2014-07-29 Ed Smith-Rowland <3dw4rd@verizon.net>
[official-gcc.git] / libjava / classpath / ChangeLog-2004
blob0fdcff329c4537ac393aeee8fbc53d2b69b2886e
1 2004-12-31  Archie Cobbs  <archie@dellroad.org>
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().
10 2004-12-31  Michael Koch  <konqueror@gmx.de>
12         * javax/swing/LookAndFeel.java
13         (getDesktopPropertyValue): New method.
15 2004-12-31  Michael Koch  <konqueror@gmx.de>
17         * javax/swing/JTree.java
18         (hasChildren): New instance field.
20 2004-12-31  Michael Koch  <konqueror@gmx.de>
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.
30 2004-12-31  Michael Koch  <konqueror@gmx.de>
32         * javax/swing/DefaultListSelectionModel.java
33         (fireValueChanged): New method.
35 2004-12-31  Michael Koch  <konqueror@gmx.de>
37         * javax/swing/DefaultBoundedRangeModel.java:
38         Fixed javadocs all over.
39         (fireStateChanged): Simplified.
40         * javax/swing/BoundedRangeModel.java:
41         Reformatted.
43 2004-12-31  Michael Koch  <konqueror@gmx.de>
45         * javax/swing/JRootPane.java
46         (setMenuBar): Added @deprecated tag.
47         (getMenuBar): Likewise.
48         * javax/swing/JTable.java
49         (sizeColumnsToFit): Likewise.
51 2004-12-30  Paul Jenner  <psj.home@ntlworld.com>
53         * javax/swing/ImageIcon.java (setImage): Implemented.
55 2004-12-30  Michael Koch  <konqueror@gmx.de>
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.
90 2004-12-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
92         * gnu/java/locale/LocaleInformation.java
93         Added EEK -> kr mapping for currency symbols.
95 2004-12-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
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  <gnu_andrew@member.fsf.org>
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
121 2004-12-30  Olga Rodimina  <rodimina@redhat.com>
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.
148 004-12-29  Jerry Quinn  <jlquinn@optonline.net>
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.
177 2004-12-30  Michael Koch  <konqueror@gmx.de>
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.
186 2004-12-30  Michael Koch  <konqueror@gmx.de>
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.
204 2004-12-30  Michael Koch  <konqueror@gmx.de>
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.
212 2004-12-30  Chris Burdess <dog@gnu.org>
214         * GnomeDocument.java,GnomeXPathNSResolver: Fixed XPathNSResolver
215         implementation to resolve relative to node argument.
217 2004-12-30  Michael Koch  <konqueror@gmx.de>
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.
244 2004-12-30  Michael Koch  <konqueror@gmx.de>
246         * java/text/DateFormat.java
247         (getAvailableLocales): Implemented.
248         * java/util/Locale.java
249         (availableLocales): Fix modifier order.
250         (localeMap): Likewise.
251         (getAvailableLocales): Likewise.
253 2004-12-30  Michael Koch  <konqueror@gmx.de>
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.
350 2004-12-30  Michael Koch  <konqueror@gmx.de>
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.
366 2004-12-30  Mark Wielaard  <mark@klomp.org>
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.
373 2004-12-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
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 (.
399 2004-12-30  Michael Koch  <konqueror@gmx.de>
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
407 2004-12-30  Michael Koch  <konqueror@gmx.de>
409         * gnu/java/locale/LocaleInformation_et.java
410         (contents): Removed localPatternChars entry.
412 2004-12-30  Ito Kazumitsu  <kaz@maczuka.gcd.org>
414         * java/nio/ByteBufferImpl.java (compact):
415         Set position and limit even if no bytes were moved.
417 2004-12-30  Michael Koch  <konqueror@gmx.de>
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.
434 2004-12-30  Michael Koch  <konqueror@gmx.de>
436         * javax/swing/JFormattedTextField.java
437         (getFocusLostBehavior): Fixed typo in method name.
438         (setFocusLostBehavior): Likewise.
440 2004-12-29  Mark Wielaard  <mark@klomp.org>
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.
451 2004-12-29  Jerry Quinn  <jlquinn@optonline.net>
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.
470 2004-12-29  Michael Koch  <konqueror@gmx.de>
472         * javax/swing/text/TextAction.java
473         (getTextComponent): Simplified. Added Javadoc.
474         (augmentList): Implemented. Added Javadoc.
475         (getFocusedComponent): Added javadoc.
477 2004-12-29  Andrew John Hughes  <gnu_andrew@member.fsf.org>
479         * java/text/DecimalFormat.java
480         (format(long,StringBuffer,FieldPosition)): multiply
481         number by multiplier before formatting.
482         
483 2004-12-29  Michael Koch  <konqueror@gmx.de>
485         * java/nio/DirectByteBufferImpl.java
486         (owner): Reformatted javadoc.
487         (ReadOnly): Reorganized keywords.
488         (ReadWrite): Likewise.
490 2004-12-29  Michael Koch  <konqueror@gmx.de>
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.
509 2004-12-28  Jeroen Frijters  <jeroen@frijters.net>
511         * java/lang/Runtime.java
512         (runShutdownHooks): Rewrote wait for shutdown hooks loop.
514 2004-12-28  Jeroen Frijters  <jeroen@frijters.net>
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.
522 2004-12-27  Jeroen Frijters  <jeroen@frijters.net>
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.
535 2004-12-27  Michael Koch  <konqueror@gmx.de>
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.
545 2004-12-27  Jeroen Frijters  <jeroen@frijters.net>
547         * NEWS: Added entry about class change.
548         * java/lang/Class.java
549         (Class(Object,Object)): Added protection domain "inheriting" for
550         array classes.
552 2004-12-27  Michael Koch  <konqueror@gmx.de>
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.
571 2004-12-27  Michael Koch  <konqueror@gmx.de>
573         * javax/imageio/metadata/IIOInvalidTreeException.java:
574         Use org.w3c.dom.Node instead of java.lang.Object.
575         (serialVersionUID): New field.
577 2004-12-26  Michael Koch  <konqueror@gmx.de>
579         * gnu/java/locale/LocaleInformation_de_AT.java: Reformatted.
581 2004-12-26  Michael Koch  <konqueror@gmx.de>
583         * gnu/java/locale/LocaleInformation_de_BE.java: Reformatted.
585 2004-12-26  Michael Koch  <konqueror@gmx.de>
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.
836 2004-12-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
838         * gnu/java/awt/peer/gtk/GdkGraphics.java
839         (drawImage): Update image observer.
841 2004-12-26  Michael Koch  <konqueror@gmx.de>
843         * include/gnu_java_awt_peer_gtk_GdkGraphics2D.h: Regenerated.
845 2004-12-26  Graydon Hoare  <graydon@redhat.com>
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.
857 2004-12-26  Michael Koch  <konqueror@gmx.de>
859         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
861 2004-12-25  Tom Tromey  <tromey@redhat.com>
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.
877 2004-12-24  Mark Wielaard  <mark@klomp.org>
879         Fixes bug libgcj/18014.
880         * java/util/Locale.java (Locale(String, String, String)):
881         Don't uppercase variant.
883 2004-12-24  Michael Koch  <konqueror@gmx.de>
885         * javax/swing/text/PasswordView.java
886         (drawEchoCharacter): Added javadoc.
887         (drawSelectedText): Likewise.
888         (drawUnselectedText): Likewise.
890 2004-12-24  Michael Koch  <konqueror@gmx.de>
892         * javax/swing/JRootPane.java
893         (windowDecorationStyle): New field.
894         (setMenuBar): New method.
895         (getMenuBar): Likewise.
896         (getWindowDecorationStyle): Likewise.
897         (setWindowDecorationStyle): Likewise.
899 2004-12-24  Michael Koch  <konqueror@gmx.de>
901         * javax/swing/DefaultListSelectionModel.java
902         (leadAnchorNotificationEnabled): Made protected.
904 2004-12-24  Michael Koch  <konqueror@gmx.de>
906         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
908 2004-12-24  Michael Koch  <konqueror@gmx.de>
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.
938 2004-12-23  Mark Wielaard  <mark@klomp.org>
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.
958 2004-12-23  Mark Wielaard  <mark@klomp.org>
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.
969 2004-12-23  Mark Wielaard  <mark@klomp.org>
971         * include/java_lang_Double.h: Regenerated.
973 2004-12-23  Michael Koch  <konqueror@gmx.de>
975         * javax/swing/plaf/metal/MetalTheme.java
976         (getControlTextColor): Return getControlInfo().
977         (getHighlightedTextColor): Return getControlTextColor().
979 2004-12-23  Michael Koch  <konqueror@gmx.de>
981         * javax/swing/plaf/basic/BasicButtonListener.java
982         (BasicButtonListener): New constructor.
983         * javax/swing/plaf/basic/BasicButtonUI.java
984         (createButtonListener): Usw new BasicButtonListener constructor.
986 2004-12-23  Michael Koch  <konqueror@gmx.de>
988         * java/awt/image/MemoryImageSource.java: Reformatted.
990 2004-12-23  Michael Koch  <konqueror@gmx.de>
992         * javax/swing/tree/TreeCellEditor.java: Refomatted.
994 2004-12-22  Michael Koch  <konqueror@gmx.de>
995             Olga Rodimina  <rodimina@redhat.com>
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.
1028 2004-12-22  Michael Koch  <konqueror@gmx.de>
1030         * javax/swing/JFileChooser.java
1031         (showDialog): Return CANCEL_OPTION for now.
1032         (showOpenDialog): Likewise.
1033         (showSaveDialog): Likewise.
1035 2004-12-22  Michael Koch  <konqueror@gmx.de>
1037         * javax/swing/JTextField.java (getPreferredSize):
1038         Re-implemented.
1040 2004-12-22  Michael Koch  <konqueror@gmx.de>
1042         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
1044 2004-12-22  Michael Koch  <konqueror@gmx.de>
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.
1052 2004-12-21  Michael Koch  <konqueror@gmx.de>
1054         * javax/swing/JLabel.java (setDisplayedMnemoic):
1055         Make text upper case before searching mnemonic character.
1057 2004-12-21  Michael Koch  <konqueror@gmx.de>
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.
1064 2004-12-21  Michael Koch  <konqueror@gmx.de>
1066         * lib/.cvsignore,  scripts/.cvsignore:
1067         Added more files to ignore.
1069 2004-12-21  Michael Koch  <konqueror@gmx.de>
1071         * javax/swing/JFrame.java
1072         (setDefaultLookAndFeelDecorated): Removed wrong code again.
1073         * javax/swing/JInternalFrame.java
1074         (setDefaultCloseOperation): Fixed typo.
1076 2004-12-21  Michael Koch  <konqueror@gmx.de>
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.
1106 2004-12-21  Chris Burdess  <dog@gnu.org>
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.
1113 2004-12-21  Chris Burdess  <dog@gnu.org>
1115         * acinclude.m4: Check version of Jikes.
1117 2004-12-21  Michael Koch  <konqueror@gmx.de>
1119         * javax/swing/text/DefaultStyledDocument.java:
1120         New file.
1122 2004-12-20  Michael Koch  <konqueror@gmx.de>
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.
1130 2004-12-19  Robert Schuster <thebohemian@gmx.net>
1132         * javax/swing/JComboBox.java:
1133         (JComboBox): Removed selection of the
1134         first item in the model.
1136 2004-12-19  Michael Koch  <konqueror@gmx.de>
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.
1153 2004-12-19  Michael Koch  <konqueror@gmx.de>
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.
1168 2004-12-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1170         * java/util/Currency.java
1171         New implementation of this class so as to
1172         use iso4271.properties.
1174 2004-12-19  Michael Koch  <konqueror@gmx.de>
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.
1188 2004-12-19  Michael Koch  <konqueror@gmx.de>
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.
1347 2004-12-19  Michael Koch  <konqueror@gmx.de>
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.
1457 2004-12-18  Michael Koch  <konqueror@gmx.de>
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.
1568 2004-12-18  Robert Schuster <thebohemian@gmx.net>
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
1601 2004-12-18  Tom Tromey  <tromey@redhat.com>
1603         * java/lang/String.java (String(StringBuilder)): Rewrote.
1604         * java/lang/StringBuilder.java (shared): Removed.
1605         (ensureCapacity): Updated.
1606         (substrinng): Likewise.
1607         (toString): Likewise.
1609 2004-12-17  Michael Koch  <konqueror@gmx.de>
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.
1630 2004-12-17  Mark Wielaard  <mark@klomp.org>
1632         * INSTALL: We need jikes 1.19 or higher now.
1633         * lib/Makefile.am: Add +Pno-shadow to JIKES compilation.
1635 2004-12-17  Mark Wielaard  <mark@klomp.org>
1637         * scripts/.cvsignore: New file.
1639 2004-12-17  Michael Koch  <konqueror@gmx.de>
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.
1663 2004-12-17  Michael Koch  <konqueror@gmx.de>
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.
1767 2004-12-17  Michael Koch  <konqueror@gmx.de>
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.
1905 2004-12-17  Michael Koch  <konqueror@gmx.de>
1907         * gnu/java/locale/LocaleInformation_de.java,
1908         gnu/java/locale/LocaleInformation_de_DE.java:
1909         Updated.
1911 2004-12-17  Michael Koch  <konqueror@gmx.de>
1913         * gnu/java/locale/LocaleInformation_nl.java,
1914         gnu/java/locale/LocaleInformation_nl_NL.java:
1915         Updated.
1917 2004-12-17  Michael Koch  <konqueror@gmx.de>
1919         * javax/swing/JTable.java
1920         (addColumn): New method.
1921         (getColumnClass): Likewise.
1922         (getColumnName): Likewise.
1924 2004-12-17  Paul Jenner  <psj.home@ntlworld.com>
1926         * javax/swing/TransferHandler.java
1927         (createTransferable): Made protected.
1929 2004-12-16  Michael Koch  <konqueror@gmx.de>
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.
1936 2004-12-16  Michael Koch  <konqueror@gmx.de>
1938         * javax/swing/JTable.java
1939         (getIntercellSpacing): Fixed typo in method name.
1940         (setIntercellSpacing): Likewise.
1942 2004-12-16  Michael Koch  <konqueror@gmx.de>
1944         * javax/swing/text/JTextComponent.java
1945         (focusAccelerator): New variable.
1946         (getFocusAccelerator): New method.
1947         (setFocusAccelerator): Likewise.
1949 2004-12-15  Michael Koch  <konqueror@gmx.de>
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.
1962 2004-12-14  Michael Koch  <konqueror@gmx.de>
1964         * java/text/NumberFormat.java (getIntegerInstance):
1965         Make sure that doubles get formatted as integers.
1967 2004-12-14  Michael Koch  <konqueror@gmx.de>
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.
1979 2004-12-13  Michael Koch  <konqueror@gmx.de>
1981         * javax/swing/JPasswordField.java: Updated javadocs.
1983 2004-12-13  Michael Koch  <konqueror@gmx.de>
1985         * include/gnu_java_awt_peer_gtk_GtkWindowPeer.h:
1986         Regenerated.
1988 2004-12-13  Michael Koch  <konqueror@gmx.de>
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().
2000 2004-12-13  Michael Koch  <konqueror@gmx.de>
2002         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
2003         (setHeaderValue): Simplified. Do nothing when old value == new value.
2005 2004-12-13  Michael Koch  <konqueror@gmx.de>
2007         * vm/reference/java/lang/VMClassLoader.java:
2008         Reworked import statements.
2010 2004-12-12  Jeroen Frijters  <jeroen@frijters.net>
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.
2018 2004-12-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
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.
2038 2004-12-07  Mark Wielaard  <mark@klomp.org>
2040         * NEWS: Clarify VMRuntime and String/StringBuffer VMSystem usage.
2042         * vm/reference/gnu/classpath/VMSystemProperties.java (postInit):
2043         Provide empty default implementation.
2045         * java/lang/String.java: Replace all usage of System.arraycopy() with
2046         VMSystem.arraycopy().
2047         * java/lang/StringBuffer.java: Likewise.
2049 2004-12-07  Mark Wielaard  <mark@klomp.org>
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.
2060 2004-12-07  Mark Wielaard  <mark@klomp.org>
2062         * java/io/FileDescriptor.java (sync): Add real exception to
2063         SyncFailedException.
2065 2004-12-07  Mark Wielaard  <mark@klomp.org>
2067         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
2069 2004-12-07  Mark Wielaard  <mark@klomp.org>
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.
2076 2004-12-07  Chris Burdess  <dog@gnu.org>
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).
2082 2004-12-07  Michael Koch  <konqueror@gmx.de>
2084         * gnu/java/locale/LocaleInformation_pa.java,
2085         gnu/java/locale/LocaleInformation_pa_IN.java:
2086         New locale files.
2088 2004-12-07  Michael Koch  <konqueror@gmx.de>
2090         * javax/imageio/stream/FileImageOutputStream.java:
2091         Implemented.
2093 2004-12-07  Jeroen Frijters  <jeroen@frijters.net>
2095         * java/util/Timer.java
2096         (run): Stop the queue if a task throws an exception.
2098 2004-12-07  Jeroen Frijters  <jeroen@frijters.net>
2100         * java/beans/PropertyDescriptor.java
2101         (PropertyDescriptor,setReadMethod): Set propertyType.
2103 2004-12-07  Michael Koch  <konqueror@gmx.de>
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.
2114 2004-12-07  Jeroen Frijters  <jeroen@frijters.net>
2116         * java/io/BufferedInputStream.java
2117         (skip): Don't return -1 on EOF.
2119 2004-12-06  Chris Burdess  <dog@gnu.org>
2121         * gnu/java/net/LineInputStream.java: (read) fixed possible infinite
2122         loop (inetlib bug #11200).
2124 2004-12-06  Chris Burdess  <dog@gnu.org>
2126         * gnu/java/net/protocol/http/HTTPURLConnection.java:
2127         (getHeaderField) return null if there are less than (index+1) fields.
2129 2004-12-07  Jeroen Frijters  <jeroen@frijters.net>
2131         * java/io/ObjectInputStream.java
2132         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
2134 2004-12-07  Jeroen Frijters  <jeroen@frijters.net>
2136         * vm/reference/gnu/classpath/VMSystemProperties.java:
2137         Added import to make it compile.
2139 2004-12-07  Jeroen Frijters  <jeroen@frijters.net>
2141         * include/java_lang_VMSystem.h:
2142         Removed isWordsBigEndian.
2144 2004-12-06  Jeroen Frijters  <jeroen@frijters.net>
2146         * NEWS: Updated.
2148 2004-12-06  Jeroen Frijters  <jeroen@frijters.net>
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.
2217 2004-12-06  Michael Koch  <konqueror@gmx.de>
2219         * include/java_io_ObjectInputStream.h: Regenerated.
2221 2004-12-06  Michael Koch  <konqueror@gmx.de>
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.
2234 2004-12-06  David Gilbert <david.gilbert@object-refinery.com>
2236         * java/awt/Component.java,
2237         java/awt/geom/Rectangle2D.java:
2238         Javadoc fixes.
2240 2004-12-06  Guilhem Lavaux  <guilhem@kaffe.org>
2241         Jeroen Frijters  <jeroen@frijters.net>
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.
2251         * java/io/ObjectStreamClass.java
2252         (firstNonSerializableParent): Removed.
2253         (firstNonSerializableParentConstructor): Added.
2254         
2255         * include/java_io_ObjectInputStream.h: Regenerated.
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  <jeroen@frijters.net>
2264         * java/io/BufferedInputStream.java
2265         (read(byte,int,int)): Handle case when zero bytes are requested.
2267 2004-12-06  Jeroen Frijters  <jeroen@frijters.net>
2269         * java/awt/color/ICC_Profile.java
2270         (finalize): Removed pointless field assignments.
2272 2004-12-05  Chris Burdess  <dog@gnu.org>
2274         * gnu/java/net/protocol/http/HTTPConnection.java,
2275         gnu/java/net/protocol/http/HTTPURLConnection.java:
2276         HTTPURLConnection now derives from HttpsURLConnection.
2278 2004-12-01  Chris Burdess  <dog@gnu.org>
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.
2284 2004-12-03  Michael Koch  <konqueror@gmx.de>
2286         * gnu/java/net/protocol/ftp/package.html,
2287         gnu/java/net/protocol/http/package.html:
2288         Add missing files.
2290 2004-12-02  Jeroen Frijters  <jeroen@frijters.net>
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.
2303 2004-12-02  Jeroen Frijters  <jeroen@frijters.net>
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.
2315 2004-12-01  Michael Koch  <konqueror@gmx.de>
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.
2327 2004-12-01  Michael Koch  <konqueror@gmx.de>
2329         * gnu/java/nio/SelectorImpl.java
2330         (register): Removed redundant code.
2332 2004-12-01  Michael Koch  <konqueror@gmx.de>
2334         * java/awt/print/Book.java: Reformatted.
2336 2004-12-01  Michael Koch  <konqueror@gmx.de>
2338         * java/awt/geom/Area.java
2339         (QuadSegment.curveArea): Remove unused variables.
2340         (CubicSegment.curveArea): Likewise.
2342 2004-12-01  Michael Koch  <konqueror@gmx.de>
2344         * gnu/java/locale/LocaleInformation_en.java,
2345         gnu/java/locale/LocaleInformation_nl.java:
2346         Removed unneeded comments.
2348 2004-12-01  Michael Koch  <konqueror@gmx.de>
2350         * gnu/java/locale/LocaleInformation_de.java:
2351         Re-generated with current gnu.localegen.
2353 2004-12-01  Michael Koch  <konqueror@gmx.de>
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.
2459 2004-12-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
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.
2502 2004-12-01  Michael Koch  <konqueror@gmx.de>
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.
2525 2004-12-01  Michael Koch  <konqueror@gmx.de>
2527         * javax/swing/JLayeredPane.java: Reformatted.
2529 2004-12-01  Chris Burdess  <dog@gnu.org>
2531         * gnu/java/net/protocol/http/HTTPURLConnection.java:
2532         HTTPURLConnection now returns Lists as getHeaderFields() values.
2534 2004-12-01  Jeroen Frijters  <jeroen@frijters.net>
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.
2549 2004-11-30  Michael Koch  <konqueror@gmx.de>
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.
2585 2004-11-30  Michael Koch  <konqueror@gmx.de>
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.
2605 2004-11-30  Michael Koch  <konqueror@gmx.de>
2607         * javax/swing/tree/DefaultMutableTreeNode.java:
2608         Completely Revised.
2609         * javax/swing/tree/MutableTreeNode.java:
2610         Reformatted.
2612 2004-11-30  Michael Koch  <konqueror@gmx.de>
2614         * javax/swing/JFormattedTextField.java
2615         (setDocument): Call setDocument of super class. Don't fire property
2616         change event.
2618 2004-11-28  Michael Koch  <konqueror@gmx.de>
2619   
2620         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Fix typo.
2621   
2622 2004-11-27  Sven de Marothy  <sven@physto.se>
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  <konqueror@gmx.de>
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  <sven@physto.se>
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  <jeroen@frijters.net>
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  <sven@physto.se>
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  <sven@physto.se>
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  <mark@klomp.org>
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.
2669 2004-11-23 Jerry Quinn <jlquinn@optonline.net>
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 <jlquinn@optonline.net>
2681   
2682         * java/awt/Button.java
2683         (AccessibleAWTButton.getAccessibleActionDescription): Explain the
2684         source of 'click'.
2685   
2686 2004-11-23 Jerry Quinn <jlquinn@optonline.net>
2687   
2688         * java/awt/Checkbox.java: Remove stub comments.
2689   
2690 2004-11-23 Jerry Quinn <jlquinn@optonline.net>
2691   
2692         * java/awt/Button.java
2693         (AccessibleAWTButton.getAccessibleActionDescription): Return
2694         'click'.
2695   
2696 2004-11-23 Jerry Quinn <jlquinn@optonline.net>
2697   
2698         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
2699         comments.
2700   
2701 2004-11-23 Jerry Quinn <jlquinn@optonline.net>
2702   
2703         * java/awt/Checkbox.java (itemStateChanged): Implement function.
2704         (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
2705         
2706 2004-11-23 Jerry Quinn <jlquinn@optonline.net>
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 <jlquinn@optonline.net>
2714   
2715         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
2716         (getAccessibleContext): Implement.
2717         
2718 2004-11-23 Jerry Quinn <jlquinn@optonline.net>
2719   
2720         * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
2721   
2722 2004-11-23 Jerry Quinn <jlquinn@optonline.net>
2723   
2724         * java/awt/Choice.java (AccessibleAWTChoice): Implement.
2725   
2726 2004-11-23 Jerry Quinn <jlquinn@optonline.net>
2727   
2728         * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
2729   
2730 2004-11-23  Michael Koch  <konqueror@gmx.de>
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  <konqueror@gmx.de>
2738   
2739         * java/nio/channels/spi/AbstractSelectableChannel.java
2740         (register): Only reuse valid selection keys.
2741   
2742 2004-11-23  Michael Koch  <konqueror@gmx.de>
2743   
2744         * gnu/java/nio/NIOServerSocket.java
2745         (getPlainSocketImpl): Removed debug code.
2746   
2747 2004-11-23  Michael Koch  <konqueror@gmx.de>
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  <konqueror@gmx.de>
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  <konqueror@gmx.de>
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  <konqueror@gmx.de>
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  <reali@acm.org>
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  <konqueror@gmx.de>
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.
2792 2004-11-21  Michael Koch  <konqueror@gmx.de>
2794         * java/beans/PropertyChangeSupport.java
2795         (propertyChangeSupportSerializedDataVersion): Made static.
2796         * java/beans/VetoableChangeSupport.java
2797         (propertyChangeSupportSerializedDataVersion): Likewise.
2798   
2799 2004-11-21  Michael Koch  <konqueror@gmx.de>
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  <konqueror@gmx.de>
2811   
2812         * java/net/URLConnection.java
2813         (getContent): Added missing @return tag.
2814   
2815 2004-11-21  Michael Koch  <konqueror@gmx.de>
2816   
2817         * javax/swing/text/FieldView.java,
2818         javax/swing/text/JTextComponent.java:
2819         Removed debug code.
2820   
2821 2004-11-21  Jeroen Frijters  <jeroen@frijters.net>
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  <konqueror@gmx.de>
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  <konqueror@gmx.de>
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  <konqueror@gmx.de>
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  <tromey@redhat.com>
2882   
2883         * java/util/ResourceBundle.java (tryBundle): Use
2884         Class.isAssignableFrom rather than catching ClassCastException.
2885   
2886 2004-11-20  Bryce McKinlay  <mckinlay@redhat.com>
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  <jeroen@frijters.net>
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.
2913 2004-11-18  Casey Marshall  <csm@gnu.org>
2915         * gnu/java/nio/FileLock.java (isValid): locks are valid if the
2916         channel is open.
2918 2004-11-17  Jeroen Frijters  <jeroen@frijters.net>
2920         * gnu/java/io/decode/DecoderUTF8.java
2921         (read): Fixed EOF bug introduced in last commit.
2923 2004-11-17  Jeroen Frijters  <jeroen@frijters.net>
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  <konqueror@gmx.de>
2948   
2949         * java/awt/print/PrinterJob.java: Reformatted.
2950   
2951 2004-11-17  Jerry Quinn  <jlquinn@optonline.net>
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  <konqueror@gmx.de>
2959   
2960         * java/net/Socket.java (getPort): Return 0 in error case.
2961   
2962 2004-11-17  Michael Koch  <konqueror@gmx.de>
2963   
2964         *  java/nio/DirectByteBufferImpl.java
2965         (owner): Updated comment.
2966         (allocate): New method.
2967   
2968 2004-11-17  Michael Koch  <konqueror@gmx.de>
2969   
2970         * java/net/URL.java (URL): Handle case when argument is null.
2971   
2972 2004-11-17  Michael Koch  <konqueror@gmx.de>
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  <konqueror@gmx.de>
2980   
2981         * java/util/Timer.java (DEFAULT_SIZE): Made static.
2982   
2983 2004-11-17  Michael Koch  <konqueror@gmx.de>
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  <konqueror@gmx.de>
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  <konqueror@gmx.de>
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  <konqueror@gmx.de>
3006   
3007         * java/net/InetAddress.java (getCanonicalHostName):
3008         Support IPv6 addresses.
3009   
3010 2004-11-17  Sven de Marothy  <sven@physto.se>
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  <sven@physto.se>
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  <konqueror@gmx.de>
3025   
3026         * java/util/Collections.java (synchronizedSortedMap):
3027         Removed some cruft in javadoc.
3028   
3029 2004-11-16  Michael Koch  <konqueror@gmx.de>
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  <konqueror@gmx.de>
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  <konqueror@gmx.de>
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  <konqueror@gmx.de>
3072   
3073         * gnu/java/locale/LocaleInformation_de.java:
3074         Fix compile error.
3075   
3076 2004-11-16  Sven de Marothy  <sven@physto.se>
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  <konqueror@gmx.de>
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  <konqueror@gmx.de>
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  <konqueror@gmx.de>
3126   
3127         * gnu/java/locale/LocaleInformation_de.java: Reformatted. Replaced
3128         some definitions with their generated counterparts.
3129   
3130 2004-11-16  Michael Koch  <konqueror@gmx.de>
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  <konqueror@gmx.de>
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  <konqueror@gmx.de>
3142   
3143         * gnu/java/awt/peer/gtk/GdkFontPeer.java
3144         (buildString): Optimise String building.
3145   
3146 2004-11-15  Michael Koch  <konqueror@gmx.de>
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  <konqueror@gmx.de>
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  <craig.black@aonix.com>
3158   
3159         * gnu/java/beans/BeanInfoEmbryo.java: Use TreeMap for proper sorting.
3160   
3161 2004-11-15  Jeroen Frijters  <jeroen@frijters.net>
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  <mark@klomp.org>
3208   
3209         * configure.ac: Set version to 0.12+cvs.
3210   
3211 2004-11-14  Mark Wielaard  <mark@klomp.org>
3212   
3213         * configure.ac: Set version to 0.12.
3214         * NEWS: Add new items for this release.
3215   
3216 2004-11-14  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
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  <mark@klomp.org>
3223   
3224         * configure.ac (--disable-Werror): Make no the default.
3225   
3226 2004-11-14  Mark Wielaard  <mark@klomp.org>
3227   
3228         * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
3229         when not yet set.
3230   
3231 2004-11-13  Robert Schuster <thebohemian@gmx.net>
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  <augart@watson.ibm.com>
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  <sven@physto.se>
3250   
3251         * java/awt/Polygon.java (contains): Reimplemented.
3252   
3253 2004-11-11  Mark Wielaard  <mark@klomp.org>
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  <psj.home@ntlworld.com>
3259   
3260         * java/awt/image/Raster.java
3261         (createPackedRaster): Implemented.
3262   
3263 2004-11-11  Mark Wielaard  <mark@klomp.org>
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  <graydon@redhat.com>
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  <fitzsim@redhat.com>
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  <mark@klomp.org>
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  <graydon@redhat.com>
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.
3354 2004-11-11  Mark Wielaard  <mark@klomp.org>
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  <mark@klomp.org>
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.
3385 2004-11-11  Michael Koch  <konqueror@gmx.de>
3387         * scripts/classpath-build: Use autogen.sh script. Added
3388         --with-glibj=both to configure. Make sure logfile is empty.
3390 2004-11-09  Tom Tromey  <tromey@redhat.com>
3392         * scripts/eclipse-gnu.xml: New file.
3394         * java/io/File.java (directory.getName): Removed redundant cast.
3395         Changed "mask" to be of type "long".
3397 2004-11-08  Casey Marshall  <csm@gnu.org>
3399         * java/util/jar/JarFile.java (verify): return if the jar is signed
3400         with an unsupported algorithm.
3402 2004-11-08  Tom Tromey  <tromey@redhat.com>
3404         * java/util/GregorianCalendar.java: Removed unused imports.
3405         * java/util/Vector.java: Removed unused import.
3407         * java/io/PrintStream.java (ForwardStream): New constructor.
3409 2004-11-08  Robert Schuster <thebohemian@gmx.net>
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  <jeroen@frijters.net>
3419   
3420         * java/net/URLStreamHandler.java
3421         (parseURL): Fixed file path canonicalisation.
3422   
3423 2004-11-08  Jeroen Frijters  <jeroen@frijters.net>
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.
3432 2004-11-08  Jeroen Frijters  <jeroen@frijters.net>
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.
3442 2004-11-07  Mark Wielaard  <mark@klomp.org>
3444         * java/awt/image/LookupOp.java: Comments and indentation fixes.
3446 2004-11-07  Casey Marshall  <csm@gnu.org>
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.
3459 2004-11-07  Casey Marshall  <csm@gnu.org>
3461         * NEWS: started 0.12 entry; mention signed JAR files and X.509
3462         improvements.
3464 2004-11-07  Mark Wielaard  <mark@klomp.org>
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).
3471 2004-11-07  Casey Marshall  <csm@gnu.org>
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  <csm@gnu.org>
3525   
3526         * gnu/java/security/provider/Gnu.java
3527         (<init>): 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  <sven@physto.se>
3580   
3581         * java/awt/geom/GeneralPath.java (evaluateCrossings):
3582         Fixed epsilon value, should always be nonzero.
3583   
3584 2004-11-07  Jerry Quinn  <jlquinn@optonline.net>
3585   
3586         * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
3587         field hiding ComponentSampleModel.scanlineStride.
3588   
3589 2004-11-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
3590   
3591         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
3592         Track Window focus owner on FOCUS_GAINED events.
3593   
3594 2004-11-06  Tom Tromey  <tromey@redhat.com>
3595   
3596         * doc/hacking.texinfo (Source Code Style Guide): Fixed
3597         grammatical error.
3598   
3599 2004-11-06  Tom Tromey  <tromey@redhat.com>
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  <tromey@redhat.com>
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  <tromey@redhat.com>
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  <tromey@redhat.com>
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  <tromey@redhat.com>
3639   
3640         * java/io/FilePermission.java: Reindented.
3641   
3642 2004-11-06  Tom Tromey  <tromey@redhat.com>
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  <tromey@redhat.com>
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  <theBohemian@gmx.net>
3662   
3663         Fixes bug #10908
3664         * gnu/java/beans/IntrospectionIncubator.java:
3665         (addMethod): static methods are discarded now, too.
3667 2004-11-06  Sven de Marothy  <sven@physto.se>
3669         * java/awt/image/ConvolveOp.java: Added missing copyright notice.
3671 2004-11-06  Jerry Quinn  <jlquinn@optonline.net>
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  <aph@redhat.com>
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  <mark@klomp.org>
3697   
3698         * java/util/Vector.java (readObject): Removed.
3699   
3700 2004-11-06  Tom Tromey  <tromey@redhat.com>
3701   
3702         * gnu/java/net/protocol/http/Connection.java (sendRequest): Fix
3703         typo.
3704   
3705 2004-11-06  Michael Koch  <konqueror@gmx.de>
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  <reali@acm.org>
3712   
3713         * doc/www.gnu.org/newsitems.txt: JDK 1.0 compatibility news
3714   
3715 2004-11-06  Tom Tromey  <tromey@redhat.com>
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.
3728 2004-11-05  Noa Resare  <noa@resare.com>
3729   
3730         * java/net/Socket.java(getPort): Return 0 instead of -1 on
3731         unconnected sockets.
3732   
3733 2004-11-05  Sven de Marothy <sven@physto.se>
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  <rupp@aicas.com>
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  <rupp@aicas.com>
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  <rupp@aicas.com>
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  <tromey@redhat.com>
3757   
3758         * Makefile.am (EXTRA_DIST): Added ChangeLog-2003.
3759   
3760 2004-11-03  Tom Tromey  <tromey@redhat.com>
3761   
3762         * include/jni.h (struct JNINativeInterface) <NewObjectArray>: Now
3763         returns jobjectArray.
3764         (_Jv_JNIEnv::NewObjectArray): Likewise.
3765   
3766 2004-11-03  Tom Tromey  <tromey@redhat.com>
3768         * java/util/Collection.java (iterator): Fixed return type.
3770         * java/util/AbstractSet.java (removeAll): Fixed iterator
3771         declaration.
3772         * java/util/AbstractList.java (RandomAccessSubList): RandomAccess
3773         is not generic.
3775 2004-11-02  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
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  <fitzsim@redhat.com>
3786   
3787         * java/awt/Font.java (name): New field.
3788         (size): Likewise.
3789         (style): Likewise.
3790   
3791 2004-11-01  Andrew John Hughes <gnu_andrew@member.fsf.org>
3792   
3793         * java/util/GregorianCalendar.java:
3794         Added/amended documentation.
3795         
3796 2004-11-01  Jeroen Frijters  <jeroen@frijters.net>
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  <tromey@redhat.com>
3805         * java/util/AbstractMap.java: Removed old FIXME comment.
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.
3814         * gnu/java/util/DoubleEnumeration.java: Genericized.
3816         * java/lang/Appendable.java (append): Throws IOException.
3818         * java/util/Hashtable.java: Genericized.
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.
3828         * vm/reference/java/lang/reflect/Constructor.java
3829         (getTypeParameters): Stubbed.
3831 2004-10-31  Robert Schuster <thebohemian@gmx.net>
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 <thebohemian@gmx.net>
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 <thebohemian@gmx.net>
3848   
3849         Fixes bug #10799
3850         * java/beans/PropertyEditorSupport.java
3851         (setValue): Fire property change event
3852   
3853 2004-10-31  Noa Resare  <noa@resare.com>
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  <jlquinn@optonline.net>
3861         * java/awt/image/ColorConvertOp.java: New class.
3862         * java/awt/image/ColorModel.java (cloneColorModel): New method.
3864 2004-10-29  Michael Koch  <konqueror@gmx.de>
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.
3875 2004-10-29  Michael Koch  <konqueror@gmx.de>
3877         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
3878         (cairoShowGlyphs) Removed.
3880 2004-10-28  Michael Koch  <konqueror@gmx.de>
3882         * native/jni/java-nio/java_nio.c
3883         (Java_gnu_java_nio_FileChannelImpl_lengthInternal): Removed.
3885 2004-10-28  Michael Koch  <konqueror@gmx.de>
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.
3914 2004-10-28  Sven de Marothy  <sven@physto.se>
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  <konqueror@gmx.de>
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.
3945 2004-10-28  Michael Koch  <konqueror@gmx.de>
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.
3954 2004-10-28  Noa Resare  <noa@resare.com>
3956         * java/awt/geom/GeneralPath.java (currentSegment):
3957         Fix typo in transform.transform() invocation.
3959 2004-10-27  Mark Wielaard  <mark@klomp.org>
3961         * java/security/cert/X509Certificate.java: Fully qualify extends to
3962         java.security.cert.Certificate.
3964 2004-10-27  Mark Wielaard  <mark@klomp.org>
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.
3970 2004-10-26  Mark Wielaard  <mark@klomp.org>
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.
3978 2004-10-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
3980         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c 
3981         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
3983 2004-10-26  Andreas Tobler  <a.tobler@schweiz.ch>
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.
3989 2004-10-26  Andreas Tobler  <a.tobler@schweiz.ch>
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.
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.
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.
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.
4015 2004-10-26  Andreas Tobler  <a.tobler@schweiz.ch>
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.
4021         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
4022         (connect_awt_hook_cb): Mark unused variable unused.
4024         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c
4025         (selection_get): Do the cast right.
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.
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.
4037         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
4038         (area_updated): Fix unused var warning for BE archs.
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.
4045         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
4046         (seek_glyphstring_idx): Fix a C90 warning.
4048 2004-10-26  Andreas Tobler  <a.tobler@schweiz.ch>
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.
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.
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.
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.
4072 2004-10-26  Mark Wielaard  <mark@klomp.org>
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.
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  <noa@resare.com>
4139         * java/awt/Choice.java (add):
4140         Implement correct selection behavior when peer == null.
4141         (insert): Likewise.
4142         (remove): Likewise.
4144 2004-10-25  Mark Wielaard  <mark@klomp.org>
4146         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
4147         Call select() when Choice has a selected item.
4149 2004-10-26  Michael Koch  <konqueror@gmx.de>
4151         * gnu/java/net/protocol/http/Connection.java
4152         (getOutputStream): Implicitely switch to POST method.
4154 2004-10-25  Tom Tromey  <tromey@redhat.com>
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.
4168 2004-10-25  Michael Koch  <konqueror@gmx.de>
4170         * javax/swing/JMenuBar.java
4171         (updateUI): Simplified.
4172         * javax/swing/tree/DefaultTreeSelectionModel.java:
4173         Reorganized import statements.
4175 2004-10-25  Michael Koch  <konqueror@gmx.de>
4177         * java/net/InetAddress.java
4178         (toString): Rename 'address' to 'addr'.
4180 2004-10-25  Michael Koch  <konqueror@gmx.de>
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)".
4189 2004-10-25  Michael Koch  <konqueror@gmx.de>
4191         * javax/security/auth/spi/package.html: New file.
4193 2004-10-25  Michael Koch  <konqueror@gmx.de>
4195         * scripts/checkstyle.css,
4196         scripts/checkstyle2html.xsl:
4197         New files
4199 2004-10-24  Casey Marshall  <csm@gnu.org>
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.
4207 2004-10-24  Michael Koch  <konqueror@gmx.de>
4209         * javax/swing/tree/DefaultTreeCellEditor.java,
4210         javax/swing/tree/DefaultTreeModel.java,
4211         javax/swing/tree/DefaultTreeSelectionModel.java:
4212         Jalopied.
4214 2004-10-24  Michael Koch  <konqueror@gmx.de>
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.
4244 2004-10-23  Michael Koch  <konqueror@gmx.de>
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.
4270 2004-10-23  Michael Koch  <konqueror@gmx.de>
4272         * javax/print/DocFlavor.java,
4273         javax/print/attribute/standard/JobStateReason.java,
4274         javax/print/attribute/standard/MultipleDocumentHandling.java:
4275         Added missing constants.
4277 2004-10-23  Michael Koch  <konqueror@gmx.de>
4279         * javax/swing/text/JTextComponent.java
4280         (getKeymap): Made public.
4282 2004-10-22  Michael Koch  <konqueror@gmx.de>
4284         * java/lang/Character.java,
4285         scripts/unicode-blocks.pl:
4286         Reordered modifiers.
4288 2004-10-22  Michael Koch  <konqueror@gmx.de>
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.
4308 2004-10-22  Michael Koch  <konqueror@gmx.de>
4310         * scripts/checkstyle-config.xml: Uncomment checks for modifiers.
4312 2004-10-22  Michael Koch  <konqueror@gmx.de>
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.
4332 2004-10-22  Michael Koch  <konqueror@gmx.de>
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.
4347 2004-10-22  Michael Koch  <konqueror@gmx.de>
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.
4389 2004-10-22  Michael Koch  <konqueror@gmx.de>
4391         * javax/swing/plaf/basic/BasicToolTipUI.java:
4392         Reformatted copyright header.
4394 2004-10-22  Michael Koch  <konqueror@gmx.de>
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.
4573 2004-10-22  Andreas Tobler  <a.tobler@schweiz.ch>
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.
4582 2004-10-22  Michael Koch  <konqueror@gmx.de>
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.
4593 2004-10-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
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.
4599 2004-10-22  Michael Koch  <konqueror@gmx.de>
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.
4656 2004-10-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4658         * java/util/Date.java
4659         Added missing documentation.
4660         
4662 2004-10-21  Michael Koch  <konqueror@gmx.de>
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.
4676 2004-10-21  Michael Koch  <konqueror@gmx.de>
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.
4687 2004-10-21  Michael Koch  <konqueror@gmx.de>
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.
4698 2004-10-21  Michael Koch  <konqueror@gmx.de>
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.
4719 2004-10-21  Michael Koch  <konqueror@gmx.de>
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.
4733 2004-10-21  Michael Koch  <konqueror@gmx.de>
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.
4746 2004-10-21  Michael Koch  <konqueror@gmx.de>
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.
4779 2004-10-21  Michael Koch  <konqueror@gmx.de>
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.
4804 2004-10-21  Steven Augart  <augart@watson.ibm.com>
4806         * autogen.sh: Invoke $ACLOCAL with the flag "-I .".
4808 2004-10-20  Andrew John Hughes <gnu_andrew@member.fsf.org>
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 <gnu_andrew@member.fsf.org>
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  <konqueror@gmx.de>
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.
4885 2004-10-20  Michael Koch  <konqueror@gmx.de>
4887         * javax/imageio/spi/ImageReaderSpi.java
4888         (isOwnReader): New method.
4889         * javax/imageio/spi/ImageWriterSpi.java
4890         (isOwnWriter): Likewise.
4892 2004-10-20  Michael Koch  <konqueror@gmx.de>
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.
4901 2004-10-20  Michael Koch  <konqueror@gmx.de>
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.
4918 2004-10-20  Michael Koch  <konqueror@gmx.de>
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.
4928 2004-10-20  Michael Koch  <konqueror@gmx.de>
4930         * gnu/java/rmi/rmic/RMIC.java: Reformatted.
4932 2004-10-20  Michael Koch  <konqueror@gmx.de>
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.
4942 2004-10-20  Michael Koch  <konqueror@gmx.de>
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.
4965 2004-10-20  Michael Koch  <konqueror@gmx.de>
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.
4985 2004-10-20  Michael Koch  <konqueror@gmx.de>
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.
5016 2004-10-19  Jeroen Frijters  <jeroen@frijters.net>
5018         * vm/reference/java/lang/VMClassLoader.java: Added imports
5019         that I forgot in the previous commit.
5021 2004-10-18  Michael Koch  <konqueror@gmx.de>
5023         * java/text/RuleBasedCollator.java:
5024         Reorganized import statements.
5026 2004-10-18  Michael Koch  <konqueror@gmx.de>
5028         * gnu/java/security/provider/DSAParameters.java:
5029         Fixed copyright years.
5031 2004-10-17  Jeroen Frijters  <jeroen@frijters.net>
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.
5044 2004-10-17  Jeroen Frijters  <jeroen@frijters.net>
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.
5059 2004-10-16  Thomas Fitzsimmons  <fitzsim@redhat.com>
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.
5073 2004-10-16  Michael Koch  <konqueror@gmx.de>
5075         * vm/reference/java/lang/reflect/Method.java
5076         (toString): Fix names of arguments.
5077         (getUserTypeName): New Method.
5079 2004-10-16  Michael Koch  <konqueror@gmx.de>
5081         * autogen.sh: Fixed check for AUTOGEN_SUBDIR_MODE.
5083 2004-10-15  Michael Koch  <konqueror@gmx.de>
5085         * java/rmi/activation/ActivationSystem.java
5086         (SYSTEM_PORT): Initialize with correct port number.
5088 2004-10-15  Michael Koch  <konqueror@gmx.de>
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.
5095 2004-10-15  Michael Koch  <konqueror@gmx.de>
5097         * java/net/InetAddress.java
5098         (InetAddress): Don't initialize address field. Its only used during
5099         serialization.
5100         (toString): Simplified.
5102 2004-10-15  Michael Koch  <konqueror@gmx.de>
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.
5147 2004-10-15  Michael Koch  <konqueror@gmx.de>
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.
5160 2004-10-15  Michael Koch  <konqueror@gmx.de>
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.
5180 2004-10-15  Michael Koch  <konqueror@gmx.de>
5182         * gnu/java/nio/charset/UTF_16Encoder.java
5183         (UTF_16Encoder): Fixed maxBytesPerChar handling.
5185 2004-10-15  Michael Koch  <konqueror@gmx.de>
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.
5192 2004-10-15  Michael Koch  <konqueror@gmx.de>
5194         * java/lang/reflect/Proxy.java: Improved javadocs.
5196 2004-10-15  Michael Koch  <konqueror@gmx.de>
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.
5207 2004-10-15  Michael Koch  <konqueror@gmx.de>
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.
5217 2004-10-15  Michael Koch  <konqueror@gmx.de>
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.
5223 2004-10-15  Michael Koch  <konqueror@gmx.de>
5225         * autogen.sh: Replaced with a GNOME-like script that aborts when the
5226         versions of autoconf, automake or libtool are not sufficient.
5229 2004-10-14  Tom Tromey  <tromey@redhat.com>
5231         * java/lang/StringBuilder.java (append): Typo fix; indentation
5232         fix.
5233         * java/beans/BeanDescriptor.java (BeanDescriptor): Typo fix.
5235 2004-10-13  Michael Koch  <konqueror@gmx.de>
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.
5244 2004-10-13  Michael Koch  <konqueror@gmx.de>
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.
5281 2004-10-13  Michael Koch  <konqueror@gmx.de>
5283         * gnu/java/beans/ExplicitBeanInfo.java:
5284         Explicitely import java.awt.Image.
5285         (getIcon): Fixed off-by-one error.
5287 2004-10-13  Michael Koch  <konqueror@gmx.de>
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.
5297 2004-10-13  Michael Koch  <konqueror@gmx.de>
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.
5315 2004-10-13  Michael Koch  <konqueror@gmx.de>
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.
5324 2004-10-13  Michael Koch  <konqueror@gmx.de>
5326         * java/math/BigDecimal.java, java/math/BigInteger.java:
5327         Reorganized import statements, removed redundant and reorganized
5328         modifiers.
5330 2004-10-12  Michael Koch  <konqueror@gmx.de>
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.
5338 2004-10-12  Jeroen Frijters  <jeroen@frijters.net>
5340         * java/lang/SecurityManager.java
5341         (checkPackageAccess, checkPackageDefinition): Pass complete
5342         restriction.
5343         (checkPackageList): Simplified and corrected the code.
5345 2004-10-12  Jeroen Frijters  <jeroen@frijters.net>
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.
5354 2004-10-11  Jeroen Frijters  <jeroen@frijters.net>
5356         * java/lang/ClassLoader.java
5357         (defineClass(String,byte[],int,int,ProtectionDomain)):
5358         Reverted previous commit.
5360 2004-10-11  Jeroen Frijters  <jeroen@frijters.net>
5362         * java/lang/ClassLoader.java
5363         (defineClass(String,byte[],int,int,ProtectionDomain)):
5364         Added call to SecurityManager.checkPackageDefinition().
5366 2004-10-11  Jeroen Frijters  <jeroen@frijters.net>
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.
5376 2004-10-11  Jeroen Frijters  <jeroen@frijters.net>
5378         * java/util/logging/LogManager.java
5379         (findAncestor): Fixed IndexOutOfBoundsException.
5381 2004-10-11  Jeroen Frijters  <jeroen@frijters.net>
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.
5389 2004-10-11  Jeroen Frijters  <jeroen@frijters.net>
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.    
5430 2004-10-11  Michael Koch  <konqueror@gmx.de>
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.
5444 2004-10-10  Sven de Marothy  <sven@physto.se>
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)
5451 2004-10-10  Andreas Tobler  <a.tobler@schweiz.ch>
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.
5457 2004-10-09  Michael Koch  <konqueror@gmx.de>
5459         * javax/imageio/metadata/IIOInvalidTreeException.java,
5460         javax/imageio/metadata/IIOMetadataFormatImpl.java,
5461         javax/imageio/metadata/IIOMetadataNode.java:
5462         New stub files.
5464 2004-10-09  Mark Wielaard  <mark@klomp.org>
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.
5472 2004-10-09  Mark Wielaard  <mark@klomp.org>
5474         * include/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.h: Removed.
5475         * include/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.h:
5476         Removed.
5478 2004-10-09  Michael Koch  <konqueror@gmx.de>
5480         * javax/imageio/stream/ImageInputStreamImpl.java,
5481         javax/imageio/stream/ImageOutputStreamImpl.java:
5482         New files.
5484 2004-10-09  Mark Wielaard  <mark@klomp.org>
5486         * native/jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
5488 2004-10-09  Michael Koch  <konqueror@gmx.de>
5490         * gnu/java/rmi/server/UnicastConnectionManager.java:
5491         Fix file header.
5493 2004-10-09  Michael Koch  <konqueror@gmx.de>
5495         * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS as
5496         we don't support cross compiling anyway.
5498 2004-10-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
5500         * javax/swing/JList.java (init): Revert accidental commit.
5502 2004-10-09  Tom Tromey  <tromey@redhat.com>
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.
5512         * java/lang/reflect/Proxy.java (getProxyClass): Updated argument
5513         and return types.
5514         (isProxyClass): Likewise.
5515         (newProxyInstance): Likewise.
5517         * java/applet/AppletContext.java (getApplets): Updated return
5518         type.
5519         (getStreamKeys): Likewise.
5521         * java/lang/String.java: Implement Comparable<String>.
5523         * java/util/Properties.java: Extend Hashtable<Object, Object>.
5524         (save): Mark as @Deprecated.
5525         * java/lang/System.java (clearProperty): New method.
5526         (setProperty): Check for empty key.
5527         (getProperty): Likewise.
5529         * java/lang/SecurityManager.java (currentLoadedClass): Updated
5530         return type.
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.
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.
5560         * java/lang/Void.java (TYPE): Changed type.
5561         * java/lang/Character.java: Implement Comparable<Character>.
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<Double>.
5568         (TYPE): Changed type.
5569         (SIZE): New field.
5570         (valueOf): New method.
5571         * java/lang/Float.java: Implement Comparable<Float>
5572         (TYPE): Changed type.
5573         (SIZE): New field.
5574         (valueOf): New method.
5575         * java/lang/Short.java: Implement Comparable<Short>.
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<Byte>.
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<Long>.
5593         * java/lang/Integer.java: Implement Comparable<Integer>.
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.
5603 2004-10-08  Bryce McKinlay  <mckinlay@redhat.com>
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.
5611 2004-10-09  Michael Koch  <konqueror@gmx.de>
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.
5618 2004-10-09  Michael Koch  <konqueror@gmx.de>
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.
5631 2004-10-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
5633         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
5634         Don't call setParentAndBounds on GtkWindowPeers.
5636 2004-10-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
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.
5644 2004-10-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
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.
5668 2004-10-09  Michael Koch  <konqueror@gmx.de>
5670         * include/gnu_java_awt_peer_gtk_GtkButtonPeer.h: Regenerated.
5672 2004-10-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
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.
5760 2004-10-09  Michael Koch  <konqueror@gmx.de>
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.
5772 2004-10-09  Graydon Hoare  <graydon@redhat.com>
5774         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
5775         (install_font_peer): Minor bug fixes to track cairo font
5776         semantics.
5778 2004-10-08  Michael Koch  <konqueror@gmx.de>
5780         * examples/.cvsignore,
5781         lib/.cvsignore,
5782         gnu/classpath/.cvsignore:
5783         Fixes for builddir == srcdir.
5785 2004-10-08  Graydon Hoare  <graydon@redhat.com>
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.
5876 2004-10-08  Michael Koch  <konqueror@gmx.de>
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.
5886 2004-10-08 Andreas Tobler <a.tobler@schweiz.ch>
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.
5899 2004-10-08  Paul Jenner  <psj.home@ntlworld.com>
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.
5908 2004-10-07  Jerry Quinn  <jlquinn@optonline.net>
5910         * java/awt/image/BufferedImageFilter.java: Implement.
5912 2004-10-06  Patrik Reali  <reali@acm.org>
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
5924 2004-10-05  Michael Koch  <konqueror@gmx.de>
5926         * javax/imageio/ImageIO.java:
5927         Added much new methods.
5929 2004-10-05  Michael Koch  <konqueror@gmx.de>
5931         * javax/imageio/ImageReader.java,
5932         javax/imageio/ImageWriter.java,
5933         javax/imageio/spi/ImageWriterSpi.java:
5934         Add SOME new methods.
5936 2004-10-05  Michael Koch  <konqueror@gmx.de>
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.
5947 2004-10-04  Michael Koch  <konqueror@gmx.de>
5949         * javax/imageio/ImageWriteParam.java,
5950         javax/imageio/metadata/IIOMetadataFormat.java:
5951         Implemented.
5953 2004-10-04  Michael Koch  <konqueror@gmx.de>
5955         * javax/imageio/ImageTypeSpecifier.java:
5956         Mostly implemented.
5958 2004-10-04  Michael Koch  <konqueror@gmx.de>
5960         * javax/imageio/metadata/IIOMetadata.java:
5961         Mostly implemented.
5963 2004-10-04  Michael Koch  <konqueror@gmx.de>
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.
5973 2004-10-04  Michael Koch  <konqueror@gmx.de>
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.
5984 2004-10-04  Michael Koch  <konqueror@gmx.de>
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;
5995 2004-10-04  Michael Koch  <konqueror@gmx.de>
5997         * javax/imageio/ImageIO.java:
5998         New file.
6000 2004-10-04  Michael Koch  <konqueror@gmx.de>
6002         * javax/imageio/spi/IIORegistry.java
6003         (static): Don't register ImageReaderSpi.class and
6004         ImageWriterSpi.class yet.
6006 2004-10-03  Michael Koch  <konqueror@gmx.de>
6008         * javax/imageio/spi/IIORegistry.java:
6009         New file.
6011 2004-10-02  Tom Tromey  <tromey@redhat.com>
6013         * resource/java/util/logging/.cvsignore: New file.
6015 2004-10-02  Michael Koch  <konqueror@gmx.de>
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.
6028 2004-10-02  Michael Koch  <konqueror@gmx.de>
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.
6039 2004-10-02  Michael Koch  <konqueror@gmx.de>
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.
6058 2004-10-01  Michael Koch  <konqueror@gmx.de>
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.
6066 2004-10-01  Michael Koch  <konqueror@gmx.de>
6068         * java/io/DataInputStream.java
6069         (readFully): Throw IndexOutOfBoundsException if len is negative.
6071 2004-10-01  David Gilbert  <david.gilbert@object-refinery.com>
6073         * java/awt/geom/AffineTransform.java:
6074         Fixed javadocs overall.
6076 2004-10-01  Jerry Quinn  <jlquinn@optonline.net>
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.
6083 2004-09-30  Michael Koch  <konqueror@gmx.de>
6085         * java/net/InetAddress.java: Reformatted.
6086         Removed redundant parenthesis.
6087         (getHostAddress): Merged with version from llibgcj.
6089 2004-09-30  Michael Koch  <konqueror@gmx.de>
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.
6102 2004-09-30   Olga Rodimina  <rodimina@redhat.com>
6104         * javax/swing/plaf/basic/BasicComboPopup.java
6105         (SCROLL_DOWN): made final.
6106         (SCROLL_UP): made final.
6108 2004-09-30  Jerry Quinn  <jlquinn@optonline.net>
6110         * java/awt/image/RescaleOp.java: Fix formatting.
6112 2004-09-30  Tom Tromey  <tromey@redhat.com>
6114         * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
6115         Renamed from 'messageIcon'.
6116         (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
6118 2004-09-28  Tom Tromey  <tromey@redhat.com>
6120         * java/text/MessageFormat.java (Field): Constructor now
6121         protected.
6123         * java/net/URLConnection.java (setFileNameMap): Now synchronized.
6125         * javax/crypto/MacSpi.java: Fixed typo.
6127         * java/lang/System.java (getenv): Added @specnote.
6129 2004-09-28  Jerry Quinn  <jlquinn@optonline.net>
6131         * java/awt/image/IndexColorModel.java: Add class docs.
6132         (getRGBs, convertToIntDiscrete): Implement.
6133         (isValid, getValidPixels): Implement.
6134         * java/awt/image/RescaleOp.java: Implement.
6136 2004-09-28  Michael Koch  <konqueror@gmx.de>
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.
6145 2004-09-28  Michael Koch  <konqueror@gmx.de>
6147         * java/net/URLClassLoader.java:
6148         Reformated.
6149         (addURLImpl): Partly merged with libgcj's version.
6151 2004-09-27  Michael Koch  <konqueror@gmx.de>
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.
6220 2004-09-27  Michael Koch  <konqueror@gmx.de>
6222         * javax/swing/JTable.java
6223         (setModel): Reimplemented.
6225 2004-09-27  Michael Koch  <konqueror@gmx.de>
6227         * javax/swing/JTextArea.java
6228         (insert): Renaming of method local variables.
6230 2004-09-27  Per Bothner  <per@bothner.com>
6232         * java/util/Collections.java (sort):  Copy from array in forwards
6233         order, rather than reverse order which may be much less
6234         efficient.
6236 2004-09-27  Bryce McKinlay  <mckinlay@redhat.com>
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.
6246 2004-09-27  Michael Koch  <konqueror@gmx.de>
6248         * javax/swing/SpinnerNumberModel.java
6249         (SpinnerNumberModel): Implements java.io.Serializable.
6251 2004-09-27  Jerry Quinn  <jlquinn@optonline.net>
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.
6261 2004-09-27  Michael Koch  <konqueror@gmx.de>
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.
6278 2004-09-27  Michael Koch  <konqueror@gmx.de>
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.
6290 2004-09-27  Michael Koch  <konqueror@gmx.de>
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.
6301 2004-09-27  Tom Tromey  <tromey@redhat.com>
6303         * java/lang/Deprecated.java: Fixed retention.
6305 2004-09-26  Michael Koch  <konqueror@gmx.de>
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.
6325 2004-09-26  Michael Koch  <konqueror@gmx.de>
6327         * javax/swing/text/JTextComponent.java
6328         (dragEnabled): New field.
6329         (getSelectedText): New method.
6330         (getDragEnabled): Likewise.
6331         (setDragEnabled): Likewise.
6332         (replaceSelection): Reimplemented.
6334 2004-09-26  Michael Koch  <konqueror@gmx.de>
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.
6350 2004-09-26  Michael Koch  <konqueror@gmx.de>
6352         * javax/swing/text/DefaultHighlighter.java
6353         (drawsLayeredHighlights): New field.
6354         (getDrawsLayeredHighlights): New method.
6355         (setDrawsLayeredHighlights): Likewise.
6357 2004-09-26  Michael Koch  <konqueror@gmx.de>
6359         * javax/swing/SpringLayout.java
6360         (Constraints): May not be final.
6362 2004-09-26  Mark Wielaard  <mark@klomp.org>
6364         * java/lang/Throwable.java (StaticData.nl): Make package private.
6366 2004-09-26  Michael Koch  <konqueror@gmx.de>
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.
6379 2004-09-26  Kim Ho  <kho@redhat.com>
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.
6393 2004-09-26  Michael Koch  <konqueror@gmx.de>
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.
6456 2004-09-26  Michael Koch  <konqueror@gmx.de>
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.
6471 2004-09-26  Michael Koch  <konqueror@gmx.de>
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.
6484 2004-09-26  Michael Koch  <konqueror@gmx.de>
6486         * javax/swing/text/SimpleAttributeSet.java
6487         (EMPTY): Made public final.
6489 2004-09-26  Michael Koch  <konqueror@gmx.de>
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.
6503 2004-09-26  Michael Koch  <konqueror@gmx.de>
6505         * javax/swing/UIDefaults.java
6506         (removePropertyChangeListener): Made public.
6508 2004-09-26  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6510         * java/lang/Appendable.java
6511         Documented this class.
6512         (append(CharSequence, int, int)): added.
6514 2004-09-26  Andrew John Hughes  <gnu_andrew@member.fsf.org>
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  <konqueror@gmx.de>
6527         * javax/swing/JApplet.java:
6528         Whitespace fixes.
6530 2004-09-25  Michael Koch  <konqueror@gmx.de>
6532         * javax/swing/JApplet.java
6533         (rootPaneCheckingEnabled): Renamed from checking.
6535 2004-09-25  Michael Koch  <konqueror@gmx.de>
6537         * javax/swing/JTable.java
6538         (getUI): Javadoc added.
6539         (setUI): New method.
6541 2004-09-25  Shashank Bapat  <shashankbapat@yahoo.com>
6542            Mark Wielaard  <mark@klomp.org>
6544         * gnu/regexp/RE.java (initialize): Add RETokenLookAhead support.
6545         * gnu/regexp/RETokenLookAhead.java: New file.
6547 2004-09-25  Michael Koch  <konqueror@gmx.de>
6549         * javax/swing/JViewport.java
6550         (getUI): New method.
6551         (setUI): Likewise.
6553 2004-09-25  Michael Koch  <konqueror@gmx.de>
6555         * javax/swing/JScrollPane.java
6556         (getUI): New method.
6557         (setUI): Likewise.
6559 2004-09-25  Michael Koch  <konqueror@gmx.de>
6561         * javax/swing/JMenu.java
6562         (getMenuListeners): New method.
6563         (fireMenuSelected): Simplified.
6565 2004-09-25  Michael Koch  <konqueror@gmx.de>
6567         * javax/swing/JFrame.java
6568         Re-formatted a bit and reordered some methods.
6569         (rootPaneCheckingEnabled): Renamed from checking.
6570         (getPreferredSize): Simplified.
6572 2004-09-25  Michael Koch  <konqueror@gmx.de>
6574         * javax/swing/JComponent.java
6575         (isMaximumSizeSet): New method.
6576         (isMinimumSizeSet): Likewise.
6577         (isPreferredSizeSet): Likewise.
6579 2004-09-25  Michael Koch  <konqueror@gmx.de>
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.
6590 2004-09-25  Michael Koch  <konqueror@gmx.de>
6592         * javax/swing/JCheckBox.java
6593         (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New static field.
6595 2004-09-25  Michael Koch  <konqueror@gmx.de>
6597         * javax/swing/JApplet.java, javax/swing/JFrame.java:
6598         Re-indented.
6600 2004-09-24  Andrew Haley  <aph@redhat.com>
6602         * java/security/BasicPermission.java: Don't check wildcards.
6604 2004-09-24  Andrew Haley  <aph@redhat.com>
6606         * java/io/ObjectInputStream.java
6607         (readObject): Save and restore this.currentObject and
6608         this.currentObjectStreamClass around calls to callReadMethod().
6610 2004-09-24  Andrew Haley  <aph@redhat.com>
6612         * java/io/ObjectOutputStream.java
6613         (readObject): Save and restore this.currentObject and
6614         this.currentObjectStreamClass around calls to callReadMethod().
6616 2004-09-24  David Daney  <ddaney@avtrex.com>
6618         * java/net/URL.java (URL): Copy userInfo from context.
6619         (getUserInfo): Return cached userInfo if present.
6621 2004-09-23  Mark Wielaard  <mark@klomp.org>
6623         * javax/swing/table/DefaultTableModel.java: Whitespace cleanup.
6625 2004-09-23  Mark Wielaard  <mark@klomp.org>
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.
6633 2004-09-23  Mark Wielaard  <mark@klomp.org>
6635         * examples/gnu/classpath/examples/awt/Demo.java: Add help menu
6636         example.
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.
6651 2004-09-23  David Jee  <djee@redhat.com>
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.
6667 2004-09-23  Mark Wielaard  <mark@klomp.org>
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.
6684 2004-09-23  Michael Koch  <konqueror@gmx.de>
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.
6693 2004-09-23  Michael Koch  <konqueror@gmx.de>
6695         * javax/swing/DebugGraphics.java:
6696         Re-formatted. Fixed some javadocs.
6698 2004-09-23  Michael Koch  <konqueror@gmx.de>
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.
6722 2004-09-23  Jerry Quinn  <jlquinn@optonline.net>
6724         * java/awt/image/ComponentSampleModel.java: Add documentation.
6726 2004-09-22  Patrik Reali  <reali@acm.org>
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 
6732 2004-09-22  David Jee  <djee@redhat.com>
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.
6744 2004-09-22  Jerry Quinn  <jlquinn@optonline.net>
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                         
6760 2004-09-22  Olga Rodimina  <rodimina@redhat.com>
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.
6783 2004-09-22  Kim Ho  <kho@redhat.com>
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.
6819 2004-09-22  Michael Koch  <konqueror@gmx.de>
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.
6826 2004-09-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
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.
6845 2004-09-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
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.
6879 2004-09-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
6881         * gnu/java/awt/peer/gtk/GtkFramePeer.java:
6882         (gtkFixedMove): Remove method.
6884 2004-09-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
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.
7000 2004-09-22  Michael Koch  <konqueror@gmx.de>
7002         * native/jni/gtk-peer/Makefile.am:
7003         Added new file gnu_java_awt_peer_gtk_GtkFramePeer.c.
7005 2004-09-21  Mark Wielaard  <mark@klomp.org>
7007         * vm/reference/java/util/VMTimeZone.java
7008         (getDefaultTimeZoneId): Remove debug output.
7010 2004-09-21  Mark Wielaard  <mark@klomp.org>
7012         Fixes bug #10447
7013         * java/util/Collections.java
7014         (binarySearch(List, Object, Comparator): Explicitly reverse direction
7015         in list iterator.
7017 2004-09-21  Michael Koch  <konqueror@gmx.de>
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.
7025 2004-09-21  Michael Koch  <konqueror@gmx.de>
7027         * scripts/jalopy-gnu.xml: throws clauses have to be indented by
7028         two spaces.
7030 2004-09-21  Michael Koch  <konqueror@gmx.de>
7032         * scripts/checkstyle-config.xml:
7033         Enabled check for ordered import statements.
7034         * scripts/jalopy-gnu.xml:
7035         Fix grouping of import statements.
7037 2004-09-21  Michael Koch  <konqueror@gmx.de>
7039         * scripts/jalopy-gnu.xml: Converted to use Unix-style EOL.
7041 2004-09-21  Michael Koch  <konqueror@gmx.de>
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.
7056 2004-09-20  Michael Koch  <konqueror@gmx.de>
7058         * java/net/Socket.java
7059         (getLocalAddress): Return InetAddress.ANY_IF if not bound yet.
7061 2004-09-20  Michael Koch  <konqueror@gmx.de>
7063         * scripts/checkstyle-config.xml,
7064         scripts/checkstyle-header.regex,
7065         scripts/checkstyle-suppressions.xml:
7066         New files to check GNU classpath with checkstyle.
7068 2004-09-20  Tom Tromey  <tromey@redhat.com>
7070         * .settings/org.eclipse.core.resources.prefs: New file.
7071         * .classpath: Updated.
7073 2004-09-20  Tom Tromey  <tromey@redhat.com>
7075         * scripts/jalopy-gnu.xml: New file.
7077 2004-09-20  Michael Koch  <konqueror@gmx.de>
7079         * javax/net/ssl/SSLServerSocket.java:
7080         Removed comment about "Do not edit this file, it's generated.".
7082 2004-09-20  Jeroen Frijters  <jeroen@frijters.net>
7084         * java/lang/StackTraceElement.java
7085         (className): Renamed field to declaringClass to be compatible
7086         with Sun serialization format.
7088 2004-09-20  Ilya Perminov  <iperminov@logicalsoft.com>
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.
7095 2004-09-20  Michael Koch  <konqueror@gmx.de>
7097         * gnu/java/net/protocol/file/Handler.java
7098         (openConnection): Clarified comment.
7100 2004-09-20  Jeroen Frijters  <jeroen@frijters.net>
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.
7111 2004-09-19  Tom Tromey  <tromey@redhat.com>
7113         * java/lang/ClassLoader.java (loadedClasses): Declare as HashMap.
7114         (definedPackages): Likewise.
7116 2004-09-19  Mark Wielaard  <mark@klomp.org>
7118         * java/util/Collections.java (rotate): Just return when list is empty.
7120 2004-09-19  Mark Wielaard  <mark@klomp.org>
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.
7127 2004-09-18  Mark Wielaard  <mark@klomp.org>
7129         * configure.ac: Set version to 0.11+cvs.
7131 2004-09-18  Tom Tromey  <tromey@redhat.com>
7133         * java/lang/annotation/Retention.java: Documented.
7134         * java/lang/annotation/RetentionPolicy.java: Documented.
7135         * java/lang/StringBuilder.java: Updated documentation.
7137 2004-09-17  Tom Tromey  <tromey@redhat.com>
7139         * vm/reference/java/lang/VMProcess.java (ProcessThread): Added
7140         explicit constructor.
7142 2004-09-17  Dalibor Topic  <robilad@kaffe.org>
7144         * java/awt/Component.java (postEvent):
7145         Only delegate to parent if a parent exists.
7147         Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
7149 2004-09-17  Sven de Marothy <sven@physto.se>
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.
7161 2004-09-13  Mark Wielaard  <mark@klomp.org>
7163         * NEWS: Set release date.
7164         * configure.ac: Set version to 0.11. Add java/util/logging/Makefile.
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.
7171 2004-09-12  Tom Tromey  <tromey@redhat.com>
7173         * javax/naming/CompoundName.java (CompoundName): Don't check for
7174         separator in "flat" case.
7176 2004-09-11  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7178         * java/awt/MenuComponent.java
7179         (newEventsOnly): added additional serialization
7180         comment
7181         
7182 2004-09-11  Andrew John Hughes  <gnu_andrew@member.fsf.org>
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
7248 2004-09-10  Bryce McKinlay  <mckinlay@redhat.com>
7250         * gnu/java/net/protocol/file/Connection.java
7251         (dateFormat): New static field.
7252         (getHeaderField): Implemented.
7254 2004-09-10  Michael Koch  <konqueror@gmx.de>
7256         * gnu/java/net/protocol/file/Connection.java
7257         (exists): Removed.
7258         (isDirectory): Likewise.
7259         (getListing): Likewise.
7261 2004-09-09  Mark Wielaard  <mark@klomp.org>
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
7268 2004-09-09  Casey Marshall  <csm@gnu.org>
7270         * java/io/ObjectInputStream.java (callReadMethod): re-throw
7271         `ClassNotFoundException'.
7273 2004-09-09  David Gilbert  <david.gilbert@object-refinery.com>
7275         * java/awt/SystemColor.java: Fix @link doc entries.
7277 2004-09-09  David Gilbert  <david.gilbert@object-refinery.com>
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.
7287 2004-09-09  Mark Wielaard  <mark@klomp.org>
7289         * NEWS: Mention JColorChooser, JComboBox and JTextField addition.
7290         Set release date.
7292 2004-09-09  Mark Wielaard  <mark@klomp.org>
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.
7298 2004-09-09  Michael Koch  <konqueror@gmx.de>
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.
7306 2004-09-09  Michael Koch  <konqueror@gmx.de>
7308         * gnu/java/net/protocol/file/Connection.java
7309         (connect): Handle file is a directory case.
7311 2004-09-08  Sven de Marothy  <sven@physto.se>
7312         
7313         Patch from David Gilbert <david.gilbert@object-refinery.com>:
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!
7330 2004-09-07  Sven de Marothy  <sven@physto.se>
7332         * java/awt/geom/doc-files/Area-1.png:
7333         Graphics for Area documentation. New file.
7335         * java/awt/geom/doc-files/Ellipse-1.png:
7336         Graphics for Ellipse2D documentation. New file.
7338         * java/awt/geom/doc-files/GeneralPath-1.png:
7339         Graphics for GeneralPath documentation. New file.
7341         * java/awt/geom/Arc2D.java:
7342         (intersects): Fix: Now checks the arc segment.
7343         (contains): Cleaned up.
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
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  <jeroen@frijters.net>
7359         * java/util/TimeZone.java
7360         (getDefaultTimeZone): Fixed test to distinguish between hours and
7361         minutes in specified timezone.
7363 2004-09-07  Tom Tromey  <tromey@redhat.com>
7365         * java/lang/SuppressWarnings.java: Document.
7367         * java/lang/StringBuilder.java: New file.
7368         * java/lang/String.java (String(StringBuilder)): New constructor.
7369         * java/lang/StringBuffer.java: Added comment.
7371         * java/lang/Override.java: Documented.
7372         * java/lang/Deprecated.java: Documented.
7374 2004-09-06  Andrew John Hughes  <gnu_andrew@member.fsf.org>
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  <jeroen@frijters.net>
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.
7410 2004-09-06  Jeroen Frijters  <jeroen@frijters.net>
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.
7428 2004-09-05  Andrew John Hughes  <gnu_andrew@member.fsf.org>
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
7452 2004-09-05  Mark Wielaard  <mark@klomp.org>
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.
7458 2004-09-05  Mark Wielaard  <mark@klomp.org>
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  <mark@klomp.org>
7487         * examples/gnu/classpath/examples/swing/Demo.java (mkComboBox):
7488         New method.
7490 2004-09-05  Olga Rodimina  <rodimina@redhat.com>
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.
7525 2004-09-04  Tom Tromey  <tromey@redhat.com>
7527         * java/awt/dnd/package.html: Fixed typo.
7529 2004-09-04  Graydon Hoare  <graydon@redhat.com>
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.
7544 2004-09-04  Graydon Hoare  <graydon@redhat.com>
7546         * javax/swing/DefaultButtonModel.java:
7547         Skip group notification when no group is set.
7549 2004-09-04  Graydon Hoare  <graydon@redhat.com>
7551         * javax/swing/JComponent.java
7552         (resetKeyboardActions): Add null checks.
7554 2004-09-04  Mark Wielaard  <mark@klomp.org>
7556         * examples/gnu/classpath/examples/swing/Demo.java (mkColorChooser):
7557         New method.
7559 2004-09-04  Graydon Hoare  <graydon@redhat.com>
7561         * javax/swing/JColorChooser.java:
7562         Make a couple inner classes static, for jikes.
7564 2004-09-04  Kim Ho  <kho@redhat.com>
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.
7611 2004-09-04  Tom Tromey  <tromey@redhat.com>
7613         * java/io/DeleteFileHelper.java (DeleteFileHelper): No longer
7614         public.
7616 2004-09-04  Michael Koch  <konqueror@gmx.de>
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.
7626 2004-09-04  Michael Koch  <konqueror@gmx.de>
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.
7635 2004-09-04  Michael Koch  <konqueror@gmx.de>
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.
7662 2004-09-04  Graydon Hoare  <graydon@redhat.com>
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.
7760 2004-09-04  Michael Koch  <konqueror@gmx.de>
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.
7775 2004-09-04  Michael Koch  <konqueror@gmx.de>
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.
7796 2004-09-04  Michael Koch  <konqueror@gmx.de>
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.
7814 2004-09-04  Michael Koch  <konqueror@gmx.de>
7816         * javax/swing/text/Utilities.java
7817         (drawTabbedText): Reimplemented.
7818         (getTabbedTextWidth): Likewise.
7820 2004-09-04  Michael Koch  <konqueror@gmx.de>
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.
7856 2004-09-04  Michael Koch  <konqueror@gmx.de>
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.
7870 2004-09-04  Michael Koch  <konqueror@gmx.de>
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.
7880 2004-09-04  Michael Koch  <konqueror@gmx.de>
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.
7892 2004-09-04  Michael Koch  <konqueror@gmx.de>
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.
7906 2004-09-04  Michael Koch  <konqueror@gmx.de>
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.
7921 2004-09-04  Michael Koch  <konqueror@gmx.de>
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.
7930 2004-09-04  Michael Koch  <konqueror@gmx.de>
7932         * javax/swing/plaf/basic/BasicToolBarUI.java
7933         (BasicToolBarUI): Fixed arguments for constructor.
7934         (createUI): Fixed creation of object.
7936 2004-09-04  Michael Koch  <konqueror@gmx.de>
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.
7944 2004-09-04  Graydon Hoare  <graydon@redhat.com>
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.
7957 2004-09-04  Michael Koch  <konqueror@gmx.de>
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.
7975 2004-09-04  Michael Koch  <konqueror@gmx.de>
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.
7983 2004-09-04  Michael Koch  <konqueror@gmx.de>
7985         * javax/swing/TransferHandler.java,
7986         javax/swing/plaf/basic/ComboPopup.java: New files
7988 2004-09-04  Roman Kennke  <roman@ontographics.com>
7990         * javax/swing/text/Utilities.java: New file.
7992 2004-09-04  Michael Koch  <konqueror@gmx.de>
7994         * examples/gnu/classpath/examples/swing/Demo.java:
7995         Added demo for JTextField.
7998 2004-09-04  Tom Tromey  <tromey@redhat.com>
8000         * java/lang/SuppressWarnings.java: Added imports.
8001         * java/lang/Override.java: Added imports.
8002         * java/lang/Deprecated.java: Added imports.
8004 2004-09-03  Mark Wielaard  <mark@klomp.org>
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.
8014 2004-09-03  Tom Tromey  <tromey@redhat.com>
8016         * java/util/EnumMap.java: New file.
8017         * java/util/EnumSet.java: New file.
8018         * java/util/BitSet.java (containsAll): New method.
8020 2004-08-31  Mark Wielaard  <mark@klomp.org>
8022         * NEWS: Add new news.
8024 2004-08-29  Mark Wielaard  <mark@klomp.org>
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  <konqueror@gmx.de>
8046         * javax/swing/DefaultListSelectionModel.java
8047         (fireValueChanged): Renamed from fireSelectionValueChanged,
8048         made protected.
8050 2004-08-31  Michael Koch  <konqueror@gmx.de>
8052         * vm/reference/java/io/VMFile.java:
8053         Reindented.
8056 2004-08-29  Mark Wielaard  <mark@klomp.org>
8058         * resource/org/.cvsignore: New file.
8059         * resource/org/ietf/.cvsignore: Likewise.
8060         * resource/org/ietf/jgss/.cvsignore: Likewise.
8062 2004-08-29  Michael Koch  <konqueror@gmx.de>
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.
8071 2004-08-28  Mark Wielaard  <mark@klomp.org>
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.
8083 2004-08-28  Mark Wielaard  <mark@klomp.org>
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.
8094 2004-08-27  Mark Wielaard  <mark@klomp.org>
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.
8113 2004-08-27  David Gilbert  <david.gilbert@object-refinery.com>
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.
8120 2004-08-27  Sven de Marothy  <sven@physto.se>
8122         * java/awt/geom/Area.java
8123         Implemented.
8125 2004-08-26  Tom Tromey  <tromey@redhat.com>
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.
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.
8157 2004-08-25  Mark Wielaard  <mark@klomp.org>
8159         * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
8161 2004-08-25  Sven de Marothy <sven@physto.se>
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.
8176 2004-08-24  Andrew John Hughes <gnu_andrew@member.fsf.org>
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  <gnu_andrew@member.fsf.org>
8184         * java/awt/KeyboardFocusManager.java
8185         Added missing documentation.
8187 2004-08-22  Patrik Reali  <reali@acm.org>
8189         * doc/www.gnu.org/newsitems.txt: news on JSpinner and java crypto
8191 2004-08-22  Casey Marshall  <csm@gnu.org>
8193         * java/security/cert/X509CRLSelector.java
8194         (match): remove unreachable try-catch clauses.
8195         Reported by: Dalibor Topic <robilad@kaffe.org>
8197 2004-08-21  Casey Marshall  <csm@gnu.org>
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.
8217 2004-08-20  Casey Marshall  <csm@gnu.org>
8219         * java/security/cert/X509CRLSelector.java: new file.
8220         * java/security/cert/X509CertSelector.java: new file.
8222 2004-08-18  Casey Marshall  <csm@gnu.org>
8224         * lib/Makefile.am (dist-hook): add `org' to remove commands, too.
8226 2004-08-18  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8228         * javax/swing/JTextArea.java
8229         Implemented insert() method and added additional
8230         documentation.
8232 2004-08-18  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8234         * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
8235         Implemented SpinnerListModel.  Added documentation to
8236         SpinnerModel.
8238 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
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'.
8247 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
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.
8253 2004-08-17  Casey Marshall <csm@gnu.org>
8255         * lib/Makefile.am (dist-hook): copy `org' too.
8257 2004-08-17  Casey Marshall <csm@gnu.org>
8259         * autogen.sh: use `head -n 1' instead of `head -1'.
8261 2004-08-16  Andrew John Hughes  <gnu_andrew@member.fsf.org>
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.
8272 2004-08-16  Tom Tromey  <tromey@redhat.com>
8274         * .classpath: Updated.
8276 2004-08-16  Tom Tromey  <tromey@redhat.com>
8278         Bug 9596.
8279         * java/lang/Class.java (getName): Fixed javadoc.
8281 2004-08-16  Tom Tromey  <tromey@redhat.com>
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.
8288 2004-08-16  Tom Tromey  <tromey@redhat.com>
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.
8296 2004-08-16  Tom Tromey  <tromey@redhat.com>
8298         Bug 9946.
8299         * gnu/java/security/util/Prime.java (generateRandomPrime): Use
8300         return result from `add'.
8302 2004-08-16  Tom Tromey  <tromey@redhat.com>
8304         Bug 9944.
8305         * java/rmi/server/UID.java (UID): Read `nextCount', not count.
8307 2004-08-16  Tom Tromey  <tromey@redhat.com>
8309         * NEWS: Mention VMCompiler.
8310         * java/lang/Compiler.java: Rewrote in terms of VMCompiler.
8311         * vm/reference/java/lang/VMCompiler.java: New file.
8313 2004-08-16  Jeroen Frijters  <jeroen@frijters.net>
8315         * java/io/File.java File(String,String): Fixed handling of empty
8316         path.
8318 2004-08-16  Tom Tromey  <tromey@redhat.com>
8320         * java/util/AbstractQueue.java (addAll): Return a result.
8321         (element): Fixed typo.
8322         * java/util/PriorityQueue.java: New file.
8324 2004-08-15  Casey Marshall  <csm@gnu.org>
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.
8338 2004-08-15  Matthias Pfisterer  <Matthias.Pfisterer@web.de>
8339             Tom Tromey  <tromey@redhat.com>
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<Calendar>.
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'.
8380 2004-08-14  Ka-Hing Cheung  <kahing@javabsp.org>
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.
8390 2004-08-14  Mark Wielaard  <mark@klomp.org>
8392         * examples/gnu/classpath/examples/swing/Demo.java (mkSpinner):
8393         New method.
8394         (mkButtonBar): Add Spinner.
8396 2004-08-14  Casey Marshall <csm@gnu.org>
8398         The Big Crypto Merge of 2004.
8400         * configure.ac: generate jgss resource Makefiles.
8402         * lib/Makefile.am: updated for jgss resources.
8404         * lib/gen-classlist.sh.in: updated for classes in org/.
8406         * javax/security/auth/x500/X500Principal.java: replaced with GNU
8407         Crypto's version.
8409         * resource/org/Makefile.am,
8410         * resource/org/ietf/Makefile.am,
8411         * resource/org/ietf/jgss/Makefile.am:
8412         new files.
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
8504         Files imported from Jessie <http://www.nongnu.org/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
8548 2004-08-14  Casey Marshall <csm@gnu.org>
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         (<init>): 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.
8568 2004-08-14  Mark Wielaard  <mark@klomp.org>
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.
8590 2004-08-14  Mark Wielaard  <mark@klomp.org>
8592         * examples/.cvsignore: New file.
8594 2004-08-14  Mark Wielaard  <mark@klomp.org>
8596         * java/lang/Rectangle.java (intersects): Check r.width and r.height
8597         first.
8599 2004-08-13  Tom Tromey  <tromey@redhat.com>
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.
8608 2004-08-12  Guilhem Lavaux  <guilhem@kaffe.org>
8610         * java/net/URL.java (URL): Delete whitespaces in the protocol string.
8612 2004-08-12  Tom Tromey  <tromey@redhat.com>
8614         * vm/reference/java/lang/VMClassLoader.java: Added security
8615         comment.
8617 2004-08-10  Patrik Reali  <reali@acm.org>
8619         * doc/www.gnu.org/newsitems.txt: added newitem about generics branch 
8621 2004-08-09  Florian Weimer  <fw@deneb.enyo.de>
8623         * java/nio/ByteBuffer.java (put): Fix typo.
8625 2004-08-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
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.
8632 2004-08-09  Andreas Tobler  <a.tobler@schweiz.ch>
8633           Thomas Fitzsimmons  <fitzsim@redhat.com>
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.
8641 2004-08-09  Michael Koch  <konqueror@gmx.de>
8643         * javax/swing/JMenuItem.java
8644         (getMenuDragMouseListeners): New method.
8645         (getMenuKeyListeners): Likewise.
8647 2004-08-09  Michael Koch  <konqueror@gmx.de>
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.
8664 2004-08-09  Craig Black  <craig.black@aonix.com>
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.
8672 2004-08-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
8674         * java/awt/Button.java (Button()): Use empty string rather than
8675         null in no-label constructor.
8677 2004-08-08  Mark Wielaard  <mark@klomp.org>
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.
8692 2004-08-08  Mark Wielaard  <mark@klomp.org>
8694         * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
8695         comments.
8697 2004-08-08  Mark Wielaard  <mark@klomp.org>
8699         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Reindent.
8701 2004-08-08  David Jee  <djee@redhat.com>
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.
8716 2004-08-08  Kim Ho  <kho@redhat.com>
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.
8732 2004-08-08  Graydon Hoare  <graydon@redhat.com>
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.
8743 2004-08-08  Tom Tromey  <tromey@redhat.com>
8745         * java/lang/Enum.java: Added package declaration.
8747         * java/util/Collections.java (reverseOrder): Syntax fix.
8749         * external/jaxp/source/gnu/xml/aelfred2/XmlParser.java: Don't use
8750         `enum' keyword.
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.
8759 2004-08-07  Tom Tromey  <tromey@redhat.com>
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.
8770         * java/lang/Enum.java: New file.
8771         * java/lang/Object.java (getClass): Now generic.
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.
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.
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.
8800 2004-08-06  Tom Tromey  <tromey@redhat.com>
8802         * java/net/DatagramSocket.java: Fixed typo.
8804         * java/awt/image/Kernel.java (clone): Use super.clone().
8806 2004-08-06  Tom Tromey  <tromey@redhat.com>
8808         * java/lang/Class.java (asSubClass): Cast `this', not argument.
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.
8832 2004-08-05  Tom Tromey  <tromey@redhat.com>
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.
8850 2004-08-04  Patrik Reali  <reali@acm.org>
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
8856 2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
8858         * java/sql/Timestamp.java (valueOf): Synchronize access to dateFormat.
8860 2004-08-02  Michael Koch  <konqueror@gmx.de>
8862         * doc/api/Makefile.am,
8863         external/Makefile.am,
8864         lib/Makefile.am:
8865         Fixed usage of find.
8867 2004-08-01  Sven de Marothy  <sven@physto.se>
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).
8878 2004-08-01  Sven de Marothy  <sven@physto.se>
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).
8889 2004-08-01  Mark Wielaard  <mark@klomp.org>
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.
8903 2004-08-01  Michael Koch  <konqueror@gmx.de>
8905         * native/jni/gtk-peer/Makefile.am
8906         (EXTRA_DIST): Removed.
8908 2004-07-31  Michael Koch  <konqueror@gmx.de>
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.
8922 2004-07-31  Mark Wielaard  <mark@klomp.org>
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.
8933 2004-07-31  Michael Koch  <konqueror@gmx.de>
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.
8948 2004-07-31  Mark Wielaard  <mark@klomp.org>
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.
8969 2004-07-31  Roman Kennke  <roman@ontographics.com>
8971         * javax/swing/Box.java:
8972         (createGlue): Implemented
8973         (createHorizontalGlue): Implemented
8974         (createHorizontalStrut): Implemented
8975         (createVerticalGlue): Implemented
8976         (createVerticalStrut): Implemented
8978 2004-07-31  Roman Kennke  <roman@ontographics.com>
8980         * javax/swing/BoxLayout.java: Reimplement.
8982 2004-07-31  Mark Wielaard  <mark@klomp.org>
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.
8990 2004-07-31  Mark Wielaard  <mark@klomp.org>
8992         * include/gnu_java_awt_peer_gtk_GtkTextFieldPeer.h: Regenerated.
8994 2004-07-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
8996         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
8997         variable in setEditable call.
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.
9005 2004-07-31  David Jee  <djee@redhat.com>
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.
9011 2004-07-31  Mark Wielaard  <mark@klomp.org>
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.
9022 2004-07-31  David Jee  <djee@redhat.com>
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.
9046 2004-07-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
9048         * java/awt/Component.java: Document AWT 1.0 event handler
9049         methods.
9051 2004-07-31  Mark Wielaard  <mark@klomp.org>
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.
9064 2004-07-31  Mark Wielaard  <mark@klomp.org>
9066         * java/awt/image/DirectColorModel.java: Reindent.
9067         * java/awt/image/MemoryImageSource.java: Likewise.
9068         * java/awt/image/RGBImageFilter.java: Likewise.
9070 2004-07-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
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.
9097 2004-07-31  David Jee  <djee@redhat.com>
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.
9106 2004-07-31  Patrik Reali  <reali@acm.org>
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
9118 2004-07-31  Kim Ho  <kho@redhat.com>
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.
9139 2004-07-31  Mark Wielaard  <mark@klomp.org>
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.
9150 2004-07-31  Patrik Reali  <reali@acm.org>
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
9155 2004-07-30  Mark Wielaard  <mark@klomp.org>
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.
9162         * include/gnu_java_nio_VMPipe.h: Regenerated.
9164 2004-07-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
9166         * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
9167         * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
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.
9217 2004-07-30  Mark Wielaard  <mark@klomp.org>
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.
9244 2004-07-30  Craig Black  <craig.black@aonix.com>
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.
9253 2004-07-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
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.
9274 2004-07-30  Mark Wielaard  <mark@klomp.org>
9276         * include/gnu_java_awt_peer_gtk_GdkGraphics.h: Regenerated
9278 2004-07-30  Bryce McKinlay  <mckinlay@redhat.com>
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.
9285 2004-07-30  Guilhem Lavaux  <guilhem@kaffe.org>
9287         * java/lang/Runtime.java
9288         (addShutdownHook): Improved error messages.
9290 2004-07-29  Andrew John Hughes  <gnu_andrew@member.fsf.org>
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  <mark@klomp.org>
9299         * lib/Makefile.am: Default to gcj as source to bytecode compiler.
9301 2004-07-29  Michael Koch  <konqueror@gmx.de>
9303         * lib/Makefile.am: Don't include glibj.zip into dist tarball.
9305 2004-07-29  Michael Koch  <konqueror@gmx.de>
9307         * gnu/java/awt/EmbeddedWindow.java
9308         (addNotify): Use AccessController to allow execution of privileged
9309         code.
9311 2004-07-28  Tom Tromey  <tromey@redhat.com>
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.
9320         * configure.ac: Correct text for --disable-gtk-peer option.
9322 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
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'.
9332 2004-07-28  Michael Koch  <konqueror@gmx.de>
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.
9617 2004-07-28  Michael Koch  <konqueror@gmx.de>
9619         * .cvsignore: Added 'compile'.
9621 2004-07-28  Michael Koch  <konqueror@gmx.de>
9623         * gnu/java/net/http/.cvsignore: Removed.
9625 2004-07-28  Mark Wielaard  <mark@klomp.org>
9627         * vm/reference/java/io/VMFile.java (toCanonicalForm): Made
9628         static.
9630 2004-07-27  Jeroen Frijters  <jeroen@frijters.net>
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.
9645 2004-07-27  Jeroen Frijters  <jeroen@frijters.net>
9647         * java/lang/Class.java (getClassLoader): Removed special case for
9648         java. and gnu.java. classes and fixed class loader security rule.
9650 2004-07-26  Archie Cobbs  <archie@dellroad.org>
9652         * native/jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
9654 2004-07-26  Patrik Reali  <reali@acm.org>
9655         
9656         * doc/www.gnu.org/home.wml doc/www.gnu.org/newsitems.txt: link to
9657         mauve test results updated
9659 2004-07-26  Patrik Reali  <reali@acm.org>
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
9665 2004-07-25 Patrik Reali  <reali@acm.org>
9667         * INSTALL: gtk+2.4 requirement updated (was 2.2)
9669 2004-07-25 Dalibor Topic <robilad@kaffe.org>
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.
9697 2004-07-25 Dalibor Topic <robilad@kaffe.org>
9699         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
9700         (filenameFilterCallback): Declare local variable accepted before use.
9702 2004-07-25  Mark Wielaard  <mark@klomp.org>
9704         * configure.ac (AC_CONFIG_FILES): gnu/java/security/action/Makefile
9705         added.
9707 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
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.
9726 2004-07-23  Craig Black  <craig.black@aonix.com>
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().
9735 2004-07-23  Mark Wielaard  <mark@klomp.org>
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.
9746 2004-07-21  Mark Wielaard  <mark@klomp.org>
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
9760         * include/gnu_java_awt_peer_gtk_GtkComponentPeer.h: Regenerated.
9761         * include/gnu_java_awt_peer_gtk_GtkFileDialogPeer.h: Likewise.
9763         * configure.ac: Test for PKG_CHECK_MODULES gtk+-2.0 >= 2.4.
9764         * NEWS: Add overview of new GUI functionality.
9766 2004-07-21  Michael Koch  <konqueror@gmx.de>
9768         * javax/swing/JTextArea.java
9769         (setLineWrap): Fire property change event after new value is set.
9770         (setTabSize): Likewise.
9772 2004-07-21  Michael Koch  <konqueror@gmx.de>
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.
9833 2004-07-21  Michael Koch  <konqueror@gmx.de>
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.
9851 2004-07-21  David Jee  <djee@redhat.com>
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.
9865 2004-07-21  Kim Ho  <kho@redhat.com>
9867         * javax/swing/plaf/basic/BasicSliderUI.java:
9868         Ran Jalopy.
9869         (paintTrack): Fill the track before painting
9870         the borders.
9872 2004-07-21  Graydon Hoare  <graydon@redhat.com>
9874         patch from Roman Kennke <roman@ontographics.com>
9875         * javax/swing/Spring.java: New file.
9876         * javax/swing/SpringLayout.java: New file.
9877         * Makefile.am: Add new files.
9878         * Makefile.in: Regenerate.
9880 2004-07-21  Graydon Hoare  <graydon@redhat.com>
9882         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
9883         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
9884         * javax/swing/ScrollPaneLayout.java: Likewise.
9886 2004-07-21  Kim Ho  <kho@redhat.com>
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.
9912 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
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.
9919 2004-07-21  David Jee  <djee@redhat.com>
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.
9938 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
9940         * java/awt/image/LookupTable.java: New file.
9941         * Makefile.am: Added new file.
9942         * Makefile.in: Regenerated.
9944 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
9946         * java/awt/image/Kernel.java: New file.
9947         * Makefile.am: Added new file.
9948         * Makefile.in: Regenerated.
9950 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
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.
9975 2004-07-21  Kim Ho  <kho@redhat.com>
9977         * javax/swing/plaf/basic/BasicToolBarUI.java:
9978         (DragWindow): Use the right constructor.
9980 2004-07-21  Kim Ho  <kho@redhat.com>
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.
9989 2004-07-21  Kim Ho  <kho@redhat.com>
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.
9997 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
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.
10006 2004-07-21  Kim Ho  <kho@redhat.com>
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.
10046 2004-07-21  Graydon Hoare  <graydon@redhat.com>
10048         * javax/swing/Timer.java (run): Queue events each time cycle.
10050 2004-07-21  David Jee  <djee@redhat.com>
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.
10067 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
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.
10079 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
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.
10089         * libgcj.pc.in: Remove library flags.
10091 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
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.
10116 2004-07-21  Michael Koch  <konqueror@gmx.de>
10118         * javax/swing/text/Position.java
10119         (Bias): Implemented.
10121 2004-07-21  Michael Koch  <konqueror@gmx.de>
10123         * javax/swing/LookAndFeel.java
10124         (provideErrorFeedback): New method.
10126 2004-07-21  Michael Koch  <konqueror@gmx.de>
10128         * javax/swing/JTextArea.java
10129         (tabSize): New field.
10130         (getTabSize): New method.
10131         (setTabSize): Likewise.
10133 2004-07-21  Michael Koch  <konqueror@gmx.de>
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.
10160 2004-07-21  Michael Koch  <konqueror@gmx.de>
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.
10173 2004-07-21  Graydon Hoare  <graydon@redhat.com>
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.
10220 2004-07-21  Olga Rodimina <rodimina@redhat.com>
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  <konqueror@gmx.de>
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.
10277 2004-07-21  Graydon Hoare  <graydon@redhat.com>
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.
10285 2004-07-21  David Jee  <djee@redhat.com>
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.
10291 2004-07-21  David Jee  <djee@redhat.com>
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.
10302 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
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.
10324 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
10326         * java/awt/Panel.java (dispatchEventImpl): Override to prevent
10327         Panel from being painted twice when it is first shown.
10329 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
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.
10340 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
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.
10357 2004-07-21  Mark Wielaard  <mark@klomp.org>
10359         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
10360         on notifier object before calling notifyAll().
10362 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
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.
10378 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
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  <konqueror@gmx.de>
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.
10441 2004-07-21  David Jee  <djee@redhat.com>
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().
10450 2004-07-21  Michael Koch  <konqueror@gmx.de>
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.
10482 2004-07-21  Michael Koch  <konqueror@gmx.de>
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.
10499 2004-07-21  Michael Koch  <konqueror@gmx.de>
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.
10508 2004-07-21  Michael Koch  <konqueror@gmx.de>
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.
10551 2004-07-21  Graydon Hoare  <graydon@redhat.com>
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.
10560 2004-07-21  Michael Koch  <konqueror@gmx.de>
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.
10576 2004-07-21  Michael Koch  <konqueror@gmx.de>
10578         * javax/swing/text/AbstractDocument.java:
10579         Reformatted.
10581 2004-07-21  Michael Koch  <konqueror@gmx.de>
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.
10588 2004-07-21  Michael Koch  <konqueror@gmx.de>
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".
10605 2004-07-21  David Jee  <djee@redhat.com>
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.
10612 2004-07-21  David Jee  <djee@redhat.com>
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.
10629 2004-07-21  Michael Koch  <konqueror@gmx.de>
10631         * javax/swing/text/AbstractDocument.java
10632         (replace): Dont use protected method of java.util.Vector directly.
10634 2004-07-21  Michael Koch  <konqueror@gmx.de>
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.
10656 2004-07-21  Michael Koch  <konqueror@gmx.de>
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.
10693 2004-07-21  Michael Koch  <konqueror@gmx.de>
10695         * javax/swing/plaf/basic/BasicScrollPaneUI.java
10696         (BasicScrollPaneUI): Implements ScrollPaneConstants.
10697         * javax/swing/plaf/basic/BasicToolBarUI.java
10698         (BasicToolBarUI): Implements SwingConstants.
10700 2004-07-21  Michael Koch  <konqueror@gmx.de>
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.
10707 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
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.
10724 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
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.     
10739 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
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.
10750 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
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.
10773 2004-07-21  Michael Koch  <konqueror@gmx.de>
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.
10794 2004-07-21  Michael Koch  <konqueror@gmx.de>
10796         * javax/swing/ToolTipManager.java: Reformatted.
10798 2004-07-21  Rodimina Olga  <rodimina@redhat.com>
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.
10813 2004-07-21  Michael Koch  <konqueror@gmx.de>
10815         * javax/swing/text/Highlighter.java: New file.
10816         * Makefile.am: Added javax/swing/text/Highlighter.java.
10817         * Makefile.in: Regenerated.
10819 2004-07-21  Michael Koch  <konqueror@gmx.de>
10821         * javax/swing/ToolTipManager.java
10822         (stillInsideTimerAction): Fixed constructor arguments.
10823         (outsideTimerAction): Likewise.
10824         (insideTimerAction): Likewise.
10826 2004-07-21  Michael Koch  <konqueror@gmx.de>
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.
10864 2004-07-21  Michael Koch  <konqueror@gmx.de>
10866         * javax/swing/JButton.java
10867         (removeNotify): Fixed javadoc.
10868         (updateUI): Simplified.
10870 2004-07-21  David Jee  <djee@redhat.com>
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.
10887 2004-07-22  Michael Koch  <konqueror@gmx.de>
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.
10895 2004-07-22  Michael Koch  <konqueror@gmx.de>
10897         * java/lang/String.java: Fixed javadocs all over.
10899 2004-07-22  Michael Koch  <konqueror@gmx.de>
10901         * include/Makefile.am: Don't generate gnu_java_awt_EmbeddedWindow.h.
10902         * include/gnu_java_awt_EmbeddedWindow.h: Removed.
10904 2004-07-22  Jeroen Frijters  <jeroen@frijters.net>
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.
10912 2004-07-21  Bryce McKinlay  <mckinlay@redhat.com>
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'.
10921 2004-07-20  Patrik Reali  <reali@acm.org>
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
10934 2004-07-21  Michael Koch  <konqueror@gmx.de>
10936         * include/Makefile.am: Fixed generation of VMPipeImpl.h
10938 2004-07-20  Patrik Reali  <reali@acm.org>
10940         * doc/www.gnu.org/faq/faq.wml: entry on lib/standard.omit
10942 2004-07-20  Patrik Reali  <reali@acm.org>
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
10962 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
10964         * java/net/Socket.java (getImpl): Now private. Remove comment.
10966 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
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.
10973 2004-07-20  Patrik Reali  <reali@acm.org>
10975         * doc/www.gnu.org/home.wml doc/www.gnu.org/newsitems.txt: mauve
10976         reports added to news and homepage
10978 2004-06-19  Archie Cobbs  <archie@dellroad.org>
10980         * native/jni/java-net/gnu_java_net_PlainDatagramSocketImpl.c
10981         (receive0): Don't byte-swap already-swapped remote port
10983 2004-07-17  Michael Koch  <konqueror@gmx.de>
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.
10994 2004-07-17  Michael Koch  <konqueror@gmx.de>
10996         * java/beans/EventHandler.java: New file.
10997         * java/beans/Makefile.am
10998         (EXTRA_DIST): Added EventHandler.java.
11000 2004-07-17  Michael Koch  <konqueror@gmx.de>
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.
11016 2004-07-16  Jeroen Frijters  <jeroen@frijters.net>
11018         * java/net/URL.java (URL(String,String,int,String,URLStreamHandler):
11019         Don't set authority if host isn't specified.
11021 2004-07-16  Michael Koch  <konqueror@gmx.de>
11023         * java/nio/ByteOrder.java
11024         (static): Removed. Not needed.
11025         Thanks to Patrick Reali for noticing.
11027 2004-07-16  Michael Koch  <konqueror@gmx.de>
11029         * java/util/zip/GZIPOutputStream.java:
11030         Fixed javadocs.
11032 2004-07-16  Michael Koch  <konqueror@gmx.de> 
11033             Matthias Klose  <doko@debian.org> 
11035         * java/awt/im/InputContext.java: Initialize in, line.
11037 2004-07-15  Bryce McKinlay  <mckinlay@redhat.com>
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.
11049 2004-07-15  Michael Koch  <konqueror@gmx.de>
11051         * java/util/zip/OutputWindow.java:
11052         Fixed javadocs all over.
11053         (WINDOW_SIZE): Made static.
11054         (WINDOW_MASK): Made static.
11056 2004-07-15  Michael Koch  <konqueror@gmx.de>
11058         * java/security/Security.java: Fixed javadocs all over.
11060 2004-07-15  Michael Koch  <konqueror@gmx.de>
11062         * java/nio/charset/CharsetDecoder.java
11063         (decode): Fix for bug #9177: Reset state before flipping.
11065 2004-07-15  Guilhem Lavaux <guilhem@kaffe.org>
11067         * java/text/CollationElementIterator.java
11068         (text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
11069         (setText): Use ArrayList instead of Vector.
11071 2004-07-15  Michael Koch  <konqueror@gmx.de>
11073         * include/Makefile.am: Distclean jni_md.h.
11075 2004-07-15  Andrew Haley  <aph@redhat.com>
11077         * java/io/ObjectOutputStream.java: Add DEBUG statements
11078         everywhere.
11079         (dumpElementln): New method.
11080         (depth): New field.
11082 2004-07-14  Patrik Reali  <reali@acm.org>
11084         * doc/www.gnu.org/newsitems.txt: SableVM and JC releases
11085         * doc/www.gnu.org/tasks.wml: General Paths task removed
11087 2004-07-11  Mohan Embar  <gnustuff@thisiscool.com>
11089         * java/net/URLStreamHandler.java (parseURL): Canonicalize
11090         file portion of URL in addition to spec for file: protocol.
11092 2004-07-12  Mark Wielaard  <mark@klomp.org>
11094         * configure.ac: Set version to 0.10+cvs.
11096 2004-07-12  Mark Wielaard  <mark@klomp.org>
11098         * doc/www.gnu.org/newsitems.txt: Link to html file, not wml file.
11100 2004-07-12  Mark Wielaard  <mark@klomp.org>
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.
11106 2004-07-10  Jeroen Frijters  <jeroen@frijters.net>
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.
11115 2004-07-10  Jeroen Frijters  <jeroen@frijters.net>
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.
11123 2004-07-10  Jeroen Frijters  <jeroen@frijters.net>
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.
11129 2004-07-10  Jeroen Frijters  <jeroen@frijters.net>
11131         * java/net/DatagramPacket.java (setAddress): Removed check for
11132         null address.
11134 2004-07-09  Mark Wielaard  <mark@klomp.org>
11136         * configure.ac: Set version to 0.10.
11137         * NEWS: Add new features of 0.10.
11138         * README: Mention additional GNU library packages.
11140 2004-07-09  Mark Wielaard  <mark@klomp.org>
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.
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.
11150 2004-07-09  Mark Wielaard  <mark@klomp.org>
11152         * native/jni/gtk-peer/gthread-jni.c (setup_cache): Call
11153         ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
11155 2004-07-08  Mark Wielaard  <mark@klomp.org>
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  <mark@klomp.org>
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.
11180 2004-07-08  Ito Kazumitsu  <kaz@maczuka.gcd.org>
11182         * java/io/File.java
11183         (toURI): Use new URI(scheme, userInfo, host, port, path,
11184         query, fragment).
11186 2004-07-08  Ito Kazumitsu  <kaz@maczuka.gcd.org>
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).
11193 2004-07-07  Guilhem Lavaux <guilhem@kaffe.org>
11195         * include/jni.h: Fixed compilation in C++ mode.
11197 2004-07-07  Steven Augart  <augart@watson.ibm.com>
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.
11202         * configure.ac: Correct description of PORTABLE_NATIVE_SYNC
11203         config.h definition.
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.
11212         * doc/vmintegration.texinfo (VM Threading Model): Explain the
11213         gnu.classpath.awt.gtk.portable.native.sync system property. 
11215         * NEWS: Mention the gnu.classpath.awt.gtk.portable.native.sync
11216         new system property.
11217         
11218 2004-07-06  Patrik Reali  <reali@acm.org>
11220         * doc/www.gnu.org/newsitems.txt: mail about emacs with GNU Classpath
11221         style support added
11223 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
11225         * java/util/Locale.java (readObject): Intern strings read from object
11226         stream.
11228 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
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.
11237 2004-07-04  Mark Wielaard  <mark@klomp.org>
11239         * configure.ac: Set version to 0.10-pre1.
11241 2004-07-04  Stephen Crawley <crawley@dstc.edu.au>
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.
11249 2004-07-04  Casey Marshall <csm@gnu.org>
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.
11257         * NEWS: Describe new platform dependent VMAccessController class.
11259 2004-07-04  Mark Wielaard  <mark@klomp.org>
11261         * java/lang/System.java (static): Add (fake) ASCII support to
11262         defaultProperties encoding_scheme_alias.
11264 2004-07-04  Mark Wielaard  <mark@klomp.org>
11266         * INSTALL: Make needed texinfo version (4.2+) more explicit.
11268 2004-07-04  Mark Wielaard  <mark@klomp.org>
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.
11274 2004-07-03  Mark Wielaard  <mark@klomp.org>
11275             Anthony Green  <green@redhat.com>
11277         * java/net/URL.java (getFile): Clarify return value doc.
11278         (getPath): Return null if file is empty - not
11279         empty String.
11281 2004-07-03  Mark Wielaard  <mark@klomp.org>
11282             Anthony Green  <green@redhat.com>
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.
11288 2004-07-03  Anthony Green  <green@redhat.com>
11290         * java/net/URL.java (URL): Convert protocol to lower case before
11291         doing anything, so we getURLStreamHandler() with the proper
11292         value.
11294 2004-07-01  Mark Wielaard  <mark@klomp.org>
11296         Reported by Roman Kennke <roman@ontographics.com> (bug #9331)
11297         * java/net/URLStreamHandler.java (parseURL): When url file part
11298         doesn't contain a '/' just ignore context.
11300 2004-07-01  Mark Wielaard  <mark@klomp.org>
11302         * java/net/URL.java (systemClassLoader): New static field.
11303         (getURLStreamHandler): Always use system/application classloader
11304         for finding URLStreamhandler. Remove unecessary instanceof checks.
11306 2004-07-01  Mark Wielaard  <mark@klomp.org>
11308         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
11309         on notifier object before calling notifyAll().
11311 2004-07-01  Mark Wielaard  <mark@klomp.org>
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.
11319 2004-07-01  Michael Koch  <konqueror@gmx.de>
11321         * gnu/java/awt/EmbeddedWindow.java:
11322         Load native library for setWindowPeer method.
11324 2003-06-30  Dalibor Topic  <robilad@kaffe.org>
11326         * gnu/regexp/CharIndexedInputStream.java: Reorganized imports.
11328 2004-06-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
11330         * doc/www.gnu.org/faq/faq.wml: Update CVS locations.
11332 2004-06-29  Jeroen Frijters  <jeroen@frijters.net>
11334         * java/lang/Thread.java (sleep(long,int)): Added argument checking.
11336 2003-06-27  Dalibor Topic  <robilad@kaffe.org>
11338         * java/text/DateFormat.java (parse):
11339         Improved javadoc. Improved exception message.
11341 2003-06-27  Dalibor Topic  <robilad@kaffe.org>
11343         * vm/reference/java/lang/VMThread.java (holdsLock):
11344         Implemented in java.
11345         * NEWS: Document new java version.
11347 2004-06-27  Mark Wielaard  <mark@klomp.org>
11349         * gnu/java/net/protocol/http/Connection.java (userAgent): New static
11350         final field.
11351         (sendRequest): Use new field in user-agent http agent.
11353 2004-06-27  Jerry Quinn  <jlquinn@optonline.net>
11355         * java/util/zip/ZipEntry.java (setTime): Remove scaling.
11357 2004-06-27  Andreas Tobler  <a.tobler@schweiz.ch>
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.
11364 2004-06-27  Mark Wielaard  <mark@klomp.org>
11366         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
11367         when argument is null.
11369 2004-06-26  Mark Wielaard  <mark@klomp.org>
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.
11376 2004-06-26  Mark Wielaard  <mark@klomp.org>
11378         * include/gnu_java_awt_peer_gtk_GdkFontMetrics.h: Regenerated.
11380         * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Don't call
11381         protected JMenu methods fireMenuCanceled() and fireMenuSelected().
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.
11389 2004-06-26  Graydon Hoare  <graydon@redhat.com>
11391         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
11392         Fix up non-ansi comments.
11394 2004-06-26  Ranjit Mathew  <rmathew@hotmail.com>
11396         * javax/swing/text/AbstractDocument.java: Adding missing import
11397         for javax.swing.event.EventListenerList.
11398         * javax/swing/text/DefaultCaret.java: Likewise.
11400 2004-06-26  Michael Koch  <konqueror@gmx.de>
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.
11409 2004-06-26  Olga Rodimina  <rodimina@redhat.coom>
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  <djee@redhat.com>
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.
11427 2004-06-26  Andrew Overholt  <overholt@redhat.com>
11429         * javax/swing/JToolBar.java
11430         Partially implemented.
11431         * javax/swing/plaf/basic/BasicToolBarUI.java
11432         New file. Partially implemented.
11434 2004-06-26  Graydon Hoare  <graydon@redhat.com>
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.
11452 2004-06-26  Michael Koch  <konqueror@gmx.de>
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.
11466 2004-06-26  Michael Koch  <konqueror@gmx.de>
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.
11472 2004-06-26  Michael Koch  <konqueror@gmx.de>
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.
11482 2004-06-26  Michael Koch  <konqueror@gmx.de>
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.
11491 2004-06-26  Michael Koch  <konqueror@gmx.de>
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.
11543 2004-06-26  Michael Koch  <konqueror@gmx.de>
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.
11564 2004-06-26  Michael Koch  <konqueror@gmx.de>
11566         * javax/swing/JTree.java: Reformatted.
11568 2004-06-26  Michael Koch  <konqueror@gmx.de>
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.
11596 2004-06-26  Graydon Hoare  <graydon@redhat.com>
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.
11611 2004-06-26  Kim Ho  <kho@redhat.com>
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.
11628 2004-06-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
11630         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11631         (gtkWidgetDispatchKeyEvent): Change warning message to comment.
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.
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.
11664         * java/awt/Button.java (next_button_number): New field.
11665         (paramString): Change output.
11666         (generateName): New method.
11667         (getUniqueLong): New method.
11669 2004-06-26  Kim Ho  <kho@redhat.com>
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.
11677 2004-06-26  Olga Rodimina  <rodimina@redhat.com>
11679         * javax/swing/JPopupMenu.java:
11680         (setVisible): Corrected location of a 
11681         heavyweight popup menu.
11683 2004-06-26  Olga Rodimina  <rodimina@redhat.com>
11685         * javax/swing/MenuSelectionManager.java: 
11686         Ran through jalopy to fix formatting style.
11688 2004-06-26  Olga Rodimina  <rodimina@redhat.com>
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().
11722 2004-06-26  Michael Koch  <konqueror@gmx.de>
11724         * javax/swing/text/DefaultCaret.java,
11725         javax/swing/text/BadLocationException.java:
11726         Reformatted.
11728 2004-06-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
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.
11746 2004-06-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
11748         * java/awt/AWTEvent.java (toString): Handle MenuComponents in
11749         addition to Components.
11751         * java/awt/MenuItem.java (dispatchEventImpl): If the event
11752         wasn't consumed by normal processing, send it to the parent
11753         menu.
11755         * gnu/java/awt/peer/gtk/GtkImagePainter.java
11756         (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
11757         translation.
11759 2004-06-26  David Jee  <djee@redhat.com>
11761         * java/awt/MediaTracker.java
11762         (addImage(Image,int)): Call imageUpdate() to udpate image status.
11763         (addImage(Image,int,int,int)): Likewise.
11765 2004-06-26  Michael Koch  <konqueror@gmx.de>
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.
11774 2004-06-26  Michael Koch  <konqueror@gmx.de>
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.
11790 2004-06-26  Michael Koch  <konqueror@gmx.de>
11792         * javax/swing/SwingUtilities.java
11793         (isLeftMouseButton): Fixed javadoc.
11794         (isMiddleMouseButton): Likewise.
11795         (isRightMouseButton): Likewise.
11797 2004-06-26  Michael Koch  <konqueror@gmx.de>
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.
11813 2004-06-26  Michael Koch  <konqueror@gmx.de>
11815         * javax/swing/LookAndFeel.java: Fixed javadocs.
11817 2004-06-26  Michael Koch  <konqueror@gmx.de>
11819         * javax/swing/JEditorPane.java: Fixed javadocs.
11820         (JEditorPane): Removed redundant call to to this().
11821         (fireHyperlinkUpdate): Implemented.
11823 2004-06-26  Olga Rodimina  <rodimina@redhat.com>
11825         * javax/swing/JMenu.java: Fixed file name 
11826         in the file comment.
11828 2004-06-26  Olga Rodimina  <rodimina@redhat.com>
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.
11866 2004-06-26  David Jee  <djee@redhat.com>
11868         * java/awt/MediaTracker.java
11869         (imageUpdate): Only do notifyAll() if the image is complete.
11871 2004-06-26  Olga Rodimina  <rodimina@redhat.com>
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.
11883 2004-06-26  Michael Koch  <konqueror@gmx.de>
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.
11899 2004-06-26  Michael Koch  <konqueror@gmx.de>
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.
11913 2004-06-26  Michael Koch  <konqueror@gmx.de>
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.
11928 2004-06-26  Michael Koch  <konqueror@gmx.de>
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.
11939 2004-06-26  Michael Koch  <konqueror@gmx.de>
11941         * javax/swing/text/Style.java: Added javadocs.
11943 2004-06-26  Michael Koch  <konqueror@gmx.de>
11945         * javax/swing/JComponent.java
11946         (fireVetoableChange): Removed redundant cast.
11947         * javax/swing/JLabel.java
11948         (getDisabledIcon): Save icon for next call.
11950 2004-06-26  Michael Koch  <konqueror@gmx.de>
11952         * javax/swing/KeyStroke.java
11953         (getKeyStroke(char,boolean)): Marked deprecated.
11955 2004-06-26  Michael Koch  <konqueror@gmx.de>
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.
11964 2004-06-26  Michael Koch  <konqueror@gmx.de>
11966         * javax/swing/plaf/BorderUIResource.java:
11967         Added serialVersionUID all over.
11969 2004-06-26  Michael Koch  <konqueror@gmx.de>
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.
11986 2004-06-26  Olga Rodimina <rodimina@redhat.com>
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.       
12009 2004-06-26  David Jee  <djee@redhat.com>
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.
12024 2004-06-26  Kim Ho  <kho@redhat.com>
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.
12079 2004-06-26  David Jee  <djee@redhat.com>
12081         * java/awt/Container.java
12082         (remove): Do not set component to invisible.
12084 2004-06-26  Michael Koch  <konqueror@gmx.de>
12086         * javax/swing/tree/DefaultMutableTreeNode.java
12087         (getLeafCount): Renamed enum to e.
12089 2004-06-26  Michael Koch  <konqueror@gmx.de>
12091         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
12092         (positionForMouseEvent): Removed redundant semicolon.
12093         (continueDrag): Use method arguments.
12095 2004-06-26  Michael Koch  <konqueror@gmx.de>
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.
12115 2004-06-26  Graydon Hoare  <graydon@redhat.com>
12117         * javax/swing/Box.java: Temporarily comment out code
12118         broken due to visibility bug.
12120 2004-06-26  Michael Koch  <konqueror@gmx.de>
12122         * javax/swing/ImageIcon.java
12123         (ImageIcon): Added missing constructor.
12125 2004-06-26  Michael Koch  <konqueror@gmx.de>
12127         * javax/swing/JToggleButton.java
12128         (JToggleButton): New constructor.
12129         (getAccessibleContext): Moved documentation into javadoc.
12130         (getUIClassID): Likewise.
12132 2004-06-26  Michael Koch  <konqueror@gmx.de>
12134         * javax/swing/AbstractButton.java
12135         (getDisabledIcon): Create disabled icon if none exists yet.
12137 2004-06-26  Michael Koch  <konqueror@gmx.de>
12139         * javax/swing/plaf/basic/BasicLookAndFeel.java
12140         (initClassDefaults): Added FormattedTextFieldUI.
12141         (loadResourceBundle): Renamed enum to e.
12143 2004-06-26  Michael Koch  <konqueror@gmx.de>
12145         * javax/swing/plaf/basic/BasicButtonUI.java
12146         (paintIcon): Simplified.
12147         (paintText): Paint disabled button correctly.
12149 2004-06-26  Michael Koch  <konqueror@gmx.de>
12151         * javax/swing/JComponent.java
12152         (createToolTip): Use official JToolTip API.
12154 2004-06-26  Michael Koch  <konqueror@gmx.de>
12156         * javax/swing/JToolTip.java
12157         (JToolTip): No arguments in API.
12158         (setTipText): New method.
12160 2004-06-26  Michael Koch  <konqueror@gmx.de>
12162         * javax/swing/SwingUtilities.java
12163         (isLeftMouseButton): New method.
12164         (isMiddleMouseButton): New method.
12165         (isRightMouseButton): New method.
12167 2004-06-26  Michael Koch  <konqueror@gmx.de>
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.
12194 2004-06-26  Michael Koch  <konqueror@gmx.de>
12196         * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
12197         over.
12199 2004-06-26  Michael Koch  <konqueror@gmx.de>
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.
12255 2004-06-26  Bernd Schmidt  <bernds@btinternet.com>
12257         * java/awt/MediaTracker.java (imageUpdate): Only set status to
12258         LOADING if flags has SOMEBITS set.
12260 2004-06-26  Michael Koch  <konqueror@gmx.de>
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.
12298 2004-06-26  Michael Koch  <konqueror@gmx.de>
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.
12393 2004-06-26  Michael Koch  <konqueror@gmx.de>
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.
12403 2004-06-26  Olga Rodimina  <rodimina@redhat.com>
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.
12419 2004-06-26  Olga Rodimina  <rodimina@redhat.com>
12420         
12421         * javax/swing/plaf/basic/BasicMenuUI.java:
12422         (MouseEntered): Do not call getPath() from MenuSelectionManager.
12423         Call getPath() from super class instead.
12425 2004-06-26  David Jee  <djee@redhat.com>
12427         * java/awt/Container.java
12428         (remove): Set component visibility to false after removing it.
12430 2004-06-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
12432         * java/awt/Component.java (getForeground): Return SystemColor if
12433         parent is null.
12434         (getBackground): Likewise.
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.
12441         * java/applet/Applet.java: Revert changes from 2004-04-29,
12442         2004-03-15 and 2004-03-14.
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.
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.
12480 2004-06-26  David Jee  <djee@redhat.com>
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().
12487 2004-06-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
12489         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12490         (setNativeBounds): Clamp width and height values to >= 0.
12492         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12493         (find_fg_color_widget): Handle GtkOptionMenu specially.
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.
12499 2004-06-26  David Jee  <djee@redhat.com>
12501         * java/awt/BorderLayout.java
12502         (layoutContainer): Fix size calculations.
12504 2004-06-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
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.
12511 2004-06-25  Anthony Green  <green@redhat.com>
12513         * java/util/zip/ZipFile.java (getInputStream): Return null if
12514         entry not found.
12516 2004-06-25  Mark Wielaard  <mark@klomp.org>
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.
12527 2004-06-24  Mark Wielaard  <mark@klomp.org>
12529         * gnu/java/nio/SelectorImpl.java (select): Call static Thread
12530         interrupted() method to clear interupt flag of our Thread.
12532 2004-06-21  Steven Augart  <augart@watson.ibm.com>
12534         * native/jni/classpath/jcl.h, native/jni/classpath/jcl.c
12535         (JCL_free_cstring): "cstr" argument back to const.
12537 2004-06-21  Steven Augart <augart@watson.ibm.com>
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.
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 <augart@watson.ibm.com>
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.
12568 2004-06-21  Steven Augart  <augart@watson.ibm.com>
12570         * gnu/java/awt/peer/gtk/Makefile.am (EXTRA_DIST): Fixed
12571         alphabetization.
12573 2004-06-21  David Grove <groved@us.ibm.com> 
12574             Steven Augart <augart@watson.ibm.com>
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  <mark@klomp.org>
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
12593 2004-06-18  Steven Augart  <augart@watson.ibm.com>
12595         * configure.ac: Complain if user types --enable-gtk-peers.
12597 2003-06-15  Dalibor Topic  <robilad@kaffe.org>
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.
12626         * java/nio/Buffer.java
12627         (checkForUnderflow, checkForOverflow, checkIndex,
12628         checkIfReadOnly, checkArraySize): New helper methods
12629         for error checking.
12631         * java/nio/ByteBufferHelper.java
12632         (checkRemainingForRead, checkRemainingForWrite,
12633         checkAvailableForRead, checkAvailableForWrite): Removed
12634         no longer needed methods.
12636 2004-06-15  Bryce McKinlay  <mckinlay@redhat.com>
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.
12650 2004-06-15  Michael Koch  <konqueror@gmx.de>
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.
12660 2004-06-15  Jerry Quinn  <jlquinn@optonline.net>
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.
12671 2004-06-15  Bryce McKinlay  <mckinlay@redhat.com>
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.
12685 2004-06-15  Michael Koch  <konqueror@gmx.de>
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.
12695 2004-06-14  Patrik Reali  <reali@acm.org>
12697         * doc/www.gnu.org/newsitems.txt: consistent layout and latest news
12699 2004-06-12  Mark Wielaard  <mark@klomp.org>
12701         * javax/swing/RepaintManager.java
12702         (paintDirtyRegions): Use entrySet(), not values().
12704 2004-06-12  Steven Augart  <augart@watson.ibm.com>
12706         * java/lang/String.java: Doc fix.
12708 2004-06-11  Steven Augart  <augart@watson.ibm.com>
12710         * NEWS: Added info on bug fix.
12712 2004-06-09  Steven Augart  <augart@watson.ibm.com>
12714         * configure.ac: Add SIZEOF_VOID_P to include/config.h.
12715         Quote '.*86'.
12717 2004-06-07  Archie Cobbs  <archie@dellroad.org>
12719         * gnu/java/io/EncodingManager.java, java/util/ResourceBundle.java:
12720         Replace ``Class.forName("Foo")'' with ``Foo.class''.
12722 2004-06-07  Steven Augart  <augart@watson.ibm.com>
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.
12728 2004-06-06  Steven Augart  <augart@watson.ibm.com>
12730         * doc/vmintegration.texinfo (JNI Version): New section.
12731         (VM Threading Model): New section.
12732         (Miscellaneous VM Requirements): New chapter.
12734 2004-06-06  Steven Augart  <augart@watson.ibm.com>
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.
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.
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.
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  <augart@watson.ibm.com>
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.
12781 2004-06-04  Steven Augart  <augart@watson.ibm.com>
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  <augart@watson.ibm.com>
12792         * doc/hacking.texinfo: Formatting fixes.  
12793         (Utility Classes) New TeXinfo node.
12795 2004-06-04  Guilhem Lavaux <guilhem@kaffe.org>
12797         * java/text/RuleBasedCollator.java
12798         (mergeRules): Use ArrayList instead of Vector.
12799         (subParseString): likewise.
12800         (parseString): likewise.
12801         (buildCollationVector): likewise.
12802         (getCollationKey): likewise.
12804 2004-06-04  Casey Marshall <csm@gnu.org>
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.
12813 2004-06-03  Patrik Reali  <reali@acm.org>
12815         * doc/www.gnu.org/Makefile: dependency to newsitems.txt added
12817 2004-06-03  Michael Koch  <konqueror@gmx.de>
12819         * java/io/ObjectInputStream.java (readFields): Use long datatype
12820         when shifting byte values more then 24 bits left.
12822 2004-06-03  Michael Koch  <konqueror@gmx.de>
12824         * include/gnu_java_awt_peer_gtk_GtkComponentPeer.h: Regenerated.
12826 2004-06-03  Michael Koch  <konqueror@gmx.de>
12828         * doc/hacking.texinfo: Fixed path to jnilink.h
12830 2004-06-03  Michael Koch  <konqueror@gmx.de>
12832         * gnu/java/lang/MainThread.java: Reformated to match our coding style.
12834 2004-06-03  Michael Koch  <konqueror@gmx.de>
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.
12848 2004-06-03  Michael Koch  <konqueror@gmx.de>
12850         * java/security/AccessControlContext.java
12851         (equals): Renamed protectionDomain to protectionDomains.
12852         (hashCode): Likewise.
12853         * vm/reference/java/security/.cvsignore: New file.
12855 2004-06-03  Casey Marshall  <csm@gnu.org>
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
12874 2004-06-03  Michael Koch  <konqerorq@gmx.de>
12876         * configure.ac: Added vm/runtime/java/security/Makefile to output
12877         files.
12879 2004-06-03  Michael Koch  <konqueror@gmx.de>
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.
12887 2004-06-03  Casey Marshall <csm@gnu.org>
12889         * java/security/AccessControlContext.java
12890         (protectionDomain): mark final.
12891         (combiner): likewise.
12892         (<init>(ProtectionDomain[])): use HashSet to uniquify domains.
12893         (<init>(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         (<init>(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.
12908 2004-06-03  Olga Rodimina  <rodimina@redhat.com>
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.
12923 2004-05-31  David Jee  <djee@redhat.com>
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.
12929 2004-05-31  David Jee  <djee@redhat.com>
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.
12943 2004-05-31  Graydon Hoare  <graydon@redhat.com>
12945         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
12946         (setClip): Minor correction to order of operations.
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.
12953         * javax/swing/JComponent.java: Rewrite.
12954         * javax/swing/RepaintManager.java: Likewise.
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.
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.
12991         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
12992         Hack to set horizontal always, workaround pango.
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.
12999 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
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.
13011 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
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.
13026 2004-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
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.
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.
13055         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13056         (gtkWidgetSetUsize): Remove method.
13058 2004-05-31  David Jee  <djee@redhat.com>
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.
13066 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
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.
13089 2004-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
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.
13096 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
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.
13109 2004-05-31  David Jee  <djee@redhat.com>
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.
13117 2004-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
13119         * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
13120         -l-java-beans -l-javax-accessibility -l-javax-swing.
13122         * java/awt/AWTEvent.java (toString): Print source's name rather
13123         than the source itself.
13125 2004-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
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.
13133 2004-05-31  David Jee  <djee@redhat.com>
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.
13147 2004-05-31  Kim Ho  <kho@redhat.com>
13149         * javax/swing/Box.java:
13150         Comment out more parts of Box.Filler.
13152 2004-05-31  Kim Ho  <kho@redhat.com>
13154         * javax/swing/Box.java:
13155         Remove reference to AccessibleAWTComponent so
13156         it compiles again.
13158 2004-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
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.
13165 2004-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
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.
13178 2004-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
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.
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.
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.
13222 2004-05-31  David Jee  <djee@redhat.com>
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.
13230 2004-05-31  Kim Ho  <kho@redhat.com>
13232         * javax/swing/Box.java:
13233         (getAccessibleContext): Return an instance of the
13234         correct class.
13236 2004-05-31  David Jee  <djee@redhat.com>
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.
13254 2004-05-31  David Jee  <djee@redhat.com>
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.
13262 2004-05-31  Kim Ho  <kho@redhat.com>
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.
13289 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
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.
13301 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
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.
13309 2004-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
13311         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13312         (nativeSetBounds): Call gdk_window_move in addition to
13313         gtk_window_move.
13315         * java/applet/Applet.java (preferredSize): Call parent's
13316         preferredSize if the applet stub is null.
13317         (minimumSize): Likewise for parent's minimumSize.
13319 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
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.
13341 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
13342         Used correct version of jalopy configuration
13343         file to fix style in the files below.
13345 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
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.
13355 2004-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
13357         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
13358         C-style.
13360         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
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.
13368 2004-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
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.
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.
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.
13426 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
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.
13438 2004-05-31  Kim Ho  <kho@redhat.com>
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.
13479 2004-05-30  Guilhem Lavaux <guilhem@kaffe.org>
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.
13492 2004-05-28  Michael Koch  <konqueror@gmx.de>
13494         * java/io/RandomAccessFile.java
13495         (setLength): Only extend file if new size is bigger.
13497 2004-05-28  Mark Wielaard <mark@klomp.org>
13499         * include/Makefile.am: Add java_lang_VMDouble.h. Remove
13500         java.lang.VMRuntime.
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.
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.
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.
13580 2004-05-28  Michael Koch  <konqueror@gmx.de>
13582         * configure.ac: Removed include/jni.h from output files.
13583         * include/jni.h: New file.
13584         * include/jni.h.in: Removed.
13586 2004-05-28  Michael Koch  <konqueror@gmx.de>
13588         * java/security/Security.java
13589         (insertProviderAt): Use equals() instead of ==.
13590         (removeProvicer): Likewise.
13591         (getProvider): Likewise.
13593 2004-05-27  Michael Koch  <konqueror@gmx.de>
13595         * java/nio/CharBuffer.java
13596         (wrap): Fixed arguments, added javadocs.
13598 2004-05-27  Michael Koch  <konqueror@gmx.de>
13600         * java/nio/Buffer.java
13601         (limit): Fixed off by one error.
13603 2004-05-26  Michael Koch  <konqueror@gmx.de>
13605         * acinclude.m4: Don't set USER_SPECIFIED_* conditionals.
13606         * lib/Makefile.am: Big cleanup. Use commandline arguments directly.
13608 2004-05-26  Michael Koch  <konqueror@gmx.de>
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.
13624 2004-05-25  Patrik Reali  <reali@acm.org>
13626         * doc/www.gnu.org/news.wml: show first 9999 entries
13628 2004-05-25  Patrik Reali  <reali@acm.org>
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
13634         * doc/www.gnu.org/newsitems.txt: news updated
13636 2004-05-24  Steven Augart  <augart@watson.ibm.com>
13638         * acinclude.m4
13639         (CLASSPATH_CHECK_GCJ):  Fixed the version number check to work
13640         with GCC 3's --version message.
13642 2004-05-23  Mark Wielaard  <mark@klomp.org>
13644         * doc/www.gnu.org/home.wml: Fixup archive and cvs links.
13646 2004-05-21  Tom Tromey  <tromey@redhat.com>
13648         * doc/www.gnu.org/tasks.wml: Added security tasks.
13650 2004-05-21  Mark Wielaard <mark@klomp.org>
13652         * README: Update cvs instructions.
13654 2004-05-21  Michael Koch  <konqueror@gmx.de>
13656         * java/io/DeleteFileHelper.java (static): Removed.
13658 2004-05-21  Michael Koch  <konqueror@gmx.de>
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.
13668 2004-05-21  Michael Koch  <konqueror@gmx.de>
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.
13685 2004-05-21  Mark Wielaard  <mark@klomp.org>
13687         * native/fdlibm/e_pow.c: CYGNUS LOCAL should be GCJ LOCAL.
13688         * native/fdlibm/fdlibm.h: Likewise.
13690 2004-05-21  Richard Henderson  <rth@redhat.com>
13692         * native/fdlibm/mprec.c (lo0bits): Fix paren typo.
13694 2004-05-21  Matt Kraai  <kraai@alumni.cmu.edu>
13696         * native/fdlibm/w_exp.c (o_threshold, u_threshold): Define only
13697         if _IEEE_LIBM is undefined.
13699 2004-05-21  Bo Thorsen  <bo@berlioz.suse.de>
13701         * native/fdlibm/ieeefp.h: Add x86-64 support.
13703 2004-05-21  Gerhard Tonn  <GerhardTonn@swol.de>
13705         * native/fdlibm/ieeefp.h: Define __IEEE_BIG_ENDIAN for S/390.
13707 2004-05-21  Anthony Green  <green@redhat.com>
13709         * native/fdlibm/ieeefp.h: Add arm thumb support.
13711 2004-05-21  Richard Earnshaw  <rearnsha@arm.com>
13713         * native/fdlibm/ieeefp.h: Handle ARM platforms that have pure-endian
13714         floating point.
13716 2002-1-1  Andrew Pinski  <pinskia@physics.uc.edu>
13718         * native/fdlibm/ieeefp.h: Define __IEEE_BIG_ENDIAN for
13719         PPC Darwin, not for all of Darwin.
13721 2004-05-20  Mark Wielaard  <mark@klomp.org>
13723         * java/lang/System.java (properties): Make package private.
13724         * java/lang/Throwable.java (StaticData.nl): Initialize through
13725         directly accessing System.properties.getProperty().
13727 2004-05-20  Mark Wielaard  <mark@klomp.org>
13729         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13730         (requestFocus): Re-add function.
13732 2004-05-20  Guilhem Lavaux <guilhem@kaffe.org>
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. 
13758 2004-05-19  Michael Koch  <konqueror@gmx.de>
13760         * configure.ac (AM_CFLAGS): Added -Wmissing-declarations
13761         -Wmissing-prototypes and -Wstring-prototypes.
13763 2004-05-19  Michael Koch  <konqueror@gmx.de>
13765         * java/io/Makefile.am (EXTRA_DIST): Added DeleteFileHelper.java.
13767 2004-05-19  Guilhem Lavaux  <guilhem@kaffe.org>
13769         * java/io/DeleteFileHelper.java: New file.
13770         * java/io/File.java
13771         (deleteOnExit): Implemented.
13773 2004-05-19  Michael Koch  <konqueror@gmx.de>
13775         * native/testsuite/Makefile.am: Removed more dead Japhar code.
13777 2004-05-19  Michael Koch  <konqueror@gmx.de>
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.
13783 2004-05-19  Michael Koch  <konqueror@gmx.de>
13785         * configure.ac: Use AC_CONFIG_COMMANDS instead of obsoleted
13786         AC_OUTPUT_COMMANDS.
13788 2004-05-18  Michael Koch  <konqueror@gmx.de>
13790         * acinclude.m4: Fixed typo.
13792 2004-05-17  Mark Wielaard  <mark@klomp.org>
13794         * java/io/Writer.java (Writer(Object)): Fixed API doc.
13796 2004-05-17  Michael Koch  <konqueror@gmx.de>
13798         * java/io/ObjectStreamField.java: Merge copyright year with libgcj.
13800 2004-05-17  Michael Koch  <konqueror@gmx.de>
13802         * acinclude.m4: Depend on GCJ 3.3 or newer.
13804 2004-05-17  Michael Koch  <konqueror@gmx.de>
13806         * acinclude.m4: Fix escaping of arguments to AC_ARG_WITH and use
13807         AS_HELP_STRING for ./configure --help output.
13809 2004-05-17  Michael Koch  <konqueror@gmx.de>
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.
13820 2004-05-16  Steven Augart  <augart@watson.ibm.com>
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  <mark@klomp.org>
13835         * java/awt/Toolkit.java (loadSystemColors): Make ACTIVE_CAPTION color
13836         0xFF000080. Line out values.
13838 2004-05-14  Mark Wielaard  <mark@klomp.org>
13840         * java/io/Writer.java (Writer(Object)): Check for null lock object.
13842 2004-05-14  Mark Wielaard  <mark@klomp.org>
13844         * java/awt/Toolkit.java (loadSystemColors): Implement.
13845         
13846 2004-05-14  Steven Augart  <augart@watson.ibm.com>
13848         * include/jni.h.in (_Jv_func): Removed.
13849         (struct JNINativeInterface): Use `void *' for reserved slots.
13850         (struct JNIInvokeInterface): Likewise.
13852 2004-05-08  Casey Marshall  <rsdio@metastatic.org>
13854         * java/security/Signature.java
13855         (sign): Don't set state to UNINITIALIZED.
13856         (verify): Likewise.
13858 2004-05-07  Michael Koch  <konqueror@gmx.de>
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.
13867 2004-05-07  Michael Koch  <konqueror@gmx.de>
13869         * javax/print/event/.cvsignore: New file.
13871 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
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.
13879 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
13881         * java/util/Calendar.java (getActualMinimum,
13882         getActualMaximum):  Remove abstract.  Implement.
13884 2004-05-07  Michael Koch  <konqueror@gmx.de>
13886         * native/jni/java-net/gnu_java_net_PlainDatagramSocketImpl.c
13887         (receive0): Fix usage of java.net.DatagramPacket class.
13889 2004-05-07  Stephen Crawley <crawley@dstc.edu.au>
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.
13895 09-20-03 Guilhem Lavaux <guilhem@kaffe.org>
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.
13903 2004-05-06  Michael Koch  <konqueror@gmx.de>
13905         * javax/imageio/spi/ImageReaderWriterSpi.java
13906         (ImageReaderWriterSpi): Made it public.
13908 2004-05-06  Michael Koch  <konqueror@gmx.de>
13910         * java/util/logging/Level.java:
13911         Explicitly import java.io.Serializable.
13913 2004-05-05  Michael Koch  <konqueror@gmx.de>
13915         * java/util/zip/GZIPOutputStream.java
13916         (GZIPOutputStream): Initialize crc.
13918 2004-05-05  Michael Koch  <konqueror@gmx.de>
13920         * java/io/File.java
13921         (getParent): Fixed javadoc.
13923 2004-05-05  Michael Koch  <konqueror@gmx.de>
13925         * include/java_lang_Double.h: Regenerated.
13927 2004-05-05  Michael Koch  <konqueror@gmx.de>
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.
13951 2004-05-05  Michael Koch  <konqueror@gmx.de>
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.
13990 2004-05-05  Michael Koch  <konqueror@gmx.de>
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.
13999 2004-05-05  Michael Koch  <konqueror@gmx.de>
14001         * java/net/NetworkInterface.java
14002         (getByName): Return null when no interface was found.
14004 2004-05-02  Mark Wielaard  <mark@klomp.org>
14006         * configure.ac: Set version to 0.09+cvs.
14008 2004-05-02  Patrik Reali  <reali@acm.org>
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
14014 2004-05-02  Mark Wielaard  <mark@klomp.org>
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.
14021 2004-05-02  Mark Wielaard  <mark@klomp.org>
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().
14028 2004-05-02  Mark Wielaard  <mark@klomp.org>
14030         * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
14032 2004-05-01  Mark Wielaard  <mark@klomp.org>
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.
14045 2004-05-01  Mark Wielaard  <mark@klomp.org>
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.
14189 2004-05-01  Guilhem Lavaux <guilhem@kaffe.org>
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.
14196 2004-05-01  Michael Koch  <konqueror@gmx.de>
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.
14204 2004-04-30  Mark Wielaard  <mark@klomp.org>
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.
14215 2004-04-30  Tom Tromey  <tromey@redhat.com>
14216             Mark Wielaard  <mark@klomp.org>
14218         * java/io/File.java (toURI): New method.
14219         (toURL): Use isDirectory() directly.
14221 2004-04-30  Ingo Proetel  <proetel@aicas.com>
14223         * java/util/zip/InflaterInputStream.java (skip): Copied implementation
14224         from java.io.InputStream.
14226 2004-04-30  Grzegorz B. Prokopski <gadek@debian.org>
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.
14233 2004-04-30  Mark Wielaard  <mark@klomp.org>
14235         Reported by David Holmes
14236         * java/lang/Class.java: Clean up confusing stateements about system
14237         classloader versus bootstrap classloader.
14239 2004-04-30  Mark Wielaard  <mark@klomp.org>
14241         Reported by Nikolay Fiykov [bugs #8611]
14242         * java/lang/Runtime.java (loadLib): New private method.
14243         (load): Call loadLib.
14244         (loadLibrary): Call loadLib.
14246         * java/lang/Runtime.java (runShutdownHooks): Use Thread.yield().
14248 2004-04-30  Mark Wielaard  <mark@klomp.org>
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.
14255 2004-04-30  Michael Koch  <konqueror@gmx.de>
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.
14293 2004-04-30  Michael Koch  <konqueror@gmx.de>
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.
14303 2004-04-30  Michael Koch  <konqueror@gmx.de>
14305         * java/util/prefs/AbstractPreferences.java
14306         (AbstractPreferences): Added parenthesis for clarity. Closes bug #7940.
14308 2004-04-29  Mark Wielaard  <mark@klomp.org>
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.
14320 2004-04-29  Mark Wielaard  <mark@klomp.org>
14322         Reported by f.haeglsperger@gmx.de [patch #2485]
14323         * java/util/HashMap.java (rehash): Add entry at start of bucket.
14325 2004-04-29  Mark Wielaard  <mark@klomp.org>
14327         * java/io/RandomAccessFile.java (setLength): Set position to new
14328         length when new length is smaller then current position.
14330 2004-04-29  Michael Koch  <konqueror@gmx.de>
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.
14344 2004-04-29  Michael Koch  <konqueror@gmx.de>
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.
14355 2004-04-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
14357         * java/applet/Applet.java (preferredSize): Call parent's
14358         preferredSize if the applet stub is null.
14359         (minimumSize): Likewise for parent's minimumSize.
14361 2004-04-29  Michael Koch  <konqueror@gmx.de>
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.
14370 2004-04-29  Tom Tromey  <tromey@redhat.com>
14372         * .classpath: New file.
14373         * .project: New file.
14375 2004-04-29  Tom Tromey  <tromey@redhat.com>
14377         * java/text/AttributedString.java: Cleaned up imports.
14378         * java/util/zip/Deflater.java (strategy): Removed.
14379         * java/util/zip/DeflaterEngine.java (buffer): Removed.
14381 2004-04-29  Michael Koch  <konqueror@gmx.de>
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.
14394 2004-04-29  Michael Koch  <konqueror@gmx.de>
14396         * javax/print/PrintServiceLookup.java: New file.
14397         * javax/print/Makefile.am (EXTRA_DIST):
14398         Added PrintServiceLookup.java.
14400 2004-04-29  Michael Koch  <konqueror@gmx.de>
14402         * javax/print/DocFlavor.java:
14403         Implemented all flavor classes.
14405 2004-04-29  Michael Koch  <konqueror@gmx.de>
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.
14443 2004-04-29  Mark Wielaard  <mark@klomp.org>
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.
14450 2004-04-29  Stephen Crawley  <crawley@dstc.edu.au>
14451             Mark Wielaard  <mark@klomp.org>
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.
14458 2004-04-29  Michael Koch  <konqueror@gmx.de>
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.
14516 2004-04-29  Michael Koch  <konqueror@gmx.de>
14518         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
14519         (create): Declare variable on top of function.
14521 2004-04-29  Michael Koch  <konqueror@gmx.de>
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.
14535 2004-04-28  Tom Tromey  <tromey@redhat.com>
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.
14542 2004-04-28  Michael Koch  <konqueror@gmx.de>
14544         * include/jni.h.in (GetStringUTFChars):
14545         Made it return const char * instead of const jbyte *.
14547 2004-04-28  Guilhem Lavaux <guilhem@kaffe.org>
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.
14554         * gnu/java/text/FormatCharacterIterator.java: Moved 
14555         from java/text as it is an internal class.
14557         * gnu/java/text/Makefile.am: Added new files to EXTRA_DIST.
14559         * java/text/Makefile.am: Removed moved classes from EXTRA_DIST.
14560         
14561 2004-04-28  Guilhem Lavaux <guilhem@kaffe.org>
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.
14574 2004-04-28  Guilhem Lavaux <guilhem@kaffe.org>
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.
14583 2004-04-28  Guilhem Lavaux <guilhem@kaffe.org>
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.
14599 2004-04-28  Guilhem Lavaux <guilhem@kaffe.org>
14601         * java/text/Format.java: Updated importations. Removed unnecessary
14602         classes.
14604 2004-04-28  Ingo Proetel  <proetel@aicas.com>
14606         * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
14607         32 bit pixels not 8 bit pixels.
14608         (isCompatibleRaster): Added javadoc comment.
14610 2004-04-28  Ingo Proetel  <proetel@aicas.com>
14612         * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
14613         scanline stride.
14615 2004-04-28  Ingo Proetel  <proetel@aicas.com>
14617         * java/awt/ColorPaintContext.java (<init>): 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 (<init>): Make exception more verbose.
14624         (createContext): Use ColorModel when creating a PaintContext.
14626 2004-04-27  Archie Cobbs  <archie@dellroad.org>
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
14637 2004-04-27  Michael Koch  <konqueror@gmx.de>
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.
14657 2004-04-27  Michael Koch  <konqueror@gmx.de>
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.
14684 2004-04-26  Michael Koch  <konqueror@gmx.de>
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.
14698 2004-04-26  Michael Koch  <konqueror@gmx.de>
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.
14719 2004-04-26  Michael Koch  <konqueror@gmx.de>
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.
14731 2004-04-26  Michael Koch  <konqueror@gmx.de>
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.
14746 2004-04-25  Mark Wielaard  <mark@klomp.org>
14748         * native/jni/java-net/javanet.c (_javanet_accept): Retry when we get
14749         EINTR.
14751 2004-04-25  Michael Koch  <konqueror@gmx.de>
14753         * java/awt/FileDialog.java: Import java.io.Serializable explicitetly.
14755 2004-04-25  Mark Wielaard  <mark@klomp.org>
14757         * vm/reference/java/lang/VMClass.java: Make final and package local.
14758         Add private constructor.  Removed all instance fields and methods.
14760 2004-04-23  Mark Wielaard  <mark@klomp.org>
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).
14809 2004-04-23  Mark Wielaard  <mark@klomp.org>
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.
14816 2004-04-23  Tom Tromey  <tromey@redhat.com>
14818         * gnu/java/lang/ClassLoaderHelper.java: Removed.
14820 2004-04-23  Tom Tromey  <tromey@redhat.com>
14822         * java/lang/System.java (runFinalizersOnExit): Updated javadoc.
14823         Cleaned up imports.
14825 2004-04-23  Tom Tromey  <tromey@redhat.com>
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.
14861 2004-04-23  Tom Tromey  <tromey@redhat.com>
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.
14876 2004-04-23  Tom Tromey  <tromey@redhat.com>
14878         * javax/naming/CompoundName.java (endsWith): Look at correct
14879         element of source name.
14881 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
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.
14890 2004-04-23  Mark Wielaard  <mark@klomp.org>
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.
14908 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
14910         * ChangeLog: Fixed my last entry to follow
14911         coding conventions.
14913 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
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.
14924 2004-04-23  Michael Koch  <konqueror@gmx.de>
14926         * java/net/URL.java,
14927         java/net/URLConnection.java:
14928         Fixed coding style.
14930 2004-04-23  Guilhem Lavaux <guilhem@kaffe.org>
14932         * gnu/java/net/protocol/file/Handler.java: 
14933         Imported GCJ implementation. The URL parsing is completely handled
14934         by URLStreamHandler now.
14936 2004-04-23  Michael Koch  <konqueror@gmx.de>
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.
14947 2004-04-23  Michael Koch  <konqueror@gmx.de>
14949         * gnu/java/nio/channels/FileChannelImpl.java
14950         (SET, CUR): Unused, removed.
14952 2004-04-23  Michael Koch  <konqueror@gmx.de>
14954         * scripts/unicode-muncher.pl: Fixed typo.
14956 2004-04-23  Michael Koch  <konqueror@gmx.de>
14958         * java/nio/channels/spi/AbstractInterruptibleChannel.java
14959         (end): Throw AsynchronousCloseException if stream is close.
14961 2004-04-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
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.
14968 2004-04-22  Jeroen Frijters  <jeroen@frijters.net>
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.
14977 2004-04-22 Dalibor Topic <robilad@kaffe.org>
14979         * java/sql/DriverManager.java:
14980         Cleaned up imports.
14982 2004-04-22 Dalibor Topic <robilad@kaffe.org>
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.
14990 2004-04-22 Dalibor Topic <robilad@kaffe.org>
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.
15008 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
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.
15018 2004-04-22  Mark Wielaard  <mark@klomp.org>
15020         * native/jni/java-io/java_io_VMObjectStreamClass.c
15021         (getFieldReference): Allocate type_len + 1 bytes for type.
15023 2004-04-22  Michael Koch  <konqueror@gmx.de>
15025         * java/nio/DirectByteBufferImpl.java
15026         (shiftDown): Overwrite shiftDown method from ByteBuffer.
15027         * java/nio/MappedByteBufferImpl.java
15028         (compact): Use optimized shiftDown() method.
15030 2004-04-22  Jerry Quinn  <jlquinn@optonline.net>
15032         * java/awt/Font.java (deriveFont): Implement missing variants.
15033         * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
15034         missing variants.
15036 2004-04-21  Michael Koch  <konqueror@gmx.de>
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.
15056 2004-04-21  Dalibor Topic  <robilad@kaffe.org>
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.
15064 2004-04-21  Dalibor Topic  <robilad@kaffe.org>
15066         * java/util/regex/Matcher.java,
15067         java/util/regex/Pattern.java:
15068         Cleaned up imports.
15070 2004-04-21  Michael Koch  <konqueror@gmx.de>
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().
15077 2004-04-21  Michael Koch  <konqueror@gmx.de>
15079         * java/nio/channels/spi/AbstractSelectableChannel.java
15080         (register): Check ops for validity.
15082 2004-04-21  Michael Koch  <konqueror@gmx.de>
15084         * java/net/Socket.java
15085         (impl): Made package-private.
15086         * java/net/ServerSocket.java
15087         (implAccept): Access Socket.impl field directly.
15089 2004-04-20  Michael Koch  <konqueror@gmx.de>
15091         * java/text/AttributedCharacterIterator.java
15092         (Attribute): Made public.
15093         * javax/naming/spi/DirStateFactory.java
15094         (Result): Made public static.
15096 2004-04-20  Graydon Hoare  <graydon@redhat.com>
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.
15107 2004-04-20  Michael Koch  <konqueror@gmx.de>
15109         * java/lang/SecurityManager.java
15110         (checkAWTEventQueueAccess): Implemented.
15112 2004-04-20  Michael Koch  <konqueror@gmx.de>
15114         * java/security/AccessController.java:
15115         Merged coypright year from libgcj.
15117 2004-04-20  Michael Koch  <konqueror@gmx.de>
15119         * java/text/DateFormatSymbols.java:
15120         Fixed file name in copyright.
15122 2004-04-20  Michael Koch  <konqueror@gmx.de>
15124         * java/io/StringWriter.java
15125         (close): Fixed typo in javadoc.
15127 2004-04-20  Jeroen Frijters <jeroen@sumatra.nl>
15129         * java/io/File.java
15130         (toURL): Correct the file path before constructing the URL.
15132         * java/net/URLStreamHandler.java
15133         (parseURL): Convert the file path to using '/' instead of native
15134         file separator.
15136 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
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.
15144         * java/net/URLStreamHandler.java
15145         (parseURL): Take care of the query tag. Build authority.
15146         (toExternalForm): Fixed URL building using authority.
15148 2004-04-20  Michael Koch  <konqueror@gmx.de>
15150         * java/io/FilterInputStream.java
15151         (markSupported): Removed unneeded whitespace.
15152         (available): Likewise.
15154 2004-04-20  Michael Koch  <konqueror@gmx.de>
15156         * autogen.sh: Added "-I ." to aclocal call.
15158 2004-04-19  Patrik Reali  <reali@acm.org>
15159         * doc/www.gnu.org/faq/faq.wml: new entry "How do you keep your
15160         sources synchronized"
15162 2004-04-19  Dalibor Topic  <robilad@kaffe.org>
15164         * javax/accessibility/AccessibleText.java:
15165         Cleaned up imports.
15167 2004-04-19  Dalibor Topic  <robilad@kaffe.org>
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.
15203 2004-04-19  Dalibor Topic  <robilad@kaffe.org>
15205         * javax/swing/JSlider.java:
15206         Fixed HTML tags in comments.
15208 2004-04-19  Dalibor Topic  <robilad@kaffe.org>
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.
15219 2004-04-19  Dalibor Topic  <robilad@kaffe.org>
15221         * javax/rmi/CORBA/PortableRemoteObjectDelegate.java:
15222         Cleaned up imports.
15224 2004-04-19  Dalibor Topic  <robilad@kaffe.org>
15226         * javax/rmi/CORBA/Stub.java:
15227         Cleaned up imports.
15229 2004-04-19  Dalibor Topic  <robilad@kaffe.org>
15231         * javax/rmi/CORBA/Util.java:
15232         Cleaned up imports.
15234 2004-04-19  Dalibor Topic  <robilad@kaffe.org>
15236         * javax/rmi/CORBA/ValueHandler.java:
15237         Cleaned up imports.
15239 2004-04-19  Dalibor Topic  <robilad@kaffe.org>
15241         * javax/rmi/PortableRemoteObject.java:
15242         Cleaned up imports.
15244 2004-04-19  Dalibor Topic  <robilad@kaffe.org>
15246         * javax/security/auth/x500/X500Principal.java:
15247         Cleaned up imports.
15249 2004-04-18  Mark Wielaard  <mark@klomp.org>
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.
15259 2004-04-18  Mark Wielaard  <mark@klomp.org>
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.
15269 2004-04-18  Michael Koch  <konqueror@gmx.de>
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
15277 2004-04-18  Michael Koch  <konqueror@gmx.de>
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.
15290 2004-04-18  Michael Koch  <konqueror@gmx.de>
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.
15299 2004-04-18  Michael Koch  <konqueror@gmx.de>
15301         * java/sql/Array.java,
15302         java/sql/DatabaseMetaData.java,
15303         java/sql/ResultSet.java:
15304         Fixed HTML tags in javadocs.
15306 2004-04-17  Mark Wielaard  <mark@klomp.org>
15308         * javax/swing/plaf/basic/Makefile.am: Add BasicArrowButton.java,
15309         BasicCheckBoxMenuItemUI.java, BasicMenuItemUI.java and
15310         BasicRadioButtonMenuItemUI.java.
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.
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.
15326 2004-04-17  Thomas Fitzsimmons  <fitzsim@redhat.com>
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.
15333 2004-04-17  Olga Rodimina  <rodimina@redhat.com>
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. 
15349 2004-04-17  David Jee  <djee@redhat.com>
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.
15363 2004-04-17  Olga Rodimina  <rodimina@redhat.com>
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  <rodimina@redhat.com>
15384         * javax/swing/plaf/basic/BasicMenuItemUI.java:
15385         Corrected position of the accelerator.
15387 2004-04-17  Olga Rodimina  <rodimina@redhat.com>
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  <djee@redhat.com>
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.
15411 2004-04-17  David Jee  <djee@redhat.com>
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().
15434 2004-04-17  Kim Ho  <kho@redhat.com>
15436         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
15437         (calculateSizes): Return real width and height.
15439 2004-04-17  Kim Ho  <kho@redhat.com>
15441         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
15442         (calculateTabRects): Set the selectedRun before
15443         trying to rotate tabs.
15445 2004-04-17  Kim Ho  <kho@redhat.com>
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.
15468 2004-04-17  Graydon Hoare  <graydon@redhat.com>
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.
15479 2004-04-17  Thomas Fitzsimmons  <fitzsim@redhat.com>
15481         * java/applet/Applet.java (preferredSize): Override deprecated
15482         variant of getPreferredSize.
15483         (minimumSize): Override deprecated variant of getMinimumSize.
15485 2004-04-17  Olga Rodimina  <rodimina@redhat.com>
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. 
15511 2004-04-17  Thomas Fitzsimmons  <fitzsim@redhat.com>
15513         * java/applet/Applet.java (dimensions): New field.
15514         (getDimensions): New method.
15515         (getPreferredSize): Call getDimensions.
15516         (getMinimumSize): Likewise.
15518 2004-04-17  Thomas Fitzsimmons  <fitzsim@redhat.com>
15520         * java/applet/Applet.java (getPreferredSize): New method.
15521         (getMinimumSize): New method.
15523 2004-04-17  Michael Koch  <konqueror@gmx.de>
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.
15536 2004-04-17  Michael Koch  <konqueror@gmx.de>
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.
15550 2004-04-17  Michael Koch  <konqueror@gmx.de>
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.
15558 2004-04-17  Michael Koch  <konqueror@gmx.de>
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
15574 2004-04-17  Michael Koch  <konqueror@gmx.de>
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.
15584 2004-04-17  Michael Koch  <konqueror@gmx.de>
15586         * java/lang/Byte.java
15587         (parseByte): Fixed <code> 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 </pre> 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.
15633 2004-04-17  Michael Koch  <konqueror@gmx.de>
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.
15647 2004-04-16  Guilhem Lavaux <guilhem@kaffe.org>
15649         Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
15650         * java/io/FileOutputStream.java
15651         (FileOutputStream) Reorganized constructors. Constructors now
15652         check whether the given path is directory.
15654 2004-04-15  Mark Wielaard  <mark@klomp.org>
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.
15664 2004-04-15  Mark Wielaard  <mark@klomp.org>
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.
15671 2004-04-15  Sascha Brawer  <brawer@dandelis.ch>
15673         * javax/imageio/package.html, javax/imageio/spi/package.html,
15674         javax/imageio/stream/package.html: Added boilerplate docs.
15676         * javax/imageio/Makefile.am, javax/imageio/spi/Makefile.am,
15677         javax/imageio/stream/Makefile.am: New files.
15679         * gnu/classpath/Makefile.am (EXTRA_DIST): Include
15680         ServiceFactory.java and ServiceProviderLoadingAction.java.
15682 2004-04-15  Sascha Brawer  <brawer@dandelis.ch>
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.
15689 2004-04-14  Sascha Brawer  <brawer@dandelis.ch>
15691         * java/awt/image/DataBufferShort.java,
15692         java/awt/image/DataBufferFloat.java,
15693         java/awt/image/DataBufferDouble.java: New files.
15695         * java/awt/image/Makefile.am (EXTRA_DIST): Added
15696         DataBufferShort.java, DataBufferFloat.java, and
15697         DataBufferDouble.java.
15699         * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
15700         getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
15702 2004-04-14  Sascha Brawer  <brawer@dandelis.ch>
15704         * java/awt/image/Makefile.am (EXTRA_DIST):
15705         Added PixelInterleavedSampleModel.java
15707 2004-04-14  Sascha Brawer  <brawer@dandelis.ch>
15709         * javax/imageio/spi/ImageReaderWriterSpi.java (getFormatNames):
15710         Return cloned names, for compatibility with JDK.
15712 2004-04-14  Sascha Brawer  <brawer@dandelis.ch>
15714         * java/awt/image/PixelInterleavedSampleModel.java: New class.
15716 2004-04-13  Patrik Reali  <reali@acm.org>
15718         * doc/www.gnu.org/newsitems.txt: SableVM, Jikes RVM, JC releases
15720 2004-04-13  Mark Wielaard  <mark@klomp.org>
15722         * native/jni/java-io/java_io_VMObjectStreamClass.c
15723         getFieldReference(): Array types are different from reference
15724         types.
15726 2004-04-13  Sascha Brawer  <brawer@dandelis.ch>
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.
15734         * javax/imageio/stream: New directory.
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.
15747 2004-04-13  Jeroen Frijters <jeroen@frijters.net>
15749         * gnu/java/nio/channels/FileChannelImpl.java:
15750         (FileChannelImpl(int,int)) Made package private instead of private.
15752 2004-04-12  Michael Koch  <konqueror@gmx.de>
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.
15762 2004-04-12  Michael Koch  <konqueror@gmx.de>
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.
15771 2004-04-12  Michael Koch  <konqueror@gmx.de>
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.
15787 2004-04-12  Michael Koch  <konqueror@gmx.de>
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.
15796 2004-04-12  Michael Koch  <konqueror@gmx.de>
15798         * include/java_io_FileDescriptor.h: Removed.
15799         * include/Makefile.am: Dont regenerate java_io_FileDescriptor.h.
15801 2004-04-12  Michael Koch  <konqueror@gmx.de>
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.
15812 2004-04-12  Michael Koch  <konqueror@gmx.de>
15814         * java/net/InetAddress.java,
15815         java/net/SocketPermission.java:
15816         Jalopied.
15818 2004-04-12  Michael Koch  <konqueror@gmx.de>
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@.
15832 2004-04-12  Michael Koch  <konqueror@gmx.de>
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.
15841 2004-04-11  Mark Wielaard  <mark@klomp.org>
15843         * configure.ac (CFLAGS): Remove definition.
15844         (AM_CFLAGS): Remove -std=c89 option.
15846 2004-04-11  Mark Wielaard  <mark@klomp.org>
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.
15853 2004-04-11  Mark Wielaard  <mark@klomp.org>
15855         * native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c
15856         (Java_gnu_java_nio_channels_FileChannelImpl_size): Implemented.
15858 2004-04-11  Jeroen Frijters  <jeroen@frijters.net>
15860         * gnu/java/nio/channels/FileChannelImpl.java:
15861         (FileChannelImpl(int,int)) Restored previously removed constructor
15862         and made it private.
15864 2004-04-10  Michael Koch  <konqueror@gmx.de>
15866         * .cvsignore: Ignore ltmain.sh.
15867         * gnu/java/nio/channels/.cvsignore,
15868         gnu/regexp/.cvsignore: New files.
15870 2004-04-10  Guilhem Lavaux <guilhem@kaffe.org>
15872         * java/text/FieldPosition.java
15873         (FieldPosition) Constructor now behaves as it should according
15874         to the java documentation.
15876 2004-04-10  Mark Wielaard  <mark@klomp.org>
15878         * native/fdlibm/Makefile.am (libfdlibm_la_SOURCES): Add java-assert.h.
15880 2004-04-09  Mark Wielaard  <mark@klomp.org>
15882         * configure.ac (AM_CFLAGS): Don't define _POSIX_SOURCE.
15884         * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
15885         malloc and free buf.
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.
15891         * native/target/generic/target_generic_misc.h
15892         (TARGET_NATIVE_MISC_FORMAT_STRING): Remove unused macro.
15894 2004-04-09  Mark Wielaard  <mark@klomp.org>
15896         * autogen.sh: Check for explicit versions of the autotools installed
15897         in /usr/bin.
15899 2004-03-25  Archie Cobbs  <archie@dellroad.org>
15901         * INSTALL: Document GNU make requirement for building.
15903 2004-04-09  Dalibor Topic  <robilad@kaffe.org>
15905         * java/lang/SecurityManager.java: (checkAccess): Use getThreadGroup().
15906         Improved documentation.
15908 2004-04-09  Jeroen Frijters  <jeroen@frijters.net>
15910         * java/net/URLConnection.java: (setContentHandlerFactory): Fixed
15911         to check static field instead of argument.
15913 2004-04-09  Jeroen Frijters  <jeroen@frijters.net>
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.
15919 2004-04-09  Jeroen Frijters  <jeroen@frijters.net>
15921         * java/io/FileDescriptor.java: (FileDescriptor) Added public
15922         constructor. (valid) Added null check.
15924 2004-04-09  Mark Wielaard  <mark@klomp.org>
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.
15946 2004-04-09  Mark Wielaard  <mark@klomp.org>
15948         * config.guess: Removed automatically generated file.
15949         * config.sub: Likewise.
15950         * .cvsignore: Ignore config.guess and config.sub.
15952 2004-04-09  Michael Koch  <konqueror@gmx.de>
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.
15964 2004-04-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
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.
15971 2004-04-08  Michael Koch  <konqueror@gmx.de>
15973         * java/security/AccessController.java:
15974         Fixed all @return tags.
15976 2004-04-08  Michael Koch  <konqueror@gmx.de>
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.
15983 2004-04-08  Michael Koch  <konqueror@gmx.de>
15985         * java/io/BufferedWriter.java,
15986         java/io/FilterInputStream.java,
15987         java/io/ObjectInputStream.java:
15988         More javadoc and coding style work.
15990 2004-04-08  Michael Koch  <konqueror@gmx.de>
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.
16005 2004-04-08  Michael Koch  <konqueror@gmx.de>
16007         * resource/gnu/regexp/.cvsignore: New file.
16009 2004-04-08  Michael Koch  <konqueror@gmx.de>
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.
16055 2004-04-08  Michael Koch  <konqueror@gmx.de>
16057         * ChangeLog, acinclude.m4, lib/Makefile.am:
16058         Added support for building and installing glibj.zip and separate
16059         class files.
16061 2004-04-08  Michael Koch  <konqueror@gmx.de>
16063         * autogen.sh: New script to generate configure and friends.
16064         * ltmain.sh: Removed. This gets added now by calling libtoolize.
16066 2004-04-08  Michael Koch  <konqueror@gmx.de>
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.
16085 2004-04-08  Per Bothner  <per@bothner.com>
16087         * java/nio/channels/Channels.java (newInputStream, newOutputStream):
16088         Optimize when argument is a FileChannelImpl.
16089         (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
16090         New native methods.
16092 2004-04-08  Per Bothner  <per@bothner.com>
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         (<init>(File)):  Allocate a FileChannelImpl, not a FileDescriptor.
16113         (<init>(FileChannelImpl)):  New package-private constructor.
16114         (<init>(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.
16126 2004-04-08  Per Bothner  <per@bothner.com>
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         (<init>):  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         (<init>):  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.
16175 2004-04-08  Per Bothner  <per@bothner.com>
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 (<init>):  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.
16202 2004-04-08  Michael Koch  <konqueror@gmx.de>
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.
16217 2004-04-08  Michael Koch  <konqueror@gmx.de>
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.
16253 2004-04-08  Michael Koch  <konqueror@gmx.de>
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.
16267 2004-04-06  Guilhem Lavaux <guilhem@kaffe.org>
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.
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.
16281         * native/jni/java-io/java_io_VMObjectStreamClass.c:
16282         Implemented new native methods of java.io.VMObjectStreamClass
16283         accordingly.
16285         * include/java_io_VMObjectStreamClass.h: Regenerated.
16287         * NEWS: Added a warning clause about the VM Interface change.
16289 2004-04-07  Patrik Reali  <reali@acm.org>
16291         * doc/www.gnu.org/events/fosdem04.wml: link to group picture added
16293 2004-04-07  Mark Wielaard  <mark@klomp.org>
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.
16310 2004-04-07  Ingo Proetel  <proetel@aicas.com>
16312         * java/awt/image/SampleModel.java (<init>): Added error cause
16313         information to thrown exception.
16315 2004-04-07  Ingo Proetel  <proetel@aicas.com>
16317         * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
16318         New method.
16319         (setDataElements): New method.
16320         (setPixels): New method.
16321         (toString): New method.
16323 2004-04-07  Ingo Proetel  <proetel@aicas.com>
16325         * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
16326         in Rectangle constructor.
16328 2004-04-07  Ingo Proetel  <proetel@aicas.com>
16330         * java/awt/image/Raster.java (toString): Added method. 
16332 2004-04-07  Patrik Reali  <reali@acm.org>
16334         * doc/www.gnu.org/newsitems.txt: JamVM release; ServiceFactory release
16336 2004-04-06  Patrik Reali  <reali@acm.org>
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
16341 2004-04-06  Patrik Reali  <reali@acm.org>
16343         * doc/www.gnu.org/downloads/downloads.wml: link to 0.08 corrected
16345 2004-04-05  Patrik Reali  <reali@acm.org>
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
16353 2004-04-02  Tom Tromey  <tromey@redhat.com>
16355         * doc/hacking.texinfo (Source Code Style Guide): Mention `extends
16356         Object' and `import java.lang.Integer' as redundant.
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.
16377 2004-04-02  Mark Wielaard  <mark@klomp.org>
16379         * doc/hacking.texi: Added sections on needed libraries, coding
16380         conventions, hacking on the code, writing ChangeLog
16381         entries. Updated old/deprecated information.
16383         * HACKING: Moved all content to doc/hacking.text. Add pointer to
16384         above document.
16386 2004-04-01  Mark Wielaard  <mark@klomp.org>
16388         * javax/swing/JViewport.java (JViewport): Make constructor public.
16390 2004-04-01  Jeroen Frijters  <jeroen@frijters.net>
16392         * java/text/DecimalFormat.java (scanFix): Removed suffix check
16393         for percent and permill check.
16395 2004-03-31  Michael Koch  <konqueror@gmx.de>
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.
16406 2004-03-29  Steven Augart  <steve+freejava@augart.com>
16408         * doc/vmintegration.texinfo; Added dir entry.
16409         * doc/hacking.texinfo: Likewise.
16411 2004-03-28  Jeroen Frijters  <jeroen@frijters.net>
16413         * java/io/OutputStreamWriter.java
16414         (OutputStreamWriter): Added call to set bad character value for the
16415         encoder.
16417 2004-03-28  Etienne M. Gagnon  <gagnon.etienne_m@uqam.ca>
16419         * doc/vmintegration.texinfo, doc/www.gnu.org/stories.wml: Update
16420         SableVM related descriptions.
16422 2004-03-19  Ito Kazumitsu <kaz@maczuka.gcd.org>
16424         * libraries/javalib/java/util/Properties (load): Delete leading
16425         whitespaces before checking comment characters.
16427 2004-03-26  Peter Moon  <peterm@miraculum.com>
16429         * java/text/NumberFormat.java: Fix spelling of setCurrency
16430         method.
16432 2004-03-26  Mark Wielaard  <mark@klomp.org>
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.
16443 2004-03-25  Archie Cobbs  <archie@dellroad.org>
16445         * configure.ac: Use the more portable ``:'' expr(1)
16446         keyword instead of ``match''.
16448 2004-03-25  Mark Wielaard  <mark@klomp.org>
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.
16455 2004-03-24  Tom Tromey  <tromey@redhat.com>
16457         * doc/hacking.texinfo (Serialization): Typo.
16459 2004-03-24  Sascha Brawer  <brawer@dandelis.ch>
16461         * javax/imageio, javax/imageio/spi: New directories.
16462         * javax/imageio/spi/ServiceRegistry.java: Implemented.
16463         * javax/imageio/spi/RegisterableService.java: Implemented.
16465 2004-03-24  Sascha Brawer  <brawer@dandelis.ch>
16467         * gnu/classpath/ServiceFactory.java: Implemented a general
16468         facility for loading plug-in services specified via resources
16469         in META-INF/services.
16471         * gnu/classpath/ServiceProviderLoadingAction.java: New file.
16473 2004-03-22  Ingo Proetel  <proetel@aicas.com>
16475         * java/awt/event/MouseEvent.java (<init>): fixed field assignment 
16477 2004-03-22 Ingo Proetel <proetel@aicas.com>
16479         * java/awt/Graphics.java (draw3DRect): fixed lower horizontal line
16481 2004-03-22  Ingo Proetel  <proetel@aicas.com>
16483         * java/awt/FontMetrics.java:
16484         (charsWidth): fixed accumulation of total_width
16485         (getWidth): simple default implementation
16487 2004-03-21  Ito Kazumitsu <kaz@maczuka.gcd.org>
16489         * libraries/javalib/java/net/ServerSocket.java
16490         (accept): Close the socket when error occured.
16492 2004-03-21  Norbert Frese  <postfach@nfrese.net>
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.
16527 2004-03-20  Jeroen Frijters  <jeroen@frijters.net>
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.
16547 2004-03-20  Norbert Frese  <postfach@nfrese.net>
16549         * java/net/InetAddress.java
16550         (getByName): Handle hostname == "" case.
16552 2004-03-20  Michael Koch  <konqueror@gmx.de>
16554         * java/net/InetAddress.java: Reformated.
16555         (equals): Removed unneeded pointer check.
16557 2004-03-20  Michael Koch  <konqueror@gmx.de>
16559         * gnu/java/net/protocol/http/Connection.java
16560         (getOutputStream): Dont set POST method.
16562 2004-03-20  Michael Koch  <konqueror@gmx.de>
16564         * gnu/java/nio/PipeImpl.java
16565         (SourceChannelImpl): Made final.
16566         (read): Implemented.
16567         (SinkChannelImpl): Made final.
16568         (write): Implemented.
16570 2004-03-19  Michael Koch  <konqueror@gmx.de>
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.
16583 2004-03-19  Michael Koch  <konqueror@gmx.de>
16585         * java/net/HttpURLConnection.java:
16586         Fixed typos in javadoc.
16588 2004-03-19  Michael Koch  <konqueror@gmx.de>
16590         * gnu/java/awt/peer/ClasspathFontPeer.java:
16591         Fixed javadoc to be correct xhtml.
16593 2004-03-19  Michael Koch  <konqueror@gmx.de>
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.
16605 2004-03-19  Michael Koch  <konqueror@gmx.de>
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().
16634 2004-03-19  Graydon Hoare  <graydon@redhat.com>
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.
16649 2004-03-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
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.
16660 2004-03-19  David Jee  <djee@redhat.com>
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.
16668 2004-03-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
16670         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
16671         black when color argument is null.
16673 2004-03-19  Kim Ho  <kho@redhat.com>
16675         * java/awt/Container.java: Remove check
16676         for drag events.
16678 2004-03-19  Kim Ho  <kho@redhat.com>
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.
16686 2004-03-19  Kim Ho  <kho@redhat.com>
16688         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
16689         (handleEvent): Don't set the clip for the
16690         Graphics object.
16692 2004-03-19  Graydon Hoare  <graydon@redhat.com>
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.
16699 2004-03-19  Kim Ho  <kho@redhat.com>
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.
16736 2004-03-19  David Jee  <djee@redhat.com>
16738         * java/awt/image/AffineTransformOp.java:
16739         (filter): Use Graphics2D interface instead of directly using the
16740         GdkGraphics2D peer.
16742 2004-03-19  David Jee  <djee@redhat.com>
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.
16753 2004-03-19  Olga Rodimina  <rodimina@redhat.com>
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.
16764 2004-03-19  Olga Rodimina  <rodimina@redhat.com>
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.
16780 2004-03-19  David Jee  <djee@redhat.com>
16782         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
16783         (setFont): Check if child peers are null.
16785 2004-03-19  Graydon Hoare  <graydon@redhat.com>
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.
16791 2004-03-19  Olga Rodimina  <rodimina@redhat.com>
16793         * Makefile.am: Added java/awt/image/AffineTransformOp.java
16794         * Makefile.in: Re-generated.
16795         * java/awt/image/AffineTransformOp.java: New Class.
16797 2004-03-19  Olga Rodimina  <rodimina@redhat.com>
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.
16805 2004-03-19  David Jee  <djee@redhat.com>
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.
16837 2004-03-19  Olga Rodimina <rodimina@redhat.com>
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.
16853 2004-03-19  Olga Rodimina <rodimina@redhat.com>
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.
16866 2004-03-19  David Jee  <djee@redhat.com>
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.
16875 2004-03-19  Kim Ho  <kho@redhat.com>
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.
16907 2004-03-19  Graydon Hoare  <graydon@redhat.com>
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.
16921 2004-03-19  David Jee  <djee@redhat.com>
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.
16933 2004-03-19  David Jee  <djee@redhat.com>
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.
16944 2004-03-19  Olga Rodimina  <rodimina@redhat.com>
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  <djee@redhat.com>
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.
16968 2004-03-19  Olga Rodimina  <rodimina@redhat.com>
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  <kho@redhat.com>
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.
16991 2004-03-19  Olga Rodimina  <rodimina@redhat.com>
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.
16998 2004-03-19  David Jee  <djee@redhat.com>
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.
17005 2004-03-19  Kim Ho  <kho@redhat.com>
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.
17019 2004-03-19  David Jee  <djee@redhat.com>
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.
17030 2004-03-19  David Jee  <djee@redhat.com>
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().
17037 2004-03-19  Kim Ho  <kho@redhat.com>
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.
17061 2004-03-19  Kim Ho  <kho@redhat.com>
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.
17074 2004-03-19 Olga Rodimina <rodimina@redhat.com>
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.
17091 2004-03-19  Graydon Hoare  <graydon@redhat.com>
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.
17101 2004-03-19  David Jee  <djee@redhat.com>
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.
17116 2004-03-19  Olga Rodimina  <rodimina@redhat.com>
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.
17128 2004-03-19  David Jee  <djee@redhat.com>
17130         * java/awt/GridBagLayout.java
17131         (calcCellSizes): Rows or columns with zero sizes should still be
17132         considered for extra space distribution.
17134 2004-03-19  Kim Ho  <kho@redhat.com>
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.
17142 2004-03-19  Kim Ho  <kho@redhat.com>
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
17162 2004-03-19  Michael Koch  <konqueror@gmx.de>
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.
17183 2004-03-19  Michael Koch  <konqueror@gmx.de>
17185         * java/util/Locale.java
17186         (getISO3Country): Added comment for string comparison optimization.
17187         (getISO3Language): Likewise.
17188 2004-03-15  Mark Wielaard  <mark@klomp.org>
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.
17195 2004-03-15  Patrik Reali  <reali@acm.org>
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
17201 2004-03-15  Patrik Reali  <reali@acm.org>
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
17209 2004-03-13  Jeroen Frijters  <jeroen@frijters.net>
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 /.
17215 2004-03-13  Jeroen Frijters  <jeroen@frijters.net>
17217         * java/lang/Thread.java: Removed unnecessary initialization of
17218         static field.
17219         * java/lang/ThreadGroup.java (list): Changed print to println.
17221 2004-03-12  Mark Wielaard  <mark@klomp.org>
17223         * configure.ac: Set version to 0.08+cvs.
17225 2004-03-12  Mark Wielaard  <mark@klomp.org>
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
17231 2004-03-12  Mark Wielaard  <mark@klomp.org>
17233         * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
17234         MissingResourceException is thrown.
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.
17242 2004-03-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
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.
17250 2004-03-12  Mark Wielaard  <mark@klomp.org>
17252         * java/io/BufferedReader.java: Use &lt;=, not &lt;&eq; to make gjdoc
17253         happy.
17255 2004-03-12  Mark Wielaard  <mark@klomp.org>
17257         Reported by Stephen Crawley
17258         * java/io/FilePermission.java (implies): Use String.length() -1 to
17259         access last char of String.
17261 2004-03-11  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
17263         * java/net/URI.java (toURL): Implemented.
17265 2003-03-11  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
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.
17277 2002-03-11  Dalibor Topic  <robilad@kaffe.org>
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.
17303 2004-03-11  Dalibor Topic  <robilad@kaffe.org>
17305         Reported by: Adam Heath <doogie@debian.org>
17306         * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
17307         class loader.
17309 2004-03-09  Guilhem Lavaux  <guilhem@kaffe.org>
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.
17320 2004-03-08  Dalibor Topic  <robilad@kaffe.org>
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.
17327 2004-03-08  Guilhem Lavaux  <guilhem@kaffe.org>
17329         * java/text/DateFormatSymbols.java: Fixed copyright notice.
17331 2004-03-08  Mark Wielaard  <mark@klomp.org>
17333         * java/beans/BeanDescriptor.java (BeanDescriptor):
17334         Set the FeatureDescriptor programmatic name.
17336 2004-03-07  Mark Wielaard  <mark@klomp.org>
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.
17373 2004-03-07  Mark Wielaard  <mark@klomp.org>
17375         * lib/Makefile.am (propertydirs, propertyfiles): New variables.
17376         (resources): Create dirs and install property files.
17378 2004-03-03  Michael Koch  <konqueror@gmx.de>
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.
17386 2004-03-03  Michael Koch  <konqueror@gmx.de>
17388         * java/io/File.java: Reformated.
17389         (isAbsolute): Simplified code.
17390         (isHidden): Likewise.
17391         (mkdir): Likewise.
17392         (compareTo): Handle case sensitiveness.
17394 2004-02-28    Guilhem Lavaux <guilhem@kaffe.org>
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. 
17402 2004-02-27  Michael Koch  <konqueror@gmx.de>
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.
17410 2004-02-27  Michael Koch  <konqueror@gmx.de>
17412         * javax/swing/AbstractButton.java: Made several constants final.
17414 2004-02-27  Anthony Green  <green@redhat.com>
17416         * java/lang/StringBuffer.java: No need to NULL out remainder of
17417         buffer since ensureCapacity_unsynchronized will have done this for
17418         us.
17420 2004-02-27  Michael Koch  <konqueror@gmx.de>
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.
17438 2004-02-27  Michael Koch  <konqueror@gmx.de>
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.
17444 2004-02-27  Michael Koch  <konqueror@gmx.de>
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,
17454 2004-02-27  Michael Koch  <konqueror@gmx.de>
17456         * gnu/java/awt/ComponentDataBlitOp.java
17457         (INSTANCE): Made final.
17458         * gnu/java/awt/image/ImageDecoder.java:
17459         Reworked imports.
17460         (cm): Unused, removed.
17462 2004-02-25  Guilhem Lavaux <guilhem@kaffe.org>
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.
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.
17477 2004-02-17  Per Bothner  <per@bothner.com>
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         (<init>):  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.
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.
17512         * java/nio/ByteBufferImpl.java:  Remove one constructor.
17513         Inline super in remaining constructor.
17514         * java/nio/ByteBuffer.java:  Remove unused constructor.
17516         * java/nio/ByteBufferImpl.java (shiftDown):  New optimized method.
17518         * java/nio/ByteBufferImpl.java (get, put):  Add array_offset.
17520 2004-02-17  Per Bothner  <per@bothner.com>
17522         * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
17523         Set closed before calling implCloseChannel, as in the spec.
17525 2004-02-14  Mark Wielaard  <mark@klomp.org>
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.
17532 2004-02-14  Mark Wielaard  <mark@klomp.org>
17534         * javax/swing/AbstractButton.java (getSelectedIcon): Make public
17535         (getRolloverSelectedIcon): Likewise.
17537 2004-02-14  Graydon Hoare  <graydon@redhat.com>
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.
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.
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"
17624 2004-02-14  Michael Koch  <konqueror@gmx.de>
17626         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
17627         New file. Forgot this to add in a previous commit.
17629 2004-02-12  Michael Koch  <konqueror@gmx.de>
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.
17655 2004-02-12  Michael Koch  <konqueror@gmx.de>
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.
17676 2004-02-11  Michael Koch  <konqueror@gmx.de>
17678         * gnu/java/net/protocol/file/Connection.java:
17679         Reformated copyright boilerplate.
17681 2004-02-11  Per Bothner  <per@bothner.com>
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 (<init>):  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.
17708 2004-02-11  Michael Koch  <konqueror@gmx.de>
17710         * include/java_nio_DirectByteBufferImpl.h: Regenerated.
17711         * native/jni/java-nio/java_nio_DirectByteBufferImpl.c
17712         (shiftDown): New method.
17714 2004-02-11  Michael Koch  <konqueror@gmx.de>
17716         * java/lang/ref/Reference.java
17717         (Reference): Fixed typo.
17719 2004-02-11  Sascha Brawer  <brawer@dandelis.ch>
17721         * javax/swing/undo/UndoManager.java: Re-written from scratch.
17723 2004-02-10  David Jee  <djee@redhat.com>
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.
17733 2004-02-10  David Jee  <djee@redhat.com>
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.
17742 2004-02-10  David Jee  <djee@redhat.com>
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.
17751 2004-02-10  Ito Kazumitsu  <kaz@maczuka.gcd.org>
17753         * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
17754         overflow of fieldmapping.
17756 2004-02-06  Mohan Embar  <gnustuff@thisiscool.com>
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.
17763 2004-02-06  Scott Gilbertson  <scottg@mantatest.com>
17765         * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
17766         return null. 
17768 2004-02-06  Graydon Hoare  <graydon@redhat.com>
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.
17775 2004-02-06  Michael Koch  <konqueror@gmx.de>
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.
17783 2004-02-06  Mohan Embar  <gnustuff@thisiscool.com>
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.
17807 2004-02-06  Mohan Embar  <gnustuff@thisiscool.com>
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.
17833 2004-02-06  Michael Koch  <konqueror@gmx.de>
17835         * java/awt/Scrollbar.java
17836         (setBlockIncrement): Fixed.
17838 2004-02-06  Michael Koch  <konqueror@gmx.de>
17840         * java/awt/datatransfer/DataFlavor.java
17841         (imageFlavor): Javadoc added.
17842         (javaJVMLocalObjectType): Fixed.
17844 2004-02-06  Michael Koch  <konqueror@gmx.de>
17846         * gnu/java/nio/GenericBuffer.cpp,
17847         * gnu/java/nio/GenericMappedByteFileBuffer.cpp:
17848         Removed.
17850 2004-02-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
17852         * java/awt/Component.java (getFont): Return a default font
17853         instead of null.
17855 2004-02-05  Olga Rodimina <rodimina@redhat.com>
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.
17865 2004-02-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
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.
17888 2004-02-05  Michael Koch  <konqueror@gmx.de>
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.
17937 2004-02-05  Michael Koch  <konqueror@gmx.de>
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.
17959 2004-02-04  Michael Koch  <konqueror@gmx.de>
17961         * pkg.m4: New file.
17963 2004-02-04  Michael Koch  <konqueror@gmx.de>
17965         * configure.ac: Fixed little bug (s/gthread/gthread-2.0/).
17966         * doc/hacking.texinfo (API COmpatibility): Added menu to make makeinfo silent.
17968 2004-02-04  Michael Koch  <konqueror@gmx.de>
17970         * java/lang/Thread.java
17971         (Thread): Merged extensive javadoc from libgcj.
17972         (setName): Do explicit null pointer check.
17973         (toString): Reformated. Simplified javadoc.
17975 2004-02-04  Michael Koch  <konqueror@gmx.de>
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_*.
17983 2004-02-04  Michael Koch  <konqueror@gmx.de>
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.
17991 2004-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
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.
18011 2004-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
18013         * doc/hacking.texinfo (Serialization): Add section header.
18014         (Deprecated Methods): New section.
18016 2004-02-02  Jeroen Frijters  <jeroen@frijters.net>
18018         * java/lang/Thread.java (setDaemon): Allow daemon state to be
18019         changed for dead threads.
18021 2004-02-02  Jeroen Frijters  <jeroen@frijters.net>
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.
18049 2004-02-02  Jeroen Frijters  <jeroen@frijters.net>
18051         * gnu/java/net/protocol/file/Handler.java (parseURL): Fixed support
18052         for relative file: urls.
18054 2004-02-01  Mark Wielaard  <mark@klomp.org>
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.
18061 2004-02-01  Mark Wielaard  <mark@klomp.org>
18063         * doc/hacking.texinfo (Programming Standards): Escape { and } with @
18064         in examples.
18066 2004-01-31  Michael Koch  <konqueror@gmx.de>
18068         * resource/java/security/Makefile.am: Removed comment that does not
18069         apply anymore.
18071 2004-01-30  Tom Tromey  <tromey@redhat.com>
18073         * doc/hacking.texinfo (Programming Standards): Added more
18074         guidelines.
18076 2004-01-30  Michael Koch  <konqueror@gmx.de>
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.
18085 2004-01-30  Michael Koch  <konqueror@gmx.de>
18087         * gnu/java/net/protocol/http/Connection.java
18088         (getOutputStream): Fixed typo.
18090 2004-01-30  Michael Koch  <konqueror@gmx.de>
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.
18098 2004-01-29  Kim Ho  <kho@redhat.com>
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.
18109 2004-01-28  Michael Koch  <konqueror@gmx.de>
18111         * java/lang/Thread.java: Reordered methods to match libgcj.
18113 2004-01-28  Michael Koch  <konqueror@gmx.de>
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.
18136 2004-01-28  David Jee  <djee@redhat.com>
18138         * gnu/java/awt/peer/gtk/GtkFramePeer.java
18139         (create): Set the default foreground color to
18140         java.awt.SystemColor.windowText.
18142 2004-01-28  Kim Ho  <kho@redhat.com>
18144         * include/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.h:
18145         New file.
18146         * include/Makefile.am: Updated.
18148 2004-01-28  Michael Koch  <konqueror@gmx.de>
18150         * gnu/java/awt/peer/gtk/GtkFramePeer.java:
18151         Merged formating with libgcj.
18153 2004-01-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
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.
18159 2004-01-27  Michael Koch  <konqueror@gmx.de>
18161         * java/awt/Container.java: Merged formating with libgcj.
18163 2004-01-27  Kim Ho  <kho@redhat.com>
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.
18179 2004-01-27  Michael Koch  <konqueror@gmx.de>
18181         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java: Merged copyright year.
18183 2004-01-27  Kim Ho  <kho@redhat.com>
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.
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.
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.
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.
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.
18238 2004-01-27  Michael Koch  <konqueror@gmx.de>
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.
18244 2004-01-27  David Jee  <djee@redhat.com>
18246         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18247         (addExposeFilter): Handle GtkFramePeer separately.
18248         (removeExposeFilter): Likewise.
18250 2004-01-27  Kim Ho  <kho@redhat.com>
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.
18277 2004-01-27  Michael Koch  <konqueror@gmx.de>
18279         * native/target/generic/target_generic_file.h:
18280         Include fcntl.h
18282 2004-01-27  Michael Koch  <konqueror@gmx.de>
18284         * javax/swing/AbstractAction.java: Reformated.
18286 2004-01-27  Michael Koch  <konqueror@gmx.de>
18288         * include/gnu_java_awt_peer_gtk_GtkFileDialogPeer.h: Updated with
18289         current gnu.java.awt.peer.gtk.GtkFileDialogPeer class.
18291 2004-01-27  Michael Koch  <konqueror@gmx.de>
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.
18316 2004-01-27  Andrew Haley  <aph@redhat.com>
18318         * javax/swing/table/JTableHeader.java: Extend JComponent
18320 2004-01-27  David Jee  <djee@redhat.com>
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.
18354 2004-01-22  Graydon Hoare  <graydon@redhat.com>
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.
18376 2004-01-12  Graydon Hoare  <graydon@redhat.com>
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.
18382 2004-01-26  David Jee  <djee@redhat.com>
18384         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18385         (find_bg_color_widget): For GtkButton, return its child.
18387 2004-01-26  Fernando Nasser  <fnasser@redhat.com>
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.
18397 2004-01-26  Fernando Nasser  <fnasser@redhat.com>
18399         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
18400         (pre_event_handler): Discard GDK_ENTER_NOTIFY related to ungrabs.
18402 2004-01-26  Fernando Nasser  <fnasser@redhat.com>
18404         * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
18405         is called for an intermediate queue.
18407 2004-01-26  Fernando Nasser  <fnasser@redhat.com>
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.
18415 2004-01-26  Fernando Nasser  <fnasser@redhat.com>
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.
18420 2004-01-26  Fernando Nasser  <fnasser@redhat.com>
18422         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
18423         visible so that dialog can be reused.
18425 2004-01-26  Fernando Nasser  <fnasser@redhat.com>
18427         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
18428         to handle Window "Closing" events.
18430 2004-01-26  Fernando Nasser  <fnasser@redhat.com>
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.
18436 2004-01-26  Fernando Nasser  <fnasser@redhat.com>
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.
18442 2004-01-26  Fernando Nasser  <fnasser@redhat.com>
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.
18472 2004-01-25  Tom Tromey  <tromey@redhat.com>
18474         * java/lang/Class.java (internalGetMethod): Now private.
18476 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
18478         * java/awt/Component.java (show): Set visible to true before
18479         showing the peer.
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.
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.
18497 2004-01-25  Michael Koch  <konqueror@gmx.de>
18499         * java/lang/Class.java
18500         (getInterfaces): Change html tags to lower case.
18501         (getPackagePortion): Made private, moved around.
18503 2004-01-25  Michael Koch  <konqueror@gmx.de>
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.
18514 2004-01-25  Michael Koch  <konqueror@gmx.de>
18516         * java/lang/Class.java: Moved all methods to get it in order with
18517         libgcj.
18519 2004-01-25  Michael Koch  <konqueror@gmx.de>
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  <konqueror@gmx.de>
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.
18536 2004-01-25  Michael Koch  <konqueror@gmx.de>
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.
18549 2004-01-25  Michael Koch  <konqueror@gmx.de>
18551         * gnu/java/nio/FileLockImpl.java:
18552         Fixed filename in copyright.
18553         (released): Removed.
18554         (finalize): New method.
18556 2004-01-23  Michael Koch  <konqueror@gmx.de>
18558         * java/io/FileDescriptor.java: Reformated.
18560 2004-01-22  Michael Koch  <konqueror@gmx.de>
18562         * java/util/logging/logging.properties: New file.
18563         * java/util/logging/Makefile.am: Install logging.properties.
18565 2004-01-21  David Jee  <djee@redhat.com>
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.
18572 2004-01-21  Jeroen Frijters  <jeroen@frijters.net>
18574         * gnu/java/io/PlatformHelper.java (isRootDirectory): Fixed, by
18575         delegating to beginWithRootPathPrefix.
18577 2004-01-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
18579         * include/gnu_java_awt_peer_gtk_GtkTextFieldPeer.h: Regenerate.
18581         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
18582         Calculate proper offsets for heavyweight components packed in
18583         lightweight containers.
18585         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18586         (window_property_changed_cb): Set id_set.
18588 2004-01-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
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.
18605 2004-01-18  Michael Koch  <konqueror@gmx.de>
18607         * scripts/classpath-build,
18608         scripts/classpath-daily: New files for regular classpath
18609         compilation/testing.
18611 2004-01-18  Michael Koch  <konqueror@gmx.de>
18613         * configure.in: Removed.
18614         * configure.ac: New file.
18616 2004-01-18  Michael Koch  <konqueror@gmx.de>
18618         * configure.in: Fix AC_CONFIG_FILES usage and use AC_OUTPUT_COMMANDS.
18620 2004-01-18  Michael Koch  <konqueror@gmx.de>
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.
18629 2004-01-16  Tom Tromey  <tromey@redhat.com>
18631         * java/awt/Container.java: Typo and indentation fixes.
18633 2004-01-16 Olga Rodimina <rodimina@redhat.com>
18635         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
18636         (doPolygon): set fill rule of polygon to
18637         WIND_EVEN_ODD by default.
18639 2004-01-16  Michael Koch  <konqueror@gmx.de>
18641         * acinclude.m4: Fixed quotation to get rid of warnings with
18642         automake 1.8.x.
18644 2004-01-15  Olga Rodimina <rodimina@redhat.com>
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.
18655 2004-01-15  Michael Koch  <konqueror@gmx.de>
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.
18663 2004-01-14  Michael Koch  <konqueror@gmx.de>
18665         * java/text/MessageFormat.java:
18666         Added descriptions to exceptions.
18667         This fixes PR libgcj/2429.
18669 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
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.
18688 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
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.
18718 2004-01-13  David Jee  <djee@redhat.com>
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.
18725 2004-01-12  David Jee  <djee@redhat.com>
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.
18734 2004-01-12  Michael Koch  <konqueror@gmx.de>
18736         * javax/swing/table/DefaultTableCellRenderer.java:
18737         Compile fixes.
18739 2004-01-12  Arnaud Vandyck  <arnaud.vandyck@ulg.ac.be>
18740             Michael Koch  <konqueror@gmx.de>
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.
18756 2004-01-12  Michael Koch  <konqueror@gmx.de>
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.
18764 2004-01-11  Graydon Hoare  <graydon@redhat.com>
18766         * javax/swing/JLayeredPane.java: Rewrite to accomodate
18767         djee@redhat.com's recent inverse ordering of Container
18768         elements.
18770 2004-01-11  Michael Koch  <konqueror@gmx.de>
18772         * javax/swing/undo/StateEditable.java
18773         (RCSID): Removed redundant modifiers.
18775 2004-01-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
18777         * gnu/java/awt/peer/gtk/GtkToolkit.java: Don't import
18778         ClasspathFontPeer twice.
18780 2004-01-10  Michael Koch  <konqueror@gmx.de>
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.
18794 2004-01-10  Michael Koch  <konqueror@gmx.de>
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.
18807 2004-01-10  Michael Koch  <konqueror@gmx.de>
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.
18849 2004-01-09  Tom Tromey  <tromey@redhat.com>
18851         * doc/hacking.texinfo (Programming Standards): Added some more
18852         standards.
18854 2004-01-09  Michael Koch  <konqueror@gmx.de>
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.
18871 2004-01-09  Sascha Brawer  <brawer@dandelis.ch>
18873         * javax/swing/undo/CompoundEdit.java (serialVersionUID): Made private.
18875 2004-01-09  Michael Koch  <konqueror@gmx.de>
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.
18904 2004-01-09  Sascha Brawer  <brawer@dandelis.ch>
18906         * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
18908 2004-01-09  Michael Koch  <konqueror@gmx.de>
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".
18929 2004-01-08  Tom Tromey  <tromey@redhat.com>
18931         * doc/hacking.texinfo (Programming Standards): Added note about
18932         NullPointerException.
18934 2004-01-08  Michael Koch  <konqueror@gmx.de>
18936         * javax/swing/JLayeredPane.java: Revert changes to standard
18937         boilerplate, reworked imports.
18939 2004-01-08  Graydon Hoare  <graydon@redhat.com>
18941         * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
18943 2004-01-08  Mohan Embar  <gnustuff@thisiscool.com>
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.
18967 2004-01-08  Michael Koch  <konqueror@gmx.de>
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.
18999 2004-01-08  Michael Koch  <konqueror@gmx.de>
19001         * java/text/CollationElementIterator.java
19002         (setText): Fixed argument name in documentation.
19003         * java/text/CollationKey.java
19004         (equals): Directly compare parent collators.
19006 2004-01-06  Fernando Nasser  <fnasser@redhat.com>
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.
19012 2004-01-07  Michael Koch  <konqueror@gmx.de>
19014         * java/net/ServerSocket.java (isBound): Fixed documentation.
19016 2004-01-07  Michael Koch  <konqueror@gmx.de>
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.
19030 2004-01-07  Michael Koch  <konqueror@gmx.de>
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.
19045 2004-01-07  Michael Koch  <konqueror@gmx.de>
19047         * java/lang/reflect/Array.java:
19048         Reformated to match libgcj's version more.
19050 2004-01-07  Sascha Brawer  <brawer@dandelis.ch>
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.
19060 2004-01-06  Graydon Hoare  <graydon@redhat.com>
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.
19082 2004-01-06  Fernando Nasser  <fnasser@redhat.com>
19084         * gnu/java/awt/peer/gtk/GtkListPeer.java (handleEvent): Fix generation
19085         of ActionEvents for mouse double-clicks.
19087 2004-01-06  Fernando Nasser  <fnasser@redhat.com>
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.
19114 2004-01-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
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.
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.
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.
19146 2004-01-06  Fernando Nasser  <fnasser@redhat.com>
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.
19173 2004-01-06  Kim Ho  <kho@redhat.com>
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.
19186 2004-01-06  Fernando Nasser  <fnasser@redhat.com>
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. 
19268 2004-01-06  Michael Koch  <konqueror@gmx.de>
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.
19277 2004-01-06  Sascha Brawer  <brawer@dandelis.ch>
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  <brawer@dandelis.ch>
19286         * javax/swing/event/EventListenerList.java (toString): Implemented.
19288 2004-01-06  Sascha Brawer  <brawer@dandelis.ch>
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  <konqueror@gmx.de>
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  <brawer@dandelis.ch>
19308         * javax/swing/event/EventListenerList.java: Document typical usage.
19309         (getListeners): Re-written.
19311 2004-01-06  Michael Koch  <konqueror@gmx.de>
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.
19322 2004-01-06  Michael Koch  <konqueror@gmx.de>
19324         * java/lang/SecurityManager.java
19325         (currentClassLoader): Use VMSecurityManager to get current class
19326         loader.
19327         (checkPackageList): Put array length into local variable.
19329 2004-01-06  Per Bothner  <per@bothner.com>
19331         * java/util/Date.java (parse):  Fix a number of problems.
19332         (skipParens):  Remove no-longer-needed method.
19334 2004-01-06  Sascha Brawer  <brawer@dandelis.ch>
19336         Fix for Classpath bug #7105.
19337         * javax/swing/event/EventListenerList.java (remove): Re-written.
19338         * NEWS: Mention fixed bug.
19340 2004-01-06  Sascha Brawer  <brawer@dandelis.ch>
19342         Fix for Classpath bug #7104.
19343         * javax/swing/event/EventListenerList.java (add): Re-written.
19344         * NEWS: Mention fixed bug.
19346 2004-01-06  Sascha Brawer  <brawer@dandelis.ch>
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  <brawer@dandelis.ch>
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.
19364 2004-01-06  Sascha Brawer  <brawer@dandelis.ch>
19366         * javax/swing/event/EventListenerList.java: Reformatted.
19368 2004-01-05  Sascha Brawer  <brawer@dandelis.ch>
19370         Fix for Classpath bug #6095
19371         Thanks to Brian Gough <bjg@network-theory.com>
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.
19377 2004-01-04  Michael Koch  <konqueror@gmx.de>
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.
19387 2004-01-04  Michael Koch  <konqueror@gmx.de>
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.
19398 Local Variables:
19399 coding: iso-latin-1-unix        
19400 End: