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

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [libjava/] [classpath/] [ChangeLog-2004] - Blame information for rev 790

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

Line No. Rev Author Line
1 766 jeremybenn
2004-12-31  Archie Cobbs  
2
 
3
        * NEWS: Add documentation about reference implementation.
4
        * java/lang/Thread.java (sleep(long,int)): Only do argument
5
        checking and push implementation to VMThread.sleep().
6
        * vm/reference/java/lang/VMThread.java (join): Prevent ms overflow.
7
        (sleep): Provide default implementation using Object.wait() and
8
        Thread.yield().
9
 
10
2004-12-31  Michael Koch  
11
 
12
        * javax/swing/LookAndFeel.java
13
        (getDesktopPropertyValue): New method.
14
 
15
2004-12-31  Michael Koch  
16
 
17
        * javax/swing/JTree.java
18
        (hasChildren): New instance field.
19
 
20
2004-12-31  Michael Koch  
21
 
22
        * javax/swing/JComponent.java
23
        (getToolTipText): New method.
24
        (getTitledBorderText): Likewise.
25
        (getAccessibleKeyBinding): Likewise.
26
        (getVerifyInputWhenFocusTarget): Likewise.
27
        (setVerifyInputWhenFocusTarget): Likewise.
28
        (verifyInputWhenFocusTarget): New instance field.
29
 
30
2004-12-31  Michael Koch  
31
 
32
        * javax/swing/DefaultListSelectionModel.java
33
        (fireValueChanged): New method.
34
 
35
2004-12-31  Michael Koch  
36
 
37
        * javax/swing/DefaultBoundedRangeModel.java:
38
        Fixed javadocs all over.
39
        (fireStateChanged): Simplified.
40
        * javax/swing/BoundedRangeModel.java:
41
        Reformatted.
42
 
43
2004-12-31  Michael Koch  
44
 
45
        * javax/swing/JRootPane.java
46
        (setMenuBar): Added @deprecated tag.
47
        (getMenuBar): Likewise.
48
        * javax/swing/JTable.java
49
        (sizeColumnsToFit): Likewise.
50
 
51
2004-12-30  Paul Jenner  
52
 
53
        * javax/swing/ImageIcon.java (setImage): Implemented.
54
 
55
2004-12-30  Michael Koch  
56
 
57
        * gnu/java/locale/LocaleInformation_as.java,
58
        gnu/java/locale/LocaleInformation_bg.java,
59
        gnu/java/locale/LocaleInformation_cs.java,
60
        gnu/java/locale/LocaleInformation_da.java,
61
        gnu/java/locale/LocaleInformation_de.java,
62
        gnu/java/locale/LocaleInformation_dz.java,
63
        gnu/java/locale/LocaleInformation_en.java,
64
        gnu/java/locale/LocaleInformation_en_GB.java,
65
        gnu/java/locale/LocaleInformation_en_IE.java,
66
        gnu/java/locale/LocaleInformation_en_SG.java,
67
        gnu/java/locale/LocaleInformation_es.java,
68
        gnu/java/locale/LocaleInformation_fa_AF.java,
69
        gnu/java/locale/LocaleInformation_fi.java,
70
        gnu/java/locale/LocaleInformation_fr.java,
71
        gnu/java/locale/LocaleInformation_ga.java,
72
        gnu/java/locale/LocaleInformation_hi.java,
73
        gnu/java/locale/LocaleInformation_it.java,
74
        gnu/java/locale/LocaleInformation_ja.java,
75
        gnu/java/locale/LocaleInformation_ko.java,
76
        gnu/java/locale/LocaleInformation_mr.java,
77
        gnu/java/locale/LocaleInformation_mt.java,
78
        gnu/java/locale/LocaleInformation_nb.java,
79
        gnu/java/locale/LocaleInformation_nl.java,
80
        gnu/java/locale/LocaleInformation_pt.java,
81
        gnu/java/locale/LocaleInformation_sr.java,
82
        gnu/java/locale/LocaleInformation_sv.java,
83
        gnu/java/locale/LocaleInformation_sw.java,
84
        gnu/java/locale/LocaleInformation_ta.java,
85
        gnu/java/locale/LocaleInformation_uz_AF.java,
86
        gnu/java/locale/LocaleInformation_zh.java,
87
        gnu/java/locale/LocaleInformation_zh_Hant.java:
88
        Regenerated with new gnu.localegen to get timeZone arrays correct.
89
 
90
2004-12-30  Andrew John Hughes  
91
 
92
        * gnu/java/locale/LocaleInformation.java
93
        Added EEK -> kr mapping for currency symbols.
94
 
95
2004-12-30  Andrew John Hughes  
96
 
97
        * java/text/DecimalFormatSymbols.java
98
        New transient currency variable.
99
        (getCurrency()): uses local variable instead
100
        (getExponential()): documentation
101
        (setExponential(char)): documentation
102
        (getInternationalCurrencySymbol()): documentation fix
103
        (setInternationalCurrencySymbol(String)): sets currency
104
        * java/text/NumberFormat.java
105
        (getCurrencyInstance(java.util.Locale)): sets fraction digits
106
        from the currency after creation of the format.
107
 
108
2004-12-30  Andrew John Hughes  
109
 
110
        * java/util/Locale.java
111
        (getDisplayLanguage(java.util.Locale)): more documentation,
112
        uses getDisplayString
113
        (getDisplayCountry(java.util.Locale)): more documentation,
114
        uses getDisplayString
115
        (getDIsplayVariant(java.util.Locale)): more documentation,
116
        uses getDisplayString
117
        (getDisplayString(java.util.Locale,String,String)): returns
118
        a possibly localized string, using appropriate information from
119
        gnu.java.locale.LocaleInformation
120
 
121
2004-12-30  Olga Rodimina  
122
 
123
        (prepareRenderer): Get column's index in dataModel instead
124
        of column's view index.
125
        (getColumnCount): return count of the columns in ColumnModel,
126
        not in dataModel.
127
        (removeColumn): Implemented.
128
        (moveColumm): Likewise.
129
        (setRowHeight): throw IllegalArgumentException if height is
130
        less then 1.
131
        * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
132
        (DefaultTableColumnModel):Add call to createSelectionModel().
133
        (addColumn): Fire columnAdded event to registered listeners.
134
        (removeColumn): Fire columnRemoved event to registered listeners.
135
        (moveColumn): Fire columnMoved event to registered listeners.
136
        (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
137
        (getColumnIndex): Changed parameter name.
138
        (setColumnSelectionAllowed): Likewise.
139
        (fireColumnAdded): Implemented.
140
        (fireColumnRemoved): Likewise.
141
        (fireColumnMoved): Likewise.
142
        (fireColumnMarginChanged): Likewise.
143
        (getListeners): Changed parameter name.
144
        (propertyChange): Implemented.
145
        (valueChanged): Changed parameter name.
146
        (createSelectionModel): Implemented.
147
 
148
004-12-29  Jerry Quinn  
149
 
150
        * java/awt/Button.java,
151
        java/awt/Canvas.java,
152
        java/awt/Checkbox.java,
153
        java/awt/CheckboxMenuItem.java,
154
        java/awt/Choice.java,
155
        java/awt/Dialog.java,
156
        java/awt/Frame.java,
157
        java/awt/Label.java,
158
        java/awt/List.java,
159
        java/awt/Menu.java,
160
        java/awt/MenuBar.java,
161
        java/awt/MenuItem.java,
162
        java/awt/PopupMenu.java,
163
        java/awt/ScrollPane.java,
164
        java/awt/Scrollbar.java,
165
        java/awt/TextArea.java,
166
        java/awt/Window.java (getAccessibleContext): Clean up comments.
167
        Reformat.
168
        * java/awt/Button.java,
169
        java/awt/Checkbox.java,
170
        java/awt/Choice.java,
171
        java/awt/Menu.java,
172
        java/awt/PopupMenu.java,
173
        java/awt/TextArea.java (getAccessibleContext): Only create new
174
        accessible once.
175
        * java/awt/TextComponent.java (getAccessibleContext): Implement.
176
 
177
2004-12-30  Michael Koch  
178
 
179
        * javax/imageio/metadata/IIOInvalidTreeException.java
180
        (IIOInvalidTreeException): Reformatted.
181
        * javax/imageio/spi/IIORegistry.java
182
        (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
183
        * javax/imageio/stream/MemoryCacheImageInputStream.java:
184
        Reworked import statements.
185
 
186
2004-12-30  Michael Koch  
187
 
188
        * gnu/java/locale/LocaleInformation_de.java,
189
        gnu/java/locale/LocaleInformation_en.java,
190
        gnu/java/locale/LocaleInformation_es.java,
191
        gnu/java/locale/LocaleInformation_fr.java,
192
        gnu/java/locale/LocaleInformation_it.java,
193
        gnu/java/locale/LocaleInformation_ja.java,
194
        gnu/java/locale/LocaleInformation_ko.java,
195
        gnu/java/locale/LocaleInformation_nb.java,
196
        gnu/java/locale/LocaleInformation_nl.java,
197
        gnu/java/locale/LocaleInformation_pt.java,
198
        gnu/java/locale/LocaleInformation_sv.java,
199
        gnu/java/locale/LocaleInformation_zh.java,
200
        gnu/java/locale/LocaleInformation_zh_Hant.java:
201
        Regenerated with newer gnu.lcoalegen to include localized variant
202
        names.
203
 
204
2004-12-30  Michael Koch  
205
 
206
        * gnu/java/awt/peer/gtk/GtkToolkit.java:
207
        Explicitely import used classes.
208
        (getLocalGraphicsEnvironment): Simplify.
209
        * java/awt/Window.java (Window):
210
        Enable code to get the default GraphicsConfiguration.
211
 
212
2004-12-30  Chris Burdess 
213
 
214
        * GnomeDocument.java,GnomeXPathNSResolver: Fixed XPathNSResolver
215
        implementation to resolve relative to node argument.
216
 
217
2004-12-30  Michael Koch  
218
 
219
        * javax/swing/plaf/metal/DefaultMetalTheme.java
220
        (CONTROL_TEXT_FONT): New static field.
221
        (MENU_TEXT_FONT): Likewise.
222
        (SUB_TEXT_FONT): Likewise.
223
        (SYSTEM_TEXT_FONT): Likewise.
224
        (USER_TEXT_FONT): Likewise.
225
        (WINDOW_TITLE_FONT): Likewise.
226
        (getControlTextFont): New method.
227
        (getMenuTextFont): Likewise.
228
        (getSubTextFont): Likewise.
229
        (getSystemTextFont): Likewise.
230
        (getUserTextFont): Likewise.
231
        (getWindowTitleFont): Likewise.
232
        * javax/swing/plaf/metal/MetalTheme.java
233
        (BLACK): Initialize with Color.BLACK.
234
        (WHITE): Initialize with Color.WHITE.
235
        (getInactiveControlTextColor): Return getControlDisabled().
236
        (getMenuDisabledForeground): Return getSecondary3().
237
        (getControlTextFont): New abstract method.
238
        (getMenuTextFont): Likewise.
239
        (getSubTextFont): Likewise.
240
        (getSystemTextFont): Likewise.
241
        (getUserTextFont): Likewise.
242
        (getWindowTitleFont): Likewise.
243
 
244
2004-12-30  Michael Koch  
245
 
246
        * java/text/DateFormat.java
247
        (getAvailableLocales): Implemented.
248
        * java/util/Locale.java
249
        (availableLocales): Fix modifier order.
250
        (localeMap): Likewise.
251
        (getAvailableLocales): Likewise.
252
 
253
2004-12-30  Michael Koch  
254
 
255
        * gnu/java/locale/LocaleInformation_aa.java,
256
        gnu/java/locale/LocaleInformation_af.java,
257
        gnu/java/locale/LocaleInformation_am.java,
258
        gnu/java/locale/LocaleInformation_ar.java,
259
        gnu/java/locale/LocaleInformation_as.java,
260
        gnu/java/locale/LocaleInformation_az.java,
261
        gnu/java/locale/LocaleInformation_be.java,
262
        gnu/java/locale/LocaleInformation_bg.java,
263
        gnu/java/locale/LocaleInformation_bn.java,
264
        gnu/java/locale/LocaleInformation_ca.java,
265
        gnu/java/locale/LocaleInformation_cs.java,
266
        gnu/java/locale/LocaleInformation_cy.java,
267
        gnu/java/locale/LocaleInformation_da.java,
268
        gnu/java/locale/LocaleInformation_de.java,
269
        gnu/java/locale/LocaleInformation_dv.java,
270
        gnu/java/locale/LocaleInformation_dz.java,
271
        gnu/java/locale/LocaleInformation_el.java,
272
        gnu/java/locale/LocaleInformation_en.java,
273
        gnu/java/locale/LocaleInformation_eo.java,
274
        gnu/java/locale/LocaleInformation_es.java,
275
        gnu/java/locale/LocaleInformation_et.java,
276
        gnu/java/locale/LocaleInformation_eu.java,
277
        gnu/java/locale/LocaleInformation_fa.java,
278
        gnu/java/locale/LocaleInformation_fa_AF.java,
279
        gnu/java/locale/LocaleInformation_fi.java,
280
        gnu/java/locale/LocaleInformation_fo.java,
281
        gnu/java/locale/LocaleInformation_fr.java,
282
        gnu/java/locale/LocaleInformation_ga.java,
283
        gnu/java/locale/LocaleInformation_gl.java,
284
        gnu/java/locale/LocaleInformation_gu.java,
285
        gnu/java/locale/LocaleInformation_gv.java,
286
        gnu/java/locale/LocaleInformation_he.java,
287
        gnu/java/locale/LocaleInformation_hi.java,
288
        gnu/java/locale/LocaleInformation_hr.java,
289
        gnu/java/locale/LocaleInformation_hu.java,
290
        gnu/java/locale/LocaleInformation_hy.java,
291
        gnu/java/locale/LocaleInformation_id.java,
292
        gnu/java/locale/LocaleInformation_is.java,
293
        gnu/java/locale/LocaleInformation_it.java,
294
        gnu/java/locale/LocaleInformation_iu.java,
295
        gnu/java/locale/LocaleInformation_ja.java,
296
        gnu/java/locale/LocaleInformation_ka.java,
297
        gnu/java/locale/LocaleInformation_kk.java,
298
        gnu/java/locale/LocaleInformation_kl.java,
299
        gnu/java/locale/LocaleInformation_km.java,
300
        gnu/java/locale/LocaleInformation_kn.java,
301
        gnu/java/locale/LocaleInformation_ko.java,
302
        gnu/java/locale/LocaleInformation_kw.java,
303
        gnu/java/locale/LocaleInformation_ky.java,
304
        gnu/java/locale/LocaleInformation_lo.java,
305
        gnu/java/locale/LocaleInformation_lt.java,
306
        gnu/java/locale/LocaleInformation_lv.java,
307
        gnu/java/locale/LocaleInformation_mk.java,
308
        gnu/java/locale/LocaleInformation_ml.java,
309
        gnu/java/locale/LocaleInformation_mn.java,
310
        gnu/java/locale/LocaleInformation_mr.java,
311
        gnu/java/locale/LocaleInformation_ms.java,
312
        gnu/java/locale/LocaleInformation_mt.java,
313
        gnu/java/locale/LocaleInformation_nb.java,
314
        gnu/java/locale/LocaleInformation_nl.java,
315
        gnu/java/locale/LocaleInformation_nn.java,
316
        gnu/java/locale/LocaleInformation_om.java,
317
        gnu/java/locale/LocaleInformation_or.java,
318
        gnu/java/locale/LocaleInformation_pa.java,
319
        gnu/java/locale/LocaleInformation_pl.java,
320
        gnu/java/locale/LocaleInformation_ps.java,
321
        gnu/java/locale/LocaleInformation_pt.java,
322
        gnu/java/locale/LocaleInformation_pt_PT.java,
323
        gnu/java/locale/LocaleInformation_ro.java,
324
        gnu/java/locale/LocaleInformation_ru.java,
325
        gnu/java/locale/LocaleInformation_sa.java,
326
        gnu/java/locale/LocaleInformation_sk.java,
327
        gnu/java/locale/LocaleInformation_sl.java,
328
        gnu/java/locale/LocaleInformation_so.java,
329
        gnu/java/locale/LocaleInformation_sq.java,
330
        gnu/java/locale/LocaleInformation_sr.java,
331
        gnu/java/locale/LocaleInformation_sr_Latn.java,
332
        gnu/java/locale/LocaleInformation_sv.java,
333
        gnu/java/locale/LocaleInformation_sw.java,
334
        gnu/java/locale/LocaleInformation_ta.java,
335
        gnu/java/locale/LocaleInformation_te.java,
336
        gnu/java/locale/LocaleInformation_th.java,
337
        gnu/java/locale/LocaleInformation_ti.java,
338
        gnu/java/locale/LocaleInformation_tr.java,
339
        gnu/java/locale/LocaleInformation_tt.java,
340
        gnu/java/locale/LocaleInformation_uk.java,
341
        gnu/java/locale/LocaleInformation_ur.java,
342
        gnu/java/locale/LocaleInformation_uz.java,
343
        gnu/java/locale/LocaleInformation_uz_AF.java,
344
        gnu/java/locale/LocaleInformation_vi.java,
345
        gnu/java/locale/LocaleInformation_zh.java,
346
        gnu/java/locale/LocaleInformation_zh_Hant.java,
347
        gnu/java/locale/LocaleInformation_zh_SG_Hans.java:
348
        Regenerated.
349
 
350
2004-12-30  Michael Koch  
351
 
352
        * gnu/java/locale/LocaleInformation.java,
353
        gnu/java/locale/LocaleInformation_bg.java,
354
        gnu/java/locale/LocaleInformation_cs.java,
355
        gnu/java/locale/LocaleInformation_da.java,
356
        gnu/java/locale/LocaleInformation_es.java,
357
        gnu/java/locale/LocaleInformation_fi.java,
358
        gnu/java/locale/LocaleInformation_it.java,
359
        gnu/java/locale/LocaleInformation_ja.java,
360
        gnu/java/locale/LocaleInformation_pt.java,
361
        gnu/java/locale/LocaleInformation_sv.java,
362
        gnu/java/locale/LocaleInformation_zh.java,
363
        gnu/java/locale/LocaleInformation_zh_Hant.java:
364
        Updated to match update CLDR data more.
365
 
366
2004-12-30  Mark Wielaard  
367
 
368
        * java/lang/Thread.java (sleep): Update documentation. Make sure
369
        VMThread.sleep() is never called with zero arguments.
370
        * vm/reference/java/lang/VMThread.java (sleep): Update documentation.
371
        * NEWS: Mention change in VMThread.sleep() interface.
372
 
373
2004-12-30  Andrew John Hughes  
374
 
375
        * gnu/java/locale/LocaleInformation.java
376
        Additional currency symbols.
377
        * java/text/DecimalFormat.java
378
        Correction of authorship < to (.
379
        (scanFix): removed currency changes
380
        (DecimalFormat()): documentation
381
        (DecimalFormat(String)): documentation
382
        (DecimalFormat(String, DecimalFormatSymbols): documentation
383
        (formatInternal(double,FormatBuffer,FieldPosition)): added currency
384
        substitution (apologies for reformatting).
385
        (format(long,FormatBuffer,FieldPosition): ditto
386
        (parse(String)): corrected compile warning (naming of multiplier)
387
        (substituteCurrency(String,double)): new method
388
        * java/text/DecimalFormatSymbols.java
389
        Correction of authorship < to (.
390
        (safeGetString): documentation
391
        (DecimalFormatSymbols()): currency uses java.util.Currency
392
        (setCurrency(java.util.Currency)): changes currency symbol and intl.
393
        currency symbol
394
        (setInternationalCurrencySymbol(String)): sets currency symbol
395
        on basis of change
396
        * java/text/NumberFormat.java
397
        Correction of authorship < to (.
398
 
399
2004-12-30  Michael Koch  
400
 
401
        * gnu/java/locale/LocaleInformation.java
402
        Addition of currency code to symbols mapping.
403
        * java/util/Currency.java
404
        (Currency()): added symbol retrieval
405
        (getSymbol()): implemented
406
 
407
2004-12-30  Michael Koch  
408
 
409
        * gnu/java/locale/LocaleInformation_et.java
410
        (contents): Removed localPatternChars entry.
411
 
412
2004-12-30  Ito Kazumitsu  
413
 
414
        * java/nio/ByteBufferImpl.java (compact):
415
        Set position and limit even if no bytes were moved.
416
 
417
2004-12-30  Michael Koch  
418
 
419
        * java/nio/CharViewBufferImpl.java (compact): Likewise.
420
        * java/nio/DirectByteBufferImpl.java (compact): Likewise.
421
        * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
422
        * java/nio/FloatViewBufferImpl.java (compact): Likewise.
423
        * java/nio/IntViewBufferImpl.java (compact): Likewise.
424
        * java/nio/LongViewBufferImpl.java (compact): Likewise.
425
        * java/nio/MappedByteBufferImpl.java (compact): Likewise.
426
        * java/nio/ShortViewBufferImpl.java (compact): Likewise.
427
        * java/nio/FloatBufferImpl.java (compact): Set position.
428
        * java/nio/CharBufferImpl.java (compact): Likewise.
429
        * java/nio/DoubleBufferImpl.java (compact): Likewise.
430
        * java/nio/IntBufferImpl.java (compact): Likewise.
431
        * java/nio/LongBufferImpl.java (compact): Likewise.
432
        * java/nio/ShortBufferImpl.java (compact): Likewise.
433
 
434
2004-12-30  Michael Koch  
435
 
436
        * javax/swing/JFormattedTextField.java
437
        (getFocusLostBehavior): Fixed typo in method name.
438
        (setFocusLostBehavior): Likewise.
439
 
440
2004-12-29  Mark Wielaard  
441
 
442
        * configure.ac: Add --enable-xmlj option. Check for libxml2 and
443
        libxslt libraries when enabled. Add native/jni/xmlj/Makefile.
444
        * gnu/xml/libxmlj/*: New files.
445
        * include/Makefile.am: Add XMLJ_H_FILES. Group awt gtk peer headers
446
        under GTKPEER_H_FILES. Generate new headers.
447
        * include/gnu_xml_libxmlj_*.h: New generated files.
448
        * native/jni/Makefile.am: Conditionally add xmlj dir.
449
        * native/jni/xmlj/*: New files.
450
 
451
2004-12-29  Jerry Quinn  
452
 
453
        * java/awt/CheckboxMenuItem.java (getAccessibleContext,
454
        AccessibleAWTCheckboxMenuItem): Implement.
455
        * java/awt/Choice.java: Add implements declaration for Accessible.
456
        * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
457
        Implement.
458
        * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
459
        Implement.
460
        * java/awt/List.java: Implement AccessibleAWTList, AccessibleAWTListChild.
461
        * java/awt/MenuComponent.java (accessibleContext): Make package visible.
462
        * java/awt/MenuItem.java (getAccessibleContext): Implement.
463
        * java/awt/Scrollbar.java (AccessibleAWTScrollbar, getAccessibleContext):
464
        Implement.
465
        * java/awt/ScrollPane.java (AccessibleAWTScrollPane, getAccessibleContext):
466
        Implement.
467
        * java/awt/Window.java (AccessibleAWTWindow): Implement.
468
        (isActive, isFocused, getAccessibleContext): Implement.
469
 
470
2004-12-29  Michael Koch  
471
 
472
        * javax/swing/text/TextAction.java
473
        (getTextComponent): Simplified. Added Javadoc.
474
        (augmentList): Implemented. Added Javadoc.
475
        (getFocusedComponent): Added javadoc.
476
 
477
2004-12-29  Andrew John Hughes  
478
 
479
        * java/text/DecimalFormat.java
480
        (format(long,StringBuffer,FieldPosition)): multiply
481
        number by multiplier before formatting.
482
 
483
2004-12-29  Michael Koch  
484
 
485
        * java/nio/DirectByteBufferImpl.java
486
        (owner): Reformatted javadoc.
487
        (ReadOnly): Reorganized keywords.
488
        (ReadWrite): Likewise.
489
 
490
2004-12-29  Michael Koch  
491
 
492
        * java/awt/Button.java,
493
        java/lang/Runtime.java,
494
        java/lang/System.java,
495
        java/security/cert/X509CRLSelector.java,
496
        java/security/cert/X509CertSelector.java,
497
        java/util/ResourceBundle.java,
498
        java/util/jar/JarFile.java,
499
        javax/swing/JApplet.java,
500
        javax/swing/JFormattedTextField.java,
501
        javax/swing/JTree.java,
502
        javax/swing/JWindow.java,
503
        javax/swing/TransferHandler.java,
504
        javax/swing/plaf/basic/BasicEditorPaneUI.java,
505
        javax/swing/plaf/basic/BasicTextPaneUI.java
506
        javax/swing/plaf/basic/BasicTreeUI.java:
507
        Imports reworked.
508
 
509
2004-12-28  Jeroen Frijters  
510
 
511
        * java/lang/Runtime.java
512
        (runShutdownHooks): Rewrote wait for shutdown hooks loop.
513
 
514
2004-12-28  Jeroen Frijters  
515
 
516
        * NEWS: Added entry about new method.
517
        * java/lang/Runtime.java
518
        (addShutdownHook): Added call to new method.
519
        * vm/reference/java/lang/VMRuntime.java
520
        (enableShutdownHooks): New method.
521
 
522
2004-12-27  Jeroen Frijters  
523
 
524
        * java/nio/ByteBufferImpl.java,
525
        java/nio/CharBufferImpl.java,
526
        java/nio/DirectByteBufferImpl.java,
527
        java/nio/DoubleBufferImpl.java,
528
        java/nio/FloatBufferImpl.java,
529
        java/nio/IntBufferImpl.java,
530
        java/nio/LongBufferImpl.java,
531
        java/nio/MappedByteBufferImpl.java,
532
        java/nio/ShortBufferImpl.java
533
        (compact): Added explicit read-only check and invalidate mark.
534
 
535
2004-12-27  Michael Koch  
536
 
537
        * javax/imageio/IIOParam.java
538
        (setSourceBands): New method.
539
        (setSourceSubsampling): Likewise.
540
        * javax/imageio/ImageReadParam.java
541
        (setDestination): Likewise.
542
        (setDestinationBands): Likewise.
543
        (setSourceProgressivePasses): Likewise.
544
 
545
2004-12-27  Jeroen Frijters  
546
 
547
        * NEWS: Added entry about class change.
548
        * java/lang/Class.java
549
        (Class(Object,Object)): Added protection domain "inheriting" for
550
        array classes.
551
 
552
2004-12-27  Michael Koch  
553
 
554
        * javax/swing/AbstractAction.java,
555
        javax/swing/AbstractCellEditor.java,
556
        javax/swing/AbstractListModel.java,
557
        javax/swing/DefaultBoundedRangeModel.java,
558
        javax/swing/DefaultButtonModel.java,
559
        javax/swing/DefaultCellEditor.java,
560
        javax/swing/DefaultComboBoxModel.java,
561
        javax/swing/DefaultDesktopManager.java,
562
        javax/swing/JMenu.java,
563
        javax/swing/JSlider.java,
564
        javax/swing/KeyStroke.java,
565
        javax/swing/OverlayLayout.java,
566
        javax/swing/ScrollPaneLayout.java,
567
        javax/swing/SizeRequirements.java,
568
        javax/swing/ViewportLayout.java:
569
        Made serialVersionUID private.
570
 
571
2004-12-27  Michael Koch  
572
 
573
        * javax/imageio/metadata/IIOInvalidTreeException.java:
574
        Use org.w3c.dom.Node instead of java.lang.Object.
575
        (serialVersionUID): New field.
576
 
577
2004-12-26  Michael Koch  
578
 
579
        * gnu/java/locale/LocaleInformation_de_AT.java: Reformatted.
580
 
581
2004-12-26  Michael Koch  
582
 
583
        * gnu/java/locale/LocaleInformation_de_BE.java: Reformatted.
584
 
585
2004-12-26  Michael Koch  
586
 
587
        * gnu/java/locale/LocaleInformation_aa.java,
588
        gnu/java/locale/LocaleInformation_aa_DJ.java,
589
        gnu/java/locale/LocaleInformation_aa_ER.java,
590
        gnu/java/locale/LocaleInformation_aa_ER_SAAHO.java,
591
        gnu/java/locale/LocaleInformation_aa_ET.java,
592
        gnu/java/locale/LocaleInformation_af.java,
593
        gnu/java/locale/LocaleInformation_af_ZA.java,
594
        gnu/java/locale/LocaleInformation_am.java,
595
        gnu/java/locale/LocaleInformation_am_ET.java,
596
        gnu/java/locale/LocaleInformation_ar.java,
597
        gnu/java/locale/LocaleInformation_ar_DZ.java,
598
        gnu/java/locale/LocaleInformation_ar_IN.java,
599
        gnu/java/locale/LocaleInformation_ar_IQ.java,
600
        gnu/java/locale/LocaleInformation_ar_JO.java,
601
        gnu/java/locale/LocaleInformation_ar_KW.java,
602
        gnu/java/locale/LocaleInformation_ar_LB.java,
603
        gnu/java/locale/LocaleInformation_ar_LY.java,
604
        gnu/java/locale/LocaleInformation_ar_MA.java,
605
        gnu/java/locale/LocaleInformation_ar_QA.java,
606
        gnu/java/locale/LocaleInformation_ar_SA.java,
607
        gnu/java/locale/LocaleInformation_ar_SY.java,
608
        gnu/java/locale/LocaleInformation_ar_TN.java,
609
        gnu/java/locale/LocaleInformation_ar_YE.java,
610
        gnu/java/locale/LocaleInformation_as.java,
611
        gnu/java/locale/LocaleInformation_as_IN.java,
612
        gnu/java/locale/LocaleInformation_az.java,
613
        gnu/java/locale/LocaleInformation_be.java,
614
        gnu/java/locale/LocaleInformation_be_BY.java,
615
        gnu/java/locale/LocaleInformation_bg.java,
616
        gnu/java/locale/LocaleInformation_bg_BG.java,
617
        gnu/java/locale/LocaleInformation_bn.java,
618
        gnu/java/locale/LocaleInformation_bn_IN.java,
619
        gnu/java/locale/LocaleInformation_ca.java,
620
        gnu/java/locale/LocaleInformation_ca_ES.java,
621
        gnu/java/locale/LocaleInformation_cs.java,
622
        gnu/java/locale/LocaleInformation_cs_CZ.java,
623
        gnu/java/locale/LocaleInformation_cy.java,
624
        gnu/java/locale/LocaleInformation_cy_GB.java,
625
        gnu/java/locale/LocaleInformation_da.java,
626
        gnu/java/locale/LocaleInformation_da_DK.java,
627
        gnu/java/locale/LocaleInformation_de.java,
628
        gnu/java/locale/LocaleInformation_de_AT.java,
629
        gnu/java/locale/LocaleInformation_de_BE.java,
630
        gnu/java/locale/LocaleInformation_de_CH.java,
631
        gnu/java/locale/LocaleInformation_de_DE.java,
632
        gnu/java/locale/LocaleInformation_de_LI.java,
633
        gnu/java/locale/LocaleInformation_de_LU.java,
634
        gnu/java/locale/LocaleInformation_dv.java,
635
        gnu/java/locale/LocaleInformation_dv_MV.java,
636
        gnu/java/locale/LocaleInformation_dz.java,
637
        gnu/java/locale/LocaleInformation_dz_BT.java,
638
        gnu/java/locale/LocaleInformation_el.java,
639
        gnu/java/locale/LocaleInformation_el_GR.java,
640
        gnu/java/locale/LocaleInformation_en.java,
641
        gnu/java/locale/LocaleInformation_en_AS.java,
642
        gnu/java/locale/LocaleInformation_en_AU.java,
643
        gnu/java/locale/LocaleInformation_en_BE.java,
644
        gnu/java/locale/LocaleInformation_en_BW.java,
645
        gnu/java/locale/LocaleInformation_en_BZ.java,
646
        gnu/java/locale/LocaleInformation_en_CA.java,
647
        gnu/java/locale/LocaleInformation_en_GB.java,
648
        gnu/java/locale/LocaleInformation_en_GU.java,
649
        gnu/java/locale/LocaleInformation_en_HK.java,
650
        gnu/java/locale/LocaleInformation_en_IE.java,
651
        gnu/java/locale/LocaleInformation_en_IN.java,
652
        gnu/java/locale/LocaleInformation_en_MH.java,
653
        gnu/java/locale/LocaleInformation_en_MP.java,
654
        gnu/java/locale/LocaleInformation_en_MT.java,
655
        gnu/java/locale/LocaleInformation_en_NZ.java,
656
        gnu/java/locale/LocaleInformation_en_PH.java,
657
        gnu/java/locale/LocaleInformation_en_PK.java,
658
        gnu/java/locale/LocaleInformation_en_SG.java,
659
        gnu/java/locale/LocaleInformation_en_UM.java,
660
        gnu/java/locale/LocaleInformation_en_US.java,
661
        gnu/java/locale/LocaleInformation_en_US_POSIX.java,
662
        gnu/java/locale/LocaleInformation_en_VI.java,
663
        gnu/java/locale/LocaleInformation_en_ZA.java,
664
        gnu/java/locale/LocaleInformation_en_ZW.java,
665
        gnu/java/locale/LocaleInformation_eo.java,
666
        gnu/java/locale/LocaleInformation_es.java,
667
        gnu/java/locale/LocaleInformation_es_AR.java,
668
        gnu/java/locale/LocaleInformation_es_BO.java,
669
        gnu/java/locale/LocaleInformation_es_CL.java,
670
        gnu/java/locale/LocaleInformation_es_CO.java,
671
        gnu/java/locale/LocaleInformation_es_CR.java,
672
        gnu/java/locale/LocaleInformation_es_DO.java,
673
        gnu/java/locale/LocaleInformation_es_EC.java,
674
        gnu/java/locale/LocaleInformation_es_ES.java,
675
        gnu/java/locale/LocaleInformation_es_GT.java,
676
        gnu/java/locale/LocaleInformation_es_HN.java,
677
        gnu/java/locale/LocaleInformation_es_MX.java,
678
        gnu/java/locale/LocaleInformation_es_NI.java,
679
        gnu/java/locale/LocaleInformation_es_PA.java,
680
        gnu/java/locale/LocaleInformation_es_PE.java,
681
        gnu/java/locale/LocaleInformation_es_PR.java,
682
        gnu/java/locale/LocaleInformation_es_PY.java,
683
        gnu/java/locale/LocaleInformation_es_SV.java,
684
        gnu/java/locale/LocaleInformation_es_US.java,
685
        gnu/java/locale/LocaleInformation_es_UY.java,
686
        gnu/java/locale/LocaleInformation_es_VE.java,
687
        gnu/java/locale/LocaleInformation_et.java,
688
        gnu/java/locale/LocaleInformation_et_EE.java,
689
        gnu/java/locale/LocaleInformation_eu.java,
690
        gnu/java/locale/LocaleInformation_eu_ES.java,
691
        gnu/java/locale/LocaleInformation_fa.java,
692
        gnu/java/locale/LocaleInformation_fa_AF.java,
693
        gnu/java/locale/LocaleInformation_fa_IR.java,
694
        gnu/java/locale/LocaleInformation_fi.java,
695
        gnu/java/locale/LocaleInformation_fi_FI.java,
696
        gnu/java/locale/LocaleInformation_fo.java,
697
        gnu/java/locale/LocaleInformation_fo_FO.java,
698
        gnu/java/locale/LocaleInformation_fr.java,
699
        gnu/java/locale/LocaleInformation_fr_BE.java,
700
        gnu/java/locale/LocaleInformation_fr_CA.java,
701
        gnu/java/locale/LocaleInformation_fr_CH.java,
702
        gnu/java/locale/LocaleInformation_fr_LU.java,
703
        gnu/java/locale/LocaleInformation_ga.java,
704
        gnu/java/locale/LocaleInformation_ga_IE.java,
705
        gnu/java/locale/LocaleInformation_gl.java,
706
        gnu/java/locale/LocaleInformation_gl_ES.java,
707
        gnu/java/locale/LocaleInformation_gu.java,
708
        gnu/java/locale/LocaleInformation_gu_IN.java,
709
        gnu/java/locale/LocaleInformation_gv.java,
710
        gnu/java/locale/LocaleInformation_gv_GB.java,
711
        gnu/java/locale/LocaleInformation_he.java,
712
        gnu/java/locale/LocaleInformation_he_IL.java,
713
        gnu/java/locale/LocaleInformation_hi.java,
714
        gnu/java/locale/LocaleInformation_hi_IN.java,
715
        gnu/java/locale/LocaleInformation_hr.java,
716
        gnu/java/locale/LocaleInformation_hu.java,
717
        gnu/java/locale/LocaleInformation_hu_HU.java,
718
        gnu/java/locale/LocaleInformation_hy.java,
719
        gnu/java/locale/LocaleInformation_hy_AM.java,
720
        gnu/java/locale/LocaleInformation_hy_AM_REVISED.java,
721
        gnu/java/locale/LocaleInformation_id.java,
722
        gnu/java/locale/LocaleInformation_id_ID.java,
723
        gnu/java/locale/LocaleInformation_is.java,
724
        gnu/java/locale/LocaleInformation_is_IS.java,
725
        gnu/java/locale/LocaleInformation_it.java,
726
        gnu/java/locale/LocaleInformation_it_CH.java,
727
        gnu/java/locale/LocaleInformation_it_IT.java,
728
        gnu/java/locale/LocaleInformation_iu.java,
729
        gnu/java/locale/LocaleInformation_ja.java,
730
        gnu/java/locale/LocaleInformation_ja_JP.java,
731
        gnu/java/locale/LocaleInformation_ka.java,
732
        gnu/java/locale/LocaleInformation_kk.java,
733
        gnu/java/locale/LocaleInformation_kk_KZ.java,
734
        gnu/java/locale/LocaleInformation_kl.java,
735
        gnu/java/locale/LocaleInformation_kl_GL.java,
736
        gnu/java/locale/LocaleInformation_km.java,
737
        gnu/java/locale/LocaleInformation_km_KH.java,
738
        gnu/java/locale/LocaleInformation_kn.java,
739
        gnu/java/locale/LocaleInformation_kn_IN.java,
740
        gnu/java/locale/LocaleInformation_ko.java,
741
        gnu/java/locale/LocaleInformation_ko_KR.java,
742
        gnu/java/locale/LocaleInformation_kw.java,
743
        gnu/java/locale/LocaleInformation_kw_GB.java,
744
        gnu/java/locale/LocaleInformation_ky.java,
745
        gnu/java/locale/LocaleInformation_lo.java,
746
        gnu/java/locale/LocaleInformation_lo_LA.java,
747
        gnu/java/locale/LocaleInformation_lt.java,
748
        gnu/java/locale/LocaleInformation_lt_LT.java,
749
        gnu/java/locale/LocaleInformation_lv.java,
750
        gnu/java/locale/LocaleInformation_lv_LV.java,
751
        gnu/java/locale/LocaleInformation_mk.java,
752
        gnu/java/locale/LocaleInformation_ml.java,
753
        gnu/java/locale/LocaleInformation_ml_IN.java,
754
        gnu/java/locale/LocaleInformation_mn.java,
755
        gnu/java/locale/LocaleInformation_mr.java,
756
        gnu/java/locale/LocaleInformation_mr_IN.java,
757
        gnu/java/locale/LocaleInformation_ms.java,
758
        gnu/java/locale/LocaleInformation_ms_BN.java,
759
        gnu/java/locale/LocaleInformation_ms_MY.java,
760
        gnu/java/locale/LocaleInformation_mt.java,
761
        gnu/java/locale/LocaleInformation_mt_MT.java,
762
        gnu/java/locale/LocaleInformation_nb.java,
763
        gnu/java/locale/LocaleInformation_nb_NO.java,
764
        gnu/java/locale/LocaleInformation_nl.java,
765
        gnu/java/locale/LocaleInformation_nl_BE.java,
766
        gnu/java/locale/LocaleInformation_nl_NL.java,
767
        gnu/java/locale/LocaleInformation_nn.java,
768
        gnu/java/locale/LocaleInformation_nn_NO.java,
769
        gnu/java/locale/LocaleInformation_om.java,
770
        gnu/java/locale/LocaleInformation_om_ET.java,
771
        gnu/java/locale/LocaleInformation_om_KE.java,
772
        gnu/java/locale/LocaleInformation_or.java,
773
        gnu/java/locale/LocaleInformation_or_IN.java,
774
        gnu/java/locale/LocaleInformation_pa.java,
775
        gnu/java/locale/LocaleInformation_pa_IN.java,
776
        gnu/java/locale/LocaleInformation_pl.java,
777
        gnu/java/locale/LocaleInformation_pl_PL.java,
778
        gnu/java/locale/LocaleInformation_ps.java,
779
        gnu/java/locale/LocaleInformation_ps_AF.java,
780
        gnu/java/locale/LocaleInformation_pt.java,
781
        gnu/java/locale/LocaleInformation_pt_BR.java,
782
        gnu/java/locale/LocaleInformation_pt_PT.java,
783
        gnu/java/locale/LocaleInformation_ro.java,
784
        gnu/java/locale/LocaleInformation_ro_RO.java,
785
        gnu/java/locale/LocaleInformation_ru.java,
786
        gnu/java/locale/LocaleInformation_ru_RU.java,
787
        gnu/java/locale/LocaleInformation_ru_UA.java,
788
        gnu/java/locale/LocaleInformation_sa.java,
789
        gnu/java/locale/LocaleInformation_sa_IN.java,
790
        gnu/java/locale/LocaleInformation_sk.java,
791
        gnu/java/locale/LocaleInformation_sk_SK.java,
792
        gnu/java/locale/LocaleInformation_sl.java,
793
        gnu/java/locale/LocaleInformation_so.java,
794
        gnu/java/locale/LocaleInformation_so_DJ.java,
795
        gnu/java/locale/LocaleInformation_so_ET.java,
796
        gnu/java/locale/LocaleInformation_so_KE.java,
797
        gnu/java/locale/LocaleInformation_so_SO.java,
798
        gnu/java/locale/LocaleInformation_sq.java,
799
        gnu/java/locale/LocaleInformation_sq_AL.java,
800
        gnu/java/locale/LocaleInformation_sr.java,
801
        gnu/java/locale/LocaleInformation_sr_Latn.java,
802
        gnu/java/locale/LocaleInformation_sv.java,
803
        gnu/java/locale/LocaleInformation_sv_FI.java,
804
        gnu/java/locale/LocaleInformation_sv_SE.java,
805
        gnu/java/locale/LocaleInformation_sw.java,
806
        gnu/java/locale/LocaleInformation_sw_KE.java,
807
        gnu/java/locale/LocaleInformation_sw_TZ.java,
808
        gnu/java/locale/LocaleInformation_ta.java,
809
        gnu/java/locale/LocaleInformation_ta_IN.java,
810
        gnu/java/locale/LocaleInformation_te.java,
811
        gnu/java/locale/LocaleInformation_te_IN.java,
812
        gnu/java/locale/LocaleInformation_th.java,
813
        gnu/java/locale/LocaleInformation_th_TH.java,
814
        gnu/java/locale/LocaleInformation_ti.java,
815
        gnu/java/locale/LocaleInformation_ti_ER.java,
816
        gnu/java/locale/LocaleInformation_ti_ET.java,
817
        gnu/java/locale/LocaleInformation_tr.java,
818
        gnu/java/locale/LocaleInformation_tr_TR.java,
819
        gnu/java/locale/LocaleInformation_tt.java,
820
        gnu/java/locale/LocaleInformation_tt_RU.java,
821
        gnu/java/locale/LocaleInformation_uk.java,
822
        gnu/java/locale/LocaleInformation_uk_UA.java,
823
        gnu/java/locale/LocaleInformation_ur.java,
824
        gnu/java/locale/LocaleInformation_uz.java,
825
        gnu/java/locale/LocaleInformation_uz_AF.java,
826
        gnu/java/locale/LocaleInformation_vi.java,
827
        gnu/java/locale/LocaleInformation_zh.java,
828
        gnu/java/locale/LocaleInformation_zh_CN_Hans.java,
829
        gnu/java/locale/LocaleInformation_zh_HK_Hant.java,
830
        gnu/java/locale/LocaleInformation_zh_Hant.java,
831
        gnu/java/locale/LocaleInformation_zh_MO_Hant.java,
832
        gnu/java/locale/LocaleInformation_zh_SG_Hans.java,
833
        gnu/java/locale/LocaleInformation_zh_TW_Hant.java:
834
        Regenerated with newer version of gnu.localegen.
835
 
836
2004-12-26  Thomas Fitzsimmons  
837
 
838
        * gnu/java/awt/peer/gtk/GdkGraphics.java
839
        (drawImage): Update image observer.
840
 
841
2004-12-26  Michael Koch  
842
 
843
        * include/gnu_java_awt_peer_gtk_GdkGraphics2D.h: Regenerated.
844
 
845
2004-12-26  Graydon Hoare  
846
 
847
        * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
848
        Rework painting into BufferedImages
849
        * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
850
        Construct BufferedImage with alpha only when alpha is
851
        present in colormodel.
852
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
853
        Rework painting into client-side jint arrays.
854
        * jni/gtk-peer/gtkcairopeer.h:
855
        Likewise.
856
 
857
2004-12-26  Michael Koch  
858
 
859
        * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
860
 
861
2004-12-25  Tom Tromey  
862
 
863
        * lib/Makefile.am (JAVAC): Handle GCJX.
864
        (GCJ): Removed.
865
        (JIKES): Likewise.
866
        (USER_JABBA): Likewise.
867
        (USER_JAVAH): Likewise.
868
        (FIND): Likewise.
869
        (USER_CLASSLIB): Likewise.
870
        * examples/Makefile.am (JCOMPILER): Handle gcjx.
871
        (GCJ): Removed.
872
        (JIKES): Likewise.
873
        * acinclude.m4 (CLASSPATH_WITH_GCJX): New macro.
874
        (CLASSPATH_CHECK_GCJX): Likewise.
875
        (CLASSPATH_FIND_JAVAC): Use it.
876
 
877
2004-12-24  Mark Wielaard  
878
 
879
        Fixes bug libgcj/18014.
880
        * java/util/Locale.java (Locale(String, String, String)):
881
        Don't uppercase variant.
882
 
883
2004-12-24  Michael Koch  
884
 
885
        * javax/swing/text/PasswordView.java
886
        (drawEchoCharacter): Added javadoc.
887
        (drawSelectedText): Likewise.
888
        (drawUnselectedText): Likewise.
889
 
890
2004-12-24  Michael Koch  
891
 
892
        * javax/swing/JRootPane.java
893
        (windowDecorationStyle): New field.
894
        (setMenuBar): New method.
895
        (getMenuBar): Likewise.
896
        (getWindowDecorationStyle): Likewise.
897
        (setWindowDecorationStyle): Likewise.
898
 
899
2004-12-24  Michael Koch  
900
 
901
        * javax/swing/DefaultListSelectionModel.java
902
        (leadAnchorNotificationEnabled): Made protected.
903
 
904
2004-12-24  Michael Koch  
905
 
906
        * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
907
 
908
2004-12-24  Michael Koch  
909
 
910
        * javax/swing/JFormattedTextField.java: Implemented.
911
        * javax/swing/JWindow.java
912
        (JWindow): New constructors.
913
        (initWindow): Renamed from initFrame.
914
        * javax/swing/UIDefaults.java
915
        (ActiveValue): Made interface static.
916
        (LazyValue): Likewise.
917
        * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
918
        (TitlePaneLayout.TitlePaneLayout): New constructor.
919
        * javax/swing/plaf/basic/BasicSliderUI.java
920
        (ChangeHandler): Made public.
921
        (FocusHandler): Likewise.
922
        (PropertyChangeHandler): Likewise.
923
        (ScrollListener): Likewise.
924
        * javax/swing/plaf/basic/BasicTabbedPaneUI.java
925
        (FocusHandler): Likewise.
926
        (MouseHandler): Likewise.
927
        * javax/swing/plaf/basic/BasicTextPaneUI.java
928
        (BasicTextPaneUI): Extend BasicEditorPaneUI.
929
        * javax/swing/plaf/basic/BasicToolBarUI.java
930
        (BasicToolBarUI): Simplified. Reworked javadoc.
931
        (canDock): Simplified. Make public.
932
        (DockingListener): Made public.
933
        * javax/swing/text/JTextComponent.java
934
        (navigationFilter): New field.
935
        (getNavigationFilter): New method.
936
        (setNavigationFilter): Likewise.
937
 
938
2004-12-23  Mark Wielaard  
939
 
940
        * gnu/xml/*: Imported from GNU JAXP.
941
        * javax/xml/*: Likewise.
942
        * external/*: Imported external sax and w3c_dom projects.
943
        * LICENSE: Add new copyright and distribution notices.
944
        * Makefile.am (SUBDirs): Add external.
945
        (DIST_SUBDIRS): Likewise.
946
        * configure.ac (AC_CONFIG_FILES): Add external/Makefile,
947
        external/sax/Makefile and external/w3c_dom/Makefile.
948
        * lib/gen-classlist.sh.in (FIND): Search in external/sax and
949
        external/w3c_dom.
950
        (Split): Add new classes.xml for gcj.
951
        * lib/Makefile.am (compile_classpath): Add external/sax and
952
        external/w3c_dom.
953
        (FOUND_GCJ): Compile classes.xml.
954
        * lib/.cvsignore: Add classes.xml.
955
        * .classpath: Updated exclusion filter and add external projects plus
956
        examples.
957
 
958
2004-12-23  Mark Wielaard  
959
 
960
        * lib/Makefile.am (compile_classpath): New variable.
961
        Use when compiling with either jikes or gcj.
962
        (LocaleData.java): New rules.
963
        (genclasses): Depend on new rule.
964
        (CLEANFILES): Add LocaleData.java, classes.locale1 and classes.locale2.
965
        (dist-hook): Remove generated LocaleData.java file.
966
        * lib/gen-classlist.sh.in: Add extra split files for locales.
967
        * lib/.cvsignore: Add classes.locale1 and classes.locale2.
968
 
969
2004-12-23  Mark Wielaard  
970
 
971
        * include/java_lang_Double.h: Regenerated.
972
 
973
2004-12-23  Michael Koch  
974
 
975
        * javax/swing/plaf/metal/MetalTheme.java
976
        (getControlTextColor): Return getControlInfo().
977
        (getHighlightedTextColor): Return getControlTextColor().
978
 
979
2004-12-23  Michael Koch  
980
 
981
        * javax/swing/plaf/basic/BasicButtonListener.java
982
        (BasicButtonListener): New constructor.
983
        * javax/swing/plaf/basic/BasicButtonUI.java
984
        (createButtonListener): Usw new BasicButtonListener constructor.
985
 
986
2004-12-23  Michael Koch  
987
 
988
        * java/awt/image/MemoryImageSource.java: Reformatted.
989
 
990
2004-12-23  Michael Koch  
991
 
992
        * javax/swing/tree/TreeCellEditor.java: Refomatted.
993
 
994
2004-12-22  Michael Koch  
995
            Olga Rodimina  
996
 
997
        * javax/swing/JTable.java
998
        (editorComp): New field.
999
        (JTable): Initialize local variables and call updateUI
1000
        (selectionBackground): Make protected.
1001
        (selectionForeground): Likewise.
1002
        (initializeLocalVars): Create default editors and renderers,
1003
        initialize editingColumn, editingRow variables.
1004
        (createDefaultEditors): New Method.
1005
        (createDefaultRenderers): Likewise.
1006
        (createDefaultListSelectionModel): Removed
1007
        (createDefaultSelectionModel): New Method.
1008
        (createDefaultTableHeader): Likewise
1009
        (removeColumn): Likewise.
1010
        (getEditingColumn): Likewise.
1011
        (setEditingColumn): Likewise.
1012
        (getEditingRow): Likewise.
1013
        (setEditingRow): Likewise.
1014
        (getEditorComponent): Likewise.
1015
        (isEditing): Likewise.
1016
        (setDefaultEditor): Likewise.
1017
        (addColumnSelectionInterval): Likewise.
1018
        (addRowSelectionInterval): Likewise.
1019
        (setColumnSelectionInterval): Likewise.
1020
        (setRowSelectionInterval): Likewise.
1021
        (removeColumnSelectionInterval): Likewise.
1022
        (removeRowSelectionInterval): Likewise.
1023
        (isColumnSelected): Likewise.
1024
        (isRowSelected): Likewise.
1025
        (isCellSelected): Likewise.
1026
        (selectAll): Likewise.
1027
 
1028
2004-12-22  Michael Koch  
1029
 
1030
        * javax/swing/JFileChooser.java
1031
        (showDialog): Return CANCEL_OPTION for now.
1032
        (showOpenDialog): Likewise.
1033
        (showSaveDialog): Likewise.
1034
 
1035
2004-12-22  Michael Koch  
1036
 
1037
        * javax/swing/JTextField.java (getPreferredSize):
1038
        Re-implemented.
1039
 
1040
2004-12-22  Michael Koch  
1041
 
1042
        * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
1043
 
1044
2004-12-22  Michael Koch  
1045
 
1046
        * javax/swing/plaf/metal/MetalTheme.java,
1047
        javax/swing/plaf/metal/DefaultMetalTheme.java:
1048
        New files.
1049
        * javax/swing/plaf/metal/MetalLookAndFeel.java:
1050
        Implemented all color resource getter methods.
1051
 
1052
2004-12-21  Michael Koch  
1053
 
1054
        * javax/swing/JLabel.java (setDisplayedMnemoic):
1055
        Make text upper case before searching mnemonic character.
1056
 
1057
2004-12-21  Michael Koch  
1058
 
1059
        * javax/swing/JLabel.java
1060
        (setDisplayedMnemonicIndex): Handle index == -1 and fire
1061
        PropertyChangeEvent after property got set to the new index.
1062
        (setDisplayedMnemonic): Use only upper case characters.
1063
 
1064
2004-12-21  Michael Koch  
1065
 
1066
        * lib/.cvsignore,  scripts/.cvsignore:
1067
        Added more files to ignore.
1068
 
1069
2004-12-21  Michael Koch  
1070
 
1071
        * javax/swing/JFrame.java
1072
        (setDefaultLookAndFeelDecorated): Removed wrong code again.
1073
        * javax/swing/JInternalFrame.java
1074
        (setDefaultCloseOperation): Fixed typo.
1075
 
1076
2004-12-21  Michael Koch  
1077
 
1078
        * javax/swing/JApplet.java
1079
        (HIDE_ON_CLOSE): Removed.
1080
        (EXIT_ON_CLOSE): Likewise.
1081
        (DISPOSE_ON_CLOSE): Likewise.
1082
        (DO_NOTHING_ON_CLOSE): Likewise.
1083
        (close_action): Likewise.
1084
        (getDefaultCloseOperation): Likewise.
1085
        (setDefaultCloseOperation): Likewise.
1086
        (processWindowEvent): Likewise.
1087
        (getPreferredSize): Simplified.
1088
        * javax/swing/JDialog.java
1089
        (setDefaultLookAndFeelDecorated): Throw exception on wrong argument
1090
        value.
1091
        * javax/swing/JFrame.java
1092
        (setDefaultLookAndFeelDecorated): Likewise.
1093
        * javax/swing/JInternalFrame.java
1094
        (setDefaultCloseOperation): Fixed throwing exception on wrong argument
1095
        value.
1096
        * javax/swing/JWindow.java
1097
        (HIDE_ON_CLOSE): Removed.
1098
        (EXIT_ON_CLOSE): Likewise.
1099
        (DISPOSE_ON_CLOSE): Likewise.
1100
        (DO_NOTHING_ON_CLOSE): Likewise.
1101
        (close_action): Likewise.
1102
        (processKeyEvent): Likewise.
1103
        (setDefaultCloseOperation): Likewise.
1104
        (getPreferredSize): Simplified.
1105
 
1106
2004-12-21  Chris Burdess  
1107
 
1108
        * configure.ac: Check for presence of crt_externs.h on Darwin.
1109
        * native/jni/java-lang/java_lang_VMProcess.c: If HAVE_CRT_EXTERNS_H
1110
        is defined, define environ as calling _NSGetEnviron(), otherwise
1111
        define it as an external variable.
1112
 
1113
2004-12-21  Chris Burdess  
1114
 
1115
        * acinclude.m4: Check version of Jikes.
1116
 
1117
2004-12-21  Michael Koch  
1118
 
1119
        * javax/swing/text/DefaultStyledDocument.java:
1120
        New file.
1121
 
1122
2004-12-20  Michael Koch  
1123
 
1124
        * lib/Makefile.am: Generate java/util/LocaleData.java in build tree.
1125
        * lib/gen-classlist.sh.in: Include classes in java.* packages in build
1126
        tree.
1127
        * scripts/Makefile.am: Include generate-locale-list.sh in dist
1128
        tarball.
1129
 
1130
2004-12-19  Robert Schuster 
1131
 
1132
        * javax/swing/JComboBox.java:
1133
        (JComboBox): Removed selection of the
1134
        first item in the model.
1135
 
1136
2004-12-19  Michael Koch  
1137
 
1138
        * resource/Makfile.am: Don't call make for subdirs.
1139
        * resource/gnu/.cvsignore,
1140
        resource/gnu/java/.cvsignore,
1141
        resource/gnu/java/awt/.cvsignore,
1142
        resource/gnu/java/awt/peer/.cvsignore,
1143
        resource/gnu/java/awt/peer/gtk/.cvsignore,
1144
        resource/gnu/regexp/.cvsignore,
1145
        resource/java/.cvsignore,
1146
        resource/java/security/.cvsignore,
1147
        resource/java/util/.cvsignore,
1148
        resource/java/util/logging/.cvsignore,
1149
        resource/org/.cvsignore,
1150
        resource/org/ietf/.cvsignore,
1151
        resource/org/ietf/jgss/.cvsignore: Removed.
1152
 
1153
2004-12-19  Michael Koch  
1154
 
1155
        * gnu/java/locale/iso3166-a3.properties,
1156
        gnu/java/locale/iso3166_de.properties,
1157
        gnu/java/locale/iso3166.properties,
1158
        gnu/java/locale/iso639-a2-old.properties,
1159
        gnu/java/locale/iso639-a3.properties,
1160
        gnu/java/locale/iso639_de.properties,
1161
        gnu/java/locale/iso639_fr.properties,
1162
        gnu/java/locale/iso639_ga.properties,
1163
        gnu/java/locale/iso639.properties: Removed.
1164
        * lib/Makefile.am: Install resource files into dist tarball
1165
        * resource/java/util/iso4217.properties:
1166
        New file.
1167
 
1168
2004-12-19  Andrew John Hughes  
1169
 
1170
        * java/util/Currency.java
1171
        New implementation of this class so as to
1172
        use iso4271.properties.
1173
 
1174
2004-12-19  Michael Koch  
1175
 
1176
        * java/util/Locale.java: Make sure all locales get only created once.
1177
        (availableLocales): New static field.
1178
        (localeMap): Likewise.
1179
        (getLocale): New private static method.
1180
        (getAvailableLocales): Re-implemented.
1181
        (getISOCountries): Fixed typo in javadoc.
1182
        (getDisplayLanguage): Load iso639.properties from correct package.
1183
        (getDisplayCountry): Load iso3166.properties from correct package.
1184
        * scripts/generate-locale-list.sh: New script.
1185
        * lib/Makefile.am: Call scripts/generate-locale-list.sh to generate
1186
        java/util/LocaleData.java.
1187
 
1188
2004-12-19  Michael Koch  
1189
 
1190
        * gnu/java/locale/LocaleInformation_aa.java,
1191
        gnu/java/locale/LocaleInformation_aa_DJ.java,
1192
        gnu/java/locale/LocaleInformation_aa_ER.java,
1193
        gnu/java/locale/LocaleInformation_aa_ER_SAAHO.java,
1194
        gnu/java/locale/LocaleInformation_aa_ET.java,
1195
        gnu/java/locale/LocaleInformation_af.java,
1196
        gnu/java/locale/LocaleInformation_am.java,
1197
        gnu/java/locale/LocaleInformation_am_ET.java,
1198
        gnu/java/locale/LocaleInformation_ar.java,
1199
        gnu/java/locale/LocaleInformation_ar_SA.java,
1200
        gnu/java/locale/LocaleInformation_as.java,
1201
        gnu/java/locale/LocaleInformation_as_IN.java,
1202
        gnu/java/locale/LocaleInformation_az.java,
1203
        gnu/java/locale/LocaleInformation_be.java,
1204
        gnu/java/locale/LocaleInformation_bg.java,
1205
        gnu/java/locale/LocaleInformation_bg_BG.java,
1206
        gnu/java/locale/LocaleInformation_bn.java,
1207
        gnu/java/locale/LocaleInformation_ca.java,
1208
        gnu/java/locale/LocaleInformation_cs.java,
1209
        gnu/java/locale/LocaleInformation_cy.java,
1210
        gnu/java/locale/LocaleInformation_da.java,
1211
        gnu/java/locale/LocaleInformation_de_LI.java,
1212
        gnu/java/locale/LocaleInformation_dv.java,
1213
        gnu/java/locale/LocaleInformation_dv_MV.java,
1214
        gnu/java/locale/LocaleInformation_dz.java,
1215
        gnu/java/locale/LocaleInformation_dz_BT.java,
1216
        gnu/java/locale/LocaleInformation_en_AS.java,
1217
        gnu/java/locale/LocaleInformation_en_BE.java,
1218
        gnu/java/locale/LocaleInformation_en_BZ.java,
1219
        gnu/java/locale/LocaleInformation_en_GU.java,
1220
        gnu/java/locale/LocaleInformation_en_MH.java,
1221
        gnu/java/locale/LocaleInformation_en_MP.java,
1222
        gnu/java/locale/LocaleInformation_en_MT.java,
1223
        gnu/java/locale/LocaleInformation_en_PK.java,
1224
        gnu/java/locale/LocaleInformation_en_UM.java,
1225
        gnu/java/locale/LocaleInformation_en_US_POSIX.java,
1226
        gnu/java/locale/LocaleInformation_en_VI.java,
1227
        gnu/java/locale/LocaleInformation_eo.java,
1228
        gnu/java/locale/LocaleInformation_es.java,
1229
        gnu/java/locale/LocaleInformation_et.java,
1230
        gnu/java/locale/LocaleInformation_eu.java,
1231
        gnu/java/locale/LocaleInformation_fa.java,
1232
        gnu/java/locale/LocaleInformation_fa_AF.java,
1233
        gnu/java/locale/LocaleInformation_fo.java,
1234
        gnu/java/locale/LocaleInformation_ga.java,
1235
        gnu/java/locale/LocaleInformation_gl.java,
1236
        gnu/java/locale/LocaleInformation_gu.java,
1237
        gnu/java/locale/LocaleInformation_gu_IN.java,
1238
        gnu/java/locale/LocaleInformation_gv.java,
1239
        gnu/java/locale/LocaleInformation_he.java,
1240
        gnu/java/locale/LocaleInformation_hi.java,
1241
        gnu/java/locale/LocaleInformation_hr.java,
1242
        gnu/java/locale/LocaleInformation_hu.java,
1243
        gnu/java/locale/LocaleInformation_hy.java,
1244
        gnu/java/locale/LocaleInformation_hy_AM.java,
1245
        gnu/java/locale/LocaleInformation_hy_AM_REVISED.java,
1246
        gnu/java/locale/LocaleInformation_id.java,
1247
        gnu/java/locale/LocaleInformation_is.java,
1248
        gnu/java/locale/LocaleInformation_is_IS.java,
1249
        gnu/java/locale/LocaleInformation_it.java,
1250
        gnu/java/locale/LocaleInformation_iu.java,
1251
        gnu/java/locale/LocaleInformation_ja.java,
1252
        gnu/java/locale/LocaleInformation_ka.java,
1253
        gnu/java/locale/LocaleInformation_kk.java,
1254
        gnu/java/locale/LocaleInformation_kk_KZ.java,
1255
        gnu/java/locale/LocaleInformation_kl.java,
1256
        gnu/java/locale/LocaleInformation_km.java,
1257
        gnu/java/locale/LocaleInformation_km_KH.java,
1258
        gnu/java/locale/LocaleInformation_kn.java,
1259
        gnu/java/locale/LocaleInformation_kn_IN.java,
1260
        gnu/java/locale/LocaleInformation_ko.java,
1261
        gnu/java/locale/LocaleInformation_kw.java,
1262
        gnu/java/locale/LocaleInformation_ky.java,
1263
        gnu/java/locale/LocaleInformation_lo.java,
1264
        gnu/java/locale/LocaleInformation_lo_LA.java,
1265
        gnu/java/locale/LocaleInformation_lt.java,
1266
        gnu/java/locale/LocaleInformation_lv.java,
1267
        gnu/java/locale/LocaleInformation_mk.java,
1268
        gnu/java/locale/LocaleInformation_ml.java,
1269
        gnu/java/locale/LocaleInformation_ml_IN.java,
1270
        gnu/java/locale/LocaleInformation_mn.java,
1271
        gnu/java/locale/LocaleInformation_mr.java,
1272
        gnu/java/locale/LocaleInformation_ms.java,
1273
        gnu/java/locale/LocaleInformation_ms_BN.java,
1274
        gnu/java/locale/LocaleInformation_ms_MY.java,
1275
        gnu/java/locale/LocaleInformation_mt.java,
1276
        gnu/java/locale/LocaleInformation_nb.java,
1277
        gnu/java/locale/LocaleInformation_nb_NO.java,
1278
        gnu/java/locale/LocaleInformation_nn.java,
1279
        gnu/java/locale/LocaleInformation_om.java,
1280
        gnu/java/locale/LocaleInformation_om_ET.java,
1281
        gnu/java/locale/LocaleInformation_om_KE.java,
1282
        gnu/java/locale/LocaleInformation_or.java,
1283
        gnu/java/locale/LocaleInformation_or_IN.java,
1284
        gnu/java/locale/LocaleInformation_pl.java,
1285
        gnu/java/locale/LocaleInformation_ps.java,
1286
        gnu/java/locale/LocaleInformation_ps_AF.java,
1287
        gnu/java/locale/LocaleInformation_pt.java,
1288
        gnu/java/locale/LocaleInformation_ro.java,
1289
        gnu/java/locale/LocaleInformation_ru.java,
1290
        gnu/java/locale/LocaleInformation_sa.java,
1291
        gnu/java/locale/LocaleInformation_sa_IN.java,
1292
        gnu/java/locale/LocaleInformation_sk.java,
1293
        gnu/java/locale/LocaleInformation_sl.java,
1294
        gnu/java/locale/LocaleInformation_so.java,
1295
        gnu/java/locale/LocaleInformation_so_DJ.java,
1296
        gnu/java/locale/LocaleInformation_so_ET.java,
1297
        gnu/java/locale/LocaleInformation_so_KE.java,
1298
        gnu/java/locale/LocaleInformation_so_SO.java,
1299
        gnu/java/locale/LocaleInformation_sq.java,
1300
        gnu/java/locale/LocaleInformation_sr.java,
1301
        gnu/java/locale/LocaleInformation_sr_Latn.java,
1302
        gnu/java/locale/LocaleInformation_sw.java,
1303
        gnu/java/locale/LocaleInformation_sw_KE.java,
1304
        gnu/java/locale/LocaleInformation_sw_TZ.java,
1305
        gnu/java/locale/LocaleInformation_ta.java,
1306
        gnu/java/locale/LocaleInformation_te.java,
1307
        gnu/java/locale/LocaleInformation_th.java,
1308
        gnu/java/locale/LocaleInformation_th_TH.java,
1309
        gnu/java/locale/LocaleInformation_ti.java,
1310
        gnu/java/locale/LocaleInformation_ti_ER.java,
1311
        gnu/java/locale/LocaleInformation_ti_ET.java,
1312
        gnu/java/locale/LocaleInformation_tt.java,
1313
        gnu/java/locale/LocaleInformation_tt_RU.java,
1314
        gnu/java/locale/LocaleInformation_uk.java,
1315
        gnu/java/locale/LocaleInformation_ur.java,
1316
        gnu/java/locale/LocaleInformation_uz.java,
1317
        gnu/java/locale/LocaleInformation_uz_AF.java,
1318
        gnu/java/locale/LocaleInformation_vi.java,
1319
        gnu/java/locale/LocaleInformation_zh.java,
1320
        gnu/java/locale/LocaleInformation_zh_CN_Hans.java,
1321
        gnu/java/locale/LocaleInformation_zh_HK_Hant.java,
1322
        gnu/java/locale/LocaleInformation_zh_Hant.java,
1323
        gnu/java/locale/LocaleInformation_zh_MO_Hant.java,
1324
        gnu/java/locale/LocaleInformation_zh_SG_Hans.java,
1325
        gnu/java/locale/LocaleInformation_zh_TW_Hant.java:
1326
        New locale files.
1327
        * gnu/java/locale/LocaleInformation_ar_AE.java,
1328
        gnu/java/locale/LocaleInformation_ar_BH.java,
1329
        gnu/java/locale/LocaleInformation_ar_EG.java,
1330
        gnu/java/locale/LocaleInformation_ar_OM.java,
1331
        gnu/java/locale/LocaleInformation_ar_SD.java,
1332
        gnu/java/locale/LocaleInformation_fr_FR.java,
1333
        gnu/java/locale/LocaleInformation_hr_HR.java,
1334
        gnu/java/locale/LocaleInformation_ka_GE.java,
1335
        gnu/java/locale/LocaleInformation_mk_MK.java,
1336
        gnu/java/locale/LocaleInformation_sl_SI.java,
1337
        gnu/java/locale/LocaleInformation_sr_YU.java,
1338
        gnu/java/locale/LocaleInformation_ur_PK.java,
1339
        gnu/java/locale/LocaleInformation_uz_UZ.java,
1340
        gnu/java/locale/LocaleInformation_vi_VN.java,
1341
        gnu/java/locale/LocaleInformation_zh_CN.java,
1342
        gnu/java/locale/LocaleInformation_zh_HK.java,
1343
        gnu/java/locale/LocaleInformation_zh_SG.java,
1344
        gnu/java/locale/LocaleInformation_zh_TW.java:
1345
        Removed.
1346
 
1347
2004-12-19  Michael Koch  
1348
 
1349
        * gnu/java/locale/LocaleInformation.java (LocaleInformation):
1350
        Don't inherit LocaleInformation_en and put all default values into
1351
        this class.
1352
        * gnu/java/locale/LocaleInformation_af_ZA.java
1353
        gnu/java/locale/LocaleInformation_ar_DZ.java
1354
        gnu/java/locale/LocaleInformation_ar_IN.java,
1355
        gnu/java/locale/LocaleInformation_ar_IQ.java,
1356
        gnu/java/locale/LocaleInformation_ar_JO.java,
1357
        gnu/java/locale/LocaleInformation_ar_KW.java,
1358
        gnu/java/locale/LocaleInformation_ar_LB.java,
1359
        gnu/java/locale/LocaleInformation_ar_LY.java,
1360
        gnu/java/locale/LocaleInformation_ar_MA.java,
1361
        gnu/java/locale/LocaleInformation_ar_QA.java,
1362
        gnu/java/locale/LocaleInformation_ar_SY.java,
1363
        gnu/java/locale/LocaleInformation_ar_TN.java,
1364
        gnu/java/locale/LocaleInformation_ar_YE.java,
1365
        gnu/java/locale/LocaleInformation_be_BY.java,
1366
        gnu/java/locale/LocaleInformation_bn_IN.java,
1367
        gnu/java/locale/LocaleInformation_ca_ES.java,
1368
        gnu/java/locale/LocaleInformation_cs_CZ.java,
1369
        gnu/java/locale/LocaleInformation_cy_GB.java,
1370
        gnu/java/locale/LocaleInformation_da_DK.java,
1371
        gnu/java/locale/LocaleInformation_de.java,
1372
        gnu/java/locale/LocaleInformation_de_AT.java,
1373
        gnu/java/locale/LocaleInformation_de_BE.java,
1374
        gnu/java/locale/LocaleInformation_de_CH.java,
1375
        gnu/java/locale/LocaleInformation_de_DE.java,
1376
        gnu/java/locale/LocaleInformation_de_LU.java,
1377
        gnu/java/locale/LocaleInformation_el_GR.java,
1378
        gnu/java/locale/LocaleInformation_en_AU.java,
1379
        gnu/java/locale/LocaleInformation_en_BW.java,
1380
        gnu/java/locale/LocaleInformation_en_CA.java,
1381
        gnu/java/locale/LocaleInformation_en_GB.java,
1382
        gnu/java/locale/LocaleInformation_en_HK.java,
1383
        gnu/java/locale/LocaleInformation_en_IE.java,
1384
        gnu/java/locale/LocaleInformation_en_IN.java,
1385
        gnu/java/locale/LocaleInformation_en_NZ.java,
1386
        gnu/java/locale/LocaleInformation_en_PH.java,
1387
        gnu/java/locale/LocaleInformation_en_SG.java,
1388
        gnu/java/locale/LocaleInformation_en_US.java,
1389
        gnu/java/locale/LocaleInformation_en_ZA.java,
1390
        gnu/java/locale/LocaleInformation_en_ZW.java,
1391
        gnu/java/locale/LocaleInformation_es_AR.java,
1392
        gnu/java/locale/LocaleInformation_es_BO.java,
1393
        gnu/java/locale/LocaleInformation_es_CL.java,
1394
        gnu/java/locale/LocaleInformation_es_CO.java,
1395
        gnu/java/locale/LocaleInformation_es_CR.java,
1396
        gnu/java/locale/LocaleInformation_es_DO.java,
1397
        gnu/java/locale/LocaleInformation_es_EC.java,
1398
        gnu/java/locale/LocaleInformation_es_ES.java,
1399
        gnu/java/locale/LocaleInformation_es_GT.java,
1400
        gnu/java/locale/LocaleInformation_es_HN.java,
1401
        gnu/java/locale/LocaleInformation_es_MX.java,
1402
        gnu/java/locale/LocaleInformation_es_NI.java,
1403
        gnu/java/locale/LocaleInformation_es_PA.java,
1404
        gnu/java/locale/LocaleInformation_es_PE.java,
1405
        gnu/java/locale/LocaleInformation_es_PR.java,
1406
        gnu/java/locale/LocaleInformation_es_PY.java,
1407
        gnu/java/locale/LocaleInformation_es_SV.java,
1408
        gnu/java/locale/LocaleInformation_es_US.java,
1409
        gnu/java/locale/LocaleInformation_es_UY.java,
1410
        gnu/java/locale/LocaleInformation_es_VE.java,
1411
        gnu/java/locale/LocaleInformation_et_EE.java,
1412
        gnu/java/locale/LocaleInformation_eu_ES.java,
1413
        gnu/java/locale/LocaleInformation_fa_IR.java,
1414
        gnu/java/locale/LocaleInformation_fi_FI.java,
1415
        gnu/java/locale/LocaleInformation_fo_FO.java,
1416
        gnu/java/locale/LocaleInformation_fr_BE.java,
1417
        gnu/java/locale/LocaleInformation_fr_CA.java,
1418
        gnu/java/locale/LocaleInformation_fr_CH.java,
1419
        gnu/java/locale/LocaleInformation_fr_LU.java,
1420
        gnu/java/locale/LocaleInformation_ga_IE.java,
1421
        gnu/java/locale/LocaleInformation_gl_ES.java,
1422
        gnu/java/locale/LocaleInformation_gv_GB.java,
1423
        gnu/java/locale/LocaleInformation_he_IL.java,
1424
        gnu/java/locale/LocaleInformation_hi_IN.java,
1425
        gnu/java/locale/LocaleInformation_hu_HU.java,
1426
        gnu/java/locale/LocaleInformation_id_ID.java,
1427
        gnu/java/locale/LocaleInformation_it_CH.java,
1428
        gnu/java/locale/LocaleInformation_it_IT.java,
1429
        gnu/java/locale/LocaleInformation_ja_JP.java,
1430
        gnu/java/locale/LocaleInformation_kl_GL.java,
1431
        gnu/java/locale/LocaleInformation_ko_KR.java,
1432
        gnu/java/locale/LocaleInformation_kw_GB.java,
1433
        gnu/java/locale/LocaleInformation_lt_LT.java,
1434
        gnu/java/locale/LocaleInformation_lv_LV.java,
1435
        gnu/java/locale/LocaleInformation_mr_IN.java,
1436
        gnu/java/locale/LocaleInformation_mt_MT.java,
1437
        gnu/java/locale/LocaleInformation_nl.java,
1438
        gnu/java/locale/LocaleInformation_nl_BE.java,
1439
        gnu/java/locale/LocaleInformation_nl_NL.java,
1440
        gnu/java/locale/LocaleInformation_nn_NO.java,
1441
        gnu/java/locale/LocaleInformation_pl_PL.java,
1442
        gnu/java/locale/LocaleInformation_pt_BR.java,
1443
        gnu/java/locale/LocaleInformation_pt_PT.java,
1444
        gnu/java/locale/LocaleInformation_ro_RO.java,
1445
        gnu/java/locale/LocaleInformation_ru_RU.java,
1446
        gnu/java/locale/LocaleInformation_ru_UA.java,
1447
        gnu/java/locale/LocaleInformation_sk_SK.java,
1448
        gnu/java/locale/LocaleInformation_sq_AL.java,
1449
        gnu/java/locale/LocaleInformation_sv_FI.java,
1450
        gnu/java/locale/LocaleInformation_sv_SE.java,
1451
        gnu/java/locale/LocaleInformation_ta_IN.java,
1452
        gnu/java/locale/LocaleInformation_te_IN.java,
1453
        gnu/java/locale/LocaleInformation_tr_TR.java,
1454
        gnu/java/locale/LocaleInformation_uk_UA.java:
1455
        Removed all redundant stuff.
1456
 
1457
2004-12-18  Michael Koch  
1458
 
1459
        * gnu/java/locale/LocaleInformation_af_ZA.java,
1460
        gnu/java/locale/LocaleInformation_ar_DZ.java,
1461
        gnu/java/locale/LocaleInformation_ar_IN.java,
1462
        gnu/java/locale/LocaleInformation_ar_IQ.java,
1463
        gnu/java/locale/LocaleInformation_ar_JO.java,
1464
        gnu/java/locale/LocaleInformation_ar_KW.java,
1465
        gnu/java/locale/LocaleInformation_ar_LB.java,
1466
        gnu/java/locale/LocaleInformation_ar_LY.java,
1467
        gnu/java/locale/LocaleInformation_ar_MA.java,
1468
        gnu/java/locale/LocaleInformation_ar_QA.java,
1469
        gnu/java/locale/LocaleInformation_ar_TN.java,
1470
        gnu/java/locale/LocaleInformation_ar_YE.java,
1471
        gnu/java/locale/LocaleInformation_be_BY.java,
1472
        gnu/java/locale/LocaleInformation_bn_IN.java,
1473
        gnu/java/locale/LocaleInformation_ca_ES.java,
1474
        gnu/java/locale/LocaleInformation_cs_CZ.java,
1475
        gnu/java/locale/LocaleInformation_cy_GB.java,
1476
        gnu/java/locale/LocaleInformation_da_DK.java,
1477
        gnu/java/locale/LocaleInformation_de.java,
1478
        gnu/java/locale/LocaleInformation_de_AT.java,
1479
        gnu/java/locale/LocaleInformation_de_CH.java,
1480
        gnu/java/locale/LocaleInformation_de_LU.java,
1481
        gnu/java/locale/LocaleInformation_el.java,
1482
        gnu/java/locale/LocaleInformation_el_GR.java,
1483
        gnu/java/locale/LocaleInformation_en.java,
1484
        gnu/java/locale/LocaleInformation_en_AU.java,
1485
        gnu/java/locale/LocaleInformation_en_BW.java,
1486
        gnu/java/locale/LocaleInformation_en_CA.java,
1487
        gnu/java/locale/LocaleInformation_en_GB.java,
1488
        gnu/java/locale/LocaleInformation_en_HK.java,
1489
        gnu/java/locale/LocaleInformation_en_IE.java,
1490
        gnu/java/locale/LocaleInformation_en_IN.java,
1491
        gnu/java/locale/LocaleInformation_en_NZ.java,
1492
        gnu/java/locale/LocaleInformation_en_PH.java,
1493
        gnu/java/locale/LocaleInformation_en_SG.java,
1494
        gnu/java/locale/LocaleInformation_en_US.java,
1495
        gnu/java/locale/LocaleInformation_en_ZA.java,
1496
        gnu/java/locale/LocaleInformation_en_ZW.java,
1497
        gnu/java/locale/LocaleInformation_es_AR.java,
1498
        gnu/java/locale/LocaleInformation_es_BO.java,
1499
        gnu/java/locale/LocaleInformation_es_CL.java,
1500
        gnu/java/locale/LocaleInformation_es_CO.java,
1501
        gnu/java/locale/LocaleInformation_es_CR.java,
1502
        gnu/java/locale/LocaleInformation_es_DO.java,
1503
        gnu/java/locale/LocaleInformation_es_EC.java,
1504
        gnu/java/locale/LocaleInformation_es_ES.java,
1505
        gnu/java/locale/LocaleInformation_es_GT.java,
1506
        gnu/java/locale/LocaleInformation_es_HN.java,
1507
        gnu/java/locale/LocaleInformation_es_MX.java,
1508
        gnu/java/locale/LocaleInformation_es_NI.java,
1509
        gnu/java/locale/LocaleInformation_es_PA.java,
1510
        gnu/java/locale/LocaleInformation_es_PE.java,
1511
        gnu/java/locale/LocaleInformation_es_PR.java,
1512
        gnu/java/locale/LocaleInformation_es_PY.java,
1513
        gnu/java/locale/LocaleInformation_es_SV.java,
1514
        gnu/java/locale/LocaleInformation_es_US.java,
1515
        gnu/java/locale/LocaleInformation_es_UY.java,
1516
        gnu/java/locale/LocaleInformation_es_VE.java,
1517
        gnu/java/locale/LocaleInformation_et_EE.java,
1518
        gnu/java/locale/LocaleInformation_eu_ES.java,
1519
        gnu/java/locale/LocaleInformation_fa_IR.java,
1520
        gnu/java/locale/LocaleInformation_fi.java,
1521
        gnu/java/locale/LocaleInformation_fi_FI.java,
1522
        gnu/java/locale/LocaleInformation_fo_FO.java,
1523
        gnu/java/locale/LocaleInformation_fr.java,
1524
        gnu/java/locale/LocaleInformation_fr_BE.java,
1525
        gnu/java/locale/LocaleInformation_fr_CA.java,
1526
        gnu/java/locale/LocaleInformation_fr_CH.java,
1527
        gnu/java/locale/LocaleInformation_fr_LU.java,
1528
        gnu/java/locale/LocaleInformation_ga_IE.java,
1529
        gnu/java/locale/LocaleInformation_gl_ES.java,
1530
        gnu/java/locale/LocaleInformation_gv_GB.java,
1531
        gnu/java/locale/LocaleInformation_he_IL.java,
1532
        gnu/java/locale/LocaleInformation_hi_IN.java,
1533
        gnu/java/locale/LocaleInformation_hu_HU.java,
1534
        gnu/java/locale/LocaleInformation_id_ID.java,
1535
        gnu/java/locale/LocaleInformation_it_IT.java,
1536
        gnu/java/locale/LocaleInformation_ja_JP.java,
1537
        gnu/java/locale/LocaleInformation_kl_GL.java,
1538
        gnu/java/locale/LocaleInformation_ko_KR.java,
1539
        gnu/java/locale/LocaleInformation_kw_GB.java,
1540
        gnu/java/locale/LocaleInformation_lt_LT.java,
1541
        gnu/java/locale/LocaleInformation_lv_LV.java,
1542
        gnu/java/locale/LocaleInformation_mr_IN.java,
1543
        gnu/java/locale/LocaleInformation_mt_MT.java,
1544
        gnu/java/locale/LocaleInformation_nl.java,
1545
        gnu/java/locale/LocaleInformation_nl_BE.java,
1546
        gnu/java/locale/LocaleInformation_nl_NL.java,
1547
        gnu/java/locale/LocaleInformation_nn_NO.java,
1548
        gnu/java/locale/LocaleInformation_pa.java,
1549
        gnu/java/locale/LocaleInformation_pa_IN.java,
1550
        gnu/java/locale/LocaleInformation_pl_PL.java,
1551
        gnu/java/locale/LocaleInformation_pt_BR.java,
1552
        gnu/java/locale/LocaleInformation_pt_PT.java,
1553
        gnu/java/locale/LocaleInformation_ro_RO.java,
1554
        gnu/java/locale/LocaleInformation_ru_RU.java,
1555
        gnu/java/locale/LocaleInformation_ru_UA.java,
1556
        gnu/java/locale/LocaleInformation_sk_SK.java,
1557
        gnu/java/locale/LocaleInformation_sq_AL.java,
1558
        gnu/java/locale/LocaleInformation_sv.java,
1559
        gnu/java/locale/LocaleInformation_sv_FI.java,
1560
        gnu/java/locale/LocaleInformation_sv_SE.java,
1561
        gnu/java/locale/LocaleInformation_ta_IN.java,
1562
        gnu/java/locale/LocaleInformation_te_IN.java,
1563
        gnu/java/locale/LocaleInformation_tr.java,
1564
        gnu/java/locale/LocaleInformation_tr_TR.java,
1565
        gnu/java/locale/LocaleInformation_uk_UA.java:
1566
        Updated to latest gnu.localegen and locale date.
1567
 
1568
2004-12-18  Robert Schuster 
1569
 
1570
        * javax/swing/JComboBox.java
1571
        added support for no item being selected
1572
        (JComboBox): select first or nothing depending on element
1573
        count
1574
        (setModel): cleaned up unneeded "this." usage, added more
1575
        docs, made exception behavior match that of the JDK
1576
        (setLighWeightPopupEnabled): removed unneeded "this." usage
1577
        (setEditable): dito
1578
        (setMaximumRowCount): dito
1579
        (setRenderer): dito
1580
        (setPrototypeDisplayValue): dito
1581
        (getSelectedItem): simplified, added more user doc
1582
        (setSelectedIndex): corrected exception behavior, added more user
1583
        doc
1584
        (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel
1585
         (see bug #11255), added performance warning to user doc
1586
        (addItem): fixed exception behavior, added user doc
1587
        (insertItemAt): dito
1588
        (removeItem): dito
1589
        (removeItemAt): dito
1590
        (removeAll): fixed exception behavior, added user doc, added support
1591
        for model not being instance of DefaultComboBoxModel (see bug #11255)
1592
        (getSelectedItemObjects): simplified
1593
        (getItemCount): fixed dependency on DefaultComboBoxModel (see bug #11255)
1594
        (getItemAt): fixed dependency on MutableComboBoxModel (see bug #11255)
1595
        * javax/swing/DefaultComboBoxModel.java:
1596
        (setSelectedItem): updates selected item only if new
1597
        value is null or known (match JDK behavior)
1598
        * javax/swing/plaf/basic/BasicComboBoxUI.java:
1599
        (paintCurrentValue): renders "" if no item is selected
1600
 
1601
2004-12-18  Tom Tromey  
1602
 
1603
        * java/lang/String.java (String(StringBuilder)): Rewrote.
1604
        * java/lang/StringBuilder.java (shared): Removed.
1605
        (ensureCapacity): Updated.
1606
        (substrinng): Likewise.
1607
        (toString): Likewise.
1608
 
1609
2004-12-17  Michael Koch  
1610
 
1611
        * gnu/java/locale/LocaleInformation_de.java,
1612
        gnu/java/locale/LocaleInformation_de_DE.java,
1613
        gnu/java/locale/LocaleInformation_el_GR.java,
1614
        gnu/java/locale/LocaleInformation_en_GB.java,
1615
        gnu/java/locale/LocaleInformation_fi_FI.java,
1616
        gnu/java/locale/LocaleInformation_fr_BE.java,
1617
        gnu/java/locale/LocaleInformation_fr_FR.java,
1618
        gnu/java/locale/LocaleInformation_oc_FR.java,
1619
        gnu/java/locale/LocaleInformation_sv_FI.java,
1620
        gnu/java/locale/LocaleInformation_sv_SE.java,
1621
        gnu/java/locale/LocaleInformation_tr_TR.java:
1622
        Updated.
1623
        * gnu/java/locale/LocaleInformation_el.java,
1624
        gnu/java/locale/LocaleInformation_fi.java,
1625
        gnu/java/locale/LocaleInformation_fr.java,
1626
        gnu/java/locale/LocaleInformation_sv.java,
1627
        gnu/java/locale/LocaleInformation_tr.java:
1628
        New files.
1629
 
1630
2004-12-17  Mark Wielaard  
1631
 
1632
        * INSTALL: We need jikes 1.19 or higher now.
1633
        * lib/Makefile.am: Add +Pno-shadow to JIKES compilation.
1634
 
1635
2004-12-17  Mark Wielaard  
1636
 
1637
        * scripts/.cvsignore: New file.
1638
 
1639
2004-12-17  Michael Koch  
1640
 
1641
        * gnu/java/locale/LocaleInformation_ar_QA.java,
1642
        gnu/java/locale/LocaleInformation_ar_SY.java,
1643
        gnu/java/locale/LocaleInformation_cy_GB.java,
1644
        gnu/java/locale/LocaleInformation_de_BE.java,
1645
        gnu/java/locale/LocaleInformation_en_GB.java,
1646
        gnu/java/locale/LocaleInformation_es_ES.java,
1647
        gnu/java/locale/LocaleInformation_es_US.java,
1648
        gnu/java/locale/LocaleInformation_fo_FO.java,
1649
        gnu/java/locale/LocaleInformation_fr_CH.java,
1650
        gnu/java/locale/LocaleInformation_it_CH.java,
1651
        gnu/java/locale/LocaleInformation_kl_GL.java,
1652
        gnu/java/locale/LocaleInformation_nl_BE.java,
1653
        gnu/java/locale/LocaleInformation_pt_BR.java,
1654
        gnu/java/locale/LocaleInformation_sv_SE.java,
1655
        gnu/java/locale/LocaleInformation_te_IN.java,
1656
        gnu/java/locale/LocaleInformation_gd_GB.java:
1657
        Updated.
1658
        gnu/java/locale/LocaleInformation_mi_NZ.java
1659
        gnu/java/locale/LocaleInformation_tl_PH.java
1660
        gnu/java/locale/LocaleInformation_yi_US.java:
1661
        Removed.
1662
 
1663
2004-12-17  Michael Koch  
1664
 
1665
        * gnu/java/locale/LocaleInformation_af_ZA.java,
1666
        gnu/java/locale/LocaleInformation_ar_DZ.java,
1667
        gnu/java/locale/LocaleInformation_ar_IN.java,
1668
        gnu/java/locale/LocaleInformation_ar_IQ.java,
1669
        gnu/java/locale/LocaleInformation_ar_JO.java,
1670
        gnu/java/locale/LocaleInformation_ar_KW.java,
1671
        gnu/java/locale/LocaleInformation_ar_LB.java,
1672
        gnu/java/locale/LocaleInformation_ar_LY.java,
1673
        gnu/java/locale/LocaleInformation_ar_MA.java,
1674
        gnu/java/locale/LocaleInformation_ar_QA.java,
1675
        gnu/java/locale/LocaleInformation_ar_SY.java,
1676
        gnu/java/locale/LocaleInformation_ar_TN.java,
1677
        gnu/java/locale/LocaleInformation_ar_YE.java,
1678
        gnu/java/locale/LocaleInformation_be_BY.java,
1679
        gnu/java/locale/LocaleInformation_bn_IN.java,
1680
        gnu/java/locale/LocaleInformation_ca_ES.java,
1681
        gnu/java/locale/LocaleInformation_cs_CZ.java,
1682
        gnu/java/locale/LocaleInformation_cy_GB.java,
1683
        gnu/java/locale/LocaleInformation_da_DK.java,
1684
        gnu/java/locale/LocaleInformation_de_AT.java,
1685
        gnu/java/locale/LocaleInformation_de_BE.java,
1686
        gnu/java/locale/LocaleInformation_de_CH.java,
1687
        gnu/java/locale/LocaleInformation_de_DE.java,
1688
        gnu/java/locale/LocaleInformation_de_LU.java,
1689
        gnu/java/locale/LocaleInformation_el_GR.java,
1690
        gnu/java/locale/LocaleInformation_en_AU.java,
1691
        gnu/java/locale/LocaleInformation_en_BW.java,
1692
        gnu/java/locale/LocaleInformation_en_CA.java,
1693
        gnu/java/locale/LocaleInformation_en_GB.java,
1694
        gnu/java/locale/LocaleInformation_en_HK.java,
1695
        gnu/java/locale/LocaleInformation_en_IE.java,
1696
        gnu/java/locale/LocaleInformation_en_IN.java,
1697
        gnu/java/locale/LocaleInformation_en_NZ.java,
1698
        gnu/java/locale/LocaleInformation_en_PH.java,
1699
        gnu/java/locale/LocaleInformation_en_SG.java,
1700
        gnu/java/locale/LocaleInformation_en_US.java,
1701
        gnu/java/locale/LocaleInformation_en_ZA.java,
1702
        gnu/java/locale/LocaleInformation_en_ZW.java,
1703
        gnu/java/locale/LocaleInformation_es_AR.java,
1704
        gnu/java/locale/LocaleInformation_es_BO.java,
1705
        gnu/java/locale/LocaleInformation_es_CL.java,
1706
        gnu/java/locale/LocaleInformation_es_CO.java,
1707
        gnu/java/locale/LocaleInformation_es_CR.java,
1708
        gnu/java/locale/LocaleInformation_es_DO.java,
1709
        gnu/java/locale/LocaleInformation_es_EC.java,
1710
        gnu/java/locale/LocaleInformation_es_ES.java,
1711
        gnu/java/locale/LocaleInformation_es_GT.java,
1712
        gnu/java/locale/LocaleInformation_es_HN.java,
1713
        gnu/java/locale/LocaleInformation_es_MX.java,
1714
        gnu/java/locale/LocaleInformation_es_NI.java,
1715
        gnu/java/locale/LocaleInformation_es_PA.java,
1716
        gnu/java/locale/LocaleInformation_es_PE.java,
1717
        gnu/java/locale/LocaleInformation_es_PR.java,
1718
        gnu/java/locale/LocaleInformation_es_PY.java,
1719
        gnu/java/locale/LocaleInformation_es_SV.java,
1720
        gnu/java/locale/LocaleInformation_es_US.java,
1721
        gnu/java/locale/LocaleInformation_es_UY.java,
1722
        gnu/java/locale/LocaleInformation_es_VE.java,
1723
        gnu/java/locale/LocaleInformation_et_EE.java,
1724
        gnu/java/locale/LocaleInformation_eu_ES.java,
1725
        gnu/java/locale/LocaleInformation_fa_IR.java,
1726
        gnu/java/locale/LocaleInformation_fi_FI.java,
1727
        gnu/java/locale/LocaleInformation_fo_FO.java,
1728
        gnu/java/locale/LocaleInformation_fr_BE.java,
1729
        gnu/java/locale/LocaleInformation_fr_CA.java,
1730
        gnu/java/locale/LocaleInformation_fr_CH.java,
1731
        gnu/java/locale/LocaleInformation_fr_LU.java,
1732
        gnu/java/locale/LocaleInformation_ga_IE.java,
1733
        gnu/java/locale/LocaleInformation_gl_ES.java,
1734
        gnu/java/locale/LocaleInformation_gv_GB.java,
1735
        gnu/java/locale/LocaleInformation_he_IL.java,
1736
        gnu/java/locale/LocaleInformation_hi_IN.java,
1737
        gnu/java/locale/LocaleInformation_hu_HU.java,
1738
        gnu/java/locale/LocaleInformation_id_ID.java,
1739
        gnu/java/locale/LocaleInformation_it_CH.java,
1740
        gnu/java/locale/LocaleInformation_it_IT.java,
1741
        gnu/java/locale/LocaleInformation_ja_JP.java,
1742
        gnu/java/locale/LocaleInformation_kl_GL.java,
1743
        gnu/java/locale/LocaleInformation_ko_KR.java,
1744
        gnu/java/locale/LocaleInformation_kw_GB.java,
1745
        gnu/java/locale/LocaleInformation_lt_LT.java,
1746
        gnu/java/locale/LocaleInformation_lv_LV.java,
1747
        gnu/java/locale/LocaleInformation_mr_IN.java,
1748
        gnu/java/locale/LocaleInformation_mt_MT.java,
1749
        gnu/java/locale/LocaleInformation_nl_BE.java,
1750
        gnu/java/locale/LocaleInformation_nn_NO.java,
1751
        gnu/java/locale/LocaleInformation_pl_PL.java,
1752
        gnu/java/locale/LocaleInformation_pt_BR.java,
1753
        gnu/java/locale/LocaleInformation_pt_PT.java,
1754
        gnu/java/locale/LocaleInformation_ro_RO.java,
1755
        gnu/java/locale/LocaleInformation_ru_RU.java,
1756
        gnu/java/locale/LocaleInformation_ru_UA.java,
1757
        gnu/java/locale/LocaleInformation_sk_SK.java,
1758
        gnu/java/locale/LocaleInformation_sq_AL.java,
1759
        gnu/java/locale/LocaleInformation_sv_FI.java,
1760
        gnu/java/locale/LocaleInformation_sv_SE.java,
1761
        gnu/java/locale/LocaleInformation_ta_IN.java,
1762
        gnu/java/locale/LocaleInformation_te_IN.java,
1763
        gnu/java/locale/LocaleInformation_tr_TR.java,
1764
        gnu/java/locale/LocaleInformation_uk_UA.java:
1765
        Updated.
1766
 
1767
2004-12-17  Michael Koch  
1768
 
1769
        * gnu/java/locale/LocaleInformation_af_ZA.java,
1770
        gnu/java/locale/LocaleInformation_ar_AE.java,
1771
        gnu/java/locale/LocaleInformation_ar_BH.java,
1772
        gnu/java/locale/LocaleInformation_ar_DZ.java,
1773
        gnu/java/locale/LocaleInformation_ar_EG.java,
1774
        gnu/java/locale/LocaleInformation_ar_IN.java,
1775
        gnu/java/locale/LocaleInformation_ar_IQ.java,
1776
        gnu/java/locale/LocaleInformation_ar_JO.java,
1777
        gnu/java/locale/LocaleInformation_ar_KW.java,
1778
        gnu/java/locale/LocaleInformation_ar_LB.java,
1779
        gnu/java/locale/LocaleInformation_ar_LY.java,
1780
        gnu/java/locale/LocaleInformation_ar_MA.java,
1781
        gnu/java/locale/LocaleInformation_ar_OM.java,
1782
        gnu/java/locale/LocaleInformation_ar_QA.java,
1783
        gnu/java/locale/LocaleInformation_ar_SD.java,
1784
        gnu/java/locale/LocaleInformation_ar_SY.java,
1785
        gnu/java/locale/LocaleInformation_ar_TN.java,
1786
        gnu/java/locale/LocaleInformation_ar_YE.java,
1787
        gnu/java/locale/LocaleInformation_be_BY.java,
1788
        gnu/java/locale/LocaleInformation_bn_IN.java,
1789
        gnu/java/locale/LocaleInformation_br_FR.java,
1790
        gnu/java/locale/LocaleInformation_bs_BA.java,
1791
        gnu/java/locale/LocaleInformation_ca_ES.java,
1792
        gnu/java/locale/LocaleInformation_cs_CZ.java,
1793
        gnu/java/locale/LocaleInformation_cy_GB.java,
1794
        gnu/java/locale/LocaleInformation_da_DK.java,
1795
        gnu/java/locale/LocaleInformation_de.java,
1796
        gnu/java/locale/LocaleInformation_de_AT.java,
1797
        gnu/java/locale/LocaleInformation_de_BE.java,
1798
        gnu/java/locale/LocaleInformation_de_CH.java,
1799
        gnu/java/locale/LocaleInformation_de_DE.java,
1800
        gnu/java/locale/LocaleInformation_de_LU.java,
1801
        gnu/java/locale/LocaleInformation_el_GR.java,
1802
        gnu/java/locale/LocaleInformation_en.java,
1803
        gnu/java/locale/LocaleInformation_en_AU.java,
1804
        gnu/java/locale/LocaleInformation_en_BW.java,
1805
        gnu/java/locale/LocaleInformation_en_CA.java,
1806
        gnu/java/locale/LocaleInformation_en_DK.java,
1807
        gnu/java/locale/LocaleInformation_en_GB.java,
1808
        gnu/java/locale/LocaleInformation_en_HK.java,
1809
        gnu/java/locale/LocaleInformation_en_IE.java,
1810
        gnu/java/locale/LocaleInformation_en_IN.java,
1811
        gnu/java/locale/LocaleInformation_en_NZ.java,
1812
        gnu/java/locale/LocaleInformation_en_PH.java,
1813
        gnu/java/locale/LocaleInformation_en_SG.java,
1814
        gnu/java/locale/LocaleInformation_en_US.java,
1815
        gnu/java/locale/LocaleInformation_en_ZA.java,
1816
        gnu/java/locale/LocaleInformation_en_ZW.java,
1817
        gnu/java/locale/LocaleInformation_es_AR.java,
1818
        gnu/java/locale/LocaleInformation_es_BO.java,
1819
        gnu/java/locale/LocaleInformation_es_CL.java,
1820
        gnu/java/locale/LocaleInformation_es_CO.java,
1821
        gnu/java/locale/LocaleInformation_es_CR.java,
1822
        gnu/java/locale/LocaleInformation_es_DO.java,
1823
        gnu/java/locale/LocaleInformation_es_EC.java,
1824
        gnu/java/locale/LocaleInformation_es_ES.java,
1825
        gnu/java/locale/LocaleInformation_es_GT.java,
1826
        gnu/java/locale/LocaleInformation_es_HN.java,
1827
        gnu/java/locale/LocaleInformation_es_MX.java,
1828
        gnu/java/locale/LocaleInformation_es_NI.java,
1829
        gnu/java/locale/LocaleInformation_es_PA.java,
1830
        gnu/java/locale/LocaleInformation_es_PE.java,
1831
        gnu/java/locale/LocaleInformation_es_PR.java,
1832
        gnu/java/locale/LocaleInformation_es_PY.java,
1833
        gnu/java/locale/LocaleInformation_es_SV.java,
1834
        gnu/java/locale/LocaleInformation_es_US.java,
1835
        gnu/java/locale/LocaleInformation_es_UY.java,
1836
        gnu/java/locale/LocaleInformation_es_VE.java,
1837
        gnu/java/locale/LocaleInformation_et_EE.java,
1838
        gnu/java/locale/LocaleInformation_eu_ES.java,
1839
        gnu/java/locale/LocaleInformation_fa_IR.java,
1840
        gnu/java/locale/LocaleInformation_fi_FI.java,
1841
        gnu/java/locale/LocaleInformation_fo_FO.java,
1842
        gnu/java/locale/LocaleInformation_fr_BE.java,
1843
        gnu/java/locale/LocaleInformation_fr_CA.java,
1844
        gnu/java/locale/LocaleInformation_fr_CH.java,
1845
        gnu/java/locale/LocaleInformation_fr_FR.java,
1846
        gnu/java/locale/LocaleInformation_fr_LU.java,
1847
        gnu/java/locale/LocaleInformation_ga_IE.java,
1848
        gnu/java/locale/LocaleInformation_gd_GB.java,
1849
        gnu/java/locale/LocaleInformation_gl_ES.java,
1850
        gnu/java/locale/LocaleInformation_gv_GB.java,
1851
        gnu/java/locale/LocaleInformation_he_IL.java,
1852
        gnu/java/locale/LocaleInformation_hi_IN.java,
1853
        gnu/java/locale/LocaleInformation_hr_HR.java,
1854
        gnu/java/locale/LocaleInformation_hu_HU.java,
1855
        gnu/java/locale/LocaleInformation_id_ID.java,
1856
        gnu/java/locale/LocaleInformation_it_CH.java,
1857
        gnu/java/locale/LocaleInformation_it_IT.java,
1858
        gnu/java/locale/LocaleInformation_iw_IL.java,
1859
        gnu/java/locale/LocaleInformation_ja_JP.java,
1860
        gnu/java/locale/LocaleInformation_ka_GE.java,
1861
        gnu/java/locale/LocaleInformation_kl_GL.java,
1862
        gnu/java/locale/LocaleInformation_ko_KR.java,
1863
        gnu/java/locale/LocaleInformation_kw_GB.java,
1864
        gnu/java/locale/LocaleInformation_lt_LT.java,
1865
        gnu/java/locale/LocaleInformation_lv_LV.java,
1866
        gnu/java/locale/LocaleInformation_mi_NZ.java,
1867
        gnu/java/locale/LocaleInformation_mk_MK.java,
1868
        gnu/java/locale/LocaleInformation_mr_IN.java,
1869
        gnu/java/locale/LocaleInformation_mt_MT.java,
1870
        gnu/java/locale/LocaleInformation_nl.java,
1871
        gnu/java/locale/LocaleInformation_nl_BE.java,
1872
        gnu/java/locale/LocaleInformation_nl_NL.java,
1873
        gnu/java/locale/LocaleInformation_nn_NO.java,
1874
        gnu/java/locale/LocaleInformation_no_NO.java,
1875
        gnu/java/locale/LocaleInformation_oc_FR.java,
1876
        gnu/java/locale/LocaleInformation_pl_PL.java,
1877
        gnu/java/locale/LocaleInformation_pt_BR.java,
1878
        gnu/java/locale/LocaleInformation_pt_PT.java,
1879
        gnu/java/locale/LocaleInformation_ro_RO.java,
1880
        gnu/java/locale/LocaleInformation_ru_RU.java,
1881
        gnu/java/locale/LocaleInformation_ru_UA.java,
1882
        gnu/java/locale/LocaleInformation_se_NO.java,
1883
        gnu/java/locale/LocaleInformation_sk_SK.java,
1884
        gnu/java/locale/LocaleInformation_sl_SI.java,
1885
        gnu/java/locale/LocaleInformation_sq_AL.java,
1886
        gnu/java/locale/LocaleInformation_sr_YU.java,
1887
        gnu/java/locale/LocaleInformation_sv_FI.java,
1888
        gnu/java/locale/LocaleInformation_sv_SE.java,
1889
        gnu/java/locale/LocaleInformation_ta_IN.java,
1890
        gnu/java/locale/LocaleInformation_te_IN.java,
1891
        gnu/java/locale/LocaleInformation_tg_TJ.java,
1892
        gnu/java/locale/LocaleInformation_tl_PH.java,
1893
        gnu/java/locale/LocaleInformation_tr_TR.java,
1894
        gnu/java/locale/LocaleInformation_uk_UA.java,
1895
        gnu/java/locale/LocaleInformation_ur_PK.java,
1896
        gnu/java/locale/LocaleInformation_uz_UZ.java,
1897
        gnu/java/locale/LocaleInformation_vi_VN.java,
1898
        gnu/java/locale/LocaleInformation_yi_US.java,
1899
        gnu/java/locale/LocaleInformation_zh_CN.java,
1900
        gnu/java/locale/LocaleInformation_zh_HK.java,
1901
        gnu/java/locale/LocaleInformation_zh_SG.java,
1902
        gnu/java/locale/LocaleInformation_zh_TW.java:
1903
        Updated.
1904
 
1905
2004-12-17  Michael Koch  
1906
 
1907
        * gnu/java/locale/LocaleInformation_de.java,
1908
        gnu/java/locale/LocaleInformation_de_DE.java:
1909
        Updated.
1910
 
1911
2004-12-17  Michael Koch  
1912
 
1913
        * gnu/java/locale/LocaleInformation_nl.java,
1914
        gnu/java/locale/LocaleInformation_nl_NL.java:
1915
        Updated.
1916
 
1917
2004-12-17  Michael Koch  
1918
 
1919
        * javax/swing/JTable.java
1920
        (addColumn): New method.
1921
        (getColumnClass): Likewise.
1922
        (getColumnName): Likewise.
1923
 
1924
2004-12-17  Paul Jenner  
1925
 
1926
        * javax/swing/TransferHandler.java
1927
        (createTransferable): Made protected.
1928
 
1929
2004-12-16  Michael Koch  
1930
 
1931
        * javax/swing/JTable.java,
1932
        javax/swing/plaf/basic/BasicTableHeaderUI.java,
1933
        javax/swing/plaf/basic/BasicTableUI.java:
1934
        Use fixed get/setIntercellSpacing() methods.
1935
 
1936
2004-12-16  Michael Koch  
1937
 
1938
        * javax/swing/JTable.java
1939
        (getIntercellSpacing): Fixed typo in method name.
1940
        (setIntercellSpacing): Likewise.
1941
 
1942
2004-12-16  Michael Koch  
1943
 
1944
        * javax/swing/text/JTextComponent.java
1945
        (focusAccelerator): New variable.
1946
        (getFocusAccelerator): New method.
1947
        (setFocusAccelerator): Likewise.
1948
 
1949
2004-12-15  Michael Koch  
1950
 
1951
        * javax/swing/JComponent.java
1952
        (setTransferHandler): Made public. Fire property change event.
1953
        * javax/swing/TransferHandler.java: Implemented.
1954
        * javax/swing/text/JTextComponent.java
1955
        (DefaultTransferHandler): New inner class.
1956
        (defaultTransferHandler): New variable.
1957
        (copy): New method.
1958
        (cut): Likewise.
1959
        (paste): Likewise.
1960
        (doTransferAction): Likewise.
1961
 
1962
2004-12-14  Michael Koch  
1963
 
1964
        * java/text/NumberFormat.java (getIntegerInstance):
1965
        Make sure that doubles get formatted as integers.
1966
 
1967
2004-12-14  Michael Koch  
1968
 
1969
        * javax/swing/JTree.java
1970
        (collapsePath): New method.
1971
        (collapseRow): Likewise.
1972
        (expandPath): Likewise.
1973
        (expandRow): Likewise.
1974
        (checkExpandParents): Likewise.
1975
        (doExpandParents): Likewise.
1976
        (setExpandedState): Likewise.
1977
        (makeVisible): Likewise.
1978
 
1979
2004-12-13  Michael Koch  
1980
 
1981
        * javax/swing/JPasswordField.java: Updated javadocs.
1982
 
1983
2004-12-13  Michael Koch  
1984
 
1985
        * include/gnu_java_awt_peer_gtk_GtkWindowPeer.h:
1986
        Regenerated.
1987
 
1988
2004-12-13  Michael Koch  
1989
 
1990
        * javax/swing/JLayeredPane.java
1991
        (getLayer): Fixed return type, made public.
1992
        (getPosition): Use new getLayer().
1993
        (SetPosition): Likewise.
1994
        (getIndexOf): Likewise.
1995
        (remove): Likewise.
1996
        * javax/swing/JInternalFrame.java
1997
        (getLayer): Use new JLayeredPane.getLayer().
1998
 
1999
 
2000
2004-12-13  Michael Koch  
2001
 
2002
        * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
2003
        (setHeaderValue): Simplified. Do nothing when old value == new value.
2004
 
2005
2004-12-13  Michael Koch  
2006
 
2007
        * vm/reference/java/lang/VMClassLoader.java:
2008
        Reworked import statements.
2009
 
2010
2004-12-12  Jeroen Frijters  
2011
 
2012
        * java/util/zip/ZipFile.java
2013
        (getEntry): Fix to find dir entries without slash.
2014
        * java/util/zip/ZipEntry.java
2015
        (ZipEntry(ZipEntry,String)): New constructor to copy and change name.
2016
        (ZipEntry(ZipEntry)): Delegate to new constructor.
2017
 
2018
2004-12-11  Thomas Fitzsimmons  
2019
 
2020
        * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
2021
        against null clip region.
2022
        * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
2023
        gtkWindowSetResizable.
2024
        (postConfigureEvent): Only revalidate if frame size has changed.
2025
        * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
2026
        Only revalidate if frame size has changed.
2027
        * java/awt/Component.java (reshape): Only repaint and post
2028
        component events if component is showing.
2029
        * java/awt/Container.java (addImpl): Only post container event if
2030
        container is showing.
2031
        (remove): Likewise.
2032
        * java/awt/Window.java (setLocationRelativeTo): Implement.
2033
        (setBoundsCallback): Only post component events if component is
2034
        showing.
2035
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
2036
        Protect against null graphics structure.  Flush gdk event queue.
2037
 
2038
2004-12-07  Mark Wielaard  
2039
 
2040
        * NEWS: Clarify VMRuntime and String/StringBuffer VMSystem usage.
2041
 
2042
        * vm/reference/gnu/classpath/VMSystemProperties.java (postInit):
2043
        Provide empty default implementation.
2044
 
2045
        * java/lang/String.java: Replace all usage of System.arraycopy() with
2046
        VMSystem.arraycopy().
2047
        * java/lang/StringBuffer.java: Likewise.
2048
 
2049
2004-12-07  Mark Wielaard  
2050
 
2051
        * LICENSE: Add text about org.ietf.jgss documentation.
2052
        * org/ietf/jgss/ChannelBinding.java: Merge top two comment blocks.
2053
        * org/ietf/jgss/GSSCredential.java: Likewise.
2054
        * org/ietf/jgss/GSSException.java: Likewise.
2055
        * org/ietf/jgss/GSSManager.java: Likewise.
2056
        * org/ietf/jgss/GSSName.java: Likewise.
2057
        * org/ietf/jgss/MessageProp.java: Likewise.
2058
        * org/ietf/jgss/Oid.java: Likewise.
2059
 
2060
2004-12-07  Mark Wielaard  
2061
 
2062
        * java/io/FileDescriptor.java (sync): Add real exception to
2063
        SyncFailedException.
2064
 
2065
2004-12-07  Mark Wielaard  
2066
 
2067
        * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
2068
 
2069
2004-12-07  Mark Wielaard  
2070
 
2071
        * java/util/zip/ZipEntry.java (KNOWN_EXTRA): New static field.
2072
        (setExtra): Don't parse bytes.
2073
        (parseExtra): New private method.
2074
        (getTime): Call parseExtra.
2075
 
2076
2004-12-07  Chris Burdess  
2077
 
2078
        * gnu/java/net/protocol/http/HTTPURLConnection.java: Added support
2079
        for http.agent, http.keepAlive, and http.maxConnections system
2080
        properties (and LRU connection pool).
2081
 
2082
2004-12-07  Michael Koch  
2083
 
2084
        * gnu/java/locale/LocaleInformation_pa.java,
2085
        gnu/java/locale/LocaleInformation_pa_IN.java:
2086
        New locale files.
2087
 
2088
2004-12-07  Michael Koch  
2089
 
2090
        * javax/imageio/stream/FileImageOutputStream.java:
2091
        Implemented.
2092
 
2093
2004-12-07  Jeroen Frijters  
2094
 
2095
        * java/util/Timer.java
2096
        (run): Stop the queue if a task throws an exception.
2097
 
2098
2004-12-07  Jeroen Frijters  
2099
 
2100
        * java/beans/PropertyDescriptor.java
2101
        (PropertyDescriptor,setReadMethod): Set propertyType.
2102
 
2103
2004-12-07  Michael Koch  
2104
 
2105
        * javax/imageio/stream/FileCacheImageInputStream.java,
2106
        javax/imageio/stream/FileCacheImageOutputStream.java,
2107
        javax/imageio/stream/FileImageInputStream.java,
2108
        javax/imageio/stream/ImageInputStreamImpl.java,
2109
        javax/imageio/stream/ImageOutputStreamImpl.java,
2110
        javax/imageio/stream/MemoryCacheImageInputStream.java,
2111
        javax/imageio/stream/MemoryCacheImageOutputStream.java:
2112
        Added all missing methods in javax.imageio.stream.
2113
 
2114
2004-12-07  Jeroen Frijters  
2115
 
2116
        * java/io/BufferedInputStream.java
2117
        (skip): Don't return -1 on EOF.
2118
 
2119
2004-12-06  Chris Burdess  
2120
 
2121
        * gnu/java/net/LineInputStream.java: (read) fixed possible infinite
2122
        loop (inetlib bug #11200).
2123
 
2124
2004-12-06  Chris Burdess  
2125
 
2126
        * gnu/java/net/protocol/http/HTTPURLConnection.java:
2127
        (getHeaderField) return null if there are less than (index+1) fields.
2128
 
2129
2004-12-07  Jeroen Frijters  
2130
 
2131
        * java/io/ObjectInputStream.java
2132
        (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
2133
 
2134
2004-12-07  Jeroen Frijters  
2135
 
2136
        * vm/reference/gnu/classpath/VMSystemProperties.java:
2137
        Added import to make it compile.
2138
 
2139
2004-12-07  Jeroen Frijters  
2140
 
2141
        * include/java_lang_VMSystem.h:
2142
        Removed isWordsBigEndian.
2143
 
2144
2004-12-06  Jeroen Frijters  
2145
 
2146
        * NEWS: Updated.
2147
 
2148
2004-12-06  Jeroen Frijters  
2149
 
2150
        * gnu/classpath/SystemProperties.java: New file.
2151
        * vm/reference/gnu/classpath/VMSystemProperties.java: New file.
2152
        * gnu/java/io/EncodingManager.java,
2153
        gnu/java/net/protocol/file/Connection.java,
2154
        java/io/File.java,
2155
        java/lang/Throwable.java,
2156
        java/security/Security.java,
2157
        java/security/cert/X509CRLSelector.java,
2158
        java/security/cert/X509CertSelector.java,
2159
        java/util/Locale.java,
2160
        vm/reference/java/lang/VMClassLoader.java:
2161
        Modified to use SystemProperties.
2162
        * java/lang/Class.java: Modified to use SecurityManager.current.
2163
        * java/lang/ClassLoader.java
2164
        (StaticData.systemClassLoader): New field.
2165
        (StaticData.static): New static initializer to install default
2166
        security manager.
2167
        (ClassLoader()): Modified to use StaticData.systemClassLoader.
2168
        ClassLoader(ClassLoader)): Modified to use SecurityManager.current.
2169
        (findSystemClass): Modified to use StaticData.systemClassLoader.
2170
        (getParent): Modified to use SecurityManager.current.
2171
        (getSystemResource,getSystemResources): Modified to use
2172
        StaticData.systemClassLoader.
2173
        (getSystemClassLoader): Modified to use SecurityManager.current and
2174
        StaticData.systemClassLoader.
2175
        (getExtClassLoaderUrls,getSystemClassLoaderUrls): Modified to use
2176
        SystemProperties.
2177
        (defaultGetSystemClassLoader): Modified to use SecurityManager.current
2178
        and SystemProperties.
2179
        (getSystemProperty): Removed.
2180
        * java/lang/Runtime.java
2181
        (securityManager): Removed.
2182
        (defaultProperties): Removed.
2183
        (static): Removed.
2184
        (Runtime): Modified to use SystemProperties.
2185
        (exit,removeShutdownHook,halt,runFinalizersOnExit,exec,load,loadLib):
2186
        Modified to use SecurityManager.current.
2187
        (loadLibrary): Modified to use SecurityManager.current and changed
2188
        call to System.mapLibraryName to VMRuntime.mapLibraryName.
2189
        * java/lang/SecurityManager.java
2190
        (current): New field.
2191
        * java/lang/System.java
2192
        (systemClassLoader): Removed.
2193
        (properties): Removed.
2194
        (in,out,err): Initialize in-line.
2195
        (static): Removed.
2196
        (initLoadLibrary): Removed.
2197
        (initProperties): Removed.
2198
        (initSystemClassLoader): Removed.
2199
        (initSecurityManager): Removed.
2200
        (setIn,setOut,setErr,setSecurityManager,getSecurityManager,getenv):
2201
        Modified to use SecurityManager.current.
2202
        (getProperties,setProperties,getProperty(String),
2203
        getProperty(String,String),setProperty): Modified to use
2204
        SecurityManager.current and SystemProperties.
2205
        (mapLibraryName): Modified to call VMRuntime.mapLibraryName.
2206
        * java/lang/Thread.java: Modified to use SecurityManager.current.
2207
        * java/lang/ThreadGroup.java: Modified to use SecurityManager.current.
2208
        * native/jni/java-lang/java_lang_VMSystem.c
2209
        (Java_java_lang_VMSystem_isWordsBigEndian): Removed.
2210
        * vm/reference/java/lang/VMRuntime.java
2211
        (nativeGetLibname): Removed (renamed to mapLibraryName).
2212
        (mapLibraryName): New method.
2213
        (insertSystemProperties): Removed.
2214
        * vm/reference/java/lang/VMSystem.java
2215
        (isWordsBigEndian): Removed.
2216
 
2217
2004-12-06  Michael Koch  
2218
 
2219
        * include/java_io_ObjectInputStream.h: Regenerated.
2220
 
2221
2004-12-06  Michael Koch  
2222
 
2223
        * javax/swing/DefaultListCellRenderer.java
2224
        (serialVersionUID): Made private.
2225
        (getListCellRendererComponent): Set horizontal alignment.
2226
        * javax/swing/JLabel.java
2227
        (setVerticalAlignment): Re-implemented.
2228
        (setHorizontalAlignment): Do nothing if old value = new value.
2229
        * javax/swing/JList.java
2230
        (setCellRenderer): Likewise.
2231
        (setModel): Re-implemented.
2232
        (setSelectionModel): Likewise.
2233
 
2234
2004-12-06  David Gilbert 
2235
 
2236
        * java/awt/Component.java,
2237
        java/awt/geom/Rectangle2D.java:
2238
        Javadoc fixes.
2239
 
2240
2004-12-06  Guilhem Lavaux  
2241
        Jeroen Frijters  
2242
 
2243
        * java/io/ObjectInputStream.java
2244
        (newObject): Changed prototype. Get a constructor reflect object
2245
        directly.
2246
        (callConstructor): Removed.
2247
        (allocateObject): Changed prototype.
2248
        (readClassDescriptor): Build the constructor reflection directly.
2249
        (readObject): Invoke newObject using the new prototype.
2250
 
2251
        * java/io/ObjectStreamClass.java
2252
        (firstNonSerializableParent): Removed.
2253
        (firstNonSerializableParentConstructor): Added.
2254
 
2255
        * include/java_io_ObjectInputStream.h: Regenerated.
2256
 
2257
        * native/jni/java-io/java_io_ObjectInputStream.c
2258
        (allocateObject): Allocate an object and call the requested
2259
        constructor.
2260
        (callConstructor): Removed.
2261
 
2262
2004-12-06  Jeroen Frijters  
2263
 
2264
        * java/io/BufferedInputStream.java
2265
        (read(byte,int,int)): Handle case when zero bytes are requested.
2266
 
2267
2004-12-06  Jeroen Frijters  
2268
 
2269
        * java/awt/color/ICC_Profile.java
2270
        (finalize): Removed pointless field assignments.
2271
 
2272
2004-12-05  Chris Burdess  
2273
 
2274
        * gnu/java/net/protocol/http/HTTPConnection.java,
2275
        gnu/java/net/protocol/http/HTTPURLConnection.java:
2276
        HTTPURLConnection now derives from HttpsURLConnection.
2277
 
2278
2004-12-01  Chris Burdess  
2279
 
2280
        * gnu/java/net/protocol/http/HTTPConnection.java:
2281
        HTTPConnection's default User-Agent header set to "classpath/" plus
2282
        the version of Classpath in use.
2283
 
2284
2004-12-03  Michael Koch  
2285
 
2286
        * gnu/java/net/protocol/ftp/package.html,
2287
        gnu/java/net/protocol/http/package.html:
2288
        Add missing files.
2289
 
2290
2004-12-02  Jeroen Frijters  
2291
 
2292
        * java/awt/EventDispatchThread.java,
2293
        java/awt/Toolkit.java,
2294
        java/io/ObjectStreamClass.java,
2295
        java/lang/reflect/Proxy.java,
2296
        java/net/URL.java,
2297
        java/security/SecureRandom.java,
2298
        java/util/Timer.java,
2299
        java/util/prefs/AbstractPreferences.java,
2300
        vm/reference/java/lang/VMProcess.java:
2301
        Don't catch java.lang.ThreadDeath.
2302
 
2303
2004-12-02  Jeroen Frijters  
2304
 
2305
        * gnu/java/net/protocol/file/Connection.java
2306
        (StaticData): New inner class to contain statics.
2307
        (connect, getHeaderField): Modified to use StaticData.
2308
        * java/lang/Class.java
2309
        (desiredAssertionStatus): Modified to use ClassLoader.StaticData.
2310
        * java/lang/ClassLoader.java
2311
        (StaticData): New inner class to contain statics.
2312
        (defineClass, setPackageAssertionStatus, setClassAssertionStatus):
2313
        Modified to use StaticData.
2314
 
2315
2004-12-01  Michael Koch  
2316
 
2317
        * javax/swing/AbstractListModel.java
2318
        (fireContentsChanged): Simplified.
2319
        (fireIntervalAdded): Likewise.
2320
        (fireIntervalRemoved): Likewise.
2321
        * javax/swing/DefaultSingleSelectionModel.java:
2322
        Reformatted.
2323
        (fireStateChanged): Simplified.
2324
        * javax/swing/JPopupMenu.java
2325
        (setSelectionModel): Set property.
2326
 
2327
2004-12-01  Michael Koch  
2328
 
2329
        * gnu/java/nio/SelectorImpl.java
2330
        (register): Removed redundant code.
2331
 
2332
2004-12-01  Michael Koch  
2333
 
2334
        * java/awt/print/Book.java: Reformatted.
2335
 
2336
2004-12-01  Michael Koch  
2337
 
2338
        * java/awt/geom/Area.java
2339
        (QuadSegment.curveArea): Remove unused variables.
2340
        (CubicSegment.curveArea): Likewise.
2341
 
2342
2004-12-01  Michael Koch  
2343
 
2344
        * gnu/java/locale/LocaleInformation_en.java,
2345
        gnu/java/locale/LocaleInformation_nl.java:
2346
        Removed unneeded comments.
2347
 
2348
2004-12-01  Michael Koch  
2349
 
2350
        * gnu/java/locale/LocaleInformation_de.java:
2351
        Re-generated with current gnu.localegen.
2352
 
2353
2004-12-01  Michael Koch  
2354
 
2355
        * gnu/java/locale/LocaleInformation_af_ZA.java,
2356
        gnu/java/locale/LocaleInformation_ar_DZ.java,
2357
        gnu/java/locale/LocaleInformation_ar_IN.java,
2358
        gnu/java/locale/LocaleInformation_ar_IQ.java,
2359
        gnu/java/locale/LocaleInformation_ar_JO.java,
2360
        gnu/java/locale/LocaleInformation_ar_KW.java,
2361
        gnu/java/locale/LocaleInformation_ar_LB.java,
2362
        gnu/java/locale/LocaleInformation_ar_LY.java,
2363
        gnu/java/locale/LocaleInformation_ar_MA.java,
2364
        gnu/java/locale/LocaleInformation_ar_QA.java,
2365
        gnu/java/locale/LocaleInformation_ar_SY.java,
2366
        gnu/java/locale/LocaleInformation_ar_TN.java,
2367
        gnu/java/locale/LocaleInformation_ar_YE.java,
2368
        gnu/java/locale/LocaleInformation_be_BY.java,
2369
        gnu/java/locale/LocaleInformation_bn_IN.java,
2370
        gnu/java/locale/LocaleInformation_ca_ES.java,
2371
        gnu/java/locale/LocaleInformation_cs_CZ.java,
2372
        gnu/java/locale/LocaleInformation_cy_GB.java,
2373
        gnu/java/locale/LocaleInformation_da_DK.java,
2374
        gnu/java/locale/LocaleInformation_de_AT.java,
2375
        gnu/java/locale/LocaleInformation_de_AT.java,
2376
        gnu/java/locale/LocaleInformation_de_BE.java,
2377
        gnu/java/locale/LocaleInformation_de_CH.java,
2378
        gnu/java/locale/LocaleInformation_de_DE.java,
2379
        gnu/java/locale/LocaleInformation_de_LU.java,
2380
        gnu/java/locale/LocaleInformation_el_GR.java,
2381
        gnu/java/locale/LocaleInformation_en_AU.java,
2382
        gnu/java/locale/LocaleInformation_en_BW.java,
2383
        gnu/java/locale/LocaleInformation_en_CA.java,
2384
        gnu/java/locale/LocaleInformation_en_GB.java,
2385
        gnu/java/locale/LocaleInformation_en_HK.java,
2386
        gnu/java/locale/LocaleInformation_en_IE.java,
2387
        gnu/java/locale/LocaleInformation_en_IN.java,
2388
        gnu/java/locale/LocaleInformation_en_NZ.java,
2389
        gnu/java/locale/LocaleInformation_en_PH.java,
2390
        gnu/java/locale/LocaleInformation_en_SG.java,
2391
        gnu/java/locale/LocaleInformation_en_US.java,
2392
        gnu/java/locale/LocaleInformation_en_ZA.java,
2393
        gnu/java/locale/LocaleInformation_en_ZW.java,
2394
        gnu/java/locale/LocaleInformation_es_AR.java,
2395
        gnu/java/locale/LocaleInformation_es_BO.java,
2396
        gnu/java/locale/LocaleInformation_es_CL.java,
2397
        gnu/java/locale/LocaleInformation_es_CO.java,
2398
        gnu/java/locale/LocaleInformation_es_CR.java,
2399
        gnu/java/locale/LocaleInformation_es_DO.java,
2400
        gnu/java/locale/LocaleInformation_es_EC.java,
2401
        gnu/java/locale/LocaleInformation_es_ES.java,
2402
        gnu/java/locale/LocaleInformation_es_GT.java,
2403
        gnu/java/locale/LocaleInformation_es_HN.java,
2404
        gnu/java/locale/LocaleInformation_es_MX.java,
2405
        gnu/java/locale/LocaleInformation_es_NI.java,
2406
        gnu/java/locale/LocaleInformation_es_PA.java,
2407
        gnu/java/locale/LocaleInformation_es_PE.java,
2408
        gnu/java/locale/LocaleInformation_es_PR.java,
2409
        gnu/java/locale/LocaleInformation_es_PY.java,
2410
        gnu/java/locale/LocaleInformation_es_SV.java,
2411
        gnu/java/locale/LocaleInformation_es_US.java,
2412
        gnu/java/locale/LocaleInformation_es_UY.java,
2413
        gnu/java/locale/LocaleInformation_es_VE.java,
2414
        gnu/java/locale/LocaleInformation_et_EE.java,
2415
        gnu/java/locale/LocaleInformation_eu_ES.java,
2416
        gnu/java/locale/LocaleInformation_fa_IR.java,
2417
        gnu/java/locale/LocaleInformation_fi_FI.java,
2418
        gnu/java/locale/LocaleInformation_fo_FO.java,
2419
        gnu/java/locale/LocaleInformation_fr_BE.java,
2420
        gnu/java/locale/LocaleInformation_fr_CA.java,
2421
        gnu/java/locale/LocaleInformation_fr_CH.java,
2422
        gnu/java/locale/LocaleInformation_fr_LU.java,
2423
        gnu/java/locale/LocaleInformation_ga_IE.java,
2424
        gnu/java/locale/LocaleInformation_gl_ES.java,
2425
        gnu/java/locale/LocaleInformation_gv_GB.java,
2426
        gnu/java/locale/LocaleInformation_he_IL.java,
2427
        gnu/java/locale/LocaleInformation_hi_IN.java,
2428
        gnu/java/locale/LocaleInformation_hu_HU.java,
2429
        gnu/java/locale/LocaleInformation_id_ID.java,
2430
        gnu/java/locale/LocaleInformation_it_CH.java,
2431
        gnu/java/locale/LocaleInformation_it_IT.java,
2432
        gnu/java/locale/LocaleInformation_ja_JP.java,
2433
        gnu/java/locale/LocaleInformation_kl_GL.java,
2434
        gnu/java/locale/LocaleInformation_ko_KR.java,
2435
        gnu/java/locale/LocaleInformation_kw_GB.java,
2436
        gnu/java/locale/LocaleInformation_lt_LT.java,
2437
        gnu/java/locale/LocaleInformation_lv_LV.java,
2438
        gnu/java/locale/LocaleInformation_mr_IN.java,
2439
        gnu/java/locale/LocaleInformation_mt_MT.java,
2440
        gnu/java/locale/LocaleInformation_nl_BE.java,
2441
        gnu/java/locale/LocaleInformation_nl_NL.java,
2442
        gnu/java/locale/LocaleInformation_nn_NO.java,
2443
        gnu/java/locale/LocaleInformation_pl_PL.java,
2444
        gnu/java/locale/LocaleInformation_pt_BR.java,
2445
        gnu/java/locale/LocaleInformation_pt_PT.java,
2446
        gnu/java/locale/LocaleInformation_ro_RO.java,
2447
        gnu/java/locale/LocaleInformation_ru_RU.java,
2448
        gnu/java/locale/LocaleInformation_ru_UA.java,
2449
        gnu/java/locale/LocaleInformation_sk_SK.java,
2450
        gnu/java/locale/LocaleInformation_sq_AL.java,
2451
        gnu/java/locale/LocaleInformation_sv_FI.java,
2452
        gnu/java/locale/LocaleInformation_sv_SE.java,
2453
        gnu/java/locale/LocaleInformation_ta_IN.java,
2454
        gnu/java/locale/LocaleInformation_te_IN.java,
2455
        gnu/java/locale/LocaleInformation_tr_TR.java,
2456
        gnu/java/locale/LocaleInformation_uk_UA.java:
2457
        Updated to match by gnu.localegen generated locales more.
2458
 
2459
2004-12-01  Thomas Fitzsimmons  
2460
 
2461
        * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
2462
        Update image observer.
2463
        * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
2464
        Start image production.
2465
        * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
2466
        against negative menu bar widths.
2467
        (setBounds): Likewise.
2468
        (postConfigureEvent): Likewise.
2469
        * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
2470
        remove consumer unless only a single frame has completed.
2471
        * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
2472
        Add observer parameter.
2473
        (setPixels): Update image observer.
2474
        (imageComplete): Likewise.
2475
        * java/applet/Applet.java (width): New field.
2476
        (height): Likewise.
2477
        (setStub): Set size if width or height field has been set.
2478
        (resize): If stub is null save width and height values.
2479
        * java/awt/Component.java (reshape): Protect against null
2480
        parent.
2481
        * java/awt/image/MemoryImageSource.java
2482
        (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
2483
        Document.
2484
        (MemoryImageSource(int,int,ColorModel,int[],int,int)):
2485
        Likewise.
2486
        (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
2487
        Reference pixel array directly, rather than creating a local
2488
        copy.
2489
        (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
2490
        Likewise.
2491
        (newPixels(int,int,int,int)): Fix for loop and array copy
2492
        bounds.
2493
        (newPixels(int,int,int,int,boolean)): Likewise.
2494
        (startProduction): If animated call imageComplete with
2495
        SINGLEFRAME.
2496
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
2497
        gdk_flush lines.
2498
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
2499
        (drawPixels): Return if g is null or g->drawable is not a gdk
2500
        drawable.
2501
 
2502
2004-12-01  Michael Koch  
2503
 
2504
        * javax/swing/JTree.java
2505
        (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
2506
        (LEAD_SELECTION_PATH_PROPERTY): Likewise.
2507
        (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
2508
        (EXPANDED): New constant.
2509
        (COLLAPSED): Likewise.
2510
        (nodeStates): New field.
2511
        (cellEditor): New method.
2512
        (cellRenderer): Likewise.
2513
        (selectionModel): Likewise.
2514
        (treeModel): Likewise.
2515
        (scrollPathToVisible): Likewise.
2516
        (scrollRowToVisible): Likewise.
2517
        (isCollapsed): Likewise.
2518
        (isExpanded): Likewise.
2519
        (clearToggledPaths): Likewise.
2520
        (getDescendantToggledPaths): Likewise.
2521
        (hasBeenExpanded): Likewise.
2522
        (isVisible): Likewise.
2523
        (isPathEditable): Likewise.
2524
 
2525
2004-12-01  Michael Koch  
2526
 
2527
        * javax/swing/JLayeredPane.java: Reformatted.
2528
 
2529
2004-12-01  Chris Burdess  
2530
 
2531
        * gnu/java/net/protocol/http/HTTPURLConnection.java:
2532
        HTTPURLConnection now returns Lists as getHeaderFields() values.
2533
 
2534
2004-12-01  Jeroen Frijters  
2535
 
2536
        * java/io/ObjectOutputStream.java
2537
        (writeObject, callWriteMethod): Replaced reflection with accessing
2538
        cached info in ObjectStreamClass.
2539
        (getMethod): Removed.
2540
        * java/io/ObjectStreamClass.java
2541
        (findMethod): Added check to make sure the method found has the
2542
        right modifiers.
2543
        (cacheMethods): Added writeReplace and writeObject methods.
2544
        (setFlags): Look at new writeObjectMethod field instead of doing
2545
        reflection again.
2546
        (writeReplaceMethod): New field.
2547
        (writeObjectMethod): New field.
2548
 
2549
2004-11-30  Michael Koch  
2550
 
2551
        * gnu/java/net/BASE64.java,
2552
        gnu/java/net/CRLFInputStream.java,
2553
        gnu/java/net/CRLFOutputStream.java,
2554
        gnu/java/net/EmptyX509TrustManager.java,
2555
        gnu/java/net/GetLocalHostAction.java,
2556
        gnu/java/net/GetSystemPropertyAction.java,
2557
        gnu/java/net/LineInputStream.java,
2558
        gnu/java/net/protocol/http/Authenticator.java,
2559
        gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
2560
        gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
2561
        gnu/java/net/protocol/http/ChunkedInputStream.java,
2562
        gnu/java/net/protocol/http/Cookie.java,
2563
        gnu/java/net/protocol/http/CookieManager.java,
2564
        gnu/java/net/protocol/http/Credentials.java,
2565
        gnu/java/net/protocol/http/HTTPConnection.java,
2566
        gnu/java/net/protocol/http/HTTPDateFormat.java,
2567
        gnu/java/net/protocol/http/HTTPURLConnection.java,
2568
        gnu/java/net/protocol/http/Headers.java,
2569
        gnu/java/net/protocol/http/Request.java,
2570
        gnu/java/net/protocol/http/RequestBodyWriter.java,
2571
        gnu/java/net/protocol/http/Response.java,
2572
        gnu/java/net/protocol/http/ResponseBodyReader.java,
2573
        gnu/java/net/protocol/http/ResponseHeaderHandler.java,
2574
        gnu/java/net/protocol/http/SimpleCookieManager.java,
2575
        gnu/java/net/protocol/http/event/ConnectionEvent.java,
2576
        gnu/java/net/protocol/http/event/ConnectionListener.java,
2577
        gnu/java/net/protocol/http/event/RequestEvent.java,
2578
        gnu/java/net/protocol/http/event/RequestListener.java:
2579
        New files
2580
        * gnu/java/net/protocol/http/Connection.java:
2581
        gnu/java/net/protocol/http/TODO: Removed
2582
        * gnu/java/net/protocol/http/Handler.java: Updated.
2583
        Merged HTTP protocol implementation from GNU inetlib.
2584
 
2585
2004-11-30  Michael Koch  
2586
 
2587
        * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
2588
        gnu/java/net/protocol/ftp/BlockInputStream.java,
2589
        gnu/java/net/protocol/ftp/BlockOutputStream.java,
2590
        gnu/java/net/protocol/ftp/CompressedInputStream.java,
2591
        gnu/java/net/protocol/ftp/CompressedOutputStream.java,
2592
        gnu/java/net/protocol/ftp/DTP.java,
2593
        gnu/java/net/protocol/ftp/DTPInputStream.java,
2594
        gnu/java/net/protocol/ftp/DTPOutputStream.java,
2595
        gnu/java/net/protocol/ftp/FTPConnection.java,
2596
        gnu/java/net/protocol/ftp/FTPException.java,
2597
        gnu/java/net/protocol/ftp/FTPResponse.java,
2598
        gnu/java/net/protocol/ftp/FTPURLConnection.java,
2599
        gnu/java/net/protocol/ftp/Handler.java,
2600
        gnu/java/net/protocol/ftp/PassiveModeDTP.java,
2601
        gnu/java/net/protocol/ftp/StreamInputStream.java,
2602
        gnu/java/net/protocol/ftp/StreamOutputStream.java:
2603
        New files. Merged from GNU inetlib.
2604
 
2605
2004-11-30  Michael Koch  
2606
 
2607
        * javax/swing/tree/DefaultMutableTreeNode.java:
2608
        Completely Revised.
2609
        * javax/swing/tree/MutableTreeNode.java:
2610
        Reformatted.
2611
 
2612
2004-11-30  Michael Koch  
2613
 
2614
        * javax/swing/JFormattedTextField.java
2615
        (setDocument): Call setDocument of super class. Don't fire property
2616
        change event.
2617
 
2618
2004-11-28  Michael Koch  
2619
 
2620
        * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Fix typo.
2621
 
2622
2004-11-27  Sven de Marothy  
2623
 
2624
        * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2625
        Reformatted.
2626
        (drawRaster): Added FIXME.
2627
        (drawRaster): Changed to work with packed-sample models.
2628
 
2629
2004-11-26  Michael Koch  
2630
 
2631
        * javax/swing/JList.java, javax/swing/JTree.java:
2632
        Added much new methods and fixed much methods setting bound properties.
2633
 
2634
2004-11-26  Sven de Marothy  
2635
 
2636
        * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2637
        (drawRaster): Set alpha component to opaque if image has no alpha
2638
 
2639
2004-11-26  Jeroen Frijters  
2640
 
2641
        * java/io/File.java
2642
        (canWrite): Moved directory write test to VMFile.
2643
        * vm/reference/java/io/VMFile.java
2644
        (canWriteDirectory): New method.
2645
 
2646
2004-11-25  Sven de Marothy  
2647
 
2648
        * java/awt/image/MultiPixelPackedSampleModel.java
2649
        (MultiPixelPackedSampleModel): Corrected parameters, order of bit
2650
        shifts and masks, stride length off by one.
2651
 
2652
2004-11-25  Sven de Marothy  
2653
 
2654
        * java/awt/image/IndexColorModel.java
2655
        (IndexColorModel): Add FIXME with respect to alpha handling.
2656
        (getAlpha): Default to returning opaque pixels.
2657
 
2658
2004-11-25  Mark Wielaard  
2659
 
2660
        * doc/vmintegration.texinfo: Fix link to Japhar.
2661
        * doc/www.gnu.org/stories.wml: Likewise.
2662
        * doc/www.gnu.org/announce/19990206.wml: Likewise.
2663
        * doc/www.gnu.org/announce/20001120.wml: Likewise.
2664
        * doc/www.gnu.org/announce/20010106.wml: Likewise.
2665
        * doc/www.gnu.org/downloads/19990206.wml: Likewise.
2666
        * doc/www.gnu.org/downloads/20001120.wml: Likewise.
2667
        * doc/www.gnu.org/downloads/20010106.wml: Likewise.
2668
 
2669
2004-11-23 Jerry Quinn 
2670
 
2671
        * java/awt/Menu.java (AccessibleAWTMenu
2672
        getAccessibleContext): Implement.
2673
        * java/awt/PopupMenu.java (AccessibleAWTPopupMenu
2674
        getAccessibleContext): Implement.
2675
        * java/awt/TextComponent.java (AccessibleAWTTextComponent
2676
        getAccessibleContext): Implement.
2677
        (TextComponent): Extends Accessible.
2678
        (getIndexAtPoint, getCharacterBounds): New methods.
2679
 
2680
2004-11-23 Jerry Quinn 
2681
 
2682
        * java/awt/Button.java
2683
        (AccessibleAWTButton.getAccessibleActionDescription): Explain the
2684
        source of 'click'.
2685
 
2686
2004-11-23 Jerry Quinn 
2687
 
2688
        * java/awt/Checkbox.java: Remove stub comments.
2689
 
2690
2004-11-23 Jerry Quinn 
2691
 
2692
        * java/awt/Button.java
2693
        (AccessibleAWTButton.getAccessibleActionDescription): Return
2694
        'click'.
2695
 
2696
2004-11-23 Jerry Quinn 
2697
 
2698
        * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
2699
        comments.
2700
 
2701
2004-11-23 Jerry Quinn 
2702
 
2703
        * java/awt/Checkbox.java (itemStateChanged): Implement function.
2704
        (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
2705
 
2706
2004-11-23 Jerry Quinn 
2707
 
2708
        * java/awt/TextArea.java (AccessibleAWTTextArea,
2709
        getAccessibleContext): Implement.
2710
        * java/awt/TextField.java (AccessibleAWTTextField,
2711
        getAccessibleContext): Implement.
2712
 
2713
2004-11-23 Jerry Quinn 
2714
 
2715
        * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
2716
        (getAccessibleContext): Implement.
2717
 
2718
2004-11-23 Jerry Quinn 
2719
 
2720
        * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
2721
 
2722
2004-11-23 Jerry Quinn 
2723
 
2724
        * java/awt/Choice.java (AccessibleAWTChoice): Implement.
2725
 
2726
2004-11-23 Jerry Quinn 
2727
 
2728
        * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
2729
 
2730
2004-11-23  Michael Koch  
2731
 
2732
        * javax/swing/DefaultSingleSelectionModel.java,
2733
        javax/swing/JPasswordField.java,
2734
        javax/swing/tree/AbstractLayoutCache.java:
2735
        Reformatted and javadocs cleaned up.
2736
 
2737
2004-11-23  Michael Koch  
2738
 
2739
        * java/nio/channels/spi/AbstractSelectableChannel.java
2740
        (register): Only reuse valid selection keys.
2741
 
2742
2004-11-23  Michael Koch  
2743
 
2744
        * gnu/java/nio/NIOServerSocket.java
2745
        (getPlainSocketImpl): Removed debug code.
2746
 
2747
2004-11-23  Michael Koch  
2748
 
2749
        * java/awt/Component.java:
2750
        Fixed argument names to match javadocs.
2751
        (setFont): Rewritten set property first and then fire event.
2752
        (setLocale): Likewise.
2753
        * javax/swing/text/JTextComponent.java
2754
        (setEditable): Likewise.
2755
 
2756
2004-11-23  Michael Koch  
2757
 
2758
        * java/util/zip/InflaterInputStream.java
2759
        (onebytebuffer): Little reformatting to match libgcj's version.
2760
        (read): Likewise.
2761
 
2762
2004-11-23  Michael Koch  
2763
 
2764
        * gnu/java/nio/NIOServerSocket.java
2765
        (getPlainSocketImpl): Implemented in java with reflection.
2766
        * include/gnu_java_nio_NIOServerSocket.h,
2767
        native/jni/java-nio/gnu_java_nio_NIOServerSocket.c: Removed.
2768
        * include/Makefile.am:
2769
        Don't generate include/gnu_java_nio_NIOServerSocket.h.
2770
        * native/jni/java-nio/Makefile.am:
2771
        Don't build native/jni/java-nio/gnu_java_nio_NIOServerSocket.c.
2772
 
2773
2004-11-22  Michael Koch  
2774
 
2775
        * gnu/java/nio/SocketChannelImpl.java
2776
        (read): Made check for blocking un-ambiguous.
2777
        Removed wrong check for data array length.
2778
 
2779
2004-11-22  Patrik Reali  
2780
 
2781
        * doc/www.gnu.org/newsitems.txt doc/www.gnu.org/announce/20041115.wml
2782
        doc/www.gnu.org/downloads/downloads.wml: classpath 0.12 announcement
2783
 
2784
2004-11-21  Michael Koch  
2785
 
2786
        * gnu/java/nio/SocketChannelImpl.java
2787
        (read): Only return 0 when no bytes for reading available in
2788
        non-blocking mode.
2789
        * java/nio/channels/SocketChannel.java:
2790
        Added some missing @return tags.
2791
 
2792
2004-11-21  Michael Koch  
2793
 
2794
        * java/beans/PropertyChangeSupport.java
2795
        (propertyChangeSupportSerializedDataVersion): Made static.
2796
        * java/beans/VetoableChangeSupport.java
2797
        (propertyChangeSupportSerializedDataVersion): Likewise.
2798
 
2799
2004-11-21  Michael Koch  
2800
 
2801
        * java/awt/CardLayout.java:
2802
        Made some constants static.
2803
        (serialVersionUID): Made private.
2804
        (addLayoutComponent): Simplified code.
2805
        * java/awt/event/InputEvent.java
2806
        (getModifiersEx): Added missing @param tag.
2807
        * java/awt/image/RGBImageFilter.java
2808
        (filterRGBPixels): Reformatted, removed wrong @param tag.
2809
 
2810
2004-11-21  Michael Koch  
2811
 
2812
        * java/net/URLConnection.java
2813
        (getContent): Added missing @return tag.
2814
 
2815
2004-11-21  Michael Koch  
2816
 
2817
        * javax/swing/text/FieldView.java,
2818
        javax/swing/text/JTextComponent.java:
2819
        Removed debug code.
2820
 
2821
2004-11-21  Jeroen Frijters  
2822
 
2823
        * java/nio/DirectByteBufferImpl.java
2824
        (ReadOnly): New inner subclass.
2825
        (ReadWrite): New inner subclass.
2826
        (owner): Made final and private.
2827
        (address): Made final.
2828
        (DirectByteBufferImpl(int)): New constructor.
2829
        (DirectByteBufferImpl(Object,RawData,int,int,int)): New constructor.
2830
        (DirectByteBufferImpl(Object,RawData,int,int,int,boolean)): Removed.
2831
        (allocate): Modified to instantiate ReadWrite subclass.
2832
        (finalize): Fixed to only free the buffer, if we own it.
2833
        (put): Removed read-only check.
2834
        (slice, duplicate): Modified to instantiate appropriate subclass.
2835
        (isReadOnly): Removed.
2836
        * java/nio/MappedByteBufferImpl.java
2837
        (slice, duplicate): Modified to instantiate appropriate
2838
        DirectByteBufferImpl subclass.
2839
 
2840
2004-11-21  Michael Koch  
2841
 
2842
        * javax/swing/BorderFactory.java
2843
        (BorderFactory): Added private constructor.
2844
        * javax/swing/SwingUtilities.java
2845
        (SwingUtilities): Likewise.
2846
        (computeStringWidth): New method.
2847
 
2848
2004-11-21  Michael Koch  
2849
 
2850
        * java/awt/color/ICC_Profile.java
2851
        (icSigNamedColorTag): Removed.
2852
        * java/awt/datatransfer/DataFlavor.java
2853
        (isMimeTypeEqual): Made final.
2854
        * java/awt/image/AffineTransformOp.java:
2855
        Reworked javadocs.
2856
        (TYPE_BICUBIC): Added @since tag.
2857
 
2858
2004-11-21  Michael Koch  
2859
 
2860
        * gnu/classpath/RawData.java: Made abstract.
2861
        * gnu/classpath/RawData32.java,
2862
        gnu/classpath/RawData64.java: New files.
2863
        * include/Makefile.am:
2864
        Don't generate java_nio_DirectByteBufferImpl.h anymore
2865
        and generate java_nio_VMDirectByteBuffer.h now.
2866
        * java/nio/DirectByteBufferImpl.java:
2867
        Moved native methods to VMDirectByteBuffer.
2868
        * java/nio/MappedByteBufferImpl.java:
2869
        Use methods from VMDirectBteBuffer.
2870
        * native/jni/java-nio/Makefile.am:
2871
        Removed java_nio_DirectByteBufferImpl.c
2872
        and added java_nio_VMDirectByteBuffer.c
2873
        * include/java_nio_DirectByteBufferImpl.h,
2874
        native/jni/java-nio/java_nio_DirectByteBufferImpl.c:
2875
        Removed.
2876
        * include/java_nio_VMDirectByteBuffer.h,
2877
        * native/jni/java-nio/java_nio_VMDirectByteBuffer.c,
2878
        * vm/reference/java/nio/VMDirectByteBuffer.java:
2879
        New files.
2880
 
2881
2004-11-20  Tom Tromey  
2882
 
2883
        * java/util/ResourceBundle.java (tryBundle): Use
2884
        Class.isAssignableFrom rather than catching ClassCastException.
2885
 
2886
2004-11-20  Bryce McKinlay  
2887
 
2888
        * java/util/ResourceBundle.java (bundleCache): Renamed from
2889
        resourceBundleCache. Update comments.
2890
        (getObject): Don't catch MissingResourceException.
2891
        (getBundle(String)): Remove 'final'. Use system classloader if
2892
        getCallingClassLoader returned null.
2893
        (getBundle(String, Locale)): Likewise.
2894
        (BundleKey): New private class. HashMap key for bundle cache lookup.
2895
        (lookupKey): New. Singleton instance of BundleKey.
2896
        (nullEntry): New. Cache entry to represent failed lookups.
2897
        (getBundle(String, Locale, ClassLoader)): Re-written to use new
2898
        caching strategy, no-allocation lookup, and new tryBundle methods.
2899
        (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle
2900
        name using given classloader.
2901
        (tryBundle(String, Locale, ClassLoader, boolean): New. Qualify
2902
        baseName for given Locale and attempt to load bundle.
2903
 
2904
2004-11-18  Jeroen Frijters  
2905
 
2906
        * gnu/java/io/decode/DecoderUTF8.java
2907
        (charsInByteArray, convertToChars, read): Added surrogate pair
2908
        support.
2909
        (pendingChar): New field.
2910
        * gnu/java/io/encode/EncoderUTF8.java
2911
        (bytesInCharArray, convertToBytes): Added surrogate pair support.
2912
 
2913
2004-11-18  Casey Marshall  
2914
 
2915
        * gnu/java/nio/FileLock.java (isValid): locks are valid if the
2916
        channel is open.
2917
 
2918
2004-11-17  Jeroen Frijters  
2919
 
2920
        * gnu/java/io/decode/DecoderUTF8.java
2921
        (read): Fixed EOF bug introduced in last commit.
2922
 
2923
2004-11-17  Jeroen Frijters  
2924
 
2925
        * gnu/java/io/decode/Decoder.java: Removed throws
2926
        CharConversionException from the various methods.
2927
        * gnu/java/io/decode/DecoderUTF8.java
2928
        (REPLACEMENT_CHARACTER): New field.
2929
        (charsInByteArray, convertToChars, read): Removed throws
2930
        CharConversionException and reimplemented algorithm to replace
2931
        illegal UTF-8 sequences with REPLACEMENT_CHARACTER instead of
2932
        throwing an exception.
2933
        * gnu/java/io/encode/Encoder.java
2934
        (bad_char, bad_char_set, setBadCharValue): Removed.
2935
        (bytesInCharArray, convertToBytes): Removed throws
2936
        CharConversionException.
2937
        * gnu/java/io/encode/EncoderEightBitLookup.java
2938
        (BAD_CHARACTER): New field.
2939
        (convertToBytes): Changed to always replace invalid characters with
2940
        BAD_CHARACTER instead of throwing an exception if bad_char hadn't
2941
        been set.
2942
        * java/io/OutputStreamWriter.java
2943
        (OutputStreamWriter): Removed call to Encoder.setBadCharValue().
2944
        * java/lang/String.java: Removed try/catch block around
2945
        Encoder/Decoder calls that no longer throw CharConversionException.
2946
 
2947
2004-11-17  Michael Koch  
2948
 
2949
        * java/awt/print/PrinterJob.java: Reformatted.
2950
 
2951
2004-11-17  Jerry Quinn  
2952
 
2953
        * java/awt/print/PrinterJob.java (lookupPrintServices,
2954
        getPrintService, setPrintService): Implement.
2955
        (lookupStreamPrintServices): Add commented out implementation.
2956
        (printer): New field.
2957
 
2958
2004-11-17  Michael Koch  
2959
 
2960
        * java/net/Socket.java (getPort): Return 0 in error case.
2961
 
2962
2004-11-17  Michael Koch  
2963
 
2964
        *  java/nio/DirectByteBufferImpl.java
2965
        (owner): Updated comment.
2966
        (allocate): New method.
2967
 
2968
2004-11-17  Michael Koch  
2969
 
2970
        * java/net/URL.java (URL): Handle case when argument is null.
2971
 
2972
2004-11-17  Michael Koch  
2973
 
2974
        * java/beans/Beans.java,
2975
        java/beans/PropertyChangeEvent.java,
2976
        java/beans/PropertyEditorSupport.java:
2977
        Fixed javadocs.
2978
 
2979
2004-11-17  Michael Koch  
2980
 
2981
        * java/util/Timer.java (DEFAULT_SIZE): Made static.
2982
 
2983
2004-11-17  Michael Koch  
2984
 
2985
        * java/awt/image/AffineTransformOp.java,
2986
        java/awt/image/ColorConvertOp.java,
2987
        java/awt/image/LookupOp.java,
2988
        java/awt/image/RescaleOp.java:
2989
        Added final keywords where they belong.
2990
 
2991
2004-11-17  Michael Koch  
2992
 
2993
        * java/awt/CardLayout.java,
2994
        java/awt/Component.java,
2995
        java/awt/Font.java,
2996
        java/awt/image/SinglePixelPackedSampleModel.java:
2997
        Fixed javadocs and argument names all over.
2998
 
2999
2004-11-17  Michael Koch  
3000
 
3001
        * java/awt/image/DataBufferShort.java: Fixed file header.
3002
        * java/awt/image/DataBufferUShort.java: Likewise.
3003
        (DataBufferUShort): Throw NullPointerException if dataArray is null.
3004
 
3005
2004-11-17  Michael Koch  
3006
 
3007
        * java/net/InetAddress.java (getCanonicalHostName):
3008
        Support IPv6 addresses.
3009
 
3010
2004-11-17  Sven de Marothy  
3011
 
3012
        * java/awt/geom/Arc2D.java,
3013
        (setAngleStart): Corrected (wrong sign on atan2 y parameter)
3014
        (setAngles): Likewise
3015
        (containsAngle): Return false on zero extent, don't include final angle
3016
        (contains): Treat OPEN-type arcs like CHORD ones, not as PIE ones.
3017
 
3018
2004-11-16  Sven de Marothy  
3019
 
3020
        * java/awt/geom/AffineTransform.java,
3021
        (inverseTransform): Fixed bug and simplified code.
3022
        (createTransformedShape): Return null on null parameter.
3023
 
3024
2004-11-16  Michael Koch  
3025
 
3026
        * java/util/Collections.java (synchronizedSortedMap):
3027
        Removed some cruft in javadoc.
3028
 
3029
2004-11-16  Michael Koch  
3030
 
3031
        * gnu/java/locale/LocaleInformation_de.java:
3032
        Added some new locale informations to the contents object.
3033
 
3034
2004-11-16  Michael Koch  
3035
 
3036
        * java/io/BufferedReader.java,
3037
        java/io/FileInputStream.java,
3038
        java/io/FileOutputStream.java,
3039
        java/io/FileWriter.java,
3040
        java/io/OutputStreamWriter.java,
3041
        java/io/PipedInputStream.java,
3042
        java/io/PipedOutputStream.java,
3043
        java/io/PipedReader.java,
3044
        java/io/PipedWriter.java,
3045
        java/io/PrintStream.java,
3046
        java/io/PushbackInputStream.java,
3047
        java/io/RandomAccessFile.java,
3048
        java/io/Reader.java,
3049
        java/io/StreamTokenizer.java,
3050
        java/io/StringReader.java,
3051
        java/net/NetworkInterface.java,
3052
        java/net/URLClassLoader.java,
3053
        java/nio/ByteOrder.java,
3054
        java/nio/channels/Channel.java:
3055
        Fixed javadocs all over.
3056
 
3057
2004-11-16  Michael Koch  
3058
 
3059
        * java/awt/color/ICC_ColorSpace.java,
3060
        java/awt/color/ICC_Profile.java,
3061
        java/awt/color/ICC_ProfileGray.java,
3062
        java/awt/color/ICC_ProfileRGB.java:
3063
        Re-indent copyright header to be standardish.
3064
        * java/awt/datatransfer/StringSelection.java:
3065
        Reformatted.
3066
        * java/awt/geom/Area.java
3067
        (EPSILON): Made static.
3068
        (RS_EPSILON): Likewise.
3069
        (PE_EPSILON): Likewide.
3070
 
3071
2004-11-16  Michael Koch  
3072
 
3073
        * gnu/java/locale/LocaleInformation_de.java:
3074
        Fix compile error.
3075
 
3076
2004-11-16  Sven de Marothy  
3077
 
3078
        * javax/swing/SwingUtilities.java:
3079
        (computeDifference): Implemented
3080
        (computeIntersection): Likewise
3081
        (computeUnion): Likewise
3082
        (isRectangleContainingRectangle): Likewise
3083
 
3084
2004-11-16  Michael Koch  
3085
 
3086
        * java/awt/BasicStroke.java,
3087
        java/awt/Button.java,
3088
        java/awt/Canvas.java,
3089
        java/awt/CheckboxMenuItem.java,
3090
        java/awt/Container.java,
3091
        java/awt/EventQueue.java,
3092
        java/awt/FileDialog.java,
3093
        java/awt/FlowLayout.java,
3094
        java/awt/FontMetrics.java,
3095
        java/awt/Graphics.java,
3096
        java/awt/GridLayout.java,
3097
        java/awt/KeyboardFocusManager.java,
3098
        java/awt/Label.java,
3099
        java/awt/LayoutManager2.java,
3100
        java/awt/List.java,
3101
        java/awt/MenuBar.java,
3102
        java/awt/Scrollbar.java,
3103
        java/awt/Toolkit.java,
3104
        java/awt/Window.java,
3105
        java/awt/datatransfer/DataFlavor.java,
3106
        java/awt/datatransfer/FlavorTable.java,
3107
        java/awt/event/ActionListener.java,
3108
        java/awt/event/HierarchyBoundsAdapter.java,
3109
        java/awt/geom/Arc2D.java,
3110
        java/awt/geom/Rectangle2D.java,
3111
        java/awt/geom/RectangularShape.java,
3112
        java/awt/im/spi/InputMethod.java,
3113
        java/awt/image/ByteLookupTable.java,
3114
        java/awt/image/ColorModel.java,
3115
        java/awt/image/DirectColorModel.java,
3116
        java/awt/image/ShortLookupTable.java,
3117
        java/awt/print/Book.java:
3118
        Fixed javadocs and method argument names all over.
3119
 
3120
2004-11-16  Michael Koch  
3121
 
3122
        * gnu/java/locale/LocaleInformation_de.java: Reordered entries in
3123
        contents array, added support for ap/pm and territorial names.
3124
 
3125
2004-11-16  Michael Koch  
3126
 
3127
        * gnu/java/locale/LocaleInformation_de.java: Reformatted. Replaced
3128
        some definitions with their generated counterparts.
3129
 
3130
2004-11-16  Michael Koch  
3131
 
3132
        * gnu/java/locale/LocaleInformation_de.java: Removed some comments to
3133
        make it easier to merge this with the new generated classes.
3134
 
3135
2004-11-16  Michael Koch  
3136
 
3137
        * configure.ac: Added scripts/Makefile to output files.
3138
        * Makefile.am (SUBDIRS): Add scripts
3139
        * scripts/Makefile.am: New file.
3140
 
3141
2004-11-16  Michael Koch  
3142
 
3143
        * gnu/java/awt/peer/gtk/GdkFontPeer.java
3144
        (buildString): Optimise String building.
3145
 
3146
2004-11-15  Michael Koch  
3147
 
3148
        * native/jni/Makefile.am: Add checking of JNI methods.
3149
        * scripts/check_jni_methods.sh: New file.
3150
 
3151
2004-11-15  Michael Koch  
3152
 
3153
        * acinclude.m4 (CLASSPATH_WITH_GLIBJ): Added support to not build the
3154
        class files/glibj.zip. Handle --disable-examples argument.
3155
        * Makefile.am: Build examples subdir conditionally.
3156
 
3157
2004-11-15  Craig Black  
3158
 
3159
        * gnu/java/beans/BeanInfoEmbryo.java: Use TreeMap for proper sorting.
3160
 
3161
2004-11-15  Jeroen Frijters  
3162
 
3163
        * java/lang/StackTraceElement.java: Made final.
3164
        * java/nio/channels/Channels.java: Added private constructor.
3165
        * java/rmi/Naming.java: Added private constructor.
3166
        * java/rmi/registry/LocateRegistry.java: Added private constructor.
3167
        * java/rmi/server/RMIClassLoader.java: Added private constructor.
3168
        * java/security/KeyPairGeneratorSpi.java
3169
        (clone): Made protected and simplified implementation.
3170
        * java/text/DateFormat.java
3171
        (allFields): Made package accessible.
3172
        * java/text/DecimalFormat.java
3173
        (formatInternal): Made private.
3174
        * java/text/Format.java
3175
        (formatInternal): Made private.
3176
        * java/util/logging/Handler.java: Made constructor protected.
3177
        * java/util/regex/Matcher.java: Made final.
3178
        * java/util/regex/Pattern.java: Made final.
3179
        * java/util/zip/InflaterHuffmanTree.java: Made package.
3180
        * javax/crypto/CipherInputStream.java
3181
        (mark): Corrected mark parameter type (from long to int).
3182
        * javax/crypto/ExemptionMechanism.java
3183
        (finalize): Added.
3184
        * javax/crypto/Mac.java
3185
        (getMacLength): Made final.
3186
        (clone): Made final.
3187
        * javax/imageio/ImageIO.java: Added private constructor.
3188
        * javax/imageio/stream/ImageInputStreamImpl.java
3189
        (checkClosed): Made final.
3190
        * javax/net/ssl/SSLPermission.java: Made final.
3191
        * javax/print/DocFlavor.java
3192
        (hostEncoding): Added work-around to prevent the field from being
3193
        a compile time constant.
3194
        * javax/print/attribute/AttributeSetUtilities.java: Added private
3195
        constructor.
3196
        (UnmodifiableDocAttributeSet): Made private.
3197
        (UnmodifiablePrintJobAttributeSet): Made private.
3198
        (UnmodifiablePrintRequestAttributeSet): Made private.
3199
        (UnmodifiablePrintServiceAttributeSet): Made private.
3200
        (SynchronizedAttributeSet): Made private.
3201
        (SynchronizedDocAttributeSet): Made private.
3202
        (SynchronizedPrintJobAttributeSet): Made private.
3203
        (SynchronizedPrintRequestAttributeSet): Made private.
3204
        (SynchronizedPrintServiceAttributeSet): Made private.
3205
        * javax/security/auth/PrivateCredentialPermission.java: Made final.
3206
 
3207
2004-11-14  Mark Wielaard  
3208
 
3209
        * configure.ac: Set version to 0.12+cvs.
3210
 
3211
2004-11-14  Mark Wielaard  
3212
 
3213
        * configure.ac: Set version to 0.12.
3214
        * NEWS: Add new items for this release.
3215
 
3216
2004-11-14  Mattias Rehnberg  
3217
 
3218
        * java/net/Inet6Address.java (getHostAddress): Fix textual
3219
        representation of IPv6 address with embedded zeroes
3220
        to conform to RFC 2373.
3221
 
3222
2004-11-14  Mark Wielaard  
3223
 
3224
        * configure.ac (--disable-Werror): Make no the default.
3225
 
3226
2004-11-14  Mark Wielaard  
3227
 
3228
        * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
3229
        when not yet set.
3230
 
3231
2004-11-13  Robert Schuster 
3232
 
3233
        Complete 1.4 support
3234
        * java/beans/PropertyDescriptor.java:
3235
        (setReadMethod): New method
3236
        (setWriteMethod): New method
3237
        (equals): Implemented (1.4)
3238
        (checkMethods): operates on arguments now (private)
3239
 
3240
2004-11-12  Steven Augart  
3241
 
3242
        * gnu/classpath/Configuration.java.in: Added
3243
        JAVA_LANG_SYSTEM_EXPLICIT_INITIALIZATION.
3244
        * configure.ac: Added
3245
        --enable-java-lang-system-explicit-initialization.
3246
        * java/lang/System.java: Added support for
3247
        JAVA_LANG_SYSTEM_EXPLICIT_INITIALIZATION.
3248
 
3249
2004-11-12  Sven de Marothy  
3250
 
3251
        * java/awt/Polygon.java (contains): Reimplemented.
3252
 
3253
2004-11-11  Mark Wielaard  
3254
 
3255
        * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Indentation fixups.
3256
        * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
3257
 
3258
2004-11-11  Paul Jenner  
3259
 
3260
        * java/awt/image/Raster.java
3261
        (createPackedRaster): Implemented.
3262
 
3263
2004-11-11  Mark Wielaard  
3264
 
3265
        * javax/swing/plaf/basic/BasicTableHeaderUI.java: Indentation fixups.
3266
        * javax/swing/plaf/basic/BasicViewportUI.java: Likewise.
3267
        * javax/swing/text/PlainDocument.java: Likewise.
3268
        * javax/swing/text/SimpleAttributeSet.java: Likewise.
3269
        * javax/swing/text/Utilities.java: Likewise.
3270
 
3271
2004-11-11  Graydon Hoare  
3272
 
3273
        * javax/swing/plaf/basic/BasicTextUI.java:
3274
        Listen to focus events, indicate focus via caret.
3275
        * javax/swing/text/GapContent.java (getString): Return substring.
3276
        * javax/swing/text/PlainDocument.java (reindex): New method.
3277
        (createDefaultRoot): Call it.
3278
        (insertUpdate): Likewise.
3279
        (removeUpdate): Likewise.
3280
        * javax/swing/text/Utilities.java (drawTabbedText): Always advance
3281
        on tab and newline, even if no painting happens.
3282
 
3283
2004-11-11  Thomas Fitzsimmons  
3284
 
3285
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
3286
        Set pango context's description and language.
3287
 
3288
2004-11-11  Mark Wielaard  
3289
 
3290
        * include/gnu_java_awt_peer_gtk_GdkFontMetrics.h: Regenerated.
3291
        * include/gnu_java_awt_peer_gtk_GdkGraphics.h: Likewise.
3292
        * include/gnu_java_awt_peer_gtk_GtkClipboard.h: Likewise.
3293
        * include/gnu_java_net_PlainDatagramSocketImpl.h: Likewise.
3294
        * include/java_io_ObjectInputStream.h: Likewise.
3295
        * include/java_io_VMFile.h: Likewise.
3296
        * include/java_lang_Math.h: Likewise.
3297
        * include/java_lang_VMProcess.h: Likewise.
3298
        * include/java_net_InetAddress.h: Likewise.
3299
 
3300
2004-11-11  Graydon Hoare  
3301
 
3302
        * gnu/java/awt/peer/gtk/GdkGraphics2D.java
3303
        (GdkGraphics2D): Set clip after transform.
3304
        (drawImage): Protect against null image.
3305
        * gnu/java/awt/peer/gtk/GtkFramePeer.java
3306
        (setIconImage): Protect against non-GtkImage args.
3307
        * gnu/java/awt/peer/gtk/GtkToolkit.java
3308
        (checkImage): Protect against non-GtkImage args.
3309
        * java/awt/print/PrinterJob.java:
3310
        (print): Add variant taking PrintRequestAttributeSet.
3311
        (printDialog): Likewise.
3312
        * javax/swing/JComponent.java:
3313
        (transferHandler): New field.
3314
        (getComponentGraphics): Build new Graphics for each sub-paint.
3315
        (getTransferHandler): New method.
3316
        (setTransferHandler): New method.
3317
        * javax/swing/JDesktopPane.java
3318
        (setDragMode): Force LIVE_DRAG_MODE.
3319
        * javax/swing/JMenuItem.java
3320
        (menuSelectionChanged): Protect against null parent.
3321
        * javax/swing/JTable.java (setDefaultRenderer): New method.
3322
        * javax/swing/JTree.java: Get basic ctors and UI working.
3323
        * javax/swing/JViewport.java (JViewport): Set scroll mode.
3324
        * javax/swing/RepaintManager.java
3325
        (addDirtyRegion): Skip empty regions.
3326
        * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
3327
        bound scrollpane minimum by central view minimum.
3328
        * javax/swing/ToolTipManager.java
3329
        (showTip): Guard against null component.
3330
        * javax/swing/TransferHandler.java: Stub out.
3331
        * javax/swing/plaf/basic/BasicLookAndFeel.java:
3332
        Add entry for TextPaneUI, change Tree icons to pngs.
3333
        * javax/swing/plaf/basic/BasicMenuItemUI.java:
3334
        (installDefaults): Set text position and alignment.
3335
        (paintMenuItem): Layout icon with normal compound function.
3336
        * javax/swing/plaf/basic/BasicTableHeaderUI.java:
3337
        (getMaximumSize): Delete.
3338
        (getMinimumSize): Delete.
3339
        (getPreferredSize): Use column model's total width.
3340
        * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
3341
        * javax/swing/plaf/basic/BasicTextUI.java
3342
        (modelChanged): Make resilient against nulls.
3343
        * javax/swing/plaf/basic/BasicTreeUI.java:
3344
        Add some simplistic config / painting functions.
3345
        * javax/swing/plaf/basic/BasicViewportUI.java
3346
        (paintSimple): Add new non-backingstore paint mode.
3347
        (paintBackingStore): Split out backing store code.
3348
        (paint): Switch on painting mode.
3349
        * javax/swing/text/SimpleAttributeSet.java
3350
        (SimpleAttributeSet): Resist nulls.
3351
        * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
3352
        * javax/swing/tree/DefaultTreeModel.java: Partially implement.
3353
 
3354
2004-11-11  Mark Wielaard  
3355
 
3356
        * java/util/jar/JarFile.java (verify): Make package private.
3357
        (signaturesRead): Likewise.
3358
        (verified): Likewise.
3359
        (entryCerts): Likewise.
3360
        (DEBUG): Likewise.
3361
        (debug): Likewise.
3362
        (entries): Construct new JarEnumeration with reference to this.
3363
        (JarEnumeration): Make static.
3364
        (JarEnumeration.jarfile): New field.
3365
        (JarEnumeration.nextElement): Use and synchronize on jarfile.
3366
        Compare verified value to Boolean.TRUE or Boolean.False only
3367
        when verify is true.
3368
        (getEntry): Make synchronized. Compare value of verified to
3369
        Boolean.TRUE.
3370
        (getInputStream): Construct EntryInputStream with reference to this.
3371
        (getManifest): Make synchronized.
3372
        (EntryInputStream): Make static.
3373
        (EntryInputStream.jarfile): New field.
3374
        (EntryInputStream.EntryInputStream): Check if manifest exists,
3375
        before getting attributes.
3376
        (eof): Synchronize on jarfile.
3377
 
3378
2004-11-11  Mark Wielaard  
3379
 
3380
        * lib/gen-classlist.sh.in: Split in classes list in standard, awt
3381
        and standardx lists.
3382
        * lib/Makefile.am (FOUND_GCJ): Split compilation in three parts.
3383
        (CLEANFILES): Add classes.standard, classes.awt and classes.standardx.
3384
 
3385
2004-11-11  Michael Koch  
3386
 
3387
        * scripts/classpath-build: Use autogen.sh script. Added
3388
        --with-glibj=both to configure. Make sure logfile is empty.
3389
 
3390
2004-11-09  Tom Tromey  
3391
 
3392
        * scripts/eclipse-gnu.xml: New file.
3393
 
3394
        * java/io/File.java (directory.getName): Removed redundant cast.
3395
        Changed "mask" to be of type "long".
3396
 
3397
2004-11-08  Casey Marshall  
3398
 
3399
        * java/util/jar/JarFile.java (verify): return if the jar is signed
3400
        with an unsupported algorithm.
3401
 
3402
2004-11-08  Tom Tromey  
3403
 
3404
        * java/util/GregorianCalendar.java: Removed unused imports.
3405
        * java/util/Vector.java: Removed unused import.
3406
 
3407
        * java/io/PrintStream.java (ForwardStream): New constructor.
3408
 
3409
2004-11-08  Robert Schuster 
3410
 
3411
        Fixed regression:
3412
        * gnu/java/beans/IntrospectionIncubator.java:
3413
        (addMethod): corrected classification of normal and property methods
3414
        (capitalize): added documentation
3415
        (DoubleKey): [class] added documentation
3416
        (isReachable): new method, refactoring of a large expression
3417
 
3418
2004-11-08  Jeroen Frijters  
3419
 
3420
        * java/net/URLStreamHandler.java
3421
        (parseURL): Fixed file path canonicalisation.
3422
 
3423
2004-11-08  Jeroen Frijters  
3424
 
3425
        * java/io/File.java:
3426
        (createTempFile): Use VMFile.IS_DOS_8_3 instead of separatorChar
3427
        to determine file system naming restrictions.
3428
        * vm/reference/java/io/VMFile.java
3429
        (caseSensitive): Renamed to IS_CASE_SENSITIVE.
3430
        (IS_DOS_8_3): New field.
3431
 
3432
2004-11-08  Jeroen Frijters  
3433
 
3434
        * java/lang/ClassLoader.java: Updated some comments.
3435
        (systemClassLoader): Moved to java.lang.System to remove
3436
        circular initialization dependency.
3437
        * java/lang/System.java: Moved initialization of static fields
3438
        to static initializers to make ordering more explicit.
3439
        (static): Added creation of system class loader.
3440
        (static): Added support for setting the default security manager.
3441
 
3442
2004-11-07  Mark Wielaard  
3443
 
3444
        * java/awt/image/LookupOp.java: Comments and indentation fixes.
3445
 
3446
2004-11-07  Casey Marshall  
3447
 
3448
        * gnu/java/security/provider/GnuDSAPrivateKey.java
3449
        (encodedKey): new field.
3450
        (getFormat): return "PKCS#8".
3451
        (getEncoded): implemented.
3452
        (toString): check for 'null' values.
3453
        * gnu/java/security/provider/GnuDSAPublicKey.java
3454
        (encodedKey): new field.
3455
        (getFormat): return "X.509".
3456
        (getEncoded): implemented.
3457
        (toString): check for 'null' values.
3458
 
3459
2004-11-07  Casey Marshall  
3460
 
3461
        * NEWS: started 0.12 entry; mention signed JAR files and X.509
3462
        improvements.
3463
 
3464
2004-11-07  Mark Wielaard  
3465
 
3466
        * java/util/jar/JarFile.java (EntryInputStream): Add actual
3467
        InputStream as argument.
3468
        (getInputStream): Construct a new EntryInputStream with the result of
3469
        super.getInputStream(entry).
3470
 
3471
2004-11-07  Casey Marshall  
3472
 
3473
        Signed JAR file support.
3474
        * java/net/URLClassLoader.java
3475
        (JarURLResource.getCertificates): re-read jar entry to ensure
3476
        certificates are picked up.
3477
        (findClass): fill in class `signers' field, too.
3478
        * java/util/jar/JarFile.java (META_INF): new constant.
3479
        (PKCS7_DSA_SUFFIX): new constant.
3480
        (PKCS7_RSA_SUFFIX): new constant.
3481
        (DIGEST_KEY_SUFFIX): new constant.
3482
        (SF_SUFFIX): new constant.
3483
        (MD2_OID): new constant.
3484
        (MD4_OID): new constant.
3485
        (MD5_OID): new constant.
3486
        (SHA1_OID): new constant.
3487
        (DSA_ENCRYPTION_OID): new constant.
3488
        (RSA_ENCRYPTION_OID): new constant.
3489
        (signaturesRead): new field.
3490
        (verified): new field.
3491
        (entryCerts): new field.
3492
        (DEBUG): new constant.
3493
        (debug): new method.
3494
        (JarEnumeration.nextElement): fill in entry certificates, read
3495
        signatures if they haven't been read.
3496
        (getEntry): likewise.
3497
        (getInputStream): verify stream if it hasn't been verified
3498
        yet.
3499
        (readSignatures): new method.
3500
        (verify): new method.
3501
        (verifyHashes): new method.
3502
        (readManifestEntry): new method.
3503
        (EntryInputStream): new class.
3504
        * java/util/zip/InflaterInputStream.java
3505
        Don't defer to underlying stream for mark/reset.
3506
        (markSupported): new method; return `false'.
3507
        (mark): new method.
3508
        (reset): new method.
3509
        * gnu/java/io/Base64InputStream.java (decode): new class
3510
        method.
3511
        * gnu/java/security/der/DERReader.java don't make class
3512
        final.
3513
        (in): made protected.
3514
        (encBuf): likewise.
3515
        (readLength): likewise.
3516
        * gnu/java/security/ber/BER.java,
3517
        * gnu/java/security/ber/BEREncodingException.java,
3518
        * gnu/java/security/ber/BERReader.java,
3519
        * gnu/java/security/ber/BERValue.java,
3520
        * gnu/java/security/pkcs/PKCS7SignedData.java,
3521
        * gnu/java/security/pkcs/SignerInfo.java:
3522
        new files.
3523
 
3524
2004-11-07  Casey Marshall  
3525
 
3526
        * gnu/java/security/provider/Gnu.java
3527
        (): add entries in a priviliged action.
3528
        Add new algorithms.
3529
        * gnu/java/security/provider/X509CertificateFactory.java
3530
        (engineGenerateCertificate): chain exceptions.
3531
        (engineGenerateCertificates): likewise.
3532
        (engineGenerateCRL): likewise.
3533
        (engineGenerateCRLs): likewise.
3534
        (engineGenerateCertPath): new methods.
3535
        (generateCert): throw exception if 'inStream' is null.
3536
        (generateCRL): likewise.
3537
        * gnu/java/security/x509/X500DistinguishedName.java: replaced with
3538
        version from GNU Crypto CVS.
3539
        * gnu/java/security/x509/X509CRL.java: likewise.
3540
        * gnu/java/security/x509/X509CRLEntry.java: likewise.
3541
        * gnu/java/security/x509/X509Certificate.java: likewise.
3542
        * java/security/cert/TrustAnchor.java: call 'toString' and not
3543
        toRFC2253.
3544
        * gnu/java/security/provider/CollectionCertStoreImpl.java,
3545
        * gnu/java/security/provider/EncodedKeyFactory.java,
3546
        * gnu/java/security/provider/GnuDHPublicKey.java,
3547
        * gnu/java/security/provider/GnuRSAPrivateKey.java,
3548
        * gnu/java/security/provider/GnuRSAPublicKey.java,
3549
        * gnu/java/security/provider/MD2withRSA.java,
3550
        * gnu/java/security/provider/MD4withRSA.java,
3551
        * gnu/java/security/provider/MD5withRSA.java,
3552
        * gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
3553
        * gnu/java/security/provider/RSA.java,
3554
        * gnu/java/security/provider/RSAKeyFactory.java,
3555
        * gnu/java/security/provider/SHA1withRSA.java,
3556
        * gnu/java/security/x509/GnuPKIExtension.java,
3557
        * gnu/java/security/x509/PolicyNodeImpl.java,
3558
        * gnu/java/security/x509/Util.java,
3559
        * gnu/java/security/x509/X509CRLSelectorImpl.java,
3560
        * gnu/java/security/x509/X509CertPath.java,
3561
        * gnu/java/security/x509/X509CertSelectorImpl.java,
3562
        * gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
3563
        * gnu/java/security/x509/ext/BasicConstraints.java,
3564
        * gnu/java/security/x509/ext/CRLNumber.java,
3565
        * gnu/java/security/x509/ext/CertificatePolicies.java,
3566
        * gnu/java/security/x509/ext/ExtendedKeyUsage.java,
3567
        * gnu/java/security/x509/ext/Extension.java,
3568
        * gnu/java/security/x509/ext/GeneralNames.java,
3569
        * gnu/java/security/x509/ext/IssuerAlternativeNames.java,
3570
        * gnu/java/security/x509/ext/KeyUsage.java,
3571
        * gnu/java/security/x509/ext/PolicyConstraint.java,
3572
        * gnu/java/security/x509/ext/PolicyMappings.java,
3573
        * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
3574
        * gnu/java/security/x509/ext/ReasonCode.java,
3575
        * gnu/java/security/x509/ext/SubjectAlternativeNames.java,
3576
        * gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
3577
        new files.
3578
 
3579
2004-11-07  Sven de Marothy  
3580
 
3581
        * java/awt/geom/GeneralPath.java (evaluateCrossings):
3582
        Fixed epsilon value, should always be nonzero.
3583
 
3584
2004-11-07  Jerry Quinn  
3585
 
3586
        * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
3587
        field hiding ComponentSampleModel.scanlineStride.
3588
 
3589
2004-11-06  Thomas Fitzsimmons  
3590
 
3591
        * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
3592
        Track Window focus owner on FOCUS_GAINED events.
3593
 
3594
2004-11-06  Tom Tromey  
3595
 
3596
        * doc/hacking.texinfo (Source Code Style Guide): Fixed
3597
        grammatical error.
3598
 
3599
2004-11-06  Tom Tromey  
3600
 
3601
        * gnu/java/rmi/server/UnicastConnectionManager.java (clients): Now
3602
        package-private.
3603
        (connections): Likewise.
3604
        (scavenger): Likewise.
3605
        * gnu/java/rmi/server/ConnectionRunnerPool.java (freelist): Now
3606
        package-private.
3607
        * gnu/java/rmi/server/UnicastRemoteCall.java (vec): Now
3608
        package-private.
3609
        (ptr): Likewise.
3610
        * gnu/java/security/PolicyFile.java (debug): Now package-private.
3611
        * gnu/classpath/ServiceFactory.java (log): Now package-private.
3612
 
3613
2004-11-06  Tom Tromey  
3614
 
3615
        * javax/naming/directory/BasicAttributes.java (attributes): Now
3616
        package-private.
3617
        * javax/imageio/spi/ServiceRegistry.java (categories): Now
3618
        package-private.
3619
 
3620
2004-11-06  Tom Tromey  
3621
 
3622
        * java/net/URLClassLoader.java (URLClassLoader): Now
3623
        package-private.
3624
        * java/nio/charset/CoderResult.java (CoderResult): Now
3625
        package-private.
3626
        (get): Likewise.
3627
        (Cache): Likewise.  Don't synchronize on `this'.
3628
        * java/rmi/server/RMIClassLoader.java (MyClassLoader): Now
3629
        package-private.
3630
        * java/util/TimeZone.java (timezones): Now package-private.
3631
 
3632
2004-11-06  Tom Tromey  
3633
 
3634
        * java/security/Permissions.java (perms): Now package-private.
3635
        * java/security/UnresolvedPermission.java (permissions): Now
3636
        package-private.
3637
 
3638
2004-11-06  Tom Tromey  
3639
 
3640
        * java/io/FilePermission.java: Reindented.
3641
 
3642
2004-11-06  Tom Tromey  
3643
 
3644
        * java/io/ObjectOutputStream.java (currentObjectStreamClass): Now
3645
        package-private.
3646
        (setBlockDataMode): Likewise.
3647
        * java/io/DeleteFileHelper.java (DeleteFileHelper): Now
3648
        package-private.
3649
 
3650
2004-11-06  Tom Tromey  
3651
 
3652
        * gnu/java/nio/charset/ISO_8859_1.java (Decoder): Now
3653
        package-private.
3654
        (Encoder): Likewise.
3655
        * gnu/java/nio/charset/UTF_8.java (Decoder): Now package-private.
3656
        (Encoder): Likewise.
3657
        * gnu/java/nio/charset/US_ASCII.java (Decoder): Now
3658
        package-private.
3659
        (Encoder): Likewise.
3660
 
3661
2004-11-06  Robert Schuster  
3662
 
3663
        Fixes bug #10908
3664
        * gnu/java/beans/IntrospectionIncubator.java:
3665
        (addMethod): static methods are discarded now, too.
3666
 
3667
2004-11-06  Sven de Marothy  
3668
 
3669
        * java/awt/image/ConvolveOp.java: Added missing copyright notice.
3670
 
3671
2004-11-06  Jerry Quinn  
3672
 
3673
        * java/awt/image/AffineTransformOp.java (filter): Implement
3674
        filtering and bilinear interpolation for Rasters.
3675
         Add TYPE_BICUBIC.
3676
        * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
3677
        use the provided colormap.  Throw documented exceptions.  Document
3678
        exceptions.
3679
        * java/awt/image/ComponentSampleModel.java (getDataElements,
3680
        setDataElements): Implement SHORT, FLOAT, and INT transfer types.
3681
        * java/awt/image/Raster.java (createBandedRaster): Implement.
3682
        * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
3683
        javadocs.
3684
        * java/awt/image/RescaleOp.java,
3685
        java/awt/image/ColorConvertOp.java: Fix loop bounds.
3686
        * java/awt/image/BandCombineOp.java,
3687
        java/awt/image/LookupOp.java,
3688
        java/awt/image/ConvolveOp.java: New classes.
3689
 
3690
2004-11-06  Andrew Haley  
3691
 
3692
        * java/io/ObjectInputStream.java
3693
        (readObject): ENDBLOCKDATA is generated if the class has a write
3694
        method, not if it has a read method.
3695
 
3696
2004-11-06  Mark Wielaard  
3697
 
3698
        * java/util/Vector.java (readObject): Removed.
3699
 
3700
2004-11-06  Tom Tromey  
3701
 
3702
        * gnu/java/net/protocol/http/Connection.java (sendRequest): Fix
3703
        typo.
3704
 
3705
2004-11-06  Michael Koch  
3706
 
3707
        PR libjava/14009
3708
        * gnu/java/net/protocol/http/Connection.java
3709
        (sendRequest): Handle case when url.getFile() returns an empty string.
3710
 
3711
2004-11-06  Patrik Reali  
3712
 
3713
        * doc/www.gnu.org/newsitems.txt: JDK 1.0 compatibility news
3714
 
3715
2004-11-06  Tom Tromey  
3716
 
3717
        * java/lang/Void.java (TYPE): Added cast to initializer.
3718
        * java/lang/Short.java (TYPE): Added cast to initializer.
3719
        * java/lang/Long.java (TYPE): Added cast to initializer.
3720
        * java/lang/Integer.java (TYPE): Added cast to initializer.
3721
        * java/lang/Float.java (TYPE): Added cast to initializer.
3722
        * java/lang/Double.java (TYPE): Added cast to initializer.
3723
        * java/lang/Character.java (TYPE): Added cast to initializer.
3724
        * java/lang/Byte.java (TYPE): Added cast to initializer.
3725
        * java/lang/Boolean.java (TYPE): Added cast to initializer.
3726
        * java/util/Hashtable.java (elements): Fixed return type.
3727
 
3728
2004-11-05  Noa Resare  
3729
 
3730
        * java/net/Socket.java(getPort): Return 0 instead of -1 on
3731
        unconnected sockets.
3732
 
3733
2004-11-05  Sven de Marothy 
3734
 
3735
        * gnu/java/awt/peer/gtk/GtkComponentPeer.java
3736
        (createImage): Created bitmap should be filled with bg color
3737
 
3738
2004-11-04  Torsten Rupp  
3739
 
3740
        * native/jni/java-net/gnu_java_net_PlainDatagramSocketImpl.c:
3741
        Replaced 'this' arguments by 'obj' to make source compatible with
3742
        C++ compilers.
3743
 
3744
2004-11-04  Torsten Rupp  
3745
 
3746
        * native/jni/java-net/gnu_java_net_PlainDatagramSocketImpl.c:
3747
        Add dummy return values for WITHOUT_NETWORK code path.
3748
        (Java_gnu_java_net_PlainDatagramSocketImpl_receive0): Check fid not
3749
        NULL for maxlen field id.
3750
 
3751
2004-11-04  Torsten Rupp  
3752
 
3753
        * native/jni/java-net/gnu_java_net_PlainSocketImpl.c: Added missing
3754
        return values for WITHOUT_NETWORK code path.
3755
 
3756
2004-11-03  Tom Tromey  
3757
 
3758
        * Makefile.am (EXTRA_DIST): Added ChangeLog-2003.
3759
 
3760
2004-11-03  Tom Tromey  
3761
 
3762
        * include/jni.h (struct JNINativeInterface) : Now
3763
        returns jobjectArray.
3764
        (_Jv_JNIEnv::NewObjectArray): Likewise.
3765
 
3766
2004-11-03  Tom Tromey  
3767
 
3768
        * java/util/Collection.java (iterator): Fixed return type.
3769
 
3770
        * java/util/AbstractSet.java (removeAll): Fixed iterator
3771
        declaration.
3772
        * java/util/AbstractList.java (RandomAccessSubList): RandomAccess
3773
        is not generic.
3774
 
3775
2004-11-02  Mattias Rehnberg  
3776
 
3777
        * java/io/Vector.java
3778
        (readObject, writeObject): New function to match Sun's
3779
        serialized output for Vector.
3780
 
3781
        * java/io/ObjectOutputStream.java
3782
        (writeObject): Move the assignment of the class handle to after
3783
        the assignment of class descriptor handle.
3784
 
3785
2004-11-02  Thomas Fitzsimmons  
3786
 
3787
        * java/awt/Font.java (name): New field.
3788
        (size): Likewise.
3789
        (style): Likewise.
3790
 
3791
2004-11-01  Andrew John Hughes 
3792
 
3793
        * java/util/GregorianCalendar.java:
3794
        Added/amended documentation.
3795
 
3796
2004-11-01  Jeroen Frijters  
3797
 
3798
        * java/lang/ClassLoader.java:
3799
        (addFileURL): New method.
3800
        (getSystemClassLoaderUrls): Fixed to treat lone separators as
3801
        current directory.
3802
 
3803
2004-11-01  Tom Tromey  
3804
 
3805
        * java/util/AbstractMap.java: Removed old FIXME comment.
3806
 
3807
        * java/lang/Long.java (rotateRight): Fixed return type.
3808
        * java/lang/Integer.java (reverse): Use correct name for
3809
        variable.
3810
        * java/lang/Character.java (valueOf): Use MIN_VALUE, not
3811
        MIN_CACHE.
3812
        * java/lang/Byte.java (valueOf): Use MIN_VALUE, not MIN_CACHE.
3813
 
3814
        * gnu/java/util/DoubleEnumeration.java: Genericized.
3815
 
3816
        * java/lang/Appendable.java (append): Throws IOException.
3817
 
3818
        * java/util/Hashtable.java: Genericized.
3819
 
3820
        * java/util/HashMap.java (putAll): Use correct type for iterator.
3821
        (putAllInternal): Likewise.
3822
        * java/lang/Class.java (cast): Call VMClass.cast.
3823
        * java/util/Collections.java (UnmodifiableMap.remove): Corrected
3824
        return type.
3825
        (entrySet): Likewise.
3826
        (entries): Corrected type.
3827
 
3828
        * vm/reference/java/lang/reflect/Constructor.java
3829
        (getTypeParameters): Stubbed.
3830
 
3831
2004-10-31  Robert Schuster 
3832
 
3833
        Fixes documentation and indentation
3834
        * java/beans/PropertyEditorSupport.java:
3835
         reworked initial API doc
3836
        (value): changed name from val
3837
 
3838
2004-10-31  Robert Schuster 
3839
 
3840
        Updates to 1.5
3841
        * java/beans/PropertyEditorSupport.java
3842
        (PropertyEditorSupport()): Changed modifier to public
3843
        (PropertyEditorSupport(Object): Changed modifier to public
3844
        (setSource): New method
3845
        (getSource): New method
3846
 
3847
2004-10-31  Robert Schuster 
3848
 
3849
        Fixes bug #10799
3850
        * java/beans/PropertyEditorSupport.java
3851
        (setValue): Fire property change event
3852
 
3853
2004-10-31  Noa Resare  
3854
 
3855
        * java/util/Calendar.java (explicitDSTOffset): New instance field.
3856
        (set(int,int)): Set and use new field.
3857
        (set(int,int,int)): Check new field.
3858
 
3859
2004-10-29  Jerry Quinn  
3860
 
3861
        * java/awt/image/ColorConvertOp.java: New class.
3862
        * java/awt/image/ColorModel.java (cloneColorModel): New method.
3863
 
3864
2004-10-29  Michael Koch  
3865
 
3866
        * gnu/java/awt/peer/gtk/GtkComponentPeer.java
3867
        (gtkWidgetSetVisible): Unused. Removed.
3868
        (connectJObject): Likewise.
3869
        * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
3870
        (gtkScrolledWindowSetScrollPosition): Commented out.
3871
        * include/gnu_java_awt_peer_gtk_GtkComponentPeer.h,
3872
        include/gnu_java_awt_peer_gtk_GtkScrollPanePeer.h:
3873
        Regenerated.
3874
 
3875
2004-10-29  Michael Koch  
3876
 
3877
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
3878
        (cairoShowGlyphs) Removed.
3879
 
3880
2004-10-28  Michael Koch  
3881
 
3882
        * native/jni/java-nio/java_nio.c
3883
        (Java_gnu_java_nio_FileChannelImpl_lengthInternal): Removed.
3884
 
3885
2004-10-28  Michael Koch  
3886
 
3887
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
3888
        native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
3889
        native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
3890
        native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
3891
        native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
3892
        native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
3893
        native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
3894
        native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
3895
        native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
3896
        native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
3897
        native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
3898
        native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
3899
        native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
3900
        native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
3901
        native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
3902
        native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
3903
        native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
3904
        native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
3905
        native/jni/java-lang/java_lang_Double.c,
3906
        native/jni/java-lang/java_lang_Math.c,
3907
        native/jni/java-lang/java_lang_Object.c,
3908
        native/jni/java-lang/java_lang_VMDouble.c,
3909
        native/jni/java-lang/java_lang_VMFloat.c,
3910
        native/jni/java-lang/java_lang_reflect_Array.c:
3911
        Fixed method names to start at begin of line. This is desired by GNU
3912
        coding style guide.
3913
 
3914
2004-10-28  Sven de Marothy  
3915
 
3916
        * gnu/java/awt/color/CieXyzConverter.java,
3917
        gnu/java/awt/color/GrayScaleConverter.java,
3918
        gnu/java/awt/color/SrgbConverter.java,
3919
        gnu/java/awt/color/ClutProfileConverter.java,
3920
        gnu/java/awt/color/LinearRGBConverter.java,
3921
        gnu/java/awt/color/TagEntry.java,
3922
        gnu/java/awt/color/ColorLookUpTable.java,
3923
        gnu/java/awt/color/ProfileHeader.java,
3924
        gnu/java/awt/color/ToneReproductionCurve.java,
3925
        gnu/java/awt/color/ColorSpaceConverter.java,
3926
        gnu/java/awt/color/PyccConverter.java,
3927
        gnu/java/awt/color/GrayProfileConverter.java,
3928
        gnu/java/awt/color/RgbProfileConverter.java:
3929
        New files.
3930
        * java/awt/color/ICC_ColorSpace.java,
3931
        java/awt/color/ICC_Profile.java,
3932
        java/awt/color/ICC_ProfileGray.java,
3933
        java/awt/color/ICC_ProfileRGB.java:
3934
        Implemented (sans PhotoYCC color space).
3935
 
3936
2004-10-28  Michael Koch  
3937
 
3938
        * java/awt/font/TextAttribute.java
3939
        (RUN_DIRECTION_LTR): Initialie with static value instead of
3940
        calculating it.
3941
        (RUN_DIRECTION_RTL): Likewise.
3942
        (STRIKETHROUGH_ON): Likewise.
3943
        (SWAP_COLORS_ON): Likewise.
3944
 
3945
2004-10-28  Michael Koch  
3946
 
3947
        * gnu/java/awt/peer/gtk/GdkGraphics2D.java
3948
        (releasePeerGraphicsResource): Fixed typo in method name.
3949
        * gnu/java/awt/peer/gtk/GdkFontPeer.java
3950
        (finalize): Fixed typo in releasePeerGraphicsResource.
3951
        * include/gnu_java_awt_peer_gtk_GdkGraphics2D.h:
3952
        Regenerated.
3953
 
3954
2004-10-28  Noa Resare  
3955
 
3956
        * java/awt/geom/GeneralPath.java (currentSegment):
3957
        Fix typo in transform.transform() invocation.
3958
 
3959
2004-10-27  Mark Wielaard  
3960
 
3961
        * java/security/cert/X509Certificate.java: Fully qualify extends to
3962
        java.security.cert.Certificate.
3963
 
3964
2004-10-27  Mark Wielaard  
3965
 
3966
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
3967
        (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
3968
        and renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
3969
 
3970
2004-10-26  Mark Wielaard  
3971
 
3972
        * native/jni/gtk-peer/Makefile.am (AM_CFLAGS): Add ERROR_CFLAGS.
3973
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
3974
        (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
3975
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
3976
        (init_dpi_conversion_factor): Correct prototype.
3977
 
3978
2004-10-26  Thomas Fitzsimmons  
3979
 
3980
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
3981
        (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
3982
 
3983
2004-10-26  Andreas Tobler  
3984
 
3985
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
3986
        (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
3987
        Fix pointer warning.
3988
 
3989
2004-10-26  Andreas Tobler  
3990
 
3991
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
3992
        (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
3993
        Fix pointer warning.
3994
 
3995
        * native/jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type
3996
        punned warnings.
3997
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
3998
        (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
3999
        to fix type punned pointer warning.
4000
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
4001
        (pre_event_handler): Likewise.
4002
 
4003
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4004
        (window_get_new_state): Introduce unions to fix warnings as above.
4005
        (window_property_changed_cb): Likewise.
4006
        (window_active_state_change_cb): Mark unused variables unused.
4007
        (window_focus_state_change_cb): Likewise.
4008
        (window_focus_in_cb): Likewise.
4009
        (window_focus_out_cb): Likewise.
4010
 
4011
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
4012
        (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
4013
        PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
4014
 
4015
2004-10-26  Andreas Tobler  
4016
 
4017
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
4018
        (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
4019
        GTK_TEXT_VIEW macro.
4020
 
4021
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
4022
        (connect_awt_hook_cb): Mark unused variable unused.
4023
 
4024
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c
4025
        (selection_get): Do the cast right.
4026
 
4027
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
4028
        (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
4029
        the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
4030
        Remove unused var menu.
4031
        (selection_changed): Remove unused value.
4032
 
4033
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
4034
        (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
4035
        warning with using an intermediate variable.
4036
 
4037
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
4038
        (area_updated): Fix unused var warning for BE archs.
4039
 
4040
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
4041
        (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
4042
        var.
4043
        (realize_cb): Mark unused variable unused.
4044
 
4045
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
4046
        (seek_glyphstring_idx): Fix a C90 warning.
4047
 
4048
2004-10-26  Andreas Tobler  
4049
 
4050
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
4051
        (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
4052
        Mark unused arguments unused.
4053
 
4054
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
4055
        (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
4056
        (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
4057
        (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
4058
        (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
4059
        Likewise.
4060
 
4061
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
4062
        (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
4063
        (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
4064
        Likewise.
4065
 
4066
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
4067
        (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
4068
        Likewise.
4069
        (filenameFilterCallback): Remove unused var.
4070
        (handle_response): Declare str_fileName and remove last else statement.
4071
 
4072
2004-10-26  Mark Wielaard  
4073
 
4074
        * configure.ac (CLASSPATH_MODULE): Add -no-undefined.
4075
        (Werror): New configure flag.
4076
        (gtk-peer): Remove comma from help string.
4077
        (AM_CFLAGS): Replace by...
4078
        (WARNING_CFLAGS, STRICT_WARNING_CFLAGS, ERROR_CFLAGS): New gcc flags.
4079
        (AM_CPPFLAGS): Replace by...
4080
        (CLASSPATH_INCLUDES): New -I gcc flags.
4081
        * native/fdlibm/Makefile.am: Use new AM_LDFLAGS, AM_CPPFLAGS and
4082
        AM_CFLAGS when not library specific flags are used.
4083
        * native/jni/gtk-peer/Makefile.am: Likewise.
4084
        * native/jni/java-io/Makefile.am: Likewise.
4085
        * native/jni/java-lang/Makefile.am: Likewise.
4086
        * native/jni/java-net/Makefile.am: Likewise.
4087
        * native/jni/java-nio/Makefile.am: Likewise.
4088
        * native/jni/java-util/Makefile.am: Likewise.
4089
 
4090
        * native/jni/java-io/java_io_ObjectInputStream.c: Mark function
4091
        arguments unused where necessary.
4092
        * native/jni/java-io/java_io_VMFile.c: Likewise.
4093
        * native/jni/java-io/java_io_VMObjectStreamClass.c: Likewise.
4094
        (getFieldReference): Make sure we allocate the_type ourselves if we
4095
        free it later. Removed unused argument object.
4096
        * native/jni/java-io/javaio.c (javaio_read): Removed unused argument
4097
        obj.
4098
        (javaio_write): Likewise.
4099
        * native/jni/java-io/javaio.h: Mark function arguments unused where
4100
        necessary.
4101
        * native/jni/java-lang/java_lang_Double.c: Likewise.
4102
        (Java_java_lang_Double_parseDouble): Declare buf as const char*.
4103
        * native/jni/java-lang/java_lang_Math.c: Mark function arguments
4104
        unused where necessary.
4105
        * native/jni/java-lang/java_lang_VMDouble.c: Likewise.
4106
        * native/jni/java-lang/java_lang_VMFloat.c: Likewise.
4107
        * native/jni/java-lang/java_lang_VMSystem.c: Likewise.
4108
        * native/jni/java-lang/java_lang_reflect_Array.c: Likewise.
4109
        * native/jni/java-net/gnu_java_net_PlainDatagramSocketImpl.c
4110
        (Java_gnu_java_net_PlainDatagramSocketImpl_receive0): Mark only
4111
        maxlen and offset as unsigned.
4112
        * native/jni/java-net/java_net_InetAddress.c: Mark function arguments
4113
        unused where necessary.
4114
        (Java_java_net_InetAddress_getHostByName): New local int variable
4115
        max_addresses.
4116
        * native/jni/java-net/java_net_NetworkInterface.c: Mark function
4117
        arguments unused where necessary.
4118
        * native/jni/java-net/javanet.c (_javanet_set_int_field): Removed
4119
        unused argument class.
4120
        (_javanet_accept): Check result variable after it has been assigned.
4121
        * native/jni/java-nio/gnu_java_nio_NIOServerSocket.c: Mark function
4122
        arguments unused where necessary.
4123
        * native/jni/java-nio/gnu_java_nio_VMPipe.c: Likewise.
4124
        * native/jni/java-nio/gnu_java_nio_VMSelector.c: Likewise.
4125
        * native/jni/java-nio/gnu_java_nio_VMSelector.c: Likewise.
4126
        * native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c:
4127
        Likewise.
4128
        * native/jni/java-nio/java_nio_DirectByteBufferImpl.c: Likewise.
4129
        * native/jni/java-nio/java_nio_MappedByteBufferImpl.c: Likewise.
4130
        * native/jni/java-nio/java_nio_channels_Channels.c: Likewise.
4131
        * native/jni/java-util/java_util_VMTimeZone.c (jint_to_charbuf):
4132
        Mark as static function.
4133
        (Java_java_util_VMTimeZone_getSystemTimeZoneId): Mark clazz argument
4134
        as unused. Cast _timezone to long before use.
4135
        * native/target/generic/target_generic_network.h: Remove asserts.
4136
 
4137
2004-10-25  Noa Resare  
4138
 
4139
        * java/awt/Choice.java (add):
4140
        Implement correct selection behavior when peer == null.
4141
        (insert): Likewise.
4142
        (remove): Likewise.
4143
 
4144
2004-10-25  Mark Wielaard  
4145
 
4146
        * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
4147
        Call select() when Choice has a selected item.
4148
 
4149
2004-10-26  Michael Koch  
4150
 
4151
        * gnu/java/net/protocol/http/Connection.java
4152
        (getOutputStream): Implicitely switch to POST method.
4153
 
4154
2004-10-25  Tom Tromey  
4155
 
4156
        * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
4157
        initialize `iter'.
4158
        * gnu/java/text/SentenceBreakIterator.java
4159
        (SentenceBreakIterator): Don't initialize `iter'.
4160
        * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
4161
        initialize `iter'.
4162
        * gnu/java/text/CharacterBreakIterator.java
4163
        (CharacterBreakIterator): Don't initialize `iter'.
4164
        * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
4165
        constructor.
4166
        * java/text/BreakIterator.java: Updated documentation.
4167
 
4168
2004-10-25  Michael Koch  
4169
 
4170
        * javax/swing/JMenuBar.java
4171
        (updateUI): Simplified.
4172
        * javax/swing/tree/DefaultTreeSelectionModel.java:
4173
        Reorganized import statements.
4174
 
4175
2004-10-25  Michael Koch  
4176
 
4177
        * java/net/InetAddress.java
4178
        (toString): Rename 'address' to 'addr'.
4179
 
4180
2004-10-25  Michael Koch  
4181
 
4182
        * java/awt/font/TextAttribute.java,
4183
        javax/swing/JComponent.java,
4184
        javax/swing/JInternalFrame.java,
4185
        javax/swing/table/TableColumn.java,
4186
        javax/swing/text/StyleConstants.java:
4187
        Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
4188
 
4189
2004-10-25  Michael Koch  
4190
 
4191
        * javax/security/auth/spi/package.html: New file.
4192
 
4193
2004-10-25  Michael Koch  
4194
 
4195
        * scripts/checkstyle.css,
4196
        scripts/checkstyle2html.xsl:
4197
        New files
4198
 
4199
2004-10-24  Casey Marshall  
4200
 
4201
        * gnu/java/security/action/GetSecurityPropertyAction.java: new file.
4202
        * javax/security/auth/login/Configuration.java
4203
        (getConfig): new method.
4204
        * javax/security/auth/login/LoginContext.java: implemented.
4205
        * javax/security/auth/spi/LoginModule.java: new file.
4206
 
4207
2004-10-24  Michael Koch  
4208
 
4209
        * javax/swing/tree/DefaultTreeCellEditor.java,
4210
        javax/swing/tree/DefaultTreeModel.java,
4211
        javax/swing/tree/DefaultTreeSelectionModel.java:
4212
        Jalopied.
4213
 
4214
2004-10-24  Michael Koch  
4215
 
4216
        * javax/swing/tree/DefaultTreeCellEditor.java
4217
        (EditorContainer.EditorContainer): Fixed arguments.
4218
        (EditorContainer.EditorContainer): New method.
4219
        (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
4220
        (DefaultTextField.getBorder): Implemented.
4221
        (listenerList): New field.
4222
        (addCellEditorListener): Implemented.
4223
        (removeCellEditorListener): Implemented.
4224
        (getCellEditorListeners): New method.
4225
        * javax/swing/tree/DefaultTreeModel.java
4226
        (addTreeModelListener): Fixed javadoc.
4227
        (removeTreeModelListener): Likewise.
4228
        (getTreeModelListeners): New method.
4229
        (fireTreeNodesChanged): Implemented.
4230
        (fireTreeNodesInserted): Likewise.
4231
        (fireTreeNodesRemoved): Likewise.
4232
        (fireTreeStructureChanged): Likewise.
4233
        (getListeners): Fixed javadoc.
4234
        * javax/swing/tree/DefaultTreeSelectionModel.java
4235
        (addTreeSelectionListener): Implemented.
4236
        (removeTreeSelectionListener): Likewise.
4237
        (fireValueChanged): Likewise.
4238
        (getListeners): Likewise.
4239
        (addPropertyChangeListener): Likewise.
4240
        (removePropertyChangeListener): Likewise.
4241
        (getTreeSelectionListeners): New method.
4242
        (getPropertyChangeListeners): Likewise.
4243
 
4244
2004-10-23  Michael Koch  
4245
 
4246
        * javax/swing/plaf/basic/BasicScrollBarUI.java
4247
        (maximumThumbSize): Removed static keyword.
4248
        (minimumThumbSize): Likewise.
4249
        * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
4250
        (CloseAction): Made public.
4251
        (IconifyAction): Likewise.
4252
        (MaximizeAction): Likewise.
4253
        (MoveAction): Likewise.
4254
        (RestoreAction): Likewise.
4255
        (SizeAction): Likewise.
4256
        (SystemMenuBar): Likewise.
4257
        * javax/swing/plaf/basic/BasicSliderUI.java
4258
        (TrackListener): Likewise.
4259
        * javax/swing/plaf/basic/BasicSplitPaneUI.java
4260
        (KeyboardDownRightHandler): Likewise.
4261
        (KeyboardEndHandler): Likewise.
4262
        (KeyboardHomeHandler): Likewise.
4263
        (KeyboardResizeToggleHandler): Likewise.
4264
        (KeyboardUpLeftHandler): Likewise.
4265
        (PropertyHandler): Likewise.
4266
        * javax/swing/plaf/basic/BasicTabbedPaneUI.java
4267
        (PropertyChangeHandler): Likewise.
4268
        (TabSelectionHandler): Likewise.
4269
 
4270
2004-10-23  Michael Koch  
4271
 
4272
        * javax/print/DocFlavor.java,
4273
        javax/print/attribute/standard/JobStateReason.java,
4274
        javax/print/attribute/standard/MultipleDocumentHandling.java:
4275
        Added missing constants.
4276
 
4277
2004-10-23  Michael Koch  
4278
 
4279
        * javax/swing/text/JTextComponent.java
4280
        (getKeymap): Made public.
4281
 
4282
2004-10-22  Michael Koch  
4283
 
4284
        * java/lang/Character.java,
4285
        scripts/unicode-blocks.pl:
4286
        Reordered modifiers.
4287
 
4288
2004-10-22  Michael Koch  
4289
 
4290
        * javax/swing/JEditorPane.java
4291
        (getStream): Throws IOException.
4292
        (read): Likewise.
4293
        * javax/swing/JRootPane.java
4294
        (createContentPane): Fixed return type.
4295
        * javax/swing/JSpinner.java
4296
        (commitEdit): Throws ParseException.
4297
        * javax/swing/plaf/metal/MetalLookAndFeel.java
4298
        (serialVersionUID): New field.
4299
        * javax/swing/table/TableColumn.java
4300
        (resizedPostingDisableCount): Added @deprecated tag.
4301
        (disableResizedPosting): Likewise.
4302
        (enableResizedPosting): Likewise.
4303
        * javax/swing/text/Document.java
4304
        (TitleProperty): Fixed value.
4305
        * javax/swing/tree/TreeCellEditor.java
4306
        (TreeCellEditor): Extends CellEditor.
4307
 
4308
2004-10-22  Michael Koch  
4309
 
4310
        * scripts/checkstyle-config.xml: Uncomment checks for modifiers.
4311
 
4312
2004-10-22  Michael Koch  
4313
 
4314
        * java/lang/Class.java,
4315
        java/lang/StringBuffer.java,
4316
        java/lang/Throwable.java,
4317
        java/security/spec/DSAParameterSpec.java,
4318
        java/util/Currency.java,
4319
        java/util/ResourceBundle.java,
4320
        java/util/zip/DeflaterConstants.java,
4321
        java/util/zip/DeflaterEngine.java,
4322
        java/util/zip/DeflaterHuffman.java,
4323
        java/util/zip/GZIPInputStream.java,
4324
        java/util/zip/InflaterHuffmanTree.java,
4325
        java/util/zip/OutputWindow.java,
4326
        java/util/zip/ZipEntry.java,
4327
        java/util/zip/ZipFile.java,
4328
        java/util/zip/ZipInputStream.java,
4329
        java/util/zip/ZipOutputStream.java:
4330
        Removed redundant and reordered modifiers.
4331
 
4332
2004-10-22  Michael Koch  
4333
 
4334
        * javax/swing/JWindow.java
4335
        javax/swing/SpinnerModel.java
4336
        javax/swing/Timer.java
4337
        javax/swing/event/MenuKeyEvent.java
4338
        javax/swing/plaf/basic/BasicButtonUI.java
4339
        javax/swing/plaf/basic/BasicIconFactory.java
4340
        javax/swing/plaf/basic/BasicTabbedPaneUI.java
4341
        javax/swing/text/AttributeSet.java
4342
        javax/swing/text/Highlighter.java
4343
        javax/swing/text/StyleConstants.java
4344
        javax/swing/tree/TreeCellEditor.java:
4345
        Removed redundant and reordered modifiers.
4346
 
4347
2004-10-22  Michael Koch  
4348
 
4349
        * java/lang/Math.java,
4350
        java/lang/StackTraceElement.java,
4351
        java/nio/Buffer.java,
4352
        java/nio/ByteBuffer.java,
4353
        java/nio/CharBuffer.java,
4354
        java/nio/DoubleBuffer.java,
4355
        java/nio/FloatBuffer.java,
4356
        java/nio/IntBuffer.java,
4357
        java/nio/LongBuffer.java,
4358
        java/nio/ShortBuffer.java,
4359
        java/nio/charset/Charset.java,
4360
        java/rmi/server/RMIClassLoader.java,
4361
        java/rmi/server/RMISocketFactory.java,
4362
        java/security/Policy.java,
4363
        java/text/ChoiceFormat.java,
4364
        java/text/CollationElementIterator.java,
4365
        java/text/DateFormat.java,
4366
        java/text/DecimalFormat.java,
4367
        java/text/DecimalFormatSymbols.java,
4368
        java/text/MessageFormat.java,
4369
        java/text/NumberFormat.java,
4370
        java/text/RuleBasedCollator.java,
4371
        java/text/SimpleDateFormat.java,
4372
        java/util/BitSet.java,
4373
        java/util/Calendar.java,
4374
        java/util/Collections.java,
4375
        java/util/IdentityHashMap.java,
4376
        java/util/Locale.java,
4377
        java/util/TreeMap.java,
4378
        java/util/logging/LogRecord.java,
4379
        java/util/logging/XMLFormatter.java,
4380
        java/util/prefs/AbstractPreferences.java,
4381
        java/util/prefs/Preferences.java,
4382
        javax/crypto/interfaces/DHPrivateKey.java,
4383
        javax/crypto/interfaces/DHPublicKey.java,
4384
        javax/crypto/interfaces/PBEKey.java,
4385
        javax/net/ssl/HandshakeCompletedEvent.java,
4386
        javax/security/auth/Subject.java:
4387
        Removed redundant and reordered modifiers.
4388
 
4389
2004-10-22  Michael Koch  
4390
 
4391
        * javax/swing/plaf/basic/BasicToolTipUI.java:
4392
        Reformatted copyright header.
4393
 
4394
2004-10-22  Michael Koch  
4395
 
4396
        * javax/swing/AbstractAction.java,
4397
        javax/swing/AbstractButton.java,
4398
        javax/swing/AbstractCellEditor.java,
4399
        javax/swing/AbstractListModel.java,
4400
        javax/swing/AbstractSpinnerModel.java,
4401
        javax/swing/ActionMap.java,
4402
        javax/swing/BorderFactory.java,
4403
        javax/swing/Box.java,
4404
        javax/swing/ButtonModel.java,
4405
        javax/swing/CellEditor.java,
4406
        javax/swing/CellRendererPane.java,
4407
        javax/swing/DefaultBoundedRangeModel.java,
4408
        javax/swing/DefaultButtonModel.java,
4409
        javax/swing/DefaultCellEditor.java,
4410
        javax/swing/DefaultDesktopManager.java,
4411
        javax/swing/DefaultListCellRenderer.java,
4412
        javax/swing/DefaultListSelectionModel.java,
4413
        javax/swing/DefaultSingleSelectionModel.java,
4414
        javax/swing/GrayFilter.java,
4415
        javax/swing/InputMap.java,
4416
        javax/swing/JApplet.java,
4417
        javax/swing/JCheckBoxMenuItem.java,
4418
        javax/swing/JColorChooser.java,
4419
        javax/swing/JComboBox.java,
4420
        javax/swing/JComponent.java,
4421
        javax/swing/JDesktopPane.java,
4422
        javax/swing/JDialog.java,
4423
        javax/swing/JEditorPane.java,
4424
        javax/swing/JFileChooser.java,
4425
        javax/swing/JFormattedTextField.java,
4426
        javax/swing/JFrame.java,
4427
        javax/swing/JInternalFrame.java,
4428
        javax/swing/JLabel.java,
4429
        javax/swing/JLayeredPane.java,
4430
        javax/swing/JList.java,
4431
        javax/swing/JMenu.java,
4432
        javax/swing/JMenuBar.java,
4433
        javax/swing/JMenuItem.java,
4434
        javax/swing/JOptionPane.java,
4435
        javax/swing/JPanel.java,
4436
        javax/swing/JPasswordField.java,
4437
        javax/swing/JPopupMenu.java,
4438
        javax/swing/JRadioButtonMenuItem.java,
4439
        javax/swing/JRootPane.java,
4440
        javax/swing/JSpinner.java,
4441
        javax/swing/JSplitPane.java,
4442
        javax/swing/JTabbedPane.java,
4443
        javax/swing/JTable.java,
4444
        javax/swing/JTextArea.java,
4445
        javax/swing/JTextPane.java,
4446
        javax/swing/JToggleButton.java,
4447
        javax/swing/JToolBar.java,
4448
        javax/swing/JToolTip.java,
4449
        javax/swing/JTree.java,
4450
        javax/swing/JViewport.java,
4451
        javax/swing/ListModel.java,
4452
        javax/swing/LookAndFeel.java,
4453
        javax/swing/MenuSelectionManager.java,
4454
        javax/swing/ProgressMonitorInputStream.java,
4455
        javax/swing/RepaintManager.java,
4456
        javax/swing/RootPaneContainer.java,
4457
        javax/swing/ScrollPaneLayout.java,
4458
        javax/swing/SpringLayout.java,
4459
        javax/swing/SwingUtilities.java,
4460
        javax/swing/Timer.java,
4461
        javax/swing/ToolTipManager.java,
4462
        javax/swing/UIDefaults.java,
4463
        javax/swing/UIManager.java,
4464
        javax/swing/border/MatteBorder.java,
4465
        javax/swing/colorchooser/AbstractColorChooserPanel.java,
4466
        javax/swing/colorchooser/ColorSelectionModel.java,
4467
        javax/swing/colorchooser/DefaultColorSelectionModel.java,
4468
        javax/swing/colorchooser/DefaultHSBChooserPanel.java,
4469
        javax/swing/colorchooser/DefaultPreviewPanel.java,
4470
        javax/swing/colorchooser/DefaultRGBChooserPanel.java,
4471
        javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
4472
        javax/swing/event/AncestorEvent.java,
4473
        javax/swing/event/HyperlinkEvent.java,
4474
        javax/swing/event/InternalFrameEvent.java,
4475
        javax/swing/event/MenuDragMouseEvent.java,
4476
        javax/swing/event/TableColumnModelEvent.java,
4477
        javax/swing/event/TableModelEvent.java,
4478
        javax/swing/event/TreeExpansionEvent.java,
4479
        javax/swing/event/TreeModelEvent.java,
4480
        javax/swing/event/TreeSelectionEvent.java,
4481
        javax/swing/event/TreeWillExpandListener.java,
4482
        javax/swing/event/UndoableEditEvent.java,
4483
        javax/swing/filechooser/FileView.java,
4484
        javax/swing/plaf/BorderUIResource.java,
4485
        javax/swing/plaf/ComponentUI.java,
4486
        javax/swing/plaf/FileChooserUI.java,
4487
        javax/swing/plaf/IconUIResource.java,
4488
        javax/swing/plaf/ListUI.java,
4489
        javax/swing/plaf/PopupMenuUI.java,
4490
        javax/swing/plaf/SplitPaneUI.java,
4491
        javax/swing/plaf/TabbedPaneUI.java,
4492
        javax/swing/plaf/TextUI.java,
4493
        javax/swing/plaf/TreeUI.java,
4494
        javax/swing/plaf/basic/BasicArrowButton.java,
4495
        javax/swing/plaf/basic/BasicBorders.java,
4496
        javax/swing/plaf/basic/BasicButtonUI.java,
4497
        javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
4498
        javax/swing/plaf/basic/BasicColorChooserUI.java,
4499
        javax/swing/plaf/basic/BasicComboBoxEditor.java,
4500
        javax/swing/plaf/basic/BasicComboBoxRenderer.java,
4501
        javax/swing/plaf/basic/BasicComboBoxUI.java,
4502
        javax/swing/plaf/basic/BasicComboPopup.java,
4503
        javax/swing/plaf/basic/BasicDesktopIconUI.java,
4504
        javax/swing/plaf/basic/BasicDesktopPaneUI.java,
4505
        javax/swing/plaf/basic/BasicIconFactory.java,
4506
        javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
4507
        javax/swing/plaf/basic/BasicInternalFrameUI.java,
4508
        javax/swing/plaf/basic/BasicListUI.java,
4509
        javax/swing/plaf/basic/BasicLookAndFeel.java,
4510
        javax/swing/plaf/basic/BasicMenuBarUI.java,
4511
        javax/swing/plaf/basic/BasicMenuItemUI.java,
4512
        javax/swing/plaf/basic/BasicMenuUI.java,
4513
        javax/swing/plaf/basic/BasicOptionPaneUI.java,
4514
        javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
4515
        javax/swing/plaf/basic/BasicPopupMenuUI.java,
4516
        javax/swing/plaf/basic/BasicProgressBarUI.java,
4517
        javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
4518
        javax/swing/plaf/basic/BasicRootPaneUI.java,
4519
        javax/swing/plaf/basic/BasicScrollBarUI.java,
4520
        javax/swing/plaf/basic/BasicSeparatorUI.java,
4521
        javax/swing/plaf/basic/BasicSliderUI.java,
4522
        javax/swing/plaf/basic/BasicSpinnerUI.java,
4523
        javax/swing/plaf/basic/BasicSplitPaneDivider.java,
4524
        javax/swing/plaf/basic/BasicSplitPaneUI.java,
4525
        javax/swing/plaf/basic/BasicTabbedPaneUI.java,
4526
        javax/swing/plaf/basic/BasicTableHeaderUI.java,
4527
        javax/swing/plaf/basic/BasicTableUI.java,
4528
        javax/swing/plaf/basic/BasicTextAreaUI.java,
4529
        javax/swing/plaf/basic/BasicTextFieldUI.java,
4530
        javax/swing/plaf/basic/BasicTextUI.java,
4531
        javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
4532
        javax/swing/plaf/basic/BasicToolBarUI.java,
4533
        javax/swing/plaf/basic/BasicToolTipUI.java,
4534
        javax/swing/plaf/basic/BasicTreeUI.java,
4535
        javax/swing/plaf/basic/BasicViewportUI.java,
4536
        javax/swing/plaf/basic/ComboPopup.java,
4537
        javax/swing/table/AbstractTableModel.java,
4538
        javax/swing/table/DefaultTableCellRenderer.java,
4539
        javax/swing/table/DefaultTableColumnModel.java,
4540
        javax/swing/table/DefaultTableModel.java,
4541
        javax/swing/table/JTableHeader.java,
4542
        javax/swing/table/TableCellEditor.java,
4543
        javax/swing/table/TableCellRenderer.java,
4544
        javax/swing/table/TableColumn.java,
4545
        javax/swing/table/TableColumnModel.java,
4546
        javax/swing/text/AbstractDocument.java,
4547
        javax/swing/text/Caret.java,
4548
        javax/swing/text/DefaultCaret.java,
4549
        javax/swing/text/DefaultEditorKit.java,
4550
        javax/swing/text/DefaultHighlighter.java,
4551
        javax/swing/text/EditorKit.java,
4552
        javax/swing/text/JTextComponent.java,
4553
        javax/swing/text/LayeredHighlighter.java,
4554
        javax/swing/text/PasswordView.java,
4555
        javax/swing/text/SimpleAttributeSet.java,
4556
        javax/swing/text/StyleConstants.java,
4557
        javax/swing/text/StyleContext.java,
4558
        javax/swing/text/StyledEditorKit.java,
4559
        javax/swing/text/TextAction.java,
4560
        javax/swing/text/View.java,
4561
        javax/swing/tree/AbstractLayoutCache.java,
4562
        javax/swing/tree/DefaultTreeCellRenderer.java,
4563
        javax/swing/tree/DefaultTreeModel.java,
4564
        javax/swing/tree/DefaultTreeSelectionModel.java,
4565
        javax/swing/tree/FixedHeightLayoutCache.java,
4566
        javax/swing/tree/TreeCellRenderer.java,
4567
        javax/swing/tree/TreeSelectionModel.java,
4568
        javax/swing/tree/VariableHeightLayoutCache.java,
4569
        javax/swing/undo/AbstractUndoableEdit.java,
4570
        javax/swing/undo/UndoableEditSupport.java:
4571
        Imports cleaned up.
4572
 
4573
2004-10-22  Andreas Tobler  
4574
 
4575
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
4576
        New File.
4577
        (nativeGetNumFontsFamilies) New function.
4578
        (nativeGetFontFamilies) Likewise.
4579
        * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
4580
        (getAvailableFontFamilyNames): Implement.
4581
 
4582
2004-10-22  Michael Koch  
4583
 
4584
        * include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h:
4585
        New file.
4586
        * include/gnu_java_awt_peer_gtk_GtkButtonPeer.h,
4587
        include/gnu_java_awt_peer_gtk_GtkLabelPeer.h: Regenerated,
4588
        * include/Makefile.am:
4589
        Added gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h.
4590
        * native/jni/gtk-peer/Makefile.am:
4591
        Added gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c.
4592
 
4593
2004-10-22  Thomas Fitzsimmons  
4594
 
4595
        * gnu/java/awt/peer/ClasspathFontPeer.java
4596
        (setStandardAttributes(String,Map)): If size attribute doesn't
4597
        exist, default to size 12.  Clamp size value to a minimum of 1.
4598
 
4599
2004-10-22  Michael Koch  
4600
 
4601
        * javax/swing/AbstractButton.java
4602
        (getLabel): Added @deprecated tag.
4603
        (setLabel): Likewise.
4604
        * javax/swing/FocusManager.java
4605
        (disableSwingFocusManager): Likewise.
4606
        (isFocusManagerEnabled): Likewise.
4607
        * javax/swing/JComponent.java
4608
        (isManagingFocus): Added version to @deprecated tag.
4609
        (getNextFocusableComponent): Moved @deprecated tag to bottom of
4610
        javadoc.
4611
        (getConditionForKeyStroke): Likewise.
4612
        (getActionForKeyStroke): Likewise.
4613
        * javax/swing/JDesktopPane.java
4614
        (LIVE_DRAG_MODE): Added @specnote tag.
4615
        (OUTLINE_DRAG_MODE): Likewise.
4616
        * javax/swing/JInternalFrame.java
4617
        (MENU_BAR_PROPERTY): Fixed value.
4618
        (getMenuBar): Added @deprecated tag.
4619
        (setMenuBar): Likewise.
4620
        * javax/swing/JViewport.java
4621
        (isBackingStoreEnabled): Likewise.
4622
        (setBackingStoreEnabled): Likewise.
4623
        * javax/swing/plaf/basic/BasicDesktopPaneUI.java
4624
        (closeKey): Likewise.
4625
        (maximizeKey): Likewise.
4626
        (minimizeKey): Likewise.
4627
        (navigateKey): Likewise.
4628
        (navigateKey2): Likewise.
4629
        * javax/swing/plaf/basic/BasicInternalFrameUI.java
4630
        (openMenuKey): Likewise.
4631
        * javax/swing/plaf/basic/BasicSplitPaneUI.java
4632
        (keyboardDownRightListener): Likewise.
4633
        (keyboardEndListener): Likewise.
4634
        (keyboardHomeListener): Likewise.
4635
        (keyboardResizeToggleListener): Likewise.
4636
        (keyboardUpLeftListener): Likewise.
4637
        (dividerResizeToggleKey): Likewise.
4638
        (downKey): Likewise.
4639
        (endKey): Likewise.
4640
        (homeKey): Likewise.
4641
        (leftKey): Likewise.
4642
        (rightKey): Likewise.
4643
        (upKey): Likewise.
4644
        (createKeyboardUpLeftListener): Likewise.
4645
        (createKeyboardDownRightListener): Likewise.
4646
        (createKeyboardHomeListener): Likewise.
4647
        (createKeyboardEndListener): Likewise.
4648
        (createKeyboardResizeToggleListener): Likewise.
4649
        (getDividerBorderSize): Likewise.
4650
        * javax/swing/plaf/basic/BasicTabbedPaneUI.java
4651
        (downKey): Likewise.
4652
        (leftKey): Likewise.
4653
        (rightKey): Likewise.
4654
        (upKey): Likewise.
4655
 
4656
2004-10-22  Andrew John Hughes  
4657
 
4658
        * java/util/Date.java
4659
        Added missing documentation.
4660
 
4661
 
4662
2004-10-21  Michael Koch  
4663
 
4664
        * java/awt/Container.java,
4665
        java/awt/Font.java,
4666
        java/awt/font/TextLayout.java,
4667
        java/lang/ClassLoader.java,
4668
        java/lang/Process.java,
4669
        java/lang/System.java,
4670
        java/util/zip/CheckedInputStream.java,
4671
        java/util/zip/InflaterInputStream.java,
4672
        java/util/zip/ZipFile.java,
4673
        java/util/zip/ZipInputStream.java:
4674
        Import cleanups.
4675
 
4676
2004-10-21  Michael Koch  
4677
 
4678
        * java/net/NetworkInterface.java,
4679
        java/text/Format.java,
4680
        javax/security/auth/x500/X500Principal.java,
4681
        javax/security/auth/x500/X500PrivateCredential.java,
4682
        javax/security/cert/X509CertBridge.java,
4683
        javax/security/sasl/Sasl.java,
4684
        javax/sql/XAConnection.java:
4685
        Import cleanup.
4686
 
4687
2004-10-21  Michael Koch  
4688
 
4689
        * javax/net/ssl/HandshakeCompletedEvent.java,
4690
        javax/net/ssl/KeyManagerFactory.java,
4691
        javax/net/ssl/SSLContext.java,
4692
        javax/net/ssl/SSLServerSocketFactory.java,
4693
        javax/net/ssl/SSLSession.java,
4694
        javax/net/ssl/SSLSocketFactory.java,
4695
        javax/net/ssl/TrustManagerFactory.java:
4696
        Import cleanup.
4697
 
4698
2004-10-21  Michael Koch  
4699
 
4700
        * javax/naming/directory/BasicAttribute.java,
4701
        javax/naming/directory/BasicAttributes.java,
4702
        javax/naming/directory/InitialDirContext.java,
4703
        javax/naming/event/NamingEvent.java,
4704
        javax/naming/ldap/ControlFactory.java,
4705
        javax/naming/ldap/ExtendedRequest.java,
4706
        javax/naming/ldap/InitialLdapContext.java,
4707
        javax/naming/ldap/LdapReferralException.java,
4708
        javax/naming/spi/DirObjectFactory.java,
4709
        javax/naming/spi/DirStateFactory.java,
4710
        javax/naming/spi/DirectoryManager.java,
4711
        javax/naming/spi/InitialContextFactory.java,
4712
        javax/naming/spi/InitialContextFactoryBuilder.java,
4713
        javax/naming/spi/NamingManager.java,
4714
        javax/naming/spi/ObjectFactory.java,
4715
        javax/naming/spi/ObjectFactoryBuilder.java,
4716
        javax/naming/spi/StateFactory.java:
4717
        Import cleanup.
4718
 
4719
2004-10-21  Michael Koch  
4720
 
4721
        * javax/imageio/event/IIOReadProgressListener.java,
4722
        javax/imageio/event/IIOReadUpdateListener.java,
4723
        javax/imageio/event/IIOReadWarningListener.java,
4724
        javax/imageio/event/IIOWriteProgressListener.java,
4725
        javax/imageio/event/IIOWriteWarningListener.java,
4726
        javax/imageio/metadata/IIOMetadataFormat.java,
4727
        javax/imageio/stream/FileCacheImageInputStream.java,
4728
        javax/imageio/stream/FileCacheImageOutputStream.java,
4729
        javax/imageio/stream/ImageInputStreamImpl.java:
4730
        Import cleanup.
4731
        * javax/imageio/metadata/package.html: New file.
4732
 
4733
2004-10-21  Michael Koch  
4734
 
4735
        * javax/crypto/Cipher.java,
4736
        javax/crypto/EncryptedPrivateKeyInfo.java,
4737
        javax/crypto/ExemptionMechanism.java,
4738
        javax/crypto/KeyAgreement.java,
4739
        javax/crypto/KeyGenerator.java,
4740
        javax/crypto/Mac.java,
4741
        javax/crypto/SecretKeyFactory.java,
4742
        javax/crypto/SecretKeyFactorySpi.java,
4743
        javax/crypto/spec/SecretKeySpec.java:
4744
        Import cleanup.
4745
 
4746
2004-10-21  Michael Koch  
4747
 
4748
        * java/security/AlgorithmParameterGenerator.java,
4749
        java/security/AlgorithmParameters.java,
4750
        java/security/AlgorithmParametersSpi.java,
4751
        java/security/AllPermission.java,
4752
        java/security/BasicPermission.java,
4753
        java/security/Certificate.java,
4754
        java/security/CodeSource.java,
4755
        java/security/DigestInputStream.java,
4756
        java/security/DigestOutputStream.java,
4757
        java/security/GuardedObject.java,
4758
        java/security/KeyFactory.java,
4759
        java/security/KeyFactorySpi.java,
4760
        java/security/KeyPairGenerator.java,
4761
        java/security/KeyStore.java,
4762
        java/security/KeyStoreSpi.java,
4763
        java/security/Permissions.java,
4764
        java/security/Security.java,
4765
        java/security/Signature.java,
4766
        java/security/UnresolvedPermission.java,
4767
        java/security/cert/CertPathBuilder.java,
4768
        java/security/cert/CertPathValidator.java,
4769
        java/security/cert/CertStore.java,
4770
        java/security/cert/Certificate.java,
4771
        java/security/cert/CertificateFactory.java,
4772
        java/security/cert/PolicyQualifierInfo.java,
4773
        java/security/cert/TrustAnchor.java,
4774
        java/security/cert/X509CRL.java,
4775
        java/security/cert/X509CRLSelector.java,
4776
        java/security/cert/X509CertSelector.java:
4777
        Import cleanup.
4778
 
4779
2004-10-21  Michael Koch  
4780
 
4781
        * java/rmi/MarshalledObject.java,
4782
        java/rmi/Naming.java,
4783
        java/rmi/activation/Activatable.java,
4784
        java/rmi/activation/ActivationGroup.java,
4785
        java/rmi/activation/ActivationGroupDesc.java,
4786
        java/rmi/activation/ActivationInstantiator.java,
4787
        java/rmi/activation/ActivationMonitor.java,
4788
        java/rmi/activation/ActivationSystem.java,
4789
        java/rmi/activation/Activator.java,
4790
        java/rmi/registry/LocateRegistry.java,
4791
        java/rmi/registry/Registry.java,
4792
        java/rmi/server/LogStream.java,
4793
        java/rmi/server/ObjID.java,
4794
        java/rmi/server/RMIClientSocketFactory.java,
4795
        java/rmi/server/RMIServerSocketFactory.java,
4796
        java/rmi/server/RMISocketFactory.java,
4797
        java/rmi/server/RemoteCall.java,
4798
        java/rmi/server/RemoteServer.java,
4799
        java/rmi/server/ServerRef.java,
4800
        java/rmi/server/UID.java,
4801
        java/rmi/server/UnicastRemoteObject.java:
4802
        Import cleanup.
4803
 
4804
2004-10-21  Steven Augart  
4805
 
4806
        * autogen.sh: Invoke $ACLOCAL with the flag "-I .".
4807
 
4808
2004-10-20  Andrew John Hughes 
4809
 
4810
        * java/util/Currency.java
4811
        Documented variables and methods more fully.
4812
        Caches the currency instances, so that a request
4813
        for a locale, l, only ever returns the same
4814
        instance (i.e. successive calls to getInstance(l)
4815
        are reference equivalent (==)).
4816
 
4817
2004-10-20  Andrew John Hughes 
4818
 
4819
        * java/util/Collections.java
4820
        Added documentation.
4821
        * java/util/SortedMap.java
4822
        Clarified some method examples.
4823
        * java/util/SortedSet.java
4824
        Clarified some method examples.
4825
 
4826
2004-10-20  Michael Koch  
4827
 
4828
        * javax/print/attribute/standard/ColorSupported.java,
4829
        javax/print/attribute/standard/Compression.java,
4830
        javax/print/attribute/standard/Copies.java,
4831
        javax/print/attribute/standard/CopiesSupported.java,
4832
        javax/print/attribute/standard/DateTimeAtCompleted.java,
4833
        javax/print/attribute/standard/DateTimeAtCreation.java,
4834
        javax/print/attribute/standard/DateTimeAtProcessing.java,
4835
        javax/print/attribute/standard/DocumentName.java,
4836
        javax/print/attribute/standard/Fidelity.java,
4837
        javax/print/attribute/standard/Finishings.java,
4838
        javax/print/attribute/standard/JobHoldUntil.java,
4839
        javax/print/attribute/standard/JobImpressions.java,
4840
        javax/print/attribute/standard/JobImpressionsCompleted.java,
4841
        javax/print/attribute/standard/JobImpressionsSupported.java,
4842
        javax/print/attribute/standard/JobKOctets.java,
4843
        javax/print/attribute/standard/JobKOctetsProcessed.java,
4844
        javax/print/attribute/standard/JobKOctetsSupported.java,
4845
        javax/print/attribute/standard/JobMediaSheets.java,
4846
        javax/print/attribute/standard/JobMediaSheetsCompleted.java,
4847
        javax/print/attribute/standard/JobMediaSheetsSupported.java,
4848
        javax/print/attribute/standard/JobMessageFromOperator.java,
4849
        javax/print/attribute/standard/JobName.java,
4850
        javax/print/attribute/standard/JobOriginatingUserName.java,
4851
        javax/print/attribute/standard/JobPriority.java,
4852
        javax/print/attribute/standard/JobPrioritySupported.java,
4853
        javax/print/attribute/standard/JobSheets.java,
4854
        javax/print/attribute/standard/JobState.java,
4855
        javax/print/attribute/standard/JobStateReason.java,
4856
        javax/print/attribute/standard/JobStateReasons.java,
4857
        javax/print/attribute/standard/Media.java,
4858
        javax/print/attribute/standard/MultipleDocumentHandling.java,
4859
        javax/print/attribute/standard/NumberOfDocuments.java,
4860
        javax/print/attribute/standard/NumberOfInterveningJobs.java,
4861
        javax/print/attribute/standard/NumberUp.java,
4862
        javax/print/attribute/standard/NumberUpSupported.java,
4863
        javax/print/attribute/standard/OrientationRequested.java,
4864
        javax/print/attribute/standard/OutputDeviceAssigned.java,
4865
        javax/print/attribute/standard/PDLOverrideSupported.java,
4866
        javax/print/attribute/standard/PageRanges.java,
4867
        javax/print/attribute/standard/PagesPerMinute.java,
4868
        javax/print/attribute/standard/PagesPerMinuteColor.java,
4869
        javax/print/attribute/standard/PrintQuality.java,
4870
        javax/print/attribute/standard/PrinterInfo.java,
4871
        javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
4872
        javax/print/attribute/standard/PrinterLocation.java,
4873
        javax/print/attribute/standard/PrinterMakeAndModel.java,
4874
        javax/print/attribute/standard/PrinterMessageFromOperator.java,
4875
        javax/print/attribute/standard/PrinterMoreInfo.java,
4876
        javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
4877
        javax/print/attribute/standard/PrinterName.java,
4878
        javax/print/attribute/standard/PrinterStateReason.java,
4879
        javax/print/attribute/standard/PrinterStateReasons.java,
4880
        javax/print/attribute/standard/PrinterURI.java,
4881
        javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
4882
        javax/print/attribute/standard/RequestingUserName.java:
4883
        Reorganized imports and removed redundant final modifiers.
4884
 
4885
2004-10-20  Michael Koch  
4886
 
4887
        * javax/imageio/spi/ImageReaderSpi.java
4888
        (isOwnReader): New method.
4889
        * javax/imageio/spi/ImageWriterSpi.java
4890
        (isOwnWriter): Likewise.
4891
 
4892
2004-10-20  Michael Koch  
4893
 
4894
        * javax/security/sasl/SaslClient.java,
4895
        javax/security/sasl/SaslClientFactory.java,
4896
        javax/security/sasl/SaslException.java,
4897
        javax/security/sasl/SaslServer.java,
4898
        javax/security/sasl/SaslServerFactory.java:
4899
        Remvoed CVS tags.
4900
 
4901
2004-10-20  Michael Koch  
4902
 
4903
        * javax/security/auth/login/NullConfiguration.java,
4904
        javax/security/auth/x500/X500Principal.java,
4905
        javax/security/cert/X509Certificate.java,
4906
        javax/security/sasl/AuthenticationException.java,
4907
        javax/security/sasl/AuthorizeCallback.java,
4908
        javax/security/sasl/RealmCallback.java,
4909
        javax/security/sasl/RealmChoiceCallback.java,
4910
        javax/security/sasl/Sasl.java,
4911
        javax/security/sasl/SaslClient.java,
4912
        javax/security/sasl/SaslClientFactory.java,
4913
        javax/security/sasl/SaslException.java,
4914
        javax/security/sasl/SaslServer.java,
4915
        javax/security/sasl/SaslServerFactory.java:
4916
        Cleaned up import statements and copyright notices.
4917
 
4918
2004-10-20  Michael Koch  
4919
 
4920
        * javax/imageio/ImageWriter.java
4921
        (convertImageMetadata): New abstract method.
4922
        (convertStreamMetadata): Likewise.
4923
        (write): Likewise.
4924
        * javax/imageio/stream/FileCacheImageInputStream.java
4925
        (close): Fixed setting of stream to null.
4926
        (checkStreamClosed): Throws IOException.
4927
 
4928
2004-10-20  Michael Koch  
4929
 
4930
        * gnu/java/rmi/rmic/RMIC.java: Reformatted.
4931
 
4932
2004-10-20  Michael Koch  
4933
 
4934
        * javax/imageio/stream/FileCacheImageInputStream.java,
4935
        javax/imageio/stream/FileCacheImageOutputStream.java,
4936
        javax/imageio/stream/FileImageInputStream.java,
4937
        javax/imageio/stream/FileImageOutputStream.java,
4938
        javax/imageio/stream/MemoryCacheImageInputStream.java,
4939
        javax/imageio/stream/MemoryCacheImageOutputStream.java:
4940
        New files.
4941
 
4942
2004-10-20  Michael Koch  
4943
 
4944
        * java/io/File.java:
4945
        Fixed @author tag to be HTML compatible.
4946
        * java/sql/Timestamp.java,
4947
        java/text/AttributedCharacterIterator.java,
4948
        java/text/AttributedString.java,
4949
        java/util/zip/CheckedOutputStream.java,
4950
        java/util/zip/DeflaterOutputStream.java,
4951
        java/util/zip/GZIPInputStream.java,
4952
        java/util/zip/ZipFile.java,
4953
        javax/crypto/Cipher.java,
4954
        javax/crypto/ExemptionMechanismException.java,
4955
        javax/crypto/SecretKey.java,
4956
        javax/crypto/SecretKeyFactory.java,
4957
        javax/naming/directory/ModificationItem.java,
4958
        javax/naming/directory/SearchControls.java,
4959
        javax/naming/event/NamingListener.java,
4960
        javax/naming/ldap/Control.java,
4961
        javax/naming/ldap/ExtendedResponse.java,
4962
        javax/net/ssl/SSLSocketFactory.java:
4963
        Reorganized imports and fixed copyright headers.
4964
 
4965
2004-10-20  Michael Koch  
4966
 
4967
        * java/util/logging/ConsoleHandler.java,
4968
        java/util/logging/ErrorManager.java,
4969
        java/util/logging/FileHandler.java,
4970
        java/util/logging/Filter.java,
4971
        java/util/logging/Formatter.java,
4972
        java/util/logging/Handler.java,
4973
        java/util/logging/Level.java,
4974
        java/util/logging/LogManager.java,
4975
        java/util/logging/LogRecord.java,
4976
        java/util/logging/Logger.java,
4977
        java/util/logging/LoggingPermission.java,
4978
        java/util/logging/MemoryHandler.java,
4979
        java/util/logging/SimpleFormatter.java,
4980
        java/util/logging/SocketHandler.java,
4981
        java/util/logging/StreamHandler.java,
4982
        java/util/logging/XMLFormatter.java:
4983
        Standardized copyrigth header.
4984
 
4985
2004-10-20  Michael Koch  
4986
 
4987
        * java/security/AlgorithmParameterGenerator.java,
4988
        java/security/AlgorithmParameters.java,
4989
        java/security/DigestInputStream.java,
4990
        java/security/Identity.java,
4991
        java/security/KeyFactory.java,
4992
        java/security/KeyPairGenerator.java,
4993
        java/security/KeyStore.java,
4994
        java/security/MessageDigest.java,
4995
        java/security/MessageDigestSpi.java,
4996
        java/security/Policy.java,
4997
        java/security/SecureRandom.java,
4998
        java/security/Security.java,
4999
        java/security/Signature.java,
5000
        java/security/SignatureSpi.java,
5001
        java/security/cert/CertPathBuilder.java,
5002
        java/security/cert/CertPathValidator.java,
5003
        java/security/cert/CertStore.java,
5004
        java/security/cert/Certificate.java,
5005
        java/security/cert/CertificateFactory.java,
5006
        java/security/cert/PolicyQualifierInfo.java,
5007
        java/security/cert/TrustAnchor.java,
5008
        java/security/cert/X509CRL.java,
5009
        java/security/cert/X509CRLEntry.java,
5010
        java/security/cert/X509Certificate.java,
5011
        java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java:
5012
        Import statements reorganized, some little formatting issues,
5013
        used java-style array declarations, added comments in empty catch
5014
        blocks.
5015
 
5016
2004-10-19  Jeroen Frijters  
5017
 
5018
        * vm/reference/java/lang/VMClassLoader.java: Added imports
5019
        that I forgot in the previous commit.
5020
 
5021
2004-10-18  Michael Koch  
5022
 
5023
        * java/text/RuleBasedCollator.java:
5024
        Reorganized import statements.
5025
 
5026
2004-10-18  Michael Koch  
5027
 
5028
        * gnu/java/security/provider/DSAParameters.java:
5029
        Fixed copyright years.
5030
 
5031
2004-10-17  Jeroen Frijters  
5032
 
5033
        * java/lang/ClassLoader.java
5034
        (getExtClassLoaderUrls): New method.
5035
        (getSystemClassLoaderUrls): New method.
5036
        (defaultGetSystemClassLoader): New method.
5037
        (getSystemProperty): New method.
5038
        * vm/reference/java/lang/VMClassLoader.java
5039
        (getResource): Changed to provide default implementation.
5040
        (getResources): Likewise.
5041
        (getSystemClassLoader): Removed broken default implementation
5042
        and changed to call ClassLoader.defaultGetSystemClassLoader.
5043
 
5044
2004-10-17  Jeroen Frijters  
5045
 
5046
        * java/util/Calendar.java
5047
        (setTimeInMillis): Added call to clear, removed computeFields call.
5048
        * java/util/Date.java
5049
        (Date(int,int,int,int,int,int)): Removed workaround for
5050
        GregorianCalendar bug.
5051
        * java/util/GregorianCalendar.java
5052
        (GregorianCalendar): Chained all constructors to a (new)
5053
        common constructor.
5054
        (computeTime): Fixed support for lenient month treatment.
5055
        (getLinearDay): Return long instead of int.
5056
        (calculateDay): Added fields argument and changed day argument
5057
        to long.
5058
 
5059
2004-10-16  Thomas Fitzsimmons  
5060
 
5061
        * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
5062
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
5063
        (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
5064
        requests.
5065
        * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
5066
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
5067
        (setNativeBounds): Make package private.  Set size request even
5068
        if GTK parent is NULL.
5069
        * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
5070
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
5071
        (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
5072
 
5073
2004-10-16  Michael Koch  
5074
 
5075
        * vm/reference/java/lang/reflect/Method.java
5076
        (toString): Fix names of arguments.
5077
        (getUserTypeName): New Method.
5078
 
5079
2004-10-16  Michael Koch  
5080
 
5081
        * autogen.sh: Fixed check for AUTOGEN_SUBDIR_MODE.
5082
 
5083
2004-10-15  Michael Koch  
5084
 
5085
        * java/rmi/activation/ActivationSystem.java
5086
        (SYSTEM_PORT): Initialize with correct port number.
5087
 
5088
2004-10-15  Michael Koch  
5089
 
5090
        * java/rmi/server/RemoteRef.java
5091
        (serialVersionUID): Revert latest change to it.
5092
        * java/rmi/server/ServerRef.java
5093
        (serialVersionUID): Revert latest change to it.
5094
 
5095
2004-10-15  Michael Koch  
5096
 
5097
        * java/net/InetAddress.java
5098
        (InetAddress): Don't initialize address field. Its only used during
5099
        serialization.
5100
        (toString): Simplified.
5101
 
5102
2004-10-15  Michael Koch  
5103
 
5104
        * java/rmi/MarshalledObject.java,
5105
        java/rmi/Naming.java,
5106
        java/rmi/RMISecurityManager.java,
5107
        java/rmi/Remote.java,
5108
        java/rmi/activation/Activatable.java,
5109
        java/rmi/activation/ActivationDesc.java,
5110
        java/rmi/activation/ActivationGroup.java,
5111
        java/rmi/activation/ActivationGroupDesc.java,
5112
        java/rmi/activation/ActivationGroupID.java,
5113
        java/rmi/activation/ActivationID.java,
5114
        java/rmi/activation/ActivationInstantiator.java,
5115
        java/rmi/activation/ActivationMonitor.java,
5116
        java/rmi/activation/ActivationSystem.java,
5117
        java/rmi/activation/Activator.java,
5118
        java/rmi/dgc/DGC.java,
5119
        java/rmi/dgc/Lease.java,
5120
        java/rmi/dgc/VMID.java,
5121
        java/rmi/registry/LocateRegistry.java,
5122
        java/rmi/registry/Registry.java,
5123
        java/rmi/registry/RegistryHandler.java,
5124
        java/rmi/server/LoaderHandler.java,
5125
        java/rmi/server/LogStream.java,
5126
        java/rmi/server/ObjID.java,
5127
        java/rmi/server/Operation.java,
5128
        java/rmi/server/RMIClassLoader.java,
5129
        java/rmi/server/RMIClassLoaderSpi.java,
5130
        java/rmi/server/RMIClientSocketFactory.java,
5131
        java/rmi/server/RMIFailureHandler.java,
5132
        java/rmi/server/RMIServerSocketFactory.java,
5133
        java/rmi/server/RMISocketFactory.java,
5134
        java/rmi/server/RemoteCall.java,
5135
        java/rmi/server/RemoteObject.java,
5136
        java/rmi/server/RemoteRef.java,
5137
        java/rmi/server/RemoteServer.java,
5138
        java/rmi/server/RemoteStub.java,
5139
        java/rmi/server/ServerRef.java,
5140
        java/rmi/server/Skeleton.java,
5141
        java/rmi/server/SkeletonMismatchException.java,
5142
        java/rmi/server/UID.java,
5143
        java/rmi/server/UnicastRemoteObject.java,
5144
        java/rmi/server/Unreferenced.java:
5145
        Fixed file headers and import statements.
5146
 
5147
2004-10-15  Michael Koch  
5148
 
5149
        * java/net/HttpURLConnection.java: Removed redundant parenthesis.
5150
        * java/net/MimeTypeMapper.java: Reformatted.
5151
        * java/net/NetworkInterface.java: Added comment to empty catch block.
5152
        * java/net/PasswordAuthentication.java: Reformatted.
5153
        * java/net/ServerSocket.java: Added comment to empty catch block.
5154
        * java/net/Socket.java: Reworked import statements.
5155
        * java/net/SocketPermission.java: Removed redundant parenthesis.
5156
        * java/net/URI.java: Removed redundant parenthesis.
5157
        * java/net/URL.java: Reworked import statements.
5158
        * java/net/URLStreamHandler.java: Removed redundant semicolon.
5159
 
5160
2004-10-15  Michael Koch  
5161
 
5162
        * java/net/Inet4Address.java
5163
        (writeReplace): Use two-argument constructor of InetAddress.
5164
        (Inet4Address): Remove unused constructors. Use two-argument
5165
        constructor of InetAddress in remaining constructor.
5166
        * java/net/Inet6Address.java
5167
        (Inet6Address): Use two-argument constructor of InetAddress.
5168
        * java/net/InetAddress.java
5169
        (LOCALHOST): New static field to store object for localhost.
5170
        (static): Initialize LOCALHOST.
5171
        (hostname_alias): Removed.
5172
        (InetAdress): Removed hostname_alias argument.
5173
        (getHostName): Don't handle alias anymore.
5174
        (getCanonicalHostName): New method.
5175
        (toString): Don't handle alias anymore.
5176
        (getByName): Simply call getAllByName() and return its first result
5177
        entry.
5178
        (getAllByName): Handle null argument properly.
5179
 
5180
2004-10-15  Michael Koch  
5181
 
5182
        * gnu/java/nio/charset/UTF_16Encoder.java
5183
        (UTF_16Encoder): Fixed maxBytesPerChar handling.
5184
 
5185
2004-10-15  Michael Koch  
5186
 
5187
        * java/lang/Object.java (equals): Rename 'o' to 'obj'.
5188
        * java/lang/Runtime.java, java/lang/Thread.java,
5189
        java/lang/ThreadLocal.java, java/lang/Void.java:
5190
        Improved javadocs to be valid XHTML.
5191
 
5192
2004-10-15  Michael Koch  
5193
 
5194
        * java/lang/reflect/Proxy.java: Improved javadocs.
5195
 
5196
2004-10-15  Michael Koch  
5197
 
5198
        * java/lang/reflect/AccessibleObject.java
5199
        (checkPermission): Removed redundant final modifier.
5200
        (secureSetAccessible): Likewise.
5201
        * java/lang/reflect/Proxy.java:
5202
        Reworked import statements.
5203
        (generate): Removed redundant final modifier.
5204
        * java/lang/reflect/ReflectPermission.java:
5205
        Reorder package declaration and import statement.
5206
 
5207
2004-10-15  Michael Koch  
5208
 
5209
        * java/nio/ByteOrder.java,
5210
        java/nio/MappedByteBuffer.java,
5211
        java/nio/MappedByteBufferImpl.java,
5212
        java/nio/channels/Channels.java,
5213
        java/nio/channels/spi/SelectorProvider.java,
5214
        java/nio/charset/Charset.java:
5215
        Cleanup.
5216
 
5217
2004-10-15  Michael Koch  
5218
 
5219
        * configure.ac: Removed CNI "support".
5220
        * native/Makefile.am (SUBDIRS): Don't compile cni subdir
5221
        * native/cni/.cvsignore, native/cni/Makefile.am: Removed.
5222
 
5223
2004-10-15  Michael Koch  
5224
 
5225
        * autogen.sh: Replaced with a GNOME-like script that aborts when the
5226
        versions of autoconf, automake or libtool are not sufficient.
5227
 
5228
 
5229
2004-10-14  Tom Tromey  
5230
 
5231
        * java/lang/StringBuilder.java (append): Typo fix; indentation
5232
        fix.
5233
        * java/beans/BeanDescriptor.java (BeanDescriptor): Typo fix.
5234
 
5235
2004-10-13  Michael Koch  
5236
 
5237
        * java/awt/image/ByteLookupTable.java
5238
        (ByteLookupTable) :Fixed HTML entities in javadocs.
5239
        (lookupPixel): Fix case when dst is null.
5240
        * java/awt/image/ShortLookupTable.java
5241
        (ShortLookupTable) :Fixed HTML entities in javadocs.
5242
        (lookupPixel): Fix case when dst is null.
5243
 
5244
2004-10-13  Michael Koch  
5245
 
5246
        * gnu/java/awt/BitwiseXORComposite.java,
5247
        gnu/java/awt/ClasspathToolkit.java,
5248
        gnu/java/awt/image/XBMDecoder.java,
5249
        gnu/java/awt/peer/GLightweightPeer.java,
5250
        gnu/java/awt/peer/gtk/GdkGlyphVector.java,
5251
        gnu/java/io/EncodingManager.java,
5252
        gnu/java/net/PlainDatagramSocketImpl.java,
5253
        gnu/java/net/protocol/http/Connection.java,
5254
        gnu/java/nio/NIODatagramSocket.java,
5255
        gnu/java/nio/ServerSocketChannelImpl.java,
5256
        gnu/java/nio/charset/UTF_16.java,
5257
        gnu/java/nio/charset/UTF_16BE.java,
5258
        gnu/java/nio/charset/UTF_16LE.java,
5259
        gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
5260
        gnu/java/rmi/rmic/RMIC.java,
5261
        gnu/java/rmi/server/RMIHashes.java,
5262
        gnu/java/rmi/server/RMIObjectInputStream.java,
5263
        gnu/java/rmi/server/RMIObjectOutputStream.java,
5264
        gnu/java/rmi/server/UnicastConnection.java,
5265
        gnu/java/rmi/server/UnicastConnectionManager.java,
5266
        gnu/java/rmi/server/UnicastRemoteCall.java,
5267
        gnu/java/rmi/server/UnicastServer.java,
5268
        gnu/java/rmi/server/UnicastServerRef.java,
5269
        gnu/java/security/OID.java,
5270
        gnu/java/security/provider/DSAParameters.java,
5271
        gnu/java/security/provider/DSASignature.java,
5272
        gnu/java/security/x509/X500DistinguishedName.java,
5273
        gnu/java/security/x509/X509CRL.java,
5274
        gnu/javax/rmi/CORBA/DelegateFactory.java,
5275
        gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
5276
        gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
5277
        gnu/javax/rmi/CORBA/StubDelegateImpl.java,
5278
        gnu/javax/rmi/PortableServer.java:
5279
        Reorganized import statements.
5280
 
5281
2004-10-13  Michael Koch  
5282
 
5283
        * gnu/java/beans/ExplicitBeanInfo.java:
5284
        Explicitely import java.awt.Image.
5285
        (getIcon): Fixed off-by-one error.
5286
 
5287
2004-10-13  Michael Koch  
5288
 
5289
        * java/awt/image/DataBufferByte.java,
5290
        java/awt/image/DataBufferDouble.java,
5291
        java/awt/image/DataBufferFloat.java,
5292
        java/awt/image/DataBufferInt.java,
5293
        java/awt/image/DataBufferShort.java,
5294
        java/awt/image/DataBufferUShort.java:
5295
        Fix initialization of bankData in constructors.
5296
 
5297
2004-10-13  Michael Koch  
5298
 
5299
        * java/net/BindException.java, java/net/ConnectException.java,
5300
        java/net/ContentHandler.java, java/net/ContentHandlerFactory.java,
5301
        java/net/DatagramPacket.java, java/net/DatagramSocket.java,
5302
        java/net/DatagramSocketImpl.java, java/net/DatagramSocketImplFactory.java,
5303
        java/net/FileNameMap.java, java/net/JarURLConnection.java,
5304
        java/net/MalformedURLException.java, java/net/MulticastSocket.java,
5305
        java/net/NoRouteToHostException.java, java/net/PortUnreachableException.java,
5306
        java/net/ProtocolException.java, java/net/SocketException.java,
5307
        java/net/SocketImpl.java, java/net/SocketImplFactory.java,
5308
        java/net/SocketOptions.java, java/net/SocketTimeoutException.java,
5309
        java/net/URISyntaxException.java, java/net/URL.java,
5310
        java/net/URLDecoder.java, java/net/URLEncoder.java,
5311
        java/net/URLStreamHandlerFactory.java, java/net/UnknownHostException.java,
5312
        java/net/UnknownServiceException.java:
5313
        Fixed @author tags to be valid HTML.
5314
 
5315
2004-10-13  Michael Koch  
5316
 
5317
        * java/lang/Character.java, java/lang/Class.java,
5318
        java/lang/Math.java, java/lang/Object.java,
5319
        java/lang/Package.java, java/lang/Runtime.java,
5320
        java/lang/StrictMath.java, java/lang/System.java:
5321
        Reorganized import statements. Reworked modifiers.
5322
        Fix @author tags to be valid HTML.
5323
 
5324
2004-10-13  Michael Koch  
5325
 
5326
        * java/math/BigDecimal.java, java/math/BigInteger.java:
5327
        Reorganized import statements, removed redundant and reorganized
5328
        modifiers.
5329
 
5330
2004-10-12  Michael Koch  
5331
 
5332
        * java/util/zip/GZIPInputStream.java
5333
        (GZIP_MAGIC): Fixed value.
5334
        (readHeader): Fixed GZIP_MAGIC handling.
5335
        * java/util/zip/GZIPOutputStream.java
5336
        (GZIPOutputStream): Likewise.
5337
 
5338
2004-10-12  Jeroen Frijters  
5339
 
5340
        * java/lang/SecurityManager.java
5341
        (checkPackageAccess, checkPackageDefinition): Pass complete
5342
        restriction.
5343
        (checkPackageList): Simplified and corrected the code.
5344
 
5345
2004-10-12  Jeroen Frijters  
5346
 
5347
        * java/util/Date.java
5348
        (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
5349
        constructor.
5350
        (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
5351
        arguments.
5352
        (getTimezoneOffset): Inverted sign.
5353
 
5354
2004-10-11  Jeroen Frijters  
5355
 
5356
        * java/lang/ClassLoader.java
5357
        (defineClass(String,byte[],int,int,ProtectionDomain)):
5358
        Reverted previous commit.
5359
 
5360
2004-10-11  Jeroen Frijters  
5361
 
5362
        * java/lang/ClassLoader.java
5363
        (defineClass(String,byte[],int,int,ProtectionDomain)):
5364
        Added call to SecurityManager.checkPackageDefinition().
5365
 
5366
2004-10-11  Jeroen Frijters  
5367
 
5368
        * java/io/PrintStream.java
5369
        (ForwardStream): New inner class.
5370
        (PrintStream(OutputStream,boolean),
5371
        PrintStream(OutputStream,boolean,String)):
5372
        Changed to use ForwardStream.
5373
        (write(int), write(byte[],int,int)):
5374
        Don't consume thread interrupts.
5375
 
5376
2004-10-11  Jeroen Frijters  
5377
 
5378
        * java/util/logging/LogManager.java
5379
        (findAncestor): Fixed IndexOutOfBoundsException.
5380
 
5381
2004-10-11  Jeroen Frijters  
5382
 
5383
        * java/lang/SecurityManager.java
5384
        (checkPackageList): Use AccessController.doPrivileged to get
5385
        security property.
5386
        * java/security/Security.java
5387
        (static): Use AccessController.doPrivileged to get system property.
5388
 
5389
2004-10-11  Jeroen Frijters  
5390
 
5391
        * java/awt/EventDispatchThread.java
5392
        (dispatchThreadNum): Removed initializer.
5393
        (EventDispatchThread): Pre-increment dispatchThreadNum.
5394
        * java/awt/Button.java
5395
        (next_button_number): Removed useless initializer.
5396
        * java/awt/Frame.java
5397
        (next_frame_number): Likewise.
5398
        * java/awt/Scrollbar.java
5399
        (next_scrollbar_number): Likewise.
5400
        * java/awt/TextArea.java
5401
        (next_text_number): Likewise.
5402
        * java/io/ObjectInputStream.java
5403
        (dump): Likewise.
5404
        * java/lang/reflect/Proxy.java
5405
        (count): Likewise.
5406
        * java/security/IdentityScope.java
5407
        (systemScope): Likewise.
5408
        * java/security/Policy.java
5409
        (currentPolicy): Likewise.
5410
        * java/util/Timer.java
5411
        (nr): Likewise.
5412
        * java/util/logging/LogRecord.java
5413
        (lastSeqNum): Likewise.
5414
        * javax/naming/spi/NamingManager.java
5415
        (icfb, ofb): Likewise.
5416
        * javax/swing/JDialog.java
5417
        (decorated): Likewise.
5418
        * javax/swing/JFrame.java
5419
        (defaultLookAndFeelDecorated): Likewise.
5420
        * javax/swing/plaf/basic/BasicToolBarUI.java
5421
        (offset, regular): Made final.
5422
        * javax/swing/plaf/basic/BasicScrollBarUI.java
5423
        (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
5424
        POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
5425
        * java/util/zip/ZipEntry.java
5426
        (KNOWN_SIZE, KNOWN_CSIZE, KNOWN_CRC, KNOWN_TIME): Made final.
5427
        * java/net/HttpURLConnection.java
5428
        (valid_methods): Made final.
5429
 
5430
2004-10-11  Michael Koch  
5431
 
5432
        * java/io/DataInputStream.java
5433
        (readUTF): Reorder modifiers.
5434
        * java/io/DataOutputStream.java
5435
        (writeUTF): Likewise.
5436
        * java/io/ObjectInputStream.java
5437
        (GetField): Likewise.
5438
        * java/io/ObjectOutputStream.java
5439
        (PutField): Likewise.
5440
        (BUFFER_SIZE): Likewise.
5441
        * java/io/InputStreamReader.java:
5442
        Merged file header.
5443
 
5444
2004-10-10  Sven de Marothy  
5445
 
5446
        * native/jni/java-lang/java_lang_Double.c
5447
        (parseDouble): Add handling of NaN/Infinity (bug #10491)
5448
        * java/nio/ByteBufferHelper.java
5449
        (putDouble): Use Double.toRawLongBits instead (bug #9106)
5450
 
5451
2004-10-10  Andreas Tobler  
5452
 
5453
        * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
5454
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
5455
        native_text_layout_state_table here.
5456
 
5457
2004-10-09  Michael Koch  
5458
 
5459
        * javax/imageio/metadata/IIOInvalidTreeException.java,
5460
        javax/imageio/metadata/IIOMetadataFormatImpl.java,
5461
        javax/imageio/metadata/IIOMetadataNode.java:
5462
        New stub files.
5463
 
5464
2004-10-09  Mark Wielaard  
5465
 
5466
        * configure.ac: Don't create a link to the VM specific files.
5467
        * include/Makefile.am: Remove vm/current with topsrc_dir vm/reference.
5468
        * lib/Makefile.am: Likewise.
5469
        * lib/gen-classlist.sh.in: Likewise.
5470
        * lib/mkdep.pl.in: Likewise.
5471
 
5472
2004-10-09  Mark Wielaard  
5473
 
5474
        * include/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.h: Removed.
5475
        * include/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.h:
5476
        Removed.
5477
 
5478
2004-10-09  Michael Koch  
5479
 
5480
        * javax/imageio/stream/ImageInputStreamImpl.java,
5481
        javax/imageio/stream/ImageOutputStreamImpl.java:
5482
        New files.
5483
 
5484
2004-10-09  Mark Wielaard  
5485
 
5486
        * native/jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
5487
 
5488
2004-10-09  Michael Koch  
5489
 
5490
        * gnu/java/rmi/server/UnicastConnectionManager.java:
5491
        Fix file header.
5492
 
5493
2004-10-09  Michael Koch  
5494
 
5495
        * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS as
5496
        we don't support cross compiling anyway.
5497
 
5498
2004-10-09  Thomas Fitzsimmons  
5499
 
5500
        * javax/swing/JList.java (init): Revert accidental commit.
5501
 
5502
2004-10-09  Tom Tromey  
5503
 
5504
        * java/beans/EventHandler.java (create): Now generic methods.
5505
        * java/beans/Beans.java (getInstanceOf): Updated argument type.
5506
        (isInstanceOf): Likewise.
5507
        * java/beans/BeanDescriptor.java (beanClass, customizerClass):
5508
        Updated type.
5509
        (BeanDescriptor): Updated argument types.
5510
        (getBeanClass, getCustomizerClass): Updated return types.
5511
 
5512
        * java/lang/reflect/Proxy.java (getProxyClass): Updated argument
5513
        and return types.
5514
        (isProxyClass): Likewise.
5515
        (newProxyInstance): Likewise.
5516
 
5517
        * java/applet/AppletContext.java (getApplets): Updated return
5518
        type.
5519
        (getStreamKeys): Likewise.
5520
 
5521
        * java/lang/String.java: Implement Comparable.
5522
 
5523
        * java/util/Properties.java: Extend Hashtable.
5524
        (save): Mark as @Deprecated.
5525
        * java/lang/System.java (clearProperty): New method.
5526
        (setProperty): Check for empty key.
5527
        (getProperty): Likewise.
5528
 
5529
        * java/lang/SecurityManager.java (currentLoadedClass): Updated
5530
        return type.
5531
 
5532
        * java/lang/Float.java: Updated status.
5533
        * java/lang/Void.java: Updated status.
5534
        * java/lang/Double.java: Updated status.
5535
        * java/lang/Long.java: Updated status.
5536
        * java/lang/Character.java: Updated status.
5537
        * java/lang/Integer.java: Updated status.
5538
        * java/lang/Short.java: Updated status.
5539
        * java/lang/Byte.java: Updated status.
5540
        * java/lang/Boolean.java: Updated status.
5541
 
5542
        * java/lang/ClassLoader.java (defineClass): New method.
5543
        (findClass): Updated return type.
5544
        (findLoadedClass): Likewise.
5545
        (findSystemClass): Likewise.
5546
        (findResources): Likewise.
5547
        (getSystemResources): Likewise.
5548
        (loadClass): Likewise.
5549
        (resolveClass): Updated argument type.
5550
        (setSigners): Likewise.
5551
        (loadedClasses, definedPackages): Updated types.
5552
        (packageAssertionStatus): Likewise.
5553
        (systemClassAssertionStatus): Likewise.
5554
        (classAssertionStatus): Likewise.
5555
        (defineClass): Updated return type.
5556
        (getResource): Likewise.
5557
        (clearAssertionStatus): Clear packageAssertionStatus and
5558
        classAssertionStatus.
5559
 
5560
        * java/lang/Void.java (TYPE): Changed type.
5561
        * java/lang/Character.java: Implement Comparable.
5562
        (TYPE): Changed type.
5563
        (SIZE): New field.
5564
        (MAX_CACHE, charCache): New fields.
5565
        (valueOf): New method.
5566
        (reverseBytes): Likewise.
5567
        * java/lang/Double.java: Implement Comparable.
5568
        (TYPE): Changed type.
5569
        (SIZE): New field.
5570
        (valueOf): New method.
5571
        * java/lang/Float.java: Implement Comparable
5572
        (TYPE): Changed type.
5573
        (SIZE): New field.
5574
        (valueOf): New method.
5575
        * java/lang/Short.java: Implement Comparable.
5576
        (TYPE): Changed type.
5577
        (MIN_CACHE, MAX_CACHE, shortCache): New fields.
5578
        (valueOf): New method.
5579
        (reverseBytes): Likewise.
5580
        * java/lang/Byte.java: Implement Comparable.
5581
        (TYPE): Changed type.
5582
        (SIZE): New field.
5583
        (byteCache): Likewise.
5584
        (valueOf): New method.
5585
        * java/lang/Boolean.java (TYPE): Changed type.
5586
        * java/lang/Long.java (TYPE): Changed type.
5587
        (SIZE): New field.
5588
        (valueOf): New method.
5589
        (bitCount, rotateLeft, rotateRight, highestOneBit,
5590
        numberOfLeadingZeros, lowestOneBit, numberOfTrailingZeros,
5591
        signum, reverseBytes, reverse): New methods.
5592
        Implement Comparable.
5593
        * java/lang/Integer.java: Implement Comparable.
5594
        (SIZE): New field.
5595
        (intCache): Likewise.
5596
        (MIN_CACHE, MAX_CACHE): Likewise.
5597
        (valueOf): New method.
5598
        (bitCount, rotateLeft, rotateRight, highestOneBit,
5599
        numberOfLeadingZeros, lowestOneBit, numberOfTrailingZeros,
5600
        signum, reverseBytes, reverse): New methods.
5601
        (TYPE): Changed type.
5602
 
5603
2004-10-08  Bryce McKinlay  
5604
 
5605
        * java/util/Calendar.java (set): Invalidate DST_OFFSET
5606
        field as a DST boundary may have been crossed.
5607
        * java/util/GregorianCalendar.java (add): Throw
5608
        IllegalArgumentException on attempt to add to DST_OFFSET or
5609
        ZONE_OFFSET fields. Update javadoc.
5610
 
5611
2004-10-09  Michael Koch  
5612
 
5613
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c,
5614
        native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
5615
        Removed.
5616
        * native/jni/gtk-peer/Makefile.am: Removed files.
5617
 
5618
2004-10-09  Michael Koch  
5619
 
5620
        * gnu/java/awt/peer/gtk/GdkFontMetrics.java,
5621
        gnu/java/awt/peer/gtk/GdkGraphics.java,
5622
        gnu/java/awt/peer/gtk/GdkGraphics2D.java,
5623
        gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
5624
        gnu/java/awt/peer/gtk/GtkToolkit.java,
5625
        java/awt/font/TextLayout.java,
5626
        native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
5627
        native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
5628
        native/jni/gtk-peer/gtkpeer.h:
5629
        Merged whitespace stuff with java-gui-branch.
5630
 
5631
2004-10-09  Thomas Fitzsimmons  
5632
 
5633
        * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
5634
        Don't call setParentAndBounds on GtkWindowPeers.
5635
 
5636
2004-10-09  Thomas Fitzsimmons  
5637
 
5638
        * java/awt/Component.java (static): Don't set default keyboard
5639
        focus manager.
5640
        * java/awt/KeyboardFocusManager.java
5641
        (getCurrentKeyboardFocusManager): If current keyboard focus
5642
        manager is null set a default.
5643
 
5644
2004-10-09  Thomas Fitzsimmons  
5645
 
5646
        * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
5647
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
5648
        (gtkWidgetSetBackground): New method.
5649
        (block_expose_events_cb): New function.
5650
        (connectSignals): Block the AWT's expose event processing on
5651
        button press and release.
5652
        (gtkSetLabel): Set text on proper widget.
5653
        (gtkWidgetModifyFont): Modify font on proper widget.
5654
        (gtkWidgetSetBackground): Set normal, active and prelight
5655
        colours.
5656
        (gtkWidgetSetForeground): Set forground colour of proper widget.
5657
        (gtkActivate): Activate the correct widget.
5658
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
5659
        Only clear rectangle if the backing component is not an event
5660
        box.
5661
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
5662
        (beginNativeRepaintID): New variable.
5663
        (endNativeRepaintID): Likewise.
5664
        (gtkInit): Initialize new fields with method IDs.
5665
        * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
5666
        (endNativeRepaintID): Likewise.
5667
 
5668
2004-10-09  Michael Koch  
5669
 
5670
        * include/gnu_java_awt_peer_gtk_GtkButtonPeer.h: Regenerated.
5671
 
5672
2004-10-09  Thomas Fitzsimmons  
5673
 
5674
        * gnu/java/awt/peer/gtk/GdkGraphics.java,
5675
        jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
5676
        Call initComponentGraphics or connectSignals depending on
5677
        component's realization status.
5678
        (realize_cb): New function.
5679
        (initComponentGraphics): New method.
5680
        (connectSignals): New method.
5681
        (clipRect): Return immediately if component is not realized.
5682
        (setClip): Likewise.
5683
        (translate): Likewise.
5684
        (drawImage variants): Return false immediately if component is
5685
        not realized.
5686
        * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
5687
        jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
5688
        (connectSignals): New method.
5689
        (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
5690
        depending on component's realization status.  Move other
5691
        initialization calls to ...
5692
        (initComponentGraphics2D): New method.
5693
        (realize_cb): New function.
5694
        (cairoSetMatrix): Return immediately if gr is NULL.
5695
        (cairoNewPath): Likewise.
5696
        (cairoRectangle): Likewise.
5697
        (cairoClip): Likewise.
5698
        * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
5699
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
5700
        (gtkWidgetRepaintArea): Remove method.
5701
        (isRealized): New method.
5702
        (GtkComponentPeer): Move setParent, connectJObject and setCursor
5703
        calls to setParentAndBounds.  Call setParentAndBounds.
5704
        (setParentAndBounds): New method.
5705
        (setComponentBounds): Return immediately if bounds are all zero.
5706
        (repaint): Remove call to gtkWidgetRepaintArea.  Return
5707
        immediately if requested paint region is 0x0.
5708
        (setCursor): New method.
5709
        (gtkWidgetSetParent): Only set widget's parent if its parent is
5710
        currently NULL.
5711
        (setNativeBounds): Only set widget's bounds if it has a parent.
5712
        (connectSignals): Don't call gtk_widget_realize.  Connect
5713
        "realize" signal to connect_awt_hook_cb handler.
5714
        * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
5715
        New field.
5716
        (beginValidate): Set isValidating true.
5717
        (endValidate): Set parents and bounds for children first, then
5718
        for this.  Set isValidating false.
5719
        * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
5720
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5721
        (connectJObject): Remove method.
5722
        (connectSignals): Don't call gtk_widget_realize.
5723
        * gnu/java/awt/peer/gtk/GtkListPeer.java,
5724
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
5725
        (connectJObject): Remove method.
5726
        (connectSignals): Don't call gtk_widget_realize.
5727
        * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
5728
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
5729
        (connectJObject): Remove method.
5730
        * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
5731
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
5732
        (connectJObject): Remove method.
5733
        * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
5734
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
5735
        (create): Don't call gtk_widget_realize.
5736
        (connectJObject): Remove method.
5737
        (connectSignals): Don't call gtk_widget_realize.  Connect
5738
        "realize" signal to connect_awt_hook_cb handler.
5739
        (nativeSetBounds): Don't attempt to move GDK window if it is
5740
        NULL.
5741
        * java/awt/Container.java (addImpl): Don't call comp.addNotify
5742
        if peer is not null.
5743
        (validateTree): Create peers for all children before calling
5744
        doLayout.
5745
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
5746
        (connectSignals): Don't call gtk_widget_realize.
5747
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
5748
        (connect_awt_hook_cb): New function.
5749
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
5750
        (initComponentGraphicsID): New variable.
5751
        (initComponentGraphics2DID): Likewise.
5752
        (setCursorID): Likewise.
5753
        (gtkInit): Initialize new fields with method IDs.
5754
        * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
5755
        extern.
5756
        (initComponentGraphics2DID): Declare extern.
5757
        (setCursorID): Likewise.
5758
        (connect_awt_hook_cb): Declare function.
5759
 
5760
2004-10-09  Michael Koch  
5761
 
5762
        * include/gnu_java_awt_peer_gtk_GdkGraphics.h,
5763
        include/gnu_java_awt_peer_gtk_GdkGraphics2D.h,
5764
        include/gnu_java_awt_peer_gtk_GtkComponentPeer.h,
5765
        include/gnu_java_awt_peer_gtk_GtkFileDialogPeer.h,
5766
        include/gnu_java_awt_peer_gtk_GtkListPeer.h,
5767
        include/gnu_java_awt_peer_gtk_GtkPanelPeer.h,
5768
        include/gnu_java_awt_peer_gtk_GtkScrollbarPeer.h,
5769
        include/gnu_java_awt_peer_gtk_GtkWindowPeer.h:
5770
        Regenerated.
5771
 
5772
2004-10-09  Graydon Hoare  
5773
 
5774
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
5775
        (install_font_peer): Minor bug fixes to track cairo font
5776
        semantics.
5777
 
5778
2004-10-08  Michael Koch  
5779
 
5780
        * examples/.cvsignore,
5781
        lib/.cvsignore,
5782
        gnu/classpath/.cvsignore:
5783
        Fixes for builddir == srcdir.
5784
 
5785
2004-10-08  Graydon Hoare  
5786
 
5787
        * gnu/java/awt/ClasspathToolkit.java
5788
        (getClasspathTextLayoutPeer) Add.
5789
        * gnu/java/awt/peer/ClasspathFontPeer.java
5790
        (copyStyleToAttrs)
5791
        (copySizeToAttrs): Make public.
5792
        * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
5793
        * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
5794
        * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
5795
        * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
5796
        * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
5797
        * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
5798
        * gnu/java/awt/peer/gtk/GdkGraphics.java
5799
        (getFontPeer): New function.
5800
        (drawString): Pass font peer to native side.
5801
        * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5802
        (cairoSetFont)
5803
        (cairoShowGlyphs)
5804
        (PainterThread): Remove.
5805
        (GdkGraphics2D): Set hints during construction.
5806
        (shifted)
5807
        (walkPath)
5808
        (draw)
5809
        (setRenderingHint)
5810
        (setRenderingHints): Reimplement normalization logic.
5811
        (getDefaultHints)
5812
        (updateBufferedImage)
5813
        (isBufferedImageGraphics)
5814
        (updateImagePixels)
5815
        (drawImage): Make final.
5816
        (drawImage): Always paint synchronously.
5817
        (drawString)
5818
        (drawGlyphVector): Rewrite.
5819
        (releasePeerGraphicResource)
5820
        (getPeerTextMetrics)
5821
        (getPeerFontMetrics)
5822
        (drawGdkGlyphVector)
5823
        (drawGdkTextLayout)
5824
        (cairoDrawGdkGlyphVector)
5825
        (cairoDrawGdkTextLayout)
5826
        (cairoDrawString)
5827
        (getFontPeer): New functions.
5828
        * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
5829
        * gnu/java/awt/peer/gtk/GtkComponentPeer.java
5830
        (getFontMetrics): Get metrics via toolkit, to hit cache.
5831
        * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
5832
        * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
5833
        * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
5834
        (fontCache)
5835
        (metricsCache)
5836
        (imageCache): New members.
5837
        (getFontMetrics)
5838
        (getImage)
5839
        (getClasspathFontPeer): Use caches.
5840
        (getFontPeer): Route through getClasspathFontPeer.
5841
        * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
5842
        * java/awt/font/TextLayout.java: Implement in terms of peer.
5843
        * javax/swing/plaf/basic/BasicSliderUI.java
5844
        (paintThumb): Use polyline rather than polygon.
5845
        * javax/swing/plaf/basic/BasicGraphicsUtils.java:
5846
        Update comment but, alas, still do not switch to using TextLayouts.
5847
        * javax/swing/text/Utilities.java (drawTabbedText):
5848
        Draw text run-at-a-time, not char-at-a-time.
5849
        * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
5850
        layout table.
5851
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
5852
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
5853
        Remove files.
5854
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
5855
        incorporate brains of old GdkClasspathFontPeerMetrics.
5856
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
5857
        incorporate brains of old GdkClasspathFontPeer.
5858
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
5859
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
5860
        (drawString): Rewrite to use persistent layout in peer font.
5861
        Comment out extraneous gdk_flush calls.
5862
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
5863
        (metrics_cairo)
5864
        (metrics_surface): New static variables.
5865
        (paint_glyph_run)
5866
        (install_font_peer): New helper functions.
5867
        (releasePeerGraphicResource)
5868
        (getPeerTextMetrics)
5869
        (getPeerFontMetrics)
5870
        (cairoDrawGdkTextLayout)
5871
        (cairoDrawGdkGlyphVector): New native methods.
5872
        (cairoDrawString): Rewrite, leaving layout-based version
5873
        commented out for the time being.
5874
        * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
5875
 
5876
2004-10-08  Michael Koch  
5877
 
5878
        * include/gnu_java_awt_peer_gtk_GdkFontMetrics.h,
5879
        include/gnu_java_awt_peer_gtk_GdkGraphics.h,
5880
        include/gnu_java_awt_peer_gtk_GdkGraphics2D.h: Regenerated.
5881
        * include/gnu_java_awt_peer_gtk_GdkFontPeer.h,
5882
        include/gnu_java_awt_peer_gtk_GdkTextLayout.h: New files
5883
        * include/Makefile.am: Added new files.
5884
        * native/jni/gtk-peer/Makefile.am: Added new files.
5885
 
5886
2004-10-08 Andreas Tobler 
5887
 
5888
        * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
5889
        * native/jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
5890
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
5891
        macro to gtkpeer.h.
5892
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
5893
        (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
5894
        pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
5895
        architectures.
5896
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
5897
        (area_updated): Likewise.
5898
 
5899
2004-10-08  Paul Jenner  
5900
 
5901
        * javax/swing/JTree.java
5902
        (isRootVisible): Fixed typo in method name.
5903
        * javax/swing/JScrollBar.java
5904
        (setValues): Likewise.
5905
        * javax/swing/JScrollPane.java
5906
        (createScrollListener): Call JScrollBar.setValues.
5907
 
5908
2004-10-07  Jerry Quinn  
5909
 
5910
        * java/awt/image/BufferedImageFilter.java: Implement.
5911
 
5912
2004-10-06  Patrik Reali  
5913
 
5914
        * doc/www.gnu.org/README: a few custom tag documented
5915
        * doc/www.gnu.org/external.wml: external package table reformatted,
5916
        added external tools from tools.wml page (only those without website)
5917
        * doc/www.gnu.org/home.wml: added "news" anchor for news
5918
        * doc/www.gnu.org/inetlib.wml: first version
5919
        * doc/www.gnu.org/newsitems.txt: cp-tools savannah merge
5920
        * doc/www.gnu.org/include/layout.wml doc/www.gnu.org/include/macros.wml
5921
        doc/www.gnu.org/stories.wml: custom tag jvm renamed to project and
5922
        moved to macros.wml, custom tags moved from layout to macros
5923
 
5924
2004-10-05  Michael Koch  
5925
 
5926
        * javax/imageio/ImageIO.java:
5927
        Added much new methods.
5928
 
5929
2004-10-05  Michael Koch  
5930
 
5931
        * javax/imageio/ImageReader.java,
5932
        javax/imageio/ImageWriter.java,
5933
        javax/imageio/spi/ImageWriterSpi.java:
5934
        Add SOME new methods.
5935
 
5936
2004-10-05  Michael Koch  
5937
 
5938
        * javax/imageio/IIOParam.java,
5939
        javax/imageio/ImageReadParam.java,
5940
        javax/imageio/ImageReader.java,
5941
        javax/imageio/ImageWriter.java:
5942
        Mostly implemented.
5943
        * javax/imageio/spi/ImageReaderSpi.java,
5944
        javax/imageio/spi/ImageWriterSpi.java:
5945
        New files.
5946
 
5947
2004-10-04  Michael Koch  
5948
 
5949
        * javax/imageio/ImageWriteParam.java,
5950
        javax/imageio/metadata/IIOMetadataFormat.java:
5951
        Implemented.
5952
 
5953
2004-10-04  Michael Koch  
5954
 
5955
        * javax/imageio/ImageTypeSpecifier.java:
5956
        Mostly implemented.
5957
 
5958
2004-10-04  Michael Koch  
5959
 
5960
        * javax/imageio/metadata/IIOMetadata.java:
5961
        Mostly implemented.
5962
 
5963
2004-10-04  Michael Koch  
5964
 
5965
        * javax/imageio/IIOImage.java,
5966
        javax/imageio/ImageReadParam.java,
5967
        javax/imageio/metadata/IIOMetadataController.java,
5968
        javax/imageio/metadata/IIOMetadataFormat.java:
5969
        New files.
5970
        * javax/imageio/stream/ImageOutputStream.java:
5971
        Implemented.
5972
 
5973
2004-10-04  Michael Koch  
5974
 
5975
        * javax/imageio/IIOParam.java,
5976
        javax/imageio/IIOParamController.java,
5977
        javax/imageio/ImageTypeSpecifier.java,
5978
        javax/imageio/ImageWriteParam.java,
5979
        javax/imageio/metadata/IIOMetadata.java:
5980
        New files.
5981
        * javax/imageio/ImageTranscoder.java:
5982
        Implemented.
5983
 
5984
2004-10-04  Michael Koch  
5985
 
5986
        * javax/imageio/spi/ImageInputStreamSpi.java,
5987
        javax/imageio/spi/ImageOutputStreamSpi.java:
5988
        Reworked import startments.
5989
        * javax/imageio/spi/ServiceRegistry.java:
5990
        Reworked import startments. Fixed XHTML in javadocs.
5991
        (ServiceRegistry): Added @param tag to javadoc.
5992
        * javax/imageio/stream/ImageInputStream.java
5993
        (mark): Doesn't throws IOException;
5994
 
5995
2004-10-04  Michael Koch  
5996
 
5997
        * javax/imageio/ImageIO.java:
5998
        New file.
5999
 
6000
2004-10-04  Michael Koch  
6001
 
6002
        * javax/imageio/spi/IIORegistry.java
6003
        (static): Don't register ImageReaderSpi.class and
6004
        ImageWriterSpi.class yet.
6005
 
6006
2004-10-03  Michael Koch  
6007
 
6008
        * javax/imageio/spi/IIORegistry.java:
6009
        New file.
6010
 
6011
2004-10-02  Tom Tromey  
6012
 
6013
        * resource/java/util/logging/.cvsignore: New file.
6014
 
6015
2004-10-02  Michael Koch  
6016
 
6017
        * java/io/CharArrayWriter.java
6018
        (resize): Remove redundant final modifier.
6019
        * java/io/FileDescriptor.java,
6020
        java/io/FileInputStream.java,
6021
        java/io/FileOutputStream.java,
6022
        java/io/ObjectOutputStream.java,
6023
        java/io/ObjectStreamClass.java,
6024
        java/io/PipedInputStream.java,
6025
        java/io/RandomAccessFile.java:
6026
        Reworked import statements.
6027
 
6028
2004-10-02  Michael Koch  
6029
 
6030
        * gnu/java/rmi/rmic/RMIC.java,
6031
        gnu/java/rmi/server/RMIHashes.java,
6032
        gnu/java/rmi/server/RMIObjectInputStream.java,
6033
        gnu/java/rmi/server/UnicastConnection.java,
6034
        gnu/java/rmi/server/UnicastConnectionManager.java,
6035
        gnu/java/rmi/server/UnicastRemoteCall.java,
6036
        gnu/java/rmi/server/UnicastServerRef.java:
6037
        Import statements cleaned up.
6038
 
6039
2004-10-02  Michael Koch  
6040
 
6041
        * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
6042
        gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java,
6043
        gnu/java/awt/peer/gtk/GdkGlyphVector.java,
6044
        gnu/java/awt/peer/gtk/GdkGraphics2D.java,
6045
        gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
6046
        gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
6047
        gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6048
        gnu/java/awt/peer/gtk/GtkClipboard.java,
6049
        gnu/java/awt/peer/gtk/GtkDialogPeer.java,
6050
        gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
6051
        gnu/java/awt/peer/gtk/GtkFontPeer.java,
6052
        gnu/java/awt/peer/gtk/GtkListPeer.java,
6053
        gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
6054
        gnu/java/awt/peer/gtk/GtkToolkit.java,
6055
        gnu/java/awt/peer/gtk/GtkWindowPeer.java: Import statements reworked.
6056
        Some little reformattings.
6057
 
6058
2004-10-01  Michael Koch  
6059
 
6060
        * java/awt/image/AffineTransformOp.java
6061
        (TYPE_BILINEAR): Initialize with 2.
6062
        * java/awt/print/Printable.java: Jalopied.
6063
        (PAGE_EXISTS): Initialize with 0;
6064
        (NO_SUCH_PAGE): Initialized with 1.
6065
 
6066
2004-10-01  Michael Koch  
6067
 
6068
        * java/io/DataInputStream.java
6069
        (readFully): Throw IndexOutOfBoundsException if len is negative.
6070
 
6071
2004-10-01  David Gilbert  
6072
 
6073
        * java/awt/geom/AffineTransform.java:
6074
        Fixed javadocs overall.
6075
 
6076
2004-10-01  Jerry Quinn  
6077
 
6078
        * java/awt/image/IndexColorModel.java: Fix use of immutable
6079
        BigIntegers.
6080
        * java/awt/image/ComponentColorModel.java: Remove FIXME comment
6081
        since it's correct.
6082
 
6083
2004-09-30  Michael Koch  
6084
 
6085
        * java/net/InetAddress.java: Reformatted.
6086
        Removed redundant parenthesis.
6087
        (getHostAddress): Merged with version from llibgcj.
6088
 
6089
2004-09-30  Michael Koch  
6090
 
6091
        * java/beans/Beans.java,
6092
        java/beans/EventHandler.java,
6093
        java/beans/EventSetDescriptor.java,
6094
        java/beans/Introspector.java,
6095
        java/beans/PropertyEditorManager.java,
6096
        java/beans/beancontext/BeanContext.java,
6097
        java/beans/beancontext/BeanContextChild.java,
6098
        java/beans/beancontext/BeanContextChildSupport.java,
6099
        java/beans/beancontext/BeanContextMembershipEvent.java:
6100
        Reordered import statements and removed redundant modifiers.
6101
 
6102
2004-09-30   Olga Rodimina  
6103
 
6104
        * javax/swing/plaf/basic/BasicComboPopup.java
6105
        (SCROLL_DOWN): made final.
6106
        (SCROLL_UP): made final.
6107
 
6108
2004-09-30  Jerry Quinn  
6109
 
6110
        * java/awt/image/RescaleOp.java: Fix formatting.
6111
 
6112
2004-09-30  Tom Tromey  
6113
 
6114
        * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
6115
        Renamed from 'messageIcon'.
6116
        (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
6117
 
6118
2004-09-28  Tom Tromey  
6119
 
6120
        * java/text/MessageFormat.java (Field): Constructor now
6121
        protected.
6122
 
6123
        * java/net/URLConnection.java (setFileNameMap): Now synchronized.
6124
 
6125
        * javax/crypto/MacSpi.java: Fixed typo.
6126
 
6127
        * java/lang/System.java (getenv): Added @specnote.
6128
 
6129
2004-09-28  Jerry Quinn  
6130
 
6131
        * java/awt/image/IndexColorModel.java: Add class docs.
6132
        (getRGBs, convertToIntDiscrete): Implement.
6133
        (isValid, getValidPixels): Implement.
6134
        * java/awt/image/RescaleOp.java: Implement.
6135
 
6136
2004-09-28  Michael Koch  
6137
 
6138
        * java/net/URLConnection.java:
6139
        Reformatted.
6140
        (getContent): Make sure we are connected. Moved code to get content
6141
        handler to getContentHandler() method for easier merging with libgcj's
6142
        version.
6143
        (getContentHandler): New method.
6144
 
6145
2004-09-28  Michael Koch  
6146
 
6147
        * java/net/URLClassLoader.java:
6148
        Reformated.
6149
        (addURLImpl): Partly merged with libgcj's version.
6150
 
6151
2004-09-27  Michael Koch  
6152
 
6153
        * java/awt/AWTKeyStroke.java,
6154
        java/awt/Canvas.java,
6155
        java/awt/CardLayout.java,
6156
        java/awt/CheckboxMenuItem.java,
6157
        java/awt/Component.java,
6158
        java/awt/Container.java,
6159
        java/awt/DefaultKeyboardFocusManager.java,
6160
        java/awt/EventDispatchThread.java,
6161
        java/awt/FileDialog.java,
6162
        java/awt/FlowLayout.java,
6163
        java/awt/Font.java,
6164
        java/awt/Frame.java,
6165
        java/awt/Graphics2D.java,
6166
        java/awt/GraphicsEnvironment.java,
6167
        java/awt/GridBagConstraints.java,
6168
        java/awt/GridBagLayout.java,
6169
        java/awt/GridLayout.java,
6170
        java/awt/Image.java,
6171
        java/awt/KeyboardFocusManager.java,
6172
        java/awt/Label.java,
6173
        java/awt/List.java,
6174
        java/awt/MediaTracker.java,
6175
        java/awt/Menu.java,
6176
        java/awt/MenuBar.java,
6177
        java/awt/MenuComponent.java,
6178
        java/awt/Panel.java,
6179
        java/awt/PopupMenu.java,
6180
        java/awt/ScrollPane.java,
6181
        java/awt/Scrollbar.java,
6182
        java/awt/SystemColor.java,
6183
        java/awt/TextArea.java,
6184
        java/awt/TextField.java,
6185
        java/awt/Toolkit.java,
6186
        java/awt/Window.java,
6187
        java/awt/color/ICC_Profile.java,
6188
        java/awt/datatransfer/DataFlavor.java,
6189
        java/awt/datatransfer/StringSelection.java,
6190
        java/awt/datatransfer/SystemFlavorMap.java,
6191
        java/awt/dnd/Autoscroll.java,
6192
        java/awt/dnd/DropTarget.java,
6193
        java/awt/dnd/DropTargetContext.java,
6194
        java/awt/dnd/DropTargetDragEvent.java,
6195
        java/awt/dnd/peer/DropTargetContextPeer.java,
6196
        java/awt/event/AdjustmentEvent.java,
6197
        java/awt/event/InputEvent.java,
6198
        java/awt/event/InvocationEvent.java,
6199
        java/awt/event/KeyEvent.java,
6200
        java/awt/event/MouseEvent.java,
6201
        java/awt/font/TextLayout.java,
6202
        java/awt/geom/GeneralPath.java,
6203
        java/awt/geom/Point2D.java,
6204
        java/awt/im/InputContext.java,
6205
        java/awt/im/spi/InputMethodContext.java,
6206
        java/awt/image/AffineTransformOp.java,
6207
        java/awt/image/BufferedImage.java,
6208
        java/awt/image/ColorModel.java,
6209
        java/awt/image/ComponentColorModel.java,
6210
        java/awt/image/CropImageFilter.java,
6211
        java/awt/image/DirectColorModel.java,
6212
        java/awt/image/MemoryImageSource.java,
6213
        java/awt/image/PackedColorModel.java,
6214
        java/awt/image/PixelGrabber.java,
6215
        java/awt/image/RasterOp.java,
6216
        java/awt/peer/MenuBarPeer.java:
6217
        Some fixes for checkstyle. Import statement and modifier order
6218
        redordering.
6219
 
6220
2004-09-27  Michael Koch  
6221
 
6222
        * javax/swing/JTable.java
6223
        (setModel): Reimplemented.
6224
 
6225
2004-09-27  Michael Koch  
6226
 
6227
        * javax/swing/JTextArea.java
6228
        (insert): Renaming of method local variables.
6229
 
6230
2004-09-27  Per Bothner  
6231
 
6232
        * java/util/Collections.java (sort):  Copy from array in forwards
6233
        order, rather than reverse order which may be much less
6234
        efficient.
6235
 
6236
2004-09-27  Bryce McKinlay  
6237
 
6238
        * java.util.Calendar.java (cache): New private static field. Cached
6239
        mappings of locales->calendar classes.
6240
        (ctorArgTypes): New private static field. Singleton argument for
6241
        calendar class constructor lookup.
6242
        (getInstance): Cache Locale->Calendar class mappings using HashMap.
6243
        Optimize by bypassing reflection instantiation for the
6244
        GregorianCalendar case.
6245
 
6246
2004-09-27  Michael Koch  
6247
 
6248
        * javax/swing/SpinnerNumberModel.java
6249
        (SpinnerNumberModel): Implements java.io.Serializable.
6250
 
6251
2004-09-27  Jerry Quinn  
6252
 
6253
        * java/awt/image/BandedSampleModel.java: Implement.
6254
        * java/awt/image/ColorModel.java (getDataElement,
6255
        getDataElements): Document since 1.4.
6256
        * java/awt/image/ComponentColorModel.java (ComponentColorModel):
6257
        Implement missing 1.4 constructor.
6258
        * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
6259
        missing constructor.
6260
 
6261
2004-09-27  Michael Koch  
6262
 
6263
        * javax/swing/JFrame.java,
6264
        javax/swing/JRadioButton.java,
6265
        javax/swing/JRootPane.java,
6266
        javax/swing/JTextField.java,
6267
        javax/swing/SpinnerNumberModel.java,
6268
        javax/swing/plaf/basic/BasicArrowButton.java,
6269
        javax/swing/plaf/basic/BasicScrollBarUI.java,
6270
        javax/swing/plaf/basic/BasicSplitPaneDivider.java,
6271
        javax/swing/table/DefaultTableColumnModel.java,
6272
        javax/swing/table/JTableHeader.java,
6273
        javax/swing/text/DocumentFilter.java,
6274
        javax/swing/text/JTextComponent.java,
6275
        javax/swing/text/NavigationFilter.java:
6276
        Whitespace cleanup.
6277
 
6278
2004-09-27  Michael Koch  
6279
 
6280
        * javax/swing/JTextArea.java
6281
        (getColumnWidth): New method.
6282
        (getLineCount): Likewise.
6283
        (getLineStartOffset): Likewise.
6284
        (getLineEndOffset): Likewise.
6285
        (getLineOfOffset): Likewise.
6286
        (getRowHeight): Likewise.
6287
        (replaceRange): Likewise.
6288
        (insert): Reformatted.
6289
 
6290
2004-09-27  Michael Koch  
6291
 
6292
        * javax/swing/JSpinner.java:
6293
        Some Re-formatting.
6294
        (spinner): New field.
6295
        (DefaultEditor): New method.
6296
        (getSpinner): Likewise.
6297
        (NumberEdito): Likewise.
6298
        (getModel): Likewise.
6299
        (setModel): Likewise.
6300
 
6301
2004-09-27  Tom Tromey  
6302
 
6303
        * java/lang/Deprecated.java: Fixed retention.
6304
 
6305
2004-09-26  Michael Koch  
6306
 
6307
        * javax/swing/JTextField.java
6308
        (scrollOffset): new field.
6309
        (getScrollOffset): New method.
6310
        (setScrollOffset): Likewise.
6311
        (getColumnWidth): Likewise.
6312
        (action): New field.
6313
        (actionCommand): Likewise.
6314
        (actionPropertyChangeListener): Likewise.
6315
        (setHorizontalAlignment): Abort soon if new value == old value. Fire
6316
        event before repainting.
6317
        (postActionEvent): New method.
6318
        (getAction): Likewise.
6319
        (setAction): Likewise.
6320
        (getActionCommand): Likewise.
6321
        (setActionCommand): Likewise.
6322
        (createActionPropertyChangeListener): Likewise.
6323
        (configurePropertiesFromAction): Likewise.
6324
 
6325
2004-09-26  Michael Koch  
6326
 
6327
        * javax/swing/text/JTextComponent.java
6328
        (dragEnabled): New field.
6329
        (getSelectedText): New method.
6330
        (getDragEnabled): Likewise.
6331
        (setDragEnabled): Likewise.
6332
        (replaceSelection): Reimplemented.
6333
 
6334
2004-09-26  Michael Koch  
6335
 
6336
        * javax/swing/JRootPane.java
6337
        (NONE): New static field.
6338
        (FRAME): Likewise.
6339
        (PLAIN_DIALOG): Likewise.
6340
        (INFORMATION_DIALOG): Likewise.
6341
        (ERROR_DIALOG): Likewise.
6342
        (COLOR_CHOOSER_DIALOG): Likewise.
6343
        (FILE_CHOOSER_DIALOG): Likewise.
6344
        (QUESTION_DIALOG): Likewise.
6345
        (WARNING_DIALOG): Likewise.
6346
        (defaultButton): New field.
6347
        (getDefaultButton): New method.
6348
        (setDefaultButton): Likewise.
6349
 
6350
2004-09-26  Michael Koch  
6351
 
6352
        * javax/swing/text/DefaultHighlighter.java
6353
        (drawsLayeredHighlights): New field.
6354
        (getDrawsLayeredHighlights): New method.
6355
        (setDrawsLayeredHighlights): Likewise.
6356
 
6357
2004-09-26  Michael Koch  
6358
 
6359
        * javax/swing/SpringLayout.java
6360
        (Constraints): May not be final.
6361
 
6362
2004-09-26  Mark Wielaard  
6363
 
6364
        * java/lang/Throwable.java (StaticData.nl): Make package private.
6365
 
6366
2004-09-26  Michael Koch  
6367
 
6368
        * javax/swing/SpinnerNumberModel.java
6369
        (SpinnerNumberModel): Implements java.io.Serializable.
6370
        (serialVersionUID): New field.
6371
        (SpinnerNumberModel): Added missing @throws tags to javadocs.
6372
        (getMinimum): New method.
6373
        (setMinimum): Likewise.
6374
        (getMaximum): Likewise.
6375
        (setMaximum): Likewise.
6376
        (getStepSize): Likewise.
6377
        (setStepSize): Likewise.
6378
 
6379
2004-09-26  Kim Ho  
6380
 
6381
        * javax/swing/plaf/basic/BasicArrowButton.java:
6382
        Jalopy. Reimplement.
6383
        * javax/swing/plaf/basic/BasicScrollBarUI.java:
6384
        Jalopy.
6385
        (arrowIcon, upIcon, downIcon, leftIcon,
6386
        rightIcon): Removed.
6387
        (createIncreaseButton): Use BasicArrowButton.
6388
        (createDecreaseButton): Ditto.
6389
        * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
6390
        (createRightOneTouchButton): Remove button border.
6391
        (createLeftOneTouchButton): Ditto.
6392
 
6393
2004-09-26  Michael Koch  
6394
 
6395
        * javax/swing/JTree.java
6396
        (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
6397
        (CELL_EDITOR_PROPERTY): Likewise.
6398
        (CELL_RENDERER_PROPERTY): Likewise.
6399
        (EDITABLE_PROPERTY): Likewise.
6400
        (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
6401
        (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
6402
        (LARGE_MODEL_PROPERTY): Likewise.
6403
        (LEAD_SELECTION_PATH_PROPERTY): Likewise.
6404
        (ROOT_VISIBLE_PROPERTY): Likewise.
6405
        (ROW_HEIGHT_PROPERTY): Likewise.
6406
        (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
6407
        (SELECTION_MODEL_PROPERTY): Likewise.
6408
        (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
6409
        (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
6410
        (TREE_MODEL_PROPERTY): Likewise.
6411
        (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
6412
        (cellEditor): New field.
6413
        (invokesStopCellEditing): Likewise.
6414
        (largeModel): Likewise.
6415
        (rowHeight): Likewise.
6416
        (scrollsOnExpand): Likewise.
6417
        (selectionModel): Likewise.
6418
        (toggleClickCount): Likewise.
6419
        (visibleRowCount): Likewise.
6420
        (setShowsRootHandles): Fixed typo in method name.
6421
        (getCellEditor): New method.
6422
        (setCellEditor): Likewise.
6423
        (getSelectionModel): Likewise.
6424
        (setSelectionModel): Likewise.
6425
        (getVisibleRowCount): Likewise.
6426
        (setVisibleRowCount): Likewise.
6427
        (isLargeModel): Likewise.
6428
        (setLargeModel): Likewise.
6429
        (getRowHeight): Likewise.
6430
        (setRowHeight): Likewise.
6431
        (getInvokesStopCellEditing): Likewise.
6432
        (setInvokesStopCellEditing): Likewise.
6433
        (getToggleClickCount): Likewise.
6434
        (setToggleClickCount): Likewise.
6435
        (getScrollsOnExpand): Likewise.
6436
        (setScrollsOnExpand): Likewise.
6437
        * javax/swing/table/DefaultTableColumnModel.java
6438
        (addColumnModelListener): Fixed javadoc.
6439
        (removeColumnModelListener): Implemented. Fixed javadoc.
6440
        (getColumnModelListeners): New method.
6441
        * javax/swing/table/JTableHeader.java
6442
        (columnModel): Made protected.
6443
        (draggedColumn): Likewise.
6444
        (draggedDistance): Likewise.
6445
        (reorderingAllowed): Likewise.
6446
        (resizingAllowed): Likewise.
6447
        (resizingColumn): Likewise.
6448
        (table): Likewise.
6449
        (updateTableInRealTime): Likewise.
6450
        (createDefaultColumnModel): Renamed from
6451
        createDefaultTableColumnModel.
6452
        (setDefaultRenderer): New method.
6453
        * javax/swing/table/TableColumn.java
6454
        (getPropertyChangeListeners): New method.
6455
 
6456
2004-09-26  Michael Koch  
6457
 
6458
        * javax/swing/JPasswordField.java:
6459
        Reformated. Implemented construtors.
6460
        * javax/swing/plaf/basic/BasicPasswordFieldUI.java
6461
        (create): New method.
6462
        * javax/swing/text/PlainView.java
6463
        (selectedColor): Made package-private to allow access from sub-classes
6464
        in same package too.
6465
        (unselectedColor): Likewise.
6466
        (font): Likewise.
6467
        (drawSelectedText): Make protected.
6468
        (drawUnselectedText): Likewise.
6469
        * javax/swing/text/PasswordView.java: New file.
6470
 
6471
2004-09-26  Michael Koch  
6472
 
6473
        * javax/swing/text/DocumentFilter.java
6474
        (FilterBypass): New inner class.
6475
        (insertString): New method.
6476
        (remove): Likewise.
6477
        (replace): Likewise.
6478
        * javax/swing/text/NavigationFilter.java
6479
        (FilterBypass): New inner class.
6480
        (NavigationFilter): New method.
6481
        (moveDot): Likewise.
6482
        (setDot): Likewise.
6483
 
6484
2004-09-26  Michael Koch  
6485
 
6486
        * javax/swing/text/SimpleAttributeSet.java
6487
        (EMPTY): Made public final.
6488
 
6489
2004-09-26  Michael Koch  
6490
 
6491
        * javax/swing/UIManager.java
6492
        (get): New method.
6493
        (getBoolean): Likewise.
6494
        (getBorder): Likewise.
6495
        (getColor): Likewise.
6496
        (getDimension): Likewise.
6497
        (getFont): Likewise.
6498
        (getIcon): Likewise.
6499
        (getInsets): Likewise.
6500
        (getInt): Likewise.
6501
        (getString): Likewise.
6502
 
6503
2004-09-26  Michael Koch  
6504
 
6505
        * javax/swing/UIDefaults.java
6506
        (removePropertyChangeListener): Made public.
6507
 
6508
2004-09-26  Andrew John Hughes  
6509
 
6510
        * java/lang/Appendable.java
6511
        Documented this class.
6512
        (append(CharSequence, int, int)): added.
6513
 
6514
2004-09-26  Andrew John Hughes  
6515
 
6516
        * java/lang/Comparable.java
6517
        Updated status to be 1.5.
6518
        * java/lang/Iterable.java
6519
        Added missing documentation.
6520
        * java/lang/Readable.java
6521
        Added documentation.
6522
        * java/lang/Thread.java
6523
        (UncaughtExceptionHandler): documented.
6524
 
6525
2004-09-25  Michael Koch  
6526
 
6527
        * javax/swing/JApplet.java:
6528
        Whitespace fixes.
6529
 
6530
2004-09-25  Michael Koch  
6531
 
6532
        * javax/swing/JApplet.java
6533
        (rootPaneCheckingEnabled): Renamed from checking.
6534
 
6535
2004-09-25  Michael Koch  
6536
 
6537
        * javax/swing/JTable.java
6538
        (getUI): Javadoc added.
6539
        (setUI): New method.
6540
 
6541
2004-09-25  Shashank Bapat  
6542
           Mark Wielaard  
6543
 
6544
        * gnu/regexp/RE.java (initialize): Add RETokenLookAhead support.
6545
        * gnu/regexp/RETokenLookAhead.java: New file.
6546
 
6547
2004-09-25  Michael Koch  
6548
 
6549
        * javax/swing/JViewport.java
6550
        (getUI): New method.
6551
        (setUI): Likewise.
6552
 
6553
2004-09-25  Michael Koch  
6554
 
6555
        * javax/swing/JScrollPane.java
6556
        (getUI): New method.
6557
        (setUI): Likewise.
6558
 
6559
2004-09-25  Michael Koch  
6560
 
6561
        * javax/swing/JMenu.java
6562
        (getMenuListeners): New method.
6563
        (fireMenuSelected): Simplified.
6564
 
6565
2004-09-25  Michael Koch  
6566
 
6567
        * javax/swing/JFrame.java
6568
        Re-formatted a bit and reordered some methods.
6569
        (rootPaneCheckingEnabled): Renamed from checking.
6570
        (getPreferredSize): Simplified.
6571
 
6572
2004-09-25  Michael Koch  
6573
 
6574
        * javax/swing/JComponent.java
6575
        (isMaximumSizeSet): New method.
6576
        (isMinimumSizeSet): Likewise.
6577
        (isPreferredSizeSet): Likewise.
6578
 
6579
2004-09-25  Michael Koch  
6580
 
6581
        * javax/swing/JComponent.java
6582
        (JComponent): Added javadoc comment.
6583
        (setBorder): Fire property change event.
6584
        (setEnabled): Likewise.
6585
        (setMaximumSize): Likewise.
6586
        (setMinimumSize): Likewise.
6587
        (setPreferredSize): Likewise.
6588
        (setOpaque): Likewise.
6589
 
6590
2004-09-25  Michael Koch  
6591
 
6592
        * javax/swing/JCheckBox.java
6593
        (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New static field.
6594
 
6595
2004-09-25  Michael Koch  
6596
 
6597
        * javax/swing/JApplet.java, javax/swing/JFrame.java:
6598
        Re-indented.
6599
 
6600
2004-09-24  Andrew Haley  
6601
 
6602
        * java/security/BasicPermission.java: Don't check wildcards.
6603
 
6604
2004-09-24  Andrew Haley  
6605
 
6606
        * java/io/ObjectInputStream.java
6607
        (readObject): Save and restore this.currentObject and
6608
        this.currentObjectStreamClass around calls to callReadMethod().
6609
 
6610
2004-09-24  Andrew Haley  
6611
 
6612
        * java/io/ObjectOutputStream.java
6613
        (readObject): Save and restore this.currentObject and
6614
        this.currentObjectStreamClass around calls to callReadMethod().
6615
 
6616
2004-09-24  David Daney  
6617
 
6618
        * java/net/URL.java (URL): Copy userInfo from context.
6619
        (getUserInfo): Return cached userInfo if present.
6620
 
6621
2004-09-23  Mark Wielaard  
6622
 
6623
        * javax/swing/table/DefaultTableModel.java: Whitespace cleanup.
6624
 
6625
2004-09-23  Mark Wielaard  
6626
 
6627
        * java/awt/Component.java: Whitespace cleanup.
6628
        * java/awt/Container.java: Likewise.
6629
        * java/awt/DefaultFocusTraversalPolicy.java: Likewise.
6630
        * java/awt/DefaultKeyboardFocusManager.java: Likewise.
6631
        * java/awt/KeyboardFocusManager.java: Likewise.
6632
 
6633
2004-09-23  Mark Wielaard  
6634
 
6635
        * examples/gnu/classpath/examples/awt/Demo.java: Add help menu
6636
        example.
6637
 
6638
        * include/gnu_java_awt_peer_gtk_GtkButtonPeer.h: Regenerate with gcjh
6639
        from CVS.
6640
        * include/gnu_java_awt_peer_gtk_GtkCheckboxPeer.h: Likewise.
6641
        * include/gnu_java_awt_peer_gtk_GtkComponentPeer.h: Likewise.
6642
        * include/gnu_java_awt_peer_gtk_GtkFramePeer.h: Likewise.
6643
        * include/gnu_java_awt_peer_gtk_GtkGenericPeer.h: Likewise.
6644
        * include/gnu_java_awt_peer_gtk_GtkLabelPeer.h: Likewise.
6645
        * include/gnu_java_awt_peer_gtk_GtkListPeer.h: Likewise.
6646
        * include/gnu_java_awt_peer_gtk_GtkMenuBarPeer.h: Likewise.
6647
        * include/gnu_java_awt_peer_gtk_GtkMenuItemPeer.h: Likewise.
6648
        * include/gnu_java_awt_peer_gtk_GtkTextAreaPeer.h: Likewise.
6649
        * include/gnu_java_awt_peer_gtk_GtkTextFieldPeer.h: Likewise.
6650
 
6651
2004-09-23  David Jee  
6652
 
6653
        PR AWT/17059
6654
        * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
6655
        (nativeSetHelpMenu): New native method declaration.
6656
        (addHelpMenu): Call nativeSetHelpMenu().
6657
        (addMenu): Remove.
6658
        * java/awt/MenuBar.java
6659
        (setHelpMenu): Call addNotify() on the new help menu.
6660
        (add): Call addNotify() on the new menu.
6661
        (addNotify): Set the help menu if one exists.
6662
        * java/awt/peer/MenuBarPeer.java
6663
        (addMenu): Remove.
6664
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
6665
        (nativeSetHelpMenu): New method.
6666
 
6667
2004-09-23  Mark Wielaard  
6668
 
6669
        * javax/swing/AbstractButton.java: Whitespace cleanup.
6670
        * javax/swing/DefaultButtonModel.java: Likewise.
6671
        * javax/swing/JLabel.java: Likewise.
6672
        * javax/swing/KeyStroke.java: Likewise.
6673
        * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
6674
        * javax/swing/plaf/basic/BasicComboBoxUI.java: Likewise.
6675
        * javax/swing/plaf/basic/BasicComboPopup.java: Likewise.
6676
        * javax/swing/plaf/basic/BasicTableHeaderUI.java: Likewise.
6677
        * javax/swing/plaf/basic/BasicTableUI.java: Likewise.
6678
        * javax/swing/plaf/basic/BasicTextUI.java: Likewise.
6679
        * javax/swing/table/DefaultTableCellRenderer.java: Likewise.
6680
        * javax/swing/text/AbstractDocument.java: Likewise.
6681
        * javax/swing/text/AttributeSet.java: Likewise.
6682
        * javax/swing/text/DefaultEditorKit.java: Likewise.
6683
 
6684
2004-09-23  Michael Koch  
6685
 
6686
        * javax/swing/InputVerifier.java:
6687
        Re-formatted.
6688
        * javax/swing/JComponent.java
6689
        (inputVerifier): New property field.
6690
        (getInputVerifier): New method.
6691
        (setInputVerifier): Likewise.
6692
 
6693
2004-09-23  Michael Koch  
6694
 
6695
        * javax/swing/DebugGraphics.java:
6696
        Re-formatted. Fixed some javadocs.
6697
 
6698
2004-09-23  Michael Koch  
6699
 
6700
        * javax/swing/AbstractButton.java:
6701
        Little re-formatting.
6702
        (changeEvent): Made protected.
6703
        (fireStateChanged): Removed argument.
6704
        (setHorizontalAlignment): Abort method when old value is equal too new
6705
        value.
6706
        (setHorizontalTextPosition): Likewise.
6707
        (setVerticalAlignment): Likewise.
6708
        (setVerticalTextPosition): Likewise.
6709
        (setBorderPainted): Likewise.
6710
        (setIcon): Likewise.
6711
        (setText): Likewise.
6712
        (setIconTextGap): Likewise.
6713
        (setMargin): Likewise.
6714
        (setPressedIcon): Likewise.
6715
        (setFocusPainted): Likewise.
6716
        (setDisabledSelectedIcon): Likewise.
6717
        (setRolloverIcon): Likewise.
6718
        (setRolloverSelectedIcon): Likewise.
6719
        (setSelectedIcon): Likewise.
6720
        (setContentAreaFilled): Likewise.
6721
 
6722
2004-09-23  Jerry Quinn  
6723
 
6724
        * java/awt/image/ComponentSampleModel.java: Add documentation.
6725
 
6726
2004-09-22  Patrik Reali  
6727
 
6728
        * doc/www.gnu.org/announce/20040913.wml: classpath 0.11 release announce
6729
        * doc/www.gnu.org/downloads/downloads.wml: classpath 0.11 download added
6730
        * doc/www.gnu.org/newsitems.txt: classpath 0.11, inetlib 1.1
6731
 
6732
2004-09-22  David Jee  
6733
 
6734
        * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
6735
        (setEnabled): Make it a native method.
6736
        * java/awt/DefaultKeyboardFocusManager.java
6737
        (postProcessKeyEvent): Only post event if the menu item
6738
        is active.
6739
        * java/awt/MenuItem.java:
6740
        Private field 'enabled' should be true by default.
6741
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
6742
        (setEnabled): New function.
6743
 
6744
2004-09-22  Jerry Quinn  
6745
 
6746
        * java/awt/image/ColorModel.java (getDataElement): Implemented.
6747
        Update javadoc.
6748
        (getDataElements): Add missing version.  Remove bogus version.
6749
        Update javadoc.
6750
        * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
6751
        * java/awt/image/Raster.java
6752
        (createPackedRaster(int,int,int,int,int,Point)): Implement for
6753
        bands>1.
6754
        (getNumBands): Implement.
6755
        * java/awt/image/SinglePixelPackedSampleModel.java
6756
        (SinglePixelPackedSampleModel): Throw exception for unsupported
6757
        datatype.
6758
 
6759
 
6760
2004-09-22  Olga Rodimina  
6761
 
6762
        * javax/swing/plaf/basic/BasicComboBoxUI.java:
6763
        (paintCurrentValue): Pass correct parameters to
6764
        getListCellRendererComponent().
6765
        (ListDataHandler.intervalRemoved): Implemented.
6766
        (PropertyChangeHandler.propertyChange): Handle changes in
6767
        MODEL_CHANGED_PROPERTY of the JComboBox
6768
        * javax/swing/plaf/basic/BasicComboPopup.java:
6769
        (BasicComboPopup): Moved code that configures popup to
6770
        configurePopup() and call it instead.
6771
        (firePopupMenuWillBecomeVisible): Implemented.
6772
        (firePopupMenuWillBecomeInvisible): Likewise.
6773
        (firePopupMenuCanceled): Likewise.
6774
        (configureList): Set list's visibleRowCount same as
6775
        comboBox's visibleRowCount.
6776
        (configurePopup): Implemented.
6777
        (getPopupHeightForRowCount): Get item's from JComboBox's model and
6778
        not from model of the JList.
6779
        (ListMouseMotionHandler.mouseMoved): Implemented.
6780
        (PropertyChangeHandler.propertyChange): Handles change in the
6781
        JComboBox's model.
6782
 
6783
2004-09-22  Kim Ho  
6784
 
6785
        * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
6786
        (stateChanged): Only update the image and the track if
6787
        the values are not being adjusted.
6788
        (updateChooser): Grab the new mouse point from the
6789
        spinner values. Update the image and track only if
6790
        the values are not being adjusted.
6791
        (getHSBValues): New method.
6792
        * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
6793
        (SliderHandler::stateChanged): Changed internalChange
6794
        to updateChange. Set sliderChange.
6795
        (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
6796
        (spinnerChange): New variable.
6797
        (sliderChange): Ditto.
6798
        (updateChange): Renamed from internalChange.
6799
        (updateChooser): Do not update sliders if the sliders
6800
        were the original source of the change. Ditto for spinners.
6801
        * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
6802
        (mousePress): Don't scroll the JViewport if there will
6803
        be extra space at the end of the run. Change layout() to
6804
        revalidate().
6805
        (calculateSize): Use the component's width/height unless
6806
        it is smaller than the max tab width/height.
6807
        (calculateTabRects): Subtract the tab run overlay.
6808
        (rotateTabRuns): Don't rotate if there's only one run.
6809
        (layoutContainer): Reuse the viewport point.
6810
        (createLayoutManager): Set the viewport to use no layout.
6811
        (paintTabArea): Don't paint the tabs that are not visible
6812
        to the JViewport.
6813
        (paintContentBorderTopEdge): Check for scroll tab layout before
6814
        looking for gap.
6815
        (paintContentBorderLeftEdge): Ditto.
6816
        (paintContentBorderBottomEdge): Ditto.
6817
        (paintContentBorderRightEdge): Ditto.
6818
 
6819
2004-09-22  Michael Koch  
6820
 
6821
        * gnu/java/awt/peer/gtk/GtkClipboard.java,
6822
        java/awt/datatransfer/Clipboard.java,
6823
        java/awt/datatransfer/ClipboardOwner.java:
6824
        Reformated to make it use our coding standard.
6825
 
6826
2004-09-22  Thomas Fitzsimmons  
6827
 
6828
        * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
6829
        bar's width.
6830
        * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
6831
        Add FIXME comment.
6832
        (addHelpMenu): Elide call to nativeSetHelpMenu.
6833
        * java/awt/Menu.java (isTearOff): Rename to tearOff.
6834
        (menuSerializedDataVersion): Initialize to 1.
6835
        (separatorLabel): Mark transient.
6836
        (insert(MenuItem,int)): Implement.
6837
        * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
6838
        peer.
6839
        (countMenus): Count help menu.
6840
        * java/awt/MenuItem.java: Remove event mask FIXME.
6841
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
6842
        (gtkWidgetModifyFont): Only set font if label is non-NULL.
6843
        (setLabel): Don't treat "-" specially.
6844
 
6845
2004-09-22  Thomas Fitzsimmons  
6846
 
6847
        * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
6848
        Rename ...
6849
        (gtkWidgetModifyFont): New method.
6850
        * gnu/java/awt/peer/gtk/GtkFramePeer.java,
6851
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
6852
        (setMenuBarWidth): New method.
6853
        (setBounds): Set the menu bar width.
6854
        (postConfigureEvent): Set the menu bar width if the window's
6855
        width has changed.
6856
        * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
6857
        Don't call create.
6858
        (setFont): New method.
6859
        * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
6860
        method.
6861
        (setFont): Likewise.
6862
        (GtkMenuComponentPeer): Call create and setFont.
6863
        * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
6864
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
6865
        (connectSignals): Make package private.
6866
        (gtkWidgetModifyFont): New method.
6867
        (create): Likewise.
6868
        (GtkMenuItemPeer): Don't call create.
6869
        (setFont): New method.
6870
        * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
6871
        condition.
6872
        * java/awt/Container.java (validateTree): Fix comment typos.
6873
        * java/awt/MenuComponent.java (getFont): Return parent's font if
6874
        our font is null.
6875
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
6876
        (create): Remove call to deprecated
6877
        gtk_check_menu_item_set_show_toggle function.
6878
 
6879
2004-09-22  Thomas Fitzsimmons  
6880
 
6881
        * gnu/java/awt/peer/gtk/GtkFramePeer.java:
6882
        (gtkFixedMove): Remove method.
6883
 
6884
2004-09-22  Thomas Fitzsimmons  
6885
 
6886
        * Makefile.am (gtk_c_source_files): Add
6887
        gnu_java_awt_peer_gtk_GtkFramePeer.c.
6888
        * Makefile.in: Regenerate.
6889
        * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
6890
        comment.
6891
        * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6892
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6893
        (create): Pack GtkButton in GtkEventBox.
6894
        (connectJObject): Remove.
6895
        (focus_in_cb): New function.
6896
        (focus_out_cb): Likewise.
6897
        (connectSignals): Connect focus-in-event and focus-out-event
6898
        signals.
6899
        (gtkSetFont): Rename to ...
6900
        (gtkWidgetModifyFont): New method.
6901
        (gtkWidgetRequestFocus): New method.
6902
        * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
6903
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
6904
        (gtkSetFont): Rename to ...
6905
        (gtkWidgetModifyFont): New method.
6906
        * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6907
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6908
        (isInRepaint): New field.
6909
        (gtkSetFont): Remove method.
6910
        (addExposeFilter): Likewise.
6911
        (removeExposeFilter): Likewise.
6912
        (gtkWidgetQueueDrawArea): Rename to ...
6913
        (gtkWidgetRepaintArea): New method.
6914
        (beginNativeRepaint): New method.
6915
        (endNativeRepaint): New method.
6916
        (setComponentBounds): Move implementation here from
6917
        GtkComponentPeer.
6918
        (paint): Remove implementation.
6919
        (repaint): Wrap call to gtkWidgetRepaintArea with calls to
6920
        beginNativeRepaint and endNativeRepaint.
6921
        (setBounds): Use menu bar height in bounds calculation.
6922
        (postExposeEvent): Only post paint event if we're not doing a
6923
        native repaint.
6924
        (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
6925
        (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
6926
        (find_gtk_layout): Remove function.
6927
        (filter_expose_event_handler): Likewise.
6928
        * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
6929
        Likewise.
6930
        * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
6931
        (setComponentBounds): Call GtkComponentPeer's
6932
        setComponentBounds.
6933
        * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
6934
        New method.
6935
        (moveLayout): Rename to ...
6936
        (gtkFixedMove): New method.
6937
        (gtkLayoutSetVisible): Rename to ...
6938
        (gtkFixedSetVisible): New method.
6939
        (setMenuBar): Rearrange, to make the three separate cases
6940
        clearer.
6941
        (postExposeEvent): Only post paint event if we're not doing a
6942
        native repaint.
6943
        * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
6944
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
6945
        (gtkWidgetModifyFont): New method.
6946
        * gnu/java/awt/peer/gtk/GtkImagePainter.java
6947
        (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
6948
        Call run directly, rather than spawning a new thread.
6949
        (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
6950
        Likewise.
6951
        * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
6952
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
6953
        Rename to ...
6954
        (gtkWidgetModifyFont): New method.
6955
        (create): Rename ebox to eventbox.
6956
        * gnu/java/awt/peer/gtk/GtkListPeer.java,
6957
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
6958
        Rename to ...
6959
        (gtkWidgetModifyFont): New method.
6960
        * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
6961
        (GtkMenuComponentPeer): Set the default font.
6962
        * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
6963
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
6964
        (gtkSetFont): Rename to ...
6965
        (gtkWidgetModifyFont): New method.
6966
        * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
6967
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
6968
        * java/awt/Component.java (locale): Initialize to default
6969
        locale.
6970
        * java/awt/Container.java (invalidateTree): Make
6971
        package-private.
6972
        (paint): Paint self first.
6973
        (setMenuBar): Call invalidateTree.
6974
        * java/awt/Panel.java (dispatchEventImpl): Remove method.
6975
        * java/awt/Window.java (show): Call no-parameter variant of
6976
        requestFocusInWindow.
6977
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
6978
        Remove special case for window widget.
6979
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6980
        (grab_current_drawable): Likewise.
6981
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
6982
        (create): Replace GtkLayout with GtkFixed.
6983
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6984
        (pre_event_handler): Remove special cases for GDK_EXPOSE events.
6985
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
6986
        Move all GtkFramePeer native method implementations here from
6987
        gnu_java_awt_peer_gtk_GtkWindowPeer.c.
6988
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
6989
        Replace GtkLayout with GtkFixed.
6990
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6991
        (find_layout): Remove function.
6992
        (create): Replace GtkLayout with GtkFixed.
6993
        (connectSignals): Remove find_layout call.
6994
        (toBack): Replace XFlush with gdk_flush.
6995
        (toFront): Replace XFlush with gdk_flush.
6996
        Move GtkFramePeer native method implementations to
6997
        gnu_java_awt_peer_gtk_GtkFramePeer.c.
6998
        * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
6999
 
7000
2004-09-22  Michael Koch  
7001
 
7002
        * native/jni/gtk-peer/Makefile.am:
7003
        Added new file gnu_java_awt_peer_gtk_GtkFramePeer.c.
7004
 
7005
2004-09-21  Mark Wielaard  
7006
 
7007
        * vm/reference/java/util/VMTimeZone.java
7008
        (getDefaultTimeZoneId): Remove debug output.
7009
 
7010
2004-09-21  Mark Wielaard  
7011
 
7012
        Fixes bug #10447
7013
        * java/util/Collections.java
7014
        (binarySearch(List, Object, Comparator): Explicitly reverse direction
7015
        in list iterator.
7016
 
7017
2004-09-21  Michael Koch  
7018
 
7019
        * java/applet/Applet.java,
7020
        java/applet/AppletContext.java,
7021
        java/applet/AppletStub.java,
7022
        java/applet/AudioClip.java:
7023
        Jalopied and checkstyle clean.
7024
 
7025
2004-09-21  Michael Koch  
7026
 
7027
        * scripts/jalopy-gnu.xml: throws clauses have to be indented by
7028
        two spaces.
7029
 
7030
2004-09-21  Michael Koch  
7031
 
7032
        * scripts/checkstyle-config.xml:
7033
        Enabled check for ordered import statements.
7034
        * scripts/jalopy-gnu.xml:
7035
        Fix grouping of import statements.
7036
 
7037
2004-09-21  Michael Koch  
7038
 
7039
        * scripts/jalopy-gnu.xml: Converted to use Unix-style EOL.
7040
 
7041
2004-09-21  Michael Koch  
7042
 
7043
        * javax/crypto/package.html,
7044
        javax/crypto/interfaces/package.html,
7045
        javax/crypto/spec/package.html,
7046
        javax/net/package.html,
7047
        javax/net/ssl/package.html,
7048
        javax/security/package.html,
7049
        javax/security/auth/package.html,
7050
        javax/security/auth/callback/package.html,
7051
        javax/security/auth/login/package.html,
7052
        javax/security/cert/package.html,
7053
        javax/security/sasl/package.html:
7054
        New files for package documentation.
7055
 
7056
2004-09-20  Michael Koch  
7057
 
7058
        * java/net/Socket.java
7059
        (getLocalAddress): Return InetAddress.ANY_IF if not bound yet.
7060
 
7061
2004-09-20  Michael Koch  
7062
 
7063
        * scripts/checkstyle-config.xml,
7064
        scripts/checkstyle-header.regex,
7065
        scripts/checkstyle-suppressions.xml:
7066
        New files to check GNU classpath with checkstyle.
7067
 
7068
2004-09-20  Tom Tromey  
7069
 
7070
        * .settings/org.eclipse.core.resources.prefs: New file.
7071
        * .classpath: Updated.
7072
 
7073
2004-09-20  Tom Tromey  
7074
 
7075
        * scripts/jalopy-gnu.xml: New file.
7076
 
7077
2004-09-20  Michael Koch  
7078
 
7079
        * javax/net/ssl/SSLServerSocket.java:
7080
        Removed comment about "Do not edit this file, it's generated.".
7081
 
7082
2004-09-20  Jeroen Frijters  
7083
 
7084
        * java/lang/StackTraceElement.java
7085
        (className): Renamed field to declaringClass to be compatible
7086
        with Sun serialization format.
7087
 
7088
2004-09-20  Ilya Perminov  
7089
 
7090
        * gnu/java/rmi/server/UnicastServer.java
7091
        (incomingMessageCall): Added code to handle Errors.
7092
        * gnu/java/rmi/server/UnicastServerRef.java
7093
        (incomingMessageCall): Added code to handle Errors.
7094
 
7095
2004-09-20  Michael Koch  
7096
 
7097
        * gnu/java/net/protocol/file/Handler.java
7098
        (openConnection): Clarified comment.
7099
 
7100
2004-09-20  Jeroen Frijters  
7101
 
7102
        * javax/swing/JInternalFrame.java
7103
        (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
7104
        IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
7105
        IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
7106
        ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
7107
        * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
7108
        (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
7109
        Made final as per API spec.
7110
 
7111
2004-09-19  Tom Tromey  
7112
 
7113
        * java/lang/ClassLoader.java (loadedClasses): Declare as HashMap.
7114
        (definedPackages): Likewise.
7115
 
7116
2004-09-19  Mark Wielaard  
7117
 
7118
        * java/util/Collections.java (rotate): Just return when list is empty.
7119
 
7120
2004-09-19  Mark Wielaard  
7121
 
7122
        Fixes bug #10383 reported by Ilya Perminov.
7123
        * java/util/TreeMap.java (root): Don't initialize.
7124
        (TreeMap(Comparator)): Call fabricateTree(0).
7125
        (fabricateTree): Initialize root and size when count is 0.
7126
 
7127
2004-09-18  Mark Wielaard  
7128
 
7129
        * configure.ac: Set version to 0.11+cvs.
7130
 
7131
2004-09-18  Tom Tromey  
7132
 
7133
        * java/lang/annotation/Retention.java: Documented.
7134
        * java/lang/annotation/RetentionPolicy.java: Documented.
7135
        * java/lang/StringBuilder.java: Updated documentation.
7136
 
7137
2004-09-17  Tom Tromey  
7138
 
7139
        * vm/reference/java/lang/VMProcess.java (ProcessThread): Added
7140
        explicit constructor.
7141
 
7142
2004-09-17  Dalibor Topic  
7143
 
7144
        * java/awt/Component.java (postEvent):
7145
        Only delegate to parent if a parent exists.
7146
 
7147
        Reported by: Stephane Meslin-Weber 
7148
 
7149
2004-09-17  Sven de Marothy 
7150
 
7151
        * java/nio/ByteBuffer.java:
7152
        (hashCode): Implemented.
7153
        * java/nio/CharBuffer.java:
7154
        * java/nio/DoubleBuffer.java:
7155
        * java/nio/FloatBuffer.java:
7156
        * java/nio/LongBuffer.java:
7157
        * java/nio/IntBuffer.java:
7158
        * java/nio/ShortBuffer.java:
7159
        Likewise.
7160
 
7161
2004-09-13  Mark Wielaard  
7162
 
7163
        * NEWS: Set release date.
7164
        * configure.ac: Set version to 0.11. Add java/util/logging/Makefile.
7165
 
7166
        * java/util/logging/logging.properties: Removed.
7167
        * resource/java/util/Makefile.am (SUBDIRS): Add logging.
7168
        * resource/java/util/logging/Makefile.am: Added.
7169
        * resource/java/util/logging/logging.properties: Added.
7170
 
7171
2004-09-12  Tom Tromey  
7172
 
7173
        * javax/naming/CompoundName.java (CompoundName): Don't check for
7174
        separator in "flat" case.
7175
 
7176
2004-09-11  Andrew John Hughes  
7177
 
7178
        * java/awt/MenuComponent.java
7179
        (newEventsOnly): added additional serialization
7180
        comment
7181
 
7182
2004-09-11  Andrew John Hughes  
7183
 
7184
        * java/awt/Component.java
7185
        (translateEvent): made static with package access
7186
        rather than private
7187
        * java/awt/MenuBar.java
7188
        Added documentation
7189
        (getAccessibleContext()): implemented
7190
        (AccessibleAWTMenuBar): new class
7191
        (AccessibleAWTMenuBar()): new constructor
7192
        (getAccessibleRole()): implemented
7193
        * java/awt/MenuComponent.java
7194
        (accessibleContext, newEventsOnly, nameExplicitlySet,
7195
        focusHandler): new variables
7196
        (setName(String)): adding setting of nameExplicitlySet
7197
        (dispatchEventImpl(java.awt.AWTEvent)): converts 1.1 events
7198
        to 1.0
7199
        (processEvent): added focus handling for accessible component
7200
        (getAccessibleContext()): implemented
7201
        (AccessibleAWTMenuComponent): new class
7202
        (AccessibleAWTMenuComponent()): new constructor
7203
        (addAccessibleSelection(int)): stub for subclasses
7204
        (addFocusListener(java.awt.event.FocusListener)): implemented
7205
        (clearAccessibleSelection()): stub for subclasses
7206
        (contains(java.awt.Point)): implemented against getBounds()
7207
        (getAccessibleAt(java.awt.Point)): stub for subclasses
7208
        (getAccessibleChild(int)): stub for subclasses
7209
        (getAccessibleChildrenCount()): stub for subclasses
7210
        (getAccessibleComponent()): implemented
7211
        (getAccessibleDescription()): implemented
7212
        (getAccessibleIndexInParent()): implemented
7213
        (getAccessibleName()): implemented
7214
        (getAccessibleParent()): implemented
7215
        (getAccessibleRole()): implemented
7216
        (getAccessibleSelection()): implemented
7217
        (getAccessibleSelection(int)): stub for subclasses
7218
        (getAccessibleSelectionCount()): stub for subclasses
7219
        (getAccessibleStateSet()): implemented
7220
        (getBackground()): implemented
7221
        (getBounds()): stub for subclasses
7222
        (getCursor()): implemented
7223
        (getFont()): implemented
7224
        (getFontMetrics(java.awt.Font)): implemented
7225
        (getForeground()): implemented
7226
        (getLocale()): implemented
7227
        (getLocation()): implemented against getBounds()
7228
        (getLocationOnScreen()): stub for subclasses
7229
        (getSize()): implemented against getBounds()
7230
        (isAccessibleChildSelected(int)): stub for subclasses
7231
        (isEnabled()): stub for subclasses
7232
        (isFocusTraversable()): stub for subclasses
7233
        (isShowing()): stub for subclasses
7234
        (isVisible()): stub for subclasses
7235
        (removeAccessibleSelection(int)): stub for subclasses
7236
        (removeFocusListener(java.awt.event.FocusListener)): implemented
7237
        (selectAllAccessibleSelection()): implemented against addAccessibleSelection(int)
7238
        (setBackground(java.awt.Color)): stub for subclasses
7239
        (setBounds(java.awt.Rectangle)): stub for subclasses
7240
        (setCursor(java.awt.Cursor)): stub for subclasses
7241
        (setEnabled(boolean)): stub for subclasses
7242
        (setFont(java.awt.Font)): implemented
7243
        (setForeground(java.awt.Color)): stub for subclasses
7244
        (setLocation(java.awt.Point)): implemented against setBounds()
7245
        (setSize(java.awt.Dimension)): implemented against setBounds()
7246
        (setVisible(boolean)): stub for subclasses
7247
 
7248
2004-09-10  Bryce McKinlay  
7249
 
7250
        * gnu/java/net/protocol/file/Connection.java
7251
        (dateFormat): New static field.
7252
        (getHeaderField): Implemented.
7253
 
7254
2004-09-10  Michael Koch  
7255
 
7256
        * gnu/java/net/protocol/file/Connection.java
7257
        (exists): Removed.
7258
        (isDirectory): Likewise.
7259
        (getListing): Likewise.
7260
 
7261
2004-09-09  Mark Wielaard  
7262
 
7263
        Fixes bug #8991.
7264
        * java/net/URLConnection.java (getContent): Add support for
7265
        explicit mime types. Call getInputStream() if no handler found.
7266
        * gnu/java/net/content/text/plain.java: Removed
7267
 
7268
2004-09-09  Casey Marshall  
7269
 
7270
        * java/io/ObjectInputStream.java (callReadMethod): re-throw
7271
        `ClassNotFoundException'.
7272
 
7273
2004-09-09  David Gilbert  
7274
 
7275
        * java/awt/SystemColor.java: Fix @link doc entries.
7276
 
7277
2004-09-09  David Gilbert  
7278
 
7279
        * java/awt/image/DataBuffer.java: Update API documentation.
7280
        * java/awt/image/DataBufferByte.java: Likewise.
7281
        * java/awt/image/DataBufferDouble.java: Likewise.
7282
        * java/awt/image/DataBufferFloat.java: Likewise.
7283
        * java/awt/image/DataBufferInt.java: Likewise.
7284
        * java/awt/image/DataBufferShort.java: Likewise.
7285
        * java/awt/image/DataBufferUShort.java: Likewise.
7286
 
7287
2004-09-09  Mark Wielaard  
7288
 
7289
        * NEWS: Mention JColorChooser, JComboBox and JTextField addition.
7290
        Set release date.
7291
 
7292
2004-09-09  Mark Wielaard  
7293
 
7294
        * LICENSE: Reindent. List examples and all external libraries
7295
        distributed together with GNU Classpath.
7296
        * examples/README: Fix is/are as indicated by FSF legal.
7297
 
7298
2004-09-09  Michael Koch  
7299
 
7300
        * gnu/java/net/protocol/file/Connection.java
7301
        (lineSeparator): Made non-final.
7302
        (static): Removed.
7303
        (connect): Initialize lineSeparator lazily. Use ByteArrayInputStream
7304
        instead of StringBufferInputStream.
7305
 
7306
2004-09-09  Michael Koch  
7307
 
7308
        * gnu/java/net/protocol/file/Connection.java
7309
        (connect): Handle file is a directory case.
7310
 
7311
2004-09-08  Sven de Marothy  
7312
 
7313
        Patch from David Gilbert :
7314
        * java/awt/AWTEventMulticaster.java:
7315
        Fix a big number of documentation errors.
7316
        * java/awt/Adjustable.java
7317
        * java/awt/Point.java
7318
        * java/awt/Polygon.java
7319
        * java/awt/Rectangle.java
7320
        * java/awt/Shape.java
7321
        * java/awt/geom/Area.java
7322
        * java/awt/geom/Ellipse2D.java
7323
        * java/awt/geom/PathIterator.java
7324
        * java/awt/geom/Point2D.java
7325
        * java/awt/geom/Rectangle2D.java
7326
        * java/lang/Comparable.java
7327
        * java/util/Arrays.java:
7328
        Likewise. Thank you David!
7329
 
7330
2004-09-07  Sven de Marothy  
7331
 
7332
        * java/awt/geom/doc-files/Area-1.png:
7333
        Graphics for Area documentation. New file.
7334
 
7335
        * java/awt/geom/doc-files/Ellipse-1.png:
7336
        Graphics for Ellipse2D documentation. New file.
7337
 
7338
        * java/awt/geom/doc-files/GeneralPath-1.png:
7339
        Graphics for GeneralPath documentation. New file.
7340
 
7341
        * java/awt/geom/Arc2D.java:
7342
        (intersects): Fix: Now checks the arc segment.
7343
        (contains): Cleaned up.
7344
 
7345
        * java/awt/geom/Area.java:
7346
        (isRectangular): Should return true on an empty path.
7347
        (equals): Check for null.
7348
        (rayIntersects): Fix insideness-test
7349
 
7350
        * java/awt/geom/CubicCurve2D.java:
7351
        Fix insideness-test to comply with the correct behavior on edges
7352
        * java/awt/geom/GeneralPath.java:
7353
        Likewise
7354
        * java/awt/geom/QuadCurve2D.java:
7355
        Likewise
7356
 
7357
2004-09-07  Jeroen Frijters  
7358
 
7359
        * java/util/TimeZone.java
7360
        (getDefaultTimeZone): Fixed test to distinguish between hours and
7361
        minutes in specified timezone.
7362
 
7363
2004-09-07  Tom Tromey  
7364
 
7365
        * java/lang/SuppressWarnings.java: Document.
7366
 
7367
        * java/lang/StringBuilder.java: New file.
7368
        * java/lang/String.java (String(StringBuilder)): New constructor.
7369
        * java/lang/StringBuffer.java: Added comment.
7370
 
7371
        * java/lang/Override.java: Documented.
7372
        * java/lang/Deprecated.java: Documented.
7373
 
7374
2004-09-06  Andrew John Hughes  
7375
 
7376
        * java/awt/Canvas.java
7377
        (AccessibleAWTCanvas): added serialization UID
7378
        * java/awt/Label.java
7379
        (AccessibleAWTLabel): added serialization UID
7380
        * java/net/Inet4Address.java
7381
        (Inet4Address): added comment to serialization UID
7382
        * java/text/Format.java
7383
        (Format): added comment to serialization UID
7384
        * javax/rmi/CORBA/Stub.java
7385
        (Stub): added serialization UID
7386
        * javax/security/auth/PrivateCredentialPermission.java
7387
        (PrivateCredentialPermission): added serialization UID
7388
        * javax/swing/JRootPane.java
7389
        (AccessibleJRootPane): added comment to existing UID
7390
        * javax/swing/JSpinner.java
7391
        (DefaultEditor): added serialization UID
7392
        (NumberEditor): added serialization UID
7393
        * javax/swing/SpinnerListModel.java
7394
        (SpinnerListModel): added serialization UID
7395
        * javax/swing/SpinnerNumberModel.java
7396
        (SpinnerNumberModel): added serialization UID
7397
        * javax/swing/text/html/HTML.java
7398
        (UnknownTag): added serialization UID
7399
        * org/ietf/jgss/GSSException.java
7400
        (GSSException): added serialization UID
7401
 
7402
2004-09-06  Jeroen Frijters  
7403
 
7404
        * java/lang/Runtime.java
7405
        (load): Added link security check.
7406
        (loadLib): Changed link security check to read check.
7407
        (loadLibrary): Added link security check and throw if ClassLoader
7408
        supplied library doesn't exist.
7409
 
7410
2004-09-06  Jeroen Frijters  
7411
 
7412
        * gnu/java/io/EncodingManager.java
7413
        (decoder_cons): Removed.
7414
        (encoder_cons): Removed.
7415
        (getSystemProperty): New method. Replaced all direct calls to
7416
        System.getProperty with calls to this new helper that goes
7417
        via AccessController.doPrivileged.
7418
        (findDecoderConstructor): Removed unused caching support.
7419
        (findEncoderConstructor): Removed unused caching support.
7420
        (getDecoder(String,boolean)): Removed unused method.
7421
        (getDecoder(InputStream)): Added exception chaining.
7422
        (getDecoder(InputStream,String,boolean)): Removed unused method.
7423
        (getEncoder(String,boolean)): Removed unused method.
7424
        (getEncoder(OutputStream)): Added exception chaining.
7425
        (getEncoder(OutputStream,String,boolean)): Removed unused method.
7426
        (getEncoder(OutputStream,String)): Added exception chaining.
7427
 
7428
2004-09-05  Andrew John Hughes  
7429
 
7430
        * javax/swing/AbstractButton.java
7431
        Fixed a typo.
7432
        * javax/swing/JToggleButton.java
7433
        Added missing documentation.
7434
        (AccessibleJToggleButton): new inner class
7435
        (AccessibleJToggleButton()): new constructor
7436
        (getAccessibleRole()): new method
7437
        (itemStateChanged(ItemEvent)): new method
7438
        (JToggleButton(Icon, boolean)): new constructor
7439
        (getAccessibleContext()): implemented
7440
        (updateUI()): style cleanup
7441
        * javax/swing/JRadioButton.java
7442
        Added missing documentation.
7443
        (AccessibleJRadioButton): new inner class
7444
        (AccessibleJRadioButton()): new constructor
7445
        (getAccessibleRole()): new method
7446
        (JRadioButton(Icon, boolean)): new constructor
7447
        (JRadioButton(String, boolean)): new constructor
7448
        (JRadioButton(String, Icon, boolean)): new constructor
7449
        (getAccessibleContext()): implemented
7450
        (updateUI()): new method
7451
 
7452
2004-09-05  Mark Wielaard  
7453
 
7454
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7455
        (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
7456
        Only call pango_shape() when gi->glyphs->num_glyphs > 0.
7457
 
7458
2004-09-05  Mark Wielaard  
7459
 
7460
        * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
7461
        Color.BLACK if c == null, don't create new Color object each time.
7462
        * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
7463
        field.
7464
        (setColor): Use Color.BLACK when argument null.
7465
        (setComposite): Set this.comp field.
7466
        (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
7467
        (DrawState.comp): New private field.
7468
        (DrawState.save): Save Composite.
7469
        (DrawState.restore): Restore comp field.
7470
        * java/awt/FontMetrics.java (gRC): New static final private field.
7471
        (getLineMetrics(String, Graphics)): New method.
7472
        (getLineMetrics(String, int, int, Graphics)): Likewise.
7473
        (getLineMetrics(char[], int, int, Graphics)): Likewise.
7474
        (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
7475
        * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
7476
        argument. PR SWING/17294.
7477
        * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
7478
        the fall-back code since none of the TextArea methods are really
7479
        implemented now. PR SWING/17296.
7480
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7481
        (GdkGlyphVector_setChars): Replace assert() with if block when
7482
        pango_itemize() returns null. PR AWT/17295.
7483
        (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
7484
 
7485
2004-09-05  Mark Wielaard  
7486
 
7487
        * examples/gnu/classpath/examples/swing/Demo.java (mkComboBox):
7488
        New method.
7489
 
7490
2004-09-05  Olga Rodimina  
7491
 
7492
        * javax/swing/ComboBoxEditor.java: Added javadocs.
7493
        * javax/swing/ComboBoxModel.java: Likewise.
7494
        * javax/swing/DefaultComboBoxModel.java: Implemented.
7495
        * javax/swing/DefaultListCellRenderer.java: Added javadocs
7496
        and ran through jalopy to fix formatting style.
7497
        (getListCellRendererComponent): Use appropriate border
7498
        if renderer has focus and use noFocusBorder when it doesn't.
7499
        * javax/swing/JComboBox.java: Implemented.
7500
        * javax/swing/JList.java:
7501
        (locationToIndex): New Method. Implemented.
7502
        (indexToLocation): New Method.
7503
        * javax/swing/JPopupMenu.java:
7504
        (visible): New field.
7505
        (isVisible): Changed to use new field above.
7506
        (setVisible): Likewise.
7507
        * javax/swing/MutableComboBoxModel.java: Added javadocs.
7508
        * javax/swing/plaf/basic/BasicArrowButton.java:
7509
        (shadow): Changed default color to Color.gray.
7510
        * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
7511
        UI delegate for JComboBox.
7512
        * javax/swing/plaf/basic/BasicComboPopup.java: New File.
7513
        Popup menu containing list of JComboBox's items.
7514
        * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
7515
        * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
7516
        * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
7517
        * javax/swing/plaf/basic/BasicComboPopup.java: New File.
7518
        * javax/swing/plaf/basic/BasicPopupMenuUI.java:
7519
        (popupMenuWillBecomeVisible): Set selected path to the first
7520
        element only if it is of type MenuElement. Also fix formatting
7521
        style.
7522
        * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
7523
        methods signatures.
7524
 
7525
2004-09-04  Tom Tromey  
7526
 
7527
        * java/awt/dnd/package.html: Fixed typo.
7528
 
7529
2004-09-04  Graydon Hoare  
7530
 
7531
        * javax/swing/Box.java: Fix setting of layout in ctor.
7532
        * javax/swing/JScrollPane.java: Scroll headers as well.
7533
        * javax/swing/JTable.java: Reimplement.
7534
        * javax/swing/JViewPort.java: Only add non-null children.
7535
        * javax/swing/ScrollPaneLayout.java: Correct header calculations.
7536
        * javax/swing/Timer.java: Fix stopping null waker.
7537
        * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
7538
        * javax/swing/plaf/basic/BasicTableUI.java: New file.
7539
        * javax/swing/table/DefaultTableCellRenderer.java: Configure.
7540
        * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
7541
        * javax/swing/table/DefaultTableModel.java: Clean up.
7542
        * javax/swing/table/JTableHeader.java: Implement.
7543
 
7544
2004-09-04  Graydon Hoare  
7545
 
7546
        * javax/swing/DefaultButtonModel.java:
7547
        Skip group notification when no group is set.
7548
 
7549
2004-09-04  Graydon Hoare  
7550
 
7551
        * javax/swing/JComponent.java
7552
        (resetKeyboardActions): Add null checks.
7553
 
7554
2004-09-04  Mark Wielaard  
7555
 
7556
        * examples/gnu/classpath/examples/swing/Demo.java (mkColorChooser):
7557
        New method.
7558
 
7559
2004-09-04  Graydon Hoare  
7560
 
7561
        * javax/swing/JColorChooser.java:
7562
        Make a couple inner classes static, for jikes.
7563
 
7564
2004-09-04  Kim Ho  
7565
 
7566
        * java/awt/Color.java: Fix documentation.
7567
        (RGBtoHSB): Use floats for conversions.
7568
        * javax/swing/ButtonGroup.java: Run Jalopy.
7569
        (setSelected): Reimplement.
7570
        * javax/swing/DefaultButtonModel.java: Run Jalopy.
7571
        (changeState): Let ButtonGroup know that the button
7572
        is changing state.
7573
        * javax/swing/JColorChooser.java: Implement.
7574
        * javax/swing/JLabel.java: Run Jalopy.
7575
        * javax/swing/JSpinner.java: Run Jalopy.
7576
        (setValue): New method.
7577
        * javax/swing/JTabbedPane.java: Run Jalopy.
7578
        (removeTabAt): Call correct remove method.
7579
        * javax/swing/SpinnerNumberModel.java: Run Jalopy.
7580
        (getPreviousValue): Compare minimum value.
7581
        * javax/swing/Timer.java: Run Jalopy.
7582
        (run): Comment out println.
7583
        * javax/swing/ToolTipManager.java:
7584
        (mouseMoved): Get new tooltip text for location.
7585
        * javax/swing/colorchooser/AbstractColorChooserPanel.java:
7586
        Jalopy and Javadoc.
7587
        * javax/swing/colorchooser/ColorChooserComponentFactory.java:
7588
        Implement.
7589
        * javax/swing/colorchooser/DefaultColorSelectionModel.java:
7590
        Run Jalopy.
7591
        (setSelectedColor): Fire ChangeEvent.
7592
        * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
7593
        New file. Implement.
7594
        * javax/swing/colorchooser/DefaultPreviewPanel.java:
7595
        Ditto.
7596
        * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
7597
        Ditto.
7598
        * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
7599
        Ditto.
7600
        * javax/swing/plaf/basic/BasicArrowButton.java:
7601
        (getArrow): Fix size of upward pointing button.
7602
        * javax/swing/plaf/basic/BasicColorChooserUI.java:
7603
        Implement.
7604
        * javax/swing/plaf/basic/BasicSliderUI.java:
7605
        (getWidthOfWidestLabel): Use preferred dimensions.
7606
        (getHeightOfTallestLabel): Ditto.
7607
        * javax/swing/plaf/basic/BasicSpinnerUI.java:
7608
        Run Jalopy.
7609
        (mousePressed): Disable changes to spinner if it is not enabled.
7610
 
7611
2004-09-04  Tom Tromey  
7612
 
7613
        * java/io/DeleteFileHelper.java (DeleteFileHelper): No longer
7614
        public.
7615
 
7616
2004-09-04  Michael Koch  
7617
 
7618
        * javax/swing/JTextArea.java
7619
        (lineWrap): Renamed from "wrapping".
7620
        (wrapStyleWord): NEw field.
7621
        (getLineWrap): Re-edited javadoc comment.
7622
        (setLineWrap): Likewise.
7623
        (getWrapStyleWord): New method.
7624
        (setWrapStyleWord): Likewise.
7625
 
7626
2004-09-04  Michael Koch  
7627
 
7628
        * javax/swing/plaf/basic/BasicTextAreaUI.java
7629
        (create): New method.
7630
        * javax/swing/text/DefaultHighlighter.java
7631
        (DefaultHighlightPainter.debugRect): Removed.
7632
        * javax/swing/text/StyleContext.java
7633
        (DEFAULT_STYLE): New field.
7634
 
7635
2004-09-04  Michael Koch  
7636
 
7637
        * javax/swing/plaf/basic/BasicLookAndFeel.java
7638
        (initComponentDefaults): Add keybindings for selection.backward and
7639
        selection-forward for text components.
7640
        * javax/swing/plaf/basic/BasicTextUI.java
7641
        (paintSafely): Paint highlight only when something is actually
7642
        selected.
7643
        * javax/swing/text/DefaultCaret.java
7644
        (handleHighlight): New method.
7645
        (setSelectionVisible): Don't do anything when nothing changes.
7646
        Handle highlight.
7647
        (moveDot): Reimplemented. Handle highlight.
7648
        (setDot): Set mark too. Handle highlight.
7649
        (getSelectionPainter): New method.
7650
        * javax/swing/text/DefaultEditorKit.java
7651
        (defaultActions): Added new actions for text selection.
7652
        * javax/swing/text/DefaultHighlighter.java
7653
        (DefaultHighlightPainter): New inner class.
7654
        (DefaultPainter): New field.
7655
        (paint): Implemented.
7656
        * javax/swing/text/PlainView.java
7657
        (paint): Don't draw background here again.
7658
        * javax/swing/text/Utilities.java
7659
        (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
7660
        (drawTabbedText): Likewise.
7661
 
7662
2004-09-04  Graydon Hoare  
7663
 
7664
        * java/awt/Component.java
7665
        (isFocusTraversable): Predicate on isLightweight()
7666
        (setFocusable): Set isFocusTraversableOverridden.
7667
        (requestFocus): Predicate peer dispatch on !isLightweight()
7668
        (requestFocusInWindow): Likewise.
7669
        (dispatchEventImpl): Coordinate with KeyboardFocusManager.
7670
        * java/awt/Container.java
7671
        (dispatchEventImpl): Predicate on event mask.
7672
        (LightweightDispatcher): Remove focus machinery.
7673
        * java/awt/DefaultFocusTraversalPolicy.java
7674
        (accept): Expand predicate to include isFocusable().
7675
        * java/awt/DefaultKeyboardFocusManager.java:
7676
        Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
7677
        * java/awt/KeyboardFocusManager.java
7678
        (redispatchEvent): Synchronize on event to prevent feedback.
7679
        * javax/swing/AbstractButton.java
7680
        (ButtonFocusListener): Remove class.
7681
        (init): Set focusPainted, focusable.
7682
        * javax/swing/ActionMap.java (get): Check parent for null.
7683
        * javax/swing/InputMap.java (get): Likewise.
7684
        * javax/swing/JComponent.java
7685
        (inputMap_whenFocused): New InputMap.
7686
        (inputMap_whenAncestorOfFocused): Likewise.
7687
        (inputMap_whenInFocusedWindow): Likewise.
7688
        (getActionForKeyStroke): Rewrite.
7689
        (getConditionForKeystroke): Likewise.
7690
        (ActionListenerProxy): New private class.
7691
        (setInputMap): Implement.
7692
        (getInputMap): Likewise.
7693
        (setActionMap): Likewise.
7694
        (getActionMap): Likewise.
7695
        (processComponentKeyEvent): New empty method.
7696
        (processKeyEvent): Implement.
7697
        (processKeyBinding): Likewise.
7698
        (resetKeyboardActions): Rewrite.
7699
        * javax/swing/KeyStroke.java: Rewrite.
7700
        * javax/swing/SwingUtilities.java
7701
        (notifyAction): Implement.
7702
        (replaceUIActionMap): Likewise.
7703
        (replaceUIInputMap): Likewise.
7704
        * javax/swing/plaf/basic/BasicButtonListener.java
7705
        (focusGained): Implement.
7706
        (focusLost): Repaint if focusPainted().
7707
        (installKeyboardActions): Install pressed / released actions.
7708
        (uninstallKeyboardActions): Implement.
7709
        * javax/swing/plaf/basic/BasicButtonUI.java
7710
        (focusColor): New field.
7711
        (installDefaults): Load focus color, install input map.
7712
        (installKeyboardActions): Implement.
7713
        (uninstallKeyboardActions): Likewise.
7714
        (paintFocus): Rewrite.
7715
        * javax/swing/plaf/basic/BasicLookAndFeel.java
7716
        (Button.focus): New default, midPurple.
7717
        * javax/swing/plaf/basic/BasicTextUI.java
7718
        (kit): Make static.
7719
        (installUI): Get doc from kit, load defaults.
7720
        (getKeymapName): Implement.
7721
        (createKeymap): Likewise.
7722
        (installKeyboardActions): Likewise.
7723
        (getInputMap): Likewise.
7724
        (getActionMap): Likewise.
7725
        (createActionMap): Likewise.
7726
        * javax/swing/text/AbstractDocument.java
7727
        (getStartPosition): Implement.
7728
        (getEndPosition): Likewise.
7729
        * javax/swing/text/DefaultEditorKit.java
7730
        (CopyAction): New class.
7731
        (CutAction): Likewise.
7732
        (DefaultKeyTypedAction): Likewise.
7733
        (InsertBreakAction): Likewise.
7734
        (InsertContentAction): Likewise.
7735
        (InsertTabAction): Likewise.
7736
        (PasteAction): Likewise.
7737
        (defaultActions): New static table.
7738
        (createCaret): Implement.
7739
        (getActions): Likewise.
7740
        * javax/swing/text/JTextComponent.java
7741
        (KeymapWrapper): New private class.
7742
        (KeymapActionMap): Likewise.
7743
        (DefaultKeymap): New class.
7744
        (keymaps): New static table.
7745
        (keymap): New field.
7746
        (getKeymap): Implement.
7747
        (removeKeymap): Likewise.
7748
        (addKeymap): Likewise.
7749
        (setKeymap): Likewise.
7750
        (loadKeymap): Likewise.
7751
        (getActions): Likewise.
7752
        (margin): New field.
7753
        (JTextComponent): Build and install default keymap.
7754
        * javax/swing/text/TextAction.java
7755
        (textAction): Call super properly.
7756
        (getTextComponent): Implement.
7757
        * javax/swing/text/Utilities.java
7758
        (drawTabbedText): Adjust position by ascent.
7759
 
7760
2004-09-04  Michael Koch  
7761
 
7762
        * javax/swing/plaf/basic/BasicTextUI.java
7763
        (RottView.modelToView): New method.
7764
        (UpdateHandler): Renamed from EventHandler.
7765
        (updateHandler): Renamed from eventHandler.
7766
        (modelToView): Implemented.
7767
        * javax/swing/text/AbstractDocument.java
7768
        (BranchElement.getElement): Return null for non-existing indeces.
7769
        (BranchElement.getElementIndex): Return 0 in some corner cases.
7770
        * javax/swing/text/FieldView.java
7771
        (modelToView): New method.
7772
        * javax/swing/text/PlainView.java
7773
        (modelToView): Made public.
7774
 
7775
2004-09-04  Michael Koch  
7776
 
7777
        * javax/swing/text/AbstractDocument.java
7778
        (createBranchElement): Use new constructor of BranchElement.
7779
        (createLeafElement): Renamed arguments.
7780
        (getRootElements): Implemented.
7781
        (BranchElement.start): Removed.
7782
        (BranchElement.end): Likewise.
7783
        (BranchElement.BranchElement): Fixed arguments.
7784
        (BranchElement.getEndOffset): Reimplemented.
7785
        (BranchElement.getStartOffset): Likewis.
7786
        * javax/swing/text/DefaultCaret.java
7787
        (paint): Draw simple vertical line as caret instead of a rectangle.
7788
        * javax/swing/text/JTextComponent.java
7789
        (setText): Use doc directly.
7790
        * javax/swing/text/PlainView.java
7791
        (nextTabStop): Implemented.
7792
        * javax/swing/text/Utilities.java
7793
        (drawTabbedText): nextTabStop() returns an absolute x position.
7794
        (getTabbedTextWidth): Likewise.
7795
 
7796
2004-09-04  Michael Koch  
7797
 
7798
        * javax/swing/text/PlainView.java
7799
        (selectedColor): New field.
7800
        (unselectedColor): Likewise.
7801
        (font): Likewise.
7802
        (updateMetrics): New method.
7803
        (lineToRect): Likewise.
7804
        (modelToView): Likewise.
7805
        (drawSelectedText): Use color from JTextComponent ad draw with
7806
        Utilities class.
7807
        (drawUnselectedText): Likewise.
7808
        (paint): Initialize helper fields.
7809
        * javax/swing/text/View.java
7810
        (getChildAllocation): New method.
7811
        (getViewIndex): Likewise.
7812
        (getToolTipText): Likewise.
7813
 
7814
2004-09-04  Michael Koch  
7815
 
7816
        * javax/swing/text/Utilities.java
7817
        (drawTabbedText): Reimplemented.
7818
        (getTabbedTextWidth): Likewise.
7819
 
7820
2004-09-04  Michael Koch  
7821
 
7822
        * javax/swing/plaf/basic/BasicTextUI.java
7823
        (installDefaults): Install caret and highlighter.
7824
        (modelToView): Use Bias.Forward when calling sibling.
7825
        * javax/swing/text/AbstractDocument.java
7826
        (ElementEdit): Implements DocumentEvent.ElementChange.
7827
        (ElementEdit.ElementEdit): New method.
7828
        (ElementEdit.getChildrenAdded): Likewise.
7829
        (ElementEdit.getChildrenRemoved): Likewise.
7830
        (ElementEdit.getElement): Likewise.
7831
        (ElementEdit.getIndex): Likewise.
7832
        * javax/swing/text/DefaultCaret.java
7833
        (color): Removed.
7834
        (textComponent): Renamed from parent, made private.
7835
        (selectionVisible): Renamed from vis_sel, made private.
7836
        (blinkRate): Renamed from blink, made private.
7837
        (magicCaretPosition): Renamed from magic, made private.
7838
        (visible): Renamed from vis, made private.
7839
        (dot): Made private.
7840
        (mark): Likewise.
7841
        (deinstall): Remove as MouseMotionListener.
7842
        (install): Initialize textComponent first. Add as
7843
        MouseMotionListener.
7844
        (paint): Reimplemented.
7845
        * javax/swing/text/JTextComponent.java
7846
        (setCaret): Deinstall old caret, install new one and fire property
7847
        change after setting property.
7848
        (setHighlighter): Deinstall old highlighter, install new one and fire
7849
        property change after setting property.
7850
        (setCaretColor): Fire property change after setting property.
7851
        (setDisabledTextColor): Likewise.
7852
        (setSelectedTextColor): Likewise.
7853
        (setSelectionColor): Likewise.
7854
        (modelToView): New method.
7855
 
7856
2004-09-04  Michael Koch  
7857
 
7858
        * javax/swing/text/AbstractDocument.java
7859
        (getText): Simplified.
7860
        * javax/swing/text/Segment.java
7861
        (current): New field.
7862
        (current): Reimplemented.
7863
        (first): Likewise.
7864
        (getIndex): Likewise.
7865
        (last): Likewise.
7866
        (next): Likewise.
7867
        (previous): Likewise.
7868
        (setIndex): Likewise.
7869
 
7870
2004-09-04  Michael Koch  
7871
 
7872
        * javax/swing/plaf/basic/BasicButtonUI.java
7873
        (defaultTextIconGap): Made protected.
7874
        (defaultTextShiftOffset): Likewise.
7875
        (textShiftOffset): New field.
7876
        (clearTextShiftOffset): New method.
7877
        (getTextShiftOffset): Likewise.
7878
        (setTextShiftOffset): Likewise.
7879
 
7880
2004-09-04  Michael Koch  
7881
 
7882
        * javax/swing/plaf/basic/BasicTextUI.java
7883
        (installUI): Add eventHandler as property listener.
7884
        (uninstallUI): remove eventHandler as propert listener.
7885
        (installDefaults): Added comment.
7886
        (installListeners): Likewise.
7887
        (installKeyboardActions): Likewise.
7888
        (uninstallDefaults): Likewise.
7889
        (uninstallListeners): Likewise.
7890
        (uninstallKeyboardActions): Likewise.
7891
 
7892
2004-09-04  Michael Koch  
7893
 
7894
        * javax/swing/text/AbstractDocument.java:
7895
        Fixed some typos in comments.
7896
        (insertString): Reimplemented.
7897
        (remove): Likewise.
7898
        (replace): New method.
7899
        (children): Dont use fully qualified class name.
7900
        (DefaultDocumentEvent.offset): Renamed from off.
7901
        (DefaultDocumentEvent.length): Renamed from len.
7902
        (DefaultDocumentEvent.type): New field.
7903
        (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
7904
        (DefaultDocumentEvent.getType): Implemented.
7905
 
7906
2004-09-04  Michael Koch  
7907
 
7908
        * javax/swing/plaf/basic/BasicTextUI.java
7909
        (RootView.textComponent): Removed.
7910
        (RootView.RootView): Don't initialize textComponent.
7911
        (RootView.getViewFactory): New method.
7912
        (EventHandler): New inner class.
7913
        (rootView): Initialize at instance creation.
7914
        (eventHandler): New field.
7915
        (installUI): Don't create view hierarchy directly,
7916
        call modelChanged() instead.
7917
        (modelChanged): New method.
7918
        * javax/swing/text/JTextComponent.java
7919
        (setDocument): Fire property change event.
7920
 
7921
2004-09-04  Michael Koch  
7922
 
7923
        * javax/swing/plaf/basic/BasicTextUI.java
7924
        (RootView.paint): Removed debug output.
7925
        (paintSafely): Draw highlighter before text.
7926
        (paintBackground): Use background color of text component.
7927
        * javax/swing/plaf/basic/BasicToggleButtonUI.java:
7928
        Reformatted.
7929
 
7930
2004-09-04  Michael Koch  
7931
 
7932
        * javax/swing/plaf/basic/BasicToolBarUI.java
7933
        (BasicToolBarUI): Fixed arguments for constructor.
7934
        (createUI): Fixed creation of object.
7935
 
7936
2004-09-04  Michael Koch  
7937
 
7938
        * javax/swing/text/TabSet.java
7939
        (TabSet): Implements java.io.Serializable.
7940
        * javax/swing/text/TabStop.java
7941
        (TabStop): Implements java.io.Serializable.
7942
        (TabStop): Made public.
7943
 
7944
2004-09-04  Graydon Hoare  
7945
 
7946
        * javax/swing/text/SimpleAttributeSet.java: New file.
7947
        * javax/swing/text/StyleConstants.java: New file.
7948
        * javax/swing/text/StyleContext.java: New file.
7949
        * javax/swing/text/TabSet.java: New file.
7950
        * javax/swing/text/TabStop.java: New file.
7951
        * javax/swing/text/AbstactDocument.java:
7952
        (AbstractElement): Implement attribute support.
7953
        * javax/swing/text/AttributeSet.java
7954
        (NameAttribute): New static field.
7955
        (ResolveAttribute): New static field.
7956
 
7957
2004-09-04  Michael Koch  
7958
 
7959
        * javax/swing/JComponent.java
7960
        (setUI): Fire PropertyChange.
7961
        * javax/swing/JLabel.java
7962
        (text): Renamed from labelText.
7963
        (horizontalAlignment): New default vlaue.
7964
        (icon): Renamed from activeIcon.
7965
        (displayedMnemonic): Renamed from mnemonicKey, added default value.
7966
        (displayedMnemonicIndex): Renamed from underlineChar.
7967
        (setDisplayedMnemonic): Reimplemented.
7968
        * javax/swing/JRadioButton.java
7969
        (JRadioButton): New constructors.
7970
        * javax/swing/JTextField.java
7971
        (JTextField): Throw exception if colums < 0, initialitialz
7972
        this.columns directly and initialize document with text
7973
        conditionally.
7974
 
7975
2004-09-04  Michael Koch  
7976
 
7977
        * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
7978
        javax/swing/plaf/basic/BasicPasswordFieldUI.java,
7979
        javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
7980
        * javax/swing/text/FieldView.java
7981
        (paint): Just call super method for now.
7982
 
7983
2004-09-04  Michael Koch  
7984
 
7985
        * javax/swing/TransferHandler.java,
7986
        javax/swing/plaf/basic/ComboPopup.java: New files
7987
 
7988
2004-09-04  Roman Kennke  
7989
 
7990
        * javax/swing/text/Utilities.java: New file.
7991
 
7992
2004-09-04  Michael Koch  
7993
 
7994
        * examples/gnu/classpath/examples/swing/Demo.java:
7995
        Added demo for JTextField.
7996
 
7997
 
7998
2004-09-04  Tom Tromey  
7999
 
8000
        * java/lang/SuppressWarnings.java: Added imports.
8001
        * java/lang/Override.java: Added imports.
8002
        * java/lang/Deprecated.java: Added imports.
8003
 
8004
2004-09-03  Mark Wielaard  
8005
 
8006
        * Makefile.am (SUBDIRS): Remove external.
8007
        * configure.ac (AC_CONFIG_FILES): Remove external/Makefile.
8008
        * doc/api/Makefile.am: Don't refer to external directory
8009
        * lib/Makefile.am: Likewise.
8010
        * lib/gen-classlist.sh.in: Likewise.
8011
        * external/*: Removed.
8012
        * NEWS: Mention GNU JAXP.
8013
 
8014
2004-09-03  Tom Tromey  
8015
 
8016
        * java/util/EnumMap.java: New file.
8017
        * java/util/EnumSet.java: New file.
8018
        * java/util/BitSet.java (containsAll): New method.
8019
 
8020
2004-08-31  Mark Wielaard  
8021
 
8022
        * NEWS: Add new news.
8023
 
8024
2004-08-29  Mark Wielaard  
8025
 
8026
        * configure.ac: Check for sys/time.h, localtime_r, tm_gmtoff in
8027
        struct tm and for for global timezone variable.
8028
        * include/Makefile.am: Generate include/java_util_VMTimeZone.h.
8029
        * include/java_util_TimeZone.h: Removed.
8030
        * include/java_util_VMTimeZone.h: Added.
8031
        * java/util/TimeZone.java (defaultZone): Use VMTimeZone.
8032
        (getDefaultTimeZone): Make package private. Check that GMToffset
8033
        contains at least one digit.
8034
        (getDefaultTimeZoneId, readTimeZoneFile, readtzFile): (Re)Moved to
8035
        VMTimeZone.
8036
        * vm/reference/java/util/VMTimeZone.java: New file with above methods.
8037
        * native/jni/java-util/Makefile.am: Compile new java_util_VMTimeZone.c.
8038
        * native/jni/java-util/java_util_TimeZone.c: Removed.
8039
        * native/jni/java-util/java_util_VMTimeZone.c: New file.
8040
        * native/target/generic/target_generic_misc.h
8041
        (TARGET_NATIVE_MISC_GET_TIMEZONE_STRING): Removed unused macro.
8042
        * NEWS: Mention TimeZone/VMTimeZone split.
8043
 
8044
2004-08-31  Michael Koch  
8045
 
8046
        * javax/swing/DefaultListSelectionModel.java
8047
        (fireValueChanged): Renamed from fireSelectionValueChanged,
8048
        made protected.
8049
 
8050
2004-08-31  Michael Koch  
8051
 
8052
        * vm/reference/java/io/VMFile.java:
8053
        Reindented.
8054
 
8055
 
8056
2004-08-29  Mark Wielaard  
8057
 
8058
        * resource/org/.cvsignore: New file.
8059
        * resource/org/ietf/.cvsignore: Likewise.
8060
        * resource/org/ietf/jgss/.cvsignore: Likewise.
8061
 
8062
2004-08-29  Michael Koch  
8063
 
8064
        * configure.ac: Depend on automake 1.9.
8065
        * INSTALL: Likewise.
8066
        * INSTALL: Updated to depend on automake 1.9 and libtool 1.5.
8067
        * autogen.sh: Likewise.
8068
        * configure.ac (AM_INIT_AUTOMAKE): Depend on automake 1.9, support
8069
        long paths in dist tarball.
8070
 
8071
2004-08-28  Mark Wielaard  
8072
 
8073
        * java/util/TimeZone.java (defaultZone): Try a couple of ways to get
8074
        a TimeZoneId string and then try to convert that to a TimeZone with
8075
        getDefaultSystemTimeZone(String).
8076
        (timezones0): Changed type from Hashtable to HashMap.
8077
        (timezones): Create HashMap, not Hashtable.
8078
        (getDefaultTimeZone): New method, rewritten from CNI version.
8079
        (readTimeZoneFile): New method.
8080
        (readtzFile): Likewise.
8081
        (skipFully): Likewise.
8082
 
8083
2004-08-28  Mark Wielaard  
8084
 
8085
        * java/lang/System.java (getenv): Do security checks and call
8086
        VMSystem.getenv().
8087
        * vm/reference/java/lang/VMSystem.java (getenv): New static native
8088
        method.
8089
        * native/jni/java-lang/java_lang_VMSystem.c (getenv): New function.
8090
        * include/java_lang_VMSystem.h: Regenerated.
8091
        * NEWS: Mention new VMSystem.getenv() method and reference
8092
        implementation in Runtime Interface section.
8093
 
8094
2004-08-27  Mark Wielaard  
8095
 
8096
        * java/util/Arrays.java
8097
        (sort(byte[], int, int)): Check fromIndex < 0.
8098
        (sort(char[], int, int)): Likewise.
8099
        (sort(short[], int, int)): Likewise.
8100
        (sort(int[], int, int)): Likewise.
8101
        (sort(long[], int, int)): Likewise.
8102
        (sort(float[], int, int)): Likewise.
8103
        (sort(double[], int, int)): Likewise.
8104
        (sort(Object[], int, int, Comparator)): Likewise.
8105
        (qsort(byte[], int, int)): Honor lower bound from in insertion sort.
8106
        (qsort(char[], int, int)): Honor lower bound from in insertion sort.
8107
        (qsort(short[], int, int)): Honor lower bound from in insertion sort.
8108
        (qsort(int[], int, int)): Honor lower bound from in insertion sort.
8109
        (qsort(long[], int, int)): Honor lower bound from in insertion sort.
8110
        (qsort(float[], int, int)): Honor lower bound from in insertion sort.
8111
        (qsort(double[], int, int)): Honor lower bound from in insertion sort.
8112
 
8113
2004-08-27  David Gilbert  
8114
 
8115
        * java/awt/RenderingHints.java: Documented.
8116
        (RenderingHints): Accept null init Map.
8117
        (putAll): Preprocess map to generate appropriate exceptions.
8118
        (remove): Cast object to Key and remove from hintMap.
8119
 
8120
2004-08-27  Sven de Marothy  
8121
 
8122
        * java/awt/geom/Area.java
8123
        Implemented.
8124
 
8125
2004-08-26  Tom Tromey  
8126
 
8127
        * java/lang/reflect/AnnotatedElement.java: New file.
8128
        * vm/reference/java/lang/reflect/Constructor.java (Constructor):
8129
        Now generic.  Implements GenericDeclaration.
8130
        (clazz): Now generic.
8131
        (getDeclaringClass): Likewise.
8132
        (getExceptionTypes): Likewise.
8133
        (getParameterTypes): Likewise.
8134
        (newInstance): Likewise.
8135
        (constructNative): Likewise.
8136
        * java/lang/reflect/GenericDeclaration.java: New file.
8137
        * java/lang/reflect/GenericSignatureFormatError.java: New file.
8138
        * java/lang/reflect/WildcardType.java: New file.
8139
        * java/lang/reflect/TypeVariable.java: New file.
8140
        * java/lang/reflect/ParameterizedType.java: New file.
8141
        * java/lang/MalformedParameterizedTypeException.java: New file.
8142
        * java/lang/TypeNotPresentException.java: New file.
8143
        * java/lang/reflect/GenericArrayType.java: New file.
8144
        * java/lang/reflect/Type.java: New file.
8145
 
8146
        * java/io/Writer.java (Writer): Implements Closeable, Flushable,
8147
        Appendable.
8148
        (append): New methods.
8149
        * java/io/OutputStream.java (OutputStream): Implements Closeable,
8150
        Flushable.
8151
        * java/io/Reader.java (Reader): Implements Closeable.
8152
        * java/io/InputStream.java (InputStream): Implements Closeable.
8153
        * java/nio/channels/Channel.java (Channel): Extends Closeable.
8154
        * java/io/Flushable.java: New file.
8155
        * java/io/Closeable.java: New file.
8156
 
8157
2004-08-25  Mark Wielaard  
8158
 
8159
        * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
8160
 
8161
2004-08-25  Sven de Marothy 
8162
 
8163
        * java/awt/geom/Arc2D.java
8164
        Reformatted.
8165
        (setArc()): Correct documentation to say 'upper left corner'.
8166
        (setArcByTangent,contains,intersects): Implemented.
8167
        (containsAngle): Corrected to handle negative extents.
8168
        ArcIterator: Set to private.
8169
        ArcIterator: Corrected for CHORD-type arcs, negative extents.
8170
        * java/awt/geom/Ellipse2D.java
8171
        Documented.
8172
        (contains,intersects): Implemented.
8173
        * java/awt/geom/Line2D.java
8174
        (linesIntersect): Correct handling of special cases.
8175
 
8176
2004-08-24  Andrew John Hughes 
8177
 
8178
        * java/awt/Label.java, java/awt/Canvas.java
8179
        Added accessibility classes to AWT Label and Canvas,
8180
        as well as additional documentation for Canvas.
8181
 
8182
2004-08-24  Andrew John Hughes  
8183
 
8184
        * java/awt/KeyboardFocusManager.java
8185
        Added missing documentation.
8186
 
8187
2004-08-22  Patrik Reali  
8188
 
8189
        * doc/www.gnu.org/newsitems.txt: news on JSpinner and java crypto
8190
 
8191
2004-08-22  Casey Marshall  
8192
 
8193
        * java/security/cert/X509CRLSelector.java
8194
        (match): remove unreachable try-catch clauses.
8195
        Reported by: Dalibor Topic 
8196
 
8197
2004-08-21  Casey Marshall  
8198
 
8199
        * java/security/AccessController.java
8200
        Removed FIXME comment.
8201
        (doPriviliged(PrivilegedAction)): push and pop a null context.
8202
        (doPrivileged(PrivilegedExceptionAction)): likewise.
8203
        (doPrivileged(PrivilegedAction,AccessControlContext)): only pass
8204
        the context to `VMAccessController.pushContext'.
8205
        (doPrivileged(PrivilegedExceptionAction,AccessControlContext)):
8206
        likewise.
8207
        * vm/reference/java/security/VMAccessController.java
8208
        (contexts): use a ThreadLocal for this field.
8209
        (pushContext): only take the context as parameter; insert it
8210
        into a thread local stack.
8211
        (popContext): take no arguments. Handle new form of `contexts'
8212
        stack.
8213
        (getContext): set `inGetContext' as early as possible.
8214
        Include the call just prior to `doPrivileged' too.
8215
        Handle new form of `contexts' stack.
8216
 
8217
2004-08-20  Casey Marshall  
8218
 
8219
        * java/security/cert/X509CRLSelector.java: new file.
8220
        * java/security/cert/X509CertSelector.java: new file.
8221
 
8222
2004-08-18  Casey Marshall  
8223
 
8224
        * lib/Makefile.am (dist-hook): add `org' to remove commands, too.
8225
 
8226
2004-08-18  Andrew John Hughes  
8227
 
8228
        * javax/swing/JTextArea.java
8229
        Implemented insert() method and added additional
8230
        documentation.
8231
 
8232
2004-08-18  Andrew John Hughes  
8233
 
8234
        * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
8235
        Implemented SpinnerListModel.  Added documentation to
8236
        SpinnerModel.
8237
 
8238
2004-08-18  Bryce McKinlay  
8239
 
8240
        PR libgcj/17081
8241
        * java/net/URI.java (string): New field. Make all other fields
8242
        transient.
8243
        (readObject): Implemented.
8244
        (writeObject): Implemented.
8245
        (URI): Set 'string'.
8246
 
8247
2004-08-18  Bryce McKinlay  
8248
 
8249
        PR libgcj/17079
8250
        * java/util/logging/Handler.java (isLoggable): Accept record if its
8251
        log level equals the threshold level. From Robin Green.
8252
 
8253
2004-08-17  Casey Marshall 
8254
 
8255
        * lib/Makefile.am (dist-hook): copy `org' too.
8256
 
8257
2004-08-17  Casey Marshall 
8258
 
8259
        * autogen.sh: use `head -n 1' instead of `head -1'.
8260
 
8261
2004-08-16  Andrew John Hughes  
8262
 
8263
        * java/util/AbstractCollection.java, java/util/AbstractList.java,
8264
        java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
8265
        java/util/ArrayList.java, java/util/Arrays.java,
8266
        java/util/BitSet.java, java/util/Calendar.java,
8267
        java/util/Collection.java, java/util/ListIterator.java,
8268
        java/util/Map.java, java/util/SortedSet.java:
8269
        Added additional exceptions to documentation, along
8270
        with some additions and corrections.
8271
 
8272
2004-08-16  Tom Tromey  
8273
 
8274
        * .classpath: Updated.
8275
 
8276
2004-08-16  Tom Tromey  
8277
 
8278
        Bug 9596.
8279
        * java/lang/Class.java (getName): Fixed javadoc.
8280
 
8281
2004-08-16  Tom Tromey  
8282
 
8283
        Bug 9949.
8284
        * java/text/AttributedString.java (AttributedString): Use
8285
        ArrayList to build array of attribute ranges.  Don't use
8286
        `attribs' before it is set.
8287
 
8288
2004-08-16  Tom Tromey  
8289
 
8290
        Bug 9948.
8291
        * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
8292
        (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
8293
        * javax/swing/plaf/basic/BasicSplitPaneUI.java
8294
        (NON_CONTINUOUS_DIVIDER): Now final.  Initialize.
8295
 
8296
2004-08-16  Tom Tromey  
8297
 
8298
        Bug 9946.
8299
        * gnu/java/security/util/Prime.java (generateRandomPrime): Use
8300
        return result from `add'.
8301
 
8302
2004-08-16  Tom Tromey  
8303
 
8304
        Bug 9944.
8305
        * java/rmi/server/UID.java (UID): Read `nextCount', not count.
8306
 
8307
2004-08-16  Tom Tromey  
8308
 
8309
        * NEWS: Mention VMCompiler.
8310
        * java/lang/Compiler.java: Rewrote in terms of VMCompiler.
8311
        * vm/reference/java/lang/VMCompiler.java: New file.
8312
 
8313
2004-08-16  Jeroen Frijters  
8314
 
8315
        * java/io/File.java File(String,String): Fixed handling of empty
8316
        path.
8317
 
8318
2004-08-16  Tom Tromey  
8319
 
8320
        * java/util/AbstractQueue.java (addAll): Return a result.
8321
        (element): Fixed typo.
8322
        * java/util/PriorityQueue.java: New file.
8323
 
8324
2004-08-15  Casey Marshall  
8325
 
8326
        * java/security/DummyKeyPairGenerator.java (clone): removed
8327
        useless instanceof check.
8328
        * java/security/DummyMessageDigest.java (clone): likewise.
8329
        * java/security/DummySignature.java (clone): likewise.
8330
        * java/security/MessageDigest.java (clone): remove useless
8331
        instanceof check.
8332
        * java/security/MessageDigestSpi.java (clone): likewise.
8333
        * java/security/Signature.java (clone): provide meaningful
8334
        implementation.
8335
        * java/security/SignatureSpi.java (clone): likewise.
8336
        * javax/crypto/MacSpi.java (clone): likewise.
8337
 
8338
2004-08-15  Matthias Pfisterer  
8339
            Tom Tromey  
8340
 
8341
        * java/util/HashMap.java (HashMap): Fixed parameterization in
8342
        `new'.
8343
        (putAll): Fixed parameterization.
8344
        (containsValue): Likewise.
8345
        (clone): Likewise.
8346
        (getEntry): Likewise.
8347
        * java/util/Dictionary.java (remove): Fixed parameterization.
8348
        * java/util/Collections.java (shuffle): Fixed indentation and
8349
        type of iterator.
8350
        (copy): Fixed argument types.
8351
        (SingletonSet.containsAll): Fixed type parameterizations.
8352
        (SingletonList.containsAll): Likewise.
8353
        (EmptyMap.get): Likewise.
8354
        (isSequential): Likewise.
8355
        (EmptySet): Genericized.
8356
        (EmptyList): Likewise.
8357
        (EmptyMap): Likewise.
8358
        (compare): Likewise.
8359
        (SynchronizedCollection.containsAll): Fixed type
8360
        parameterization.
8361
        (SynchronizedCollection.iterator): Likewise.
8362
        (SynchronizedList.listIterator): Likewise.
8363
        (SynchronizedList.subList): Likewise.
8364
        (SynchronizedMap.keySet): Likewise.
8365
        (SynchronizedMap.values): Likewise.
8366
        (synchronizedSortedSet): Likewise.
8367
        (UnmodifiableCollection.containsAll): Likewise.
8368
        (UnmodifiableList.listIterator): Likewise.
8369
        * java/util/Calendar.java: Implement Comparable.
8370
        (compareTo): New method.
8371
        * java/util/Arrays.java (sort): Declare type variable.
8372
        (asList): Corrected argument type.
8373
        (ArrayList): Genericized.
8374
        * java/util/ArrayList.java: Genericized.
8375
        * java/util/AbstractSet.java (removeAll): Fix type errors in
8376
        iterator declarations.
8377
        * java/util/AbstractSequentialList.java (addAll): Genericize
8378
        iterator `i'.
8379
 
8380
2004-08-14  Ka-Hing Cheung  
8381
 
8382
        * javax/swing/AbstractSpinnerModel.java,
8383
        javax/swing/JSpinner.java,
8384
        javax/swing/SpinnerNumberModel.java,
8385
        javax/swing/plaf/basic/BasicSpinnerUI.java:
8386
        New files.
8387
        * javax/swing/plaf/basic/BasicLookAndFeel.java
8388
        (initClassDefaults): Added defaults for BasicSpinnerUI.
8389
 
8390
2004-08-14  Mark Wielaard  
8391
 
8392
        * examples/gnu/classpath/examples/swing/Demo.java (mkSpinner):
8393
        New method.
8394
        (mkButtonBar): Add Spinner.
8395
 
8396
2004-08-14  Casey Marshall 
8397
 
8398
        The Big Crypto Merge of 2004.
8399
 
8400
        * configure.ac: generate jgss resource Makefiles.
8401
 
8402
        * lib/Makefile.am: updated for jgss resources.
8403
 
8404
        * lib/gen-classlist.sh.in: updated for classes in org/.
8405
 
8406
        * javax/security/auth/x500/X500Principal.java: replaced with GNU
8407
        Crypto's version.
8408
 
8409
        * resource/org/Makefile.am,
8410
        * resource/org/ietf/Makefile.am,
8411
        * resource/org/ietf/jgss/Makefile.am:
8412
        new files.
8413
 
8414
        Files imported from GNU Crypto.
8415
        * javax/crypto/BadPaddingException.java
8416
        * javax/crypto/Cipher.java
8417
        * javax/crypto/CipherInputStream.java
8418
        * javax/crypto/CipherOutputStream.java
8419
        * javax/crypto/CipherSpi.java
8420
        * javax/crypto/EncryptedPrivateKeyInfo.java
8421
        * javax/crypto/ExemptionMechanism.java
8422
        * javax/crypto/ExemptionMechanismException.java
8423
        * javax/crypto/ExemptionMechanismSpi.java
8424
        * javax/crypto/IllegalBlockSizeException.java
8425
        * javax/crypto/KeyAgreement.java
8426
        * javax/crypto/KeyAgreementSpi.java
8427
        * javax/crypto/KeyGenerator.java
8428
        * javax/crypto/KeyGeneratorSpi.java
8429
        * javax/crypto/Mac.java
8430
        * javax/crypto/MacSpi.java
8431
        * javax/crypto/Makefile.am
8432
        * javax/crypto/NoSuchPaddingException.java
8433
        * javax/crypto/NullCipher.java
8434
        * javax/crypto/NullCipherImpl.java
8435
        * javax/crypto/SealedObject.java
8436
        * javax/crypto/SecretKey.java
8437
        * javax/crypto/SecretKeyFactory.java
8438
        * javax/crypto/SecretKeyFactorySpi.java
8439
        * javax/crypto/ShortBufferException.java
8440
        * javax/crypto/interfaces/DHKey.java
8441
        * javax/crypto/interfaces/DHPrivateKey.java
8442
        * javax/crypto/interfaces/DHPublicKey.java
8443
        * javax/crypto/interfaces/PBEKey.java
8444
        * javax/crypto/spec/DESKeySpec.java
8445
        * javax/crypto/spec/DESedeKeySpec.java
8446
        * javax/crypto/spec/DHGenParameterSpec.java
8447
        * javax/crypto/spec/DHParameterSpec.java
8448
        * javax/crypto/spec/DHPrivateKeySpec.java
8449
        * javax/crypto/spec/DHPublicKeySpec.java
8450
        * javax/crypto/spec/IvParameterSpec.java
8451
        * javax/crypto/spec/PBEKeySpec.java
8452
        * javax/crypto/spec/PBEParameterSpec.java
8453
        * javax/crypto/spec/RC2ParameterSpec.java
8454
        * javax/crypto/spec/RC5ParameterSpec.java
8455
        * javax/crypto/spec/SecretKeySpec.java
8456
        * javax/security/auth/AuthPermission.java
8457
        * javax/security/auth/DestroyFailedException.java
8458
        * javax/security/auth/Destroyable.java
8459
        * javax/security/auth/Policy.java
8460
        * javax/security/auth/PrivateCredentialPermission.java
8461
        * javax/security/auth/RefreshFailedException.java
8462
        * javax/security/auth/Refreshable.java
8463
        * javax/security/auth/Subject.java
8464
        * javax/security/auth/SubjectDomainCombiner.java
8465
        * javax/security/auth/callback/Callback.java
8466
        * javax/security/auth/callback/CallbackHandler.java
8467
        * javax/security/auth/callback/ChoiceCallback.java
8468
        * javax/security/auth/callback/ConfirmationCallback.java
8469
        * javax/security/auth/callback/LanguageCallback.java
8470
        * javax/security/auth/callback/NameCallback.java
8471
        * javax/security/auth/callback/PasswordCallback.java
8472
        * javax/security/auth/callback/TextInputCallback.java
8473
        * javax/security/auth/callback/TextOutputCallback.java
8474
        * javax/security/auth/callback/UnsupportedCallbackException.java
8475
        * javax/security/auth/login/AccountExpiredException.java
8476
        * javax/security/auth/login/AppConfigurationEntry.java
8477
        * javax/security/auth/login/Configuration.java
8478
        * javax/security/auth/login/CredentialExpiredException.java
8479
        * javax/security/auth/login/FailedLoginException.java
8480
        * javax/security/auth/login/LoginContext.java
8481
        * javax/security/auth/login/LoginException.java
8482
        * javax/security/auth/login/NullConfiguration.java
8483
        * javax/security/auth/x500/X500PrivateCredential.java
8484
        * javax/security/sasl/AuthenticationException.java
8485
        * javax/security/sasl/AuthorizeCallback.java
8486
        * javax/security/sasl/RealmCallback.java
8487
        * javax/security/sasl/RealmChoiceCallback.java
8488
        * javax/security/sasl/Sasl.java
8489
        * javax/security/sasl/SaslClient.java
8490
        * javax/security/sasl/SaslClientFactory.java
8491
        * javax/security/sasl/SaslException.java
8492
        * javax/security/sasl/SaslServer.java
8493
        * javax/security/sasl/SaslServerFactory.java
8494
        * org/ietf/jgss/ChannelBinding.java
8495
        * org/ietf/jgss/GSSContext.java
8496
        * org/ietf/jgss/GSSCredential.java
8497
        * org/ietf/jgss/GSSException.java
8498
        * org/ietf/jgss/GSSManager.java
8499
        * org/ietf/jgss/GSSName.java
8500
        * org/ietf/jgss/MessageProp.java
8501
        * org/ietf/jgss/Oid.java
8502
        * resources/org/ietf/jgss/MessagesBundle.properties
8503
 
8504
        Files imported from Jessie 
8505
        * javax/net/ServerSocketFactory.java
8506
        * javax/net/SocketFactory.java
8507
        * javax/net/VanillaServerSocketFactory.java
8508
        * javax/net/VanillaSocketFactory.java
8509
        * javax/net/ssl/HandshakeCompletedEvent.java
8510
        * javax/net/ssl/HandshakeCompletedListener.java
8511
        * javax/net/ssl/HostnameVerifier.java
8512
        * javax/net/ssl/HttpsURLConnection.java
8513
        * javax/net/ssl/KeyManager.java
8514
        * javax/net/ssl/KeyManagerFactory.java
8515
        * javax/net/ssl/KeyManagerFactorySpi.java
8516
        * javax/net/ssl/ManagerFactoryParameters.java
8517
        * javax/net/ssl/SSLContext.java
8518
        * javax/net/ssl/SSLContextSpi.java
8519
        * javax/net/ssl/SSLException.java
8520
        * javax/net/ssl/SSLHandshakeException.java
8521
        * javax/net/ssl/SSLKeyException.java
8522
        * javax/net/ssl/SSLPeerUnverifiedException.java
8523
        * javax/net/ssl/SSLPermission.java
8524
        * javax/net/ssl/SSLProtocolException.java
8525
        * javax/net/ssl/SSLServerSocket.java
8526
        * javax/net/ssl/SSLServerSocketFactory.java
8527
        * javax/net/ssl/SSLSession.java
8528
        * javax/net/ssl/SSLSessionBindingEvent.java
8529
        * javax/net/ssl/SSLSessionBindingListener.java
8530
        * javax/net/ssl/SSLSessionContext.java
8531
        * javax/net/ssl/SSLSocket.java
8532
        * javax/net/ssl/SSLSocketFactory.java
8533
        * javax/net/ssl/TrivialHostnameVerifier.java
8534
        * javax/net/ssl/TrustManager.java
8535
        * javax/net/ssl/TrustManagerFactory.java
8536
        * javax/net/ssl/TrustManagerFactorySpi.java
8537
        * javax/net/ssl/X509KeyManager.java
8538
        * javax/net/ssl/X509TrustManager.java
8539
        * javax/security/cert/Certificate.java
8540
        * javax/security/cert/CertificateEncodingException.java
8541
        * javax/security/cert/CertificateException.java
8542
        * javax/security/cert/CertificateExpiredException.java
8543
        * javax/security/cert/CertificateNotYetValidException.java
8544
        * javax/security/cert/CertificateParsingException.java
8545
        * javax/security/cert/X509CertBridge.java
8546
        * javax/security/cert/X509Certificate.java
8547
 
8548
2004-08-14  Casey Marshall 
8549
 
8550
        Author e-mail updated for all files.
8551
        * gnu/java/security/OID.java (equals): test if the aurgment is an
8552
        instance of OID.
8553
        (compareTo): use `equals'.
8554
        * gnu/java/security/der/BitString.java (equals): test if the
8555
        argument is an instance of BitString.
8556
        * gnu/java/security/der/DERReader.java: Removed NIO imports.  Made
8557
        class final. Made fields private.
8558
        (): new constructor.
8559
        (skip): new method.
8560
        (makeString): made static; don't use NIO.
8561
        (fromIso88591, fromUtf16Be, fromUtf8): new methods.
8562
        * gnu/java/security/der/DERWriter.java: fixed imports.
8563
        (writeString): don't use NIO.
8564
        (toIso88591, toUtf16Be, toUtf8): new methods.
8565
        * gnu/java/security/der/DERValue.java: formatting changes only.
8566
        * gnu/java/security/der/DER.java: likewise.
8567
 
8568
2004-08-14  Mark Wielaard  
8569
 
8570
        * configure.ac: Add --enable-gtk-cairo checking (cairo, pangoft2).
8571
        * include/Makefile.am: Add rules for
8572
        gnu_java_awt_peer_gtk_GdkClasspathFontPeer.h,
8573
        gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.h,
8574
        gnu_java_awt_peer_gtk_GdkGlyphVector.h and
8575
        gnu_java_awt_peer_gtk_GdkGraphics2D.h.
8576
        * include/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.h: New generated
8577
        file.
8578
        * include/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.h: Idem.
8579
        * include/gnu_java_awt_peer_gtk_GdkGlyphVector.h: Idem.
8580
        * include/gnu_java_awt_peer_gtk_GdkGraphics.h: Regenerated.
8581
        * include/gnu_java_awt_peer_gtk_GdkGraphics2D.h: New generated file.
8582
        * include/gnu_java_awt_peer_gtk_GtkFramePeer.h: Regenerated.
8583
        * native/jni/gtk-peer/Makefile.am: Add gtk_cairo_c_source_files when
8584
        GTK_CAIRO is set.
8585
        * native/jni/gtk-peer/
8586
        gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c: Declare variables
8587
        at top of functions/block.
8588
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
8589
 
8590
2004-08-14  Mark Wielaard  
8591
 
8592
        * examples/.cvsignore: New file.
8593
 
8594
2004-08-14  Mark Wielaard  
8595
 
8596
        * java/lang/Rectangle.java (intersects): Check r.width and r.height
8597
        first.
8598
 
8599
2004-08-13  Tom Tromey  
8600
 
8601
        * java/nio/CharBuffer.java (put): Fix typo.
8602
        * java/nio/DoubleBuffer.java (put): Fix typo.
8603
        * java/nio/FloatBuffer.java (put): Fix typo.
8604
        * java/nio/IntBuffer.java (put): Fix typo.
8605
        * java/nio/LongBuffer.java (put): Fix typo.
8606
        * java/nio/ShortBuffer.java (put): Fix typo.
8607
 
8608
2004-08-12  Guilhem Lavaux  
8609
 
8610
        * java/net/URL.java (URL): Delete whitespaces in the protocol string.
8611
 
8612
2004-08-12  Tom Tromey  
8613
 
8614
        * vm/reference/java/lang/VMClassLoader.java: Added security
8615
        comment.
8616
 
8617
2004-08-10  Patrik Reali  
8618
 
8619
        * doc/www.gnu.org/newsitems.txt: added newitem about generics branch
8620
 
8621
2004-08-09  Florian Weimer  
8622
 
8623
        * java/nio/ByteBuffer.java (put): Fix typo.
8624
 
8625
2004-08-09  Thomas Fitzsimmons  
8626
 
8627
PR AWT/16121
8628
        * native/jni/gtk-peer/gthread-jni.c: Include stdio.h.  Eliminate
8629
        type-punning compiler warnings using unions.
8630
        (throw): Replace bzero with memset.
8631
 
8632
2004-08-09  Andreas Tobler  
8633
          Thomas Fitzsimmons  
8634
 
8635
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
8636
        NSA_PB macros to gtkpeer.h.  Include gtkpeer.h.
8637
        * native/jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
8638
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
8639
        (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
8640
 
8641
2004-08-09  Michael Koch  
8642
 
8643
        * javax/swing/JMenuItem.java
8644
        (getMenuDragMouseListeners): New method.
8645
        (getMenuKeyListeners): Likewise.
8646
 
8647
2004-08-09  Michael Koch  
8648
 
8649
        * javax/swing/AbstractButton.java
8650
        (model): Made protected.
8651
        (actionListener): Likewise.
8652
        (changeListener): Likewise.
8653
        (itemListener): Likewise.
8654
        (multiClickThreshhold): New field.
8655
        (getActionListeners): New method.
8656
        (getChangeListeners): Likewise.
8657
        (getItemListeners): Likewise.
8658
        (fireItemStateChanged): Simplified implementation.
8659
        (fireActionPerformed): Likewise.
8660
        (fireStateChanged): Likewise.
8661
        (getMultiClickThreshhold): New method.
8662
        (setMultiClickThreshhold): Likewise.
8663
 
8664
2004-08-09  Craig Black  
8665
 
8666
        * gnu/java/awt/peer/gtk/GdkGraphics.java
8667
        (drawImage): Add support for scaling pixmaps.
8668
        * include/gnu_java_awt_peer_gtk_GdkGraphics.h,
8669
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
8670
        (copyAndScalePixmap): New native method.
8671
 
8672
2004-08-08  Thomas Fitzsimmons  
8673
 
8674
        * java/awt/Button.java (Button()): Use empty string rather than
8675
        null in no-label constructor.
8676
 
8677
2004-08-08  Mark Wielaard  
8678
 
8679
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
8680
        #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
8681
        and stdlib.h, not gtkpeer.h.
8682
        (*vm): New static variable.
8683
        (areaPreparedID): Make static.
8684
        (areaUpdatedID): Likewise.
8685
        (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
8686
        (area_prepared): Likewise.
8687
        (area_updated): Likewise.
8688
        (closed): Likewise.
8689
        (initStaticState): Initialize *vm javaVM.
8690
        (pumpBytes): Use given env, not global gdk_env.
8691
 
8692
2004-08-08  Mark Wielaard  
8693
 
8694
        * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
8695
        comments.
8696
 
8697
2004-08-08  Mark Wielaard  
8698
 
8699
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Reindent.
8700
 
8701
2004-08-08  David Jee  
8702
 
8703
        PR AWT/16682
8704
        * gnu/java/awt/peer/gtk/GtkFramePeer.java
8705
        (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
8706
        (nativeSetIconImageFromData): New native method declaration.
8707
        (setIconImage): Handle images not produced from GdkPixbufDecoder.
8708
        * gnu/java/awt/peer/gtk/GtkImage.java
8709
        (getPixelCache): New method.
8710
        (getColorModel): New method.
8711
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
8712
        (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
8713
        (free_pixbuf_data): New helper function.
8714
        (nativeSetIconImageFromData): New function.
8715
 
8716
2004-08-08  Kim Ho  
8717
 
8718
        * java/awt/Component.java:
8719
        (processMouseEvent): Consume event after
8720
        listeners process it.
8721
        (processMouseMotionEvent): ditto.
8722
        (processMouseWheelEvent): ditto.
8723
        * java/awt/Container.java:
8724
        (acquireComponentForMouseEvent):
8725
        Do not dispatch to events that have been
8726
        removed from the Container.
8727
        (handleEvent): Consume the MouseEvents.
8728
        * javax/swing/RepaintManager.java:
8729
        (paintDirtyRegions): Do not add to list of
8730
        damaged areas if the component has no root.
8731
 
8732
2004-08-08  Graydon Hoare  
8733
 
8734
        PR SWING/16576
8735
        * javax/swing/JLayeredPane.java
8736
        (setLayer): Permit changing layer after addition.
8737
        (setPosition): Permit over-length positions.
8738
        (layerToRange): Compare intValue()s.
8739
        * javax/swing/Box.java (createHorizontalBox): Implement.
8740
        (createRigidArea): Likewise.
8741
        (createVerticalBox): Likewise.
8742
 
8743
2004-08-08  Tom Tromey  
8744
 
8745
        * java/lang/Enum.java: Added package declaration.
8746
 
8747
        * java/util/Collections.java (reverseOrder): Syntax fix.
8748
 
8749
        * external/jaxp/source/gnu/xml/aelfred2/XmlParser.java: Don't use
8750
        `enum' keyword.
8751
 
8752
        * java/lang/Class.java, java/lang/Enum.java,
8753
        java/lang/InheritableThreadLocal.java,
8754
        java/util/AbstractCollection.java, java/util/Arrays.java,
8755
        java/util/Collections.java, java/util/LinkedList.java,
8756
        java/util/TreeSet.java, java/util/Vector.java: Fixed minor syntax
8757
        errors.
8758
 
8759
2004-08-07  Tom Tromey  
8760
 
8761
        * java/util/AbstractQueue.java: New file.
8762
        * java/util/LinkedList.java (element): New method.
8763
        (offer): Likewise.
8764
        (peek): Likewise.
8765
        (poll): Likewise.
8766
        (remove): Likewise.
8767
        (LinkedList): Implement Queue.
8768
        * java/util/Queue.java: New file.
8769
 
8770
        * java/lang/Enum.java: New file.
8771
        * java/lang/Object.java (getClass): Now generic.
8772
 
8773
        * java/lang/StringBuffer.java (StringBuffer(CharSequence)): New
8774
        constructor.
8775
        (append(CharSequence)): New method
8776
        (append(CharSequence,int,int)): Likewise.
8777
        (StringBuffer): Implements Appendable.
8778
 
8779
        * java/lang/ref/WeakReference.java: Now generic.
8780
        * java/lang/ref/SoftReference.java: Now generic.
8781
        * java/lang/ref/ReferenceQueue.java: Now generic.
8782
        * java/lang/ref/Reference.java: Now generic.
8783
        * java/lang/ref/PhantomReference.java: Now generic.
8784
 
8785
        * java/lang/annotation/AnnotationFormatError.java: New file.
8786
        * java/lang/annotation/IncompleteAnnotationException.java: New
8787
        file.
8788
        * java/lang/annotation/AnnotationTypeMismatchException.java: New
8789
        file.
8790
        * java/lang/annotation/RetentionPolicy.java: New file.
8791
        * java/lang/annotation/ElementType.java: New file.
8792
        * java/lang/annotation/Target.java: New file.
8793
        * java/lang/annotation/Retention.java: New file.
8794
        * java/lang/annotation/Inherited.java: New file.
8795
        * java/lang/annotation/Documented.java: New file.
8796
        * java/lang/annotation/Annotation.java: New file.
8797
        * java/lang/Override.java: Fixed formatting.
8798
        * java/lang/Deprecated.java: Now Documented.
8799
 
8800
2004-08-06  Tom Tromey  
8801
 
8802
        * java/net/DatagramSocket.java: Fixed typo.
8803
 
8804
        * java/awt/image/Kernel.java (clone): Use super.clone().
8805
 
8806
2004-08-06  Tom Tromey  
8807
 
8808
        * java/lang/Class.java (asSubClass): Cast `this', not argument.
8809
 
8810
        * vm/reference/java/lang/VMClass.java (cast): Declare.
8811
        * java/io/SequenceInputStream.java (SequenceInputStream):
8812
        Constructor now generic.
8813
        (e): Updated.
8814
        (getNextStream): Likewise.
8815
        * java/lang/Thread.java (UncaughtExceptionHandler): New
8816
        interface.
8817
        (State): New enum.
8818
        * java/lang/Readable.java: New file.
8819
        * java/lang/Appendable.java: New file.
8820
        * java/lang/Iterable.java: Documented.
8821
        * java/lang/Class.java (asSubClass): New method.
8822
        (Class): Now generic.
8823
        * java/lang/Boolean.java (parseBoolean): New methods.
8824
        (compareTo): Likewise.
8825
        (Boolean): Now implements Comparable.
8826
        * java/lang/ThreadLocal.java: Now generic.
8827
        * java/lang/InheritableThreadLocal.java: Now generic.
8828
        * java/lang/Deprecated.java: New file.
8829
        * java/lang/Override.java: New file.
8830
        * java/lang/SuppressWarnings.java: New file.
8831
 
8832
2004-08-05  Tom Tromey  
8833
 
8834
        * java/lang/Iterable.java: New file.
8835
        * java/lang/Comparable.java, java/util/AbstractCollection.java,
8836
        java/util/AbstractList.java, java/util/AbstractMap.java,
8837
        java/util/AbstractSequentialList.java, java/util/AbstractSet.java,
8838
        java/util/Arrays.java, java/util/Collection.java,
8839
        java/util/Collections.java, java/util/Comparator.java,
8840
        java/util/Dictionary.java, java/util/Enumeration.java,
8841
        java/util/HashMap.java, java/util/HashSet.java,
8842
        java/util/Iterator.java, java/util/LinkedHashSet.java,
8843
        java/util/LinkedList.java, java/util/List.java,
8844
        java/util/ListIterator.java, java/util/Map.java,
8845
        java/util/Set.java, java/util/SortedMap.java,
8846
        java/util/SortedSet.java, java/util/Stack.java,
8847
        java/util/TreeSet.java, java/util/Vector.java: Updated to use
8848
        generics.
8849
 
8850
2004-08-04  Patrik Reali  
8851
 
8852
        * doc/www.gnu.org/newsitems.txt: latest AWT+SWING screenshots
8853
        * doc/www.gnu.org/faq/faq.wml: [BUG9846] entry on proprietary
8854
        VM integration
8855
 
8856
2004-08-02  Bryce McKinlay  
8857
 
8858
        * java/sql/Timestamp.java (valueOf): Synchronize access to dateFormat.
8859
 
8860
2004-08-02  Michael Koch  
8861
 
8862
        * doc/api/Makefile.am,
8863
        external/Makefile.am,
8864
        lib/Makefile.am:
8865
        Fixed usage of find.
8866
 
8867
2004-08-01  Sven de Marothy  
8868
 
8869
        * java/awt/geom/CubicCurve2.java: Reindent.
8870
        (contains): Implemented.
8871
        (intersects): Implemented.
8872
        * java/awt/geom/QuadCurve2D.java: Likewise.
8873
        * java/awt/geom/GeneralPath.java: Reindent and document.
8874
        Fully (re)implemented using separate xpoints and ypoints
8875
        float[] coords.
8876
        * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
8877
 
8878
2004-08-01  Sven de Marothy  
8879
 
8880
        * java/awt/geom/CubicCurve2.java: Reindent.
8881
        (contains): Implemented.
8882
        (intersects): Implemented.
8883
        * java/awt/geom/QuadCurve2D.java: Likewise.
8884
        * java/awt/geom/GeneralPath.java: Reindent and document.
8885
        Fully (re)implemented using separate xpoints and ypoints
8886
        float[] coords.
8887
        * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
8888
 
8889
2004-08-01  Mark Wielaard  
8890
 
8891
        * NEWS: Mention new examples.
8892
        * Makefile.am (SUBDIRS): Add examples directory.
8893
        * configure.ac (AC_CONFIG_FILES): Add examples/Makefile.
8894
        * lib/standard.omit: Remove TestAWT.java and Test.java
8895
        * gnu/java/awt/peer/gtk/TestAWT.java: Removed.
8896
        * gnu/java/awt/peer/gtk/Test.java: Removed.
8897
        * examples/README: New file.
8898
        * examples/Makefile.am: New file.
8899
        * examples/gnu/classpath/examples/icons/*.png: New icon resources.
8900
        * examples/gnu/classpath/examples/awt/Demo.java: New class.
8901
        * examples/gnu/classpath/examples/swing/Demo.java: New class.
8902
 
8903
2004-08-01  Michael Koch  
8904
 
8905
        * native/jni/gtk-peer/Makefile.am
8906
        (EXTRA_DIST): Removed.
8907
 
8908
2004-07-31  Michael Koch  
8909
 
8910
        * javax/swing/table/DefaultTableColumnModel.java
8911
        (serialVersionUID): Made private.
8912
        (listenerList): Initialize.
8913
        (changeEvent): Initialize.
8914
        * javax/swing/table/JTableHeader.java
8915
        (JTableHeader): New constructors.
8916
        (createDefaultColumnModel): New method.
8917
        * javax/swing/table/TableColumn.java
8918
        (setHeaderRenderer): Simplified code.
8919
        (setCellRenderer): Likewise.
8920
        (setWidth): Likewise.
8921
 
8922
2004-07-31  Mark Wielaard  
8923
 
8924
        * javax/swing/text/AbstractDocument.java: Reindent.
8925
        * javax/swing/text/AttributeSet.java: Reindent.
8926
        * javax/swing/text/DefaultEditorKit.java: Reindent.
8927
        * javax/swing/text/EditorKit.java: Reindent.
8928
        * javax/swing/text/Position.java: Reindent.
8929
        * javax/swing/text/StyledEditorKit.java: Reindent.
8930
        * javax/swing/text/TextAction.java: Reindent.
8931
        * javax/swing/text/ViewFactory.java: Reindent.
8932
 
8933
2004-07-31  Michael Koch  
8934
 
8935
        * javax/swing/JFormattedTextField.java
8936
        (JFormattedTextField): Implemented.
8937
        * javax/swing/text/DefaultEditorKit.java
8938
        (BeepAction): New inner class.
8939
        * javax/swing/text/Segment.java
8940
        (partialReturn): New field.
8941
        (setPartialReturn): New method.
8942
        (isPartialReturn): Likewise.
8943
        * javax/swing/text/View.java
8944
        (createFragment): Fixed typo.
8945
        (getStartOffset): New method.
8946
        (getEndOffset): Likewise.
8947
 
8948
2004-07-31  Mark Wielaard  
8949
 
8950
        * javax/swing/plaf/basic/BasicArrowButton.java: Reindent.
8951
        * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Reindent.
8952
        * javax/swing/plaf/basic/BasicInternalFrameUI.java: Reindent.
8953
        * javax/swing/plaf/basic/BasicLabelUI.java: Reindent.
8954
        * javax/swing/plaf/basic/BasicListUI.java: Reindent.
8955
        * javax/swing/plaf/basic/BasicMenuItemUI.java: Reindent.
8956
        * javax/swing/plaf/basic/BasicMenuUI.java: Reindent.
8957
        * javax/swing/plaf/basic/BasicOptionPaneUI.java: Reindent.
8958
        * javax/swing/plaf/basic/BasicPopupMenuUI.java: Reindent.
8959
        * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Reindent.
8960
        * javax/swing/plaf/basic/BasicRootPaneUI.java: Reindent.
8961
        * javax/swing/plaf/basic/BasicScrollBarUI.java: Reindent.
8962
        * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reindent.
8963
        * javax/swing/plaf/basic/BasicSliderUI.java: Reindent.
8964
        * javax/swing/plaf/basic/BasicSplitPaneDivider.java: Reindent.
8965
        * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Reindent.
8966
        * javax/swing/plaf/basic/BasicTextUI.java: Reindent.
8967
        * javax/swing/plaf/basic/BasicToolBarUI.java: Reindent.
8968
 
8969
2004-07-31  Roman Kennke  
8970
 
8971
        * javax/swing/Box.java:
8972
        (createGlue): Implemented
8973
        (createHorizontalGlue): Implemented
8974
        (createHorizontalStrut): Implemented
8975
        (createVerticalGlue): Implemented
8976
        (createVerticalStrut): Implemented
8977
 
8978
2004-07-31  Roman Kennke  
8979
 
8980
        * javax/swing/BoxLayout.java: Reimplement.
8981
 
8982
2004-07-31  Mark Wielaard  
8983
 
8984
        * java/awt/Component.java: Reindent.
8985
        * java/awt/im/InputContext.java: Reindent.
8986
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
8987
        Reindent.
8988
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Reindent.
8989
 
8990
2004-07-31  Mark Wielaard  
8991
 
8992
        * include/gnu_java_awt_peer_gtk_GtkTextFieldPeer.h: Regenerated.
8993
 
8994
2004-07-31  Thomas Fitzsimmons  
8995
 
8996
        * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
8997
        variable in setEditable call.
8998
 
8999
        * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
9000
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
9001
        (gtkWidgetSetBackground): New method.
9002
        (gtkWidgetSetForeground): Likewise.
9003
        (create): Set peer's editable state based on awtComponent's.
9004
 
9005
2004-07-31  David Jee  
9006
 
9007
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
9008
        (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
9009
        use their default sizes rather than their natural requisitions.
9010
 
9011
2004-07-31  Mark Wielaard  
9012
 
9013
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
9014
        (gtkWidgetSetSensitive): Removed.
9015
        (gtkWidgetSetParent): Removed.
9016
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
9017
        (gtkWidgetSetSensitive): New method.
9018
        (gtkWidgetSetParent): Likewise.
9019
        Remove all set methods.
9020
        * include/gnu_java_awt_peer_gtk_GtkChoicePeer.h: Regenerated.
9021
 
9022
2004-07-31  David Jee  
9023
 
9024
        * gnu/java/awt/peer/gtk/GtkChoicePeer.java
9025
        (GtkChoicePeer): Do not automatically select first item.
9026
        (getHistory): Remove.
9027
        (nativeGetSelected): New method.
9028
        (nativeRemoveAll): New method.
9029
        (add): Use nativeGetSelected() instead of getHistory().
9030
        (remove): Likewise.
9031
        (removeAll): Call nativeRemoveAll().
9032
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
9033
        (create): Migrate to GtkComboBox.
9034
        (append): Likewise.
9035
        (nativeAdd): Likewise.
9036
        (nativeRemove): Likewise.
9037
        (select): Likewise.
9038
        (nativeRemoveAll): New method.
9039
        (nativeGetSelected): New method.
9040
        (selection_changed): New method.
9041
        (getHistory): Remove.
9042
        (item_activate): Remove.
9043
        (item_removed): Remove.
9044
        (connect_choice_item_selectable_hook): Remove.
9045
 
9046
2004-07-31  Thomas Fitzsimmons  
9047
 
9048
        * java/awt/Component.java: Document AWT 1.0 event handler
9049
        methods.
9050
 
9051
2004-07-31  Mark Wielaard  
9052
 
9053
        * gnu/java/awt/EmbeddedWindow.java: Reindent.
9054
        * gnu/java/awt/image/ImageDecoder.java: Reindent.
9055
        * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Reindent.
9056
        * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java: Reindent.
9057
        * java/awt/DefaultKeyboardFocusManager.java: Reindent.
9058
        * java/awt/Frame.java: Reindent.
9059
        * javax/swing/JCheckBox.java: Reindent.
9060
        * javax/swing/JCheckBoxMenuItem.java: Reindent.
9061
        * javax/swing/UIDefaults.java: Reindent.
9062
        * javax/swing/UIManager.java: Reindent.
9063
 
9064
2004-07-31  Mark Wielaard  
9065
 
9066
        * java/awt/image/DirectColorModel.java: Reindent.
9067
        * java/awt/image/MemoryImageSource.java: Likewise.
9068
        * java/awt/image/RGBImageFilter.java: Likewise.
9069
 
9070
2004-07-31  Thomas Fitzsimmons  
9071
 
9072
        PR AWT/16040
9073
        * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
9074
        * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
9075
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
9076
        * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
9077
        * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
9078
        * java/awt/AWTKeyStroke.java: Remove old modifier masks.
9079
        * java/awt/Component.java: Replace old modifier masks with new
9080
        ones.
9081
        * java/awt/Container.java: Call getModifiersEx, not
9082
        getModifiers.
9083
        * java/awt/DefaultKeyboardFocusManager.java: Likewise.  Remove
9084
        old modifier masks.
9085
        * javax/swing/JMenuItem.java: Replace old button masks with new
9086
        ones.
9087
        * javax/swing/KeyStroke.java: Call getModifiersEx, not
9088
        getModifiers.
9089
        * javax/swing/SwingUtilities.java: Likewise.
9090
        * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
9091
        * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
9092
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
9093
        mask macros with new ones.
9094
        * native/jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
9095
        macros with new ones representing new masks.
9096
 
9097
2004-07-31  David Jee  
9098
 
9099
        * java/awt/DefaultKeyboardFocusManager.java
9100
        (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
9101
        event.  Fix shift modifier checking.
9102
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
9103
        (accel_attach): Remove.
9104
        (setupAccelGroup): Remove calls to accel_attach.
9105
 
9106
2004-07-31  Patrik Reali  
9107
 
9108
        * gnu/java/nio/SelectorImpl.java,
9109
        include/Makefile.am,
9110
        include/gnu_java_nio_SelectorImpl.h,
9111
        include/gnu_java_nio_VMSelector.h,
9112
        native/jni/java-nio/Makefile.am,
9113
        native/jni/java-nio/gnu_java_nio_SelectorImpl.c,
9114
        native/jni/java-nio/gnu_java_nio_VMSelector.c,
9115
        vm/reference/gnu/java/nio/VMSelector.java: native method moved from
9116
        gnu/java/nio/SelectorImpl to vm/reference/gnu/java/nio/VMSelector
9117
 
9118
2004-07-31  Kim Ho  
9119
 
9120
        * java/awt/Container.java:
9121
        (acquireComponentForMouseEvent): Respect
9122
        the event mask when looking for candidate.
9123
        * javax/swing/JComponent.java:
9124
        Remove toolTip field.
9125
        (createToolTip): Create a tooltip on demand.
9126
        (setToolTipText): Register with the ToolTipManager.
9127
        (getToolTipText(MouseEvent)): Return getToolTipText().
9128
        * javax/swing/JToolTip.java: Implement.
9129
        * javax/swing/Timer.java: Jalopy.
9130
        (restart): Call stop, then start.
9131
        (stop): Interrupt the timer rather than wait for
9132
        the timer to come to a stop naturally.
9133
        * javax/swing/ToolTipManager.java: Implement.
9134
        * javax/swing/plaf/basic/BasicLookAndFeel.java:
9135
        Change ToolTip.background color.
9136
        * javax/swing/plaf/basic/BasicToolTipUI.java:
9137
        Implement.
9138
 
9139
2004-07-31  Mark Wielaard  
9140
 
9141
        * include/Makefile.am: Add rules to generate
9142
        gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h.
9143
        * include/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h: New
9144
        generated header file.
9145
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h:
9146
        Removed
9147
        * native/jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
9148
        PRIORITY when not already defined in header file.
9149
 
9150
2004-07-31  Patrik Reali  
9151
 
9152
        * doc/www.gnu.org/newsitems.txt: AWT bug reports on GCC bugzilla
9153
        * doc/www.gnu.org/faq/faq.wml: how to edit the web pages
9154
 
9155
2004-07-30  Mark Wielaard  
9156
 
9157
        * include/gnu_java_awt_peer_gtk_GtkButtonPeer.h: Regenerated.
9158
        * include/gnu_java_awt_peer_gtk_GtkCheckboxPeer.h: Likewise.
9159
        * include/gnu_java_awt_peer_gtk_GtkComponentPeer.h: Likewise.
9160
        * include/gnu_java_awt_peer_gtk_GtkWindowPeer.h: Likewise.
9161
 
9162
        * include/gnu_java_nio_VMPipe.h: Regenerated.
9163
 
9164
2004-07-30  Thomas Fitzsimmons  
9165
 
9166
        * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
9167
        * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
9168
 
9169
        * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
9170
        native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
9171
        (create(String)): New method.
9172
        (create): Call new create method.
9173
        (getArgs): Remove method.
9174
        * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
9175
        native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
9176
        (nativeCreate): Rename to create.
9177
        (gtkSetLabel): Rename to gtkButtonSetLabel.
9178
        (gtkToggleButtonSetActive): New method.
9179
        (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
9180
        (setState): Replace set call with gtkToggleButtonSetActive.
9181
        (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
9182
        (getArgs): Remove method.
9183
        * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
9184
        native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
9185
        (gtkWidgetSetSensitive): New method.
9186
        (gtkWidgetSetParent): Likewise.
9187
        (GtkComponentPeer): Call setParent, setComponentBounds and
9188
        setVisibleAndEnabled.
9189
        (setParent): New method.
9190
        (setComponentBounds): New method.
9191
        (setVisibleAndEnabled): New method.
9192
        (setEnabled): Call gtkWidgetSetSensitive.
9193
        (getArgs): Remove method.
9194
        Remove all set methods.
9195
        * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
9196
        gtkWindowSetModal, setTitle and setResizable.
9197
        (getArgs): Remove method.
9198
        * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
9199
        (setComponentBounds): New method.
9200
        * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
9201
        Replace set call with gtkWindowSetResizable.
9202
        (getArgs): Remove method.
9203
        (create): Call setTitle and setResizable.
9204
        * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
9205
        native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
9206
        (gtkWindowSetTitle): New method.
9207
        (gtkWindowSetResizable): New method.
9208
        (gtkWindowSetModal): New method.
9209
        (setParent): New method.
9210
        (setVisibleAndEnabled): New method.
9211
        (getArgs): Remove method.
9212
        (setTitle): Call gtkWindowSetTitle.
9213
        (setResizable): Call gtkWindowSetResizable.
9214
        * native/jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
9215
        and off locking instrumentation.
9216
 
9217
2004-07-30  Mark Wielaard  
9218
 
9219
        * javax/swing/AbstractButton.java: Reformat.
9220
        * javax/swing/ActionMap.java: Likewise.
9221
        * javax/swing/ComponentInputMap.java: Likewise.
9222
        * javax/swing/DefaultDesktopManager.java: Likewise.
9223
        * javax/swing/ImageIcon.java: Likewise.
9224
        * javax/swing/InputMap.java: Likewise.
9225
        * javax/swing/JButton.java: Likewise.
9226
        * javax/swing/JEditorPane.java: Likewise.
9227
        * javax/swing/JInternalFrame.java: Likewise.
9228
        * javax/swing/JMenu.java: Likewise.
9229
        * javax/swing/JMenuBar.java: Likewise.
9230
        * javax/swing/JMenuItem.java: Likewise.
9231
        * javax/swing/JOptionPane.java: Likewise.
9232
        * javax/swing/JPopupMenu.java: Likewise.
9233
        * javax/swing/JRootPane.java: Likewise.
9234
        * javax/swing/JScrollPane.java: Likewise.
9235
        * javax/swing/JTable.java: Likewise.
9236
        * javax/swing/JTextField.java: Likewise.
9237
        * javax/swing/JToolBar.java: Likewise.
9238
        * javax/swing/MenuSelectionManager.java: Likewise.
9239
        * javax/swing/RepaintManager.java: Likewise.
9240
        * javax/swing/ScrollPaneLayout.java: Likewise.
9241
        * javax/swing/UIManager.java: Likewise.
9242
        * javax/swing/ViewportLayout.java: Likewise.
9243
 
9244
2004-07-30  Craig Black  
9245
 
9246
        * gnu/java/awt/peer/gtk/GdkGraphics.java
9247
        (drawRoundRect): Implemented.
9248
        (fillRoundRect): Implemented.
9249
        * gnu/java/awt/peer/gtk/GdkGraphics2D.java
9250
        (drawRoundRect): Reimplemented to match GdkGraphics.
9251
        (fillRoundRect): Reimplemented to match GdkGraphics.
9252
 
9253
2004-07-30  Thomas Fitzsimmons  
9254
 
9255
        * gnu/java/awt/peer/gtk/GdkGraphics.java,
9256
        native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
9257
        (initState(GtkComponentPeer)): Don't return array of colour
9258
        values.
9259
        (GdkGraphics(int,int)): Set default font to size 12.
9260
        (GdkGraphics(GtkComponentPeer)): Set graphics colour to
9261
        component's foreground colour.
9262
        * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
9263
        native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
9264
        (initState(GtkComponentPeer)): Don't return array of colour
9265
        values.
9266
        (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
9267
        colours to component's colours.
9268
        (current_colors_of_widget): Remove function.
9269
        * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
9270
        Return a new graphics object.
9271
        * java/awt/Font.java (toString): Fix format.
9272
        * java/awt/Graphics.java (toString): Likewise.
9273
 
9274
2004-07-30  Mark Wielaard  
9275
 
9276
        * include/gnu_java_awt_peer_gtk_GdkGraphics.h: Regenerated
9277
 
9278
2004-07-30  Bryce McKinlay  
9279
 
9280
        * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
9281
        Default implementation.
9282
        * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
9283
        Implement using GdkPixbufDecoder.
9284
 
9285
2004-07-30  Guilhem Lavaux  
9286
 
9287
        * java/lang/Runtime.java
9288
        (addShutdownHook): Improved error messages.
9289
 
9290
2004-07-29  Andrew John Hughes  
9291
 
9292
        * java/util/Collection.java, java/util/List.java,
9293
        java/util/Map.java, java/util/Set.java,
9294
        java/util/SortedMap.java, java/util/SortedSet.java:
9295
        Added additional exceptions to documentation.
9296
 
9297
2004-07-29  Mark Wielaard  
9298
 
9299
        * lib/Makefile.am: Default to gcj as source to bytecode compiler.
9300
 
9301
2004-07-29  Michael Koch  
9302
 
9303
        * lib/Makefile.am: Don't include glibj.zip into dist tarball.
9304
 
9305
2004-07-29  Michael Koch  
9306
 
9307
        * gnu/java/awt/EmbeddedWindow.java
9308
        (addNotify): Use AccessController to allow execution of privileged
9309
        code.
9310
 
9311
2004-07-28  Tom Tromey  
9312
 
9313
        * gnu/java/awt/peer/GLightweightPeer.java,
9314
        gnu/java/awt/peer/gtk/GdkGraphics2D.java,
9315
        gnu/java/awt/peer/gtk/GtkComponentPeer.java,
9316
        gnu/javax/rmi/CORBA/StubDelegateImpl.java,
9317
        javax/swing/JScrollPane.java: Removed
9318
        redundant imports.
9319
 
9320
        * configure.ac: Correct text for --disable-gtk-peer option.
9321
 
9322
2004-07-28  Bryce McKinlay  
9323
 
9324
        * gnu/java/security/action/GetPropertyAction.java (setParameters):
9325
        Renamed from 'setName'. New 2-argument form with default value.
9326
        (run): Pass default 'value' parameter to System.getProperty().
9327
        * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
9328
        typos.
9329
        * gnu/java/net/protocol/http/Connection.java: Use 'setParameters'
9330
        not 'setName'.
9331
 
9332
2004-07-28  Michael Koch  
9333
 
9334
        * Makefile.am
9335
        (SUBIDRS): Removed gnu, java, javax and vm.
9336
        * configure.ac
9337
        (AC_CONFIG_FILES): Removed all now unused Makefiles.
9338
        * lib/Makefile.am
9339
        (dist-hook): New target to put all files in the gnu, java, javax and
9340
        vm directories into the dist tarball.
9341
        * lib/gen-classlist.sh.in: Don't search for class files in
9342
        ${top_builddir}/java and ${top_builddir}/javax. There are none.
9343
        * gnu/classpath/.cvsignore,
9344
        gnu/classpath/Makefile.am,
9345
        gnu/.cvsignore,
9346
        gnu/java/awt/.cvsignore,
9347
        gnu/java/awt/image/.cvsignore,
9348
        gnu/java/awt/image/Makefile.am,
9349
        gnu/java/awt/Makefile.am,
9350
        gnu/java/awt/peer/.cvsignore,
9351
        gnu/java/awt/peer/gtk/.cvsignore,
9352
        gnu/java/awt/peer/gtk/Makefile.am,
9353
        gnu/java/awt/peer/Makefile.am,
9354
        gnu/java/beans/.cvsignore,
9355
        gnu/java/beans/editors/.cvsignore,
9356
        gnu/java/beans/editors/Makefile.am,
9357
        gnu/java/beans/info/.cvsignore,
9358
        gnu/java/beans/info/Makefile.am,
9359
        gnu/java/beans/Makefile.am,
9360
        gnu/java/.cvsignore,
9361
        gnu/java/io/.cvsignore,
9362
        gnu/java/io/decode/.cvsignore,
9363
        gnu/java/io/decode/Makefile.am,
9364
        gnu/java/io/encode/.cvsignore,
9365
        gnu/java/io/encode/Makefile.am,
9366
        gnu/java/io/Makefile.am,
9367
        gnu/java/lang/.cvsignore,
9368
        gnu/java/lang/Makefile.am,
9369
        gnu/java/lang/reflect/.cvsignore,
9370
        gnu/java/lang/reflect/Makefile.am,
9371
        gnu/java/locale/.cvsignore,
9372
        gnu/java/locale/Makefile.am,
9373
        gnu/java/Makefile.am,
9374
        gnu/java/math/.cvsignore,
9375
        gnu/java/math/Makefile.am,
9376
        gnu/java/net/content/.cvsignore,
9377
        gnu/java/net/content/Makefile.am,
9378
        gnu/java/net/content/text/.cvsignore,
9379
        gnu/java/net/content/text/Makefile.am,
9380
        gnu/java/net/.cvsignore,
9381
        gnu/java/net/Makefile.am,
9382
        gnu/java/net/protocol/.cvsignore,
9383
        gnu/java/net/protocol/file/.cvsignore,
9384
        gnu/java/net/protocol/file/Makefile.am,
9385
        gnu/java/net/protocol/http/.cvsignore,
9386
        gnu/java/net/protocol/http/Makefile.am,
9387
        gnu/java/net/protocol/jar/.cvsignore,
9388
        gnu/java/net/protocol/jar/Makefile.am,
9389
        gnu/java/net/protocol/Makefile.am,
9390
        gnu/java/nio/channels/.cvsignore,
9391
        gnu/java/nio/channels/Makefile.am,
9392
        gnu/java/nio/charset/.cvsignore,
9393
        gnu/java/nio/charset/Makefile.am,
9394
        gnu/java/nio/.cvsignore,
9395
        gnu/java/nio/Makefile.am,
9396
        gnu/java/rmi/.cvsignore,
9397
        gnu/java/rmi/dgc/.cvsignore,
9398
        gnu/java/rmi/dgc/Makefile.am,
9399
        gnu/java/rmi/Makefile.am,
9400
        gnu/java/rmi/registry/.cvsignore,
9401
        gnu/java/rmi/registry/Makefile.am,
9402
        gnu/java/rmi/rmic/.cvsignore,
9403
        gnu/java/rmi/rmic/Makefile.am,
9404
        gnu/java/rmi/server/.cvsignore,
9405
        gnu/java/rmi/server/Makefile.am,
9406
        gnu/java/security/action/Makefile.am,
9407
        gnu/java/security/.cvsignore,
9408
        gnu/java/security/der/.cvsignore,
9409
        gnu/java/security/der/Makefile.am,
9410
        gnu/java/security/Makefile.am,
9411
        gnu/java/security/provider/.cvsignore,
9412
        gnu/java/security/provider/Makefile.am,
9413
        gnu/java/security/util/.cvsignore,
9414
        gnu/java/security/util/Makefile.am,
9415
        gnu/java/security/x509/.cvsignore,
9416
        gnu/java/security/x509/Makefile.am,
9417
        gnu/java/text/.cvsignore,
9418
        gnu/java/text/Makefile.am,
9419
        gnu/java/util/.cvsignore,
9420
        gnu/java/util/Makefile.am,
9421
        gnu/java/util/prefs/.cvsignore,
9422
        gnu/java/util/prefs/Makefile.am,
9423
        gnu/javax/.cvsignore,
9424
        gnu/javax/Makefile.am,
9425
        gnu/javax/rmi/CORBA/.cvsignore,
9426
        gnu/javax/rmi/CORBA/Makefile.am,
9427
        gnu/javax/rmi/.cvsignore,
9428
        gnu/javax/rmi/Makefile.am,
9429
        gnu/Makefile.am,
9430
        gnu/regexp/.cvsignore,
9431
        gnu/regexp/Makefile.am,
9432
        java/applet/.cvsignore,
9433
        java/applet/Makefile.am,
9434
        java/awt/color/.cvsignore,
9435
        java/awt/color/Makefile.am,
9436
        java/awt/.cvsignore,
9437
        java/awt/datatransfer/.cvsignore,
9438
        java/awt/datatransfer/Makefile.am,
9439
        java/awt/dnd/.cvsignore,
9440
        java/awt/dnd/Makefile.am,
9441
        java/awt/dnd/peer/.cvsignore,
9442
        java/awt/dnd/peer/Makefile.am,
9443
        java/awt/event/.cvsignore,
9444
        java/awt/event/Makefile.am,
9445
        java/awt/font/.cvsignore,
9446
        java/awt/font/Makefile.am,
9447
        java/awt/geom/.cvsignore,
9448
        java/awt/geom/Makefile.am,
9449
        java/awt/image/.cvsignore,
9450
        java/awt/image/Makefile.am,
9451
        java/awt/image/renderable/.cvsignore,
9452
        java/awt/image/renderable/Makefile.am,
9453
        java/awt/im/.cvsignore,
9454
        java/awt/im/Makefile.am,
9455
        java/awt/im/spi/.cvsignore,
9456
        java/awt/im/spi/Makefile.am,
9457
        java/awt/Makefile.am,
9458
        java/awt/peer/.cvsignore,
9459
        java/awt/peer/Makefile.am,
9460
        java/awt/print/.cvsignore,
9461
        java/awt/print/Makefile.am,
9462
        java/beans/beancontext/.cvsignore,
9463
        java/beans/beancontext/Makefile.am,
9464
        java/beans/.cvsignore,
9465
        java/beans/Makefile.am,
9466
        java/.cvsignore,
9467
        java/io/.cvsignore,
9468
        java/io/Makefile.am,
9469
        java/lang/.cvsignore,
9470
        java/lang/Makefile.am,
9471
        java/lang/ref/.cvsignore,
9472
        java/lang/reflect/.cvsignore,
9473
        java/lang/reflect/Makefile.am,
9474
        java/lang/ref/Makefile.am,
9475
        java/Makefile.am,
9476
        java/math/.cvsignore,
9477
        java/math/Makefile.am,
9478
        java/net/.cvsignore,
9479
        java/net/Makefile.am,
9480
        java/nio/channels/.cvsignore,
9481
        java/nio/channels/Makefile.am,
9482
        java/nio/channels/spi/.cvsignore,
9483
        java/nio/channels/spi/Makefile.am,
9484
        java/nio/charset/.cvsignore,
9485
        java/nio/charset/Makefile.am,
9486
        java/nio/charset/spi/.cvsignore,
9487
        java/nio/charset/spi/Makefile.am,
9488
        java/nio/.cvsignore,
9489
        java/nio/Makefile.am,
9490
        java/rmi/activation/.cvsignore,
9491
        java/rmi/activation/Makefile.am,
9492
        java/rmi/.cvsignore,
9493
        java/rmi/dgc/.cvsignore,
9494
        java/rmi/dgc/Makefile.am,
9495
        java/rmi/Makefile.am,
9496
        java/rmi/registry/.cvsignore,
9497
        java/rmi/registry/Makefile.am,
9498
        java/rmi/server/.cvsignore,
9499
        java/rmi/server/Makefile.am,
9500
        java/security/acl/.cvsignore,
9501
        java/security/acl/Makefile.am,
9502
        java/security/cert/.cvsignore,
9503
        java/security/cert/Makefile.am,
9504
        java/security/.cvsignore,
9505
        java/security/interfaces/.cvsignore,
9506
        java/security/interfaces/Makefile.am,
9507
        java/security/Makefile.am,
9508
        java/security/spec/.cvsignore,
9509
        java/security/spec/Makefile.am,
9510
        java/sql/.cvsignore,
9511
        java/sql/Makefile.am,
9512
        java/text/.cvsignore,
9513
        java/text/Makefile.am,
9514
        java/util/.cvsignore,
9515
        java/util/jar/.cvsignore,
9516
        java/util/jar/Makefile.am,
9517
        java/util/logging/.cvsignore,
9518
        java/util/logging/Makefile.am,
9519
        java/util/Makefile.am,
9520
        java/util/prefs/.cvsignore,
9521
        java/util/prefs/Makefile.am,
9522
        java/util/regex/.cvsignore,
9523
        java/util/regex/Makefile.am,
9524
        java/util/zip/.cvsignore,
9525
        java/util/zip/Makefile.am,
9526
        javax/accessibility/.cvsignore,
9527
        javax/accessibility/Makefile.am,
9528
        javax/.cvsignore,
9529
        javax/imageio/.cvsignore,
9530
        javax/imageio/event/.cvsignore,
9531
        javax/imageio/event/Makefile.am,
9532
        javax/imageio/Makefile.am,
9533
        javax/imageio/spi/.cvsignore,
9534
        javax/imageio/spi/Makefile.am,
9535
        javax/imageio/stream/.cvsignore,
9536
        javax/imageio/stream/Makefile.am,
9537
        javax/Makefile.am,
9538
        javax/naming/.cvsignore,
9539
        javax/naming/directory/.cvsignore,
9540
        javax/naming/directory/Makefile.am,
9541
        javax/naming/event/.cvsignore,
9542
        javax/naming/event/Makefile.am,
9543
        javax/naming/ldap/.cvsignore,
9544
        javax/naming/ldap/Makefile.am,
9545
        javax/naming/Makefile.am,
9546
        javax/naming/spi/.cvsignore,
9547
        javax/naming/spi/Makefile.am,
9548
        javax/print/attribute/.cvsignore,
9549
        javax/print/attribute/Makefile.am,
9550
        javax/print/attribute/standard/Makefile.am,
9551
        javax/print/.cvsignore,
9552
        javax/print/event/.cvsignore,
9553
        javax/print/event/Makefile.am,
9554
        javax/print/Makefile.am,
9555
        javax/rmi/CORBA/.cvsignore,
9556
        javax/rmi/CORBA/Makefile.am,
9557
        javax/rmi/.cvsignore,
9558
        javax/rmi/Makefile.am,
9559
        javax/security/auth/.cvsignore,
9560
        javax/security/auth/Makefile.am,
9561
        javax/security/auth/x500/.cvsignore,
9562
        javax/security/auth/x500/Makefile.am,
9563
        javax/security/.cvsignore,
9564
        javax/security/Makefile.am,
9565
        javax/sql/.cvsignore,
9566
        javax/sql/Makefile.am,
9567
        javax/swing/border/.cvsignore,
9568
        javax/swing/border/Makefile.am,
9569
        javax/swing/colorchooser/.cvsignore,
9570
        javax/swing/colorchooser/Makefile.am,
9571
        javax/swing/.cvsignore,
9572
        javax/swing/event/.cvsignore,
9573
        javax/swing/event/Makefile.am,
9574
        javax/swing/filechooser/.cvsignore,
9575
        javax/swing/filechooser/Makefile.am,
9576
        javax/swing/Makefile.am,
9577
        javax/swing/plaf/basic/.cvsignore,
9578
        javax/swing/plaf/basic/Makefile.am,
9579
        javax/swing/plaf/.cvsignore,
9580
        javax/swing/plaf/Makefile.am,
9581
        javax/swing/plaf/metal/.cvsignore,
9582
        javax/swing/plaf/metal/Makefile.am,
9583
        javax/swing/table/.cvsignore,
9584
        javax/swing/table/Makefile.am,
9585
        javax/swing/text/.cvsignore,
9586
        javax/swing/text/html/.cvsignore,
9587
        javax/swing/text/html/Makefile.am,
9588
        javax/swing/text/html/parser/.cvsignore,
9589
        javax/swing/text/html/parser/Makefile.am,
9590
        javax/swing/text/Makefile.am,
9591
        javax/swing/tree/.cvsignore,
9592
        javax/swing/tree/Makefile.am,
9593
        javax/swing/undo/.cvsignore,
9594
        javax/swing/undo/Makefile.am,
9595
        javax/transaction/.cvsignore,
9596
        javax/transaction/Makefile.am,
9597
        javax/transaction/xa/.cvsignore,
9598
        javax/transaction/xa/Makefile.am,
9599
        vm/reference/gnu/.cvsignore,
9600
        vm/reference/gnu/java/.cvsignore,
9601
        vm/reference/gnu/java/Makefile.am,
9602
        vm/reference/gnu/java/nio/.cvsignore,
9603
        vm/reference/gnu/java/nio/Makefile.am,
9604
        vm/reference/gnu/Makefile.am,
9605
        vm/reference/java/.cvsignore,
9606
        vm/reference/java/io/.cvsignore,
9607
        vm/reference/java/io/Makefile.am,
9608
        vm/reference/java/lang/.cvsignore,
9609
        vm/reference/java/lang/Makefile.am,
9610
        vm/reference/java/lang/reflect/.cvsignore,
9611
        vm/reference/java/lang/reflect/Makefile.am,
9612
        vm/reference/java/Makefile.am,
9613
        vm/reference/java/security/.cvsignore,
9614
        vm/reference/java/security/Makefile.am:
9615
        Removed.
9616
 
9617
2004-07-28  Michael Koch  
9618
 
9619
        * .cvsignore: Added 'compile'.
9620
 
9621
2004-07-28  Michael Koch  
9622
 
9623
        * gnu/java/net/http/.cvsignore: Removed.
9624
 
9625
2004-07-28  Mark Wielaard  
9626
 
9627
        * vm/reference/java/io/VMFile.java (toCanonicalForm): Made
9628
        static.
9629
 
9630
2004-07-27  Jeroen Frijters  
9631
 
9632
        * vm/reference/java/io/VMFile.java (toCanonicalForm): New method.
9633
        * java/io/File.java (dupSeparator): New field. (File(String)):
9634
        Modified to use new normalizePath method. (normalizePath): New method
9635
        merged from libgcj.
9636
        (File(String,String)): Modified to use new normalizePath method.
9637
        (File(File,String)): Modified to forward to File(String,String).
9638
        (File(URI)): New constructor. (getAbsolutePath): Merged from libgcj.
9639
        (getCanonicalPath): New implementation that forwards to VMFile.
9640
        (getParent): Merged from libgcj. (isAbsolute): Merged from libgcj.
9641
        (list(FilenameFilter)): Removed unnecessary path normalization.
9642
        (toURL): Merged from libgcj. (mkdir): Removed unnecessary path
9643
        normalization. (compareTo): Removed incorrect canonicalization.
9644
 
9645
2004-07-27  Jeroen Frijters  
9646
 
9647
        * java/lang/Class.java (getClassLoader): Removed special case for
9648
        java. and gnu.java. classes and fixed class loader security rule.
9649
 
9650
2004-07-26  Archie Cobbs  
9651
 
9652
        * native/jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
9653
 
9654
2004-07-26  Patrik Reali  
9655
 
9656
        * doc/www.gnu.org/home.wml doc/www.gnu.org/newsitems.txt: link to
9657
        mauve test results updated
9658
 
9659
2004-07-26  Patrik Reali  
9660
 
9661
        * doc/www.gnu.org/newsitems.txt: AWT commit and inetlib HTTP client
9662
        * doc/www.gnu.org/faq/faq.wml: add dependencies and CVS udpate to
9663
        the installation (3.4) section
9664
 
9665
2004-07-25 Patrik Reali  
9666
 
9667
        * INSTALL: gtk+2.4 requirement updated (was 2.2)
9668
 
9669
2004-07-25 Dalibor Topic 
9670
 
9671
        * gnu/java/awt/ComponentDataBlitOp.java,
9672
        gnu/java/beans/ExplicitBeanInfo.java,
9673
        gnu/java/beans/IntrospectionIncubator.java,
9674
        gnu/java/beans/editors/ColorEditor.java,
9675
        gnu/java/beans/editors/FontEditor.java,
9676
        gnu/java/beans/editors/NativeBooleanEditor.java,
9677
        gnu/java/beans/editors/NativeByteEditor.java,
9678
        gnu/java/beans/editors/NativeDoubleEditor.java,
9679
        gnu/java/beans/editors/NativeFloatEditor.java,
9680
        gnu/java/beans/editors/NativeIntEditor.java,
9681
        gnu/java/beans/editors/NativeLongEditor.java,
9682
        gnu/java/beans/editors/NativeShortEditor.java,
9683
        gnu/java/beans/editors/StringEditor.java,
9684
        gnu/java/io/ClassLoaderObjectInputStream.java,
9685
        gnu/java/io/decode/Decoder.java,
9686
        gnu/java/io/encode/Encoder.java,
9687
        gnu/java/lang/ClassHelper.java,
9688
        gnu/java/locale/Calendar.java,
9689
        gnu/java/locale/Calendar_de.java,
9690
        gnu/java/locale/Calendar_en.java,
9691
        gnu/java/locale/Calendar_nl.java,
9692
        gnu/java/locale/LocaleInformation_de.java,
9693
        gnu/java/locale/LocaleInformation_en.java,
9694
        gnu/java/locale/LocaleInformation_nl.java:
9695
        Cleaned up imports.
9696
 
9697
2004-07-25 Dalibor Topic 
9698
 
9699
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
9700
        (filenameFilterCallback): Declare local variable accepted before use.
9701
 
9702
2004-07-25  Mark Wielaard  
9703
 
9704
        * configure.ac (AC_CONFIG_FILES): gnu/java/security/action/Makefile
9705
        added.
9706
 
9707
2004-07-23  Bryce McKinlay  
9708
 
9709
        * gnu/java/net/protocol/http/Connection.java: Use GetPropertyAction
9710
        for privileged getProperty calls.
9711
        * java/io/ObjectOutputStream.java (getField): No longer static. Use
9712
        SetAccessibleAction instead of anonymous class for doPrivileged call.
9713
        (getMethod): Likewise.
9714
        (setAccessible): New field. PrivilegedAction object to use when
9715
        calling setAccessible.
9716
        * java/io/ObjectStreamClass.java (calculateOffsets): Use
9717
        SetAccessibleAction instead of anonymous class for diPrivileged call.
9718
        (setFields): Likewise.
9719
        (getClassUID): Likewise.
9720
        (findMethod): Likewise.
9721
        * gnu/java/security/action/GetPropertyAction.java: New class.
9722
        * gnu/java/security/action/SetAccessibleAction.java: New class.
9723
        * gnu/java/security/action/Makefile.am: New file.
9724
        * gnu/java/security/Makefile.am: Updated.
9725
 
9726
2004-07-23  Craig Black  
9727
 
9728
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
9729
        (addTearOff_: New function.
9730
        include/gnu_java_awt_peer_gtk_GtkMenuPeer.h: Regenerated.
9731
        * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
9732
        New native method.
9733
        (init): Call addTearOff() when menu.isTearOff().
9734
 
9735
2004-07-23  Mark Wielaard  
9736
 
9737
        * java/lang/System.java (static): Set http.agent system property when
9738
        not yet set.
9739
        * gnu/java/net/protocol/http/Connection.java (static): Get httpAgent
9740
        from system property inside AccessController.doPrivileged() call.
9741
        (proxyPort): Made package private.
9742
        (proxyInUse): Likewise.
9743
        (proxyHost): Likewise.
9744
        (userAgent): Likewise.
9745
 
9746
2004-07-21  Mark Wielaard  
9747
 
9748
        * java/awt/image/Makefile.am (EXTRA_DIST): Add ByteLookupTable.java,
9749
        Kernel.java, LookupTable.java and ShortLookupTable.java.
9750
        * javax/swing/Makefile.am (EXTRA_DIST): Add Spring.java and
9751
        SpringLayout.java.
9752
        * javax/swing/plaf/basic/Makefile.am (EXTRA_DIST): Add
9753
        BasicTextFieldUI.java and BasicToolBarSeparatorUI.java.
9754
        * javax/swing/text/Makefile.am (EXTRA_DIST): Add
9755
        DefaultHighlighter.java, FieldView.java, Highlighter.java,
9756
        LayeredHighlighter.java, PlainView.java, TabExpander.java and
9757
        TabableView.java. Remove CharacterIterator.java and
9758
        PlainEditorKit.java
9759
 
9760
        * include/gnu_java_awt_peer_gtk_GtkComponentPeer.h: Regenerated.
9761
        * include/gnu_java_awt_peer_gtk_GtkFileDialogPeer.h: Likewise.
9762
 
9763
        * configure.ac: Test for PKG_CHECK_MODULES gtk+-2.0 >= 2.4.
9764
        * NEWS: Add overview of new GUI functionality.
9765
 
9766
2004-07-21  Michael Koch  
9767
 
9768
        * javax/swing/JTextArea.java
9769
        (setLineWrap): Fire property change event after new value is set.
9770
        (setTabSize): Likewise.
9771
 
9772
2004-07-21  Michael Koch  
9773
 
9774
        * javax/swing/JTable.java
9775
        (autoCreateColumnsFromModel): New field.
9776
        (autoResizeMode): Likewise.
9777
        (cellEditor): Likewise.
9778
        (cellSelectionEnabled): Likewise.
9779
        (columnModel): Likewise.
9780
        (dataModel): Likewise.
9781
        (defaultEditorsByColumnClass): Likewise.
9782
        (defaultRenderersByColumnClass): Likewise.
9783
        (editingColumn): Likewise.
9784
        (editingRow): Likewise.
9785
        (gridColor): Likewise.
9786
        (preferredViewportSize): Likewise.
9787
        (rowHeight): Likewise.
9788
        (rowMargin): Likewise.
9789
        (rowSelectionAllowed): Likewise.
9790
        (selectionBackground): Likewise.
9791
        (selectionForeground): Likewise.
9792
        (selectionModel): Likewise.
9793
        (showHorizontalLines): Likewise.
9794
        (showVerticalLines): Likewise.
9795
        (tableHeader): Likewise.
9796
        (JTable): Implemented.
9797
        (getColumnModel): Likewise.
9798
        (getSelectedRow): Likewise.
9799
        (getSelectionModel): Likewise.
9800
        (setModel): Likewise.
9801
        (setSelectionModel): Likewise.
9802
        (createScrollPaneForTable): New method.
9803
        (createDefaultDataModel): Likewise.
9804
        (createDefaultListSelectionModel): Likewise.
9805
        (getModel): Likewise.
9806
        (getTableHeader): Likewise.
9807
        (setTableHeader): Likewise.
9808
        (getColumnSelectionAllowed): Likewise.
9809
        (setColumnSelectionAllowed): Likewise.
9810
        (getRowSelectionAllowed): Likewise.
9811
        (setRowSelectionAllowed): Likewise.
9812
        (getAutoResizeMode): Likewise.
9813
        (setAutoResizeMode): Likewise.
9814
        (getColumnCount): Likewise.
9815
        (getRowCount): Likewise.
9816
        (getCellRenderer): Likewise.
9817
        * javax/swing/JTree.java
9818
        (cellRenderer): New field.
9819
        (editable): Likewise.
9820
        (rootVisible): Likewise.
9821
        (showsRootHandles): Likewise.
9822
        (getModel): New method.
9823
        (setModel): Likewise.
9824
        (isEditable): Likewise.
9825
        (setEditable): Likewise.
9826
        (isRootVisbile): Likewise.
9827
        (setRootVisible): Likewise.
9828
        (getShowsRootHandles): Likewise.
9829
        (setShowRootHandles): Likewise.
9830
        (getCellRenderer): Likewise.
9831
        (setCellRenderer): Likewise.
9832
 
9833
2004-07-21  Michael Koch  
9834
 
9835
        * javax/swing/JFormattedTextField.java
9836
        (setDocument): Implemented.
9837
        * javax/swing/JRootPane.java:
9838
        Fixed javadocs.
9839
        * javax/swing/JTable.java
9840
        (getDefaultRenderer): New method.
9841
        * javax/swing/JTextField.java
9842
        (setFont): Likewise.
9843
        (getPreferredSize): Likewise.
9844
        * javax/swing/JToggleButton.java
9845
        (getAccessibleContext): Fix javadoc.
9846
        * javax/swing/JTree.java:
9847
        Add some javadocs.
9848
        * javax/swing/JViewport.java:
9849
        Likewise.
9850
 
9851
2004-07-21  David Jee  
9852
 
9853
        * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
9854
        Collect all native method declaration at the top.
9855
        (create): Set the filename filter if necessary.
9856
        (setDirectory): Call nativeSetDirectory().
9857
        (setFilenameFilter): Implement.
9858
        (filenameFilterCallback): New method.
9859
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
9860
        (create): Configure dialog to show hidden files.
9861
        (filenameFilterCallback): New function.
9862
        (nativeSetFilenameFilter): New function.
9863
        (nativeSetDirectory): New function.
9864
 
9865
2004-07-21  Kim Ho  
9866
 
9867
        * javax/swing/plaf/basic/BasicSliderUI.java:
9868
        Ran Jalopy.
9869
        (paintTrack): Fill the track before painting
9870
        the borders.
9871
 
9872
2004-07-21  Graydon Hoare  
9873
 
9874
        patch from Roman Kennke 
9875
        * javax/swing/Spring.java: New file.
9876
        * javax/swing/SpringLayout.java: New file.
9877
        * Makefile.am: Add new files.
9878
        * Makefile.in: Regenerate.
9879
 
9880
2004-07-21  Graydon Hoare  
9881
 
9882
        * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
9883
        * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
9884
        * javax/swing/ScrollPaneLayout.java: Likewise.
9885
 
9886
2004-07-21  Kim Ho  
9887
 
9888
        * javax/swing/DefaultDesktopManager.java:
9889
        (findMinimum): Removed.
9890
        (resizeFrame): Trust the UI to pass valid
9891
        bounds.
9892
        * javax/swing/JOptionPane.java:
9893
        Implemented showInternalXXXDialog methods.
9894
        (startModal): New method.
9895
        * javax/swing/plaf/basic/BasicInternalFrameUI.java:
9896
        (BorderListener::mouseDragged): Verify that the new
9897
        bounds are valid before passing them to the DesktopManager.
9898
        (preferredLayoutSize): Delegate
9899
        to getSize.
9900
        (minimumLayoutSize): Ditto.
9901
        (getSize): New method.
9902
        (GlassPaneDispatcher): Reimplemented by copying
9903
        a stripped down LightweightDispatcher from Container.
9904
        (getMinimumSize): Call minimumLayoutSize.
9905
        * javax/swing/plaf/basic/BasicOptionPaneUI.java:
9906
        Ran Jalopy.
9907
        (mousePressed): Add ability to properly close
9908
        JInternalFrames.
9909
        * javax/swing/plaf/basic/BasicToolBarUI.java:
9910
        (DragWindow): Set owner for DragWindow.
9911
 
9912
2004-07-21  Jerry Quinn  
9913
 
9914
        * java/awt/image/ShortLookupTable.java: New file.
9915
        * java/awt/image/ByteLookupTable.java: New file.
9916
        * Makefile.am: Added new files.
9917
        * Makefile.in: Regenerated.
9918
 
9919
2004-07-21  David Jee  
9920
 
9921
        * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
9922
        (create(GtkContainerPeer)): New native method.
9923
        (create()): Call native create(), passing in the parent frame
9924
        as the paramter. Natively set the current file and directory.
9925
        (setFile): Construct an absolute filename before passing it to
9926
        the native peer.
9927
        (nativeGetDirectory): New method.
9928
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
9929
        (window_closed): Removed.
9930
        (ok_clicked): Likewise.
9931
        (cancel_clicked): Likewise.
9932
        (handle_response): New method.
9933
        (create): Use GtkFileChooserDialog.
9934
        (connectSignals): Connect to handle_response.
9935
        (nativeGetDirectory): New method.
9936
        (nativeSetFile): Use GtkFileChooserDialog.
9937
 
9938
2004-07-21  Jerry Quinn  
9939
 
9940
        * java/awt/image/LookupTable.java: New file.
9941
        * Makefile.am: Added new file.
9942
        * Makefile.in: Regenerated.
9943
 
9944
2004-07-21  Jerry Quinn  
9945
 
9946
        * java/awt/image/Kernel.java: New file.
9947
        * Makefile.am: Added new file.
9948
        * Makefile.in: Regenerated.
9949
 
9950
2004-07-21  Olga Rodimina  
9951
 
9952
        * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
9953
        * javax/swing/JMenu.java: Likewise.
9954
        * javax/swing/JMenuBar.java: Likewise.
9955
        (MARGIN_CHANGED_PROPERTY): New property.
9956
        (setMargin): Implemented.
9957
        * javax/swing/JMenuItem.java: Fixed javadocs.
9958
        * javax/swing/JPopupMenuUI.java: Fixed javadocs.
9959
        (LABEL_CHANGED_PROPERTY): New property.
9960
        (add): changed to use createActionComponent.
9961
        (createActionComponent): Implemented.
9962
        (setLabel): Fire PropertyChangeEvent if label property
9963
        changes.
9964
        * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
9965
        * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
9966
        (ContainerHandler): Repaint if margin property has changed.
9967
        * javax/swing/plaf/basic/BasicMenuItemUI.java:
9968
        (installUI): Call installComponents().
9969
        (uninstallUI): Call uinstallComponents().
9970
        * javax/swing/plaf/basic/BasicMenuUI.java:
9971
        Fixed javadocs.
9972
        * javax/swing/plaf/basic/BasicPopupMenuUI.java:
9973
        Likewise.
9974
 
9975
2004-07-21  Kim Ho  
9976
 
9977
        * javax/swing/plaf/basic/BasicToolBarUI.java:
9978
        (DragWindow): Use the right constructor.
9979
 
9980
2004-07-21  Kim Ho  
9981
 
9982
        * javax/swing/JToolBar.java:
9983
        (layoutContainer): Use getComponents.
9984
        * javax/swing/plaf/basic/BasicToolBarUI.java:
9985
        (DragWindow): Don't use SwingUtilities'
9986
        getOwnerFrame
9987
        (ToolBarDialog): ditto.
9988
 
9989
2004-07-21  Kim Ho  
9990
 
9991
        * javax/swing/JRootPane.java:
9992
        Ran jalopy.
9993
        (layoutContainer): Set the glasspane's size to
9994
        be the same as the content pane.
9995
        (createGlassPane): Set opaque property to false.
9996
 
9997
2004-07-21  Thomas Fitzsimmons  
9998
 
9999
        * java/awt/Component.java (requestFocus()): Don't handle Panels
10000
        specially.
10001
        (requestFocus(boolean)): Likewise.
10002
        (requestFocusInWindow(boolean)): Likewise.
10003
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
10004
        Set GTK_CAN_FOCUS flag.
10005
 
10006
2004-07-21  Kim Ho  
10007
 
10008
        * Makefile.am: Added new file.
10009
        * Makefile.in: Regenerated.
10010
        * gcj/Makefile.in: Regenerated.
10011
        * include/Makefile.in: Regenerated.
10012
        * javax/swing/AbstractButton.java:
10013
        Add rollOverEnabled property.
10014
        (setRolloverEnabled): Use new property.
10015
        (isRolloverEnabled): Use new property.
10016
        * javax/swing/JTabbedPane.java:
10017
        (setComponent): Remove useless JTabbedPane.this.
10018
        * javax/swing/JToolBar.java: Finish implementation.
10019
        * javax/swing/plaf/basic/BasicArrowButton.java:
10020
        (paint): Moved border painting to a border.
10021
        * javax/swing/plaf/basic/BasicLookAndFeel.java:
10022
        Change JToolBar look and feel defaults.
10023
        * javax/swing/plaf/basic/BasicOptionPaneUI.java
10024
        (actionPerformed): Return Integer index instead of name.
10025
        (addButtonComponents): Check to see if component is
10026
        JButton last.
10027
        (createMessageArea): Don't use components that are not
10028
        completed yet.
10029
        (getIconForType): Use temporary icons.
10030
        * javax/swing/plaf/basic/BasicSliderUI.java:
10031
        (mousePressed): Do not return if it's on thumb.
10032
        (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
10033
        (paintMinorTickForVertSlider): ditto.
10034
        (paintMajorTickForHorizSlider): ditto.
10035
        (paintMajorTickForVertSlider): ditto.
10036
        * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
10037
        Add a border around the SplitPaneDivider.
10038
        * javax/swing/plaf/basic/BasicSplitPaneUI.java:
10039
        Remove comments.
10040
        * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
10041
        New file. Implemented.
10042
        * javax/swing/plaf/basic/BasicToolBarUI.java:
10043
        Implemented.
10044
        * testsuite/Makefile.in: Regenerated.
10045
 
10046
2004-07-21  Graydon Hoare  
10047
 
10048
        * javax/swing/Timer.java (run): Queue events each time cycle.
10049
 
10050
2004-07-21  David Jee  
10051
 
10052
        * gnu/java/awt/peer/gtk/GtkImagePainter.java
10053
        (imageComplete): Call image.imageComplete().
10054
        * java/awt/image/MemoryImageSource.java:
10055
        Reimplement consumers as a Vector instead of a Hashtable.  This is
10056
        because enumeration on a Hashtable is not thread-safe.
10057
        (addConsumer): Adapt to Vector consumers.
10058
        (isConsumer): Adapt to Vector consumers.
10059
        (removeConsumer): Adapt to Vector consumers.
10060
        (startProduction): Adapt to Vector consumers. Call imageComplete()
10061
        with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
10062
        (newPixels): Adapt to Vector consumers.
10063
        (sendPicture): Set the color model of the image consumer.
10064
        (newPixels(IIII)): Adapt to Vector consumers.
10065
        (newPixels(IIIIB)): Adapt to Vector consumers.
10066
 
10067
2004-07-21  Thomas Fitzsimmons  
10068
 
10069
        * java/awt/Component.java (deliverEvent): Implement.
10070
        (postEvent): Implement.
10071
        (handleEvent): Implement.
10072
        (translateEvent): New method.
10073
        (dispatchEventImpl): Document.  Add AWT 1.0 event handling.
10074
        * java/awt/Container.java (deliverEvent): Implement.
10075
        * java/awt/Event.java (paramString): Fix formatting.
10076
        * java/awt/Font.java (toString): Likewise.
10077
        * java/awt/Window.java (postEvent): Implement.
10078
 
10079
2004-07-21  Thomas Fitzsimmons  
10080
 
10081
        * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
10082
        Set window's focus owner upon receiving a FOCUS_LOST event.
10083
        * java/awt/Window.java (Window()): Refocus the previously
10084
        focused component within the window when the window regains the
10085
        top-level focus.
10086
        (setFocusOwner): New method.
10087
        * java/awt/Component.java (requestFocus): Add FIXME.
10088
 
10089
        * libgcj.pc.in: Remove library flags.
10090
 
10091
2004-07-21  Thomas Fitzsimmons  
10092
 
10093
        * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
10094
        MOUSE_PRESSED event.
10095
        * java/awt/Component.java (requestFocus()): Handle Panel
10096
        specially.  Post FOCUS_LOST event on opposite component.
10097
        (requestFocus(boolean)): Likewise.
10098
        (requestFocusInWindow(boolean)): Likewise.
10099
        (paramString): Reorder dimension fields.
10100
        * java/awt/Container.java (paramString): Fix string format.
10101
        * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
10102
        Handle FOCUS_LOST events.  Don't handle Windows specially.  Only
10103
        process key events if the focus owner is non-null.
10104
        (dispatchKeyEvent): Likewise.
10105
        * java/awt/Frame.java (paramString): Fix formatting.
10106
        (generateName): New method.
10107
        (getUniqueLong): Likewise.
10108
        * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
10109
        the temporary focus owner is null.  If so, return the permanent
10110
        focus owner.
10111
        * java/awt/Panel.java (generateName): New method.
10112
        (getUniqueLong): Likewise.
10113
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
10114
        signal handling to make callbacks more specific.
10115
 
10116
2004-07-21  Michael Koch  
10117
 
10118
        * javax/swing/text/Position.java
10119
        (Bias): Implemented.
10120
 
10121
2004-07-21  Michael Koch  
10122
 
10123
        * javax/swing/LookAndFeel.java
10124
        (provideErrorFeedback): New method.
10125
 
10126
2004-07-21  Michael Koch  
10127
 
10128
        * javax/swing/JTextArea.java
10129
        (tabSize): New field.
10130
        (getTabSize): New method.
10131
        (setTabSize): Likewise.
10132
 
10133
2004-07-21  Michael Koch  
10134
 
10135
        * javax/swing/ActionMap.java:
10136
        Fixed javadocs all over.
10137
        (serialVersionUID): Made private.
10138
        (parent): Don't explicitely initialize with default value.
10139
        (get): SImplified.
10140
        (keys): Reimplemented.
10141
        (allKeys): Likewise.
10142
        (convertSet): Removed.
10143
        * javax/swing/ComponentInputMap.java:
10144
        Fixed javadocs all over.
10145
        (ComponentInputMap): Implemented.
10146
        (put): Likewise.
10147
        (clear): Likewise.
10148
        (remove): Likewise.
10149
        (SetParent): Likewise.
10150
        (getComponent): Likewise.
10151
        * javax/swing/InputMap.java:
10152
        Fixed javadocs all over.
10153
        (serialVersionUID): Made private.
10154
        (parent): Don't explicitely initialize with default value.
10155
        (get): SImplified.
10156
        (keys): Reimplemented.
10157
        (allKeys): Likewise.
10158
        (convertSet): Removed.
10159
 
10160
2004-07-21  Michael Koch  
10161
 
10162
        * javax/swing/ActionMap.java,
10163
        javax/swing/ComponentInputMap.java,
10164
        javax/swing/InputMap.java,
10165
        javax/swing/table/DefaultTableColumnModel.java,
10166
        javax/swing/table/TableColumn.java,
10167
        javax/swing/table/TableColumnModel.java,
10168
        javax/swing/table/TableModel.java,
10169
        javax/swing/text/AbstractDocument.java,
10170
        javax/swing/text/TextAction.java:
10171
        Reformated.
10172
 
10173
2004-07-21  Graydon Hoare  
10174
 
10175
        * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError):
10176
        Make method non-static.
10177
        * javax/swing/AbstractButton.java:
10178
        Rename fields to match property names where possible.
10179
        (iconTextGap): New property.
10180
        * javax/swing/JCheckBox.java: Match AbstractButton changes.
10181
        (init) New method, call from after various constructors.
10182
        * javax/swing/JComponent.java (revalidate):
10183
        Invalidate before queueing repair.
10184
        * javax/swing/JList.java (getPreferredScrollableViewportSize):
10185
        Reimplement in terms of visibleRowCount property.
10186
        * javax/swing/JMenuButton.java: Match AbstractButton changes.
10187
        * javax/swing/JScrollPane.java (createScrollListener):
10188
        Remove tracing chatter.
10189
        * javax/swing/JToggleButton.java: Match AbstractButton changes.
10190
        * javax/swing/RepaintManager.java (addInvalidComponent):
10191
        Don't invalidate.
10192
        * javax/swing/ScrollPaneLayout.java: Various corrections to layout
10193
        calculations.
10194
        * javax/swing/SwingUtilities.java (layoutCompoundLabel):
10195
        Mimic sun behavior on top left/right positioning.
10196
        * javax/swing/ViewportLayout.java (preferredLayoutSize):
10197
        Remove mistaken use of preferredScrollableViewportSize here.
10198
        (layoutContainer): Use view's preferred size as basis.
10199
        * javax/swing/plaf/basic/BasicButtonUI.java:
10200
        Set, get, and use textIconGap property.
10201
        (paint) Paint text returned from layout (with ellipsis).
10202
        * javax/swing/plaf/basic/BasicListUI.java:
10203
        Remove tracing chatter, correct various minor calculations.
10204
        (getCellBounds): Update layout state before calculating.
10205
        * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
10206
        Use margin default similar to sun's.
10207
        * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
10208
        (createIncreaseIcon): Center icon, minimize margins.
10209
        (createDecreaseIcon): Likewise.
10210
        * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
10211
        Implement.
10212
        (installUI): Call it.
10213
        (uninstallDefaults): Implement.
10214
        (uninstallUI): Call it.
10215
        * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
10216
        Call existing Window constructor.
10217
        * javax/swing/plaf/basic/BasicViewportUI.java (paint):
10218
        Set clip before painting.
10219
 
10220
2004-07-21  Olga Rodimina 
10221
 
10222
        * javax/swing/JMenuItem.java:
10223
        (processMouseEvent): Reimplemented to deal with
10224
        mouse drag events.
10225
        (createMenuDragMouseEvent): New private helper method.
10226
        Creates MenuDragMouseEvent.
10227
        * javax/swing/MenuSelectionManager.java
10228
        (componentForPoint): Implemented.
10229
        (isComponentPartOfCurrentMenu): Made public.
10230
        (processMouseEvent): Reimplemented to deal with
10231
        mouse drag events.
10232
        (setSelectedPath): Corrected small mistake that caused
10233
        path to be set incorrectly.
10234
        (getPath): If given component is JMenu then also add this
10235
        menu's popup menu to the selected path.
10236
        * javax/swing/plaf/basic/BasicMenuItemUI.java:
10237
        (getPath): Ditto.
10238
        (getPreferredSize): Call getPreferredMenuItemSize().
10239
        (getPreferredItemSize): Moved code from getPreferredSize to here.
10240
        (installListeners): Install MouseMotionListeners.
10241
        (MouseInputHandler): Pass mouse release event to MenuSelectionManager
10242
        if mouse wasn't released in the bounds of this menu item.
10243
        (MenuDragMouseHandler): Implemented.
10244
        * javax/swing/plaf/basic/BasicMenuUI.java:
10245
        (installListeners): Install MouseMotionListener and
10246
        MenuDrageMouseListener.
10247
        (MenuDragMouseHandler): Implemented.
10248
        * javax/swing/plaf/basic/BasicPopupMenuUI.java:
10249
        (uninstallListeners): Implemented.
10250
 
10251
2004-07-21  Michael Koch  
10252
 
10253
        * javax/swing/JCheckBox.java: Reformated.
10254
        (JCheckBox): Fixed all constructors.
10255
        (isBorderPaintedFlat): New method.
10256
        (setBorderPaintedFlat): New method.
10257
        * javax/swing/JEditorPane.java
10258
        (createEditorKitForContentType): Made public.
10259
        (scrollToReference): Likewise.
10260
        * javax/swing/JTextArea.java
10261
        (setLineWrap): Fire property change.
10262
        * javax/swing/JToggleButton.java
10263
        (JToggleButton): New constructor.
10264
        (JToggleButton): Simplified.
10265
        * javax/swing/text/AttributeSet.java
10266
        (FontAttribute): Renamed from FontCharacterAttribute.
10267
        * javax/swing/text/JTextComponent.java
10268
        (KeyBinBinding): Added javadoc.
10269
        (JTextComponent): Likewise.
10270
        (getAccessibleContext): Fixed javadoc.
10271
        * javax/swing/text/View.java
10272
        (View): Added javadoc.
10273
        * javax/swing/text/TabableView.java: New file.
10274
        * Makefile.am: Added javax/swing/text/TabableView.java.
10275
        * Makefile.in: Regenerated.
10276
 
10277
2004-07-21  Graydon Hoare  
10278
 
10279
        * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
10280
        * gnu/java/awt/peer/gtk/GtkToolkit.java
10281
        (GtkErrorImage): New helper class.
10282
        (bufferedImageOrError): New helper method.
10283
        (createImage): Use it.
10284
 
10285
2004-07-21  David Jee  
10286
 
10287
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
10288
        (setCaretPosition): Scroll the text view so the new caret position
10289
        is visible on screen.
10290
 
10291
2004-07-21  David Jee  
10292
 
10293
        * gnu/java/awt/peer/gtk/GtkContainerPeer.java
10294
        (setBounds): Do not validate awtComponent here.
10295
        * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
10296
        (getPreferredSize): New method.
10297
        * java/awt/ScrollPane.java
10298
        (ScrollPane): Set default size to 100x100.
10299
        (addNotify): If child is not a Panel, wrap it with a new Panel.
10300
        (paramString): Implement.
10301
 
10302
2004-07-21  Olga Rodimina  
10303
 
10304
        * javax/swing/JMenu.java:
10305
        (setSelected): Display popup menu only if this menu
10306
        is showing on the screen.
10307
        * javax/swing/JPopupMenu.java:
10308
        (processMouseEvent): Added comment.
10309
        (processKeyEvent): Likewise.
10310
        * javax/swing/MenuSelectionManager.java:
10311
        (clearSelectedPath): Only fireStateChanged() after
10312
        selected path was changed, not before.
10313
        (setSelectedPath): Likewise.
10314
        * javax/swing/plaf/basic/BasicMenuItemUI.java:
10315
        (paintMenuItem): Corrected position of menu item's
10316
        icon.
10317
        * javax/swing/plaf/basic/BasicPopupMenuUI.java:
10318
        (installUI): Correct setDefaultLightWeightPopupEnabled call.
10319
        (popupMenuCanceled): Reimplemented.
10320
        (popupMenuWillBecomeVisible): Select first menu item by default
10321
        when displaying free floating popup menus.
10322
        (TopWindowListener): Reimplemented.
10323
 
10324
2004-07-21  Thomas Fitzsimmons  
10325
 
10326
        * java/awt/Panel.java (dispatchEventImpl): Override to prevent
10327
        Panel from being painted twice when it is first shown.
10328
 
10329
2004-07-21  Olga Rodimina  
10330
 
10331
        * java/awt/Window.java: Reverted changes from my
10332
        previous patch for creating window without an owner.
10333
        * javax/swing/SwingUtilities.java:
10334
        (SwingUtilities.OwnerFrame): made static.
10335
        (OwnerFrame.setVisible): New method. Overridden with
10336
        empty implementation.
10337
        (OwnerFrame.isShowing): New method. Ovverridden
10338
        to return always true.
10339
 
10340
2004-07-21  Thomas Fitzsimmons  
10341
 
10342
        * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
10343
        native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
10344
        (GtkComponentPeer): Remove temporary try/catch block.
10345
        (setVisible): Call show and hide.
10346
        (show): Make native.
10347
        (hide): Likewise.
10348
        (getArgs): Don't add "visible" argument.
10349
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
10350
        (property_notify_predicate): Return Bool instead of int.
10351
        (find_layout): New function.
10352
        (connectJObject): Call find_layout.
10353
        (connectSignals): Likewise.
10354
        (moveLayout): Likewise.
10355
        (gtkLayoutSetVisible): Likewise.
10356
 
10357
2004-07-21  Mark Wielaard  
10358
 
10359
        * java/awt/event/InvocationEvent.java (dispatch): Synchronize
10360
        on notifier object before calling notifyAll().
10361
 
10362
2004-07-21  Olga Rodimina  
10363
 
10364
        * java/awt/Window.java: Changed constructors to use new
10365
        method that is described below. Constructors call this
10366
        methods only if newly created window should have an owner.
10367
        (setWindowOwner): New method. Implementation for
10368
        this method is moved from this(owner,configuration).
10369
        * javax/swing/JWindow.java:
10370
        (JWindow): Reimplement to use SwingUtilities.ownerFrame
10371
        instead of owner.
10372
        * javax/swing/SwingUtilities.java:
10373
        (ownerFrame): Change type of this field to OwnerFrame.
10374
        (getOwnerFrame): Changed to return object of type OwnerFrame.
10375
        (SwingUtilities.OwnerFrame): New class. Represents owner
10376
        of a Window that is not provided with one.
10377
 
10378
2004-07-21  Olga Rodimina  
10379
 
10380
        *  javax/swing/AbstractButton.java:
10381
        (configurePropertiesFromAction): Set action command
10382
        to button's text by default if action command is not
10383
        explicitely specified.
10384
        * javax/swing/JMenu.java: Remove unnecessary listener
10385
        and methods relevant to it.
10386
        (setSelected): Reimplemented.
10387
        (menuSelectionChanged): Moved most part of implementation to
10388
        setSelected() and call it instead.
10389
        * javax/swing/JMenuItem.java:
10390
        (init): Comment out statement that sets paint_border to false.
10391
        (configurePropertiesFromAction): Do not set accelerator
10392
        for JMenu.
10393
        (menuSelectionChanged): Change selected index in the selection
10394
        model of menu item's parent.
10395
        * javax/swing/JPopupMenu.java:
10396
        (remove): Set constraints.fill field to GridBagConstraints.BOTH
10397
        instead of GridBagConstraints.HORIZONTAL.
10398
        (insert): Likewise.
10399
        (createActionChangeListener): Implemented.
10400
        (setVisible): Correct location of HeavyWeightMenu and
10401
        don't firePopupMenuCanceled().
10402
        (menuSelectionChanged): Implemented.
10403
        (ActionChangeListener): New Listener. Implemented.
10404
        * javax/swing/plaf/basic/BasicMenuBarUI.java:
10405
        (BasicMenuBarUI.ContainerHandler): Implemented.
10406
        * javax/swing/plaf/basic/BasicMenuItemUI.java:
10407
        (paintMenuItem): Uncommented out code that paints
10408
        icon, now that icons are working properly.
10409
        (PropertyChangeListener): Implemented.
10410
        * javax/swing/plaf/basic/BasicPopupMenuUI.java:
10411
        Added javadocs.
10412
        (topWindowListener): New field.
10413
        (Constructor): initialize topWindowListener.
10414
        (BasicPopupMenuUI.TopWindowListener): Implemented.
10415
        (BasicPopupMenuUI.PopupMenuHandler): Implemented.
10416
        (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
10417
        Implemented.
10418
 
10419
2004-07-21  Michael Koch  
10420
 
10421
        * javax/swing/plaf/basic/BasicButtonUI.java
10422
        (paintFocus): Fixed method signature.
10423
        (paintButtonPressed): Likewise.
10424
        (paintButtonNormal): Likewise.
10425
        (paintText): New method.
10426
        * javax/swing/plaf/basic/BasicLabelUI.java
10427
        (paint): Re-indented.
10428
        * javax/swing/plaf/basic/BasicTextUI.java
10429
        (installUI): Set parent textComponent to opaque.
10430
        * javax/swing/text/DefaultHighlighter.java
10431
        (checkPositions): New helper method.
10432
        (addHighlight): Throws BadLocationException, check positions.
10433
        (changeHighlight): Likewise.
10434
        * javax/swing/text/EditorKit.java
10435
        (EditorKit): Implements Serializable.
10436
        * javax/swing/text/JTextComponent.java
10437
        (getUI): Added javadoc.
10438
        (setUI): Likewise.
10439
        (upadteUI): Added javadoc, don't revalidate and repaint.
10440
 
10441
2004-07-21  David Jee  
10442
 
10443
        * java/awt/GridBagLayout.java
10444
        (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
10445
        * javax/swing/AbstractButton.java
10446
        (setText): Reindent.
10447
        * javax/swing/RepaintManager.java
10448
        (addInvalidComponent): Find the first ancestor that isValidateRoot().
10449
 
10450
2004-07-21  Michael Koch  
10451
 
10452
        * javax/swing/JFormattedTextField.java
10453
        (value): New field.
10454
        (JFormattedTextField): Implemented.
10455
        (getValue): Likewise.
10456
        (setValue): Likewise.
10457
        * javax/swing/LookAndFeel.java
10458
        (getSupportsWindowDecorations): New method.
10459
        * javax/swing/UIDefaults.java:
10460
        Use java.beans.PropertyChangeSupport instead of doing all ourself.
10461
        (addPropertyChangeListener): Made public.
10462
        (addResourceBundle): Likewise.
10463
        (removeResourceBundle): Likewise.
10464
        (setDefaultLocale): Likewise.
10465
        * javax/swing/plaf/basic/BasicRootPaneUI.java
10466
        (BasicRootPaneUI): Implements PropertyChangeListener.
10467
        (propertyChange): New method.
10468
        * javax/swing/plaf/basic/BasicTextUI.java
10469
        (BasicHighlighter): New inner class.
10470
        (createHighlighter): New method.
10471
        * javax/swing/plaf/basic/BasicToolBarUI.java
10472
        (DragWindow): Extends java.awt.Window.
10473
        * javax/swing/text/JTextComponent.java
10474
        (getDocument): Removed debug output.
10475
        * javax/swing/plaf/basic/BasicTextFieldUI.java,
10476
        javax/swing/text/DefaultHighlighter.java,
10477
        javax/swing/text/FieldView.java,
10478
        javax/swing/text/PlainView.java: New files.
10479
        * Makefile.am: Added new files.
10480
        * Makefile.in: Regenerated.
10481
 
10482
2004-07-21  Michael Koch  
10483
 
10484
        * javax/swing/JEditorPane.java
10485
        (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
10486
        (createEditorKitForContentType): Likewise.
10487
        * javax/swing/text/DefaultEditorKit.java
10488
        (serialVersionUID): Added constant field.
10489
        (EndOfLineStringPropery): Fixed typo.
10490
        (DefaultEditorKit): New constructor.
10491
        * javax/swing/text/Segment.java:
10492
        Import java.text.CharacterIterator.
10493
        * javax/swing/text/CharacterIterator.java,
10494
        javax/swing/text/PlainEditorKit.java: Removed.
10495
        * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
10496
        javax/swing/text/PlainEditorKit.java.
10497
        * Makefile.in: Regenerated.
10498
 
10499
2004-07-21  Michael Koch  
10500
 
10501
        * javax/swing/JButton.java,
10502
        javax/swing/text/DefaultEditorKit.java,
10503
        javax/swing/text/EditorKit.java,
10504
        javax/swing/text/Segment.java,
10505
        javax/swing/text/StyledEditorKit.java:
10506
        Reformatted.
10507
 
10508
2004-07-21  Michael Koch  
10509
 
10510
        * javax/swing/ImageIcon.java
10511
        (file): Removed.
10512
        (description): Renamed from descr.
10513
        (ImageIcon): Added missing constructors.
10514
        (setParent): Removed.
10515
        (setImageObserver): New method.
10516
        (getImageObserver): New method.
10517
        (paintIcon): Handle observer = null.
10518
        * javax/swing/JButton.java
10519
        (removeNotify): Fixed javadoc.
10520
        (updateUI): Simplified.
10521
        * javax/swing/JRootPane.java
10522
        (serialVersionUID): New constant field.
10523
        * javax/swing/UIManager.java:
10524
        Fixed javadocs all over.
10525
        (setLookAndFeel): Throws UnsupportedLookAndFeelException.
10526
        * javax/swing/text/AbstractDocument.java
10527
        (createPosition): Throws BadLocationException.
10528
        (getText): Likewise.
10529
        (remove): Likewise.
10530
        * javax/swing/text/ComponentView.java
10531
        (modelToView): Likewise.
10532
        * javax/swing/text/DefaultEditorKit.java:
10533
        Made all public methods public.
10534
        (read): Throws BadLocationException and IOException.
10535
        (write): Likewise.
10536
        * javax/swing/text/EditorKit.java:
10537
        Made all public methods public.
10538
        (serialVersionUID): New constant field.
10539
        (clone): New method.
10540
        (read): Throws BadLocationException and IOException.
10541
        (write): Likewise.
10542
        * javax/swing/text/Segment.java
10543
        (array): Made public.
10544
        (count): Likewise.
10545
        (offset): Likewise.
10546
        (Segment): New constructors.
10547
        (clone): Reimplemented.
10548
        * javax/swing/text/StyledEditorKit.java
10549
        (serialVersionUID): New constant field.
10550
 
10551
2004-07-21  Graydon Hoare  
10552
 
10553
        * java/awt/image/BufferedImage.java
10554
        (getSource): Implement.
10555
        * javax/swing/ImageIcon.java
10556
        (ImageIcon): Implement ctor.
10557
        * javax/swing/ScrollPaneLayout.java
10558
        (preferredLayoutSize): Be more careful about nulls.
10559
 
10560
2004-07-21  Michael Koch  
10561
 
10562
        * javax/swing/text/AttributeSet.java
10563
        (CharacterAttribute): New interface
10564
        (ColorAttribute): Likewise.
10565
        (FontCharacterAttribute): Likewise.
10566
        (ParagraphAttribute): Likewise.
10567
        * javax/swing/text/DefaultCaret.java
10568
        (moveCaret): New method.
10569
        (positionCaret): Likewise.
10570
        (repaint): Made protected.
10571
        * javax/swing/text/JTextComponent.java
10572
        (KeyBinding): Made it static.
10573
        * javax/swing/text/View.java
10574
        (getContainer): Honor parent == null.
10575
 
10576
2004-07-21  Michael Koch  
10577
 
10578
        * javax/swing/text/AbstractDocument.java:
10579
        Reformatted.
10580
 
10581
2004-07-21  Michael Koch  
10582
 
10583
        * javax/swing/plaf/basic/BasicRootPaneUI.java:
10584
        Import javax.swing.UIManager explicitely.
10585
        * javax/swing/plaf/basic/BasicTabbedPaneUI.java
10586
        (ScrollingButton): Made it static.
10587
 
10588
2004-07-21  Michael Koch  
10589
 
10590
        * javax/swing/UIDefaults.java
10591
        (ActiveValue): Made public.
10592
        (LazyValue): Likewise.
10593
        * javax/swing/plaf/basic/BasicTextUI.java
10594
        (RootView): Reintroduced.
10595
        (view): Removed.
10596
        (rootView): New field.
10597
        (installUI): Create document if needed, initialize rootView.
10598
        (uninstallUI): Hanle rootView.
10599
        (paint): Likewise.
10600
        (getRootView): Likewise.
10601
        (setView): Likewise.
10602
        * javax/swing/text/DefaultCaret.java:
10603
        Renamed all "evt" variables to "event".
10604
 
10605
2004-07-21  David Jee  
10606
 
10607
        * java/awt/Component.java
10608
        (move): Delegate to setBounds().
10609
        (resize): Likewise.
10610
        (reshape): Fix so it repaints parent and self only when necessary.
10611
 
10612
2004-07-21  David Jee  
10613
 
10614
        * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
10615
        native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
10616
        (GtkComponentPeer): Revert previous patch from 2004-06-22.
10617
        (setVisible): Likewise.
10618
        (show): Likewise.
10619
        (hide): Likewise.
10620
        (getArgs): Likewise.
10621
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
10622
        (property_notify_predicate): Likewise.
10623
        (find_layout): Likewise.
10624
        (connectJObject): Likewise.
10625
        (connectSignals): Likewise.
10626
        (moveLayout): Likewise.
10627
        (gtkLayoutSetVisible): Likewise.
10628
 
10629
2004-07-21  Michael Koch  
10630
 
10631
        * javax/swing/text/AbstractDocument.java
10632
        (replace): Dont use protected method of java.util.Vector directly.
10633
 
10634
2004-07-21  Michael Koch  
10635
 
10636
        * javax/swing/plaf/basic/BasicTextUI.java
10637
        (installUI): Call specialized install methods.
10638
        (installDefaults): New method.
10639
        (installListeners): Likewise.
10640
        (installKeyboardActions): Likewise.
10641
        (uninstallUI): Likewise.
10642
        (uninstallDefaults): New method.
10643
        (uninstallListeners): Likewise.
10644
        (uninstallKeyboardActions): Likewise.
10645
        (getPropertyPrefix): New abstract method.
10646
        (paint): Made final, just call paintSafely().
10647
        (paintSavely): New method.
10648
        (paintBackground): Likewise.
10649
        (getVisibleEditorRect): Likewise.
10650
        * javax/swing/text/LayeredHighlighter.java,
10651
        javax/swing/text/TabExpander.java: New files.
10652
        * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
10653
        and javax/swing/text/TabExpander.java.
10654
        * Makefile.in: Regenerated.
10655
 
10656
2004-07-21  Michael Koch  
10657
 
10658
        * javax/swing/plaf/basic/BasicTextUI.java
10659
        (BasicTextUI): Made abstract.
10660
        (BasicCaret): New inner class.
10661
        (view): Don't explicitely initialize with "null".
10662
        (textComponent): New field.
10663
        (textColor): Removed.
10664
        (disabledTextColor): Removed.
10665
        (normalBackgroundColor): Removed.
10666
        (RootView): Removed commented out inner class.
10667
        (createUI): Removed.
10668
        (createCaret): New method.
10669
        (getComponent): Likewise.
10670
        (installUI): Initialize textComponent only.
10671
        (getPreferredSize): Use installed JTextComponent.
10672
        (setView): New method.
10673
        (create): Likewise.
10674
        * javax/swing/text/JTextComponent.java
10675
        (highlighter): New field.
10676
        (caretColor): Likewise.
10677
        (disabledTextColor): Likewise.
10678
        (seletedTextColor): Likewise.
10679
        (selectionColor): Likewise.
10680
        (setUI): New method.
10681
        (getCaretColor): Likewise.
10682
        (setCaretColor): Likewise.
10683
        (getDisabledColor): Likewise.
10684
        (setDisabledColor): Likewise.
10685
        (getSelectedTextColor): Likewise.
10686
        (setSelectedTextColor): Likewise.
10687
        (getSelectionColor): Likewise.
10688
        (setSelectionColor): Likewise.
10689
        (getHighlighter): Likewise.
10690
        (setHighlighter): Likewise.
10691
        (replaceSelection): Likewise.
10692
 
10693
2004-07-21  Michael Koch  
10694
 
10695
        * javax/swing/plaf/basic/BasicScrollPaneUI.java
10696
        (BasicScrollPaneUI): Implements ScrollPaneConstants.
10697
        * javax/swing/plaf/basic/BasicToolBarUI.java
10698
        (BasicToolBarUI): Implements SwingConstants.
10699
 
10700
2004-07-21  Michael Koch  
10701
 
10702
        * javax/swing/JPopupMenu.java: Removed CVS tags.
10703
        * javax/swing/UIDefaults.java: Reformatted.
10704
        * javax/swing/plaf/basic/BasicRootPaneUI.java:
10705
        Explicitely import used classes.
10706
 
10707
2004-07-21  Thomas Fitzsimmons  
10708
 
10709
        * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
10710
        native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
10711
        (GtkComponentPeer): Remove temporary try/catch block.
10712
        (setVisible): Call show and hide.
10713
        (show): Make native.
10714
        (hide): Likewise.
10715
        (getArgs): Don't add "visible" argument.
10716
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
10717
        (property_notify_predicate): Return Bool instead of int.
10718
        (find_layout): New function.
10719
        (connectJObject): Call find_layout.
10720
        (connectSignals): Likewise.
10721
        (moveLayout): Likewise.
10722
        (gtkLayoutSetVisible): Likewise.
10723
 
10724
2004-07-21  Olga Rodimina  
10725
 
10726
        * javax/swing/AbstractButton.java:
10727
        (setDisplayedMnemonicIndex): Check if button
10728
        text is not null before checking its length.
10729
        * javax/swing/JMenuItem.java:
10730
        (processMouseEvent): Disarm menu item if mouse has
10731
        exited it.
10732
        * javax/swing/plaf/basic/BasicMenuUI.java:
10733
        (MouseInputHandler.mouseEntered): Do not raise
10734
        popup menu if this menu is already selected.
10735
        (MouseInputHandler.mousePressed): Do not fire
10736
        MenuEvents.
10737
        (MenuHandler): Implemented.
10738
 
10739
2004-07-21  Olga Rodimina  
10740
 
10741
        * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
10742
        (getSelectedObjects): Implemented.
10743
        * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
10744
        * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:
10745
        Added javadoc for few methods.
10746
        (processMouseEvent): Made public.
10747
        * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
10748
        (processMouseEvent): Likewise.
10749
 
10750
2004-07-21  Olga Rodimina  
10751
 
10752
        * javax/swing/AbstractButton.java:
10753
        (init): Set display mnemonic index to -1.
10754
        (setMnemonic(char)): Use setMnemonic(int).
10755
        (setMnemonic(int)): Set display mnemonic index.
10756
        (getDisplayedMnemonicIndex): Change method signature
10757
        by removing 'index' parameter.
10758
        * javax/swing/plaf/basic/BasicLookAndFeel.java:
10759
        Added default for Menu.selectionBackground.
10760
        * javax/swing/plaf/basic/BasicMenuItemUI.java:
10761
        (paintMenuItem): Change background color of the selected
10762
        menu item.
10763
        (paintText): Paint differently when menu item is disabled.
10764
        Also paint mnemonic if it appears in the menu item's label.
10765
        (paintAccelerator): Paint accelerator differently
10766
        if menu item is disabled.
10767
        * javax/swing/plaf/basic/BasicMenuUI.java:
10768
        (installDefaults): Install defaults for
10769
        selectionForeground and selectionBackground.
10770
        (uninstallDefaults): Uninstall defauls for
10771
        selectionForeground and selectionBackground.
10772
 
10773
2004-07-21  Michael Koch  
10774
 
10775
        * javax/swing/text/AbstractDocument.java
10776
        (BranchElement): Implemented.
10777
        (LeafElement): Implemented.
10778
        * javax/swing/text/DefaultCaret.java:
10779
        Import used classes.
10780
        (serialVersionUID): New constant.
10781
        * javax/swing/text/JTextComponent.java
10782
        (AccessibleJTextComponent): Removed dead declaration.
10783
        (caretPos): Removed.
10784
        (setCaret): New method.
10785
        * javax/swing/text/PlainDocument.java
10786
        (rootElement): New field.
10787
        (PlainDocument): Initialize rootElement.
10788
        (createDefaultRoot): New method.
10789
        (getDefaultRootElement): Implemented.
10790
        * javax/swing/text/View.java: Reformatted.
10791
        * javax/swing/text/ViewFactory.java
10792
        (create): Added javadoc.
10793
 
10794
2004-07-21  Michael Koch  
10795
 
10796
        * javax/swing/ToolTipManager.java: Reformatted.
10797
 
10798
2004-07-21  Rodimina Olga  
10799
 
10800
        * javax/swing/AbstractButton.java
10801
        (changeEvent): New field.
10802
        (fireItemStateChanged): Change source of the event
10803
        to 'this' before firing it to button listeners.
10804
        (fireActionPerformed): Likewise.
10805
        (fireStateChanged): Likewise.
10806
        (createActionListener): Do not set source
10807
        of the event to AbstractButton.
10808
        * javax/swing/plaf/basic/BasicMenuBarUI.java:
10809
        (ContainerHandler.componentAdded): Removed
10810
        print out statement.
10811
        (ContainerHandler.componentRemoved): Likewise.
10812
 
10813
2004-07-21  Michael Koch  
10814
 
10815
        * javax/swing/text/Highlighter.java: New file.
10816
        * Makefile.am: Added javax/swing/text/Highlighter.java.
10817
        * Makefile.in: Regenerated.
10818
 
10819
2004-07-21  Michael Koch  
10820
 
10821
        * javax/swing/ToolTipManager.java
10822
        (stillInsideTimerAction): Fixed constructor arguments.
10823
        (outsideTimerAction): Likewise.
10824
        (insideTimerAction): Likewise.
10825
 
10826
2004-07-21  Michael Koch  
10827
 
10828
        * javax/swing/JButton.java: Reformatted.
10829
        * javax/swing/JFormattedTextField.java
10830
        (getUIClassID): Implemented.
10831
        * javax/swing/JRootPane.java
10832
        (serialVersionUID): New constant.
10833
        * javax/swing/JTextField.java
10834
        (align): New field.
10835
        (JTextField): Simplified.
10836
        (getUIClassID): New method.
10837
        (getActionListeners): Added @since tag.
10838
        (setColumns): Invalidate layout and repaint.
10839
        (getHorizontalAlignment): New method.
10840
        (setHorizontalAlignment): New method.
10841
        (selectAll): Removed.
10842
        * javax/swing/SwingUtilities.java
10843
        (getAncestorOfClass): Removed redundant @see tag.
10844
        (isLeftMouseButton): Fixed implementation.
10845
        (isMiddleMouseButton): Likewise.
10846
        (isRightMouseButton): Likewise.
10847
        * javax/swing/text/AbstractDocument.java
10848
        (AttributeContext.addAttribute): New method.
10849
        (AttributeContext.addAttributes): New method.
10850
        (AttributeContext.getEmptySet): New method.
10851
        (AttributeContext.reclaim): New method.
10852
        (AttributeContext.removeAttribute): New method.
10853
        (AttributeContext.removeAttributes): New method.
10854
        * javax/swing/text/Document.java
10855
        (createPosition): Throws BadLocationException.
10856
        (getText): Likewise.
10857
        (remove): Likewise.
10858
        * javax/swing/text/JTextComponent.java
10859
        (getText): Return null if no document is set. Catch
10860
        BadLocationException.
10861
        (getUI): Return ui.
10862
        (updateUI): Simplified.
10863
 
10864
2004-07-21  Michael Koch  
10865
 
10866
        * javax/swing/JButton.java
10867
        (removeNotify): Fixed javadoc.
10868
        (updateUI): Simplified.
10869
 
10870
2004-07-21  David Jee  
10871
 
10872
        * gnu/java/awt/image/ImageDecoder.java
10873
        (startProduction): Only add consumer if it's not added yet.
10874
        * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
10875
        (GdkPixbufDecoder): Don't call initState() here.
10876
        (produce): Call initState() here, to ensure area_prepared and
10877
        area_updated signals are properly connected.
10878
        * gnu/java/awt/peer/gtk/GtkImage.java
10879
        (setColorModel): Use equals() to compare ColorModel objects.
10880
        (setPixels): Likewise.
10881
        * java/awt/image/ColorModel.java
10882
        (equals): Fix typo. Use Arrays.equals() to compare int arrays.
10883
        * java/awt/image/RGBImageFilter.java
10884
        (setColorModel): Set consumer's color model.
10885
        (setPixels): Use equals() to compare ColorModel objects.
10886
 
10887
2004-07-22  Michael Koch  
10888
 
10889
        * java/io/ObjectInputStream.java:
10890
        Merge debug code with libgcj.
10891
        (depth): New field.
10892
        * java/io/ObjectOutputStream.java
10893
        (writeObject): Revert not intended change in my last commit.
10894
 
10895
2004-07-22  Michael Koch  
10896
 
10897
        * java/lang/String.java: Fixed javadocs all over.
10898
 
10899
2004-07-22  Michael Koch  
10900
 
10901
        * include/Makefile.am: Don't generate gnu_java_awt_EmbeddedWindow.h.
10902
        * include/gnu_java_awt_EmbeddedWindow.h: Removed.
10903
 
10904
2004-07-22  Jeroen Frijters  
10905
 
10906
        * java/lang/Class.java (pd): Made final. (unknownProtectionDomain):
10907
        Removed. (StaticData): New inner class.
10908
        (Class(Object, ProtectionDomain): New constructor.
10909
        (getProtectionDomain): Get unknownProtectionDomain from StaticData
10910
        inner class.
10911
 
10912
2004-07-21  Bryce McKinlay  
10913
 
10914
        * java/net/URLConnection.java (position): New field.
10915
        (dateFormat1, dateFormat2, dateFormat3): Removed.
10916
        (dateFormats): New field.
10917
        (getHeaderFieldDate): Use new dateFormats array. Re-use parsePosition
10918
        each time instead of re-allocating.
10919
        (initializeDateFormats): Initialize 'dateFormats'.
10920
 
10921
2004-07-20  Patrik Reali  
10922
 
10923
        * gnu/java/nio/PipeImpl.java,
10924
        include/Makefile.am,
10925
        include/gnu_java_nio_VMPipe.h,
10926
        include/gnu_java_nio_VMPipeImpl.h,
10927
        native/jni/java-nio/Makefile.am,
10928
        native/jni/java-nio/gnu_java_nio_VMPipe.c,
10929
        native/jni/java-nio/gnu_java_nio_VMPipeImpl.c,
10930
        vm/reference/gnu/java/nio/Makefile.am,
10931
        vm/reference/gnu/java/nio/VMPipe.java,
10932
        vm/reference/gnu/java/nio/VMPipeImpl.java: VMPipeImpl renamed to VMPipe
10933
 
10934
2004-07-21  Michael Koch  
10935
 
10936
        * include/Makefile.am: Fixed generation of VMPipeImpl.h
10937
 
10938
2004-07-20  Patrik Reali  
10939
 
10940
        * doc/www.gnu.org/faq/faq.wml: entry on lib/standard.omit
10941
 
10942
2004-07-20  Patrik Reali  
10943
 
10944
        * configure.ac,
10945
        gnu/java/nio/PipeImpl.java,
10946
        include/Makefile.am,
10947
        include/gnu_java_nio_PipeImpl.h,
10948
        include/gnu_java_nio_VMPipeImpl.h,
10949
        native/jni/java-nio/Makefile.am,
10950
        native/jni/java-nio/gnu_java_nio_PipeImpl.c,
10951
        native/jni/java-nio/gnu_java_nio_VMPipeImpl.c,
10952
        vm/reference/Makefile.am,
10953
        vm/reference/gnu/.cvsignore,
10954
        vm/reference/gnu/Makefile.am,
10955
        vm/reference/gnu/java/.cvsignore,
10956
        vm/reference/gnu/java/Makefile.am,
10957
        vm/reference/gnu/java/nio/.cvsignore,
10958
        vm/reference/gnu/java/nio/Makefile.am,
10959
        vm/reference/gnu/java/nio/VMPipeImpl.java: native method init moved
10960
        from gnu.java.nio.PipeImpl to gnu.java.nio.VMPipeImpl
10961
 
10962
2004-07-20  Bryce McKinlay  
10963
 
10964
        * java/net/Socket.java (getImpl): Now private. Remove comment.
10965
 
10966
2004-07-20  Bryce McKinlay  
10967
 
10968
        * java/io/BufferedWriter.java (BufferedWriter): Use existing lock
10969
        of chained Writer when calling super-constructor.
10970
        * java/io/FilterWriter.java (FilterWriter): Likewise.
10971
        * java/io/PrintWriter.java (PrintWriter): Likewise.
10972
 
10973
2004-07-20  Patrik Reali  
10974
 
10975
        * doc/www.gnu.org/home.wml doc/www.gnu.org/newsitems.txt: mauve
10976
        reports added to news and homepage
10977
 
10978
2004-06-19  Archie Cobbs  
10979
 
10980
        * native/jni/java-net/gnu_java_net_PlainDatagramSocketImpl.c
10981
        (receive0): Don't byte-swap already-swapped remote port
10982
 
10983
2004-07-17  Michael Koch  
10984
 
10985
        * java/net/DatagramSocket.java
10986
        (getLocalAddress): Check if socket is bound or not.
10987
        * java/net/Socket.java
10988
        (getLocalAddrss): Check if socket is bound or not.
10989
        (getPort): Return -1 when not connected. Dont check getImpl() for
10990
        null.
10991
        (setReuseAddress): Check if socket is closed.
10992
        (isConnected): Check if getImpl() returns null.
10993
 
10994
2004-07-17  Michael Koch  
10995
 
10996
        * java/beans/EventHandler.java: New file.
10997
        * java/beans/Makefile.am
10998
        (EXTRA_DIST): Added EventHandler.java.
10999
 
11000
2004-07-17  Michael Koch  
11001
 
11002
        * configure.ac
11003
        (AC_CONFIG_FILES): Removed native/jni/java-awt/Makefile.
11004
        * gnu/java/awt/EmbeddedWindow.java
11005
        (static): Removed.
11006
        (addNotify): Set peer via reflection.
11007
        (setWindowPeer): Removed.
11008
        * native/jni/Makefile.am
11009
        (SUBDIRS): Removed java-awt.
11010
        (DIST_SUBDIRS): Likewise.
11011
        * native/jni/java-awt/.cvsignore,
11012
        native/jni/java-awt/Makefile.am,
11013
        native/jni/java-awt/gnu_java_awt_EmbeddedWindow.c:
11014
        Removed.
11015
 
11016
2004-07-16  Jeroen Frijters  
11017
 
11018
        * java/net/URL.java (URL(String,String,int,String,URLStreamHandler):
11019
        Don't set authority if host isn't specified.
11020
 
11021
2004-07-16  Michael Koch  
11022
 
11023
        * java/nio/ByteOrder.java
11024
        (static): Removed. Not needed.
11025
        Thanks to Patrick Reali for noticing.
11026
 
11027
2004-07-16  Michael Koch  
11028
 
11029
        * java/util/zip/GZIPOutputStream.java:
11030
        Fixed javadocs.
11031
 
11032
2004-07-16  Michael Koch  
11033
            Matthias Klose  
11034
 
11035
        * java/awt/im/InputContext.java: Initialize in, line.
11036
 
11037
2004-07-15  Bryce McKinlay  
11038
 
11039
        PR libgcj/16574
11040
        * java/sql/Timestamp.java (dateFormat): Renamed from sdf.
11041
        (decimalFormat): New static variable.
11042
        (sbuf): Likewise.
11043
        (getTime): New. Override Date.getTime().
11044
        (toString): Synchronize. Use decimalFormat to format nanos value
11045
        correctly. Truncate extra zeros.
11046
        (before): Compare getNanos() only if getTime() is equal.
11047
        (after): Likewise.
11048
 
11049
2004-07-15  Michael Koch  
11050
 
11051
        * java/util/zip/OutputWindow.java:
11052
        Fixed javadocs all over.
11053
        (WINDOW_SIZE): Made static.
11054
        (WINDOW_MASK): Made static.
11055
 
11056
2004-07-15  Michael Koch  
11057
 
11058
        * java/security/Security.java: Fixed javadocs all over.
11059
 
11060
2004-07-15  Michael Koch  
11061
 
11062
        * java/nio/charset/CharsetDecoder.java
11063
        (decode): Fix for bug #9177: Reset state before flipping.
11064
 
11065
2004-07-15  Guilhem Lavaux 
11066
 
11067
        * java/text/CollationElementIterator.java
11068
        (text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
11069
        (setText): Use ArrayList instead of Vector.
11070
 
11071
2004-07-15  Michael Koch  
11072
 
11073
        * include/Makefile.am: Distclean jni_md.h.
11074
 
11075
2004-07-15  Andrew Haley  
11076
 
11077
        * java/io/ObjectOutputStream.java: Add DEBUG statements
11078
        everywhere.
11079
        (dumpElementln): New method.
11080
        (depth): New field.
11081
 
11082
2004-07-14  Patrik Reali  
11083
 
11084
        * doc/www.gnu.org/newsitems.txt: SableVM and JC releases
11085
        * doc/www.gnu.org/tasks.wml: General Paths task removed
11086
 
11087
2004-07-11  Mohan Embar  
11088
 
11089
        * java/net/URLStreamHandler.java (parseURL): Canonicalize
11090
        file portion of URL in addition to spec for file: protocol.
11091
 
11092
2004-07-12  Mark Wielaard  
11093
 
11094
        * configure.ac: Set version to 0.10+cvs.
11095
 
11096
2004-07-12  Mark Wielaard  
11097
 
11098
        * doc/www.gnu.org/newsitems.txt: Link to html file, not wml file.
11099
 
11100
2004-07-12  Mark Wielaard  
11101
 
11102
        * doc/www.gnu.org/announce/20040712.wml: New file.
11103
        * doc/www.gnu.org/downloads/downloads.wml: Add 0.10 release.
11104
        * doc/www.gnu.org/newsitems.txt: Add announcement.
11105
 
11106
2004-07-10  Jeroen Frijters  
11107
 
11108
        * java/io/BufferedInputStream.java (count, pos, marklimit): Removed
11109
        unnecessary initialization. (marktarget, CHUNKSIZE): Removed.
11110
        (bufferSize): New field. (close): Reset state. (read()): Removed
11111
        unnecessary cast. (read(byte[],int,int): Try harder to read the
11112
        requested number of bytes. (mark,reset,refill): Fixed handling of
11113
        marking. (skip): Added stream closed check and removed mark handling.
11114
 
11115
2004-07-10  Jeroen Frijters  
11116
 
11117
        * java/io/ObjectInputStream.java (readObject): Delegate instantation
11118
        of Externalizable classes to ObjectStreamClass.
11119
        * java/io/ObjectStreamClass.java (newInstance): New method to
11120
        instantiate Externalizable (while ignoring the accessibility of
11121
        the constructor). (constructor): New field to cache the constructor.
11122
 
11123
2004-07-10  Jeroen Frijters  
11124
 
11125
        * java/lang/reflect/Proxy.java (getPackage, ClassFactory): Fixed
11126
        handling of default package. (generate): Removed confused comments
11127
        and code about making Method and Field accessible.
11128
 
11129
2004-07-10  Jeroen Frijters  
11130
 
11131
        * java/net/DatagramPacket.java (setAddress): Removed check for
11132
        null address.
11133
 
11134
2004-07-09  Mark Wielaard  
11135
 
11136
        * configure.ac: Set version to 0.10.
11137
        * NEWS: Add new features of 0.10.
11138
        * README: Mention additional GNU library packages.
11139
 
11140
2004-07-09  Mark Wielaard  
11141
 
11142
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11143
        (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
11144
        gdk_env before calling any gdk or gtk function.
11145
 
11146
        * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
11147
        (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
11148
        (run): Seet gtkInitCalled.
11149
 
11150
2004-07-09  Mark Wielaard  
11151
 
11152
        * native/jni/gtk-peer/gthread-jni.c (setup_cache): Call
11153
        ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
11154
 
11155
2004-07-08  Mark Wielaard  
11156
 
11157
        * javax/swing/Box.java: Put FIXME comment above class declaration.
11158
        * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
11159
        * javax/swing/JCheckBox.java: Likewise.
11160
        * javax/swing/JDialog.java: Likewise.
11161
        * javax/swing/JRadioButton.java: Likewise.
11162
        * javax/swing/JToggleButton.java: Likewise.
11163
        * javax/swing/UIManager.java: Likewise.
11164
        * javax/swing/border/TitledBorder.java: Likewise.
11165
        * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
11166
        * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
11167
        * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
11168
        * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
11169
        * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
11170
        * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
11171
        * javax/swing/text/JTextComponent.java: Likewise.
11172
 
11173
2004-07-08  Mark Wielaard  
11174
 
11175
        * java/lang/System.java (static): Set file.encoding to 8859_1 when
11176
        not set yet.
11177
        * vm/reference/java/lang/VMRuntime.java (insertSystemProperties):
11178
        Document file.encoding property.
11179
 
11180
2004-07-08  Ito Kazumitsu  
11181
 
11182
        * java/io/File.java
11183
        (toURI): Use new URI(scheme, userInfo, host, port, path,
11184
        query, fragment).
11185
 
11186
2004-07-08  Ito Kazumitsu  
11187
 
11188
        * java/text/MessageFormat.java
11189
        (formatInternal): Append "{n}" if argument n is unavailable.
11190
        (format(Object, StringBuffer, FieldPosition)): This
11191
        should be equivalent to format(Object[], StringBuffer, FieldPosition).
11192
 
11193
2004-07-07  Guilhem Lavaux 
11194
 
11195
        * include/jni.h: Fixed compilation in C++ mode.
11196
 
11197
2004-07-07  Steven Augart  
11198
 
11199
        * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of
11200
        the gnu.classpath.awt.gtk.portable.native.sync system property to C.
11201
 
11202
        * configure.ac: Correct description of PORTABLE_NATIVE_SYNC
11203
        config.h definition.
11204
 
11205
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
11206
        include/gnu_java_awt_peer_gtk_GtkMainThread.h
11207
        (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
11208
        portableNativeSync.  Delegate PORTABLE_NATIVE_SYNC work to
11209
        init_glib_threads.
11210
        (init_glib_threads): New function.
11211
 
11212
        * doc/vmintegration.texinfo (VM Threading Model): Explain the
11213
        gnu.classpath.awt.gtk.portable.native.sync system property.
11214
 
11215
        * NEWS: Mention the gnu.classpath.awt.gtk.portable.native.sync
11216
        new system property.
11217
 
11218
2004-07-06  Patrik Reali  
11219
 
11220
        * doc/www.gnu.org/newsitems.txt: mail about emacs with GNU Classpath
11221
        style support added
11222
 
11223
2004-07-05  Bryce McKinlay  
11224
 
11225
        * java/util/Locale.java (readObject): Intern strings read from object
11226
        stream.
11227
 
11228
2004-07-05  Bryce McKinlay  
11229
 
11230
        * java/util/Locale.java (hashcode): Made transient.
11231
        (hashCode): No longer synchronized.
11232
        (equals): Remove comment.
11233
        (writeObject): No longer synchronized. Implement using writeObject
11234
        calls instead of tweaking hashCode field. Update doc.
11235
        (readObject): Implement using readObject calls.
11236
 
11237
2004-07-04  Mark Wielaard  
11238
 
11239
        * configure.ac: Set version to 0.10-pre1.
11240
 
11241
2004-07-04  Stephen Crawley 
11242
 
11243
        * native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c
11244
        (Java_gnu_java_nio_channels_FileChannelImpl_read___3BII):
11245
        Check zero length early.
11246
        (Java_gnu_java_nio_channels_FileChannelImpl_write___3BII):
11247
        Check zero length early. Return immediatly when exception is thrown.
11248
 
11249
2004-07-04  Casey Marshall 
11250
 
11251
        * java/security/AccessControlContext.java
11252
        (checkPermission): check for empty context.
11253
        * vm/reference/java/security/VMAccessController.java
11254
        (getContext): combine debugging statements.
11255
        (getStack): implemented.
11256
 
11257
        * NEWS: Describe new platform dependent VMAccessController class.
11258
 
11259
2004-07-04  Mark Wielaard  
11260
 
11261
        * java/lang/System.java (static): Add (fake) ASCII support to
11262
        defaultProperties encoding_scheme_alias.
11263
 
11264
2004-07-04  Mark Wielaard  
11265
 
11266
        * INSTALL: Make needed texinfo version (4.2+) more explicit.
11267
 
11268
2004-07-04  Mark Wielaard  
11269
 
11270
        * java/beans/Expression.java: New class from libgcj.
11271
        * java/beans/Statement.java: Likewise.
11272
        * java/beans/Makefile.am (EXTRA_DIST): Add new files.
11273
 
11274
2004-07-03  Mark Wielaard  
11275
            Anthony Green  
11276
 
11277
        * java/net/URL.java (getFile): Clarify return value doc.
11278
        (getPath): Return null if file is empty - not
11279
        empty String.
11280
 
11281
2004-07-03  Mark Wielaard  
11282
            Anthony Green  
11283
 
11284
        * java/net/URL.java (set): Convert protocol to lower case before
11285
        doing anything.
11286
        Only change the protocol handler if it's different.
11287
 
11288
2004-07-03  Anthony Green  
11289
 
11290
        * java/net/URL.java (URL): Convert protocol to lower case before
11291
        doing anything, so we getURLStreamHandler() with the proper
11292
        value.
11293
 
11294
2004-07-01  Mark Wielaard  
11295
 
11296
        Reported by Roman Kennke  (bug #9331)
11297
        * java/net/URLStreamHandler.java (parseURL): When url file part
11298
        doesn't contain a '/' just ignore context.
11299
 
11300
2004-07-01  Mark Wielaard  
11301
 
11302
        * java/net/URL.java (systemClassLoader): New static field.
11303
        (getURLStreamHandler): Always use system/application classloader
11304
        for finding URLStreamhandler. Remove unecessary instanceof checks.
11305
 
11306
2004-07-01  Mark Wielaard  
11307
 
11308
        * java/awt/event/InvocationEvent.java (dispatch): Synchronize
11309
        on notifier object before calling notifyAll().
11310
 
11311
2004-07-01  Mark Wielaard  
11312
 
11313
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11314
        (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
11315
        Define hid at start of function.
11316
        (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
11317
        Likewise.
11318
 
11319
2004-07-01  Michael Koch  
11320
 
11321
        * gnu/java/awt/EmbeddedWindow.java:
11322
        Load native library for setWindowPeer method.
11323
 
11324
2003-06-30  Dalibor Topic  
11325
 
11326
        * gnu/regexp/CharIndexedInputStream.java: Reorganized imports.
11327
 
11328
2004-06-26  Thomas Fitzsimmons  
11329
 
11330
        * doc/www.gnu.org/faq/faq.wml: Update CVS locations.
11331
 
11332
2004-06-29  Jeroen Frijters  
11333
 
11334
        * java/lang/Thread.java (sleep(long,int)): Added argument checking.
11335
 
11336
2003-06-27  Dalibor Topic  
11337
 
11338
        * java/text/DateFormat.java (parse):
11339
        Improved javadoc. Improved exception message.
11340
 
11341
2003-06-27  Dalibor Topic  
11342
 
11343
        * vm/reference/java/lang/VMThread.java (holdsLock):
11344
        Implemented in java.
11345
        * NEWS: Document new java version.
11346
 
11347
2004-06-27  Mark Wielaard  
11348
 
11349
        * gnu/java/net/protocol/http/Connection.java (userAgent): New static
11350
        final field.
11351
        (sendRequest): Use new field in user-agent http agent.
11352
 
11353
2004-06-27  Jerry Quinn  
11354
 
11355
        * java/util/zip/ZipEntry.java (setTime): Remove scaling.
11356
 
11357
2004-06-27  Andreas Tobler  
11358
 
11359
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11360
        (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
11361
        can not calculate the right value.
11362
        (dpi_changed_cb): Likewise. Mark *pspec as unused.
11363
 
11364
2004-06-27  Mark Wielaard  
11365
 
11366
        * java/awt/EventQueue.java (postEvent): Throw NullPointerException
11367
        when argument is null.
11368
 
11369
2004-06-26  Mark Wielaard  
11370
 
11371
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
11372
        (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
11373
        GetMethodID call.
11374
        (cancel_clicked): Likewise.
11375
 
11376
2004-06-26  Mark Wielaard  
11377
 
11378
        * include/gnu_java_awt_peer_gtk_GdkFontMetrics.h: Regenerated.
11379
 
11380
        * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Don't call
11381
        protected JMenu methods fireMenuCanceled() and fireMenuSelected().
11382
 
11383
        * javax/swing/Makefile.am (EXTRA_DIST): Add jTextArea.
11384
        * javax/swing/plaf/basic/Makefile.am (EXTRA_DIST): Add
11385
        BasicDesktopIconUI.java, BasicDesktopPaneUI.java,
11386
        BasicInternalFrameTitlePane.java, BasicInternalFrameUI.java,
11387
        BasicPopupMenuSeparatorUI.java and BasicToolBarUI.java.
11388
 
11389
2004-06-26  Graydon Hoare  
11390
 
11391
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
11392
        Fix up non-ansi comments.
11393
 
11394
2004-06-26  Ranjit Mathew  
11395
 
11396
        * javax/swing/text/AbstractDocument.java: Adding missing import
11397
        for javax.swing.event.EventListenerList.
11398
        * javax/swing/text/DefaultCaret.java: Likewise.
11399
 
11400
2004-06-26  Michael Koch  
11401
 
11402
        * javax/swing/JToolBar.java
11403
        (name): Removed.
11404
        (JToolBar): Use Component.setName(String) instead of doing it all
11405
        alone.
11406
        * javax/swing/Timer.java
11407
        (queueEvent): Added missing modifier.
11408
 
11409
2004-06-26  Olga Rodimina  
11410
 
11411
        * javax/swing/JMenu.java:
11412
        (insertSeparator): Implemented.
11413
        * javax/swing/JPopupMenu.java:
11414
        (JPopupMenu.Separator): Implemented.
11415
        * javax/swing/MenuSelectionManager.java:
11416
        (processMouseEvent): Use java.awt.Component
11417
        for event source instead of javax.swing.JComponent.
11418
        * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
11419
        New File. Implemented.
11420
 
11421
2004-06-26  David Jee  
11422
 
11423
        * java/awt/GridBagLayout.java
11424
        (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
11425
        Make sure pos_x and pos_y are never negative.
11426
 
11427
2004-06-26  Andrew Overholt  
11428
 
11429
        * javax/swing/JToolBar.java
11430
        Partially implemented.
11431
        * javax/swing/plaf/basic/BasicToolBarUI.java
11432
        New file. Partially implemented.
11433
 
11434
2004-06-26  Graydon Hoare  
11435
 
11436
        * gnu/java/awt/peer/gtk/GdkGraphics2D.java
11437
        (setComposite): Accept AlphaComposite arguments.
11438
        * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
11439
        (createBufferedImage): Add new overloads.
11440
        * gnu/java/awt/peer/gtk/GtkToolkit.java
11441
        (createImage): Use GdkPixbufDecoder.createBufferedImage
11442
        when useGraphics2D() is true.
11443
        (getImage): Delegate to createImage.
11444
        * javax/swing/JList.java
11445
        (isSelectionEmpty):
11446
        (getFirstVisibleIndex):
11447
        (getLastVisibleIndex):
11448
        (setSelectedValue):
11449
        (ensureIndexIsVisible): New methods.
11450
        * javax/swing/Timer.java: Reimplement.
11451
 
11452
2004-06-26  Michael Koch  
11453
 
11454
        * javax/swing/text/AbstractDocument.java
11455
        (AbstracElement): Made public, implements java.io.Serializable.
11456
        (AttributeContext): Made public.
11457
        (BranchElement): Likewise.
11458
        (Content): Likewise.
11459
        (DefaultDocumentEvent): Made public, extends
11460
        javax.swing.undo.CompoundEdit.
11461
        (ElementEdit): Made public, extends
11462
        javax.swing.undo.AbstractUndoableEdit.
11463
        (LeafElement): Made public.
11464
        (LeafElement.LeafElement): Made public.
11465
 
11466
2004-06-26  Michael Koch  
11467
 
11468
        * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
11469
        methods (that were obviously never be intended to get included hi this
11470
        class. Added some methods too.
11471
 
11472
2004-06-26  Michael Koch  
11473
 
11474
        * javax/swing/text/PlainDocument.java
11475
        (serialVersionUID): New constant.
11476
        (lineLimitAttribute): Likewise.
11477
        (tabSizeAttribute): Likewise.
11478
        (tabSize): New field.
11479
        (PlainDocument): Made public.
11480
        (PlainDocument): New constructor.
11481
 
11482
2004-06-26  Michael Koch  
11483
 
11484
        * javax/swing/text/AbstractDocument.java
11485
        (insertString): Throws BadLocationException.
11486
        * javax/swing/text/Document.java
11487
        (insertString): Likewise.
11488
        * javax/swing/text/JTextComponent.java:
11489
        Javadocs and comments cleaned up.
11490
 
11491
2004-06-26  Michael Koch  
11492
 
11493
        * javax/swing/event/UndoableEditListener.java: Reformatted.
11494
        * javax/swing/text/AbstractDocument.java
11495
        (AbstractDocument): Implements java.io.Serializable.
11496
        (doc_list): Removed.
11497
        (undo_list): Removed.
11498
        (AbstractElement.serialVerionUID): New field.
11499
        (BranchElement.serialVerionUID): Likewise.
11500
        (DefaultDocumentEvent.serialVerionUID): Likewise.
11501
        (ElementEdit.serialVerionUID): Likewise.
11502
        (LeafElement.serialVerionUID): Likewise.
11503
        (serialVerionUID): Likewise.
11504
        (BAD_LOCATION): New constant.
11505
        (BidiElementName): Likewise.
11506
        (ContentElementName): Likewise.
11507
        (ParagraphElementName): Likewise.
11508
        (SectionElementName): Likewise.
11509
        (ElementNameAttribute): Likewise.
11510
        (AbstractDocument): Made protected.
11511
        (AbstractDocument): New construtor.
11512
        (listenerList): New field.
11513
        (fireChangedUpdate): Implemented.
11514
        (fireInsertUpdate): Likewise.
11515
        (fireRemoveUpdate): Likewise.
11516
        (fireUndoableEditUpdate): Likewise.
11517
        (getListeners): Likewise.
11518
        (addDocumentListener): Likewise.
11519
        (removeDocumentListener): Likewise.
11520
        (addUndoableEditListener): Likewise.
11521
        (removeUndoableEditListener): Likewise.
11522
        (getDocumentListeners): New method.
11523
        (getUndoableEditListeners): Likewise.
11524
        (getAsynchronousLoadPriority): Made public.
11525
        (getBidiRootElement): Likewise.
11526
        (setAsynchronousLoadPriority): Likewise.
11527
        (setDocumentProperties): Likewise.
11528
        * javax/swing/text/BadLocationException.java
11529
        (serialVerionUID): New field.
11530
        * javax/swing/text/DefaultCaret.java
11531
        (changeEvent): New field.
11532
        (listenerList): Likewise.
11533
        (changes): Removed.
11534
        (addChangeListener): Reimplemented.
11535
        (removeChangeListener): Likewise.
11536
        (getListeners): New method.
11537
        (getChangeListeners): Likwise.
11538
        (getComponent): Likewise.
11539
        * javax/swing/text/GapContent.java
11540
        (GapContent): Implements java.io.Serializable.
11541
        (serialVerionUID): New field.
11542
 
11543
2004-06-26  Michael Koch  
11544
 
11545
        * javax/swing/JTree.java
11546
        (treeModel): New field.
11547
        (JTree): New constructors, one existing one made public.
11548
        (createTreeModel): New method.
11549
        (addTreeExpansionListener): Likewise.
11550
        (removeTreeExpansionListener): Likewise.
11551
        (getTreeExpansionListeners): Likewise.
11552
        (fireTreeCollapsed): Likewise.
11553
        (fireTreeExpanded): Likewise.
11554
        (addTreeSelectionListener): Likewise.
11555
        (removeTreeSelectionListener): Likewise.
11556
        (getTreeSelectionListeners): Likewise.
11557
        (fireValueChanged): Likewise.
11558
        (addTreeWillExpandListener): Likewise.
11559
        (removeTreeWillExpandListener): Likewise.
11560
        (getTreeWillExpandListeners): Likewise.
11561
        (fireTreeWillCollapse): Likewise.
11562
        (fireTreeWillExpand): Likewise.
11563
 
11564
2004-06-26  Michael Koch  
11565
 
11566
        * javax/swing/JTree.java: Reformatted.
11567
 
11568
2004-06-26  Michael Koch  
11569
 
11570
        * javax/swing/JTextArea.java: New file.
11571
        * javax/swing/JTextField.java
11572
        (actions): Removed.
11573
        (notifyAction): New constant.
11574
        (columns): New field.
11575
        (JTextField): New constructors.
11576
        (createDefaultModel): New method.
11577
        (addActionListener): Reimplmemented.
11578
        (removeActionListener): Reimplemented.
11579
        (getActionListeners): New method.
11580
        (fireActionPerformed): New method.
11581
        (getColumns): New method.
11582
        (setColumne): New method.
11583
        * javax/swing/text/JTextComponent.java
11584
        (AccessibleJTextComponent.serialVersionUID): New field.
11585
        (serialVersionUID): Likewise.
11586
        (DEFAULT_KEYMAP): Likewise.
11587
        (FOCUS_ACCELERATOR_KEY): Likewise.
11588
        (doc): Made private.
11589
        (icon_gap): Likewise.
11590
        (icon): Likewise.
11591
        (align): Likewise.
11592
        (JTextComponent): Some constructors removed.
11593
        (getScrollableTracksViewportHeight): New method.
11594
        (getScrollableTracksViewportWidth): Likewise.
11595
 
11596
2004-06-26  Graydon Hoare  
11597
 
11598
        * javax/swing/ImageIcon.java (ImageIcon): New constructor.
11599
        * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
11600
        * javax/swing/JViewport.java
11601
        (getExtentSize): Return size rather than preferred size.
11602
        (toViewCoordinates): New methods.
11603
        (getViewSize): Return size rather than preferred size.
11604
        (setViewSize): Note view size as set.
11605
        * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
11606
        * javax/swing/plaf/basic/BasicScrollBarUI.java
11607
        (getPreferredSize): Don't redo layout.
11608
        * javax/swing/plaf/basic/BasicViewportUI.java
11609
        (paint): Translate image properly and eat exceptions.
11610
 
11611
2004-06-26  Kim Ho  
11612
 
11613
        * javax/swing/JTabbedPane.java
11614
        (setComponent): Remove old component and
11615
        add new component.
11616
        (setSelectedIndex): Don't operate on the
11617
        components if they're null. Don't set index
11618
        on the model if the index is the same.
11619
        (insertTab): Don't add or hide the component
11620
        if it's null. Repaint the container.
11621
        * javax/swing/plaf/basic/BasicLookAndFeel.java
11622
        Change colors for TabbedPane.
11623
        * javax/swing/plaf/basic/BasicTabbedPaneUI.java
11624
        (mousePressed): Re-layout and paint the component.
11625
        (layoutContainer): Don't set location on the view.
11626
        (ScrollingViewport::paint): Remove.
11627
 
11628
2004-06-26  Thomas Fitzsimmons  
11629
 
11630
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11631
        (gtkWidgetDispatchKeyEvent): Change warning message to comment.
11632
 
11633
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
11634
        Wrap baseline y value in PANGO_PIXELS macro, rather than simply
11635
        dividing by PANGO_SCALE.  Call gdk_flush before leaving GDK
11636
        critical region.
11637
        (drawLine): Call gdk_flush before leaving GDK critical region.
11638
        (fillRect): Likewise.
11639
        (drawRect): Likewise.
11640
        (copyArea): Likewise.
11641
        (copyPixmap): Likewise.
11642
        (clearRect): Likewise.
11643
        (drawArc): Likewise.
11644
        (drawPolyline): Likewise.
11645
        (drawPolygon): Likewise.
11646
        (fillPolygon): Likewise.
11647
        (fillArc): Likewise.
11648
        (drawOval): Likewise.
11649
        (fillOval): Likewise.
11650
 
11651
        * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
11652
        style parameter.
11653
        (GdkFontMetrics): Add style argument to initState call.
11654
        (stringWidth(String,int,int,String)): Add style parameter.
11655
        (stringWidth(String)): Add style argument to stringWidth call.
11656
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
11657
        (initState): Set pango font style and weight based on AWT style
11658
        parameter.  Pass default GTK language to
11659
        pango_context_get_metrics.  Use PANGO_PIXELS macro rather than
11660
        simply dividing by PANGO_SCALE.
11661
        (stringWidth): Set pango font style and weight based on AWT style
11662
        parameter.
11663
 
11664
        * java/awt/Button.java (next_button_number): New field.
11665
        (paramString): Change output.
11666
        (generateName): New method.
11667
        (getUniqueLong): New method.
11668
 
11669
2004-06-26  Kim Ho  
11670
 
11671
        * javax/swing/JTabbedPane.java:
11672
        (setComponentAt): Set the component, not
11673
        the enabled status.
11674
        * javax/swing/plaf/basic/BasicDesktopIconUI.java
11675
        (actionPerformed): Let deiconize catch exception.
11676
 
11677
2004-06-26  Olga Rodimina  
11678
 
11679
        * javax/swing/JPopupMenu.java:
11680
        (setVisible): Corrected location of a
11681
        heavyweight popup menu.
11682
 
11683
2004-06-26  Olga Rodimina  
11684
 
11685
        * javax/swing/MenuSelectionManager.java:
11686
        Ran through jalopy to fix formatting style.
11687
 
11688
2004-06-26  Olga Rodimina  
11689
 
11690
        * javax/swing/JLayeredPane.java:
11691
        (remove): Revalidate and repaint layered pane after
11692
        the component was removed.
11693
        javax/swing/JMenu.java:
11694
        (setVisible): Display popup menu at the user location,
11695
        if one was set by the user.
11696
        (setMenuLocation): Reimplemented. Fixed javadoc.
11697
        * javax/swing/JMenuBar.java: Added javadoc.
11698
        (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
11699
        (MODEL_CHANGED_PROPERTY): New Property.
11700
        (isSelected): Implemented.
11701
        (setBorderPainted): Fire PropertyChangeEvent
11702
        if paintBorder property changes.
11703
        (setSelected): Implemented.
11704
        (setSelectionModel): Implemented.
11705
        * javax/swing/JPopupMenu.java: Added Javadoc
11706
        (pack): Implemented.
11707
        (setVisible): Reimplemented.
11708
        (show): Fixed location.
11709
        (JPopupMenu.LigthWeightPopup): Reimplemented to use
11710
        Container instead of JPanel.
11711
        * javax/swing/MenuSelectionManager.java: Added Javadocs.
11712
        (clearSelectedPath): Reimplemented to clear selectedPath
11713
        in reverse order.
11714
        (processMouseEvent): Reimplemented.
11715
        (setSelectedPath): Fire stateChange event indicating that
11716
        selected menu path has changed.
11717
        (getPath): Change to use ArrayList instead of Vector.
11718
        * javax/swing/plaf/basic/BasicMenuBarUI.java:
11719
        (installUI): call installKeyboardActions().
11720
        (uninstallUI): call uninstallKeyboardActions().
11721
 
11722
2004-06-26  Michael Koch  
11723
 
11724
        * javax/swing/text/DefaultCaret.java,
11725
        javax/swing/text/BadLocationException.java:
11726
        Reformatted.
11727
 
11728
2004-06-26  Thomas Fitzsimmons  
11729
 
11730
        * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
11731
        DEFAULT_COLS): New variables.
11732
        (create): Don't allow 0 rows or 0 columns.  Instead, set the
11733
        values to DEFAULT_ROWS or DEFAULT_COLS.
11734
        (getMinimumSize): Likewise.
11735
        (getPreferredSize): Likewise.
11736
        (minimumSize): Likewise.
11737
        (preferredSize): Likewise.
11738
        (create): Set peer's editable state.
11739
        * java/awt/TextArea.java (TextArea()): Set rows and columns to
11740
        zero.  Update javadocs.
11741
        (TextArea(String)): Likewise.
11742
        (TextArea(int,int)): Fix javadocs.
11743
        (TextArea(String,int,int,int)): Only throw exception if one of
11744
        rows or columns is zero.  Fix javadocs.
11745
 
11746
2004-06-26  Thomas Fitzsimmons  
11747
 
11748
        * java/awt/AWTEvent.java (toString): Handle MenuComponents in
11749
        addition to Components.
11750
 
11751
        * java/awt/MenuItem.java (dispatchEventImpl): If the event
11752
        wasn't consumed by normal processing, send it to the parent
11753
        menu.
11754
 
11755
        * gnu/java/awt/peer/gtk/GtkImagePainter.java
11756
        (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
11757
        translation.
11758
 
11759
2004-06-26  David Jee  
11760
 
11761
        * java/awt/MediaTracker.java
11762
        (addImage(Image,int)): Call imageUpdate() to udpate image status.
11763
        (addImage(Image,int,int,int)): Likewise.
11764
 
11765
2004-06-26  Michael Koch  
11766
 
11767
        * javax/swing/text/AbstractDocument.java,
11768
        javax/swing/text/Document.java,
11769
        javax/swing/text/GapContent.java,
11770
        javax/swing/text/JTextComponent.java,
11771
        javax/swing/text/PlainDocument.java:
11772
        Reformatted.
11773
 
11774
2004-06-26  Michael Koch  
11775
 
11776
        * javax/swing/JRootPane.java
11777
        (AccessibleJRootPane.serialVersionUID): New field.
11778
        (AccessibleJRootPane.AccessibleJRootPane): New constructor.
11779
        (AccessibleJRootPane.getAccessibleRole): New method.
11780
        (RootLayout): Implements Serializable.
11781
        (RootLayout.serialVersionUID): New field.
11782
        (RootLayout.RootLayout): New constructor.
11783
        (setJMenuBar): Made public.
11784
        (getJMenuBar): Likewise.
11785
        (JRootPane): Likewise.
11786
        (createContentPane): Likewise.
11787
        (createGlassPane): Likewise.
11788
        (createLayeredPane): Likewise.
11789
 
11790
2004-06-26  Michael Koch  
11791
 
11792
        * javax/swing/SwingUtilities.java
11793
        (isLeftMouseButton): Fixed javadoc.
11794
        (isMiddleMouseButton): Likewise.
11795
        (isRightMouseButton): Likewise.
11796
 
11797
2004-06-26  Michael Koch  
11798
 
11799
        * javax/swing/JScrollPane.java
11800
        (serialVersionUID): New field.
11801
        (columnHeader): Made protected.
11802
        (rowHeader): Likewise.
11803
        (lowerLeft): Likewise.
11804
        (lowerRight): Likewise.
11805
        (upperLeft): Likewise.
11806
        (upperRight): Likewise.
11807
        (horizontalScrollBar): Likewise.
11808
        (horizontalScrollBarPolicy): Likewise.
11809
        (verticalScrollBar): Likewise.
11810
        (verticalScrollBarPolicy): Likewise.
11811
        (viewport): Likewise.
11812
 
11813
2004-06-26  Michael Koch  
11814
 
11815
        * javax/swing/LookAndFeel.java: Fixed javadocs.
11816
 
11817
2004-06-26  Michael Koch  
11818
 
11819
        * javax/swing/JEditorPane.java: Fixed javadocs.
11820
        (JEditorPane): Removed redundant call to to this().
11821
        (fireHyperlinkUpdate): Implemented.
11822
 
11823
2004-06-26  Olga Rodimina  
11824
 
11825
        * javax/swing/JMenu.java: Fixed file name
11826
        in the file comment.
11827
 
11828
2004-06-26  Olga Rodimina  
11829
 
11830
        * javax/swing/JMenu.java: Added javadoc.
11831
        (JMenu): Added MenuChangeListener to listen to
11832
        ChangeEvents occuring in menu's model.
11833
        (insert): Throw IllegalArgumentException if
11834
        index is less than 0
11835
        (setSelected): Reimplement.
11836
        (setPopupMenuVisible): Call menu's model isEnabled()
11837
        (setDelay): Throw IllegalArgumentException if
11838
        given amount of delay is less than 0.
11839
        (createActionComponent): Implemented.
11840
        (createActionChangeListener): Implemented.
11841
        (addSeparator): Implemented.
11842
        (getItem): Throw IllegalArgumentException if index is
11843
        less than 0.
11844
        (getItemCount): Implemented.
11845
        (fireMenuSelected): Changed to use menuEvent.
11846
        (fireMenuDeselected): Likewise.
11847
        (fireMenuCanceled): Likewise.
11848
        (setAccelerator): Changed to throw an error if this
11849
        method is used.
11850
        (doClick): Implemented.
11851
        (JMenu.ActionChangedListener): New inner class to handle
11852
        PropertyChangeEvents occuring in the actions associated with menu.
11853
        * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
11854
        (BasicMenuUI): Added PropertyChangeListener to the menu.
11855
        (createChangeListener): Implemented.
11856
        (createMenuDragMouseListener): Likewise.
11857
        (createMenuKeyListener): Likewise.
11858
        (createPropertyChangeListener): Likewise.
11859
        (uninstallListeners): Likewise.
11860
        (BasicMenuUI.MouseInputHandler): Reimplemented.
11861
        (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
11862
        (BasicMenuUI.ChangeHandler): Likewise.
11863
        (BasicMenuUI.MenuDragMouseHandler): Likewise.
11864
        (BasicMenuUI.MenuKeyHandler): Likewise.
11865
 
11866
2004-06-26  David Jee  
11867
 
11868
        * java/awt/MediaTracker.java
11869
        (imageUpdate): Only do notifyAll() if the image is complete.
11870
 
11871
2004-06-26  Olga Rodimina  
11872
 
11873
        * javax/swing/JApplet.java:
11874
        (getJMenuBar): Made public.
11875
        (setJMenuBar): Likewise.
11876
        * javax/swing/JFrame.java:
11877
        (getJMenuBar): Made public.
11878
        (setJMenuBar): Likewise.
11879
        * javax/swing/JWindow.java:
11880
        (getJMenuBar): Removed.
11881
        (setJMenuBar): Removed.
11882
 
11883
2004-06-26  Michael Koch  
11884
 
11885
        * javax/swing/JEditorPane.java
11886
        (createEditorKitForContentType): Fixed visibility.
11887
        (fireHyperlinkUpdate): Likewise.
11888
        (getContentType): Likewise.
11889
        (getEditorKit): Likewise.
11890
        (getEditorKitForContentType): Likewise.
11891
        (getPage): Likewise.
11892
        (read): Likewise.
11893
        (registerEditorKitForContentTyoe): Likewise.
11894
        (replaceSelection): Likewise.
11895
        (setContentType): Likewise.
11896
        (setEditorKit): Likewise.
11897
        (setPage): Likewise.
11898
 
11899
2004-06-26  Michael Koch  
11900
 
11901
        * javax/swing/Timer.java
11902
        (Timer): New constructor.
11903
        * javax/swing/plaf/basic/BasicProgressBarUI.java
11904
        (animationTimer): Don't initialize at construction.
11905
        (startAnimationTimer): Added since tag.
11906
        (stopAnimationTimer): Likewise.
11907
        (installUI): Use new Timer constructor.
11908
        * javax/swing/plaf/basic/BasicScrollBarUI.java
11909
        (installUI): Likewise.
11910
        * javax/swing/plaf/basic/BasicSliderUI.java
11911
        (installUI): Likewise.
11912
 
11913
2004-06-26  Michael Koch  
11914
 
11915
        * javax/swing/ButtonGroup.java
11916
        (serialVersionUID): Made private.
11917
        (buttons): Renamed from v, added javadoc.
11918
        (sel): Added javadoc.
11919
        (ButtonGroup): Likewise.
11920
        (add): Likewise.
11921
        (remove): Likewise.
11922
        (getElements): Likewise.
11923
        (getSelection): Likewise.
11924
        (setSelected): Likewise.
11925
        (isSelected): Likewise.
11926
        (getButtonCount): Likewise.
11927
 
11928
2004-06-26  Michael Koch  
11929
 
11930
        * javax/swing/ButtonGroup.java,
11931
        javax/swing/ImageIcon.java,
11932
        javax/swing/JEditorPane.java,
11933
        javax/swing/JRootPane.java,
11934
        javax/swing/JTextField.java,
11935
        javax/swing/LookAndFeel.java,
11936
        javax/swing/plaf/basic/BasicTextUI.java:
11937
        Reindented.
11938
 
11939
2004-06-26  Michael Koch  
11940
 
11941
        * javax/swing/text/Style.java: Added javadocs.
11942
 
11943
2004-06-26  Michael Koch  
11944
 
11945
        * javax/swing/JComponent.java
11946
        (fireVetoableChange): Removed redundant cast.
11947
        * javax/swing/JLabel.java
11948
        (getDisabledIcon): Save icon for next call.
11949
 
11950
2004-06-26  Michael Koch  
11951
 
11952
        * javax/swing/KeyStroke.java
11953
        (getKeyStroke(char,boolean)): Marked deprecated.
11954
 
11955
2004-06-26  Michael Koch  
11956
 
11957
        * javax/swing/DefaultCellEditor.java,
11958
        javax/swing/GrayFilter.java,
11959
        javax/swing/event/DocumentEvent.java,
11960
        javax/swing/text/JTextComponent.java,
11961
        javax/swing/text/MutableAttributeSet.java:
11962
        Reindented.
11963
 
11964
2004-06-26  Michael Koch  
11965
 
11966
        * javax/swing/plaf/BorderUIResource.java:
11967
        Added serialVersionUID all over.
11968
 
11969
2004-06-26  Michael Koch  
11970
 
11971
        * javax/swing/DefaultButtonModel.java
11972
        (ARMED): Made public final, fixed value.
11973
        (ENABLED): Likewise.
11974
        (PRESSED): Likewise.
11975
        (ROLLOVER): Likewise.
11976
        (SELECTED): Likewise.
11977
        (stateMask): Initialize directly.
11978
        (listenerList): Likewise.
11979
        (mnemonic): Likewise.
11980
        (fireStateChanged): Removed argument, use changeEvent as event.
11981
        All places where this method is called are fixed too.
11982
        (getActionCommant): Fixed javadoc.
11983
        (setGroup): Fixed javadoc.
11984
        (getGroup): New method.
11985
 
11986
2004-06-26  Olga Rodimina 
11987
 
11988
        * javax/swing/AbstractButton.java
11989
        (AbstractButton): Use init() to initialize the button.
11990
        (init): New Method. Initializes AbstractButton.
11991
        * javax/swing/JMenuItem.java: Documented.
11992
        (JMenuItem): Reimplemented.
11993
        (init): Implemented.
11994
        (setEnabled): Changed to call super.setEnabled()
11995
        (processMouseEvent): Reimplemented.
11996
        (fireMenuKeyPressed): Implemented.
11997
        (fireMenuKeyReleased): Implemented.
11998
        (fireMenuKeyTyped): Implemented.
11999
        (menuSelectionChanged): disarm the model if the menu item was
12000
        deselected.
12001
        * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
12002
        (getPath): Change to use ArrayList instead of Vector.
12003
        (getPreferredSize): Renamed variable.
12004
        (paintMenuItem): Paint margin area of menu item.
12005
        (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
12006
        (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
12007
        menu item's bounds before clearing the selection.
12008
 
12009
2004-06-26  David Jee  
12010
 
12011
        * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
12012
        (GtkTextComponentPeer): Set caret position to 0.
12013
        * java/awt/TextComponent.java
12014
        (setText): Set caret position to 0.
12015
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12016
        (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
12017
        Handle GtkScrolledWindow separately. Fix signal handler blocking.
12018
        (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
12019
        Likewise.
12020
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
12021
        (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
12022
        visible.
12023
 
12024
2004-06-26  Kim Ho  
12025
 
12026
        * java/awt/Container.java
12027
        (getComponentAt): Removed.
12028
        * javax/swing/AbstractAction.java
12029
        (ENABLED_PROPERTY): New property.
12030
        (putValue): Fire PropertyChangeEvents.
12031
        (setEnabled): ditto.
12032
        (firePropertyChange): Javadoc and implement
12033
        convenience method.
12034
        * javax/swing/AbstractButton.java
12035
        (setAction): Don't create PropertyChangeListener
12036
        if new Action is null.
12037
        (setIcon): Don't set icon till after comparing
12038
        it.
12039
        (configurePropertiesFromAction): Check mnemonic
12040
        key before calling intValue().
12041
        (createActionPropertyChangeListener): Check
12042
        properties rather than bulk change.
12043
        * javax/swing/DefaultDesktopManager.java:
12044
        Implement.
12045
        * javax/swing/DesktopManager.java:
12046
        Jalopy and javadoc.
12047
        * javax/swing/JComponent.java
12048
        (fireVetoableChange): Implement.
12049
        (paintImmediately): Use root component.
12050
        * javax/swing/JDesktopPane.java: Implement
12051
        * javax/swing/JInternalFrame.java: Implement
12052
        * javax/swing/JLabel.java
12053
        (getDisabledIcon): Return grayscaled icon if
12054
        no disabled icon specified.
12055
        * javax/swing/JMenuBar.java
12056
        (getComponentAtIndex): Use getComponent
12057
        * javax/swing/JOptionPane.java
12058
        (getDesktopPaneForComponent): Use SwingUtilities'
12059
        getAncestorOfClass
12060
        (getFrameForComponent): ditto.
12061
        * javax/swing/JSplitPane.java
12062
        (remove): Use getComponent.
12063
        * javax/swing/SwingUtilities.java
12064
        (convertPoint): Implement.
12065
        * javax/swing/plaf/basic/BasicButtonUI.java
12066
        (paintButtonNormal): Check opaqueness before
12067
        filling background.
12068
        * javax/swing/plaf/basic/BasicDesktopIconUI.java:
12069
        Implement
12070
        * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
12071
        Implement.
12072
        * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
12073
        Implement.
12074
        * javax/swing/plaf/basic/BasicInternalFrameUI.java:
12075
        Implement.
12076
        * javax/swing/plaf/basic/BasicLookAndFeel.java:
12077
        Change InternalFrame and Desktop colors.
12078
 
12079
2004-06-26  David Jee  
12080
 
12081
        * java/awt/Container.java
12082
        (remove): Do not set component to invisible.
12083
 
12084
2004-06-26  Michael Koch  
12085
 
12086
        * javax/swing/tree/DefaultMutableTreeNode.java
12087
        (getLeafCount): Renamed enum to e.
12088
 
12089
2004-06-26  Michael Koch  
12090
 
12091
        * javax/swing/plaf/basic/BasicSplitPaneDivider.java
12092
        (positionForMouseEvent): Removed redundant semicolon.
12093
        (continueDrag): Use method arguments.
12094
 
12095
2004-06-26  Michael Koch  
12096
 
12097
        * javax/swing/border/TitledBorder.java,
12098
        javax/swing/filechooser/FileSystemView.java,
12099
        javax/swing/plaf/basic/BasicButtonListener.java,
12100
        javax/swing/plaf/basic/BasicGraphicsUtils.java,
12101
        javax/swing/plaf/basic/BasicLabelUI.java,
12102
        javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
12103
        javax/swing/plaf/basic/BasicScrollBarUI.java,
12104
        javax/swing/plaf/basic/BasicScrollPaneUI.java,
12105
        javax/swing/plaf/basic/BasicSliderUI.java,
12106
        javax/swing/plaf/basic/BasicTabbedPaneUI.java,
12107
        javax/swing/plaf/basic/BasicToggleButtonUI.java,
12108
        javax/swing/table/JTableHeader.java,
12109
        javax/swing/text/AbstractDocument.java,
12110
        javax/swing/text/DefaultCaret.java,
12111
        javax/swing/text/StyledEditorKit.java,
12112
        javax/swing/tree/DefaultTreeCellEditor.java:
12113
        Reworked import statements.
12114
 
12115
2004-06-26  Graydon Hoare  
12116
 
12117
        * javax/swing/Box.java: Temporarily comment out code
12118
        broken due to visibility bug.
12119
 
12120
2004-06-26  Michael Koch  
12121
 
12122
        * javax/swing/ImageIcon.java
12123
        (ImageIcon): Added missing constructor.
12124
 
12125
2004-06-26  Michael Koch  
12126
 
12127
        * javax/swing/JToggleButton.java
12128
        (JToggleButton): New constructor.
12129
        (getAccessibleContext): Moved documentation into javadoc.
12130
        (getUIClassID): Likewise.
12131
 
12132
2004-06-26  Michael Koch  
12133
 
12134
        * javax/swing/AbstractButton.java
12135
        (getDisabledIcon): Create disabled icon if none exists yet.
12136
 
12137
2004-06-26  Michael Koch  
12138
 
12139
        * javax/swing/plaf/basic/BasicLookAndFeel.java
12140
        (initClassDefaults): Added FormattedTextFieldUI.
12141
        (loadResourceBundle): Renamed enum to e.
12142
 
12143
2004-06-26  Michael Koch  
12144
 
12145
        * javax/swing/plaf/basic/BasicButtonUI.java
12146
        (paintIcon): Simplified.
12147
        (paintText): Paint disabled button correctly.
12148
 
12149
2004-06-26  Michael Koch  
12150
 
12151
        * javax/swing/JComponent.java
12152
        (createToolTip): Use official JToolTip API.
12153
 
12154
2004-06-26  Michael Koch  
12155
 
12156
        * javax/swing/JToolTip.java
12157
        (JToolTip): No arguments in API.
12158
        (setTipText): New method.
12159
 
12160
2004-06-26  Michael Koch  
12161
 
12162
        * javax/swing/SwingUtilities.java
12163
        (isLeftMouseButton): New method.
12164
        (isMiddleMouseButton): New method.
12165
        (isRightMouseButton): New method.
12166
 
12167
2004-06-26  Michael Koch  
12168
 
12169
        * javax/swing/AbstractButton.java,
12170
        javax/swing/CellRendererPane.java,
12171
        javax/swing/JCheckBoxMenuItem.java,
12172
        javax/swing/JColorChooser.java,
12173
        javax/swing/JComboBox.java,
12174
        javax/swing/JComponent.java,
12175
        javax/swing/JDesktopPane.java,
12176
        javax/swing/JFileChooser.java,
12177
        javax/swing/JMenu.java,
12178
        javax/swing/JMenuItem.java,
12179
        javax/swing/JOptionPane.java,
12180
        javax/swing/JPasswordField.java,
12181
        javax/swing/JPopupMenu.java,
12182
        javax/swing/JProgressBar.java,
12183
        javax/swing/JRadioButtonMenuItem.java,
12184
        javax/swing/JScrollBar.java,
12185
        javax/swing/JSeparator.java,
12186
        javax/swing/JSlider.java,
12187
        javax/swing/JSplitPane.java,
12188
        javax/swing/JTabbedPane.java,
12189
        javax/swing/JTextField.java,
12190
        javax/swing/JToolBar.java,
12191
        javax/swing/text/JTextComponent.java:
12192
        Fixed all constructors of accessibility classes.
12193
 
12194
2004-06-26  Michael Koch  
12195
 
12196
        * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
12197
        over.
12198
 
12199
2004-06-26  Michael Koch  
12200
 
12201
        * javax/swing/Box.java
12202
        (AccessibleBoxFiller): Extends AccessibleAWTComponent.
12203
        (AccessibleBoxFiller.serialVersionUID): New member variable.
12204
        * javax/swing/DefaultButtonModel.java
12205
        (stateMask): Made protected.
12206
        (listenerList): Likewise.
12207
        (changeEvent): Likewise.
12208
        (group): Likewise.
12209
        (mnemonic): Likewise.
12210
        (actionCommand): Likewise.
12211
        (getListeners): New method.
12212
        (getActionListeners): New method.
12213
        (getItemListeners): New method.
12214
        (getChangeListeners): New method.
12215
        (fireItemStateChanged): Simplified.
12216
        (fireActionPerformed): Simplified.
12217
        (fireStateChanged): Simplified.
12218
        * javax/swing/JFrame.java
12219
        (JFrame): Implements WindowContants.
12220
        (HIDE_ON_CLOSE): Removed.
12221
        (EXIT_ON_CLOSE): Removed.
12222
        (DISPOSE_ON_CLOSE): Removed.
12223
        (DO_NOTHING_ON_CLOSE): Removed.
12224
        (processWindowEvent): Exit with code 0.
12225
        (setDefaultCloseOperation): Do security check before setting value.
12226
        * javax/swing/JOptionPane.java
12227
        (message): Initialize only in constructor.
12228
        * javax/swing/JToolTip.java: Removed unused imports.
12229
        * javax/swing/JViewport.java
12230
        (serialVersionUID): New member variable.
12231
        (SIMPLE_SCROLL_MODE): Made final, fixed value.
12232
        (BLIT_SCROLL_MODE): Likewise.
12233
        (BACKINGSTORE_SCROLL_MODE): Likewise.
12234
        (scrollUnderway): Made protected.
12235
        (isViewSizeSet): Likewise.
12236
        * javax/swing/ListModel.java: Fixed javadoc.
12237
        * javax/swing/Popup.java: Likewise.
12238
        * javax/swing/RepaintManager.java
12239
        (paintDirtyRegions): Don't use internal classes of
12240
        java.util.AbstractMap.
12241
        * javax/swing/ScrollPaneConstants.java: Reindented.
12242
        * javax/swing/ScrollPaneLayout.java
12243
        (viewport): Made protected.
12244
        (verticalScrollBar): Made protected, renamed to vsb.
12245
        (horizontalScrollBar): Made protected, renamed to hsb.
12246
        (rowHeader): Made protected, renamed to rowHead.
12247
        (columnHeader): Made protected, renamed to colHead.
12248
        (lowerLeft): Made protected.
12249
        (lowerRight): Made protected.
12250
        (upperLeft): Made protected.
12251
        (upperRight): Made protected.
12252
        (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
12253
        (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
12254
 
12255
2004-06-26  Bernd Schmidt  
12256
 
12257
        * java/awt/MediaTracker.java (imageUpdate): Only set status to
12258
        LOADING if flags has SOMEBITS set.
12259
 
12260
2004-06-26  Michael Koch  
12261
 
12262
        * javax/swing/AbstractButton.java: Reorganized imports.
12263
        * javax/swing/ActionMap.java: Likewise.
12264
        * javax/swing/DefaultButtonModel.java: Likewise.
12265
        * javax/swing/DefaultListModel.java: Likewise.
12266
        * javax/swing/ImageIcon.java: Likewise.
12267
        (serialVersionUID): New member variable.
12268
        * javax/swing/JComboBox.java: Reorganized imports.
12269
        * javax/swing/JComponent.java: Likewise.
12270
        (ui): Made protected.
12271
        (listenerList): Made protected.
12272
        (TOOL_TIP_TEXT_KEY): New constant.
12273
        (scrollRectToVisible): Removed redundant null check.
12274
        * javax/swing/JFrame.java: Reorganized imports.
12275
        * javax/swing/JInternalFrame.java: Reorganized imports.
12276
        * javax/swing/JProgressBar.java: Likewise.
12277
        * javax/swing/JRootPane.java: Likewise.
12278
        * javax/swing/JScrollBar.java: Likewise.
12279
        * javax/swing/JSeparator.java: Likewise.
12280
        * javax/swing/JSlider.java: Likewise.
12281
        * javax/swing/JTabbedPane.java: Likewise.
12282
        * javax/swing/JTextField.java: Likewise.
12283
        * javax/swing/JToolBar.java: Likewise.
12284
        * javax/swing/JTree.java: Likewise.
12285
        * javax/swing/JViewport.java: Likewise.
12286
        * javax/swing/JWindow.java: Likewise.
12287
        * javax/swing/KeyStroke.java: Likewise.
12288
        * javax/swing/LookAndFeel.java: Likewise.
12289
        * javax/swing/MenuSelectionManager.java: Likewise.
12290
        * javax/swing/SwingUtilities.java: Likewise.
12291
        * javax/swing/Timer.java: Likewise.
12292
        * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
12293
        * javax/swing/JList.java
12294
        (HORIZONTAL_WRAP): Made final, fixed value.
12295
        (VERTICAL): Likewise.
12296
        (VERTICAL_WRAP): Likewise.
12297
 
12298
2004-06-26  Michael Koch  
12299
 
12300
        * javax/swing/AbstractButton.java
12301
        (serialVersionUID): New member variable.
12302
        (AccessibleAbstractButton.serialVersionUID): Likewise.
12303
        (AbstractButton): Made public.
12304
        * javax/swing/Box.java
12305
        (AccessibleBox.serialVersionUID): New member variable.
12306
        (Filler.serialVersionUID): Likewise.
12307
        * javax/swing/DefaultListSelectionModel.java
12308
        (serialVersionUID): Likewise.
12309
        * javax/swing/JApplet.java
12310
        (serialVersionUID): Likewise.
12311
        * javax/swing/JCheckBox.java
12312
        (serialVersionUID): Likewise.
12313
        * javax/swing/JCheckBoxMenuItem.java
12314
        (serialVersionUID): Likewise.
12315
        (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
12316
        * javax/swing/JColorChooser.java
12317
        (serialVersionUID): Likewise.
12318
        (AccessibleJColorChooser.serialVersionUID): Likewise.
12319
        * javax/swing/JComponent.java
12320
        (serialVersionUID): Made private.
12321
        (AccessibleJComponent.serialVersionUID): New member variable.
12322
        * javax/swing/JDesktopPane.java
12323
        (serialVersionUID): Likewise.
12324
        * javax/swing/JDialog.java
12325
        (serialVersionUID): Likewise.
12326
        * javax/swing/JFormattedTextField.java
12327
        (serialVersionUID): Fixed value.
12328
        * javax/swing/JFrame.java
12329
        (serialVersionUID): New member variable.
12330
        (getDefaultCloseOpertation): Made public.
12331
        * javax/swing/JLayeredPane.java
12332
        (serialVersionUID): Likewise.
12333
        (LAYER_PROPERTY): Made final, fixed value.
12334
        (JLayeredPane): Made public.
12335
        * javax/swing/JMenu.java
12336
        (AccessibleJMenu.serialVersionUID): New member variable.
12337
        (WinListener.serialVersionUID): Likewise.
12338
        * javax/swing/JMenuBar.java
12339
        (serialVersionUID): Likewise.
12340
        (getComponentAtIndex): Added @deprecated tag.
12341
        * javax/swing/JMenuItem.java
12342
        (serialVersionUID): New member variable.
12343
        (AccessibleJMenuItem.serialVersionUID): Likewise.
12344
        * javax/swing/JOptionPane.java
12345
        (serialVersionUID): Likewise.
12346
        (AccessibleJOptionPane.serialVersionUID): Likewise.
12347
        * javax/swing/JPopupMenu.java
12348
        (serialVersionUID): Likewise.
12349
        (AccessibleJPopupMenu.serialVersionUID): Likewise.
12350
        (getPopupMenuListeners): New method.
12351
        (getComponentAtIndex): Added @deprecated tag.
12352
        * javax/swing/JProgressBar.java
12353
        (serialVersionUID): New member variable.
12354
        (AccessibleJProgressBar.serialVersionUID): Likewise.
12355
        * javax/swing/JRadioButton.java
12356
        (serialVersionUID): Likewise.
12357
        * javax/swing/JRadioButtonMenuItem.java
12358
        (serialVersionUID): Likewise.
12359
        (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
12360
        * javax/swing/JScrollBar.java
12361
        (serialVersionUID): Likewise.
12362
        (AccessibleJScrollBar.serialVersionUID): Likewise.
12363
        * javax/swing/JSeparator.java
12364
        (serialVersionUID): Likewise.
12365
        (AccessibleJSeparator.serialVersionUID): Likewise.
12366
        * javax/swing/JSlider.java: Fixed javadocs.
12367
        (AccessibleJSlider.serialVersionUID): New member variable.
12368
        * javax/swing/JSplitPane.java: Added copyright statement.
12369
        (serialVersionUID): New member variable.
12370
        (AccessibleJSplitPane.serialVersionUID): Likewise.
12371
        * javax/swing/JTabbedPane.java
12372
        (serialVersionUID): Likewise.
12373
        (AccessibleJTabbedPane.serialVersionUID): Likewise.
12374
        (ModelListener.serialVersionUID): Likewise.
12375
        (ModelListener.ModelListener): New constructor.
12376
        (SCROLL_TAB_LAYOUT): Made public final, fixed value.
12377
        (WRAP_TAB_LAYOUT): Likewise.
12378
        * javax/swing/JTable.java
12379
        (serialVersionUID): New member variable.
12380
        * javax/swing/JToggleButton.java
12381
        (serialVersionUID): Likewise.
12382
        (ToggleButtonModel): Made static.
12383
        (ToggleButtonModel.serialVersionUID): New member variable.
12384
        * javax/swing/JToolTip.java
12385
        (serialVersionUID): Likewise.
12386
        * javax/swing/JTree.java
12387
        (serialVersionUID): Likewise.
12388
        * javax/swing/JWindow.java
12389
        (serialVersionUID): Likewise.
12390
        * javax/swing/Timer.java
12391
        (serialVersionUID): Likewise.
12392
 
12393
2004-06-26  Michael Koch  
12394
 
12395
        * javax/swing/SwingConstants.java
12396
        (NEXT): New constant.
12397
        (PREVIOUS): Likewise.
12398
        * javax/swing/UIManager.java
12399
        (LookAndFeel): Made public.
12400
        (LookAndFeel.getClassName): Likewise.
12401
        (LookAndFeel.getName): Likewise.
12402
 
12403
2004-06-26  Olga Rodimina  
12404
 
12405
        * javax/swing/JCheckBoxMenuItem.java:
12406
        Removed CVS tags.
12407
        * javax/swing/JMenu.java: Likewise.
12408
        * javax/swing/JMenuBar.java: Likewise.
12409
        * javax/swing/JMenuItem.java: Likewise.
12410
        * javax/swing/JPopupMenu.java: Likewise.
12411
        * javax/swing/JRadioButtonMenuItem.java: Likewise.
12412
        * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
12413
        * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
12414
        * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
12415
        * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
12416
        * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
12417
        * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
12418
 
12419
2004-06-26  Olga Rodimina  
12420
 
12421
        * javax/swing/plaf/basic/BasicMenuUI.java:
12422
        (MouseEntered): Do not call getPath() from MenuSelectionManager.
12423
        Call getPath() from super class instead.
12424
 
12425
2004-06-26  David Jee  
12426
 
12427
        * java/awt/Container.java
12428
        (remove): Set component visibility to false after removing it.
12429
 
12430
2004-06-26  Thomas Fitzsimmons  
12431
 
12432
        * java/awt/Component.java (getForeground): Return SystemColor if
12433
        parent is null.
12434
        (getBackground): Likewise.
12435
 
12436
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
12437
        (item_highlighted): New function.
12438
        (connectSignals): Set item_highlighted as list's select
12439
        function.
12440
 
12441
        * java/applet/Applet.java: Revert changes from 2004-04-29,
12442
        2004-03-15 and 2004-03-14.
12443
 
12444
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
12445
        Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
12446
        factor.
12447
 
12448
        * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
12449
        "Dialog" as the default font.
12450
        * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
12451
        Likewise.
12452
        * java/awt/Component.java (getFont): Return "Dialog" font by
12453
        default.
12454
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
12455
        Multiply size argument to pango_font_description_set_size by the
12456
        DPI conversion factor rather than by PANGO_SCALE.
12457
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
12458
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
12459
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
12460
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
12461
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
12462
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
12463
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
12464
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
12465
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
12466
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
12467
        Divide baseline y coordinate by DPI conversion factor rather
12468
        than by PANGO_SCALE.
12469
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
12470
        (area_prepared): Fix typo.
12471
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
12472
        (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
12473
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
12474
        (dpi_conversion_factor): New global variable.
12475
        (init_dpi_conversion_factor): New function to calculate and
12476
        track DPI conversion factor.
12477
        (dpi_changed_cb): New callback.
12478
        * native/jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
12479
 
12480
2004-06-26  David Jee  
12481
 
12482
        * gnu/java/awt/peer/gtk/GtkComponentPeer.java
12483
        (getGraphics): Return a new GdkGraphics instance.
12484
        * gnu/java/awt/peer/gtk/GtkContainerPeer.java
12485
        (getGraphics): Call super.getGraphics().
12486
 
12487
2004-06-26  Thomas Fitzsimmons  
12488
 
12489
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12490
        (setNativeBounds): Clamp width and height values to >= 0.
12491
 
12492
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12493
        (find_fg_color_widget): Handle GtkOptionMenu specially.
12494
 
12495
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
12496
        (pre_event_handler): Only post configure events to visible
12497
        top-level windows.
12498
 
12499
2004-06-26  David Jee  
12500
 
12501
        * java/awt/BorderLayout.java
12502
        (layoutContainer): Fix size calculations.
12503
 
12504
2004-06-26  Thomas Fitzsimmons  
12505
 
12506
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12507
        (window_wm_protocols_filter): Remove function.
12508
        (create): Remove filter that removes WM_TAKE_FOCUS client
12509
        messages.
12510
 
12511
2004-06-25  Anthony Green  
12512
 
12513
        * java/util/zip/ZipFile.java (getInputStream): Return null if
12514
        entry not found.
12515
 
12516
2004-06-25  Mark Wielaard  
12517
 
12518
        * java/io/FilePermission.java (usingPerms): Removed.
12519
        (actionsString): Made final.
12520
        (cachePerms): Renamed to checkPerms.
12521
        (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
12522
        on action String.
12523
        (FilePermission): Check arguments, call checkPerms().
12524
        (equals): Remove cachePerms() call.
12525
        (implies): Likewise.
12526
 
12527
2004-06-24  Mark Wielaard  
12528
 
12529
        * gnu/java/nio/SelectorImpl.java (select): Call static Thread
12530
        interrupted() method to clear interupt flag of our Thread.
12531
 
12532
2004-06-21  Steven Augart  
12533
 
12534
        * native/jni/classpath/jcl.h, native/jni/classpath/jcl.c
12535
        (JCL_free_cstring): "cstr" argument back to const.
12536
 
12537
2004-06-21  Steven Augart 
12538
 
12539
        * native/jni/classpath/jcl.c, native/jni/classpath/jcl.h
12540
        (JCL_FindClass): Fixed const/non-const warning in function prototype.
12541
        (JCL_ThrowException): Idem.
12542
        (JCL_free_cstring): Fixed logical const/non-const problem in
12543
        function prototype.
12544
 
12545
        * native/jni/classpath/jnilink.c, native/jni/classpath/jnilink.h
12546
        (LINK_ReallyLinkClass): Fix const/non-const warning in function
12547
        prototype.
12548
        (LINK_RelinkClass): Idem.
12549
        (LINK_RelinkMethod): Idem.
12550
        (LINK_RelinkStaticMethod): Idem.
12551
        (LINK_RelinkField): Idem.
12552
        (LINK_RelinkStaticField): Idem.
12553
 
12554
        * native/jni/classpath/primlib.c (nativeWrapClassName): Make const.
12555
        (nativeWrapClassConstructorSig): Idem.
12556
        (nativeWrapClassAccessorName): Idem.
12557
        (nativeWrapClassAccessorSig): Idem.
12558
 
12559
2004-06-21  Steven Augart 
12560
 
12561
        * native/jni/classpath/jcl.c, native/jni/classpath/jcl.h,
12562
        native/jni/classpath/jnilink.c, native/jni/classpath/jnilink.h,
12563
        native/jni/classpath/native_state.c,
12564
        native/jni/classpath/native_state.h,
12565
        native/jni/classpath/primlib.c, native/jni/classpath/primlib.h:
12566
        Reformatted according to GNU Coding standards.
12567
 
12568
2004-06-21  Steven Augart  
12569
 
12570
        * gnu/java/awt/peer/gtk/Makefile.am (EXTRA_DIST): Fixed
12571
        alphabetization.
12572
 
12573
2004-06-21  David Grove 
12574
            Steven Augart 
12575
 
12576
        * native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c:
12577
        Trivial formatting (trim trailing spaces).
12578
        (native_fd_fieldID): New variable.
12579
        (Java_gnu_java_nio_channels_FileChannelImpl_init):
12580
        Cache native_fd_fieldID.
12581
        Fix "return with value in function returning void" warning.
12582
        (get_native_fd): Use cached native_fd_fieldID.
12583
 
12584
2004-06-20  Mark Wielaard  
12585
 
12586
        * native/jni/gtk-peer/Makefile.am (EXTRA_DIST): Add
12587
        gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h.
12588
        (libgtkpeer_la_SOURCES): Add
12589
        gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
12590
        * gnu/java/awt/peer/gtk/Makefile.am (EXTRA_DIST): Add
12591
        GThreadNativeMethodRunner.java and GThreadMutex.java
12592
 
12593
2004-06-18  Steven Augart  
12594
 
12595
        * configure.ac: Complain if user types --enable-gtk-peers.
12596
 
12597
2003-06-15  Dalibor Topic  
12598
 
12599
        * java/nio/Buffer.java,
12600
        java/nio/ByteBuffer.java,
12601
        java/nio/ByteBufferHelper.java,
12602
        java/nio/ByteBufferImpl.java,
12603
        java/nio/CharBuffer.java,
12604
        java/nio/CharBufferImpl.java,
12605
        java/nio/CharViewBufferImpl.java,
12606
        java/nio/DirectByteBufferImpl.java,
12607
        java/nio/DoubleBuffer.java,
12608
        java/nio/DoubleBufferImpl.java,
12609
        java/nio/DoubleViewBufferImpl.java,
12610
        java/nio/FloatBuffer.java,
12611
        java/nio/FloatBufferImpl.java,
12612
        java/nio/FloatViewBufferImpl.java,
12613
        java/nio/IntBuffer.java,
12614
        java/nio/IntBufferImpl.java,
12615
        java/nio/IntViewBufferImpl.java,
12616
        java/nio/LongBuffer.java,
12617
        java/nio/LongBufferImpl.java,
12618
        java/nio/LongViewBufferImpl.java,
12619
        java/nio/MappedByteBufferImpl.java,
12620
        java/nio/ShortBuffer.java,
12621
        java/nio/ShortBufferImpl.java,
12622
        java/nio/ShortViewBufferImpl.java:
12623
        Fixed javadocs all over. Improved input error
12624
        checking.
12625
 
12626
        * java/nio/Buffer.java
12627
        (checkForUnderflow, checkForOverflow, checkIndex,
12628
        checkIfReadOnly, checkArraySize): New helper methods
12629
        for error checking.
12630
 
12631
        * java/nio/ByteBufferHelper.java
12632
        (checkRemainingForRead, checkRemainingForWrite,
12633
        checkAvailableForRead, checkAvailableForWrite): Removed
12634
        no longer needed methods.
12635
 
12636
2004-06-15  Bryce McKinlay  
12637
 
12638
        * java/util/Calendar.java: Use getSystemClassLoader as argument for
12639
        ResourceBundle.getBundle() calls.
12640
        * java/util/GregorianCalendar.java: Likewise.
12641
        * java/util/Currency.java: Likewise.
12642
        * java/text/BreakIterator.java: Likewise.
12643
        * java/text/Collator.java: Likewise.
12644
        * java/text/DateFormat.java: Likewise.
12645
        * java/text/DateFormatSymbols.java: Likewise.
12646
        * java/text/DecimalFormatSymbols.java: Likewise.
12647
        * java/text/NumberFormat.java: Likewise.
12648
        * java/awt/Window.java: Likewise.
12649
 
12650
2004-06-15  Michael Koch  
12651
 
12652
        * javax/swing/SwingConstants.java
12653
        (NEXT): New constant.
12654
        (PREVIOUS): Likewise.
12655
        * javax/swing/UIManager.java
12656
        (LookAndFeel): Made public.
12657
        (LookAndFeel.getName): Likewise.
12658
        (LookAndFeel.getClassName): Likewise.
12659
 
12660
2004-06-15  Jerry Quinn  
12661
 
12662
        * java/util/GregorianCalendar.java (computeTime):  Skip buggy formulae
12663
        when we already know the answer.
12664
        * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
12665
        (setStartRule,setEndRule): Don't take abs of day number.
12666
        (getOffset): Clarify docs.  Add argument checks.
12667
        (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
12668
        (equals,hasSameRules,toString,readObject): Use startTimeMode and
12669
        endTimeMode.
12670
 
12671
2004-06-15  Bryce McKinlay  
12672
 
12673
        * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
12674
        to pass ClassLoader argument.
12675
        * java/util/GregorianCalendar.java: Likewise.
12676
        * java/util/Currency.java: Likewise.
12677
        * java/text/BreakIterator.java: Likewise.
12678
        * java/text/Collator.java: Likewise.
12679
        * java/text/DateFormat.java: Likewise.
12680
        * java/text/DateFormatSymbols.java: Likewise.
12681
        * java/text/DecimalFormatSymbols.java: Likewise.
12682
        * java/text/NumberFormat.java: Likewise.
12683
        * java/awt/Window.java: Likewise.
12684
 
12685
2004-06-15  Michael Koch  
12686
 
12687
        * java/util/zip/DeflaterOutputStream.java:
12688
        Reformatted.
12689
        * java/util/zip/InflaterInputStream.java
12690
        (InflaterInputStream): Removed redundant initialization of len to 0.
12691
        (available): Check for closed stream.
12692
        (read): Likewise.
12693
        (skip): Check for closed stream, simplified implementation.
12694
 
12695
2004-06-14  Patrik Reali  
12696
 
12697
        * doc/www.gnu.org/newsitems.txt: consistent layout and latest news
12698
 
12699
2004-06-12  Mark Wielaard  
12700
 
12701
        * javax/swing/RepaintManager.java
12702
        (paintDirtyRegions): Use entrySet(), not values().
12703
 
12704
2004-06-12  Steven Augart  
12705
 
12706
        * java/lang/String.java: Doc fix.
12707
 
12708
2004-06-11  Steven Augart  
12709
 
12710
        * NEWS: Added info on bug fix.
12711
 
12712
2004-06-09  Steven Augart  
12713
 
12714
        * configure.ac: Add SIZEOF_VOID_P to include/config.h.
12715
        Quote '.*86'.
12716
 
12717
2004-06-07  Archie Cobbs  
12718
 
12719
        * gnu/java/io/EncodingManager.java, java/util/ResourceBundle.java:
12720
        Replace ``Class.forName("Foo")'' with ``Foo.class''.
12721
 
12722
2004-06-07  Steven Augart  
12723
 
12724
        * native/jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types):
12725
        Added jfieldID, jmethodID.
12726
        * include/jni.h (c-font-lock-extra-types): Added.
12727
 
12728
2004-06-06  Steven Augart  
12729
 
12730
        * doc/vmintegration.texinfo (JNI Version): New section.
12731
        (VM Threading Model): New section.
12732
        (Miscellaneous VM Requirements): New chapter.
12733
 
12734
2004-06-06  Steven Augart  
12735
 
12736
        --portable-native-sync implemented for GTK2:
12737
 
12738
        * native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
12739
        Implemented missing functions for GTK2.
12740
        Added error handling.
12741
        Renamed static functions out of the g_ namespace.
12742
        Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN,
12743
        EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
12744
        Rewrote global-reference code.
12745
        Eliminated cascading errors.
12746
        (mutex_trylock_jni_impl) Fully implemented.
12747
        (cond_timed_wait_jni_impl) Went from millisecond to microsecond
12748
        resolution.
12749
        (setup_cache) New function.
12750
        (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
12751
        bug where they were not unlocking the GMutex associated with the
12752
        condition variable during the wait on that condition variable.
12753
 
12754
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
12755
        native/jni/gtk-peer/gthread-jni.c,
12756
        native/jni/gtk-peer/gthread-jni.h
12757
        (g_thread_jni_functions): Renamed to ...
12758
        (portable_native_sync_jni_functions): this name.
12759
        (gdk_vm): Renamed to...
12760
        (the_vm): this name.
12761
 
12762
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
12763
        (gdk_vm): Removed duplicate definition.
12764
        (gtkInit): Removed stray message to stdout.
12765
        (gtkInit): Use g_malloc and g_free instead of malloc and free.
12766
        (gtkInit): Fix a const assignment bug.
12767
        (gtkInit): Simplified code.
12768
 
12769
        * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
12770
        native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
12771
        native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
12772
        gnu/java/awt/peer/gtk/GThreadMutex.java:
12773
        New files.
12774
 
12775
2004-06-05  Steven Augart  
12776
 
12777
        * doc/vmintegration.texinfo: Added formatting.  Fixed some typos.
12778
        (Introduction): Added Jikes RVM and JamVM to the VM list.
12779
        Minor updates to other VM descriptions.
12780
 
12781
2004-06-04  Steven Augart  
12782
 
12783
        * resource/gnu/regexp/MessagesBundle.properties,
12784
        resource/gnu/regexp/MessagesBundle_fr.properties:
12785
        Corrected apostrophes.
12786
        Replaced "expected" with "unexpected".
12787
 
12788
        * resource/gnu/regexp/MessagesBundle_it.properties: New file.
12789
 
12790
2004-06-04  Steven Augart  
12791
 
12792
        * doc/hacking.texinfo: Formatting fixes.
12793
        (Utility Classes) New TeXinfo node.
12794
 
12795
2004-06-04  Guilhem Lavaux 
12796
 
12797
        * java/text/RuleBasedCollator.java
12798
        (mergeRules): Use ArrayList instead of Vector.
12799
        (subParseString): likewise.
12800
        (parseString): likewise.
12801
        (buildCollationVector): likewise.
12802
        (getCollationKey): likewise.
12803
 
12804
2004-06-04  Casey Marshall 
12805
 
12806
        * java/lang/SecurityManager.java
12807
        (getSecurityContext): return `AccessController.getContext'.
12808
        (checkPermission(Permission)): use AccessController.
12809
        (checkPermission(Permission,Object)): likewise.
12810
        (checkRead): likewise.
12811
        (checkConnect): likewise.
12812
 
12813
2004-06-03  Patrik Reali  
12814
 
12815
        * doc/www.gnu.org/Makefile: dependency to newsitems.txt added
12816
 
12817
2004-06-03  Michael Koch  
12818
 
12819
        * java/io/ObjectInputStream.java (readFields): Use long datatype
12820
        when shifting byte values more then 24 bits left.
12821
 
12822
2004-06-03  Michael Koch  
12823
 
12824
        * include/gnu_java_awt_peer_gtk_GtkComponentPeer.h: Regenerated.
12825
 
12826
2004-06-03  Michael Koch  
12827
 
12828
        * doc/hacking.texinfo: Fixed path to jnilink.h
12829
 
12830
2004-06-03  Michael Koch  
12831
 
12832
        * gnu/java/lang/MainThread.java: Reformated to match our coding style.
12833
 
12834
2004-06-03  Michael Koch  
12835
 
12836
        * gnu/java/awt/peer/gtk/GtkComponentPeer.java
12837
        (requestFocus): Call gtkWidgetFocus() and post focus event.
12838
        (gtkRequestFocus): Removed.
12839
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12840
        (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
12841
        Renamed to ...
12842
        (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
12843
        New method.
12844
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
12845
        (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
12846
        Merged comment with libgcj's version.
12847
 
12848
2004-06-03  Michael Koch  
12849
 
12850
        * java/security/AccessControlContext.java
12851
        (equals): Renamed protectionDomain to protectionDomains.
12852
        (hashCode): Likewise.
12853
        * vm/reference/java/security/.cvsignore: New file.
12854
 
12855
2004-06-03  Casey Marshall  
12856
 
12857
        * java/security/AccessController.java
12858
        (doPrivileged(PrivilegedAction,AccessControlContext)): call
12859
        VMAccessController.pushContext and popContext.
12860
        (doPrivileged(PrivilegedExceptionAction,AccessControlContext)):
12861
        likewise.
12862
        (getContext): call VMAccessController.getContext.
12863
        * java/security/Makefile.am
12864
        (EXTRA_DIST): add IntersectingDomainCombiner.java.
12865
        * gnu/java/security/Makefile.am
12866
        (EXTRA_DIST): add PolicyFile.java
12867
        * vm/reference/java/Makefile.am
12868
        (SUBDIRS): add security.
12869
        * java/security/IntersectingDomainCombiner.java: new file.
12870
        * gnu/java/security/PolicyFile.java: new file.
12871
        * vm/reference/java/security/VMAccessController.java: new file.
12872
        * vm/reference/java/security/Makefile.am: new file
12873
 
12874
2004-06-03  Michael Koch  
12875
 
12876
        * configure.ac: Added vm/runtime/java/security/Makefile to output
12877
        files.
12878
 
12879
2004-06-03  Michael Koch  
12880
 
12881
        * java/security/AccessControlContext.java,
12882
        java/security/ProtectionDomain.java,
12883
        java/security/SecureClassLoader.java,
12884
        java/util/PropertyPermissionCollection.java:
12885
        Fixed javadocs all over.
12886
 
12887
2004-06-03  Casey Marshall 
12888
 
12889
        * java/security/AccessControlContext.java
12890
        (protectionDomain): mark final.
12891
        (combiner): likewise.
12892
        ((ProtectionDomain[])): use HashSet to uniquify domains.
12893
        ((ProtectionDomain[],AccessControlContext,DomainCombiner)):
12894
        new constructor.
12895
        (checkPermission): only succeed if `perm' is implied by all
12896
        protection domains.
12897
        (equal): do unordered comparison.
12898
        * java/security/ProtectionDomain.java
12899
        ((CodeSource,PermissionCollection)): set `staticBinding' to
12900
        `true'.
12901
        * java/security/SecureClassLoader.java
12902
        (defineClass): make protection domain dynamically bound.
12903
        (getPermissions): call `getCurrentPolicy' to avoid permission
12904
        check.
12905
        * java/util/PropertyPermissionCollection.java
12906
        (implies): avoid infinite loop.
12907
 
12908
2004-06-03  Olga Rodimina  
12909
 
12910
        * javax/swing/JCheckBoxMenuItem.java: Removed CVS tags.
12911
        * javax/swing/JMenu.java: Likewise.
12912
        * javax/swing/JMenuBar.java: Likewise.
12913
        * javax/swing/JMenuItem.java: Likewise.
12914
        * javax/swing/JPopupMenu.java: Likewise.
12915
        * javax/swing/JRadioButtonMenuItem.java: Likewise.
12916
        * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Likewise.
12917
        * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
12918
        * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
12919
        * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
12920
        * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
12921
        * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
12922
 
12923
2004-05-31  David Jee  
12924
 
12925
        * java/awt/Container.java
12926
        (remove): Set component's parent to null only after we removed the
12927
        component from its parent's layout manager.
12928
 
12929
2004-05-31  David Jee  
12930
 
12931
        * gnu/java/awt/peer/gtk/GtkComponentPeer.java
12932
        (GtkComponentPeer): Set bounds regardless of whether awtComponent
12933
        is valid.
12934
        * gnu/java/awt/peer/gtk/GtkListPeer.java
12935
        (getSize): Change native method declaration.
12936
        (minimumSize): Pass visible row count into getSize().
12937
        (preferredSize): Likewise.
12938
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
12939
        (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
12940
        natural size. Use visible row count to determine the final height
12941
        value to return.
12942
 
12943
2004-05-31  Graydon Hoare  
12944
 
12945
        * gnu/java/awt/peer/gtk/GdkGraphics2D.java
12946
        (setClip): Minor correction to order of operations.
12947
 
12948
        * javax/swing/JScrollPane.java: Extend sketchy implementation.
12949
        * javax/swing/ScrollPaneLayout.java: Likewise.
12950
        * javax/swing/JViewPort.java: Likewise.
12951
        * javax/swing/ViewportLayout.java: Likewise.
12952
 
12953
        * javax/swing/JComponent.java: Rewrite.
12954
        * javax/swing/RepaintManager.java: Likewise.
12955
 
12956
        * javax/swing/JLayeredPane.java: Change validate() to revalidate().
12957
        * javax/swing/JList.java
12958
        (setSelectedIndices):
12959
        (getSelectedIndices):
12960
        (getSelectedValues): New functions.
12961
        (getPreferredScrollableViewportSize): Return preferred size.
12962
        (getScrollableUnitIncrement):
12963
        (getScrollableBlockIncrement): Initial implementations.
12964
        * javax/swing/JRootPane.java: Clean up slightly.
12965
        (getUI):
12966
        (setUI):
12967
        (updateUI):
12968
        (getUIClassID):
12969
        (isValidateRoot): Add overrides from JComponent.
12970
        * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
12971
        * javax/swing/UIManager.java (getDimension): Return the dimension.
12972
 
12973
        * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
12974
        * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
12975
        * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
12976
        * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
12977
        * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
12978
        * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
12979
        * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
12980
        * javax/swing/plaf/basic/BasicRootPaneUI.java:
12981
        Likewise, and set background.
12982
        * javax/swing/plaf/basic/BasicListUI.java:
12983
        Likewise, and improve a bit.
12984
        * javax/swing/plaf/basic/BasicScrollBarUI.java:
12985
        Likewise, and adjust calculations.
12986
        * javax/swing/plaf/basic/BasicViewportUI.java:
12987
        Likewise, and improve a bit.
12988
        * javax/swing/plaf/basic/BasicLookAndFeel.java
12989
        (Button.margin): Shrink.
12990
 
12991
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
12992
        Hack to set horizontal always, workaround pango.
12993
 
12994
        * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
12995
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
12996
        Synchronize more often, check cairo status after ops,
12997
        handle changes to cairo pattern API, check for disposal.
12998
 
12999
2004-05-31  Olga Rodimina  
13000
 
13001
        * javax/swing/plaf/basic/BasicMenuItemUI.java:
13002
        (BasicMenuItemUI): Create propertyChangeListener.
13003
        (getPath):Implemented.
13004
        (installListeners): Add propertyChangeListener to menuItem.
13005
        (uninstallListeners): Remove propertyChangeListener from menuItem.
13006
        (update): Implemented.
13007
        * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
13008
        (mouseEntered): Take insets of popup menu into account when
13009
        calculating position of popup menu.
13010
 
13011
2004-05-31  Olga Rodimina  
13012
 
13013
        * Makefile.am: Added new file.
13014
        * Makefile.in: Regenerate.
13015
        * javax/swing/JMenuBar.java:
13016
        Started implementation.
13017
        * javax/swing/JPopupMenu.java:
13018
        (setVisible): Fixed location of lightweight/mediumweight
13019
        popup menu.
13020
        (show): Fixed location of PopupMenu.
13021
        * javax/swing/plaf/basic/BasicMenuBarUI.java:
13022
        New file. UI Delegate for JMenuBar.
13023
        * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
13024
        (mouseEntered): Corrected position of the submenu.
13025
 
13026
2004-05-31  Thomas Fitzsimmons  
13027
 
13028
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
13029
        to _gtk_accel_group_attach.
13030
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
13031
        Likewise.
13032
 
13033
        * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
13034
        package access.  Don't override setFont.
13035
        * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
13036
        * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
13037
        gtkWidgetRequestFocus package access.
13038
        * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
13039
        setFont.
13040
        * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
13041
        Give gtkWidgetRequestFocus package access.
13042
        * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
13043
        gtkWidgetRequestFocus package access.  Don't override setFont.
13044
        * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
13045
        setFont.
13046
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
13047
        (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
13048
        region.
13049
        (gtkSetFont): Likewise.
13050
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
13051
        Implement.
13052
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
13053
        (gtkSetFont): Whitespace fix.
13054
 
13055
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13056
        (gtkWidgetSetUsize): Remove method.
13057
 
13058
2004-05-31  David Jee  
13059
 
13060
        * java/awt/image/MemoryImageSource.java
13061
        (newPixels(int,int,int,int,boolean)): Set only the specified
13062
        rectangle of pixels.
13063
        (newPixels(byte[],ColorModel,int,int)): Implement.
13064
        (newPixels(int[],ColorModel,int,int)): Implement.
13065
 
13066
2004-05-31  Olga Rodimina  
13067
 
13068
        * Makefile.am: Added new file.
13069
        * Makefile.in: Regenerate.
13070
        * javax/swing/JMenu.java: Started
13071
        implementation.
13072
        * javax/swing/JPopupMenu.java:
13073
        (insert): If specified index is -1, then
13074
        add component at the end.
13075
        (isPopupTrigger): Reimplemented.
13076
        (JPopupMenu.LightWeightPopup): setBounds
13077
        of the lightWeightPopup before adding it
13078
        to the layeredPane.
13079
        (javax/swing/plaf/basic/BasicIconFactory.java):
13080
        (getMenuArrowIcon): Implemented.
13081
        * javax/swing/plaf/basic/BasicMenuItemUI.java:
13082
        (getPreferredSize): Add size of the arrow icon
13083
        if this menu item is instance of JMenu.
13084
        (paintMenuItem): Paint arrow icon if this
13085
        menu item is a submenu.
13086
        * javax/swing/plaf/basic/BasicMenuUI.java:
13087
        New File. UI Delegate for JMenu.
13088
 
13089
2004-05-31  Thomas Fitzsimmons  
13090
 
13091
        * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
13092
        Post KEY_TYPED events.
13093
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
13094
        (generates_key_typed_event): Remove function.
13095
 
13096
2004-05-31  Olga Rodimina  
13097
 
13098
        * javax/swing/JRootPane.java
13099
        (JRootPane.RootLayout): Reimplemented to
13100
        set bounds of contentPane and menuBar.
13101
        (setJMenuBar): Add menu bar to the layered pane.
13102
        (createLayeredPane): Set layout of layeredPane
13103
        to null.
13104
        * javax/swing/JLayeredPane.java:
13105
        (addImpl): Calculate index of the component in the
13106
        layeredPane according to the specified position within
13107
        the layer.
13108
 
13109
2004-05-31  David Jee  
13110
 
13111
        * gnu/java/awt/peer/gtk/GtkImagePainter.java
13112
        (setPixels): Change color model to the default model after
13113
        converting pixels.
13114
        * java/awt/image/MemoryImageSource.java
13115
        (newPixels): Set only the specified rectangle of pixels.
13116
 
13117
2004-05-31  Thomas Fitzsimmons  
13118
 
13119
        * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
13120
        -l-java-beans -l-javax-accessibility -l-javax-swing.
13121
 
13122
        * java/awt/AWTEvent.java (toString): Print source's name rather
13123
        than the source itself.
13124
 
13125
2004-05-31  Thomas Fitzsimmons  
13126
 
13127
        * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
13128
        native.
13129
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
13130
        (gdk_color_to_java_color): New function.
13131
        * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
13132
 
13133
2004-05-31  David Jee  
13134
 
13135
        * java/awt/image/RGBImageFilter.java:
13136
        Initialize origmodel as null.
13137
        (makeColor): Fix pixel component order.
13138
        (filterRGBPixels): Fix pixel iteration.
13139
        (setPixels): Add extra checks for index color model. Convert pixels
13140
        to default color model if necessary.
13141
        (convertColorModelToDefault): New override method for byte pixels.
13142
        (convertColorModelToDefault): For int pixels, fix pixel iteration.
13143
        (makeColorbyDefaultCM): New override method for byte pixels.
13144
        (makeColorbyDefaultCM): For int pixel, add color model as argument.
13145
        (makeColor): Fix pixel component order.
13146
 
13147
2004-05-31  Kim Ho  
13148
 
13149
        * javax/swing/Box.java:
13150
        Comment out more parts of Box.Filler.
13151
 
13152
2004-05-31  Kim Ho  
13153
 
13154
        * javax/swing/Box.java:
13155
        Remove reference to AccessibleAWTComponent so
13156
        it compiles again.
13157
 
13158
2004-05-31  Thomas Fitzsimmons  
13159
 
13160
        * gnu/java/awt/peer/gtk/GtkListPeer.java,
13161
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
13162
        implementation of list peer to use GtkTreeView instead of
13163
        deprecated GtkCList.
13164
 
13165
2004-05-31  Thomas Fitzsimmons  
13166
 
13167
        * gnu/java/awt/peer/gtk/GtkComponentPeer.java
13168
        (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
13169
        (handleEvent): Remove keyChar argument to
13170
        gtkWidgetDispatchKeyEvent calls.
13171
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
13172
        compiler warnings.
13173
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
13174
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
13175
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
13176
        Likewise.
13177
 
13178
2004-05-31  Thomas Fitzsimmons  
13179
 
13180
        * gnu/java/awt/peer/gtk/GtkComponentPeer.java
13181
        (gtkWidgetRequestFocus): Mark protected.
13182
        (GtkComponentPeer): Only set the peer's bounds if its component
13183
        is valid.
13184
        * java/awt/Component.java (static): Set the default keyboard
13185
        focus manager.
13186
        (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
13187
        requestFocusInWindow(temporary)): Don't request focus if the
13188
        component is not showing.  Get tree lock before traversing
13189
        component hierarchy.
13190
        * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
13191
        Only set the global focus owner if it is not a Window.
13192
        (processKeyEvent): Consume keystrokes associated with the focus
13193
        traversal keystroke.
13194
        (focusPreviousComponent, focusNextComponent, upFocusCycle,
13195
        downFocusCycle): Call requestFocusInWindow instead of
13196
        requestFocus.
13197
        * java/awt/EventDispatchThread.java (run): Move setting of
13198
        default keyboard focus manager to Component.java.
13199
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13200
        (awt_keycode_to_keysym): New function.
13201
        (gtkWidgetDispatchKeyEvent): Finish implementation.
13202
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
13203
        (pre_event_handler): Add FIXME comment.
13204
 
13205
        * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
13206
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
13207
        (gtkWidgetRequestFocus): New method.
13208
        * java/awt/TextArea.java (TextArea): Set focus traversal keys to
13209
        disable Tab and Shift-Tab keystrokes.
13210
        (addNotify, appendText, insertText, replaceText): Simplify peer
13211
        retrieval code.
13212
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
13213
        (connectSignals): Remove connections to "commit" signals.
13214
        Remove C++-style comments.
13215
 
13216
        * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
13217
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
13218
        (handleEvent): Activate GTK button when the space bar key is
13219
        pressed.
13220
        (gtkActivate): New method.
13221
 
13222
2004-05-31  David Jee  
13223
 
13224
        * java/awt/image/CropImageFilter.java
13225
        (setPixels): Implement for byte array pixels.
13226
        * java/awt/image/ReplicateScaleFilter.java
13227
        (setPixels): Implement for byte array pixels.
13228
        (replicatePixels): Overload for byte array pixels.
13229
 
13230
2004-05-31  Kim Ho  
13231
 
13232
        * javax/swing/Box.java:
13233
        (getAccessibleContext): Return an instance of the
13234
        correct class.
13235
 
13236
2004-05-31  David Jee  
13237
 
13238
        * gnu/java/awt/peer/gtk/GdkGraphics.java
13239
        (drawImage): When component is null, use SystemColor.window as
13240
        the default bgcolor.
13241
        * gnu/java/awt/peer/gtk/GtkImage.java
13242
        (setPixels): We can avoid iterating through the pixel rows only
13243
        when height is 1.
13244
        * java/awt/Image.java
13245
        (getScaledInstance): Partially implement.
13246
        * java/awt/image/CropImageFilter.java
13247
        (setProperties): Fix "filter" property.
13248
        (setPixels): Implement.
13249
        * java/awt/image/ReplicateScaleFilter.java
13250
        (setDimensions): Use scaled dimensions.
13251
        (setPixels): Implement.
13252
        (replicatePixels): New method.
13253
 
13254
2004-05-31  David Jee  
13255
 
13256
        * gnu/java/awt/peer/gtk/GtkImagePainter.java
13257
        (convertPixels): If either pixels or model is null, return null.
13258
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
13259
        (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
13260
        is null, do nothing and return.
13261
 
13262
2004-05-31  Kim Ho  
13263
 
13264
        * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
13265
        (getGraphics): Like GtkFramePeer, the Graphics
13266
        object needs to be translate to account for
13267
        window decorations.
13268
        (postMouseEvent): New method. Account for
13269
        translation.
13270
        (postExposeEvent): ditto.
13271
        * javax/swing/Box.java: Stubbed.
13272
        * javax/swing/JDialog.java: Ran through jalopy
13273
        to fix indentation.
13274
        (JDialog): Call SwingUtilities' getOwnerFrame
13275
        for null owners.
13276
        (setLayout): Check isRootPaneCheckingEnabled
13277
        * javax/swing/JOptionPane.java: Re-implemented.
13278
        * javax/swing/SwingUtilities.java:
13279
        (getOwnerFrame): Static method to grab a default
13280
        owner frame for Dialogs that don't specify owners.
13281
        * javax/swing/event/SwingPropertyChangeSupport.java:
13282
        (firePropertyChange): Fix early exit condition.
13283
        * javax/swing/plaf/basic/BasicLabelUI.java:
13284
        (paint): Avoid painting text if it is null
13285
        or empty.
13286
        * javax/swing/plaf/basic/BasicOptionPaneUI.java:
13287
        Implement.
13288
 
13289
2004-05-31  Olga Rodimina  
13290
 
13291
        * Makefile.am: Added new file.
13292
        * Makefile.in: Regenerate.
13293
        * javax/swing/JPopupMenu.java:
13294
        Started implementation.
13295
        * javax/swing/JWindow.java
13296
        (JWindow): call super() if parent for window
13297
        is not specified.
13298
        * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13299
        New File. UI Delegate for JPopupMenu.
13300
 
13301
2004-05-31  Olga Rodimina  
13302
 
13303
        * javax/swing/JApplet.java: Indicated that JApplet
13304
        implements RootPaneContainer and made method of this
13305
        interface public.
13306
        * javax/swing/JFrame.java: Ditto.
13307
        * javax/swing/JWindow.java: Ditto.
13308
 
13309
2004-05-31  Thomas Fitzsimmons  
13310
 
13311
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13312
        (nativeSetBounds): Call gdk_window_move in addition to
13313
        gtk_window_move.
13314
 
13315
        * java/applet/Applet.java (preferredSize): Call parent's
13316
        preferredSize if the applet stub is null.
13317
        (minimumSize): Likewise for parent's minimumSize.
13318
 
13319
2004-05-31  Olga Rodimina  
13320
 
13321
        * javax/swing/JMenuItem.java
13322
        (createActionPropertyChangeListener): Implemented.
13323
        (processMouseEvent): Ditto.
13324
        (fireMenuDragMouseEntered): Ditto.
13325
        (fireMenuDragMouseExited): Ditto.
13326
        (fireMenuDragMouseDragged): Ditto.
13327
        (fireMenuDragMouseReleased): Ditto.
13328
        (menuSelectionChanged): Ditto.
13329
        (getSubElements): Ditto.
13330
        (getComponent): Ditto.
13331
        (addMenuDragMouseListener): Ditto.
13332
        (removeMenuDragMouseListener):Ditto.
13333
        (addMenuKeyListener): Ditto.
13334
        (removeMenuKeyListener): Ditto.
13335
        * javax/swing/plaf/basic/BasicMenuItemUI.java
13336
        (doClick): Imlemented.
13337
        * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
13338
        Don't handle mouse events here. Pass them to
13339
        MenuSelectionManager.
13340
 
13341
2004-05-31  Olga Rodimina  
13342
        Used correct version of jalopy configuration
13343
        file to fix style in the files below.
13344
 
13345
2004-05-31  Olga Rodimina  
13346
 
13347
        * javax/swing/JCheckBoxMenuItem.java:
13348
        Fixed style and removed unnecessary comments.
13349
        * javax/swing/JMenuItem.java: Ditto.
13350
        * javax/swing/JRadioButtonMenuItem.java: Ditto.
13351
        * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
13352
        * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
13353
        * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
13354
 
13355
2004-05-31  Thomas Fitzsimmons  
13356
 
13357
        * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
13358
        C-style.
13359
 
13360
        * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
13361
 
13362
        * java/awt/ContainerOrderFocusTraversalPolicy.java
13363
        (getComponentAfter): Start from current component and work up
13364
        the component hierarchy until an acceptable component is found.
13365
        Synchronize on tree lock.
13366
        (getComponentBefore): Likewise.
13367
 
13368
2004-05-31  Thomas Fitzsimmons  
13369
 
13370
        * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
13371
        focus-related debugging messages.
13372
        * java/awt/DefaultKeyboardFocusManager.java: Likewise.
13373
        * java/awt/EventDispatchThread.java: Likewise.
13374
        * java/awt/KeyboardFocusManager.java: Likewise.
13375
        * java/awt/Window.java: Likewise.
13376
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
13377
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
13378
 
13379
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
13380
        new C++-style comments to C-style comments.
13381
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
13382
 
13383
        * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13384
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13385
        (handleEvent): Dispatch key press and key release events to
13386
        backing widget.
13387
        (requestFocus): Post a FOCUS_GAINED event to the event queue.
13388
        (gtkWidgetRequestFocus): New method.
13389
        (gtkWidgetDispatchKeyEvent): Likewise.
13390
        * java/awt/Component.java (requestFocus, requestFocus(boolean),
13391
        requestFocusInWindow, requestFocusInWindow(boolean),
13392
        getFocusCycleRootAncestor, nextFocus, transferFocus,
13393
        transferFocusBackward, transferFocusUpCycle, hasFocus,
13394
        isFocusOwner): Implement and document focus-handling methods.
13395
        (setFocusTraversalKeys): Inherit focus traversal keys when
13396
        keystrokes argument is null.  Fix focus-handling documentation
13397
        throughout class.
13398
        * java/awt/Container.java (setFocusTraversalKeys,
13399
        getFocusTraversalKeys, areFocusTraversalKeysSet,
13400
        isFocusCycleRoot, setFocusTraversalPolicy,
13401
        getFocusTraversalPolicy, isFocusTraversalPolicySet,
13402
        setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
13403
        Implement and document focus-handling methods.
13404
        (transferFocusBackward): Remove method.
13405
        (readObject, writeObject): Implement and document serialization
13406
        methods.
13407
        * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
13408
        and document.
13409
        * java/awt/DefaultFocusTraversalPolicy.java: Implement and
13410
        document.
13411
        * java/awt/DefaultKeyboardFocusManager.java: Implement and
13412
        partially document.
13413
        * java/awt/EventDispatchThread.java (run): Set default keyboard
13414
        focus manager.  Attempt to dispatch each event to the keyboard
13415
        focus manager before normal dispatch.
13416
        * java/awt/KeyboardFocusManager.java: Implement and partially
13417
        document.
13418
        * java/awt/Window.java (Window): Set focusCycleRoot to true.
13419
        (show): Focus initial component when window is shown for the
13420
        first time.
13421
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
13422
        (pre_event_handler): Replace complex key press and key release
13423
        logic with simple callbacks into GtkComponentPeer.
13424
        * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
13425
 
13426
2004-05-31  Olga Rodimina  
13427
 
13428
        * javax/swing/MenuSelectionManager.java
13429
        (componentForPoint): Added new method.
13430
        (defaultManager): New Method. Implemented.
13431
        (getSelectedPath): Ditto.
13432
        (isComponentPartOfCurrentMenu): Ditto.
13433
        (processKeyEvent): Added new method.
13434
        (processMouseEvent): New Method. Implemented.
13435
        (setSelectedPath): Ditto.
13436
        (getPath): Ditto.
13437
 
13438
2004-05-31  Kim Ho  
13439
 
13440
        * java/awt/Container.java:
13441
        (remove): Set the component's parent to null.
13442
        (getComponentAt): Implement.
13443
        * javax/swing/JComponent.java:
13444
        (JComponent): Initialize defaultLocale
13445
        (getDefaultLocale): Implement.
13446
        (setDefaultLocale): ditto.
13447
        * javax/swing/JSlider.java:
13448
        (JSlider): Fix calculation of value.
13449
        * javax/swing/JSplitPane.java: Implement.
13450
        * javax/swing/plaf/basic/BasicLookAndFeel.java:
13451
        Change SplitPane's default divider size.
13452
        * javax/swing/plaf/basic/BasicScrollBarUI.java:
13453
        (paint): Remove unused code.
13454
        * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
13455
        Added comments and ran through jalopy.
13456
        (setBasicSplitPaneUI): Get reference to hidden divider
13457
        and set up one touch buttons if necessary.
13458
        (setBorder): Fire propertyChangeEvent only if
13459
        borders are different.
13460
        (getPreferredSize): Defer to layout manager.
13461
        (propertyChange): Implement.
13462
        (oneTouchExpandableChanged): ditto.
13463
        (createLeftOneTouchButton): Use BasicArrowButton.
13464
        (createRightOneTouchButton): ditto.
13465
        (moveDividerTo): New method. Moves the divider
13466
        to a set location based on the last divider location.
13467
        (BasicSplitPaneDivider::MouseHandler): Implement.
13468
        (BasicSplitPaneDivider::OneTouchButton): Removed.
13469
        (BasicSplitPaneDivider::DragController): Implement.
13470
        (BasicSplitPaneDivider::VerticalDragController):
13471
        ditto.
13472
        (BasicSplitPaneDivider::DividerLayout): ditto.
13473
        * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
13474
        * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
13475
        (calculateLayoutInfo): Don't show component if it's
13476
        null.
13477
        (paintTab): Fix title paint logic.
13478
 
13479
2004-05-30  Guilhem Lavaux 
13480
 
13481
        * java/text/RuleBasedCollator.java
13482
        (CollationElement.CollationElement): Removed unused constructor.
13483
        New argument for the other one.
13484
        (subParseString): Mark the element as ignorable but do not erase
13485
        them from the database.
13486
        (compare): Take into account the ignore field for ignorable
13487
        elements.
13488
        (buildCollationVector): Use the ignore field now.
13489
        * java/text/CollationElementIterator.java
13490
        (setText): Keep ignorable characters.
13491
 
13492
2004-05-28  Michael Koch  
13493
 
13494
        * java/io/RandomAccessFile.java
13495
        (setLength): Only extend file if new size is bigger.
13496
 
13497
2004-05-28  Mark Wielaard 
13498
 
13499
        * include/Makefile.am: Add java_lang_VMDouble.h. Remove
13500
        java.lang.VMRuntime.
13501
 
13502
        * include/gnu_java_awt_EmbeddedWindow.h: Regenerated.
13503
        * include/gnu_java_awt_peer_gtk_GdkFontMetrics.h: Likewise.
13504
        * include/gnu_java_awt_peer_gtk_GdkGraphics.h: Likewise.
13505
        * include/gnu_java_awt_peer_gtk_GdkPixbufDecoder.h: Likewise.
13506
        * include/gnu_java_awt_peer_gtk_GtkButtonPeer.h: Likewise.
13507
        * include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h: Likewise.
13508
        * include/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.h: Likewise.
13509
        * include/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h: Likewise.
13510
        * include/gnu_java_awt_peer_gtk_GtkCheckboxPeer.h: Likewise.
13511
        * include/gnu_java_awt_peer_gtk_GtkChoicePeer.h: Likewise.
13512
        * include/gnu_java_awt_peer_gtk_GtkClipboard.h: Likewise.
13513
        * include/gnu_java_awt_peer_gtk_GtkComponentPeer.h: Likewise.
13514
        * include/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.h: Likewise.
13515
        * include/gnu_java_awt_peer_gtk_GtkFileDialogPeer.h: Likewise.
13516
        * include/gnu_java_awt_peer_gtk_GtkFramePeer.h: Likewise.
13517
        * include/gnu_java_awt_peer_gtk_GtkGenericPeer.h: Likewise.
13518
        * include/gnu_java_awt_peer_gtk_GtkImagePainter.h: Likewise.
13519
        * include/gnu_java_awt_peer_gtk_GtkLabelPeer.h: Likewise.
13520
        * include/gnu_java_awt_peer_gtk_GtkListPeer.h: Likewise.
13521
        * include/gnu_java_awt_peer_gtk_GtkMainThread.h: Likewise.
13522
        * include/gnu_java_awt_peer_gtk_GtkMenuBarPeer.h: Likewise.
13523
        * include/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.h: Likewise.
13524
        * include/gnu_java_awt_peer_gtk_GtkMenuItemPeer.h: Likewise.
13525
        * include/gnu_java_awt_peer_gtk_GtkMenuPeer.h: Likewise.
13526
        * include/gnu_java_awt_peer_gtk_GtkPanelPeer.h: Likewise.
13527
        * include/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.h: Likewise.
13528
        * include/gnu_java_awt_peer_gtk_GtkScrollPanePeer.h: Likewise.
13529
        * include/gnu_java_awt_peer_gtk_GtkScrollbarPeer.h: Likewise.
13530
        * include/gnu_java_awt_peer_gtk_GtkTextAreaPeer.h: Likewise.
13531
        * include/gnu_java_awt_peer_gtk_GtkTextComponentPeer.h: Likewise.
13532
        * include/gnu_java_awt_peer_gtk_GtkTextFieldPeer.h: Likewise.
13533
        * include/gnu_java_awt_peer_gtk_GtkToolkit.h: Likewise.
13534
        * include/gnu_java_awt_peer_gtk_GtkWindowPeer.h: Likewise.
13535
        * include/gnu_java_net_PlainDatagramSocketImpl.h: Likewise.
13536
        * include/gnu_java_net_PlainSocketImpl.h: Likewise.
13537
        * include/gnu_java_nio_NIOServerSocket.h: Likewise.
13538
        * include/gnu_java_nio_PipeImpl.h: Likewise.
13539
        * include/gnu_java_nio_SelectorImpl.h: Likewise.
13540
        * include/gnu_java_nio_channels_FileChannelImpl.h: Likewise.
13541
        * include/java_io_ObjectInputStream.h: Likewise.
13542
        * include/java_io_VMFile.h: Likewise.
13543
        * include/java_io_VMObjectStreamClass.h: Likewise.
13544
        * include/java_lang_Double.h: Likewise.
13545
        * include/java_lang_Math.h: Likewise.
13546
        * include/java_lang_Object.h: Likewise.
13547
        * include/java_lang_VMDouble.h: Likewise.
13548
        * include/java_lang_VMFloat.h: Likewise.
13549
        * include/java_lang_VMProcess.h: Likewise.
13550
        * include/java_lang_VMSystem.h: Likewise.
13551
        * include/java_lang_reflect_Array.h: Likewise.
13552
        * include/java_net_InetAddress.h: Likewise.
13553
        * include/java_net_NetworkInterface.h: Likewise.
13554
        * include/java_nio_DirectByteBufferImpl.h: Likewise.
13555
        * include/java_nio_MappedByteBufferImpl.h: Likewise.
13556
        * include/java_nio_channels_Channels.h: Likewise.
13557
        * include/java_util_TimeZone.h: Likewise.
13558
 
13559
        * include/gnu_java_nio_MappedByteFileBuffer.h: Removed.
13560
        * include/java_lang_Thread.h: Removed.
13561
        * include/java_lang_VMClass.h: Removed.
13562
        * include/java_lang_VMRuntime.h: Removed.
13563
        * include/java_lang_reflect_Constructor.h: Removed.
13564
        * include/java_lang_reflect_Field.h: Removed.
13565
        * include/java_lang_reflect_Method.h: Removed.
13566
        * include/java_lang_reflect_Proxy.h: Removed.
13567
 
13568
        * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
13569
        Implement by calling gtkRequestFocus.
13570
        (gtkRequestFocus): New native method.
13571
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13572
        (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
13573
        Renamed to ...
13574
        (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
13575
        New function name.
13576
        (filter_expose_event_handler): Mark static.
13577
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
13578
        (menu_pos): Mark static.
13579
 
13580
2004-05-28  Michael Koch  
13581
 
13582
        * configure.ac: Removed include/jni.h from output files.
13583
        * include/jni.h: New file.
13584
        * include/jni.h.in: Removed.
13585
 
13586
2004-05-28  Michael Koch  
13587
 
13588
        * java/security/Security.java
13589
        (insertProviderAt): Use equals() instead of ==.
13590
        (removeProvicer): Likewise.
13591
        (getProvider): Likewise.
13592
 
13593
2004-05-27  Michael Koch  
13594
 
13595
        * java/nio/CharBuffer.java
13596
        (wrap): Fixed arguments, added javadocs.
13597
 
13598
2004-05-27  Michael Koch  
13599
 
13600
        * java/nio/Buffer.java
13601
        (limit): Fixed off by one error.
13602
 
13603
2004-05-26  Michael Koch  
13604
 
13605
        * acinclude.m4: Don't set USER_SPECIFIED_* conditionals.
13606
        * lib/Makefile.am: Big cleanup. Use commandline arguments directly.
13607
 
13608
2004-05-26  Michael Koch  
13609
 
13610
        * acinclude.m4
13611
        (CLASSPATH_CHECK_KAFFE): Removed.
13612
        (CLASSPATH_WITH_KAFFE): Removed.
13613
        (CLASSPATH_CHECK_JAVA): Removed.
13614
        (CLASSPAHT_WITH_JAVA): Removed.
13615
        (CLASSPAHT_FIND_JAVA): Removed.
13616
        (CLASSPATH_CHECK_KJC): Rewritten to check for kjc script.
13617
        (CLASSPATH_WITH_KJC): New macro.
13618
        * configure.ac: Dont call CLASSPAHT_FIND_JAVA.
13619
        * lib/Makefile.am
13620
        (KJC_CLASSPATH): Removed.
13621
        (KJC_MAIN): Removed.
13622
        (JAVAC): Set correctly when using kjc.
13623
 
13624
2004-05-25  Patrik Reali  
13625
 
13626
        * doc/www.gnu.org/news.wml: show first 9999 entries
13627
 
13628
2004-05-25  Patrik Reali  
13629
 
13630
        * doc/www.gnu.org/news.wml, doc/www.gnu.org/home.wml,
13631
        doc/www.gnu.org/include/layout.wml: added page with all newsitems,
13632
        newsitems on home limited to 8
13633
 
13634
        * doc/www.gnu.org/newsitems.txt: news updated
13635
 
13636
2004-05-24  Steven Augart  
13637
 
13638
        * acinclude.m4
13639
        (CLASSPATH_CHECK_GCJ):  Fixed the version number check to work
13640
        with GCC 3's --version message.
13641
 
13642
2004-05-23  Mark Wielaard  
13643
 
13644
        * doc/www.gnu.org/home.wml: Fixup archive and cvs links.
13645
 
13646
2004-05-21  Tom Tromey  
13647
 
13648
        * doc/www.gnu.org/tasks.wml: Added security tasks.
13649
 
13650
2004-05-21  Mark Wielaard 
13651
 
13652
        * README: Update cvs instructions.
13653
 
13654
2004-05-21  Michael Koch  
13655
 
13656
        * java/io/DeleteFileHelper.java (static): Removed.
13657
 
13658
2004-05-21  Michael Koch  
13659
 
13660
        * gnu/java/beans/BeanInfoEmbryo.java,
13661
        java/awt/im/InputContext.java,
13662
        java/io/SequenceInputStream.java,
13663
        java/util/zip/ZipOutputStream.java,
13664
        javax/swing/plaf/basic/BasicLookAndFeel.java,
13665
        javax/swing/tree/DefaultMutableTreeNode.java:
13666
        Rename enum to e because enum is a keyword in Java 1.5.
13667
 
13668
2004-05-21  Michael Koch  
13669
 
13670
        * acinclude.m4 (CLASSPATH_WITH_INCLUDEDIR): Removed.
13671
        * configure.ac (EXTRA_INCLUDES): Removed.
13672
        (AM_CPPFLAGS): New variable to store needed includes.
13673
        * native/fdlibm/Makefile.am (INCLUDES): Removed.
13674
        * native/jni/classpath/Makefile.am (INCLUDES): Removed.
13675
        * native/jni/gtk-peer/Makefile.am: Use libgtkpeer_la_CPPFLAGS
13676
        instead of INCLUDES.
13677
        * native/jni/java-awt/Makefile.am (INCLUDES): Removed.
13678
        * native/jni/java-io/Makefile.am (INCLUDES): Removed.
13679
        * native/jni/java-lang/Makefile.am: Use libjavalang_la_CFLAGS and
13680
        libjavalangreflect_la_CFLAGS instead of INCLUDES.
13681
        * native/jni/java-net/Makefile.am (INCLUDES): Removed.
13682
        * native/jni/java-nio/Makefile.am (INCLUDES): Removed.
13683
        * native/jni/java-util/Makefile.am (INCLUDES): Removed.
13684
 
13685
2004-05-21  Mark Wielaard  
13686
 
13687
        * native/fdlibm/e_pow.c: CYGNUS LOCAL should be GCJ LOCAL.
13688
        * native/fdlibm/fdlibm.h: Likewise.
13689
 
13690
2004-05-21  Richard Henderson  
13691
 
13692
        * native/fdlibm/mprec.c (lo0bits): Fix paren typo.
13693
 
13694
2004-05-21  Matt Kraai  
13695
 
13696
        * native/fdlibm/w_exp.c (o_threshold, u_threshold): Define only
13697
        if _IEEE_LIBM is undefined.
13698
 
13699
2004-05-21  Bo Thorsen  
13700
 
13701
        * native/fdlibm/ieeefp.h: Add x86-64 support.
13702
 
13703
2004-05-21  Gerhard Tonn  
13704
 
13705
        * native/fdlibm/ieeefp.h: Define __IEEE_BIG_ENDIAN for S/390.
13706
 
13707
2004-05-21  Anthony Green  
13708
 
13709
        * native/fdlibm/ieeefp.h: Add arm thumb support.
13710
 
13711
2004-05-21  Richard Earnshaw  
13712
 
13713
        * native/fdlibm/ieeefp.h: Handle ARM platforms that have pure-endian
13714
        floating point.
13715
 
13716
2002-1-1  Andrew Pinski  
13717
 
13718
        * native/fdlibm/ieeefp.h: Define __IEEE_BIG_ENDIAN for
13719
        PPC Darwin, not for all of Darwin.
13720
 
13721
2004-05-20  Mark Wielaard  
13722
 
13723
        * java/lang/System.java (properties): Make package private.
13724
        * java/lang/Throwable.java (StaticData.nl): Initialize through
13725
        directly accessing System.properties.getProperty().
13726
 
13727
2004-05-20  Mark Wielaard  
13728
 
13729
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13730
        (requestFocus): Re-add function.
13731
 
13732
2004-05-20  Guilhem Lavaux 
13733
 
13734
        * java/text/CollationElementIterator.java
13735
        (nextBlock, previousBlock): Use text_indexes to compute
13736
        textIndex.
13737
        (setOffset): Use text_indexes to chose the right position.
13738
        (text_indexes): New field.
13739
        (setText): Build text_indexes. Better handling of expansion
13740
        ordering.
13741
        * java/text/RuleBasedCollator.java
13742
        (CollationElement, CollationSorter): Made static.
13743
        (last_tertiary_value, SPECIAL_UNKNOWN_SEQ): Introduced special
13744
        collation elements for unknown character this is for sequence
13745
        using resets.
13746
        (mergeRules): Fixed insertion point.
13747
        (buildCollationVector): Initialize last_tertiary_value.
13748
        (compare): Handle special cases of accented characters.
13749
        (getDefaultAccentedElement): New method.
13750
        (getCollationFixed): Fixed key building.
13751
        * java/text/DecimalFormat.java
13752
        (parse): Fixed parsing of decimal strings. Number of maximum
13753
        digits to be read should now work.
13754
        * java/text/SimpleDateFormat.java:
13755
        (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
13756
        formatter. This fixes DateFormatTest.
13757
 
13758
2004-05-19  Michael Koch  
13759
 
13760
        * configure.ac (AM_CFLAGS): Added -Wmissing-declarations
13761
        -Wmissing-prototypes and -Wstring-prototypes.
13762
 
13763
2004-05-19  Michael Koch  
13764
 
13765
        * java/io/Makefile.am (EXTRA_DIST): Added DeleteFileHelper.java.
13766
 
13767
2004-05-19  Guilhem Lavaux  
13768
 
13769
        * java/io/DeleteFileHelper.java: New file.
13770
        * java/io/File.java
13771
        (deleteOnExit): Implemented.
13772
 
13773
2004-05-19  Michael Koch  
13774
 
13775
        * native/testsuite/Makefile.am: Removed more dead Japhar code.
13776
 
13777
2004-05-19  Michael Koch  
13778
 
13779
        * acinclude.m4: Removed all Japhar specific stuff. Japhar is dead
13780
        since a long time. This also includes the macro
13781
        CLASSPATH_CHECK_THREADS.
13782
 
13783
2004-05-19  Michael Koch  
13784
 
13785
        * configure.ac: Use AC_CONFIG_COMMANDS instead of obsoleted
13786
        AC_OUTPUT_COMMANDS.
13787
 
13788
2004-05-18  Michael Koch  
13789
 
13790
        * acinclude.m4: Fixed typo.
13791
 
13792
2004-05-17  Mark Wielaard  
13793
 
13794
        * java/io/Writer.java (Writer(Object)): Fixed API doc.
13795
 
13796
2004-05-17  Michael Koch  
13797
 
13798
        * java/io/ObjectStreamField.java: Merge copyright year with libgcj.
13799
 
13800
2004-05-17  Michael Koch  
13801
 
13802
        * acinclude.m4: Depend on GCJ 3.3 or newer.
13803
 
13804
2004-05-17  Michael Koch  
13805
 
13806
        * acinclude.m4: Fix escaping of arguments to AC_ARG_WITH and use
13807
        AS_HELP_STRING for ./configure --help output.
13808
 
13809
2004-05-17  Michael Koch  
13810
 
13811
        * vm/kaffe/.cvsignore,
13812
        vm/kaffe/Makefile.am,
13813
        vm/kaffe/java/.cvsignore,
13814
        vm/kaffe/java/Makefile.am,
13815
        vm/kaffe/kaffe/.cvsignore,
13816
        vm/kaffe/kaffe/Makefile.am,
13817
        vm/kaffe/native/.cvsignore,
13818
        vm/kaffe/native/Makefile.am: Removed.
13819
 
13820
2004-05-16  Steven Augart  
13821
 
13822
        * ChangeLog: Restore corrupted umlauts.
13823
 
13824
        Some time between 2004-04-07 and 2004-05-01, somebody used
13825
        an editing tool on ChangeLog that converted Bernd Mösli's surname
13826
        to Mvsli, and similarly corrupted the names of Jörg Prante and
13827
        H. Väisänen.  It looks as if the editing tool read in latin1
13828
        characters, then masked them with 0x7F and wrote them out again.
13829
 
13830
        * ChangeLog: Explicitly set coding system to latin-1.
13831
        Added a "Local Variables" section.
13832
 
13833
2004-05-16  Mark Wielaard  
13834
 
13835
        * java/awt/Toolkit.java (loadSystemColors): Make ACTIVE_CAPTION color
13836
        0xFF000080. Line out values.
13837
 
13838
2004-05-14  Mark Wielaard  
13839
 
13840
        * java/io/Writer.java (Writer(Object)): Check for null lock object.
13841
 
13842
2004-05-14  Mark Wielaard  
13843
 
13844
        * java/awt/Toolkit.java (loadSystemColors): Implement.
13845
 
13846
2004-05-14  Steven Augart  
13847
 
13848
        * include/jni.h.in (_Jv_func): Removed.
13849
        (struct JNINativeInterface): Use `void *' for reserved slots.
13850
        (struct JNIInvokeInterface): Likewise.
13851
 
13852
2004-05-08  Casey Marshall  
13853
 
13854
        * java/security/Signature.java
13855
        (sign): Don't set state to UNINITIALIZED.
13856
        (verify): Likewise.
13857
 
13858
2004-05-07  Michael Koch  
13859
 
13860
        * gnu/java/io/decode/Decoder.java,
13861
        gnu/java/io/encode/Encoder.java,
13862
        gnu/java/math/MPN.java,
13863
        gnu/java/rmi/rmic/CompilerProcess.java,
13864
        java/awt/geom/Arc2D.java:
13865
        Fixed javadocs all over.
13866
 
13867
2004-05-07  Michael Koch  
13868
 
13869
        * javax/print/event/.cvsignore: New file.
13870
 
13871
2004-05-07  Jerry Quinn  
13872
 
13873
        * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
13874
        WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
13875
        (SimpleTimeZone): Tweak docs.  Add new variation.
13876
        (setStartRule,setEndRule): Add new variations.  Use
13877
        startTimeMode and endTimeMode.
13878
 
13879
2004-05-07  Jerry Quinn  
13880
 
13881
        * java/util/Calendar.java (getActualMinimum,
13882
        getActualMaximum):  Remove abstract.  Implement.
13883
 
13884
2004-05-07  Michael Koch  
13885
 
13886
        * native/jni/java-net/gnu_java_net_PlainDatagramSocketImpl.c
13887
        (receive0): Fix usage of java.net.DatagramPacket class.
13888
 
13889
2004-05-07  Stephen Crawley 
13890
 
13891
        * vm/reference/java/lang/VMProcess.java (destroy) :
13892
        fix the infinite loop that occurs if you try to destroy a Process
13893
        that hasn't terminated yet.
13894
 
13895
09-20-03 Guilhem Lavaux 
13896
 
13897
        * java/io/File.java:
13898
        (File(File,String)): fixed the behaviour according to JDK 1.4.1.
13899
        dirPath should not be initialized to the full path if directory
13900
        is null, but to "/" if directory.getPath() is "" and the full path
13901
        in the other cases. A null name should throw a NullPointerException.
13902
 
13903
2004-05-06  Michael Koch  
13904
 
13905
        * javax/imageio/spi/ImageReaderWriterSpi.java
13906
        (ImageReaderWriterSpi): Made it public.
13907
 
13908
2004-05-06  Michael Koch  
13909
 
13910
        * java/util/logging/Level.java:
13911
        Explicitly import java.io.Serializable.
13912
 
13913
2004-05-05  Michael Koch  
13914
 
13915
        * java/util/zip/GZIPOutputStream.java
13916
        (GZIPOutputStream): Initialize crc.
13917
 
13918
2004-05-05  Michael Koch  
13919
 
13920
        * java/io/File.java
13921
        (getParent): Fixed javadoc.
13922
 
13923
2004-05-05  Michael Koch  
13924
 
13925
        * include/java_lang_Double.h: Regenerated.
13926
 
13927
2004-05-05  Michael Koch  
13928
 
13929
        * javax/print/attribute/standard/DateTimeAtCompleted.java,
13930
        javax/print/attribute/standard/DateTimeAtCreation.java,
13931
        javax/print/attribute/standard/DateTimeAtProcessing.java,
13932
        javax/print/attribute/standard/DocumentName.java,
13933
        javax/print/attribute/standard/JobHoldUntil.java,
13934
        javax/print/attribute/standard/JobImpressionsCompleted.java,
13935
        javax/print/attribute/standard/JobMessageFromOperator.java,
13936
        javax/print/attribute/standard/JobName.java,
13937
        javax/print/attribute/standard/JobOriginatingUserName.java,
13938
        javax/print/attribute/standard/JobPriority.java,
13939
        javax/print/attribute/standard/JobPrioritySupported.java,
13940
        javax/print/attribute/standard/NumberOfInterveningJobs.java,
13941
        javax/print/attribute/standard/OutputDeviceAssigned.java,
13942
        javax/print/attribute/standard/PrinterInfo.java,
13943
        javax/print/attribute/standard/PrinterLocation.java,
13944
        javax/print/attribute/standard/PrinterMakeAndModel.java,
13945
        javax/print/attribute/standard/PrinterMessageFromOperator.java,
13946
        javax/print/attribute/standard/PrinterName.java,
13947
        javax/print/attribute/standard/QueuedJobCount.java,
13948
        javax/print/attribute/standard/RequestingUserName.java:
13949
        Fixed javadocs all over.
13950
 
13951
2004-05-05  Michael Koch  
13952
 
13953
        * javax/print/DocFlavor.java,
13954
        javax/print/attribute/standard/ColorSupported.java,
13955
        javax/print/attribute/standard/Compression.java,
13956
        javax/print/attribute/standard/CopiesSupported.java,
13957
        javax/print/attribute/standard/Fidelity.java,
13958
        javax/print/attribute/standard/Finishings.java,
13959
        javax/print/attribute/standard/JobImpressionsSupported.java,
13960
        javax/print/attribute/standard/JobKOctetsSupported.java,
13961
        javax/print/attribute/standard/JobMediaSheetsSupported.java,
13962
        javax/print/attribute/standard/JobSheets.java,
13963
        javax/print/attribute/standard/JobState.java,
13964
        javax/print/attribute/standard/JobStateReason.java,
13965
        javax/print/attribute/standard/JobStateReasons.java,
13966
        javax/print/attribute/standard/Media.java,
13967
        javax/print/attribute/standard/MediaSizeName.java,
13968
        javax/print/attribute/standard/MultipleDocumentHandling.java,
13969
        javax/print/attribute/standard/NumberUpSupported.java,
13970
        javax/print/attribute/standard/OrientationRequested.java,
13971
        javax/print/attribute/standard/PDLOverrideSupported.java,
13972
        javax/print/attribute/standard/PageRanges.java,
13973
        javax/print/attribute/standard/PresentationDirection.java,
13974
        javax/print/attribute/standard/PrintQuality.java,
13975
        javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
13976
        javax/print/attribute/standard/PrinterMoreInfo.java,
13977
        javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
13978
        javax/print/attribute/standard/PrinterResolution.java,
13979
        javax/print/attribute/standard/PrinterState.java,
13980
        javax/print/attribute/standard/PrinterStateReason.java,
13981
        javax/print/attribute/standard/PrinterStateReasons.java,
13982
        javax/print/attribute/standard/PrinterURI.java,
13983
        javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
13984
        javax/print/attribute/standard/Severity.java,
13985
        javax/print/attribute/standard/SheetCollate.java,
13986
        javax/print/attribute/standard/Sides.java:
13987
        Added serialVersionUID and removed final keyword where it doenst
13988
        belong.
13989
 
13990
2004-05-05  Michael Koch  
13991
 
13992
        * javax/print/package.html,
13993
        javax/print/event/package.html: New files.
13994
        * javax/print/Makefile.am
13995
        (EXTRA_DIST): Added package.html.
13996
        * javax/print/event/Makefile.am
13997
        (EXTRA_DIST): Added package.html.
13998
 
13999
2004-05-05  Michael Koch  
14000
 
14001
        * java/net/NetworkInterface.java
14002
        (getByName): Return null when no interface was found.
14003
 
14004
2004-05-02  Mark Wielaard  
14005
 
14006
        * configure.ac: Set version to 0.09+cvs.
14007
 
14008
2004-05-02  Patrik Reali  
14009
 
14010
        * doc/www.gnu.org/newsitems.txt doc/www.gnu.org/announce/20040502.wml
14011
        doc/www.gnu.org/downloads/downloads.wml  updated with release 0.09
14012
        information
14013
 
14014
2004-05-02  Mark Wielaard  
14015
 
14016
        * configure.ac: Set version to 0.09.
14017
        * README: Move text around. Add section on active projects which use
14018
        modified versions of the libraries.
14019
        * NEWS: Add important updates for this release.
14020
 
14021
2004-05-02  Mark Wielaard  
14022
 
14023
        Reverting bad commit from 2004-04-29
14024
        * javax/swing/JComponent.java (reshape): Call super.reshape().
14025
        * javax/swing/ViewportLayout.java (layoutContainer): Call
14026
        parent.countComponents().
14027
 
14028
2004-05-02  Mark Wielaard  
14029
 
14030
        * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
14031
 
14032
2004-05-01  Mark Wielaard  
14033
 
14034
        * javax/swing/AbstractButton.java: Replace special HTML entities with
14035
        ASCII equivalent.
14036
        * javax/swing/DefaultBoundedRangeModel.java: Likewise.
14037
        * javax/swing/DefaultButtonModel.java: Likewise.
14038
        * javax/swing/DefaultListModel.java: Likewise.
14039
        * javax/swing/JList.java: Likewise.
14040
        * javax/swing/JSlider.java: Likewise.
14041
        * javax/swing/ListModel.java: Likewise.
14042
        * javax/swing/Popup.java: Likewise.
14043
        * javax/swing/SwingUtilities.java: Likewise.
14044
 
14045
2004-05-01  Mark Wielaard  
14046
 
14047
        Import GNU JAXP 2004-02-01
14048
        * external/jaxp/source/gnu/xml/aelfred2/JAXPFactory.java: Imported.
14049
        * external/jaxp/source/gnu/xml/aelfred2/SAXDriver.java: Idem.
14050
        * external/jaxp/source/gnu/xml/aelfred2/XmlParser.java: Idem.
14051
        * external/jaxp/source/gnu/xml/aelfred2/XmlReader.java: Idem.
14052
        * external/jaxp/source/gnu/xml/aelfred2/package.html: Idem.
14053
        * external/jaxp/source/gnu/xml/dom/Consumer.java: Idem.
14054
        * external/jaxp/source/gnu/xml/dom/DomAttr.java: Idem.
14055
        * external/jaxp/source/gnu/xml/dom/DomCDATA.java: Idem.
14056
        * external/jaxp/source/gnu/xml/dom/DomCharacterData.java: Idem.
14057
        * external/jaxp/source/gnu/xml/dom/DomComment.java: Idem.
14058
        * external/jaxp/source/gnu/xml/dom/DomDoctype.java: Idem.
14059
        * external/jaxp/source/gnu/xml/dom/DomDocument.java: Idem.
14060
        * external/jaxp/source/gnu/xml/dom/DomElement.java: Idem.
14061
        * external/jaxp/source/gnu/xml/dom/DomEntity.java: Idem.
14062
        * external/jaxp/source/gnu/xml/dom/DomEntityReference.java: Idem.
14063
        * external/jaxp/source/gnu/xml/dom/DomEvent.java: Idem.
14064
        * external/jaxp/source/gnu/xml/dom/DomEx.java: Idem.
14065
        * external/jaxp/source/gnu/xml/dom/DomExtern.java: Idem.
14066
        * external/jaxp/source/gnu/xml/dom/DomFragment.java: Idem.
14067
        * external/jaxp/source/gnu/xml/dom/DomImpl.java: Idem.
14068
        * external/jaxp/source/gnu/xml/dom/DomIterator.java: Idem.
14069
        * external/jaxp/source/gnu/xml/dom/DomNamedNodeMap.java: Idem.
14070
        * external/jaxp/source/gnu/xml/dom/DomNode.java: Idem.
14071
        * external/jaxp/source/gnu/xml/dom/DomNotation.java: Idem.
14072
        * external/jaxp/source/gnu/xml/dom/DomNsNode.java: Idem.
14073
        * external/jaxp/source/gnu/xml/dom/DomPI.java: Idem.
14074
        * external/jaxp/source/gnu/xml/dom/DomText.java: Idem.
14075
        * external/jaxp/source/gnu/xml/dom/JAXPFactory.java: Idem.
14076
        * external/jaxp/source/gnu/xml/dom/package.html: Idem.
14077
        * external/jaxp/source/gnu/xml/pipeline/CallFilter.java: Idem.
14078
        * external/jaxp/source/gnu/xml/pipeline/DomConsumer.java: Idem.
14079
        * external/jaxp/source/gnu/xml/pipeline/EventConsumer.java: Idem.
14080
        * external/jaxp/source/gnu/xml/pipeline/EventFilter.java: Idem.
14081
        * external/jaxp/source/gnu/xml/pipeline/LinkFilter.java: Idem.
14082
        * external/jaxp/source/gnu/xml/pipeline/NSFilter.java: Idem.
14083
        * external/jaxp/source/gnu/xml/pipeline/PipelineFactory.java: Idem.
14084
        * external/jaxp/source/gnu/xml/pipeline/TeeConsumer.java: Idem.
14085
        * external/jaxp/source/gnu/xml/pipeline/TextConsumer.java: Idem.
14086
        * external/jaxp/source/gnu/xml/pipeline/ValidationConsumer.java: Idem.
14087
        * external/jaxp/source/gnu/xml/pipeline/WellFormednessFilter.java:
14088
        Idem.
14089
        * external/jaxp/source/gnu/xml/pipeline/XIncludeFilter.java: Idem.
14090
        * external/jaxp/source/gnu/xml/pipeline/XsltFilter.java: Idem.
14091
        * external/jaxp/source/gnu/xml/pipeline/package.html: Idem.
14092
        * external/jaxp/source/gnu/xml/util/DoParse.java: Idem.
14093
        * external/jaxp/source/gnu/xml/util/DomParser.java: Idem.
14094
        * external/jaxp/source/gnu/xml/util/Resolver.java: Idem.
14095
        * external/jaxp/source/gnu/xml/util/SAXNullTransformerFactory.java:
14096
        Idem.
14097
        * external/jaxp/source/gnu/xml/util/XCat.java: Idem.
14098
        * external/jaxp/source/gnu/xml/util/XHTMLWriter.java: Idem.
14099
        * external/jaxp/source/gnu/xml/util/XMLWriter.java: Idem.
14100
        * external/jaxp/source/gnu/xml/util/package.html: Idem.
14101
        * external/jaxp/source/javax/xml/parsers/ClassStuff.java: Idem.
14102
        * external/jaxp/source/javax/xml/parsers/DocumentBuilder.java: Idem.
14103
        * external/jaxp/source/javax/xml/parsers/DocumentBuilderFactory.java:
14104
        Idem.
14105
        * external/jaxp/source/javax/xml/parsers/
14106
        FactoryConfigurationError.java: Idem.
14107
        * external/jaxp/source/javax/xml/parsers/
14108
        ParserConfigurationException.java: Idem.
14109
        * external/jaxp/source/javax/xml/parsers/SAXParser.java: Idem.
14110
        * external/jaxp/source/javax/xml/parsers/SAXParserFactory.java: Idem.
14111
        * external/jaxp/source/javax/xml/transform/ClassStuff.java: Idem.
14112
        * external/jaxp/source/javax/xml/transform/ErrorListener.java: Idem.
14113
        * external/jaxp/source/javax/xml/transform/OutputKeys.java: Idem.
14114
        * external/jaxp/source/javax/xml/transform/Result.java: Idem.
14115
        * external/jaxp/source/javax/xml/transform/Source.java: Idem.
14116
        * external/jaxp/source/javax/xml/transform/SourceLocator.java: Idem.
14117
        * external/jaxp/source/javax/xml/transform/Templates.java: Idem.
14118
        * external/jaxp/source/javax/xml/transform/Transformer.java: Idem.
14119
        * external/jaxp/source/javax/xml/transform/
14120
        TransformerConfigurationException.java: Idem.
14121
        * external/jaxp/source/javax/xml/transform/TransformerException.java:
14122
        Idem.
14123
        * external/jaxp/source/javax/xml/transform/TransformerFactory.java:
14124
        Idem.
14125
        * external/jaxp/source/javax/xml/transform/
14126
        TransformerFactoryConfigurationError.java: Idem.
14127
        * external/jaxp/source/javax/xml/transform/URIResolver.java: Idem.
14128
        * external/jaxp/source/javax/xml/transform/dom/DOMLocator.java: Idem.
14129
        * external/jaxp/source/javax/xml/transform/dom/DOMResult.java: Idem.
14130
        * external/jaxp/source/javax/xml/transform/dom/DOMSource.java: Idem.
14131
        * external/jaxp/source/javax/xml/transform/sax/SAXResult.java: Idem.
14132
        * external/jaxp/source/javax/xml/transform/sax/SAXSource.java: Idem.
14133
        * external/jaxp/source/javax/xml/transform/sax/
14134
        SAXTransformerFactory.java: Idem.
14135
        * external/jaxp/source/javax/xml/transform/sax/TemplatesHandler.java:
14136
        Idem.
14137
        * external/jaxp/source/javax/xml/transform/sax/
14138
        TransformerHandler.java: Idem.
14139
        * external/jaxp/source/javax/xml/transform/stream/StreamResult.java:
14140
        Idem.
14141
        * external/jaxp/source/javax/xml/transform/stream/StreamSource.java:
14142
        Idem.
14143
        * external/jaxp/source/org/xml/sax/AttributeList.java: Idem.
14144
        * external/jaxp/source/org/xml/sax/Attributes.java: Idem.
14145
        * external/jaxp/source/org/xml/sax/ContentHandler.java: Idem.
14146
        * external/jaxp/source/org/xml/sax/DTDHandler.java: Idem.
14147
        * external/jaxp/source/org/xml/sax/DocumentHandler.java: Idem.
14148
        * external/jaxp/source/org/xml/sax/EntityResolver.java: Idem.
14149
        * external/jaxp/source/org/xml/sax/ErrorHandler.java: Idem.
14150
        * external/jaxp/source/org/xml/sax/HandlerBase.java: Idem.
14151
        * external/jaxp/source/org/xml/sax/InputSource.java: Idem.
14152
        * external/jaxp/source/org/xml/sax/Locator.java: Idem.
14153
        * external/jaxp/source/org/xml/sax/Parser.java: Idem.
14154
        * external/jaxp/source/org/xml/sax/SAXException.java: Idem.
14155
        * external/jaxp/source/org/xml/sax/SAXNotRecognizedException.java:
14156
        Idem.
14157
        * external/jaxp/source/org/xml/sax/SAXNotSupportedException.java:
14158
        Idem.
14159
        * external/jaxp/source/org/xml/sax/SAXParseException.java: Idem.
14160
        * external/jaxp/source/org/xml/sax/XMLFilter.java: Idem.
14161
        * external/jaxp/source/org/xml/sax/XMLReader.java: Idem.
14162
        * external/jaxp/source/org/xml/sax/package.html: Idem.
14163
        * external/jaxp/source/org/xml/sax/ext/Attributes2.java: Idem.
14164
        * external/jaxp/source/org/xml/sax/ext/Attributes2Impl.java: Idem.
14165
        * external/jaxp/source/org/xml/sax/ext/DeclHandler.java: Idem.
14166
        * external/jaxp/source/org/xml/sax/ext/DefaultHandler2.java: Idem.
14167
        * external/jaxp/source/org/xml/sax/ext/EntityResolver2.java: Idem.
14168
        * external/jaxp/source/org/xml/sax/ext/LexicalHandler.java: Idem.
14169
        * external/jaxp/source/org/xml/sax/ext/Locator2.java: Idem.
14170
        * external/jaxp/source/org/xml/sax/ext/Locator2Impl.java: Idem.
14171
        * external/jaxp/source/org/xml/sax/ext/package.html: Idem.
14172
        * external/jaxp/source/org/xml/sax/helpers/AttributeListImpl.java:
14173
        Idem.
14174
        * external/jaxp/source/org/xml/sax/helpers/AttributesImpl.java: Idem.
14175
        * external/jaxp/source/org/xml/sax/helpers/DefaultHandler.java: Idem.
14176
        * external/jaxp/source/org/xml/sax/helpers/LocatorImpl.java: Idem.
14177
        * external/jaxp/source/org/xml/sax/helpers/NamespaceSupport.java:
14178
        Idem.
14179
        * external/jaxp/source/org/xml/sax/helpers/NewInstance.java: Idem.
14180
        * external/jaxp/source/org/xml/sax/helpers/ParserAdapter.java: Idem.
14181
        * external/jaxp/source/org/xml/sax/helpers/ParserFactory.java: Idem.
14182
        * external/jaxp/source/org/xml/sax/helpers/XMLFilterImpl.java: Idem.
14183
        * external/jaxp/source/org/xml/sax/helpers/XMLReaderAdapter.java:
14184
        Idem.
14185
        * external/jaxp/source/org/xml/sax/helpers/XMLReaderFactory.java:
14186
        Idem.
14187
        * external/jaxp/source/org/xml/sax/helpers/package.html: Idem.
14188
 
14189
2004-05-01  Guilhem Lavaux 
14190
 
14191
        * java/text/DecimalFormat.java
14192
        (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
14193
        (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
14194
        (parse): Fixed handling of exponentiation notation and grouping.
14195
 
14196
2004-05-01  Michael Koch  
14197
 
14198
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
14199
        native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
14200
        New files.
14201
        * native/jni/gtk-peer/Makefile.am:
14202
        Added new files to build.
14203
 
14204
2004-04-30  Mark Wielaard  
14205
 
14206
        * gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
14207
        when size is smaller.
14208
        * native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c
14209
        (implTruncate): Always save current position. Only reposition file
14210
        pointer to where we started if not beyond new lenght. Reposition file
14211
        pointer to file length if it points beyond the end of file.
14212
        * java/io/RandomAccessFile.java (setLength): Use truncate for
14213
        shrinking the file and seek plus write for expanding the file.
14214
 
14215
2004-04-30  Tom Tromey  
14216
            Mark Wielaard  
14217
 
14218
        * java/io/File.java (toURI): New method.
14219
        (toURL): Use isDirectory() directly.
14220
 
14221
2004-04-30  Ingo Proetel  
14222
 
14223
        * java/util/zip/InflaterInputStream.java (skip): Copied implementation
14224
        from java.io.InputStream.
14225
 
14226
2004-04-30  Grzegorz B. Prokopski 
14227
 
14228
        * java/lang/Object.java (static): Remove static initializer.
14229
        * java/lang/Throwable.java (nl): Remove static field.
14230
        (StaticData): New private static inner class.
14231
        (stackTraceStringBuffer): Use StaticData.nl.
14232
 
14233
2004-04-30  Mark Wielaard  
14234
 
14235
        Reported by David Holmes
14236
        * java/lang/Class.java: Clean up confusing stateements about system
14237
        classloader versus bootstrap classloader.
14238
 
14239
2004-04-30  Mark Wielaard  
14240
 
14241
        Reported by Nikolay Fiykov [bugs #8611]
14242
        * java/lang/Runtime.java (loadLib): New private method.
14243
        (load): Call loadLib.
14244
        (loadLibrary): Call loadLib.
14245
 
14246
        * java/lang/Runtime.java (runShutdownHooks): Use Thread.yield().
14247
 
14248
2004-04-30  Mark Wielaard  
14249
 
14250
        * README: Update end user dev environments and hackers runtime lists.
14251
        * INSTALL: Update needed library versions, add texinfo version
14252
        requirement, mention website/hacker guide.
14253
        * doc/hacking.texinfo: Include item on texinfo.
14254
 
14255
2004-04-30  Michael Koch  
14256
 
14257
        * include/gnu_java_awt_peer_gtk_GdkFontMetrics.h,
14258
        include/gnu_java_awt_peer_gtk_GdkGraphics.h,
14259
        include/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.h,
14260
        include/gnu_java_awt_peer_gtk_GtkLabelPeer.h,
14261
        include/gnu_java_awt_peer_gtk_GtkMenuBarPeer.h,
14262
        include/gnu_java_awt_peer_gtk_GtkMenuPeer.h,
14263
        include/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.h,
14264
        include/gnu_java_awt_peer_gtk_GtkScrollPanePeer.h,
14265
        include/gnu_java_awt_peer_gtk_GtkScrollbarPeer.h,
14266
        include/gnu_java_awt_peer_gtk_GtkTextAreaPeer.h,
14267
        include/gnu_java_awt_peer_gtk_GtkTextFieldPeer.h,
14268
        include/gnu_java_awt_peer_gtk_GtkWindowPeer.h:
14269
        Fixed stange method signatures produced by buggy gcjh.
14270
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
14271
        Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h
14272
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
14273
        (dispose): Removed.
14274
        (remove): Removed.
14275
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14276
        (dispose): Removed.
14277
        (requestFocus): Removed.
14278
        (gtkWidgetSetUSize): Removed.
14279
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
14280
        (setTitle): Removed.
14281
        * native/jni/gtk-peer/gthread-jni.c
14282
        (gdk_threads_wake): Removed
14283
        * native/jni/java-io/javaio.h
14284
        (_javaio_open_read): Added prototype.
14285
        (_javaio_open_readwrite): Likewise.
14286
        * native/jni/java-lang/java_lang_VMDouble.c:
14287
        Include java_lang_VMDouble.h.
14288
        * native/jni/java-lang/java_lang_reflect_Array.c
14289
        (getLength): Removed.
14290
        * native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c
14291
        (nativeGetLength): Removed.
14292
 
14293
2004-04-30  Michael Koch  
14294
 
14295
        * include/java_nio_channels_Channels.h,
14296
        native/jni/java-nio/java_nio_channels_Channels.c:
14297
        New files.
14298
        * include/Makefile.am:
14299
        Generate include/java_nio_channels_Channels.h.
14300
        * native/jni/java-nio/Makefile.am:
14301
        Compile java_nio_channels_Channels.c.
14302
 
14303
2004-04-30  Michael Koch  
14304
 
14305
        * java/util/prefs/AbstractPreferences.java
14306
        (AbstractPreferences): Added parenthesis for clarity. Closes bug #7940.
14307
 
14308
2004-04-29  Mark Wielaard  
14309
 
14310
        * gnu/java/awt/BitwiseXORComposite.java
14311
        (compose(Raster, Raster, WritableRaster)): Removed unused variable
14312
        transferType.
14313
        * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
14314
        unused variables hScrollbarHeight and vScrollbarWidth.
14315
        (preferredSize): Likewise.
14316
        * gnu/java/security/provider/DSAParameters.java (engineToString):
14317
        Removed unused call to System.getProperty("line.seperator");
14318
        * java/security/Security.java (loadProviders): Return result.
14319
 
14320
2004-04-29  Mark Wielaard  
14321
 
14322
        Reported by f.haeglsperger@gmx.de [patch #2485]
14323
        * java/util/HashMap.java (rehash): Add entry at start of bucket.
14324
 
14325
2004-04-29  Mark Wielaard  
14326
 
14327
        * java/io/RandomAccessFile.java (setLength): Set position to new
14328
        length when new length is smaller then current position.
14329
 
14330
2004-04-29  Michael Koch  
14331
 
14332
        * java/net/InetAddress.java
14333
        (static): ANY_IF should be an instance of Inet4Address.
14334
        (InetAddress): Remove unused constructors.
14335
        (getByName): Create instance of Inet4Address for IPv4 addresses.
14336
        (getAllByName): Likewise.
14337
        (getInaddrAny): Likewise.
14338
        * java/net/Inet4Address.java
14339
        (Inet4Address): New constructor which takes hostname_alias. route all
14340
        other construtors through this one.
14341
        * java/net/Inet6Address.java
14342
        (Inet6Address): Call correct super constructor.
14343
 
14344
2004-04-29  Michael Koch  
14345
 
14346
        * java/nio/ByteBuffer.java,
14347
        java/nio/CharBuffer.java,
14348
        java/nio/DoubleBuffer.java,
14349
        java/nio/FloatBuffer.java,
14350
        java/nio/IntBuffer.java,
14351
        java/nio/LongBuffer.java,
14352
        java/nio/ShortBuffer.java:
14353
        (compareTo): Fixed bogus implementation in all buffer classes.
14354
 
14355
2004-04-29  Thomas Fitzsimmons  
14356
 
14357
        * java/applet/Applet.java (preferredSize): Call parent's
14358
        preferredSize if the applet stub is null.
14359
        (minimumSize): Likewise for parent's minimumSize.
14360
 
14361
2004-04-29  Michael Koch  
14362
 
14363
        * include/gnu_java_net_PlainSocketImpl.h
14364
        (connect): Fixed signature of method.
14365
        * include/gnu_java_nio_channels_FileChannelImpl.h
14366
        (lock): Likewise.
14367
        * native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c
14368
        (lock): Likewise.
14369
 
14370
2004-04-29  Tom Tromey  
14371
 
14372
        * .classpath: New file.
14373
        * .project: New file.
14374
 
14375
2004-04-29  Tom Tromey  
14376
 
14377
        * java/text/AttributedString.java: Cleaned up imports.
14378
        * java/util/zip/Deflater.java (strategy): Removed.
14379
        * java/util/zip/DeflaterEngine.java (buffer): Removed.
14380
 
14381
2004-04-29  Michael Koch  
14382
 
14383
        * include/java_nio_MappedByteBufferImpl.h:
14384
        New file.
14385
        * include/Makefile.am:
14386
        Generate java_nio_MappedByteBufferImpl.h.
14387
        * native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c
14388
        (implTruncate): Fixed typo.
14389
        * native/jni/java-nio/java_nio_MappedByteBufferImpl.c:
14390
        New file.
14391
        * native/jni/java-nio/Makefile.am:
14392
        Compile java_nio_MappedByteBufferImpl.c.
14393
 
14394
2004-04-29  Michael Koch  
14395
 
14396
        * javax/print/PrintServiceLookup.java: New file.
14397
        * javax/print/Makefile.am (EXTRA_DIST):
14398
        Added PrintServiceLookup.java.
14399
 
14400
2004-04-29  Michael Koch  
14401
 
14402
        * javax/print/DocFlavor.java:
14403
        Implemented all flavor classes.
14404
 
14405
2004-04-29  Michael Koch  
14406
 
14407
        * javax/print/attribute/standard/ColorSupported.java,
14408
        javax/print/attribute/standard/Compression.java,
14409
        javax/print/attribute/standard/CopiesSupported.java,
14410
        javax/print/attribute/standard/Fidelity.java,
14411
        javax/print/attribute/standard/Finishings.java,
14412
        javax/print/attribute/standard/JobImpressionsSupported.java,
14413
        javax/print/attribute/standard/JobKOctetsSupported.java,
14414
        javax/print/attribute/standard/JobMediaSheetsSupported.java,
14415
        javax/print/attribute/standard/JobSheets.java,
14416
        javax/print/attribute/standard/JobState.java,
14417
        javax/print/attribute/standard/JobStateReason.java,
14418
        javax/print/attribute/standard/JobStateReasons.java,
14419
        javax/print/attribute/standard/Media.java,
14420
        javax/print/attribute/standard/MediaSizeName.java,
14421
        javax/print/attribute/standard/MultipleDocumentHandling.java,
14422
        javax/print/attribute/standard/NumberUpSupported.java,
14423
        javax/print/attribute/standard/OrientationRequested.java,
14424
        javax/print/attribute/standard/PDLOverrideSupported.java,
14425
        javax/print/attribute/standard/PageRanges.java,
14426
        javax/print/attribute/standard/PresentationDirection.java,
14427
        javax/print/attribute/standard/PrintQuality.java,
14428
        javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
14429
        javax/print/attribute/standard/PrinterMoreInfo.java,
14430
        javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
14431
        javax/print/attribute/standard/PrinterResolution.java,
14432
        javax/print/attribute/standard/PrinterState.java,
14433
        javax/print/attribute/standard/PrinterStateReason.java,
14434
        javax/print/attribute/standard/PrinterStateReasons.java,
14435
        javax/print/attribute/standard/PrinterURI.java,
14436
        javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
14437
        javax/print/attribute/standard/Severity.java,
14438
        javax/print/attribute/standard/SheetCollate.java,
14439
        javax/print/attribute/standard/Sides.java: New files.
14440
        * javax/print/attribute/standard/Makefile.am
14441
        (EXTRA_DIST): Added new files.
14442
 
14443
2004-04-29  Mark Wielaard  
14444
 
14445
        * gnu/java/lang/Makefile.am (EXTRA_DIST): Removed
14446
        ClassLoaderHelper.java.
14447
        * javax/print/Makefile.am (EXTRA_DIST): Fixed DonPrintJob.java typo
14448
        by DocPrintJob.java.
14449
 
14450
2004-04-29  Stephen Crawley  
14451
            Mark Wielaard  
14452
 
14453
        * native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c
14454
        (Java_gnu_java_nio_channels_FileChannelImpl_read___3BII):
14455
        Fill buffer with a  do-while bytes_read < 1 loop.
14456
        Check for length == 0.
14457
 
14458
2004-04-29  Michael Koch  
14459
 
14460
        * javax/swing/AbstractButton.java,
14461
        javax/swing/ActionMap.java,
14462
        javax/swing/DefaultButtonModel.java,
14463
        javax/swing/DefaultListModel.java,
14464
        javax/swing/ImageIcon.java,
14465
        javax/swing/JComboBox.java,
14466
        javax/swing/JComponent.java,
14467
        javax/swing/JFrame.java,
14468
        javax/swing/JInternalFrame.java,
14469
        javax/swing/JMenuBar.java,
14470
        javax/swing/JMenuItem.java,
14471
        javax/swing/JOptionPane.java,
14472
        javax/swing/JProgressBar.java,
14473
        javax/swing/JRootPane.java,
14474
        javax/swing/JScrollBar.java,
14475
        javax/swing/JScrollPane.java,
14476
        javax/swing/JSeparator.java,
14477
        javax/swing/JSlider.java,
14478
        javax/swing/JTabbedPane.java,
14479
        javax/swing/JTable.java,
14480
        javax/swing/JTextField.java,
14481
        javax/swing/JToolBar.java,
14482
        javax/swing/JToolTip.java,
14483
        javax/swing/JTree.java,
14484
        javax/swing/JViewport.java,
14485
        javax/swing/JWindow.java,
14486
        javax/swing/KeyStroke.java,
14487
        javax/swing/LookAndFeel.java,
14488
        javax/swing/SwingUtilities.java,
14489
        javax/swing/Timer.java,
14490
        javax/swing/ToolTipManager.java,
14491
        javax/swing/UIDefaults.java,
14492
        javax/swing/ViewportLayout.java,
14493
        javax/swing/border/TitledBorder.java,
14494
        javax/swing/filechooser/FileSystemView.java,
14495
        javax/swing/plaf/basic/BasicButtonListener.java,
14496
        javax/swing/plaf/basic/BasicButtonUI.java,
14497
        javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
14498
        javax/swing/plaf/basic/BasicGraphicsUtils.java,
14499
        javax/swing/plaf/basic/BasicLabelUI.java,
14500
        javax/swing/plaf/basic/BasicMenuItemUI.java,
14501
        javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
14502
        javax/swing/plaf/basic/BasicRootPaneUI.java,
14503
        javax/swing/plaf/basic/BasicScrollBarUI.java,
14504
        javax/swing/plaf/basic/BasicScrollPaneUI.java,
14505
        javax/swing/plaf/basic/BasicSliderUI.java,
14506
        javax/swing/plaf/basic/BasicTabbedPaneUI.java,
14507
        javax/swing/plaf/basic/BasicToggleButtonUI.java,
14508
        javax/swing/table/JTableHeader.java,
14509
        javax/swing/table/TableColumn.java,
14510
        javax/swing/text/AbstractDocument.java,
14511
        javax/swing/text/DefaultCaret.java,
14512
        javax/swing/text/StyledEditorKit.java,
14513
        javax/swing/tree/DefaultTreeCellEditor.java:
14514
        Clean ip imports.
14515
 
14516
2004-04-29  Michael Koch  
14517
 
14518
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
14519
        (create): Declare variable on top of function.
14520
 
14521
2004-04-29  Michael Koch  
14522
 
14523
        * native/jni/java-io/java_io_VMObjectStreamClass.c
14524
        (getFieldReference): Use char* for strings, not jbyte*.
14525
        * native/jni/java-lang/java_lang_VMProcess.c
14526
        (copy_string): Likewise.
14527
        * native/jni/java-lang/java_lang_VMSystem.c:
14528
        Include jcl.h for JCL_FindClass definition.
14529
        * native/jni/java-nio/gnu_java_nio_NIOServerSocket.c
14530
        (getPlainSocketImpl): Return NULL.
14531
        * native/jni/java-nio/java_nio_DirectByteBufferImpl.c
14532
        (getImpl): Don't return anything.
14533
        (adjustAddress): Return NULL.
14534
 
14535
2004-04-28  Tom Tromey  
14536
 
14537
        * java/io/ObjectStreamField.java: Cleaned up imports.
14538
        * javax/imageio/stream/ImageInputStream.java: Removed unused import.
14539
        * java/io/BufferedReader.java (skip): Removed unused
14540
        variable.
14541
 
14542
2004-04-28  Michael Koch  
14543
 
14544
        * include/jni.h.in (GetStringUTFChars):
14545
        Made it return const char * instead of const jbyte *.
14546
 
14547
2004-04-28  Guilhem Lavaux 
14548
 
14549
        * gnu/java/text/FormatBuffer.java,
14550
        gnu/java/text/AttributedFormatBuffer.java,
14551
        gnu/java/text/StringFormatBuffer.java: New classes to implement
14552
        attributed iterators in java.text.
14553
 
14554
        * gnu/java/text/FormatCharacterIterator.java: Moved
14555
        from java/text as it is an internal class.
14556
 
14557
        * gnu/java/text/Makefile.am: Added new files to EXTRA_DIST.
14558
 
14559
        * java/text/Makefile.am: Removed moved classes from EXTRA_DIST.
14560
 
14561
2004-04-28  Guilhem Lavaux 
14562
 
14563
        * java/text/MessageFormat.java:
14564
        (class Field): New class.
14565
        (formatToCharacterIterator): New method.
14566
        (format): Use formatInternal now.
14567
        (formatInternal): New method. String formatter should
14568
        be done here (with attributes). Attributes merging supported.
14569
        (parse): More documentation.
14570
        (getFormatsByArgumentIndex): New method.
14571
        (setFormatByArgumentIndex): New method.
14572
        (setFormatsByArgumentIndex): New method.
14573
 
14574
2004-04-28  Guilhem Lavaux 
14575
 
14576
        * java/text/SimpleDateFormat.java:
14577
        (formatWithAttribute): New method. It implements
14578
        the formatting process with attributes.
14579
        (format): Use formatWithAttribute.
14580
        (formatToCharacterIterator): New method. Use
14581
        formatWithAttribute.
14582
 
14583
2004-04-28  Guilhem Lavaux 
14584
 
14585
        * java/text/DecimalFormat.java
14586
        (scanFix): Build attribute array. Fixed error reporting.
14587
        (applyPatternWithSymbols): Store attributes for the prefix and
14588
        suffix.
14589
        (formatInternal): New method. Changed the way the string is
14590
        computed. Implemented attributes. Cleant up rounding in
14591
        exponential notation.
14592
        (format): Use formatInternal.
14593
        (formatToCharacterIterator): New method.
14594
        (exponentRound, negativePrefixRanges, positivePrefixRanges,
14595
        negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
14596
        positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
14597
        New fields.
14598
 
14599
2004-04-28  Guilhem Lavaux 
14600
 
14601
        * java/text/Format.java: Updated importations. Removed unnecessary
14602
        classes.
14603
 
14604
2004-04-28  Ingo Proetel  
14605
 
14606
        * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
14607
        32 bit pixels not 8 bit pixels.
14608
        (isCompatibleRaster): Added javadoc comment.
14609
 
14610
2004-04-28  Ingo Proetel  
14611
 
14612
        * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
14613
        scanline stride.
14614
 
14615
2004-04-28  Ingo Proetel  
14616
 
14617
        * java/awt/ColorPaintContext.java (): Added ColorModel to signature.
14618
        (getColorModel): Return the actual color model.
14619
        (getRaster): Implemented.
14620
        (ColorRaster): New inner class.
14621
        * java/awt/SystemColor.java (createContext): Use ColorModel when creating
14622
        a PaintContext.
14623
        * java/awt/Color.java (): Make exception more verbose.
14624
        (createContext): Use ColorModel when creating a PaintContext.
14625
 
14626
2004-04-27  Archie Cobbs  
14627
 
14628
        * include/Makefile.am: add java_lang_VMProcess.h
14629
        * include/java_lang_VMProcess.h: new file
14630
        * include/java_lang_VMRuntime.h: regenerate
14631
        * native/jni/java-lang/Makefile.am: add java_lang_VMProcess.c
14632
        * native/jni/java-lang/java_lang_VMProcess.c: new file
14633
        * vm/reference/java/lang/Makefile.am: add VMProcess.java
14634
        * vm/reference/java/lang/VMProcess.java: new file
14635
        * vm/reference/java/lang/VMRuntime.java (exec): use VMProcess
14636
 
14637
2004-04-27  Michael Koch  
14638
 
14639
        * javax/print/Doc.java
14640
        (getPrintData): Throws IOException.
14641
        (getReaderForText): Likewise.
14642
        (getStreamForBytes): Likewise.
14643
        * javax/print/DocFlavor.java:
14644
        Fixed filename in copyright.
14645
        (serialVersionUID): New field.
14646
        * javax/print/ServiceUIFactory.java:
14647
        Made all constants final.
14648
        * javax/print/AttributeException.java
14649
        javax/print/MultiDoc.java
14650
        javax/print/MultiDocPrintJob.java
14651
        javax/print/MultiDocPrintService.java
14652
        javax/print/StreamPrintService.java
14653
        javax/print/URIException.java: New files.
14654
        * javax/print/Makefile.am
14655
        (EXTRA_DIST): Added all new files.
14656
 
14657
2004-04-27  Michael Koch  
14658
 
14659
        * javax/print/attribute/standard/Copies.java,
14660
        javax/print/attribute/standard/DateTimeAtCompleted.java,
14661
        javax/print/attribute/standard/DateTimeAtCreation.java,
14662
        javax/print/attribute/standard/DateTimeAtProcessing.java,
14663
        javax/print/attribute/standard/DocumentName.java,
14664
        javax/print/attribute/standard/JobHoldUntil.java,
14665
        javax/print/attribute/standard/JobImpressions.java,
14666
        javax/print/attribute/standard/JobImpressionsCompleted.java,
14667
        javax/print/attribute/standard/JobKOctets.java,
14668
        javax/print/attribute/standard/JobKOctetsProcessed.java,
14669
        javax/print/attribute/standard/JobMediaSheets.java,
14670
        javax/print/attribute/standard/JobMediaSheetsCompleted.java,
14671
        javax/print/attribute/standard/JobMessageFromOperator.java,
14672
        javax/print/attribute/standard/JobName.java,
14673
        javax/print/attribute/standard/JobOriginatingUserName.java,
14674
        javax/print/attribute/standard/JobPriority.java,
14675
        javax/print/attribute/standard/JobPrioritySupported.java,
14676
        javax/print/attribute/standard/NumberOfDocuments.java,
14677
        javax/print/attribute/standard/NumberOfInterveningJobs.java,
14678
        javax/print/attribute/standard/NumberUp.java,
14679
        javax/print/attribute/standard/OutputDeviceAssigned.java,
14680
        javax/print/attribute/standard/PagesPerMinute.java,
14681
        javax/print/attribute/standard/PagesPerMinuteColor.java:
14682
        Fixed @return tag all over.
14683
 
14684
2004-04-26  Michael Koch  
14685
 
14686
        * javax/print/event/PrintEvent.java,
14687
        javax/print/event/PrintJobAdapter.java,
14688
        javax/print/event/PrintJobAttributeEvent.java,
14689
        javax/print/event/PrintJobAttributeListener.java,
14690
        javax/print/event/PrintJobEvent.java,
14691
        javax/print/event/PrintJobListener.java,
14692
        javax/print/event/PrintServiceAttributeEvent.java,
14693
        javax/print/event/PrintServiceAttributeListener.java,
14694
        javax/print/event/Makefile.am: New files.
14695
        * configure.ac: Generate javax/print/event/Makefile.
14696
        * javax/print/Makefile.am (SUBDIRS): Added event.
14697
 
14698
2004-04-26  Michael Koch  
14699
 
14700
        * javax/print/attribute/AttributeSetUtilities.java
14701
        (verifyCategoryForValue): Fixed typo in javadoc.
14702
        * javax/print/attribute/HashAttributeSet.java
14703
        (containsKey): Fixed @return tag.
14704
        (comtainsValue): Likewise.
14705
        (equals): Likewise.
14706
        * javax/print/attribute/IntegerSyntax.java
14707
        (equals): Likewise.
14708
        * javax/print/attribute/ResolutionSyntax.java
14709
        (equals): Likewise.
14710
        (getCrossFeedResolution): Removed unused code.
14711
        (getFeedResolution): Likewise.
14712
        * javax/print/attribute/SetOfIntegerSyntax.java
14713
        (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
14714
        (equals): Fixed @return tag.
14715
        * javax/print/attribute/TextSyntax.java
14716
        (TextSyntax): Take locale into account.
14717
        (hashCode): Better implementation.
14718
 
14719
2004-04-26  Michael Koch  
14720
 
14721
        * javax/print/CancelablePrintJob.java,
14722
        javax/print/Doc.java,
14723
        javax/print/DocFlavor.java,
14724
        javax/print/DocPrintJob.java,
14725
        javax/print/FlavorException.java,
14726
        javax/print/PrintException.java,
14727
        javax/print/PrintService.java,
14728
        javax/print/ServiceUIFactory.java: New files.
14729
        * javax/print/Makefile.am (EXTRA_DIST): Added all new files.
14730
 
14731
2004-04-26  Michael Koch  
14732
 
14733
        * java/io/File.java: Moved all native methods to the new class
14734
        VMFile and removed the "Internal" suffix.
14735
        * vm/reference/java/io/VMFile.java: New file.
14736
        * vm/reference/java/io/Makefile.am (EXTRA_DIST): Added VMFile.java.
14737
        * include/java_io_File.h: Removed.
14738
        * include/java_io_VMFile.h: New file.
14739
        * include/Makefile.am: Generate java_io_VMFile.h.
14740
        * native/jni/java-io/java_io_File.c: Moved all methods to
14741
        java_io_VMFile.c and renamed them accordingly.
14742
        * native/jni/java-io/java_io_VMFile.c: New file.
14743
        * native/jni/java-io/Makefile.am: Removed java_io_File.c and added
14744
        java_io_VMFile.c to build.
14745
 
14746
2004-04-25  Mark Wielaard  
14747
 
14748
        * native/jni/java-net/javanet.c (_javanet_accept): Retry when we get
14749
        EINTR.
14750
 
14751
2004-04-25  Michael Koch  
14752
 
14753
        * java/awt/FileDialog.java: Import java.io.Serializable explicitetly.
14754
 
14755
2004-04-25  Mark Wielaard  
14756
 
14757
        * vm/reference/java/lang/VMClass.java: Make final and package local.
14758
        Add private constructor.  Removed all instance fields and methods.
14759
 
14760
2004-04-23  Mark Wielaard  
14761
 
14762
        * java/io/OutputStreamWriter.java (getEncoding): Return null when
14763
        out == null, otherwise call out.getSchemeName.
14764
        * gnu/java/io/decode/Decoder.java (scheme_name): Make non-static
14765
        private final.
14766
        (scheme_description): Removed.
14767
        (in): Make final.
14768
        (getSchemeName): Make non-static.
14769
        (getSchemeDescription): Removed.
14770
        (Decoder): Make protected and add name parameter.
14771
        gnu/java/io/decode/Decoder8859_1.java (lookup_table_8859_1): Make
14772
        private static final.
14773
        (static): Removed block.
14774
        (Decoder8859_1): Call super(in, name, table).
14775
        * gnu/java/io/decode/Decoder8859_2.java: Likewise.
14776
        * gnu/java/io/decode/Decoder8859_3.java: Likewise.
14777
        * gnu/java/io/decode/Decoder8859_4.java: Likewise.
14778
        * gnu/java/io/decode/Decoder8859_5.java: Likewise.
14779
        * gnu/java/io/decode/DecoderEightBitLookup.java (lookup_table): Make
14780
        private final.
14781
        (DecoderEightBitLookup): Make protected. Add name and table
14782
        parameters. Call super(in, name).
14783
        * gnu/java/io/decode/DecoderUTF8.java (static): Remove block.
14784
        (DecoderUTF8): Call super(in, name).
14785
        * gnu/java/io/encode/Encoder.java (scheme_description): Remove field.
14786
        (scheme_name): Make non-static private final.
14787
        (out): Make final.
14788
        (getSchemeName): Make non-static.
14789
        (getSchemeDescription): Removed.
14790
        (Encoder): Make protected and add parameter name to initialize
14791
        scheme_name.
14792
        * gnu/java/io/encode/Encoder8859_1.java (lookup_table_8859_1): Make
14793
        private and final.
14794
        (static): Remove block.
14795
        (Encoder8859_1): Call super(out, name, table).
14796
        gnu/java/io/encode/Encoder8859_2.java: Likewise.
14797
        gnu/java/io/encode/Encoder8859_3.java: Likewise.
14798
        gnu/java/io/encode/Encoder8859_4.java: Likewise.
14799
        gnu/java/io/encode/Encoder8859_5.java: Likewise.
14800
        * gnu/java/io/encode/EncoderEightBitLookup.java (lookup_table):
14801
        Removed field.
14802
        (encoding_table): Make non-static and final.
14803
        (loadTable): Make non-static private and return byte[] table.
14804
        (EncoderEightBitLookup): Add parameters name and table. Call
14805
        super(out, name) and initialize encoding_table with loadTable(table).
14806
        * gnu/java/io/encode/EncoderUTF8.java (static): Remove block.
14807
        (EncoderUTF8): Call super(out, name).
14808
 
14809
2004-04-23  Mark Wielaard  
14810
 
14811
        * configure.ac (AC_CHECK_HEADERS): Check for sys/filio.h.
14812
        * native/target/generic/target_generic_file.h
14813
        (TARGET_NATIVE_FILE_AVAILABLE): First include headers if they exist,
14814
        then check for FIONREAD.
14815
 
14816
2004-04-23  Tom Tromey  
14817
 
14818
        * gnu/java/lang/ClassLoaderHelper.java: Removed.
14819
 
14820
2004-04-23  Tom Tromey  
14821
 
14822
        * java/lang/System.java (runFinalizersOnExit): Updated javadoc.
14823
        Cleaned up imports.
14824
 
14825
2004-04-23  Tom Tromey  
14826
 
14827
        * java/net/URLStreamHandler.java (toExternalForm): Removed
14828
        unused variables.
14829
        * java/net/URLConnection.java: Removed unused imports.
14830
        * java/net/URLClassLoader.java (URLClassLoader): Removed
14831
        unused constructor.
14832
        * java/math/BigDecimal.java (divide): Removed unused variable.
14833
        * java/lang/Throwable.java: Cleaned up imports.
14834
        * java/lang/String.java: Cleaned up imports.
14835
        * java/lang/ClassLoader.java: Cleaned up imports.
14836
        * java/io/FilePermission.java (implies): Removed unused
14837
        variable.
14838
        * java/awt/TextComponent.java: Removed unused import.
14839
        * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
14840
        * gnu/java/util/DoubleEnumeration.java: Removed unused import.
14841
        * gnu/java/text/WordBreakIterator.java: Removed unused import.
14842
        * gnu/java/text/SentenceBreakIterator.java: Removed unused
14843
        import.
14844
        * gnu/java/text/LineBreakIterator.java: Removed unused import.
14845
        * gnu/java/text/CharacterBreakIterator.java: Removed
14846
        unused import.
14847
        * gnu/java/security/provider/DSAKeyPairGenerator.java:
14848
        Cleaned up imports.
14849
        * gnu/java/security/der/DERWriter.java: Cleaned up imports.
14850
        * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
14851
        unused method.
14852
        * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
14853
        * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
14854
        * gnu/java/io/Base64InputStream.java: Cleaned up imports.
14855
        * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
14856
        * gnu/classpath/ServiceFactory.java: Cleaned up imports.
14857
        (lookupProviders): Removed unused variable.
14858
        (loadNextServiceProvider): Likewise.
14859
        * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
14860
 
14861
2004-04-23  Tom Tromey  
14862
 
14863
        * java/text/Format.java: Cleaned up imports.
14864
        * java/text/DecimalFormat.java: Cleaned up imports.
14865
        * java/security/SecureRandom.java: Cleaned up imports.
14866
        (SecureRandom): Removed unused variable.
14867
        * java/security/UnresolvedPermission.java: Cleaned up imports.
14868
        * java/util/Date.java (parse): Removed unused variable.
14869
        * java/util/ResourceBundle.java: Cleaned up imports.
14870
        (getBundle): Removed unused variable.
14871
        (tryBundle): Likewise.
14872
        * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
14873
        * java/util/zip/DeflaterHuffman.java (buildCodes): Removed unused
14874
        variable.
14875
 
14876
2004-04-23  Tom Tromey  
14877
 
14878
        * javax/naming/CompoundName.java (endsWith): Look at correct
14879
        element of source name.
14880
 
14881
2004-04-23  Dalibor Topic  
14882
 
14883
        * java/security/interfaces/DSAKeyPairGenerator.java,
14884
        java/security/interfaces/DSAPrivateKey.java,
14885
        java/security/interfaces/DSAPublicKey.java,
14886
        java/security/interfaces/RSAPrivateKey.java,
14887
        java/security/interfaces/RSAPublicKey.java:
14888
        Cleaned up imports.
14889
 
14890
2004-04-23  Mark Wielaard  
14891
 
14892
        * gnu/java/security/der/DERReader.java: Call static methods staticly.
14893
        * java/awt/TextComponent.java (select): Use selectionEnd parameter.
14894
        * java/lang/System.java (runFinalizersOnExit): Call static
14895
        Runtime.runFinalizersOnExit staticly.
14896
        * java/net/URL.java
14897
        (set(String, String, int, String, String, String, String, String)):
14898
        Assign this.file to path or path + "?" + query.
14899
        * java/text/RuleBasedCollator.java: Call static methods staticly.A
14900
        * java/util/Arrays.java: Likewise.
14901
        * java/util/zip/ZipEntry.java: Likewise.
14902
        * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
14903
        dir to this.direction.
14904
        * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
14905
        Assign static field only once.
14906
        (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
14907
 
14908
2004-04-23  Dalibor Topic  
14909
 
14910
        * ChangeLog: Fixed my last entry to follow
14911
        coding conventions.
14912
 
14913
2004-04-23  Dalibor Topic  
14914
 
14915
        * java/text/AttributedString.java,
14916
        java/text/AttributedStringIterator.java,
14917
        java/text/CollationElementIterator.java,
14918
        java/text/Collator.java,
14919
        java/text/DecimalFormatSymbols.java,
14920
        java/text/NumberFormat.java,
14921
        java/text/RuleBasedCollator.java:
14922
        Cleaned up imports.
14923
 
14924
2004-04-23  Michael Koch  
14925
 
14926
        * java/net/URL.java,
14927
        java/net/URLConnection.java:
14928
        Fixed coding style.
14929
 
14930
2004-04-23  Guilhem Lavaux 
14931
 
14932
        * gnu/java/net/protocol/file/Handler.java:
14933
        Imported GCJ implementation. The URL parsing is completely handled
14934
        by URLStreamHandler now.
14935
 
14936
2004-04-23  Michael Koch  
14937
 
14938
        * java/nio/charset/IllegalCharsetNameException.java
14939
        (charsetName): Made private.
14940
        (IllegalCharsetNameException): Added @param tag to javadoc.
14941
        (getCharsetName): Added @return tag to javadoc.
14942
        * java/nio/charset/MalformedInputException.java
14943
        (MalformedInputException): Added @param tag to javadoc.
14944
        (getInputLength): Revised method description, added @return tag.
14945
        (getMessage): Added @return tag.
14946
 
14947
2004-04-23  Michael Koch  
14948
 
14949
        * gnu/java/nio/channels/FileChannelImpl.java
14950
        (SET, CUR): Unused, removed.
14951
 
14952
2004-04-23  Michael Koch  
14953
 
14954
        * scripts/unicode-muncher.pl: Fixed typo.
14955
 
14956
2004-04-23  Michael Koch  
14957
 
14958
        * java/nio/channels/spi/AbstractInterruptibleChannel.java
14959
        (end): Throw AsynchronousCloseException if stream is close.
14960
 
14961
2004-04-22  Thomas Fitzsimmons  
14962
 
14963
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
14964
        (create(long)): Take long parameter, not int.  Cast gtk_plug_new
14965
        argument to GdkNativeWindow.
14966
        (construct): New method.
14967
 
14968
2004-04-22  Jeroen Frijters  
14969
 
14970
        * java/lang/Class.java: Changed all calls to VMClass to static calls.
14971
        (vmClass) Removed. (vmdata) Added. (Class) Changed argument type
14972
        from VMClass to Object.
14973
        * vm/reference/java/lang/VMClass.java: Changed all instance methods
14974
        to static methods.
14975
        * NEWS: Added entry to describe Class/VMClass interface change.
14976
 
14977
2004-04-22 Dalibor Topic 
14978
 
14979
        * java/sql/DriverManager.java:
14980
        Cleaned up imports.
14981
 
14982
2004-04-22 Dalibor Topic 
14983
 
14984
        * java/util/jar/JarFile.java,
14985
        java/util/jar/JarInputStream.java,
14986
        java/util/jar/JarOutputStream.java,
14987
        java/util/jar/Manifest.java:
14988
        Cleaned up imports.
14989
 
14990
2004-04-22 Dalibor Topic 
14991
 
14992
        * java/util/ArrayList.java,
14993
        java/util/Calendar.java,
14994
        java/util/Currency.java,
14995
        java/util/HashMap.java,
14996
        java/util/HashSet.java,
14997
        java/util/Hashtable.java,
14998
        java/util/LinkedList.java,
14999
        java/util/Properties.java,
15000
        java/util/PropertyPermission.java,
15001
        java/util/TimeZone.java,
15002
        java/util/TreeMap.java,
15003
        java/util/TreeSet.java,
15004
        java/util/Vector.java,
15005
        java/util/WeakHashMap.java:
15006
        Cleaned up imports.
15007
 
15008
2004-04-22  Dalibor Topic  
15009
 
15010
        * java/util/logging/FileHandler.java,
15011
        java/util/logging/Formatter.java,
15012
        java/util/logging/Handler.java,
15013
        java/util/logging/Logger.java,
15014
        java/util/logging/SimpleFormatter.java,
15015
        java/util/logging/XMLFormatter.java:
15016
        Cleaned up imports.
15017
 
15018
2004-04-22  Mark Wielaard  
15019
 
15020
        * native/jni/java-io/java_io_VMObjectStreamClass.c
15021
        (getFieldReference): Allocate type_len + 1 bytes for type.
15022
 
15023
2004-04-22  Michael Koch  
15024
 
15025
        * java/nio/DirectByteBufferImpl.java
15026
        (shiftDown): Overwrite shiftDown method from ByteBuffer.
15027
        * java/nio/MappedByteBufferImpl.java
15028
        (compact): Use optimized shiftDown() method.
15029
 
15030
2004-04-22  Jerry Quinn  
15031
 
15032
        * java/awt/Font.java (deriveFont): Implement missing variants.
15033
        * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
15034
        missing variants.
15035
 
15036
2004-04-21  Michael Koch  
15037
 
15038
        * javax/imageio/IIOException.java,
15039
        javax/imageio/event/IIOReadProgressListener.java,
15040
        javax/imageio/event/IIOReadUpdateListener.java,
15041
        javax/imageio/event/IIOReadWarningListener.java,
15042
        javax/imageio/event/IIOWriteProgressListener.java,
15043
        javax/imageio/event/IIOWriteWarningListener.java: New files.
15044
        * configure.ac: Added all Makefiles under javax.imageio to
15045
        AC_OUTPUT_FILES.
15046
        * javax/Makefile.am
15047
        (SUBDIRS): Added imageio.
15048
        * javax/imageio/Makefile.am
15049
        (SUBDIRS): Added event.
15050
        (EXTRA_DIST): Added IIOException.java.
15051
        * javax/imageio/event/Makefile.am: New file.
15052
        * javax/imageio/event/.cvsignore,
15053
        javax/imageio/spi/.cvsignore,
15054
        javax/imageio/stream/.cvsignore: New files to ignore generated files.
15055
 
15056
2004-04-21  Dalibor Topic  
15057
 
15058
        * java/util/prefs/Preferences.java,
15059
        java/util/prefs/InvalidPreferencesFormatException.java,
15060
        java/util/prefs/BackingStoreException.java,
15061
        java/util/prefs/AbstractPreferences.java:
15062
        Cleaned up imports.
15063
 
15064
2004-04-21  Dalibor Topic  
15065
 
15066
        * java/util/regex/Matcher.java,
15067
        java/util/regex/Pattern.java:
15068
        Cleaned up imports.
15069
 
15070
2004-04-21  Michael Koch  
15071
 
15072
        * native/jni/java-net/javanet.h
15073
        (BIND_EXCEPTION): New define.
15074
        * native/jni/java-net/javanet.c
15075
        (_javanet_bind): Throw correct exception on failed bind().
15076
 
15077
2004-04-21  Michael Koch  
15078
 
15079
        * java/nio/channels/spi/AbstractSelectableChannel.java
15080
        (register): Check ops for validity.
15081
 
15082
2004-04-21  Michael Koch  
15083
 
15084
        * java/net/Socket.java
15085
        (impl): Made package-private.
15086
        * java/net/ServerSocket.java
15087
        (implAccept): Access Socket.impl field directly.
15088
 
15089
2004-04-20  Michael Koch  
15090
 
15091
        * java/text/AttributedCharacterIterator.java
15092
        (Attribute): Made public.
15093
        * javax/naming/spi/DirStateFactory.java
15094
        (Result): Made public static.
15095
 
15096
2004-04-20  Graydon Hoare  
15097
 
15098
        * java/text/AttributedString.java
15099
        (addAttribute): Fix off-by-one.
15100
        (getIterator): Likewise.
15101
        * java/text/AttributedStringIterator.java
15102
        (getRunLimit): Correct logic.
15103
        (getRunStart): Likewise.
15104
        (getAttribute): Fix inequality.
15105
        (getAttributes): Likewise.
15106
 
15107
2004-04-20  Michael Koch  
15108
 
15109
        * java/lang/SecurityManager.java
15110
        (checkAWTEventQueueAccess): Implemented.
15111
 
15112
2004-04-20  Michael Koch  
15113
 
15114
        * java/security/AccessController.java:
15115
        Merged coypright year from libgcj.
15116
 
15117
2004-04-20  Michael Koch  
15118
 
15119
        * java/text/DateFormatSymbols.java:
15120
        Fixed file name in copyright.
15121
 
15122
2004-04-20  Michael Koch  
15123
 
15124
        * java/io/StringWriter.java
15125
        (close): Fixed typo in javadoc.
15126
 
15127
2004-04-20  Jeroen Frijters 
15128
 
15129
        * java/io/File.java
15130
        (toURL): Correct the file path before constructing the URL.
15131
 
15132
        * java/net/URLStreamHandler.java
15133
        (parseURL): Convert the file path to using '/' instead of native
15134
        file separator.
15135
 
15136
2004-04-20  Guilhem Lavaux 
15137
 
15138
        * java/net/URL.java
15139
        (userInfo): New field.
15140
        (URL): Set authority to the right value.
15141
        (getContent, openStream): Made final as in the Java spec.
15142
        (setURL): Fixed authority and file initialization.
15143
 
15144
        * java/net/URLStreamHandler.java
15145
        (parseURL): Take care of the query tag. Build authority.
15146
        (toExternalForm): Fixed URL building using authority.
15147
 
15148
2004-04-20  Michael Koch  
15149
 
15150
        * java/io/FilterInputStream.java
15151
        (markSupported): Removed unneeded whitespace.
15152
        (available): Likewise.
15153
 
15154
2004-04-20  Michael Koch  
15155
 
15156
        * autogen.sh: Added "-I ." to aclocal call.
15157
 
15158
2004-04-19  Patrik Reali  
15159
        * doc/www.gnu.org/faq/faq.wml: new entry "How do you keep your
15160
        sources synchronized"
15161
 
15162
2004-04-19  Dalibor Topic  
15163
 
15164
        * javax/accessibility/AccessibleText.java:
15165
        Cleaned up imports.
15166
 
15167
2004-04-19  Dalibor Topic  
15168
 
15169
        * javax/naming/AuthenticationException.java,
15170
        javax/naming/AuthenticationNotSupportedException.java,
15171
        javax/naming/CannotProceedException.java,
15172
        javax/naming/CommunicationException.java,
15173
        javax/naming/CompoundName.java,
15174
        javax/naming/ConfigurationException.java,
15175
        javax/naming/ContextNotEmptyException.java,
15176
        javax/naming/InitialContext.java,
15177
        javax/naming/InsufficientResourcesException.java,
15178
        javax/naming/InterruptedNamingException.java,
15179
        javax/naming/LimitExceededException.java,
15180
        javax/naming/LinkException.java,
15181
        javax/naming/LinkLoopException.java,
15182
        javax/naming/LinkRef.java,
15183
        javax/naming/MalformedLinkException.java,
15184
        javax/naming/Name.java,
15185
        javax/naming/NameAlreadyBoundException.java,
15186
        javax/naming/NameNotFoundException.java,
15187
        javax/naming/NamingSecurityException.java,
15188
        javax/naming/NoInitialContextException.java,
15189
        javax/naming/NoPermissionException.java,
15190
        javax/naming/NotContextException.java,
15191
        javax/naming/PartialResultException.java,
15192
        javax/naming/ReferralException.java,
15193
        javax/naming/ServiceUnavailableException.java,
15194
        javax/naming/SizeLimitExceededException.java,
15195
        javax/naming/TimeLimitExceededException.java,
15196
        javax/naming/directory/Attribute.java,
15197
        javax/naming/directory/Attributes.java,
15198
        javax/naming/directory/SearchResult.java,
15199
        javax/naming/event/NamingExceptionEvent.java,
15200
        javax/naming/spi/ResolveResult.java:
15201
        Cleaned up imports.
15202
 
15203
2004-04-19  Dalibor Topic  
15204
 
15205
        * javax/swing/JSlider.java:
15206
        Fixed HTML tags in comments.
15207
 
15208
2004-04-19  Dalibor Topic  
15209
 
15210
        * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
15211
        javax/rmi/CORBA/Stub.java,
15212
        javax/rmi/CORBA/Util.java,
15213
        javax/rmi/CORBA/ValueHandler.java,
15214
        javax/rmi/CORBA/ValueHandler.java,
15215
        javax/rmi/PortableRemoteObject.java,
15216
        javax/security/auth/x500/X500Principal.java:
15217
        Added 2004 to copyright notices.
15218
 
15219
2004-04-19  Dalibor Topic  
15220
 
15221
        * javax/rmi/CORBA/PortableRemoteObjectDelegate.java:
15222
        Cleaned up imports.
15223
 
15224
2004-04-19  Dalibor Topic  
15225
 
15226
        * javax/rmi/CORBA/Stub.java:
15227
        Cleaned up imports.
15228
 
15229
2004-04-19  Dalibor Topic  
15230
 
15231
        * javax/rmi/CORBA/Util.java:
15232
        Cleaned up imports.
15233
 
15234
2004-04-19  Dalibor Topic  
15235
 
15236
        * javax/rmi/CORBA/ValueHandler.java:
15237
        Cleaned up imports.
15238
 
15239
2004-04-19  Dalibor Topic  
15240
 
15241
        * javax/rmi/PortableRemoteObject.java:
15242
        Cleaned up imports.
15243
 
15244
2004-04-19  Dalibor Topic  
15245
 
15246
        * javax/security/auth/x500/X500Principal.java:
15247
        Cleaned up imports.
15248
 
15249
2004-04-18  Mark Wielaard  
15250
 
15251
        * include/Makefile.am: Remove java_nio_FileLockImpl.h generation.
15252
        * include/gnu_java_awt_peer_gtk_GtkMenuItemPeer.h: Regenerate.
15253
        * include/gnu_java_awt_peer_gtk_GtkPanelPeer.h: Regenerate.
15254
        * include/gnu_java_nio_FileLockImpl.h: Removed.
15255
        * native/jni/java-nio/Makefile.am (libjavanio_la_SOURCES): Removed
15256
        java_nio_FileLockImpl.c.
15257
        * native/jni/java-nio/java_nio_FileLockImpl.c: Removed.
15258
 
15259
2004-04-18  Mark Wielaard  
15260
 
15261
        * java/io/File.java (canWrite): Only do checkWrite() security
15262
        check, use internal methods for actual actions.
15263
        (createTempFile): Don't do security checks for temp files that
15264
        won't be created.
15265
        (setReadOnly): Do checkWrite() security check before trying to
15266
        do anything else.
15267
        (renameTo): Add checkWrite() security check for destination file.
15268
 
15269
2004-04-18  Michael Koch  
15270
 
15271
        * javax/swing/JLayeredPane.java
15272
        * javax/swing/plaf/BorderUIResource.java
15273
        * javax/swing/plaf/ComponentUI.java
15274
        * javax/swing/undo/CompoundEdit.java
15275
        * javax/swing/undo/StateEdit.java
15276
 
15277
2004-04-18  Michael Koch  
15278
 
15279
        * javax/print/attribute/EnumSyntax.java
15280
        (getOffset): Has to be protected.
15281
        * javax/print/attribute/HashAttributeSet.java
15282
        (HashAttributeSet): Likewise.
15283
        * javax/print/attribute/ResolutionSyntax.java
15284
        (getFeedResolution): Fixed typo in exception name in javadoc.
15285
        (getCrossFeedResolution): Likewise.
15286
        * javax/print/attribute/TextSyntax.java
15287
        (equals): Fixed typo in @return tag.
15288
        (toString): New method.
15289
 
15290
2004-04-18  Michael Koch  
15291
 
15292
        * java/rmi/Naming.java,
15293
        java/rmi/RemoteException.java,
15294
        java/rmi/activation/ActivationException.java,
15295
        java/rmi/server/ServerCloneException.java,
15296
        javax/naming/NamingException.java:
15297
        Fixed HTML tags in javadocs.
15298
 
15299
2004-04-18  Michael Koch  
15300
 
15301
        * java/sql/Array.java,
15302
        java/sql/DatabaseMetaData.java,
15303
        java/sql/ResultSet.java:
15304
        Fixed HTML tags in javadocs.
15305
 
15306
2004-04-17  Mark Wielaard  
15307
 
15308
        * javax/swing/plaf/basic/Makefile.am: Add BasicArrowButton.java,
15309
        BasicCheckBoxMenuItemUI.java, BasicMenuItemUI.java and
15310
        BasicRadioButtonMenuItemUI.java.
15311
 
15312
        * javax/swing/JToggleButton.java (ToggleButtonModel):
15313
        Make public static inner class.
15314
        * javax/swing/JTabbedPane.java (setComponentAt):
15315
        Call Page.setComponent().
15316
        (SCROLL_TAB_LAYOUT): Make public, value is 1.
15317
        (WRAP_TAB_LAYOUT): Make public, value is 0.
15318
        * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
15319
        Make private static inner class.
15320
 
15321
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
15322
        Changed C++ comments into C comments.
15323
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
15324
        Likewise.
15325
 
15326
2004-04-17  Thomas Fitzsimmons  
15327
 
15328
        * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
15329
        Remove method.
15330
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
15331
        unused code.
15332
 
15333
2004-04-17  Olga Rodimina  
15334
 
15335
        * javax/swing/ImageIcon.java:
15336
        (ImageIcon(file)): set description of the icon
15337
        to the file name
15338
        * javax/swing/JCheckBoxMenuItem.java:
15339
        Mostly Implemented. Work in progress.
15340
        * javax/swing/JRadioButtonMenuItem.java:
15341
        Reimplement constructors to use JToggleButtonModel.
15342
        * javax/swing/plaf/basic/BasicIconFactory.java:
15343
        (getCheckBoxMenuItemIcon): return check box
15344
        icon.
15345
        * javax/swing/plaf/basic/BasicMenuItemUI.java:
15346
        paint menu item selected only when it is armed and
15347
        pressed.
15348
 
15349
2004-04-17  David Jee  
15350
 
15351
        * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
15352
        (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
15353
        * java/awt/Component.java
15354
        (add): Set the parent of the popup as this component.
15355
        * java/awt/PopupMenu.java
15356
        (addNotify): Create popup menu when peer is null.
15357
        (show): Call addNotify() if peer is null.
15358
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
15359
        (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
15360
        argument for gtk_menu_popup() as zero. This causes the popup menu to
15361
        respond to any mouse button.
15362
 
15363
2004-04-17  Olga Rodimina  
15364
 
15365
        * javax/swing/JRadioButtonMenuItem.java:
15366
        Implemented.
15367
        * javax/swing/plaf/basic/BasicIconFactory.java:
15368
        (getRadioButtonMenuItemIcon): Return
15369
        radio button icon.
15370
        * javax/swing/plaf/basic/BasicMenuItemUI.java:
15371
        (getPreferredSize): Add size of checkIcon if it
15372
        exists.
15373
        (installDefaults): Don't initialize checkIcon.
15374
        It's value will be set in subclasses.
15375
        (uninstallDefaults): remove uninstallation of
15376
        checkIcon.
15377
        (paint): Moved code to paintMenuItem().
15378
        (paintMenuItem): Implemented.
15379
        * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
15380
        UI delegate for JRadioButtonMenuItem.
15381
 
15382
2004-04-17  Olga Rodimina  
15383
 
15384
        * javax/swing/plaf/basic/BasicMenuItemUI.java:
15385
        Corrected position of the accelerator.
15386
 
15387
2004-04-17  Olga Rodimina  
15388
 
15389
        * javax/swing/JMenuItem.java: Partly
15390
        implemented. Work in progress
15391
        * javax/swing/plaf/basic/BasicLookAndFeel.java:
15392
        Changed default value of acceleratorDelimiter.
15393
        * javax/swing/plaf/basic/BasicMenuItemUI.java:
15394
        New class. Partly implemented.
15395
 
15396
2004-04-17  David Jee  
15397
 
15398
        * gnu/java/awt/peer/gtk/GtkMenuPeer.java
15399
        (addSeparator): Remove.
15400
        * java/awt/Menu.java
15401
        (separator): Remove static final MenuItem field.
15402
        (separatorLabel): New static final String field.
15403
        (addSeparator): Do not use peer method; use add(MenuItem) instead.
15404
        Use separatorLabel to denote that it is a separator.
15405
        (insertSeparator): Create a new MenuItem with separatorLabel, instead
15406
        of reusing the static separator instance, because a MenuItem instance
15407
        can't be added more than once without being cloned.
15408
        * java/awt/peer/MenuPeer.java
15409
        (addSeparator): Remove from interface.
15410
 
15411
2004-04-17  David Jee  
15412
 
15413
        * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
15414
        (connectSignals): New native method declaration.
15415
        (GtkMenuItemPeer): Connect signals if the parent is a Menu.
15416
        * java/awt/MenuItem.java
15417
        (getActionCommand): Return the label if the action command is not set.
15418
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
15419
        (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
15420
        gtk_menu_shell_append().
15421
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
15422
        (item_activate): Fix argument type.
15423
        (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
15424
        signal here.
15425
        (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
15426
        method.
15427
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
15428
        (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
15429
        given. Add the menu widget's top-level GtkWindow to the global window
15430
        group, so it can grab the pointer.
15431
        (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
15432
        gtk_menu_shell_append().
15433
 
15434
2004-04-17  Kim Ho  
15435
 
15436
        * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
15437
        (calculateSizes): Return real width and height.
15438
 
15439
2004-04-17  Kim Ho  
15440
 
15441
        * javax/swing/plaf/basic/BasicTabbedPaneUI.java
15442
        (calculateTabRects): Set the selectedRun before
15443
        trying to rotate tabs.
15444
 
15445
2004-04-17  Kim Ho  
15446
 
15447
        * javax/swing/DefaultSingleSelectionModel.java
15448
        (isSelected): Return true if the selected index
15449
        is not -1.
15450
        * javax/swing/JLabel.java: Do not change mnemonic
15451
        index if text is null.
15452
        * javax/swing/JProgressBar.java: Use JComponent's
15453
        EventListenerList.
15454
        * javax/swing/JScrollBar.java: Ditto.
15455
        * javax/swing/JSlider.java: Ditto.
15456
        * javax/swing/JTabbedPane.java: Reimplement.
15457
        * javax/swing/plaf/basic/BasicLookAndFeel.java:
15458
        Add defaults for TabbedPane.
15459
        * javax/swing/plaf/basic/BasicArrowButton.java:
15460
        Implement
15461
        * javax/swing/plaf/basic/BasicProgressBarUI.java:
15462
        (paintDeterminate): Don't paint String if it's
15463
        empty.
15464
        (paintIndeterminate): ditto.
15465
        * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
15466
        Reimplement.
15467
 
15468
2004-04-17  Graydon Hoare  
15469
 
15470
        * javax/swing/JComponent.java: Turn off double buffer by default.
15471
        * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before
15472
        painting.
15473
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
15474
        (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
15475
        Use cairo to copy areas.
15476
        (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
15477
        Initialize and set clip region.
15478
 
15479
2004-04-17  Thomas Fitzsimmons  
15480
 
15481
        * java/applet/Applet.java (preferredSize): Override deprecated
15482
        variant of getPreferredSize.
15483
        (minimumSize): Override deprecated variant of getMinimumSize.
15484
 
15485
2004-04-17  Olga Rodimina  
15486
 
15487
        * gnu/java/awt/peer/gtk/GdkGraphics2D.java
15488
        (drawImage(img,xform,bgcolor,obs)): New Method.
15489
        Helper function that every drawImage method will
15490
        use.
15491
        (drawRaster): Added new parameter, bgcolor. All
15492
        transparent pixels are changed to bgcolor before
15493
        image is drawn.
15494
        (drawRenderedImage): Fixed to use changed drawRaster().
15495
        (drawImage(image,xform,obs): Fixed to use new helper function
15496
        (drawImage(image,op,x,y)): Ditto.
15497
        (drawImage (img,x,y,observer)): Ditto.
15498
        ((PainterThread) bgcolor): New Field.
15499
        ((PainterThread) (setPixels)): Changed all transparent pixels
15500
        to bgcolor.
15501
        (drawImage(img,x,y,width,height,bgcolor,observer)):
15502
        Fixed FIXME - all the transparent pixels are
15503
        changed to the specified bgcolor.
15504
        (drawImage(img, x, y, width, height, observer): Changed to
15505
        use function above.
15506
        (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
15507
        Fixed FIXME- changed all transparent pixels to bgcolor.
15508
        (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
15509
        Changed to use function above.
15510
 
15511
2004-04-17  Thomas Fitzsimmons  
15512
 
15513
        * java/applet/Applet.java (dimensions): New field.
15514
        (getDimensions): New method.
15515
        (getPreferredSize): Call getDimensions.
15516
        (getMinimumSize): Likewise.
15517
 
15518
2004-04-17  Thomas Fitzsimmons  
15519
 
15520
        * java/applet/Applet.java (getPreferredSize): New method.
15521
        (getMinimumSize): New method.
15522
 
15523
2004-04-17  Michael Koch  
15524
 
15525
        * java/util/Collections.java,
15526
        java/util/PropertyResourceBundle.java,
15527
        java/util/ResourceBundle.java,
15528
        java/util/StringTokenizer.java,
15529
        java/util/jar/Attributes.java,
15530
        java/util/logging/ConsoleHandler.java,
15531
        java/util/logging/LogManager.java,
15532
        java/util/logging/MemoryHandler.java,
15533
        java/util/logging/SocketHandler.java:
15534
        Fixed HTML tags in javadocs all over.
15535
 
15536
2004-04-17  Michael Koch  
15537
 
15538
        * java/security/AlgorithmParameterGenerator.java,
15539
        java/security/AlgorithmParameters.java,
15540
        java/security/CodeSource.java,
15541
        java/security/Identity.java,
15542
        java/security/IdentityScope.java,
15543
        java/security/KeyPairGenerator.java,
15544
        java/security/KeyStore.java,
15545
        java/security/Signature.java,
15546
        java/security/SignatureSpi.java,
15547
        java/security/SignedObject.java:
15548
        Fixed HTML tags in javadoc comments all over.
15549
 
15550
2004-04-17  Michael Koch  
15551
 
15552
        * java/net/JarURLConnection.java,
15553
        java/net/NetPermission.java,
15554
        java/net/SocketPermission.java,
15555
        java/net/URLConnection.java:
15556
        Fixed HTML tags in javadocs all over.
15557
 
15558
2004-04-17  Michael Koch  
15559
 
15560
        * java/text/ChoiceFormat.java,
15561
        java/text/CollationElementIterator.java,
15562
        java/text/CollationKey.java,
15563
        java/text/Collator.java,
15564
        java/text/DateFormat.java,
15565
        java/text/DateFormatSymbols.java,
15566
        java/text/DecimalFormatSymbols.java,
15567
        java/text/Format.java,
15568
        java/text/ParsePosition.java,
15569
        java/text/RuleBasedCollator.java,
15570
        java/text/SimpleDateFormat.java,
15571
        java/text/StringCharacterIterator.java:
15572
        Fixed HTML tags in javadocs all over
15573
 
15574
2004-04-17  Michael Koch  
15575
 
15576
        * java/io/DataInput.java,
15577
        java/io/File.java,
15578
        java/io/InputStream.java,
15579
        java/io/InputStreamReader.java,
15580
        java/io/PushbackInputStream.java,
15581
        java/io/RandomAccessFile.java:
15582
        Fixed javadocs all over.
15583
 
15584
2004-04-17  Michael Koch  
15585
 
15586
        * java/lang/Byte.java
15587
        (parseByte): Fixed  tag in javadoc.
15588
        * java/lang/CharSequence.java
15589
        (subSequence): Likewise.
15590
        * java/lang/Class.java
15591
        (forName): Added @return tag.
15592
        (getConstructor): Fixed argument name.
15593
        (getDeclaredConstructor): Likewise.
15594
        (getDeclaredMethod): Fixed argument name and HTML tag in javadoc.
15595
        (getMethod): Likewise.
15596
        (getName): Added missing 
tag.
15597
        * java/lang/ClassLoader.java
15598
        (getParent): Added @return tag.
15599
        * java/lang/Double.java
15600
        (parseDouble): Fixed argument name.
15601
        * java/lang/Float.java
15602
        (parseFloat): Likewise.
15603
        * java/lang/Integer.java
15604
        (parseInt): Fixed javadoc.
15605
        (getInteger): Likewise.
15606
        (decode): Likewise.
15607
        * java/lang/Long.java
15608
        (parseLong): Likewise.
15609
        (decode): Likewise.
15610
        (getLong): Likewise.
15611
        * java/lang/Number.java
15612
        (digits): Added comma to array definition.
15613
        * java/lang/Object.java
15614
        (equals): Fixed HTML tag.
15615
        * java/lang/Package.java
15616
        (isCompatibleWith): Added @return tag.
15617
        * java/lang/Runtime.java
15618
        (loadLibrary): Fixed @param tag.
15619
        * java/lang/SecurityManager.java:
15620
        Fixed javadocs all over.
15621
        * java/lang/String.java
15622
        (regionMatches): Fixed @param tag.
15623
        (startsWith): Likewise.
15624
        (substring): Likewise.
15625
        * java/lang/StringBuffer.java
15626
        (append): Likewise.
15627
        * java/lang/ThreadGroup.java
15628
        (parentOf): Use group as argument name.
15629
        (uncaughtException): Fixed @param tag.
15630
        * java/lang/Throwable.java
15631
        (printStackTrace): Likewise.
15632
 
15633
2004-04-17  Michael Koch  
15634
 
15635
        * java/awt/AWTPermission.java,
15636
        java/awt/Component.java,
15637
        java/awt/ComponentOrientation.java,
15638
        java/awt/Dialog.java,
15639
        java/awt/FontMetrics.java,
15640
        java/awt/datatransfer/DataFlavor.java,
15641
        java/beans/Introspector.java,
15642
        java/beans/PropertyEditor.java,
15643
        java/beans/PropertyEditorManager.java,
15644
        java/beans/beancontext/BeanContextServiceProvider.java:
15645
        Fixed HTML tags in javadocs.
15646
 
15647
2004-04-16  Guilhem Lavaux 
15648
 
15649
        Reported by Nektarios Papadopoulos 
15650
        * java/io/FileOutputStream.java
15651
        (FileOutputStream) Reorganized constructors. Constructors now
15652
        check whether the given path is directory.
15653
 
15654
2004-04-15  Mark Wielaard  
15655
 
15656
        * javax/awt/JFrame.java: Implement WindowConstants. Remove final
15657
        static fields defined in interface.
15658
        * javax/awt/JDialog.java: Likewise.
15659
        (JDialog): Make constructors public.
15660
        (getDefaultCloseOperation): Make public.
15661
        (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
15662
        (setDefaultCloseOperation): Make public. Check argument. Add API doc.
15663
 
15664
2004-04-15  Mark Wielaard  
15665
 
15666
        * javax/awt/JFrame.java (close_action): Default to HIDE_ON_CLOSE.
15667
        (getDefaultCloseOperation): Make public.
15668
        (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
15669
        (setDefaultCloseOperation): Make public. Check argument. Add API doc.
15670
 
15671
2004-04-15  Sascha Brawer  
15672
 
15673
        * javax/imageio/package.html, javax/imageio/spi/package.html,
15674
        javax/imageio/stream/package.html: Added boilerplate docs.
15675
 
15676
        * javax/imageio/Makefile.am, javax/imageio/spi/Makefile.am,
15677
        javax/imageio/stream/Makefile.am: New files.
15678
 
15679
        * gnu/classpath/Makefile.am (EXTRA_DIST): Include
15680
        ServiceFactory.java and ServiceProviderLoadingAction.java.
15681
 
15682
2004-04-15  Sascha Brawer  
15683
 
15684
        * java/awt/image/ComponentColorModel.java
15685
        (createCompatibleSampleModel): Return PixelInterleavedSampleModel
15686
        for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
15687
        Mauve tests on this method. Improved documentation.
15688
 
15689
2004-04-14  Sascha Brawer  
15690
 
15691
        * java/awt/image/DataBufferShort.java,
15692
        java/awt/image/DataBufferFloat.java,
15693
        java/awt/image/DataBufferDouble.java: New files.
15694
 
15695
        * java/awt/image/Makefile.am (EXTRA_DIST): Added
15696
        DataBufferShort.java, DataBufferFloat.java, and
15697
        DataBufferDouble.java.
15698
 
15699
        * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
15700
        getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
15701
 
15702
2004-04-14  Sascha Brawer  
15703
 
15704
        * java/awt/image/Makefile.am (EXTRA_DIST):
15705
        Added PixelInterleavedSampleModel.java
15706
 
15707
2004-04-14  Sascha Brawer  
15708
 
15709
        * javax/imageio/spi/ImageReaderWriterSpi.java (getFormatNames):
15710
        Return cloned names, for compatibility with JDK.
15711
 
15712
2004-04-14  Sascha Brawer  
15713
 
15714
        * java/awt/image/PixelInterleavedSampleModel.java: New class.
15715
 
15716
2004-04-13  Patrik Reali  
15717
 
15718
        * doc/www.gnu.org/newsitems.txt: SableVM, Jikes RVM, JC releases
15719
 
15720
2004-04-13  Mark Wielaard  
15721
 
15722
        * native/jni/java-io/java_io_VMObjectStreamClass.c
15723
        getFieldReference(): Array types are different from reference
15724
        types.
15725
 
15726
2004-04-13  Sascha Brawer  
15727
 
15728
        * javax/imageio/spi/IIOServiceProvider.java,
15729
        javax/imageio/spi/ImageInputStreamSpi.java,
15730
        javax/imageio/spi/ImageOutputStreamSpi.java,
15731
        javax/imageio/spi/ImageReaderWriterSpi.java,
15732
        javax/imageio/spi/ImageTranscoderSpi.java: Implemented.
15733
 
15734
        * javax/imageio/stream: New directory.
15735
 
15736
        * javax/imageio/stream/IIOByteBuffer.java,
15737
        javax/imageio/stream/ImageInputStream.java: Implemented,
15738
        but not documented.
15739
 
15740
        * javax/imageio/ImageReader.java,
15741
        javax/imageio/ImageWriter.java,
15742
        javax/imageio/ImageTranscoder.java,
15743
        javax/imageio/stream/ImageOutputStream.java:
15744
        Added empty class/interface in order to allow compilation of
15745
        javax.imageio.spi.
15746
 
15747
2004-04-13  Jeroen Frijters 
15748
 
15749
        * gnu/java/nio/channels/FileChannelImpl.java:
15750
        (FileChannelImpl(int,int)) Made package private instead of private.
15751
 
15752
2004-04-12  Michael Koch  
15753
 
15754
        * java/io/CharArrayWriter.java,
15755
        java/io/PipedInputStream.java,
15756
        java/io/PipedReader.java,
15757
        java/io/SerializablePermission.java,
15758
        java/io/StreamTokenizer.java,
15759
        java/io/WriteAbortedException.java:
15760
        Fixed HTML in javadocs.
15761
 
15762
2004-04-12  Michael Koch  
15763
 
15764
        * native/jni/java-io/FileDescriptor.c: Removed.
15765
        * native/jni/java-io/Makefile.am: Don't compile FileDescriptor.c
15766
        * native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c:
15767
        Dont include java_io_FileDescriptor.h.
15768
        * native/jni/java-nio/java_nio_DirectByteBufferImpl.c
15769
        (shiftDown): Method signature fixed.
15770
 
15771
2004-04-12  Michael Koch  
15772
 
15773
        * java/lang/ClassLoader.java,
15774
        java/lang/Compiler.java,
15775
        java/lang/Double.java,
15776
        java/lang/Float.java,
15777
        java/lang/Long.java,
15778
        java/lang/Math.java,
15779
        java/lang/Runtime.java,
15780
        java/lang/RuntimePermission.java,
15781
        java/lang/Short.java,
15782
        java/lang/System.java,
15783
        java/lang/reflect/InvocationHandler.java,
15784
        java/lang/reflect/Proxy.java:
15785
        Fixed HTML in javadocs.
15786
 
15787
2004-04-12  Michael Koch  
15788
 
15789
        * java/nio/DirectByteBufferImpl.java
15790
        (shiftDown): Made static and give address of memory block as argument.
15791
        * native/jni/java-nio/java_nio_DirectByteBufferImpl.c:
15792
        Replaced "class" with "clazz".
15793
        (shiftDown): Changed to new method signature.
15794
        * include/java_nio_DirectByteBufferImpl.h: Regenerated.
15795
 
15796
2004-04-12  Michael Koch  
15797
 
15798
        * include/java_io_FileDescriptor.h: Removed.
15799
        * include/Makefile.am: Dont regenerate java_io_FileDescriptor.h.
15800
 
15801
2004-04-12  Michael Koch  
15802
 
15803
        * java/util/zip/DeflaterOutputStream.java
15804
        (write): Removed debug code.
15805
        * java/util/zip/GZIPInputStream.java: Jalopied.
15806
        * java/util/zip/GZIPOutputStream.java: Jalopied
15807
        (write): Update CRC sum after actually writing data.
15808
        * java/util/zip/InflaterInputStream.java: Jalopied.
15809
        (InflaterInputStream): Check arguments before setting fields.
15810
        (markSupported): Removed.
15811
 
15812
2004-04-12  Michael Koch  
15813
 
15814
        * java/net/InetAddress.java,
15815
        java/net/SocketPermission.java:
15816
        Jalopied.
15817
 
15818
2004-04-12  Michael Koch  
15819
 
15820
        * configure.ac: Initialize CLASSPATH_MODULE.
15821
        * native/fdlibm/Makefile.am,
15822
        native/jni/classpath/Makefile.am,
15823
        native/jni/gtk-peer/Makefile.am,
15824
        native/jni/java-awt/Makefile.am,
15825
        native/jni/java-io/Makefile.am,
15826
        native/jni/java-lang/Makefile.am,
15827
        native/jni/java-net/Makefile.am,
15828
        native/jni/java-nio/Makefile.am,
15829
        native/jni/java-util/Makefile.am:
15830
        Use new @CLASSPATH_MODULE@.
15831
 
15832
2004-04-12  Michael Koch  
15833
 
15834
        * configure.ac: Call only CLASSPATH_WITH_GLIBJ to get what to install.
15835
        * acinclude.m4
15836
        (CLASSPATH_WITH_GLIBJ): New function to specify what to install.
15837
        (CLASSPATH_ENABLE_GLIBJ): Removed.
15838
        (CLASSPATH_ENABLE_CLASS_INSTALL): Removed.
15839
        * lib/Makefile.am: Handle INSTALL_GLIBJ_ZIP and INSTALL_CLASS_FILES.
15840
 
15841
2004-04-11  Mark Wielaard  
15842
 
15843
        * configure.ac (CFLAGS): Remove definition.
15844
        (AM_CFLAGS): Remove -std=c89 option.
15845
 
15846
2004-04-11  Mark Wielaard  
15847
 
15848
        * native/jni/java-io/java_io_VMObjectStreamClass.c
15849
        (throwInternalError): Just return when everything fails.
15850
        (getFieldReference): Get field declaring class, not object class.
15851
        Calculate field type descriptor if not yet given.
15852
 
15853
2004-04-11  Mark Wielaard  
15854
 
15855
        * native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c
15856
        (Java_gnu_java_nio_channels_FileChannelImpl_size): Implemented.
15857
 
15858
2004-04-11  Jeroen Frijters  
15859
 
15860
        * gnu/java/nio/channels/FileChannelImpl.java:
15861
        (FileChannelImpl(int,int)) Restored previously removed constructor
15862
        and made it private.
15863
 
15864
2004-04-10  Michael Koch  
15865
 
15866
        * .cvsignore: Ignore ltmain.sh.
15867
        * gnu/java/nio/channels/.cvsignore,
15868
        gnu/regexp/.cvsignore: New files.
15869
 
15870
2004-04-10  Guilhem Lavaux 
15871
 
15872
        * java/text/FieldPosition.java
15873
        (FieldPosition) Constructor now behaves as it should according
15874
        to the java documentation.
15875
 
15876
2004-04-10  Mark Wielaard  
15877
 
15878
        * native/fdlibm/Makefile.am (libfdlibm_la_SOURCES): Add java-assert.h.
15879
 
15880
2004-04-09  Mark Wielaard  
15881
 
15882
        * configure.ac (AM_CFLAGS): Don't define _POSIX_SOURCE.
15883
 
15884
        * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
15885
        malloc and free buf.
15886
 
15887
        * native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c
15888
        (GET_NATIVE_FD): Remove macro.
15889
        (get_native_fd): Replace GET_NATIVE_FD macro.
15890
 
15891
        * native/target/generic/target_generic_misc.h
15892
        (TARGET_NATIVE_MISC_FORMAT_STRING): Remove unused macro.
15893
 
15894
2004-04-09  Mark Wielaard  
15895
 
15896
        * autogen.sh: Check for explicit versions of the autotools installed
15897
        in /usr/bin.
15898
 
15899
2004-03-25  Archie Cobbs  
15900
 
15901
        * INSTALL: Document GNU make requirement for building.
15902
 
15903
2004-04-09  Dalibor Topic  
15904
 
15905
        * java/lang/SecurityManager.java: (checkAccess): Use getThreadGroup().
15906
        Improved documentation.
15907
 
15908
2004-04-09  Jeroen Frijters  
15909
 
15910
        * java/net/URLConnection.java: (setContentHandlerFactory): Fixed
15911
        to check static field instead of argument.
15912
 
15913
2004-04-09  Jeroen Frijters  
15914
 
15915
        * gnu/java/nio/channels/FileChannelImpl.java: (fd, mode) Made private.
15916
        (length, pos) Removed. (FileChannelImpl (int, int)) Removed.
15917
        (implPosition, seek, implTruncate, unlock, lock) Added throws clause.
15918
 
15919
2004-04-09  Jeroen Frijters  
15920
 
15921
        * java/io/FileDescriptor.java: (FileDescriptor) Added public
15922
        constructor. (valid) Added null check.
15923
 
15924
2004-04-09  Mark Wielaard  
15925
 
15926
        * configure.ac: Set AM_CFLAGS to ISO C90 pedantic ansi, but with
15927
        longlong (jlong) support and modern POSIX and BSD C library
15928
        funtions/prototypes.
15929
        * native/fdlibm/Makefile.am: Cancel out project wide AM_CFLAGS.
15930
        * native/fdlibm/mprec.h: Remove C++ comments.
15931
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Turn C++
15932
        comments into C comments.
15933
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
15934
        Likewise.
15935
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
15936
        Likewise.
15937
        * native/jni/java-io/FileDescriptor.c: Likewise.
15938
        * native/jni/java-io/java_io_File.c: Likewise.
15939
        * native/jni/java-io/javaio.c: Remove unused fprintf calls.
15940
        * native/jni/java-net/javanet.c: Turn C++ comments into C comments.
15941
        * native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c:
15942
        Likewise.
15943
        * native/target/generic/target_generic_file.h: Likewise.
15944
        * native/target/generic/target_generic_network.h: Likewise.
15945
 
15946
2004-04-09  Mark Wielaard  
15947
 
15948
        * config.guess: Removed automatically generated file.
15949
        * config.sub: Likewise.
15950
        * .cvsignore: Ignore config.guess and config.sub.
15951
 
15952
2004-04-09  Michael Koch  
15953
 
15954
        * include/gnu_java_nio_PipeImpl.h,
15955
        include/gnu_java_nio_SelectorImpl.h,
15956
        native/jni/java-nio/gnu_java_nio_PipeImpl.c,
15957
        native/jni/java-nio/gnu_java_nio_SelectorImpl.c:
15958
        New files.
15959
        * native/jni/java-nio/Makefile.am:
15960
        Build gnu_java_nio_PipeImpl.c and gnu_java_nio_SelectorImpl.c.
15961
        * include/Makefile.am:
15962
        Generate gnu_java_nio_PipeImpl.h and gnu_java_nio_SelectorImpl.h.
15963
 
15964
2004-04-08  Thomas Fitzsimmons  
15965
 
15966
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
15967
        (accel_attach): Comment out _gtk_accel_group_attach call.
15968
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
15969
        (setupAccelGroup): Likewise.
15970
 
15971
2004-04-08  Michael Koch  
15972
 
15973
        * java/security/AccessController.java:
15974
        Fixed all @return tags.
15975
 
15976
2004-04-08  Michael Koch  
15977
 
15978
        * java/nio/DirectByteBufferImpl.java,
15979
        java/nio/MappedByteBuffer.java,
15980
        java/nio/MappedByteBufferImpl.java:
15981
        Forgot to commit this during the big NIO commit.
15982
 
15983
2004-04-08  Michael Koch  
15984
 
15985
        * java/io/BufferedWriter.java,
15986
        java/io/FilterInputStream.java,
15987
        java/io/ObjectInputStream.java:
15988
        More javadoc and coding style work.
15989
 
15990
2004-04-08  Michael Koch  
15991
,
15992
        * java/nio/channels/DatagramChannel.java,
15993
        java/nio/channels/FileChannel.java,
15994
        java/nio/channels/FileLock.java,
15995
        java/nio/channels/Pipe.java,
15996
        java/nio/channels/ServerSocketChannel.java,
15997
        java/nio/channels/SocketChannel.java,
15998
        java/nio/channels/spi/AbstractInterruptibleChannel.java,
15999
        java/nio/channels/spi/AbstractSelectableChannel.java,
16000
        java/nio/channels/spi/AbstractSelectionKey.java,
16001
        java/nio/channels/spi/AbstractSelector.java,
16002
        java/nio/channels/spi/SelectorProvider.java:
16003
        Reworked coding style and javadocs.
16004
 
16005
2004-04-08  Michael Koch  
16006
 
16007
        * resource/gnu/regexp/.cvsignore: New file.
16008
 
16009
2004-04-08  Michael Koch  
16010
 
16011
        * java/nio/Buffer.java,
16012
        java/nio/ByteBufferImpl.java,
16013
        java/nio/CharBufferImpl.java,
16014
        java/nio/DoubleBufferImpl.java,
16015
        java/nio/DoubleViewBufferImpl.java,
16016
        java/nio/FloatBufferImpl.java,
16017
        java/nio/FloatViewBufferImpl.java,
16018
        java/nio/IntBufferImpl.java,
16019
        java/nio/IntViewBufferImpl.java,
16020
        java/nio/LongBufferImpl.java,
16021
        java/nio/LongViewBufferImpl.java,
16022
        java/nio/ShortBufferImpl.java,
16023
        java/nio/ShortViewBufferImpl.java,
16024
        java/nio/channels/AlreadyConnectedException.java,
16025
        java/nio/channels/AsynchronousCloseException.java,
16026
        java/nio/channels/ByteChannel.java,
16027
        java/nio/channels/CancelledKeyException.java,
16028
        java/nio/channels/Channel.java,
16029
        java/nio/channels/ClosedByInterruptException.java,
16030
        java/nio/channels/ClosedChannelException.java,
16031
        java/nio/channels/ClosedSelectorException.java,
16032
        java/nio/channels/ConnectionPendingException.java,
16033
        java/nio/channels/FileLockInterruptionException.java,
16034
        java/nio/channels/GatheringByteChannel.java,
16035
        java/nio/channels/IllegalBlockingModeException.java,
16036
        java/nio/channels/IllegalSelectorException.java,
16037
        java/nio/channels/InterruptibleChannel.java,
16038
        java/nio/channels/NoConnectionPendingException.java,
16039
        java/nio/channels/NonReadableChannelException.java,
16040
        java/nio/channels/NonWritableChannelException.java,
16041
        java/nio/channels/NotYetBoundException.java,
16042
        java/nio/channels/NotYetConnectedException.java,
16043
        java/nio/channels/OverlappingFileLockException.java,
16044
        java/nio/channels/ReadableByteChannel.java,
16045
        java/nio/channels/ScatteringByteChannel.java,
16046
        java/nio/channels/SelectableChannel.java,
16047
        java/nio/channels/SelectionKey.java,
16048
        java/nio/channels/Selector.java,
16049
        java/nio/channels/UnresolvedAddressException.java,
16050
        java/nio/channels/UnsupportedAddressTypeException.java,
16051
        java/nio/channels/WritableByteChannel.java,
16052
        java/nio/charset/spi/CharsetProvider.java:
16053
        Reworked coding style and javadocs.
16054
 
16055
2004-04-08  Michael Koch  
16056
 
16057
        * ChangeLog, acinclude.m4, lib/Makefile.am:
16058
        Added support for building and installing glibj.zip and separate
16059
        class files.
16060
 
16061
2004-04-08  Michael Koch  
16062
 
16063
        * autogen.sh: New script to generate configure and friends.
16064
        * ltmain.sh: Removed. This gets added now by calling libtoolize.
16065
 
16066
2004-04-08  Michael Koch  
16067
 
16068
        * configure.ac: Added gnu/java/nio/channels/Makefile to output files.
16069
        * gnu/java/nio/Makefile.am: Added subdir channels.
16070
        * include/gnu_java_nio_channels_FileChannelImpl.h: New file.
16071
        * include/java_io_FileDescriptor.h,
16072
        include/java_nio_DirectByteBufferImpl.h: Updates.
16073
        * include/java_nio_channels_FileChannelImpl.h: Removed.
16074
        * include/Makefile.am: Handle generation of
16075
        gnu_java_nio_channels_FileChannelImpl.h.
16076
        * java/nio/channels/Makefile.am (EXTRA_DIST): Removed FileChannelImpl.java.
16077
        * native/jni/java-nio/Makefile.am
16078
        (libjavanio_la_SOURCES): Removed java_nio_FileChannelImpl.c and
16079
        added gnu_java_nio_channels_FileChannelImpl.c.
16080
        * native/jni/java-io/FileDescriptor.c: Commented out all code.
16081
        * native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c: New file.
16082
        * native/jni/java-nio/java_nio_DirectByteBufferImpl.c: Fixed method names.
16083
        * native/jni/java-nio/java_nio_FileChannelImpl.c: Removed.
16084
 
16085
2004-04-08  Per Bothner  
16086
 
16087
        * java/nio/channels/Channels.java (newInputStream, newOutputStream):
16088
        Optimize when argument is a FileChannelImpl.
16089
        (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
16090
        New native methods.
16091
 
16092
2004-04-08  Per Bothner  
16093
 
16094
        * java/nio/channels/FileChannelImpl.java:  Moved to package
16095
        gnu/java/nio/channels, since we need to refer to it from java.io.
16096
        * java/nio/channels/natFileChannelImpl.cc:  Removed file.
16097
        * gnu/java/nio/channels/FileChannelImpl.java:  New class, renamed
16098
        from java/nio/channels.  Don't depend on FileDescriptor.
16099
        (in, out, err):  New static fields.
16100
        (mode):  New field.
16101
        (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC):  Moved constants
16102
        from FileDescriptor.
16103
        (by):  Removed MappedByteBuffer field.
16104
        (map):  New working implementation.
16105
        * java/io/FileDescriptor.java:  Implement on top of FileChannel.
16106
        Remove native methods.
16107
        * gnu/java/nio/FileLockImpl.java (fd):  Remove field, replacing it by:
16108
        (ch):  New FileChannelImpl field.  Update constructor to match.
16109
        (releaseImpl):  Remove native method.  Instead ...
16110
        (release):  Call unlock on channel.
16111
        * java/io/FileInputStream.java (ch):  Change type to FileChannelImpl.
16112
        ((File)):  Allocate a FileChannelImpl, not a FileDescriptor.
16113
        ((FileChannelImpl)):  New package-private constructor.
16114
        ((FileDescriptor)):  Extract FileChannelImpl from arg.
16115
        (available, close, read, skip):  Implement using FileChannelImpl.
16116
        (getFD):  Allocate FileDescriptor if needed.
16117
        (getChannel):  Is now trivial.
16118
        * java/io/FileOutputStream.java:  Corresponding changes.
16119
        * java/io/RandomAccessFile.java:  Corresponding changes.
16120
        * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
16121
        unmapImpl):  New dummy methods, to be overridden by subclass.
16122
        (finalize, isLoaded, load, force):  New methods.
16123
        * java/nio/MappedByteBufferImpl.java:  More-or-less rewrite.
16124
        Now works, at least for read mapping.
16125
 
16126
2004-04-08  Per Bothner  
16127
 
16128
        * java/nio/CharBufferImpl.java:  Inline super constructor.
16129
        * java/nio/DoubleBufferImpl.java:  Likewise.
16130
        * java/nio/FloatBufferImpl.java:  Likewise.
16131
        * java/nio/IntBufferImpl.java:  Likewise.
16132
        * java/nio/LongBufferImpl.java:  Likewise.
16133
        * java/nio/ShortBufferImpl.java:  Likewise.
16134
        * java/nio/CharBuffer.java:  Remove unused constructor.
16135
        * java/nio/DoubleBuffer.java:  Likewise.
16136
        * java/nio/FloatBuffer.java:  Likewise.
16137
        * java/nio/IntBuffer.java:  Likewise.
16138
        * java/nio/LongBuffer.java:  Likewise.
16139
        * java/nio/ShortBuffer.java:  Likewise.
16140
        * java/nio/CharViewBufferImpl.java:  New convenience constructor.
16141
        Fix buggy call to super constructor.
16142
        * java/nio/DoubleViewBufferImpl.java:  Likewise.
16143
        * java/nio/FloatViewBufferImpl.java:  Likewise.
16144
        * java/nio/IntViewBufferImpl.java:  Likewise.
16145
        * java/nio/LongViewBufferImpl.java:  Likewise.
16146
        * java/nio/ShortViewBufferImpl.java:  Likewise.
16147
        * java/nio/ByteBuffer.java (endian):  Make non-private so other
16148
        java.nio classes can inherit it.
16149
        ():  Don't bother clearing array_offset.
16150
        * java/nio/ByteBuffer.java (allocate):  Re-implement using wrap.
16151
        * java/nio/ByteBuffer.java (get(byte[],int,int)):  Check underflow.
16152
        Remove redundant test.
16153
        * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
16154
        asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
16155
        Use new XxxViewBufferImpl constructors.
16156
        * java/nio/MappedByteBufferImpl.java:  Likewise.
16157
        * java/nio/DirectByteBufferImpl.java:  Likewise.
16158
        * java/nio/ByteBufferImpl.java:  Remove one constructor.
16159
        Inline super in remaining constructor.
16160
        * java/nio/ByteBuffer.java:  Remove unused constructor.
16161
        * java/nio/ByteBufferImpl.java (shiftDown):  New optimized method.
16162
        * java/nio/ByteBufferImpl.java (get, put):  Add array_offset.
16163
        * java/nio/DirectByteBufferImpl.java (owner):  New field.
16164
        (offset):  Remove unused field.
16165
        ():  Modify one and add another constructor.  Change callers.
16166
        (allocateDirect):  Removed - not used.
16167
        (getImpl, putImpl):  Make static and pass address explicitly,
16168
        to make them useful for MappedByteBufferImpl.
16169
        (get, put):  Check for underflow.  Modify for new getImpl.
16170
        (getImpl):  New native method where target is array.
16171
        (get(byte[],int,int)):  Use the above.
16172
        (adjustAddress):  New static native method.
16173
        (slice, duplicate, asReadOnly):  New implementations.
16174
 
16175
2004-04-08  Per Bothner  
16176
 
16177
        * java/nio/ByteBuffer.java (shiftDown):  New helper method.
16178
        * java/nio/ByteBufferImpl.java (compact):  Use new shiftDown method.
16179
        * sava/nio/ByteBufferHelper.java:  Remove redundant 'final' specifiers.
16180
        Pass ByteOrder parameter to most methods, since the underlying
16181
        ByteBuffer's order isn't always what we should use.
16182
        * java/nio/ByteBufferImpl.java:  Pass byte-order various places.
16183
        * java/nio/DirectByteBufferImpl.java:  Likewise.
16184
        Use ByteBufferHelper methods.
16185
        * java/nio/MappedByteBufferImpl.java:  Likewise.
16186
        (compact):  Use shiftDown.
16187
        * java/nio/CharViewBufferImpl.java ():  Pass byte-order.
16188
        (get, put):  Use ByteBufferHelper.
16189
        (compact):  Use new shiftDown method.
16190
        (duplicate(boolean)):  New helper method.
16191
        (duplicate, asReadOnlyBuffer):  Use it.
16192
        (order):  Return endian field.
16193
        * java/nio/DoubleViewBufferImpl.java:  Likewise.
16194
        * java/nio/FloatViewBufferImpl.java:  Likewise.
16195
        * java/nio/IntViewBufferImpl.java:  Likewise.
16196
        * java/nio/LongViewBufferImpl.java:  Likewise.
16197
        * java/nio/ShortViewBufferImpl.java:  Likewise.
16198
        * java/nio/CharViewBufferImpl.java (subsequence):  Redundant test.
16199
        * java/nio/DirectByteBufferImpl.java (shiftDown):  New native method.
16200
        (compact):  Re-implement using shiftDown.
16201
 
16202
2004-04-08  Michael Koch  
16203
 
16204
        * java/net/ContentHandler.java,
16205
        java/net/ContentHandlerFactory.java,
16206
        java/net/Inet4Address.java,
16207
        java/net/Inet6Address.java,
16208
        java/net/JarURLConnection.java,
16209
        java/net/MimeTypeMapper.java,
16210
        java/net/URI.java,
16211
        java/net/URL.java,
16212
        java/net/URLClassLoader.java,
16213
        java/net/URLConnection.java,
16214
        java/net/URLStreamHandler.java:
16215
        Reworked javadocs and coding style.
16216
 
16217
2004-04-08  Michael Koch  
16218
 
16219
        * java/net/Authenticator.java,
16220
        java/net/BindException.java,
16221
        java/net/ConnectException.java,
16222
        java/net/DatagramPacket.java,
16223
        java/net/DatagramSocket.java,
16224
        java/net/DatagramSocketImpl.java,
16225
        java/net/DatagramSocketImplFactory.java,
16226
        java/net/FileNameMap.java,
16227
        java/net/HttpURLConnection.java,
16228
        java/net/InetSocketAddress.java,
16229
        java/net/MalformedURLException.java,
16230
        java/net/MulticastSocket.java,
16231
        java/net/NetPermission.java,
16232
        java/net/NetworkInterface.java,
16233
        java/net/NoRouteToHostException.java,
16234
        java/net/PasswordAuthentication.java,
16235
        java/net/PortUnreachableException.java,
16236
        java/net/ProtocolException.java,
16237
        java/net/ServerSocket.java,
16238
        java/net/Socket.java,
16239
        java/net/SocketAddress.java,
16240
        java/net/SocketException.java,
16241
        java/net/SocketImpl.java,
16242
        java/net/SocketImplFactory.java,
16243
        java/net/SocketOptions.java,
16244
        java/net/SocketTimeoutException.java,
16245
        java/net/URISyntaxException.java,
16246
        java/net/URLDecoder.java,
16247
        java/net/URLEncoder.java,
16248
        java/net/URLStreamHandlerFactory.java,
16249
        java/net/UnknownHostException.java,
16250
        java/net/UnknownServiceException.java:
16251
        Reworked javadoc and coding style all over.
16252
 
16253
2004-04-08  Michael Koch  
16254
 
16255
        * java/io/ByteArrayInputStream.java,
16256
        java/io/DataInput.java,
16257
        java/io/DataInputStream.java,
16258
        java/io/InputStream.java,
16259
        java/io/InputStreamReader.java,
16260
        java/io/ObjectStreamClass.java,
16261
        java/io/ObjectStreamField.java,
16262
        java/io/PushbackReader.java,
16263
        java/io/StringWriter.java,
16264
        java/io/Writer.java:
16265
        Fixed javadocs and style all over.
16266
 
16267
2004-04-06  Guilhem Lavaux 
16268
 
16269
        * java/io/ObjectStreamField.java
16270
        (setBooleanField, setCharField, setByteField, setShortField,
16271
        setIntField, setLongField, setFloatField, setDoubleField,
16272
        setObjectField): Use native methods directly to be able to set
16273
        final fields.
16274
 
16275
        * vm/reference/java/io/VMObjectStreamClass.java
16276
        (setBooleanNative, setCharNative, setByteNative, setShortNative,
16277
        setIntNative, setLongNative, setFloatNative, setDoubleNative,
16278
        setObjectNative): New methods for serialization to be able to
16279
        set final fields.
16280
 
16281
        * native/jni/java-io/java_io_VMObjectStreamClass.c:
16282
        Implemented new native methods of java.io.VMObjectStreamClass
16283
        accordingly.
16284
 
16285
        * include/java_io_VMObjectStreamClass.h: Regenerated.
16286
 
16287
        * NEWS: Added a warning clause about the VM Interface change.
16288
 
16289
2004-04-07  Patrik Reali  
16290
 
16291
        * doc/www.gnu.org/events/fosdem04.wml: link to group picture added
16292
 
16293
2004-04-07  Mark Wielaard  
16294
 
16295
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
16296
        Changed C++ comments into C comments. Removed commented out code.
16297
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16298
        Likewise.
16299
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
16300
        Likewise.
16301
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
16302
        Likewise.
16303
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
16304
        Likewise.
16305
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
16306
        Likewise.
16307
        * native/jni/gtk-peer/gthread-jni.c:
16308
        Likewise.
16309
 
16310
2004-04-07  Ingo Proetel  
16311
 
16312
        * java/awt/image/SampleModel.java (): Added error cause
16313
        information to thrown exception.
16314
 
16315
2004-04-07  Ingo Proetel  
16316
 
16317
        * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
16318
        New method.
16319
        (setDataElements): New method.
16320
        (setPixels): New method.
16321
        (toString): New method.
16322
 
16323
2004-04-07  Ingo Proetel  
16324
 
16325
        * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
16326
        in Rectangle constructor.
16327
 
16328
2004-04-07  Ingo Proetel  
16329
 
16330
        * java/awt/image/Raster.java (toString): Added method.
16331
 
16332
2004-04-07  Patrik Reali  
16333
 
16334
        * doc/www.gnu.org/newsitems.txt: JamVM release; ServiceFactory release
16335
 
16336
2004-04-06  Patrik Reali  
16337
 
16338
        * doc/www.gnu.org/downloads/downloads.wml: removed download links
16339
        0.00 to 0.05 because they do not exist; link to 0.07 fixed
16340
 
16341
2004-04-06  Patrik Reali  
16342
 
16343
        * doc/www.gnu.org/downloads/downloads.wml: link to 0.08 corrected
16344
 
16345
2004-04-05  Patrik Reali  
16346
 
16347
        * doc/www.gnu.org/README: some custom tags documented
16348
        * doc/www.gnu.org/newsitems.txt: planet classpath added
16349
        * doc/www.gnu.org/faq/faq.wml doc/www.gnu.org/include/layout.wml
16350
        doc/www.gnu.org/include/macros.wml: faq entry on installing classpath
16351
        and mauve, custom tags for commented code
16352
 
16353
2004-04-02  Tom Tromey  
16354
 
16355
        * doc/hacking.texinfo (Source Code Style Guide): Mention `extends
16356
        Object' and `import java.lang.Integer' as redundant.
16357
 
16358
        * java/rmi/MarshalledObject.java (MarshalledObject): Removed
16359
        redundant `extends'.
16360
        * java/security/Security.java (Security): Removed redundant
16361
        `extends'.
16362
        * java/security/spec/DSAPublicKeySpec.java (DSAPublicKeySpec):
16363
        Removed redundant `extends'.
16364
        * java/security/spec/DSAPrivateKeySpec.java (DSAPrivateKeySpec):
16365
        Removed redundant `extends'.
16366
        * java/security/spec/DSAParameterSpec.java (DSAParameterSpec):
16367
        Removed redundant `extends'.
16368
        * javax/naming/directory/SearchControls.java (SearchControls):
16369
        Removed redundant `extends'.
16370
        * javax/naming/spi/DirStateFactory.java (Result): Removed
16371
        redundant modifiers.
16372
        * java/util/Map.java (Entry): Removed redundant modifiers.
16373
        * java/text/AttributedCharacterIterator.java (Attribute): Removed
16374
        redundant modifiers.
16375
        * java/security/Security.java (provides): Removed unused label.
16376
 
16377
2004-04-02  Mark Wielaard  
16378
 
16379
        * doc/hacking.texi: Added sections on needed libraries, coding
16380
        conventions, hacking on the code, writing ChangeLog
16381
        entries. Updated old/deprecated information.
16382
 
16383
        * HACKING: Moved all content to doc/hacking.text. Add pointer to
16384
        above document.
16385
 
16386
2004-04-01  Mark Wielaard  
16387
 
16388
        * javax/swing/JViewport.java (JViewport): Make constructor public.
16389
 
16390
2004-04-01  Jeroen Frijters  
16391
 
16392
        * java/text/DecimalFormat.java (scanFix): Removed suffix check
16393
        for percent and permill check.
16394
 
16395
2004-03-31  Michael Koch  
16396
 
16397
        * include/gnu_java_nio_ByteBufferImpl.h,
16398
        include/gnu_java_nio_CharBufferImpl.h,
16399
        include/gnu_java_nio_DoubleBufferImpl.h,
16400
        include/gnu_java_nio_FloatBufferImpl.h,
16401
        include/gnu_java_nio_IntBufferImpl.h,
16402
        include/gnu_java_nio_LongBufferImpl.h,
16403
        include/gnu_java_nio_ShortBufferImpl.h:
16404
        Removed, unused.
16405
 
16406
2004-03-29  Steven Augart  
16407
 
16408
        * doc/vmintegration.texinfo; Added dir entry.
16409
        * doc/hacking.texinfo: Likewise.
16410
 
16411
2004-03-28  Jeroen Frijters  
16412
 
16413
        * java/io/OutputStreamWriter.java
16414
        (OutputStreamWriter): Added call to set bad character value for the
16415
        encoder.
16416
 
16417
2004-03-28  Etienne M. Gagnon  
16418
 
16419
        * doc/vmintegration.texinfo, doc/www.gnu.org/stories.wml: Update
16420
        SableVM related descriptions.
16421
 
16422
2004-03-19  Ito Kazumitsu 
16423
 
16424
        * libraries/javalib/java/util/Properties (load): Delete leading
16425
        whitespaces before checking comment characters.
16426
 
16427
2004-03-26  Peter Moon  
16428
 
16429
        * java/text/NumberFormat.java: Fix spelling of setCurrency
16430
        method.
16431
 
16432
2004-03-26  Mark Wielaard  
16433
 
16434
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
16435
        (item_activate): Declare label before use.
16436
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16437
        (gtkSetFont): Removed unused variable label.
16438
        (addExposeFilter): Declare variables before use.
16439
        (removeExposeFilter): Likewise.
16440
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
16441
        (ok_clicked): Declare str_fileName before use.
16442
 
16443
2004-03-25  Archie Cobbs  
16444
 
16445
        * configure.ac: Use the more portable ``:'' expr(1)
16446
        keyword instead of ``match''.
16447
 
16448
2004-03-25  Mark Wielaard  
16449
 
16450
        * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
16451
        MissingResourceException is thrown.
16452
        * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
16453
        null when a MissingResourceException is thrown. Should never happen.
16454
 
16455
2004-03-24  Tom Tromey  
16456
 
16457
        * doc/hacking.texinfo (Serialization): Typo.
16458
 
16459
2004-03-24  Sascha Brawer  
16460
 
16461
        * javax/imageio, javax/imageio/spi: New directories.
16462
        * javax/imageio/spi/ServiceRegistry.java: Implemented.
16463
        * javax/imageio/spi/RegisterableService.java: Implemented.
16464
 
16465
2004-03-24  Sascha Brawer  
16466
 
16467
        * gnu/classpath/ServiceFactory.java: Implemented a general
16468
        facility for loading plug-in services specified via resources
16469
        in META-INF/services.
16470
 
16471
        * gnu/classpath/ServiceProviderLoadingAction.java: New file.
16472
 
16473
2004-03-22  Ingo Proetel  
16474
 
16475
        * java/awt/event/MouseEvent.java (): fixed field assignment
16476
 
16477
2004-03-22 Ingo Proetel 
16478
 
16479
        * java/awt/Graphics.java (draw3DRect): fixed lower horizontal line
16480
 
16481
2004-03-22  Ingo Proetel  
16482
 
16483
        * java/awt/FontMetrics.java:
16484
        (charsWidth): fixed accumulation of total_width
16485
        (getWidth): simple default implementation
16486
 
16487
2004-03-21  Ito Kazumitsu 
16488
 
16489
        * libraries/javalib/java/net/ServerSocket.java
16490
        (accept): Close the socket when error occured.
16491
 
16492
2004-03-21  Norbert Frese  
16493
 
16494
        * gnu/java/rmi/server/RMIIncomingThread.java: New file.
16495
        * gnu/java/rmi/server/UnicastConnection.java:
16496
        Create a new RMIObjectOuputStream/RMIObjectInputStream for every
16497
        rmi-message.
16498
        (getObjectInputStream): Return object reference, throw IOException if null.
16499
        (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
16500
        (getObjectOutputStream): Return object reference, throw IOException if null.
16501
        (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
16502
        * gnu/java/rmi/server/UnicastConnectionManager.java:
16503
        (UnicastConnectionManager): Throw RemoteException if port is not available.
16504
        (getInstance): Throw RemoteException.
16505
        (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
16506
        * gnu/java/rmi/server/UnicastRef.java:
16507
        Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
16508
        Collect Exceptions which are returned by a rmi-call and fix void returns.
16509
        * gnu/java/rmi/server/UnicastRemoteCall.java:
16510
        Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
16511
        * gnu/java/rmi/server/UnicastServer.java:
16512
        (dispatch): Answer ping messages which are sent by other java implementions.
16513
        (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
16514
        for every rmi-message and fix void return problems.
16515
        * gnu/java/rmi/server/UnicastServerRef.java
16516
        (UnicastServerRef): Throw RemoteException.
16517
        (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
16518
        In some situations it is necessary to export a subclass of the class which has the _Stub.
16519
        For instance when the class with has the _Stub is abstract.
16520
        (findStubSkelClass): New method which looks for the class which has the _Stub.
16521
        (getClientHost): Implementated.
16522
        * java/rmi/server/RemoteServer.java
16523
        (getClientHost): Implemented.
16524
        * gnu/java/rmi/server/Makefile.am
16525
        (EXTRA_DIST): RMIIncomingThread.java.
16526
 
16527
2004-03-20  Jeroen Frijters  
16528
 
16529
        * java/net/URI.java (parseURI): Added unquoting.
16530
        (unquote): New method.
16531
        (quoteAuthority): Implemented.
16532
        (quote(String,String)): New method.
16533
        (quotePath): Implemented.
16534
        (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
16535
        (getSchemeSpecificPart): Removed FIXME comment.
16536
        (getRawAuthority): Return new rawAuthority field.
16537
        (getAuthority): Removed FIXME comment.
16538
        (getRawUserInfo): Return new rawUserInfo field.
16539
        (getUserInfo): Removed FIXME comment.
16540
        (getRawPath): Return new rawPath field.
16541
        (getPath): Removed FIXME comment.
16542
        (getRawQuery): Return new rawQuery field.
16543
        (getQuery): Removed FIXME comment.
16544
        (getRawFragment): Return new rawFragment field.
16545
        (getFragment): Removed FIXME comment.
16546
 
16547
2004-03-20  Norbert Frese  
16548
 
16549
        * java/net/InetAddress.java
16550
        (getByName): Handle hostname == "" case.
16551
 
16552
2004-03-20  Michael Koch  
16553
 
16554
        * java/net/InetAddress.java: Reformated.
16555
        (equals): Removed unneeded pointer check.
16556
 
16557
2004-03-20  Michael Koch  
16558
 
16559
        * gnu/java/net/protocol/http/Connection.java
16560
        (getOutputStream): Dont set POST method.
16561
 
16562
2004-03-20  Michael Koch  
16563
 
16564
        * gnu/java/nio/PipeImpl.java
16565
        (SourceChannelImpl): Made final.
16566
        (read): Implemented.
16567
        (SinkChannelImpl): Made final.
16568
        (write): Implemented.
16569
 
16570
2004-03-19  Michael Koch  
16571
 
16572
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c,
16573
        native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
16574
        native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
16575
        native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
16576
        native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c,
16577
        native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
16578
        native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
16579
        native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c,
16580
        native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
16581
        Merged from libgcj. I actually forgot this in my last commit.
16582
 
16583
2004-03-19  Michael Koch  
16584
 
16585
        * java/net/HttpURLConnection.java:
16586
        Fixed typos in javadoc.
16587
 
16588
2004-03-19  Michael Koch  
16589
 
16590
        * gnu/java/awt/peer/ClasspathFontPeer.java:
16591
        Fixed javadoc to be correct xhtml.
16592
 
16593
2004-03-19  Michael Koch  
16594
 
16595
        * gnu/java/awt/peer/gtk/Makefile.am,
16596
        java/awt/image/Makefile.am,
16597
        javax/swing/plaf/basic/Makefile.am:
16598
        Added new files.
16599
        * include/gnu_java_awt_peer_gtk_GdkGraphics.h,
16600
        include/gnu_java_awt_peer_gtk_GtkCheckboxPeer.h,
16601
        include/gnu_java_awt_peer_gtk_GtkComponentPeer.h,
16602
        include/gnu_java_awt_peer_gtk_GtkLabelPeer.h:
16603
        Regenerated.
16604
 
16605
2004-03-19  Michael Koch  
16606
 
16607
        * java/awt/image/AffineTransformOp.java
16608
        (AffineTransformOp): Made public.
16609
        * javax/swing/JComponent.java
16610
        (listenerList): Made protected.
16611
        (accessibleContext): Likewise.
16612
        * javax/swing/JList.java
16613
        (valueChanged): Dont use internal fields of ListSelectionEvent.
16614
        * javax/swing/JViewport.java
16615
        (getView): Dont use internal fields of Component.
16616
        (addImpl): Likewise.
16617
        * javax/swing/Timer.java
16618
        (isRunning): Made public.
16619
        (start): Likewise.
16620
        (stop): Likewise.
16621
        * javax/swing/UIDefaults.java
16622
        (getInt): Made public.
16623
        * javax/swing/plaf/basic/BasicListUI.java
16624
        (mousePressed): Dont use internal fields of MouseEvent.
16625
        (propertyChanged): Dont use internal fields of PropertyChangeEvent.
16626
        * javax/swing/plaf/basic/BasicScrollBarUI.java
16627
        (arrowIcon): Made static.
16628
        * javax/swing/plaf/basic/BasicViewportUI.java
16629
        (stateChanged): Dont use internal field on ChangeEvent.
16630
        * javax/swing/text/JTextComponent.java
16631
        (getUI): Call UIManager.getUI().
16632
        (updateUI): Use getUI().
16633
 
16634
2004-03-19  Graydon Hoare  
16635
 
16636
        * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
16637
        * javax/swing/JComponent.java (paint): Use persistent double buffer.
16638
        * javax/swing/JList.java (ListListener): Revalidate on changes.
16639
        * javax/swing/JScrollPane.java: Reimplement.
16640
        * javax/swing/JViewport.java: Reimplement.
16641
        * javax/swing/ScrollPaneLayout.java: Reimplement.
16642
        * javax/swing/ViewportLayout.java: Tidy up.
16643
        * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
16644
        * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
16645
        * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
16646
        * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
16647
        backing store only.
16648
 
16649
2004-03-19  Thomas Fitzsimmons  
16650
 
16651
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16652
        (window_wm_protocols_filter): New function.
16653
        (window_focus_in_cb): Remove function.
16654
        (window_focus_out_cb): Likewise.
16655
        (window_focus_or_active_state_change_cb): New function.
16656
        (create): Add filter that removes WM_TAKE_FOCUS client messages.
16657
        (connectSignals): Don't attach handlers to focus-in-event or
16658
        focus-out-event signals.  Handle notify signal.
16659
 
16660
2004-03-19  David Jee  
16661
 
16662
        * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
16663
        (gtkSetLabel): New native method declaration.
16664
        (setLabel): Use gtkSetLabel.
16665
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
16666
        (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
16667
 
16668
2004-03-19  Thomas Fitzsimmons  
16669
 
16670
        * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
16671
        black when color argument is null.
16672
 
16673
2004-03-19  Kim Ho  
16674
 
16675
        * java/awt/Container.java: Remove check
16676
        for drag events.
16677
 
16678
2004-03-19  Kim Ho  
16679
 
16680
        * java/awt/Container.java: (visitChild):
16681
        Remove candidate clip. Use the component
16682
        clip to intersect.
16683
        * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
16684
        (handleEvent): Use the PaintEvent's clip.
16685
 
16686
2004-03-19  Kim Ho  
16687
 
16688
        * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
16689
        (handleEvent): Don't set the clip for the
16690
        Graphics object.
16691
 
16692
2004-03-19  Graydon Hoare  
16693
 
16694
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
16695
        Fix double <-> fixed macros, reset font transform.
16696
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
16697
        Likewise.
16698
 
16699
2004-03-19  Kim Ho  
16700
 
16701
        * java/awt/Container.java: (visitChild): Move
16702
        the x and y coordinate of the component rectangle
16703
        to correct position.
16704
        (handleEvent): Forward drag events to the pressed
16705
        component.
16706
        * javax/swing/plaf/basic/BasicScrollBarUI.java:
16707
        Fix comments.
16708
        (ArrowButtonListener::mousePressed): Stop the
16709
        existing timer.
16710
        (mouseDragged): Implement.
16711
        (TrackListener::mousePressed): Only react if
16712
        the press doesn't occur on the thumb, otherwise
16713
        just set the offset.
16714
        (TrackListener::mouseReleased): Unset the isAdjusting
16715
        value.
16716
        (createIncreaseIcon): Switch icon.
16717
        (createDecreaseIcon): Switch icon.
16718
        (calculatePreferredSize): Use width.
16719
        (getThumbBounds): Use the top as the lower value.
16720
        (layoutVScrollBar): Switch the button locations.
16721
        (paintIncreaseHighlight): Paint correct side of thumb.
16722
        (paintDecreaseHighlight): ditto.
16723
        (valueForYPosition): Use top as the lower value.
16724
        * javax/swing/plaf/basic/BasicSliderUI.java:
16725
        Fix comments.
16726
        (mouseDragged): Implement.
16727
        (mousePressed): Only react when the thumb isn't
16728
        pressed, otherwise just set offset.
16729
        (mouseReleased): Handle a release of the thumb.
16730
        (scrollDueToClickInTrack): Stop the timer first.
16731
        * javax/swing/JProgressBar.java:
16732
        (setString): Fix change condition.
16733
        * javax/swing/JSeparator.java:
16734
        Remove println's.
16735
 
16736
2004-03-19  David Jee  
16737
 
16738
        * java/awt/image/AffineTransformOp.java:
16739
        (filter): Use Graphics2D interface instead of directly using the
16740
        GdkGraphics2D peer.
16741
 
16742
2004-03-19  David Jee  
16743
 
16744
        * gnu/java/awt/peer/gtk/GtkButtonPeer.java
16745
        (handleEvent): Action events are generated upon MOUSE_RELEASED.
16746
        * java/awt/Container.java
16747
        (acquireComponentForMouseEvent): Fixed.
16748
        (handleEvent): Fixed.
16749
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16750
        (state_to_awt_mods_with_button_states): New method.
16751
        (pre_event_handler): Fixed mouse event generation.
16752
 
16753
2004-03-19  Olga Rodimina  
16754
 
16755
        gnu/java/awt/peer/gtk/GdkGraphics2D.java
16756
        (GdkGraphics2D (BufferedImage)): Initialize
16757
        pixmap associated with specified BufferedImage.
16758
        (setPaint): Changed implementation of Texture
16759
        Paint to use AffineTransformOp.
16760
        * java/awt/image/AffineTransformOp.java
16761
        (createCompatibleDestRaster): Throw RasterFormatException
16762
        if resulting width or height of raster is 0.
16763
 
16764
2004-03-19  Olga Rodimina  
16765
 
16766
        * java/awt/image/AffineTransformOp.java:
16767
        Removed unnecessary field interpolationType.
16768
        Formatted some of the lines to be consistent with
16769
        the GNU style.
16770
        (AffineTransformOp): Create new RenderingHints
16771
        containing specified interpolation type.
16772
        (createCompatibleDestImage): Implemented.
16773
        (createCompatibleDestRaster): Implemented.
16774
        (filter): Implemented.
16775
        (getBounds2D(BufferedImage)): Implemented.
16776
        (getBounds2D(Raster)): Implemented.
16777
        (getInterpolationType): Get interpolation value from
16778
        rendering hints.
16779
 
16780
2004-03-19  David Jee  
16781
 
16782
        * gnu/java/awt/peer/gtk/GtkContainerPeer.java
16783
        (setFont): Check if child peers are null.
16784
 
16785
2004-03-19  Graydon Hoare  
16786
 
16787
        * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
16788
        .libs in -L option.
16789
        (libjava_arguments): Add new libraries to argument list.
16790
 
16791
2004-03-19  Olga Rodimina  
16792
 
16793
        * Makefile.am: Added java/awt/image/AffineTransformOp.java
16794
        * Makefile.in: Re-generated.
16795
        * java/awt/image/AffineTransformOp.java: New Class.
16796
 
16797
2004-03-19  Olga Rodimina  
16798
 
16799
        * gnu/java/awt/peer/gtk/GdkGraphics2D.java
16800
        (setPaint): Interpret correctly TexturePaint's
16801
        anchor rectangle.
16802
        (drawImage): Fixed scale factors of the affine
16803
        transform.
16804
 
16805
2004-03-19  David Jee  
16806
 
16807
        * gnu/java/awt/peer/gtk/GdkGraphics.java
16808
        (GdkGraphics(Component)): Inherit font from component.
16809
        (drawString): Use font style.
16810
        * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
16811
        (gtkSetFont): New native method declaration.
16812
        (setFont): New method.
16813
        * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16814
        (gtkSetFont): New native method declaration.
16815
        (setFont): Call new native method gtkSetFont.
16816
        * gnu/java/awt/peer/gtk/GtkContainerPeer.java
16817
        (setFont): For all child components who do not their fonts set,
16818
        set their peers' fonts with this container's font.
16819
        * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
16820
        Move all native method declarations to the top for readability.
16821
        (gtkSetFont): New native method declaration.
16822
        (setFont): New method.
16823
        * java/awt/Component.java
16824
        (setFont): Invalidate after setting the font.
16825
        * java/awt/Container.java
16826
        (invalidateTree): New method.
16827
        (setFont): Invalidate the container tree after setting the font.
16828
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
16829
        (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
16830
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
16831
        (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
16832
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16833
        (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
16834
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
16835
        (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
16836
 
16837
2004-03-19  Olga Rodimina 
16838
 
16839
        * gnu/java/awt/peer/gtk/GdkGraphics2D.java
16840
        (updateBufferedImage): New helper function.
16841
        Updates BufferedImage in memory if it was changed.
16842
        (draw): changed to update BufferedImage in memory after
16843
        this drawing operation
16844
        (fill): Ditto.
16845
        (draw3DRect): Ditto.
16846
        (fill3DRect): Ditto.
16847
        (clearRect): Ditto.
16848
        (drawRaster): Ditto.
16849
        (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
16850
        no affine transformation.
16851
        (drawGlyphVector): Ditto.
16852
 
16853
2004-03-19  Olga Rodimina 
16854
 
16855
        * gnu/java/awt/peer/gtk/GdkGraphics2D.java
16856
        (isBufferedImageGraphics): New Helper function.
16857
        Returns true if this graphics2d can be used to draw
16858
        into buffered image and false otherwise.
16859
        (updateImagePixels): New Helper function.
16860
        Updates pixels in the BufferedImage.
16861
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
16862
        (getImagePixels): New function. Returns pixels
16863
        of the buffered image associated with
16864
        this Graphics2D.
16865
 
16866
2004-03-19  David Jee  
16867
 
16868
        * java/awt/BorderLayout.java
16869
        (layoutContainer): Fix width and height calculations to ensure
16870
        that they're non-negative.
16871
        * java/awt/Component.java
16872
        (setBackground): If c is null, inherit from closest ancestor whose
16873
        background color is set.
16874
 
16875
2004-03-19  Kim Ho  
16876
 
16877
        * Makefile.am: Add new files.
16878
        * Makefile.in: Re-generate.
16879
        * javax/swing/JProgressBar.java:
16880
        (JProgressBar(int, int int)): Throw
16881
        IllegalArgumentException if orientation is
16882
        invalid.
16883
        (JProgressBar(BoundedRangeModel)): Create
16884
        ChangeListener and register it. UpdateUI.
16885
        (getChangeListeners): Implement.
16886
        (setModel): Reset ChangeListener.
16887
        * javax/swing/JScrollBar.java: Implement.
16888
        * javax/swing/JSeparator.java: Implement.
16889
        * javax/swing/JSlider.java:
16890
        (JSlider(int, int, int, int)): Throw
16891
        IllegalArgumentException if orientation
16892
        is invalid.
16893
        (getChangeListeners): Fix method name.
16894
        * javax/swing/SwingUtilities.java:
16895
        (layoutCompoundLabel): If there is no text,
16896
        set the text rectangle dimensions to 0.
16897
        * javax/swing/plaf/basic/BasicButtonUI.java:
16898
        (paint): If there is no text, don't paint it.
16899
        * javax/swing/plaf/basic/BasicScrollBarUI.java:
16900
        Implement.
16901
        * javax/swing/plaf/basic/BasicSeparatorUI.java:
16902
        Implement.
16903
        * javax/swing/plaf/basic/BasicSliderUI.java:
16904
        (propertyChange): If the model changes, change
16905
        the listeners accordingly.
16906
 
16907
2004-03-19  Graydon Hoare  
16908
 
16909
        * javax/swing/AbstractButton.java: Add "final" qualifiers.
16910
        * javax/swing/JList.java: Reimplement.
16911
        * javax/swing/DefaultListSelectionModel.java: Reimplement.
16912
        * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
16913
        * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
16914
        * javax/swing/ListModel.java: Javadoc.
16915
        * javax/swing/ListSelectionModel.java: Add missing methods.
16916
        * javax/swing/AbstractListModel.java: Javadoc and corrections.
16917
        * javax/swing/DefaultListModel.java: Javadoc and corrections.
16918
        * javax/swing/ListModel.java: Javadoc and corrections.
16919
        * javax/swing/DefaultListCellRenderer.java: Minor tidying.
16920
 
16921
2004-03-19  David Jee  
16922
 
16923
        * gnu/java/awt/peer/gtk/GtkFontPeer.java
16924
        (GtkFontPeer): Change default size to 12.
16925
        * gnu/java/awt/peer/gtk/GtkToolkit.java
16926
        (getFontPeer): Change default size to 12.
16927
        (getClasspathFontPeer): Likewise. Set default name to "Default".
16928
        * java/awt/Font.java
16929
        (Font(Map)): Call Font(String,Map).
16930
        (Font(String,Map)): If attrs is null, initialize it as an empty
16931
        HashMap, which will ensure that the Font will get default attributes.
16932
 
16933
2004-03-19  David Jee  
16934
 
16935
        * gnu/java/awt/peer/gtk/GtkFontPeer.java
16936
        (GtkFontPeer(String,int)): Call the new constructor with size 1.
16937
        (GtkFontPeer(String,int,int)): New constructor with size attribute.
16938
        * gnu/java/awt/peer/gtk/GtkToolkit.java
16939
        (getFontPeer(String,int)): Call the new overload method with size 1.
16940
        (getFontPeer(String,int,int)): New method. Overloaded with size
16941
        attribute.
16942
        (getClasspathFontPeer): Set the size of the font.
16943
 
16944
2004-03-19  Olga Rodimina  
16945
 
16946
        * gnu/java/awt/peer/gtk/GdkGraphics2D.java
16947
        (bimage): New field.
16948
        (GdkGraphics2D): New Constructor. Constructs Graphics
16949
        object that can be used to draw into the Buffered Image.
16950
        * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
16951
        (GdkGraphicsEnvironment): Fixed to include public
16952
        keyword.
16953
        (createGraphics): Implemented.
16954
        * gnu/java/awt/peer/gtk/GtkToolkit.java
16955
        (getLocalGraphicsEnvironment): Implemented.
16956
        * java/awt/GraphicsEnvironment.java:
16957
        (getLocalGraphicsEnvironment): Implemented.
16958
        * java/awt/image/BufferedImage.java:
16959
        (createGraphics): Implemented.
16960
 
16961
2004-03-19  David Jee  
16962
 
16963
        * java/awt/Component.java
16964
        (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
16965
        * java/awt/Container.java
16966
        (addNotifyContainerChildren): Fix event enabling.
16967
 
16968
2004-03-19  Olga Rodimina  
16969
 
16970
        * Makefile.am: Added
16971
        gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
16972
        * Makefile.in: Re-generated.
16973
        * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
16974
        New Class.
16975
 
16976
2004-03-19  Kim Ho  
16977
 
16978
        * Makefile.am: Add BasicProgressBarUI
16979
        * Makefile.in: Regenerate.
16980
        * javax/swing/JProgressBar.java:
16981
        Re-implement.
16982
        * javax/swing/plaf/basic/BasicLookAndFeel.java
16983
        Add constants for JProgressBar.
16984
        * javax/swing/plaf/basic/BasicProgressBarUI.java
16985
        Implement.
16986
        * javax/swing/plaf/basic/BasicSliderUI.java
16987
        Change comments.
16988
        (calculateGeometry): New method
16989
        (paint): Remove unnecessary size calculations.
16990
 
16991
2004-03-19  Olga Rodimina  
16992
 
16993
        * gnu/java/awt/peer/gtk/GdkGraphics2D.java
16994
        (drawRaster): Fixed small error that caused
16995
        imageToUser transformation to be set incorrectly.
16996
        (toString): Implemented.
16997
 
16998
2004-03-19  David Jee  
16999
 
17000
        * java/awt/CardLayout.java
17001
        (addLayoutComponent): Show the first component added as the default.
17002
        (removeLayoutComponent): After removing, show the next component.
17003
        (gotoComponent): If there is only one component, show it and return.
17004
 
17005
2004-03-19  Kim Ho  
17006
 
17007
        * javax/swing/JSlider.java: Re-order
17008
        modifiers.
17009
        * javax/swing/JLabel.java: Re-order
17010
        modifiers.
17011
        * javax/swing/JComponent.java:
17012
        (addPropertyChangeListener):
17013
        Implement.
17014
        (removePropertyChangeListener):
17015
        ditto.
17016
        (firePropertyChangeEvent):
17017
        ditto.
17018
 
17019
2004-03-19  David Jee  
17020
 
17021
        * java/awt/Component.java
17022
        (show): Dispatch ComponentEvent via system event queue.
17023
        (hide): Likewise.
17024
        (move): Likewise.
17025
        (resize): Likewise.
17026
        (reshape): Likewise.
17027
        * java/awt/Window.java
17028
        (setBoundsCallback): Likewise.
17029
 
17030
2004-03-19  David Jee  
17031
 
17032
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17033
        (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
17034
        Use gtk_widget_set_size_request() instead of the deprecated
17035
        gtk_widget_set_usize().
17036
 
17037
2004-03-19  Kim Ho  
17038
 
17039
        * javax/swing/JSlider.java: Fix comments and
17040
        make property strings constants.
17041
        (createStandardLabels): Use the labels
17042
        preferred size as bounds.
17043
        * javax/swing/plaf/basic/BasicSliderUI.java
17044
        Fix comments.
17045
        (ScrollHandler::actionPerformed): Don't
17046
        calculate the timer stop value. Let the
17047
        MouseListeners find the stop location.
17048
        (getPreferredHorizontalSize): Re-implement.
17049
        (getPreferredVerticalSize): ditto.
17050
        (getMinimumHorizontalSize): ditto.
17051
        (getMinimumVerticalSize): ditto.
17052
        (getPreferredSize): ditto.
17053
        (getMinimumSize): ditto.
17054
        (getMaximumSize): ditto.
17055
        (paintTicks): Use doubles to find the
17056
        tick location.
17057
        (paintHorizontalLabel):  Use preferredSize
17058
        as initial width and height.
17059
        (paintVerticalLabel): ditto.
17060
 
17061
2004-03-19  Kim Ho  
17062
 
17063
        * javax/swing/JLabel.java: Changed
17064
        property strings to constants.
17065
        (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
17066
        New property.
17067
        (setText): Change mnemonic index if
17068
        text is too short.
17069
        (setDisplayedMnemonicIndex): Fire property
17070
        change event.
17071
        (getDisplayedMnemonicIndex): Remove check
17072
        against short text.
17073
 
17074
2004-03-19 Olga Rodimina 
17075
 
17076
        * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
17077
        (drawImage(img,xform,obs)): Invert xform before
17078
        passing the xform to cairo.
17079
        (drawImage(img,x,y,bgcolor,obs)): Implemented.
17080
        (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
17081
        implemented.
17082
        (drawImage (img,x,y,w,h,obs)): Implemented.
17083
        (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
17084
        bgcolor,obs)): Partly implemented.
17085
        (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
17086
        Implemented.
17087
        * java/awt/image/BufferedImage.java:
17088
        (copyData): if dest is null, create raster with same
17089
        dimensions as the current image.
17090
 
17091
2004-03-19  Graydon Hoare  
17092
 
17093
        * javax/swing/plaf/basic/BasicLabelUI.java
17094
        (getPreferredSize): Use layoutCL.
17095
        * javax/swing/plaf/basic/BasicGraphicsUtils.java
17096
        (getPreferredButtonSize): Start with empty view rect, layout using
17097
        component's preferred alignment.
17098
        * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
17099
        List defaults.
17100
 
17101
2004-03-19  David Jee  
17102
 
17103
        * java/awt/Component.java
17104
        (show): Dispatch COMPONENT_SHOWN ComponentEvent.
17105
        (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
17106
        (move): Erase old bounds and repaint new bounds. Dispatch
17107
        COMPONENT_MOVED ComponentEvent.
17108
        (resize): Erase old bounds and repaint new bounds. Dispatch
17109
        COMPONENT_RESIZED ComponentEvent.
17110
        (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
17111
        ComponentEvents.
17112
        * java/awt/Window.java
17113
        (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
17114
        ComponentEvents.
17115
 
17116
2004-03-19  Olga Rodimina  
17117
 
17118
        * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
17119
        (setRenderingHint): Added implementation of
17120
        Interpolation rendering hints.
17121
        (setRenderingHints): Ditto.
17122
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
17123
        (drawPixels): fixed to allow user to choose type
17124
        of filtering that should be used when displaying images.
17125
        (cairoSurfaceSetFilter): New method. Sets filter type for
17126
        interpolation of pixel values.
17127
 
17128
2004-03-19  David Jee  
17129
 
17130
        * java/awt/GridBagLayout.java
17131
        (calcCellSizes): Rows or columns with zero sizes should still be
17132
        considered for extra space distribution.
17133
 
17134
2004-03-19  Kim Ho  
17135
 
17136
        * javax/swing/JLabel.java: Re-implement.
17137
        * javax/swing/plaf/basic/BasicLabelUI.java
17138
        Re-implement.
17139
        * javax/swing/plaf/basic/BasicLookAndFeel.java:
17140
        Added constant.
17141
 
17142
2004-03-19  Kim Ho  
17143
 
17144
        * javax/swing/JSlider.java: Fix indentation and comments.
17145
        (setModel): Remove null check to conform with Sun's.
17146
        (setOrientation): Throw exception if not
17147
        HORIZONTAL or VERTICAL.
17148
        (getInverted): Use private variable instead of
17149
        ComponentOrientation.
17150
        (setInverted): ditto.
17151
        * javax/swing/plaf/basic/BasicSliderUI.java:
17152
        Fix indentation and comments.
17153
        (propertyChange): Remove check for inverted slider, handle
17154
        in main paint.
17155
        (getMinimumSize): Return preferred size.
17156
        (getMaximumSize): ditto.
17157
        (calculateFocusRect): Don't relocate rectangle.
17158
        (drawInverted): Return XOR of the slider's inversion and
17159
        the component's orientation.
17160
        (paint): Update leftToRightCache
17161
 
17162
2004-03-19  Michael Koch  
17163
 
17164
        * gnu/java/net/PlainDatagramSocketImpl.java:
17165
        Some reformating to match libgcj's version better.
17166
        * gnu/java/net/PlainSocketImpl.java:
17167
        Some reformating to match libgcj's version better.
17168
        (connect): Javadoc added.
17169
        (SocketInputStream.impl): Not needed, removed.
17170
        (SocketInputStream.SocketInputStream): Likewise.
17171
        (SocketInputStream.mark): Likewise.
17172
        (SocketInputStream.markSupported): Likewise.
17173
        (SocketInputStream.reset): Likewise.
17174
        (SocketInputStream.available): Use implicit pointer to outer class.
17175
        (SocketInputStream.close): Likewise.
17176
        (SocketInputStream.read): Javadoc refined, use implicit pointer to outer class.
17177
        (SocketOutputStream.impl): Not needed, removed.
17178
        (SocketOutputStream.SocketOutputStream): Likewise.
17179
        (SocketOutputStream.close): Use implicit pointer to outer class.
17180
        (SocketOutputStream.flush): Not needed, removed.
17181
        (SocketOutputStream.write): Javadoc refined, use implicit pointer to outer class.
17182
 
17183
2004-03-19  Michael Koch  
17184
 
17185
        * java/util/Locale.java
17186
        (getISO3Country): Added comment for string comparison optimization.
17187
        (getISO3Language): Likewise.
17188
2004-03-15  Mark Wielaard  
17189
 
17190
        * include/Makefile.am: Add java_io_VMObjectStreamClass.h generation.
17191
        * include/java_io_VMObjectStreamClass.h: New file.
17192
        * native/jni/java-io/Makefile.am (SOURCES): Add new file.
17193
        * native/jni/java-io/java_io_VMObjectStreamClass.c: New file.
17194
 
17195
2004-03-15  Patrik Reali  
17196
        * doc/hacking.texinfo doc/www.gnu.org/benchmarks.wml: link to japitools
17197
        fixed
17198
        * doc/www.gnu.org/home.wml: short news moved to page top
17199
        * doc/www.gnu.org/downloads/downloads.wml: release 0.08 added
17200
 
17201
2004-03-15  Patrik Reali  
17202
        * doc/www.gnu.org/announce/20040313.wml doc/www.gnu.org/Makefile
17203
        doc/www.gnu.org/announce/Makefile doc/www.gnu.org/newsitems.txt:
17204
        classpath 0.08 release news item
17205
        * doc/www.gnu.org/home.wml: broken links to JDK comparison fixed
17206
        * doc/www.gnu.org/events/fosdem04.wml: link to Tom's slides
17207
        * doc/www.gnu.org/faq/faq.wml: entry on free java needs
17208
 
17209
2004-03-13  Jeroen Frijters  
17210
 
17211
        * java/lang/Class.java (resourcePath): If the resource path is
17212
        absolute chop off the leading / and if it is relative, but the
17213
        class doesn't have a package, don't prepend the /.
17214
 
17215
2004-03-13  Jeroen Frijters  
17216
 
17217
        * java/lang/Thread.java: Removed unnecessary initialization of
17218
        static field.
17219
        * java/lang/ThreadGroup.java (list): Changed print to println.
17220
 
17221
2004-03-12  Mark Wielaard  
17222
 
17223
        * configure.ac: Set version to 0.08+cvs.
17224
 
17225
2004-03-12  Mark Wielaard  
17226
 
17227
        * configure.ac: Set version to 0.08.
17228
        * NEWS: Update with interesting items.
17229
        * TODO: Point to http://www.gnu.org/software/classpath/tasks.html
17230
 
17231
2004-03-12  Mark Wielaard  
17232
 
17233
        * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
17234
        MissingResourceException is thrown.
17235
 
17236
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
17237
        (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
17238
        Don't access ws when it is null.
17239
        (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
17240
        Likewise.
17241
 
17242
2004-03-12  Thomas Fitzsimmons  
17243
 
17244
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
17245
        (connectJObject): Replace printf calls with g_assert statements.
17246
        Move property-notify-event signal connection to ...
17247
        (connectSignals): Connect property-notify-event signal.  Iterate
17248
        through the vbox's children to find layout.
17249
 
17250
2004-03-12  Mark Wielaard  
17251
 
17252
        * java/io/BufferedReader.java: Use <=, not <&eq; to make gjdoc
17253
        happy.
17254
 
17255
2004-03-12  Mark Wielaard  
17256
 
17257
        Reported by Stephen Crawley
17258
        * java/io/FilePermission.java (implies): Use String.length() -1 to
17259
        access last char of String.
17260
 
17261
2004-03-11  Ito Kazumitsu  
17262
 
17263
        * java/net/URI.java (toURL): Implemented.
17264
 
17265
2003-03-11  Ito Kazumitsu  
17266
 
17267
        * java/net/URI.java
17268
        (URI_REGEXP) updated to contain scheme specific part.
17269
        (SCHEME_SPEC_PART_GROUP) new constant.
17270
        (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
17271
        updated to make room for SCHEME_SPEC_PART_GROUP.
17272
        (parseURI) parse scheme specific part.
17273
        (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
17274
        getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
17275
        getQuery, getFragment) implemented.
17276
 
17277
2002-03-11  Dalibor Topic  
17278
 
17279
        * libraries/javalib/java/net/URI.java
17280
        partially implemented using java.util.regex.
17281
        (URI_REGEXP) new constant. Used to parse URIs.
17282
        (SCHEME_GROUP) new constant representing index of scheme group
17283
        in parsed URI.
17284
        (AUTHORITY_GROUP) new constant representing index of authority
17285
        group in parsed URI.
17286
        (PATH_GROUP) new constant representing index of path group in
17287
        parsed URI.
17288
        (QUERY_GROUP) new constant representing index of query group in
17289
        parsed URI.
17290
        (FRAGMENT_GROUP) new constant representing index of fragment
17291
        group in parsed URI.
17292
        (getURIGroup) new static utility method.
17293
        (parseURI) implemented.
17294
        (quote) stub for new static utility method.
17295
        (quoteAuthority) stub for new static utility method.
17296
        (quoteHost) stub for new static utility method.
17297
        (quotePath) stub for new static utility method.
17298
        (quoteUserInfo) stub for new static utility method.
17299
        (URI) implemented.
17300
        (create) don't throw URISyntaxException. Implemented.
17301
        (toString) implemented.
17302
 
17303
2004-03-11  Dalibor Topic  
17304
 
17305
        Reported by: Adam Heath 
17306
        * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
17307
        class loader.
17308
 
17309
2004-03-09  Guilhem Lavaux  
17310
 
17311
        * java/io/BufferedInputStream.java (marktarget): New field for max
17312
        mark limit.
17313
        (CHUNKSIZE): New constant for incremental mark buffer allocation.
17314
        (mark): Use new fields.
17315
        (read): Likewise.
17316
        (read(byte[],int,int)): Likewise.
17317
        (skip): Likewise.
17318
        (refill): Likewise.
17319
 
17320
2004-03-08  Dalibor Topic  
17321
 
17322
        * java/text/AttributedString.java
17323
        (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
17324
        Use HashMap instead of Hashtable since value can be null, and
17325
        you can not store a null value in a Hashtable.
17326
 
17327
2004-03-08  Guilhem Lavaux  
17328
 
17329
        * java/text/DateFormatSymbols.java: Fixed copyright notice.
17330
 
17331
2004-03-08  Mark Wielaard  
17332
 
17333
        * java/beans/BeanDescriptor.java (BeanDescriptor):
17334
        Set the FeatureDescriptor programmatic name.
17335
 
17336
2004-03-07  Mark Wielaard  
17337
 
17338
        * configure.ac: Add gnu/regexp/Makefile and
17339
        resource/gnu/regexp/Makefile
17340
        * gnu/Makefile.am (SUBDIRS): Add regexp.
17341
        * gnu/regexp/Makefile.am: New file.
17342
        * gnu/regexp/CharIndexed.java: Imported.
17343
        * gnu/regexp/CharIndexedCharArray.java: Likewise.
17344
        * gnu/regexp/CharIndexedInputStream.java: Likewise.
17345
        * gnu/regexp/CharIndexedString.java: Likewise.
17346
        * gnu/regexp/CharIndexedStringBuffer.java: Likewise.
17347
        * gnu/regexp/RE.java: Likewise.
17348
        * gnu/regexp/REException.java: Likewise.
17349
        * gnu/regexp/REFilterInputStream.java: Likewise.
17350
        * gnu/regexp/REMatch.java: Likewise.
17351
        * gnu/regexp/REMatchEnumeration.java: Likewise.
17352
        * gnu/regexp/RESyntax.java: Likewise.
17353
        * gnu/regexp/REToken.java: Likewise.
17354
        * gnu/regexp/RETokenAny.java: Likewise.
17355
        * gnu/regexp/RETokenBackRef.java: Likewise.
17356
        * gnu/regexp/RETokenChar.java: Likewise.
17357
        * gnu/regexp/RETokenEnd.java: Likewise.
17358
        * gnu/regexp/RETokenEndSub.java: Likewise.
17359
        * gnu/regexp/RETokenOneOf.java: Likewise.
17360
        * gnu/regexp/RETokenPOSIX.java: Likewise.
17361
        * gnu/regexp/RETokenRange.java: Likewise.
17362
        * gnu/regexp/RETokenRepeated.java: Likewise.
17363
        * gnu/regexp/RETokenStart.java: Likewise.
17364
        * gnu/regexp/RETokenWordBoundary.java: Likewise.
17365
        * gnu/regexp/UncheckedRE.java: Likewise.
17366
        * java/util/regex/Matcher.java: Add gnu.regexp wrappers.
17367
        * java/util/regex/Pattern.java: Likewise.
17368
        * resource/gnu/Makefile.am (SUBDIRS): Add regexp.
17369
        * resource/gnu/regexp/Makefile.am: New file.
17370
        * resource/gnu/regexp/MessagesBundle.properties: Imported.
17371
        * resource/gnu/regexp/MessagesBundle_fr.properties: Likewise.
17372
 
17373
2004-03-07  Mark Wielaard  
17374
 
17375
        * lib/Makefile.am (propertydirs, propertyfiles): New variables.
17376
        (resources): Create dirs and install property files.
17377
 
17378
2004-03-03  Michael Koch  
17379
 
17380
        * gnu/java/net/PlainSocketImpl.java
17381
        (SocketInputStream): Made final.
17382
        (read(byte[] buf)): Removed, redundant.
17383
        (SocketOutputStream): Made final.
17384
        (write(byte[] buf)): Removed, redundant.
17385
 
17386
2004-03-03  Michael Koch  
17387
 
17388
        * java/io/File.java: Reformated.
17389
        (isAbsolute): Simplified code.
17390
        (isHidden): Likewise.
17391
        (mkdir): Likewise.
17392
        (compareTo): Handle case sensitiveness.
17393
 
17394
2004-02-28    Guilhem Lavaux 
17395
 
17396
        * java/text/AttributedStringIterator.java
17397
        (getAllAttributesKey): Return only keys concerned
17398
        by the current iterator.
17399
        (getAttributes): Use strict inequality for
17400
        end_index.
17401
 
17402
2004-02-27  Michael Koch  
17403
 
17404
        * java/lang/Thread.java: Rearranged some methods. Renamed some
17405
        variables.
17406
        (runnable): Renamed from 'toRun'.
17407
        (destroy): Just throw NoSuchMedthodError as Sun does.
17408
        (setContextClassLoader): Made sychronized.
17409
 
17410
2004-02-27  Michael Koch  
17411
 
17412
        * javax/swing/AbstractButton.java: Made several constants final.
17413
 
17414
2004-02-27  Anthony Green  
17415
 
17416
        * java/lang/StringBuffer.java: No need to NULL out remainder of
17417
        buffer since ensureCapacity_unsynchronized will have done this for
17418
        us.
17419
 
17420
2004-02-27  Michael Koch  
17421
 
17422
        * gnu/java/nio/DatagramChannelImpl.java
17423
        (send): Check if target address is resolved.
17424
        * gnu/java/nio/FileLockImpl.java
17425
        (finalize): Made protected.
17426
        * java/nio/channels/FileChannel.java
17427
        (MapMode.READ_ONLY): Made final.
17428
        (MapMode.READ_WRITE): Made final.
17429
        (MapMode.PRIVATE): Made final.
17430
        * java/nio/channels/SocketChannel.java
17431
        (open): Simplified code.
17432
        * java/nio/channels/spi/AbstractSelectableChannel.java
17433
        (registered): Unused, removed.
17434
        (keyFor): Check channel is open, only locate key
17435
        and not add a new one.
17436
        (register): Don't delete attachments.
17437
 
17438
2004-02-27  Michael Koch  
17439
 
17440
        * gnu/java/net/protocol/jar/Handler.java
17441
        (): Removed unneeded check for file != null. java.net.URL.getFile()
17442
        returns an empty string but never null.
17443
 
17444
2004-02-27  Michael Koch  
17445
 
17446
        * java/net/URLConnection.java
17447
        (dateFormat1, dateformat2, dateformat3): New fields.
17448
        (dateformats_initialized): New field for lazy initialization of date
17449
        format fields.
17450
        (getHeaderFieldDate): Rewritten to use DateFormat.parse() instead of
17451
        the deprecated Date(String) constructor. This implementation
17452
        (initializeDateFormats): New method,
17453
 
17454
2004-02-27  Michael Koch  
17455
 
17456
        * gnu/java/awt/ComponentDataBlitOp.java
17457
        (INSTANCE): Made final.
17458
        * gnu/java/awt/image/ImageDecoder.java:
17459
        Reworked imports.
17460
        (cm): Unused, removed.
17461
 
17462
2004-02-25  Guilhem Lavaux 
17463
 
17464
        * java/io/ObjectInputStream.java
17465
        (readClassDescriptor): Keep elements of the mapping non null.
17466
        (checkTypeConsistency): New method.
17467
        (readFields): Fixed main loop and base logic. Small reindentation.
17468
 
17469
        * java/io/ObjectStreamField.java
17470
        (lookupField): New method to update the field reference.
17471
        (checkFieldType): New method.
17472
 
17473
        * java/io/ObjectStreamClass.java
17474
        (setClass, setFields): Call lookupField when building the field
17475
        database. Check the real field type.
17476
 
17477
2004-02-17  Per Bothner  
17478
 
17479
        * java/nio/CharBufferImpl.java:  Inline super constructor.
17480
        * java/nio/DoubleBufferImpl.java:  Likewise.
17481
        * java/nio/FloatBufferImpl.java:  Likewise.
17482
        * java/nio/IntBufferImpl.java:  Likewise.
17483
        * java/nio/LongBufferImpl.java:  Likewise.
17484
        * java/nio/ShortBufferImpl.java:  Likewise.
17485
        * java/nio/CharBuffer.java:  Remove unused constructor.
17486
        * java/nio/DoubleBuffer.java:  Likewise.
17487
        * java/nio/FloatBuffer.java:  Likewise.
17488
        * java/nio/IntBuffer.java:  Likewise.
17489
        * java/nio/LongBuffer.java:  Likewise.
17490
        * java/nio/ShortBuffer.java:  Likewise.
17491
        * java/nio/CharViewBufferImpl.java:  New convenience constructor.
17492
        Fix buggy call to super constructor.
17493
        * java/nio/DoubleViewBufferImpl.java:  Likewise.
17494
        * java/nio/FloatViewBufferImpl.java:  Likewise.
17495
        * java/nio/IntViewBufferImpl.java:  Likewise.
17496
        * java/nio/LongViewBufferImpl.java:  Likewise.
17497
        * java/nio/ShortViewBufferImpl.java:  Likewise.
17498
 
17499
        * java/nio/ByteBuffer.java (endian):  Make non-private so other
17500
        java.nio classes can inherit it.
17501
        ():  Don't bother clearing array_offset.
17502
        * java/nio/ByteBuffer.java (allocate):  Re-implement using wrap.
17503
        * java/nio/ByteBuffer.java (get(byte[],int,int)):  Check underflow.
17504
        Remove redundant test.
17505
 
17506
        * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
17507
        asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
17508
        Use new XxxViewBufferImpl constructors.
17509
        * java/nio/MappedByteBufferImpl.java:  Likewise.
17510
        * java/nio/DirectByteBufferImpl.java:  Likewise.
17511
 
17512
        * java/nio/ByteBufferImpl.java:  Remove one constructor.
17513
        Inline super in remaining constructor.
17514
        * java/nio/ByteBuffer.java:  Remove unused constructor.
17515
 
17516
        * java/nio/ByteBufferImpl.java (shiftDown):  New optimized method.
17517
 
17518
        * java/nio/ByteBufferImpl.java (get, put):  Add array_offset.
17519
 
17520
2004-02-17  Per Bothner  
17521
 
17522
        * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
17523
        Set closed before calling implCloseChannel, as in the spec.
17524
 
17525
2004-02-14  Mark Wielaard  
17526
 
17527
        * javax/swing/Makefile.am (EXTRA_DIST): Remove ToggleButtonModel.java.
17528
        * javax/swing/plaf/basic/Makefile.am (EXTRA_DIST): Remove
17529
        BasicDefaults.java. Add BasicButtonListener.java and
17530
        BasicRootPaneUI.java.
17531
 
17532
2004-02-14  Mark Wielaard  
17533
 
17534
        * javax/swing/AbstractButton.java (getSelectedIcon): Make public
17535
        (getRolloverSelectedIcon): Likewise.
17536
 
17537
2004-02-14  Graydon Hoare  
17538
 
17539
        * javax/swing/ToggleButtonModel.java: Remove dead class.
17540
        * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
17541
        * javax/swing/plaf/basic/BasicButtonListener.java: New class.
17542
        * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
17543
        * Makefile.am: Update for new and removed files.
17544
        * Makefile.in: Regenerate.
17545
 
17546
        * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
17547
        * javax/swing/AbstractButton.java
17548
        (AbstractButton): Initialize fields correctly in ctor.
17549
        * javax/swing/JCheckbox.java
17550
        (JCheckBox): Override painting flags.
17551
        * javax/swing/DefaultButtonModel.java: Conform to sun.
17552
        * javax/swing/JComponent.java (paint): Fill with background color
17553
        if available.
17554
        (processComponentKeyEvent)
17555
        (processFocusEvent)
17556
        (processKeyEvent)
17557
        (processMouseMotionEvent): Remove event-consuming empty methods.
17558
        (getUIClassID): Return "ComponentUI" not "JComponent"
17559
        * javax/swing/JFrame.java: Remove some debugging chatter.
17560
        (JFrame): Subscribe to window events.
17561
        * javax/swing/JRadioButton.java
17562
        (JRadioButton): Override painting flags.
17563
        * javax/swing/JRootPane.java
17564
        (JRootPane): Set background from UIDefaults.
17565
        * javax/swing/JToggleButton.java
17566
        (ToggleButtonModel): New inner class.
17567
        (JToggleButton): Override layout alighment.
17568
        * javax/swing/SwingUtilities.java:
17569
        (getLocalBounds): Return width and height, not x and y.
17570
        (calculateInnerArea): Use local bounds, not bounds.
17571
        (layoutCompoundLabel): Provide overridden form.
17572
        (layoutCompoundLabel): Correct bugs.
17573
        * javax/swing/UIDefaults.java: Correct comment.
17574
        * javax/swing/plaf/basic/BasicButtonUI.java:
17575
        Move most logic into defaults, external listener.
17576
        (paintIcon): Implement icon painting.
17577
        (paint): Fix state painting to conform to changes in model.
17578
        * javax/swing/plaf/basic/BasicCheckBoxUI.java:
17579
        Remove most dead/wrong methods.
17580
        (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
17581
        * javax/swing/plaf/basic/BasicIconFactory.java:
17582
        (DummyIcon): New class.
17583
        (getMenuItemCheckIcon)
17584
        (getMenuItemArrowIcon)
17585
        (getMenuArrowIcon)
17586
        (getCheckBoxMenuItemIcon)
17587
        (getRadioButtonMenuItemIcon)
17588
        (createEmptyFrameIcon): Return DummyIcons, not null.
17589
        (getCheckBoxIcon): Implement an icon that looks like sun's.
17590
        (getRadioButtonIcon): Implement an icon that looks like sun's.
17591
        * javax/swing/plaf/basic/BasicLookAndFeel.java
17592
        (initComponentDefaults): Fix impossible values, add some missing.
17593
        * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
17594
        * javax/swing/plaf/basic/BasicRadioButtonUI.java:
17595
        Remove most dead/wrong methods.
17596
        (icon): New field.
17597
        (getDefaultIcon): New method.
17598
        * javax/swing/plaf/basic/BasicToggleButtonUI.java:
17599
        Remove most dead/wrong methods.
17600
        * javax/swing/plaf/metal/MetalLookAndFeel.java
17601
        (getDefaults): Return super.getDefaults(), not BasicDefaults.
17602
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
17603
        (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
17604
        Implement "clearing" as drawing, when on pixmap drawables.
17605
 
17606
        * javax/swing/JButton.java (getUIClassID):
17607
        * javax/swing/JCheckBox.java (getUIClassID):
17608
        * javax/swing/JEditorPane.java (getUIClassID):
17609
        * javax/swing/JLabel.java (getUIClassID):
17610
        * javax/swing/JList.java (getUIClassID):
17611
        * javax/swing/JOptionPane.java (getUIClassID):
17612
        * javax/swing/JPanel.java (getUIClassID):
17613
        * javax/swing/JPasswordField.java (uiClassID):
17614
        * javax/swing/JRadioButton.java (getUIClassID):
17615
        * javax/swing/JRootPane.java (getUIClassID):
17616
        * javax/swing/JScrollPane.java (getUIClassID):
17617
        * javax/swing/JTabbedPane.java (getUIClassID):
17618
        * javax/swing/JToggleButton.java (getUIClassID):
17619
        * javax/swing/JTree.java (getUIClassID):
17620
        * javax/swing/JViewport.java (getUIClassID):
17621
        * javax/swing/text/JTextComponent.java (getUIClassID):
17622
        Return "fooUI" not "Jfoo"
17623
 
17624
2004-02-14  Michael Koch  
17625
 
17626
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
17627
        New file. Forgot this to add in a previous commit.
17628
 
17629
2004-02-12  Michael Koch  
17630
 
17631
        * gnu/java/awt/EmbeddedWindow.java,
17632
        gnu/java/awt/EmbeddedWindowSupport.java,
17633
        gnu/java/awt/peer/EmbeddedWindowPeer.java,
17634
        gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
17635
        include/gnu_java_awt_EmbeddedWindow.h,
17636
        include/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.h,
17637
        native/jni/java-awt/gnu_java_awt_EmbeddedWindow.c,
17638
        native/jni/java-awt/Makefile.am,
17639
        native/jni/java-awt/.cvsignore: New files.
17640
        * gnu/java/awt/peer/gtk/GtkToolkit.java
17641
        * configure.ac (AC_OUTPUT_FILES): Added native/jni/java-awt/Makefile
17642
        * gnu/java/awt/Makefile.am
17643
        (EXTRA_DIST): Added EmbeddedWindow.java and
17644
        EmbeddedWindowSupport.java.
17645
        * gnu/java/awt/peer/Makefile.am
17646
        (EXTRA_DIST): Added EmbeddedWindowPeer.java.
17647
        * gnu/java/awt/peer/gtk/Makefile.am
17648
        (EXTRA_DIST): Added GtkEmbeddedWindowPeer.java.
17649
        * include/Makefile.am: Generate gnu_java_awt_EmbeddedWindow.h and
17650
        gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.h.
17651
        * native/jni/Makefile.am: Added subdir java-awt.
17652
        * native/jni/gtk-peer/Makefile.am: Added
17653
        gnu_java_awt_EmbeddedWindow.c.
17654
 
17655
2004-02-12  Michael Koch  
17656
 
17657
        * java/net/DatagramSocket.java
17658
        (setReuseAddress): Use Boolean.valueOf() instead of creating a new
17659
        Boolean object.
17660
        (setBroadcast): Likewise.
17661
        * java/net/MulticastSocket.java
17662
        (setLoopbackMode): Likewise.
17663
        * java/net/ServerSocket.java
17664
        (setReuseAddress): Likewise.
17665
        * java/net/Socket.java
17666
        (setTcpNoDelay): Likewise.
17667
        (setSoLinger): Likewise.
17668
        (setOOBInline): Likewise.
17669
        (setKeepAlive): Likewise.
17670
        (setReuseAddress): Likewise.
17671
        * java/net/URLStreamHandler.java
17672
        (hostSEquals): Fix checking host addresses.
17673
        (toExternalForm): Dont check protocol for null. We know already its
17674
        not null.
17675
 
17676
2004-02-11  Michael Koch  
17677
 
17678
        * gnu/java/net/protocol/file/Connection.java:
17679
        Reformated copyright boilerplate.
17680
 
17681
2004-02-11  Per Bothner  
17682
 
17683
        * java/nio/ByteBuffer.java (shiftDown):  New helper method.
17684
        * java/nio/ByteBufferImpl.java (compact):  Use new shiftDown method.
17685
        * sava/nio/ByteBufferHelper.java:  Remove redundant 'final' specifiers.
17686
        Pass ByteOrder parameter to most methods, since the underlying
17687
        ByteBuffer's order isn't always what we should use.
17688
        * java/nio/ByteBufferImpl.java:  Pass byte-order various places.
17689
        * java/nio/DirectByteBufferImpl.java:  Likewise.
17690
        Use ByteBufferHelper methods.
17691
        * java/nio/MappedByteBufferImpl.java:  Likewise.
17692
        (compact):  Use shiftDown.
17693
        * java/nio/CharViewBufferImpl.java ():  Pass byte-order.
17694
        (get, put):  Use ByteBufferHelper.
17695
        (compact):  Use new shiftDown method.
17696
        (duplicate(boolean)):  New helper method.
17697
        (duplicate, asReadOnlyBuffer):  Use it.
17698
        (order):  Return endian field.
17699
        * java/nio/DoubleViewBufferImpl.java:  Likewise.
17700
        * java/nio/FloatViewBufferImpl.java:  Likewise.
17701
        * java/nio/IntViewBufferImpl.java:  Likewise.
17702
        * java/nio/LongViewBufferImpl.java:  Likewise.
17703
        * java/nio/ShortViewBufferImpl.java:  Likewise.
17704
        * java/nio/CharViewBufferImpl.java (subsequence):  Redundant test.
17705
        * java/nio/DirectByteBufferImpl.java (shiftDown):  New native method.
17706
        (compact):  Re-implement using shiftDown.
17707
 
17708
2004-02-11  Michael Koch  
17709
 
17710
        * include/java_nio_DirectByteBufferImpl.h: Regenerated.
17711
        * native/jni/java-nio/java_nio_DirectByteBufferImpl.c
17712
        (shiftDown): New method.
17713
 
17714
2004-02-11  Michael Koch  
17715
 
17716
        * java/lang/ref/Reference.java
17717
        (Reference): Fixed typo.
17718
 
17719
2004-02-11  Sascha Brawer  
17720
 
17721
        * javax/swing/undo/UndoManager.java: Re-written from scratch.
17722
 
17723
2004-02-10  David Jee  
17724
 
17725
        * java/awt/BorderLayout.java
17726
        (calcCompSize): Invisible components get zero dimensions.
17727
        * java/awt/Button.java
17728
        (setLabel): Set actionCommand.
17729
        * java/awt/Component.java
17730
        (show): Invalidate component and parent container.
17731
        (hide): Likewise.
17732
 
17733
2004-02-10  David Jee  
17734
 
17735
        * java/awt/GridBagLayout.java
17736
        (GridBagLayout): New private field, internalcomptable.
17737
        (lookupInternalConstraints): New method.
17738
        (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
17739
        (GetLayoutInfo): Reimplement.
17740
        (calcCellSizes): Ignore rows/columns with size 0.
17741
 
17742
2004-02-10  David Jee  
17743
 
17744
        * gnu/java/awt/peer/gtk/GtkButtonPeer.java
17745
        (gtkSetLabel): New native method definition.
17746
        (setLabel): Use gtkSetLabel.
17747
        * include/gnu_java_awt_peer_gtk_GtkButtonPeer.h: Regenerated.
17748
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
17749
        (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
17750
 
17751
2004-02-10  Ito Kazumitsu  
17752
 
17753
        * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
17754
        overflow of fieldmapping.
17755
 
17756
2004-02-06  Mohan Embar  
17757
 
17758
        * java/io/BufferedReader.java (sbuf): New field.
17759
        (readLine): Use String.valueOf instead of new String() as per
17760
        Per Bothner's suggestion. Use instance sbuf field instead of a
17761
        local StringBuffer instance.
17762
 
17763
2004-02-06  Scott Gilbertson  
17764
 
17765
        * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
17766
        return null.
17767
 
17768
2004-02-06  Graydon Hoare  
17769
 
17770
        * javax/swing/SwingUtilities.java: Many new functions.
17771
        * java/awt/Container.java (LightweightDispatcher): Reimplement.
17772
        * javax/swing/basic/BasicGraphicsUtils.java
17773
        (getPreferredButtonSize): Start layout from top-left corner.
17774
 
17775
2004-02-06  Michael Koch  
17776
 
17777
        * gnu/java/nio/NIOServerSocket.java
17778
        (impl): Unused, removed.
17779
        * gnu/java/nio/SocketChannelImpl.java
17780
        (finnishConnect): Don't throw NoConnectionPendingException if not
17781
        connected or no connection pending.
17782
 
17783
2004-02-06  Mohan Embar  
17784
 
17785
        * gnu/java/nio/DatagramChannelImpl.java
17786
        (inChannelOperation): New field.
17787
        (isInChannelOperation): New accessor.
17788
        (setInChannelOperation): New modifier.
17789
        (receive): Use capacity() - position() of destination
17790
        buffer instead of remaining(). Set and reset our "in
17791
        channel operation indicator" before and after delegating
17792
        the receive to our datagram socket. Removed testing code.
17793
        Update destination buffer's current position if it is
17794
        backed by a byte array (hasArray() is true).
17795
        (send): Set and reset our "in channel operation indicator"
17796
        before and after delegating the send to our datagram socket.
17797
        Removed testing code. Update source buffer's current position
17798
        if it is backed by a byte array (hasArray() is true).
17799
        * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
17800
        Use capacity() - position() of destination buffer instead
17801
        of remaining().
17802
        * java/net/DatagramSocket.java (receive): Don't throw an
17803
        IllegalBlockingModeException if we have a non-blocking
17804
        channel which initiated this operation.
17805
        (send): Likewise.
17806
 
17807
2004-02-06  Mohan Embar  
17808
 
17809
        * gnu/java/net/PlainSocketImpl.java
17810
        (inChannelOperation): New field.
17811
        (isInChannelOperation): New accessor.
17812
        (setInChannelOperation): New modifier.
17813
        * gnu/java/nio/ServerSocketChannelImpl.java
17814
        (accept): Set and reset our server socket's PlainSocketImpl's
17815
        "in channel operation" indicator before and after delegating
17816
        the accept to our server socket.
17817
        * gnu/java/nio/SocketChannelImpl.java
17818
        (connect): Set and reset our socket's PlainSocketImpl's "in channel
17819
        operation" indicator before and after delegating the operation to
17820
        our socket.
17821
        (read): Likewise.
17822
        (write): Likewise.
17823
        * java/net/ServerSocket.java (implAccept): Don't throw an
17824
        IllegalBlockingModeException if we have a non-blocking
17825
        channel which initiated this accept operation.
17826
        * java/net/Socket.java (connect): Don't throw an
17827
        IllegalBlockingModeException if we have a non-blocking
17828
        channel which initiated this connect operation.
17829
        * java/nio/channels/spi/AbstractSelectableChannel.java
17830
        (configureBlocking): Only call implConfigureBlocking() if
17831
        the desired blocking mode is different from our current one.
17832
 
17833
2004-02-06  Michael Koch  
17834
 
17835
        * java/awt/Scrollbar.java
17836
        (setBlockIncrement): Fixed.
17837
 
17838
2004-02-06  Michael Koch  
17839
 
17840
        * java/awt/datatransfer/DataFlavor.java
17841
        (imageFlavor): Javadoc added.
17842
        (javaJVMLocalObjectType): Fixed.
17843
 
17844
2004-02-06  Michael Koch  
17845
 
17846
        * gnu/java/nio/GenericBuffer.cpp,
17847
        * gnu/java/nio/GenericMappedByteFileBuffer.cpp:
17848
        Removed.
17849
 
17850
2004-02-05  Thomas Fitzsimmons  
17851
 
17852
        * java/awt/Component.java (getFont): Return a default font
17853
        instead of null.
17854
 
17855
2004-02-05  Olga Rodimina 
17856
 
17857
        * java/awt/geom/AffineTransform.java:
17858
        Corrected comments on the field definitions
17859
        for m11 and m10
17860
        (shear): Fixed few errors that caused shear
17861
        transformation to be performed incorrectly.
17862
        (createInverse): Fixed to return correct inverse
17863
        of the given matrix.
17864
 
17865
2004-02-05  Thomas Fitzsimmons  
17866
 
17867
        * java/awt/Scrollbar.java (next_scrollbar_number): New field.
17868
        (Scrollbar (int, int, int, int, int)): Make default page
17869
        increment 10.
17870
        (setValues): Only call peer.setValues if one of the values has
17871
        changed.
17872
        (generateName): New method.
17873
        (getUniqueLong): New method.
17874
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
17875
        (range_scrollbar): Remove structure.
17876
        (post_adjustment_event): Remove function.
17877
        (post_change_event): Accept jobject argument.
17878
        (create): Cast jints to gdoubles.  Round scrollbar values to the
17879
        nearest integer.  Clamp min, max and value settings.
17880
        (connectJObject): Connect hook to widget->window.
17881
        (connectSignals): Remove range_scrollbar structure variables.
17882
        Remove "move-slider" connection.  Pass global peer reference to
17883
        "value-changed" callback.
17884
        (setLineIncrement): Cast jint value to gdouble.
17885
        (setPageIncrement): Likewise.
17886
        (setValues): Likewise.  Clamp min, max and value settings.
17887
 
17888
2004-02-05  Michael Koch  
17889
 
17890
        * javax/swing/AbstractCellEditor.java
17891
        (getCellEditorValue): Removed.
17892
        * javax/swing/Box.java: Reformated.
17893
        (serialVersionUID): New field.
17894
        * javax/swing/ButtonGroup.java:
17895
        Removed some weird whitespace.
17896
        * javax/swing/CellEditor.java: Reformated.
17897
        * javax/swing/CellRendererPane.java
17898
        (serialVersionUID): New field.
17899
        (AccessibleCellRendererPaneserialVersionUID): New field.
17900
        * javax/swing/DefaultListModel.java
17901
        (serialVersionUID): New field.
17902
        * javax/swing/JEditorPane.java
17903
        (serialVersionUID): New field.
17904
        (setPage): Throws IOException.
17905
        (addHyperlinkListener): Implemented.
17906
        (removeHyperlinkListener): Implemented.
17907
        (getHyperlinkListener): New method.
17908
        * javax/swing/JFileChooser.java
17909
        (serialVersionUID): New field.
17910
        (AccessibleJFileChooser.serialVersionUID): New field.
17911
        (addActionListener): Implemented.
17912
        (removeActionListener): Implemented.
17913
        (getActionListeners): New method.
17914
        * javax/swing/JFormattedTextField.java
17915
        (serialVersionUID): New field.
17916
        (AbstractFormatter.serialVersionUID): New field.
17917
        (clone): Throws CloneNotSupportedException
17918
        (setEditValid): Add missing argument.
17919
        (stringToValue): Throws ParseExcpetion.
17920
        (valueToString): Throws ParseException.
17921
        (commitEdit): Throws ParseException.
17922
        * javax/swing/JLabel.java
17923
        (serialVersionUID): New field.
17924
        * javax/swing/JList.java
17925
        (serialVersionUID): New field.
17926
        (addListSelectionListener): Reformated.
17927
        (removeListSelectionListener): Reformated.
17928
        (getListSelectionListeners): New method.
17929
        * javax/swing/colorchooser/AbstractColorChooserPanel.java:
17930
        Reformated.
17931
        (serialVersionUID): New field.
17932
        * javax/swing/table/AbstractTableModel.java
17933
        (getValueAt): Removed.
17934
        (getColumnCount): Removed.
17935
        (getRowCount): Removed.
17936
 
17937
2004-02-05  Michael Koch  
17938
 
17939
        * javax/naming/directory/Makefile.am,
17940
        javax/naming/event/Makefile.am,
17941
        javax/naming/ldap/Makefile.am,
17942
        javax/naming/spi/Makefile.am,
17943
        javax/rmi/CORBA/Makefile.am,
17944
        javax/rmi/Makefile.am,
17945
        javax/security/auth/x500/Makefile.am,
17946
        javax/transaction/Makefile.am,
17947
        javax/transaction/xa/Makefile.am
17948
        (EXTRA_DIST): Added package.html.
17949
        * javax/naming/directory/package.html,
17950
        javax/naming/event/package.html,
17951
        javax/naming/ldap/package.html,
17952
        javax/naming/spi/package.html,
17953
        javax/rmi/CORBA/package.html,
17954
        javax/rmi/package.html,
17955
        javax/security/auth/x500/package.html,
17956
        javax/transaction/package.html,
17957
        javax/transaction/xa/package.html: New files.
17958
 
17959
2004-02-04  Michael Koch  
17960
 
17961
        * pkg.m4: New file.
17962
 
17963
2004-02-04  Michael Koch  
17964
 
17965
        * configure.ac: Fixed little bug (s/gthread/gthread-2.0/).
17966
        * doc/hacking.texinfo (API COmpatibility): Added menu to make makeinfo silent.
17967
 
17968
2004-02-04  Michael Koch  
17969
 
17970
        * java/lang/Thread.java
17971
        (Thread): Merged extensive javadoc from libgcj.
17972
        (setName): Do explicit null pointer check.
17973
        (toString): Reformated. Simplified javadoc.
17974
 
17975
2004-02-04  Michael Koch  
17976
 
17977
        * configure.ac: No need to call AC_PROG_MAKE_SET explicitely.
17978
        Define conditiional for building glibj.zip. Simplified GTK checks.
17979
        * lib/Makefile.am: Build glibj.zip conditionally.
17980
        * native/jni/gtk-peer/Makefile.am: Removed references of GTHREAD_*
17981
        and LIBART_*, all is now in GTK_*.
17982
 
17983
2004-02-04  Michael Koch  
17984
 
17985
        * java/util/zip/Deflater.java,
17986
        java/util/zip/DeflaterOutputStream.java,
17987
        java/util/zip/GZIPInputStream.java,
17988
        java/util/zip/GZIPOutputStream.java:
17989
        Merged class head with libgcj.
17990
 
17991
2004-02-03  Thomas Fitzsimmons  
17992
 
17993
        * gnu/java/awt/peer/gtk/GtkListPeer.java,
17994
        java/awt/BorderLayout.java, java/awt/CardLayout.java,
17995
        java/awt/CheckboxGroup.java, java/awt/Choice.java,
17996
        java/awt/Component.java, java/awt/Container.java,
17997
        java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
17998
        java/awt/LayoutManager2.java, java/awt/List.java,
17999
        java/awt/Menu.java, java/awt/MenuBar.java,
18000
        java/awt/MenuItem.java, java/awt/Polygon.java,
18001
        java/awt/Rectangle.java, java/awt/ScrollPane.java,
18002
        java/awt/Scrollbar.java, java/awt/TextArea.java,
18003
        java/awt/TextField.java,
18004
        java/awt/image/renderable/RenderContext.java,
18005
        javax/swing/JApplet.java: Fix handling of alias methods, where a
18006
        method has been deprecated in favour of a new one with the same
18007
        funtion but a different name.  Put the method implementation in
18008
        the deprecated method and have the new method call the
18009
        deprecated one.  Make all other code call the new method.
18010
 
18011
2004-02-03  Thomas Fitzsimmons  
18012
 
18013
        * doc/hacking.texinfo (Serialization): Add section header.
18014
        (Deprecated Methods): New section.
18015
 
18016
2004-02-02  Jeroen Frijters  
18017
 
18018
        * java/lang/Thread.java (setDaemon): Allow daemon state to be
18019
        changed for dead threads.
18020
 
18021
2004-02-02  Jeroen Frijters  
18022
 
18023
        * java/io/ObjectInputStream.java: Made all calls
18024
        to dumpElement[ln] conditional on dump flag. (readObject): Changed to
18025
        use cached info from ObjectStreamClass. (readClassDescriptor):
18026
        Cache more information in ObjectStreamClass. (processResolution,
18027
        readFields): Use cached info from ObjectStreamClass.
18028
        (newObject): Throw exception instead of returning null for failure.
18029
        (getField, getMethod, callReadMethod, setBooleanField, setByteField,
18030
        setCharField, setDoubleField, setFloatField, setIntField,
18031
        setLongField, setShortField, setObjectField, readObjectParams):
18032
        Removed. (dumpElement, dumpElementln): Removed dump flag condition
18033
        check.
18034
        * java/io/ObjectStreamField.java (hasReadMethod): Removed.
18035
        (setClass): Added call to cacheMethods() (findMethod): New method.
18036
        (cacheMethods): New method. (ObjectStreamClass): Added call to
18037
        cacheMethods(). (setFields): Cache fields. (getClassUID): Use
18038
        AccessController.doPrivileged to invoke setAccessible.
18039
        (readObjectMethod, readResolveMethod, realClassIsSerializable,
18040
        realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
18041
        New fields.
18042
        * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
18043
        (ObjectStreamField): Removed FIXME workaround. (getTypeString,
18044
        isPrimitive): Made safe for cases where type == null.
18045
        (setBooleanField, setByteField, setCharField, setShortField,
18046
        setIntField, setLongField, setFloatField, setDoubleField,
18047
        setObjectField): New methods.
18048
 
18049
2004-02-02  Jeroen Frijters  
18050
 
18051
        * gnu/java/net/protocol/file/Handler.java (parseURL): Fixed support
18052
        for relative file: urls.
18053
 
18054
2004-02-01  Mark Wielaard  
18055
 
18056
        * configure.ac: Add PKG_CHECK_MODULES check for GTHREAD.
18057
        * native/jni/gtk-peer/Makefile.am (libgtkpeer_la_LDFLAGS): Remove
18058
        GLIB_LIBS, add GTHREAD_LIBS.
18059
        (INCLUDES): Add GTHREAD_CFLAGS.
18060
 
18061
2004-02-01  Mark Wielaard  
18062
 
18063
        * doc/hacking.texinfo (Programming Standards): Escape { and } with @
18064
        in examples.
18065
 
18066
2004-01-31  Michael Koch  
18067
 
18068
        * resource/java/security/Makefile.am: Removed comment that does not
18069
        apply anymore.
18070
 
18071
2004-01-30  Tom Tromey  
18072
 
18073
        * doc/hacking.texinfo (Programming Standards): Added more
18074
        guidelines.
18075
 
18076
2004-01-30  Michael Koch  
18077
 
18078
        * java/util/logging/Makefile.am: Include logging.properties in dist
18079
        tarball.
18080
        * native/jni/Makefile.am: Reworked subdir handling.
18081
        * native/Makefile.am: Likewise.
18082
        * resource/java/security/Makefile.am: Simplified classpath.security
18083
        handling.
18084
 
18085
2004-01-30  Michael Koch  
18086
 
18087
        * gnu/java/net/protocol/http/Connection.java
18088
        (getOutputStream): Fixed typo.
18089
 
18090
2004-01-30  Michael Koch  
18091
 
18092
        * configure.ac (AC_CONFIG_FILES): Removed lib/gen_nio.sh and fixed
18093
        quotation.
18094
        * java/nio/GenericBuffer.cpp: Removed.
18095
        * lib/gen_nio.sh.in: Removed.
18096
        * lib/Makefile.am: Removed rule to regenerate NIO buffer classes.
18097
 
18098
2004-01-29  Kim Ho  
18099
 
18100
        * gnu/java/awt/peer/gtk/GtkFramePeer.java
18101
        (gtkLayoutSetVisible): New method
18102
        (setMenuBar): Hide layout before setting MenuBar
18103
        and reshow it after.
18104
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18105
        (gtkLayoutSetVisible): Hide or show the Gtk Layout.
18106
        * include/gnu_java_awt_peer_gtk_GtkFramePeer.h:
18107
        Regenerated.
18108
 
18109
2004-01-28  Michael Koch  
18110
 
18111
        * java/lang/Thread.java: Reordered methods to match libgcj.
18112
 
18113
2004-01-28  Michael Koch  
18114
 
18115
        * javax/swing/JComponent.java
18116
        (listenerList): Initalize globally.
18117
        (ancestor_list): Removed.
18118
        (veto_list): Removed.
18119
        (change_list): Removed.
18120
        (get_veto_list): Removed.
18121
        (get_change_list): Removed.
18122
        (get_ancestor_list): Removed.
18123
        (removeAncestorListener): Reimplemented.
18124
        (removePropertyChangeListener): Likewise.
18125
        (removeVetoableChangeListener): Likewise.
18126
        (addAncestorListener): Likewise.
18127
        (addPropertyChangeListener): Likewise.
18128
        (addVetoableChangeListener): Likewise.
18129
        (getListeners): New method.
18130
        (getAncestorListeners): Likewise.
18131
        (getVetoableChangeListeners): Likewise.
18132
        (fireVetoableChange): Throws PropertyVetoException.
18133
        * javax/swing/JEditorPane.java
18134
        (JEditorPane): Throws IOException.
18135
 
18136
2004-01-28  David Jee  
18137
 
18138
        * gnu/java/awt/peer/gtk/GtkFramePeer.java
18139
        (create): Set the default foreground color to
18140
        java.awt.SystemColor.windowText.
18141
 
18142
2004-01-28  Kim Ho  
18143
 
18144
        * include/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.h:
18145
        New file.
18146
        * include/Makefile.am: Updated.
18147
 
18148
2004-01-28  Michael Koch  
18149
 
18150
        * gnu/java/awt/peer/gtk/GtkFramePeer.java:
18151
        Merged formating with libgcj.
18152
 
18153
2004-01-27  Thomas Fitzsimmons  
18154
 
18155
        * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
18156
        Override GtkWindowPeer's setResizable method to account for menu
18157
        bar height when setting the frame's size.
18158
 
18159
2004-01-27  Michael Koch  
18160
 
18161
        * java/awt/Container.java: Merged formating with libgcj.
18162
 
18163
2004-01-27  Kim Ho  
18164
 
18165
        * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
18166
        (gtkWidgetGetDimensions): Remove.
18167
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18168
        (gtkWidgetGetDimensions): Remove.
18169
 
18170
        * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
18171
        it is a FileDialog and has dimensions of 0 by 0, then the initial
18172
        size is set to size request plus insets.
18173
        * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
18174
        (gtkWidgetGetDimensions): Override method.
18175
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18176
        (gtkWidgetGetDimensions): Override method. Returns size request plus
18177
        insets.
18178
 
18179
2004-01-27  Michael Koch  
18180
 
18181
        * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java: Merged copyright year.
18182
 
18183
2004-01-27  Kim Ho  
18184
 
18185
        * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
18186
        method.
18187
        (setMenuBar): Shift the Gtk layout up/down by the MenuBar
18188
        height and let the Layout Managers readjust anything that
18189
        needs to move.
18190
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18191
        (moveLayout): New method. Shift everything in the Gtk
18192
        layout in the Y direction by an offset.
18193
 
18194
        * gnu/java/awt/peer/gtk/GtkFramePeer.java
18195
        (removeMenuBarPeer): Remove MenuBarPeer argument.
18196
        * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
18197
        (dispose): Call native method.
18198
        * java/awt/Frame.java (setMenuBar): Create and remove
18199
        MenuBar peers only if the Frame has a peer.
18200
        (addNotify): Create the MenuBar peer if one exists.
18201
        (removeNotify): Remove MenuBar peer if one exists.
18202
        * java/awt/Menu.java: Fix imports.
18203
        (addNotify): Don't use full class name.
18204
        (removeNotify): Call removeNotify on all children.
18205
        * java/awt/MenuBar.java (removeNotify): Call
18206
        removeNotify on all children.
18207
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18208
        (removeMenuBarPeer): Remove MenuBarPeer argument.
18209
        Iterate through children to find the Frame's MenuBar.
18210
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
18211
        New file.
18212
        (dispose): Remove references to the MenuComponent.
18213
 
18214
        * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
18215
        private.
18216
        (setMenuBar): Grab MenuBar height and change insets.
18217
        (setBounds): Account for MenuBar height.
18218
        (postInsetsChangedEvent): Ditto.
18219
        (postSizeAllocateEvent): Remove.
18220
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18221
        (menubar_resize_cb): Remove
18222
        (setMenuBarPeer): Remove callback.
18223
        (getMenuBarHeight): Use size requisition instead of
18224
        allocation.
18225
 
18226
        * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
18227
        Fix comments.
18228
        (removeMenuBarPeer): Make package private.
18229
        (setMenuBarPeer): Make package private.
18230
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18231
        (menubar_resize_cb): Mark attributes unused.
18232
        (getMenuBarHeight): Ditto.
18233
 
18234
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18235
        (connectJObject): Iterate through the vbox's children to find layout.
18236
        And fixed date on last Changelog entry.
18237
 
18238
2004-01-27  Michael Koch  
18239
 
18240
        * HACKING, INSTALL, configure.ac, doc/hacking.texinfo:
18241
        Updated to depend on autoconf 2.59 and automake 1.7.
18242
        Also depend on GCJ 3.3 in all files.
18243
 
18244
2004-01-27  David Jee  
18245
 
18246
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18247
        (addExposeFilter): Handle GtkFramePeer separately.
18248
        (removeExposeFilter): Likewise.
18249
 
18250
2004-01-27  Kim Ho  
18251
 
18252
        * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
18253
        MenuBarPeer parameter.
18254
        (removeMenuBarPeer): New native method.
18255
        (setMenuBar): Call remove if menu bar is null. Adjust insets
18256
        appropriately.
18257
        (postSizeAllocateEvent): New method. Called when menu bar size is
18258
        allocated. Adjust insets and redo layout.
18259
        (GtkFramePeer): Set menu bar during frame creation.
18260
        (postConfigureEvent): Adjust position and size to accomodate
18261
        menu bar.
18262
        * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
18263
        * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
18264
        (addNotify): Create the peer if it doesn't exist and call addNotify
18265
        for the menu's items.
18266
        * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
18267
        * java/awt/MenuItem.java (addNotify): Create the peer if it
18268
        doesn't exist.
18269
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18270
        (removeMenuBarPeer): New method. Remove menu bar on the current
18271
        frame.
18272
        (setMenuBarPeer): Add the menu bar to the current frame and the
18273
        callback for size-allocate events on the menu bar.
18274
        (getMenuBarHeight): Add menu bar parameter.
18275
        (menubar_resize_cb): New callback method for postSizeAllocate events.
18276
 
18277
2004-01-27  Michael Koch  
18278
 
18279
        * native/target/generic/target_generic_file.h:
18280
        Include fcntl.h
18281
 
18282
2004-01-27  Michael Koch  
18283
 
18284
        * javax/swing/AbstractAction.java: Reformated.
18285
 
18286
2004-01-27  Michael Koch  
18287
 
18288
        * include/gnu_java_awt_peer_gtk_GtkFileDialogPeer.h: Updated with
18289
        current gnu.java.awt.peer.gtk.GtkFileDialogPeer class.
18290
 
18291
2004-01-27  Michael Koch  
18292
 
18293
        * javax/swing/AbstractAction.java: Reformated.
18294
        (getPropertyChangeListeners): New method.
18295
        * javax/swing/AbstractCellEditor.java: Reformated.
18296
        (getCellEditorListeners): New method.
18297
        * javax/swing/DefaultListSelectionModel.java
18298
        (listenerList): New field.
18299
        (listeners): Removed.
18300
        (get_listeners): Removed.
18301
        (addListSelectionListener): Rewritten.
18302
        (removeListSelectionListener): Rewritten.
18303
        (getListSelectionListeners): New method.
18304
        (getListeners): New method.
18305
        * javax/swing/JComboBox.java: Imports reworked.
18306
        (addActionListener): Implemented.
18307
        (removeActionListener): Implemented.
18308
        (addItemListener): Implemented.
18309
        (removeItemListener): Implemented.
18310
        (addPopupMenuListener): Implemented.
18311
        (removePopupMenuListener): Implemented.
18312
        (getActionListeners): New method.
18313
        (getItemListeners): New method.
18314
        (getPopupMenuListeners): New method.
18315
 
18316
2004-01-27  Andrew Haley  
18317
 
18318
        * javax/swing/table/JTableHeader.java: Extend JComponent
18319
 
18320
2004-01-27  David Jee  
18321
 
18322
        * gnu/java/awt/peer/gtk/GtkComponentPeer.java
18323
        (handleEvent): Implemented. Handles PaintEvents.
18324
        (paint): Implemented. Use GTK native methods to queue updates
18325
        for this heavyweight peer.
18326
        * gnu/java/awt/peer/gtk/GtkContainerPeer.java
18327
        (handleEvent): Removed.
18328
        * include/gnu_java_awt_peer_gtk_GtkComponentPeer.h: Regenerated.
18329
        * java/awt/Component.java
18330
        (paint): Implemented. Explictly paint the heavyweight peer.
18331
        (update): Clear the background for heavyweight components.
18332
        (paintAll): No need to call peer.paint() anymore.
18333
        (processEvent): Don't process PaintEvents here. It's now done in
18334
        the peer's handleEvent().
18335
        (processPaintEvent): Removed.
18336
        * java/awt/Container.java
18337
        (paint): No need to call super.paint(). Visit heavyweight
18338
        children as well.
18339
        (update): Don't clear the background here.  It's done in
18340
        Component.update().
18341
        (visitChildren): Added check to not recurse into Containers.
18342
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18343
        (filter_expose_event_handler): New method.  Filter unwanted
18344
        expose events while painting heavyweight peers.
18345
        (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
18346
        New method. Connect filter and block pre_event_handler.
18347
        (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
18348
        New method. Disconnect filter and unblock pre_event_handler.
18349
        (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
18350
        New method. Invalidate and update given area.
18351
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
18352
        (pre_event_handler): Add checks for unwanted expose events.
18353
 
18354
2004-01-22  Graydon Hoare  
18355
 
18356
        * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
18357
        * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
18358
        Predicate static initialization on GtkToolkit.useGraphics2D().
18359
        * java/awt/Component.java (processPaintEvent): Consume event.
18360
        * javax/swing/AbstractButton.java: Reimplement, document.
18361
        * javax/swing/DefaultButtonModel.java: Reimplement, document.
18362
        * javax/swing/JComponent.java (paint): Use double buffer.
18363
        (listenerList): Enable member.
18364
        * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
18365
        * javax/swing/JToggleButton.java
18366
        (JToggleButton): Modify model constructor.
18367
        * javax/swing/SwingUtilities.java
18368
        (layoutCompoundLabel): Adjust arithmetic.
18369
        * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
18370
        * javax/swing/plaf/basic/BasicGraphicsUtils.java
18371
        (getPreferredButtonSize): Include margins in calculation.
18372
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18373
        (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
18374
        Receive up events from subordinate layout component.
18375
 
18376
2004-01-12  Graydon Hoare  
18377
 
18378
        * gnu/java/awt/gtk/GdkGraphics2D.java
18379
        (static): Check GtkToolkit before initializing static state.
18380
        (Graphics2D): Don't construct transform with 0.5 unit offset.
18381
 
18382
2004-01-26  David Jee  
18383
 
18384
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18385
        (find_bg_color_widget): For GtkButton, return its child.
18386
 
18387
2004-01-26  Fernando Nasser  
18388
 
18389
        * java/awt/EventQueue.java (invokeAndWait): Use list-aware
18390
        isDispatchThread method to replace wrong test condition.
18391
        (pop): Prevent racing condition to add events to the queue out of order
18392
        by acquiring locks in the proper order and not by releasing one before
18393
        acquiring the other.
18394
        (getCurrentEvent): Consider that system events may be handled by any
18395
        queue in the stack.
18396
 
18397
2004-01-26  Fernando Nasser  
18398
 
18399
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
18400
        (pre_event_handler): Discard GDK_ENTER_NOTIFY related to ungrabs.
18401
 
18402
2004-01-26  Fernando Nasser  
18403
 
18404
        * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
18405
        is called for an intermediate queue.
18406
 
18407
2004-01-26  Fernando Nasser  
18408
 
18409
        * java/awt/EventDispatchThread.java (run): Stop running when
18410
        interrupted.
18411
        * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
18412
        Reset the queue after transferring its contents.
18413
        (push): Start a new dispatch thread if none is running.
18414
 
18415
2004-01-26  Fernando Nasser  
18416
 
18417
        * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
18418
        (push): Make sure push is performed at the top of the thread stack.
18419
 
18420
2004-01-26  Fernando Nasser  
18421
 
18422
        * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
18423
        visible so that dialog can be reused.
18424
 
18425
2004-01-26  Fernando Nasser  
18426
 
18427
        * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
18428
        to handle Window "Closing" events.
18429
 
18430
2004-01-26  Fernando Nasser  
18431
 
18432
        * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
18433
        not show modal dialogs twice and so that it allows showing a modal
18434
        dialog from another modal dialog.
18435
 
18436
2004-01-26  Fernando Nasser  
18437
 
18438
        * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
18439
        and run secondary dispatch thread to process event queue while this
18440
        thread is blocked.
18441
 
18442
2004-01-26  Fernando Nasser  
18443
 
18444
        * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
18445
        New name for the former setFile native method.
18446
        (setFile): New method.
18447
        (setDirectory): Implemented.
18448
        (connectSignals): New native method.
18449
        (setFilenameFilter): Improve comment.
18450
        (getGraphics): Comment.
18451
        (gtkHideFileDialog): New method.
18452
        (gtkDisposeFileDialog): New method.
18453
        (gtkSetFilename): New method.
18454
        * java/awt/Dialog.java (show): Block on modal dialogs, but only
18455
        for FileDialog for now.
18456
        (hide): New method.
18457
        (dispose): New method.
18458
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
18459
        (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
18460
        deprecated creation functions.  Make dialog modal.  Add it to the
18461
        window group.
18462
        (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
18463
        function.
18464
        (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
18465
        Rename to...
18466
        (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
18467
        name.
18468
        (window_closed): New function.
18469
        (ok_clicked): New function.
18470
        (cancel_clicked): New function.
18471
 
18472
2004-01-25  Tom Tromey  
18473
 
18474
        * java/lang/Class.java (internalGetMethod): Now private.
18475
 
18476
2004-01-25  Thomas Fitzsimmons  
18477
 
18478
        * java/awt/Component.java (show): Set visible to true before
18479
        showing the peer.
18480
 
18481
        * java/awt/TextArea.java: Fix indentation.  Flesh out javadocs.
18482
        (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
18483
        when peer is null.
18484
        (setColumns): Remove FIXME -- peer will retrieve number of
18485
        columns by calling getColumns.
18486
        (setRows): Likewise for number of rows.
18487
        (next_text_number): New field.
18488
        (paramString): Fix param string.
18489
        (generateName): New method.
18490
        (getUniqueLong): New method.
18491
 
18492
        * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
18493
        image observer of image loading status.
18494
        (getImage (String)): Start image production.
18495
        (getImage (URL)): Likewise.
18496
 
18497
2004-01-25  Michael Koch  
18498
 
18499
        * java/lang/Class.java
18500
        (getInterfaces): Change html tags to lower case.
18501
        (getPackagePortion): Made private, moved around.
18502
 
18503
2004-01-25  Michael Koch  
18504
 
18505
        * java/lang/Class.java
18506
        (getDeclaredMethod): Renamed argument "name" to "methodName".
18507
        (getField): Renamed argument "name" to "fieldName".
18508
        (getResource): Renamed argument "name" to "resourceName".
18509
        Call resourcePath() instead of doing the work here.
18510
        (getResourceAsStream): Renamed argument "name" to "resourceName".
18511
        Call resourcePath() instead of doing the work here.
18512
        (resourcePath): New method.
18513
 
18514
2004-01-25  Michael Koch  
18515
 
18516
        * java/lang/Class.java: Moved all methods to get it in order with
18517
        libgcj.
18518
 
18519
2004-01-25  Michael Koch  
18520
 
18521
        * gnu/java/lang/ClassHelper.java
18522
        (getPackagePortion): Moved to java.lang.Class.
18523
        * java/lang/Class.java: Merged more with libgcj, renamed some
18524
        variables.
18525
        (toString): Moved.
18526
        (getPackagePortion): New method.
18527
 
18528
2004-01-25  Michael Koch  
18529
 
18530
        * java/net/URLConnection.java
18531
        (fileNameMap): Don't initialize. Initialization should be lazy.
18532
        (guessContentTypeFromName): Get filename map from getFileNameMap().
18533
        (getFileNameMap): Made it synchronized. Initialize fileNameMapa if
18534
        needed.
18535
 
18536
2004-01-25  Michael Koch  
18537
 
18538
        * java/io/FileDescriptor.java
18539
        (open): Javadoc added.
18540
        (close): Likewise.
18541
        (write): Likewise.
18542
        (read): Likewise.
18543
        (available): Likewise.
18544
        (seek): Likewise.
18545
        (getFilePointer): Likewise.
18546
        (getLength): Likewise.
18547
        (setLength): Likewise.
18548
 
18549
2004-01-25  Michael Koch  
18550
 
18551
        * gnu/java/nio/FileLockImpl.java:
18552
        Fixed filename in copyright.
18553
        (released): Removed.
18554
        (finalize): New method.
18555
 
18556
2004-01-23  Michael Koch  
18557
 
18558
        * java/io/FileDescriptor.java: Reformated.
18559
 
18560
2004-01-22  Michael Koch  
18561
 
18562
        * java/util/logging/logging.properties: New file.
18563
        * java/util/logging/Makefile.am: Install logging.properties.
18564
 
18565
2004-01-21  David Jee  
18566
 
18567
        * java/awt/Container.java
18568
        (LightweightDispatcher.handleEvent): Add an extra check to avoid
18569
        dispatching MOUSE_ENTERED event twice. Translate the point for
18570
        the mouse event target before dispatching the event.
18571
 
18572
2004-01-21  Jeroen Frijters  
18573
 
18574
        * gnu/java/io/PlatformHelper.java (isRootDirectory): Fixed, by
18575
        delegating to beginWithRootPathPrefix.
18576
 
18577
2004-01-20  Thomas Fitzsimmons  
18578
 
18579
        * include/gnu_java_awt_peer_gtk_GtkTextFieldPeer.h: Regenerate.
18580
 
18581
        * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
18582
        Calculate proper offsets for heavyweight components packed in
18583
        lightweight containers.
18584
 
18585
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18586
        (window_property_changed_cb): Set id_set.
18587
 
18588
2004-01-20  Thomas Fitzsimmons  
18589
 
18590
        * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
18591
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
18592
        (native create): Add width parameter.
18593
        (create): Calculate text entry width based on current font's
18594
        metrics and number of columns.  Set TextField's font if not
18595
        already set.  Call native create.
18596
        (gtkEntryGetBorderWidth): New native method.
18597
        (gtkEntryGetSize): Remove method.
18598
        (getMinimumSize): Call minimumSize.
18599
        (getPreferredSize): Call preferredSize.
18600
        (minimumSize): Calculate minimum size based on backing
18601
        GtkEntry's borders, font metrics and number of columns.
18602
        (preferredSize): Likewise for preferred size.
18603
        (get_border_width): New static function.
18604
 
18605
2004-01-18  Michael Koch  
18606
 
18607
        * scripts/classpath-build,
18608
        scripts/classpath-daily: New files for regular classpath
18609
        compilation/testing.
18610
 
18611
2004-01-18  Michael Koch  
18612
 
18613
        * configure.in: Removed.
18614
        * configure.ac: New file.
18615
 
18616
2004-01-18  Michael Koch  
18617
 
18618
        * configure.in: Fix AC_CONFIG_FILES usage and use AC_OUTPUT_COMMANDS.
18619
 
18620
2004-01-18  Michael Koch  
18621
 
18622
        * HACKING: Updated autoconf and automake prerequisite descriptions.
18623
        * acinclude.m4 (CLASSPATH_ENABLE_GJDOC): Use AS_HELP_STRING,
18624
        fix quotation.
18625
        * configure.in: Rewrote AC_ARG_ENABLE usage to use AC_HELP_STRING and
18626
        to use a correct quotation. Use pkgconfig to search for glib, gtk and
18627
        libart. Ported AC_OUTPUT() to new AC_CONFIG_FILES()/AC_OUTPUT.
18628
 
18629
2004-01-16  Tom Tromey  
18630
 
18631
        * java/awt/Container.java: Typo and indentation fixes.
18632
 
18633
2004-01-16 Olga Rodimina 
18634
 
18635
        * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
18636
        (doPolygon): set fill rule of polygon to
18637
        WIND_EVEN_ODD by default.
18638
 
18639
2004-01-16  Michael Koch  
18640
 
18641
        * acinclude.m4: Fixed quotation to get rid of warnings with
18642
        automake 1.8.x.
18643
 
18644
2004-01-15  Olga Rodimina 
18645
 
18646
        * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
18647
        Implemented rendering hints related methods.
18648
        (getDefaultHints): New helper method. Returns
18649
        default rendering hints.
18650
        (walkPath): changed to normalize path if
18651
        the KEY_STROKE_CONTROL key is in "normalize" mode.
18652
        (draw3DRect): changed coordinates of rectangle by +0.5
18653
        if in "normalize" mode.
18654
 
18655
2004-01-15  Michael Koch  
18656
 
18657
        * java/io/File.java
18658
        (list): Return null in error case.
18659
        * native/jni/java-io/java_io_File.c
18660
        (Java_java_io_File_listInternal): release local reference.
18661
        This fixes classpath bug #6898.
18662
 
18663
2004-01-14  Michael Koch  
18664
 
18665
        * java/text/MessageFormat.java:
18666
        Added descriptions to exceptions.
18667
        This fixes PR libgcj/2429.
18668
 
18669
2004-01-13  Thomas Fitzsimmons  
18670
 
18671
        * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
18672
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
18673
        (native create): Add width and height parameters.  Set text
18674
        view's size request according to new parameters.
18675
        (create): Calculate text view size based on current font's
18676
        metrics and number of rows and columns.  Set TextArea's font if
18677
        not already set.  Call native create.
18678
        (getMinimumSize): Call minimumSize.
18679
        (getPreferredSize): Call preferredSize.
18680
        (getHScrollbarHeight): New method.
18681
        (getVScrollbarWidth): New method.
18682
        (minimumSize): Calculate minimum size based on scrollbar
18683
        visibility, scrollbar sizes, font metrics and number of rows and
18684
        columns.
18685
        (preferredSize): Likewise for preferred size.
18686
        (gtkTextGetSize): Remove method.
18687
 
18688
2004-01-13  Thomas Fitzsimmons  
18689
 
18690
        * gnu/java/awt/peer/gtk/GtkComponentPeer.java
18691
        (initializeInsets): Remove method.
18692
        (GtkComponentPeer): Initialize insets field.  Remove call to
18693
        initializeInsets.
18694
        * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
18695
        Remove method.
18696
        * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
18697
        Remove method.
18698
        * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
18699
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
18700
        (latestInsets): Remove field.
18701
        (native create): Add insets parameter.  Call
18702
        window_get_frame_extents.  Set the window's default size and
18703
        size request based on its frame extents.
18704
        (create): Initialize insets.
18705
        (postInsetsChangedEvent): New method.
18706
        (postConfigureEvent): Remove parameters top, left, bottom,
18707
        right.  Remove insets-related logic.
18708
        (connectJObject): Handle property-notify-event.
18709
        (window_get_frame_extents, request_frame_extents,
18710
        property_notify_predicate, window_property_changed_cb): New
18711
        static functions.
18712
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
18713
        (pre_event_handler): Remove insets-related logic for configure
18714
        events.
18715
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
18716
        Update postConfigureEvent signature.
18717
 
18718
2004-01-13  David Jee  
18719
 
18720
        * gnu/java/awt/peer/gtk/GtkContainerPeer.java
18721
        (setBackground): New method. Children with no explicitly-set
18722
        background will be repainted with the parent container's new
18723
        background color.
18724
 
18725
2004-01-12  David Jee  
18726
 
18727
        * gnu/java/net/protocol/http/Connection.java
18728
        (sendRequest): Fix a small typo.
18729
        * java/awt/Container.java
18730
        (update): Clear only the clipped region, instead of clearing the
18731
        entire Container.
18732
        (visitChildren): Visit children in descending order.
18733
 
18734
2004-01-12  Michael Koch  
18735
 
18736
        * javax/swing/table/DefaultTableCellRenderer.java:
18737
        Compile fixes.
18738
 
18739
2004-01-12  Arnaud Vandyck  
18740
            Michael Koch  
18741
 
18742
        * javax/swing/table/DefaultTableCellRenderer.java
18743
        (DefaultTableCellRenderer): Added javadoc for the class and for
18744
        the constructor, Border instance, create an EmptyBorder.
18745
        (UIResource): Removed the comment at the end of the class
18746
        (setForeground): New method.
18747
        (setBackground): New method.
18748
        (updateUI): New method.
18749
        (getTableCellRendererComponent): Rewritten with the help of
18750
        dvholten and Stephane Meslin-Weber.
18751
        (validate): New method.
18752
        (repaint): New method.
18753
        (firePropertyChange): New method.
18754
        (setValue): New method.
18755
 
18756
2004-01-12  Michael Koch  
18757
 
18758
        * gnu/java/net/protocol/http/Connection.java
18759
        (connect): Dont initialize bufferedOutputStream.
18760
        (sendRequest): Handle case when bufferedOutputStream is null.
18761
        (getOutputStream): Throw exception if called after it got connected.
18762
        Initialize bufferedOutputStream.
18763
 
18764
2004-01-11  Graydon Hoare  
18765
 
18766
        * javax/swing/JLayeredPane.java: Rewrite to accomodate
18767
        djee@redhat.com's recent inverse ordering of Container
18768
        elements.
18769
 
18770
2004-01-11  Michael Koch  
18771
 
18772
        * javax/swing/undo/StateEditable.java
18773
        (RCSID): Removed redundant modifiers.
18774
 
18775
2004-01-10  Thomas Fitzsimmons  
18776
 
18777
        * gnu/java/awt/peer/gtk/GtkToolkit.java: Don't import
18778
        ClasspathFontPeer twice.
18779
 
18780
2004-01-10  Michael Koch  
18781
 
18782
        * javax/print/attribute/EnumSyntax.java
18783
        (getStringTable): Made protected.
18784
        (getEnumValueTable): Likewise.
18785
        * javax/print/attribute/standard/JobKOctetsProcessed.java
18786
        (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
18787
        * javax/print/attribute/standard/JobMediaSheetsCompleted.java
18788
        (JobMediaSheetsCompleted): Made class final.
18789
        * javax/print/attribute/standard/OutputDeviceAssigned.java
18790
        (getName): Fixed typo.
18791
        * javax/print/attribute/standard/RequestingUserName.java
18792
        (serialVersionUID): Fixed value.
18793
 
18794
2004-01-10  Michael Koch  
18795
 
18796
        * javax/swing/plaf/basic/BasicButtonUI.java,
18797
        javax/swing/plaf/basic/BasicCheckBoxUI.java,
18798
        javax/swing/plaf/basic/BasicListUI.java,
18799
        javax/swing/plaf/basic/BasicOptionPaneUI.java,
18800
        javax/swing/plaf/basic/BasicPanelUI.java,
18801
        javax/swing/plaf/basic/BasicRadioButtonUI.java,
18802
        javax/swing/plaf/basic/BasicScrollPaneUI.java,
18803
        javax/swing/plaf/basic/BasicToggleButtonUI.java,
18804
        javax/swing/plaf/basic/BasicViewportUI.java:
18805
        Fixed import statements.
18806
 
18807
2004-01-10  Michael Koch  
18808
 
18809
        * javax/swing/JRadioButtonMenuItem.java,
18810
        javax/swing/JSeparator.java,
18811
        javax/swing/JSplitPane.java,
18812
        javax/swing/JTextPane.java,
18813
        javax/swing/JToolBar.java,
18814
        javax/swing/ListCellRenderer.java,
18815
        javax/swing/ListModel.java,
18816
        javax/swing/MenuElement.java,
18817
        javax/swing/OverlayLayout.java,
18818
        javax/swing/ProgressMonitor.java,
18819
        javax/swing/ProgressMonitorInputStream.java,
18820
        javax/swing/Renderer.java,
18821
        javax/swing/RootPaneContainer.java,
18822
        javax/swing/Scrollable.java,
18823
        javax/swing/SingleSelectionModel.java,
18824
        javax/swing/ToolTipManager.java,
18825
        javax/swing/ViewportLayout.java,
18826
        javax/swing/event/DocumentEvent.java,
18827
        javax/swing/event/SwingPropertyChangeSupport.java,
18828
        javax/swing/event/TreeSelectionEvent.java,
18829
        javax/swing/event/UndoableEditEvent.java,
18830
        javax/swing/text/AbstractDocument.java,
18831
        javax/swing/text/AttributeSet.java,
18832
        javax/swing/text/Caret.java,
18833
        javax/swing/text/ComponentView.java,
18834
        javax/swing/text/DefaultCaret.java,
18835
        javax/swing/text/DefaultEditorKit.java,
18836
        javax/swing/text/Document.java,
18837
        javax/swing/text/EditorKit.java,
18838
        javax/swing/text/GapContent.java,
18839
        javax/swing/text/Keymap.java,
18840
        javax/swing/text/MutableAttributeSet.java,
18841
        javax/swing/text/PlainEditorKit.java,
18842
        javax/swing/text/Segment.java,
18843
        javax/swing/text/Style.java,
18844
        javax/swing/text/StyledDocument.java,
18845
        javax/swing/text/StyledEditorKit.java,
18846
        javax/swing/text/TextAction.java,
18847
        javax/swing/text/View.java: Fixed import statements.
18848
 
18849
2004-01-09  Tom Tromey  
18850
 
18851
        * doc/hacking.texinfo (Programming Standards): Added some more
18852
        standards.
18853
 
18854
2004-01-09  Michael Koch  
18855
 
18856
        * javax/print/attribute/standard/DocumentName.java,
18857
        javax/print/attribute/standard/JobHoldUntil.java,
18858
        javax/print/attribute/standard/JobMessageFromOperator.java,
18859
        javax/print/attribute/standard/JobName.java,
18860
        javax/print/attribute/standard/JobOriginatingUserName.java,
18861
        javax/print/attribute/standard/OutputDeviceAssigned.java,
18862
        javax/print/attribute/standard/PrinterInfo.java,
18863
        javax/print/attribute/standard/PrinterLocation.java,
18864
        javax/print/attribute/standard/PrinterMakeAndModel.java,
18865
        javax/print/attribute/standard/PrinterMessageFromOperator.java,
18866
        javax/print/attribute/standard/PrinterName.java,
18867
        javax/print/attribute/standard/RequestingUserName.java: New files.
18868
        * Makefile.am (javax_source_files): Added new files.
18869
        * Makefile.in: Regenerated.
18870
 
18871
2004-01-09  Sascha Brawer  
18872
 
18873
        * javax/swing/undo/CompoundEdit.java (serialVersionUID): Made private.
18874
 
18875
2004-01-09  Michael Koch  
18876
 
18877
        * javax/swing/AbstractAction.java,
18878
        javax/swing/AbstractSet.java,
18879
        javax/swing/Action.java,
18880
        javax/swing/ActionMap.java,
18881
        javax/swing/BoundedRangeModel.java,
18882
        javax/swing/ButtonModel.java,
18883
        javax/swing/CellEditor.java,
18884
        javax/swing/CellRendererPane.java,
18885
        javax/swing/ComboBoxEditor.java,
18886
        javax/swing/DebugGraphics.java,
18887
        javax/swing/DefaultCellEditor.java,
18888
        javax/swing/DefaultCellRenderer.java,
18889
        javax/swing/DefaultComboBoxModel.java,
18890
        javax/swing/DefaultDesktopManager.java,
18891
        javax/swing/DefaultFocusManager.java,
18892
        javax/swing/DefaultListCellRenderer.java,
18893
        javax/swing/Icon.java,
18894
        javax/swing/JButton.java,
18895
        javax/swing/JCheckBoxMenuItem.java,
18896
        javax/swing/JDesktopPane.java,
18897
        javax/swing/JEditorPane.java,
18898
        javax/swing/JMenu.java,
18899
        javax/swing/JPanel.java,
18900
        javax/swing/JPasswordField.java,
18901
        javax/swing/JPopupMenu.java,
18902
        javax/swing/JProgressBar.java: Reworked imports.
18903
 
18904
2004-01-09  Sascha Brawer  
18905
 
18906
        * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
18907
 
18908
2004-01-09  Michael Koch  
18909
 
18910
        * java/awt/geom/PathIterator.java
18911
        (WIND_EVEN_ODD): Removed redundant modifiers.
18912
        (WIND_NON_ZERO): Likewise.
18913
        (SEG_MOVETO): Likewise.
18914
        (SEG_LINETO): Likewise.
18915
        (SEG_QUADTO): Likewise.
18916
        (SEG_CUBICTO): Likewise.
18917
        (SEG_CLOSE): Likewise.
18918
        * java/awt/image/SinglePixelPackedSampleModel.java:
18919
        Removed redundant semicolon.
18920
        * java/io/ObjectInputStream.java
18921
        (inputGetObjectStreamClasses): Removed unused variable "ret_val".
18922
        * java/util/logging/Filter.java
18923
        (isLoggable): Removed redundant modifier.
18924
        * java/util/logging/LogManager.java:
18925
        Removed redundant semicolon.
18926
        * java/util/logging/XMLFormatter.java
18927
        (format): Removed unused variable "key".
18928
 
18929
2004-01-08  Tom Tromey  
18930
 
18931
        * doc/hacking.texinfo (Programming Standards): Added note about
18932
        NullPointerException.
18933
 
18934
2004-01-08  Michael Koch  
18935
 
18936
        * javax/swing/JLayeredPane.java: Revert changes to standard
18937
        boilerplate, reworked imports.
18938
 
18939
2004-01-08  Graydon Hoare  
18940
 
18941
        * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
18942
 
18943
2004-01-08  Mohan Embar  
18944
 
18945
        * gnu/java/nio/SelectorImpl.java
18946
        (selectThreadMutex): New field.
18947
        (selectThread): New field.
18948
        (unhandledWakeup): New field.
18949
        (implCloseSelector): Added skeleton code which
18950
        synchronizes as per Sun JRE JavaDoc.
18951
        (keys): Throw ClosedSelectorException if selector
18952
        is closed.
18953
        (selectNow): Added comment that we're faking out
18954
        an immediate select with a one-microsecond-timeout one.
18955
        (select): Use 0 instead of -1 for infinite timeout.
18956
        (implSelect): Changed comment in declaration.
18957
        (select): Added synchronized to method declaration.
18958
        Added synchronization and wakeup support as per Sun
18959
        JRE JavaDoc.
18960
        (selectedKeys): Throw ClosedSelectorException if selector
18961
        is closed.
18962
        (wakeup): Implemented.
18963
        (deregisterCancelledKeys): Synchronize on cancelled key
18964
        set before deregistering.
18965
        (register): Synchronize on key set before registering.
18966
 
18967
2004-01-08  Michael Koch  
18968
 
18969
        * gnu/java/nio/DatagramChannelImpl.java
18970
        (blocking): Removed.
18971
        (DatagramChannelImpl): Call configureBlocking().
18972
        (implConfigureBlocking): Don't initialize blocking.
18973
        * gnu/java/nio/PipeImpl.java
18974
        (SourceChannelImpl): New inner class.
18975
        (SinkChannelImpl): New inner class.
18976
        (sink): New member variable.
18977
        (source): New member variable.
18978
        (PipeImpl): Add SelectorProvider argument, implemented.
18979
        (nativeInit): New method.
18980
        (sink): Return sink channel.
18981
        (source): Return source channel.
18982
        * gnu/java/nio/ServerSocketChannelImpl.java
18983
        (serverSocket): Made private.
18984
        (connected): Made private, don't re-initialize with default value.
18985
        (blocking): Removed.
18986
        (ServerSocketChannelImpl): Call configureBlocking().
18987
        (implConfigureBlocking): Don't initialize blocking.
18988
        * gnu/java/nio/SocketChannelImpl.java
18989
        (blocking): Removed.
18990
        (connectionPending): Don't re-initialize with default value.
18991
        (SocketChannelImpl): Call configureBlocking().
18992
        (implConfigureBlocking): Dont initialize blocking.
18993
        (connect): Use isBlocking().
18994
        * java/nio/channels/spi/AbstractSelectableChannel.java
18995
        (configureBlocking): Use blockingLock() instead of LOCK.
18996
        Set blocking after successfully called implConfigureBlocking().
18997
        (register): Use blockingLock() instead of LOCK.
18998
 
18999
2004-01-08  Michael Koch  
19000
 
19001
        * java/text/CollationElementIterator.java
19002
        (setText): Fixed argument name in documentation.
19003
        * java/text/CollationKey.java
19004
        (equals): Directly compare parent collators.
19005
 
19006
2004-01-06  Fernando Nasser  
19007
 
19008
        * java/awt/Dialog.java (constructor): Accept null title as per spec.
19009
        * java/awt/FileDialog.java (constructor): Throw exception on invalid
19010
        argument as per spec.
19011
 
19012
2004-01-07  Michael Koch  
19013
 
19014
        * java/net/ServerSocket.java (isBound): Fixed documentation.
19015
 
19016
2004-01-07  Michael Koch  
19017
 
19018
        * javax/print/attribute/standard/DateTimeAtCompleted.java,
19019
        javax/print/attribute/standard/DateTimeAtCreation.java,
19020
        javax/print/attribute/standard/DateTimeAtProcessing.java,
19021
        javax/print/attribute/standard/JobImpressionsCompleted.java,
19022
        javax/print/attribute/standard/JobKOctets.java,
19023
        javax/print/attribute/standard/JobKOctetsProcessed.java,
19024
        javax/print/attribute/standard/JobMediaSheetsCompleted.java,
19025
        javax/print/attribute/standard/JobPrioritySupported.java:
19026
        New files.
19027
        * javax/print/attribute/standard/Makefile.am (EXTRA_DIST):
19028
        Added new files.
19029
 
19030
2004-01-07  Michael Koch  
19031
 
19032
        * java/text/CollationElementIterator.java
19033
        (collator): Made package-private.
19034
        (text): Likewise.
19035
        (index): Likewise.
19036
        (textIndex): Likewise.
19037
        (setText): Fixed documentation.
19038
        (setText): Renamed some variables to match libgcj's version.
19039
        (getOffset): Added @since tag to documentation.
19040
        * java/text/CollationKey.java
19041
        (hashCode): Reimplemented.
19042
        * java/text/RuleBasedCollator.java:
19043
        Some Reformating to match libgcj's version more.
19044
 
19045
2004-01-07  Michael Koch  
19046
 
19047
        * java/lang/reflect/Array.java:
19048
        Reformated to match libgcj's version more.
19049
 
19050
2004-01-07  Sascha Brawer  
19051
 
19052
        * javax/swing/undo/UndoableEditSupport.java (UndoableEditSupport):
19053
        Set realSource field. Improve documentation.
19054
        (_postEdit): Iterate over cloned listener vector.
19055
 
19056
        Fix for Classpath bug #7119.
19057
        * javax/swing/undo/UndoableEditSupport.java (toString): Don't emit
19058
        realSource.
19059
 
19060
2004-01-06  Graydon Hoare  
19061
 
19062
        * configure.in: Add --enable-gtk-cairo check.
19063
        * configure: Regenerate.
19064
        * Makefile.am: Conditionally link against cairo.
19065
        * Makefile.in: Regenerate.
19066
        * acinclude.m4: Include PKG_CHECK_MODULES.
19067
        * aclocal.m4: Regenerate.
19068
        * gnu/java/awt/peer/gtk/GtkToolkit.java (useGraphics2D): New method.
19069
        (getFontMetrics, getClasspathFontPeer):
19070
        * gnu/java/awt/peer/gtk/GtkCanvasPeer.java (getGraphics):
19071
        * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
19072
        * gnu/java/awt/peer/gtk/GtkContainerPeer.java (getGraphics):
19073
        * gnu/java/awt/peer/gtk/GtkFramePeer.java (getGraphics):
19074
        Switch behavior depending on GtkToolkit.useGraphics2D().
19075
        * gnu/java/awt/peer/gtk/GtkFontPeer.java: Extend ClasspathFontPeer.
19076
        * java/awt/Font.java: Switch to peer model.
19077
        * jni/gtk-peer/gtkcairopeer.h: Definitions of cairo stuff.
19078
        * jni/gtk-peer/gdkfont.h: Include gtkcairopeer.h.
19079
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Include gtkcairopeer.h.
19080
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c: Un-include gtkpeer.h.
19081
 
19082
2004-01-06  Fernando Nasser  
19083
 
19084
        * gnu/java/awt/peer/gtk/GtkListPeer.java (handleEvent): Fix generation
19085
        of ActionEvents for mouse double-clicks.
19086
 
19087
2004-01-06  Fernando Nasser  
19088
 
19089
        * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
19090
        (insert): Ditto.
19091
        (remove): Ditto.  Also, Check for valid argument.
19092
        (removeAll): Use peer interface method.
19093
        * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
19094
        native add function.
19095
        (nativeRemove): New name for native remove function.
19096
        (getHistory): New native function.
19097
        (constructor): Generate ItemEvent.
19098
        (add): Ditto, if selection is changed.
19099
        (remove): Ditto, ditto.
19100
        (removeAll): Add implementation.
19101
        (handleEvent): Remove.  Dead code.
19102
        (choicePostItemEvent): Add comment.
19103
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
19104
        (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
19105
        (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
19106
        (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name.  Add
19107
        comments and fix condition to change selection.
19108
        (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
19109
        (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name.  Add
19110
        remove all capability.
19111
        (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
19112
        (item_activate): Add cast to remove compiler warning.
19113
 
19114
2004-01-06  Thomas Fitzsimmons  
19115
 
19116
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
19117
        (pre_event_handler): Set all insets to 0 when a Configure event
19118
        is received for a GtkPlug.
19119
 
19120
        * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
19121
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
19122
        (create(int, int)): New method.
19123
        (create): Call new create method.
19124
        (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
19125
        methods.
19126
        (childResized): Remove native implementation.  Implement in
19127
        Java.
19128
        (getHScrollbarHeight, getVScrollbarWidth): Call
19129
        gtk_widget_size_request to get scrollbar dimensions.
19130
        * java/awt/ScrollPane.java (getViewportSize): Reimplement.  Only
19131
        call getVScrollbarWidth and getHScrollbarHeight when vertical
19132
        and horizontal scrollbars respectively are needed.
19133
        (doLayout): Enlarge child if it is smaller than the viewport.
19134
 
19135
        * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
19136
        jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19137
        (getPreferredSize): Call preferredSize.
19138
        (preferredSize): Call gtkWidgetGetPreferredDimensions.
19139
        (getMinimumSize): Call minimumSize.
19140
        (minimumSize): Call gtkWidgetGetPreferredDimensions.
19141
        (gtkWidgetGetDimensions): Return the peer widget's current size
19142
        request.
19143
        (gtkWidgetGetPreferredDimensions): Return the peer widget's
19144
        natural size request.
19145
 
19146
2004-01-06  Fernando Nasser  
19147
 
19148
        * gnu/java/awt/peer/gtk/GtkChoicePeer.java (postItemEvent): Rename to...
19149
        (choicePostItemEvent): Change signature to more specific String object.
19150
        * java/awt/Choice.java (add): Generate ItemEvent for the first item
19151
        added.
19152
        (insert): Generate ItemEvent if insertion caused
19153
        selection to change.
19154
        (remove): Generate ItemEvent if removal cause selection to change.
19155
        (removeAll): Change algorithm to prevent generation of ItemEvents.
19156
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
19157
        (connect_choice_item_selectable_hook): Change argument type.
19158
        Fix argument value.
19159
        Make sure resources are feed by registering callback.
19160
        (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Adjust call to the
19161
        above function.
19162
        (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Ditto.
19163
        (item_activate): Ditto.
19164
        (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Destroy removed
19165
        menuitem.
19166
        (item_removed): New function.  Free resources.
19167
        * jni/gtk-peer/gtkpeer.h (item_event_hook_info): Change member type and
19168
        name.
19169
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
19170
        (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Obtain MethodID for
19171
        choicePostItemEvent.
19172
 
19173
2004-01-06  Kim Ho  
19174
 
19175
        Fix for Checkbox states.
19176
        * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java:
19177
        (currentState): New field.
19178
        (nativeCreate): Add initial state parameter.
19179
        (create): Changed to reflect new parameter.
19180
        (setState): Fire only on changed states.
19181
        (postItemEvent): Fire only on changed states. Also change the
19182
        Java Checkbox to reflect new state.
19183
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
19184
        (nativeCreate): Add parameter and set active state.
19185
 
19186
2004-01-06  Fernando Nasser  
19187
 
19188
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (awt_event_handler):
19189
        Most coded moved to pre_event_handler, with the modifications
19190
        mentioned below.
19191
        (pre_event_handler): New function.  Called on the Gtk "event" signal.
19192
        Do not retrieve the jobject from the window property as it is already
19193
        available as user data in the signal.
19194
        Do not try and find the grab widget as it is already done by Gtk at
19195
        this point.
19196
        Do not search for Window ancestor as Gtk already sends the signal to it.
19197
        Do not meddle with the activation state of peer widgets on each
19198
        key press or release.
19199
        Add CList to the special handling when looking for the focused widget.
19200
        * jni/gtk-peer/gtkpeer.h: Add declaration for pre_event_handler.
19201
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c (connectJObject):
19202
        New function.
19203
        (connectSignals): New function.
19204
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c (connectHooks):
19205
        Rename to...
19206
        (connectSignals): New name.  Get rid of NewGlobalRef call.
19207
        Use g_signal_connect instead of deprecated gtk_signal_connect.
19208
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
19209
        (connect_choice_item_selectable_hook): Use g_signal_connect instead of
19210
        deprecated gtk_signal_connect.
19211
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c
19212
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
19213
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
19214
        (Java_gnu_java_awt_peer_gtk_GtkClipboard_initNativeState): Ditto.
19215
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19216
        (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
19217
        function.
19218
        (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectJObject): New
19219
        function.
19220
        (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): New
19221
        function.
19222
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
19223
        (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
19224
        function.
19225
        (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectJObject): New
19226
        function.
19227
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
19228
        (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
19229
        function.
19230
        (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectJObject): New
19231
        function.
19232
        (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): New
19233
        function.
19234
        (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_old_create): Remove dead
19235
        code.
19236
        (item_select): Remove indirection.
19237
        (item_unselect): Ditto.
19238
        (connect_selectable_hook): Folded into connectSignals.
19239
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
19240
        (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
19241
        function.
19242
        (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectJObject): New
19243
        function.
19244
        (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): New
19245
        function.
19246
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c: Ditto.
19247
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19248
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
19249
        (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
19250
        function.
19251
        (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): New
19252
        function.
19253
        * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Declare  and call
19254
        connectJObject and connectSignals instead of connectHooks.
19255
        * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Declare connectJObject and
19256
        connectSignals.
19257
        * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Declare connectSignals
19258
        and not connectHooks.
19259
        * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Ditto.
19260
        * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java: Declare connectJObject
19261
        and not connectHooks.
19262
        * gnu/java/awt/peer/gtk/GtkListPeer.java: Declare connectJObject and
19263
        connectSignals instead of connectHooks.
19264
        * gnu/java/awt/peer/gtk/GtkPanelPeer.java: Ditto.
19265
        * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Ditto.
19266
        * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Ditto.
19267
 
19268
2004-01-06  Michael Koch  
19269
 
19270
        * java/text/CollationElementIterator.java:
19271
        Renamed "char_seq" to "key" all over.
19272
        * java/text/RuleBasedCollator.java:
19273
        Fixed class documentation, reordered methods to match libgcj's
19274
        version.
19275
        (CollationElement.key): Renamed from char_seq.
19276
 
19277
2004-01-06  Sascha Brawer  
19278
 
19279
        Fix for Classpath bug #7109.
19280
        * javax/swing/undo/UndoableEditSupport.java: Re-format, document.
19281
        (beginUpdate, endUpdate): Support nested updates.
19282
        (postEdit): Use compound edit if present.
19283
 
19284
2004-01-06  Sascha Brawer  
19285
 
19286
        * javax/swing/event/EventListenerList.java (toString): Implemented.
19287
 
19288
2004-01-06  Sascha Brawer  
19289
 
19290
        Fix for Classpath bug #7107.
19291
        * javax/swing/DefaultBoundedRangeModel.java: Documented API.
19292
        (changeEvent): Create event object on demand.
19293
        (DefaultBoundedRangeModel, toString, setValue, setExtent,
19294
        setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
19295
        fireStateChanged): Re-written.
19296
        * NEWS: Mention fixed bug.
19297
 
19298
2004-01-06  Michael Koch  
19299
 
19300
        * include/Makefile.am: Generate gnu_java_nio_NIOServerSocket.h.
19301
        * include/gnu_java_nio_NIOServerSocket.h,
19302
        native/jni/java-nio/gnu_java_nio_NIOServerSocket.c: New files.
19303
        * native/jni/java-nio/Makefile.am: Compile
19304
        gnu_java_nio_NIOServerSocket.c.
19305
 
19306
2004-01-06  Sascha Brawer  
19307
 
19308
        * javax/swing/event/EventListenerList.java: Document typical usage.
19309
        (getListeners): Re-written.
19310
 
19311
2004-01-06  Michael Koch  
19312
 
19313
        * gnu/java/net/protocol/file/Connection.java
19314
        (Connection): Don't re-initialize doOutput with the default value.
19315
        * java/net/JarURLConnection.java
19316
        (JarURLConnection): Initialize entryName with null if no entry
19317
        present, fixed off by one error.
19318
        * java/net/URLConnection.java: Reformating.
19319
        (getHeaderFields): Return empty map.
19320
        (getPermission): Don't use package in class name.
19321
 
19322
2004-01-06  Michael Koch  
19323
 
19324
        * java/lang/SecurityManager.java
19325
        (currentClassLoader): Use VMSecurityManager to get current class
19326
        loader.
19327
        (checkPackageList): Put array length into local variable.
19328
 
19329
2004-01-06  Per Bothner  
19330
 
19331
        * java/util/Date.java (parse):  Fix a number of problems.
19332
        (skipParens):  Remove no-longer-needed method.
19333
 
19334
2004-01-06  Sascha Brawer  
19335
 
19336
        Fix for Classpath bug #7105.
19337
        * javax/swing/event/EventListenerList.java (remove): Re-written.
19338
        * NEWS: Mention fixed bug.
19339
 
19340
2004-01-06  Sascha Brawer  
19341
 
19342
        Fix for Classpath bug #7104.
19343
        * javax/swing/event/EventListenerList.java (add): Re-written.
19344
        * NEWS: Mention fixed bug.
19345
 
19346
2004-01-06  Sascha Brawer  
19347
 
19348
        * javax/swing/event/EventListenerList.java (NO_LISTENERS): New
19349
        singleton field.
19350
        (listenerList): Declare as transient; document.
19351
        (serialVersionUID): Document.
19352
 
19353
2004-01-06  Sascha Brawer  
19354
 
19355
        Fix for Classpath bug #7099.
19356
        * javax/swing/event/EventListenerList.java (getListenerCount(Class)):
19357
        More efficient implementation, also accepts null argument.
19358
        Improve Javadoc.
19359
        * NEWS: Mention fixed bug.
19360
 
19361
        * javax/swing/event/EventListenerList.java (getListenerCount()):
19362
        Remove unnecessary cast; docfix.
19363
 
19364
2004-01-06  Sascha Brawer  
19365
 
19366
        * javax/swing/event/EventListenerList.java: Reformatted.
19367
 
19368
2004-01-05  Sascha Brawer  
19369
 
19370
        Fix for Classpath bug #6095
19371
        Thanks to Brian Gough 
19372
        * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
19373
        * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
19374
        * NEWS: Mention the new capability for solving equations.
19375
        * THANKYOU: Add Brian Gough.
19376
 
19377
2004-01-04  Michael Koch  
19378
 
19379
        * java/net/JarURLConnection.java
19380
        (jarFileURLConnection): New field.
19381
        * gnu/java/net/protocol/jar/Connection.java
19382
        (Connection): Made class final.
19383
        (Connection): Made constructor protected.
19384
        (getJarFile): Check doInput.
19385
        (getInputStream): Likewise.
19386
 
19387
2004-01-04  Michael Koch  
19388
 
19389
        * java/util/HashMap.java (HashMap(Map)): As above.
19390
        (putAllInternal): As above.
19391
        * java/util/Hashtable.java (Hashtable(Map)): Use putAll, not
19392
        putAllInternal.
19393
        (putAllInternal): Correct comment.
19394
        (internalContainsValue): Removed.
19395
        (containsValue): Don't delegate to internalContainsValue.
19396
 
19397
 
19398
Local Variables:
19399
coding: iso-latin-1-unix
19400
End:

powered by: WebSVN 2.1.0

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