2006-08-13 Matthias Klose <doko@debian.org>
[official-gcc.git] / libjava / classpath / ChangeLog-2004
blob2f2a97129e493ea9da16fff1a7d93b5ba4b17808
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-17  Michael Koch  <konqueror@gmx.de>
1603         * gnu/java/locale/LocaleInformation_de.java,
1604         gnu/java/locale/LocaleInformation_de_DE.java,
1605         gnu/java/locale/LocaleInformation_el_GR.java,
1606         gnu/java/locale/LocaleInformation_en_GB.java,
1607         gnu/java/locale/LocaleInformation_fi_FI.java,
1608         gnu/java/locale/LocaleInformation_fr_BE.java,
1609         gnu/java/locale/LocaleInformation_fr_FR.java,
1610         gnu/java/locale/LocaleInformation_oc_FR.java,
1611         gnu/java/locale/LocaleInformation_sv_FI.java,
1612         gnu/java/locale/LocaleInformation_sv_SE.java,
1613         gnu/java/locale/LocaleInformation_tr_TR.java:
1614         Updated.
1615         * gnu/java/locale/LocaleInformation_el.java,
1616         gnu/java/locale/LocaleInformation_fi.java,
1617         gnu/java/locale/LocaleInformation_fr.java,
1618         gnu/java/locale/LocaleInformation_sv.java,
1619         gnu/java/locale/LocaleInformation_tr.java:
1620         New files.
1622 2004-12-17  Mark Wielaard  <mark@klomp.org>
1624         * INSTALL: We need jikes 1.19 or higher now.
1625         * lib/Makefile.am: Add +Pno-shadow to JIKES compilation.
1627 2004-12-17  Mark Wielaard  <mark@klomp.org>
1629         * scripts/.cvsignore: New file.
1631 2004-12-17  Michael Koch  <konqueror@gmx.de>
1633         * gnu/java/locale/LocaleInformation_ar_QA.java,
1634         gnu/java/locale/LocaleInformation_ar_SY.java,
1635         gnu/java/locale/LocaleInformation_cy_GB.java,
1636         gnu/java/locale/LocaleInformation_de_BE.java,
1637         gnu/java/locale/LocaleInformation_en_GB.java,
1638         gnu/java/locale/LocaleInformation_es_ES.java,
1639         gnu/java/locale/LocaleInformation_es_US.java,
1640         gnu/java/locale/LocaleInformation_fo_FO.java,
1641         gnu/java/locale/LocaleInformation_fr_CH.java,
1642         gnu/java/locale/LocaleInformation_it_CH.java,
1643         gnu/java/locale/LocaleInformation_kl_GL.java,
1644         gnu/java/locale/LocaleInformation_nl_BE.java,
1645         gnu/java/locale/LocaleInformation_pt_BR.java,
1646         gnu/java/locale/LocaleInformation_sv_SE.java,
1647         gnu/java/locale/LocaleInformation_te_IN.java,
1648         gnu/java/locale/LocaleInformation_gd_GB.java:
1649         Updated.
1650         gnu/java/locale/LocaleInformation_mi_NZ.java
1651         gnu/java/locale/LocaleInformation_tl_PH.java
1652         gnu/java/locale/LocaleInformation_yi_US.java:
1653         Removed.
1655 2004-12-17  Michael Koch  <konqueror@gmx.de>
1657         * gnu/java/locale/LocaleInformation_af_ZA.java,
1658         gnu/java/locale/LocaleInformation_ar_DZ.java,
1659         gnu/java/locale/LocaleInformation_ar_IN.java,
1660         gnu/java/locale/LocaleInformation_ar_IQ.java,
1661         gnu/java/locale/LocaleInformation_ar_JO.java,
1662         gnu/java/locale/LocaleInformation_ar_KW.java,
1663         gnu/java/locale/LocaleInformation_ar_LB.java,
1664         gnu/java/locale/LocaleInformation_ar_LY.java,
1665         gnu/java/locale/LocaleInformation_ar_MA.java,
1666         gnu/java/locale/LocaleInformation_ar_QA.java,
1667         gnu/java/locale/LocaleInformation_ar_SY.java,
1668         gnu/java/locale/LocaleInformation_ar_TN.java,
1669         gnu/java/locale/LocaleInformation_ar_YE.java,
1670         gnu/java/locale/LocaleInformation_be_BY.java,
1671         gnu/java/locale/LocaleInformation_bn_IN.java,
1672         gnu/java/locale/LocaleInformation_ca_ES.java,
1673         gnu/java/locale/LocaleInformation_cs_CZ.java,
1674         gnu/java/locale/LocaleInformation_cy_GB.java,
1675         gnu/java/locale/LocaleInformation_da_DK.java,
1676         gnu/java/locale/LocaleInformation_de_AT.java,
1677         gnu/java/locale/LocaleInformation_de_BE.java,
1678         gnu/java/locale/LocaleInformation_de_CH.java,
1679         gnu/java/locale/LocaleInformation_de_DE.java,
1680         gnu/java/locale/LocaleInformation_de_LU.java,
1681         gnu/java/locale/LocaleInformation_el_GR.java,
1682         gnu/java/locale/LocaleInformation_en_AU.java,
1683         gnu/java/locale/LocaleInformation_en_BW.java,
1684         gnu/java/locale/LocaleInformation_en_CA.java,
1685         gnu/java/locale/LocaleInformation_en_GB.java,
1686         gnu/java/locale/LocaleInformation_en_HK.java,
1687         gnu/java/locale/LocaleInformation_en_IE.java,
1688         gnu/java/locale/LocaleInformation_en_IN.java,
1689         gnu/java/locale/LocaleInformation_en_NZ.java,
1690         gnu/java/locale/LocaleInformation_en_PH.java,
1691         gnu/java/locale/LocaleInformation_en_SG.java,
1692         gnu/java/locale/LocaleInformation_en_US.java,
1693         gnu/java/locale/LocaleInformation_en_ZA.java,
1694         gnu/java/locale/LocaleInformation_en_ZW.java,
1695         gnu/java/locale/LocaleInformation_es_AR.java,
1696         gnu/java/locale/LocaleInformation_es_BO.java,
1697         gnu/java/locale/LocaleInformation_es_CL.java,
1698         gnu/java/locale/LocaleInformation_es_CO.java,
1699         gnu/java/locale/LocaleInformation_es_CR.java,
1700         gnu/java/locale/LocaleInformation_es_DO.java,
1701         gnu/java/locale/LocaleInformation_es_EC.java,
1702         gnu/java/locale/LocaleInformation_es_ES.java,
1703         gnu/java/locale/LocaleInformation_es_GT.java,
1704         gnu/java/locale/LocaleInformation_es_HN.java,
1705         gnu/java/locale/LocaleInformation_es_MX.java,
1706         gnu/java/locale/LocaleInformation_es_NI.java,
1707         gnu/java/locale/LocaleInformation_es_PA.java,
1708         gnu/java/locale/LocaleInformation_es_PE.java,
1709         gnu/java/locale/LocaleInformation_es_PR.java,
1710         gnu/java/locale/LocaleInformation_es_PY.java,
1711         gnu/java/locale/LocaleInformation_es_SV.java,
1712         gnu/java/locale/LocaleInformation_es_US.java,
1713         gnu/java/locale/LocaleInformation_es_UY.java,
1714         gnu/java/locale/LocaleInformation_es_VE.java,
1715         gnu/java/locale/LocaleInformation_et_EE.java,
1716         gnu/java/locale/LocaleInformation_eu_ES.java,
1717         gnu/java/locale/LocaleInformation_fa_IR.java,
1718         gnu/java/locale/LocaleInformation_fi_FI.java,
1719         gnu/java/locale/LocaleInformation_fo_FO.java,
1720         gnu/java/locale/LocaleInformation_fr_BE.java,
1721         gnu/java/locale/LocaleInformation_fr_CA.java,
1722         gnu/java/locale/LocaleInformation_fr_CH.java,
1723         gnu/java/locale/LocaleInformation_fr_LU.java,
1724         gnu/java/locale/LocaleInformation_ga_IE.java,
1725         gnu/java/locale/LocaleInformation_gl_ES.java,
1726         gnu/java/locale/LocaleInformation_gv_GB.java,
1727         gnu/java/locale/LocaleInformation_he_IL.java,
1728         gnu/java/locale/LocaleInformation_hi_IN.java,
1729         gnu/java/locale/LocaleInformation_hu_HU.java,
1730         gnu/java/locale/LocaleInformation_id_ID.java,
1731         gnu/java/locale/LocaleInformation_it_CH.java,
1732         gnu/java/locale/LocaleInformation_it_IT.java,
1733         gnu/java/locale/LocaleInformation_ja_JP.java,
1734         gnu/java/locale/LocaleInformation_kl_GL.java,
1735         gnu/java/locale/LocaleInformation_ko_KR.java,
1736         gnu/java/locale/LocaleInformation_kw_GB.java,
1737         gnu/java/locale/LocaleInformation_lt_LT.java,
1738         gnu/java/locale/LocaleInformation_lv_LV.java,
1739         gnu/java/locale/LocaleInformation_mr_IN.java,
1740         gnu/java/locale/LocaleInformation_mt_MT.java,
1741         gnu/java/locale/LocaleInformation_nl_BE.java,
1742         gnu/java/locale/LocaleInformation_nn_NO.java,
1743         gnu/java/locale/LocaleInformation_pl_PL.java,
1744         gnu/java/locale/LocaleInformation_pt_BR.java,
1745         gnu/java/locale/LocaleInformation_pt_PT.java,
1746         gnu/java/locale/LocaleInformation_ro_RO.java,
1747         gnu/java/locale/LocaleInformation_ru_RU.java,
1748         gnu/java/locale/LocaleInformation_ru_UA.java,
1749         gnu/java/locale/LocaleInformation_sk_SK.java,
1750         gnu/java/locale/LocaleInformation_sq_AL.java,
1751         gnu/java/locale/LocaleInformation_sv_FI.java,
1752         gnu/java/locale/LocaleInformation_sv_SE.java,
1753         gnu/java/locale/LocaleInformation_ta_IN.java,
1754         gnu/java/locale/LocaleInformation_te_IN.java,
1755         gnu/java/locale/LocaleInformation_tr_TR.java,
1756         gnu/java/locale/LocaleInformation_uk_UA.java:
1757         Updated.
1759 2004-12-17  Michael Koch  <konqueror@gmx.de>
1761         * gnu/java/locale/LocaleInformation_af_ZA.java,
1762         gnu/java/locale/LocaleInformation_ar_AE.java,
1763         gnu/java/locale/LocaleInformation_ar_BH.java,
1764         gnu/java/locale/LocaleInformation_ar_DZ.java,
1765         gnu/java/locale/LocaleInformation_ar_EG.java,
1766         gnu/java/locale/LocaleInformation_ar_IN.java,
1767         gnu/java/locale/LocaleInformation_ar_IQ.java,
1768         gnu/java/locale/LocaleInformation_ar_JO.java,
1769         gnu/java/locale/LocaleInformation_ar_KW.java,
1770         gnu/java/locale/LocaleInformation_ar_LB.java,
1771         gnu/java/locale/LocaleInformation_ar_LY.java,
1772         gnu/java/locale/LocaleInformation_ar_MA.java,
1773         gnu/java/locale/LocaleInformation_ar_OM.java,
1774         gnu/java/locale/LocaleInformation_ar_QA.java,
1775         gnu/java/locale/LocaleInformation_ar_SD.java,
1776         gnu/java/locale/LocaleInformation_ar_SY.java,
1777         gnu/java/locale/LocaleInformation_ar_TN.java,
1778         gnu/java/locale/LocaleInformation_ar_YE.java,
1779         gnu/java/locale/LocaleInformation_be_BY.java,
1780         gnu/java/locale/LocaleInformation_bn_IN.java,
1781         gnu/java/locale/LocaleInformation_br_FR.java,
1782         gnu/java/locale/LocaleInformation_bs_BA.java,
1783         gnu/java/locale/LocaleInformation_ca_ES.java,
1784         gnu/java/locale/LocaleInformation_cs_CZ.java,
1785         gnu/java/locale/LocaleInformation_cy_GB.java,
1786         gnu/java/locale/LocaleInformation_da_DK.java,
1787         gnu/java/locale/LocaleInformation_de.java,
1788         gnu/java/locale/LocaleInformation_de_AT.java,
1789         gnu/java/locale/LocaleInformation_de_BE.java,
1790         gnu/java/locale/LocaleInformation_de_CH.java,
1791         gnu/java/locale/LocaleInformation_de_DE.java,
1792         gnu/java/locale/LocaleInformation_de_LU.java,
1793         gnu/java/locale/LocaleInformation_el_GR.java,
1794         gnu/java/locale/LocaleInformation_en.java,
1795         gnu/java/locale/LocaleInformation_en_AU.java,
1796         gnu/java/locale/LocaleInformation_en_BW.java,
1797         gnu/java/locale/LocaleInformation_en_CA.java,
1798         gnu/java/locale/LocaleInformation_en_DK.java,
1799         gnu/java/locale/LocaleInformation_en_GB.java,
1800         gnu/java/locale/LocaleInformation_en_HK.java,
1801         gnu/java/locale/LocaleInformation_en_IE.java,
1802         gnu/java/locale/LocaleInformation_en_IN.java,
1803         gnu/java/locale/LocaleInformation_en_NZ.java,
1804         gnu/java/locale/LocaleInformation_en_PH.java,
1805         gnu/java/locale/LocaleInformation_en_SG.java,
1806         gnu/java/locale/LocaleInformation_en_US.java,
1807         gnu/java/locale/LocaleInformation_en_ZA.java,
1808         gnu/java/locale/LocaleInformation_en_ZW.java,
1809         gnu/java/locale/LocaleInformation_es_AR.java,
1810         gnu/java/locale/LocaleInformation_es_BO.java,
1811         gnu/java/locale/LocaleInformation_es_CL.java,
1812         gnu/java/locale/LocaleInformation_es_CO.java,
1813         gnu/java/locale/LocaleInformation_es_CR.java,
1814         gnu/java/locale/LocaleInformation_es_DO.java,
1815         gnu/java/locale/LocaleInformation_es_EC.java,
1816         gnu/java/locale/LocaleInformation_es_ES.java,
1817         gnu/java/locale/LocaleInformation_es_GT.java,
1818         gnu/java/locale/LocaleInformation_es_HN.java,
1819         gnu/java/locale/LocaleInformation_es_MX.java,
1820         gnu/java/locale/LocaleInformation_es_NI.java,
1821         gnu/java/locale/LocaleInformation_es_PA.java,
1822         gnu/java/locale/LocaleInformation_es_PE.java,
1823         gnu/java/locale/LocaleInformation_es_PR.java,
1824         gnu/java/locale/LocaleInformation_es_PY.java,
1825         gnu/java/locale/LocaleInformation_es_SV.java,
1826         gnu/java/locale/LocaleInformation_es_US.java,
1827         gnu/java/locale/LocaleInformation_es_UY.java,
1828         gnu/java/locale/LocaleInformation_es_VE.java,
1829         gnu/java/locale/LocaleInformation_et_EE.java,
1830         gnu/java/locale/LocaleInformation_eu_ES.java,
1831         gnu/java/locale/LocaleInformation_fa_IR.java,
1832         gnu/java/locale/LocaleInformation_fi_FI.java,
1833         gnu/java/locale/LocaleInformation_fo_FO.java,
1834         gnu/java/locale/LocaleInformation_fr_BE.java,
1835         gnu/java/locale/LocaleInformation_fr_CA.java,
1836         gnu/java/locale/LocaleInformation_fr_CH.java,
1837         gnu/java/locale/LocaleInformation_fr_FR.java,
1838         gnu/java/locale/LocaleInformation_fr_LU.java,
1839         gnu/java/locale/LocaleInformation_ga_IE.java,
1840         gnu/java/locale/LocaleInformation_gd_GB.java,
1841         gnu/java/locale/LocaleInformation_gl_ES.java,
1842         gnu/java/locale/LocaleInformation_gv_GB.java,
1843         gnu/java/locale/LocaleInformation_he_IL.java,
1844         gnu/java/locale/LocaleInformation_hi_IN.java,
1845         gnu/java/locale/LocaleInformation_hr_HR.java,
1846         gnu/java/locale/LocaleInformation_hu_HU.java,
1847         gnu/java/locale/LocaleInformation_id_ID.java,
1848         gnu/java/locale/LocaleInformation_it_CH.java,
1849         gnu/java/locale/LocaleInformation_it_IT.java,
1850         gnu/java/locale/LocaleInformation_iw_IL.java,
1851         gnu/java/locale/LocaleInformation_ja_JP.java,
1852         gnu/java/locale/LocaleInformation_ka_GE.java,
1853         gnu/java/locale/LocaleInformation_kl_GL.java,
1854         gnu/java/locale/LocaleInformation_ko_KR.java,
1855         gnu/java/locale/LocaleInformation_kw_GB.java,
1856         gnu/java/locale/LocaleInformation_lt_LT.java,
1857         gnu/java/locale/LocaleInformation_lv_LV.java,
1858         gnu/java/locale/LocaleInformation_mi_NZ.java,
1859         gnu/java/locale/LocaleInformation_mk_MK.java,
1860         gnu/java/locale/LocaleInformation_mr_IN.java,
1861         gnu/java/locale/LocaleInformation_mt_MT.java,
1862         gnu/java/locale/LocaleInformation_nl.java,
1863         gnu/java/locale/LocaleInformation_nl_BE.java,
1864         gnu/java/locale/LocaleInformation_nl_NL.java,
1865         gnu/java/locale/LocaleInformation_nn_NO.java,
1866         gnu/java/locale/LocaleInformation_no_NO.java,
1867         gnu/java/locale/LocaleInformation_oc_FR.java,
1868         gnu/java/locale/LocaleInformation_pl_PL.java,
1869         gnu/java/locale/LocaleInformation_pt_BR.java,
1870         gnu/java/locale/LocaleInformation_pt_PT.java,
1871         gnu/java/locale/LocaleInformation_ro_RO.java,
1872         gnu/java/locale/LocaleInformation_ru_RU.java,
1873         gnu/java/locale/LocaleInformation_ru_UA.java,
1874         gnu/java/locale/LocaleInformation_se_NO.java,
1875         gnu/java/locale/LocaleInformation_sk_SK.java,
1876         gnu/java/locale/LocaleInformation_sl_SI.java,
1877         gnu/java/locale/LocaleInformation_sq_AL.java,
1878         gnu/java/locale/LocaleInformation_sr_YU.java,
1879         gnu/java/locale/LocaleInformation_sv_FI.java,
1880         gnu/java/locale/LocaleInformation_sv_SE.java,
1881         gnu/java/locale/LocaleInformation_ta_IN.java,
1882         gnu/java/locale/LocaleInformation_te_IN.java,
1883         gnu/java/locale/LocaleInformation_tg_TJ.java,
1884         gnu/java/locale/LocaleInformation_tl_PH.java,
1885         gnu/java/locale/LocaleInformation_tr_TR.java,
1886         gnu/java/locale/LocaleInformation_uk_UA.java,
1887         gnu/java/locale/LocaleInformation_ur_PK.java,
1888         gnu/java/locale/LocaleInformation_uz_UZ.java,
1889         gnu/java/locale/LocaleInformation_vi_VN.java,
1890         gnu/java/locale/LocaleInformation_yi_US.java,
1891         gnu/java/locale/LocaleInformation_zh_CN.java,
1892         gnu/java/locale/LocaleInformation_zh_HK.java,
1893         gnu/java/locale/LocaleInformation_zh_SG.java,
1894         gnu/java/locale/LocaleInformation_zh_TW.java:
1895         Updated.
1897 2004-12-17  Michael Koch  <konqueror@gmx.de>
1899         * gnu/java/locale/LocaleInformation_de.java,
1900         gnu/java/locale/LocaleInformation_de_DE.java:
1901         Updated.
1903 2004-12-17  Michael Koch  <konqueror@gmx.de>
1905         * gnu/java/locale/LocaleInformation_nl.java,
1906         gnu/java/locale/LocaleInformation_nl_NL.java:
1907         Updated.
1909 2004-12-17  Michael Koch  <konqueror@gmx.de>
1911         * javax/swing/JTable.java
1912         (addColumn): New method.
1913         (getColumnClass): Likewise.
1914         (getColumnName): Likewise.
1916 2004-12-17  Paul Jenner  <psj.home@ntlworld.com>
1918         * javax/swing/TransferHandler.java
1919         (createTransferable): Made protected.
1921 2004-12-16  Michael Koch  <konqueror@gmx.de>
1923         * javax/swing/JTable.java,
1924         javax/swing/plaf/basic/BasicTableHeaderUI.java,
1925         javax/swing/plaf/basic/BasicTableUI.java:
1926         Use fixed get/setIntercellSpacing() methods.
1928 2004-12-16  Michael Koch  <konqueror@gmx.de>
1930         * javax/swing/JTable.java
1931         (getIntercellSpacing): Fixed typo in method name.
1932         (setIntercellSpacing): Likewise.
1934 2004-12-16  Michael Koch  <konqueror@gmx.de>
1936         * javax/swing/text/JTextComponent.java
1937         (focusAccelerator): New variable.
1938         (getFocusAccelerator): New method.
1939         (setFocusAccelerator): Likewise.
1941 2004-12-15  Michael Koch  <konqueror@gmx.de>
1943         * javax/swing/JComponent.java
1944         (setTransferHandler): Made public. Fire property change event.
1945         * javax/swing/TransferHandler.java: Implemented.
1946         * javax/swing/text/JTextComponent.java
1947         (DefaultTransferHandler): New inner class.
1948         (defaultTransferHandler): New variable.
1949         (copy): New method.
1950         (cut): Likewise.
1951         (paste): Likewise.
1952         (doTransferAction): Likewise.
1954 2004-12-14  Michael Koch  <konqueror@gmx.de>
1956         * java/text/NumberFormat.java (getIntegerInstance):
1957         Make sure that doubles get formatted as integers.
1959 2004-12-14  Michael Koch  <konqueror@gmx.de>
1961         * javax/swing/JTree.java
1962         (collapsePath): New method.
1963         (collapseRow): Likewise.
1964         (expandPath): Likewise.
1965         (expandRow): Likewise.
1966         (checkExpandParents): Likewise.
1967         (doExpandParents): Likewise.
1968         (setExpandedState): Likewise.
1969         (makeVisible): Likewise.
1971 2004-12-13  Michael Koch  <konqueror@gmx.de>
1973         * javax/swing/JPasswordField.java: Updated javadocs.
1975 2004-12-13  Michael Koch  <konqueror@gmx.de>
1977         * include/gnu_java_awt_peer_gtk_GtkWindowPeer.h:
1978         Regenerated.
1980 2004-12-13  Michael Koch  <konqueror@gmx.de>
1982         * javax/swing/JLayeredPane.java
1983         (getLayer): Fixed return type, made public.
1984         (getPosition): Use new getLayer().
1985         (SetPosition): Likewise.
1986         (getIndexOf): Likewise.
1987         (remove): Likewise.
1988         * javax/swing/JInternalFrame.java
1989         (getLayer): Use new JLayeredPane.getLayer().
1992 2004-12-13  Michael Koch  <konqueror@gmx.de>
1994         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
1995         (setHeaderValue): Simplified. Do nothing when old value == new value.
1997 2004-12-13  Michael Koch  <konqueror@gmx.de>
1999         * vm/reference/java/lang/VMClassLoader.java:
2000         Reworked import statements.
2002 2004-12-12  Jeroen Frijters  <jeroen@frijters.net>
2004         * java/util/zip/ZipFile.java
2005         (getEntry): Fix to find dir entries without slash.
2006         * java/util/zip/ZipEntry.java
2007         (ZipEntry(ZipEntry,String)): New constructor to copy and change name.
2008         (ZipEntry(ZipEntry)): Delegate to new constructor.
2010 2004-12-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
2012         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
2013         against null clip region.
2014         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
2015         gtkWindowSetResizable.
2016         (postConfigureEvent): Only revalidate if frame size has changed.
2017         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
2018         Only revalidate if frame size has changed.
2019         * java/awt/Component.java (reshape): Only repaint and post
2020         component events if component is showing.
2021         * java/awt/Container.java (addImpl): Only post container event if
2022         container is showing.
2023         (remove): Likewise.
2024         * java/awt/Window.java (setLocationRelativeTo): Implement.
2025         (setBoundsCallback): Only post component events if component is
2026         showing.
2027         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
2028         Protect against null graphics structure.  Flush gdk event queue.
2030 2004-12-07  Mark Wielaard  <mark@klomp.org>
2032         * NEWS: Clarify VMRuntime and String/StringBuffer VMSystem usage.
2034         * vm/reference/gnu/classpath/VMSystemProperties.java (postInit):
2035         Provide empty default implementation.
2037         * java/lang/String.java: Replace all usage of System.arraycopy() with
2038         VMSystem.arraycopy().
2039         * java/lang/StringBuffer.java: Likewise.
2041 2004-12-07  Mark Wielaard  <mark@klomp.org>
2043         * LICENSE: Add text about org.ietf.jgss documentation.
2044         * org/ietf/jgss/ChannelBinding.java: Merge top two comment blocks.
2045         * org/ietf/jgss/GSSCredential.java: Likewise.
2046         * org/ietf/jgss/GSSException.java: Likewise.
2047         * org/ietf/jgss/GSSManager.java: Likewise.
2048         * org/ietf/jgss/GSSName.java: Likewise.
2049         * org/ietf/jgss/MessageProp.java: Likewise.
2050         * org/ietf/jgss/Oid.java: Likewise.
2052 2004-12-07  Mark Wielaard  <mark@klomp.org>
2054         * java/io/FileDescriptor.java (sync): Add real exception to
2055         SyncFailedException.
2057 2004-12-07  Mark Wielaard  <mark@klomp.org>
2059         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
2061 2004-12-07  Mark Wielaard  <mark@klomp.org>
2063         * java/util/zip/ZipEntry.java (KNOWN_EXTRA): New static field.
2064         (setExtra): Don't parse bytes.
2065         (parseExtra): New private method.
2066         (getTime): Call parseExtra.
2068 2004-12-07  Chris Burdess  <dog@gnu.org>
2070         * gnu/java/net/protocol/http/HTTPURLConnection.java: Added support
2071         for http.agent, http.keepAlive, and http.maxConnections system
2072         properties (and LRU connection pool).
2074 2004-12-07  Michael Koch  <konqueror@gmx.de>
2076         * gnu/java/locale/LocaleInformation_pa.java,
2077         gnu/java/locale/LocaleInformation_pa_IN.java:
2078         New locale files.
2080 2004-12-07  Michael Koch  <konqueror@gmx.de>
2082         * javax/imageio/stream/FileImageOutputStream.java:
2083         Implemented.
2085 2004-12-07  Jeroen Frijters  <jeroen@frijters.net>
2087         * java/util/Timer.java
2088         (run): Stop the queue if a task throws an exception.
2090 2004-12-07  Jeroen Frijters  <jeroen@frijters.net>
2092         * java/beans/PropertyDescriptor.java
2093         (PropertyDescriptor,setReadMethod): Set propertyType.
2095 2004-12-07  Michael Koch  <konqueror@gmx.de>
2097         * javax/imageio/stream/FileCacheImageInputStream.java,
2098         javax/imageio/stream/FileCacheImageOutputStream.java,
2099         javax/imageio/stream/FileImageInputStream.java,
2100         javax/imageio/stream/ImageInputStreamImpl.java,
2101         javax/imageio/stream/ImageOutputStreamImpl.java,
2102         javax/imageio/stream/MemoryCacheImageInputStream.java,
2103         javax/imageio/stream/MemoryCacheImageOutputStream.java:
2104         Added all missing methods in javax.imageio.stream.
2106 2004-12-07  Jeroen Frijters  <jeroen@frijters.net>
2108         * java/io/BufferedInputStream.java
2109         (skip): Don't return -1 on EOF.
2111 2004-12-06  Chris Burdess  <dog@gnu.org>
2113         * gnu/java/net/LineInputStream.java: (read) fixed possible infinite
2114         loop (inetlib bug #11200).
2116 2004-12-06  Chris Burdess  <dog@gnu.org>
2118         * gnu/java/net/protocol/http/HTTPURLConnection.java:
2119         (getHeaderField) return null if there are less than (index+1) fields.
2121 2004-12-07  Jeroen Frijters  <jeroen@frijters.net>
2123         * java/io/ObjectInputStream.java
2124         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
2126 2004-12-07  Jeroen Frijters  <jeroen@frijters.net>
2128         * vm/reference/gnu/classpath/VMSystemProperties.java:
2129         Added import to make it compile.
2131 2004-12-07  Jeroen Frijters  <jeroen@frijters.net>
2133         * include/java_lang_VMSystem.h:
2134         Removed isWordsBigEndian.
2136 2004-12-06  Jeroen Frijters  <jeroen@frijters.net>
2138         * NEWS: Updated.
2140 2004-12-06  Jeroen Frijters  <jeroen@frijters.net>
2142         * gnu/classpath/SystemProperties.java: New file.
2143         * vm/reference/gnu/classpath/VMSystemProperties.java: New file.
2144         * gnu/java/io/EncodingManager.java,
2145         gnu/java/net/protocol/file/Connection.java,
2146         java/io/File.java,
2147         java/lang/Throwable.java,
2148         java/security/Security.java,
2149         java/security/cert/X509CRLSelector.java,
2150         java/security/cert/X509CertSelector.java,
2151         java/util/Locale.java,
2152         vm/reference/java/lang/VMClassLoader.java:
2153         Modified to use SystemProperties.
2154         * java/lang/Class.java: Modified to use SecurityManager.current.
2155         * java/lang/ClassLoader.java
2156         (StaticData.systemClassLoader): New field.
2157         (StaticData.static): New static initializer to install default
2158         security manager.
2159         (ClassLoader()): Modified to use StaticData.systemClassLoader.
2160         ClassLoader(ClassLoader)): Modified to use SecurityManager.current.
2161         (findSystemClass): Modified to use StaticData.systemClassLoader.
2162         (getParent): Modified to use SecurityManager.current.
2163         (getSystemResource,getSystemResources): Modified to use
2164         StaticData.systemClassLoader.
2165         (getSystemClassLoader): Modified to use SecurityManager.current and
2166         StaticData.systemClassLoader.
2167         (getExtClassLoaderUrls,getSystemClassLoaderUrls): Modified to use
2168         SystemProperties.
2169         (defaultGetSystemClassLoader): Modified to use SecurityManager.current
2170         and SystemProperties.
2171         (getSystemProperty): Removed.
2172         * java/lang/Runtime.java
2173         (securityManager): Removed.
2174         (defaultProperties): Removed.
2175         (static): Removed.
2176         (Runtime): Modified to use SystemProperties.
2177         (exit,removeShutdownHook,halt,runFinalizersOnExit,exec,load,loadLib):
2178         Modified to use SecurityManager.current.
2179         (loadLibrary): Modified to use SecurityManager.current and changed
2180         call to System.mapLibraryName to VMRuntime.mapLibraryName.
2181         * java/lang/SecurityManager.java
2182         (current): New field.
2183         * java/lang/System.java
2184         (systemClassLoader): Removed.
2185         (properties): Removed.
2186         (in,out,err): Initialize in-line.
2187         (static): Removed.
2188         (initLoadLibrary): Removed.
2189         (initProperties): Removed.
2190         (initSystemClassLoader): Removed.
2191         (initSecurityManager): Removed.
2192         (setIn,setOut,setErr,setSecurityManager,getSecurityManager,getenv):
2193         Modified to use SecurityManager.current.
2194         (getProperties,setProperties,getProperty(String),
2195         getProperty(String,String),setProperty): Modified to use
2196         SecurityManager.current and SystemProperties.
2197         (mapLibraryName): Modified to call VMRuntime.mapLibraryName.
2198         * java/lang/Thread.java: Modified to use SecurityManager.current.
2199         * java/lang/ThreadGroup.java: Modified to use SecurityManager.current.
2200         * native/jni/java-lang/java_lang_VMSystem.c
2201         (Java_java_lang_VMSystem_isWordsBigEndian): Removed.
2202         * vm/reference/java/lang/VMRuntime.java
2203         (nativeGetLibname): Removed (renamed to mapLibraryName).
2204         (mapLibraryName): New method.
2205         (insertSystemProperties): Removed.
2206         * vm/reference/java/lang/VMSystem.java
2207         (isWordsBigEndian): Removed.
2209 2004-12-06  Michael Koch  <konqueror@gmx.de>
2211         * include/java_io_ObjectInputStream.h: Regenerated.
2213 2004-12-06  Michael Koch  <konqueror@gmx.de>
2215         * javax/swing/DefaultListCellRenderer.java
2216         (serialVersionUID): Made private.
2217         (getListCellRendererComponent): Set horizontal alignment.
2218         * javax/swing/JLabel.java
2219         (setVerticalAlignment): Re-implemented.
2220         (setHorizontalAlignment): Do nothing if old value = new value.
2221         * javax/swing/JList.java
2222         (setCellRenderer): Likewise.
2223         (setModel): Re-implemented.
2224         (setSelectionModel): Likewise.
2226 2004-12-06  David Gilbert <david.gilbert@object-refinery.com>
2228         * java/awt/Component.java,
2229         java/awt/geom/Rectangle2D.java:
2230         Javadoc fixes.
2232 2004-12-06  Guilhem Lavaux  <guilhem@kaffe.org>
2233         Jeroen Frijters  <jeroen@frijters.net>
2235         * java/io/ObjectInputStream.java
2236         (newObject): Changed prototype. Get a constructor reflect object
2237         directly.
2238         (callConstructor): Removed.
2239         (allocateObject): Changed prototype.
2240         (readClassDescriptor): Build the constructor reflection directly.
2241         (readObject): Invoke newObject using the new prototype.
2243         * java/io/ObjectStreamClass.java
2244         (firstNonSerializableParent): Removed.
2245         (firstNonSerializableParentConstructor): Added.
2246         
2247         * include/java_io_ObjectInputStream.h: Regenerated.
2249         * native/jni/java-io/java_io_ObjectInputStream.c
2250         (allocateObject): Allocate an object and call the requested
2251         constructor.
2252         (callConstructor): Removed.
2253         
2254 2004-12-06  Jeroen Frijters  <jeroen@frijters.net>
2256         * java/io/BufferedInputStream.java
2257         (read(byte,int,int)): Handle case when zero bytes are requested.
2259 2004-12-06  Jeroen Frijters  <jeroen@frijters.net>
2261         * java/awt/color/ICC_Profile.java
2262         (finalize): Removed pointless field assignments.
2264 2004-12-05  Chris Burdess  <dog@gnu.org>
2266         * gnu/java/net/protocol/http/HTTPConnection.java,
2267         gnu/java/net/protocol/http/HTTPURLConnection.java:
2268         HTTPURLConnection now derives from HttpsURLConnection.
2270 2004-12-01  Chris Burdess  <dog@gnu.org>
2272         * gnu/java/net/protocol/http/HTTPConnection.java:
2273         HTTPConnection's default User-Agent header set to "classpath/" plus
2274         the version of Classpath in use.
2276 2004-12-03  Michael Koch  <konqueror@gmx.de>
2278         * gnu/java/net/protocol/ftp/package.html,
2279         gnu/java/net/protocol/http/package.html:
2280         Add missing files.
2282 2004-12-02  Jeroen Frijters  <jeroen@frijters.net>
2284         * java/awt/EventDispatchThread.java,
2285         java/awt/Toolkit.java,
2286         java/io/ObjectStreamClass.java,
2287         java/lang/reflect/Proxy.java,
2288         java/net/URL.java,
2289         java/security/SecureRandom.java,
2290         java/util/Timer.java,
2291         java/util/prefs/AbstractPreferences.java,
2292         vm/reference/java/lang/VMProcess.java:
2293         Don't catch java.lang.ThreadDeath.
2295 2004-12-02  Jeroen Frijters  <jeroen@frijters.net>
2297         * gnu/java/net/protocol/file/Connection.java
2298         (StaticData): New inner class to contain statics.
2299         (connect, getHeaderField): Modified to use StaticData.
2300         * java/lang/Class.java
2301         (desiredAssertionStatus): Modified to use ClassLoader.StaticData.
2302         * java/lang/ClassLoader.java
2303         (StaticData): New inner class to contain statics.
2304         (defineClass, setPackageAssertionStatus, setClassAssertionStatus):
2305         Modified to use StaticData.
2307 2004-12-01  Michael Koch  <konqueror@gmx.de>
2309         * javax/swing/AbstractListModel.java
2310         (fireContentsChanged): Simplified.
2311         (fireIntervalAdded): Likewise.
2312         (fireIntervalRemoved): Likewise.
2313         * javax/swing/DefaultSingleSelectionModel.java:
2314         Reformatted.
2315         (fireStateChanged): Simplified.
2316         * javax/swing/JPopupMenu.java
2317         (setSelectionModel): Set property.
2319 2004-12-01  Michael Koch  <konqueror@gmx.de>
2321         * gnu/java/nio/SelectorImpl.java
2322         (register): Removed redundant code.
2324 2004-12-01  Michael Koch  <konqueror@gmx.de>
2326         * java/awt/print/Book.java: Reformatted.
2328 2004-12-01  Michael Koch  <konqueror@gmx.de>
2330         * java/awt/geom/Area.java
2331         (QuadSegment.curveArea): Remove unused variables.
2332         (CubicSegment.curveArea): Likewise.
2334 2004-12-01  Michael Koch  <konqueror@gmx.de>
2336         * gnu/java/locale/LocaleInformation_en.java,
2337         gnu/java/locale/LocaleInformation_nl.java:
2338         Removed unneeded comments.
2340 2004-12-01  Michael Koch  <konqueror@gmx.de>
2342         * gnu/java/locale/LocaleInformation_de.java:
2343         Re-generated with current gnu.localegen.
2345 2004-12-01  Michael Koch  <konqueror@gmx.de>
2347         * gnu/java/locale/LocaleInformation_af_ZA.java,
2348         gnu/java/locale/LocaleInformation_ar_DZ.java,
2349         gnu/java/locale/LocaleInformation_ar_IN.java,
2350         gnu/java/locale/LocaleInformation_ar_IQ.java,
2351         gnu/java/locale/LocaleInformation_ar_JO.java,
2352         gnu/java/locale/LocaleInformation_ar_KW.java,
2353         gnu/java/locale/LocaleInformation_ar_LB.java,
2354         gnu/java/locale/LocaleInformation_ar_LY.java,
2355         gnu/java/locale/LocaleInformation_ar_MA.java,
2356         gnu/java/locale/LocaleInformation_ar_QA.java,
2357         gnu/java/locale/LocaleInformation_ar_SY.java,
2358         gnu/java/locale/LocaleInformation_ar_TN.java,
2359         gnu/java/locale/LocaleInformation_ar_YE.java,
2360         gnu/java/locale/LocaleInformation_be_BY.java,
2361         gnu/java/locale/LocaleInformation_bn_IN.java,
2362         gnu/java/locale/LocaleInformation_ca_ES.java,
2363         gnu/java/locale/LocaleInformation_cs_CZ.java,
2364         gnu/java/locale/LocaleInformation_cy_GB.java,
2365         gnu/java/locale/LocaleInformation_da_DK.java,
2366         gnu/java/locale/LocaleInformation_de_AT.java,
2367         gnu/java/locale/LocaleInformation_de_AT.java,
2368         gnu/java/locale/LocaleInformation_de_BE.java,
2369         gnu/java/locale/LocaleInformation_de_CH.java,
2370         gnu/java/locale/LocaleInformation_de_DE.java,
2371         gnu/java/locale/LocaleInformation_de_LU.java,
2372         gnu/java/locale/LocaleInformation_el_GR.java,
2373         gnu/java/locale/LocaleInformation_en_AU.java,
2374         gnu/java/locale/LocaleInformation_en_BW.java,
2375         gnu/java/locale/LocaleInformation_en_CA.java,
2376         gnu/java/locale/LocaleInformation_en_GB.java,
2377         gnu/java/locale/LocaleInformation_en_HK.java,
2378         gnu/java/locale/LocaleInformation_en_IE.java,
2379         gnu/java/locale/LocaleInformation_en_IN.java,
2380         gnu/java/locale/LocaleInformation_en_NZ.java,
2381         gnu/java/locale/LocaleInformation_en_PH.java,
2382         gnu/java/locale/LocaleInformation_en_SG.java,
2383         gnu/java/locale/LocaleInformation_en_US.java,
2384         gnu/java/locale/LocaleInformation_en_ZA.java,
2385         gnu/java/locale/LocaleInformation_en_ZW.java,
2386         gnu/java/locale/LocaleInformation_es_AR.java,
2387         gnu/java/locale/LocaleInformation_es_BO.java,
2388         gnu/java/locale/LocaleInformation_es_CL.java,
2389         gnu/java/locale/LocaleInformation_es_CO.java,
2390         gnu/java/locale/LocaleInformation_es_CR.java,
2391         gnu/java/locale/LocaleInformation_es_DO.java,
2392         gnu/java/locale/LocaleInformation_es_EC.java,
2393         gnu/java/locale/LocaleInformation_es_ES.java,
2394         gnu/java/locale/LocaleInformation_es_GT.java,
2395         gnu/java/locale/LocaleInformation_es_HN.java,
2396         gnu/java/locale/LocaleInformation_es_MX.java,
2397         gnu/java/locale/LocaleInformation_es_NI.java,
2398         gnu/java/locale/LocaleInformation_es_PA.java,
2399         gnu/java/locale/LocaleInformation_es_PE.java,
2400         gnu/java/locale/LocaleInformation_es_PR.java,
2401         gnu/java/locale/LocaleInformation_es_PY.java,
2402         gnu/java/locale/LocaleInformation_es_SV.java,
2403         gnu/java/locale/LocaleInformation_es_US.java,
2404         gnu/java/locale/LocaleInformation_es_UY.java,
2405         gnu/java/locale/LocaleInformation_es_VE.java,
2406         gnu/java/locale/LocaleInformation_et_EE.java,
2407         gnu/java/locale/LocaleInformation_eu_ES.java,
2408         gnu/java/locale/LocaleInformation_fa_IR.java,
2409         gnu/java/locale/LocaleInformation_fi_FI.java,
2410         gnu/java/locale/LocaleInformation_fo_FO.java,
2411         gnu/java/locale/LocaleInformation_fr_BE.java,
2412         gnu/java/locale/LocaleInformation_fr_CA.java,
2413         gnu/java/locale/LocaleInformation_fr_CH.java,
2414         gnu/java/locale/LocaleInformation_fr_LU.java,
2415         gnu/java/locale/LocaleInformation_ga_IE.java,
2416         gnu/java/locale/LocaleInformation_gl_ES.java,
2417         gnu/java/locale/LocaleInformation_gv_GB.java,
2418         gnu/java/locale/LocaleInformation_he_IL.java,
2419         gnu/java/locale/LocaleInformation_hi_IN.java,
2420         gnu/java/locale/LocaleInformation_hu_HU.java,
2421         gnu/java/locale/LocaleInformation_id_ID.java,
2422         gnu/java/locale/LocaleInformation_it_CH.java,
2423         gnu/java/locale/LocaleInformation_it_IT.java,
2424         gnu/java/locale/LocaleInformation_ja_JP.java,
2425         gnu/java/locale/LocaleInformation_kl_GL.java,
2426         gnu/java/locale/LocaleInformation_ko_KR.java,
2427         gnu/java/locale/LocaleInformation_kw_GB.java,
2428         gnu/java/locale/LocaleInformation_lt_LT.java,
2429         gnu/java/locale/LocaleInformation_lv_LV.java,
2430         gnu/java/locale/LocaleInformation_mr_IN.java,
2431         gnu/java/locale/LocaleInformation_mt_MT.java,
2432         gnu/java/locale/LocaleInformation_nl_BE.java,
2433         gnu/java/locale/LocaleInformation_nl_NL.java,
2434         gnu/java/locale/LocaleInformation_nn_NO.java,
2435         gnu/java/locale/LocaleInformation_pl_PL.java,
2436         gnu/java/locale/LocaleInformation_pt_BR.java,
2437         gnu/java/locale/LocaleInformation_pt_PT.java,
2438         gnu/java/locale/LocaleInformation_ro_RO.java,
2439         gnu/java/locale/LocaleInformation_ru_RU.java,
2440         gnu/java/locale/LocaleInformation_ru_UA.java,
2441         gnu/java/locale/LocaleInformation_sk_SK.java,
2442         gnu/java/locale/LocaleInformation_sq_AL.java,
2443         gnu/java/locale/LocaleInformation_sv_FI.java,
2444         gnu/java/locale/LocaleInformation_sv_SE.java,
2445         gnu/java/locale/LocaleInformation_ta_IN.java,
2446         gnu/java/locale/LocaleInformation_te_IN.java,
2447         gnu/java/locale/LocaleInformation_tr_TR.java,
2448         gnu/java/locale/LocaleInformation_uk_UA.java:
2449         Updated to match by gnu.localegen generated locales more.
2451 2004-12-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
2453         * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
2454         Update image observer.
2455         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
2456         Start image production.
2457         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
2458         against negative menu bar widths.
2459         (setBounds): Likewise.
2460         (postConfigureEvent): Likewise.
2461         * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
2462         remove consumer unless only a single frame has completed.
2463         * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
2464         Add observer parameter.
2465         (setPixels): Update image observer.
2466         (imageComplete): Likewise.
2467         * java/applet/Applet.java (width): New field.
2468         (height): Likewise.
2469         (setStub): Set size if width or height field has been set.
2470         (resize): If stub is null save width and height values.
2471         * java/awt/Component.java (reshape): Protect against null
2472         parent.
2473         * java/awt/image/MemoryImageSource.java
2474         (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
2475         Document.
2476         (MemoryImageSource(int,int,ColorModel,int[],int,int)):
2477         Likewise.
2478         (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
2479         Reference pixel array directly, rather than creating a local
2480         copy.
2481         (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
2482         Likewise.
2483         (newPixels(int,int,int,int)): Fix for loop and array copy
2484         bounds.
2485         (newPixels(int,int,int,int,boolean)): Likewise.
2486         (startProduction): If animated call imageComplete with
2487         SINGLEFRAME.
2488         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
2489         gdk_flush lines.
2490         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
2491         (drawPixels): Return if g is null or g->drawable is not a gdk
2492         drawable.
2494 2004-12-01  Michael Koch  <konqueror@gmx.de>
2496         * javax/swing/JTree.java
2497         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
2498         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
2499         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
2500         (EXPANDED): New constant.
2501         (COLLAPSED): Likewise.
2502         (nodeStates): New field.
2503         (cellEditor): New method.
2504         (cellRenderer): Likewise.
2505         (selectionModel): Likewise.
2506         (treeModel): Likewise.
2507         (scrollPathToVisible): Likewise.
2508         (scrollRowToVisible): Likewise.
2509         (isCollapsed): Likewise.
2510         (isExpanded): Likewise.
2511         (clearToggledPaths): Likewise.
2512         (getDescendantToggledPaths): Likewise.
2513         (hasBeenExpanded): Likewise.
2514         (isVisible): Likewise.
2515         (isPathEditable): Likewise.
2517 2004-12-01  Michael Koch  <konqueror@gmx.de>
2519         * javax/swing/JLayeredPane.java: Reformatted.
2521 2004-12-01  Chris Burdess  <dog@gnu.org>
2523         * gnu/java/net/protocol/http/HTTPURLConnection.java:
2524         HTTPURLConnection now returns Lists as getHeaderFields() values.
2526 2004-12-01  Jeroen Frijters  <jeroen@frijters.net>
2528         * java/io/ObjectOutputStream.java
2529         (writeObject, callWriteMethod): Replaced reflection with accessing
2530         cached info in ObjectStreamClass.
2531         (getMethod): Removed.
2532         * java/io/ObjectStreamClass.java
2533         (findMethod): Added check to make sure the method found has the
2534         right modifiers.
2535         (cacheMethods): Added writeReplace and writeObject methods.
2536         (setFlags): Look at new writeObjectMethod field instead of doing
2537         reflection again.
2538         (writeReplaceMethod): New field.
2539         (writeObjectMethod): New field.
2541 2004-11-30  Michael Koch  <konqueror@gmx.de>
2543         * gnu/java/net/BASE64.java,
2544         gnu/java/net/CRLFInputStream.java,
2545         gnu/java/net/CRLFOutputStream.java,
2546         gnu/java/net/EmptyX509TrustManager.java,
2547         gnu/java/net/GetLocalHostAction.java,
2548         gnu/java/net/GetSystemPropertyAction.java,
2549         gnu/java/net/LineInputStream.java,
2550         gnu/java/net/protocol/http/Authenticator.java,
2551         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
2552         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
2553         gnu/java/net/protocol/http/ChunkedInputStream.java,
2554         gnu/java/net/protocol/http/Cookie.java,
2555         gnu/java/net/protocol/http/CookieManager.java,
2556         gnu/java/net/protocol/http/Credentials.java,
2557         gnu/java/net/protocol/http/HTTPConnection.java,
2558         gnu/java/net/protocol/http/HTTPDateFormat.java,
2559         gnu/java/net/protocol/http/HTTPURLConnection.java,
2560         gnu/java/net/protocol/http/Headers.java,
2561         gnu/java/net/protocol/http/Request.java,
2562         gnu/java/net/protocol/http/RequestBodyWriter.java,
2563         gnu/java/net/protocol/http/Response.java,
2564         gnu/java/net/protocol/http/ResponseBodyReader.java,
2565         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
2566         gnu/java/net/protocol/http/SimpleCookieManager.java,
2567         gnu/java/net/protocol/http/event/ConnectionEvent.java,
2568         gnu/java/net/protocol/http/event/ConnectionListener.java,
2569         gnu/java/net/protocol/http/event/RequestEvent.java,
2570         gnu/java/net/protocol/http/event/RequestListener.java:
2571         New files
2572         * gnu/java/net/protocol/http/Connection.java:
2573         gnu/java/net/protocol/http/TODO: Removed
2574         * gnu/java/net/protocol/http/Handler.java: Updated.
2575         Merged HTTP protocol implementation from GNU inetlib.
2577 2004-11-30  Michael Koch  <konqueror@gmx.de>
2579         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
2580         gnu/java/net/protocol/ftp/BlockInputStream.java,
2581         gnu/java/net/protocol/ftp/BlockOutputStream.java,
2582         gnu/java/net/protocol/ftp/CompressedInputStream.java,
2583         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
2584         gnu/java/net/protocol/ftp/DTP.java,
2585         gnu/java/net/protocol/ftp/DTPInputStream.java,
2586         gnu/java/net/protocol/ftp/DTPOutputStream.java,
2587         gnu/java/net/protocol/ftp/FTPConnection.java,
2588         gnu/java/net/protocol/ftp/FTPException.java,
2589         gnu/java/net/protocol/ftp/FTPResponse.java,
2590         gnu/java/net/protocol/ftp/FTPURLConnection.java,
2591         gnu/java/net/protocol/ftp/Handler.java,
2592         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
2593         gnu/java/net/protocol/ftp/StreamInputStream.java,
2594         gnu/java/net/protocol/ftp/StreamOutputStream.java:
2595         New files. Merged from GNU inetlib.
2597 2004-11-30  Michael Koch  <konqueror@gmx.de>
2599         * javax/swing/tree/DefaultMutableTreeNode.java:
2600         Completely Revised.
2601         * javax/swing/tree/MutableTreeNode.java:
2602         Reformatted.
2604 2004-11-30  Michael Koch  <konqueror@gmx.de>
2606         * javax/swing/JFormattedTextField.java
2607         (setDocument): Call setDocument of super class. Don't fire property
2608         change event.
2610 2004-11-28  Michael Koch  <konqueror@gmx.de>
2612         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Fix typo.
2614 2004-11-27  Sven de Marothy  <sven@physto.se>
2616         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2617         Reformatted.
2618         (drawRaster): Added FIXME.
2619         (drawRaster): Changed to work with packed-sample models.
2621 2004-11-26  Michael Koch  <konqueror@gmx.de>
2623         * javax/swing/JList.java, javax/swing/JTree.java:
2624         Added much new methods and fixed much methods setting bound properties.
2626 2004-11-26  Sven de Marothy  <sven@physto.se>
2628         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2629         (drawRaster): Set alpha component to opaque if image has no alpha
2630         
2631 2004-11-26  Jeroen Frijters  <jeroen@frijters.net>
2633         * java/io/File.java
2634         (canWrite): Moved directory write test to VMFile.
2635         * vm/reference/java/io/VMFile.java
2636         (canWriteDirectory): New method.
2638 2004-11-25  Sven de Marothy  <sven@physto.se>
2640         * java/awt/image/MultiPixelPackedSampleModel.java
2641         (MultiPixelPackedSampleModel): Corrected parameters, order of bit 
2642         shifts and masks, stride length off by one.             
2643         
2644 2004-11-25  Sven de Marothy  <sven@physto.se>
2646         * java/awt/image/IndexColorModel.java
2647         (IndexColorModel): Add FIXME with respect to alpha handling.
2648         (getAlpha): Default to returning opaque pixels.
2650 2004-11-25  Mark Wielaard  <mark@klomp.org>
2652         * doc/vmintegration.texinfo: Fix link to Japhar.
2653         * doc/www.gnu.org/stories.wml: Likewise.
2654         * doc/www.gnu.org/announce/19990206.wml: Likewise.
2655         * doc/www.gnu.org/announce/20001120.wml: Likewise.
2656         * doc/www.gnu.org/announce/20010106.wml: Likewise.
2657         * doc/www.gnu.org/downloads/19990206.wml: Likewise.
2658         * doc/www.gnu.org/downloads/20001120.wml: Likewise.
2659         * doc/www.gnu.org/downloads/20010106.wml: Likewise.
2661 2004-11-23 Jerry Quinn <jlquinn@optonline.net>
2663         * java/awt/Menu.java (AccessibleAWTMenu
2664         getAccessibleContext): Implement.
2665         * java/awt/PopupMenu.java (AccessibleAWTPopupMenu
2666         getAccessibleContext): Implement.
2667         * java/awt/TextComponent.java (AccessibleAWTTextComponent
2668         getAccessibleContext): Implement.
2669         (TextComponent): Extends Accessible.
2670         (getIndexAtPoint, getCharacterBounds): New methods.
2672 2004-11-23 Jerry Quinn <jlquinn@optonline.net>
2674         * java/awt/Button.java
2675         (AccessibleAWTButton.getAccessibleActionDescription): Explain the
2676         source of 'click'.
2678 2004-11-23 Jerry Quinn <jlquinn@optonline.net>
2680         * java/awt/Checkbox.java: Remove stub comments.
2682 2004-11-23 Jerry Quinn <jlquinn@optonline.net>
2684         * java/awt/Button.java
2685         (AccessibleAWTButton.getAccessibleActionDescription): Return
2686         'click'.
2688 2004-11-23 Jerry Quinn <jlquinn@optonline.net>
2690         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
2691         comments.
2693 2004-11-23 Jerry Quinn <jlquinn@optonline.net>
2695         * java/awt/Checkbox.java (itemStateChanged): Implement function.
2696         (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
2697         
2698 2004-11-23 Jerry Quinn <jlquinn@optonline.net>
2700         * java/awt/TextArea.java (AccessibleAWTTextArea,
2701         getAccessibleContext): Implement.
2702         * java/awt/TextField.java (AccessibleAWTTextField,
2703         getAccessibleContext): Implement.
2705 2004-11-23 Jerry Quinn <jlquinn@optonline.net>
2707         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
2708         (getAccessibleContext): Implement.
2709         
2710 2004-11-23 Jerry Quinn <jlquinn@optonline.net>
2712         * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
2714 2004-11-23 Jerry Quinn <jlquinn@optonline.net>
2716         * java/awt/Choice.java (AccessibleAWTChoice): Implement.
2718 2004-11-23 Jerry Quinn <jlquinn@optonline.net>
2720         * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
2722 2004-11-23  Michael Koch  <konqueror@gmx.de>
2724         * javax/swing/DefaultSingleSelectionModel.java,
2725         javax/swing/JPasswordField.java,
2726         javax/swing/tree/AbstractLayoutCache.java:
2727         Reformatted and javadocs cleaned up.
2729 2004-11-23  Michael Koch  <konqueror@gmx.de>
2731         * java/nio/channels/spi/AbstractSelectableChannel.java
2732         (register): Only reuse valid selection keys.
2734 2004-11-23  Michael Koch  <konqueror@gmx.de>
2736         * gnu/java/nio/NIOServerSocket.java
2737         (getPlainSocketImpl): Removed debug code.
2739 2004-11-23  Michael Koch  <konqueror@gmx.de>
2741         * java/awt/Component.java:
2742         Fixed argument names to match javadocs.
2743         (setFont): Rewritten set property first and then fire event.
2744         (setLocale): Likewise.
2745         * javax/swing/text/JTextComponent.java
2746         (setEditable): Likewise.
2748 2004-11-23  Michael Koch  <konqueror@gmx.de>
2750         * java/util/zip/InflaterInputStream.java
2751         (onebytebuffer): Little reformatting to match libgcj's version.
2752         (read): Likewise.
2754 2004-11-23  Michael Koch  <konqueror@gmx.de>
2756         * gnu/java/nio/NIOServerSocket.java
2757         (getPlainSocketImpl): Implemented in java with reflection.
2758         * include/gnu_java_nio_NIOServerSocket.h,
2759         native/jni/java-nio/gnu_java_nio_NIOServerSocket.c: Removed.
2760         * include/Makefile.am:
2761         Don't generate include/gnu_java_nio_NIOServerSocket.h.
2762         * native/jni/java-nio/Makefile.am:
2763         Don't build native/jni/java-nio/gnu_java_nio_NIOServerSocket.c.
2765 2004-11-22  Michael Koch  <konqueror@gmx.de>
2767         * gnu/java/nio/SocketChannelImpl.java
2768         (read): Made check for blocking un-ambiguous.
2769         Removed wrong check for data array length.
2771 2004-11-22  Patrik Reali  <reali@acm.org>
2773         * doc/www.gnu.org/newsitems.txt doc/www.gnu.org/announce/20041115.wml
2774         doc/www.gnu.org/downloads/downloads.wml: classpath 0.12 announcement
2776 2004-11-21  Michael Koch  <konqueror@gmx.de>
2778         * gnu/java/nio/SocketChannelImpl.java
2779         (read): Only return 0 when no bytes for reading available in
2780         non-blocking mode.
2781         * java/nio/channels/SocketChannel.java:
2782         Added some missing @return tags.
2784 2004-11-21  Michael Koch  <konqueror@gmx.de>
2786         * java/beans/PropertyChangeSupport.java
2787         (propertyChangeSupportSerializedDataVersion): Made static.
2788         * java/beans/VetoableChangeSupport.java
2789         (propertyChangeSupportSerializedDataVersion): Likewise.
2791 2004-11-21  Michael Koch  <konqueror@gmx.de>
2793         * java/awt/CardLayout.java:
2794         Made some constants static.
2795         (serialVersionUID): Made private.
2796         (addLayoutComponent): Simplified code.
2797         * java/awt/event/InputEvent.java
2798         (getModifiersEx): Added missing @param tag.
2799         * java/awt/image/RGBImageFilter.java
2800         (filterRGBPixels): Reformatted, removed wrong @param tag.
2802 2004-11-21  Michael Koch  <konqueror@gmx.de>
2804         * java/net/URLConnection.java
2805         (getContent): Added missing @return tag.
2807 2004-11-21  Michael Koch  <konqueror@gmx.de>
2809         * javax/swing/text/FieldView.java,
2810         javax/swing/text/JTextComponent.java:
2811         Removed debug code.
2813 2004-11-21  Jeroen Frijters  <jeroen@frijters.net>
2815         * java/nio/DirectByteBufferImpl.java
2816         (ReadOnly): New inner subclass.
2817         (ReadWrite): New inner subclass.
2818         (owner): Made final and private.
2819         (address): Made final.
2820         (DirectByteBufferImpl(int)): New constructor.
2821         (DirectByteBufferImpl(Object,RawData,int,int,int)): New constructor.
2822         (DirectByteBufferImpl(Object,RawData,int,int,int,boolean)): Removed.
2823         (allocate): Modified to instantiate ReadWrite subclass.
2824         (finalize): Fixed to only free the buffer, if we own it.
2825         (put): Removed read-only check.
2826         (slice, duplicate): Modified to instantiate appropriate subclass.
2827         (isReadOnly): Removed.
2828         * java/nio/MappedByteBufferImpl.java
2829         (slice, duplicate): Modified to instantiate appropriate
2830         DirectByteBufferImpl subclass.
2832 2004-11-21  Michael Koch  <konqueror@gmx.de>
2834         * javax/swing/BorderFactory.java
2835         (BorderFactory): Added private constructor.
2836         * javax/swing/SwingUtilities.java
2837         (SwingUtilities): Likewise.
2838         (computeStringWidth): New method.
2840 2004-11-21  Michael Koch  <konqueror@gmx.de>
2842         * java/awt/color/ICC_Profile.java
2843         (icSigNamedColorTag): Removed.
2844         * java/awt/datatransfer/DataFlavor.java
2845         (isMimeTypeEqual): Made final.
2846         * java/awt/image/AffineTransformOp.java:
2847         Reworked javadocs.
2848         (TYPE_BICUBIC): Added @since tag.
2850 2004-11-21  Michael Koch  <konqueror@gmx.de>
2852         * gnu/classpath/RawData.java: Made abstract.
2853         * gnu/classpath/RawData32.java,
2854         gnu/classpath/RawData64.java: New files.
2855         * include/Makefile.am:
2856         Don't generate java_nio_DirectByteBufferImpl.h anymore
2857         and generate java_nio_VMDirectByteBuffer.h now.
2858         * java/nio/DirectByteBufferImpl.java:
2859         Moved native methods to VMDirectByteBuffer.
2860         * java/nio/MappedByteBufferImpl.java:
2861         Use methods from VMDirectBteBuffer.
2862         * native/jni/java-nio/Makefile.am:
2863         Removed java_nio_DirectByteBufferImpl.c
2864         and added java_nio_VMDirectByteBuffer.c
2865         * include/java_nio_DirectByteBufferImpl.h,
2866         native/jni/java-nio/java_nio_DirectByteBufferImpl.c:
2867         Removed.
2868         * include/java_nio_VMDirectByteBuffer.h,
2869         * native/jni/java-nio/java_nio_VMDirectByteBuffer.c,
2870         * vm/reference/java/nio/VMDirectByteBuffer.java:
2871         New files.
2873 2004-11-20  Tom Tromey  <tromey@redhat.com>
2875         * java/util/ResourceBundle.java (tryBundle): Use
2876         Class.isAssignableFrom rather than catching ClassCastException.
2878 2004-11-20  Bryce McKinlay  <mckinlay@redhat.com>
2880         * java/util/ResourceBundle.java (bundleCache): Renamed from
2881         resourceBundleCache. Update comments.
2882         (getObject): Don't catch MissingResourceException.
2883         (getBundle(String)): Remove 'final'. Use system classloader if
2884         getCallingClassLoader returned null.
2885         (getBundle(String, Locale)): Likewise.
2886         (BundleKey): New private class. HashMap key for bundle cache lookup.
2887         (lookupKey): New. Singleton instance of BundleKey.
2888         (nullEntry): New. Cache entry to represent failed lookups.
2889         (getBundle(String, Locale, ClassLoader)): Re-written to use new 
2890         caching strategy, no-allocation lookup, and new tryBundle methods.
2891         (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle 
2892         name using given classloader.
2893         (tryBundle(String, Locale, ClassLoader, boolean): New. Qualify 
2894         baseName for given Locale and attempt to load bundle.
2896 2004-11-18  Jeroen Frijters  <jeroen@frijters.net>
2898         * gnu/java/io/decode/DecoderUTF8.java
2899         (charsInByteArray, convertToChars, read): Added surrogate pair
2900         support.
2901         (pendingChar): New field.
2902         * gnu/java/io/encode/EncoderUTF8.java
2903         (bytesInCharArray, convertToBytes): Added surrogate pair support.
2905 2004-11-18  Casey Marshall  <csm@gnu.org>
2907         * gnu/java/nio/FileLock.java (isValid): locks are valid if the
2908         channel is open.
2910 2004-11-17  Jeroen Frijters  <jeroen@frijters.net>
2912         * gnu/java/io/decode/DecoderUTF8.java
2913         (read): Fixed EOF bug introduced in last commit.
2915 2004-11-17  Jeroen Frijters  <jeroen@frijters.net>
2917         * gnu/java/io/decode/Decoder.java: Removed throws
2918         CharConversionException from the various methods.
2919         * gnu/java/io/decode/DecoderUTF8.java
2920         (REPLACEMENT_CHARACTER): New field.
2921         (charsInByteArray, convertToChars, read): Removed throws
2922         CharConversionException and reimplemented algorithm to replace
2923         illegal UTF-8 sequences with REPLACEMENT_CHARACTER instead of
2924         throwing an exception.
2925         * gnu/java/io/encode/Encoder.java
2926         (bad_char, bad_char_set, setBadCharValue): Removed.
2927         (bytesInCharArray, convertToBytes): Removed throws
2928         CharConversionException.
2929         * gnu/java/io/encode/EncoderEightBitLookup.java
2930         (BAD_CHARACTER): New field.
2931         (convertToBytes): Changed to always replace invalid characters with
2932         BAD_CHARACTER instead of throwing an exception if bad_char hadn't
2933         been set.
2934         * java/io/OutputStreamWriter.java
2935         (OutputStreamWriter): Removed call to Encoder.setBadCharValue().
2936         * java/lang/String.java: Removed try/catch block around
2937         Encoder/Decoder calls that no longer throw CharConversionException.
2939 2004-11-17  Michael Koch  <konqueror@gmx.de>
2941         * java/awt/print/PrinterJob.java: Reformatted.
2943 2004-11-17  Jerry Quinn  <jlquinn@optonline.net>
2945         * java/awt/print/PrinterJob.java (lookupPrintServices,
2946         getPrintService, setPrintService): Implement.
2947         (lookupStreamPrintServices): Add commented out implementation.
2948         (printer): New field.
2950 2004-11-17  Michael Koch  <konqueror@gmx.de>
2952         * java/net/Socket.java (getPort): Return 0 in error case.
2954 2004-11-17  Michael Koch  <konqueror@gmx.de>
2956         *  java/nio/DirectByteBufferImpl.java
2957         (owner): Updated comment.
2958         (allocate): New method.
2960 2004-11-17  Michael Koch  <konqueror@gmx.de>
2962         * java/net/URL.java (URL): Handle case when argument is null.
2964 2004-11-17  Michael Koch  <konqueror@gmx.de>
2966         * java/beans/Beans.java,
2967         java/beans/PropertyChangeEvent.java,
2968         java/beans/PropertyEditorSupport.java:
2969         Fixed javadocs.
2971 2004-11-17  Michael Koch  <konqueror@gmx.de>
2973         * java/util/Timer.java (DEFAULT_SIZE): Made static.
2975 2004-11-17  Michael Koch  <konqueror@gmx.de>
2977         * java/awt/image/AffineTransformOp.java,
2978         java/awt/image/ColorConvertOp.java,
2979         java/awt/image/LookupOp.java,
2980         java/awt/image/RescaleOp.java:
2981         Added final keywords where they belong.
2983 2004-11-17  Michael Koch  <konqueror@gmx.de>
2985         * java/awt/CardLayout.java,
2986         java/awt/Component.java,
2987         java/awt/Font.java,
2988         java/awt/image/SinglePixelPackedSampleModel.java:
2989         Fixed javadocs and argument names all over.
2991 2004-11-17  Michael Koch  <konqueror@gmx.de>
2993         * java/awt/image/DataBufferShort.java: Fixed file header.
2994         * java/awt/image/DataBufferUShort.java: Likewise.
2995         (DataBufferUShort): Throw NullPointerException if dataArray is null.
2997 2004-11-17  Michael Koch  <konqueror@gmx.de>
2999         * java/net/InetAddress.java (getCanonicalHostName):
3000         Support IPv6 addresses.
3002 2004-11-17  Sven de Marothy  <sven@physto.se>
3004         * java/awt/geom/Arc2D.java,
3005         (setAngleStart): Corrected (wrong sign on atan2 y parameter)
3006         (setAngles): Likewise
3007         (containsAngle): Return false on zero extent, don't include final angle
3008         (contains): Treat OPEN-type arcs like CHORD ones, not as PIE ones.
3010 2004-11-16  Sven de Marothy  <sven@physto.se>
3012         * java/awt/geom/AffineTransform.java,
3013         (inverseTransform): Fixed bug and simplified code.
3014         (createTransformedShape): Return null on null parameter.
3016 2004-11-16  Michael Koch  <konqueror@gmx.de>
3018         * java/util/Collections.java (synchronizedSortedMap):
3019         Removed some cruft in javadoc.
3021 2004-11-16  Michael Koch  <konqueror@gmx.de>
3023         * gnu/java/locale/LocaleInformation_de.java:
3024         Added some new locale informations to the contents object.
3026 2004-11-16  Michael Koch  <konqueror@gmx.de>
3028         * java/io/BufferedReader.java,
3029         java/io/FileInputStream.java,
3030         java/io/FileOutputStream.java,
3031         java/io/FileWriter.java,
3032         java/io/OutputStreamWriter.java,
3033         java/io/PipedInputStream.java,
3034         java/io/PipedOutputStream.java,
3035         java/io/PipedReader.java,
3036         java/io/PipedWriter.java,
3037         java/io/PrintStream.java,
3038         java/io/PushbackInputStream.java,
3039         java/io/RandomAccessFile.java,
3040         java/io/Reader.java,
3041         java/io/StreamTokenizer.java,
3042         java/io/StringReader.java,
3043         java/net/NetworkInterface.java,
3044         java/net/URLClassLoader.java,
3045         java/nio/ByteOrder.java,
3046         java/nio/channels/Channel.java:
3047         Fixed javadocs all over.
3049 2004-11-16  Michael Koch  <konqueror@gmx.de>
3051         * java/awt/color/ICC_ColorSpace.java,
3052         java/awt/color/ICC_Profile.java,
3053         java/awt/color/ICC_ProfileGray.java,
3054         java/awt/color/ICC_ProfileRGB.java:
3055         Re-indent copyright header to be standardish.
3056         * java/awt/datatransfer/StringSelection.java:
3057         Reformatted.
3058         * java/awt/geom/Area.java
3059         (EPSILON): Made static.
3060         (RS_EPSILON): Likewise.
3061         (PE_EPSILON): Likewide.
3063 2004-11-16  Michael Koch  <konqueror@gmx.de>
3065         * gnu/java/locale/LocaleInformation_de.java:
3066         Fix compile error.
3068 2004-11-16  Sven de Marothy  <sven@physto.se>
3070         * javax/swing/SwingUtilities.java:
3071         (computeDifference): Implemented
3072         (computeIntersection): Likewise
3073         (computeUnion): Likewise
3074         (isRectangleContainingRectangle): Likewise
3076 2004-11-16  Michael Koch  <konqueror@gmx.de>
3078         * java/awt/BasicStroke.java,
3079         java/awt/Button.java,
3080         java/awt/Canvas.java,
3081         java/awt/CheckboxMenuItem.java,
3082         java/awt/Container.java,
3083         java/awt/EventQueue.java,
3084         java/awt/FileDialog.java,
3085         java/awt/FlowLayout.java,
3086         java/awt/FontMetrics.java,
3087         java/awt/Graphics.java,
3088         java/awt/GridLayout.java,
3089         java/awt/KeyboardFocusManager.java,
3090         java/awt/Label.java,
3091         java/awt/LayoutManager2.java,
3092         java/awt/List.java,
3093         java/awt/MenuBar.java,
3094         java/awt/Scrollbar.java,
3095         java/awt/Toolkit.java,
3096         java/awt/Window.java,
3097         java/awt/datatransfer/DataFlavor.java,
3098         java/awt/datatransfer/FlavorTable.java,
3099         java/awt/event/ActionListener.java,
3100         java/awt/event/HierarchyBoundsAdapter.java,
3101         java/awt/geom/Arc2D.java,
3102         java/awt/geom/Rectangle2D.java,
3103         java/awt/geom/RectangularShape.java,
3104         java/awt/im/spi/InputMethod.java,
3105         java/awt/image/ByteLookupTable.java,
3106         java/awt/image/ColorModel.java,
3107         java/awt/image/DirectColorModel.java,
3108         java/awt/image/ShortLookupTable.java,
3109         java/awt/print/Book.java:
3110         Fixed javadocs and method argument names all over.
3112 2004-11-16  Michael Koch  <konqueror@gmx.de>
3114         * gnu/java/locale/LocaleInformation_de.java: Reordered entries in
3115         contents array, added support for ap/pm and territorial names.
3117 2004-11-16  Michael Koch  <konqueror@gmx.de>
3119         * gnu/java/locale/LocaleInformation_de.java: Reformatted. Replaced
3120         some definitions with their generated counterparts.
3122 2004-11-16  Michael Koch  <konqueror@gmx.de>
3124         * gnu/java/locale/LocaleInformation_de.java: Removed some comments to
3125         make it easier to merge this with the new generated classes.
3127 2004-11-16  Michael Koch  <konqueror@gmx.de>
3129         * configure.ac: Added scripts/Makefile to output files.
3130         * Makefile.am (SUBDIRS): Add scripts
3131         * scripts/Makefile.am: New file.
3133 2004-11-16  Michael Koch  <konqueror@gmx.de>
3135         * gnu/java/awt/peer/gtk/GdkFontPeer.java
3136         (buildString): Optimise String building.
3138 2004-11-15  Michael Koch  <konqueror@gmx.de>
3140         * native/jni/Makefile.am: Add checking of JNI methods.
3141         * scripts/check_jni_methods.sh: New file.
3143 2004-11-15  Michael Koch  <konqueror@gmx.de>
3145         * acinclude.m4 (CLASSPATH_WITH_GLIBJ): Added support to not build the
3146         class files/glibj.zip. Handle --disable-examples argument.
3147         * Makefile.am: Build examples subdir conditionally.
3149 2004-11-15  Craig Black  <craig.black@aonix.com>
3151         * gnu/java/beans/BeanInfoEmbryo.java: Use TreeMap for proper sorting.
3153 2004-11-15  Jeroen Frijters  <jeroen@frijters.net>
3155         * java/lang/StackTraceElement.java: Made final.
3156         * java/nio/channels/Channels.java: Added private constructor.
3157         * java/rmi/Naming.java: Added private constructor.
3158         * java/rmi/registry/LocateRegistry.java: Added private constructor.
3159         * java/rmi/server/RMIClassLoader.java: Added private constructor.
3160         * java/security/KeyPairGeneratorSpi.java
3161         (clone): Made protected and simplified implementation.
3162         * java/text/DateFormat.java
3163         (allFields): Made package accessible.
3164         * java/text/DecimalFormat.java
3165         (formatInternal): Made private.
3166         * java/text/Format.java
3167         (formatInternal): Made private.
3168         * java/util/logging/Handler.java: Made constructor protected.
3169         * java/util/regex/Matcher.java: Made final.
3170         * java/util/regex/Pattern.java: Made final.
3171         * java/util/zip/InflaterHuffmanTree.java: Made package.
3172         * javax/crypto/CipherInputStream.java
3173         (mark): Corrected mark parameter type (from long to int).
3174         * javax/crypto/ExemptionMechanism.java
3175         (finalize): Added.
3176         * javax/crypto/Mac.java
3177         (getMacLength): Made final.
3178         (clone): Made final.
3179         * javax/imageio/ImageIO.java: Added private constructor.
3180         * javax/imageio/stream/ImageInputStreamImpl.java
3181         (checkClosed): Made final.
3182         * javax/net/ssl/SSLPermission.java: Made final.
3183         * javax/print/DocFlavor.java
3184         (hostEncoding): Added work-around to prevent the field from being
3185         a compile time constant.
3186         * javax/print/attribute/AttributeSetUtilities.java: Added private
3187         constructor.
3188         (UnmodifiableDocAttributeSet): Made private.
3189         (UnmodifiablePrintJobAttributeSet): Made private.
3190         (UnmodifiablePrintRequestAttributeSet): Made private.
3191         (UnmodifiablePrintServiceAttributeSet): Made private.
3192         (SynchronizedAttributeSet): Made private.
3193         (SynchronizedDocAttributeSet): Made private.
3194         (SynchronizedPrintJobAttributeSet): Made private.
3195         (SynchronizedPrintRequestAttributeSet): Made private.
3196         (SynchronizedPrintServiceAttributeSet): Made private.
3197         * javax/security/auth/PrivateCredentialPermission.java: Made final.
3199 2004-11-14  Mark Wielaard  <mark@klomp.org>
3201         * configure.ac: Set version to 0.12+cvs.
3203 2004-11-14  Mark Wielaard  <mark@klomp.org>
3205         * configure.ac: Set version to 0.12.
3206         * NEWS: Add new items for this release.
3208 2004-11-14  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
3210         * java/net/Inet6Address.java (getHostAddress): Fix textual
3211         representation of IPv6 address with embedded zeroes 
3212         to conform to RFC 2373.
3214 2004-11-14  Mark Wielaard  <mark@klomp.org>
3216         * configure.ac (--disable-Werror): Make no the default.
3218 2004-11-14  Mark Wielaard  <mark@klomp.org>
3220         * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
3221         when not yet set.
3223 2004-11-13  Robert Schuster <thebohemian@gmx.net>
3225         Complete 1.4 support
3226         * java/beans/PropertyDescriptor.java:
3227         (setReadMethod): New method
3228         (setWriteMethod): New method
3229         (equals): Implemented (1.4)
3230         (checkMethods): operates on arguments now (private)
3232 2004-11-12  Steven Augart  <augart@watson.ibm.com>
3234         * gnu/classpath/Configuration.java.in: Added
3235         JAVA_LANG_SYSTEM_EXPLICIT_INITIALIZATION. 
3236         * configure.ac: Added
3237         --enable-java-lang-system-explicit-initialization. 
3238         * java/lang/System.java: Added support for
3239         JAVA_LANG_SYSTEM_EXPLICIT_INITIALIZATION. 
3240         
3241 2004-11-12  Sven de Marothy  <sven@physto.se>
3243         * java/awt/Polygon.java (contains): Reimplemented.
3245 2004-11-11  Mark Wielaard  <mark@klomp.org>
3247         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Indentation fixups.
3248         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
3250 2004-11-11  Paul Jenner  <psj.home@ntlworld.com>
3252         * java/awt/image/Raster.java
3253         (createPackedRaster): Implemented.
3255 2004-11-11  Mark Wielaard  <mark@klomp.org>
3257         * javax/swing/plaf/basic/BasicTableHeaderUI.java: Indentation fixups.
3258         * javax/swing/plaf/basic/BasicViewportUI.java: Likewise.
3259         * javax/swing/text/PlainDocument.java: Likewise.
3260         * javax/swing/text/SimpleAttributeSet.java: Likewise.
3261         * javax/swing/text/Utilities.java: Likewise.
3263 2004-11-11  Graydon Hoare  <graydon@redhat.com>
3265         * javax/swing/plaf/basic/BasicTextUI.java:
3266         Listen to focus events, indicate focus via caret.
3267         * javax/swing/text/GapContent.java (getString): Return substring.
3268         * javax/swing/text/PlainDocument.java (reindex): New method.
3269         (createDefaultRoot): Call it.
3270         (insertUpdate): Likewise.
3271         (removeUpdate): Likewise.
3272         * javax/swing/text/Utilities.java (drawTabbedText): Always advance
3273         on tab and newline, even if no painting happens.
3275 2004-11-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
3277         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
3278         Set pango context's description and language.
3280 2004-11-11  Mark Wielaard  <mark@klomp.org>
3282         * include/gnu_java_awt_peer_gtk_GdkFontMetrics.h: Regenerated.
3283         * include/gnu_java_awt_peer_gtk_GdkGraphics.h: Likewise.
3284         * include/gnu_java_awt_peer_gtk_GtkClipboard.h: Likewise.
3285         * include/gnu_java_net_PlainDatagramSocketImpl.h: Likewise.
3286         * include/java_io_ObjectInputStream.h: Likewise.
3287         * include/java_io_VMFile.h: Likewise.
3288         * include/java_lang_Math.h: Likewise.
3289         * include/java_lang_VMProcess.h: Likewise.
3290         * include/java_net_InetAddress.h: Likewise.
3292 2004-11-11  Graydon Hoare  <graydon@redhat.com>
3294         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
3295         (GdkGraphics2D): Set clip after transform.
3296         (drawImage): Protect against null image.
3297         * gnu/java/awt/peer/gtk/GtkFramePeer.java
3298         (setIconImage): Protect against non-GtkImage args.
3299         * gnu/java/awt/peer/gtk/GtkToolkit.java
3300         (checkImage): Protect against non-GtkImage args.
3301         * java/awt/print/PrinterJob.java:
3302         (print): Add variant taking PrintRequestAttributeSet.
3303         (printDialog): Likewise.
3304         * javax/swing/JComponent.java:
3305         (transferHandler): New field.
3306         (getComponentGraphics): Build new Graphics for each sub-paint.
3307         (getTransferHandler): New method.
3308         (setTransferHandler): New method.
3309         * javax/swing/JDesktopPane.java
3310         (setDragMode): Force LIVE_DRAG_MODE.
3311         * javax/swing/JMenuItem.java
3312         (menuSelectionChanged): Protect against null parent.
3313         * javax/swing/JTable.java (setDefaultRenderer): New method.
3314         * javax/swing/JTree.java: Get basic ctors and UI working.
3315         * javax/swing/JViewport.java (JViewport): Set scroll mode.
3316         * javax/swing/RepaintManager.java
3317         (addDirtyRegion): Skip empty regions.
3318         * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
3319         bound scrollpane minimum by central view minimum.
3320         * javax/swing/ToolTipManager.java
3321         (showTip): Guard against null component.
3322         * javax/swing/TransferHandler.java: Stub out.
3323         * javax/swing/plaf/basic/BasicLookAndFeel.java:
3324         Add entry for TextPaneUI, change Tree icons to pngs.
3325         * javax/swing/plaf/basic/BasicMenuItemUI.java:
3326         (installDefaults): Set text position and alignment.
3327         (paintMenuItem): Layout icon with normal compound function.
3328         * javax/swing/plaf/basic/BasicTableHeaderUI.java:
3329         (getMaximumSize): Delete.
3330         (getMinimumSize): Delete.
3331         (getPreferredSize): Use column model's total width.
3332         * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
3333         * javax/swing/plaf/basic/BasicTextUI.java
3334         (modelChanged): Make resilient against nulls.
3335         * javax/swing/plaf/basic/BasicTreeUI.java:
3336         Add some simplistic config / painting functions.
3337         * javax/swing/plaf/basic/BasicViewportUI.java
3338         (paintSimple): Add new non-backingstore paint mode.
3339         (paintBackingStore): Split out backing store code.
3340         (paint): Switch on painting mode.
3341         * javax/swing/text/SimpleAttributeSet.java
3342         (SimpleAttributeSet): Resist nulls.
3343         * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
3344         * javax/swing/tree/DefaultTreeModel.java: Partially implement.
3346 2004-11-11  Mark Wielaard  <mark@klomp.org>
3348         * java/util/jar/JarFile.java (verify): Make package private.
3349         (signaturesRead): Likewise.
3350         (verified): Likewise.
3351         (entryCerts): Likewise.
3352         (DEBUG): Likewise.
3353         (debug): Likewise.
3354         (entries): Construct new JarEnumeration with reference to this.
3355         (JarEnumeration): Make static.
3356         (JarEnumeration.jarfile): New field.
3357         (JarEnumeration.nextElement): Use and synchronize on jarfile.
3358         Compare verified value to Boolean.TRUE or Boolean.False only
3359         when verify is true.
3360         (getEntry): Make synchronized. Compare value of verified to
3361         Boolean.TRUE.
3362         (getInputStream): Construct EntryInputStream with reference to this.
3363         (getManifest): Make synchronized.
3364         (EntryInputStream): Make static.
3365         (EntryInputStream.jarfile): New field.
3366         (EntryInputStream.EntryInputStream): Check if manifest exists,
3367         before getting attributes.
3368         (eof): Synchronize on jarfile.
3369         
3370 2004-11-11  Mark Wielaard  <mark@klomp.org>
3372         * lib/gen-classlist.sh.in: Split in classes list in standard, awt
3373         and standardx lists.
3374         * lib/Makefile.am (FOUND_GCJ): Split compilation in three parts.
3375         (CLEANFILES): Add classes.standard, classes.awt and classes.standardx.
3377 2004-11-11  Michael Koch  <konqueror@gmx.de>
3379         * scripts/classpath-build: Use autogen.sh script. Added
3380         --with-glibj=both to configure. Make sure logfile is empty.
3382 2004-11-09  Tom Tromey  <tromey@redhat.com>
3384         * scripts/eclipse-gnu.xml: New file.
3386         * java/io/File.java (directory.getName): Removed redundant cast.
3387         Changed "mask" to be of type "long".
3389 2004-11-08  Casey Marshall  <csm@gnu.org>
3391         * java/util/jar/JarFile.java (verify): return if the jar is signed
3392         with an unsupported algorithm.
3394 2004-11-08  Tom Tromey  <tromey@redhat.com>
3396         * java/util/GregorianCalendar.java: Removed unused imports.
3397         * java/util/Vector.java: Removed unused import.
3399         * java/io/PrintStream.java (ForwardStream): New constructor.
3401 2004-11-08  Robert Schuster <thebohemian@gmx.net>
3403         Fixed regression:
3404         * gnu/java/beans/IntrospectionIncubator.java:
3405         (addMethod): corrected classification of normal and property methods
3406         (capitalize): added documentation
3407         (DoubleKey): [class] added documentation
3408         (isReachable): new method, refactoring of a large expression
3410 2004-11-08  Jeroen Frijters  <jeroen@frijters.net>
3412         * java/net/URLStreamHandler.java
3413         (parseURL): Fixed file path canonicalisation.
3415 2004-11-08  Jeroen Frijters  <jeroen@frijters.net>
3417         * java/io/File.java:
3418         (createTempFile): Use VMFile.IS_DOS_8_3 instead of separatorChar
3419         to determine file system naming restrictions.
3420         * vm/reference/java/io/VMFile.java
3421         (caseSensitive): Renamed to IS_CASE_SENSITIVE.
3422         (IS_DOS_8_3): New field.
3424 2004-11-08  Jeroen Frijters  <jeroen@frijters.net>
3426         * java/lang/ClassLoader.java: Updated some comments.
3427         (systemClassLoader): Moved to java.lang.System to remove
3428         circular initialization dependency.
3429         * java/lang/System.java: Moved initialization of static fields
3430         to static initializers to make ordering more explicit.
3431         (static): Added creation of system class loader.
3432         (static): Added support for setting the default security manager.
3434 2004-11-07  Mark Wielaard  <mark@klomp.org>
3436         * java/awt/image/LookupOp.java: Comments and indentation fixes.
3438 2004-11-07  Casey Marshall  <csm@gnu.org>
3440         * gnu/java/security/provider/GnuDSAPrivateKey.java
3441         (encodedKey): new field.
3442         (getFormat): return "PKCS#8".
3443         (getEncoded): implemented.
3444         (toString): check for 'null' values.
3445         * gnu/java/security/provider/GnuDSAPublicKey.java
3446         (encodedKey): new field.
3447         (getFormat): return "X.509".
3448         (getEncoded): implemented.
3449         (toString): check for 'null' values.
3451 2004-11-07  Casey Marshall  <csm@gnu.org>
3453         * NEWS: started 0.12 entry; mention signed JAR files and X.509
3454         improvements.
3456 2004-11-07  Mark Wielaard  <mark@klomp.org>
3458         * java/util/jar/JarFile.java (EntryInputStream): Add actual
3459         InputStream as argument.
3460         (getInputStream): Construct a new EntryInputStream with the result of
3461         super.getInputStream(entry).
3463 2004-11-07  Casey Marshall  <csm@gnu.org>
3465         Signed JAR file support.
3466         * java/net/URLClassLoader.java
3467         (JarURLResource.getCertificates): re-read jar entry to ensure
3468         certificates are picked up.
3469         (findClass): fill in class `signers' field, too.
3470         * java/util/jar/JarFile.java (META_INF): new constant.
3471         (PKCS7_DSA_SUFFIX): new constant.
3472         (PKCS7_RSA_SUFFIX): new constant.
3473         (DIGEST_KEY_SUFFIX): new constant.
3474         (SF_SUFFIX): new constant.
3475         (MD2_OID): new constant.
3476         (MD4_OID): new constant.
3477         (MD5_OID): new constant.
3478         (SHA1_OID): new constant.
3479         (DSA_ENCRYPTION_OID): new constant.
3480         (RSA_ENCRYPTION_OID): new constant.
3481         (signaturesRead): new field.
3482         (verified): new field.
3483         (entryCerts): new field.
3484         (DEBUG): new constant.
3485         (debug): new method.
3486         (JarEnumeration.nextElement): fill in entry certificates, read
3487         signatures if they haven't been read.
3488         (getEntry): likewise.
3489         (getInputStream): verify stream if it hasn't been verified
3490         yet.
3491         (readSignatures): new method.
3492         (verify): new method.
3493         (verifyHashes): new method.
3494         (readManifestEntry): new method.
3495         (EntryInputStream): new class.
3496         * java/util/zip/InflaterInputStream.java
3497         Don't defer to underlying stream for mark/reset.
3498         (markSupported): new method; return `false'.
3499         (mark): new method.
3500         (reset): new method.
3501         * gnu/java/io/Base64InputStream.java (decode): new class
3502         method.
3503         * gnu/java/security/der/DERReader.java don't make class
3504         final.
3505         (in): made protected.
3506         (encBuf): likewise.
3507         (readLength): likewise.
3508         * gnu/java/security/ber/BER.java,
3509         * gnu/java/security/ber/BEREncodingException.java,
3510         * gnu/java/security/ber/BERReader.java,
3511         * gnu/java/security/ber/BERValue.java,
3512         * gnu/java/security/pkcs/PKCS7SignedData.java,
3513         * gnu/java/security/pkcs/SignerInfo.java:
3514         new files.
3516 2004-11-07  Casey Marshall  <csm@gnu.org>
3518         * gnu/java/security/provider/Gnu.java
3519         (<init>): add entries in a priviliged action.
3520         Add new algorithms.
3521         * gnu/java/security/provider/X509CertificateFactory.java
3522         (engineGenerateCertificate): chain exceptions.
3523         (engineGenerateCertificates): likewise.
3524         (engineGenerateCRL): likewise.
3525         (engineGenerateCRLs): likewise.
3526         (engineGenerateCertPath): new methods.
3527         (generateCert): throw exception if 'inStream' is null.
3528         (generateCRL): likewise.
3529         * gnu/java/security/x509/X500DistinguishedName.java: replaced with
3530         version from GNU Crypto CVS.
3531         * gnu/java/security/x509/X509CRL.java: likewise.
3532         * gnu/java/security/x509/X509CRLEntry.java: likewise.
3533         * gnu/java/security/x509/X509Certificate.java: likewise.
3534         * java/security/cert/TrustAnchor.java: call 'toString' and not
3535         toRFC2253.
3536         * gnu/java/security/provider/CollectionCertStoreImpl.java,
3537         * gnu/java/security/provider/EncodedKeyFactory.java,
3538         * gnu/java/security/provider/GnuDHPublicKey.java,
3539         * gnu/java/security/provider/GnuRSAPrivateKey.java,
3540         * gnu/java/security/provider/GnuRSAPublicKey.java,
3541         * gnu/java/security/provider/MD2withRSA.java,
3542         * gnu/java/security/provider/MD4withRSA.java,
3543         * gnu/java/security/provider/MD5withRSA.java,
3544         * gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
3545         * gnu/java/security/provider/RSA.java,
3546         * gnu/java/security/provider/RSAKeyFactory.java,
3547         * gnu/java/security/provider/SHA1withRSA.java,
3548         * gnu/java/security/x509/GnuPKIExtension.java,
3549         * gnu/java/security/x509/PolicyNodeImpl.java,
3550         * gnu/java/security/x509/Util.java,
3551         * gnu/java/security/x509/X509CRLSelectorImpl.java,
3552         * gnu/java/security/x509/X509CertPath.java,
3553         * gnu/java/security/x509/X509CertSelectorImpl.java,
3554         * gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
3555         * gnu/java/security/x509/ext/BasicConstraints.java,
3556         * gnu/java/security/x509/ext/CRLNumber.java,
3557         * gnu/java/security/x509/ext/CertificatePolicies.java,
3558         * gnu/java/security/x509/ext/ExtendedKeyUsage.java,
3559         * gnu/java/security/x509/ext/Extension.java,
3560         * gnu/java/security/x509/ext/GeneralNames.java,
3561         * gnu/java/security/x509/ext/IssuerAlternativeNames.java,
3562         * gnu/java/security/x509/ext/KeyUsage.java,
3563         * gnu/java/security/x509/ext/PolicyConstraint.java,
3564         * gnu/java/security/x509/ext/PolicyMappings.java,
3565         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
3566         * gnu/java/security/x509/ext/ReasonCode.java,
3567         * gnu/java/security/x509/ext/SubjectAlternativeNames.java,
3568         * gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
3569         new files.
3571 2004-11-07  Sven de Marothy  <sven@physto.se>
3573         * java/awt/geom/GeneralPath.java (evaluateCrossings):
3574         Fixed epsilon value, should always be nonzero.
3576 2004-11-07  Jerry Quinn  <jlquinn@optonline.net>
3578         * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
3579         field hiding ComponentSampleModel.scanlineStride.
3581 2004-11-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
3583         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
3584         Track Window focus owner on FOCUS_GAINED events.
3586 2004-11-06  Tom Tromey  <tromey@redhat.com>
3588         * doc/hacking.texinfo (Source Code Style Guide): Fixed
3589         grammatical error.
3591 2004-11-06  Tom Tromey  <tromey@redhat.com>
3593         * gnu/java/rmi/server/UnicastConnectionManager.java (clients): Now
3594         package-private.
3595         (connections): Likewise.
3596         (scavenger): Likewise.
3597         * gnu/java/rmi/server/ConnectionRunnerPool.java (freelist): Now
3598         package-private.
3599         * gnu/java/rmi/server/UnicastRemoteCall.java (vec): Now
3600         package-private.
3601         (ptr): Likewise.
3602         * gnu/java/security/PolicyFile.java (debug): Now package-private.
3603         * gnu/classpath/ServiceFactory.java (log): Now package-private.
3605 2004-11-06  Tom Tromey  <tromey@redhat.com>
3607         * javax/naming/directory/BasicAttributes.java (attributes): Now
3608         package-private.
3609         * javax/imageio/spi/ServiceRegistry.java (categories): Now
3610         package-private.
3612 2004-11-06  Tom Tromey  <tromey@redhat.com>
3614         * java/net/URLClassLoader.java (URLClassLoader): Now
3615         package-private.
3616         * java/nio/charset/CoderResult.java (CoderResult): Now
3617         package-private.
3618         (get): Likewise.
3619         (Cache): Likewise.  Don't synchronize on `this'.
3620         * java/rmi/server/RMIClassLoader.java (MyClassLoader): Now
3621         package-private.
3622         * java/util/TimeZone.java (timezones): Now package-private.
3624 2004-11-06  Tom Tromey  <tromey@redhat.com>
3626         * java/security/Permissions.java (perms): Now package-private.
3627         * java/security/UnresolvedPermission.java (permissions): Now
3628         package-private.
3630 2004-11-06  Tom Tromey  <tromey@redhat.com>
3632         * java/io/FilePermission.java: Reindented.
3634 2004-11-06  Tom Tromey  <tromey@redhat.com>
3636         * java/io/ObjectOutputStream.java (currentObjectStreamClass): Now
3637         package-private.
3638         (setBlockDataMode): Likewise.
3639         * java/io/DeleteFileHelper.java (DeleteFileHelper): Now
3640         package-private.
3642 2004-11-06  Tom Tromey  <tromey@redhat.com>
3644         * gnu/java/nio/charset/ISO_8859_1.java (Decoder): Now
3645         package-private.
3646         (Encoder): Likewise.
3647         * gnu/java/nio/charset/UTF_8.java (Decoder): Now package-private.
3648         (Encoder): Likewise.
3649         * gnu/java/nio/charset/US_ASCII.java (Decoder): Now
3650         package-private.
3651         (Encoder): Likewise.
3653 2004-11-06  Robert Schuster  <theBohemian@gmx.net>
3655         Fixes bug #10908
3656         * gnu/java/beans/IntrospectionIncubator.java:
3657         (addMethod): static methods are discarded now, too.
3659 2004-11-06  Sven de Marothy  <sven@physto.se>
3661         * java/awt/image/ConvolveOp.java: Added missing copyright notice.
3663 2004-11-06  Jerry Quinn  <jlquinn@optonline.net>
3665         * java/awt/image/AffineTransformOp.java (filter): Implement
3666         filtering and bilinear interpolation for Rasters.
3667          Add TYPE_BICUBIC.
3668         * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
3669         use the provided colormap.  Throw documented exceptions.  Document
3670         exceptions.
3671         * java/awt/image/ComponentSampleModel.java (getDataElements,
3672         setDataElements): Implement SHORT, FLOAT, and INT transfer types.
3673         * java/awt/image/Raster.java (createBandedRaster): Implement.
3674         * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
3675         javadocs.
3676         * java/awt/image/RescaleOp.java,
3677         java/awt/image/ColorConvertOp.java: Fix loop bounds.
3678         * java/awt/image/BandCombineOp.java,
3679         java/awt/image/LookupOp.java,
3680         java/awt/image/ConvolveOp.java: New classes.
3682 2004-11-06  Andrew Haley  <aph@redhat.com>
3684         * java/io/ObjectInputStream.java
3685         (readObject): ENDBLOCKDATA is generated if the class has a write
3686         method, not if it has a read method.
3688 2004-11-06  Mark Wielaard  <mark@klomp.org>
3690         * java/util/Vector.java (readObject): Removed.
3692 2004-11-06  Tom Tromey  <tromey@redhat.com>
3694         * gnu/java/net/protocol/http/Connection.java (sendRequest): Fix
3695         typo.
3697 2004-11-06  Michael Koch  <konqueror@gmx.de>
3699         PR libjava/14009
3700         * gnu/java/net/protocol/http/Connection.java
3701         (sendRequest): Handle case when url.getFile() returns an empty string.
3703 2004-11-06  Patrik Reali  <reali@acm.org>
3705         * doc/www.gnu.org/newsitems.txt: JDK 1.0 compatibility news
3707 2004-11-05  Noa Resare  <noa@resare.com>
3709         * java/net/Socket.java(getPort): Return 0 instead of -1 on
3710         unconnected sockets.
3712 2004-11-05  Sven de Marothy <sven@physto.se>
3713         
3714         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
3715         (createImage): Created bitmap should be filled with bg color
3717 2004-11-04  Torsten Rupp  <rupp@aicas.com>
3719         * native/jni/java-net/gnu_java_net_PlainDatagramSocketImpl.c:
3720         Replaced 'this' arguments by 'obj' to make source compatible with
3721         C++ compilers.
3723 2004-11-04  Torsten Rupp  <rupp@aicas.com>
3725         * native/jni/java-net/gnu_java_net_PlainDatagramSocketImpl.c:
3726         Add dummy return values for WITHOUT_NETWORK code path.
3727         (Java_gnu_java_net_PlainDatagramSocketImpl_receive0): Check fid not
3728         NULL for maxlen field id.
3730 2004-11-04  Torsten Rupp  <rupp@aicas.com>
3732         * native/jni/java-net/gnu_java_net_PlainSocketImpl.c: Added missing
3733         return values for WITHOUT_NETWORK code path.
3735 2004-11-03  Tom Tromey  <tromey@redhat.com>
3737         * Makefile.am (EXTRA_DIST): Added ChangeLog-2003.
3739 2004-11-03  Tom Tromey  <tromey@redhat.com>
3741         * include/jni.h (struct JNINativeInterface) <NewObjectArray>: Now
3742         returns jobjectArray.
3743         (_Jv_JNIEnv::NewObjectArray): Likewise.
3745 2004-11-02  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
3747         * java/io/Vector.java
3748         (readObject, writeObject): New function to match Sun's
3749         serialized output for Vector.
3751         * java/io/ObjectOutputStream.java
3752         (writeObject): Move the assignment of the class handle to after
3753         the assignment of class descriptor handle.
3755 2004-11-02  Thomas Fitzsimmons  <fitzsim@redhat.com>
3757         * java/awt/Font.java (name): New field.
3758         (size): Likewise.
3759         (style): Likewise.
3761 2004-11-01  Andrew John Hughes <gnu_andrew@member.fsf.org>
3763         * java/util/GregorianCalendar.java:
3764         Added/amended documentation.
3765         
3766 2004-11-01  Jeroen Frijters  <jeroen@frijters.net>
3768         * java/lang/ClassLoader.java:
3769         (addFileURL): New method.
3770         (getSystemClassLoaderUrls): Fixed to treat lone separators as
3771         current directory.
3773 2004-10-31  Robert Schuster <thebohemian@gmx.net>
3775         Fixes documentation and indentation
3776         * java/beans/PropertyEditorSupport.java:
3777          reworked initial API doc
3778         (value): changed name from val
3780 2004-10-31  Robert Schuster <thebohemian@gmx.net>
3782         Updates to 1.5
3783         * java/beans/PropertyEditorSupport.java
3784         (PropertyEditorSupport()): Changed modifier to public
3785         (PropertyEditorSupport(Object): Changed modifier to public
3786         (setSource): New method
3787         (getSource): New method
3789 2004-10-31  Robert Schuster <thebohemian@gmx.net>
3791         Fixes bug #10799
3792         * java/beans/PropertyEditorSupport.java
3793         (setValue): Fire property change event
3795 2004-10-31  Noa Resare  <noa@resare.com>
3797         * java/util/Calendar.java (explicitDSTOffset): New instance field.
3798         (set(int,int)): Set and use new field.
3799         (set(int,int,int)): Check new field.
3801 2004-10-29  Jerry Quinn  <jlquinn@optonline.net>
3803         * java/awt/image/ColorConvertOp.java: New class.
3804         * java/awt/image/ColorModel.java (cloneColorModel): New method.
3806 2004-10-29  Michael Koch  <konqueror@gmx.de>
3808         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
3809         (gtkWidgetSetVisible): Unused. Removed.
3810         (connectJObject): Likewise.
3811         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
3812         (gtkScrolledWindowSetScrollPosition): Commented out.
3813         * include/gnu_java_awt_peer_gtk_GtkComponentPeer.h,
3814         include/gnu_java_awt_peer_gtk_GtkScrollPanePeer.h:
3815         Regenerated.
3817 2004-10-29  Michael Koch  <konqueror@gmx.de>
3819         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
3820         (cairoShowGlyphs) Removed.
3822 2004-10-28  Michael Koch  <konqueror@gmx.de>
3824         * native/jni/java-nio/java_nio.c
3825         (Java_gnu_java_nio_FileChannelImpl_lengthInternal): Removed.
3827 2004-10-28  Michael Koch  <konqueror@gmx.de>
3829         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
3830         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
3831         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
3832         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
3833         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
3834         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
3835         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
3836         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
3837         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
3838         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
3839         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
3840         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
3841         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
3842         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
3843         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
3844         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
3845         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
3846         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
3847         native/jni/java-lang/java_lang_Double.c,
3848         native/jni/java-lang/java_lang_Math.c,
3849         native/jni/java-lang/java_lang_Object.c,
3850         native/jni/java-lang/java_lang_VMDouble.c,
3851         native/jni/java-lang/java_lang_VMFloat.c,
3852         native/jni/java-lang/java_lang_reflect_Array.c:
3853         Fixed method names to start at begin of line. This is desired by GNU
3854         coding style guide.
3856 2004-10-28  Sven de Marothy  <sven@physto.se>
3858         * gnu/java/awt/color/CieXyzConverter.java,
3859         gnu/java/awt/color/GrayScaleConverter.java,
3860         gnu/java/awt/color/SrgbConverter.java,
3861         gnu/java/awt/color/ClutProfileConverter.java,
3862         gnu/java/awt/color/LinearRGBConverter.java,
3863         gnu/java/awt/color/TagEntry.java,
3864         gnu/java/awt/color/ColorLookUpTable.java,
3865         gnu/java/awt/color/ProfileHeader.java,
3866         gnu/java/awt/color/ToneReproductionCurve.java,
3867         gnu/java/awt/color/ColorSpaceConverter.java,
3868         gnu/java/awt/color/PyccConverter.java,
3869         gnu/java/awt/color/GrayProfileConverter.java,
3870         gnu/java/awt/color/RgbProfileConverter.java:
3871         New files.
3872         * java/awt/color/ICC_ColorSpace.java,
3873         java/awt/color/ICC_Profile.java,
3874         java/awt/color/ICC_ProfileGray.java,
3875         java/awt/color/ICC_ProfileRGB.java:
3876         Implemented (sans PhotoYCC color space).
3877         
3878 2004-10-28  Michael Koch  <konqueror@gmx.de>
3880         * java/awt/font/TextAttribute.java
3881         (RUN_DIRECTION_LTR): Initialie with static value instead of
3882         calculating it.
3883         (RUN_DIRECTION_RTL): Likewise.
3884         (STRIKETHROUGH_ON): Likewise.
3885         (SWAP_COLORS_ON): Likewise.
3887 2004-10-28  Michael Koch  <konqueror@gmx.de>
3889         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
3890         (releasePeerGraphicsResource): Fixed typo in method name.
3891         * gnu/java/awt/peer/gtk/GdkFontPeer.java
3892         (finalize): Fixed typo in releasePeerGraphicsResource.
3893         * include/gnu_java_awt_peer_gtk_GdkGraphics2D.h:
3894         Regenerated.
3896 2004-10-28  Noa Resare  <noa@resare.com>
3898         * java/awt/geom/GeneralPath.java (currentSegment):
3899         Fix typo in transform.transform() invocation.
3901 2004-10-27  Mark Wielaard  <mark@klomp.org>
3903         * java/security/cert/X509Certificate.java: Fully qualify extends to
3904         java.security.cert.Certificate.
3906 2004-10-27  Mark Wielaard  <mark@klomp.org>
3908         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
3909         (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
3910         and renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
3912 2004-10-26  Mark Wielaard  <mark@klomp.org>
3914         * native/jni/gtk-peer/Makefile.am (AM_CFLAGS): Add ERROR_CFLAGS.
3915         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
3916         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
3917         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
3918         (init_dpi_conversion_factor): Correct prototype.
3920 2004-10-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
3922         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c 
3923         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
3925 2004-10-26  Andreas Tobler  <a.tobler@schweiz.ch>
3927         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
3928         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
3929         Fix pointer warning.
3931 2004-10-26  Andreas Tobler  <a.tobler@schweiz.ch>
3933         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
3934         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
3935         Fix pointer warning.
3937         * native/jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type
3938         punned warnings.
3939         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
3940         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
3941         to fix type punned pointer warning.
3942         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
3943         (pre_event_handler): Likewise.
3945         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
3946         (window_get_new_state): Introduce unions to fix warnings as above.
3947         (window_property_changed_cb): Likewise.
3948         (window_active_state_change_cb): Mark unused variables unused.
3949         (window_focus_state_change_cb): Likewise.
3950         (window_focus_in_cb): Likewise.
3951         (window_focus_out_cb): Likewise.
3953         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
3954         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
3955         PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
3957 2004-10-26  Andreas Tobler  <a.tobler@schweiz.ch>
3959         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
3960         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
3961         GTK_TEXT_VIEW macro.
3963         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
3964         (connect_awt_hook_cb): Mark unused variable unused.
3966         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c
3967         (selection_get): Do the cast right.
3969         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
3970         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
3971         the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
3972         Remove unused var menu.
3973         (selection_changed): Remove unused value.
3975         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
3976         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
3977         warning with using an intermediate variable.
3979         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
3980         (area_updated): Fix unused var warning for BE archs.
3982         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
3983         (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
3984         var.
3985         (realize_cb): Mark unused variable unused.
3987         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
3988         (seek_glyphstring_idx): Fix a C90 warning.
3990 2004-10-26  Andreas Tobler  <a.tobler@schweiz.ch>
3992         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
3993         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
3994         Mark unused arguments unused.
3996         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
3997         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
3998         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
3999         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
4000         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
4001         Likewise.
4003         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
4004         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
4005         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
4006         Likewise.
4008         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
4009         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
4010         Likewise.
4011         (filenameFilterCallback): Remove unused var.
4012         (handle_response): Declare str_fileName and remove last else statement.
4014 2004-10-26  Mark Wielaard  <mark@klomp.org>
4016         * configure.ac (CLASSPATH_MODULE): Add -no-undefined.
4017         (Werror): New configure flag.
4018         (gtk-peer): Remove comma from help string.
4019         (AM_CFLAGS): Replace by...
4020         (WARNING_CFLAGS, STRICT_WARNING_CFLAGS, ERROR_CFLAGS): New gcc flags.
4021         (AM_CPPFLAGS): Replace by...
4022         (CLASSPATH_INCLUDES): New -I gcc flags.
4023         * native/fdlibm/Makefile.am: Use new AM_LDFLAGS, AM_CPPFLAGS and
4024         AM_CFLAGS when not library specific flags are used.
4025         * native/jni/gtk-peer/Makefile.am: Likewise.
4026         * native/jni/java-io/Makefile.am: Likewise.
4027         * native/jni/java-lang/Makefile.am: Likewise.
4028         * native/jni/java-net/Makefile.am: Likewise.
4029         * native/jni/java-nio/Makefile.am: Likewise.
4030         * native/jni/java-util/Makefile.am: Likewise.
4032         * native/jni/java-io/java_io_ObjectInputStream.c: Mark function
4033         arguments unused where necessary.
4034         * native/jni/java-io/java_io_VMFile.c: Likewise.
4035         * native/jni/java-io/java_io_VMObjectStreamClass.c: Likewise.
4036         (getFieldReference): Make sure we allocate the_type ourselves if we
4037         free it later. Removed unused argument object.
4038         * native/jni/java-io/javaio.c (javaio_read): Removed unused argument
4039         obj.
4040         (javaio_write): Likewise.
4041         * native/jni/java-io/javaio.h: Mark function arguments unused where
4042         necessary.
4043         * native/jni/java-lang/java_lang_Double.c: Likewise.
4044         (Java_java_lang_Double_parseDouble): Declare buf as const char*.
4045         * native/jni/java-lang/java_lang_Math.c: Mark function arguments
4046         unused where necessary.
4047         * native/jni/java-lang/java_lang_VMDouble.c: Likewise.
4048         * native/jni/java-lang/java_lang_VMFloat.c: Likewise.
4049         * native/jni/java-lang/java_lang_VMSystem.c: Likewise.
4050         * native/jni/java-lang/java_lang_reflect_Array.c: Likewise.
4051         * native/jni/java-net/gnu_java_net_PlainDatagramSocketImpl.c
4052         (Java_gnu_java_net_PlainDatagramSocketImpl_receive0): Mark only
4053         maxlen and offset as unsigned.
4054         * native/jni/java-net/java_net_InetAddress.c: Mark function arguments
4055         unused where necessary.
4056         (Java_java_net_InetAddress_getHostByName): New local int variable
4057         max_addresses.
4058         * native/jni/java-net/java_net_NetworkInterface.c: Mark function
4059         arguments unused where necessary.
4060         * native/jni/java-net/javanet.c (_javanet_set_int_field): Removed
4061         unused argument class.
4062         (_javanet_accept): Check result variable after it has been assigned.
4063         * native/jni/java-nio/gnu_java_nio_NIOServerSocket.c: Mark function
4064         arguments unused where necessary.
4065         * native/jni/java-nio/gnu_java_nio_VMPipe.c: Likewise.
4066         * native/jni/java-nio/gnu_java_nio_VMSelector.c: Likewise.
4067         * native/jni/java-nio/gnu_java_nio_VMSelector.c: Likewise.
4068         * native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c:
4069         Likewise.
4070         * native/jni/java-nio/java_nio_DirectByteBufferImpl.c: Likewise.
4071         * native/jni/java-nio/java_nio_MappedByteBufferImpl.c: Likewise.
4072         * native/jni/java-nio/java_nio_channels_Channels.c: Likewise.
4073         * native/jni/java-util/java_util_VMTimeZone.c (jint_to_charbuf):
4074         Mark as static function.
4075         (Java_java_util_VMTimeZone_getSystemTimeZoneId): Mark clazz argument
4076         as unused. Cast _timezone to long before use.
4077         * native/target/generic/target_generic_network.h: Remove asserts.
4078         
4079 2004-10-25  Noa Resare  <noa@resare.com>
4081         * java/awt/Choice.java (add):
4082         Implement correct selection behavior when peer == null.
4083         (insert): Likewise.
4084         (remove): Likewise.
4086 2004-10-25  Mark Wielaard  <mark@klomp.org>
4088         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
4089         Call select() when Choice has a selected item.
4091 2004-10-26  Michael Koch  <konqueror@gmx.de>
4093         * gnu/java/net/protocol/http/Connection.java
4094         (getOutputStream): Implicitely switch to POST method.
4096 2004-10-25  Tom Tromey  <tromey@redhat.com>
4098         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
4099         initialize `iter'.
4100         * gnu/java/text/SentenceBreakIterator.java
4101         (SentenceBreakIterator): Don't initialize `iter'.
4102         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
4103         initialize `iter'.
4104         * gnu/java/text/CharacterBreakIterator.java
4105         (CharacterBreakIterator): Don't initialize `iter'.
4106         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
4107         constructor.
4108         * java/text/BreakIterator.java: Updated documentation.
4110 2004-10-25  Michael Koch  <konqueror@gmx.de>
4112         * javax/swing/JMenuBar.java
4113         (updateUI): Simplified.
4114         * javax/swing/tree/DefaultTreeSelectionModel.java:
4115         Reorganized import statements.
4117 2004-10-25  Michael Koch  <konqueror@gmx.de>
4119         * java/net/InetAddress.java
4120         (toString): Rename 'address' to 'addr'.
4122 2004-10-25  Michael Koch  <konqueror@gmx.de>
4124         * java/awt/font/TextAttribute.java,
4125         javax/swing/JComponent.java,
4126         javax/swing/JInternalFrame.java,
4127         javax/swing/table/TableColumn.java,
4128         javax/swing/text/StyleConstants.java:
4129         Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
4131 2004-10-25  Michael Koch  <konqueror@gmx.de>
4133         * javax/security/auth/spi/package.html: New file.
4135 2004-10-25  Michael Koch  <konqueror@gmx.de>
4137         * scripts/checkstyle.css,
4138         scripts/checkstyle2html.xsl:
4139         New files
4141 2004-10-24  Casey Marshall  <csm@gnu.org>
4143         * gnu/java/security/action/GetSecurityPropertyAction.java: new file.
4144         * javax/security/auth/login/Configuration.java
4145         (getConfig): new method.
4146         * javax/security/auth/login/LoginContext.java: implemented.
4147         * javax/security/auth/spi/LoginModule.java: new file.
4149 2004-10-24  Michael Koch  <konqueror@gmx.de>
4151         * javax/swing/tree/DefaultTreeCellEditor.java,
4152         javax/swing/tree/DefaultTreeModel.java,
4153         javax/swing/tree/DefaultTreeSelectionModel.java:
4154         Jalopied.
4156 2004-10-24  Michael Koch  <konqueror@gmx.de>
4158         * javax/swing/tree/DefaultTreeCellEditor.java
4159         (EditorContainer.EditorContainer): Fixed arguments.
4160         (EditorContainer.EditorContainer): New method.
4161         (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
4162         (DefaultTextField.getBorder): Implemented.
4163         (listenerList): New field.
4164         (addCellEditorListener): Implemented.
4165         (removeCellEditorListener): Implemented.
4166         (getCellEditorListeners): New method.
4167         * javax/swing/tree/DefaultTreeModel.java
4168         (addTreeModelListener): Fixed javadoc.
4169         (removeTreeModelListener): Likewise.
4170         (getTreeModelListeners): New method.
4171         (fireTreeNodesChanged): Implemented.
4172         (fireTreeNodesInserted): Likewise.
4173         (fireTreeNodesRemoved): Likewise.
4174         (fireTreeStructureChanged): Likewise.
4175         (getListeners): Fixed javadoc.
4176         * javax/swing/tree/DefaultTreeSelectionModel.java
4177         (addTreeSelectionListener): Implemented.
4178         (removeTreeSelectionListener): Likewise.
4179         (fireValueChanged): Likewise.
4180         (getListeners): Likewise.
4181         (addPropertyChangeListener): Likewise.
4182         (removePropertyChangeListener): Likewise.
4183         (getTreeSelectionListeners): New method.
4184         (getPropertyChangeListeners): Likewise.
4186 2004-10-23  Michael Koch  <konqueror@gmx.de>
4188         * javax/swing/plaf/basic/BasicScrollBarUI.java
4189         (maximumThumbSize): Removed static keyword.
4190         (minimumThumbSize): Likewise.
4191         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
4192         (CloseAction): Made public.
4193         (IconifyAction): Likewise.
4194         (MaximizeAction): Likewise.
4195         (MoveAction): Likewise.
4196         (RestoreAction): Likewise.
4197         (SizeAction): Likewise.
4198         (SystemMenuBar): Likewise.
4199         * javax/swing/plaf/basic/BasicSliderUI.java
4200         (TrackListener): Likewise.
4201         * javax/swing/plaf/basic/BasicSplitPaneUI.java
4202         (KeyboardDownRightHandler): Likewise.
4203         (KeyboardEndHandler): Likewise.
4204         (KeyboardHomeHandler): Likewise.
4205         (KeyboardResizeToggleHandler): Likewise.
4206         (KeyboardUpLeftHandler): Likewise.
4207         (PropertyHandler): Likewise.
4208         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
4209         (PropertyChangeHandler): Likewise.
4210         (TabSelectionHandler): Likewise.
4212 2004-10-23  Michael Koch  <konqueror@gmx.de>
4214         * javax/print/DocFlavor.java,
4215         javax/print/attribute/standard/JobStateReason.java,
4216         javax/print/attribute/standard/MultipleDocumentHandling.java:
4217         Added missing constants.
4219 2004-10-23  Michael Koch  <konqueror@gmx.de>
4221         * javax/swing/text/JTextComponent.java
4222         (getKeymap): Made public.
4224 2004-10-22  Michael Koch  <konqueror@gmx.de>
4226         * java/lang/Character.java,
4227         scripts/unicode-blocks.pl:
4228         Reordered modifiers.
4230 2004-10-22  Michael Koch  <konqueror@gmx.de>
4232         * javax/swing/JEditorPane.java
4233         (getStream): Throws IOException.
4234         (read): Likewise.
4235         * javax/swing/JRootPane.java
4236         (createContentPane): Fixed return type.
4237         * javax/swing/JSpinner.java
4238         (commitEdit): Throws ParseException.
4239         * javax/swing/plaf/metal/MetalLookAndFeel.java
4240         (serialVersionUID): New field.
4241         * javax/swing/table/TableColumn.java
4242         (resizedPostingDisableCount): Added @deprecated tag.
4243         (disableResizedPosting): Likewise.
4244         (enableResizedPosting): Likewise.
4245         * javax/swing/text/Document.java
4246         (TitleProperty): Fixed value.
4247         * javax/swing/tree/TreeCellEditor.java
4248         (TreeCellEditor): Extends CellEditor.
4250 2004-10-22  Michael Koch  <konqueror@gmx.de>
4252         * scripts/checkstyle-config.xml: Uncomment checks for modifiers.
4254 2004-10-22  Michael Koch  <konqueror@gmx.de>
4256         * java/lang/Class.java,
4257         java/lang/StringBuffer.java,
4258         java/lang/Throwable.java,
4259         java/security/spec/DSAParameterSpec.java,
4260         java/util/Currency.java,
4261         java/util/ResourceBundle.java,
4262         java/util/zip/DeflaterConstants.java,
4263         java/util/zip/DeflaterEngine.java,
4264         java/util/zip/DeflaterHuffman.java,
4265         java/util/zip/GZIPInputStream.java,
4266         java/util/zip/InflaterHuffmanTree.java,
4267         java/util/zip/OutputWindow.java,
4268         java/util/zip/ZipEntry.java,
4269         java/util/zip/ZipFile.java,
4270         java/util/zip/ZipInputStream.java,
4271         java/util/zip/ZipOutputStream.java:
4272         Removed redundant and reordered modifiers.
4274 2004-10-22  Michael Koch  <konqueror@gmx.de>
4276         * javax/swing/JWindow.java
4277         javax/swing/SpinnerModel.java
4278         javax/swing/Timer.java
4279         javax/swing/event/MenuKeyEvent.java
4280         javax/swing/plaf/basic/BasicButtonUI.java
4281         javax/swing/plaf/basic/BasicIconFactory.java
4282         javax/swing/plaf/basic/BasicTabbedPaneUI.java
4283         javax/swing/text/AttributeSet.java
4284         javax/swing/text/Highlighter.java
4285         javax/swing/text/StyleConstants.java
4286         javax/swing/tree/TreeCellEditor.java:
4287         Removed redundant and reordered modifiers.
4289 2004-10-22  Michael Koch  <konqueror@gmx.de>
4291         * java/lang/Math.java,
4292         java/lang/StackTraceElement.java,
4293         java/nio/Buffer.java,
4294         java/nio/ByteBuffer.java,
4295         java/nio/CharBuffer.java,
4296         java/nio/DoubleBuffer.java,
4297         java/nio/FloatBuffer.java,
4298         java/nio/IntBuffer.java,
4299         java/nio/LongBuffer.java,
4300         java/nio/ShortBuffer.java,
4301         java/nio/charset/Charset.java,
4302         java/rmi/server/RMIClassLoader.java,
4303         java/rmi/server/RMISocketFactory.java,
4304         java/security/Policy.java,
4305         java/text/ChoiceFormat.java,
4306         java/text/CollationElementIterator.java,
4307         java/text/DateFormat.java,
4308         java/text/DecimalFormat.java,
4309         java/text/DecimalFormatSymbols.java,
4310         java/text/MessageFormat.java,
4311         java/text/NumberFormat.java,
4312         java/text/RuleBasedCollator.java,
4313         java/text/SimpleDateFormat.java,
4314         java/util/BitSet.java,
4315         java/util/Calendar.java,
4316         java/util/Collections.java,
4317         java/util/IdentityHashMap.java,
4318         java/util/Locale.java,
4319         java/util/TreeMap.java,
4320         java/util/logging/LogRecord.java,
4321         java/util/logging/XMLFormatter.java,
4322         java/util/prefs/AbstractPreferences.java,
4323         java/util/prefs/Preferences.java,
4324         javax/crypto/interfaces/DHPrivateKey.java,
4325         javax/crypto/interfaces/DHPublicKey.java,
4326         javax/crypto/interfaces/PBEKey.java,
4327         javax/net/ssl/HandshakeCompletedEvent.java,
4328         javax/security/auth/Subject.java:
4329         Removed redundant and reordered modifiers.
4331 2004-10-22  Michael Koch  <konqueror@gmx.de>
4333         * javax/swing/plaf/basic/BasicToolTipUI.java:
4334         Reformatted copyright header.
4336 2004-10-22  Michael Koch  <konqueror@gmx.de>
4338         * javax/swing/AbstractAction.java,
4339         javax/swing/AbstractButton.java,
4340         javax/swing/AbstractCellEditor.java,
4341         javax/swing/AbstractListModel.java,
4342         javax/swing/AbstractSpinnerModel.java,
4343         javax/swing/ActionMap.java,
4344         javax/swing/BorderFactory.java,
4345         javax/swing/Box.java,
4346         javax/swing/ButtonModel.java,
4347         javax/swing/CellEditor.java,
4348         javax/swing/CellRendererPane.java,
4349         javax/swing/DefaultBoundedRangeModel.java,
4350         javax/swing/DefaultButtonModel.java,
4351         javax/swing/DefaultCellEditor.java,
4352         javax/swing/DefaultDesktopManager.java,
4353         javax/swing/DefaultListCellRenderer.java,
4354         javax/swing/DefaultListSelectionModel.java,
4355         javax/swing/DefaultSingleSelectionModel.java,
4356         javax/swing/GrayFilter.java,
4357         javax/swing/InputMap.java,
4358         javax/swing/JApplet.java,
4359         javax/swing/JCheckBoxMenuItem.java,
4360         javax/swing/JColorChooser.java,
4361         javax/swing/JComboBox.java,
4362         javax/swing/JComponent.java,
4363         javax/swing/JDesktopPane.java,
4364         javax/swing/JDialog.java,
4365         javax/swing/JEditorPane.java,
4366         javax/swing/JFileChooser.java,
4367         javax/swing/JFormattedTextField.java,
4368         javax/swing/JFrame.java,
4369         javax/swing/JInternalFrame.java,
4370         javax/swing/JLabel.java,
4371         javax/swing/JLayeredPane.java,
4372         javax/swing/JList.java,
4373         javax/swing/JMenu.java,
4374         javax/swing/JMenuBar.java,
4375         javax/swing/JMenuItem.java,
4376         javax/swing/JOptionPane.java,
4377         javax/swing/JPanel.java,
4378         javax/swing/JPasswordField.java,
4379         javax/swing/JPopupMenu.java,
4380         javax/swing/JRadioButtonMenuItem.java,
4381         javax/swing/JRootPane.java,
4382         javax/swing/JSpinner.java,
4383         javax/swing/JSplitPane.java,
4384         javax/swing/JTabbedPane.java,
4385         javax/swing/JTable.java,
4386         javax/swing/JTextArea.java,
4387         javax/swing/JTextPane.java,
4388         javax/swing/JToggleButton.java,
4389         javax/swing/JToolBar.java,
4390         javax/swing/JToolTip.java,
4391         javax/swing/JTree.java,
4392         javax/swing/JViewport.java,
4393         javax/swing/ListModel.java,
4394         javax/swing/LookAndFeel.java,
4395         javax/swing/MenuSelectionManager.java,
4396         javax/swing/ProgressMonitorInputStream.java,
4397         javax/swing/RepaintManager.java,
4398         javax/swing/RootPaneContainer.java,
4399         javax/swing/ScrollPaneLayout.java,
4400         javax/swing/SpringLayout.java,
4401         javax/swing/SwingUtilities.java,
4402         javax/swing/Timer.java,
4403         javax/swing/ToolTipManager.java,
4404         javax/swing/UIDefaults.java,
4405         javax/swing/UIManager.java,
4406         javax/swing/border/MatteBorder.java,
4407         javax/swing/colorchooser/AbstractColorChooserPanel.java,
4408         javax/swing/colorchooser/ColorSelectionModel.java,
4409         javax/swing/colorchooser/DefaultColorSelectionModel.java,
4410         javax/swing/colorchooser/DefaultHSBChooserPanel.java,
4411         javax/swing/colorchooser/DefaultPreviewPanel.java,
4412         javax/swing/colorchooser/DefaultRGBChooserPanel.java,
4413         javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
4414         javax/swing/event/AncestorEvent.java,
4415         javax/swing/event/HyperlinkEvent.java,
4416         javax/swing/event/InternalFrameEvent.java,
4417         javax/swing/event/MenuDragMouseEvent.java,
4418         javax/swing/event/TableColumnModelEvent.java,
4419         javax/swing/event/TableModelEvent.java,
4420         javax/swing/event/TreeExpansionEvent.java,
4421         javax/swing/event/TreeModelEvent.java,
4422         javax/swing/event/TreeSelectionEvent.java,
4423         javax/swing/event/TreeWillExpandListener.java,
4424         javax/swing/event/UndoableEditEvent.java,
4425         javax/swing/filechooser/FileView.java,
4426         javax/swing/plaf/BorderUIResource.java,
4427         javax/swing/plaf/ComponentUI.java,
4428         javax/swing/plaf/FileChooserUI.java,
4429         javax/swing/plaf/IconUIResource.java,
4430         javax/swing/plaf/ListUI.java,
4431         javax/swing/plaf/PopupMenuUI.java,
4432         javax/swing/plaf/SplitPaneUI.java,
4433         javax/swing/plaf/TabbedPaneUI.java,
4434         javax/swing/plaf/TextUI.java,
4435         javax/swing/plaf/TreeUI.java,
4436         javax/swing/plaf/basic/BasicArrowButton.java,
4437         javax/swing/plaf/basic/BasicBorders.java,
4438         javax/swing/plaf/basic/BasicButtonUI.java,
4439         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
4440         javax/swing/plaf/basic/BasicColorChooserUI.java,
4441         javax/swing/plaf/basic/BasicComboBoxEditor.java,
4442         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
4443         javax/swing/plaf/basic/BasicComboBoxUI.java,
4444         javax/swing/plaf/basic/BasicComboPopup.java,
4445         javax/swing/plaf/basic/BasicDesktopIconUI.java,
4446         javax/swing/plaf/basic/BasicDesktopPaneUI.java,
4447         javax/swing/plaf/basic/BasicIconFactory.java,
4448         javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
4449         javax/swing/plaf/basic/BasicInternalFrameUI.java,
4450         javax/swing/plaf/basic/BasicListUI.java,
4451         javax/swing/plaf/basic/BasicLookAndFeel.java,
4452         javax/swing/plaf/basic/BasicMenuBarUI.java,
4453         javax/swing/plaf/basic/BasicMenuItemUI.java,
4454         javax/swing/plaf/basic/BasicMenuUI.java,
4455         javax/swing/plaf/basic/BasicOptionPaneUI.java,
4456         javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
4457         javax/swing/plaf/basic/BasicPopupMenuUI.java,
4458         javax/swing/plaf/basic/BasicProgressBarUI.java,
4459         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
4460         javax/swing/plaf/basic/BasicRootPaneUI.java,
4461         javax/swing/plaf/basic/BasicScrollBarUI.java,
4462         javax/swing/plaf/basic/BasicSeparatorUI.java,
4463         javax/swing/plaf/basic/BasicSliderUI.java,
4464         javax/swing/plaf/basic/BasicSpinnerUI.java,
4465         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
4466         javax/swing/plaf/basic/BasicSplitPaneUI.java,
4467         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
4468         javax/swing/plaf/basic/BasicTableHeaderUI.java,
4469         javax/swing/plaf/basic/BasicTableUI.java,
4470         javax/swing/plaf/basic/BasicTextAreaUI.java,
4471         javax/swing/plaf/basic/BasicTextFieldUI.java,
4472         javax/swing/plaf/basic/BasicTextUI.java,
4473         javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
4474         javax/swing/plaf/basic/BasicToolBarUI.java,
4475         javax/swing/plaf/basic/BasicToolTipUI.java,
4476         javax/swing/plaf/basic/BasicTreeUI.java,
4477         javax/swing/plaf/basic/BasicViewportUI.java,
4478         javax/swing/plaf/basic/ComboPopup.java,
4479         javax/swing/table/AbstractTableModel.java,
4480         javax/swing/table/DefaultTableCellRenderer.java,
4481         javax/swing/table/DefaultTableColumnModel.java,
4482         javax/swing/table/DefaultTableModel.java,
4483         javax/swing/table/JTableHeader.java,
4484         javax/swing/table/TableCellEditor.java,
4485         javax/swing/table/TableCellRenderer.java,
4486         javax/swing/table/TableColumn.java,
4487         javax/swing/table/TableColumnModel.java,
4488         javax/swing/text/AbstractDocument.java,
4489         javax/swing/text/Caret.java,
4490         javax/swing/text/DefaultCaret.java,
4491         javax/swing/text/DefaultEditorKit.java,
4492         javax/swing/text/DefaultHighlighter.java,
4493         javax/swing/text/EditorKit.java,
4494         javax/swing/text/JTextComponent.java,
4495         javax/swing/text/LayeredHighlighter.java,
4496         javax/swing/text/PasswordView.java,
4497         javax/swing/text/SimpleAttributeSet.java,
4498         javax/swing/text/StyleConstants.java,
4499         javax/swing/text/StyleContext.java,
4500         javax/swing/text/StyledEditorKit.java,
4501         javax/swing/text/TextAction.java,
4502         javax/swing/text/View.java,
4503         javax/swing/tree/AbstractLayoutCache.java,
4504         javax/swing/tree/DefaultTreeCellRenderer.java,
4505         javax/swing/tree/DefaultTreeModel.java,
4506         javax/swing/tree/DefaultTreeSelectionModel.java,
4507         javax/swing/tree/FixedHeightLayoutCache.java,
4508         javax/swing/tree/TreeCellRenderer.java,
4509         javax/swing/tree/TreeSelectionModel.java,
4510         javax/swing/tree/VariableHeightLayoutCache.java,
4511         javax/swing/undo/AbstractUndoableEdit.java,
4512         javax/swing/undo/UndoableEditSupport.java:
4513         Imports cleaned up.
4515 2004-10-22  Andreas Tobler  <a.tobler@schweiz.ch>
4517         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
4518         New File.
4519         (nativeGetNumFontsFamilies) New function.
4520         (nativeGetFontFamilies) Likewise.
4521         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
4522         (getAvailableFontFamilyNames): Implement.
4524 2004-10-22  Michael Koch  <konqueror@gmx.de>
4526         * include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h:
4527         New file.
4528         * include/gnu_java_awt_peer_gtk_GtkButtonPeer.h,
4529         include/gnu_java_awt_peer_gtk_GtkLabelPeer.h: Regenerated,
4530         * include/Makefile.am:
4531         Added gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h.
4532         * native/jni/gtk-peer/Makefile.am:
4533         Added gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c.
4535 2004-10-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
4537         * gnu/java/awt/peer/ClasspathFontPeer.java
4538         (setStandardAttributes(String,Map)): If size attribute doesn't
4539         exist, default to size 12.  Clamp size value to a minimum of 1.
4541 2004-10-22  Michael Koch  <konqueror@gmx.de>
4543         * javax/swing/AbstractButton.java
4544         (getLabel): Added @deprecated tag.
4545         (setLabel): Likewise.
4546         * javax/swing/FocusManager.java
4547         (disableSwingFocusManager): Likewise.
4548         (isFocusManagerEnabled): Likewise.
4549         * javax/swing/JComponent.java
4550         (isManagingFocus): Added version to @deprecated tag.
4551         (getNextFocusableComponent): Moved @deprecated tag to bottom of
4552         javadoc.
4553         (getConditionForKeyStroke): Likewise.
4554         (getActionForKeyStroke): Likewise.
4555         * javax/swing/JDesktopPane.java
4556         (LIVE_DRAG_MODE): Added @specnote tag.
4557         (OUTLINE_DRAG_MODE): Likewise.
4558         * javax/swing/JInternalFrame.java
4559         (MENU_BAR_PROPERTY): Fixed value.
4560         (getMenuBar): Added @deprecated tag.
4561         (setMenuBar): Likewise.
4562         * javax/swing/JViewport.java
4563         (isBackingStoreEnabled): Likewise.
4564         (setBackingStoreEnabled): Likewise.
4565         * javax/swing/plaf/basic/BasicDesktopPaneUI.java
4566         (closeKey): Likewise.
4567         (maximizeKey): Likewise.
4568         (minimizeKey): Likewise.
4569         (navigateKey): Likewise.
4570         (navigateKey2): Likewise.
4571         * javax/swing/plaf/basic/BasicInternalFrameUI.java
4572         (openMenuKey): Likewise.
4573         * javax/swing/plaf/basic/BasicSplitPaneUI.java
4574         (keyboardDownRightListener): Likewise.
4575         (keyboardEndListener): Likewise.
4576         (keyboardHomeListener): Likewise.
4577         (keyboardResizeToggleListener): Likewise.
4578         (keyboardUpLeftListener): Likewise.
4579         (dividerResizeToggleKey): Likewise.
4580         (downKey): Likewise.
4581         (endKey): Likewise.
4582         (homeKey): Likewise.
4583         (leftKey): Likewise.
4584         (rightKey): Likewise.
4585         (upKey): Likewise.
4586         (createKeyboardUpLeftListener): Likewise.
4587         (createKeyboardDownRightListener): Likewise.
4588         (createKeyboardHomeListener): Likewise.
4589         (createKeyboardEndListener): Likewise.
4590         (createKeyboardResizeToggleListener): Likewise.
4591         (getDividerBorderSize): Likewise.
4592         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
4593         (downKey): Likewise.
4594         (leftKey): Likewise.
4595         (rightKey): Likewise.
4596         (upKey): Likewise.
4598 2004-10-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4600         * java/util/Date.java
4601         Added missing documentation.
4602         
4604 2004-10-21  Michael Koch  <konqueror@gmx.de>
4606         * java/awt/Container.java,
4607         java/awt/Font.java,
4608         java/awt/font/TextLayout.java,
4609         java/lang/ClassLoader.java,
4610         java/lang/Process.java,
4611         java/lang/System.java,
4612         java/util/zip/CheckedInputStream.java,
4613         java/util/zip/InflaterInputStream.java,
4614         java/util/zip/ZipFile.java,
4615         java/util/zip/ZipInputStream.java:
4616         Import cleanups.
4618 2004-10-21  Michael Koch  <konqueror@gmx.de>
4620         * java/net/NetworkInterface.java,
4621         java/text/Format.java,
4622         javax/security/auth/x500/X500Principal.java,
4623         javax/security/auth/x500/X500PrivateCredential.java,
4624         javax/security/cert/X509CertBridge.java,
4625         javax/security/sasl/Sasl.java,
4626         javax/sql/XAConnection.java:
4627         Import cleanup.
4629 2004-10-21  Michael Koch  <konqueror@gmx.de>
4631         * javax/net/ssl/HandshakeCompletedEvent.java,
4632         javax/net/ssl/KeyManagerFactory.java,
4633         javax/net/ssl/SSLContext.java,
4634         javax/net/ssl/SSLServerSocketFactory.java,
4635         javax/net/ssl/SSLSession.java,
4636         javax/net/ssl/SSLSocketFactory.java,
4637         javax/net/ssl/TrustManagerFactory.java:
4638         Import cleanup.
4640 2004-10-21  Michael Koch  <konqueror@gmx.de>
4642         * javax/naming/directory/BasicAttribute.java,
4643         javax/naming/directory/BasicAttributes.java,
4644         javax/naming/directory/InitialDirContext.java,
4645         javax/naming/event/NamingEvent.java,
4646         javax/naming/ldap/ControlFactory.java,
4647         javax/naming/ldap/ExtendedRequest.java,
4648         javax/naming/ldap/InitialLdapContext.java,
4649         javax/naming/ldap/LdapReferralException.java,
4650         javax/naming/spi/DirObjectFactory.java,
4651         javax/naming/spi/DirStateFactory.java,
4652         javax/naming/spi/DirectoryManager.java,
4653         javax/naming/spi/InitialContextFactory.java,
4654         javax/naming/spi/InitialContextFactoryBuilder.java,
4655         javax/naming/spi/NamingManager.java,
4656         javax/naming/spi/ObjectFactory.java,
4657         javax/naming/spi/ObjectFactoryBuilder.java,
4658         javax/naming/spi/StateFactory.java:
4659         Import cleanup.
4661 2004-10-21  Michael Koch  <konqueror@gmx.de>
4663         * javax/imageio/event/IIOReadProgressListener.java,
4664         javax/imageio/event/IIOReadUpdateListener.java,
4665         javax/imageio/event/IIOReadWarningListener.java,
4666         javax/imageio/event/IIOWriteProgressListener.java,
4667         javax/imageio/event/IIOWriteWarningListener.java,
4668         javax/imageio/metadata/IIOMetadataFormat.java,
4669         javax/imageio/stream/FileCacheImageInputStream.java,
4670         javax/imageio/stream/FileCacheImageOutputStream.java,
4671         javax/imageio/stream/ImageInputStreamImpl.java:
4672         Import cleanup.
4673         * javax/imageio/metadata/package.html: New file.
4675 2004-10-21  Michael Koch  <konqueror@gmx.de>
4677         * javax/crypto/Cipher.java,
4678         javax/crypto/EncryptedPrivateKeyInfo.java,
4679         javax/crypto/ExemptionMechanism.java,
4680         javax/crypto/KeyAgreement.java,
4681         javax/crypto/KeyGenerator.java,
4682         javax/crypto/Mac.java,
4683         javax/crypto/SecretKeyFactory.java,
4684         javax/crypto/SecretKeyFactorySpi.java,
4685         javax/crypto/spec/SecretKeySpec.java:
4686         Import cleanup.
4688 2004-10-21  Michael Koch  <konqueror@gmx.de>
4690         * java/security/AlgorithmParameterGenerator.java,
4691         java/security/AlgorithmParameters.java,
4692         java/security/AlgorithmParametersSpi.java,
4693         java/security/AllPermission.java,
4694         java/security/BasicPermission.java,
4695         java/security/Certificate.java,
4696         java/security/CodeSource.java,
4697         java/security/DigestInputStream.java,
4698         java/security/DigestOutputStream.java,
4699         java/security/GuardedObject.java,
4700         java/security/KeyFactory.java,
4701         java/security/KeyFactorySpi.java,
4702         java/security/KeyPairGenerator.java,
4703         java/security/KeyStore.java,
4704         java/security/KeyStoreSpi.java,
4705         java/security/Permissions.java,
4706         java/security/Security.java,
4707         java/security/Signature.java,
4708         java/security/UnresolvedPermission.java,
4709         java/security/cert/CertPathBuilder.java,
4710         java/security/cert/CertPathValidator.java,
4711         java/security/cert/CertStore.java,
4712         java/security/cert/Certificate.java,
4713         java/security/cert/CertificateFactory.java,
4714         java/security/cert/PolicyQualifierInfo.java,
4715         java/security/cert/TrustAnchor.java,
4716         java/security/cert/X509CRL.java,
4717         java/security/cert/X509CRLSelector.java,
4718         java/security/cert/X509CertSelector.java:
4719         Import cleanup.
4721 2004-10-21  Michael Koch  <konqueror@gmx.de>
4723         * java/rmi/MarshalledObject.java,
4724         java/rmi/Naming.java,
4725         java/rmi/activation/Activatable.java,
4726         java/rmi/activation/ActivationGroup.java,
4727         java/rmi/activation/ActivationGroupDesc.java,
4728         java/rmi/activation/ActivationInstantiator.java,
4729         java/rmi/activation/ActivationMonitor.java,
4730         java/rmi/activation/ActivationSystem.java,
4731         java/rmi/activation/Activator.java,
4732         java/rmi/registry/LocateRegistry.java,
4733         java/rmi/registry/Registry.java,
4734         java/rmi/server/LogStream.java,
4735         java/rmi/server/ObjID.java,
4736         java/rmi/server/RMIClientSocketFactory.java,
4737         java/rmi/server/RMIServerSocketFactory.java,
4738         java/rmi/server/RMISocketFactory.java,
4739         java/rmi/server/RemoteCall.java,
4740         java/rmi/server/RemoteServer.java,
4741         java/rmi/server/ServerRef.java,
4742         java/rmi/server/UID.java,
4743         java/rmi/server/UnicastRemoteObject.java:
4744         Import cleanup.
4746 2004-10-21  Steven Augart  <augart@watson.ibm.com>
4748         * autogen.sh: Invoke $ACLOCAL with the flag "-I .".
4750 2004-10-20  Andrew John Hughes <gnu_andrew@member.fsf.org>
4752         * java/util/Currency.java:
4753         Documented variables and methods more fully.
4754         Caches the currency instances, so that a request
4755         for a locale, l, only ever returns the same
4756         instance (i.e. successive calls to getInstance(l)
4757         are reference equivalent (==)).
4758         
4759 2004-10-20  Andrew John Hughes <gnu_andrew@member.fsf.org>
4761         * java/util/Collections.java:
4762         Added documentation.
4763         * java/util/SortedMap.java:
4764         Clarified some method examples.
4765         * java/util/SortedSet.java:
4766         Clarified some method examples.
4767         
4768 2004-10-20  Michael Koch  <konqueror@gmx.de>
4770         * javax/print/attribute/standard/ColorSupported.java,
4771         javax/print/attribute/standard/Compression.java,
4772         javax/print/attribute/standard/Copies.java,
4773         javax/print/attribute/standard/CopiesSupported.java,
4774         javax/print/attribute/standard/DateTimeAtCompleted.java,
4775         javax/print/attribute/standard/DateTimeAtCreation.java,
4776         javax/print/attribute/standard/DateTimeAtProcessing.java,
4777         javax/print/attribute/standard/DocumentName.java,
4778         javax/print/attribute/standard/Fidelity.java,
4779         javax/print/attribute/standard/Finishings.java,
4780         javax/print/attribute/standard/JobHoldUntil.java,
4781         javax/print/attribute/standard/JobImpressions.java,
4782         javax/print/attribute/standard/JobImpressionsCompleted.java,
4783         javax/print/attribute/standard/JobImpressionsSupported.java,
4784         javax/print/attribute/standard/JobKOctets.java,
4785         javax/print/attribute/standard/JobKOctetsProcessed.java,
4786         javax/print/attribute/standard/JobKOctetsSupported.java,
4787         javax/print/attribute/standard/JobMediaSheets.java,
4788         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
4789         javax/print/attribute/standard/JobMediaSheetsSupported.java,
4790         javax/print/attribute/standard/JobMessageFromOperator.java,
4791         javax/print/attribute/standard/JobName.java,
4792         javax/print/attribute/standard/JobOriginatingUserName.java,
4793         javax/print/attribute/standard/JobPriority.java,
4794         javax/print/attribute/standard/JobPrioritySupported.java,
4795         javax/print/attribute/standard/JobSheets.java,
4796         javax/print/attribute/standard/JobState.java,
4797         javax/print/attribute/standard/JobStateReason.java,
4798         javax/print/attribute/standard/JobStateReasons.java,
4799         javax/print/attribute/standard/Media.java,
4800         javax/print/attribute/standard/MultipleDocumentHandling.java,
4801         javax/print/attribute/standard/NumberOfDocuments.java,
4802         javax/print/attribute/standard/NumberOfInterveningJobs.java,
4803         javax/print/attribute/standard/NumberUp.java,
4804         javax/print/attribute/standard/NumberUpSupported.java,
4805         javax/print/attribute/standard/OrientationRequested.java,
4806         javax/print/attribute/standard/OutputDeviceAssigned.java,
4807         javax/print/attribute/standard/PDLOverrideSupported.java,
4808         javax/print/attribute/standard/PageRanges.java,
4809         javax/print/attribute/standard/PagesPerMinute.java,
4810         javax/print/attribute/standard/PagesPerMinuteColor.java,
4811         javax/print/attribute/standard/PrintQuality.java,
4812         javax/print/attribute/standard/PrinterInfo.java,
4813         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
4814         javax/print/attribute/standard/PrinterLocation.java,
4815         javax/print/attribute/standard/PrinterMakeAndModel.java,
4816         javax/print/attribute/standard/PrinterMessageFromOperator.java,
4817         javax/print/attribute/standard/PrinterMoreInfo.java,
4818         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
4819         javax/print/attribute/standard/PrinterName.java,
4820         javax/print/attribute/standard/PrinterStateReason.java,
4821         javax/print/attribute/standard/PrinterStateReasons.java,
4822         javax/print/attribute/standard/PrinterURI.java,
4823         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
4824         javax/print/attribute/standard/RequestingUserName.java:
4825         Reorganized imports and removed redundant final modifiers.
4827 2004-10-20  Michael Koch  <konqueror@gmx.de>
4829         * javax/imageio/spi/ImageReaderSpi.java
4830         (isOwnReader): New method.
4831         * javax/imageio/spi/ImageWriterSpi.java
4832         (isOwnWriter): Likewise.
4834 2004-10-20  Michael Koch  <konqueror@gmx.de>
4836         * javax/security/sasl/SaslClient.java,
4837         javax/security/sasl/SaslClientFactory.java,
4838         javax/security/sasl/SaslException.java,
4839         javax/security/sasl/SaslServer.java,
4840         javax/security/sasl/SaslServerFactory.java:
4841         Remvoed CVS tags.
4843 2004-10-20  Michael Koch  <konqueror@gmx.de>
4845         * javax/security/auth/login/NullConfiguration.java,
4846         javax/security/auth/x500/X500Principal.java,
4847         javax/security/cert/X509Certificate.java,
4848         javax/security/sasl/AuthenticationException.java,
4849         javax/security/sasl/AuthorizeCallback.java,
4850         javax/security/sasl/RealmCallback.java,
4851         javax/security/sasl/RealmChoiceCallback.java,
4852         javax/security/sasl/Sasl.java,
4853         javax/security/sasl/SaslClient.java,
4854         javax/security/sasl/SaslClientFactory.java,
4855         javax/security/sasl/SaslException.java,
4856         javax/security/sasl/SaslServer.java,
4857         javax/security/sasl/SaslServerFactory.java:
4858         Cleaned up import statements and copyright notices.
4860 2004-10-20  Michael Koch  <konqueror@gmx.de>
4862         * javax/imageio/ImageWriter.java
4863         (convertImageMetadata): New abstract method.
4864         (convertStreamMetadata): Likewise.
4865         (write): Likewise.
4866         * javax/imageio/stream/FileCacheImageInputStream.java
4867         (close): Fixed setting of stream to null.
4868         (checkStreamClosed): Throws IOException.
4870 2004-10-20  Michael Koch  <konqueror@gmx.de>
4872         * gnu/java/rmi/rmic/RMIC.java: Reformatted.
4874 2004-10-20  Michael Koch  <konqueror@gmx.de>
4876         * javax/imageio/stream/FileCacheImageInputStream.java,
4877         javax/imageio/stream/FileCacheImageOutputStream.java,
4878         javax/imageio/stream/FileImageInputStream.java,
4879         javax/imageio/stream/FileImageOutputStream.java,
4880         javax/imageio/stream/MemoryCacheImageInputStream.java,
4881         javax/imageio/stream/MemoryCacheImageOutputStream.java:
4882         New files.
4884 2004-10-20  Michael Koch  <konqueror@gmx.de>
4886         * java/io/File.java:
4887         Fixed @author tag to be HTML compatible.
4888         * java/sql/Timestamp.java,
4889         java/text/AttributedCharacterIterator.java,
4890         java/text/AttributedString.java,
4891         java/util/zip/CheckedOutputStream.java,
4892         java/util/zip/DeflaterOutputStream.java,
4893         java/util/zip/GZIPInputStream.java,
4894         java/util/zip/ZipFile.java,
4895         javax/crypto/Cipher.java,
4896         javax/crypto/ExemptionMechanismException.java,
4897         javax/crypto/SecretKey.java,
4898         javax/crypto/SecretKeyFactory.java,
4899         javax/naming/directory/ModificationItem.java,
4900         javax/naming/directory/SearchControls.java,
4901         javax/naming/event/NamingListener.java,
4902         javax/naming/ldap/Control.java,
4903         javax/naming/ldap/ExtendedResponse.java,
4904         javax/net/ssl/SSLSocketFactory.java:
4905         Reorganized imports and fixed copyright headers.
4907 2004-10-20  Michael Koch  <konqueror@gmx.de>
4909         * java/util/logging/ConsoleHandler.java,
4910         java/util/logging/ErrorManager.java,
4911         java/util/logging/FileHandler.java,
4912         java/util/logging/Filter.java,
4913         java/util/logging/Formatter.java,
4914         java/util/logging/Handler.java,
4915         java/util/logging/Level.java,
4916         java/util/logging/LogManager.java,
4917         java/util/logging/LogRecord.java,
4918         java/util/logging/Logger.java,
4919         java/util/logging/LoggingPermission.java,
4920         java/util/logging/MemoryHandler.java,
4921         java/util/logging/SimpleFormatter.java,
4922         java/util/logging/SocketHandler.java,
4923         java/util/logging/StreamHandler.java,
4924         java/util/logging/XMLFormatter.java:
4925         Standardized copyrigth header.
4927 2004-10-20  Michael Koch  <konqueror@gmx.de>
4929         * java/security/AlgorithmParameterGenerator.java,
4930         java/security/AlgorithmParameters.java,
4931         java/security/DigestInputStream.java,
4932         java/security/Identity.java,
4933         java/security/KeyFactory.java,
4934         java/security/KeyPairGenerator.java,
4935         java/security/KeyStore.java,
4936         java/security/MessageDigest.java,
4937         java/security/MessageDigestSpi.java,
4938         java/security/Policy.java,
4939         java/security/SecureRandom.java,
4940         java/security/Security.java,
4941         java/security/Signature.java,
4942         java/security/SignatureSpi.java,
4943         java/security/cert/CertPathBuilder.java,
4944         java/security/cert/CertPathValidator.java,
4945         java/security/cert/CertStore.java,
4946         java/security/cert/Certificate.java,
4947         java/security/cert/CertificateFactory.java,
4948         java/security/cert/PolicyQualifierInfo.java,
4949         java/security/cert/TrustAnchor.java,
4950         java/security/cert/X509CRL.java,
4951         java/security/cert/X509CRLEntry.java,
4952         java/security/cert/X509Certificate.java,
4953         java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java:
4954         Import statements reorganized, some little formatting issues,
4955         used java-style array declarations, added comments in empty catch
4956         blocks.
4958 2004-10-19  Jeroen Frijters  <jeroen@frijters.net>
4960         * vm/reference/java/lang/VMClassLoader.java: Added imports
4961         that I forgot in the previous commit.
4963 2004-10-18  Michael Koch  <konqueror@gmx.de>
4965         * java/text/RuleBasedCollator.java:
4966         Reorganized import statements.
4968 2004-10-18  Michael Koch  <konqueror@gmx.de>
4970         * gnu/java/security/provider/DSAParameters.java:
4971         Fixed copyright years.
4973 2004-10-17  Jeroen Frijters  <jeroen@frijters.net>
4975         * java/lang/ClassLoader.java
4976         (getExtClassLoaderUrls): New method.
4977         (getSystemClassLoaderUrls): New method.
4978         (defaultGetSystemClassLoader): New method.
4979         (getSystemProperty): New method.
4980         * vm/reference/java/lang/VMClassLoader.java
4981         (getResource): Changed to provide default implementation.
4982         (getResources): Likewise.
4983         (getSystemClassLoader): Removed broken default implementation
4984         and changed to call ClassLoader.defaultGetSystemClassLoader.
4986 2004-10-17  Jeroen Frijters  <jeroen@frijters.net>
4988         * java/util/Calendar.java
4989         (setTimeInMillis): Added call to clear, removed computeFields call.
4990         * java/util/Date.java
4991         (Date(int,int,int,int,int,int)): Removed workaround for
4992         GregorianCalendar bug.
4993         * java/util/GregorianCalendar.java
4994         (GregorianCalendar): Chained all constructors to a (new)
4995         common constructor.
4996         (computeTime): Fixed support for lenient month treatment.
4997         (getLinearDay): Return long instead of int.
4998         (calculateDay): Added fields argument and changed day argument
4999         to long.
5001 2004-10-16  Thomas Fitzsimmons  <fitzsim@redhat.com>
5003         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
5004         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
5005         (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
5006         requests.
5007         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
5008         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
5009         (setNativeBounds): Make package private.  Set size request even
5010         if GTK parent is NULL.
5011         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
5012         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
5013         (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
5015 2004-10-16  Michael Koch  <konqueror@gmx.de>
5017         * vm/reference/java/lang/reflect/Method.java
5018         (toString): Fix names of arguments.
5019         (getUserTypeName): New Method.
5021 2004-10-16  Michael Koch  <konqueror@gmx.de>
5023         * autogen.sh: Fixed check for AUTOGEN_SUBDIR_MODE.
5025 2004-10-15  Michael Koch  <konqueror@gmx.de>
5027         * java/rmi/activation/ActivationSystem.java
5028         (SYSTEM_PORT): Initialize with correct port number.
5030 2004-10-15  Michael Koch  <konqueror@gmx.de>
5032         * java/rmi/server/RemoteRef.java
5033         (serialVersionUID): Revert latest change to it.
5034         * java/rmi/server/ServerRef.java
5035         (serialVersionUID): Revert latest change to it.
5037 2004-10-15  Michael Koch  <konqueror@gmx.de>
5039         * java/net/InetAddress.java
5040         (InetAddress): Don't initialize address field. Its only used during
5041         serialization.
5042         (toString): Simplified.
5044 2004-10-15  Michael Koch  <konqueror@gmx.de>
5046         * java/rmi/MarshalledObject.java,
5047         java/rmi/Naming.java,
5048         java/rmi/RMISecurityManager.java,
5049         java/rmi/Remote.java,
5050         java/rmi/activation/Activatable.java,
5051         java/rmi/activation/ActivationDesc.java,
5052         java/rmi/activation/ActivationGroup.java,
5053         java/rmi/activation/ActivationGroupDesc.java,
5054         java/rmi/activation/ActivationGroupID.java,
5055         java/rmi/activation/ActivationID.java,
5056         java/rmi/activation/ActivationInstantiator.java,
5057         java/rmi/activation/ActivationMonitor.java,
5058         java/rmi/activation/ActivationSystem.java,
5059         java/rmi/activation/Activator.java,
5060         java/rmi/dgc/DGC.java,
5061         java/rmi/dgc/Lease.java,
5062         java/rmi/dgc/VMID.java,
5063         java/rmi/registry/LocateRegistry.java,
5064         java/rmi/registry/Registry.java,
5065         java/rmi/registry/RegistryHandler.java,
5066         java/rmi/server/LoaderHandler.java,
5067         java/rmi/server/LogStream.java,
5068         java/rmi/server/ObjID.java,
5069         java/rmi/server/Operation.java,
5070         java/rmi/server/RMIClassLoader.java,
5071         java/rmi/server/RMIClassLoaderSpi.java,
5072         java/rmi/server/RMIClientSocketFactory.java,
5073         java/rmi/server/RMIFailureHandler.java,
5074         java/rmi/server/RMIServerSocketFactory.java,
5075         java/rmi/server/RMISocketFactory.java,
5076         java/rmi/server/RemoteCall.java,
5077         java/rmi/server/RemoteObject.java,
5078         java/rmi/server/RemoteRef.java,
5079         java/rmi/server/RemoteServer.java,
5080         java/rmi/server/RemoteStub.java,
5081         java/rmi/server/ServerRef.java,
5082         java/rmi/server/Skeleton.java,
5083         java/rmi/server/SkeletonMismatchException.java,
5084         java/rmi/server/UID.java,
5085         java/rmi/server/UnicastRemoteObject.java,
5086         java/rmi/server/Unreferenced.java:
5087         Fixed file headers and import statements.
5089 2004-10-15  Michael Koch  <konqueror@gmx.de>
5091         * java/net/HttpURLConnection.java: Removed redundant parenthesis.
5092         * java/net/MimeTypeMapper.java: Reformatted.
5093         * java/net/NetworkInterface.java: Added comment to empty catch block.
5094         * java/net/PasswordAuthentication.java: Reformatted.
5095         * java/net/ServerSocket.java: Added comment to empty catch block.
5096         * java/net/Socket.java: Reworked import statements.
5097         * java/net/SocketPermission.java: Removed redundant parenthesis.
5098         * java/net/URI.java: Removed redundant parenthesis.
5099         * java/net/URL.java: Reworked import statements.
5100         * java/net/URLStreamHandler.java: Removed redundant semicolon.
5102 2004-10-15  Michael Koch  <konqueror@gmx.de>
5104         * java/net/Inet4Address.java
5105         (writeReplace): Use two-argument constructor of InetAddress.
5106         (Inet4Address): Remove unused constructors. Use two-argument
5107         constructor of InetAddress in remaining constructor.
5108         * java/net/Inet6Address.java
5109         (Inet6Address): Use two-argument constructor of InetAddress.
5110         * java/net/InetAddress.java
5111         (LOCALHOST): New static field to store object for localhost.
5112         (static): Initialize LOCALHOST.
5113         (hostname_alias): Removed.
5114         (InetAdress): Removed hostname_alias argument.
5115         (getHostName): Don't handle alias anymore.
5116         (getCanonicalHostName): New method.
5117         (toString): Don't handle alias anymore.
5118         (getByName): Simply call getAllByName() and return its first result
5119         entry.
5120         (getAllByName): Handle null argument properly.
5122 2004-10-15  Michael Koch  <konqueror@gmx.de>
5124         * gnu/java/nio/charset/UTF_16Encoder.java
5125         (UTF_16Encoder): Fixed maxBytesPerChar handling.
5127 2004-10-15  Michael Koch  <konqueror@gmx.de>
5129         * java/lang/Object.java (equals): Rename 'o' to 'obj'.
5130         * java/lang/Runtime.java, java/lang/Thread.java,
5131         java/lang/ThreadLocal.java, java/lang/Void.java:
5132         Improved javadocs to be valid XHTML.
5134 2004-10-15  Michael Koch  <konqueror@gmx.de>
5136         * java/lang/reflect/Proxy.java: Improved javadocs.
5138 2004-10-15  Michael Koch  <konqueror@gmx.de>
5140         * java/lang/reflect/AccessibleObject.java
5141         (checkPermission): Removed redundant final modifier.
5142         (secureSetAccessible): Likewise.
5143         * java/lang/reflect/Proxy.java:
5144         Reworked import statements.
5145         (generate): Removed redundant final modifier.
5146         * java/lang/reflect/ReflectPermission.java:
5147         Reorder package declaration and import statement.
5149 2004-10-15  Michael Koch  <konqueror@gmx.de>
5151         * java/nio/ByteOrder.java,
5152         java/nio/MappedByteBuffer.java,
5153         java/nio/MappedByteBufferImpl.java,
5154         java/nio/channels/Channels.java,
5155         java/nio/channels/spi/SelectorProvider.java,
5156         java/nio/charset/Charset.java:
5157         Cleanup.
5159 2004-10-15  Michael Koch  <konqueror@gmx.de>
5161         * configure.ac: Removed CNI "support".
5162         * native/Makefile.am (SUBDIRS): Don't compile cni subdir
5163         * native/cni/.cvsignore, native/cni/Makefile.am: Removed.
5165 2004-10-15  Michael Koch  <konqueror@gmx.de>
5167         * autogen.sh: Replaced with a GNOME-like script that aborts when the
5168         versions of autoconf, automake or libtool are not sufficient.
5170 2004-10-13  Michael Koch  <konqueror@gmx.de>
5172         * java/awt/image/ByteLookupTable.java
5173         (ByteLookupTable) :Fixed HTML entities in javadocs.
5174         (lookupPixel): Fix case when dst is null.
5175         * java/awt/image/ShortLookupTable.java
5176         (ShortLookupTable) :Fixed HTML entities in javadocs.
5177         (lookupPixel): Fix case when dst is null.
5179 2004-10-13  Michael Koch  <konqueror@gmx.de>
5181         * gnu/java/awt/BitwiseXORComposite.java,
5182         gnu/java/awt/ClasspathToolkit.java,
5183         gnu/java/awt/image/XBMDecoder.java,
5184         gnu/java/awt/peer/GLightweightPeer.java,
5185         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
5186         gnu/java/io/EncodingManager.java,
5187         gnu/java/net/PlainDatagramSocketImpl.java,
5188         gnu/java/net/protocol/http/Connection.java,
5189         gnu/java/nio/NIODatagramSocket.java,
5190         gnu/java/nio/ServerSocketChannelImpl.java,
5191         gnu/java/nio/charset/UTF_16.java,
5192         gnu/java/nio/charset/UTF_16BE.java,
5193         gnu/java/nio/charset/UTF_16LE.java,
5194         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
5195         gnu/java/rmi/rmic/RMIC.java,
5196         gnu/java/rmi/server/RMIHashes.java,
5197         gnu/java/rmi/server/RMIObjectInputStream.java,
5198         gnu/java/rmi/server/RMIObjectOutputStream.java,
5199         gnu/java/rmi/server/UnicastConnection.java,
5200         gnu/java/rmi/server/UnicastConnectionManager.java,
5201         gnu/java/rmi/server/UnicastRemoteCall.java,
5202         gnu/java/rmi/server/UnicastServer.java,
5203         gnu/java/rmi/server/UnicastServerRef.java,
5204         gnu/java/security/OID.java,
5205         gnu/java/security/provider/DSAParameters.java,
5206         gnu/java/security/provider/DSASignature.java,
5207         gnu/java/security/x509/X500DistinguishedName.java,
5208         gnu/java/security/x509/X509CRL.java,
5209         gnu/javax/rmi/CORBA/DelegateFactory.java,
5210         gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
5211         gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
5212         gnu/javax/rmi/CORBA/StubDelegateImpl.java,
5213         gnu/javax/rmi/PortableServer.java:
5214         Reorganized import statements.
5216 2004-10-13  Michael Koch  <konqueror@gmx.de>
5218         * gnu/java/beans/ExplicitBeanInfo.java:
5219         Explicitely import java.awt.Image.
5220         (getIcon): Fixed off-by-one error.
5222 2004-10-13  Michael Koch  <konqueror@gmx.de>
5224         * java/awt/image/DataBufferByte.java,
5225         java/awt/image/DataBufferDouble.java,
5226         java/awt/image/DataBufferFloat.java,
5227         java/awt/image/DataBufferInt.java,
5228         java/awt/image/DataBufferShort.java,
5229         java/awt/image/DataBufferUShort.java:
5230         Fix initialization of bankData in constructors.
5232 2004-10-13  Michael Koch  <konqueror@gmx.de>
5234         * java/net/BindException.java, java/net/ConnectException.java,
5235         java/net/ContentHandler.java, java/net/ContentHandlerFactory.java,
5236         java/net/DatagramPacket.java, java/net/DatagramSocket.java,
5237         java/net/DatagramSocketImpl.java, java/net/DatagramSocketImplFactory.java,
5238         java/net/FileNameMap.java, java/net/JarURLConnection.java,
5239         java/net/MalformedURLException.java, java/net/MulticastSocket.java,
5240         java/net/NoRouteToHostException.java, java/net/PortUnreachableException.java,
5241         java/net/ProtocolException.java, java/net/SocketException.java,
5242         java/net/SocketImpl.java, java/net/SocketImplFactory.java,
5243         java/net/SocketOptions.java, java/net/SocketTimeoutException.java,
5244         java/net/URISyntaxException.java, java/net/URL.java,
5245         java/net/URLDecoder.java, java/net/URLEncoder.java,
5246         java/net/URLStreamHandlerFactory.java, java/net/UnknownHostException.java,
5247         java/net/UnknownServiceException.java:
5248         Fixed @author tags to be valid HTML.
5250 2004-10-13  Michael Koch  <konqueror@gmx.de>
5252         * java/lang/Character.java, java/lang/Class.java,
5253         java/lang/Math.java, java/lang/Object.java,
5254         java/lang/Package.java, java/lang/Runtime.java,
5255         java/lang/StrictMath.java, java/lang/System.java:
5256         Reorganized import statements. Reworked modifiers.
5257         Fix @author tags to be valid HTML.
5259 2004-10-13  Michael Koch  <konqueror@gmx.de>
5261         * java/math/BigDecimal.java, java/math/BigInteger.java:
5262         Reorganized import statements, removed redundant and reorganized
5263         modifiers.
5265 2004-10-12  Michael Koch  <konqueror@gmx.de>
5267         * java/util/zip/GZIPInputStream.java
5268         (GZIP_MAGIC): Fixed value.
5269         (readHeader): Fixed GZIP_MAGIC handling.
5270         * java/util/zip/GZIPOutputStream.java
5271         (GZIPOutputStream): Likewise.
5273 2004-10-12  Jeroen Frijters  <jeroen@frijters.net>
5275         * java/lang/SecurityManager.java
5276         (checkPackageAccess, checkPackageDefinition): Pass complete
5277         restriction.
5278         (checkPackageList): Simplified and corrected the code.
5280 2004-10-12  Jeroen Frijters  <jeroen@frijters.net>
5282         * java/util/Date.java
5283         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
5284         constructor.
5285         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
5286         arguments.
5287         (getTimezoneOffset): Inverted sign.
5289 2004-10-11  Jeroen Frijters  <jeroen@frijters.net>
5291         * java/lang/ClassLoader.java
5292         (defineClass(String,byte[],int,int,ProtectionDomain)):
5293         Reverted previous commit.
5295 2004-10-11  Jeroen Frijters  <jeroen@frijters.net>
5297         * java/lang/ClassLoader.java
5298         (defineClass(String,byte[],int,int,ProtectionDomain)):
5299         Added call to SecurityManager.checkPackageDefinition().
5301 2004-10-11  Jeroen Frijters  <jeroen@frijters.net>
5303         * java/io/PrintStream.java
5304         (ForwardStream): New inner class.
5305         (PrintStream(OutputStream,boolean),
5306         PrintStream(OutputStream,boolean,String)):
5307         Changed to use ForwardStream.
5308         (write(int), write(byte[],int,int)):
5309         Don't consume thread interrupts.
5311 2004-10-11  Jeroen Frijters  <jeroen@frijters.net>
5313         * java/util/logging/LogManager.java
5314         (findAncestor): Fixed IndexOutOfBoundsException.
5316 2004-10-11  Jeroen Frijters  <jeroen@frijters.net>
5318         * java/lang/SecurityManager.java
5319         (checkPackageList): Use AccessController.doPrivileged to get
5320         security property.
5321         * java/security/Security.java
5322         (static): Use AccessController.doPrivileged to get system property.
5324 2004-10-11  Jeroen Frijters  <jeroen@frijters.net>
5326         * java/awt/EventDispatchThread.java
5327         (dispatchThreadNum): Removed initializer.
5328         (EventDispatchThread): Pre-increment dispatchThreadNum.
5329         * java/awt/Button.java
5330         (next_button_number): Removed useless initializer.
5331         * java/awt/Frame.java
5332         (next_frame_number): Likewise.
5333         * java/awt/Scrollbar.java
5334         (next_scrollbar_number): Likewise.
5335         * java/awt/TextArea.java
5336         (next_text_number): Likewise.
5337         * java/io/ObjectInputStream.java
5338         (dump): Likewise.
5339         * java/lang/reflect/Proxy.java
5340         (count): Likewise.
5341         * java/security/IdentityScope.java
5342         (systemScope): Likewise.
5343         * java/security/Policy.java
5344         (currentPolicy): Likewise.
5345         * java/util/Timer.java
5346         (nr): Likewise.
5347         * java/util/logging/LogRecord.java
5348         (lastSeqNum): Likewise.
5349         * javax/naming/spi/NamingManager.java
5350         (icfb, ofb): Likewise.
5351         * javax/swing/JDialog.java
5352         (decorated): Likewise.
5353         * javax/swing/JFrame.java
5354         (defaultLookAndFeelDecorated): Likewise.
5355         * javax/swing/plaf/basic/BasicToolBarUI.java
5356         (offset, regular): Made final.
5357         * javax/swing/plaf/basic/BasicScrollBarUI.java
5358         (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
5359         POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.  
5360         * java/util/zip/ZipEntry.java
5361         (KNOWN_SIZE, KNOWN_CSIZE, KNOWN_CRC, KNOWN_TIME): Made final.
5362         * java/net/HttpURLConnection.java
5363         (valid_methods): Made final.    
5365 2004-10-11  Michael Koch  <konqueror@gmx.de>
5367         * java/io/DataInputStream.java
5368         (readUTF): Reorder modifiers.
5369         * java/io/DataOutputStream.java
5370         (writeUTF): Likewise.
5371         * java/io/ObjectInputStream.java
5372         (GetField): Likewise.
5373         * java/io/ObjectOutputStream.java
5374         (PutField): Likewise.
5375         (BUFFER_SIZE): Likewise.
5376         * java/io/InputStreamReader.java:
5377         Merged file header.
5379 2004-10-10  Sven de Marothy  <sven@physto.se>
5381         * native/jni/java-lang/java_lang_Double.c
5382         (parseDouble): Add handling of NaN/Infinity (bug #10491)
5383         * java/nio/ByteBufferHelper.java
5384         (putDouble): Use Double.toRawLongBits instead (bug #9106)
5386 2004-10-10  Andreas Tobler  <a.tobler@schweiz.ch>
5388         * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
5389         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
5390         native_text_layout_state_table here.
5392 2004-10-09  Michael Koch  <konqueror@gmx.de>
5394         * javax/imageio/metadata/IIOInvalidTreeException.java,
5395         javax/imageio/metadata/IIOMetadataFormatImpl.java,
5396         javax/imageio/metadata/IIOMetadataNode.java:
5397         New stub files.
5399 2004-10-09  Mark Wielaard  <mark@klomp.org>
5401         * configure.ac: Don't create a link to the VM specific files.
5402         * include/Makefile.am: Remove vm/current with topsrc_dir vm/reference.
5403         * lib/Makefile.am: Likewise.
5404         * lib/gen-classlist.sh.in: Likewise.
5405         * lib/mkdep.pl.in: Likewise.
5407 2004-10-09  Mark Wielaard  <mark@klomp.org>
5409         * include/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.h: Removed.
5410         * include/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.h:
5411         Removed.
5413 2004-10-09  Michael Koch  <konqueror@gmx.de>
5415         * javax/imageio/stream/ImageInputStreamImpl.java,
5416         javax/imageio/stream/ImageOutputStreamImpl.java:
5417         New files.
5419 2004-10-09  Mark Wielaard  <mark@klomp.org>
5421         * native/jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
5423 2004-10-09  Michael Koch  <konqueror@gmx.de>
5425         * gnu/java/rmi/server/UnicastConnectionManager.java:
5426         Fix file header.
5428 2004-10-09  Michael Koch  <konqueror@gmx.de>
5430         * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS as
5431         we don't support cross compiling anyway.
5433 2004-10-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
5435         * javax/swing/JList.java (init): Revert accidental commit.
5437 2004-10-08  Bryce McKinlay  <mckinlay@redhat.com>
5439         * java/util/Calendar.java (set): Invalidate DST_OFFSET
5440         field as a DST boundary may have been crossed.
5441         * java/util/GregorianCalendar.java (add): Throw 
5442         IllegalArgumentException on attempt to add to DST_OFFSET or 
5443         ZONE_OFFSET fields. Update javadoc.
5445 2004-10-09  Michael Koch  <konqueror@gmx.de>
5447         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c,
5448         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
5449         Removed.
5450         * native/jni/gtk-peer/Makefile.am: Removed files.
5452 2004-10-09  Michael Koch  <konqueror@gmx.de>
5454         * gnu/java/awt/peer/gtk/GdkFontMetrics.java,
5455         gnu/java/awt/peer/gtk/GdkGraphics.java,
5456         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
5457         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
5458         gnu/java/awt/peer/gtk/GtkToolkit.java,
5459         java/awt/font/TextLayout.java,
5460         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
5461         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
5462         native/jni/gtk-peer/gtkpeer.h:
5463         Merged whitespace stuff with java-gui-branch.
5465 2004-10-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
5467         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
5468         Don't call setParentAndBounds on GtkWindowPeers.
5470 2004-10-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
5472         * java/awt/Component.java (static): Don't set default keyboard
5473         focus manager.
5474         * java/awt/KeyboardFocusManager.java
5475         (getCurrentKeyboardFocusManager): If current keyboard focus
5476         manager is null set a default.
5478 2004-10-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
5480         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
5481         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
5482         (gtkWidgetSetBackground): New method.
5483         (block_expose_events_cb): New function.
5484         (connectSignals): Block the AWT's expose event processing on
5485         button press and release.
5486         (gtkSetLabel): Set text on proper widget.
5487         (gtkWidgetModifyFont): Modify font on proper widget.
5488         (gtkWidgetSetBackground): Set normal, active and prelight
5489         colours.
5490         (gtkWidgetSetForeground): Set forground colour of proper widget.
5491         (gtkActivate): Activate the correct widget.
5492         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
5493         Only clear rectangle if the backing component is not an event
5494         box.
5495         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
5496         (beginNativeRepaintID): New variable.
5497         (endNativeRepaintID): Likewise.
5498         (gtkInit): Initialize new fields with method IDs.
5499         * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
5500         (endNativeRepaintID): Likewise.
5502 2004-10-09  Michael Koch  <konqueror@gmx.de>
5504         * include/gnu_java_awt_peer_gtk_GtkButtonPeer.h: Regenerated.
5506 2004-10-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
5508         * gnu/java/awt/peer/gtk/GdkGraphics.java,
5509         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
5510         Call initComponentGraphics or connectSignals depending on
5511         component's realization status.
5512         (realize_cb): New function.
5513         (initComponentGraphics): New method.
5514         (connectSignals): New method.
5515         (clipRect): Return immediately if component is not realized.
5516         (setClip): Likewise.
5517         (translate): Likewise.
5518         (drawImage variants): Return false immediately if component is
5519         not realized.
5520         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
5521         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
5522         (connectSignals): New method.
5523         (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
5524         depending on component's realization status.  Move other
5525         initialization calls to ...
5526         (initComponentGraphics2D): New method.
5527         (realize_cb): New function.
5528         (cairoSetMatrix): Return immediately if gr is NULL.
5529         (cairoNewPath): Likewise.
5530         (cairoRectangle): Likewise.
5531         (cairoClip): Likewise.
5532         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
5533         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
5534         (gtkWidgetRepaintArea): Remove method.
5535         (isRealized): New method.
5536         (GtkComponentPeer): Move setParent, connectJObject and setCursor
5537         calls to setParentAndBounds.  Call setParentAndBounds.
5538         (setParentAndBounds): New method.
5539         (setComponentBounds): Return immediately if bounds are all zero.
5540         (repaint): Remove call to gtkWidgetRepaintArea.  Return
5541         immediately if requested paint region is 0x0.
5542         (setCursor): New method.
5543         (gtkWidgetSetParent): Only set widget's parent if its parent is
5544         currently NULL.
5545         (setNativeBounds): Only set widget's bounds if it has a parent.
5546         (connectSignals): Don't call gtk_widget_realize.  Connect
5547         "realize" signal to connect_awt_hook_cb handler.
5548         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
5549         New field.
5550         (beginValidate): Set isValidating true.
5551         (endValidate): Set parents and bounds for children first, then
5552         for this.  Set isValidating false.
5553         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
5554         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5555         (connectJObject): Remove method.
5556         (connectSignals): Don't call gtk_widget_realize.
5557         * gnu/java/awt/peer/gtk/GtkListPeer.java,
5558         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
5559         (connectJObject): Remove method.
5560         (connectSignals): Don't call gtk_widget_realize.
5561         * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
5562         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
5563         (connectJObject): Remove method.
5564         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
5565         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
5566         (connectJObject): Remove method.
5567         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
5568         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
5569         (create): Don't call gtk_widget_realize.
5570         (connectJObject): Remove method.
5571         (connectSignals): Don't call gtk_widget_realize.  Connect
5572         "realize" signal to connect_awt_hook_cb handler.
5573         (nativeSetBounds): Don't attempt to move GDK window if it is
5574         NULL.
5575         * java/awt/Container.java (addImpl): Don't call comp.addNotify
5576         if peer is not null.
5577         (validateTree): Create peers for all children before calling
5578         doLayout.
5579         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
5580         (connectSignals): Don't call gtk_widget_realize.
5581         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
5582         (connect_awt_hook_cb): New function.
5583         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
5584         (initComponentGraphicsID): New variable.
5585         (initComponentGraphics2DID): Likewise.
5586         (setCursorID): Likewise.
5587         (gtkInit): Initialize new fields with method IDs.
5588         * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
5589         extern.
5590         (initComponentGraphics2DID): Declare extern.
5591         (setCursorID): Likewise.
5592         (connect_awt_hook_cb): Declare function.
5594 2004-10-09  Michael Koch  <konqueror@gmx.de>
5596         * include/gnu_java_awt_peer_gtk_GdkGraphics.h,
5597         include/gnu_java_awt_peer_gtk_GdkGraphics2D.h,
5598         include/gnu_java_awt_peer_gtk_GtkComponentPeer.h,
5599         include/gnu_java_awt_peer_gtk_GtkFileDialogPeer.h,
5600         include/gnu_java_awt_peer_gtk_GtkListPeer.h,
5601         include/gnu_java_awt_peer_gtk_GtkPanelPeer.h,
5602         include/gnu_java_awt_peer_gtk_GtkScrollbarPeer.h,
5603         include/gnu_java_awt_peer_gtk_GtkWindowPeer.h:
5604         Regenerated.
5606 2004-10-09  Graydon Hoare  <graydon@redhat.com>
5608         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
5609         (install_font_peer): Minor bug fixes to track cairo font
5610         semantics.
5612 2004-10-08  Michael Koch  <konqueror@gmx.de>
5614         * examples/.cvsignore,
5615         lib/.cvsignore,
5616         gnu/classpath/.cvsignore:
5617         Fixes for builddir == srcdir.
5619 2004-10-08  Graydon Hoare  <graydon@redhat.com>
5621         * gnu/java/awt/ClasspathToolkit.java
5622         (getClasspathTextLayoutPeer) Add.
5623         * gnu/java/awt/peer/ClasspathFontPeer.java
5624         (copyStyleToAttrs)
5625         (copySizeToAttrs): Make public.
5626         * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
5627         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
5628         * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
5629         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
5630         * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
5631         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
5632         * gnu/java/awt/peer/gtk/GdkGraphics.java
5633         (getFontPeer): New function.
5634         (drawString): Pass font peer to native side.
5635         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5636         (cairoSetFont)
5637         (cairoShowGlyphs)
5638         (PainterThread): Remove.
5639         (GdkGraphics2D): Set hints during construction.
5640         (shifted)
5641         (walkPath)
5642         (draw)
5643         (setRenderingHint)
5644         (setRenderingHints): Reimplement normalization logic.
5645         (getDefaultHints)
5646         (updateBufferedImage)
5647         (isBufferedImageGraphics)
5648         (updateImagePixels)
5649         (drawImage): Make final.
5650         (drawImage): Always paint synchronously.
5651         (drawString)
5652         (drawGlyphVector): Rewrite.
5653         (releasePeerGraphicResource)
5654         (getPeerTextMetrics)
5655         (getPeerFontMetrics)
5656         (drawGdkGlyphVector)
5657         (drawGdkTextLayout)
5658         (cairoDrawGdkGlyphVector)
5659         (cairoDrawGdkTextLayout)
5660         (cairoDrawString)
5661         (getFontPeer): New functions.
5662         * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
5663         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
5664         (getFontMetrics): Get metrics via toolkit, to hit cache.
5665         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
5666         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
5667         * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
5668         (fontCache)
5669         (metricsCache)
5670         (imageCache): New members.
5671         (getFontMetrics)
5672         (getImage)
5673         (getClasspathFontPeer): Use caches.
5674         (getFontPeer): Route through getClasspathFontPeer.
5675         * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
5676         * java/awt/font/TextLayout.java: Implement in terms of peer.
5677         * javax/swing/plaf/basic/BasicSliderUI.java
5678         (paintThumb): Use polyline rather than polygon.
5679         * javax/swing/plaf/basic/BasicGraphicsUtils.java:
5680         Update comment but, alas, still do not switch to using TextLayouts.
5681         * javax/swing/text/Utilities.java (drawTabbedText):
5682         Draw text run-at-a-time, not char-at-a-time.
5683         * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
5684         layout table.
5685         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
5686         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
5687         Remove files.
5688         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
5689         incorporate brains of old GdkClasspathFontPeerMetrics.
5690         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
5691         incorporate brains of old GdkClasspathFontPeer.
5692         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
5693         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
5694         (drawString): Rewrite to use persistent layout in peer font.
5695         Comment out extraneous gdk_flush calls.
5696         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
5697         (metrics_cairo)
5698         (metrics_surface): New static variables.
5699         (paint_glyph_run)
5700         (install_font_peer): New helper functions.
5701         (releasePeerGraphicResource)
5702         (getPeerTextMetrics)
5703         (getPeerFontMetrics)
5704         (cairoDrawGdkTextLayout)
5705         (cairoDrawGdkGlyphVector): New native methods.
5706         (cairoDrawString): Rewrite, leaving layout-based version
5707         commented out for the time being.
5708         * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
5710 2004-10-08  Michael Koch  <konqueror@gmx.de>
5712         * include/gnu_java_awt_peer_gtk_GdkFontMetrics.h,
5713         include/gnu_java_awt_peer_gtk_GdkGraphics.h,
5714         include/gnu_java_awt_peer_gtk_GdkGraphics2D.h: Regenerated.
5715         * include/gnu_java_awt_peer_gtk_GdkFontPeer.h,
5716         include/gnu_java_awt_peer_gtk_GdkTextLayout.h: New files
5717         * include/Makefile.am: Added new files.
5718         * native/jni/gtk-peer/Makefile.am: Added new files.
5720 2004-10-08 Andreas Tobler <a.tobler@schweiz.ch>
5722         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
5723         * native/jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
5724         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
5725         macro to gtkpeer.h.
5726         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
5727         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
5728         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
5729         architectures.
5730         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
5731         (area_updated): Likewise.
5733 2004-10-08  Paul Jenner  <psj.home@ntlworld.com>
5735         * javax/swing/JTree.java
5736         (isRootVisible): Fixed typo in method name.
5737         * javax/swing/JScrollBar.java
5738         (setValues): Likewise.
5739         * javax/swing/JScrollPane.java
5740         (createScrollListener): Call JScrollBar.setValues.
5742 2004-10-07  Jerry Quinn  <jlquinn@optonline.net>
5744         * java/awt/image/BufferedImageFilter.java: Implement.
5746 2004-10-06  Patrik Reali  <reali@acm.org>
5748         * doc/www.gnu.org/README: a few custom tag documented
5749         * doc/www.gnu.org/external.wml: external package table reformatted,
5750         added external tools from tools.wml page (only those without website)
5751         * doc/www.gnu.org/home.wml: added "news" anchor for news
5752         * doc/www.gnu.org/inetlib.wml: first version
5753         * doc/www.gnu.org/newsitems.txt: cp-tools savannah merge
5754         * doc/www.gnu.org/include/layout.wml doc/www.gnu.org/include/macros.wml
5755         doc/www.gnu.org/stories.wml: custom tag jvm renamed to project and
5756         moved to macros.wml, custom tags moved from layout to macros
5758 2004-10-05  Michael Koch  <konqueror@gmx.de>
5760         * javax/imageio/ImageIO.java:
5761         Added much new methods.
5763 2004-10-05  Michael Koch  <konqueror@gmx.de>
5765         * javax/imageio/ImageReader.java,
5766         javax/imageio/ImageWriter.java,
5767         javax/imageio/spi/ImageWriterSpi.java:
5768         Add SOME new methods.
5770 2004-10-05  Michael Koch  <konqueror@gmx.de>
5772         * javax/imageio/IIOParam.java,
5773         javax/imageio/ImageReadParam.java,
5774         javax/imageio/ImageReader.java,
5775         javax/imageio/ImageWriter.java:
5776         Mostly implemented.
5777         * javax/imageio/spi/ImageReaderSpi.java,
5778         javax/imageio/spi/ImageWriterSpi.java:
5779         New files.
5781 2004-10-04  Michael Koch  <konqueror@gmx.de>
5783         * javax/imageio/ImageWriteParam.java,
5784         javax/imageio/metadata/IIOMetadataFormat.java:
5785         Implemented.
5787 2004-10-04  Michael Koch  <konqueror@gmx.de>
5789         * javax/imageio/ImageTypeSpecifier.java:
5790         Mostly implemented.
5792 2004-10-04  Michael Koch  <konqueror@gmx.de>
5794         * javax/imageio/metadata/IIOMetadata.java:
5795         Mostly implemented.
5797 2004-10-04  Michael Koch  <konqueror@gmx.de>
5799         * javax/imageio/IIOImage.java,
5800         javax/imageio/ImageReadParam.java,
5801         javax/imageio/metadata/IIOMetadataController.java,
5802         javax/imageio/metadata/IIOMetadataFormat.java:
5803         New files.
5804         * javax/imageio/stream/ImageOutputStream.java:
5805         Implemented.
5807 2004-10-04  Michael Koch  <konqueror@gmx.de>
5809         * javax/imageio/IIOParam.java,
5810         javax/imageio/IIOParamController.java,
5811         javax/imageio/ImageTypeSpecifier.java,
5812         javax/imageio/ImageWriteParam.java,
5813         javax/imageio/metadata/IIOMetadata.java:
5814         New files.
5815         * javax/imageio/ImageTranscoder.java:
5816         Implemented.
5818 2004-10-04  Michael Koch  <konqueror@gmx.de>
5820         * javax/imageio/spi/ImageInputStreamSpi.java,
5821         javax/imageio/spi/ImageOutputStreamSpi.java:
5822         Reworked import startments.
5823         * javax/imageio/spi/ServiceRegistry.java:
5824         Reworked import startments. Fixed XHTML in javadocs.
5825         (ServiceRegistry): Added @param tag to javadoc.
5826         * javax/imageio/stream/ImageInputStream.java
5827         (mark): Doesn't throws IOException;
5829 2004-10-04  Michael Koch  <konqueror@gmx.de>
5831         * javax/imageio/ImageIO.java:
5832         New file.
5834 2004-10-04  Michael Koch  <konqueror@gmx.de>
5836         * javax/imageio/spi/IIORegistry.java
5837         (static): Don't register ImageReaderSpi.class and
5838         ImageWriterSpi.class yet.
5840 2004-10-03  Michael Koch  <konqueror@gmx.de>
5842         * javax/imageio/spi/IIORegistry.java:
5843         New file.
5845 2004-10-02  Tom Tromey  <tromey@redhat.com>
5847         * resource/java/util/logging/.cvsignore: New file.
5849 2004-10-02  Michael Koch  <konqueror@gmx.de>
5851         * java/io/CharArrayWriter.java
5852         (resize): Remove redundant final modifier.
5853         * java/io/FileDescriptor.java,
5854         java/io/FileInputStream.java,
5855         java/io/FileOutputStream.java,
5856         java/io/ObjectOutputStream.java,
5857         java/io/ObjectStreamClass.java,
5858         java/io/PipedInputStream.java,
5859         java/io/RandomAccessFile.java:
5860         Reworked import statements.
5862 2004-10-02  Michael Koch  <konqueror@gmx.de>
5864         * gnu/java/rmi/rmic/RMIC.java,
5865         gnu/java/rmi/server/RMIHashes.java,
5866         gnu/java/rmi/server/RMIObjectInputStream.java,
5867         gnu/java/rmi/server/UnicastConnection.java,
5868         gnu/java/rmi/server/UnicastConnectionManager.java,
5869         gnu/java/rmi/server/UnicastRemoteCall.java,
5870         gnu/java/rmi/server/UnicastServerRef.java:
5871         Import statements cleaned up.
5873 2004-10-02  Michael Koch  <konqueror@gmx.de>
5875         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
5876         gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java,
5877         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
5878         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
5879         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
5880         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
5881         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
5882         gnu/java/awt/peer/gtk/GtkClipboard.java,
5883         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
5884         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
5885         gnu/java/awt/peer/gtk/GtkFontPeer.java,
5886         gnu/java/awt/peer/gtk/GtkListPeer.java,
5887         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
5888         gnu/java/awt/peer/gtk/GtkToolkit.java,
5889         gnu/java/awt/peer/gtk/GtkWindowPeer.java: Import statements reworked.
5890         Some little reformattings.
5892 2004-10-01  Michael Koch  <konqueror@gmx.de>
5894         * java/awt/image/AffineTransformOp.java
5895         (TYPE_BILINEAR): Initialize with 2.
5896         * java/awt/print/Printable.java: Jalopied.
5897         (PAGE_EXISTS): Initialize with 0;
5898         (NO_SUCH_PAGE): Initialized with 1.
5900 2004-10-01  Michael Koch  <konqueror@gmx.de>
5902         * java/io/DataInputStream.java
5903         (readFully): Throw IndexOutOfBoundsException if len is negative.
5905 2004-10-01  David Gilbert  <david.gilbert@object-refinery.com>
5907         * java/awt/geom/AffineTransform.java:
5908         Fixed javadocs overall.
5910 2004-10-01  Jerry Quinn  <jlquinn@optonline.net>
5912         * java/awt/image/IndexColorModel.java: Fix use of immutable
5913         BigIntegers.
5914         * java/awt/image/ComponentColorModel.java: Remove FIXME comment
5915         since it's correct.
5917 2004-09-30  Michael Koch  <konqueror@gmx.de>
5919         * java/net/InetAddress.java: Reformatted.
5920         Removed redundant parenthesis.
5921         (getHostAddress): Merged with version from llibgcj.
5923 2004-09-30  Michael Koch  <konqueror@gmx.de>
5925         * java/beans/Beans.java,
5926         java/beans/EventHandler.java,
5927         java/beans/EventSetDescriptor.java,
5928         java/beans/Introspector.java,
5929         java/beans/PropertyEditorManager.java,
5930         java/beans/beancontext/BeanContext.java,
5931         java/beans/beancontext/BeanContextChild.java,
5932         java/beans/beancontext/BeanContextChildSupport.java,
5933         java/beans/beancontext/BeanContextMembershipEvent.java:
5934         Reordered import statements and removed redundant modifiers.
5936 2004-09-30   Olga Rodimina  <rodimina@redhat.com>
5938         * javax/swing/plaf/basic/BasicComboPopup.java
5939         (SCROLL_DOWN): made final.
5940         (SCROLL_UP): made final.
5942 2004-09-30  Jerry Quinn  <jlquinn@optonline.net>
5944         * java/awt/image/RescaleOp.java: Fix formatting.
5946 2004-09-30  Tom Tromey  <tromey@redhat.com>
5948         * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
5949         Renamed from 'messageIcon'.
5950         (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
5952 2004-09-28  Tom Tromey  <tromey@redhat.com>
5954         * java/text/MessageFormat.java (Field): Constructor now
5955         protected.
5957         * java/net/URLConnection.java (setFileNameMap): Now synchronized.
5959         * javax/crypto/MacSpi.java: Fixed typo.
5961         * java/lang/System.java (getenv): Added @specnote.
5963 2004-09-28  Jerry Quinn  <jlquinn@optonline.net>
5965         * java/awt/image/IndexColorModel.java: Add class docs.
5966         (getRGBs, convertToIntDiscrete): Implement.
5967         (isValid, getValidPixels): Implement.
5968         * java/awt/image/RescaleOp.java: Implement.
5970 2004-09-28  Michael Koch  <konqueror@gmx.de>
5972         * java/net/URLConnection.java:
5973         Reformatted.
5974         (getContent): Make sure we are connected. Moved code to get content
5975         handler to getContentHandler() method for easier merging with libgcj's
5976         version.
5977         (getContentHandler): New method.
5979 2004-09-28  Michael Koch  <konqueror@gmx.de>
5981         * java/net/URLClassLoader.java:
5982         Reformated.
5983         (addURLImpl): Partly merged with libgcj's version.
5985 2004-09-27  Michael Koch  <konqueror@gmx.de>
5987         * java/awt/AWTKeyStroke.java,
5988         java/awt/Canvas.java,
5989         java/awt/CardLayout.java,
5990         java/awt/CheckboxMenuItem.java,
5991         java/awt/Component.java,
5992         java/awt/Container.java,
5993         java/awt/DefaultKeyboardFocusManager.java,
5994         java/awt/EventDispatchThread.java,
5995         java/awt/FileDialog.java,
5996         java/awt/FlowLayout.java,
5997         java/awt/Font.java,
5998         java/awt/Frame.java,
5999         java/awt/Graphics2D.java,
6000         java/awt/GraphicsEnvironment.java,
6001         java/awt/GridBagConstraints.java,
6002         java/awt/GridBagLayout.java,
6003         java/awt/GridLayout.java,
6004         java/awt/Image.java,
6005         java/awt/KeyboardFocusManager.java,
6006         java/awt/Label.java,
6007         java/awt/List.java,
6008         java/awt/MediaTracker.java,
6009         java/awt/Menu.java,
6010         java/awt/MenuBar.java,
6011         java/awt/MenuComponent.java,
6012         java/awt/Panel.java,
6013         java/awt/PopupMenu.java,
6014         java/awt/ScrollPane.java,
6015         java/awt/Scrollbar.java,
6016         java/awt/SystemColor.java,
6017         java/awt/TextArea.java,
6018         java/awt/TextField.java,
6019         java/awt/Toolkit.java,
6020         java/awt/Window.java,
6021         java/awt/color/ICC_Profile.java,
6022         java/awt/datatransfer/DataFlavor.java,
6023         java/awt/datatransfer/StringSelection.java,
6024         java/awt/datatransfer/SystemFlavorMap.java,
6025         java/awt/dnd/Autoscroll.java,
6026         java/awt/dnd/DropTarget.java,
6027         java/awt/dnd/DropTargetContext.java,
6028         java/awt/dnd/DropTargetDragEvent.java,
6029         java/awt/dnd/peer/DropTargetContextPeer.java,
6030         java/awt/event/AdjustmentEvent.java,
6031         java/awt/event/InputEvent.java,
6032         java/awt/event/InvocationEvent.java,
6033         java/awt/event/KeyEvent.java,
6034         java/awt/event/MouseEvent.java,
6035         java/awt/font/TextLayout.java,
6036         java/awt/geom/GeneralPath.java,
6037         java/awt/geom/Point2D.java,
6038         java/awt/im/InputContext.java,
6039         java/awt/im/spi/InputMethodContext.java,
6040         java/awt/image/AffineTransformOp.java,
6041         java/awt/image/BufferedImage.java,
6042         java/awt/image/ColorModel.java,
6043         java/awt/image/ComponentColorModel.java,
6044         java/awt/image/CropImageFilter.java,
6045         java/awt/image/DirectColorModel.java,
6046         java/awt/image/MemoryImageSource.java,
6047         java/awt/image/PackedColorModel.java,
6048         java/awt/image/PixelGrabber.java,
6049         java/awt/image/RasterOp.java,
6050         java/awt/peer/MenuBarPeer.java:
6051         Some fixes for checkstyle. Import statement and modifier order
6052         redordering.
6054 2004-09-27  Michael Koch  <konqueror@gmx.de>
6056         * javax/swing/JTable.java
6057         (setModel): Reimplemented.
6059 2004-09-27  Michael Koch  <konqueror@gmx.de>
6061         * javax/swing/JTextArea.java
6062         (insert): Renaming of method local variables.
6064 2004-09-27  Per Bothner  <per@bothner.com>
6066         * java/util/Collections.java (sort):  Copy from array in forwards
6067         order, rather than reverse order which may be much less
6068         efficient.
6070 2004-09-27  Bryce McKinlay  <mckinlay@redhat.com>
6072         * java.util.Calendar.java (cache): New private static field. Cached
6073         mappings of locales->calendar classes.
6074         (ctorArgTypes): New private static field. Singleton argument for
6075         calendar class constructor lookup.
6076         (getInstance): Cache Locale->Calendar class mappings using HashMap.
6077         Optimize by bypassing reflection instantiation for the
6078         GregorianCalendar case.
6080 2004-09-27  Michael Koch  <konqueror@gmx.de>
6082         * javax/swing/SpinnerNumberModel.java
6083         (SpinnerNumberModel): Implements java.io.Serializable.
6085 2004-09-27  Jerry Quinn  <jlquinn@optonline.net>
6087         * java/awt/image/BandedSampleModel.java: Implement.
6088         * java/awt/image/ColorModel.java (getDataElement,
6089         getDataElements): Document since 1.4.
6090         * java/awt/image/ComponentColorModel.java (ComponentColorModel):
6091         Implement missing 1.4 constructor.
6092         * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
6093         missing constructor.
6095 2004-09-27  Michael Koch  <konqueror@gmx.de>
6097         * javax/swing/JFrame.java,
6098         javax/swing/JRadioButton.java,
6099         javax/swing/JRootPane.java,
6100         javax/swing/JTextField.java,
6101         javax/swing/SpinnerNumberModel.java,
6102         javax/swing/plaf/basic/BasicArrowButton.java,
6103         javax/swing/plaf/basic/BasicScrollBarUI.java,
6104         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
6105         javax/swing/table/DefaultTableColumnModel.java,
6106         javax/swing/table/JTableHeader.java,
6107         javax/swing/text/DocumentFilter.java,
6108         javax/swing/text/JTextComponent.java,
6109         javax/swing/text/NavigationFilter.java:
6110         Whitespace cleanup.
6112 2004-09-27  Michael Koch  <konqueror@gmx.de>
6114         * javax/swing/JTextArea.java
6115         (getColumnWidth): New method.
6116         (getLineCount): Likewise.
6117         (getLineStartOffset): Likewise.
6118         (getLineEndOffset): Likewise.
6119         (getLineOfOffset): Likewise.
6120         (getRowHeight): Likewise.
6121         (replaceRange): Likewise.
6122         (insert): Reformatted.
6124 2004-09-27  Michael Koch  <konqueror@gmx.de>
6126         * javax/swing/JSpinner.java:
6127         Some Re-formatting.
6128         (spinner): New field.
6129         (DefaultEditor): New method.
6130         (getSpinner): Likewise.
6131         (NumberEdito): Likewise.
6132         (getModel): Likewise.
6133         (setModel): Likewise.
6135 2004-09-26  Michael Koch  <konqueror@gmx.de>
6137         * javax/swing/JTextField.java
6138         (scrollOffset): new field.
6139         (getScrollOffset): New method.
6140         (setScrollOffset): Likewise.
6141         (getColumnWidth): Likewise.
6142         (action): New field.
6143         (actionCommand): Likewise.
6144         (actionPropertyChangeListener): Likewise.
6145         (setHorizontalAlignment): Abort soon if new value == old value. Fire
6146         event before repainting.
6147         (postActionEvent): New method.
6148         (getAction): Likewise.
6149         (setAction): Likewise.
6150         (getActionCommand): Likewise.
6151         (setActionCommand): Likewise.
6152         (createActionPropertyChangeListener): Likewise.
6153         (configurePropertiesFromAction): Likewise.
6155 2004-09-26  Michael Koch  <konqueror@gmx.de>
6157         * javax/swing/text/JTextComponent.java
6158         (dragEnabled): New field.
6159         (getSelectedText): New method.
6160         (getDragEnabled): Likewise.
6161         (setDragEnabled): Likewise.
6162         (replaceSelection): Reimplemented.
6164 2004-09-26  Michael Koch  <konqueror@gmx.de>
6166         * javax/swing/JRootPane.java
6167         (NONE): New static field.
6168         (FRAME): Likewise.
6169         (PLAIN_DIALOG): Likewise.
6170         (INFORMATION_DIALOG): Likewise.
6171         (ERROR_DIALOG): Likewise.
6172         (COLOR_CHOOSER_DIALOG): Likewise.
6173         (FILE_CHOOSER_DIALOG): Likewise.
6174         (QUESTION_DIALOG): Likewise.
6175         (WARNING_DIALOG): Likewise.
6176         (defaultButton): New field.
6177         (getDefaultButton): New method.
6178         (setDefaultButton): Likewise.
6180 2004-09-26  Michael Koch  <konqueror@gmx.de>
6182         * javax/swing/text/DefaultHighlighter.java
6183         (drawsLayeredHighlights): New field.
6184         (getDrawsLayeredHighlights): New method.
6185         (setDrawsLayeredHighlights): Likewise.
6187 2004-09-26  Michael Koch  <konqueror@gmx.de>
6189         * javax/swing/SpringLayout.java
6190         (Constraints): May not be final.
6192 2004-09-26  Mark Wielaard  <mark@klomp.org>
6194         * java/lang/Throwable.java (StaticData.nl): Make package private.
6196 2004-09-26  Michael Koch  <konqueror@gmx.de>
6198         * javax/swing/SpinnerNumberModel.java
6199         (SpinnerNumberModel): Implements java.io.Serializable.
6200         (serialVersionUID): New field.
6201         (SpinnerNumberModel): Added missing @throws tags to javadocs.
6202         (getMinimum): New method.
6203         (setMinimum): Likewise.
6204         (getMaximum): Likewise.
6205         (setMaximum): Likewise.
6206         (getStepSize): Likewise.
6207         (setStepSize): Likewise.
6209 2004-09-26  Kim Ho  <kho@redhat.com>
6211         * javax/swing/plaf/basic/BasicArrowButton.java:
6212         Jalopy. Reimplement.
6213         * javax/swing/plaf/basic/BasicScrollBarUI.java:
6214         Jalopy.
6215         (arrowIcon, upIcon, downIcon, leftIcon,
6216         rightIcon): Removed.
6217         (createIncreaseButton): Use BasicArrowButton.
6218         (createDecreaseButton): Ditto.
6219         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
6220         (createRightOneTouchButton): Remove button border.
6221         (createLeftOneTouchButton): Ditto.
6223 2004-09-26  Michael Koch  <konqueror@gmx.de>
6225         * javax/swing/JTree.java
6226         (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
6227         (CELL_EDITOR_PROPERTY): Likewise.
6228         (CELL_RENDERER_PROPERTY): Likewise.
6229         (EDITABLE_PROPERTY): Likewise.
6230         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
6231         (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
6232         (LARGE_MODEL_PROPERTY): Likewise.
6233         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
6234         (ROOT_VISIBLE_PROPERTY): Likewise.
6235         (ROW_HEIGHT_PROPERTY): Likewise.
6236         (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
6237         (SELECTION_MODEL_PROPERTY): Likewise.
6238         (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
6239         (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
6240         (TREE_MODEL_PROPERTY): Likewise.
6241         (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
6242         (cellEditor): New field.
6243         (invokesStopCellEditing): Likewise.
6244         (largeModel): Likewise.
6245         (rowHeight): Likewise.
6246         (scrollsOnExpand): Likewise.
6247         (selectionModel): Likewise.
6248         (toggleClickCount): Likewise.
6249         (visibleRowCount): Likewise.
6250         (setShowsRootHandles): Fixed typo in method name.
6251         (getCellEditor): New method.
6252         (setCellEditor): Likewise.
6253         (getSelectionModel): Likewise.
6254         (setSelectionModel): Likewise.
6255         (getVisibleRowCount): Likewise.
6256         (setVisibleRowCount): Likewise.
6257         (isLargeModel): Likewise.
6258         (setLargeModel): Likewise.
6259         (getRowHeight): Likewise.
6260         (setRowHeight): Likewise.
6261         (getInvokesStopCellEditing): Likewise.
6262         (setInvokesStopCellEditing): Likewise.
6263         (getToggleClickCount): Likewise.
6264         (setToggleClickCount): Likewise.
6265         (getScrollsOnExpand): Likewise.
6266         (setScrollsOnExpand): Likewise.
6267         * javax/swing/table/DefaultTableColumnModel.java
6268         (addColumnModelListener): Fixed javadoc.
6269         (removeColumnModelListener): Implemented. Fixed javadoc.
6270         (getColumnModelListeners): New method.
6271         * javax/swing/table/JTableHeader.java
6272         (columnModel): Made protected.
6273         (draggedColumn): Likewise.
6274         (draggedDistance): Likewise.
6275         (reorderingAllowed): Likewise.
6276         (resizingAllowed): Likewise.
6277         (resizingColumn): Likewise.
6278         (table): Likewise.
6279         (updateTableInRealTime): Likewise.
6280         (createDefaultColumnModel): Renamed from
6281         createDefaultTableColumnModel.
6282         (setDefaultRenderer): New method.
6283         * javax/swing/table/TableColumn.java
6284         (getPropertyChangeListeners): New method.
6286 2004-09-26  Michael Koch  <konqueror@gmx.de>
6288         * javax/swing/JPasswordField.java:
6289         Reformated. Implemented construtors.
6290         * javax/swing/plaf/basic/BasicPasswordFieldUI.java
6291         (create): New method.
6292         * javax/swing/text/PlainView.java
6293         (selectedColor): Made package-private to allow access from sub-classes
6294         in same package too.
6295         (unselectedColor): Likewise.
6296         (font): Likewise.
6297         (drawSelectedText): Make protected.
6298         (drawUnselectedText): Likewise.
6299         * javax/swing/text/PasswordView.java: New file.
6301 2004-09-26  Michael Koch  <konqueror@gmx.de>
6303         * javax/swing/text/DocumentFilter.java
6304         (FilterBypass): New inner class.
6305         (insertString): New method.
6306         (remove): Likewise.
6307         (replace): Likewise.
6308         * javax/swing/text/NavigationFilter.java
6309         (FilterBypass): New inner class.
6310         (NavigationFilter): New method.
6311         (moveDot): Likewise.
6312         (setDot): Likewise.
6314 2004-09-26  Michael Koch  <konqueror@gmx.de>
6316         * javax/swing/text/SimpleAttributeSet.java
6317         (EMPTY): Made public final.
6319 2004-09-26  Michael Koch  <konqueror@gmx.de>
6321         * javax/swing/UIManager.java
6322         (get): New method.
6323         (getBoolean): Likewise.
6324         (getBorder): Likewise.
6325         (getColor): Likewise.
6326         (getDimension): Likewise.
6327         (getFont): Likewise.
6328         (getIcon): Likewise.
6329         (getInsets): Likewise.
6330         (getInt): Likewise.
6331         (getString): Likewise.
6333 2004-09-26  Michael Koch  <konqueror@gmx.de>
6335         * javax/swing/UIDefaults.java
6336         (removePropertyChangeListener): Made public.
6338 2004-09-25  Michael Koch  <konqueror@gmx.de>
6340         * javax/swing/JApplet.java:
6341         Whitespace fixes.
6343 2004-09-25  Michael Koch  <konqueror@gmx.de>
6345         * javax/swing/JApplet.java
6346         (rootPaneCheckingEnabled): Renamed from checking.
6348 2004-09-25  Michael Koch  <konqueror@gmx.de>
6350         * javax/swing/JTable.java
6351         (getUI): Javadoc added.
6352         (setUI): New method.
6354 2004-09-25  Shashank Bapat  <shashankbapat@yahoo.com>
6355             Mark Wielaard  <mark@klomp.org>
6357         * gnu/regexp/RE.java (initialize): Add RETokenLookAhead support.
6358         * gnu/regexp/RETokenLookAhead.java: New file.
6360 2004-09-25  Michael Koch  <konqueror@gmx.de>
6362         * javax/swing/JViewport.java
6363         (getUI): New method.
6364         (setUI): Likewise.
6366 2004-09-25  Michael Koch  <konqueror@gmx.de>
6368         * javax/swing/JScrollPane.java
6369         (getUI): New method.
6370         (setUI): Likewise.
6372 2004-09-25  Michael Koch  <konqueror@gmx.de>
6374         * javax/swing/JMenu.java
6375         (getMenuListeners): New method.
6376         (fireMenuSelected): Simplified.
6378 2004-09-25  Michael Koch  <konqueror@gmx.de>
6380         * javax/swing/JFrame.java
6381         Re-formatted a bit and reordered some methods.
6382         (rootPaneCheckingEnabled): Renamed from checking.
6383         (getPreferredSize): Simplified.
6385 2004-09-25  Michael Koch  <konqueror@gmx.de>
6387         * javax/swing/JComponent.java
6388         (isMaximumSizeSet): New method.
6389         (isMinimumSizeSet): Likewise.
6390         (isPreferredSizeSet): Likewise.
6392 2004-09-25  Michael Koch  <konqueror@gmx.de>
6394         * javax/swing/JComponent.java
6395         (JComponent): Added javadoc comment.
6396         (setBorder): Fire property change event.
6397         (setEnabled): Likewise.
6398         (setMaximumSize): Likewise.
6399         (setMinimumSize): Likewise.
6400         (setPreferredSize): Likewise.
6401         (setOpaque): Likewise.
6403 2004-09-25  Michael Koch  <konqueror@gmx.de>
6405         * javax/swing/JCheckBox.java
6406         (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New static field.
6408 2004-09-25  Michael Koch  <konqueror@gmx.de>
6410         * javax/swing/JApplet.java, javax/swing/JFrame.java:
6411         Re-indented.
6413 2004-09-24  Andrew Haley  <aph@redhat.com>
6415         * java/security/BasicPermission.java: Don't check wildcards.
6417 2004-09-24  Andrew Haley  <aph@redhat.com>
6419         * java/io/ObjectInputStream.java
6420         (readObject): Save and restore this.currentObject and
6421         this.currentObjectStreamClass around calls to callReadMethod().
6423 2004-09-24  Andrew Haley  <aph@redhat.com>
6425         * java/io/ObjectOutputStream.java
6426         (readObject): Save and restore this.currentObject and
6427         this.currentObjectStreamClass around calls to callReadMethod().
6429 2004-09-24  David Daney  <ddaney@avtrex.com>
6431         * java/net/URL.java (URL): Copy userInfo from context.
6432         (getUserInfo): Return cached userInfo if present.
6434 2004-09-23  Mark Wielaard  <mark@klomp.org>
6436         * javax/swing/table/DefaultTableModel.java: Whitespace cleanup.
6438 2004-09-23  Mark Wielaard  <mark@klomp.org>
6440         * java/awt/Component.java: Whitespace cleanup.
6441         * java/awt/Container.java: Likewise.
6442         * java/awt/DefaultFocusTraversalPolicy.java: Likewise.
6443         * java/awt/DefaultKeyboardFocusManager.java: Likewise.
6444         * java/awt/KeyboardFocusManager.java: Likewise.
6446 2004-09-23  Mark Wielaard  <mark@klomp.org>
6448         * examples/gnu/classpath/examples/awt/Demo.java: Add help menu
6449         example.
6451         * include/gnu_java_awt_peer_gtk_GtkButtonPeer.h: Regenerate with gcjh
6452         from CVS.
6453         * include/gnu_java_awt_peer_gtk_GtkCheckboxPeer.h: Likewise.
6454         * include/gnu_java_awt_peer_gtk_GtkComponentPeer.h: Likewise.
6455         * include/gnu_java_awt_peer_gtk_GtkFramePeer.h: Likewise.
6456         * include/gnu_java_awt_peer_gtk_GtkGenericPeer.h: Likewise.
6457         * include/gnu_java_awt_peer_gtk_GtkLabelPeer.h: Likewise.
6458         * include/gnu_java_awt_peer_gtk_GtkListPeer.h: Likewise.
6459         * include/gnu_java_awt_peer_gtk_GtkMenuBarPeer.h: Likewise.
6460         * include/gnu_java_awt_peer_gtk_GtkMenuItemPeer.h: Likewise.
6461         * include/gnu_java_awt_peer_gtk_GtkTextAreaPeer.h: Likewise.
6462         * include/gnu_java_awt_peer_gtk_GtkTextFieldPeer.h: Likewise.
6464 2004-09-23  David Jee  <djee@redhat.com>
6466         PR AWT/17059
6467         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
6468         (nativeSetHelpMenu): New native method declaration.
6469         (addHelpMenu): Call nativeSetHelpMenu().
6470         (addMenu): Remove.
6471         * java/awt/MenuBar.java
6472         (setHelpMenu): Call addNotify() on the new help menu.
6473         (add): Call addNotify() on the new menu.
6474         (addNotify): Set the help menu if one exists.
6475         * java/awt/peer/MenuBarPeer.java
6476         (addMenu): Remove.
6477         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
6478         (nativeSetHelpMenu): New method.
6480 2004-09-23  Mark Wielaard  <mark@klomp.org>
6482         * javax/swing/AbstractButton.java: Whitespace cleanup.
6483         * javax/swing/DefaultButtonModel.java: Likewise.
6484         * javax/swing/JLabel.java: Likewise.
6485         * javax/swing/KeyStroke.java: Likewise.
6486         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
6487         * javax/swing/plaf/basic/BasicComboBoxUI.java: Likewise.
6488         * javax/swing/plaf/basic/BasicComboPopup.java: Likewise.
6489         * javax/swing/plaf/basic/BasicTableHeaderUI.java: Likewise.
6490         * javax/swing/plaf/basic/BasicTableUI.java: Likewise.
6491         * javax/swing/plaf/basic/BasicTextUI.java: Likewise.
6492         * javax/swing/table/DefaultTableCellRenderer.java: Likewise.
6493         * javax/swing/text/AbstractDocument.java: Likewise.
6494         * javax/swing/text/AttributeSet.java: Likewise.
6495         * javax/swing/text/DefaultEditorKit.java: Likewise.
6497 2004-09-23  Michael Koch  <konqueror@gmx.de>
6499         * javax/swing/InputVerifier.java:
6500         Re-formatted.
6501         * javax/swing/JComponent.java
6502         (inputVerifier): New property field.
6503         (getInputVerifier): New method.
6504         (setInputVerifier): Likewise.
6506 2004-09-23  Michael Koch  <konqueror@gmx.de>
6508         * javax/swing/DebugGraphics.java:
6509         Re-formatted. Fixed some javadocs.
6511 2004-09-23  Michael Koch  <konqueror@gmx.de>
6513         * javax/swing/AbstractButton.java:
6514         Little re-formatting.
6515         (changeEvent): Made protected.
6516         (fireStateChanged): Removed argument.
6517         (setHorizontalAlignment): Abort method when old value is equal too new
6518         value.
6519         (setHorizontalTextPosition): Likewise.
6520         (setVerticalAlignment): Likewise.
6521         (setVerticalTextPosition): Likewise.
6522         (setBorderPainted): Likewise.
6523         (setIcon): Likewise.
6524         (setText): Likewise.
6525         (setIconTextGap): Likewise.
6526         (setMargin): Likewise.
6527         (setPressedIcon): Likewise.
6528         (setFocusPainted): Likewise.
6529         (setDisabledSelectedIcon): Likewise.
6530         (setRolloverIcon): Likewise.
6531         (setRolloverSelectedIcon): Likewise.
6532         (setSelectedIcon): Likewise.
6533         (setContentAreaFilled): Likewise.
6535 2004-09-23  Jerry Quinn  <jlquinn@optonline.net>
6537         * java/awt/image/ComponentSampleModel.java: Add documentation.
6539 2004-09-22  Patrik Reali  <reali@acm.org>
6541         * doc/www.gnu.org/announce/20040913.wml: classpath 0.11 release announce
6542         * doc/www.gnu.org/downloads/downloads.wml: classpath 0.11 download added
6543         * doc/www.gnu.org/newsitems.txt: classpath 0.11, inetlib 1.1 
6545 2004-09-22  David Jee  <djee@redhat.com>
6547         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
6548         (setEnabled): Make it a native method.
6549         * java/awt/DefaultKeyboardFocusManager.java
6550         (postProcessKeyEvent): Only post event if the menu item
6551         is active.
6552         * java/awt/MenuItem.java:
6553         Private field 'enabled' should be true by default.
6554         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
6555         (setEnabled): New function.
6557 2004-09-22  Jerry Quinn  <jlquinn@optonline.net>
6559         * java/awt/image/ColorModel.java (getDataElement): Implemented.
6560         Update javadoc.
6561         (getDataElements): Add missing version.  Remove bogus version.
6562         Update javadoc.
6563         * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
6564         * java/awt/image/Raster.java
6565         (createPackedRaster(int,int,int,int,int,Point)): Implement for
6566         bands>1.
6567         (getNumBands): Implement.
6568         * java/awt/image/SinglePixelPackedSampleModel.java
6569         (SinglePixelPackedSampleModel): Throw exception for unsupported
6570         datatype.
6571                         
6573 2004-09-22  Olga Rodimina  <rodimina@redhat.com>
6575         * javax/swing/plaf/basic/BasicComboBoxUI.java:
6576         (paintCurrentValue): Pass correct parameters to 
6577         getListCellRendererComponent().
6578         (ListDataHandler.intervalRemoved): Implemented. 
6579         (PropertyChangeHandler.propertyChange): Handle changes in
6580         MODEL_CHANGED_PROPERTY of the JComboBox
6581         * javax/swing/plaf/basic/BasicComboPopup.java:
6582         (BasicComboPopup): Moved code that configures popup to 
6583         configurePopup() and call it instead. 
6584         (firePopupMenuWillBecomeVisible): Implemented.
6585         (firePopupMenuWillBecomeInvisible): Likewise.
6586         (firePopupMenuCanceled): Likewise.
6587         (configureList): Set list's visibleRowCount same as 
6588         comboBox's visibleRowCount.
6589         (configurePopup): Implemented.
6590         (getPopupHeightForRowCount): Get item's from JComboBox's model and 
6591         not from model of the JList.
6592         (ListMouseMotionHandler.mouseMoved): Implemented.
6593         (PropertyChangeHandler.propertyChange): Handles change in the
6594         JComboBox's model.
6596 2004-09-22  Kim Ho  <kho@redhat.com>
6598         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
6599         (stateChanged): Only update the image and the track if
6600         the values are not being adjusted.
6601         (updateChooser): Grab the new mouse point from the
6602         spinner values. Update the image and track only if 
6603         the values are not being adjusted. 
6604         (getHSBValues): New method.
6605         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
6606         (SliderHandler::stateChanged): Changed internalChange 
6607         to updateChange. Set sliderChange.
6608         (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
6609         (spinnerChange): New variable.
6610         (sliderChange): Ditto.
6611         (updateChange): Renamed from internalChange.
6612         (updateChooser): Do not update sliders if the sliders
6613         were the original source of the change. Ditto for spinners.
6614         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
6615         (mousePress): Don't scroll the JViewport if there will
6616         be extra space at the end of the run. Change layout() to
6617         revalidate().
6618         (calculateSize): Use the component's width/height unless
6619         it is smaller than the max tab width/height.
6620         (calculateTabRects): Subtract the tab run overlay.
6621         (rotateTabRuns): Don't rotate if there's only one run.
6622         (layoutContainer): Reuse the viewport point.
6623         (createLayoutManager): Set the viewport to use no layout.
6624         (paintTabArea): Don't paint the tabs that are not visible
6625         to the JViewport.
6626         (paintContentBorderTopEdge): Check for scroll tab layout before
6627         looking for gap.
6628         (paintContentBorderLeftEdge): Ditto.
6629         (paintContentBorderBottomEdge): Ditto.
6630         (paintContentBorderRightEdge): Ditto.
6632 2004-09-22  Michael Koch  <konqueror@gmx.de>
6634         * gnu/java/awt/peer/gtk/GtkClipboard.java,
6635         java/awt/datatransfer/Clipboard.java,
6636         java/awt/datatransfer/ClipboardOwner.java:
6637         Reformated to make it use our coding standard.
6639 2004-09-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
6641         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
6642         bar's width.
6643         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
6644         Add FIXME comment.
6645         (addHelpMenu): Elide call to nativeSetHelpMenu.
6646         * java/awt/Menu.java (isTearOff): Rename to tearOff.
6647         (menuSerializedDataVersion): Initialize to 1.
6648         (separatorLabel): Mark transient.
6649         (insert(MenuItem,int)): Implement.
6650         * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
6651         peer.
6652         (countMenus): Count help menu.
6653         * java/awt/MenuItem.java: Remove event mask FIXME.
6654         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
6655         (gtkWidgetModifyFont): Only set font if label is non-NULL.
6656         (setLabel): Don't treat "-" specially.
6658 2004-09-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
6660         * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
6661         Rename ...
6662         (gtkWidgetModifyFont): New method.
6663         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
6664         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
6665         (setMenuBarWidth): New method.
6666         (setBounds): Set the menu bar width.
6667         (postConfigureEvent): Set the menu bar width if the window's
6668         width has changed.
6669         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
6670         Don't call create.
6671         (setFont): New method.
6672         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
6673         method.
6674         (setFont): Likewise.
6675         (GtkMenuComponentPeer): Call create and setFont.
6676         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
6677         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
6678         (connectSignals): Make package private.
6679         (gtkWidgetModifyFont): New method.
6680         (create): Likewise.
6681         (GtkMenuItemPeer): Don't call create.
6682         (setFont): New method.
6683         * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
6684         condition.
6685         * java/awt/Container.java (validateTree): Fix comment typos.
6686         * java/awt/MenuComponent.java (getFont): Return parent's font if
6687         our font is null.
6688         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
6689         (create): Remove call to deprecated
6690         gtk_check_menu_item_set_show_toggle function.
6692 2004-09-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
6694         * gnu/java/awt/peer/gtk/GtkFramePeer.java:
6695         (gtkFixedMove): Remove method.
6697 2004-09-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
6699         * Makefile.am (gtk_c_source_files): Add
6700         gnu_java_awt_peer_gtk_GtkFramePeer.c.
6701         * Makefile.in: Regenerate.
6702         * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
6703         comment.
6704         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6705         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6706         (create): Pack GtkButton in GtkEventBox.
6707         (connectJObject): Remove.
6708         (focus_in_cb): New function.
6709         (focus_out_cb): Likewise.
6710         (connectSignals): Connect focus-in-event and focus-out-event
6711         signals.
6712         (gtkSetFont): Rename to ...
6713         (gtkWidgetModifyFont): New method.
6714         (gtkWidgetRequestFocus): New method.
6715         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
6716         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
6717         (gtkSetFont): Rename to ...
6718         (gtkWidgetModifyFont): New method.
6719         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6720         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6721         (isInRepaint): New field.
6722         (gtkSetFont): Remove method.
6723         (addExposeFilter): Likewise.
6724         (removeExposeFilter): Likewise.
6725         (gtkWidgetQueueDrawArea): Rename to ...
6726         (gtkWidgetRepaintArea): New method.
6727         (beginNativeRepaint): New method.
6728         (endNativeRepaint): New method.
6729         (setComponentBounds): Move implementation here from
6730         GtkComponentPeer.
6731         (paint): Remove implementation.
6732         (repaint): Wrap call to gtkWidgetRepaintArea with calls to
6733         beginNativeRepaint and endNativeRepaint.
6734         (setBounds): Use menu bar height in bounds calculation.
6735         (postExposeEvent): Only post paint event if we're not doing a
6736         native repaint.
6737         (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
6738         (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
6739         (find_gtk_layout): Remove function.
6740         (filter_expose_event_handler): Likewise.
6741         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
6742         Likewise.
6743         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
6744         (setComponentBounds): Call GtkComponentPeer's
6745         setComponentBounds.
6746         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
6747         New method.
6748         (moveLayout): Rename to ...
6749         (gtkFixedMove): New method.
6750         (gtkLayoutSetVisible): Rename to ...
6751         (gtkFixedSetVisible): New method.
6752         (setMenuBar): Rearrange, to make the three separate cases
6753         clearer.
6754         (postExposeEvent): Only post paint event if we're not doing a
6755         native repaint.
6756         * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
6757         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
6758         (gtkWidgetModifyFont): New method.
6759         * gnu/java/awt/peer/gtk/GtkImagePainter.java
6760         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
6761         Call run directly, rather than spawning a new thread.
6762         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
6763         Likewise.
6764         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
6765         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
6766         Rename to ...
6767         (gtkWidgetModifyFont): New method.
6768         (create): Rename ebox to eventbox.
6769         * gnu/java/awt/peer/gtk/GtkListPeer.java,
6770         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
6771         Rename to ...
6772         (gtkWidgetModifyFont): New method.
6773         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
6774         (GtkMenuComponentPeer): Set the default font.
6775         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
6776         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
6777         (gtkSetFont): Rename to ...
6778         (gtkWidgetModifyFont): New method.
6779         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
6780         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
6781         * java/awt/Component.java (locale): Initialize to default
6782         locale.
6783         * java/awt/Container.java (invalidateTree): Make
6784         package-private.
6785         (paint): Paint self first.
6786         (setMenuBar): Call invalidateTree.
6787         * java/awt/Panel.java (dispatchEventImpl): Remove method.
6788         * java/awt/Window.java (show): Call no-parameter variant of
6789         requestFocusInWindow.
6790         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
6791         Remove special case for window widget.
6792         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6793         (grab_current_drawable): Likewise.
6794         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
6795         (create): Replace GtkLayout with GtkFixed.
6796         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6797         (pre_event_handler): Remove special cases for GDK_EXPOSE events.
6798         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
6799         Move all GtkFramePeer native method implementations here from
6800         gnu_java_awt_peer_gtk_GtkWindowPeer.c.
6801         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
6802         Replace GtkLayout with GtkFixed.
6803         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6804         (find_layout): Remove function.
6805         (create): Replace GtkLayout with GtkFixed.
6806         (connectSignals): Remove find_layout call.
6807         (toBack): Replace XFlush with gdk_flush.
6808         (toFront): Replace XFlush with gdk_flush.
6809         Move GtkFramePeer native method implementations to
6810         gnu_java_awt_peer_gtk_GtkFramePeer.c.
6811         * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
6813 2004-09-22  Michael Koch  <konqueror@gmx.de>
6815         * native/jni/gtk-peer/Makefile.am:
6816         Added new file gnu_java_awt_peer_gtk_GtkFramePeer.c.
6818 2004-09-21  Mark Wielaard  <mark@klomp.org>
6820         * vm/reference/java/util/VMTimeZone.java
6821         (getDefaultTimeZoneId): Remove debug output.
6823 2004-09-21  Mark Wielaard  <mark@klomp.org>
6825         Fixes bug #10447
6826         * java/util/Collections.java
6827         (binarySearch(List, Object, Comparator): Explicitly reverse direction
6828         in list iterator.
6830 2004-09-21  Michael Koch  <konqueror@gmx.de>
6832         * java/applet/Applet.java,
6833         java/applet/AppletContext.java,
6834         java/applet/AppletStub.java,
6835         java/applet/AudioClip.java:
6836         Jalopied and checkstyle clean.
6838 2004-09-21  Michael Koch  <konqueror@gmx.de>
6840         * scripts/jalopy-gnu.xml: throws clauses have to be indented by
6841         two spaces.
6843 2004-09-21  Michael Koch  <konqueror@gmx.de>
6845         * scripts/checkstyle-config.xml:
6846         Enabled check for ordered import statements.
6847         * scripts/jalopy-gnu.xml:
6848         Fix grouping of import statements.
6850 2004-09-21  Michael Koch  <konqueror@gmx.de>
6852         * scripts/jalopy-gnu.xml: Converted to use Unix-style EOL.
6854 2004-09-21  Michael Koch  <konqueror@gmx.de>
6856         * javax/crypto/package.html,
6857         javax/crypto/interfaces/package.html,
6858         javax/crypto/spec/package.html,
6859         javax/net/package.html,
6860         javax/net/ssl/package.html,
6861         javax/security/package.html,
6862         javax/security/auth/package.html,
6863         javax/security/auth/callback/package.html,
6864         javax/security/auth/login/package.html,
6865         javax/security/cert/package.html,
6866         javax/security/sasl/package.html:
6867         New files for package documentation.
6869 2004-09-20  Michael Koch  <konqueror@gmx.de>
6871         * java/net/Socket.java
6872         (getLocalAddress): Return InetAddress.ANY_IF if not bound yet.
6874 2004-09-20  Michael Koch  <konqueror@gmx.de>
6876         * scripts/checkstyle-config.xml,
6877         scripts/checkstyle-header.regex,
6878         scripts/checkstyle-suppressions.xml:
6879         New files to check GNU classpath with checkstyle.
6881 2004-09-20  Tom Tromey  <tromey@redhat.com>
6883         * .settings/org.eclipse.core.resources.prefs: New file.
6884         * .classpath: Updated.
6886 2004-09-20  Tom Tromey  <tromey@redhat.com>
6888         * scripts/jalopy-gnu.xml: New file.
6890 2004-09-20  Michael Koch  <konqueror@gmx.de>
6892         * javax/net/ssl/SSLServerSocket.java:
6893         Removed comment about "Do not edit this file, it's generated.".
6895 2004-09-20  Jeroen Frijters  <jeroen@frijters.net>
6897         * java/lang/StackTraceElement.java
6898         (className): Renamed field to declaringClass to be compatible
6899         with Sun serialization format.
6901 2004-09-20  Ilya Perminov  <iperminov@logicalsoft.com>
6903         * gnu/java/rmi/server/UnicastServer.java
6904         (incomingMessageCall): Added code to handle Errors.
6905         * gnu/java/rmi/server/UnicastServerRef.java
6906         (incomingMessageCall): Added code to handle Errors.
6908 2004-09-20  Michael Koch  <konqueror@gmx.de>
6910         * gnu/java/net/protocol/file/Handler.java
6911         (openConnection): Clarified comment.
6913 2004-09-20  Jeroen Frijters  <jeroen@frijters.net>
6915         * javax/swing/JInternalFrame.java
6916         (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
6917         IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
6918         IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
6919         ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
6920         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
6921         (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
6922         Made final as per API spec.
6924 2004-09-19  Tom Tromey  <tromey@redhat.com>
6926         * java/lang/ClassLoader.java (loadedClasses): Declare as HashMap.
6927         (definedPackages): Likewise.
6929 2004-09-19  Mark Wielaard  <mark@klomp.org>
6931         * java/util/Collections.java (rotate): Just return when list is empty.
6933 2004-09-19  Mark Wielaard  <mark@klomp.org>
6935         Fixes bug #10383 reported by Ilya Perminov.
6936         * java/util/TreeMap.java (root): Don't initialize.
6937         (TreeMap(Comparator)): Call fabricateTree(0).
6938         (fabricateTree): Initialize root and size when count is 0.
6940 2004-09-18  Mark Wielaard  <mark@klomp.org>
6942         * configure.ac: Set version to 0.11+cvs.
6944 2004-09-17  Tom Tromey  <tromey@redhat.com>
6946         * vm/reference/java/lang/VMProcess.java (ProcessThread): Added
6947         explicit constructor.
6949 2004-09-17  Dalibor Topic  <robilad@kaffe.org>
6951         * java/awt/Component.java (postEvent):
6952         Only delegate to parent if a parent exists.
6954         Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
6956 2004-09-17  Sven de Marothy <sven@physto.se>
6958         * java/nio/ByteBuffer.java:
6959         (hashCode): Implemented.
6960         * java/nio/CharBuffer.java:
6961         * java/nio/DoubleBuffer.java:
6962         * java/nio/FloatBuffer.java:
6963         * java/nio/LongBuffer.java:
6964         * java/nio/IntBuffer.java:
6965         * java/nio/ShortBuffer.java:
6966         Likewise.
6968 2004-09-13  Mark Wielaard  <mark@klomp.org>
6970         * NEWS: Set release date.
6971         * configure.ac: Set version to 0.11. Add java/util/logging/Makefile.
6973         * java/util/logging/logging.properties: Removed.
6974         * resource/java/util/Makefile.am (SUBDIRS): Add logging.
6975         * resource/java/util/logging/Makefile.am: Added.
6976         * resource/java/util/logging/logging.properties: Added.
6978 2004-09-12  Tom Tromey  <tromey@redhat.com>
6980         * javax/naming/CompoundName.java (CompoundName): Don't check for
6981         separator in "flat" case.
6983 2004-09-11  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6985         * java/awt/MenuComponent.java
6986         (newEventsOnly): added additional serialization
6987         comment
6988         
6989 2004-09-11  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6991         * java/awt/Component.java
6992         (translateEvent): made static with package access
6993         rather than private
6994         * java/awt/MenuBar.java
6995         Added documentation
6996         (getAccessibleContext()): implemented
6997         (AccessibleAWTMenuBar): new class
6998         (AccessibleAWTMenuBar()): new constructor
6999         (getAccessibleRole()): implemented
7000         * java/awt/MenuComponent.java
7001         (accessibleContext, newEventsOnly, nameExplicitlySet,
7002         focusHandler): new variables
7003         (setName(String)): adding setting of nameExplicitlySet
7004         (dispatchEventImpl(java.awt.AWTEvent)): converts 1.1 events
7005         to 1.0
7006         (processEvent): added focus handling for accessible component
7007         (getAccessibleContext()): implemented
7008         (AccessibleAWTMenuComponent): new class
7009         (AccessibleAWTMenuComponent()): new constructor
7010         (addAccessibleSelection(int)): stub for subclasses
7011         (addFocusListener(java.awt.event.FocusListener)): implemented
7012         (clearAccessibleSelection()): stub for subclasses
7013         (contains(java.awt.Point)): implemented against getBounds()
7014         (getAccessibleAt(java.awt.Point)): stub for subclasses
7015         (getAccessibleChild(int)): stub for subclasses
7016         (getAccessibleChildrenCount()): stub for subclasses
7017         (getAccessibleComponent()): implemented
7018         (getAccessibleDescription()): implemented
7019         (getAccessibleIndexInParent()): implemented
7020         (getAccessibleName()): implemented
7021         (getAccessibleParent()): implemented
7022         (getAccessibleRole()): implemented
7023         (getAccessibleSelection()): implemented
7024         (getAccessibleSelection(int)): stub for subclasses
7025         (getAccessibleSelectionCount()): stub for subclasses
7026         (getAccessibleStateSet()): implemented
7027         (getBackground()): implemented
7028         (getBounds()): stub for subclasses
7029         (getCursor()): implemented
7030         (getFont()): implemented
7031         (getFontMetrics(java.awt.Font)): implemented
7032         (getForeground()): implemented
7033         (getLocale()): implemented
7034         (getLocation()): implemented against getBounds()
7035         (getLocationOnScreen()): stub for subclasses
7036         (getSize()): implemented against getBounds()
7037         (isAccessibleChildSelected(int)): stub for subclasses
7038         (isEnabled()): stub for subclasses
7039         (isFocusTraversable()): stub for subclasses
7040         (isShowing()): stub for subclasses
7041         (isVisible()): stub for subclasses
7042         (removeAccessibleSelection(int)): stub for subclasses
7043         (removeFocusListener(java.awt.event.FocusListener)): implemented
7044         (selectAllAccessibleSelection()): implemented against addAccessibleSelection(int)
7045         (setBackground(java.awt.Color)): stub for subclasses
7046         (setBounds(java.awt.Rectangle)): stub for subclasses
7047         (setCursor(java.awt.Cursor)): stub for subclasses
7048         (setEnabled(boolean)): stub for subclasses
7049         (setFont(java.awt.Font)): implemented
7050         (setForeground(java.awt.Color)): stub for subclasses
7051         (setLocation(java.awt.Point)): implemented against setBounds()
7052         (setSize(java.awt.Dimension)): implemented against setBounds()
7053         (setVisible(boolean)): stub for subclasses
7055 2004-09-10  Bryce McKinlay  <mckinlay@redhat.com>
7057         * gnu/java/net/protocol/file/Connection.java
7058         (dateFormat): New static field.
7059         (getHeaderField): Implemented.
7061 2004-09-10  Michael Koch  <konqueror@gmx.de>
7063         * gnu/java/net/protocol/file/Connection.java
7064         (exists): Removed.
7065         (isDirectory): Likewise.
7066         (getListing): Likewise.
7068 2004-09-09  Mark Wielaard  <mark@klomp.org>
7070         Fixes bug #8991.
7071         * java/net/URLConnection.java (getContent): Add support for
7072         explicit mime types. Call getInputStream() if no handler found.
7073         * gnu/java/net/content/text/plain.java: Removed
7075 2004-09-09  Casey Marshall  <csm@gnu.org>
7077         * java/io/ObjectInputStream.java (callReadMethod): re-throw
7078         `ClassNotFoundException'.
7080 2004-09-09  David Gilbert  <david.gilbert@object-refinery.com>
7082         * java/awt/SystemColor.java: Fix @link doc entries.
7084 2004-09-09  David Gilbert  <david.gilbert@object-refinery.com>
7086         * java/awt/image/DataBuffer.java: Update API documentation.
7087         * java/awt/image/DataBufferByte.java: Likewise.
7088         * java/awt/image/DataBufferDouble.java: Likewise.
7089         * java/awt/image/DataBufferFloat.java: Likewise.
7090         * java/awt/image/DataBufferInt.java: Likewise.
7091         * java/awt/image/DataBufferShort.java: Likewise.
7092         * java/awt/image/DataBufferUShort.java: Likewise.
7094 2004-09-09  Mark Wielaard  <mark@klomp.org>
7096         * NEWS: Mention JColorChooser, JComboBox and JTextField addition.
7097         Set release date.
7099 2004-09-09  Mark Wielaard  <mark@klomp.org>
7101         * LICENSE: Reindent. List examples and all external libraries
7102         distributed together with GNU Classpath.
7103         * examples/README: Fix is/are as indicated by FSF legal.
7105 2004-09-09  Michael Koch  <konqueror@gmx.de>
7107         * gnu/java/net/protocol/file/Connection.java
7108         (lineSeparator): Made non-final.
7109         (static): Removed.
7110         (connect): Initialize lineSeparator lazily. Use ByteArrayInputStream
7111         instead of StringBufferInputStream.
7113 2004-09-09  Michael Koch  <konqueror@gmx.de>
7115         * gnu/java/net/protocol/file/Connection.java
7116         (connect): Handle file is a directory case.
7118 2004-09-08  Sven de Marothy  <sven@physto.se>
7119         
7120         Patch from David Gilbert <david.gilbert@object-refinery.com>:
7121         * java/awt/AWTEventMulticaster.java:
7122         Fix a big number of documentation errors.
7123         * java/awt/Adjustable.java
7124         * java/awt/Point.java
7125         * java/awt/Polygon.java
7126         * java/awt/Rectangle.java
7127         * java/awt/Shape.java
7128         * java/awt/geom/Area.java
7129         * java/awt/geom/Ellipse2D.java
7130         * java/awt/geom/PathIterator.java 
7131         * java/awt/geom/Point2D.java
7132         * java/awt/geom/Rectangle2D.java 
7133         * java/lang/Comparable.java
7134         * java/util/Arrays.java:
7135         Likewise. Thank you David!
7137 2004-09-07  Sven de Marothy  <sven@physto.se>
7139         * java/awt/geom/doc-files/Area-1.png:
7140         Graphics for Area documentation. New file.
7142         * java/awt/geom/doc-files/Ellipse-1.png:
7143         Graphics for Ellipse2D documentation. New file.
7145         * java/awt/geom/doc-files/GeneralPath-1.png:
7146         Graphics for GeneralPath documentation. New file.
7148         * java/awt/geom/Arc2D.java:
7149         (intersects): Fix: Now checks the arc segment.
7150         (contains): Cleaned up.
7152         * java/awt/geom/Area.java:
7153         (isRectangular): Should return true on an empty path.
7154         (equals): Check for null.
7155         (rayIntersects): Fix insideness-test
7157         * java/awt/geom/CubicCurve2D.java:
7158         Fix insideness-test to comply with the correct behavior on edges
7159         * java/awt/geom/GeneralPath.java:
7160         Likewise
7161         * java/awt/geom/QuadCurve2D.java:
7162         Likewise
7163         
7164 2004-09-07  Jeroen Frijters  <jeroen@frijters.net>
7166         * java/util/TimeZone.java
7167         (getDefaultTimeZone): Fixed test to distinguish between hours and
7168         minutes in specified timezone.
7170 2004-09-06  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7172         * java/awt/Canvas.java
7173         (AccessibleAWTCanvas): added serialization UID
7174         * java/awt/Label.java
7175         (AccessibleAWTLabel): added serialization UID
7176         * java/net/Inet4Address.java
7177         (Inet4Address): added comment to serialization UID
7178         * java/text/Format.java
7179         (Format): added comment to serialization UID
7180         * javax/rmi/CORBA/Stub.java
7181         (Stub): added serialization UID
7182         * javax/security/auth/PrivateCredentialPermission.java
7183         (PrivateCredentialPermission): added serialization UID
7184         * javax/swing/JRootPane.java
7185         (AccessibleJRootPane): added comment to existing UID
7186         * javax/swing/JSpinner.java
7187         (DefaultEditor): added serialization UID
7188         (NumberEditor): added serialization UID
7189         * javax/swing/SpinnerListModel.java
7190         (SpinnerListModel): added serialization UID
7191         * javax/swing/SpinnerNumberModel.java
7192         (SpinnerNumberModel): added serialization UID
7193         * javax/swing/text/html/HTML.java
7194         (UnknownTag): added serialization UID
7195         * org/ietf/jgss/GSSException.java
7196         (GSSException): added serialization UID
7197         
7198 2004-09-06  Jeroen Frijters  <jeroen@frijters.net>
7200         * java/lang/Runtime.java
7201         (load): Added link security check.
7202         (loadLib): Changed link security check to read check.
7203         (loadLibrary): Added link security check and throw if ClassLoader
7204         supplied library doesn't exist.
7206 2004-09-06  Jeroen Frijters  <jeroen@frijters.net>
7208         * gnu/java/io/EncodingManager.java
7209         (decoder_cons): Removed.
7210         (encoder_cons): Removed.
7211         (getSystemProperty): New method. Replaced all direct calls to
7212         System.getProperty with calls to this new helper that goes
7213         via AccessController.doPrivileged.
7214         (findDecoderConstructor): Removed unused caching support.
7215         (findEncoderConstructor): Removed unused caching support.
7216         (getDecoder(String,boolean)): Removed unused method.
7217         (getDecoder(InputStream)): Added exception chaining.
7218         (getDecoder(InputStream,String,boolean)): Removed unused method.
7219         (getEncoder(String,boolean)): Removed unused method.
7220         (getEncoder(OutputStream)): Added exception chaining.
7221         (getEncoder(OutputStream,String,boolean)): Removed unused method.
7222         (getEncoder(OutputStream,String)): Added exception chaining.
7224 2004-09-05  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7226         * javax/swing/AbstractButton.java
7227         Fixed a typo.
7228         * javax/swing/JToggleButton.java
7229         Added missing documentation.
7230         (AccessibleJToggleButton): new inner class
7231         (AccessibleJToggleButton()): new constructor
7232         (getAccessibleRole()): new method
7233         (itemStateChanged(ItemEvent)): new method
7234         (JToggleButton(Icon, boolean)): new constructor
7235         (getAccessibleContext()): implemented
7236         (updateUI()): style cleanup
7237         * javax/swing/JRadioButton.java
7238         Added missing documentation.
7239         (AccessibleJRadioButton): new inner class
7240         (AccessibleJRadioButton()): new constructor
7241         (getAccessibleRole()): new method
7242         (JRadioButton(Icon, boolean)): new constructor
7243         (JRadioButton(String, boolean)): new constructor
7244         (JRadioButton(String, Icon, boolean)): new constructor
7245         (getAccessibleContext()): implemented
7246         (updateUI()): new method
7248 2004-09-05  Mark Wielaard  <mark@klomp.org>
7250         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7251         (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
7252         Only call pango_shape() when gi->glyphs->num_glyphs > 0.
7254 2004-09-05  Mark Wielaard  <mark@klomp.org>
7255         
7256         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
7257         Color.BLACK if c == null, don't create new Color object each time.
7258         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
7259         field.
7260         (setColor): Use Color.BLACK when argument null.
7261         (setComposite): Set this.comp field.
7262         (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
7263         (DrawState.comp): New private field.
7264         (DrawState.save): Save Composite.
7265         (DrawState.restore): Restore comp field.
7266         * java/awt/FontMetrics.java (gRC): New static final private field.
7267         (getLineMetrics(String, Graphics)): New method.
7268         (getLineMetrics(String, int, int, Graphics)): Likewise.
7269         (getLineMetrics(char[], int, int, Graphics)): Likewise.
7270         (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
7271         * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
7272         argument. PR SWING/17294.
7273         * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
7274         the fall-back code since none of the TextArea methods are really
7275         implemented now. PR SWING/17296.
7276         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7277         (GdkGlyphVector_setChars): Replace assert() with if block when
7278         pango_itemize() returns null. PR AWT/17295.
7279         (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
7280         
7281 2004-09-05  Mark Wielaard  <mark@klomp.org>
7283         * examples/gnu/classpath/examples/swing/Demo.java (mkComboBox):
7284         New method.
7286 2004-09-05  Olga Rodimina  <rodimina@redhat.com>
7288         * javax/swing/ComboBoxEditor.java: Added javadocs.
7289         * javax/swing/ComboBoxModel.java: Likewise.
7290         * javax/swing/DefaultComboBoxModel.java: Implemented.
7291         * javax/swing/DefaultListCellRenderer.java: Added javadocs
7292         and ran through jalopy to fix formatting style.
7293         (getListCellRendererComponent): Use appropriate border
7294         if renderer has focus and use noFocusBorder when it doesn't.
7295         * javax/swing/JComboBox.java: Implemented.
7296         * javax/swing/JList.java:
7297         (locationToIndex): New Method. Implemented.
7298         (indexToLocation): New Method.
7299         * javax/swing/JPopupMenu.java: 
7300         (visible): New field.
7301         (isVisible): Changed to use new field above.
7302         (setVisible): Likewise.
7303         * javax/swing/MutableComboBoxModel.java: Added javadocs.
7304         * javax/swing/plaf/basic/BasicArrowButton.java: 
7305         (shadow): Changed default color to Color.gray.
7306         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
7307         UI delegate for JComboBox.
7308         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
7309         Popup menu containing list of JComboBox's items.
7310         * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
7311         * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
7312         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
7313         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
7314         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
7315         (popupMenuWillBecomeVisible): Set selected path to the first
7316         element only if it is of type MenuElement. Also fix formatting
7317         style.
7318         * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
7319         methods signatures.
7321 2004-09-04  Tom Tromey  <tromey@redhat.com>
7323         * java/awt/dnd/package.html: Fixed typo.
7325 2004-09-04  Graydon Hoare  <graydon@redhat.com>
7327         * javax/swing/Box.java: Fix setting of layout in ctor.
7328         * javax/swing/JScrollPane.java: Scroll headers as well.
7329         * javax/swing/JTable.java: Reimplement.
7330         * javax/swing/JViewPort.java: Only add non-null children.
7331         * javax/swing/ScrollPaneLayout.java: Correct header calculations.
7332         * javax/swing/Timer.java: Fix stopping null waker.
7333         * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
7334         * javax/swing/plaf/basic/BasicTableUI.java: New file.
7335         * javax/swing/table/DefaultTableCellRenderer.java: Configure.
7336         * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
7337         * javax/swing/table/DefaultTableModel.java: Clean up.
7338         * javax/swing/table/JTableHeader.java: Implement.
7340 2004-09-04  Graydon Hoare  <graydon@redhat.com>
7342         * javax/swing/DefaultButtonModel.java:
7343         Skip group notification when no group is set.
7345 2004-09-04  Graydon Hoare  <graydon@redhat.com>
7347         * javax/swing/JComponent.java
7348         (resetKeyboardActions): Add null checks.
7350 2004-09-04  Mark Wielaard  <mark@klomp.org>
7352         * examples/gnu/classpath/examples/swing/Demo.java (mkColorChooser):
7353         New method.
7355 2004-09-04  Graydon Hoare  <graydon@redhat.com>
7357         * javax/swing/JColorChooser.java:
7358         Make a couple inner classes static, for jikes.
7360 2004-09-04  Kim Ho  <kho@redhat.com>
7362         * java/awt/Color.java: Fix documentation.
7363         (RGBtoHSB): Use floats for conversions.
7364         * javax/swing/ButtonGroup.java: Run Jalopy.
7365         (setSelected): Reimplement.
7366         * javax/swing/DefaultButtonModel.java: Run Jalopy.
7367         (changeState): Let ButtonGroup know that the button 
7368         is changing state.
7369         * javax/swing/JColorChooser.java: Implement.
7370         * javax/swing/JLabel.java: Run Jalopy.
7371         * javax/swing/JSpinner.java: Run Jalopy.
7372         (setValue): New method.
7373         * javax/swing/JTabbedPane.java: Run Jalopy.
7374         (removeTabAt): Call correct remove method.
7375         * javax/swing/SpinnerNumberModel.java: Run Jalopy.
7376         (getPreviousValue): Compare minimum value.
7377         * javax/swing/Timer.java: Run Jalopy.
7378         (run): Comment out println.
7379         * javax/swing/ToolTipManager.java:
7380         (mouseMoved): Get new tooltip text for location.
7381         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
7382         Jalopy and Javadoc.
7383         * javax/swing/colorchooser/ColorChooserComponentFactory.java:
7384         Implement.
7385         * javax/swing/colorchooser/DefaultColorSelectionModel.java:
7386         Run Jalopy.
7387         (setSelectedColor): Fire ChangeEvent.
7388         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
7389         New file. Implement.
7390         * javax/swing/colorchooser/DefaultPreviewPanel.java:
7391         Ditto.
7392         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
7393         Ditto.
7394         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
7395         Ditto.
7396         * javax/swing/plaf/basic/BasicArrowButton.java:
7397         (getArrow): Fix size of upward pointing button.
7398         * javax/swing/plaf/basic/BasicColorChooserUI.java:
7399         Implement.
7400         * javax/swing/plaf/basic/BasicSliderUI.java:
7401         (getWidthOfWidestLabel): Use preferred dimensions.
7402         (getHeightOfTallestLabel): Ditto.
7403         * javax/swing/plaf/basic/BasicSpinnerUI.java:
7404         Run Jalopy.
7405         (mousePressed): Disable changes to spinner if it is not enabled.
7407 2004-09-04  Tom Tromey  <tromey@redhat.com>
7409         * java/io/DeleteFileHelper.java (DeleteFileHelper): No longer
7410         public.
7412 2004-09-04  Michael Koch  <konqueror@gmx.de>
7414         * javax/swing/JTextArea.java
7415         (lineWrap): Renamed from "wrapping".
7416         (wrapStyleWord): NEw field.
7417         (getLineWrap): Re-edited javadoc comment.
7418         (setLineWrap): Likewise.
7419         (getWrapStyleWord): New method.
7420         (setWrapStyleWord): Likewise.
7422 2004-09-04  Michael Koch  <konqueror@gmx.de>
7424         * javax/swing/plaf/basic/BasicTextAreaUI.java
7425         (create): New method.
7426         * javax/swing/text/DefaultHighlighter.java
7427         (DefaultHighlightPainter.debugRect): Removed.
7428         * javax/swing/text/StyleContext.java
7429         (DEFAULT_STYLE): New field.
7431 2004-09-04  Michael Koch  <konqueror@gmx.de>
7433         * javax/swing/plaf/basic/BasicLookAndFeel.java
7434         (initComponentDefaults): Add keybindings for selection.backward and
7435         selection-forward for text components.
7436         * javax/swing/plaf/basic/BasicTextUI.java
7437         (paintSafely): Paint highlight only when something is actually
7438         selected.
7439         * javax/swing/text/DefaultCaret.java
7440         (handleHighlight): New method.
7441         (setSelectionVisible): Don't do anything when nothing changes.
7442         Handle highlight.
7443         (moveDot): Reimplemented. Handle highlight.
7444         (setDot): Set mark too. Handle highlight.
7445         (getSelectionPainter): New method.
7446         * javax/swing/text/DefaultEditorKit.java
7447         (defaultActions): Added new actions for text selection.
7448         * javax/swing/text/DefaultHighlighter.java
7449         (DefaultHighlightPainter): New inner class.
7450         (DefaultPainter): New field.
7451         (paint): Implemented.
7452         * javax/swing/text/PlainView.java
7453         (paint): Don't draw background here again.
7454         * javax/swing/text/Utilities.java
7455         (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
7456         (drawTabbedText): Likewise.
7458 2004-09-04  Graydon Hoare  <graydon@redhat.com>
7460         * java/awt/Component.java
7461         (isFocusTraversable): Predicate on isLightweight()
7462         (setFocusable): Set isFocusTraversableOverridden.
7463         (requestFocus): Predicate peer dispatch on !isLightweight()
7464         (requestFocusInWindow): Likewise.
7465         (dispatchEventImpl): Coordinate with KeyboardFocusManager.
7466         * java/awt/Container.java
7467         (dispatchEventImpl): Predicate on event mask.
7468         (LightweightDispatcher): Remove focus machinery.
7469         * java/awt/DefaultFocusTraversalPolicy.java
7470         (accept): Expand predicate to include isFocusable().
7471         * java/awt/DefaultKeyboardFocusManager.java:
7472         Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
7473         * java/awt/KeyboardFocusManager.java
7474         (redispatchEvent): Synchronize on event to prevent feedback.
7475         * javax/swing/AbstractButton.java
7476         (ButtonFocusListener): Remove class.
7477         (init): Set focusPainted, focusable.
7478         * javax/swing/ActionMap.java (get): Check parent for null.
7479         * javax/swing/InputMap.java (get): Likewise.
7480         * javax/swing/JComponent.java
7481         (inputMap_whenFocused): New InputMap.
7482         (inputMap_whenAncestorOfFocused): Likewise.
7483         (inputMap_whenInFocusedWindow): Likewise.
7484         (getActionForKeyStroke): Rewrite.
7485         (getConditionForKeystroke): Likewise.
7486         (ActionListenerProxy): New private class.
7487         (setInputMap): Implement.
7488         (getInputMap): Likewise.
7489         (setActionMap): Likewise.
7490         (getActionMap): Likewise.
7491         (processComponentKeyEvent): New empty method.
7492         (processKeyEvent): Implement.
7493         (processKeyBinding): Likewise.
7494         (resetKeyboardActions): Rewrite.
7495         * javax/swing/KeyStroke.java: Rewrite.
7496         * javax/swing/SwingUtilities.java
7497         (notifyAction): Implement.
7498         (replaceUIActionMap): Likewise.
7499         (replaceUIInputMap): Likewise.
7500         * javax/swing/plaf/basic/BasicButtonListener.java
7501         (focusGained): Implement.
7502         (focusLost): Repaint if focusPainted().
7503         (installKeyboardActions): Install pressed / released actions.
7504         (uninstallKeyboardActions): Implement.
7505         * javax/swing/plaf/basic/BasicButtonUI.java
7506         (focusColor): New field.
7507         (installDefaults): Load focus color, install input map.
7508         (installKeyboardActions): Implement.
7509         (uninstallKeyboardActions): Likewise.
7510         (paintFocus): Rewrite.
7511         * javax/swing/plaf/basic/BasicLookAndFeel.java
7512         (Button.focus): New default, midPurple.
7513         * javax/swing/plaf/basic/BasicTextUI.java
7514         (kit): Make static.
7515         (installUI): Get doc from kit, load defaults.
7516         (getKeymapName): Implement.
7517         (createKeymap): Likewise.
7518         (installKeyboardActions): Likewise.
7519         (getInputMap): Likewise.
7520         (getActionMap): Likewise.
7521         (createActionMap): Likewise.
7522         * javax/swing/text/AbstractDocument.java
7523         (getStartPosition): Implement.
7524         (getEndPosition): Likewise.
7525         * javax/swing/text/DefaultEditorKit.java
7526         (CopyAction): New class.
7527         (CutAction): Likewise.
7528         (DefaultKeyTypedAction): Likewise.
7529         (InsertBreakAction): Likewise.
7530         (InsertContentAction): Likewise.
7531         (InsertTabAction): Likewise.
7532         (PasteAction): Likewise.
7533         (defaultActions): New static table.
7534         (createCaret): Implement.
7535         (getActions): Likewise.
7536         * javax/swing/text/JTextComponent.java
7537         (KeymapWrapper): New private class.
7538         (KeymapActionMap): Likewise.
7539         (DefaultKeymap): New class.
7540         (keymaps): New static table.
7541         (keymap): New field.
7542         (getKeymap): Implement.
7543         (removeKeymap): Likewise.
7544         (addKeymap): Likewise.
7545         (setKeymap): Likewise.
7546         (loadKeymap): Likewise.
7547         (getActions): Likewise.
7548         (margin): New field.
7549         (JTextComponent): Build and install default keymap.
7550         * javax/swing/text/TextAction.java
7551         (textAction): Call super properly.
7552         (getTextComponent): Implement.
7553         * javax/swing/text/Utilities.java
7554         (drawTabbedText): Adjust position by ascent.
7556 2004-09-04  Michael Koch  <konqueror@gmx.de>
7558         * javax/swing/plaf/basic/BasicTextUI.java
7559         (RottView.modelToView): New method.
7560         (UpdateHandler): Renamed from EventHandler.
7561         (updateHandler): Renamed from eventHandler.
7562         (modelToView): Implemented.
7563         * javax/swing/text/AbstractDocument.java
7564         (BranchElement.getElement): Return null for non-existing indeces.
7565         (BranchElement.getElementIndex): Return 0 in some corner cases.
7566         * javax/swing/text/FieldView.java
7567         (modelToView): New method.
7568         * javax/swing/text/PlainView.java
7569         (modelToView): Made public.
7571 2004-09-04  Michael Koch  <konqueror@gmx.de>
7573         * javax/swing/text/AbstractDocument.java
7574         (createBranchElement): Use new constructor of BranchElement.
7575         (createLeafElement): Renamed arguments.
7576         (getRootElements): Implemented.
7577         (BranchElement.start): Removed.
7578         (BranchElement.end): Likewise.
7579         (BranchElement.BranchElement): Fixed arguments.
7580         (BranchElement.getEndOffset): Reimplemented.
7581         (BranchElement.getStartOffset): Likewis.
7582         * javax/swing/text/DefaultCaret.java
7583         (paint): Draw simple vertical line as caret instead of a rectangle.
7584         * javax/swing/text/JTextComponent.java
7585         (setText): Use doc directly.
7586         * javax/swing/text/PlainView.java
7587         (nextTabStop): Implemented.
7588         * javax/swing/text/Utilities.java
7589         (drawTabbedText): nextTabStop() returns an absolute x position.
7590         (getTabbedTextWidth): Likewise.
7592 2004-09-04  Michael Koch  <konqueror@gmx.de>
7594         * javax/swing/text/PlainView.java
7595         (selectedColor): New field.
7596         (unselectedColor): Likewise.
7597         (font): Likewise.
7598         (updateMetrics): New method.
7599         (lineToRect): Likewise.
7600         (modelToView): Likewise.
7601         (drawSelectedText): Use color from JTextComponent ad draw with
7602         Utilities class.
7603         (drawUnselectedText): Likewise.
7604         (paint): Initialize helper fields.
7605         * javax/swing/text/View.java
7606         (getChildAllocation): New method.
7607         (getViewIndex): Likewise.
7608         (getToolTipText): Likewise.
7610 2004-09-04  Michael Koch  <konqueror@gmx.de>
7612         * javax/swing/text/Utilities.java
7613         (drawTabbedText): Reimplemented.
7614         (getTabbedTextWidth): Likewise.
7616 2004-09-04  Michael Koch  <konqueror@gmx.de>
7618         * javax/swing/plaf/basic/BasicTextUI.java
7619         (installDefaults): Install caret and highlighter.
7620         (modelToView): Use Bias.Forward when calling sibling.
7621         * javax/swing/text/AbstractDocument.java
7622         (ElementEdit): Implements DocumentEvent.ElementChange.
7623         (ElementEdit.ElementEdit): New method.
7624         (ElementEdit.getChildrenAdded): Likewise.
7625         (ElementEdit.getChildrenRemoved): Likewise.
7626         (ElementEdit.getElement): Likewise.
7627         (ElementEdit.getIndex): Likewise.
7628         * javax/swing/text/DefaultCaret.java
7629         (color): Removed.
7630         (textComponent): Renamed from parent, made private.
7631         (selectionVisible): Renamed from vis_sel, made private.
7632         (blinkRate): Renamed from blink, made private.
7633         (magicCaretPosition): Renamed from magic, made private.
7634         (visible): Renamed from vis, made private.
7635         (dot): Made private.
7636         (mark): Likewise.
7637         (deinstall): Remove as MouseMotionListener.
7638         (install): Initialize textComponent first. Add as 
7639         MouseMotionListener.
7640         (paint): Reimplemented.
7641         * javax/swing/text/JTextComponent.java
7642         (setCaret): Deinstall old caret, install new one and fire property
7643         change after setting property.
7644         (setHighlighter): Deinstall old highlighter, install new one and fire
7645         property change after setting property.
7646         (setCaretColor): Fire property change after setting property.
7647         (setDisabledTextColor): Likewise.
7648         (setSelectedTextColor): Likewise.
7649         (setSelectionColor): Likewise.
7650         (modelToView): New method.
7652 2004-09-04  Michael Koch  <konqueror@gmx.de>
7654         * javax/swing/text/AbstractDocument.java
7655         (getText): Simplified.
7656         * javax/swing/text/Segment.java
7657         (current): New field.
7658         (current): Reimplemented.
7659         (first): Likewise.
7660         (getIndex): Likewise.
7661         (last): Likewise.
7662         (next): Likewise.
7663         (previous): Likewise.
7664         (setIndex): Likewise.
7666 2004-09-04  Michael Koch  <konqueror@gmx.de>
7668         * javax/swing/plaf/basic/BasicButtonUI.java
7669         (defaultTextIconGap): Made protected.
7670         (defaultTextShiftOffset): Likewise.
7671         (textShiftOffset): New field.
7672         (clearTextShiftOffset): New method.
7673         (getTextShiftOffset): Likewise.
7674         (setTextShiftOffset): Likewise.
7676 2004-09-04  Michael Koch  <konqueror@gmx.de>
7678         * javax/swing/plaf/basic/BasicTextUI.java
7679         (installUI): Add eventHandler as property listener.
7680         (uninstallUI): remove eventHandler as propert listener.
7681         (installDefaults): Added comment.
7682         (installListeners): Likewise.
7683         (installKeyboardActions): Likewise.
7684         (uninstallDefaults): Likewise.
7685         (uninstallListeners): Likewise.
7686         (uninstallKeyboardActions): Likewise.
7688 2004-09-04  Michael Koch  <konqueror@gmx.de>
7690         * javax/swing/text/AbstractDocument.java:
7691         Fixed some typos in comments.
7692         (insertString): Reimplemented.
7693         (remove): Likewise.
7694         (replace): New method.
7695         (children): Dont use fully qualified class name.
7696         (DefaultDocumentEvent.offset): Renamed from off.
7697         (DefaultDocumentEvent.length): Renamed from len.
7698         (DefaultDocumentEvent.type): New field.
7699         (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
7700         (DefaultDocumentEvent.getType): Implemented.
7702 2004-09-04  Michael Koch  <konqueror@gmx.de>
7704         * javax/swing/plaf/basic/BasicTextUI.java
7705         (RootView.textComponent): Removed.
7706         (RootView.RootView): Don't initialize textComponent.
7707         (RootView.getViewFactory): New method.
7708         (EventHandler): New inner class.
7709         (rootView): Initialize at instance creation.
7710         (eventHandler): New field.
7711         (installUI): Don't create view hierarchy directly,
7712         call modelChanged() instead.
7713         (modelChanged): New method.
7714         * javax/swing/text/JTextComponent.java
7715         (setDocument): Fire property change event.
7717 2004-09-04  Michael Koch  <konqueror@gmx.de>
7719         * javax/swing/plaf/basic/BasicTextUI.java
7720         (RootView.paint): Removed debug output.
7721         (paintSafely): Draw highlighter before text.
7722         (paintBackground): Use background color of text component.
7723         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
7724         Reformatted.
7726 2004-09-04  Michael Koch  <konqueror@gmx.de>
7728         * javax/swing/plaf/basic/BasicToolBarUI.java
7729         (BasicToolBarUI): Fixed arguments for constructor.
7730         (createUI): Fixed creation of object.
7732 2004-09-04  Michael Koch  <konqueror@gmx.de>
7734         * javax/swing/text/TabSet.java
7735         (TabSet): Implements java.io.Serializable.
7736         * javax/swing/text/TabStop.java
7737         (TabStop): Implements java.io.Serializable.
7738         (TabStop): Made public.
7740 2004-09-04  Graydon Hoare  <graydon@redhat.com>
7742         * javax/swing/text/SimpleAttributeSet.java: New file.
7743         * javax/swing/text/StyleConstants.java: New file.
7744         * javax/swing/text/StyleContext.java: New file.
7745         * javax/swing/text/TabSet.java: New file.
7746         * javax/swing/text/TabStop.java: New file.
7747         * javax/swing/text/AbstactDocument.java:
7748         (AbstractElement): Implement attribute support.
7749         * javax/swing/text/AttributeSet.java
7750         (NameAttribute): New static field.
7751         (ResolveAttribute): New static field.
7753 2004-09-04  Michael Koch  <konqueror@gmx.de>
7755         * javax/swing/JComponent.java
7756         (setUI): Fire PropertyChange.
7757         * javax/swing/JLabel.java
7758         (text): Renamed from labelText.
7759         (horizontalAlignment): New default vlaue.
7760         (icon): Renamed from activeIcon.
7761         (displayedMnemonic): Renamed from mnemonicKey, added default value.
7762         (displayedMnemonicIndex): Renamed from underlineChar.
7763         (setDisplayedMnemonic): Reimplemented.
7764         * javax/swing/JRadioButton.java
7765         (JRadioButton): New constructors.
7766         * javax/swing/JTextField.java
7767         (JTextField): Throw exception if colums < 0, initialitialz
7768         this.columns directly and initialize document with text 
7769         conditionally.
7771 2004-09-04  Michael Koch  <konqueror@gmx.de>
7773         * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
7774         javax/swing/plaf/basic/BasicPasswordFieldUI.java,
7775         javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
7776         * javax/swing/text/FieldView.java
7777         (paint): Just call super method for now.
7779 2004-09-04  Michael Koch  <konqueror@gmx.de>
7781         * javax/swing/TransferHandler.java,
7782         javax/swing/plaf/basic/ComboPopup.java: New files
7784 2004-09-04  Roman Kennke  <roman@ontographics.com>
7786         * javax/swing/text/Utilities.java: New file.
7788 2004-09-04  Michael Koch  <konqueror@gmx.de>
7790         * examples/gnu/classpath/examples/swing/Demo.java:
7791         Added demo for JTextField.
7793 2004-09-03  Mark Wielaard  <mark@klomp.org>
7795         * Makefile.am (SUBDIRS): Remove external.
7796         * configure.ac (AC_CONFIG_FILES): Remove external/Makefile.
7797         * doc/api/Makefile.am: Don't refer to external directory
7798         * lib/Makefile.am: Likewise.
7799         * lib/gen-classlist.sh.in: Likewise.
7800         * external/*: Removed.
7801         * NEWS: Mention GNU JAXP.
7803 2004-08-31  Mark Wielaard  <mark@klomp.org>
7805         * NEWS: Add new news.
7807 2004-08-29  Mark Wielaard  <mark@klomp.org>
7809         * configure.ac: Check for sys/time.h, localtime_r, tm_gmtoff in
7810         struct tm and for for global timezone variable.
7811         * include/Makefile.am: Generate include/java_util_VMTimeZone.h.
7812         * include/java_util_TimeZone.h: Removed.
7813         * include/java_util_VMTimeZone.h: Added.
7814         * java/util/TimeZone.java (defaultZone): Use VMTimeZone.
7815         (getDefaultTimeZone): Make package private. Check that GMToffset
7816         contains at least one digit.
7817         (getDefaultTimeZoneId, readTimeZoneFile, readtzFile): (Re)Moved to
7818         VMTimeZone.
7819         * vm/reference/java/util/VMTimeZone.java: New file with above methods.
7820         * native/jni/java-util/Makefile.am: Compile new java_util_VMTimeZone.c.
7821         * native/jni/java-util/java_util_TimeZone.c: Removed.
7822         * native/jni/java-util/java_util_VMTimeZone.c: New file.
7823         * native/target/generic/target_generic_misc.h
7824         (TARGET_NATIVE_MISC_GET_TIMEZONE_STRING): Removed unused macro.
7825         * NEWS: Mention TimeZone/VMTimeZone split.
7826         
7827 2004-08-31  Michael Koch  <konqueror@gmx.de>
7829         * javax/swing/DefaultListSelectionModel.java
7830         (fireValueChanged): Renamed from fireSelectionValueChanged,
7831         made protected.
7833 2004-08-31  Michael Koch  <konqueror@gmx.de>
7835         * vm/reference/java/io/VMFile.java:
7836         Reindented.
7838 2004-08-29  Mark Wielaard  <mark@klomp.org>
7840         * resource/org/.cvsignore: New file.
7841         * resource/org/ietf/.cvsignore: Likewise.
7842         * resource/org/ietf/jgss/.cvsignore: Likewise.
7844 2004-08-29  Michael Koch  <konqueror@gmx.de>
7846         * configure.ac: Depend on automake 1.9.
7847         * INSTALL: Likewise.
7848         * INSTALL: Updated to depend on automake 1.9 and libtool 1.5.
7849         * autogen.sh: Likewise.
7850         * configure.ac (AM_INIT_AUTOMAKE): Depend on automake 1.9, support
7851         long paths in dist tarball.
7853 2004-08-28  Mark Wielaard  <mark@klomp.org>
7855         * java/util/TimeZone.java (defaultZone): Try a couple of ways to get
7856         a TimeZoneId string and then try to convert that to a TimeZone with
7857         getDefaultSystemTimeZone(String).
7858         (timezones0): Changed type from Hashtable to HashMap.
7859         (timezones): Create HashMap, not Hashtable.
7860         (getDefaultTimeZone): New method, rewritten from CNI version.
7861         (readTimeZoneFile): New method.
7862         (readtzFile): Likewise.
7863         (skipFully): Likewise.
7865 2004-08-28  Mark Wielaard  <mark@klomp.org>
7867         * java/lang/System.java (getenv): Do security checks and call
7868         VMSystem.getenv().
7869         * vm/reference/java/lang/VMSystem.java (getenv): New static native
7870         method.
7871         * native/jni/java-lang/java_lang_VMSystem.c (getenv): New function.
7872         * include/java_lang_VMSystem.h: Regenerated.
7873         * NEWS: Mention new VMSystem.getenv() method and reference
7874         implementation in Runtime Interface section.
7876 2004-08-27  Mark Wielaard  <mark@klomp.org>
7878         * java/util/Arrays.java
7879         (sort(byte[], int, int)): Check fromIndex < 0.
7880         (sort(char[], int, int)): Likewise.
7881         (sort(short[], int, int)): Likewise.
7882         (sort(int[], int, int)): Likewise.
7883         (sort(long[], int, int)): Likewise.
7884         (sort(float[], int, int)): Likewise.
7885         (sort(double[], int, int)): Likewise.
7886         (sort(Object[], int, int, Comparator)): Likewise.
7887         (qsort(byte[], int, int)): Honor lower bound from in insertion sort.
7888         (qsort(char[], int, int)): Honor lower bound from in insertion sort.
7889         (qsort(short[], int, int)): Honor lower bound from in insertion sort.
7890         (qsort(int[], int, int)): Honor lower bound from in insertion sort.
7891         (qsort(long[], int, int)): Honor lower bound from in insertion sort.
7892         (qsort(float[], int, int)): Honor lower bound from in insertion sort.
7893         (qsort(double[], int, int)): Honor lower bound from in insertion sort.
7895 2004-08-27  David Gilbert  <david.gilbert@object-refinery.com>
7897         * java/awt/RenderingHints.java: Documented.
7898         (RenderingHints): Accept null init Map.
7899         (putAll): Preprocess map to generate appropriate exceptions.
7900         (remove): Cast object to Key and remove from hintMap.
7902 2004-08-27  Sven de Marothy  <sven@physto.se>
7904         * java/awt/geom/Area.java
7905         Implemented.
7907 2004-08-25  Mark Wielaard  <mark@klomp.org>
7909         * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
7911 2004-08-25  Sven de Marothy <sven@physto.se>
7913         * java/awt/geom/Arc2D.java
7914         Reformatted.
7915         setArc(): Correct documentation to say 'upper left corner'.
7916         (setArcByTangent,contains,intersects): Implemented.
7917         (containsAngle): Corrected to handle negative extents.
7918         ArcIterator: Set to private.
7919         ArcIterator: Corrected for CHORD-type arcs, negative extents.
7920         * java/awt/geom/Ellipse2D.java
7921         Documented.
7922         (contains,intersects): Implemented.
7923         * java/awt/geom/Line2D.java
7924         (linesIntersect): Correct handling of special cases.
7926 2004-08-24  Andrew John Hughes <gnu_andrew@member.fsf.org>
7928         * java/awt/Label.java, java/awt/Canvas.java
7929         Added accessibility classes to AWT Label and Canvas,
7930         as well as additional documentation for Canvas.
7931         
7932 2004-08-24  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7934         * java/awt/KeyboardFocusManager.java
7935         Added missing documentation.
7937 2004-08-22  Patrik Reali  <reali@acm.org>
7939         * doc/www.gnu.org/newsitems.txt: news on JSpinner and java crypto
7941 2004-08-22  Casey Marshall  <csm@gnu.org>
7943         * java/security/cert/X509CRLSelector.java
7944         (match): remove unreachable try-catch clauses.
7945         Reported by: Dalibor Topic <robilad@kaffe.org>
7947 2004-08-21  Casey Marshall  <csm@gnu.org>
7949         * java/security/AccessController.java
7950         Removed FIXME comment.
7951         (doPriviliged(PrivilegedAction)): push and pop a null context.
7952         (doPrivileged(PrivilegedExceptionAction)): likewise.
7953         (doPrivileged(PrivilegedAction,AccessControlContext)): only pass
7954         the context to `VMAccessController.pushContext'.
7955         (doPrivileged(PrivilegedExceptionAction,AccessControlContext)):
7956         likewise.
7957         * vm/reference/java/security/VMAccessController.java
7958         (contexts): use a ThreadLocal for this field.
7959         (pushContext): only take the context as parameter; insert it
7960         into a thread local stack.
7961         (popContext): take no arguments. Handle new form of `contexts'
7962         stack.
7963         (getContext): set `inGetContext' as early as possible.
7964         Include the call just prior to `doPrivileged' too.
7965         Handle new form of `contexts' stack.
7967 2004-08-20  Casey Marshall  <csm@gnu.org>
7969         * java/security/cert/X509CRLSelector.java: new file.
7970         * java/security/cert/X509CertSelector.java: new file.
7972 2004-08-18  Casey Marshall  <csm@gnu.org>
7974         * lib/Makefile.am (dist-hook): add `org' to remove commands, too.
7976 2004-08-18  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7978         * javax/swing/JTextArea.java
7979         Implemented insert() method and added additional
7980         documentation.
7982 2004-08-18  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7984         * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
7985         Implemented SpinnerListModel.  Added documentation to
7986         SpinnerModel.
7988 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
7990         PR libgcj/17081
7991         * java/net/URI.java (string): New field. Make all other fields
7992         transient.
7993         (readObject): Implemented.
7994         (writeObject): Implemented.
7995         (URI): Set 'string'.
7997 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
7999         PR libgcj/17079
8000         * java/util/logging/Handler.java (isLoggable): Accept record if its
8001         log level equals the threshold level. From Robin Green.
8003 2004-08-17  Casey Marshall <csm@gnu.org>
8005         * lib/Makefile.am (dist-hook): copy `org' too.
8007 2004-08-17  Casey Marshall <csm@gnu.org>
8009         * autogen.sh: use `head -n 1' instead of `head -1'.
8011 2004-08-16  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8013         * java/util/AbstractCollection.java, java/util/AbstractList.java,
8014         java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
8015         java/util/ArrayList.java, java/util/Arrays.java,
8016         java/util/BitSet.java, java/util/Calendar.java,
8017         java/util/Collection.java, java/util/ListIterator.java,
8018         java/util/Map.java, java/util/SortedSet.java:
8019         Added additional exceptions to documentation, along
8020         with some additions and corrections.
8022 2004-08-16  Tom Tromey  <tromey@redhat.com>
8024         * .classpath: Updated.
8026 2004-08-16  Tom Tromey  <tromey@redhat.com>
8028         Bug 9596.
8029         * java/lang/Class.java (getName): Fixed javadoc.
8031 2004-08-16  Tom Tromey  <tromey@redhat.com>
8033         Bug 9949.
8034         * java/text/AttributedString.java (AttributedString): Use
8035         ArrayList to build array of attribute ranges.  Don't use
8036         `attribs' before it is set.
8038 2004-08-16  Tom Tromey  <tromey@redhat.com>
8040         Bug 9948.
8041         * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
8042         (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
8043         * javax/swing/plaf/basic/BasicSplitPaneUI.java
8044         (NON_CONTINUOUS_DIVIDER): Now final.  Initialize.
8046 2004-08-16  Tom Tromey  <tromey@redhat.com>
8048         Bug 9946.
8049         * gnu/java/security/util/Prime.java (generateRandomPrime): Use
8050         return result from `add'.
8052 2004-08-16  Tom Tromey  <tromey@redhat.com>
8054         Bug 9944.
8055         * java/rmi/server/UID.java (UID): Read `nextCount', not count.
8057 2004-08-16  Tom Tromey  <tromey@redhat.com>
8059         * NEWS: Mention VMCompiler.
8060         * java/lang/Compiler.java: Rewrote in terms of VMCompiler.
8061         * vm/reference/java/lang/VMCompiler.java: New file.
8063 2004-08-16  Jeroen Frijters  <jeroen@frijters.net>
8065         * java/io/File.java File(String,String): Fixed handling of empty
8066         path.
8068 2004-08-15  Casey Marshall  <csm@gnu.org>
8070         * java/security/DummyKeyPairGenerator.java (clone): removed
8071         useless instanceof check.
8072         * java/security/DummyMessageDigest.java (clone): likewise.
8073         * java/security/DummySignature.java (clone): likewise.
8074         * java/security/MessageDigest.java (clone): remove useless
8075         instanceof check.
8076         * java/security/MessageDigestSpi.java (clone): likewise.
8077         * java/security/Signature.java (clone): provide meaningful
8078         implementation.
8079         * java/security/SignatureSpi.java (clone): likewise.
8080         * javax/crypto/MacSpi.java (clone): likewise.
8082 2004-08-14  Ka-Hing Cheung  <kahing@javabsp.org>
8084         * javax/swing/AbstractSpinnerModel.java,
8085         javax/swing/JSpinner.java,
8086         javax/swing/SpinnerNumberModel.java,
8087         javax/swing/plaf/basic/BasicSpinnerUI.java:
8088         New files.
8089         * javax/swing/plaf/basic/BasicLookAndFeel.java
8090         (initClassDefaults): Added defaults for BasicSpinnerUI.
8092 2004-08-14  Mark Wielaard  <mark@klomp.org>
8094         * examples/gnu/classpath/examples/swing/Demo.java (mkSpinner):
8095         New method.
8096         (mkButtonBar): Add Spinner.
8098 2004-08-14  Casey Marshall <csm@gnu.org>
8100         The Big Crypto Merge of 2004.
8102         * configure.ac: generate jgss resource Makefiles.
8104         * lib/Makefile.am: updated for jgss resources.
8106         * lib/gen-classlist.sh.in: updated for classes in org/.
8108         * javax/security/auth/x500/X500Principal.java: replaced with GNU
8109         Crypto's version.
8111         * resource/org/Makefile.am,
8112         * resource/org/ietf/Makefile.am,
8113         * resource/org/ietf/jgss/Makefile.am:
8114         new files.
8116         Files imported from GNU Crypto.
8117         * javax/crypto/BadPaddingException.java
8118         * javax/crypto/Cipher.java
8119         * javax/crypto/CipherInputStream.java
8120         * javax/crypto/CipherOutputStream.java
8121         * javax/crypto/CipherSpi.java
8122         * javax/crypto/EncryptedPrivateKeyInfo.java
8123         * javax/crypto/ExemptionMechanism.java
8124         * javax/crypto/ExemptionMechanismException.java
8125         * javax/crypto/ExemptionMechanismSpi.java
8126         * javax/crypto/IllegalBlockSizeException.java
8127         * javax/crypto/KeyAgreement.java
8128         * javax/crypto/KeyAgreementSpi.java
8129         * javax/crypto/KeyGenerator.java
8130         * javax/crypto/KeyGeneratorSpi.java
8131         * javax/crypto/Mac.java
8132         * javax/crypto/MacSpi.java
8133         * javax/crypto/Makefile.am
8134         * javax/crypto/NoSuchPaddingException.java
8135         * javax/crypto/NullCipher.java
8136         * javax/crypto/NullCipherImpl.java
8137         * javax/crypto/SealedObject.java
8138         * javax/crypto/SecretKey.java
8139         * javax/crypto/SecretKeyFactory.java
8140         * javax/crypto/SecretKeyFactorySpi.java
8141         * javax/crypto/ShortBufferException.java
8142         * javax/crypto/interfaces/DHKey.java
8143         * javax/crypto/interfaces/DHPrivateKey.java
8144         * javax/crypto/interfaces/DHPublicKey.java
8145         * javax/crypto/interfaces/PBEKey.java
8146         * javax/crypto/spec/DESKeySpec.java
8147         * javax/crypto/spec/DESedeKeySpec.java
8148         * javax/crypto/spec/DHGenParameterSpec.java
8149         * javax/crypto/spec/DHParameterSpec.java
8150         * javax/crypto/spec/DHPrivateKeySpec.java
8151         * javax/crypto/spec/DHPublicKeySpec.java
8152         * javax/crypto/spec/IvParameterSpec.java
8153         * javax/crypto/spec/PBEKeySpec.java
8154         * javax/crypto/spec/PBEParameterSpec.java
8155         * javax/crypto/spec/RC2ParameterSpec.java
8156         * javax/crypto/spec/RC5ParameterSpec.java
8157         * javax/crypto/spec/SecretKeySpec.java
8158         * javax/security/auth/AuthPermission.java
8159         * javax/security/auth/DestroyFailedException.java
8160         * javax/security/auth/Destroyable.java
8161         * javax/security/auth/Policy.java
8162         * javax/security/auth/PrivateCredentialPermission.java
8163         * javax/security/auth/RefreshFailedException.java
8164         * javax/security/auth/Refreshable.java
8165         * javax/security/auth/Subject.java
8166         * javax/security/auth/SubjectDomainCombiner.java
8167         * javax/security/auth/callback/Callback.java
8168         * javax/security/auth/callback/CallbackHandler.java
8169         * javax/security/auth/callback/ChoiceCallback.java
8170         * javax/security/auth/callback/ConfirmationCallback.java
8171         * javax/security/auth/callback/LanguageCallback.java
8172         * javax/security/auth/callback/NameCallback.java
8173         * javax/security/auth/callback/PasswordCallback.java
8174         * javax/security/auth/callback/TextInputCallback.java
8175         * javax/security/auth/callback/TextOutputCallback.java
8176         * javax/security/auth/callback/UnsupportedCallbackException.java
8177         * javax/security/auth/login/AccountExpiredException.java
8178         * javax/security/auth/login/AppConfigurationEntry.java
8179         * javax/security/auth/login/Configuration.java
8180         * javax/security/auth/login/CredentialExpiredException.java
8181         * javax/security/auth/login/FailedLoginException.java
8182         * javax/security/auth/login/LoginContext.java
8183         * javax/security/auth/login/LoginException.java
8184         * javax/security/auth/login/NullConfiguration.java
8185         * javax/security/auth/x500/X500PrivateCredential.java
8186         * javax/security/sasl/AuthenticationException.java
8187         * javax/security/sasl/AuthorizeCallback.java
8188         * javax/security/sasl/RealmCallback.java
8189         * javax/security/sasl/RealmChoiceCallback.java
8190         * javax/security/sasl/Sasl.java
8191         * javax/security/sasl/SaslClient.java
8192         * javax/security/sasl/SaslClientFactory.java
8193         * javax/security/sasl/SaslException.java
8194         * javax/security/sasl/SaslServer.java
8195         * javax/security/sasl/SaslServerFactory.java
8196         * org/ietf/jgss/ChannelBinding.java
8197         * org/ietf/jgss/GSSContext.java
8198         * org/ietf/jgss/GSSCredential.java
8199         * org/ietf/jgss/GSSException.java
8200         * org/ietf/jgss/GSSManager.java
8201         * org/ietf/jgss/GSSName.java
8202         * org/ietf/jgss/MessageProp.java
8203         * org/ietf/jgss/Oid.java
8204         * resources/org/ietf/jgss/MessagesBundle.properties
8206         Files imported from Jessie <http://www.nongnu.org/jessie/>
8207         * javax/net/ServerSocketFactory.java
8208         * javax/net/SocketFactory.java
8209         * javax/net/VanillaServerSocketFactory.java
8210         * javax/net/VanillaSocketFactory.java
8211         * javax/net/ssl/HandshakeCompletedEvent.java
8212         * javax/net/ssl/HandshakeCompletedListener.java
8213         * javax/net/ssl/HostnameVerifier.java
8214         * javax/net/ssl/HttpsURLConnection.java
8215         * javax/net/ssl/KeyManager.java
8216         * javax/net/ssl/KeyManagerFactory.java
8217         * javax/net/ssl/KeyManagerFactorySpi.java
8218         * javax/net/ssl/ManagerFactoryParameters.java
8219         * javax/net/ssl/SSLContext.java
8220         * javax/net/ssl/SSLContextSpi.java
8221         * javax/net/ssl/SSLException.java
8222         * javax/net/ssl/SSLHandshakeException.java
8223         * javax/net/ssl/SSLKeyException.java
8224         * javax/net/ssl/SSLPeerUnverifiedException.java
8225         * javax/net/ssl/SSLPermission.java
8226         * javax/net/ssl/SSLProtocolException.java
8227         * javax/net/ssl/SSLServerSocket.java
8228         * javax/net/ssl/SSLServerSocketFactory.java
8229         * javax/net/ssl/SSLSession.java
8230         * javax/net/ssl/SSLSessionBindingEvent.java
8231         * javax/net/ssl/SSLSessionBindingListener.java
8232         * javax/net/ssl/SSLSessionContext.java
8233         * javax/net/ssl/SSLSocket.java
8234         * javax/net/ssl/SSLSocketFactory.java
8235         * javax/net/ssl/TrivialHostnameVerifier.java
8236         * javax/net/ssl/TrustManager.java
8237         * javax/net/ssl/TrustManagerFactory.java
8238         * javax/net/ssl/TrustManagerFactorySpi.java
8239         * javax/net/ssl/X509KeyManager.java
8240         * javax/net/ssl/X509TrustManager.java
8241         * javax/security/cert/Certificate.java
8242         * javax/security/cert/CertificateEncodingException.java
8243         * javax/security/cert/CertificateException.java
8244         * javax/security/cert/CertificateExpiredException.java
8245         * javax/security/cert/CertificateNotYetValidException.java
8246         * javax/security/cert/CertificateParsingException.java
8247         * javax/security/cert/X509CertBridge.java
8248         * javax/security/cert/X509Certificate.java
8250 2004-08-14  Casey Marshall <csm@gnu.org>
8252         Author e-mail updated for all files.
8253         * gnu/java/security/OID.java (equals): test if the aurgment is an
8254         instance of OID.
8255         (compareTo): use `equals'.
8256         * gnu/java/security/der/BitString.java (equals): test if the
8257         argument is an instance of BitString.
8258         * gnu/java/security/der/DERReader.java: Removed NIO imports.  Made
8259         class final. Made fields private.
8260         (<init>): new constructor.
8261         (skip): new method.
8262         (makeString): made static; don't use NIO.
8263         (fromIso88591, fromUtf16Be, fromUtf8): new methods.
8264         * gnu/java/security/der/DERWriter.java: fixed imports.
8265         (writeString): don't use NIO.
8266         (toIso88591, toUtf16Be, toUtf8): new methods.
8267         * gnu/java/security/der/DERValue.java: formatting changes only.
8268         * gnu/java/security/der/DER.java: likewise.
8270 2004-08-14  Mark Wielaard  <mark@klomp.org>
8272         * configure.ac: Add --enable-gtk-cairo checking (cairo, pangoft2).
8273         * include/Makefile.am: Add rules for
8274         gnu_java_awt_peer_gtk_GdkClasspathFontPeer.h,
8275         gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.h,
8276         gnu_java_awt_peer_gtk_GdkGlyphVector.h and
8277         gnu_java_awt_peer_gtk_GdkGraphics2D.h.
8278         * include/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.h: New generated
8279         file.
8280         * include/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.h: Idem.
8281         * include/gnu_java_awt_peer_gtk_GdkGlyphVector.h: Idem.
8282         * include/gnu_java_awt_peer_gtk_GdkGraphics.h: Regenerated.
8283         * include/gnu_java_awt_peer_gtk_GdkGraphics2D.h: New generated file.
8284         * include/gnu_java_awt_peer_gtk_GtkFramePeer.h: Regenerated.
8285         * native/jni/gtk-peer/Makefile.am: Add gtk_cairo_c_source_files when
8286         GTK_CAIRO is set.
8287         * native/jni/gtk-peer/
8288         gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c: Declare variables
8289         at top of functions/block.
8290         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
8292 2004-08-14  Mark Wielaard  <mark@klomp.org>
8294         * examples/.cvsignore: New file.
8296 2004-08-14  Mark Wielaard  <mark@klomp.org>
8298         * java/lang/Rectangle.java (intersects): Check r.width and r.height
8299         first.
8301 2004-08-13  Tom Tromey  <tromey@redhat.com>
8303         * java/nio/CharBuffer.java (put): Fix typo.
8304         * java/nio/DoubleBuffer.java (put): Fix typo.
8305         * java/nio/FloatBuffer.java (put): Fix typo.
8306         * java/nio/IntBuffer.java (put): Fix typo.
8307         * java/nio/LongBuffer.java (put): Fix typo.
8308         * java/nio/ShortBuffer.java (put): Fix typo.
8310 2004-08-09  Florian Weimer  <fw@deneb.enyo.de>
8312         * java/nio/ByteBuffer.java (put): Fix typo.
8314 2004-08-12  Guilhem Lavaux  <guilhem@kaffe.org>
8316         * java/net/URL.java (URL): Delete whitespaces in the protocol string.
8318 2004-08-12  Tom Tromey  <tromey@redhat.com>
8320         * vm/reference/java/lang/VMClassLoader.java: Added security
8321         comment.
8323 2004-08-10  Patrik Reali  <reali@acm.org>
8325         * doc/www.gnu.org/newsitems.txt: added newitem about generics branch 
8327 2004-08-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
8329         PR AWT/16121
8330         * native/jni/gtk-peer/gthread-jni.c: Include stdio.h.  Eliminate
8331         type-punning compiler warnings using unions.
8332         (throw): Replace bzero with memset.
8334 2004-08-09  Andreas Tobler  <a.tobler@schweiz.ch>
8335             Thomas Fitzsimmons  <fitzsim@redhat.com>
8337         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
8338         NSA_PB macros to gtkpeer.h.  Include gtkpeer.h.
8339         * native/jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
8340         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
8341         (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
8343 2004-08-09  Michael Koch  <konqueror@gmx.de>
8345         * javax/swing/JMenuItem.java
8346         (getMenuDragMouseListeners): New method.
8347         (getMenuKeyListeners): Likewise.
8349 2004-08-09  Michael Koch  <konqueror@gmx.de>
8351         * javax/swing/AbstractButton.java
8352         (model): Made protected.
8353         (actionListener): Likewise.
8354         (changeListener): Likewise.
8355         (itemListener): Likewise.
8356         (multiClickThreshhold): New field.
8357         (getActionListeners): New method.
8358         (getChangeListeners): Likewise.
8359         (getItemListeners): Likewise.
8360         (fireItemStateChanged): Simplified implementation.
8361         (fireActionPerformed): Likewise.
8362         (fireStateChanged): Likewise.
8363         (getMultiClickThreshhold): New method.
8364         (setMultiClickThreshhold): Likewise.
8366 2004-08-09  Craig Black  <craig.black@aonix.com>
8368         * gnu/java/awt/peer/gtk/GdkGraphics.java 
8369         (drawImage): Add support for scaling pixmaps.
8370         * include/gnu_java_awt_peer_gtk_GdkGraphics.h,
8371         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
8372         (copyAndScalePixmap): New native method.
8374 2004-08-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
8376         * java/awt/Button.java (Button()): Use empty string rather than
8377         null in no-label constructor.
8379 2004-08-08  Mark Wielaard  <mark@klomp.org>
8381         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
8382         #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
8383         and stdlib.h, not gtkpeer.h.
8384         (*vm): New static variable.
8385         (areaPreparedID): Make static.
8386         (areaUpdatedID): Likewise.
8387         (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
8388         (area_prepared): Likewise.
8389         (area_updated): Likewise.
8390         (closed): Likewise.
8391         (initStaticState): Initialize *vm javaVM.
8392         (pumpBytes): Use given env, not global gdk_env.
8394 2004-08-08  Mark Wielaard  <mark@klomp.org>
8396         * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
8397         comments.
8399 2004-08-08  Mark Wielaard  <mark@klomp.org>
8401         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Reindent.
8403 2004-08-08  David Jee  <djee@redhat.com>
8405         PR AWT/16682
8406         * gnu/java/awt/peer/gtk/GtkFramePeer.java
8407         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
8408         (nativeSetIconImageFromData): New native method declaration.
8409         (setIconImage): Handle images not produced from GdkPixbufDecoder.
8410         * gnu/java/awt/peer/gtk/GtkImage.java
8411         (getPixelCache): New method.
8412         (getColorModel): New method.
8413         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
8414         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
8415         (free_pixbuf_data): New helper function.
8416         (nativeSetIconImageFromData): New function.
8418 2004-08-08  Kim Ho  <kho@redhat.com>
8420         * java/awt/Component.java:
8421         (processMouseEvent): Consume event after
8422         listene rs process it.
8423         (processMouseMotionEvent): ditto.
8424         (processMouseWheelEvent): ditto.
8425         * java/awt/Container.java:
8426         (acquireComponentForMouseEvent):
8427         Do not dispatch to events that have been
8428         removed from the Container.
8429         (handleEvent): Consume the MouseEvents.
8430         * javax/swing/RepaintManager.java:
8431         (paintDirtyRegions): Do not add to list of 
8432         damaged areas if the component has no root.
8434 2004-08-08  Graydon Hoare  <graydon@redhat.com>
8436         PR SWING/16576
8437         * javax/swing/JLayeredPane.java
8438         (setLayer): Permit changing layer after addition.
8439         (setPosition): Permit over-length positions.
8440         (layerToRange): Compare intValue()s.
8441         * javax/swing/Box.java (createHorizontalBox): Implement.
8442         (createRigidArea): Likewise.
8443         (createVerticalBox): Likewise.
8445 2004-08-06  Tom Tromey  <tromey@redhat.com>
8447         * java/net/DatagramSocket.java: Fixed typo.
8449         * java/awt/image/Kernel.java (clone): Use super.clone().
8451 2004-08-04  Patrik Reali  <reali@acm.org>
8453         * doc/www.gnu.org/newsitems.txt: latest AWT+SWING screenshots
8454         * doc/www.gnu.org/faq/faq.wml: [BUG9846] entry on proprietary
8455         VM integration
8457 2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
8459         * java/sql/Timestamp.java (valueOf): Synchronize access to dateFormat.
8461 2004-08-02  Michael Koch  <konqueror@gmx.de>
8463         * doc/api/Makefile.am,
8464         external/Makefile.am,
8465         lib/Makefile.am:
8466         Fixed usage of find.
8468 2004-08-01  Sven de Marothy  <sven@physto.se>
8470         * java/awt/geom/CubicCurve2.java: Reindent.
8471         (contains): Implemented.
8472         (intersects): Implemented.
8473         * java/awt/geom/QuadCurve2D.java: Likewise.
8474         * java/awt/geom/GeneralPath.java: Reindent and document.
8475         Fully (re)implemented using separate xpoints and ypoints
8476         float[] coords.
8477         * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
8479 2004-08-01  Mark Wielaard  <mark@klomp.org>
8481         * NEWS: Mention new examples.
8482         * Makefile.am (SUBDIRS): Add examples directory.
8483         * configure.ac (AC_CONFIG_FILES): Add examples/Makefile.
8484         * lib/standard.omit: Remove TestAWT.java and Test.java
8485         * gnu/java/awt/peer/gtk/TestAWT.java: Removed.
8486         * gnu/java/awt/peer/gtk/Test.java: Removed.
8487         * examples/README: New file.
8488         * examples/Makefile.am: New file.
8489         * examples/gnu/classpath/examples/icons/*.png: New icon resources.
8490         * examples/gnu/classpath/examples/awt/Demo.java: New class.
8491         * examples/gnu/classpath/examples/swing/Demo.java: New class.
8493 2004-08-01  Michael Koch  <konqueror@gmx.de>
8495         * native/jni/gtk-peer/Makefile.am
8496         (EXTRA_DIST): Removed.
8498 2004-07-31  Michael Koch  <konqueror@gmx.de>
8500         * javax/swing/table/DefaultTableColumnModel.java
8501         (serialVersionUID): Made private.
8502         (listenerList): Initialize.
8503         (changeEvent): Initialize.
8504         * javax/swing/table/JTableHeader.java
8505         (JTableHeader): New constructors.
8506         (createDefaultColumnModel): New method.
8507         * javax/swing/table/TableColumn.java
8508         (setHeaderRenderer): Simplified code.
8509         (setCellRenderer): Likewise.
8510         (setWidth): Likewise.
8512 2004-07-31  Mark Wielaard  <mark@klomp.org>
8514         * javax/swing/text/AbstractDocument.java: Reindent.
8515         * javax/swing/text/AttributeSet.java: Reindent.
8516         * javax/swing/text/DefaultEditorKit.java: Reindent.
8517         * javax/swing/text/EditorKit.java: Reindent.
8518         * javax/swing/text/Position.java: Reindent.
8519         * javax/swing/text/StyledEditorKit.java: Reindent.
8520         * javax/swing/text/TextAction.java: Reindent.
8521         * javax/swing/text/ViewFactory.java: Reindent.
8523 2004-07-31  Michael Koch  <konqueror@gmx.de>
8525         * javax/swing/JFormattedTextField.java
8526         (JFormattedTextField): Implemented.
8527         * javax/swing/text/DefaultEditorKit.java
8528         (BeepAction): New inner class.
8529         * javax/swing/text/Segment.java
8530         (partialReturn): New field.
8531         (setPartialReturn): New method.
8532         (isPartialReturn): Likewise.
8533         * javax/swing/text/View.java
8534         (createFragment): Fixed typo.
8535         (getStartOffset): New method.
8536         (getEndOffset): Likewise.
8538 2004-07-31  Mark Wielaard  <mark@klomp.org>
8540         * javax/swing/plaf/basic/BasicArrowButton.java: Reindent.
8541         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Reindent.
8542         * javax/swing/plaf/basic/BasicInternalFrameUI.java: Reindent.
8543         * javax/swing/plaf/basic/BasicLabelUI.java: Reindent.
8544         * javax/swing/plaf/basic/BasicListUI.java: Reindent.
8545         * javax/swing/plaf/basic/BasicMenuItemUI.java: Reindent.
8546         * javax/swing/plaf/basic/BasicMenuUI.java: Reindent.
8547         * javax/swing/plaf/basic/BasicOptionPaneUI.java: Reindent.
8548         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Reindent.
8549         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Reindent.
8550         * javax/swing/plaf/basic/BasicRootPaneUI.java: Reindent.
8551         * javax/swing/plaf/basic/BasicScrollBarUI.java: Reindent.
8552         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reindent.
8553         * javax/swing/plaf/basic/BasicSliderUI.java: Reindent.
8554         * javax/swing/plaf/basic/BasicSplitPaneDivider.java: Reindent.
8555         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Reindent.
8556         * javax/swing/plaf/basic/BasicTextUI.java: Reindent.
8557         * javax/swing/plaf/basic/BasicToolBarUI.java: Reindent.
8559 2004-07-31  Roman Kennke  <roman@ontographics.com>
8561         * javax/swing/Box.java:
8562         (createGlue): Implemented
8563         (createHorizontalGlue): Implemented
8564         (createHorizontalStrut): Implemented
8565         (createVerticalGlue): Implemented
8566         (createVerticalStrut): Implemented
8568 2004-07-31  Roman Kennke  <roman@ontographics.com>
8570         * javax/swing/BoxLayout.java: Reimplement.
8572 2004-07-31  Mark Wielaard  <mark@klomp.org>
8574         * java/awt/Component.java: Reindent.
8575         * java/awt/im/InputContext.java: Reindent.
8576         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
8577         Reindent.
8578         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Reindent.
8580 2004-07-31  Mark Wielaard  <mark@klomp.org>
8582         * include/gnu_java_awt_peer_gtk_GtkTextFieldPeer.h: Regenerated.
8584 2004-07-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
8586         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
8587         variable in setEditable call.
8589         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
8590         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
8591         (gtkWidgetSetBackground): New method.
8592         (gtkWidgetSetForeground): Likewise.
8593         (create): Set peer's editable state based on awtComponent's.
8595 2004-07-31  David Jee  <djee@redhat.com>
8597         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
8598         (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
8599         use their default sizes rather than their natural requisitions.
8601 2004-07-31  Mark Wielaard  <mark@klomp.org>
8603         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
8604         (gtkWidgetSetSensitive): Removed.
8605         (gtkWidgetSetParent): Removed.
8606         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
8607         (gtkWidgetSetSensitive): New method.
8608         (gtkWidgetSetParent): Likewise.
8609         Remove all set methods.
8610         * include/gnu_java_awt_peer_gtk_GtkChoicePeer.h: Regenerated.
8612 2004-07-31  David Jee  <djee@redhat.com>
8614         * gnu/java/awt/peer/gtk/GtkChoicePeer.java
8615         (GtkChoicePeer): Do not automatically select first item.
8616         (getHistory): Remove.
8617         (nativeGetSelected): New method.
8618         (nativeRemoveAll): New method.
8619         (add): Use nativeGetSelected() instead of getHistory().
8620         (remove): Likewise.
8621         (removeAll): Call nativeRemoveAll().
8622         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
8623         (create): Migrate to GtkComboBox.
8624         (append): Likewise.
8625         (nativeAdd): Likewise.
8626         (nativeRemove): Likewise.
8627         (select): Likewise.
8628         (nativeRemoveAll): New method.
8629         (nativeGetSelected): New method.
8630         (selection_changed): New method.
8631         (getHistory): Remove.
8632         (item_activate): Remove.
8633         (item_removed): Remove.
8634         (connect_choice_item_selectable_hook): Remove.
8636 2004-07-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
8638         * java/awt/Component.java: Document AWT 1.0 event handler
8639         methods.
8641 2004-07-31  Mark Wielaard  <mark@klomp.org>
8643         * gnu/java/awt/EmbeddedWindow.java: Reindent.
8644         * gnu/java/awt/image/ImageDecoder.java: Reindent.
8645         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Reindent.
8646         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java: Reindent.
8647         * java/awt/DefaultKeyboardFocusManager.java: Reindent.
8648         * java/awt/Frame.java: Reindent.
8649         * javax/swing/JCheckBox.java: Reindent.
8650         * javax/swing/JCheckBoxMenuItem.java: Reindent.
8651         * javax/swing/UIDefaults.java: Reindent.
8652         * javax/swing/UIManager.java: Reindent.
8654 2004-07-31  Mark Wielaard  <mark@klomp.org>
8656         * java/awt/image/DirectColorModel.java: Reindent.
8657         * java/awt/image/MemoryImageSource.java: Likewise.
8658         * java/awt/image/RGBImageFilter.java: Likewise.
8660 2004-07-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
8662         PR AWT/16040
8663         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
8664         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8665         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
8666         * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
8667         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
8668         * java/awt/AWTKeyStroke.java: Remove old modifier masks.
8669         * java/awt/Component.java: Replace old modifier masks with new
8670         ones.
8671         * java/awt/Container.java: Call getModifiersEx, not
8672         getModifiers.
8673         * java/awt/DefaultKeyboardFocusManager.java: Likewise.  Remove
8674         old modifier masks.
8675         * javax/swing/JMenuItem.java: Replace old button masks with new
8676         ones.
8677         * javax/swing/KeyStroke.java: Call getModifiersEx, not
8678         getModifiers.
8679         * javax/swing/SwingUtilities.java: Likewise.
8680         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
8681         * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
8682         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
8683         mask macros with new ones.
8684         * native/jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
8685         macros with new ones representing new masks.
8687 2004-07-31  David Jee  <djee@redhat.com>
8689         * java/awt/DefaultKeyboardFocusManager.java
8690         (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
8691         event.  Fix shift modifier checking.
8692         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
8693         (accel_attach): Remove.
8694         (setupAccelGroup): Remove calls to accel_attach.
8696 2004-07-31  Patrik Reali  <reali@acm.org>
8698         * gnu/java/nio/SelectorImpl.java,
8699         include/Makefile.am,
8700         include/gnu_java_nio_SelectorImpl.h,
8701         include/gnu_java_nio_VMSelector.h,
8702         native/jni/java-nio/Makefile.am,
8703         native/jni/java-nio/gnu_java_nio_SelectorImpl.c,
8704         native/jni/java-nio/gnu_java_nio_VMSelector.c,
8705         vm/reference/gnu/java/nio/VMSelector.java: native method moved from
8706         gnu/java/nio/SelectorImpl to vm/reference/gnu/java/nio/VMSelector
8708 2004-07-31  Kim Ho  <kho@redhat.com>
8710         * java/awt/Container.java:
8711         (acquireComponentForMouseEvent): Respect
8712         the event mask when looking for candidate.
8713         * javax/swing/JComponent.java:
8714         Remove toolTip field.
8715         (createToolTip): Create a tooltip on demand.
8716         (setToolTipText): Register with the ToolTipManager.
8717         (getToolTipText(MouseEvent)): Return getToolTipText().
8718         * javax/swing/JToolTip.java: Implement.
8719         * javax/swing/Timer.java: Jalopy.
8720         (restart): Call stop, then start.
8721         (stop): Interrupt the timer rather than wait for
8722         the timer to come to a stop naturally.
8723         * javax/swing/ToolTipManager.java: Implement.
8724         * javax/swing/plaf/basic/BasicLookAndFeel.java:
8725         Change ToolTip.background color.
8726         * javax/swing/plaf/basic/BasicToolTipUI.java:
8727         Implement.
8729 2004-07-31  Mark Wielaard  <mark@klomp.org>
8731         * include/Makefile.am: Add rules to generate
8732         gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h.
8733         * include/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h: New
8734         generated header file.
8735         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h:
8736         Removed
8737         * native/jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
8738         PRIORITY when not already defined in header file.
8740 2004-07-31  Patrik Reali  <reali@acm.org>
8742         * doc/www.gnu.org/newsitems.txt: AWT bug reports on GCC bugzilla
8743         * doc/www.gnu.org/faq/faq.wml: how to edit the web pages
8745 2004-07-30  Mark Wielaard  <mark@klomp.org>
8747         * include/gnu_java_awt_peer_gtk_GtkButtonPeer.h: Regenerated.
8748         * include/gnu_java_awt_peer_gtk_GtkCheckboxPeer.h: Likewise.
8749         * include/gnu_java_awt_peer_gtk_GtkComponentPeer.h: Likewise.
8750         * include/gnu_java_awt_peer_gtk_GtkWindowPeer.h: Likewise.
8752         * include/gnu_java_nio_VMPipe.h: Regenerated.
8754 2004-07-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
8756         * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
8757         * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
8759         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8760         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
8761         (create(String)): New method.
8762         (create): Call new create method.
8763         (getArgs): Remove method.
8764         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
8765         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c 
8766         (nativeCreate): Rename to create.
8767         (gtkSetLabel): Rename to gtkButtonSetLabel.
8768         (gtkToggleButtonSetActive): New method.
8769         (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
8770         (setState): Replace set call with gtkToggleButtonSetActive.
8771         (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
8772         (getArgs): Remove method.
8773         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8774         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
8775         (gtkWidgetSetSensitive): New method.
8776         (gtkWidgetSetParent): Likewise.
8777         (GtkComponentPeer): Call setParent, setComponentBounds and
8778         setVisibleAndEnabled.
8779         (setParent): New method.
8780         (setComponentBounds): New method.
8781         (setVisibleAndEnabled): New method.
8782         (setEnabled): Call gtkWidgetSetSensitive.
8783         (getArgs): Remove method.
8784         Remove all set methods.
8785         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
8786         gtkWindowSetModal, setTitle and setResizable.
8787         (getArgs): Remove method.
8788         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
8789         (setComponentBounds): New method.
8790         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
8791         Replace set call with gtkWindowSetResizable.
8792         (getArgs): Remove method.
8793         (create): Call setTitle and setResizable.
8794         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8795         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
8796         (gtkWindowSetTitle): New method.
8797         (gtkWindowSetResizable): New method.
8798         (gtkWindowSetModal): New method.
8799         (setParent): New method.
8800         (setVisibleAndEnabled): New method.
8801         (getArgs): Remove method.
8802         (setTitle): Call gtkWindowSetTitle.
8803         (setResizable): Call gtkWindowSetResizable.
8804         * native/jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
8805         and off locking instrumentation.
8807 2004-07-30  Mark Wielaard  <mark@klomp.org>
8809         * javax/swing/AbstractButton.java: Reformat.
8810         * javax/swing/ActionMap.java: Likewise.
8811         * javax/swing/ComponentInputMap.java: Likewise.
8812         * javax/swing/DefaultDesktopManager.java: Likewise.
8813         * javax/swing/ImageIcon.java: Likewise.
8814         * javax/swing/InputMap.java: Likewise.
8815         * javax/swing/JButton.java: Likewise.
8816         * javax/swing/JEditorPane.java: Likewise.
8817         * javax/swing/JInternalFrame.java: Likewise.
8818         * javax/swing/JMenu.java: Likewise.
8819         * javax/swing/JMenuBar.java: Likewise.
8820         * javax/swing/JMenuItem.java: Likewise.
8821         * javax/swing/JOptionPane.java: Likewise.
8822         * javax/swing/JPopupMenu.java: Likewise.
8823         * javax/swing/JRootPane.java: Likewise.
8824         * javax/swing/JScrollPane.java: Likewise.
8825         * javax/swing/JTable.java: Likewise.
8826         * javax/swing/JTextField.java: Likewise.
8827         * javax/swing/JToolBar.java: Likewise.
8828         * javax/swing/MenuSelectionManager.java: Likewise.
8829         * javax/swing/RepaintManager.java: Likewise.
8830         * javax/swing/ScrollPaneLayout.java: Likewise.
8831         * javax/swing/UIManager.java: Likewise.
8832         * javax/swing/ViewportLayout.java: Likewise.
8834 2004-07-30  Craig Black  <craig.black@aonix.com>
8836         * gnu/java/awt/peer/gtk/GdkGraphics.java 
8837         (drawRoundRect): Implemented.
8838         (fillRoundRect): Implemented.
8839         * gnu/java/awt/peer/gtk/GdkGraphics2D.java 
8840         (drawRoundRect): Reimplemented to match GdkGraphics.
8841         (fillRoundRect): Reimplemented to match GdkGraphics.
8843 2004-07-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
8845         * gnu/java/awt/peer/gtk/GdkGraphics.java,
8846         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
8847         (initState(GtkComponentPeer)): Don't return array of colour
8848         values.
8849         (GdkGraphics(int,int)): Set default font to size 12.
8850         (GdkGraphics(GtkComponentPeer)): Set graphics colour to
8851         component's foreground colour.
8852         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8853         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8854         (initState(GtkComponentPeer)): Don't return array of colour
8855         values.
8856         (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
8857         colours to component's colours.
8858         (current_colors_of_widget): Remove function.
8859         * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
8860         Return a new graphics object.
8861         * java/awt/Font.java (toString): Fix format.
8862         * java/awt/Graphics.java (toString): Likewise.
8864 2004-07-30  Mark Wielaard  <mark@klomp.org>
8866         * include/gnu_java_awt_peer_gtk_GdkGraphics.h: Regenerated
8868 2004-07-30  Bryce McKinlay  <mckinlay@redhat.com>
8870         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
8871         Default implementation.
8872         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
8873         Implement using GdkPixbufDecoder.
8875 2004-07-30  Guilhem Lavaux  <guilhem@kaffe.org>
8877         * java/lang/Runtime.java
8878         (addShutdownHook): Improved error messages.
8880 2004-07-29  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8882         * java/util/Collection.java, java/util/List.java,
8883         java/util/Map.java, java/util/Set.java,
8884         java/util/SortedMap.java, java/util/SortedSet.java:
8885         Added additional exceptions to documentation.
8886         
8887 2004-07-29  Mark Wielaard  <mark@klomp.org>
8889         * lib/Makefile.am: Default to gcj as source to bytecode compiler.
8891 2004-07-29  Michael Koch  <konqueror@gmx.de>
8893         * lib/Makefile.am: Don't include glibj.zip into dist tarball.
8895 2004-07-29  Michael Koch  <konqueror@gmx.de>
8897         * gnu/java/awt/EmbeddedWindow.java
8898         (addNotify): Use AccessController to allow execution of privileged
8899         code.
8901 2004-07-28  Tom Tromey  <tromey@redhat.com>
8903         * gnu/java/awt/peer/GLightweightPeer.java,
8904         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8905         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8906         gnu/javax/rmi/CORBA/StubDelegateImpl.java,
8907         javax/swing/JScrollPane.java: Removed
8908         redundant imports.
8910         * configure.ac: Correct text for --disable-gtk-peer option.
8912 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
8914         * gnu/java/security/action/GetPropertyAction.java (setParameters):
8915         Renamed from 'setName'. New 2-argument form with default value.
8916         (run): Pass default 'value' parameter to System.getProperty().
8917         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
8918         typos.
8919         * gnu/java/net/protocol/http/Connection.java: Use 'setParameters'
8920         not 'setName'.
8922 2004-07-28  Michael Koch  <konqueror@gmx.de>
8924         * Makefile.am
8925         (SUBIDRS): Removed gnu, java, javax and vm.
8926         * configure.ac
8927         (AC_CONFIG_FILES): Removed all now unused Makefiles.
8928         * lib/Makefile.am
8929         (dist-hook): New target to put all files in the gnu, java, javax and
8930         vm directories into the dist tarball.
8931         * lib/gen-classlist.sh.in: Don't search for class files in
8932         ${top_builddir}/java and ${top_builddir}/javax. There are none.
8933         * gnu/classpath/.cvsignore,
8934         gnu/classpath/Makefile.am,
8935         gnu/.cvsignore,
8936         gnu/java/awt/.cvsignore,
8937         gnu/java/awt/image/.cvsignore,
8938         gnu/java/awt/image/Makefile.am,
8939         gnu/java/awt/Makefile.am,
8940         gnu/java/awt/peer/.cvsignore,
8941         gnu/java/awt/peer/gtk/.cvsignore,
8942         gnu/java/awt/peer/gtk/Makefile.am,
8943         gnu/java/awt/peer/Makefile.am,
8944         gnu/java/beans/.cvsignore,
8945         gnu/java/beans/editors/.cvsignore,
8946         gnu/java/beans/editors/Makefile.am,
8947         gnu/java/beans/info/.cvsignore,
8948         gnu/java/beans/info/Makefile.am,
8949         gnu/java/beans/Makefile.am,
8950         gnu/java/.cvsignore,
8951         gnu/java/io/.cvsignore,
8952         gnu/java/io/decode/.cvsignore,
8953         gnu/java/io/decode/Makefile.am,
8954         gnu/java/io/encode/.cvsignore,
8955         gnu/java/io/encode/Makefile.am,
8956         gnu/java/io/Makefile.am,
8957         gnu/java/lang/.cvsignore,
8958         gnu/java/lang/Makefile.am,
8959         gnu/java/lang/reflect/.cvsignore,
8960         gnu/java/lang/reflect/Makefile.am,
8961         gnu/java/locale/.cvsignore,
8962         gnu/java/locale/Makefile.am,
8963         gnu/java/Makefile.am,
8964         gnu/java/math/.cvsignore,
8965         gnu/java/math/Makefile.am,
8966         gnu/java/net/content/.cvsignore,
8967         gnu/java/net/content/Makefile.am,
8968         gnu/java/net/content/text/.cvsignore,
8969         gnu/java/net/content/text/Makefile.am,
8970         gnu/java/net/.cvsignore,
8971         gnu/java/net/Makefile.am,
8972         gnu/java/net/protocol/.cvsignore,
8973         gnu/java/net/protocol/file/.cvsignore,
8974         gnu/java/net/protocol/file/Makefile.am,
8975         gnu/java/net/protocol/http/.cvsignore,
8976         gnu/java/net/protocol/http/Makefile.am,
8977         gnu/java/net/protocol/jar/.cvsignore,
8978         gnu/java/net/protocol/jar/Makefile.am,
8979         gnu/java/net/protocol/Makefile.am,
8980         gnu/java/nio/channels/.cvsignore,
8981         gnu/java/nio/channels/Makefile.am,
8982         gnu/java/nio/charset/.cvsignore,
8983         gnu/java/nio/charset/Makefile.am,
8984         gnu/java/nio/.cvsignore,
8985         gnu/java/nio/Makefile.am,
8986         gnu/java/rmi/.cvsignore,
8987         gnu/java/rmi/dgc/.cvsignore,
8988         gnu/java/rmi/dgc/Makefile.am,
8989         gnu/java/rmi/Makefile.am,
8990         gnu/java/rmi/registry/.cvsignore,
8991         gnu/java/rmi/registry/Makefile.am,
8992         gnu/java/rmi/rmic/.cvsignore,
8993         gnu/java/rmi/rmic/Makefile.am,
8994         gnu/java/rmi/server/.cvsignore,
8995         gnu/java/rmi/server/Makefile.am,
8996         gnu/java/security/action/Makefile.am,
8997         gnu/java/security/.cvsignore,
8998         gnu/java/security/der/.cvsignore,
8999         gnu/java/security/der/Makefile.am,
9000         gnu/java/security/Makefile.am,
9001         gnu/java/security/provider/.cvsignore,
9002         gnu/java/security/provider/Makefile.am,
9003         gnu/java/security/util/.cvsignore,
9004         gnu/java/security/util/Makefile.am,
9005         gnu/java/security/x509/.cvsignore,
9006         gnu/java/security/x509/Makefile.am,
9007         gnu/java/text/.cvsignore,
9008         gnu/java/text/Makefile.am,
9009         gnu/java/util/.cvsignore,
9010         gnu/java/util/Makefile.am,
9011         gnu/java/util/prefs/.cvsignore,
9012         gnu/java/util/prefs/Makefile.am,
9013         gnu/javax/.cvsignore,
9014         gnu/javax/Makefile.am,
9015         gnu/javax/rmi/CORBA/.cvsignore,
9016         gnu/javax/rmi/CORBA/Makefile.am,
9017         gnu/javax/rmi/.cvsignore,
9018         gnu/javax/rmi/Makefile.am,
9019         gnu/Makefile.am,
9020         gnu/regexp/.cvsignore,
9021         gnu/regexp/Makefile.am,
9022         java/applet/.cvsignore,
9023         java/applet/Makefile.am,
9024         java/awt/color/.cvsignore,
9025         java/awt/color/Makefile.am,
9026         java/awt/.cvsignore,
9027         java/awt/datatransfer/.cvsignore,
9028         java/awt/datatransfer/Makefile.am,
9029         java/awt/dnd/.cvsignore,
9030         java/awt/dnd/Makefile.am,
9031         java/awt/dnd/peer/.cvsignore,
9032         java/awt/dnd/peer/Makefile.am,
9033         java/awt/event/.cvsignore,
9034         java/awt/event/Makefile.am,
9035         java/awt/font/.cvsignore,
9036         java/awt/font/Makefile.am,
9037         java/awt/geom/.cvsignore,
9038         java/awt/geom/Makefile.am,
9039         java/awt/image/.cvsignore,
9040         java/awt/image/Makefile.am,
9041         java/awt/image/renderable/.cvsignore,
9042         java/awt/image/renderable/Makefile.am,
9043         java/awt/im/.cvsignore,
9044         java/awt/im/Makefile.am,
9045         java/awt/im/spi/.cvsignore,
9046         java/awt/im/spi/Makefile.am,
9047         java/awt/Makefile.am,
9048         java/awt/peer/.cvsignore,
9049         java/awt/peer/Makefile.am,
9050         java/awt/print/.cvsignore,
9051         java/awt/print/Makefile.am,
9052         java/beans/beancontext/.cvsignore,
9053         java/beans/beancontext/Makefile.am,
9054         java/beans/.cvsignore,
9055         java/beans/Makefile.am,
9056         java/.cvsignore,
9057         java/io/.cvsignore,
9058         java/io/Makefile.am,
9059         java/lang/.cvsignore,
9060         java/lang/Makefile.am,
9061         java/lang/ref/.cvsignore,
9062         java/lang/reflect/.cvsignore,
9063         java/lang/reflect/Makefile.am,
9064         java/lang/ref/Makefile.am,
9065         java/Makefile.am,
9066         java/math/.cvsignore,
9067         java/math/Makefile.am,
9068         java/net/.cvsignore,
9069         java/net/Makefile.am,
9070         java/nio/channels/.cvsignore,
9071         java/nio/channels/Makefile.am,
9072         java/nio/channels/spi/.cvsignore,
9073         java/nio/channels/spi/Makefile.am,
9074         java/nio/charset/.cvsignore,
9075         java/nio/charset/Makefile.am,
9076         java/nio/charset/spi/.cvsignore,
9077         java/nio/charset/spi/Makefile.am,
9078         java/nio/.cvsignore,
9079         java/nio/Makefile.am,
9080         java/rmi/activation/.cvsignore,
9081         java/rmi/activation/Makefile.am,
9082         java/rmi/.cvsignore,
9083         java/rmi/dgc/.cvsignore,
9084         java/rmi/dgc/Makefile.am,
9085         java/rmi/Makefile.am,
9086         java/rmi/registry/.cvsignore,
9087         java/rmi/registry/Makefile.am,
9088         java/rmi/server/.cvsignore,
9089         java/rmi/server/Makefile.am,
9090         java/security/acl/.cvsignore,
9091         java/security/acl/Makefile.am,
9092         java/security/cert/.cvsignore,
9093         java/security/cert/Makefile.am,
9094         java/security/.cvsignore,
9095         java/security/interfaces/.cvsignore,
9096         java/security/interfaces/Makefile.am,
9097         java/security/Makefile.am,
9098         java/security/spec/.cvsignore,
9099         java/security/spec/Makefile.am,
9100         java/sql/.cvsignore,
9101         java/sql/Makefile.am,
9102         java/text/.cvsignore,
9103         java/text/Makefile.am,
9104         java/util/.cvsignore,
9105         java/util/jar/.cvsignore,
9106         java/util/jar/Makefile.am,
9107         java/util/logging/.cvsignore,
9108         java/util/logging/Makefile.am,
9109         java/util/Makefile.am,
9110         java/util/prefs/.cvsignore,
9111         java/util/prefs/Makefile.am,
9112         java/util/regex/.cvsignore,
9113         java/util/regex/Makefile.am,
9114         java/util/zip/.cvsignore,
9115         java/util/zip/Makefile.am,
9116         javax/accessibility/.cvsignore,
9117         javax/accessibility/Makefile.am,
9118         javax/.cvsignore,
9119         javax/imageio/.cvsignore,
9120         javax/imageio/event/.cvsignore,
9121         javax/imageio/event/Makefile.am,
9122         javax/imageio/Makefile.am,
9123         javax/imageio/spi/.cvsignore,
9124         javax/imageio/spi/Makefile.am,
9125         javax/imageio/stream/.cvsignore,
9126         javax/imageio/stream/Makefile.am,
9127         javax/Makefile.am,
9128         javax/naming/.cvsignore,
9129         javax/naming/directory/.cvsignore,
9130         javax/naming/directory/Makefile.am,
9131         javax/naming/event/.cvsignore,
9132         javax/naming/event/Makefile.am,
9133         javax/naming/ldap/.cvsignore,
9134         javax/naming/ldap/Makefile.am,
9135         javax/naming/Makefile.am,
9136         javax/naming/spi/.cvsignore,
9137         javax/naming/spi/Makefile.am,
9138         javax/print/attribute/.cvsignore,
9139         javax/print/attribute/Makefile.am,
9140         javax/print/attribute/standard/Makefile.am,
9141         javax/print/.cvsignore,
9142         javax/print/event/.cvsignore,
9143         javax/print/event/Makefile.am,
9144         javax/print/Makefile.am,
9145         javax/rmi/CORBA/.cvsignore,
9146         javax/rmi/CORBA/Makefile.am,
9147         javax/rmi/.cvsignore,
9148         javax/rmi/Makefile.am,
9149         javax/security/auth/.cvsignore,
9150         javax/security/auth/Makefile.am,
9151         javax/security/auth/x500/.cvsignore,
9152         javax/security/auth/x500/Makefile.am,
9153         javax/security/.cvsignore,
9154         javax/security/Makefile.am,
9155         javax/sql/.cvsignore,
9156         javax/sql/Makefile.am,
9157         javax/swing/border/.cvsignore,
9158         javax/swing/border/Makefile.am,
9159         javax/swing/colorchooser/.cvsignore,
9160         javax/swing/colorchooser/Makefile.am,
9161         javax/swing/.cvsignore,
9162         javax/swing/event/.cvsignore,
9163         javax/swing/event/Makefile.am,
9164         javax/swing/filechooser/.cvsignore,
9165         javax/swing/filechooser/Makefile.am,
9166         javax/swing/Makefile.am,
9167         javax/swing/plaf/basic/.cvsignore,
9168         javax/swing/plaf/basic/Makefile.am,
9169         javax/swing/plaf/.cvsignore,
9170         javax/swing/plaf/Makefile.am,
9171         javax/swing/plaf/metal/.cvsignore,
9172         javax/swing/plaf/metal/Makefile.am,
9173         javax/swing/table/.cvsignore,
9174         javax/swing/table/Makefile.am,
9175         javax/swing/text/.cvsignore,
9176         javax/swing/text/html/.cvsignore,
9177         javax/swing/text/html/Makefile.am,
9178         javax/swing/text/html/parser/.cvsignore,
9179         javax/swing/text/html/parser/Makefile.am,
9180         javax/swing/text/Makefile.am,
9181         javax/swing/tree/.cvsignore,
9182         javax/swing/tree/Makefile.am,
9183         javax/swing/undo/.cvsignore,
9184         javax/swing/undo/Makefile.am,
9185         javax/transaction/.cvsignore,
9186         javax/transaction/Makefile.am,
9187         javax/transaction/xa/.cvsignore,
9188         javax/transaction/xa/Makefile.am,
9189         vm/reference/gnu/.cvsignore,
9190         vm/reference/gnu/java/.cvsignore,
9191         vm/reference/gnu/java/Makefile.am,
9192         vm/reference/gnu/java/nio/.cvsignore,
9193         vm/reference/gnu/java/nio/Makefile.am,
9194         vm/reference/gnu/Makefile.am,
9195         vm/reference/java/.cvsignore,
9196         vm/reference/java/io/.cvsignore,
9197         vm/reference/java/io/Makefile.am,
9198         vm/reference/java/lang/.cvsignore,
9199         vm/reference/java/lang/Makefile.am,
9200         vm/reference/java/lang/reflect/.cvsignore,
9201         vm/reference/java/lang/reflect/Makefile.am,
9202         vm/reference/java/Makefile.am,
9203         vm/reference/java/security/.cvsignore,
9204         vm/reference/java/security/Makefile.am:
9205         Removed.
9207 2004-07-28  Michael Koch  <konqueror@gmx.de>
9209         * .cvsignore: Added 'compile'.
9211 2004-07-28  Michael Koch  <konqueror@gmx.de>
9213         * gnu/java/net/http/.cvsignore: Removed.
9215 2004-07-28  Mark Wielaard  <mark@klomp.org>
9217         * vm/reference/java/io/VMFile.java (toCanonicalForm): Made
9218         static.
9220 2004-07-27  Jeroen Frijters  <jeroen@frijters.net>
9222         * vm/reference/java/io/VMFile.java (toCanonicalForm): New method.
9223         * java/io/File.java (dupSeparator): New field. (File(String)):
9224         Modified to use new normalizePath method. (normalizePath): New method
9225         merged from libgcj.
9226         (File(String,String)): Modified to use new normalizePath method.
9227         (File(File,String)): Modified to forward to File(String,String).
9228         (File(URI)): New constructor. (getAbsolutePath): Merged from libgcj.
9229         (getCanonicalPath): New implementation that forwards to VMFile.
9230         (getParent): Merged from libgcj. (isAbsolute): Merged from libgcj.
9231         (list(FilenameFilter)): Removed unnecessary path normalization.
9232         (toURL): Merged from libgcj. (mkdir): Removed unnecessary path
9233         normalization. (compareTo): Removed incorrect canonicalization.
9235 2004-07-27  Jeroen Frijters  <jeroen@frijters.net>
9237         * java/lang/Class.java (getClassLoader): Removed special case for
9238         java. and gnu.java. classes and fixed class loader security rule.
9240 2004-07-26  Archie Cobbs  <archie@dellroad.org>
9242         * native/jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
9244 2004-07-26  Patrik Reali  <reali@acm.org>
9245         
9246         * doc/www.gnu.org/home.wml doc/www.gnu.org/newsitems.txt: link to
9247         mauve test results updated
9249 2004-07-26  Patrik Reali  <reali@acm.org>
9251         * doc/www.gnu.org/newsitems.txt: AWT commit and inetlib HTTP client 
9252         * doc/www.gnu.org/faq/faq.wml: add dependencies and CVS udpate to
9253         the installation (3.4) section
9255 2004-07-25 Patrik Reali  <reali@acm.org>
9257         * INSTALL: gtk+2.4 requirement updated (was 2.2)
9259 2004-07-25 Dalibor Topic <robilad@kaffe.org>
9261         * gnu/java/awt/ComponentDataBlitOp.java,
9262         gnu/java/beans/ExplicitBeanInfo.java,
9263         gnu/java/beans/IntrospectionIncubator.java,
9264         gnu/java/beans/editors/ColorEditor.java,
9265         gnu/java/beans/editors/FontEditor.java,
9266         gnu/java/beans/editors/NativeBooleanEditor.java,
9267         gnu/java/beans/editors/NativeByteEditor.java,
9268         gnu/java/beans/editors/NativeDoubleEditor.java,
9269         gnu/java/beans/editors/NativeFloatEditor.java,
9270         gnu/java/beans/editors/NativeIntEditor.java,
9271         gnu/java/beans/editors/NativeLongEditor.java,
9272         gnu/java/beans/editors/NativeShortEditor.java,
9273         gnu/java/beans/editors/StringEditor.java,
9274         gnu/java/io/ClassLoaderObjectInputStream.java,
9275         gnu/java/io/decode/Decoder.java,
9276         gnu/java/io/encode/Encoder.java,
9277         gnu/java/lang/ClassHelper.java,
9278         gnu/java/locale/Calendar.java,
9279         gnu/java/locale/Calendar_de.java,
9280         gnu/java/locale/Calendar_en.java,
9281         gnu/java/locale/Calendar_nl.java,
9282         gnu/java/locale/LocaleInformation_de.java,
9283         gnu/java/locale/LocaleInformation_en.java,
9284         gnu/java/locale/LocaleInformation_nl.java:
9285         Cleaned up imports.
9287 2004-07-25 Dalibor Topic <robilad@kaffe.org>
9289         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
9290         (filenameFilterCallback): Declare local variable accepted before use.
9292 2004-07-25  Mark Wielaard  <mark@klomp.org>
9294         * configure.ac (AC_CONFIG_FILES): gnu/java/security/action/Makefile
9295         added.
9297 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
9299         * gnu/java/net/protocol/http/Connection.java: Use GetPropertyAction
9300         for privileged getProperty calls.
9301         * java/io/ObjectOutputStream.java (getField): No longer static. Use
9302         SetAccessibleAction instead of anonymous class for doPrivileged call.
9303         (getMethod): Likewise.
9304         (setAccessible): New field. PrivilegedAction object to use when
9305         calling setAccessible.
9306         * java/io/ObjectStreamClass.java (calculateOffsets): Use
9307         SetAccessibleAction instead of anonymous class for diPrivileged call.
9308         (setFields): Likewise.
9309         (getClassUID): Likewise.
9310         (findMethod): Likewise.
9311         * gnu/java/security/action/GetPropertyAction.java: New class.
9312         * gnu/java/security/action/SetAccessibleAction.java: New class.
9313         * gnu/java/security/action/Makefile.am: New file.       
9314         * gnu/java/security/Makefile.am: Updated.
9316 2004-07-23  Craig Black  <craig.black@aonix.com>
9318         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
9319         (addTearOff_: New function.
9320         include/gnu_java_awt_peer_gtk_GtkMenuPeer.h: Regenerated.
9321         * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
9322         New native method.
9323         (init): Call addTearOff() when menu.isTearOff().
9325 2004-07-23  Mark Wielaard  <mark@klomp.org>
9327         * java/lang/System.java (static): Set http.agent system property when
9328         not yet set.
9329         * gnu/java/net/protocol/http/Connection.java (static): Get httpAgent
9330         from system property inside AccessController.doPrivileged() call.
9331         (proxyPort): Made package private.
9332         (proxyInUse): Likewise.
9333         (proxyHost): Likewise.
9334         (userAgent): Likewise.
9336 2004-07-21  Mark Wielaard  <mark@klomp.org>
9338         * java/awt/image/Makefile.am (EXTRA_DIST): Add ByteLookupTable.java,
9339         Kernel.java, LookupTable.java and ShortLookupTable.java.
9340         * javax/swing/Makefile.am (EXTRA_DIST): Add Spring.java and
9341         SpringLayout.java.
9342         * javax/swing/plaf/basic/Makefile.am (EXTRA_DIST): Add
9343         BasicTextFieldUI.java and BasicToolBarSeparatorUI.java.
9344         * javax/swing/text/Makefile.am (EXTRA_DIST): Add
9345         DefaultHighlighter.java, FieldView.java, Highlighter.java,
9346         LayeredHighlighter.java, PlainView.java, TabExpander.java and
9347         TabableView.java. Remove CharacterIterator.java and
9348         PlainEditorKit.java
9350         * include/gnu_java_awt_peer_gtk_GtkComponentPeer.h: Regenerated.
9351         * include/gnu_java_awt_peer_gtk_GtkFileDialogPeer.h: Likewise.
9353         * configure.ac: Test for PKG_CHECK_MODULES gtk+-2.0 >= 2.4.
9354         * NEWS: Add overview of new GUI functionality.
9356 2004-07-21  Michael Koch  <konqueror@gmx.de>
9358         * javax/swing/JTextArea.java
9359         (setLineWrap): Fire property change event after new value is set.
9360         (setTabSize): Likewise.
9362 2004-07-21  Michael Koch  <konqueror@gmx.de>
9364         * javax/swing/JTable.java
9365         (autoCreateColumnsFromModel): New field.
9366         (autoResizeMode): Likewise.
9367         (cellEditor): Likewise.
9368         (cellSelectionEnabled): Likewise.
9369         (columnModel): Likewise.
9370         (dataModel): Likewise.
9371         (defaultEditorsByColumnClass): Likewise.
9372         (defaultRenderersByColumnClass): Likewise.
9373         (editingColumn): Likewise.
9374         (editingRow): Likewise.
9375         (gridColor): Likewise.
9376         (preferredViewportSize): Likewise.
9377         (rowHeight): Likewise.
9378         (rowMargin): Likewise.
9379         (rowSelectionAllowed): Likewise.
9380         (selectionBackground): Likewise.
9381         (selectionForeground): Likewise.
9382         (selectionModel): Likewise.
9383         (showHorizontalLines): Likewise.
9384         (showVerticalLines): Likewise.
9385         (tableHeader): Likewise.
9386         (JTable): Implemented.
9387         (getColumnModel): Likewise.
9388         (getSelectedRow): Likewise.
9389         (getSelectionModel): Likewise.
9390         (setModel): Likewise.
9391         (setSelectionModel): Likewise.
9392         (createScrollPaneForTable): New method.
9393         (createDefaultDataModel): Likewise.
9394         (createDefaultListSelectionModel): Likewise.
9395         (getModel): Likewise.
9396         (getTableHeader): Likewise.
9397         (setTableHeader): Likewise.
9398         (getColumnSelectionAllowed): Likewise.
9399         (setColumnSelectionAllowed): Likewise.
9400         (getRowSelectionAllowed): Likewise.
9401         (setRowSelectionAllowed): Likewise.
9402         (getAutoResizeMode): Likewise.
9403         (setAutoResizeMode): Likewise.
9404         (getColumnCount): Likewise.
9405         (getRowCount): Likewise.
9406         (getCellRenderer): Likewise.
9407         * javax/swing/JTree.java
9408         (cellRenderer): New field.
9409         (editable): Likewise.
9410         (rootVisible): Likewise.
9411         (showsRootHandles): Likewise.
9412         (getModel): New method.
9413         (setModel): Likewise.
9414         (isEditable): Likewise.
9415         (setEditable): Likewise.
9416         (isRootVisbile): Likewise.
9417         (setRootVisible): Likewise.
9418         (getShowsRootHandles): Likewise.
9419         (setShowRootHandles): Likewise.
9420         (getCellRenderer): Likewise.
9421         (setCellRenderer): Likewise.
9423 2004-07-21  Michael Koch  <konqueror@gmx.de>
9425         * javax/swing/JFormattedTextField.java
9426         (setDocument): Implemented.
9427         * javax/swing/JRootPane.java:
9428         Fixed javadocs.
9429         * javax/swing/JTable.java
9430         (getDefaultRenderer): New method.
9431         * javax/swing/JTextField.java
9432         (setFont): Likewise.
9433         (getPreferredSize): Likewise.
9434         * javax/swing/JToggleButton.java
9435         (getAccessibleContext): Fix javadoc.
9436         * javax/swing/JTree.java:
9437         Add some javadocs.
9438         * javax/swing/JViewport.java:
9439         Likewise.
9441 2004-07-21  David Jee  <djee@redhat.com>
9443         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
9444         Collect all native method declaration at the top.
9445         (create): Set the filename filter if necessary.
9446         (setDirectory): Call nativeSetDirectory().
9447         (setFilenameFilter): Implement.
9448         (filenameFilterCallback): New method.
9449         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
9450         (create): Configure dialog to show hidden files.
9451         (filenameFilterCallback): New function. 
9452         (nativeSetFilenameFilter): New function.
9453         (nativeSetDirectory): New function.
9455 2004-07-21  Kim Ho  <kho@redhat.com>
9457         * javax/swing/plaf/basic/BasicSliderUI.java:
9458         Ran Jalopy.
9459         (paintTrack): Fill the track before painting
9460         the borders.
9462 2004-07-21  Graydon Hoare  <graydon@redhat.com>
9464         patch from Roman Kennke <roman@ontographics.com>
9465         * javax/swing/Spring.java: New file.
9466         * javax/swing/SpringLayout.java: New file.
9467         * Makefile.am: Add new files.
9468         * Makefile.in: Regenerate.
9470 2004-07-21  Graydon Hoare  <graydon@redhat.com>
9472         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
9473         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
9474         * javax/swing/ScrollPaneLayout.java: Likewise.
9476 2004-07-21  Kim Ho  <kho@redhat.com>
9478         * javax/swing/DefaultDesktopManager.java:
9479         (findMinimum): Removed.
9480         (resizeFrame): Trust the UI to pass valid 
9481         bounds.
9482         * javax/swing/JOptionPane.java:
9483         Implemented showInternalXXXDialog methods.
9484         (startModal): New method.
9485         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
9486         (BorderListener::mouseDragged): Verify that the new 
9487         bounds are valid before passing them to the DesktopManager.
9488         (preferredLayoutSize): Delegate
9489         to getSize.
9490         (minimumLayoutSize): Ditto.
9491         (getSize): New method.
9492         (GlassPaneDispatcher): Reimplemented by copying 
9493         a stripped down LightweightDispatcher from Container.
9494         (getMinimumSize): Call minimumLayoutSize.
9495         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
9496         Ran Jalopy.
9497         (mousePressed): Add ability to properly close 
9498         JInternalFrames.
9499         * javax/swing/plaf/basic/BasicToolBarUI.java:
9500         (DragWindow): Set owner for DragWindow.
9502 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
9504         * java/awt/image/ShortLookupTable.java: New file.
9505         * java/awt/image/ByteLookupTable.java: New file.
9506         * Makefile.am: Added new files.
9507         * Makefile.in: Regenerated.
9509 2004-07-21  David Jee  <djee@redhat.com>
9511         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
9512         (create(GtkContainerPeer)): New native method.
9513         (create()): Call native create(), passing in the parent frame
9514         as the paramter. Natively set the current file and directory.
9515         (setFile): Construct an absolute filename before passing it to
9516         the native peer.
9517         (nativeGetDirectory): New method.
9518         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
9519         (window_closed): Removed.
9520         (ok_clicked): Likewise.
9521         (cancel_clicked): Likewise.
9522         (handle_response): New method.
9523         (create): Use GtkFileChooserDialog.
9524         (connectSignals): Connect to handle_response.
9525         (nativeGetDirectory): New method.
9526         (nativeSetFile): Use GtkFileChooserDialog.
9528 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
9530         * java/awt/image/LookupTable.java: New file.
9531         * Makefile.am: Added new file.
9532         * Makefile.in: Regenerated.
9534 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
9536         * java/awt/image/Kernel.java: New file.
9537         * Makefile.am: Added new file.
9538         * Makefile.in: Regenerated.
9540 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
9542         * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
9543         * javax/swing/JMenu.java: Likewise.
9544         * javax/swing/JMenuBar.java: Likewise.
9545         (MARGIN_CHANGED_PROPERTY): New property.
9546         (setMargin): Implemented.
9547         * javax/swing/JMenuItem.java: Fixed javadocs.
9548         * javax/swing/JPopupMenuUI.java: Fixed javadocs.
9549         (LABEL_CHANGED_PROPERTY): New property.
9550         (add): changed to use createActionComponent.
9551         (createActionComponent): Implemented.   
9552         (setLabel): Fire PropertyChangeEvent if label property
9553         changes.
9554         * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
9555         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
9556         (ContainerHandler): Repaint if margin property has changed.
9557         * javax/swing/plaf/basic/BasicMenuItemUI.java:
9558         (installUI): Call installComponents().
9559         (uninstallUI): Call uinstallComponents().
9560         * javax/swing/plaf/basic/BasicMenuUI.java:
9561         Fixed javadocs.
9562         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
9563         Likewise.
9565 2004-07-21  Kim Ho  <kho@redhat.com>
9567         * javax/swing/plaf/basic/BasicToolBarUI.java:
9568         (DragWindow): Use the right constructor.
9570 2004-07-21  Kim Ho  <kho@redhat.com>
9572         * javax/swing/JToolBar.java:
9573         (layoutContainer): Use getComponents.
9574         * javax/swing/plaf/basic/BasicToolBarUI.java:
9575         (DragWindow): Don't use SwingUtilities' 
9576         getOwnerFrame
9577         (ToolBarDialog): ditto.
9579 2004-07-21  Kim Ho  <kho@redhat.com>
9581         * javax/swing/JRootPane.java:
9582         Ran jalopy.
9583         (layoutContainer): Set the glasspane's size to 
9584         be the same as the content pane.
9585         (createGlassPane): Set opaque property to false.
9587 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
9589         * java/awt/Component.java (requestFocus()): Don't handle Panels
9590         specially.
9591         (requestFocus(boolean)): Likewise.
9592         (requestFocusInWindow(boolean)): Likewise.
9593         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
9594         Set GTK_CAN_FOCUS flag.
9596 2004-07-21  Kim Ho  <kho@redhat.com>
9598         * Makefile.am: Added new file.
9599         * Makefile.in: Regenerated.
9600         * gcj/Makefile.in: Regenerated.
9601         * include/Makefile.in: Regenerated.
9602         * javax/swing/AbstractButton.java:
9603         Add rollOverEnabled property.
9604         (setRolloverEnabled): Use new property.
9605         (isRolloverEnabled): Use new property.
9606         * javax/swing/JTabbedPane.java:
9607         (setComponent): Remove useless JTabbedPane.this.
9608         * javax/swing/JToolBar.java: Finish implementation.
9609         * javax/swing/plaf/basic/BasicArrowButton.java:
9610         (paint): Moved border painting to a border.
9611         * javax/swing/plaf/basic/BasicLookAndFeel.java:
9612         Change JToolBar look and feel defaults.
9613         * javax/swing/plaf/basic/BasicOptionPaneUI.java
9614         (actionPerformed): Return Integer index instead of name.
9615         (addButtonComponents): Check to see if component is
9616         JButton last.
9617         (createMessageArea): Don't use components that are not
9618         completed yet.
9619         (getIconForType): Use temporary icons.
9620         * javax/swing/plaf/basic/BasicSliderUI.java:
9621         (mousePressed): Do not return if it's on thumb.
9622         (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
9623         (paintMinorTickForVertSlider): ditto.
9624         (paintMajorTickForHorizSlider): ditto.
9625         (paintMajorTickForVertSlider): ditto.
9626         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
9627         Add a border around the SplitPaneDivider.
9628         * javax/swing/plaf/basic/BasicSplitPaneUI.java:
9629         Remove comments.
9630         * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
9631         New file. Implemented.
9632         * javax/swing/plaf/basic/BasicToolBarUI.java:
9633         Implemented.
9634         * testsuite/Makefile.in: Regenerated.
9636 2004-07-21  Graydon Hoare  <graydon@redhat.com>
9638         * javax/swing/Timer.java (run): Queue events each time cycle.
9640 2004-07-21  David Jee  <djee@redhat.com>
9642         * gnu/java/awt/peer/gtk/GtkImagePainter.java
9643         (imageComplete): Call image.imageComplete().
9644         * java/awt/image/MemoryImageSource.java:
9645         Reimplement consumers as a Vector instead of a Hashtable.  This is
9646         because enumeration on a Hashtable is not thread-safe.
9647         (addConsumer): Adapt to Vector consumers.
9648         (isConsumer): Adapt to Vector consumers.
9649         (removeConsumer): Adapt to Vector consumers.
9650         (startProduction): Adapt to Vector consumers. Call imageComplete()
9651         with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
9652         (newPixels): Adapt to Vector consumers.
9653         (sendPicture): Set the color model of the image consumer.
9654         (newPixels(IIII)): Adapt to Vector consumers.
9655         (newPixels(IIIIB)): Adapt to Vector consumers.
9657 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
9659         * java/awt/Component.java (deliverEvent): Implement.
9660         (postEvent): Implement.
9661         (handleEvent): Implement.
9662         (translateEvent): New method.
9663         (dispatchEventImpl): Document.  Add AWT 1.0 event handling.
9664         * java/awt/Container.java (deliverEvent): Implement.
9665         * java/awt/Event.java (paramString): Fix formatting.
9666         * java/awt/Font.java (toString): Likewise.
9667         * java/awt/Window.java (postEvent): Implement.
9669 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
9671         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
9672         Set window's focus owner upon receiving a FOCUS_LOST event.
9673         * java/awt/Window.java (Window()): Refocus the previously
9674         focused component within the window when the window regains the
9675         top-level focus.
9676         (setFocusOwner): New method.
9677         * java/awt/Component.java (requestFocus): Add FIXME.
9679         * libgcj.pc.in: Remove library flags.
9681 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
9683         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
9684         MOUSE_PRESSED event.
9685         * java/awt/Component.java (requestFocus()): Handle Panel
9686         specially.  Post FOCUS_LOST event on opposite component.
9687         (requestFocus(boolean)): Likewise.
9688         (requestFocusInWindow(boolean)): Likewise.
9689         (paramString): Reorder dimension fields.
9690         * java/awt/Container.java (paramString): Fix string format.
9691         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
9692         Handle FOCUS_LOST events.  Don't handle Windows specially.  Only
9693         process key events if the focus owner is non-null.
9694         (dispatchKeyEvent): Likewise.
9695         * java/awt/Frame.java (paramString): Fix formatting.
9696         (generateName): New method.
9697         (getUniqueLong): Likewise.
9698         * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
9699         the temporary focus owner is null.  If so, return the permanent
9700         focus owner.
9701         * java/awt/Panel.java (generateName): New method.
9702         (getUniqueLong): Likewise.
9703         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
9704         signal handling to make callbacks more specific.
9706 2004-07-21  Michael Koch  <konqueror@gmx.de>
9708         * javax/swing/text/Position.java
9709         (Bias): Implemented.
9711 2004-07-21  Michael Koch  <konqueror@gmx.de>
9713         * javax/swing/LookAndFeel.java
9714         (provideErrorFeedback): New method.
9716 2004-07-21  Michael Koch  <konqueror@gmx.de>
9718         * javax/swing/JTextArea.java
9719         (tabSize): New field.
9720         (getTabSize): New method.
9721         (setTabSize): Likewise.
9723 2004-07-21  Michael Koch  <konqueror@gmx.de>
9725         * javax/swing/ActionMap.java:
9726         Fixed javadocs all over.
9727         (serialVersionUID): Made private.
9728         (parent): Don't explicitely initialize with default value.
9729         (get): SImplified.
9730         (keys): Reimplemented.
9731         (allKeys): Likewise.
9732         (convertSet): Removed.
9733         * javax/swing/ComponentInputMap.java:
9734         Fixed javadocs all over.
9735         (ComponentInputMap): Implemented.
9736         (put): Likewise.
9737         (clear): Likewise.
9738         (remove): Likewise.
9739         (SetParent): Likewise.
9740         (getComponent): Likewise.
9741         * javax/swing/InputMap.java:
9742         Fixed javadocs all over.
9743         (serialVersionUID): Made private.
9744         (parent): Don't explicitely initialize with default value.
9745         (get): SImplified.
9746         (keys): Reimplemented.
9747         (allKeys): Likewise.
9748         (convertSet): Removed.
9750 2004-07-21  Michael Koch  <konqueror@gmx.de>
9752         * javax/swing/ActionMap.java,
9753         javax/swing/ComponentInputMap.java,
9754         javax/swing/InputMap.java,
9755         javax/swing/table/DefaultTableColumnModel.java,
9756         javax/swing/table/TableColumn.java,
9757         javax/swing/table/TableColumnModel.java,
9758         javax/swing/table/TableModel.java,
9759         javax/swing/text/AbstractDocument.java,
9760         javax/swing/text/TextAction.java:
9761         Reformated.
9763 2004-07-21  Graydon Hoare  <graydon@redhat.com>
9765         * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError): 
9766         Make method non-static.
9767         * javax/swing/AbstractButton.java:
9768         Rename fields to match property names where possible.
9769         (iconTextGap): New property.
9770         * javax/swing/JCheckBox.java: Match AbstractButton changes.
9771         (init) New method, call from after various constructors.
9772         * javax/swing/JComponent.java (revalidate): 
9773         Invalidate before queueing repair.
9774         * javax/swing/JList.java (getPreferredScrollableViewportSize):
9775         Reimplement in terms of visibleRowCount property.
9776         * javax/swing/JMenuButton.java: Match AbstractButton changes.
9777         * javax/swing/JScrollPane.java (createScrollListener): 
9778         Remove tracing chatter.
9779         * javax/swing/JToggleButton.java: Match AbstractButton changes.
9780         * javax/swing/RepaintManager.java (addInvalidComponent): 
9781         Don't invalidate.
9782         * javax/swing/ScrollPaneLayout.java: Various corrections to layout
9783         calculations.
9784         * javax/swing/SwingUtilities.java (layoutCompoundLabel): 
9785         Mimic sun behavior on top left/right positioning.
9786         * javax/swing/ViewportLayout.java (preferredLayoutSize):
9787         Remove mistaken use of preferredScrollableViewportSize here.
9788         (layoutContainer): Use view's preferred size as basis.
9789         * javax/swing/plaf/basic/BasicButtonUI.java:
9790         Set, get, and use textIconGap property.
9791         (paint) Paint text returned from layout (with ellipsis).
9792         * javax/swing/plaf/basic/BasicListUI.java:
9793         Remove tracing chatter, correct various minor calculations.
9794         (getCellBounds): Update layout state before calculating.
9795         * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
9796         Use margin default similar to sun's.    
9797         * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
9798         (createIncreaseIcon): Center icon, minimize margins.
9799         (createDecreaseIcon): Likewise.
9800         * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
9801         Implement.
9802         (installUI): Call it.
9803         (uninstallDefaults): Implement.
9804         (uninstallUI): Call it.
9805         * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
9806         Call existing Window constructor.
9807         * javax/swing/plaf/basic/BasicViewportUI.java (paint):
9808         Set clip before painting.
9810 2004-07-21  Olga Rodimina <rodimina@redhat.com>
9811         
9812         * javax/swing/JMenuItem.java:
9813         (processMouseEvent): Reimplemented to deal with
9814         mouse drag events.
9815         (createMenuDragMouseEvent): New private helper method.
9816         Creates MenuDragMouseEvent.
9817         * javax/swing/MenuSelectionManager.java
9818         (componentForPoint): Implemented.
9819         (isComponentPartOfCurrentMenu): Made public.
9820         (processMouseEvent): Reimplemented to deal with 
9821         mouse drag events.
9822         (setSelectedPath): Corrected small mistake that caused
9823         path to be set incorrectly.
9824         (getPath): If given component is JMenu then also add this
9825         menu's popup menu to the selected path.
9826         * javax/swing/plaf/basic/BasicMenuItemUI.java:
9827         (getPath): Ditto.
9828         (getPreferredSize): Call getPreferredMenuItemSize().
9829         (getPreferredItemSize): Moved code from getPreferredSize to here.
9830         (installListeners): Install MouseMotionListeners.
9831         (MouseInputHandler): Pass mouse release event to MenuSelectionManager 
9832         if mouse wasn't released in the bounds of this menu item.
9833         (MenuDragMouseHandler): Implemented.
9834         * javax/swing/plaf/basic/BasicMenuUI.java:
9835         (installListeners): Install MouseMotionListener and 
9836         MenuDrageMouseListener.
9837         (MenuDragMouseHandler): Implemented.
9838         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
9839         (uninstallListeners): Implemented.
9840         
9841 2004-07-21  Michael Koch  <konqueror@gmx.de>
9843         * javax/swing/JCheckBox.java: Reformated.
9844         (JCheckBox): Fixed all constructors.
9845         (isBorderPaintedFlat): New method.
9846         (setBorderPaintedFlat): New method.
9847         * javax/swing/JEditorPane.java
9848         (createEditorKitForContentType): Made public.
9849         (scrollToReference): Likewise.
9850         * javax/swing/JTextArea.java
9851         (setLineWrap): Fire property change.
9852         * javax/swing/JToggleButton.java
9853         (JToggleButton): New constructor.
9854         (JToggleButton): Simplified.
9855         * javax/swing/text/AttributeSet.java
9856         (FontAttribute): Renamed from FontCharacterAttribute.
9857         * javax/swing/text/JTextComponent.java
9858         (KeyBinBinding): Added javadoc.
9859         (JTextComponent): Likewise.
9860         (getAccessibleContext): Fixed javadoc.
9861         * javax/swing/text/View.java
9862         (View): Added javadoc.
9863         * javax/swing/text/TabableView.java: New file.
9864         * Makefile.am: Added javax/swing/text/TabableView.java.
9865         * Makefile.in: Regenerated.
9867 2004-07-21  Graydon Hoare  <graydon@redhat.com>
9869         * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
9870         * gnu/java/awt/peer/gtk/GtkToolkit.java 
9871         (GtkErrorImage): New helper class.
9872         (bufferedImageOrError): New helper method.
9873         (createImage): Use it.
9875 2004-07-21  David Jee  <djee@redhat.com>
9877         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
9878         (setCaretPosition): Scroll the text view so the new caret position
9879         is visible on screen.
9881 2004-07-21  David Jee  <djee@redhat.com>
9883         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
9884         (setBounds): Do not validate awtComponent here.
9885         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
9886         (getPreferredSize): New method.
9887         * java/awt/ScrollPane.java
9888         (ScrollPane): Set default size to 100x100.
9889         (addNotify): If child is not a Panel, wrap it with a new Panel.
9890         (paramString): Implement.
9892 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
9894         * javax/swing/JMenu.java:
9895         (setSelected): Display popup menu only if this menu 
9896         is showing on the screen.
9897         * javax/swing/JPopupMenu.java:
9898         (processMouseEvent): Added comment.
9899         (processKeyEvent): Likewise.
9900         * javax/swing/MenuSelectionManager.java:
9901         (clearSelectedPath): Only fireStateChanged() after
9902         selected path was changed, not before.
9903         (setSelectedPath): Likewise.
9904         * javax/swing/plaf/basic/BasicMenuItemUI.java:
9905         (paintMenuItem): Corrected position of menu item's
9906         icon.
9907         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
9908         (installUI): Correct setDefaultLightWeightPopupEnabled call.
9909         (popupMenuCanceled): Reimplemented.
9910         (popupMenuWillBecomeVisible): Select first menu item by default 
9911         when displaying free floating popup menus.
9912         (TopWindowListener): Reimplemented.
9914 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
9916         * java/awt/Panel.java (dispatchEventImpl): Override to prevent
9917         Panel from being painted twice when it is first shown.
9919 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
9921         * java/awt/Window.java: Reverted changes from my 
9922         previous patch for creating window without an owner.
9923         * javax/swing/SwingUtilities.java: 
9924         (SwingUtilities.OwnerFrame): made static.
9925         (OwnerFrame.setVisible): New method. Overridden with
9926         empty implementation.
9927         (OwnerFrame.isShowing): New method. Ovverridden
9928         to return always true.
9930 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
9932         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
9933         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
9934         (GtkComponentPeer): Remove temporary try/catch block.
9935         (setVisible): Call show and hide.
9936         (show): Make native.
9937         (hide): Likewise.
9938         (getArgs): Don't add "visible" argument.
9939         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
9940         (property_notify_predicate): Return Bool instead of int.
9941         (find_layout): New function.
9942         (connectJObject): Call find_layout.
9943         (connectSignals): Likewise.
9944         (moveLayout): Likewise.
9945         (gtkLayoutSetVisible): Likewise.
9947 2004-07-21  Mark Wielaard  <mark@klomp.org>
9949         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
9950         on notifier object before calling notifyAll().
9952 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
9954         * java/awt/Window.java: Changed constructors to use new
9955         method that is described below. Constructors call this
9956         methods only if newly created window should have an owner.
9957         (setWindowOwner): New method. Implementation for
9958         this method is moved from this(owner,configuration).
9959         * javax/swing/JWindow.java:
9960         (JWindow): Reimplement to use SwingUtilities.ownerFrame
9961         instead of owner.
9962         * javax/swing/SwingUtilities.java:
9963         (ownerFrame): Change type of this field to OwnerFrame.
9964         (getOwnerFrame): Changed to return object of type OwnerFrame.
9965         (SwingUtilities.OwnerFrame): New class. Represents owner
9966         of a Window that is not provided with one.
9968 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
9970         *  javax/swing/AbstractButton.java: 
9971         (configurePropertiesFromAction): Set action command
9972         to button's text by default if action command is not 
9973         explicitely specified.
9974         * javax/swing/JMenu.java: Remove unnecessary listener
9975         and methods relevant to it.
9976         (setSelected): Reimplemented.
9977         (menuSelectionChanged): Moved most part of implementation to
9978         setSelected() and call it instead.
9979         * javax/swing/JMenuItem.java: 
9980         (init): Comment out statement that sets paint_border to false.
9981         (configurePropertiesFromAction): Do not set accelerator
9982         for JMenu.
9983         (menuSelectionChanged): Change selected index in the selection
9984         model of menu item's parent.
9985         * javax/swing/JPopupMenu.java:
9986         (remove): Set constraints.fill field to GridBagConstraints.BOTH
9987         instead of GridBagConstraints.HORIZONTAL.
9988         (insert): Likewise.
9989         (createActionChangeListener): Implemented.
9990         (setVisible): Correct location of HeavyWeightMenu and 
9991         don't firePopupMenuCanceled().
9992         (menuSelectionChanged): Implemented.
9993         (ActionChangeListener): New Listener. Implemented.
9994         * javax/swing/plaf/basic/BasicMenuBarUI.java:
9995         (BasicMenuBarUI.ContainerHandler): Implemented.
9996         * javax/swing/plaf/basic/BasicMenuItemUI.java:
9997         (paintMenuItem): Uncommented out code that paints 
9998         icon, now that icons are working properly.
9999         (PropertyChangeListener): Implemented.
10000         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
10001         Added javadocs.
10002         (topWindowListener): New field.
10003         (Constructor): initialize topWindowListener.
10004         (BasicPopupMenuUI.TopWindowListener): Implemented.      
10005         (BasicPopupMenuUI.PopupMenuHandler): Implemented.
10006         (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
10007         Implemented.
10008         
10009 2004-07-21  Michael Koch  <konqueror@gmx.de>
10011         * javax/swing/plaf/basic/BasicButtonUI.java
10012         (paintFocus): Fixed method signature.
10013         (paintButtonPressed): Likewise.
10014         (paintButtonNormal): Likewise.
10015         (paintText): New method.
10016         * javax/swing/plaf/basic/BasicLabelUI.java
10017         (paint): Re-indented.
10018         * javax/swing/plaf/basic/BasicTextUI.java
10019         (installUI): Set parent textComponent to opaque.
10020         * javax/swing/text/DefaultHighlighter.java
10021         (checkPositions): New helper method.
10022         (addHighlight): Throws BadLocationException, check positions.
10023         (changeHighlight): Likewise.
10024         * javax/swing/text/EditorKit.java
10025         (EditorKit): Implements Serializable.
10026         * javax/swing/text/JTextComponent.java
10027         (getUI): Added javadoc.
10028         (setUI): Likewise.
10029         (upadteUI): Added javadoc, don't revalidate and repaint.
10031 2004-07-21  David Jee  <djee@redhat.com>
10033         * java/awt/GridBagLayout.java
10034         (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
10035         * javax/swing/AbstractButton.java
10036         (setText): Reindent.
10037         * javax/swing/RepaintManager.java
10038         (addInvalidComponent): Find the first ancestor that isValidateRoot().
10040 2004-07-21  Michael Koch  <konqueror@gmx.de>
10042         * javax/swing/JFormattedTextField.java
10043         (value): New field.
10044         (JFormattedTextField): Implemented.
10045         (getValue): Likewise.
10046         (setValue): Likewise.
10047         * javax/swing/LookAndFeel.java
10048         (getSupportsWindowDecorations): New method.
10049         * javax/swing/UIDefaults.java:
10050         Use java.beans.PropertyChangeSupport instead of doing all ourself.
10051         (addPropertyChangeListener): Made public.
10052         (addResourceBundle): Likewise.
10053         (removeResourceBundle): Likewise.
10054         (setDefaultLocale): Likewise.
10055         * javax/swing/plaf/basic/BasicRootPaneUI.java
10056         (BasicRootPaneUI): Implements PropertyChangeListener.
10057         (propertyChange): New method.
10058         * javax/swing/plaf/basic/BasicTextUI.java
10059         (BasicHighlighter): New inner class.
10060         (createHighlighter): New method.
10061         * javax/swing/plaf/basic/BasicToolBarUI.java
10062         (DragWindow): Extends java.awt.Window.
10063         * javax/swing/text/JTextComponent.java
10064         (getDocument): Removed debug output.
10065         * javax/swing/plaf/basic/BasicTextFieldUI.java,
10066         javax/swing/text/DefaultHighlighter.java,
10067         javax/swing/text/FieldView.java,
10068         javax/swing/text/PlainView.java: New files.
10069         * Makefile.am: Added new files.
10070         * Makefile.in: Regenerated.
10072 2004-07-21  Michael Koch  <konqueror@gmx.de>
10074         * javax/swing/JEditorPane.java
10075         (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
10076         (createEditorKitForContentType): Likewise.
10077         * javax/swing/text/DefaultEditorKit.java
10078         (serialVersionUID): Added constant field.
10079         (EndOfLineStringPropery): Fixed typo.
10080         (DefaultEditorKit): New constructor.
10081         * javax/swing/text/Segment.java:
10082         Import java.text.CharacterIterator.
10083         * javax/swing/text/CharacterIterator.java,
10084         javax/swing/text/PlainEditorKit.java: Removed.
10085         * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
10086         javax/swing/text/PlainEditorKit.java.
10087         * Makefile.in: Regenerated.
10089 2004-07-21  Michael Koch  <konqueror@gmx.de>
10091         * javax/swing/JButton.java,
10092         javax/swing/text/DefaultEditorKit.java,
10093         javax/swing/text/EditorKit.java,
10094         javax/swing/text/Segment.java,
10095         javax/swing/text/StyledEditorKit.java:
10096         Reformatted.
10098 2004-07-21  Michael Koch  <konqueror@gmx.de>
10100         * javax/swing/ImageIcon.java
10101         (file): Removed.
10102         (description): Renamed from descr.
10103         (ImageIcon): Added missing constructors.
10104         (setParent): Removed.
10105         (setImageObserver): New method.
10106         (getImageObserver): New method.
10107         (paintIcon): Handle observer = null.
10108         * javax/swing/JButton.java
10109         (removeNotify): Fixed javadoc.
10110         (updateUI): Simplified.
10111         * javax/swing/JRootPane.java
10112         (serialVersionUID): New constant field.
10113         * javax/swing/UIManager.java:
10114         Fixed javadocs all over.
10115         (setLookAndFeel): Throws UnsupportedLookAndFeelException.
10116         * javax/swing/text/AbstractDocument.java
10117         (createPosition): Throws BadLocationException.
10118         (getText): Likewise.
10119         (remove): Likewise.
10120         * javax/swing/text/ComponentView.java
10121         (modelToView): Likewise.
10122         * javax/swing/text/DefaultEditorKit.java:
10123         Made all public methods public.
10124         (read): Throws BadLocationException and IOException.
10125         (write): Likewise.
10126         * javax/swing/text/EditorKit.java:
10127         Made all public methods public.
10128         (serialVersionUID): New constant field.
10129         (clone): New method.
10130         (read): Throws BadLocationException and IOException.
10131         (write): Likewise.
10132         * javax/swing/text/Segment.java
10133         (array): Made public.
10134         (count): Likewise.
10135         (offset): Likewise.
10136         (Segment): New constructors.
10137         (clone): Reimplemented.
10138         * javax/swing/text/StyledEditorKit.java
10139         (serialVersionUID): New constant field.
10141 2004-07-21  Graydon Hoare  <graydon@redhat.com>
10143         * java/awt/image/BufferedImage.java 
10144         (getSource): Implement.
10145         * javax/swing/ImageIcon.java 
10146         (ImageIcon): Implement ctor.
10147         * javax/swing/ScrollPaneLayout.java 
10148         (preferredLayoutSize): Be more careful about nulls.
10150 2004-07-21  Michael Koch  <konqueror@gmx.de>
10152         * javax/swing/text/AttributeSet.java
10153         (CharacterAttribute): New interface
10154         (ColorAttribute): Likewise.
10155         (FontCharacterAttribute): Likewise.
10156         (ParagraphAttribute): Likewise.
10157         * javax/swing/text/DefaultCaret.java
10158         (moveCaret): New method.
10159         (positionCaret): Likewise.
10160         (repaint): Made protected.
10161         * javax/swing/text/JTextComponent.java
10162         (KeyBinding): Made it static.
10163         * javax/swing/text/View.java
10164         (getContainer): Honor parent == null.
10166 2004-07-21  Michael Koch  <konqueror@gmx.de>
10168         * javax/swing/text/AbstractDocument.java:
10169         Reformatted.
10171 2004-07-21  Michael Koch  <konqueror@gmx.de>
10173         * javax/swing/plaf/basic/BasicRootPaneUI.java:
10174         Import javax.swing.UIManager explicitely.
10175         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
10176         (ScrollingButton): Made it static.
10178 2004-07-21  Michael Koch  <konqueror@gmx.de>
10180         * javax/swing/UIDefaults.java
10181         (ActiveValue): Made public.
10182         (LazyValue): Likewise.
10183         * javax/swing/plaf/basic/BasicTextUI.java
10184         (RootView): Reintroduced.
10185         (view): Removed.
10186         (rootView): New field.
10187         (installUI): Create document if needed, initialize rootView.
10188         (uninstallUI): Hanle rootView.
10189         (paint): Likewise.
10190         (getRootView): Likewise.
10191         (setView): Likewise.
10192         * javax/swing/text/DefaultCaret.java:
10193         Renamed all "evt" variables to "event".
10195 2004-07-21  David Jee  <djee@redhat.com>
10197         * java/awt/Component.java
10198         (move): Delegate to setBounds().
10199         (resize): Likewise.
10200         (reshape): Fix so it repaints parent and self only when necessary.
10202 2004-07-21  David Jee  <djee@redhat.com>
10204         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
10205         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
10206         (GtkComponentPeer): Revert previous patch from 2004-06-22.
10207         (setVisible): Likewise.
10208         (show): Likewise.
10209         (hide): Likewise.
10210         (getArgs): Likewise.
10211         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
10212         (property_notify_predicate): Likewise.
10213         (find_layout): Likewise.
10214         (connectJObject): Likewise.
10215         (connectSignals): Likewise.
10216         (moveLayout): Likewise.
10217         (gtkLayoutSetVisible): Likewise.
10219 2004-07-21  Michael Koch  <konqueror@gmx.de>
10221         * javax/swing/text/AbstractDocument.java
10222         (replace): Dont use protected method of java.util.Vector directly.
10224 2004-07-21  Michael Koch  <konqueror@gmx.de>
10226         * javax/swing/plaf/basic/BasicTextUI.java
10227         (installUI): Call specialized install methods.
10228         (installDefaults): New method.
10229         (installListeners): Likewise.
10230         (installKeyboardActions): Likewise.
10231         (uninstallUI): Likewise.
10232         (uninstallDefaults): New method.
10233         (uninstallListeners): Likewise.
10234         (uninstallKeyboardActions): Likewise.
10235         (getPropertyPrefix): New abstract method.
10236         (paint): Made final, just call paintSafely().
10237         (paintSavely): New method.
10238         (paintBackground): Likewise.
10239         (getVisibleEditorRect): Likewise.
10240         * javax/swing/text/LayeredHighlighter.java,
10241         javax/swing/text/TabExpander.java: New files.
10242         * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
10243         and javax/swing/text/TabExpander.java.
10244         * Makefile.in: Regenerated.
10246 2004-07-21  Michael Koch  <konqueror@gmx.de>
10248         * javax/swing/plaf/basic/BasicTextUI.java
10249         (BasicTextUI): Made abstract.
10250         (BasicCaret): New inner class.
10251         (view): Don't explicitely initialize with "null".
10252         (textComponent): New field.
10253         (textColor): Removed.
10254         (disabledTextColor): Removed.
10255         (normalBackgroundColor): Removed.
10256         (RootView): Removed commented out inner class.
10257         (createUI): Removed.
10258         (createCaret): New method.
10259         (getComponent): Likewise.
10260         (installUI): Initialize textComponent only.
10261         (getPreferredSize): Use installed JTextComponent.
10262         (setView): New method.
10263         (create): Likewise.
10264         * javax/swing/text/JTextComponent.java
10265         (highlighter): New field.
10266         (caretColor): Likewise.
10267         (disabledTextColor): Likewise.
10268         (seletedTextColor): Likewise.
10269         (selectionColor): Likewise.
10270         (setUI): New method.
10271         (getCaretColor): Likewise.
10272         (setCaretColor): Likewise.
10273         (getDisabledColor): Likewise.
10274         (setDisabledColor): Likewise.
10275         (getSelectedTextColor): Likewise.
10276         (setSelectedTextColor): Likewise.
10277         (getSelectionColor): Likewise.
10278         (setSelectionColor): Likewise.
10279         (getHighlighter): Likewise.
10280         (setHighlighter): Likewise.
10281         (replaceSelection): Likewise.
10283 2004-07-21  Michael Koch  <konqueror@gmx.de>
10285         * javax/swing/plaf/basic/BasicScrollPaneUI.java
10286         (BasicScrollPaneUI): Implements ScrollPaneConstants.
10287         * javax/swing/plaf/basic/BasicToolBarUI.java
10288         (BasicToolBarUI): Implements SwingConstants.
10290 2004-07-21  Michael Koch  <konqueror@gmx.de>
10292         * javax/swing/JPopupMenu.java: Removed CVS tags.
10293         * javax/swing/UIDefaults.java: Reformatted.
10294         * javax/swing/plaf/basic/BasicRootPaneUI.java:
10295         Explicitely import used classes.
10297 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
10299         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
10300         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
10301         (GtkComponentPeer): Remove temporary try/catch block.
10302         (setVisible): Call show and hide.
10303         (show): Make native.
10304         (hide): Likewise.
10305         (getArgs): Don't add "visible" argument.
10306         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
10307         (property_notify_predicate): Return Bool instead of int.
10308         (find_layout): New function.
10309         (connectJObject): Call find_layout.
10310         (connectSignals): Likewise.
10311         (moveLayout): Likewise.
10312         (gtkLayoutSetVisible): Likewise.
10314 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
10316         * javax/swing/AbstractButton.java:
10317         (setDisplayedMnemonicIndex): Check if button
10318         text is not null before checking its length.
10319         * javax/swing/JMenuItem.java:
10320         (processMouseEvent): Disarm menu item if mouse has
10321         exited it.
10322         * javax/swing/plaf/basic/BasicMenuUI.java:
10323         (MouseInputHandler.mouseEntered): Do not raise
10324         popup menu if this menu is already selected.
10325         (MouseInputHandler.mousePressed): Do not fire 
10326         MenuEvents.
10327         (MenuHandler): Implemented.     
10329 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
10331         * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
10332         (getSelectedObjects): Implemented.
10333         * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
10334         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: 
10335         Added javadoc for few methods.
10336         (processMouseEvent): Made public.
10337         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
10338         (processMouseEvent): Likewise.
10340 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
10342         * javax/swing/AbstractButton.java:
10343         (init): Set display mnemonic index to -1.
10344         (setMnemonic(char)): Use setMnemonic(int).
10345         (setMnemonic(int)): Set display mnemonic index.
10346         (getDisplayedMnemonicIndex): Change method signature
10347         by removing 'index' parameter.
10348         * javax/swing/plaf/basic/BasicLookAndFeel.java:
10349         Added default for Menu.selectionBackground.     
10350         * javax/swing/plaf/basic/BasicMenuItemUI.java:
10351         (paintMenuItem): Change background color of the selected
10352         menu item.
10353         (paintText): Paint differently when menu item is disabled.
10354         Also paint mnemonic if it appears in the menu item's label.
10355         (paintAccelerator): Paint accelerator differently
10356         if menu item is disabled.
10357         * javax/swing/plaf/basic/BasicMenuUI.java:
10358         (installDefaults): Install defaults for 
10359         selectionForeground and selectionBackground.
10360         (uninstallDefaults): Uninstall defauls for 
10361         selectionForeground and selectionBackground.
10363 2004-07-21  Michael Koch  <konqueror@gmx.de>
10365         * javax/swing/text/AbstractDocument.java
10366         (BranchElement): Implemented.
10367         (LeafElement): Implemented.
10368         * javax/swing/text/DefaultCaret.java:
10369         Import used classes.
10370         (serialVersionUID): New constant.
10371         * javax/swing/text/JTextComponent.java
10372         (AccessibleJTextComponent): Removed dead declaration.
10373         (caretPos): Removed.
10374         (setCaret): New method.
10375         * javax/swing/text/PlainDocument.java
10376         (rootElement): New field.
10377         (PlainDocument): Initialize rootElement.
10378         (createDefaultRoot): New method.
10379         (getDefaultRootElement): Implemented.
10380         * javax/swing/text/View.java: Reformatted.
10381         * javax/swing/text/ViewFactory.java
10382         (create): Added javadoc.
10384 2004-07-21  Michael Koch  <konqueror@gmx.de>
10386         * javax/swing/ToolTipManager.java: Reformatted.
10388 2004-07-21  Rodimina Olga  <rodimina@redhat.com>
10390         * javax/swing/AbstractButton.java
10391         (changeEvent): New field.
10392         (fireItemStateChanged): Change source of the event
10393         to 'this' before firing it to button listeners.
10394         (fireActionPerformed): Likewise.
10395         (fireStateChanged): Likewise.
10396         (createActionListener): Do not set source 
10397         of the event to AbstractButton.                                  
10398         * javax/swing/plaf/basic/BasicMenuBarUI.java:
10399         (ContainerHandler.componentAdded): Removed 
10400         print out statement.
10401         (ContainerHandler.componentRemoved): Likewise.
10403 2004-07-21  Michael Koch  <konqueror@gmx.de>
10405         * javax/swing/text/Highlighter.java: New file.
10406         * Makefile.am: Added javax/swing/text/Highlighter.java.
10407         * Makefile.in: Regenerated.
10409 2004-07-21  Michael Koch  <konqueror@gmx.de>
10411         * javax/swing/ToolTipManager.java
10412         (stillInsideTimerAction): Fixed constructor arguments.
10413         (outsideTimerAction): Likewise.
10414         (insideTimerAction): Likewise.
10416 2004-07-21  Michael Koch  <konqueror@gmx.de>
10418         * javax/swing/JButton.java: Reformatted.
10419         * javax/swing/JFormattedTextField.java
10420         (getUIClassID): Implemented.
10421         * javax/swing/JRootPane.java
10422         (serialVersionUID): New constant.
10423         * javax/swing/JTextField.java
10424         (align): New field.
10425         (JTextField): Simplified.
10426         (getUIClassID): New method.
10427         (getActionListeners): Added @since tag.
10428         (setColumns): Invalidate layout and repaint.
10429         (getHorizontalAlignment): New method.
10430         (setHorizontalAlignment): New method.
10431         (selectAll): Removed.
10432         * javax/swing/SwingUtilities.java
10433         (getAncestorOfClass): Removed redundant @see tag.
10434         (isLeftMouseButton): Fixed implementation.
10435         (isMiddleMouseButton): Likewise.
10436         (isRightMouseButton): Likewise.
10437         * javax/swing/text/AbstractDocument.java
10438         (AttributeContext.addAttribute): New method.
10439         (AttributeContext.addAttributes): New method.
10440         (AttributeContext.getEmptySet): New method.
10441         (AttributeContext.reclaim): New method.
10442         (AttributeContext.removeAttribute): New method.
10443         (AttributeContext.removeAttributes): New method.
10444         * javax/swing/text/Document.java
10445         (createPosition): Throws BadLocationException.
10446         (getText): Likewise.
10447         (remove): Likewise.
10448         * javax/swing/text/JTextComponent.java
10449         (getText): Return null if no document is set. Catch
10450         BadLocationException.
10451         (getUI): Return ui.
10452         (updateUI): Simplified.
10454 2004-07-21  Michael Koch  <konqueror@gmx.de>
10456         * javax/swing/JButton.java
10457         (removeNotify): Fixed javadoc.
10458         (updateUI): Simplified.
10460 2004-07-21  David Jee  <djee@redhat.com>
10462         * gnu/java/awt/image/ImageDecoder.java
10463         (startProduction): Only add consumer if it's not added yet.
10464         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
10465         (GdkPixbufDecoder): Don't call initState() here.
10466         (produce): Call initState() here, to ensure area_prepared and
10467         area_updated signals are properly connected.
10468         * gnu/java/awt/peer/gtk/GtkImage.java
10469         (setColorModel): Use equals() to compare ColorModel objects.
10470         (setPixels): Likewise.
10471         * java/awt/image/ColorModel.java
10472         (equals): Fix typo. Use Arrays.equals() to compare int arrays.
10473         * java/awt/image/RGBImageFilter.java
10474         (setColorModel): Set consumer's color model.
10475         (setPixels): Use equals() to compare ColorModel objects.
10477 2004-07-22  Michael Koch  <konqueror@gmx.de>
10479         * java/io/ObjectInputStream.java:
10480         Merge debug code with libgcj.
10481         (depth): New field.
10482         * java/io/ObjectOutputStream.java
10483         (writeObject): Revert not intended change in my last commit.
10485 2004-07-22  Michael Koch  <konqueror@gmx.de>
10487         * java/lang/String.java: Fixed javadocs all over.
10489 2004-07-22  Michael Koch  <konqueror@gmx.de>
10491         * include/Makefile.am: Don't generate gnu_java_awt_EmbeddedWindow.h.
10492         * include/gnu_java_awt_EmbeddedWindow.h: Removed.
10494 2004-07-22  Jeroen Frijters  <jeroen@frijters.net>
10496         * java/lang/Class.java (pd): Made final. (unknownProtectionDomain):
10497         Removed. (StaticData): New inner class.
10498         (Class(Object, ProtectionDomain): New constructor.
10499         (getProtectionDomain): Get unknownProtectionDomain from StaticData
10500         inner class.
10502 2004-07-21  Bryce McKinlay  <mckinlay@redhat.com>
10504         * java/net/URLConnection.java (position): New field.
10505         (dateFormat1, dateFormat2, dateFormat3): Removed.
10506         (dateFormats): New field.
10507         (getHeaderFieldDate): Use new dateFormats array. Re-use parsePosition
10508         each time instead of re-allocating.
10509         (initializeDateFormats): Initialize 'dateFormats'.
10511 2004-07-20  Patrik Reali  <reali@acm.org>
10513         * gnu/java/nio/PipeImpl.java,
10514         include/Makefile.am,
10515         include/gnu_java_nio_VMPipe.h,
10516         include/gnu_java_nio_VMPipeImpl.h,
10517         native/jni/java-nio/Makefile.am,
10518         native/jni/java-nio/gnu_java_nio_VMPipe.c,
10519         native/jni/java-nio/gnu_java_nio_VMPipeImpl.c,
10520         vm/reference/gnu/java/nio/Makefile.am,
10521         vm/reference/gnu/java/nio/VMPipe.java,
10522         vm/reference/gnu/java/nio/VMPipeImpl.java: VMPipeImpl renamed to VMPipe
10524 2004-07-21  Michael Koch  <konqueror@gmx.de>
10526         * include/Makefile.am: Fixed generation of VMPipeImpl.h
10528 2004-07-20  Patrik Reali  <reali@acm.org>
10530         * doc/www.gnu.org/faq/faq.wml: entry on lib/standard.omit
10532 2004-07-20  Patrik Reali  <reali@acm.org>
10534         * configure.ac, 
10535         gnu/java/nio/PipeImpl.java, 
10536         include/Makefile.am, 
10537         include/gnu_java_nio_PipeImpl.h,
10538         include/gnu_java_nio_VMPipeImpl.h, 
10539         native/jni/java-nio/Makefile.am, 
10540         native/jni/java-nio/gnu_java_nio_PipeImpl.c, 
10541         native/jni/java-nio/gnu_java_nio_VMPipeImpl.c,
10542         vm/reference/Makefile.am,
10543         vm/reference/gnu/.cvsignore,
10544         vm/reference/gnu/Makefile.am,
10545         vm/reference/gnu/java/.cvsignore, 
10546         vm/reference/gnu/java/Makefile.am,
10547         vm/reference/gnu/java/nio/.cvsignore,
10548         vm/reference/gnu/java/nio/Makefile.am,
10549         vm/reference/gnu/java/nio/VMPipeImpl.java: native method init moved
10550         from gnu.java.nio.PipeImpl to gnu.java.nio.VMPipeImpl
10552 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
10554         * java/net/Socket.java (getImpl): Now private. Remove comment.
10556 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
10558         * java/io/BufferedWriter.java (BufferedWriter): Use existing lock
10559         of chained Writer when calling super-constructor.
10560         * java/io/FilterWriter.java (FilterWriter): Likewise.
10561         * java/io/PrintWriter.java (PrintWriter): Likewise.
10563 2004-07-20  Patrik Reali  <reali@acm.org>
10565         * doc/www.gnu.org/home.wml doc/www.gnu.org/newsitems.txt: mauve
10566         reports added to news and homepage
10568 2004-06-19  Archie Cobbs  <archie@dellroad.org>
10570         * native/jni/java-net/gnu_java_net_PlainDatagramSocketImpl.c
10571         (receive0): Don't byte-swap already-swapped remote port
10573 2004-07-17  Michael Koch  <konqueror@gmx.de>
10575         * java/net/DatagramSocket.java
10576         (getLocalAddress): Check if socket is bound or not.
10577         * java/net/Socket.java
10578         (getLocalAddrss): Check if socket is bound or not.
10579         (getPort): Return -1 when not connected. Dont check getImpl() for
10580         null.
10581         (setReuseAddress): Check if socket is closed.
10582         (isConnected): Check if getImpl() returns null.
10584 2004-07-17  Michael Koch  <konqueror@gmx.de>
10586         * java/beans/EventHandler.java: New file.
10587         * java/beans/Makefile.am
10588         (EXTRA_DIST): Added EventHandler.java.
10590 2004-07-17  Michael Koch  <konqueror@gmx.de>
10592         * configure.ac
10593         (AC_CONFIG_FILES): Removed native/jni/java-awt/Makefile.
10594         * gnu/java/awt/EmbeddedWindow.java
10595         (static): Removed.
10596         (addNotify): Set peer via reflection.
10597         (setWindowPeer): Removed.
10598         * native/jni/Makefile.am
10599         (SUBDIRS): Removed java-awt.
10600         (DIST_SUBDIRS): Likewise.
10601         * native/jni/java-awt/.cvsignore,
10602         native/jni/java-awt/Makefile.am,
10603         native/jni/java-awt/gnu_java_awt_EmbeddedWindow.c:
10604         Removed.
10606 2004-07-16  Jeroen Frijters  <jeroen@frijters.net>
10608         * java/net/URL.java (URL(String,String,int,String,URLStreamHandler):
10609         Don't set authority if host isn't specified.
10611 2004-07-16  Michael Koch  <konqueror@gmx.de>
10613         * java/nio/ByteOrder.java
10614         (static): Removed. Not needed.
10615         Thanks to Patrick Reali for noticing.
10617 2004-07-16  Michael Koch  <konqueror@gmx.de>
10619         * java/util/zip/GZIPOutputStream.java:
10620         Fixed javadocs.
10622 2004-07-16  Michael Koch  <konqueror@gmx.de> 
10623             Matthias Klose  <doko@debian.org> 
10625         * java/awt/im/InputContext.java: Initialize in, line.
10627 2004-07-15  Bryce McKinlay  <mckinlay@redhat.com>
10629         PR libgcj/16574
10630         * java/sql/Timestamp.java (dateFormat): Renamed from sdf.
10631         (decimalFormat): New static variable.
10632         (sbuf): Likewise.
10633         (getTime): New. Override Date.getTime().
10634         (toString): Synchronize. Use decimalFormat to format nanos value
10635         correctly. Truncate extra zeros.
10636         (before): Compare getNanos() only if getTime() is equal.
10637         (after): Likewise.
10639 2004-07-15  Michael Koch  <konqueror@gmx.de>
10641         * java/util/zip/OutputWindow.java:
10642         Fixed javadocs all over.
10643         (WINDOW_SIZE): Made static.
10644         (WINDOW_MASK): Made static.
10646 2004-07-15  Michael Koch  <konqueror@gmx.de>
10648         * java/security/Security.java: Fixed javadocs all over.
10650 2004-07-15  Michael Koch  <konqueror@gmx.de>
10652         * java/nio/charset/CharsetDecoder.java
10653         (decode): Fix for bug #9177: Reset state before flipping.
10655 2004-07-15  Guilhem Lavaux <guilhem@kaffe.org>
10657         * java/text/CollationElementIterator.java
10658         (text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
10659         (setText): Use ArrayList instead of Vector.
10661 2004-07-15  Michael Koch  <konqueror@gmx.de>
10663         * include/Makefile.am: Distclean jni_md.h.
10665 2004-07-15  Andrew Haley  <aph@redhat.com>
10667         * java/io/ObjectOutputStream.java: Add DEBUG statements
10668         everywhere.
10669         (dumpElementln): New method.
10670         (depth): New field.
10672 2004-07-14  Patrik Reali  <reali@acm.org>
10674         * doc/www.gnu.org/newsitems.txt: SableVM and JC releases
10675         * doc/www.gnu.org/tasks.wml: General Paths task removed
10677 2004-07-11  Mohan Embar  <gnustuff@thisiscool.com>
10679         * java/net/URLStreamHandler.java (parseURL): Canonicalize
10680         file portion of URL in addition to spec for file: protocol.
10682 2004-07-12  Mark Wielaard  <mark@klomp.org>
10684         * configure.ac: Set version to 0.10+cvs.
10686 2004-07-12  Mark Wielaard  <mark@klomp.org>
10688         * doc/www.gnu.org/newsitems.txt: Link to html file, not wml file.
10690 2004-07-12  Mark Wielaard  <mark@klomp.org>
10692         * doc/www.gnu.org/announce/20040712.wml: New file.
10693         * doc/www.gnu.org/downloads/downloads.wml: Add 0.10 release.
10694         * doc/www.gnu.org/newsitems.txt: Add announcement.
10696 2004-07-10  Jeroen Frijters  <jeroen@frijters.net>
10698         * java/io/BufferedInputStream.java (count, pos, marklimit): Removed
10699         unnecessary initialization. (marktarget, CHUNKSIZE): Removed.
10700         (bufferSize): New field. (close): Reset state. (read()): Removed
10701         unnecessary cast. (read(byte[],int,int): Try harder to read the
10702         requested number of bytes. (mark,reset,refill): Fixed handling of
10703         marking. (skip): Added stream closed check and removed mark handling.
10705 2004-07-10  Jeroen Frijters  <jeroen@frijters.net>
10707         * java/io/ObjectInputStream.java (readObject): Delegate instantation
10708         of Externalizable classes to ObjectStreamClass.
10709         * java/io/ObjectStreamClass.java (newInstance): New method to
10710         instantiate Externalizable (while ignoring the accessibility of
10711         the constructor). (constructor): New field to cache the constructor.
10713 2004-07-10  Jeroen Frijters  <jeroen@frijters.net>
10715         * java/lang/reflect/Proxy.java (getPackage, ClassFactory): Fixed
10716         handling of default package. (generate): Removed confused comments
10717         and code about making Method and Field accessible.
10719 2004-07-10  Jeroen Frijters  <jeroen@frijters.net>
10721         * java/net/DatagramPacket.java (setAddress): Removed check for
10722         null address.
10724 2004-07-09  Mark Wielaard  <mark@klomp.org>
10726         * configure.ac: Set version to 0.10.
10727         * NEWS: Add new features of 0.10.
10728         * README: Mention additional GNU library packages.
10730 2004-07-09  Mark Wielaard  <mark@klomp.org>
10732         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
10733         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
10734         gdk_env before calling any gdk or gtk function.
10736         * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
10737         (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
10738         (run): Seet gtkInitCalled.
10740 2004-07-09  Mark Wielaard  <mark@klomp.org>
10742         * native/jni/gtk-peer/gthread-jni.c (setup_cache): Call
10743         ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
10745 2004-07-08  Mark Wielaard  <mark@klomp.org>
10747         * javax/swing/Box.java: Put FIXME comment above class declaration.
10748         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
10749         * javax/swing/JCheckBox.java: Likewise.
10750         * javax/swing/JDialog.java: Likewise.
10751         * javax/swing/JRadioButton.java: Likewise.
10752         * javax/swing/JToggleButton.java: Likewise.
10753         * javax/swing/UIManager.java: Likewise.
10754         * javax/swing/border/TitledBorder.java: Likewise.
10755         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
10756         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
10757         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
10758         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
10759         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
10760         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
10761         * javax/swing/text/JTextComponent.java: Likewise.
10762         
10763 2004-07-08  Mark Wielaard  <mark@klomp.org>
10765         * java/lang/System.java (static): Set file.encoding to 8859_1 when
10766         not set yet.
10767         * vm/reference/java/lang/VMRuntime.java (insertSystemProperties):
10768         Document file.encoding property.
10770 2004-07-08  Ito Kazumitsu  <kaz@maczuka.gcd.org>
10772         * java/io/File.java
10773         (toURI): Use new URI(scheme, userInfo, host, port, path,
10774         query, fragment).
10776 2004-07-08  Ito Kazumitsu  <kaz@maczuka.gcd.org>
10778         * java/text/MessageFormat.java
10779         (formatInternal): Append "{n}" if argument n is unavailable.
10780         (format(Object, StringBuffer, FieldPosition)): This
10781         should be equivalent to format(Object[], StringBuffer, FieldPosition).
10783 2004-07-07  Guilhem Lavaux <guilhem@kaffe.org>
10785         * include/jni.h: Fixed compilation in C++ mode.
10787 2004-07-07  Steven Augart  <augart@watson.ibm.com>
10789         * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of 
10790         the gnu.classpath.awt.gtk.portable.native.sync system property to C.
10792         * configure.ac: Correct description of PORTABLE_NATIVE_SYNC
10793         config.h definition.
10795         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
10796         include/gnu_java_awt_peer_gtk_GtkMainThread.h
10797         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
10798         portableNativeSync.  Delegate PORTABLE_NATIVE_SYNC work to
10799         init_glib_threads. 
10800         (init_glib_threads): New function.
10802         * doc/vmintegration.texinfo (VM Threading Model): Explain the
10803         gnu.classpath.awt.gtk.portable.native.sync system property. 
10805         * NEWS: Mention the gnu.classpath.awt.gtk.portable.native.sync
10806         new system property.
10807         
10808 2004-07-06  Patrik Reali  <reali@acm.org>
10810         * doc/www.gnu.org/newsitems.txt: mail about emacs with GNU Classpath
10811         style support added
10813 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
10815         * java/util/Locale.java (readObject): Intern strings read from object
10816         stream.
10818 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
10820         * java/util/Locale.java (hashcode): Made transient.
10821         (hashCode): No longer synchronized.
10822         (equals): Remove comment.
10823         (writeObject): No longer synchronized. Implement using writeObject 
10824         calls instead of tweaking hashCode field. Update doc.
10825         (readObject): Implement using readObject calls.
10827 2004-07-04  Mark Wielaard  <mark@klomp.org>
10829         * configure.ac: Set version to 0.10-pre1.
10831 2004-07-04  Stephen Crawley <crawley@dstc.edu.au>
10833         * native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c
10834         (Java_gnu_java_nio_channels_FileChannelImpl_read___3BII):
10835         Check zero length early.
10836         (Java_gnu_java_nio_channels_FileChannelImpl_write___3BII):
10837         Check zero length early. Return immediatly when exception is thrown.
10839 2004-07-04  Casey Marshall <csm@gnu.org>
10841         * java/security/AccessControlContext.java
10842         (checkPermission): check for empty context.
10843         * vm/reference/java/security/VMAccessController.java
10844         (getContext): combine debugging statements.
10845         (getStack): implemented.
10847         * NEWS: Describe new platform dependent VMAccessController class.
10849 2004-07-04  Mark Wielaard  <mark@klomp.org>
10851         * java/lang/System.java (static): Add (fake) ASCII support to
10852         defaultProperties encoding_scheme_alias.
10854 2004-07-04  Mark Wielaard  <mark@klomp.org>
10856         * INSTALL: Make needed texinfo version (4.2+) more explicit.
10858 2004-07-04  Mark Wielaard  <mark@klomp.org>
10860         * java/beans/Expression.java: New class from libgcj.
10861         * java/beans/Statement.java: Likewise.
10862         * java/beans/Makefile.am (EXTRA_DIST): Add new files.
10864 2004-07-03  Mark Wielaard  <mark@klomp.org>
10865             Anthony Green  <green@redhat.com>
10867         * java/net/URL.java (getFile): Clarify return value doc.
10868         (getPath): Return null if file is empty - not
10869         empty String.
10871 2004-07-03  Mark Wielaard  <mark@klomp.org>
10872             Anthony Green  <green@redhat.com>
10874         * java/net/URL.java (set): Convert protocol to lower case before
10875         doing anything.
10876         Only change the protocol handler if it's different.
10878 2004-07-03  Anthony Green  <green@redhat.com>
10880         * java/net/URL.java (URL): Convert protocol to lower case before
10881         doing anything, so we getURLStreamHandler() with the proper
10882         value.
10884 2004-07-01  Mark Wielaard  <mark@klomp.org>
10886         Reported by Roman Kennke <roman@ontographics.com> (bug #9331)
10887         * java/net/URLStreamHandler.java (parseURL): When url file part
10888         doesn't contain a '/' just ignore context.
10890 2004-07-01  Mark Wielaard  <mark@klomp.org>
10892         * java/net/URL.java (systemClassLoader): New static field.
10893         (getURLStreamHandler): Always use system/application classloader
10894         for finding URLStreamhandler. Remove unecessary instanceof checks.
10896 2004-07-01  Mark Wielaard  <mark@klomp.org>
10898         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
10899         on notifier object before calling notifyAll().
10901 2004-07-01  Mark Wielaard  <mark@klomp.org>
10903         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
10904         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
10905         Define hid at start of function.
10906         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
10907         Likewise.
10909 2004-07-01  Michael Koch  <konqueror@gmx.de>
10911         * gnu/java/awt/EmbeddedWindow.java:
10912         Load native library for setWindowPeer method.
10914 2003-06-30  Dalibor Topic  <robilad@kaffe.org>
10916         * gnu/regexp/CharIndexedInputStream.java: Reorganized imports.
10918 2004-06-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
10920         * doc/www.gnu.org/faq/faq.wml: Update CVS locations.
10922 2004-06-29  Jeroen Frijters  <jeroen@frijters.net>
10924         * java/lang/Thread.java (sleep(long,int)): Added argument checking.
10926 2003-06-27  Dalibor Topic  <robilad@kaffe.org>
10928         * java/text/DateFormat.java (parse):
10929         Improved javadoc. Improved exception message.
10931 2003-06-27  Dalibor Topic  <robilad@kaffe.org>
10933         * vm/reference/java/lang/VMThread.java (holdsLock):
10934         Implemented in java.
10935         * NEWS: Document new java version.
10937 2004-06-27  Mark Wielaard  <mark@klomp.org>
10939         * gnu/java/net/protocol/http/Connection.java (userAgent): New static
10940         final field.
10941         (sendRequest): Use new field in user-agent http agent.
10943 2004-06-27  Jerry Quinn  <jlquinn@optonline.net>
10945         * java/util/zip/ZipEntry.java (setTime): Remove scaling.
10947 2004-06-27  Andreas Tobler  <a.tobler@schweiz.ch>
10949         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
10950         (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
10951         can not calculate the right value.
10952         (dpi_changed_cb): Likewise. Mark *pspec as unused.
10954 2004-06-27  Mark Wielaard  <mark@klomp.org>
10956         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
10957         when argument is null.
10959 2004-06-26  Mark Wielaard  <mark@klomp.org>
10961         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
10962         (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
10963         GetMethodID call.
10964         (cancel_clicked): Likewise.
10966 2004-06-26  Mark Wielaard  <mark@klomp.org>
10968         * include/gnu_java_awt_peer_gtk_GdkFontMetrics.h: Regenerated.
10970         * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Don't call
10971         protected JMenu methods fireMenuCanceled() and fireMenuSelected().
10973         * javax/swing/Makefile.am (EXTRA_DIST): Add jTextArea.
10974         * javax/swing/plaf/basic/Makefile.am (EXTRA_DIST): Add
10975         BasicDesktopIconUI.java, BasicDesktopPaneUI.java,
10976         BasicInternalFrameTitlePane.java, BasicInternalFrameUI.java,
10977         BasicPopupMenuSeparatorUI.java and BasicToolBarUI.java.
10979 2004-06-26  Graydon Hoare  <graydon@redhat.com>
10981         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
10982         Fix up non-ansi comments.
10984 2004-06-26  Ranjit Mathew  <rmathew@hotmail.com>
10986         * javax/swing/text/AbstractDocument.java: Adding missing import
10987         for javax.swing.event.EventListenerList.
10988         * javax/swing/text/DefaultCaret.java: Likewise.
10990 2004-06-26  Michael Koch  <konqueror@gmx.de>
10992         * javax/swing/JToolBar.java
10993         (name): Removed.
10994         (JToolBar): Use Component.setName(String) instead of doing it all
10995         alone.
10996         * javax/swing/Timer.java
10997         (queueEvent): Added missing modifier.
10999 2004-06-26  Olga Rodimina  <rodimina@redhat.coom>
11001         * javax/swing/JMenu.java:
11002         (insertSeparator): Implemented.
11003         * javax/swing/JPopupMenu.java:
11004         (JPopupMenu.Separator): Implemented.
11005         * javax/swing/MenuSelectionManager.java:
11006         (processMouseEvent): Use java.awt.Component 
11007         for event source instead of javax.swing.JComponent. 
11008         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
11009         New File. Implemented.
11010         
11011 2004-06-26  David Jee  <djee@redhat.com>
11013         * java/awt/GridBagLayout.java
11014         (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
11015         Make sure pos_x and pos_y are never negative.
11017 2004-06-26  Andrew Overholt  <overholt@redhat.com>
11019         * javax/swing/JToolBar.java
11020         Partially implemented.
11021         * javax/swing/plaf/basic/BasicToolBarUI.java
11022         New file. Partially implemented.
11024 2004-06-26  Graydon Hoare  <graydon@redhat.com>
11026         * gnu/java/awt/peer/gtk/GdkGraphics2D.java 
11027         (setComposite): Accept AlphaComposite arguments.
11028         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
11029         (createBufferedImage): Add new overloads.
11030         * gnu/java/awt/peer/gtk/GtkToolkit.java
11031         (createImage): Use GdkPixbufDecoder.createBufferedImage
11032         when useGraphics2D() is true.
11033         (getImage): Delegate to createImage.
11034         * javax/swing/JList.java
11035         (isSelectionEmpty):
11036         (getFirstVisibleIndex):
11037         (getLastVisibleIndex):
11038         (setSelectedValue):
11039         (ensureIndexIsVisible): New methods.
11040         * javax/swing/Timer.java: Reimplement.
11042 2004-06-26  Michael Koch  <konqueror@gmx.de>
11044         * javax/swing/text/AbstractDocument.java
11045         (AbstracElement): Made public, implements java.io.Serializable.
11046         (AttributeContext): Made public.
11047         (BranchElement): Likewise.
11048         (Content): Likewise.
11049         (DefaultDocumentEvent): Made public, extends
11050         javax.swing.undo.CompoundEdit.
11051         (ElementEdit): Made public, extends
11052         javax.swing.undo.AbstractUndoableEdit.
11053         (LeafElement): Made public.
11054         (LeafElement.LeafElement): Made public.
11056 2004-06-26  Michael Koch  <konqueror@gmx.de>
11058         * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
11059         methods (that were obviously never be intended to get included hi this
11060         class. Added some methods too.
11062 2004-06-26  Michael Koch  <konqueror@gmx.de>
11064         * javax/swing/text/PlainDocument.java
11065         (serialVersionUID): New constant.
11066         (lineLimitAttribute): Likewise.
11067         (tabSizeAttribute): Likewise.
11068         (tabSize): New field.
11069         (PlainDocument): Made public.
11070         (PlainDocument): New constructor.
11072 2004-06-26  Michael Koch  <konqueror@gmx.de>
11074         * javax/swing/text/AbstractDocument.java
11075         (insertString): Throws BadLocationException.
11076         * javax/swing/text/Document.java
11077         (insertString): Likewise.
11078         * javax/swing/text/JTextComponent.java:
11079         Javadocs and comments cleaned up.
11081 2004-06-26  Michael Koch  <konqueror@gmx.de>
11083         * javax/swing/event/UndoableEditListener.java: Reformatted.
11084         * javax/swing/text/AbstractDocument.java
11085         (AbstractDocument): Implements java.io.Serializable.
11086         (doc_list): Removed.
11087         (undo_list): Removed.
11088         (AbstractElement.serialVerionUID): New field.
11089         (BranchElement.serialVerionUID): Likewise.
11090         (DefaultDocumentEvent.serialVerionUID): Likewise.
11091         (ElementEdit.serialVerionUID): Likewise.
11092         (LeafElement.serialVerionUID): Likewise.
11093         (serialVerionUID): Likewise.
11094         (BAD_LOCATION): New constant.
11095         (BidiElementName): Likewise.
11096         (ContentElementName): Likewise.
11097         (ParagraphElementName): Likewise.
11098         (SectionElementName): Likewise.
11099         (ElementNameAttribute): Likewise.
11100         (AbstractDocument): Made protected.
11101         (AbstractDocument): New construtor.
11102         (listenerList): New field.
11103         (fireChangedUpdate): Implemented.
11104         (fireInsertUpdate): Likewise.
11105         (fireRemoveUpdate): Likewise.
11106         (fireUndoableEditUpdate): Likewise.
11107         (getListeners): Likewise.
11108         (addDocumentListener): Likewise.
11109         (removeDocumentListener): Likewise.
11110         (addUndoableEditListener): Likewise.
11111         (removeUndoableEditListener): Likewise.
11112         (getDocumentListeners): New method.
11113         (getUndoableEditListeners): Likewise.
11114         (getAsynchronousLoadPriority): Made public.
11115         (getBidiRootElement): Likewise.
11116         (setAsynchronousLoadPriority): Likewise.
11117         (setDocumentProperties): Likewise.
11118         * javax/swing/text/BadLocationException.java
11119         (serialVerionUID): New field.
11120         * javax/swing/text/DefaultCaret.java
11121         (changeEvent): New field.
11122         (listenerList): Likewise.
11123         (changes): Removed.
11124         (addChangeListener): Reimplemented.
11125         (removeChangeListener): Likewise.
11126         (getListeners): New method.
11127         (getChangeListeners): Likwise.
11128         (getComponent): Likewise.
11129         * javax/swing/text/GapContent.java
11130         (GapContent): Implements java.io.Serializable.
11131         (serialVerionUID): New field.
11133 2004-06-26  Michael Koch  <konqueror@gmx.de>
11135         * javax/swing/JTree.java
11136         (treeModel): New field.
11137         (JTree): New constructors, one existing one made public.
11138         (createTreeModel): New method.
11139         (addTreeExpansionListener): Likewise.
11140         (removeTreeExpansionListener): Likewise.
11141         (getTreeExpansionListeners): Likewise.
11142         (fireTreeCollapsed): Likewise.
11143         (fireTreeExpanded): Likewise.
11144         (addTreeSelectionListener): Likewise.
11145         (removeTreeSelectionListener): Likewise.
11146         (getTreeSelectionListeners): Likewise.
11147         (fireValueChanged): Likewise.
11148         (addTreeWillExpandListener): Likewise.
11149         (removeTreeWillExpandListener): Likewise.
11150         (getTreeWillExpandListeners): Likewise.
11151         (fireTreeWillCollapse): Likewise.
11152         (fireTreeWillExpand): Likewise.
11154 2004-06-26  Michael Koch  <konqueror@gmx.de>
11156         * javax/swing/JTree.java: Reformatted.
11158 2004-06-26  Michael Koch  <konqueror@gmx.de>
11160         * javax/swing/JTextArea.java: New file.
11161         * javax/swing/JTextField.java
11162         (actions): Removed.
11163         (notifyAction): New constant.
11164         (columns): New field.
11165         (JTextField): New constructors.
11166         (createDefaultModel): New method.
11167         (addActionListener): Reimplmemented.
11168         (removeActionListener): Reimplemented.
11169         (getActionListeners): New method.
11170         (fireActionPerformed): New method.
11171         (getColumns): New method.
11172         (setColumne): New method.
11173         * javax/swing/text/JTextComponent.java
11174         (AccessibleJTextComponent.serialVersionUID): New field.
11175         (serialVersionUID): Likewise.
11176         (DEFAULT_KEYMAP): Likewise.
11177         (FOCUS_ACCELERATOR_KEY): Likewise.
11178         (doc): Made private.
11179         (icon_gap): Likewise.
11180         (icon): Likewise.
11181         (align): Likewise.
11182         (JTextComponent): Some constructors removed.
11183         (getScrollableTracksViewportHeight): New method.
11184         (getScrollableTracksViewportWidth): Likewise.
11186 2004-06-26  Graydon Hoare  <graydon@redhat.com>
11188         * javax/swing/ImageIcon.java (ImageIcon): New constructor.
11189         * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
11190         * javax/swing/JViewport.java 
11191         (getExtentSize): Return size rather than preferred size.
11192         (toViewCoordinates): New methods.
11193         (getViewSize): Return size rather than preferred size.
11194         (setViewSize): Note view size as set.
11195         * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
11196         * javax/swing/plaf/basic/BasicScrollBarUI.java 
11197         (getPreferredSize): Don't redo layout.
11198         * javax/swing/plaf/basic/BasicViewportUI.java 
11199         (paint): Translate image properly and eat exceptions.
11201 2004-06-26  Kim Ho  <kho@redhat.com>
11203         * javax/swing/JTabbedPane.java
11204         (setComponent): Remove old component and
11205         add new component.
11206         (setSelectedIndex): Don't operate on the 
11207         components if they're null. Don't set index
11208         on the model if the index is the same.
11209         (insertTab): Don't add or hide the component
11210         if it's null. Repaint the container.
11211         * javax/swing/plaf/basic/BasicLookAndFeel.java
11212         Change colors for TabbedPane.
11213         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
11214         (mousePressed): Re-layout and paint the component.
11215         (layoutContainer): Don't set location on the view.
11216         (ScrollingViewport::paint): Remove.
11218 2004-06-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
11220         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11221         (gtkWidgetDispatchKeyEvent): Change warning message to comment.
11223         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
11224         Wrap baseline y value in PANGO_PIXELS macro, rather than simply
11225         dividing by PANGO_SCALE.  Call gdk_flush before leaving GDK
11226         critical region.
11227         (drawLine): Call gdk_flush before leaving GDK critical region.
11228         (fillRect): Likewise.
11229         (drawRect): Likewise.
11230         (copyArea): Likewise.
11231         (copyPixmap): Likewise.
11232         (clearRect): Likewise.
11233         (drawArc): Likewise.
11234         (drawPolyline): Likewise.
11235         (drawPolygon): Likewise.
11236         (fillPolygon): Likewise.
11237         (fillArc): Likewise.
11238         (drawOval): Likewise.
11239         (fillOval): Likewise.
11241         * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
11242         style parameter.
11243         (GdkFontMetrics): Add style argument to initState call.
11244         (stringWidth(String,int,int,String)): Add style parameter.
11245         (stringWidth(String)): Add style argument to stringWidth call.
11246         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
11247         (initState): Set pango font style and weight based on AWT style
11248         parameter.  Pass default GTK language to
11249         pango_context_get_metrics.  Use PANGO_PIXELS macro rather than
11250         simply dividing by PANGO_SCALE.
11251         (stringWidth): Set pango font style and weight based on AWT style
11252         parameter.
11254         * java/awt/Button.java (next_button_number): New field.
11255         (paramString): Change output.
11256         (generateName): New method.
11257         (getUniqueLong): New method.
11259 2004-06-26  Kim Ho  <kho@redhat.com>
11261         * javax/swing/JTabbedPane.java:
11262         (setComponentAt): Set the component, not
11263         the enabled status.
11264         * javax/swing/plaf/basic/BasicDesktopIconUI.java
11265         (actionPerformed): Let deiconize catch exception.
11267 2004-06-26  Olga Rodimina  <rodimina@redhat.com>
11269         * javax/swing/JPopupMenu.java:
11270         (setVisible): Corrected location of a 
11271         heavyweight popup menu.
11273 2004-06-26  Olga Rodimina  <rodimina@redhat.com>
11275         * javax/swing/MenuSelectionManager.java: 
11276         Ran through jalopy to fix formatting style.
11278 2004-06-26  Olga Rodimina  <rodimina@redhat.com>
11279         
11280         * javax/swing/JLayeredPane.java: 
11281         (remove): Revalidate and repaint layered pane after
11282         the component was removed.
11283         javax/swing/JMenu.java:
11284         (setVisible): Display popup menu at the user location,
11285         if one was set by the user.
11286         (setMenuLocation): Reimplemented. Fixed javadoc.
11287         * javax/swing/JMenuBar.java: Added javadoc.
11288         (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
11289         (MODEL_CHANGED_PROPERTY): New Property.
11290         (isSelected): Implemented.
11291         (setBorderPainted): Fire PropertyChangeEvent
11292         if paintBorder property changes.
11293         (setSelected): Implemented.
11294         (setSelectionModel): Implemented.
11295         * javax/swing/JPopupMenu.java: Added Javadoc
11296         (pack): Implemented.
11297         (setVisible): Reimplemented.
11298         (show): Fixed location.
11299         (JPopupMenu.LigthWeightPopup): Reimplemented to use
11300         Container instead of JPanel.
11301         * javax/swing/MenuSelectionManager.java: Added Javadocs.
11302         (clearSelectedPath): Reimplemented to clear selectedPath
11303         in reverse order.
11304         (processMouseEvent): Reimplemented.
11305         (setSelectedPath): Fire stateChange event indicating that
11306         selected menu path has changed.
11307         (getPath): Change to use ArrayList instead of Vector.
11308         * javax/swing/plaf/basic/BasicMenuBarUI.java:
11309         (installUI): call installKeyboardActions().
11310         (uninstallUI): call uninstallKeyboardActions().
11312 2004-06-26  Michael Koch  <konqueror@gmx.de>
11314         * javax/swing/text/DefaultCaret.java,
11315         javax/swing/text/BadLocationException.java:
11316         Reformatted.
11318 2004-06-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
11320         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
11321         DEFAULT_COLS): New variables.
11322         (create): Don't allow 0 rows or 0 columns.  Instead, set the
11323         values to DEFAULT_ROWS or DEFAULT_COLS.
11324         (getMinimumSize): Likewise.
11325         (getPreferredSize): Likewise.
11326         (minimumSize): Likewise.
11327         (preferredSize): Likewise.
11328         (create): Set peer's editable state.
11329         * java/awt/TextArea.java (TextArea()): Set rows and columns to
11330         zero.  Update javadocs.
11331         (TextArea(String)): Likewise.
11332         (TextArea(int,int)): Fix javadocs.
11333         (TextArea(String,int,int,int)): Only throw exception if one of
11334         rows or columns is zero.  Fix javadocs.
11336 2004-06-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
11338         * java/awt/AWTEvent.java (toString): Handle MenuComponents in
11339         addition to Components.
11341         * java/awt/MenuItem.java (dispatchEventImpl): If the event
11342         wasn't consumed by normal processing, send it to the parent
11343         menu.
11345         * gnu/java/awt/peer/gtk/GtkImagePainter.java
11346         (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
11347         translation.
11349 2004-06-26  David Jee  <djee@redhat.com>
11351         * java/awt/MediaTracker.java
11352         (addImage(Image,int)): Call imageUpdate() to udpate image status.
11353         (addImage(Image,int,int,int)): Likewise.
11355 2004-06-26  Michael Koch  <konqueror@gmx.de>
11357         * javax/swing/text/AbstractDocument.java,
11358         javax/swing/text/Document.java,
11359         javax/swing/text/GapContent.java,
11360         javax/swing/text/JTextComponent.java,
11361         javax/swing/text/PlainDocument.java:
11362         Reformatted.
11364 2004-06-26  Michael Koch  <konqueror@gmx.de>
11366         * javax/swing/JRootPane.java
11367         (AccessibleJRootPane.serialVersionUID): New field.
11368         (AccessibleJRootPane.AccessibleJRootPane): New constructor.
11369         (AccessibleJRootPane.getAccessibleRole): New method.
11370         (RootLayout): Implements Serializable.
11371         (RootLayout.serialVersionUID): New field.
11372         (RootLayout.RootLayout): New constructor.
11373         (setJMenuBar): Made public.
11374         (getJMenuBar): Likewise.
11375         (JRootPane): Likewise.
11376         (createContentPane): Likewise.
11377         (createGlassPane): Likewise.
11378         (createLayeredPane): Likewise.
11380 2004-06-26  Michael Koch  <konqueror@gmx.de>
11382         * javax/swing/SwingUtilities.java
11383         (isLeftMouseButton): Fixed javadoc.
11384         (isMiddleMouseButton): Likewise.
11385         (isRightMouseButton): Likewise.
11387 2004-06-26  Michael Koch  <konqueror@gmx.de>
11389         * javax/swing/JScrollPane.java
11390         (serialVersionUID): New field.
11391         (columnHeader): Made protected.
11392         (rowHeader): Likewise.
11393         (lowerLeft): Likewise.
11394         (lowerRight): Likewise.
11395         (upperLeft): Likewise.
11396         (upperRight): Likewise.
11397         (horizontalScrollBar): Likewise.
11398         (horizontalScrollBarPolicy): Likewise.
11399         (verticalScrollBar): Likewise.
11400         (verticalScrollBarPolicy): Likewise.
11401         (viewport): Likewise.
11403 2004-06-26  Michael Koch  <konqueror@gmx.de>
11405         * javax/swing/LookAndFeel.java: Fixed javadocs.
11407 2004-06-26  Michael Koch  <konqueror@gmx.de>
11409         * javax/swing/JEditorPane.java: Fixed javadocs.
11410         (JEditorPane): Removed redundant call to to this().
11411         (fireHyperlinkUpdate): Implemented.
11413 2004-06-26  Olga Rodimina  <rodimina@redhat.com>
11415         * javax/swing/JMenu.java: Fixed file name 
11416         in the file comment.
11418 2004-06-26  Olga Rodimina  <rodimina@redhat.com>
11420         * javax/swing/JMenu.java: Added javadoc.
11421         (JMenu): Added MenuChangeListener to listen to 
11422         ChangeEvents occuring in menu's model. 
11423         (insert): Throw IllegalArgumentException if 
11424         index is less than 0
11425         (setSelected): Reimplement.
11426         (setPopupMenuVisible): Call menu's model isEnabled()
11427         (setDelay): Throw IllegalArgumentException if 
11428         given amount of delay is less than 0.
11429         (createActionComponent): Implemented.
11430         (createActionChangeListener): Implemented.
11431         (addSeparator): Implemented.
11432         (getItem): Throw IllegalArgumentException if index is 
11433         less than 0.
11434         (getItemCount): Implemented.
11435         (fireMenuSelected): Changed to use menuEvent.
11436         (fireMenuDeselected): Likewise.
11437         (fireMenuCanceled): Likewise.
11438         (setAccelerator): Changed to throw an error if this 
11439         method is used. 
11440         (doClick): Implemented.
11441         (JMenu.ActionChangedListener): New inner class to handle
11442         PropertyChangeEvents occuring in the actions associated with menu.
11443         * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
11444         (BasicMenuUI): Added PropertyChangeListener to the menu.
11445         (createChangeListener): Implemented.
11446         (createMenuDragMouseListener): Likewise.
11447         (createMenuKeyListener): Likewise.
11448         (createPropertyChangeListener): Likewise.
11449         (uninstallListeners): Likewise.
11450         (BasicMenuUI.MouseInputHandler): Reimplemented.
11451         (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
11452         (BasicMenuUI.ChangeHandler): Likewise.
11453         (BasicMenuUI.MenuDragMouseHandler): Likewise.
11454         (BasicMenuUI.MenuKeyHandler): Likewise.
11456 2004-06-26  David Jee  <djee@redhat.com>
11458         * java/awt/MediaTracker.java
11459         (imageUpdate): Only do notifyAll() if the image is complete.
11461 2004-06-26  Olga Rodimina  <rodimina@redhat.com>
11463         * javax/swing/JApplet.java:
11464         (getJMenuBar): Made public.
11465         (setJMenuBar): Likewise.
11466         * javax/swing/JFrame.java:
11467         (getJMenuBar): Made public.
11468         (setJMenuBar): Likewise.
11469         * javax/swing/JWindow.java:
11470         (getJMenuBar): Removed.
11471         (setJMenuBar): Removed.
11473 2004-06-26  Michael Koch  <konqueror@gmx.de>
11475         * javax/swing/JEditorPane.java
11476         (createEditorKitForContentType): Fixed visibility.
11477         (fireHyperlinkUpdate): Likewise.
11478         (getContentType): Likewise.
11479         (getEditorKit): Likewise.
11480         (getEditorKitForContentType): Likewise.
11481         (getPage): Likewise.
11482         (read): Likewise.
11483         (registerEditorKitForContentTyoe): Likewise.
11484         (replaceSelection): Likewise.
11485         (setContentType): Likewise.
11486         (setEditorKit): Likewise.
11487         (setPage): Likewise.
11489 2004-06-26  Michael Koch  <konqueror@gmx.de>
11491         * javax/swing/Timer.java
11492         (Timer): New constructor.
11493         * javax/swing/plaf/basic/BasicProgressBarUI.java
11494         (animationTimer): Don't initialize at construction.
11495         (startAnimationTimer): Added since tag.
11496         (stopAnimationTimer): Likewise.
11497         (installUI): Use new Timer constructor.
11498         * javax/swing/plaf/basic/BasicScrollBarUI.java
11499         (installUI): Likewise.
11500         * javax/swing/plaf/basic/BasicSliderUI.java
11501         (installUI): Likewise.
11503 2004-06-26  Michael Koch  <konqueror@gmx.de>
11505         * javax/swing/ButtonGroup.java
11506         (serialVersionUID): Made private.
11507         (buttons): Renamed from v, added javadoc.
11508         (sel): Added javadoc.
11509         (ButtonGroup): Likewise.
11510         (add): Likewise.
11511         (remove): Likewise.
11512         (getElements): Likewise.
11513         (getSelection): Likewise.
11514         (setSelected): Likewise.
11515         (isSelected): Likewise.
11516         (getButtonCount): Likewise.
11518 2004-06-26  Michael Koch  <konqueror@gmx.de>
11520         * javax/swing/ButtonGroup.java,
11521         javax/swing/ImageIcon.java,
11522         javax/swing/JEditorPane.java,
11523         javax/swing/JRootPane.java,
11524         javax/swing/JTextField.java,
11525         javax/swing/LookAndFeel.java,
11526         javax/swing/plaf/basic/BasicTextUI.java:
11527         Reindented.
11529 2004-06-26  Michael Koch  <konqueror@gmx.de>
11531         * javax/swing/text/Style.java: Added javadocs.
11533 2004-06-26  Michael Koch  <konqueror@gmx.de>
11535         * javax/swing/JComponent.java
11536         (fireVetoableChange): Removed redundant cast.
11537         * javax/swing/JLabel.java
11538         (getDisabledIcon): Save icon for next call.
11540 2004-06-26  Michael Koch  <konqueror@gmx.de>
11542         * javax/swing/KeyStroke.java
11543         (getKeyStroke(char,boolean)): Marked deprecated.
11545 2004-06-26  Michael Koch  <konqueror@gmx.de>
11547         * javax/swing/DefaultCellEditor.java,
11548         javax/swing/GrayFilter.java,
11549         javax/swing/event/DocumentEvent.java,
11550         javax/swing/text/JTextComponent.java,
11551         javax/swing/text/MutableAttributeSet.java:
11552         Reindented.
11554 2004-06-26  Michael Koch  <konqueror@gmx.de>
11556         * javax/swing/plaf/BorderUIResource.java:
11557         Added serialVersionUID all over.
11559 2004-06-26  Michael Koch  <konqueror@gmx.de>
11561         * javax/swing/DefaultButtonModel.java
11562         (ARMED): Made public final, fixed value.
11563         (ENABLED): Likewise.
11564         (PRESSED): Likewise.
11565         (ROLLOVER): Likewise.
11566         (SELECTED): Likewise.
11567         (stateMask): Initialize directly.
11568         (listenerList): Likewise.
11569         (mnemonic): Likewise.
11570         (fireStateChanged): Removed argument, use changeEvent as event.
11571         All places where this method is called are fixed too.
11572         (getActionCommant): Fixed javadoc.
11573         (setGroup): Fixed javadoc.
11574         (getGroup): New method.
11576 2004-06-26  Olga Rodimina <rodimina@redhat.com>
11578         * javax/swing/AbstractButton.java
11579         (AbstractButton): Use init() to initialize the button.
11580         (init): New Method. Initializes AbstractButton.
11581         * javax/swing/JMenuItem.java: Documented.
11582         (JMenuItem): Reimplemented.
11583         (init): Implemented.
11584         (setEnabled): Changed to call super.setEnabled()
11585         (processMouseEvent): Reimplemented.
11586         (fireMenuKeyPressed): Implemented.
11587         (fireMenuKeyReleased): Implemented.
11588         (fireMenuKeyTyped): Implemented.
11589         (menuSelectionChanged): disarm the model if the menu item was
11590         deselected.
11591         * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
11592         (getPath): Change to use ArrayList instead of Vector.
11593         (getPreferredSize): Renamed variable.
11594         (paintMenuItem): Paint margin area of menu item.
11595         (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
11596         (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
11597         menu item's bounds before clearing the selection.       
11599 2004-06-26  David Jee  <djee@redhat.com>
11601         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
11602         (GtkTextComponentPeer): Set caret position to 0.
11603         * java/awt/TextComponent.java
11604         (setText): Set caret position to 0.
11605         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11606         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
11607         Handle GtkScrolledWindow separately. Fix signal handler blocking.
11608         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
11609         Likewise.
11610         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
11611         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
11612         visible.
11614 2004-06-26  Kim Ho  <kho@redhat.com>
11616         * java/awt/Container.java
11617         (getComponentAt): Removed.
11618         * javax/swing/AbstractAction.java
11619         (ENABLED_PROPERTY): New property.
11620         (putValue): Fire PropertyChangeEvents.
11621         (setEnabled): ditto.
11622         (firePropertyChange): Javadoc and implement
11623         convenience method.
11624         * javax/swing/AbstractButton.java
11625         (setAction): Don't create PropertyChangeListener
11626         if new Action is null.
11627         (setIcon): Don't set icon till after comparing
11628         it.
11629         (configurePropertiesFromAction): Check mnemonic
11630         key before calling intValue().
11631         (createActionPropertyChangeListener): Check
11632         properties rather than bulk change.
11633         * javax/swing/DefaultDesktopManager.java:
11634         Implement.
11635         * javax/swing/DesktopManager.java:
11636         Jalopy and javadoc.
11637         * javax/swing/JComponent.java
11638         (fireVetoableChange): Implement.
11639         (paintImmediately): Use root component.
11640         * javax/swing/JDesktopPane.java: Implement
11641         * javax/swing/JInternalFrame.java: Implement
11642         * javax/swing/JLabel.java
11643         (getDisabledIcon): Return grayscaled icon if
11644         no disabled icon specified.
11645         * javax/swing/JMenuBar.java
11646         (getComponentAtIndex): Use getComponent
11647         * javax/swing/JOptionPane.java
11648         (getDesktopPaneForComponent): Use SwingUtilities'
11649         getAncestorOfClass
11650         (getFrameForComponent): ditto.
11651         * javax/swing/JSplitPane.java
11652         (remove): Use getComponent.
11653         * javax/swing/SwingUtilities.java
11654         (convertPoint): Implement.
11655         * javax/swing/plaf/basic/BasicButtonUI.java
11656         (paintButtonNormal): Check opaqueness before
11657         filling background.
11658         * javax/swing/plaf/basic/BasicDesktopIconUI.java:
11659         Implement
11660         * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
11661         Implement.
11662         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
11663         Implement.
11664         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
11665         Implement.
11666         * javax/swing/plaf/basic/BasicLookAndFeel.java:
11667         Change InternalFrame and Desktop colors.
11669 2004-06-26  David Jee  <djee@redhat.com>
11671         * java/awt/Container.java
11672         (remove): Do not set component to invisible.
11674 2004-06-26  Michael Koch  <konqueror@gmx.de>
11676         * javax/swing/tree/DefaultMutableTreeNode.java
11677         (getLeafCount): Renamed enum to e.
11679 2004-06-26  Michael Koch  <konqueror@gmx.de>
11681         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
11682         (positionForMouseEvent): Removed redundant semicolon.
11683         (continueDrag): Use method arguments.
11685 2004-06-26  Michael Koch  <konqueror@gmx.de>
11687         * javax/swing/border/TitledBorder.java,
11688         javax/swing/filechooser/FileSystemView.java,
11689         javax/swing/plaf/basic/BasicButtonListener.java,
11690         javax/swing/plaf/basic/BasicGraphicsUtils.java,
11691         javax/swing/plaf/basic/BasicLabelUI.java,
11692         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
11693         javax/swing/plaf/basic/BasicScrollBarUI.java,
11694         javax/swing/plaf/basic/BasicScrollPaneUI.java,
11695         javax/swing/plaf/basic/BasicSliderUI.java,
11696         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
11697         javax/swing/plaf/basic/BasicToggleButtonUI.java,
11698         javax/swing/table/JTableHeader.java,
11699         javax/swing/text/AbstractDocument.java,
11700         javax/swing/text/DefaultCaret.java,
11701         javax/swing/text/StyledEditorKit.java,
11702         javax/swing/tree/DefaultTreeCellEditor.java:
11703         Reworked import statements.
11705 2004-06-26  Graydon Hoare  <graydon@redhat.com>
11707         * javax/swing/Box.java: Temporarily comment out code
11708         broken due to visibility bug.
11710 2004-06-26  Michael Koch  <konqueror@gmx.de>
11712         * javax/swing/ImageIcon.java
11713         (ImageIcon): Added missing constructor.
11715 2004-06-26  Michael Koch  <konqueror@gmx.de>
11717         * javax/swing/JToggleButton.java
11718         (JToggleButton): New constructor.
11719         (getAccessibleContext): Moved documentation into javadoc.
11720         (getUIClassID): Likewise.
11722 2004-06-26  Michael Koch  <konqueror@gmx.de>
11724         * javax/swing/AbstractButton.java
11725         (getDisabledIcon): Create disabled icon if none exists yet.
11727 2004-06-26  Michael Koch  <konqueror@gmx.de>
11729         * javax/swing/plaf/basic/BasicLookAndFeel.java
11730         (initClassDefaults): Added FormattedTextFieldUI.
11731         (loadResourceBundle): Renamed enum to e.
11733 2004-06-26  Michael Koch  <konqueror@gmx.de>
11735         * javax/swing/plaf/basic/BasicButtonUI.java
11736         (paintIcon): Simplified.
11737         (paintText): Paint disabled button correctly.
11739 2004-06-26  Michael Koch  <konqueror@gmx.de>
11741         * javax/swing/JComponent.java
11742         (createToolTip): Use official JToolTip API.
11744 2004-06-26  Michael Koch  <konqueror@gmx.de>
11746         * javax/swing/JToolTip.java
11747         (JToolTip): No arguments in API.
11748         (setTipText): New method.
11750 2004-06-26  Michael Koch  <konqueror@gmx.de>
11752         * javax/swing/SwingUtilities.java
11753         (isLeftMouseButton): New method.
11754         (isMiddleMouseButton): New method.
11755         (isRightMouseButton): New method.
11757 2004-06-26  Michael Koch  <konqueror@gmx.de>
11759         * javax/swing/AbstractButton.java,
11760         javax/swing/CellRendererPane.java,
11761         javax/swing/JCheckBoxMenuItem.java,
11762         javax/swing/JColorChooser.java,
11763         javax/swing/JComboBox.java,
11764         javax/swing/JComponent.java,
11765         javax/swing/JDesktopPane.java,
11766         javax/swing/JFileChooser.java,
11767         javax/swing/JMenu.java,
11768         javax/swing/JMenuItem.java,
11769         javax/swing/JOptionPane.java,
11770         javax/swing/JPasswordField.java,
11771         javax/swing/JPopupMenu.java,
11772         javax/swing/JProgressBar.java,
11773         javax/swing/JRadioButtonMenuItem.java,
11774         javax/swing/JScrollBar.java,
11775         javax/swing/JSeparator.java,
11776         javax/swing/JSlider.java,
11777         javax/swing/JSplitPane.java,
11778         javax/swing/JTabbedPane.java,
11779         javax/swing/JTextField.java,
11780         javax/swing/JToolBar.java,
11781         javax/swing/text/JTextComponent.java:
11782         Fixed all constructors of accessibility classes.
11784 2004-06-26  Michael Koch  <konqueror@gmx.de>
11786         * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
11787         over.
11789 2004-06-26  Michael Koch  <konqueror@gmx.de>
11791         * javax/swing/Box.java
11792         (AccessibleBoxFiller): Extends AccessibleAWTComponent.
11793         (AccessibleBoxFiller.serialVersionUID): New member variable.
11794         * javax/swing/DefaultButtonModel.java
11795         (stateMask): Made protected.
11796         (listenerList): Likewise.
11797         (changeEvent): Likewise.
11798         (group): Likewise.
11799         (mnemonic): Likewise.
11800         (actionCommand): Likewise.
11801         (getListeners): New method.
11802         (getActionListeners): New method.
11803         (getItemListeners): New method.
11804         (getChangeListeners): New method.
11805         (fireItemStateChanged): Simplified.
11806         (fireActionPerformed): Simplified.
11807         (fireStateChanged): Simplified.
11808         * javax/swing/JFrame.java
11809         (JFrame): Implements WindowContants.
11810         (HIDE_ON_CLOSE): Removed.
11811         (EXIT_ON_CLOSE): Removed.
11812         (DISPOSE_ON_CLOSE): Removed.
11813         (DO_NOTHING_ON_CLOSE): Removed.
11814         (processWindowEvent): Exit with code 0.
11815         (setDefaultCloseOperation): Do security check before setting value.
11816         * javax/swing/JOptionPane.java
11817         (message): Initialize only in constructor.
11818         * javax/swing/JToolTip.java: Removed unused imports.
11819         * javax/swing/JViewport.java
11820         (serialVersionUID): New member variable.
11821         (SIMPLE_SCROLL_MODE): Made final, fixed value.
11822         (BLIT_SCROLL_MODE): Likewise.
11823         (BACKINGSTORE_SCROLL_MODE): Likewise.
11824         (scrollUnderway): Made protected.
11825         (isViewSizeSet): Likewise.
11826         * javax/swing/ListModel.java: Fixed javadoc.
11827         * javax/swing/Popup.java: Likewise.
11828         * javax/swing/RepaintManager.java
11829         (paintDirtyRegions): Don't use internal classes of
11830         java.util.AbstractMap.
11831         * javax/swing/ScrollPaneConstants.java: Reindented.
11832         * javax/swing/ScrollPaneLayout.java
11833         (viewport): Made protected.
11834         (verticalScrollBar): Made protected, renamed to vsb.
11835         (horizontalScrollBar): Made protected, renamed to hsb.
11836         (rowHeader): Made protected, renamed to rowHead.
11837         (columnHeader): Made protected, renamed to colHead.
11838         (lowerLeft): Made protected.
11839         (lowerRight): Made protected.
11840         (upperLeft): Made protected.
11841         (upperRight): Made protected.
11842         (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
11843         (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
11845 2004-06-26  Bernd Schmidt  <bernds@btinternet.com>
11847         * java/awt/MediaTracker.java (imageUpdate): Only set status to
11848         LOADING if flags has SOMEBITS set.
11850 2004-06-26  Michael Koch  <konqueror@gmx.de>
11852         * javax/swing/AbstractButton.java: Reorganized imports.
11853         * javax/swing/ActionMap.java: Likewise.
11854         * javax/swing/DefaultButtonModel.java: Likewise.
11855         * javax/swing/DefaultListModel.java: Likewise.
11856         * javax/swing/ImageIcon.java: Likewise.
11857         (serialVersionUID): New member variable.
11858         * javax/swing/JComboBox.java: Reorganized imports.
11859         * javax/swing/JComponent.java: Likewise.
11860         (ui): Made protected.
11861         (listenerList): Made protected.
11862         (TOOL_TIP_TEXT_KEY): New constant.
11863         (scrollRectToVisible): Removed redundant null check.
11864         * javax/swing/JFrame.java: Reorganized imports.
11865         * javax/swing/JInternalFrame.java: Reorganized imports.
11866         * javax/swing/JProgressBar.java: Likewise.
11867         * javax/swing/JRootPane.java: Likewise.
11868         * javax/swing/JScrollBar.java: Likewise.
11869         * javax/swing/JSeparator.java: Likewise.
11870         * javax/swing/JSlider.java: Likewise.
11871         * javax/swing/JTabbedPane.java: Likewise.
11872         * javax/swing/JTextField.java: Likewise.
11873         * javax/swing/JToolBar.java: Likewise.
11874         * javax/swing/JTree.java: Likewise.
11875         * javax/swing/JViewport.java: Likewise.
11876         * javax/swing/JWindow.java: Likewise.
11877         * javax/swing/KeyStroke.java: Likewise.
11878         * javax/swing/LookAndFeel.java: Likewise.
11879         * javax/swing/MenuSelectionManager.java: Likewise.
11880         * javax/swing/SwingUtilities.java: Likewise.
11881         * javax/swing/Timer.java: Likewise.
11882         * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
11883         * javax/swing/JList.java
11884         (HORIZONTAL_WRAP): Made final, fixed value.
11885         (VERTICAL): Likewise.
11886         (VERTICAL_WRAP): Likewise.
11888 2004-06-26  Michael Koch  <konqueror@gmx.de>
11890         * javax/swing/AbstractButton.java
11891         (serialVersionUID): New member variable.
11892         (AccessibleAbstractButton.serialVersionUID): Likewise.
11893         (AbstractButton): Made public.
11894         * javax/swing/Box.java
11895         (AccessibleBox.serialVersionUID): New member variable.
11896         (Filler.serialVersionUID): Likewise.
11897         * javax/swing/DefaultListSelectionModel.java
11898         (serialVersionUID): Likewise.
11899         * javax/swing/JApplet.java
11900         (serialVersionUID): Likewise.
11901         * javax/swing/JCheckBox.java
11902         (serialVersionUID): Likewise.
11903         * javax/swing/JCheckBoxMenuItem.java
11904         (serialVersionUID): Likewise.
11905         (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
11906         * javax/swing/JColorChooser.java
11907         (serialVersionUID): Likewise.
11908         (AccessibleJColorChooser.serialVersionUID): Likewise.
11909         * javax/swing/JComponent.java
11910         (serialVersionUID): Made private.
11911         (AccessibleJComponent.serialVersionUID): New member variable.
11912         * javax/swing/JDesktopPane.java
11913         (serialVersionUID): Likewise.
11914         * javax/swing/JDialog.java
11915         (serialVersionUID): Likewise.
11916         * javax/swing/JFormattedTextField.java
11917         (serialVersionUID): Fixed value.
11918         * javax/swing/JFrame.java
11919         (serialVersionUID): New member variable.
11920         (getDefaultCloseOpertation): Made public.
11921         * javax/swing/JLayeredPane.java
11922         (serialVersionUID): Likewise.
11923         (LAYER_PROPERTY): Made final, fixed value.
11924         (JLayeredPane): Made public.
11925         * javax/swing/JMenu.java
11926         (AccessibleJMenu.serialVersionUID): New member variable.
11927         (WinListener.serialVersionUID): Likewise.
11928         * javax/swing/JMenuBar.java
11929         (serialVersionUID): Likewise.
11930         (getComponentAtIndex): Added @deprecated tag.
11931         * javax/swing/JMenuItem.java
11932         (serialVersionUID): New member variable.
11933         (AccessibleJMenuItem.serialVersionUID): Likewise.
11934         * javax/swing/JOptionPane.java
11935         (serialVersionUID): Likewise.
11936         (AccessibleJOptionPane.serialVersionUID): Likewise.
11937         * javax/swing/JPopupMenu.java
11938         (serialVersionUID): Likewise.
11939         (AccessibleJPopupMenu.serialVersionUID): Likewise.
11940         (getPopupMenuListeners): New method.
11941         (getComponentAtIndex): Added @deprecated tag.
11942         * javax/swing/JProgressBar.java
11943         (serialVersionUID): New member variable.
11944         (AccessibleJProgressBar.serialVersionUID): Likewise.
11945         * javax/swing/JRadioButton.java
11946         (serialVersionUID): Likewise.
11947         * javax/swing/JRadioButtonMenuItem.java
11948         (serialVersionUID): Likewise.
11949         (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
11950         * javax/swing/JScrollBar.java
11951         (serialVersionUID): Likewise.
11952         (AccessibleJScrollBar.serialVersionUID): Likewise.
11953         * javax/swing/JSeparator.java
11954         (serialVersionUID): Likewise.
11955         (AccessibleJSeparator.serialVersionUID): Likewise.
11956         * javax/swing/JSlider.java: Fixed javadocs.
11957         (AccessibleJSlider.serialVersionUID): New member variable.
11958         * javax/swing/JSplitPane.java: Added copyright statement.
11959         (serialVersionUID): New member variable.
11960         (AccessibleJSplitPane.serialVersionUID): Likewise.
11961         * javax/swing/JTabbedPane.java
11962         (serialVersionUID): Likewise.
11963         (AccessibleJTabbedPane.serialVersionUID): Likewise.
11964         (ModelListener.serialVersionUID): Likewise.
11965         (ModelListener.ModelListener): New constructor.
11966         (SCROLL_TAB_LAYOUT): Made public final, fixed value.
11967         (WRAP_TAB_LAYOUT): Likewise.
11968         * javax/swing/JTable.java
11969         (serialVersionUID): New member variable.
11970         * javax/swing/JToggleButton.java
11971         (serialVersionUID): Likewise.
11972         (ToggleButtonModel): Made static.
11973         (ToggleButtonModel.serialVersionUID): New member variable.
11974         * javax/swing/JToolTip.java
11975         (serialVersionUID): Likewise.
11976         * javax/swing/JTree.java
11977         (serialVersionUID): Likewise.
11978         * javax/swing/JWindow.java
11979         (serialVersionUID): Likewise.
11980         * javax/swing/Timer.java
11981         (serialVersionUID): Likewise.
11983 2004-06-26  Michael Koch  <konqueror@gmx.de>
11985         * javax/swing/SwingConstants.java
11986         (NEXT): New constant.
11987         (PREVIOUS): Likewise.
11988         * javax/swing/UIManager.java
11989         (LookAndFeel): Made public.
11990         (LookAndFeel.getClassName): Likewise.
11991         (LookAndFeel.getName): Likewise.
11993 2004-06-26  Olga Rodimina  <rodimina@redhat.com>
11995         * javax/swing/JCheckBoxMenuItem.java:
11996         Removed CVS tags.
11997         * javax/swing/JMenu.java: Likewise.
11998         * javax/swing/JMenuBar.java: Likewise.
11999         * javax/swing/JMenuItem.java: Likewise.
12000         * javax/swing/JPopupMenu.java: Likewise.
12001         * javax/swing/JRadioButtonMenuItem.java: Likewise.
12002         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
12003         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
12004         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
12005         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
12006         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
12007         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
12009 2004-06-26  Olga Rodimina  <rodimina@redhat.com>
12010         
12011         * javax/swing/plaf/basic/BasicMenuUI.java:
12012         (MouseEntered): Do not call getPath() from MenuSelectionManager.
12013         Call getPath() from super class instead.
12015 2004-06-26  David Jee  <djee@redhat.com>
12017         * java/awt/Container.java
12018         (remove): Set component visibility to false after removing it.
12020 2004-06-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
12022         * java/awt/Component.java (getForeground): Return SystemColor if
12023         parent is null.
12024         (getBackground): Likewise.
12026         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
12027         (item_highlighted): New function.
12028         (connectSignals): Set item_highlighted as list's select
12029         function.
12031         * java/applet/Applet.java: Revert changes from 2004-04-29,
12032         2004-03-15 and 2004-03-14.
12034         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
12035         Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
12036         factor.
12038         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
12039         "Dialog" as the default font.
12040         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
12041         Likewise.
12042         * java/awt/Component.java (getFont): Return "Dialog" font by
12043         default.
12044         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
12045         Multiply size argument to pango_font_description_set_size by the
12046         DPI conversion factor rather than by PANGO_SCALE.
12047         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
12048         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
12049         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
12050         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
12051         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
12052         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
12053         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
12054         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
12055         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
12056         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
12057         Divide baseline y coordinate by DPI conversion factor rather
12058         than by PANGO_SCALE.
12059         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
12060         (area_prepared): Fix typo.
12061         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
12062         (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
12063         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
12064         (dpi_conversion_factor): New global variable.
12065         (init_dpi_conversion_factor): New function to calculate and
12066         track DPI conversion factor.
12067         (dpi_changed_cb): New callback.
12068         * native/jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
12070 2004-06-26  David Jee  <djee@redhat.com>
12072         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
12073         (getGraphics): Return a new GdkGraphics instance.
12074         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
12075         (getGraphics): Call super.getGraphics().
12077 2004-06-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
12079         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12080         (setNativeBounds): Clamp width and height values to >= 0.
12082         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12083         (find_fg_color_widget): Handle GtkOptionMenu specially.
12085         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
12086         (pre_event_handler): Only post configure events to visible
12087         top-level windows.
12089 2004-06-26  David Jee  <djee@redhat.com>
12091         * java/awt/BorderLayout.java
12092         (layoutContainer): Fix size calculations.
12094 2004-06-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
12096         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12097         (window_wm_protocols_filter): Remove function.
12098         (create): Remove filter that removes WM_TAKE_FOCUS client
12099         messages.
12101 2004-06-25  Anthony Green  <green@redhat.com>
12103         * java/util/zip/ZipFile.java (getInputStream): Return null if
12104         entry not found.
12106 2004-06-25  Mark Wielaard  <mark@klomp.org>
12108         * java/io/FilePermission.java (usingPerms): Removed.
12109         (actionsString): Made final.
12110         (cachePerms): Renamed to checkPerms.
12111         (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
12112         on action String.
12113         (FilePermission): Check arguments, call checkPerms().
12114         (equals): Remove cachePerms() call.
12115         (implies): Likewise.
12117 2004-06-24  Mark Wielaard  <mark@klomp.org>
12119         * gnu/java/nio/SelectorImpl.java (select): Call static Thread
12120         interrupted() method to clear interupt flag of our Thread.
12122 2004-06-21  Steven Augart  <augart@watson.ibm.com>
12124         * native/jni/classpath/jcl.h, native/jni/classpath/jcl.c
12125         (JCL_free_cstring): "cstr" argument back to const.
12127 2004-06-21  Steven Augart <augart@watson.ibm.com>
12129         * native/jni/classpath/jcl.c, native/jni/classpath/jcl.h
12130         (JCL_FindClass): Fixed const/non-const warning in function prototype.
12131         (JCL_ThrowException): Idem.
12132         (JCL_free_cstring): Fixed logical const/non-const problem in
12133         function prototype.
12135         * native/jni/classpath/jnilink.c, native/jni/classpath/jnilink.h
12136         (LINK_ReallyLinkClass): Fix const/non-const warning in function
12137         prototype. 
12138         (LINK_RelinkClass): Idem.
12139         (LINK_RelinkMethod): Idem.
12140         (LINK_RelinkStaticMethod): Idem.
12141         (LINK_RelinkField): Idem.
12142         (LINK_RelinkStaticField): Idem.
12143         
12144         * native/jni/classpath/primlib.c (nativeWrapClassName): Make const.
12145         (nativeWrapClassConstructorSig): Idem.
12146         (nativeWrapClassAccessorName): Idem.
12147         (nativeWrapClassAccessorSig): Idem.
12148         
12149 2004-06-21  Steven Augart <augart@watson.ibm.com>
12151         * native/jni/classpath/jcl.c, native/jni/classpath/jcl.h,
12152         native/jni/classpath/jnilink.c, native/jni/classpath/jnilink.h,
12153         native/jni/classpath/native_state.c, 
12154         native/jni/classpath/native_state.h,
12155         native/jni/classpath/primlib.c, native/jni/classpath/primlib.h:
12156         Reformatted according to GNU Coding standards.
12158 2004-06-21  Steven Augart  <augart@watson.ibm.com>
12160         * gnu/java/awt/peer/gtk/Makefile.am (EXTRA_DIST): Fixed
12161         alphabetization.
12163 2004-06-21  David Grove <groved@us.ibm.com> 
12164             Steven Augart <augart@watson.ibm.com>
12166         * native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c:
12167         Trivial formatting (trim trailing spaces).
12168         (native_fd_fieldID): New variable.
12169         (Java_gnu_java_nio_channels_FileChannelImpl_init): 
12170         Cache native_fd_fieldID. 
12171         Fix "return with value in function returning void" warning.
12172         (get_native_fd): Use cached native_fd_fieldID.
12173         
12174 2004-06-20  Mark Wielaard  <mark@klomp.org>
12176         * native/jni/gtk-peer/Makefile.am (EXTRA_DIST): Add
12177         gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h.
12178         (libgtkpeer_la_SOURCES): Add
12179         gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
12180         * gnu/java/awt/peer/gtk/Makefile.am (EXTRA_DIST): Add
12181         GThreadNativeMethodRunner.java and GThreadMutex.java
12183 2004-06-18  Steven Augart  <augart@watson.ibm.com>
12185         * configure.ac: Complain if user types --enable-gtk-peers.
12187 2003-06-15  Dalibor Topic  <robilad@kaffe.org>
12189         * java/nio/Buffer.java,
12190         java/nio/ByteBuffer.java,
12191         java/nio/ByteBufferHelper.java,
12192         java/nio/ByteBufferImpl.java,
12193         java/nio/CharBuffer.java,
12194         java/nio/CharBufferImpl.java,
12195         java/nio/CharViewBufferImpl.java,
12196         java/nio/DirectByteBufferImpl.java,
12197         java/nio/DoubleBuffer.java,
12198         java/nio/DoubleBufferImpl.java,
12199         java/nio/DoubleViewBufferImpl.java,
12200         java/nio/FloatBuffer.java,
12201         java/nio/FloatBufferImpl.java,
12202         java/nio/FloatViewBufferImpl.java,
12203         java/nio/IntBuffer.java,
12204         java/nio/IntBufferImpl.java,
12205         java/nio/IntViewBufferImpl.java,
12206         java/nio/LongBuffer.java,
12207         java/nio/LongBufferImpl.java,
12208         java/nio/LongViewBufferImpl.java,
12209         java/nio/MappedByteBufferImpl.java,
12210         java/nio/ShortBuffer.java,
12211         java/nio/ShortBufferImpl.java,
12212         java/nio/ShortViewBufferImpl.java:
12213         Fixed javadocs all over. Improved input error
12214         checking.
12216         * java/nio/Buffer.java
12217         (checkForUnderflow, checkForOverflow, checkIndex,
12218         checkIfReadOnly, checkArraySize): New helper methods
12219         for error checking.
12221         * java/nio/ByteBufferHelper.java
12222         (checkRemainingForRead, checkRemainingForWrite,
12223         checkAvailableForRead, checkAvailableForWrite): Removed
12224         no longer needed methods.
12226 2004-06-15  Bryce McKinlay  <mckinlay@redhat.com>
12228         * java/util/Calendar.java: Use getSystemClassLoader as argument for
12229         ResourceBundle.getBundle() calls.
12230         * java/util/GregorianCalendar.java: Likewise.
12231         * java/util/Currency.java: Likewise.
12232         * java/text/BreakIterator.java: Likewise.
12233         * java/text/Collator.java: Likewise.
12234         * java/text/DateFormat.java: Likewise.
12235         * java/text/DateFormatSymbols.java: Likewise.
12236         * java/text/DecimalFormatSymbols.java: Likewise.
12237         * java/text/NumberFormat.java: Likewise.
12238         * java/awt/Window.java: Likewise.
12240 2004-06-15  Michael Koch  <konqueror@gmx.de>
12242         * javax/swing/SwingConstants.java
12243         (NEXT): New constant.
12244         (PREVIOUS): Likewise.
12245         * javax/swing/UIManager.java
12246         (LookAndFeel): Made public.
12247         (LookAndFeel.getName): Likewise.
12248         (LookAndFeel.getClassName): Likewise.
12250 2004-06-15  Jerry Quinn  <jlquinn@optonline.net>
12252         * java/util/GregorianCalendar.java (computeTime):  Skip buggy formulae
12253         when we already know the answer.
12254         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
12255         (setStartRule,setEndRule): Don't take abs of day number.
12256         (getOffset): Clarify docs.  Add argument checks.
12257         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
12258         (equals,hasSameRules,toString,readObject): Use startTimeMode and
12259         endTimeMode.
12261 2004-06-15  Bryce McKinlay  <mckinlay@redhat.com>
12263         * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
12264         to pass ClassLoader argument.
12265         * java/util/GregorianCalendar.java: Likewise.
12266         * java/util/Currency.java: Likewise.
12267         * java/text/BreakIterator.java: Likewise.
12268         * java/text/Collator.java: Likewise.
12269         * java/text/DateFormat.java: Likewise.
12270         * java/text/DateFormatSymbols.java: Likewise.
12271         * java/text/DecimalFormatSymbols.java: Likewise.
12272         * java/text/NumberFormat.java: Likewise.
12273         * java/awt/Window.java: Likewise.
12275 2004-06-15  Michael Koch  <konqueror@gmx.de>
12277         * java/util/zip/DeflaterOutputStream.java:
12278         Reformatted.
12279         * java/util/zip/InflaterInputStream.java
12280         (InflaterInputStream): Removed redundant initialization of len to 0.
12281         (available): Check for closed stream.
12282         (read): Likewise.
12283         (skip): Check for closed stream, simplified implementation.
12285 2004-06-14  Patrik Reali  <reali@acm.org>
12287         * doc/www.gnu.org/newsitems.txt: consistent layout and latest news
12289 2004-06-12  Mark Wielaard  <mark@klomp.org>
12291         * javax/swing/RepaintManager.java
12292         (paintDirtyRegions): Use entrySet(), not values().
12294 2004-06-12  Steven Augart  <augart@watson.ibm.com>
12296         * java/lang/String.java: Doc fix.
12298 2004-06-11  Steven Augart  <augart@watson.ibm.com>
12300         * NEWS: Added info on bug fix.
12302 2004-06-09  Steven Augart  <augart@watson.ibm.com>
12304         * configure.ac: Add SIZEOF_VOID_P to include/config.h.
12305         Quote '.*86'.
12307 2004-06-07  Archie Cobbs  <archie@dellroad.org>
12309         * gnu/java/io/EncodingManager.java, java/util/ResourceBundle.java:
12310         Replace ``Class.forName("Foo")'' with ``Foo.class''.
12312 2004-06-07  Steven Augart  <augart@watson.ibm.com>
12314         * native/jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types): 
12315         Added jfieldID, jmethodID.
12316         * include/jni.h (c-font-lock-extra-types): Added.
12318 2004-06-06  Steven Augart  <augart@watson.ibm.com>
12320         * doc/vmintegration.texinfo (JNI Version): New section.
12321         (VM Threading Model): New section.
12322         (Miscellaneous VM Requirements): New chapter.
12324 2004-06-06  Steven Augart  <augart@watson.ibm.com>
12326         --portable-native-sync implemented for GTK2:
12327         
12328         * native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
12329         Implemented missing functions for GTK2.
12330         Added error handling.
12331         Renamed static functions out of the g_ namespace.
12332         Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN, 
12333         EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
12334         Rewrote global-reference code.
12335         Eliminated cascading errors.
12336         (mutex_trylock_jni_impl) Fully implemented.
12337         (cond_timed_wait_jni_impl) Went from millisecond to microsecond
12338         resolution.
12339         (setup_cache) New function.
12340         (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
12341         bug where they were not unlocking the GMutex associated with the
12342         condition variable during the wait on that condition variable.
12344         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
12345         native/jni/gtk-peer/gthread-jni.c,
12346         native/jni/gtk-peer/gthread-jni.h
12347         (g_thread_jni_functions): Renamed to ...
12348         (portable_native_sync_jni_functions): this name.
12349         (gdk_vm): Renamed to...
12350         (the_vm): this name.
12352         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
12353         (gdk_vm): Removed duplicate definition.
12354         (gtkInit): Removed stray message to stdout.
12355         (gtkInit): Use g_malloc and g_free instead of malloc and free.
12356         (gtkInit): Fix a const assignment bug.
12357         (gtkInit): Simplified code.
12359         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
12360         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
12361         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
12362         gnu/java/awt/peer/gtk/GThreadMutex.java:
12363         New files.
12364         
12365 2004-06-05  Steven Augart  <augart@watson.ibm.com>
12367         * doc/vmintegration.texinfo: Added formatting.  Fixed some typos.
12368         (Introduction): Added Jikes RVM and JamVM to the VM list.
12369         Minor updates to other VM descriptions.
12371 2004-06-04  Steven Augart  <augart@watson.ibm.com>
12373         * resource/gnu/regexp/MessagesBundle.properties, 
12374         resource/gnu/regexp/MessagesBundle_fr.properties:
12375         Corrected apostrophes.
12376         Replaced "expected" with "unexpected".
12377         
12378         * resource/gnu/regexp/MessagesBundle_it.properties: New file.
12379         
12380 2004-06-04  Steven Augart  <augart@watson.ibm.com>
12382         * doc/hacking.texinfo: Formatting fixes.  
12383         (Utility Classes) New TeXinfo node.
12385 2004-06-04  Guilhem Lavaux <guilhem@kaffe.org>
12387         * java/text/RuleBasedCollator.java
12388         (mergeRules): Use ArrayList instead of Vector.
12389         (subParseString): likewise.
12390         (parseString): likewise.
12391         (buildCollationVector): likewise.
12392         (getCollationKey): likewise.
12394 2004-06-04  Casey Marshall <csm@gnu.org>
12396         * java/lang/SecurityManager.java
12397         (getSecurityContext): return `AccessController.getContext'.
12398         (checkPermission(Permission)): use AccessController.
12399         (checkPermission(Permission,Object)): likewise.
12400         (checkRead): likewise.
12401         (checkConnect): likewise.
12403 2004-06-03  Patrik Reali  <reali@acm.org>
12405         * doc/www.gnu.org/Makefile: dependency to newsitems.txt added
12407 2004-06-03  Michael Koch  <konqueror@gmx.de>
12409         * java/io/ObjectInputStream.java (readFields): Use long datatype
12410         when shifting byte values more then 24 bits left.
12412 2004-06-03  Michael Koch  <konqueror@gmx.de>
12414         * include/gnu_java_awt_peer_gtk_GtkComponentPeer.h: Regenerated.
12416 2004-06-03  Michael Koch  <konqueror@gmx.de>
12418         * doc/hacking.texinfo: Fixed path to jnilink.h
12420 2004-06-03  Michael Koch  <konqueror@gmx.de>
12422         * gnu/java/lang/MainThread.java: Reformated to match our coding style.
12424 2004-06-03  Michael Koch  <konqueror@gmx.de>
12426         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
12427         (requestFocus): Call gtkWidgetFocus() and post focus event.
12428         (gtkRequestFocus): Removed.
12429         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12430         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
12431         Renamed to ...
12432         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
12433         New method.
12434         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
12435         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
12436         Merged comment with libgcj's version.
12438 2004-06-03  Michael Koch  <konqueror@gmx.de>
12440         * java/security/AccessControlContext.java
12441         (equals): Renamed protectionDomain to protectionDomains.
12442         (hashCode): Likewise.
12443         * vm/reference/java/security/.cvsignore: New file.
12445 2004-06-03  Casey Marshall  <csm@gnu.org>
12447         * java/security/AccessController.java
12448         (doPrivileged(PrivilegedAction,AccessControlContext)): call
12449         VMAccessController.pushContext and popContext.
12450         (doPrivileged(PrivilegedExceptionAction,AccessControlContext)):
12451         likewise.
12452         (getContext): call VMAccessController.getContext.
12453         * java/security/Makefile.am
12454         (EXTRA_DIST): add IntersectingDomainCombiner.java.
12455         * gnu/java/security/Makefile.am
12456         (EXTRA_DIST): add PolicyFile.java
12457         * vm/reference/java/Makefile.am
12458         (SUBDIRS): add security.
12459         * java/security/IntersectingDomainCombiner.java: new file.
12460         * gnu/java/security/PolicyFile.java: new file.
12461         * vm/reference/java/security/VMAccessController.java: new file.
12462         * vm/reference/java/security/Makefile.am: new file
12464 2004-06-03  Michael Koch  <konqerorq@gmx.de>
12466         * configure.ac: Added vm/runtime/java/security/Makefile to output
12467         files.
12469 2004-06-03  Michael Koch  <konqueror@gmx.de>
12471         * java/security/AccessControlContext.java,
12472         java/security/ProtectionDomain.java,
12473         java/security/SecureClassLoader.java,
12474         java/util/PropertyPermissionCollection.java:
12475         Fixed javadocs all over.
12477 2004-06-03  Casey Marshall <csm@gnu.org>
12479         * java/security/AccessControlContext.java
12480         (protectionDomain): mark final.
12481         (combiner): likewise.
12482         (<init>(ProtectionDomain[])): use HashSet to uniquify domains.
12483         (<init>(ProtectionDomain[],AccessControlContext,DomainCombiner)):
12484         new constructor.
12485         (checkPermission): only succeed if `perm' is implied by all
12486         protection domains.
12487         (equal): do unordered comparison.
12488         * java/security/ProtectionDomain.java
12489         (<init>(CodeSource,PermissionCollection)): set `staticBinding' to
12490         `true'.
12491         * java/security/SecureClassLoader.java
12492         (defineClass): make protection domain dynamically bound.
12493         (getPermissions): call `getCurrentPolicy' to avoid permission
12494         check.
12495         * java/util/PropertyPermissionCollection.java
12496         (implies): avoid infinite loop.
12498 2004-06-03  Olga Rodimina  <rodimina@redhat.com>
12500         * javax/swing/JCheckBoxMenuItem.java: Removed CVS tags.
12501         * javax/swing/JMenu.java: Likewise.
12502         * javax/swing/JMenuBar.java: Likewise.
12503         * javax/swing/JMenuItem.java: Likewise.
12504         * javax/swing/JPopupMenu.java: Likewise.
12505         * javax/swing/JRadioButtonMenuItem.java: Likewise.
12506         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Likewise.
12507         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
12508         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
12509         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
12510         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
12511         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
12513 2004-05-31  David Jee  <djee@redhat.com>
12515         * java/awt/Container.java
12516         (remove): Set component's parent to null only after we removed the
12517         component from its parent's layout manager.
12519 2004-05-31  David Jee  <djee@redhat.com>
12521         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
12522         (GtkComponentPeer): Set bounds regardless of whether awtComponent
12523         is valid.
12524         * gnu/java/awt/peer/gtk/GtkListPeer.java
12525         (getSize): Change native method declaration.
12526         (minimumSize): Pass visible row count into getSize().
12527         (preferredSize): Likewise.
12528         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
12529         (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
12530         natural size. Use visible row count to determine the final height
12531         value to return.
12533 2004-05-31  Graydon Hoare  <graydon@redhat.com>
12535         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
12536         (setClip): Minor correction to order of operations.
12538         * javax/swing/JScrollPane.java: Extend sketchy implementation.
12539         * javax/swing/ScrollPaneLayout.java: Likewise.
12540         * javax/swing/JViewPort.java: Likewise.
12541         * javax/swing/ViewportLayout.java: Likewise.
12543         * javax/swing/JComponent.java: Rewrite.
12544         * javax/swing/RepaintManager.java: Likewise.
12546         * javax/swing/JLayeredPane.java: Change validate() to revalidate().
12547         * javax/swing/JList.java
12548         (setSelectedIndices):
12549         (getSelectedIndices):
12550         (getSelectedValues): New functions.
12551         (getPreferredScrollableViewportSize): Return preferred size.
12552         (getScrollableUnitIncrement):
12553         (getScrollableBlockIncrement): Initial implementations.
12554         * javax/swing/JRootPane.java: Clean up slightly.
12555         (getUI):
12556         (setUI):
12557         (updateUI):
12558         (getUIClassID):
12559         (isValidateRoot): Add overrides from JComponent.
12560         * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
12561         * javax/swing/UIManager.java (getDimension): Return the dimension.
12563         * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
12564         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
12565         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
12566         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
12567         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
12568         * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
12569         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
12570         * javax/swing/plaf/basic/BasicRootPaneUI.java:
12571         Likewise, and set background.
12572         * javax/swing/plaf/basic/BasicListUI.java:
12573         Likewise, and improve a bit.
12574         * javax/swing/plaf/basic/BasicScrollBarUI.java:
12575         Likewise, and adjust calculations.
12576         * javax/swing/plaf/basic/BasicViewportUI.java:
12577         Likewise, and improve a bit.
12578         * javax/swing/plaf/basic/BasicLookAndFeel.java
12579         (Button.margin): Shrink.
12581         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
12582         Hack to set horizontal always, workaround pango.
12584         * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
12585         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
12586         Synchronize more often, check cairo status after ops,
12587         handle changes to cairo pattern API, check for disposal.
12589 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
12591         * javax/swing/plaf/basic/BasicMenuItemUI.java:
12592         (BasicMenuItemUI): Create propertyChangeListener.
12593         (getPath):Implemented.
12594         (installListeners): Add propertyChangeListener to menuItem.
12595         (uninstallListeners): Remove propertyChangeListener from menuItem.
12596         (update): Implemented.
12597         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
12598         (mouseEntered): Take insets of popup menu into account when
12599         calculating position of popup menu.
12601 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
12603         * Makefile.am: Added new file.
12604         * Makefile.in: Regenerate.
12605         * javax/swing/JMenuBar.java:
12606         Started implementation.
12607         * javax/swing/JPopupMenu.java:
12608         (setVisible): Fixed location of lightweight/mediumweight
12609         popup menu.
12610         (show): Fixed location of PopupMenu.
12611         * javax/swing/plaf/basic/BasicMenuBarUI.java:
12612         New file. UI Delegate for JMenuBar.
12613         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
12614         (mouseEntered): Corrected position of the submenu.
12616 2004-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
12618         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
12619         to _gtk_accel_group_attach.
12620         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
12621         Likewise.
12623         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
12624         package access.  Don't override setFont.
12625         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
12626         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
12627         gtkWidgetRequestFocus package access.
12628         * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
12629         setFont.
12630         * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
12631         Give gtkWidgetRequestFocus package access.
12632         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
12633         gtkWidgetRequestFocus package access.  Don't override setFont.
12634         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
12635         setFont.
12636         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
12637         (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
12638         region.
12639         (gtkSetFont): Likewise.
12640         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
12641         Implement.
12642         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
12643         (gtkSetFont): Whitespace fix.
12645         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12646         (gtkWidgetSetUsize): Remove method.
12648 2004-05-31  David Jee  <djee@redhat.com>
12650         * java/awt/image/MemoryImageSource.java
12651         (newPixels(int,int,int,int,boolean)): Set only the specified
12652         rectangle of pixels.
12653         (newPixels(byte[],ColorModel,int,int)): Implement.
12654         (newPixels(int[],ColorModel,int,int)): Implement.
12656 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
12658         * Makefile.am: Added new file.
12659         * Makefile.in: Regenerate.
12660         * javax/swing/JMenu.java: Started
12661         implementation.
12662         * javax/swing/JPopupMenu.java:
12663         (insert): If specified index is -1, then
12664         add component at the end.
12665         (isPopupTrigger): Reimplemented.
12666         (JPopupMenu.LightWeightPopup): setBounds
12667         of the lightWeightPopup before adding it
12668         to the layeredPane.
12669         (javax/swing/plaf/basic/BasicIconFactory.java):
12670         (getMenuArrowIcon): Implemented.
12671         * javax/swing/plaf/basic/BasicMenuItemUI.java:
12672         (getPreferredSize): Add size of the arrow icon
12673         if this menu item is instance of JMenu.
12674         (paintMenuItem): Paint arrow icon if this
12675         menu item is a submenu.
12676         * javax/swing/plaf/basic/BasicMenuUI.java:
12677         New File. UI Delegate for JMenu.
12679 2004-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
12681         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
12682         Post KEY_TYPED events.
12683         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
12684         (generates_key_typed_event): Remove function.
12686 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
12688         * javax/swing/JRootPane.java
12689         (JRootPane.RootLayout): Reimplemented to
12690         set bounds of contentPane and menuBar.
12691         (setJMenuBar): Add menu bar to the layered pane.
12692         (createLayeredPane): Set layout of layeredPane
12693         to null.
12694         * javax/swing/JLayeredPane.java:
12695         (addImpl): Calculate index of the component in the
12696         layeredPane according to the specified position within
12697         the layer.
12699 2004-05-31  David Jee  <djee@redhat.com>
12701         * gnu/java/awt/peer/gtk/GtkImagePainter.java
12702         (setPixels): Change color model to the default model after
12703         converting pixels.
12704         * java/awt/image/MemoryImageSource.java
12705         (newPixels): Set only the specified rectangle of pixels.
12707 2004-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
12709         * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
12710         -l-java-beans -l-javax-accessibility -l-javax-swing.
12712         * java/awt/AWTEvent.java (toString): Print source's name rather
12713         than the source itself.
12715 2004-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
12717         * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
12718         native.
12719         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
12720         (gdk_color_to_java_color): New function.
12721         * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
12723 2004-05-31  David Jee  <djee@redhat.com>
12725         * java/awt/image/RGBImageFilter.java:
12726         Initialize origmodel as null.
12727         (makeColor): Fix pixel component order.
12728         (filterRGBPixels): Fix pixel iteration.
12729         (setPixels): Add extra checks for index color model. Convert pixels
12730         to default color model if necessary.
12731         (convertColorModelToDefault): New override method for byte pixels.
12732         (convertColorModelToDefault): For int pixels, fix pixel iteration.
12733         (makeColorbyDefaultCM): New override method for byte pixels.
12734         (makeColorbyDefaultCM): For int pixel, add color model as argument.
12735         (makeColor): Fix pixel component order.
12737 2004-05-31  Kim Ho  <kho@redhat.com>
12739         * javax/swing/Box.java:
12740         Comment out more parts of Box.Filler.
12742 2004-05-31  Kim Ho  <kho@redhat.com>
12744         * javax/swing/Box.java:
12745         Remove reference to AccessibleAWTComponent so
12746         it compiles again.
12748 2004-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
12750         * gnu/java/awt/peer/gtk/GtkListPeer.java,
12751         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
12752         implementation of list peer to use GtkTreeView instead of
12753         deprecated GtkCList.
12755 2004-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
12757         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
12758         (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
12759         (handleEvent): Remove keyChar argument to
12760         gtkWidgetDispatchKeyEvent calls.
12761         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
12762         compiler warnings.
12763         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
12764         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
12765         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
12766         Likewise.
12768 2004-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
12770         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
12771         (gtkWidgetRequestFocus): Mark protected.
12772         (GtkComponentPeer): Only set the peer's bounds if its component
12773         is valid.
12774         * java/awt/Component.java (static): Set the default keyboard
12775         focus manager.
12776         (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
12777         requestFocusInWindow(temporary)): Don't request focus if the
12778         component is not showing.  Get tree lock before traversing
12779         component hierarchy.
12780         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
12781         Only set the global focus owner if it is not a Window.
12782         (processKeyEvent): Consume keystrokes associated with the focus
12783         traversal keystroke.
12784         (focusPreviousComponent, focusNextComponent, upFocusCycle,
12785         downFocusCycle): Call requestFocusInWindow instead of
12786         requestFocus.
12787         * java/awt/EventDispatchThread.java (run): Move setting of
12788         default keyboard focus manager to Component.java.
12789         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12790         (awt_keycode_to_keysym): New function.
12791         (gtkWidgetDispatchKeyEvent): Finish implementation.
12792         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
12793         (pre_event_handler): Add FIXME comment.
12795         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
12796         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
12797         (gtkWidgetRequestFocus): New method.
12798         * java/awt/TextArea.java (TextArea): Set focus traversal keys to
12799         disable Tab and Shift-Tab keystrokes.
12800         (addNotify, appendText, insertText, replaceText): Simplify peer
12801         retrieval code.
12802         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
12803         (connectSignals): Remove connections to "commit" signals.
12804         Remove C++-style comments.
12806         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
12807         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
12808         (handleEvent): Activate GTK button when the space bar key is
12809         pressed.
12810         (gtkActivate): New method.
12812 2004-05-31  David Jee  <djee@redhat.com>
12814         * java/awt/image/CropImageFilter.java
12815         (setPixels): Implement for byte array pixels.
12816         * java/awt/image/ReplicateScaleFilter.java
12817         (setPixels): Implement for byte array pixels.
12818         (replicatePixels): Overload for byte array pixels.
12820 2004-05-31  Kim Ho  <kho@redhat.com>
12822         * javax/swing/Box.java:
12823         (getAccessibleContext): Return an instance of the
12824         correct class.
12826 2004-05-31  David Jee  <djee@redhat.com>
12828         * gnu/java/awt/peer/gtk/GdkGraphics.java
12829         (drawImage): When component is null, use SystemColor.window as
12830         the default bgcolor.
12831         * gnu/java/awt/peer/gtk/GtkImage.java
12832         (setPixels): We can avoid iterating through the pixel rows only
12833         when height is 1.
12834         * java/awt/Image.java
12835         (getScaledInstance): Partially implement.
12836         * java/awt/image/CropImageFilter.java
12837         (setProperties): Fix "filter" property.
12838         (setPixels): Implement.
12839         * java/awt/image/ReplicateScaleFilter.java
12840         (setDimensions): Use scaled dimensions.
12841         (setPixels): Implement.
12842         (replicatePixels): New method.
12844 2004-05-31  David Jee  <djee@redhat.com>
12846         * gnu/java/awt/peer/gtk/GtkImagePainter.java
12847         (convertPixels): If either pixels or model is null, return null.
12848         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
12849         (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
12850         is null, do nothing and return.
12852 2004-05-31  Kim Ho  <kho@redhat.com>
12854         * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
12855         (getGraphics): Like GtkFramePeer, the Graphics
12856         object needs to be translate to account for
12857         window decorations.
12858         (postMouseEvent): New method. Account for
12859         translation.
12860         (postExposeEvent): ditto.
12861         * javax/swing/Box.java: Stubbed.
12862         * javax/swing/JDialog.java: Ran through jalopy
12863         to fix indentation.
12864         (JDialog): Call SwingUtilities' getOwnerFrame
12865         for null owners.
12866         (setLayout): Check isRootPaneCheckingEnabled
12867         * javax/swing/JOptionPane.java: Re-implemented.
12868         * javax/swing/SwingUtilities.java:
12869         (getOwnerFrame): Static method to grab a default
12870         owner frame for Dialogs that don't specify owners.
12871         * javax/swing/event/SwingPropertyChangeSupport.java:
12872         (firePropertyChange): Fix early exit condition.
12873         * javax/swing/plaf/basic/BasicLabelUI.java:
12874         (paint): Avoid painting text if it is null
12875         or empty.
12876         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
12877         Implement.
12879 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
12881         * Makefile.am: Added new file.
12882         * Makefile.in: Regenerate.
12883         * javax/swing/JPopupMenu.java:
12884         Started implementation.
12885         * javax/swing/JWindow.java
12886         (JWindow): call super() if parent for window
12887         is not specified.
12888         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12889         New File. UI Delegate for JPopupMenu.
12891 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
12893         * javax/swing/JApplet.java: Indicated that JApplet
12894         implements RootPaneContainer and made method of this
12895         interface public.
12896         * javax/swing/JFrame.java: Ditto.
12897         * javax/swing/JWindow.java: Ditto.
12899 2004-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
12901         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12902         (nativeSetBounds): Call gdk_window_move in addition to
12903         gtk_window_move.
12905         * java/applet/Applet.java (preferredSize): Call parent's
12906         preferredSize if the applet stub is null.
12907         (minimumSize): Likewise for parent's minimumSize.
12909 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
12911         * javax/swing/JMenuItem.java
12912         (createActionPropertyChangeListener): Implemented.
12913         (processMouseEvent): Ditto.
12914         (fireMenuDragMouseEntered): Ditto.
12915         (fireMenuDragMouseExited): Ditto.
12916         (fireMenuDragMouseDragged): Ditto.
12917         (fireMenuDragMouseReleased): Ditto.
12918         (menuSelectionChanged): Ditto.
12919         (getSubElements): Ditto.
12920         (getComponent): Ditto.
12921         (addMenuDragMouseListener): Ditto.
12922         (removeMenuDragMouseListener):Ditto.
12923         (addMenuKeyListener): Ditto.
12924         (removeMenuKeyListener): Ditto.
12925         * javax/swing/plaf/basic/BasicMenuItemUI.java
12926         (doClick): Imlemented.
12927         * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
12928         Don't handle mouse events here. Pass them to
12929         MenuSelectionManager.
12931 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
12932         Used correct version of jalopy configuration
12933         file to fix style in the files below.
12935 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
12937         * javax/swing/JCheckBoxMenuItem.java:
12938         Fixed style and removed unnecessary comments.
12939         * javax/swing/JMenuItem.java: Ditto.
12940         * javax/swing/JRadioButtonMenuItem.java: Ditto.
12941         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
12942         * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
12943         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
12945 2004-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
12947         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
12948         C-style.
12950         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
12952         * java/awt/ContainerOrderFocusTraversalPolicy.java
12953         (getComponentAfter): Start from current component and work up
12954         the component hierarchy until an acceptable component is found.
12955         Synchronize on tree lock.
12956         (getComponentBefore): Likewise.
12958 2004-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
12960         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
12961         focus-related debugging messages.
12962         * java/awt/DefaultKeyboardFocusManager.java: Likewise.
12963         * java/awt/EventDispatchThread.java: Likewise.
12964         * java/awt/KeyboardFocusManager.java: Likewise.
12965         * java/awt/Window.java: Likewise.
12966         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
12967         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
12969         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
12970         new C++-style comments to C-style comments.
12971         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
12973         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12974         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12975         (handleEvent): Dispatch key press and key release events to
12976         backing widget.
12977         (requestFocus): Post a FOCUS_GAINED event to the event queue.
12978         (gtkWidgetRequestFocus): New method.
12979         (gtkWidgetDispatchKeyEvent): Likewise.
12980         * java/awt/Component.java (requestFocus, requestFocus(boolean),
12981         requestFocusInWindow, requestFocusInWindow(boolean),
12982         getFocusCycleRootAncestor, nextFocus, transferFocus,
12983         transferFocusBackward, transferFocusUpCycle, hasFocus,
12984         isFocusOwner): Implement and document focus-handling methods.
12985         (setFocusTraversalKeys): Inherit focus traversal keys when
12986         keystrokes argument is null.  Fix focus-handling documentation
12987         throughout class.
12988         * java/awt/Container.java (setFocusTraversalKeys,
12989         getFocusTraversalKeys, areFocusTraversalKeysSet,
12990         isFocusCycleRoot, setFocusTraversalPolicy,
12991         getFocusTraversalPolicy, isFocusTraversalPolicySet,
12992         setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
12993         Implement and document focus-handling methods.
12994         (transferFocusBackward): Remove method.
12995         (readObject, writeObject): Implement and document serialization
12996         methods.
12997         * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
12998         and document.
12999         * java/awt/DefaultFocusTraversalPolicy.java: Implement and
13000         document.
13001         * java/awt/DefaultKeyboardFocusManager.java: Implement and
13002         partially document.
13003         * java/awt/EventDispatchThread.java (run): Set default keyboard
13004         focus manager.  Attempt to dispatch each event to the keyboard
13005         focus manager before normal dispatch.
13006         * java/awt/KeyboardFocusManager.java: Implement and partially
13007         document.
13008         * java/awt/Window.java (Window): Set focusCycleRoot to true.
13009         (show): Focus initial component when window is shown for the
13010         first time.
13011         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
13012         (pre_event_handler): Replace complex key press and key release
13013         logic with simple callbacks into GtkComponentPeer.
13014         * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
13016 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
13018         * javax/swing/MenuSelectionManager.java
13019         (componentForPoint): Added new method.
13020         (defaultManager): New Method. Implemented.
13021         (getSelectedPath): Ditto.
13022         (isComponentPartOfCurrentMenu): Ditto.
13023         (processKeyEvent): Added new method.
13024         (processMouseEvent): New Method. Implemented.
13025         (setSelectedPath): Ditto.
13026         (getPath): Ditto.
13028 2004-05-31  Kim Ho  <kho@redhat.com>
13030         * java/awt/Container.java:
13031         (remove): Set the component's parent to null.
13032         (getComponentAt): Implement.
13033         * javax/swing/JComponent.java:
13034         (JComponent): Initialize defaultLocale
13035         (getDefaultLocale): Implement.
13036         (setDefaultLocale): ditto.
13037         * javax/swing/JSlider.java:
13038         (JSlider): Fix calculation of value.
13039         * javax/swing/JSplitPane.java: Implement.
13040         * javax/swing/plaf/basic/BasicLookAndFeel.java:
13041         Change SplitPane's default divider size.
13042         * javax/swing/plaf/basic/BasicScrollBarUI.java:
13043         (paint): Remove unused code.
13044         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
13045         Added comments and ran through jalopy.
13046         (setBasicSplitPaneUI): Get reference to hidden divider
13047         and set up one touch buttons if necessary.
13048         (setBorder): Fire propertyChangeEvent only if
13049         borders are different.
13050         (getPreferredSize): Defer to layout manager.
13051         (propertyChange): Implement.
13052         (oneTouchExpandableChanged): ditto.
13053         (createLeftOneTouchButton): Use BasicArrowButton.
13054         (createRightOneTouchButton): ditto.
13055         (moveDividerTo): New method. Moves the divider
13056         to a set location based on the last divider location.
13057         (BasicSplitPaneDivider::MouseHandler): Implement.
13058         (BasicSplitPaneDivider::OneTouchButton): Removed.
13059         (BasicSplitPaneDivider::DragController): Implement.
13060         (BasicSplitPaneDivider::VerticalDragController):
13061         ditto.
13062         (BasicSplitPaneDivider::DividerLayout): ditto.
13063         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
13064         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
13065         (calculateLayoutInfo): Don't show component if it's
13066         null.
13067         (paintTab): Fix title paint logic.
13069 2004-05-30  Guilhem Lavaux <guilhem@kaffe.org>
13071         * java/text/RuleBasedCollator.java
13072         (CollationElement.CollationElement): Removed unused constructor.
13073         New argument for the other one.
13074         (subParseString): Mark the element as ignorable but do not erase
13075         them from the database.
13076         (compare): Take into account the ignore field for ignorable
13077         elements.
13078         (buildCollationVector): Use the ignore field now.
13079         * java/text/CollationElementIterator.java
13080         (setText): Keep ignorable characters.
13082 2004-05-28  Michael Koch  <konqueror@gmx.de>
13084         * java/io/RandomAccessFile.java
13085         (setLength): Only extend file if new size is bigger.
13087 2004-05-28  Mark Wielaard <mark@klomp.org>
13089         * include/Makefile.am: Add java_lang_VMDouble.h. Remove
13090         java.lang.VMRuntime.
13092         * include/gnu_java_awt_EmbeddedWindow.h: Regenerated.
13093         * include/gnu_java_awt_peer_gtk_GdkFontMetrics.h: Likewise.
13094         * include/gnu_java_awt_peer_gtk_GdkGraphics.h: Likewise.
13095         * include/gnu_java_awt_peer_gtk_GdkPixbufDecoder.h: Likewise.
13096         * include/gnu_java_awt_peer_gtk_GtkButtonPeer.h: Likewise.
13097         * include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h: Likewise.
13098         * include/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.h: Likewise.
13099         * include/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h: Likewise.
13100         * include/gnu_java_awt_peer_gtk_GtkCheckboxPeer.h: Likewise.
13101         * include/gnu_java_awt_peer_gtk_GtkChoicePeer.h: Likewise.
13102         * include/gnu_java_awt_peer_gtk_GtkClipboard.h: Likewise.
13103         * include/gnu_java_awt_peer_gtk_GtkComponentPeer.h: Likewise.
13104         * include/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.h: Likewise.
13105         * include/gnu_java_awt_peer_gtk_GtkFileDialogPeer.h: Likewise.
13106         * include/gnu_java_awt_peer_gtk_GtkFramePeer.h: Likewise.
13107         * include/gnu_java_awt_peer_gtk_GtkGenericPeer.h: Likewise.
13108         * include/gnu_java_awt_peer_gtk_GtkImagePainter.h: Likewise.
13109         * include/gnu_java_awt_peer_gtk_GtkLabelPeer.h: Likewise.
13110         * include/gnu_java_awt_peer_gtk_GtkListPeer.h: Likewise.
13111         * include/gnu_java_awt_peer_gtk_GtkMainThread.h: Likewise.
13112         * include/gnu_java_awt_peer_gtk_GtkMenuBarPeer.h: Likewise.
13113         * include/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.h: Likewise.
13114         * include/gnu_java_awt_peer_gtk_GtkMenuItemPeer.h: Likewise.
13115         * include/gnu_java_awt_peer_gtk_GtkMenuPeer.h: Likewise.
13116         * include/gnu_java_awt_peer_gtk_GtkPanelPeer.h: Likewise.
13117         * include/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.h: Likewise.
13118         * include/gnu_java_awt_peer_gtk_GtkScrollPanePeer.h: Likewise.
13119         * include/gnu_java_awt_peer_gtk_GtkScrollbarPeer.h: Likewise.
13120         * include/gnu_java_awt_peer_gtk_GtkTextAreaPeer.h: Likewise.
13121         * include/gnu_java_awt_peer_gtk_GtkTextComponentPeer.h: Likewise.
13122         * include/gnu_java_awt_peer_gtk_GtkTextFieldPeer.h: Likewise.
13123         * include/gnu_java_awt_peer_gtk_GtkToolkit.h: Likewise.
13124         * include/gnu_java_awt_peer_gtk_GtkWindowPeer.h: Likewise.
13125         * include/gnu_java_net_PlainDatagramSocketImpl.h: Likewise.
13126         * include/gnu_java_net_PlainSocketImpl.h: Likewise.
13127         * include/gnu_java_nio_NIOServerSocket.h: Likewise.
13128         * include/gnu_java_nio_PipeImpl.h: Likewise.
13129         * include/gnu_java_nio_SelectorImpl.h: Likewise.
13130         * include/gnu_java_nio_channels_FileChannelImpl.h: Likewise.
13131         * include/java_io_ObjectInputStream.h: Likewise.
13132         * include/java_io_VMFile.h: Likewise.
13133         * include/java_io_VMObjectStreamClass.h: Likewise.
13134         * include/java_lang_Double.h: Likewise.
13135         * include/java_lang_Math.h: Likewise.
13136         * include/java_lang_Object.h: Likewise.
13137         * include/java_lang_VMDouble.h: Likewise.
13138         * include/java_lang_VMFloat.h: Likewise.
13139         * include/java_lang_VMProcess.h: Likewise.
13140         * include/java_lang_VMSystem.h: Likewise.
13141         * include/java_lang_reflect_Array.h: Likewise.
13142         * include/java_net_InetAddress.h: Likewise.
13143         * include/java_net_NetworkInterface.h: Likewise.
13144         * include/java_nio_DirectByteBufferImpl.h: Likewise.
13145         * include/java_nio_MappedByteBufferImpl.h: Likewise.
13146         * include/java_nio_channels_Channels.h: Likewise.
13147         * include/java_util_TimeZone.h: Likewise.
13149         * include/gnu_java_nio_MappedByteFileBuffer.h: Removed.
13150         * include/java_lang_Thread.h: Removed.
13151         * include/java_lang_VMClass.h: Removed.
13152         * include/java_lang_VMRuntime.h: Removed.
13153         * include/java_lang_reflect_Constructor.h: Removed.
13154         * include/java_lang_reflect_Field.h: Removed.
13155         * include/java_lang_reflect_Method.h: Removed.
13156         * include/java_lang_reflect_Proxy.h: Removed.
13158         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
13159         Implement by calling gtkRequestFocus.
13160         (gtkRequestFocus): New native method.
13161         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13162         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
13163         Renamed to ...
13164         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
13165         New function name.
13166         (filter_expose_event_handler): Mark static.
13167         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
13168         (menu_pos): Mark static.
13170 2004-05-28  Michael Koch  <konqueror@gmx.de>
13172         * configure.ac: Removed include/jni.h from output files.
13173         * include/jni.h: New file.
13174         * include/jni.h.in: Removed.
13176 2004-05-28  Michael Koch  <konqueror@gmx.de>
13178         * java/security/Security.java
13179         (insertProviderAt): Use equals() instead of ==.
13180         (removeProvicer): Likewise.
13181         (getProvider): Likewise.
13183 2004-05-27  Michael Koch  <konqueror@gmx.de>
13185         * java/nio/CharBuffer.java
13186         (wrap): Fixed arguments, added javadocs.
13188 2004-05-27  Michael Koch  <konqueror@gmx.de>
13190         * java/nio/Buffer.java
13191         (limit): Fixed off by one error.
13193 2004-05-26  Michael Koch  <konqueror@gmx.de>
13195         * acinclude.m4: Don't set USER_SPECIFIED_* conditionals.
13196         * lib/Makefile.am: Big cleanup. Use commandline arguments directly.
13198 2004-05-26  Michael Koch  <konqueror@gmx.de>
13200         * acinclude.m4
13201         (CLASSPATH_CHECK_KAFFE): Removed.
13202         (CLASSPATH_WITH_KAFFE): Removed.
13203         (CLASSPATH_CHECK_JAVA): Removed.
13204         (CLASSPAHT_WITH_JAVA): Removed.
13205         (CLASSPAHT_FIND_JAVA): Removed.
13206         (CLASSPATH_CHECK_KJC): Rewritten to check for kjc script.
13207         (CLASSPATH_WITH_KJC): New macro.
13208         * configure.ac: Dont call CLASSPAHT_FIND_JAVA.
13209         * lib/Makefile.am
13210         (KJC_CLASSPATH): Removed.
13211         (KJC_MAIN): Removed.
13212         (JAVAC): Set correctly when using kjc.
13214 2004-05-25  Patrik Reali  <reali@acm.org>
13216         * doc/www.gnu.org/news.wml: show first 9999 entries
13218 2004-05-25  Patrik Reali  <reali@acm.org>
13220         * doc/www.gnu.org/news.wml, doc/www.gnu.org/home.wml, 
13221         doc/www.gnu.org/include/layout.wml: added page with all newsitems, 
13222         newsitems on home limited to 8
13224         * doc/www.gnu.org/newsitems.txt: news updated
13226 2004-05-24  Steven Augart  <augart@watson.ibm.com>
13228         * acinclude.m4
13229         (CLASSPATH_CHECK_GCJ):  Fixed the version number check to work
13230         with GCC 3's --version message.
13232 2004-05-23  Mark Wielaard  <mark@klomp.org>
13234         * doc/www.gnu.org/home.wml: Fixup archive and cvs links.
13236 2004-05-21  Tom Tromey  <tromey@redhat.com>
13238         * doc/www.gnu.org/tasks.wml: Added security tasks.
13240 2004-05-21  Mark Wielaard <mark@klomp.org>
13242         * README: Update cvs instructions.
13244 2004-05-21  Michael Koch  <konqueror@gmx.de>
13246         * java/io/DeleteFileHelper.java (static): Removed.
13248 2004-05-21  Michael Koch  <konqueror@gmx.de>
13250         * gnu/java/beans/BeanInfoEmbryo.java,
13251         java/awt/im/InputContext.java,
13252         java/io/SequenceInputStream.java,
13253         java/util/zip/ZipOutputStream.java,
13254         javax/swing/plaf/basic/BasicLookAndFeel.java,
13255         javax/swing/tree/DefaultMutableTreeNode.java:
13256         Rename enum to e because enum is a keyword in Java 1.5.
13258 2004-05-21  Michael Koch  <konqueror@gmx.de>
13260         * acinclude.m4 (CLASSPATH_WITH_INCLUDEDIR): Removed.
13261         * configure.ac (EXTRA_INCLUDES): Removed.
13262         (AM_CPPFLAGS): New variable to store needed includes.
13263         * native/fdlibm/Makefile.am (INCLUDES): Removed.
13264         * native/jni/classpath/Makefile.am (INCLUDES): Removed.
13265         * native/jni/gtk-peer/Makefile.am: Use libgtkpeer_la_CPPFLAGS
13266         instead of INCLUDES.
13267         * native/jni/java-awt/Makefile.am (INCLUDES): Removed.
13268         * native/jni/java-io/Makefile.am (INCLUDES): Removed.
13269         * native/jni/java-lang/Makefile.am: Use libjavalang_la_CFLAGS and
13270         libjavalangreflect_la_CFLAGS instead of INCLUDES.
13271         * native/jni/java-net/Makefile.am (INCLUDES): Removed.
13272         * native/jni/java-nio/Makefile.am (INCLUDES): Removed.
13273         * native/jni/java-util/Makefile.am (INCLUDES): Removed.
13275 2004-05-21  Mark Wielaard  <mark@klomp.org>
13277         * native/fdlibm/e_pow.c: CYGNUS LOCAL should be GCJ LOCAL.
13278         * native/fdlibm/fdlibm.h: Likewise.
13280 2004-05-21  Richard Henderson  <rth@redhat.com>
13282         * native/fdlibm/mprec.c (lo0bits): Fix paren typo.
13284 2004-05-21  Matt Kraai  <kraai@alumni.cmu.edu>
13286         * native/fdlibm/w_exp.c (o_threshold, u_threshold): Define only
13287         if _IEEE_LIBM is undefined.
13289 2004-05-21  Bo Thorsen  <bo@berlioz.suse.de>
13291         * native/fdlibm/ieeefp.h: Add x86-64 support.
13293 2004-05-21  Gerhard Tonn  <GerhardTonn@swol.de>
13295         * native/fdlibm/ieeefp.h: Define __IEEE_BIG_ENDIAN for S/390.
13297 2004-05-21  Anthony Green  <green@redhat.com>
13299         * native/fdlibm/ieeefp.h: Add arm thumb support.
13301 2004-05-21  Richard Earnshaw  <rearnsha@arm.com>
13303         * native/fdlibm/ieeefp.h: Handle ARM platforms that have pure-endian
13304         floating point.
13306 2002-1-1  Andrew Pinski  <pinskia@physics.uc.edu>
13308         * native/fdlibm/ieeefp.h: Define __IEEE_BIG_ENDIAN for
13309         PPC Darwin, not for all of Darwin.
13311 2004-05-20  Mark Wielaard  <mark@klomp.org>
13313         * java/lang/System.java (properties): Make package private.
13314         * java/lang/Throwable.java (StaticData.nl): Initialize through
13315         directly accessing System.properties.getProperty().
13317 2004-05-20  Mark Wielaard  <mark@klomp.org>
13319         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13320         (requestFocus): Re-add function.
13322 2004-05-20  Guilhem Lavaux <guilhem@kaffe.org>
13324         * java/text/CollationElementIterator.java
13325         (nextBlock, previousBlock): Use text_indexes to compute
13326         textIndex.
13327         (setOffset): Use text_indexes to chose the right position.
13328         (text_indexes): New field.
13329         (setText): Build text_indexes. Better handling of expansion
13330         ordering.
13331         * java/text/RuleBasedCollator.java
13332         (CollationElement, CollationSorter): Made static.
13333         (last_tertiary_value, SPECIAL_UNKNOWN_SEQ): Introduced special
13334         collation elements for unknown character this is for sequence
13335         using resets.
13336         (mergeRules): Fixed insertion point.
13337         (buildCollationVector): Initialize last_tertiary_value.
13338         (compare): Handle special cases of accented characters.
13339         (getDefaultAccentedElement): New method.
13340         (getCollationFixed): Fixed key building.
13341         * java/text/DecimalFormat.java
13342         (parse): Fixed parsing of decimal strings. Number of maximum
13343         digits to be read should now work.
13344         * java/text/SimpleDateFormat.java:
13345         (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
13346         formatter. This fixes DateFormatTest. 
13348 2004-05-19  Michael Koch  <konqueror@gmx.de>
13350         * configure.ac (AM_CFLAGS): Added -Wmissing-declarations
13351         -Wmissing-prototypes and -Wstring-prototypes.
13353 2004-05-19  Michael Koch  <konqueror@gmx.de>
13355         * java/io/Makefile.am (EXTRA_DIST): Added DeleteFileHelper.java.
13357 2004-05-19  Guilhem Lavaux  <guilhem@kaffe.org>
13359         * java/io/DeleteFileHelper.java: New file.
13360         * java/io/File.java
13361         (deleteOnExit): Implemented.
13363 2004-05-19  Michael Koch  <konqueror@gmx.de>
13365         * native/testsuite/Makefile.am: Removed more dead Japhar code.
13367 2004-05-19  Michael Koch  <konqueror@gmx.de>
13369         * acinclude.m4: Removed all Japhar specific stuff. Japhar is dead
13370         since a long time. This also includes the macro
13371         CLASSPATH_CHECK_THREADS.
13373 2004-05-19  Michael Koch  <konqueror@gmx.de>
13375         * configure.ac: Use AC_CONFIG_COMMANDS instead of obsoleted
13376         AC_OUTPUT_COMMANDS.
13378 2004-05-18  Michael Koch  <konqueror@gmx.de>
13380         * acinclude.m4: Fixed typo.
13382 2004-05-17  Mark Wielaard  <mark@klomp.org>
13384         * java/io/Writer.java (Writer(Object)): Fixed API doc.
13386 2004-05-17  Michael Koch  <konqueror@gmx.de>
13388         * java/io/ObjectStreamField.java: Merge copyright year with libgcj.
13390 2004-05-17  Michael Koch  <konqueror@gmx.de>
13392         * acinclude.m4: Depend on GCJ 3.3 or newer.
13394 2004-05-17  Michael Koch  <konqueror@gmx.de>
13396         * acinclude.m4: Fix escaping of arguments to AC_ARG_WITH and use
13397         AS_HELP_STRING for ./configure --help output.
13399 2004-05-17  Michael Koch  <konqueror@gmx.de>
13401         * vm/kaffe/.cvsignore,
13402         vm/kaffe/Makefile.am,
13403         vm/kaffe/java/.cvsignore,
13404         vm/kaffe/java/Makefile.am,
13405         vm/kaffe/kaffe/.cvsignore,
13406         vm/kaffe/kaffe/Makefile.am,
13407         vm/kaffe/native/.cvsignore,
13408         vm/kaffe/native/Makefile.am: Removed.
13410 2004-05-16  Steven Augart  <augart@watson.ibm.com>
13411         
13412         * ChangeLog: Restore corrupted umlauts.  
13413         
13414         Some time between 2004-04-07 and 2004-05-01, somebody used
13415         an editing tool on ChangeLog that converted Bernd M�sli's surname
13416         to Mvsli, and similarly corrupted the names of J�rg Prante and
13417         H. V�is�nen.  It looks as if the editing tool read in latin1
13418         characters, then masked them with 0x7F and wrote them out again.
13419         
13420         * ChangeLog: Explicitly set coding system to latin-1.
13421         Added a "Local Variables" section.
13422         
13423 2004-05-16  Mark Wielaard  <mark@klomp.org>
13425         * java/awt/Toolkit.java (loadSystemColors): Make ACTIVE_CAPTION color
13426         0xFF000080. Line out values.
13428 2004-05-14  Mark Wielaard  <mark@klomp.org>
13430         * java/io/Writer.java (Writer(Object)): Check for null lock object.
13432 2004-05-14  Mark Wielaard  <mark@klomp.org>
13434         * java/awt/Toolkit.java (loadSystemColors): Implement.
13435         
13436 2004-05-14  Steven Augart  <augart@watson.ibm.com>
13438         * include/jni.h.in (_Jv_func): Removed.
13439         (struct JNINativeInterface): Use `void *' for reserved slots.
13440         (struct JNIInvokeInterface): Likewise.
13442 2004-05-08  Casey Marshall  <rsdio@metastatic.org>
13444         * java/security/Signature.java
13445         (sign): Don't set state to UNINITIALIZED.
13446         (verify): Likewise.
13448 2004-05-07  Michael Koch  <konqueror@gmx.de>
13450         * gnu/java/io/decode/Decoder.java,
13451         gnu/java/io/encode/Encoder.java,
13452         gnu/java/math/MPN.java,
13453         gnu/java/rmi/rmic/CompilerProcess.java,
13454         java/awt/geom/Arc2D.java:
13455         Fixed javadocs all over.
13457 2004-05-07  Michael Koch  <konqueror@gmx.de>
13459         * javax/print/event/.cvsignore: New file.
13461 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
13463         * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
13464         WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
13465         (SimpleTimeZone): Tweak docs.  Add new variation.
13466         (setStartRule,setEndRule): Add new variations.  Use
13467         startTimeMode and endTimeMode.
13469 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
13471         * java/util/Calendar.java (getActualMinimum,
13472         getActualMaximum):  Remove abstract.  Implement.
13474 2004-05-07  Michael Koch  <konqueror@gmx.de>
13476         * native/jni/java-net/gnu_java_net_PlainDatagramSocketImpl.c
13477         (receive0): Fix usage of java.net.DatagramPacket class.
13479 2004-05-07  Stephen Crawley <crawley@dstc.edu.au>
13481         * vm/reference/java/lang/VMProcess.java (destroy) :
13482         fix the infinite loop that occurs if you try to destroy a Process
13483         that hasn't terminated yet.
13485 09-20-03 Guilhem Lavaux <guilhem@kaffe.org>
13487         * java/io/File.java:
13488         (File(File,String)): fixed the behaviour according to JDK 1.4.1.
13489         dirPath should not be initialized to the full path if directory
13490         is null, but to "/" if directory.getPath() is "" and the full path
13491         in the other cases. A null name should throw a NullPointerException.
13493 2004-05-06  Michael Koch  <konqueror@gmx.de>
13495         * javax/imageio/spi/ImageReaderWriterSpi.java
13496         (ImageReaderWriterSpi): Made it public.
13498 2004-05-06  Michael Koch  <konqueror@gmx.de>
13500         * java/util/logging/Level.java:
13501         Explicitly import java.io.Serializable.
13503 2004-05-05  Michael Koch  <konqueror@gmx.de>
13505         * java/util/zip/GZIPOutputStream.java
13506         (GZIPOutputStream): Initialize crc.
13508 2004-05-05  Michael Koch  <konqueror@gmx.de>
13510         * java/io/File.java
13511         (getParent): Fixed javadoc.
13513 2004-05-05  Michael Koch  <konqueror@gmx.de>
13515         * include/java_lang_Double.h: Regenerated.
13517 2004-05-05  Michael Koch  <konqueror@gmx.de>
13519         * javax/print/attribute/standard/DateTimeAtCompleted.java,
13520         javax/print/attribute/standard/DateTimeAtCreation.java,
13521         javax/print/attribute/standard/DateTimeAtProcessing.java,
13522         javax/print/attribute/standard/DocumentName.java,
13523         javax/print/attribute/standard/JobHoldUntil.java,
13524         javax/print/attribute/standard/JobImpressionsCompleted.java,
13525         javax/print/attribute/standard/JobMessageFromOperator.java,
13526         javax/print/attribute/standard/JobName.java,
13527         javax/print/attribute/standard/JobOriginatingUserName.java,
13528         javax/print/attribute/standard/JobPriority.java,
13529         javax/print/attribute/standard/JobPrioritySupported.java,
13530         javax/print/attribute/standard/NumberOfInterveningJobs.java,
13531         javax/print/attribute/standard/OutputDeviceAssigned.java,
13532         javax/print/attribute/standard/PrinterInfo.java,
13533         javax/print/attribute/standard/PrinterLocation.java,
13534         javax/print/attribute/standard/PrinterMakeAndModel.java,
13535         javax/print/attribute/standard/PrinterMessageFromOperator.java,
13536         javax/print/attribute/standard/PrinterName.java,
13537         javax/print/attribute/standard/QueuedJobCount.java,
13538         javax/print/attribute/standard/RequestingUserName.java:
13539         Fixed javadocs all over.
13541 2004-05-05  Michael Koch  <konqueror@gmx.de>
13543         * javax/print/DocFlavor.java,
13544         javax/print/attribute/standard/ColorSupported.java,
13545         javax/print/attribute/standard/Compression.java,
13546         javax/print/attribute/standard/CopiesSupported.java,
13547         javax/print/attribute/standard/Fidelity.java,
13548         javax/print/attribute/standard/Finishings.java,
13549         javax/print/attribute/standard/JobImpressionsSupported.java,
13550         javax/print/attribute/standard/JobKOctetsSupported.java,
13551         javax/print/attribute/standard/JobMediaSheetsSupported.java,
13552         javax/print/attribute/standard/JobSheets.java,
13553         javax/print/attribute/standard/JobState.java,
13554         javax/print/attribute/standard/JobStateReason.java,
13555         javax/print/attribute/standard/JobStateReasons.java,
13556         javax/print/attribute/standard/Media.java,
13557         javax/print/attribute/standard/MediaSizeName.java,
13558         javax/print/attribute/standard/MultipleDocumentHandling.java,
13559         javax/print/attribute/standard/NumberUpSupported.java,
13560         javax/print/attribute/standard/OrientationRequested.java,
13561         javax/print/attribute/standard/PDLOverrideSupported.java,
13562         javax/print/attribute/standard/PageRanges.java,
13563         javax/print/attribute/standard/PresentationDirection.java,
13564         javax/print/attribute/standard/PrintQuality.java,
13565         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
13566         javax/print/attribute/standard/PrinterMoreInfo.java,
13567         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
13568         javax/print/attribute/standard/PrinterResolution.java,
13569         javax/print/attribute/standard/PrinterState.java,
13570         javax/print/attribute/standard/PrinterStateReason.java,
13571         javax/print/attribute/standard/PrinterStateReasons.java,
13572         javax/print/attribute/standard/PrinterURI.java,
13573         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
13574         javax/print/attribute/standard/Severity.java,
13575         javax/print/attribute/standard/SheetCollate.java,
13576         javax/print/attribute/standard/Sides.java:
13577         Added serialVersionUID and removed final keyword where it doenst
13578         belong.
13580 2004-05-05  Michael Koch  <konqueror@gmx.de>
13582         * javax/print/package.html,
13583         javax/print/event/package.html: New files.
13584         * javax/print/Makefile.am
13585         (EXTRA_DIST): Added package.html.
13586         * javax/print/event/Makefile.am
13587         (EXTRA_DIST): Added package.html.
13589 2004-05-05  Michael Koch  <konqueror@gmx.de>
13591         * java/net/NetworkInterface.java
13592         (getByName): Return null when no interface was found.
13594 2004-05-02  Mark Wielaard  <mark@klomp.org>
13596         * configure.ac: Set version to 0.09+cvs.
13598 2004-05-02  Patrik Reali  <reali@acm.org>
13600         * doc/www.gnu.org/newsitems.txt doc/www.gnu.org/announce/20040502.wml 
13601         doc/www.gnu.org/downloads/downloads.wml  updated with release 0.09
13602         information
13604 2004-05-02  Mark Wielaard  <mark@klomp.org>
13606         * configure.ac: Set version to 0.09.
13607         * README: Move text around. Add section on active projects which use
13608         modified versions of the libraries.
13609         * NEWS: Add important updates for this release.
13611 2004-05-02  Mark Wielaard  <mark@klomp.org>
13613         Reverting bad commit from 2004-04-29
13614         * javax/swing/JComponent.java (reshape): Call super.reshape().
13615         * javax/swing/ViewportLayout.java (layoutContainer): Call
13616         parent.countComponents().
13618 2004-05-02  Mark Wielaard  <mark@klomp.org>
13620         * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
13622 2004-05-01  Mark Wielaard  <mark@klomp.org>
13624         * javax/swing/AbstractButton.java: Replace special HTML entities with
13625         ASCII equivalent.
13626         * javax/swing/DefaultBoundedRangeModel.java: Likewise.
13627         * javax/swing/DefaultButtonModel.java: Likewise.
13628         * javax/swing/DefaultListModel.java: Likewise.
13629         * javax/swing/JList.java: Likewise.
13630         * javax/swing/JSlider.java: Likewise.
13631         * javax/swing/ListModel.java: Likewise.
13632         * javax/swing/Popup.java: Likewise.
13633         * javax/swing/SwingUtilities.java: Likewise.
13635 2004-05-01  Mark Wielaard  <mark@klomp.org>
13637         Import GNU JAXP 2004-02-01
13638         * external/jaxp/source/gnu/xml/aelfred2/JAXPFactory.java: Imported.
13639         * external/jaxp/source/gnu/xml/aelfred2/SAXDriver.java: Idem.
13640         * external/jaxp/source/gnu/xml/aelfred2/XmlParser.java: Idem.
13641         * external/jaxp/source/gnu/xml/aelfred2/XmlReader.java: Idem.
13642         * external/jaxp/source/gnu/xml/aelfred2/package.html: Idem.
13643         * external/jaxp/source/gnu/xml/dom/Consumer.java: Idem.
13644         * external/jaxp/source/gnu/xml/dom/DomAttr.java: Idem.
13645         * external/jaxp/source/gnu/xml/dom/DomCDATA.java: Idem.
13646         * external/jaxp/source/gnu/xml/dom/DomCharacterData.java: Idem.
13647         * external/jaxp/source/gnu/xml/dom/DomComment.java: Idem.
13648         * external/jaxp/source/gnu/xml/dom/DomDoctype.java: Idem.
13649         * external/jaxp/source/gnu/xml/dom/DomDocument.java: Idem.
13650         * external/jaxp/source/gnu/xml/dom/DomElement.java: Idem.
13651         * external/jaxp/source/gnu/xml/dom/DomEntity.java: Idem.
13652         * external/jaxp/source/gnu/xml/dom/DomEntityReference.java: Idem.
13653         * external/jaxp/source/gnu/xml/dom/DomEvent.java: Idem.
13654         * external/jaxp/source/gnu/xml/dom/DomEx.java: Idem.
13655         * external/jaxp/source/gnu/xml/dom/DomExtern.java: Idem.
13656         * external/jaxp/source/gnu/xml/dom/DomFragment.java: Idem.
13657         * external/jaxp/source/gnu/xml/dom/DomImpl.java: Idem.
13658         * external/jaxp/source/gnu/xml/dom/DomIterator.java: Idem.
13659         * external/jaxp/source/gnu/xml/dom/DomNamedNodeMap.java: Idem.
13660         * external/jaxp/source/gnu/xml/dom/DomNode.java: Idem.
13661         * external/jaxp/source/gnu/xml/dom/DomNotation.java: Idem.
13662         * external/jaxp/source/gnu/xml/dom/DomNsNode.java: Idem.
13663         * external/jaxp/source/gnu/xml/dom/DomPI.java: Idem.
13664         * external/jaxp/source/gnu/xml/dom/DomText.java: Idem.
13665         * external/jaxp/source/gnu/xml/dom/JAXPFactory.java: Idem.
13666         * external/jaxp/source/gnu/xml/dom/package.html: Idem.
13667         * external/jaxp/source/gnu/xml/pipeline/CallFilter.java: Idem.
13668         * external/jaxp/source/gnu/xml/pipeline/DomConsumer.java: Idem.
13669         * external/jaxp/source/gnu/xml/pipeline/EventConsumer.java: Idem.
13670         * external/jaxp/source/gnu/xml/pipeline/EventFilter.java: Idem.
13671         * external/jaxp/source/gnu/xml/pipeline/LinkFilter.java: Idem.
13672         * external/jaxp/source/gnu/xml/pipeline/NSFilter.java: Idem.
13673         * external/jaxp/source/gnu/xml/pipeline/PipelineFactory.java: Idem.
13674         * external/jaxp/source/gnu/xml/pipeline/TeeConsumer.java: Idem.
13675         * external/jaxp/source/gnu/xml/pipeline/TextConsumer.java: Idem.
13676         * external/jaxp/source/gnu/xml/pipeline/ValidationConsumer.java: Idem.
13677         * external/jaxp/source/gnu/xml/pipeline/WellFormednessFilter.java:
13678         Idem.
13679         * external/jaxp/source/gnu/xml/pipeline/XIncludeFilter.java: Idem.
13680         * external/jaxp/source/gnu/xml/pipeline/XsltFilter.java: Idem.
13681         * external/jaxp/source/gnu/xml/pipeline/package.html: Idem.
13682         * external/jaxp/source/gnu/xml/util/DoParse.java: Idem.
13683         * external/jaxp/source/gnu/xml/util/DomParser.java: Idem.
13684         * external/jaxp/source/gnu/xml/util/Resolver.java: Idem.
13685         * external/jaxp/source/gnu/xml/util/SAXNullTransformerFactory.java:
13686         Idem.
13687         * external/jaxp/source/gnu/xml/util/XCat.java: Idem.
13688         * external/jaxp/source/gnu/xml/util/XHTMLWriter.java: Idem.
13689         * external/jaxp/source/gnu/xml/util/XMLWriter.java: Idem.
13690         * external/jaxp/source/gnu/xml/util/package.html: Idem.
13691         * external/jaxp/source/javax/xml/parsers/ClassStuff.java: Idem.
13692         * external/jaxp/source/javax/xml/parsers/DocumentBuilder.java: Idem.
13693         * external/jaxp/source/javax/xml/parsers/DocumentBuilderFactory.java:
13694         Idem.
13695         * external/jaxp/source/javax/xml/parsers/
13696         FactoryConfigurationError.java: Idem.
13697         * external/jaxp/source/javax/xml/parsers/
13698         ParserConfigurationException.java: Idem.
13699         * external/jaxp/source/javax/xml/parsers/SAXParser.java: Idem.
13700         * external/jaxp/source/javax/xml/parsers/SAXParserFactory.java: Idem.
13701         * external/jaxp/source/javax/xml/transform/ClassStuff.java: Idem.
13702         * external/jaxp/source/javax/xml/transform/ErrorListener.java: Idem.
13703         * external/jaxp/source/javax/xml/transform/OutputKeys.java: Idem.
13704         * external/jaxp/source/javax/xml/transform/Result.java: Idem.
13705         * external/jaxp/source/javax/xml/transform/Source.java: Idem.
13706         * external/jaxp/source/javax/xml/transform/SourceLocator.java: Idem.
13707         * external/jaxp/source/javax/xml/transform/Templates.java: Idem.
13708         * external/jaxp/source/javax/xml/transform/Transformer.java: Idem.
13709         * external/jaxp/source/javax/xml/transform/
13710         TransformerConfigurationException.java: Idem.
13711         * external/jaxp/source/javax/xml/transform/TransformerException.java:
13712         Idem.
13713         * external/jaxp/source/javax/xml/transform/TransformerFactory.java:
13714         Idem.
13715         * external/jaxp/source/javax/xml/transform/
13716         TransformerFactoryConfigurationError.java: Idem.
13717         * external/jaxp/source/javax/xml/transform/URIResolver.java: Idem.
13718         * external/jaxp/source/javax/xml/transform/dom/DOMLocator.java: Idem.
13719         * external/jaxp/source/javax/xml/transform/dom/DOMResult.java: Idem.
13720         * external/jaxp/source/javax/xml/transform/dom/DOMSource.java: Idem.
13721         * external/jaxp/source/javax/xml/transform/sax/SAXResult.java: Idem.
13722         * external/jaxp/source/javax/xml/transform/sax/SAXSource.java: Idem.
13723         * external/jaxp/source/javax/xml/transform/sax/
13724         SAXTransformerFactory.java: Idem.
13725         * external/jaxp/source/javax/xml/transform/sax/TemplatesHandler.java:
13726         Idem.
13727         * external/jaxp/source/javax/xml/transform/sax/
13728         TransformerHandler.java: Idem.
13729         * external/jaxp/source/javax/xml/transform/stream/StreamResult.java:
13730         Idem.
13731         * external/jaxp/source/javax/xml/transform/stream/StreamSource.java:
13732         Idem.
13733         * external/jaxp/source/org/xml/sax/AttributeList.java: Idem.
13734         * external/jaxp/source/org/xml/sax/Attributes.java: Idem.
13735         * external/jaxp/source/org/xml/sax/ContentHandler.java: Idem.
13736         * external/jaxp/source/org/xml/sax/DTDHandler.java: Idem.
13737         * external/jaxp/source/org/xml/sax/DocumentHandler.java: Idem.
13738         * external/jaxp/source/org/xml/sax/EntityResolver.java: Idem.
13739         * external/jaxp/source/org/xml/sax/ErrorHandler.java: Idem.
13740         * external/jaxp/source/org/xml/sax/HandlerBase.java: Idem.
13741         * external/jaxp/source/org/xml/sax/InputSource.java: Idem.
13742         * external/jaxp/source/org/xml/sax/Locator.java: Idem.
13743         * external/jaxp/source/org/xml/sax/Parser.java: Idem.
13744         * external/jaxp/source/org/xml/sax/SAXException.java: Idem.
13745         * external/jaxp/source/org/xml/sax/SAXNotRecognizedException.java:
13746         Idem.
13747         * external/jaxp/source/org/xml/sax/SAXNotSupportedException.java:
13748         Idem.
13749         * external/jaxp/source/org/xml/sax/SAXParseException.java: Idem.
13750         * external/jaxp/source/org/xml/sax/XMLFilter.java: Idem.
13751         * external/jaxp/source/org/xml/sax/XMLReader.java: Idem.
13752         * external/jaxp/source/org/xml/sax/package.html: Idem.
13753         * external/jaxp/source/org/xml/sax/ext/Attributes2.java: Idem.
13754         * external/jaxp/source/org/xml/sax/ext/Attributes2Impl.java: Idem.
13755         * external/jaxp/source/org/xml/sax/ext/DeclHandler.java: Idem.
13756         * external/jaxp/source/org/xml/sax/ext/DefaultHandler2.java: Idem.
13757         * external/jaxp/source/org/xml/sax/ext/EntityResolver2.java: Idem.
13758         * external/jaxp/source/org/xml/sax/ext/LexicalHandler.java: Idem.
13759         * external/jaxp/source/org/xml/sax/ext/Locator2.java: Idem.
13760         * external/jaxp/source/org/xml/sax/ext/Locator2Impl.java: Idem.
13761         * external/jaxp/source/org/xml/sax/ext/package.html: Idem.
13762         * external/jaxp/source/org/xml/sax/helpers/AttributeListImpl.java:
13763         Idem.
13764         * external/jaxp/source/org/xml/sax/helpers/AttributesImpl.java: Idem.
13765         * external/jaxp/source/org/xml/sax/helpers/DefaultHandler.java: Idem.
13766         * external/jaxp/source/org/xml/sax/helpers/LocatorImpl.java: Idem.
13767         * external/jaxp/source/org/xml/sax/helpers/NamespaceSupport.java:
13768         Idem.
13769         * external/jaxp/source/org/xml/sax/helpers/NewInstance.java: Idem.
13770         * external/jaxp/source/org/xml/sax/helpers/ParserAdapter.java: Idem.
13771         * external/jaxp/source/org/xml/sax/helpers/ParserFactory.java: Idem.
13772         * external/jaxp/source/org/xml/sax/helpers/XMLFilterImpl.java: Idem.
13773         * external/jaxp/source/org/xml/sax/helpers/XMLReaderAdapter.java:
13774         Idem.
13775         * external/jaxp/source/org/xml/sax/helpers/XMLReaderFactory.java:
13776         Idem.
13777         * external/jaxp/source/org/xml/sax/helpers/package.html: Idem.
13779 2004-05-01  Guilhem Lavaux <guilhem@kaffe.org>
13781         * java/text/DecimalFormat.java
13782         (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
13783         (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
13784         (parse): Fixed handling of exponentiation notation and grouping.
13786 2004-05-01  Michael Koch  <konqueror@gmx.de>
13788         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
13789         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
13790         New files.
13791         * native/jni/gtk-peer/Makefile.am:
13792         Added new files to build.
13794 2004-04-30  Mark Wielaard  <mark@klomp.org>
13796         * gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
13797         when size is smaller.
13798         * native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c
13799         (implTruncate): Always save current position. Only reposition file
13800         pointer to where we started if not beyond new lenght. Reposition file
13801         pointer to file length if it points beyond the end of file.
13802         * java/io/RandomAccessFile.java (setLength): Use truncate for
13803         shrinking the file and seek plus write for expanding the file.
13805 2004-04-30  Tom Tromey  <tromey@redhat.com>
13806             Mark Wielaard  <mark@klomp.org>
13808         * java/io/File.java (toURI): New method.
13809         (toURL): Use isDirectory() directly.
13811 2004-04-30  Ingo Proetel  <proetel@aicas.com>
13813         * java/util/zip/InflaterInputStream.java (skip): Copied implementation
13814         from java.io.InputStream.
13816 2004-04-30  Grzegorz B. Prokopski <gadek@debian.org>
13818         * java/lang/Object.java (static): Remove static initializer.
13819         * java/lang/Throwable.java (nl): Remove static field.
13820         (StaticData): New private static inner class.
13821         (stackTraceStringBuffer): Use StaticData.nl.
13823 2004-04-30  Mark Wielaard  <mark@klomp.org>
13825         Reported by David Holmes
13826         * java/lang/Class.java: Clean up confusing stateements about system
13827         classloader versus bootstrap classloader.
13829 2004-04-30  Mark Wielaard  <mark@klomp.org>
13831         Reported by Nikolay Fiykov [bugs #8611]
13832         * java/lang/Runtime.java (loadLib): New private method.
13833         (load): Call loadLib.
13834         (loadLibrary): Call loadLib.
13836         * java/lang/Runtime.java (runShutdownHooks): Use Thread.yield().
13838 2004-04-30  Mark Wielaard  <mark@klomp.org>
13840         * README: Update end user dev environments and hackers runtime lists.
13841         * INSTALL: Update needed library versions, add texinfo version
13842         requirement, mention website/hacker guide.
13843         * doc/hacking.texinfo: Include item on texinfo.
13845 2004-04-30  Michael Koch  <konqueror@gmx.de>
13847         * include/gnu_java_awt_peer_gtk_GdkFontMetrics.h,
13848         include/gnu_java_awt_peer_gtk_GdkGraphics.h,
13849         include/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.h,
13850         include/gnu_java_awt_peer_gtk_GtkLabelPeer.h,
13851         include/gnu_java_awt_peer_gtk_GtkMenuBarPeer.h,
13852         include/gnu_java_awt_peer_gtk_GtkMenuPeer.h,
13853         include/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.h,
13854         include/gnu_java_awt_peer_gtk_GtkScrollPanePeer.h,
13855         include/gnu_java_awt_peer_gtk_GtkScrollbarPeer.h,
13856         include/gnu_java_awt_peer_gtk_GtkTextAreaPeer.h,
13857         include/gnu_java_awt_peer_gtk_GtkTextFieldPeer.h,
13858         include/gnu_java_awt_peer_gtk_GtkWindowPeer.h:
13859         Fixed stange method signatures produced by buggy gcjh.
13860         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
13861         Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h
13862         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
13863         (dispose): Removed.
13864         (remove): Removed.
13865         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13866         (dispose): Removed.
13867         (requestFocus): Removed.
13868         (gtkWidgetSetUSize): Removed.
13869         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13870         (setTitle): Removed.
13871         * native/jni/gtk-peer/gthread-jni.c
13872         (gdk_threads_wake): Removed
13873         * native/jni/java-io/javaio.h
13874         (_javaio_open_read): Added prototype.
13875         (_javaio_open_readwrite): Likewise.
13876         * native/jni/java-lang/java_lang_VMDouble.c:
13877         Include java_lang_VMDouble.h.
13878         * native/jni/java-lang/java_lang_reflect_Array.c
13879         (getLength): Removed.
13880         * native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c
13881         (nativeGetLength): Removed.
13883 2004-04-30  Michael Koch  <konqueror@gmx.de>
13885         * include/java_nio_channels_Channels.h,
13886         native/jni/java-nio/java_nio_channels_Channels.c:
13887         New files.
13888         * include/Makefile.am:
13889         Generate include/java_nio_channels_Channels.h.
13890         * native/jni/java-nio/Makefile.am:
13891         Compile java_nio_channels_Channels.c.
13893 2004-04-30  Michael Koch  <konqueror@gmx.de>
13895         * java/util/prefs/AbstractPreferences.java
13896         (AbstractPreferences): Added parenthesis for clarity. Closes bug #7940.
13898 2004-04-29  Mark Wielaard  <mark@klomp.org>
13900         * gnu/java/awt/BitwiseXORComposite.java
13901         (compose(Raster, Raster, WritableRaster)): Removed unused variable
13902         transferType.
13903         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
13904         unused variables hScrollbarHeight and vScrollbarWidth.
13905         (preferredSize): Likewise.
13906         * gnu/java/security/provider/DSAParameters.java (engineToString):
13907         Removed unused call to System.getProperty("line.seperator");
13908         * java/security/Security.java (loadProviders): Return result.
13910 2004-04-29  Mark Wielaard  <mark@klomp.org>
13912         Reported by f.haeglsperger@gmx.de [patch #2485]
13913         * java/util/HashMap.java (rehash): Add entry at start of bucket.
13915 2004-04-29  Mark Wielaard  <mark@klomp.org>
13917         * java/io/RandomAccessFile.java (setLength): Set position to new
13918         length when new length is smaller then current position.
13920 2004-04-29  Michael Koch  <konqueror@gmx.de>
13922         * java/net/InetAddress.java
13923         (static): ANY_IF should be an instance of Inet4Address.
13924         (InetAddress): Remove unused constructors.
13925         (getByName): Create instance of Inet4Address for IPv4 addresses.
13926         (getAllByName): Likewise.
13927         (getInaddrAny): Likewise.
13928         * java/net/Inet4Address.java
13929         (Inet4Address): New constructor which takes hostname_alias. route all
13930         other construtors through this one.
13931         * java/net/Inet6Address.java
13932         (Inet6Address): Call correct super constructor.
13934 2004-04-29  Michael Koch  <konqueror@gmx.de>
13936         * java/nio/ByteBuffer.java,
13937         java/nio/CharBuffer.java,
13938         java/nio/DoubleBuffer.java,
13939         java/nio/FloatBuffer.java,
13940         java/nio/IntBuffer.java,
13941         java/nio/LongBuffer.java,
13942         java/nio/ShortBuffer.java:
13943         (compareTo): Fixed bogus implementation in all buffer classes.
13945 2004-04-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
13947         * java/applet/Applet.java (preferredSize): Call parent's
13948         preferredSize if the applet stub is null.
13949         (minimumSize): Likewise for parent's minimumSize.
13951 2004-04-29  Michael Koch  <konqueror@gmx.de>
13953         * include/gnu_java_net_PlainSocketImpl.h
13954         (connect): Fixed signature of method.
13955         * include/gnu_java_nio_channels_FileChannelImpl.h
13956         (lock): Likewise.
13957         * native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c
13958         (lock): Likewise.
13960 2004-04-29  Tom Tromey  <tromey@redhat.com>
13962         * .classpath: New file.
13963         * .project: New file.
13965 2004-04-29  Tom Tromey  <tromey@redhat.com>
13967         * java/text/AttributedString.java: Cleaned up imports.
13968         * java/util/zip/Deflater.java (strategy): Removed.
13969         * java/util/zip/DeflaterEngine.java (buffer): Removed.
13971 2004-04-29  Michael Koch  <konqueror@gmx.de>
13973         * include/java_nio_MappedByteBufferImpl.h:
13974         New file.
13975         * include/Makefile.am:
13976         Generate java_nio_MappedByteBufferImpl.h.
13977         * native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c
13978         (implTruncate): Fixed typo.
13979         * native/jni/java-nio/java_nio_MappedByteBufferImpl.c:
13980         New file.
13981         * native/jni/java-nio/Makefile.am:
13982         Compile java_nio_MappedByteBufferImpl.c.
13984 2004-04-29  Michael Koch  <konqueror@gmx.de>
13986         * javax/print/PrintServiceLookup.java: New file.
13987         * javax/print/Makefile.am (EXTRA_DIST):
13988         Added PrintServiceLookup.java.
13990 2004-04-29  Michael Koch  <konqueror@gmx.de>
13992         * javax/print/DocFlavor.java:
13993         Implemented all flavor classes.
13995 2004-04-29  Michael Koch  <konqueror@gmx.de>
13997         * javax/print/attribute/standard/ColorSupported.java,
13998         javax/print/attribute/standard/Compression.java,
13999         javax/print/attribute/standard/CopiesSupported.java,
14000         javax/print/attribute/standard/Fidelity.java,
14001         javax/print/attribute/standard/Finishings.java,
14002         javax/print/attribute/standard/JobImpressionsSupported.java,
14003         javax/print/attribute/standard/JobKOctetsSupported.java,
14004         javax/print/attribute/standard/JobMediaSheetsSupported.java,
14005         javax/print/attribute/standard/JobSheets.java,
14006         javax/print/attribute/standard/JobState.java,
14007         javax/print/attribute/standard/JobStateReason.java,
14008         javax/print/attribute/standard/JobStateReasons.java,
14009         javax/print/attribute/standard/Media.java,
14010         javax/print/attribute/standard/MediaSizeName.java,
14011         javax/print/attribute/standard/MultipleDocumentHandling.java,
14012         javax/print/attribute/standard/NumberUpSupported.java,
14013         javax/print/attribute/standard/OrientationRequested.java,
14014         javax/print/attribute/standard/PDLOverrideSupported.java,
14015         javax/print/attribute/standard/PageRanges.java,
14016         javax/print/attribute/standard/PresentationDirection.java,
14017         javax/print/attribute/standard/PrintQuality.java,
14018         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
14019         javax/print/attribute/standard/PrinterMoreInfo.java,
14020         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
14021         javax/print/attribute/standard/PrinterResolution.java,
14022         javax/print/attribute/standard/PrinterState.java,
14023         javax/print/attribute/standard/PrinterStateReason.java,
14024         javax/print/attribute/standard/PrinterStateReasons.java,
14025         javax/print/attribute/standard/PrinterURI.java,
14026         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
14027         javax/print/attribute/standard/Severity.java,
14028         javax/print/attribute/standard/SheetCollate.java,
14029         javax/print/attribute/standard/Sides.java: New files.
14030         * javax/print/attribute/standard/Makefile.am
14031         (EXTRA_DIST): Added new files.
14033 2004-04-29  Mark Wielaard  <mark@klomp.org>
14035         * gnu/java/lang/Makefile.am (EXTRA_DIST): Removed
14036         ClassLoaderHelper.java.
14037         * javax/print/Makefile.am (EXTRA_DIST): Fixed DonPrintJob.java typo
14038         by DocPrintJob.java.
14040 2004-04-29  Stephen Crawley  <crawley@dstc.edu.au>
14041             Mark Wielaard  <mark@klomp.org>
14043         * native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c
14044         (Java_gnu_java_nio_channels_FileChannelImpl_read___3BII):
14045         Fill buffer with a  do-while bytes_read < 1 loop.
14046         Check for length == 0.
14048 2004-04-29  Michael Koch  <konqueror@gmx.de>
14050         * javax/swing/AbstractButton.java,
14051         javax/swing/ActionMap.java,
14052         javax/swing/DefaultButtonModel.java,
14053         javax/swing/DefaultListModel.java,
14054         javax/swing/ImageIcon.java,
14055         javax/swing/JComboBox.java,
14056         javax/swing/JComponent.java,
14057         javax/swing/JFrame.java,
14058         javax/swing/JInternalFrame.java,
14059         javax/swing/JMenuBar.java,
14060         javax/swing/JMenuItem.java,
14061         javax/swing/JOptionPane.java,
14062         javax/swing/JProgressBar.java,
14063         javax/swing/JRootPane.java,
14064         javax/swing/JScrollBar.java,
14065         javax/swing/JScrollPane.java,
14066         javax/swing/JSeparator.java,
14067         javax/swing/JSlider.java,
14068         javax/swing/JTabbedPane.java,
14069         javax/swing/JTable.java,
14070         javax/swing/JTextField.java,
14071         javax/swing/JToolBar.java,
14072         javax/swing/JToolTip.java,
14073         javax/swing/JTree.java,
14074         javax/swing/JViewport.java,
14075         javax/swing/JWindow.java,
14076         javax/swing/KeyStroke.java,
14077         javax/swing/LookAndFeel.java,
14078         javax/swing/SwingUtilities.java,
14079         javax/swing/Timer.java,
14080         javax/swing/ToolTipManager.java,
14081         javax/swing/UIDefaults.java,
14082         javax/swing/ViewportLayout.java,
14083         javax/swing/border/TitledBorder.java,
14084         javax/swing/filechooser/FileSystemView.java,
14085         javax/swing/plaf/basic/BasicButtonListener.java,
14086         javax/swing/plaf/basic/BasicButtonUI.java,
14087         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
14088         javax/swing/plaf/basic/BasicGraphicsUtils.java,
14089         javax/swing/plaf/basic/BasicLabelUI.java,
14090         javax/swing/plaf/basic/BasicMenuItemUI.java,
14091         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
14092         javax/swing/plaf/basic/BasicRootPaneUI.java,
14093         javax/swing/plaf/basic/BasicScrollBarUI.java,
14094         javax/swing/plaf/basic/BasicScrollPaneUI.java,
14095         javax/swing/plaf/basic/BasicSliderUI.java,
14096         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
14097         javax/swing/plaf/basic/BasicToggleButtonUI.java,
14098         javax/swing/table/JTableHeader.java,
14099         javax/swing/table/TableColumn.java,
14100         javax/swing/text/AbstractDocument.java,
14101         javax/swing/text/DefaultCaret.java,
14102         javax/swing/text/StyledEditorKit.java,
14103         javax/swing/tree/DefaultTreeCellEditor.java:
14104         Clean ip imports.
14106 2004-04-29  Michael Koch  <konqueror@gmx.de>
14108         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
14109         (create): Declare variable on top of function.
14111 2004-04-29  Michael Koch  <konqueror@gmx.de>
14113         * native/jni/java-io/java_io_VMObjectStreamClass.c
14114         (getFieldReference): Use char* for strings, not jbyte*.
14115         * native/jni/java-lang/java_lang_VMProcess.c
14116         (copy_string): Likewise.
14117         * native/jni/java-lang/java_lang_VMSystem.c:
14118         Include jcl.h for JCL_FindClass definition.
14119         * native/jni/java-nio/gnu_java_nio_NIOServerSocket.c
14120         (getPlainSocketImpl): Return NULL.
14121         * native/jni/java-nio/java_nio_DirectByteBufferImpl.c
14122         (getImpl): Don't return anything.
14123         (adjustAddress): Return NULL.
14125 2004-04-28  Tom Tromey  <tromey@redhat.com>
14127         * java/io/ObjectStreamField.java: Cleaned up imports.
14128         * javax/imageio/stream/ImageInputStream.java: Removed unused import.
14129         * java/io/BufferedReader.java (skip): Removed unused
14130         variable.
14132 2004-04-28  Michael Koch  <konqueror@gmx.de>
14134         * include/jni.h.in (GetStringUTFChars):
14135         Made it return const char * instead of const jbyte *.
14137 2004-04-28  Guilhem Lavaux <guilhem@kaffe.org>
14139         * gnu/java/text/FormatBuffer.java,
14140         gnu/java/text/AttributedFormatBuffer.java,
14141         gnu/java/text/StringFormatBuffer.java: New classes to implement
14142         attributed iterators in java.text.
14144         * gnu/java/text/FormatCharacterIterator.java: Moved 
14145         from java/text as it is an internal class.
14147         * gnu/java/text/Makefile.am: Added new files to EXTRA_DIST.
14149         * java/text/Makefile.am: Removed moved classes from EXTRA_DIST.
14150         
14151 2004-04-28  Guilhem Lavaux <guilhem@kaffe.org>
14153         * java/text/MessageFormat.java:
14154         (class Field): New class.
14155         (formatToCharacterIterator): New method.
14156         (format): Use formatInternal now.
14157         (formatInternal): New method. String formatter should
14158         be done here (with attributes). Attributes merging supported.
14159         (parse): More documentation.
14160         (getFormatsByArgumentIndex): New method.
14161         (setFormatByArgumentIndex): New method.
14162         (setFormatsByArgumentIndex): New method.
14164 2004-04-28  Guilhem Lavaux <guilhem@kaffe.org>
14166         * java/text/SimpleDateFormat.java:
14167         (formatWithAttribute): New method. It implements
14168         the formatting process with attributes.
14169         (format): Use formatWithAttribute.
14170         (formatToCharacterIterator): New method. Use
14171         formatWithAttribute.
14173 2004-04-28  Guilhem Lavaux <guilhem@kaffe.org>
14175         * java/text/DecimalFormat.java
14176         (scanFix): Build attribute array. Fixed error reporting.
14177         (applyPatternWithSymbols): Store attributes for the prefix and
14178         suffix.
14179         (formatInternal): New method. Changed the way the string is
14180         computed. Implemented attributes. Cleant up rounding in
14181         exponential notation.
14182         (format): Use formatInternal.
14183         (formatToCharacterIterator): New method.
14184         (exponentRound, negativePrefixRanges, positivePrefixRanges,
14185         negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
14186         positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
14187         New fields.
14189 2004-04-28  Guilhem Lavaux <guilhem@kaffe.org>
14191         * java/text/Format.java: Updated importations. Removed unnecessary
14192         classes.
14194 2004-04-28  Ingo Proetel  <proetel@aicas.com>
14196         * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
14197         32 bit pixels not 8 bit pixels.
14198         (isCompatibleRaster): Added javadoc comment.
14200 2004-04-28  Ingo Proetel  <proetel@aicas.com>
14202         * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
14203         scanline stride.
14205 2004-04-28  Ingo Proetel  <proetel@aicas.com>
14207         * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
14208         (getColorModel): Return the actual color model.
14209         (getRaster): Implemented.
14210         (ColorRaster): New inner class.
14211         * java/awt/SystemColor.java (createContext): Use ColorModel when creating
14212         a PaintContext.
14213         * java/awt/Color.java (<init>): Make exception more verbose.
14214         (createContext): Use ColorModel when creating a PaintContext.
14216 2004-04-27  Archie Cobbs  <archie@dellroad.org>
14218         * include/Makefile.am: add java_lang_VMProcess.h
14219         * include/java_lang_VMProcess.h: new file
14220         * include/java_lang_VMRuntime.h: regenerate
14221         * native/jni/java-lang/Makefile.am: add java_lang_VMProcess.c
14222         * native/jni/java-lang/java_lang_VMProcess.c: new file
14223         * vm/reference/java/lang/Makefile.am: add VMProcess.java
14224         * vm/reference/java/lang/VMProcess.java: new file
14225         * vm/reference/java/lang/VMRuntime.java (exec): use VMProcess
14227 2004-04-27  Michael Koch  <konqueror@gmx.de>
14229         * javax/print/Doc.java
14230         (getPrintData): Throws IOException.
14231         (getReaderForText): Likewise.
14232         (getStreamForBytes): Likewise.
14233         * javax/print/DocFlavor.java:
14234         Fixed filename in copyright.
14235         (serialVersionUID): New field.
14236         * javax/print/ServiceUIFactory.java:
14237         Made all constants final.
14238         * javax/print/AttributeException.java
14239         javax/print/MultiDoc.java
14240         javax/print/MultiDocPrintJob.java
14241         javax/print/MultiDocPrintService.java
14242         javax/print/StreamPrintService.java
14243         javax/print/URIException.java: New files.
14244         * javax/print/Makefile.am
14245         (EXTRA_DIST): Added all new files.
14247 2004-04-27  Michael Koch  <konqueror@gmx.de>
14249         * javax/print/attribute/standard/Copies.java,
14250         javax/print/attribute/standard/DateTimeAtCompleted.java,
14251         javax/print/attribute/standard/DateTimeAtCreation.java,
14252         javax/print/attribute/standard/DateTimeAtProcessing.java,
14253         javax/print/attribute/standard/DocumentName.java,
14254         javax/print/attribute/standard/JobHoldUntil.java,
14255         javax/print/attribute/standard/JobImpressions.java,
14256         javax/print/attribute/standard/JobImpressionsCompleted.java,
14257         javax/print/attribute/standard/JobKOctets.java,
14258         javax/print/attribute/standard/JobKOctetsProcessed.java,
14259         javax/print/attribute/standard/JobMediaSheets.java,
14260         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
14261         javax/print/attribute/standard/JobMessageFromOperator.java,
14262         javax/print/attribute/standard/JobName.java,
14263         javax/print/attribute/standard/JobOriginatingUserName.java,
14264         javax/print/attribute/standard/JobPriority.java,
14265         javax/print/attribute/standard/JobPrioritySupported.java,
14266         javax/print/attribute/standard/NumberOfDocuments.java,
14267         javax/print/attribute/standard/NumberOfInterveningJobs.java,
14268         javax/print/attribute/standard/NumberUp.java,
14269         javax/print/attribute/standard/OutputDeviceAssigned.java,
14270         javax/print/attribute/standard/PagesPerMinute.java,
14271         javax/print/attribute/standard/PagesPerMinuteColor.java:
14272         Fixed @return tag all over.
14274 2004-04-26  Michael Koch  <konqueror@gmx.de>
14276         * javax/print/event/PrintEvent.java,
14277         javax/print/event/PrintJobAdapter.java,
14278         javax/print/event/PrintJobAttributeEvent.java,
14279         javax/print/event/PrintJobAttributeListener.java,
14280         javax/print/event/PrintJobEvent.java,
14281         javax/print/event/PrintJobListener.java,
14282         javax/print/event/PrintServiceAttributeEvent.java,
14283         javax/print/event/PrintServiceAttributeListener.java,
14284         javax/print/event/Makefile.am: New files.
14285         * configure.ac: Generate javax/print/event/Makefile.
14286         * javax/print/Makefile.am (SUBDIRS): Added event.
14288 2004-04-26  Michael Koch  <konqueror@gmx.de>
14290         * javax/print/attribute/AttributeSetUtilities.java
14291         (verifyCategoryForValue): Fixed typo in javadoc.
14292         * javax/print/attribute/HashAttributeSet.java
14293         (containsKey): Fixed @return tag.
14294         (comtainsValue): Likewise.
14295         (equals): Likewise.
14296         * javax/print/attribute/IntegerSyntax.java
14297         (equals): Likewise.
14298         * javax/print/attribute/ResolutionSyntax.java
14299         (equals): Likewise.
14300         (getCrossFeedResolution): Removed unused code.
14301         (getFeedResolution): Likewise.
14302         * javax/print/attribute/SetOfIntegerSyntax.java
14303         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
14304         (equals): Fixed @return tag.
14305         * javax/print/attribute/TextSyntax.java
14306         (TextSyntax): Take locale into account.
14307         (hashCode): Better implementation.
14309 2004-04-26  Michael Koch  <konqueror@gmx.de>
14311         * javax/print/CancelablePrintJob.java,
14312         javax/print/Doc.java,
14313         javax/print/DocFlavor.java,
14314         javax/print/DocPrintJob.java,
14315         javax/print/FlavorException.java,
14316         javax/print/PrintException.java,
14317         javax/print/PrintService.java,
14318         javax/print/ServiceUIFactory.java: New files.
14319         * javax/print/Makefile.am (EXTRA_DIST): Added all new files.
14321 2004-04-26  Michael Koch  <konqueror@gmx.de>
14323         * java/io/File.java: Moved all native methods to the new class
14324         VMFile and removed the "Internal" suffix.
14325         * vm/reference/java/io/VMFile.java: New file.
14326         * vm/reference/java/io/Makefile.am (EXTRA_DIST): Added VMFile.java.
14327         * include/java_io_File.h: Removed.
14328         * include/java_io_VMFile.h: New file.
14329         * include/Makefile.am: Generate java_io_VMFile.h.
14330         * native/jni/java-io/java_io_File.c: Moved all methods to
14331         java_io_VMFile.c and renamed them accordingly.
14332         * native/jni/java-io/java_io_VMFile.c: New file.
14333         * native/jni/java-io/Makefile.am: Removed java_io_File.c and added
14334         java_io_VMFile.c to build.
14336 2004-04-25  Mark Wielaard  <mark@klomp.org>
14338         * native/jni/java-net/javanet.c (_javanet_accept): Retry when we get
14339         EINTR.
14341 2004-04-25  Michael Koch  <konqueror@gmx.de>
14343         * java/awt/FileDialog.java: Import java.io.Serializable explicitetly.
14345 2004-04-25  Mark Wielaard  <mark@klomp.org>
14347         * vm/reference/java/lang/VMClass.java: Make final and package local.
14348         Add private constructor.  Removed all instance fields and methods.
14350 2004-04-23  Mark Wielaard  <mark@klomp.org>
14352         * java/io/OutputStreamWriter.java (getEncoding): Return null when
14353         out == null, otherwise call out.getSchemeName.
14354         * gnu/java/io/decode/Decoder.java (scheme_name): Make non-static
14355         private final.
14356         (scheme_description): Removed.
14357         (in): Make final.
14358         (getSchemeName): Make non-static.
14359         (getSchemeDescription): Removed.
14360         (Decoder): Make protected and add name parameter.
14361         gnu/java/io/decode/Decoder8859_1.java (lookup_table_8859_1): Make
14362         private static final.
14363         (static): Removed block.
14364         (Decoder8859_1): Call super(in, name, table).
14365         * gnu/java/io/decode/Decoder8859_2.java: Likewise.
14366         * gnu/java/io/decode/Decoder8859_3.java: Likewise.
14367         * gnu/java/io/decode/Decoder8859_4.java: Likewise.
14368         * gnu/java/io/decode/Decoder8859_5.java: Likewise.
14369         * gnu/java/io/decode/DecoderEightBitLookup.java (lookup_table): Make
14370         private final.
14371         (DecoderEightBitLookup): Make protected. Add name and table
14372         parameters. Call super(in, name).
14373         * gnu/java/io/decode/DecoderUTF8.java (static): Remove block.
14374         (DecoderUTF8): Call super(in, name).
14375         * gnu/java/io/encode/Encoder.java (scheme_description): Remove field.
14376         (scheme_name): Make non-static private final.
14377         (out): Make final.
14378         (getSchemeName): Make non-static.
14379         (getSchemeDescription): Removed.
14380         (Encoder): Make protected and add parameter name to initialize
14381         scheme_name.
14382         * gnu/java/io/encode/Encoder8859_1.java (lookup_table_8859_1): Make
14383         private and final.
14384         (static): Remove block.
14385         (Encoder8859_1): Call super(out, name, table).
14386         gnu/java/io/encode/Encoder8859_2.java: Likewise.
14387         gnu/java/io/encode/Encoder8859_3.java: Likewise.
14388         gnu/java/io/encode/Encoder8859_4.java: Likewise.
14389         gnu/java/io/encode/Encoder8859_5.java: Likewise.
14390         * gnu/java/io/encode/EncoderEightBitLookup.java (lookup_table):
14391         Removed field.
14392         (encoding_table): Make non-static and final.
14393         (loadTable): Make non-static private and return byte[] table.
14394         (EncoderEightBitLookup): Add parameters name and table. Call
14395         super(out, name) and initialize encoding_table with loadTable(table).
14396         * gnu/java/io/encode/EncoderUTF8.java (static): Remove block.
14397         (EncoderUTF8): Call super(out, name).
14399 2004-04-23  Mark Wielaard  <mark@klomp.org>
14401         * configure.ac (AC_CHECK_HEADERS): Check for sys/filio.h.
14402         * native/target/generic/target_generic_file.h
14403         (TARGET_NATIVE_FILE_AVAILABLE): First include headers if they exist,
14404         then check for FIONREAD.
14406 2004-04-23  Tom Tromey  <tromey@redhat.com>
14408         * gnu/java/lang/ClassLoaderHelper.java: Removed.
14410 2004-04-23  Tom Tromey  <tromey@redhat.com>
14412         * java/lang/System.java (runFinalizersOnExit): Updated javadoc.
14413         Cleaned up imports.
14415 2004-04-23  Tom Tromey  <tromey@redhat.com>
14417         * java/net/URLStreamHandler.java (toExternalForm): Removed
14418         unused variables.
14419         * java/net/URLConnection.java: Removed unused imports.
14420         * java/net/URLClassLoader.java (URLClassLoader): Removed
14421         unused constructor.
14422         * java/math/BigDecimal.java (divide): Removed unused variable.
14423         * java/lang/Throwable.java: Cleaned up imports.
14424         * java/lang/String.java: Cleaned up imports.
14425         * java/lang/ClassLoader.java: Cleaned up imports.
14426         * java/io/FilePermission.java (implies): Removed unused
14427         variable.
14428         * java/awt/TextComponent.java: Removed unused import.
14429         * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
14430         * gnu/java/util/DoubleEnumeration.java: Removed unused import.
14431         * gnu/java/text/WordBreakIterator.java: Removed unused import.
14432         * gnu/java/text/SentenceBreakIterator.java: Removed unused
14433         import.
14434         * gnu/java/text/LineBreakIterator.java: Removed unused import.
14435         * gnu/java/text/CharacterBreakIterator.java: Removed
14436         unused import.
14437         * gnu/java/security/provider/DSAKeyPairGenerator.java:
14438         Cleaned up imports.
14439         * gnu/java/security/der/DERWriter.java: Cleaned up imports.
14440         * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
14441         unused method.
14442         * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
14443         * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
14444         * gnu/java/io/Base64InputStream.java: Cleaned up imports.
14445         * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
14446         * gnu/classpath/ServiceFactory.java: Cleaned up imports.
14447         (lookupProviders): Removed unused variable.
14448         (loadNextServiceProvider): Likewise.
14449         * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
14451 2004-04-23  Tom Tromey  <tromey@redhat.com>
14453         * java/text/Format.java: Cleaned up imports.
14454         * java/text/DecimalFormat.java: Cleaned up imports.
14455         * java/security/SecureRandom.java: Cleaned up imports.
14456         (SecureRandom): Removed unused variable.
14457         * java/security/UnresolvedPermission.java: Cleaned up imports.
14458         * java/util/Date.java (parse): Removed unused variable.
14459         * java/util/ResourceBundle.java: Cleaned up imports.
14460         (getBundle): Removed unused variable.
14461         (tryBundle): Likewise.
14462         * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
14463         * java/util/zip/DeflaterHuffman.java (buildCodes): Removed unused
14464         variable.
14466 2004-04-23  Tom Tromey  <tromey@redhat.com>
14468         * javax/naming/CompoundName.java (endsWith): Look at correct
14469         element of source name.
14471 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
14473         * java/security/interfaces/DSAKeyPairGenerator.java,
14474         java/security/interfaces/DSAPrivateKey.java,
14475         java/security/interfaces/DSAPublicKey.java,
14476         java/security/interfaces/RSAPrivateKey.java,
14477         java/security/interfaces/RSAPublicKey.java:
14478         Cleaned up imports.
14480 2004-04-23  Mark Wielaard  <mark@klomp.org>
14482         * gnu/java/security/der/DERReader.java: Call static methods staticly.
14483         * java/awt/TextComponent.java (select): Use selectionEnd parameter.
14484         * java/lang/System.java (runFinalizersOnExit): Call static
14485         Runtime.runFinalizersOnExit staticly.
14486         * java/net/URL.java
14487         (set(String, String, int, String, String, String, String, String)):
14488         Assign this.file to path or path + "?" + query.
14489         * java/text/RuleBasedCollator.java: Call static methods staticly.A
14490         * java/util/Arrays.java: Likewise.
14491         * java/util/zip/ZipEntry.java: Likewise.
14492         * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
14493         dir to this.direction.
14494         * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
14495         Assign static field only once.
14496         (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
14498 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
14500         * ChangeLog: Fixed my last entry to follow
14501         coding conventions.
14503 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
14505         * java/text/AttributedString.java,
14506         java/text/AttributedStringIterator.java,
14507         java/text/CollationElementIterator.java,
14508         java/text/Collator.java,
14509         java/text/DecimalFormatSymbols.java,
14510         java/text/NumberFormat.java,
14511         java/text/RuleBasedCollator.java:
14512         Cleaned up imports.
14514 2004-04-23  Michael Koch  <konqueror@gmx.de>
14516         * java/net/URL.java,
14517         java/net/URLConnection.java:
14518         Fixed coding style.
14520 2004-04-23  Guilhem Lavaux <guilhem@kaffe.org>
14522         * gnu/java/net/protocol/file/Handler.java: 
14523         Imported GCJ implementation. The URL parsing is completely handled
14524         by URLStreamHandler now.
14526 2004-04-23  Michael Koch  <konqueror@gmx.de>
14528         * java/nio/charset/IllegalCharsetNameException.java
14529         (charsetName): Made private.
14530         (IllegalCharsetNameException): Added @param tag to javadoc.
14531         (getCharsetName): Added @return tag to javadoc.
14532         * java/nio/charset/MalformedInputException.java
14533         (MalformedInputException): Added @param tag to javadoc.
14534         (getInputLength): Revised method description, added @return tag.
14535         (getMessage): Added @return tag.
14537 2004-04-23  Michael Koch  <konqueror@gmx.de>
14539         * gnu/java/nio/channels/FileChannelImpl.java
14540         (SET, CUR): Unused, removed.
14542 2004-04-23  Michael Koch  <konqueror@gmx.de>
14544         * scripts/unicode-muncher.pl: Fixed typo.
14546 2004-04-23  Michael Koch  <konqueror@gmx.de>
14548         * java/nio/channels/spi/AbstractInterruptibleChannel.java
14549         (end): Throw AsynchronousCloseException if stream is close.
14551 2004-04-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
14553         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
14554         (create(long)): Take long parameter, not int.  Cast gtk_plug_new
14555         argument to GdkNativeWindow.
14556         (construct): New method.
14558 2004-04-22  Jeroen Frijters  <jeroen@frijters.net>
14560         * java/lang/Class.java: Changed all calls to VMClass to static calls.
14561         (vmClass) Removed. (vmdata) Added. (Class) Changed argument type
14562         from VMClass to Object.
14563         * vm/reference/java/lang/VMClass.java: Changed all instance methods
14564         to static methods.
14565         * NEWS: Added entry to describe Class/VMClass interface change.
14567 2004-04-22 Dalibor Topic <robilad@kaffe.org>
14569         * java/sql/DriverManager.java:
14570         Cleaned up imports.
14572 2004-04-22 Dalibor Topic <robilad@kaffe.org>
14574         * java/util/jar/JarFile.java,
14575         java/util/jar/JarInputStream.java,
14576         java/util/jar/JarOutputStream.java,
14577         java/util/jar/Manifest.java:
14578         Cleaned up imports.
14580 2004-04-22 Dalibor Topic <robilad@kaffe.org>
14582         * java/util/ArrayList.java,
14583         java/util/Calendar.java,
14584         java/util/Currency.java,
14585         java/util/HashMap.java,
14586         java/util/HashSet.java,
14587         java/util/Hashtable.java,
14588         java/util/LinkedList.java,
14589         java/util/Properties.java,
14590         java/util/PropertyPermission.java,
14591         java/util/TimeZone.java,
14592         java/util/TreeMap.java,
14593         java/util/TreeSet.java,
14594         java/util/Vector.java,
14595         java/util/WeakHashMap.java:
14596         Cleaned up imports.
14598 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
14600         * java/util/logging/FileHandler.java,
14601         java/util/logging/Formatter.java,
14602         java/util/logging/Handler.java,
14603         java/util/logging/Logger.java,
14604         java/util/logging/SimpleFormatter.java,
14605         java/util/logging/XMLFormatter.java:
14606         Cleaned up imports.
14608 2004-04-22  Mark Wielaard  <mark@klomp.org>
14610         * native/jni/java-io/java_io_VMObjectStreamClass.c
14611         (getFieldReference): Allocate type_len + 1 bytes for type.
14613 2004-04-22  Michael Koch  <konqueror@gmx.de>
14615         * java/nio/DirectByteBufferImpl.java
14616         (shiftDown): Overwrite shiftDown method from ByteBuffer.
14617         * java/nio/MappedByteBufferImpl.java
14618         (compact): Use optimized shiftDown() method.
14620 2004-04-22  Jerry Quinn  <jlquinn@optonline.net>
14622         * java/awt/Font.java (deriveFont): Implement missing variants.
14623         * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
14624         missing variants.
14626 2004-04-21  Michael Koch  <konqueror@gmx.de>
14628         * javax/imageio/IIOException.java,
14629         javax/imageio/event/IIOReadProgressListener.java,
14630         javax/imageio/event/IIOReadUpdateListener.java,
14631         javax/imageio/event/IIOReadWarningListener.java,
14632         javax/imageio/event/IIOWriteProgressListener.java,
14633         javax/imageio/event/IIOWriteWarningListener.java: New files.
14634         * configure.ac: Added all Makefiles under javax.imageio to
14635         AC_OUTPUT_FILES.
14636         * javax/Makefile.am
14637         (SUBDIRS): Added imageio.
14638         * javax/imageio/Makefile.am
14639         (SUBDIRS): Added event.
14640         (EXTRA_DIST): Added IIOException.java.
14641         * javax/imageio/event/Makefile.am: New file.
14642         * javax/imageio/event/.cvsignore,
14643         javax/imageio/spi/.cvsignore,
14644         javax/imageio/stream/.cvsignore: New files to ignore generated files.
14646 2004-04-21  Dalibor Topic  <robilad@kaffe.org>
14648         * java/util/prefs/Preferences.java,
14649         java/util/prefs/InvalidPreferencesFormatException.java,
14650         java/util/prefs/BackingStoreException.java,
14651         java/util/prefs/AbstractPreferences.java:
14652         Cleaned up imports.
14654 2004-04-21  Dalibor Topic  <robilad@kaffe.org>
14656         * java/util/regex/Matcher.java,
14657         java/util/regex/Pattern.java:
14658         Cleaned up imports.
14660 2004-04-21  Michael Koch  <konqueror@gmx.de>
14662         * native/jni/java-net/javanet.h
14663         (BIND_EXCEPTION): New define.
14664         * native/jni/java-net/javanet.c
14665         (_javanet_bind): Throw correct exception on failed bind().
14667 2004-04-21  Michael Koch  <konqueror@gmx.de>
14669         * java/nio/channels/spi/AbstractSelectableChannel.java
14670         (register): Check ops for validity.
14672 2004-04-21  Michael Koch  <konqueror@gmx.de>
14674         * java/net/Socket.java
14675         (impl): Made package-private.
14676         * java/net/ServerSocket.java
14677         (implAccept): Access Socket.impl field directly.
14679 2004-04-20  Michael Koch  <konqueror@gmx.de>
14681         * java/text/AttributedCharacterIterator.java
14682         (Attribute): Made public.
14683         * javax/naming/spi/DirStateFactory.java
14684         (Result): Made public static.
14686 2004-04-20  Graydon Hoare  <graydon@redhat.com>
14688         * java/text/AttributedString.java 
14689         (addAttribute): Fix off-by-one.
14690         (getIterator): Likewise.        
14691         * java/text/AttributedStringIterator.java 
14692         (getRunLimit): Correct logic.
14693         (getRunStart): Likewise.
14694         (getAttribute): Fix inequality.
14695         (getAttributes): Likewise.
14697 2004-04-20  Michael Koch  <konqueror@gmx.de>
14699         * java/lang/SecurityManager.java
14700         (checkAWTEventQueueAccess): Implemented.
14702 2004-04-20  Michael Koch  <konqueror@gmx.de>
14704         * java/security/AccessController.java:
14705         Merged coypright year from libgcj.
14707 2004-04-20  Michael Koch  <konqueror@gmx.de>
14709         * java/text/DateFormatSymbols.java:
14710         Fixed file name in copyright.
14712 2004-04-20  Michael Koch  <konqueror@gmx.de>
14714         * java/io/StringWriter.java
14715         (close): Fixed typo in javadoc.
14717 2004-04-20  Jeroen Frijters <jeroen@sumatra.nl>
14719         * java/io/File.java
14720         (toURL): Correct the file path before constructing the URL.
14722         * java/net/URLStreamHandler.java
14723         (parseURL): Convert the file path to using '/' instead of native
14724         file separator.
14726 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
14728         * java/net/URL.java
14729         (userInfo): New field.
14730         (URL): Set authority to the right value.
14731         (getContent, openStream): Made final as in the Java spec.
14732         (setURL): Fixed authority and file initialization.
14734         * java/net/URLStreamHandler.java
14735         (parseURL): Take care of the query tag. Build authority.
14736         (toExternalForm): Fixed URL building using authority.
14738 2004-04-20  Michael Koch  <konqueror@gmx.de>
14740         * java/io/FilterInputStream.java
14741         (markSupported): Removed unneeded whitespace.
14742         (available): Likewise.
14744 2004-04-20  Michael Koch  <konqueror@gmx.de>
14746         * autogen.sh: Added "-I ." to aclocal call.
14748 2004-04-19  Patrik Reali  <reali@acm.org>
14749         * doc/www.gnu.org/faq/faq.wml: new entry "How do you keep your
14750         sources synchronized"
14752 2004-04-19  Dalibor Topic  <robilad@kaffe.org>
14754         * javax/accessibility/AccessibleText.java:
14755         Cleaned up imports.
14757 2004-04-19  Dalibor Topic  <robilad@kaffe.org>
14759         * javax/naming/AuthenticationException.java,
14760         javax/naming/AuthenticationNotSupportedException.java,
14761         javax/naming/CannotProceedException.java,
14762         javax/naming/CommunicationException.java,
14763         javax/naming/CompoundName.java,
14764         javax/naming/ConfigurationException.java,
14765         javax/naming/ContextNotEmptyException.java,
14766         javax/naming/InitialContext.java,
14767         javax/naming/InsufficientResourcesException.java,
14768         javax/naming/InterruptedNamingException.java,
14769         javax/naming/LimitExceededException.java,
14770         javax/naming/LinkException.java,
14771         javax/naming/LinkLoopException.java,
14772         javax/naming/LinkRef.java,
14773         javax/naming/MalformedLinkException.java,
14774         javax/naming/Name.java,
14775         javax/naming/NameAlreadyBoundException.java,
14776         javax/naming/NameNotFoundException.java,
14777         javax/naming/NamingSecurityException.java,
14778         javax/naming/NoInitialContextException.java,
14779         javax/naming/NoPermissionException.java,
14780         javax/naming/NotContextException.java,
14781         javax/naming/PartialResultException.java,
14782         javax/naming/ReferralException.java,
14783         javax/naming/ServiceUnavailableException.java,
14784         javax/naming/SizeLimitExceededException.java,
14785         javax/naming/TimeLimitExceededException.java,
14786         javax/naming/directory/Attribute.java,
14787         javax/naming/directory/Attributes.java,
14788         javax/naming/directory/SearchResult.java,
14789         javax/naming/event/NamingExceptionEvent.java,
14790         javax/naming/spi/ResolveResult.java:
14791         Cleaned up imports.
14793 2004-04-19  Dalibor Topic  <robilad@kaffe.org>
14795         * javax/swing/JSlider.java:
14796         Fixed HTML tags in comments.
14798 2004-04-19  Dalibor Topic  <robilad@kaffe.org>
14800         * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
14801         javax/rmi/CORBA/Stub.java,
14802         javax/rmi/CORBA/Util.java,
14803         javax/rmi/CORBA/ValueHandler.java,
14804         javax/rmi/CORBA/ValueHandler.java,
14805         javax/rmi/PortableRemoteObject.java,
14806         javax/security/auth/x500/X500Principal.java:
14807         Added 2004 to copyright notices.
14809 2004-04-19  Dalibor Topic  <robilad@kaffe.org>
14811         * javax/rmi/CORBA/PortableRemoteObjectDelegate.java:
14812         Cleaned up imports.
14814 2004-04-19  Dalibor Topic  <robilad@kaffe.org>
14816         * javax/rmi/CORBA/Stub.java:
14817         Cleaned up imports.
14819 2004-04-19  Dalibor Topic  <robilad@kaffe.org>
14821         * javax/rmi/CORBA/Util.java:
14822         Cleaned up imports.
14824 2004-04-19  Dalibor Topic  <robilad@kaffe.org>
14826         * javax/rmi/CORBA/ValueHandler.java:
14827         Cleaned up imports.
14829 2004-04-19  Dalibor Topic  <robilad@kaffe.org>
14831         * javax/rmi/PortableRemoteObject.java:
14832         Cleaned up imports.
14834 2004-04-19  Dalibor Topic  <robilad@kaffe.org>
14836         * javax/security/auth/x500/X500Principal.java:
14837         Cleaned up imports.
14839 2004-04-18  Mark Wielaard  <mark@klomp.org>
14841         * include/Makefile.am: Remove java_nio_FileLockImpl.h generation.
14842         * include/gnu_java_awt_peer_gtk_GtkMenuItemPeer.h: Regenerate.
14843         * include/gnu_java_awt_peer_gtk_GtkPanelPeer.h: Regenerate.
14844         * include/gnu_java_nio_FileLockImpl.h: Removed.
14845         * native/jni/java-nio/Makefile.am (libjavanio_la_SOURCES): Removed
14846         java_nio_FileLockImpl.c.
14847         * native/jni/java-nio/java_nio_FileLockImpl.c: Removed.
14849 2004-04-18  Mark Wielaard  <mark@klomp.org>
14851         * java/io/File.java (canWrite): Only do checkWrite() security
14852         check, use internal methods for actual actions.
14853         (createTempFile): Don't do security checks for temp files that
14854         won't be created.
14855         (setReadOnly): Do checkWrite() security check before trying to
14856         do anything else.
14857         (renameTo): Add checkWrite() security check for destination file.
14859 2004-04-18  Michael Koch  <konqueror@gmx.de>
14861         * javax/swing/JLayeredPane.java
14862         * javax/swing/plaf/BorderUIResource.java
14863         * javax/swing/plaf/ComponentUI.java
14864         * javax/swing/undo/CompoundEdit.java
14865         * javax/swing/undo/StateEdit.java
14867 2004-04-18  Michael Koch  <konqueror@gmx.de>
14869         * javax/print/attribute/EnumSyntax.java
14870         (getOffset): Has to be protected.
14871         * javax/print/attribute/HashAttributeSet.java
14872         (HashAttributeSet): Likewise.
14873         * javax/print/attribute/ResolutionSyntax.java
14874         (getFeedResolution): Fixed typo in exception name in javadoc.
14875         (getCrossFeedResolution): Likewise.
14876         * javax/print/attribute/TextSyntax.java
14877         (equals): Fixed typo in @return tag.
14878         (toString): New method.
14880 2004-04-18  Michael Koch  <konqueror@gmx.de>
14882         * java/rmi/Naming.java,
14883         java/rmi/RemoteException.java,
14884         java/rmi/activation/ActivationException.java,
14885         java/rmi/server/ServerCloneException.java,
14886         javax/naming/NamingException.java:
14887         Fixed HTML tags in javadocs.
14889 2004-04-18  Michael Koch  <konqueror@gmx.de>
14891         * java/sql/Array.java,
14892         java/sql/DatabaseMetaData.java,
14893         java/sql/ResultSet.java:
14894         Fixed HTML tags in javadocs.
14896 2004-04-17  Mark Wielaard  <mark@klomp.org>
14898         * javax/swing/plaf/basic/Makefile.am: Add BasicArrowButton.java,
14899         BasicCheckBoxMenuItemUI.java, BasicMenuItemUI.java and
14900         BasicRadioButtonMenuItemUI.java.
14902         * javax/swing/JToggleButton.java (ToggleButtonModel):
14903         Make public static inner class.
14904         * javax/swing/JTabbedPane.java (setComponentAt):
14905         Call Page.setComponent().
14906         (SCROLL_TAB_LAYOUT): Make public, value is 1.
14907         (WRAP_TAB_LAYOUT): Make public, value is 0.
14908         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
14909         Make private static inner class.
14911         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
14912         Changed C++ comments into C comments.
14913         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
14914         Likewise.
14916 2004-04-17  Thomas Fitzsimmons  <fitzsim@redhat.com>
14918         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
14919         Remove method.
14920         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
14921         unused code.
14923 2004-04-17  Olga Rodimina  <rodimina@redhat.com>
14925         * javax/swing/ImageIcon.java: 
14926         (ImageIcon(file)): set description of the icon 
14927         to the file name
14928         * javax/swing/JCheckBoxMenuItem.java:
14929         Mostly Implemented. Work in progress.
14930         * javax/swing/JRadioButtonMenuItem.java:
14931         Reimplement constructors to use JToggleButtonModel.
14932         * javax/swing/plaf/basic/BasicIconFactory.java:
14933         (getCheckBoxMenuItemIcon): return check box
14934         icon.
14935         * javax/swing/plaf/basic/BasicMenuItemUI.java:
14936         paint menu item selected only when it is armed and 
14937         pressed. 
14939 2004-04-17  David Jee  <djee@redhat.com>
14941         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
14942         (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
14943         * java/awt/Component.java
14944         (add): Set the parent of the popup as this component.
14945         * java/awt/PopupMenu.java
14946         (addNotify): Create popup menu when peer is null.
14947         (show): Call addNotify() if peer is null.
14948         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
14949         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
14950         argument for gtk_menu_popup() as zero. This causes the popup menu to
14951         respond to any mouse button.
14953 2004-04-17  Olga Rodimina  <rodimina@redhat.com>
14955         * javax/swing/JRadioButtonMenuItem.java:
14956         Implemented.
14957         * javax/swing/plaf/basic/BasicIconFactory.java:
14958         (getRadioButtonMenuItemIcon): Return
14959         radio button icon.
14960         * javax/swing/plaf/basic/BasicMenuItemUI.java:
14961         (getPreferredSize): Add size of checkIcon if it
14962         exists.
14963         (installDefaults): Don't initialize checkIcon.
14964         It's value will be set in subclasses. 
14965         (uninstallDefaults): remove uninstallation of 
14966         checkIcon.
14967         (paint): Moved code to paintMenuItem().
14968         (paintMenuItem): Implemented.
14969         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
14970         UI delegate for JRadioButtonMenuItem.
14971         
14972 2004-04-17  Olga Rodimina  <rodimina@redhat.com>
14974         * javax/swing/plaf/basic/BasicMenuItemUI.java:
14975         Corrected position of the accelerator.
14977 2004-04-17  Olga Rodimina  <rodimina@redhat.com>
14979         * javax/swing/JMenuItem.java: Partly 
14980         implemented. Work in progress
14981         * javax/swing/plaf/basic/BasicLookAndFeel.java:
14982         Changed default value of acceleratorDelimiter.
14983         * javax/swing/plaf/basic/BasicMenuItemUI.java:
14984         New class. Partly implemented.
14985                 
14986 2004-04-17  David Jee  <djee@redhat.com>
14988         * gnu/java/awt/peer/gtk/GtkMenuPeer.java
14989         (addSeparator): Remove.
14990         * java/awt/Menu.java
14991         (separator): Remove static final MenuItem field.
14992         (separatorLabel): New static final String field.
14993         (addSeparator): Do not use peer method; use add(MenuItem) instead.
14994         Use separatorLabel to denote that it is a separator.
14995         (insertSeparator): Create a new MenuItem with separatorLabel, instead
14996         of reusing the static separator instance, because a MenuItem instance
14997         can't be added more than once without being cloned.
14998         * java/awt/peer/MenuPeer.java
14999         (addSeparator): Remove from interface.
15001 2004-04-17  David Jee  <djee@redhat.com>
15003         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
15004         (connectSignals): New native method declaration.
15005         (GtkMenuItemPeer): Connect signals if the parent is a Menu.
15006         * java/awt/MenuItem.java
15007         (getActionCommand): Return the label if the action command is not set.
15008         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
15009         (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
15010         gtk_menu_shell_append().
15011         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
15012         (item_activate): Fix argument type.
15013         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
15014         signal here.
15015         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
15016         method.
15017         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
15018         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
15019         given. Add the menu widget's top-level GtkWindow to the global window
15020         group, so it can grab the pointer.
15021         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
15022         gtk_menu_shell_append().
15024 2004-04-17  Kim Ho  <kho@redhat.com>
15026         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
15027         (calculateSizes): Return real width and height.
15029 2004-04-17  Kim Ho  <kho@redhat.com>
15031         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
15032         (calculateTabRects): Set the selectedRun before
15033         trying to rotate tabs.
15035 2004-04-17  Kim Ho  <kho@redhat.com>
15037         * javax/swing/DefaultSingleSelectionModel.java
15038         (isSelected): Return true if the selected index
15039         is not -1.
15040         * javax/swing/JLabel.java: Do not change mnemonic
15041         index if text is null.
15042         * javax/swing/JProgressBar.java: Use JComponent's
15043         EventListenerList.
15044         * javax/swing/JScrollBar.java: Ditto.
15045         * javax/swing/JSlider.java: Ditto.
15046         * javax/swing/JTabbedPane.java: Reimplement.
15047         * javax/swing/plaf/basic/BasicLookAndFeel.java:
15048         Add defaults for TabbedPane.
15049         * javax/swing/plaf/basic/BasicArrowButton.java:
15050         Implement
15051         * javax/swing/plaf/basic/BasicProgressBarUI.java:
15052         (paintDeterminate): Don't paint String if it's
15053         empty.
15054         (paintIndeterminate): ditto.
15055         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
15056         Reimplement.
15058 2004-04-17  Graydon Hoare  <graydon@redhat.com>
15060         * javax/swing/JComponent.java: Turn off double buffer by default.
15061         * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before
15062         painting.
15063         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
15064         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable): 
15065         Use cairo to copy areas.
15066         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
15067         Initialize and set clip region.
15069 2004-04-17  Thomas Fitzsimmons  <fitzsim@redhat.com>
15071         * java/applet/Applet.java (preferredSize): Override deprecated
15072         variant of getPreferredSize.
15073         (minimumSize): Override deprecated variant of getMinimumSize.
15075 2004-04-17  Olga Rodimina  <rodimina@redhat.com>
15077         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
15078         (drawImage(img,xform,bgcolor,obs)): New Method.
15079         Helper function that every drawImage method will
15080         use.
15081         (drawRaster): Added new parameter, bgcolor. All
15082         transparent pixels are changed to bgcolor before 
15083         image is drawn.
15084         (drawRenderedImage): Fixed to use changed drawRaster().
15085         (drawImage(image,xform,obs): Fixed to use new helper function 
15086         (drawImage(image,op,x,y)): Ditto.
15087         (drawImage (img,x,y,observer)): Ditto.
15088         ((PainterThread) bgcolor): New Field.
15089         ((PainterThread) (setPixels)): Changed all transparent pixels 
15090         to bgcolor.     
15091         (drawImage(img,x,y,width,height,bgcolor,observer)): 
15092         Fixed FIXME - all the transparent pixels are 
15093         changed to the specified bgcolor. 
15094         (drawImage(img, x, y, width, height, observer): Changed to 
15095         use function above.
15096         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)): 
15097         Fixed FIXME- changed all transparent pixels to bgcolor.
15098         (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
15099         Changed to use function above. 
15101 2004-04-17  Thomas Fitzsimmons  <fitzsim@redhat.com>
15103         * java/applet/Applet.java (dimensions): New field.
15104         (getDimensions): New method.
15105         (getPreferredSize): Call getDimensions.
15106         (getMinimumSize): Likewise.
15108 2004-04-17  Thomas Fitzsimmons  <fitzsim@redhat.com>
15110         * java/applet/Applet.java (getPreferredSize): New method.
15111         (getMinimumSize): New method.
15113 2004-04-17  Michael Koch  <konqueror@gmx.de>
15115         * java/util/Collections.java,
15116         java/util/PropertyResourceBundle.java,
15117         java/util/ResourceBundle.java,
15118         java/util/StringTokenizer.java,
15119         java/util/jar/Attributes.java,
15120         java/util/logging/ConsoleHandler.java,
15121         java/util/logging/LogManager.java,
15122         java/util/logging/MemoryHandler.java,
15123         java/util/logging/SocketHandler.java:
15124         Fixed HTML tags in javadocs all over.
15126 2004-04-17  Michael Koch  <konqueror@gmx.de>
15128         * java/security/AlgorithmParameterGenerator.java,
15129         java/security/AlgorithmParameters.java,
15130         java/security/CodeSource.java,
15131         java/security/Identity.java,
15132         java/security/IdentityScope.java,
15133         java/security/KeyPairGenerator.java,
15134         java/security/KeyStore.java,
15135         java/security/Signature.java,
15136         java/security/SignatureSpi.java,
15137         java/security/SignedObject.java:
15138         Fixed HTML tags in javadoc comments all over.
15140 2004-04-17  Michael Koch  <konqueror@gmx.de>
15142         * java/net/JarURLConnection.java,
15143         java/net/NetPermission.java,
15144         java/net/SocketPermission.java,
15145         java/net/URLConnection.java:
15146         Fixed HTML tags in javadocs all over.
15148 2004-04-17  Michael Koch  <konqueror@gmx.de>
15150         * java/text/ChoiceFormat.java,
15151         java/text/CollationElementIterator.java,
15152         java/text/CollationKey.java,
15153         java/text/Collator.java,
15154         java/text/DateFormat.java,
15155         java/text/DateFormatSymbols.java,
15156         java/text/DecimalFormatSymbols.java,
15157         java/text/Format.java,
15158         java/text/ParsePosition.java,
15159         java/text/RuleBasedCollator.java,
15160         java/text/SimpleDateFormat.java,
15161         java/text/StringCharacterIterator.java:
15162         Fixed HTML tags in javadocs all over
15164 2004-04-17  Michael Koch  <konqueror@gmx.de>
15166         * java/io/DataInput.java,
15167         java/io/File.java,
15168         java/io/InputStream.java,
15169         java/io/InputStreamReader.java,
15170         java/io/PushbackInputStream.java,
15171         java/io/RandomAccessFile.java:
15172         Fixed javadocs all over.
15174 2004-04-17  Michael Koch  <konqueror@gmx.de>
15176         * java/lang/Byte.java
15177         (parseByte): Fixed <code> tag in javadoc.
15178         * java/lang/CharSequence.java
15179         (subSequence): Likewise.
15180         * java/lang/Class.java
15181         (forName): Added @return tag.
15182         (getConstructor): Fixed argument name.
15183         (getDeclaredConstructor): Likewise.
15184         (getDeclaredMethod): Fixed argument name and HTML tag in javadoc.
15185         (getMethod): Likewise.
15186         (getName): Added missing </pre> tag.
15187         * java/lang/ClassLoader.java
15188         (getParent): Added @return tag.
15189         * java/lang/Double.java
15190         (parseDouble): Fixed argument name.
15191         * java/lang/Float.java
15192         (parseFloat): Likewise.
15193         * java/lang/Integer.java
15194         (parseInt): Fixed javadoc.
15195         (getInteger): Likewise.
15196         (decode): Likewise.
15197         * java/lang/Long.java
15198         (parseLong): Likewise.
15199         (decode): Likewise.
15200         (getLong): Likewise.
15201         * java/lang/Number.java
15202         (digits): Added comma to array definition.
15203         * java/lang/Object.java
15204         (equals): Fixed HTML tag.
15205         * java/lang/Package.java
15206         (isCompatibleWith): Added @return tag.
15207         * java/lang/Runtime.java
15208         (loadLibrary): Fixed @param tag.
15209         * java/lang/SecurityManager.java:
15210         Fixed javadocs all over.
15211         * java/lang/String.java
15212         (regionMatches): Fixed @param tag.
15213         (startsWith): Likewise.
15214         (substring): Likewise.
15215         * java/lang/StringBuffer.java
15216         (append): Likewise.
15217         * java/lang/ThreadGroup.java
15218         (parentOf): Use group as argument name.
15219         (uncaughtException): Fixed @param tag.
15220         * java/lang/Throwable.java
15221         (printStackTrace): Likewise.
15223 2004-04-17  Michael Koch  <konqueror@gmx.de>
15225         * java/awt/AWTPermission.java,
15226         java/awt/Component.java,
15227         java/awt/ComponentOrientation.java,
15228         java/awt/Dialog.java,
15229         java/awt/FontMetrics.java,
15230         java/awt/datatransfer/DataFlavor.java,
15231         java/beans/Introspector.java,
15232         java/beans/PropertyEditor.java,
15233         java/beans/PropertyEditorManager.java,
15234         java/beans/beancontext/BeanContextServiceProvider.java:
15235         Fixed HTML tags in javadocs.
15237 2004-04-16  Guilhem Lavaux <guilhem@kaffe.org>
15239         Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
15240         * java/io/FileOutputStream.java
15241         (FileOutputStream) Reorganized constructors. Constructors now
15242         check whether the given path is directory.
15244 2004-04-15  Mark Wielaard  <mark@klomp.org>
15246         * javax/awt/JFrame.java: Implement WindowConstants. Remove final
15247         static fields defined in interface.
15248         * javax/awt/JDialog.java: Likewise.
15249         (JDialog): Make constructors public.
15250         (getDefaultCloseOperation): Make public.
15251         (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
15252         (setDefaultCloseOperation): Make public. Check argument. Add API doc.
15254 2004-04-15  Mark Wielaard  <mark@klomp.org>
15256         * javax/awt/JFrame.java (close_action): Default to HIDE_ON_CLOSE.
15257         (getDefaultCloseOperation): Make public.
15258         (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
15259         (setDefaultCloseOperation): Make public. Check argument. Add API doc.
15261 2004-04-15  Sascha Brawer  <brawer@dandelis.ch>
15263         * javax/imageio/package.html, javax/imageio/spi/package.html,
15264         javax/imageio/stream/package.html: Added boilerplate docs.
15266         * javax/imageio/Makefile.am, javax/imageio/spi/Makefile.am,
15267         javax/imageio/stream/Makefile.am: New files.
15269         * gnu/classpath/Makefile.am (EXTRA_DIST): Include
15270         ServiceFactory.java and ServiceProviderLoadingAction.java.
15272 2004-04-15  Sascha Brawer  <brawer@dandelis.ch>
15274         * java/awt/image/ComponentColorModel.java
15275         (createCompatibleSampleModel): Return PixelInterleavedSampleModel
15276         for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
15277         Mauve tests on this method. Improved documentation.
15279 2004-04-14  Sascha Brawer  <brawer@dandelis.ch>
15281         * java/awt/image/DataBufferShort.java,
15282         java/awt/image/DataBufferFloat.java,
15283         java/awt/image/DataBufferDouble.java: New files.
15285         * java/awt/image/Makefile.am (EXTRA_DIST): Added
15286         DataBufferShort.java, DataBufferFloat.java, and
15287         DataBufferDouble.java.
15289         * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
15290         getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
15292 2004-04-14  Sascha Brawer  <brawer@dandelis.ch>
15294         * java/awt/image/Makefile.am (EXTRA_DIST):
15295         Added PixelInterleavedSampleModel.java
15297 2004-04-14  Sascha Brawer  <brawer@dandelis.ch>
15299         * javax/imageio/spi/ImageReaderWriterSpi.java (getFormatNames):
15300         Return cloned names, for compatibility with JDK.
15302 2004-04-14  Sascha Brawer  <brawer@dandelis.ch>
15304         * java/awt/image/PixelInterleavedSampleModel.java: New class.
15306 2004-04-13  Patrik Reali  <reali@acm.org>
15308         * doc/www.gnu.org/newsitems.txt: SableVM, Jikes RVM, JC releases
15310 2004-04-13  Mark Wielaard  <mark@klomp.org>
15312         * native/jni/java-io/java_io_VMObjectStreamClass.c
15313         getFieldReference(): Array types are different from reference
15314         types.
15316 2004-04-13  Sascha Brawer  <brawer@dandelis.ch>
15318         * javax/imageio/spi/IIOServiceProvider.java,
15319         javax/imageio/spi/ImageInputStreamSpi.java,
15320         javax/imageio/spi/ImageOutputStreamSpi.java,
15321         javax/imageio/spi/ImageReaderWriterSpi.java,
15322         javax/imageio/spi/ImageTranscoderSpi.java: Implemented.
15324         * javax/imageio/stream: New directory.
15326         * javax/imageio/stream/IIOByteBuffer.java,
15327         javax/imageio/stream/ImageInputStream.java: Implemented,
15328         but not documented.
15329         
15330         * javax/imageio/ImageReader.java,
15331         javax/imageio/ImageWriter.java,
15332         javax/imageio/ImageTranscoder.java,
15333         javax/imageio/stream/ImageOutputStream.java:
15334         Added empty class/interface in order to allow compilation of
15335         javax.imageio.spi.
15337 2004-04-13  Jeroen Frijters <jeroen@frijters.net>
15339         * gnu/java/nio/channels/FileChannelImpl.java:
15340         (FileChannelImpl(int,int)) Made package private instead of private.
15342 2004-04-12  Michael Koch  <konqueror@gmx.de>
15344         * java/io/CharArrayWriter.java,
15345         java/io/PipedInputStream.java,
15346         java/io/PipedReader.java,
15347         java/io/SerializablePermission.java,
15348         java/io/StreamTokenizer.java,
15349         java/io/WriteAbortedException.java:
15350         Fixed HTML in javadocs.
15352 2004-04-12  Michael Koch  <konqueror@gmx.de>
15354         * native/jni/java-io/FileDescriptor.c: Removed.
15355         * native/jni/java-io/Makefile.am: Don't compile FileDescriptor.c
15356         * native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c:
15357         Dont include java_io_FileDescriptor.h.
15358         * native/jni/java-nio/java_nio_DirectByteBufferImpl.c
15359         (shiftDown): Method signature fixed.
15361 2004-04-12  Michael Koch  <konqueror@gmx.de>
15363         * java/lang/ClassLoader.java,
15364         java/lang/Compiler.java,
15365         java/lang/Double.java,
15366         java/lang/Float.java,
15367         java/lang/Long.java,
15368         java/lang/Math.java,
15369         java/lang/Runtime.java,
15370         java/lang/RuntimePermission.java,
15371         java/lang/Short.java,
15372         java/lang/System.java,
15373         java/lang/reflect/InvocationHandler.java,
15374         java/lang/reflect/Proxy.java:
15375         Fixed HTML in javadocs.
15377 2004-04-12  Michael Koch  <konqueror@gmx.de>
15379         * java/nio/DirectByteBufferImpl.java
15380         (shiftDown): Made static and give address of memory block as argument.
15381         * native/jni/java-nio/java_nio_DirectByteBufferImpl.c:
15382         Replaced "class" with "clazz".
15383         (shiftDown): Changed to new method signature.
15384         * include/java_nio_DirectByteBufferImpl.h: Regenerated.
15386 2004-04-12  Michael Koch  <konqueror@gmx.de>
15388         * include/java_io_FileDescriptor.h: Removed.
15389         * include/Makefile.am: Dont regenerate java_io_FileDescriptor.h.
15391 2004-04-12  Michael Koch  <konqueror@gmx.de>
15393         * java/util/zip/DeflaterOutputStream.java
15394         (write): Removed debug code.
15395         * java/util/zip/GZIPInputStream.java: Jalopied.
15396         * java/util/zip/GZIPOutputStream.java: Jalopied
15397         (write): Update CRC sum after actually writing data.
15398         * java/util/zip/InflaterInputStream.java: Jalopied.
15399         (InflaterInputStream): Check arguments before setting fields.
15400         (markSupported): Removed.
15402 2004-04-12  Michael Koch  <konqueror@gmx.de>
15404         * java/net/InetAddress.java,
15405         java/net/SocketPermission.java:
15406         Jalopied.
15408 2004-04-12  Michael Koch  <konqueror@gmx.de>
15410         * configure.ac: Initialize CLASSPATH_MODULE.
15411         * native/fdlibm/Makefile.am,
15412         native/jni/classpath/Makefile.am,
15413         native/jni/gtk-peer/Makefile.am,
15414         native/jni/java-awt/Makefile.am,
15415         native/jni/java-io/Makefile.am,
15416         native/jni/java-lang/Makefile.am,
15417         native/jni/java-net/Makefile.am,
15418         native/jni/java-nio/Makefile.am,
15419         native/jni/java-util/Makefile.am:
15420         Use new @CLASSPATH_MODULE@.
15422 2004-04-12  Michael Koch  <konqueror@gmx.de>
15424         * configure.ac: Call only CLASSPATH_WITH_GLIBJ to get what to install.
15425         * acinclude.m4
15426         (CLASSPATH_WITH_GLIBJ): New function to specify what to install.
15427         (CLASSPATH_ENABLE_GLIBJ): Removed.
15428         (CLASSPATH_ENABLE_CLASS_INSTALL): Removed.
15429         * lib/Makefile.am: Handle INSTALL_GLIBJ_ZIP and INSTALL_CLASS_FILES.
15431 2004-04-11  Mark Wielaard  <mark@klomp.org>
15433         * configure.ac (CFLAGS): Remove definition.
15434         (AM_CFLAGS): Remove -std=c89 option.
15436 2004-04-11  Mark Wielaard  <mark@klomp.org>
15438         * native/jni/java-io/java_io_VMObjectStreamClass.c
15439         (throwInternalError): Just return when everything fails.
15440         (getFieldReference): Get field declaring class, not object class.
15441         Calculate field type descriptor if not yet given.
15443 2004-04-11  Mark Wielaard  <mark@klomp.org>
15445         * native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c
15446         (Java_gnu_java_nio_channels_FileChannelImpl_size): Implemented.
15448 2004-04-11  Jeroen Frijters  <jeroen@frijters.net>
15450         * gnu/java/nio/channels/FileChannelImpl.java:
15451         (FileChannelImpl(int,int)) Restored previously removed constructor
15452         and made it private.
15454 2004-04-10  Michael Koch  <konqueror@gmx.de>
15456         * .cvsignore: Ignore ltmain.sh.
15457         * gnu/java/nio/channels/.cvsignore,
15458         gnu/regexp/.cvsignore: New files.
15460 2004-04-10  Guilhem Lavaux <guilhem@kaffe.org>
15462         * java/text/FieldPosition.java
15463         (FieldPosition) Constructor now behaves as it should according
15464         to the java documentation.
15466 2004-04-10  Mark Wielaard  <mark@klomp.org>
15468         * native/fdlibm/Makefile.am (libfdlibm_la_SOURCES): Add java-assert.h.
15470 2004-04-09  Mark Wielaard  <mark@klomp.org>
15472         * configure.ac (AM_CFLAGS): Don't define _POSIX_SOURCE.
15474         * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
15475         malloc and free buf.
15477         * native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c
15478         (GET_NATIVE_FD): Remove macro.
15479         (get_native_fd): Replace GET_NATIVE_FD macro.
15481         * native/target/generic/target_generic_misc.h
15482         (TARGET_NATIVE_MISC_FORMAT_STRING): Remove unused macro.
15484 2004-04-09  Mark Wielaard  <mark@klomp.org>
15486         * autogen.sh: Check for explicit versions of the autotools installed
15487         in /usr/bin.
15489 2004-03-25  Archie Cobbs  <archie@dellroad.org>
15491         * INSTALL: Document GNU make requirement for building.
15493 2004-04-09  Dalibor Topic  <robilad@kaffe.org>
15495         * java/lang/SecurityManager.java: (checkAccess): Use getThreadGroup().
15496         Improved documentation.
15498 2004-04-09  Jeroen Frijters  <jeroen@frijters.net>
15500         * java/net/URLConnection.java: (setContentHandlerFactory): Fixed
15501         to check static field instead of argument.
15503 2004-04-09  Jeroen Frijters  <jeroen@frijters.net>
15505         * gnu/java/nio/channels/FileChannelImpl.java: (fd, mode) Made private.
15506         (length, pos) Removed. (FileChannelImpl (int, int)) Removed.
15507         (implPosition, seek, implTruncate, unlock, lock) Added throws clause.
15509 2004-04-09  Jeroen Frijters  <jeroen@frijters.net>
15511         * java/io/FileDescriptor.java: (FileDescriptor) Added public
15512         constructor. (valid) Added null check.
15514 2004-04-09  Mark Wielaard  <mark@klomp.org>
15516         * configure.ac: Set AM_CFLAGS to ISO C90 pedantic ansi, but with
15517         longlong (jlong) support and modern POSIX and BSD C library
15518         funtions/prototypes.
15519         * native/fdlibm/Makefile.am: Cancel out project wide AM_CFLAGS.
15520         * native/fdlibm/mprec.h: Remove C++ comments.
15521         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Turn C++
15522         comments into C comments.
15523         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
15524         Likewise.
15525         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
15526         Likewise.
15527         * native/jni/java-io/FileDescriptor.c: Likewise.
15528         * native/jni/java-io/java_io_File.c: Likewise.
15529         * native/jni/java-io/javaio.c: Remove unused fprintf calls.
15530         * native/jni/java-net/javanet.c: Turn C++ comments into C comments.
15531         * native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c:
15532         Likewise.
15533         * native/target/generic/target_generic_file.h: Likewise.
15534         * native/target/generic/target_generic_network.h: Likewise.
15536 2004-04-09  Mark Wielaard  <mark@klomp.org>
15538         * config.guess: Removed automatically generated file.
15539         * config.sub: Likewise.
15540         * .cvsignore: Ignore config.guess and config.sub.
15542 2004-04-09  Michael Koch  <konqueror@gmx.de>
15544         * include/gnu_java_nio_PipeImpl.h,
15545         include/gnu_java_nio_SelectorImpl.h,
15546         native/jni/java-nio/gnu_java_nio_PipeImpl.c,
15547         native/jni/java-nio/gnu_java_nio_SelectorImpl.c:
15548         New files.
15549         * native/jni/java-nio/Makefile.am:
15550         Build gnu_java_nio_PipeImpl.c and gnu_java_nio_SelectorImpl.c.
15551         * include/Makefile.am:
15552         Generate gnu_java_nio_PipeImpl.h and gnu_java_nio_SelectorImpl.h.
15554 2004-04-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
15556         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
15557         (accel_attach): Comment out _gtk_accel_group_attach call.
15558         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
15559         (setupAccelGroup): Likewise.
15561 2004-04-08  Michael Koch  <konqueror@gmx.de>
15563         * java/security/AccessController.java:
15564         Fixed all @return tags.
15566 2004-04-08  Michael Koch  <konqueror@gmx.de>
15568         * java/nio/DirectByteBufferImpl.java,
15569         java/nio/MappedByteBuffer.java,
15570         java/nio/MappedByteBufferImpl.java:
15571         Forgot to commit this during the big NIO commit.
15573 2004-04-08  Michael Koch  <konqueror@gmx.de>
15575         * java/io/BufferedWriter.java,
15576         java/io/FilterInputStream.java,
15577         java/io/ObjectInputStream.java:
15578         More javadoc and coding style work.
15580 2004-04-08  Michael Koch  <konqueror@gmx.de>
15582         * java/nio/channels/DatagramChannel.java,
15583         java/nio/channels/FileChannel.java,
15584         java/nio/channels/FileLock.java,
15585         java/nio/channels/Pipe.java,
15586         java/nio/channels/ServerSocketChannel.java,
15587         java/nio/channels/SocketChannel.java,
15588         java/nio/channels/spi/AbstractInterruptibleChannel.java,
15589         java/nio/channels/spi/AbstractSelectableChannel.java,
15590         java/nio/channels/spi/AbstractSelectionKey.java,
15591         java/nio/channels/spi/AbstractSelector.java,
15592         java/nio/channels/spi/SelectorProvider.java:
15593         Reworked coding style and javadocs.
15595 2004-04-08  Michael Koch  <konqueror@gmx.de>
15597         * resource/gnu/regexp/.cvsignore: New file.
15599 2004-04-08  Michael Koch  <konqueror@gmx.de>
15601         * java/nio/Buffer.java,
15602         java/nio/ByteBufferImpl.java,
15603         java/nio/CharBufferImpl.java,
15604         java/nio/DoubleBufferImpl.java,
15605         java/nio/DoubleViewBufferImpl.java,
15606         java/nio/FloatBufferImpl.java,
15607         java/nio/FloatViewBufferImpl.java,
15608         java/nio/IntBufferImpl.java,
15609         java/nio/IntViewBufferImpl.java,
15610         java/nio/LongBufferImpl.java,
15611         java/nio/LongViewBufferImpl.java,
15612         java/nio/ShortBufferImpl.java,
15613         java/nio/ShortViewBufferImpl.java,
15614         java/nio/channels/AlreadyConnectedException.java,
15615         java/nio/channels/AsynchronousCloseException.java,
15616         java/nio/channels/ByteChannel.java,
15617         java/nio/channels/CancelledKeyException.java,
15618         java/nio/channels/Channel.java,
15619         java/nio/channels/ClosedByInterruptException.java,
15620         java/nio/channels/ClosedChannelException.java,
15621         java/nio/channels/ClosedSelectorException.java,
15622         java/nio/channels/ConnectionPendingException.java,
15623         java/nio/channels/FileLockInterruptionException.java,
15624         java/nio/channels/GatheringByteChannel.java,
15625         java/nio/channels/IllegalBlockingModeException.java,
15626         java/nio/channels/IllegalSelectorException.java,
15627         java/nio/channels/InterruptibleChannel.java,
15628         java/nio/channels/NoConnectionPendingException.java,
15629         java/nio/channels/NonReadableChannelException.java,
15630         java/nio/channels/NonWritableChannelException.java,
15631         java/nio/channels/NotYetBoundException.java,
15632         java/nio/channels/NotYetConnectedException.java,
15633         java/nio/channels/OverlappingFileLockException.java,
15634         java/nio/channels/ReadableByteChannel.java,
15635         java/nio/channels/ScatteringByteChannel.java,
15636         java/nio/channels/SelectableChannel.java,
15637         java/nio/channels/SelectionKey.java,
15638         java/nio/channels/Selector.java,
15639         java/nio/channels/UnresolvedAddressException.java,
15640         java/nio/channels/UnsupportedAddressTypeException.java,
15641         java/nio/channels/WritableByteChannel.java,
15642         java/nio/charset/spi/CharsetProvider.java:
15643         Reworked coding style and javadocs.
15645 2004-04-08  Michael Koch  <konqueror@gmx.de>
15647         * ChangeLog, acinclude.m4, lib/Makefile.am:
15648         Added support for building and installing glibj.zip and separate
15649         class files.
15651 2004-04-08  Michael Koch  <konqueror@gmx.de>
15653         * autogen.sh: New script to generate configure and friends.
15654         * ltmain.sh: Removed. This gets added now by calling libtoolize.
15656 2004-04-08  Michael Koch  <konqueror@gmx.de>
15658         * configure.ac: Added gnu/java/nio/channels/Makefile to output files.
15659         * gnu/java/nio/Makefile.am: Added subdir channels.
15660         * include/gnu_java_nio_channels_FileChannelImpl.h: New file.
15661         * include/java_io_FileDescriptor.h,
15662         include/java_nio_DirectByteBufferImpl.h: Updates.
15663         * include/java_nio_channels_FileChannelImpl.h: Removed.
15664         * include/Makefile.am: Handle generation of
15665         gnu_java_nio_channels_FileChannelImpl.h.
15666         * java/nio/channels/Makefile.am (EXTRA_DIST): Removed FileChannelImpl.java.
15667         * native/jni/java-nio/Makefile.am
15668         (libjavanio_la_SOURCES): Removed java_nio_FileChannelImpl.c and
15669         added gnu_java_nio_channels_FileChannelImpl.c.
15670         * native/jni/java-io/FileDescriptor.c: Commented out all code.
15671         * native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c: New file.
15672         * native/jni/java-nio/java_nio_DirectByteBufferImpl.c: Fixed method names.
15673         * native/jni/java-nio/java_nio_FileChannelImpl.c: Removed.
15675 2004-04-08  Per Bothner  <per@bothner.com>
15677         * java/nio/channels/Channels.java (newInputStream, newOutputStream):
15678         Optimize when argument is a FileChannelImpl.
15679         (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
15680         New native methods.
15682 2004-04-08  Per Bothner  <per@bothner.com>
15684         * java/nio/channels/FileChannelImpl.java:  Moved to package
15685         gnu/java/nio/channels, since we need to refer to it from java.io.
15686         * java/nio/channels/natFileChannelImpl.cc:  Removed file.
15687         * gnu/java/nio/channels/FileChannelImpl.java:  New class, renamed
15688         from java/nio/channels.  Don't depend on FileDescriptor.
15689         (in, out, err):  New static fields.
15690         (mode):  New field.
15691         (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC):  Moved constants
15692         from FileDescriptor.
15693         (by):  Removed MappedByteBuffer field.
15694         (map):  New working implementation.
15695         * java/io/FileDescriptor.java:  Implement on top of FileChannel.
15696         Remove native methods.
15697         * gnu/java/nio/FileLockImpl.java (fd):  Remove field, replacing it by:
15698         (ch):  New FileChannelImpl field.  Update constructor to match.
15699         (releaseImpl):  Remove native method.  Instead ...
15700         (release):  Call unlock on channel.
15701         * java/io/FileInputStream.java (ch):  Change type to FileChannelImpl.
15702         (<init>(File)):  Allocate a FileChannelImpl, not a FileDescriptor.
15703         (<init>(FileChannelImpl)):  New package-private constructor.
15704         (<init>(FileDescriptor)):  Extract FileChannelImpl from arg.
15705         (available, close, read, skip):  Implement using FileChannelImpl.
15706         (getFD):  Allocate FileDescriptor if needed.
15707         (getChannel):  Is now trivial.
15708         * java/io/FileOutputStream.java:  Corresponding changes.
15709         * java/io/RandomAccessFile.java:  Corresponding changes.
15710         * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
15711         unmapImpl):  New dummy methods, to be overridden by subclass.
15712         (finalize, isLoaded, load, force):  New methods.
15713         * java/nio/MappedByteBufferImpl.java:  More-or-less rewrite.
15714         Now works, at least for read mapping.
15716 2004-04-08  Per Bothner  <per@bothner.com>
15718         * java/nio/CharBufferImpl.java:  Inline super constructor.
15719         * java/nio/DoubleBufferImpl.java:  Likewise.
15720         * java/nio/FloatBufferImpl.java:  Likewise.
15721         * java/nio/IntBufferImpl.java:  Likewise.
15722         * java/nio/LongBufferImpl.java:  Likewise.
15723         * java/nio/ShortBufferImpl.java:  Likewise.
15724         * java/nio/CharBuffer.java:  Remove unused constructor.
15725         * java/nio/DoubleBuffer.java:  Likewise.
15726         * java/nio/FloatBuffer.java:  Likewise.
15727         * java/nio/IntBuffer.java:  Likewise.
15728         * java/nio/LongBuffer.java:  Likewise.
15729         * java/nio/ShortBuffer.java:  Likewise.
15730         * java/nio/CharViewBufferImpl.java:  New convenience constructor.
15731         Fix buggy call to super constructor.
15732         * java/nio/DoubleViewBufferImpl.java:  Likewise.
15733         * java/nio/FloatViewBufferImpl.java:  Likewise.
15734         * java/nio/IntViewBufferImpl.java:  Likewise.
15735         * java/nio/LongViewBufferImpl.java:  Likewise.
15736         * java/nio/ShortViewBufferImpl.java:  Likewise.
15737         * java/nio/ByteBuffer.java (endian):  Make non-private so other
15738         java.nio classes can inherit it.
15739         (<init>):  Don't bother clearing array_offset.
15740         * java/nio/ByteBuffer.java (allocate):  Re-implement using wrap.
15741         * java/nio/ByteBuffer.java (get(byte[],int,int)):  Check underflow.
15742         Remove redundant test.
15743         * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
15744         asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
15745         Use new XxxViewBufferImpl constructors.
15746         * java/nio/MappedByteBufferImpl.java:  Likewise.
15747         * java/nio/DirectByteBufferImpl.java:  Likewise.
15748         * java/nio/ByteBufferImpl.java:  Remove one constructor.
15749         Inline super in remaining constructor.
15750         * java/nio/ByteBuffer.java:  Remove unused constructor.
15751         * java/nio/ByteBufferImpl.java (shiftDown):  New optimized method.
15752         * java/nio/ByteBufferImpl.java (get, put):  Add array_offset.
15753         * java/nio/DirectByteBufferImpl.java (owner):  New field.
15754         (offset):  Remove unused field.
15755         (<init>):  Modify one and add another constructor.  Change callers.
15756         (allocateDirect):  Removed - not used.
15757         (getImpl, putImpl):  Make static and pass address explicitly,
15758         to make them useful for MappedByteBufferImpl.
15759         (get, put):  Check for underflow.  Modify for new getImpl.
15760         (getImpl):  New native method where target is array.
15761         (get(byte[],int,int)):  Use the above.
15762         (adjustAddress):  New static native method.
15763         (slice, duplicate, asReadOnly):  New implementations.
15765 2004-04-08  Per Bothner  <per@bothner.com>
15767         * java/nio/ByteBuffer.java (shiftDown):  New helper method.
15768         * java/nio/ByteBufferImpl.java (compact):  Use new shiftDown method.
15769         * sava/nio/ByteBufferHelper.java:  Remove redundant 'final' specifiers.
15770         Pass ByteOrder parameter to most methods, since the underlying
15771         ByteBuffer's order isn't always what we should use.
15772         * java/nio/ByteBufferImpl.java:  Pass byte-order various places.
15773         * java/nio/DirectByteBufferImpl.java:  Likewise.
15774         Use ByteBufferHelper methods.
15775         * java/nio/MappedByteBufferImpl.java:  Likewise.
15776         (compact):  Use shiftDown.
15777         * java/nio/CharViewBufferImpl.java (<init>):  Pass byte-order.
15778         (get, put):  Use ByteBufferHelper.
15779         (compact):  Use new shiftDown method.
15780         (duplicate(boolean)):  New helper method.
15781         (duplicate, asReadOnlyBuffer):  Use it.
15782         (order):  Return endian field.
15783         * java/nio/DoubleViewBufferImpl.java:  Likewise.
15784         * java/nio/FloatViewBufferImpl.java:  Likewise.
15785         * java/nio/IntViewBufferImpl.java:  Likewise.
15786         * java/nio/LongViewBufferImpl.java:  Likewise.
15787         * java/nio/ShortViewBufferImpl.java:  Likewise.
15788         * java/nio/CharViewBufferImpl.java (subsequence):  Redundant test.
15789         * java/nio/DirectByteBufferImpl.java (shiftDown):  New native method.
15790         (compact):  Re-implement using shiftDown.
15792 2004-04-08  Michael Koch  <konqueror@gmx.de>
15794         * java/net/ContentHandler.java,
15795         java/net/ContentHandlerFactory.java,
15796         java/net/Inet4Address.java,
15797         java/net/Inet6Address.java,
15798         java/net/JarURLConnection.java,
15799         java/net/MimeTypeMapper.java,
15800         java/net/URI.java,
15801         java/net/URL.java,
15802         java/net/URLClassLoader.java,
15803         java/net/URLConnection.java,
15804         java/net/URLStreamHandler.java:
15805         Reworked javadocs and coding style.
15807 2004-04-08  Michael Koch  <konqueror@gmx.de>
15809         * java/net/Authenticator.java,
15810         java/net/BindException.java,
15811         java/net/ConnectException.java,
15812         java/net/DatagramPacket.java,
15813         java/net/DatagramSocket.java,
15814         java/net/DatagramSocketImpl.java,
15815         java/net/DatagramSocketImplFactory.java,
15816         java/net/FileNameMap.java,
15817         java/net/HttpURLConnection.java,
15818         java/net/InetSocketAddress.java,
15819         java/net/MalformedURLException.java,
15820         java/net/MulticastSocket.java,
15821         java/net/NetPermission.java,
15822         java/net/NetworkInterface.java,
15823         java/net/NoRouteToHostException.java,
15824         java/net/PasswordAuthentication.java,
15825         java/net/PortUnreachableException.java,
15826         java/net/ProtocolException.java,
15827         java/net/ServerSocket.java,
15828         java/net/Socket.java,
15829         java/net/SocketAddress.java,
15830         java/net/SocketException.java,
15831         java/net/SocketImpl.java,
15832         java/net/SocketImplFactory.java,
15833         java/net/SocketOptions.java,
15834         java/net/SocketTimeoutException.java,
15835         java/net/URISyntaxException.java,
15836         java/net/URLDecoder.java,
15837         java/net/URLEncoder.java,
15838         java/net/URLStreamHandlerFactory.java,
15839         java/net/UnknownHostException.java,
15840         java/net/UnknownServiceException.java:
15841         Reworked javadoc and coding style all over.
15843 2004-04-08  Michael Koch  <konqueror@gmx.de>
15845         * java/io/ByteArrayInputStream.java,
15846         java/io/DataInput.java,
15847         java/io/DataInputStream.java,
15848         java/io/InputStream.java,
15849         java/io/InputStreamReader.java,
15850         java/io/ObjectStreamClass.java,
15851         java/io/ObjectStreamField.java,
15852         java/io/PushbackReader.java,
15853         java/io/StringWriter.java,
15854         java/io/Writer.java:
15855         Fixed javadocs and style all over.
15857 2004-04-06  Guilhem Lavaux <guilhem@kaffe.org>
15859         * java/io/ObjectStreamField.java
15860         (setBooleanField, setCharField, setByteField, setShortField,
15861         setIntField, setLongField, setFloatField, setDoubleField,
15862         setObjectField): Use native methods directly to be able to set
15863         final fields.
15865         * vm/reference/java/io/VMObjectStreamClass.java
15866         (setBooleanNative, setCharNative, setByteNative, setShortNative,
15867         setIntNative, setLongNative, setFloatNative, setDoubleNative,
15868         setObjectNative): New methods for serialization to be able to
15869         set final fields.
15871         * native/jni/java-io/java_io_VMObjectStreamClass.c:
15872         Implemented new native methods of java.io.VMObjectStreamClass
15873         accordingly.
15875         * include/java_io_VMObjectStreamClass.h: Regenerated.
15877         * NEWS: Added a warning clause about the VM Interface change.
15879 2004-04-07  Patrik Reali  <reali@acm.org>
15881         * doc/www.gnu.org/events/fosdem04.wml: link to group picture added
15883 2004-04-07  Mark Wielaard  <mark@klomp.org>
15885         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
15886         Changed C++ comments into C comments. Removed commented out code.
15887         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
15888         Likewise.
15889         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
15890         Likewise.
15891         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
15892         Likewise.
15893         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
15894         Likewise.
15895         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
15896         Likewise.
15897         * native/jni/gtk-peer/gthread-jni.c:
15898         Likewise.
15900 2004-04-07  Ingo Proetel  <proetel@aicas.com>
15902         * java/awt/image/SampleModel.java (<init>): Added error cause
15903         information to thrown exception.
15905 2004-04-07  Ingo Proetel  <proetel@aicas.com>
15907         * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
15908         New method.
15909         (setDataElements): New method.
15910         (setPixels): New method.
15911         (toString): New method.
15913 2004-04-07  Ingo Proetel  <proetel@aicas.com>
15915         * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
15916         in Rectangle constructor.
15918 2004-04-07  Ingo Proetel  <proetel@aicas.com>
15920         * java/awt/image/Raster.java (toString): Added method. 
15922 2004-04-07  Patrik Reali  <reali@acm.org>
15924         * doc/www.gnu.org/newsitems.txt: JamVM release; ServiceFactory release
15926 2004-04-06  Patrik Reali  <reali@acm.org>
15928         * doc/www.gnu.org/downloads/downloads.wml: removed download links
15929         0.00 to 0.05 because they do not exist; link to 0.07 fixed
15931 2004-04-06  Patrik Reali  <reali@acm.org>
15933         * doc/www.gnu.org/downloads/downloads.wml: link to 0.08 corrected
15935 2004-04-05  Patrik Reali  <reali@acm.org>
15937         * doc/www.gnu.org/README: some custom tags documented
15938         * doc/www.gnu.org/newsitems.txt: planet classpath added
15939         * doc/www.gnu.org/faq/faq.wml doc/www.gnu.org/include/layout.wml 
15940         doc/www.gnu.org/include/macros.wml: faq entry on installing classpath
15941         and mauve, custom tags for commented code
15943 2004-04-02  Tom Tromey  <tromey@redhat.com>
15945         * doc/hacking.texinfo (Source Code Style Guide): Mention `extends
15946         Object' and `import java.lang.Integer' as redundant.
15948         * java/rmi/MarshalledObject.java (MarshalledObject): Removed
15949         redundant `extends'.
15950         * java/security/Security.java (Security): Removed redundant
15951         `extends'.
15952         * java/security/spec/DSAPublicKeySpec.java (DSAPublicKeySpec):
15953         Removed redundant `extends'.
15954         * java/security/spec/DSAPrivateKeySpec.java (DSAPrivateKeySpec):
15955         Removed redundant `extends'.
15956         * java/security/spec/DSAParameterSpec.java (DSAParameterSpec):
15957         Removed redundant `extends'.
15958         * javax/naming/directory/SearchControls.java (SearchControls):
15959         Removed redundant `extends'.
15960         * javax/naming/spi/DirStateFactory.java (Result): Removed
15961         redundant modifiers.
15962         * java/util/Map.java (Entry): Removed redundant modifiers.
15963         * java/text/AttributedCharacterIterator.java (Attribute): Removed
15964         redundant modifiers.
15965         * java/security/Security.java (provides): Removed unused label.
15967 2004-04-02  Mark Wielaard  <mark@klomp.org>
15969         * doc/hacking.texi: Added sections on needed libraries, coding
15970         conventions, hacking on the code, writing ChangeLog
15971         entries. Updated old/deprecated information.
15973         * HACKING: Moved all content to doc/hacking.text. Add pointer to
15974         above document.
15976 2004-04-01  Mark Wielaard  <mark@klomp.org>
15978         * javax/swing/JViewport.java (JViewport): Make constructor public.
15980 2004-04-01  Jeroen Frijters  <jeroen@frijters.net>
15982         * java/text/DecimalFormat.java (scanFix): Removed suffix check
15983         for percent and permill check.
15985 2004-03-31  Michael Koch  <konqueror@gmx.de>
15987         * include/gnu_java_nio_ByteBufferImpl.h,
15988         include/gnu_java_nio_CharBufferImpl.h,
15989         include/gnu_java_nio_DoubleBufferImpl.h,
15990         include/gnu_java_nio_FloatBufferImpl.h,
15991         include/gnu_java_nio_IntBufferImpl.h,
15992         include/gnu_java_nio_LongBufferImpl.h,
15993         include/gnu_java_nio_ShortBufferImpl.h:
15994         Removed, unused.
15996 2004-03-29  Steven Augart  <steve+freejava@augart.com>
15998         * doc/vmintegration.texinfo; Added dir entry.
15999         * doc/hacking.texinfo: Likewise.
16001 2004-03-28  Jeroen Frijters  <jeroen@frijters.net>
16003         * java/io/OutputStreamWriter.java
16004         (OutputStreamWriter): Added call to set bad character value for the
16005         encoder.
16007 2004-03-28  Etienne M. Gagnon  <gagnon.etienne_m@uqam.ca>
16009         * doc/vmintegration.texinfo, doc/www.gnu.org/stories.wml: Update
16010         SableVM related descriptions.
16012 2004-03-19  Ito Kazumitsu <kaz@maczuka.gcd.org>
16014         * libraries/javalib/java/util/Properties (load): Delete leading
16015         whitespaces before checking comment characters.
16017 2004-03-26  Peter Moon  <peterm@miraculum.com>
16019         * java/text/NumberFormat.java: Fix spelling of setCurrency
16020         method.
16022 2004-03-26  Mark Wielaard  <mark@klomp.org>
16024         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
16025         (item_activate): Declare label before use.
16026         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16027         (gtkSetFont): Removed unused variable label.
16028         (addExposeFilter): Declare variables before use.
16029         (removeExposeFilter): Likewise.
16030         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
16031         (ok_clicked): Declare str_fileName before use.
16033 2004-03-25  Archie Cobbs  <archie@dellroad.org>
16035         * configure.ac: Use the more portable ``:'' expr(1)
16036         keyword instead of ``match''.
16038 2004-03-25  Mark Wielaard  <mark@klomp.org>
16040         * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
16041         MissingResourceException is thrown.
16042         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
16043         null when a MissingResourceException is thrown. Should never happen.
16045 2004-03-24  Tom Tromey  <tromey@redhat.com>
16047         * doc/hacking.texinfo (Serialization): Typo.
16049 2004-03-24  Sascha Brawer  <brawer@dandelis.ch>
16051         * javax/imageio, javax/imageio/spi: New directories.
16052         * javax/imageio/spi/ServiceRegistry.java: Implemented.
16053         * javax/imageio/spi/RegisterableService.java: Implemented.
16055 2004-03-24  Sascha Brawer  <brawer@dandelis.ch>
16057         * gnu/classpath/ServiceFactory.java: Implemented a general
16058         facility for loading plug-in services specified via resources
16059         in META-INF/services.
16061         * gnu/classpath/ServiceProviderLoadingAction.java: New file.
16063 2004-03-22  Ingo Proetel  <proetel@aicas.com>
16065         * java/awt/event/MouseEvent.java (<init>): fixed field assignment 
16067 2004-03-22 Ingo Proetel <proetel@aicas.com>
16069         * java/awt/Graphics.java (draw3DRect): fixed lower horizontal line
16071 2004-03-22  Ingo Proetel  <proetel@aicas.com>
16073         * java/awt/FontMetrics.java:
16074         (charsWidth): fixed accumulation of total_width
16075         (getWidth): simple default implementation
16077 2004-03-21  Ito Kazumitsu <kaz@maczuka.gcd.org>
16079         * libraries/javalib/java/net/ServerSocket.java
16080         (accept): Close the socket when error occured.
16082 2004-03-21  Norbert Frese  <postfach@nfrese.net>
16084         * gnu/java/rmi/server/RMIIncomingThread.java: New file.
16085         * gnu/java/rmi/server/UnicastConnection.java:
16086         Create a new RMIObjectOuputStream/RMIObjectInputStream for every
16087         rmi-message.
16088         (getObjectInputStream): Return object reference, throw IOException if null.
16089         (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
16090         (getObjectOutputStream): Return object reference, throw IOException if null.
16091         (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
16092         * gnu/java/rmi/server/UnicastConnectionManager.java:
16093         (UnicastConnectionManager): Throw RemoteException if port is not available.
16094         (getInstance): Throw RemoteException.
16095         (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
16096         * gnu/java/rmi/server/UnicastRef.java:
16097         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
16098         Collect Exceptions which are returned by a rmi-call and fix void returns.
16099         * gnu/java/rmi/server/UnicastRemoteCall.java:
16100         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
16101         * gnu/java/rmi/server/UnicastServer.java:
16102         (dispatch): Answer ping messages which are sent by other java implementions.
16103         (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
16104         for every rmi-message and fix void return problems.
16105         * gnu/java/rmi/server/UnicastServerRef.java
16106         (UnicastServerRef): Throw RemoteException.
16107         (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
16108         In some situations it is necessary to export a subclass of the class which has the _Stub.
16109         For instance when the class with has the _Stub is abstract.
16110         (findStubSkelClass): New method which looks for the class which has the _Stub.
16111         (getClientHost): Implementated.
16112         * java/rmi/server/RemoteServer.java
16113         (getClientHost): Implemented.
16114         * gnu/java/rmi/server/Makefile.am
16115         (EXTRA_DIST): RMIIncomingThread.java.
16117 2004-03-20  Jeroen Frijters  <jeroen@frijters.net>
16119         * java/net/URI.java (parseURI): Added unquoting.
16120         (unquote): New method.
16121         (quoteAuthority): Implemented.
16122         (quote(String,String)): New method.
16123         (quotePath): Implemented.
16124         (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
16125         (getSchemeSpecificPart): Removed FIXME comment.
16126         (getRawAuthority): Return new rawAuthority field.
16127         (getAuthority): Removed FIXME comment.
16128         (getRawUserInfo): Return new rawUserInfo field.
16129         (getUserInfo): Removed FIXME comment.
16130         (getRawPath): Return new rawPath field.
16131         (getPath): Removed FIXME comment.
16132         (getRawQuery): Return new rawQuery field.
16133         (getQuery): Removed FIXME comment.
16134         (getRawFragment): Return new rawFragment field.
16135         (getFragment): Removed FIXME comment.
16137 2004-03-20  Norbert Frese  <postfach@nfrese.net>
16139         * java/net/InetAddress.java
16140         (getByName): Handle hostname == "" case.
16142 2004-03-20  Michael Koch  <konqueror@gmx.de>
16144         * java/net/InetAddress.java: Reformated.
16145         (equals): Removed unneeded pointer check.
16147 2004-03-20  Michael Koch  <konqueror@gmx.de>
16149         * gnu/java/net/protocol/http/Connection.java
16150         (getOutputStream): Dont set POST method.
16152 2004-03-20  Michael Koch  <konqueror@gmx.de>
16154         * gnu/java/nio/PipeImpl.java
16155         (SourceChannelImpl): Made final.
16156         (read): Implemented.
16157         (SinkChannelImpl): Made final.
16158         (write): Implemented.
16160 2004-03-19  Michael Koch  <konqueror@gmx.de>
16162         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c,
16163         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
16164         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
16165         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
16166         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c,
16167         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
16168         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
16169         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c,
16170         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
16171         Merged from libgcj. I actually forgot this in my last commit.
16173 2004-03-19  Michael Koch  <konqueror@gmx.de>
16175         * java/net/HttpURLConnection.java:
16176         Fixed typos in javadoc.
16178 2004-03-19  Michael Koch  <konqueror@gmx.de>
16180         * gnu/java/awt/peer/ClasspathFontPeer.java:
16181         Fixed javadoc to be correct xhtml.
16183 2004-03-19  Michael Koch  <konqueror@gmx.de>
16185         * gnu/java/awt/peer/gtk/Makefile.am,
16186         java/awt/image/Makefile.am,
16187         javax/swing/plaf/basic/Makefile.am:
16188         Added new files.
16189         * include/gnu_java_awt_peer_gtk_GdkGraphics.h,
16190         include/gnu_java_awt_peer_gtk_GtkCheckboxPeer.h,
16191         include/gnu_java_awt_peer_gtk_GtkComponentPeer.h,
16192         include/gnu_java_awt_peer_gtk_GtkLabelPeer.h:
16193         Regenerated.
16195 2004-03-19  Michael Koch  <konqueror@gmx.de>
16197         * java/awt/image/AffineTransformOp.java
16198         (AffineTransformOp): Made public.
16199         * javax/swing/JComponent.java
16200         (listenerList): Made protected.
16201         (accessibleContext): Likewise.
16202         * javax/swing/JList.java
16203         (valueChanged): Dont use internal fields of ListSelectionEvent.
16204         * javax/swing/JViewport.java
16205         (getView): Dont use internal fields of Component.
16206         (addImpl): Likewise.
16207         * javax/swing/Timer.java
16208         (isRunning): Made public.
16209         (start): Likewise.
16210         (stop): Likewise.
16211         * javax/swing/UIDefaults.java
16212         (getInt): Made public.
16213         * javax/swing/plaf/basic/BasicListUI.java
16214         (mousePressed): Dont use internal fields of MouseEvent.
16215         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
16216         * javax/swing/plaf/basic/BasicScrollBarUI.java
16217         (arrowIcon): Made static.
16218         * javax/swing/plaf/basic/BasicViewportUI.java
16219         (stateChanged): Dont use internal field on ChangeEvent.
16220         * javax/swing/text/JTextComponent.java
16221         (getUI): Call UIManager.getUI().
16222         (updateUI): Use getUI().
16224 2004-03-19  Graydon Hoare  <graydon@redhat.com>
16226         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
16227         * javax/swing/JComponent.java (paint): Use persistent double buffer. 
16228         * javax/swing/JList.java (ListListener): Revalidate on changes.
16229         * javax/swing/JScrollPane.java: Reimplement.
16230         * javax/swing/JViewport.java: Reimplement.
16231         * javax/swing/ScrollPaneLayout.java: Reimplement.
16232         * javax/swing/ViewportLayout.java: Tidy up.
16233         * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
16234         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
16235         * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
16236         * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
16237         backing store only.
16239 2004-03-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
16241         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16242         (window_wm_protocols_filter): New function.
16243         (window_focus_in_cb): Remove function.
16244         (window_focus_out_cb): Likewise.
16245         (window_focus_or_active_state_change_cb): New function.
16246         (create): Add filter that removes WM_TAKE_FOCUS client messages.
16247         (connectSignals): Don't attach handlers to focus-in-event or
16248         focus-out-event signals.  Handle notify signal.
16250 2004-03-19  David Jee  <djee@redhat.com>
16252         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
16253         (gtkSetLabel): New native method declaration.
16254         (setLabel): Use gtkSetLabel.
16255         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
16256         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
16258 2004-03-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
16260         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
16261         black when color argument is null.
16263 2004-03-19  Kim Ho  <kho@redhat.com>
16265         * java/awt/Container.java: Remove check
16266         for drag events.
16268 2004-03-19  Kim Ho  <kho@redhat.com>
16270         * java/awt/Container.java: (visitChild):
16271         Remove candidate clip. Use the component
16272         clip to intersect.
16273         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
16274         (handleEvent): Use the PaintEvent's clip.
16276 2004-03-19  Kim Ho  <kho@redhat.com>
16278         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
16279         (handleEvent): Don't set the clip for the
16280         Graphics object.
16282 2004-03-19  Graydon Hoare  <graydon@redhat.com>
16284         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: 
16285         Fix double <-> fixed macros, reset font transform.
16286         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
16287         Likewise.
16289 2004-03-19  Kim Ho  <kho@redhat.com>
16291         * java/awt/Container.java: (visitChild): Move
16292         the x and y coordinate of the component rectangle
16293         to correct position.
16294         (handleEvent): Forward drag events to the pressed
16295         component.
16296         * javax/swing/plaf/basic/BasicScrollBarUI.java:
16297         Fix comments.
16298         (ArrowButtonListener::mousePressed): Stop the
16299         existing timer.
16300         (mouseDragged): Implement.
16301         (TrackListener::mousePressed): Only react if
16302         the press doesn't occur on the thumb, otherwise
16303         just set the offset.
16304         (TrackListener::mouseReleased): Unset the isAdjusting
16305         value.
16306         (createIncreaseIcon): Switch icon.
16307         (createDecreaseIcon): Switch icon.
16308         (calculatePreferredSize): Use width.
16309         (getThumbBounds): Use the top as the lower value.
16310         (layoutVScrollBar): Switch the button locations.
16311         (paintIncreaseHighlight): Paint correct side of thumb.
16312         (paintDecreaseHighlight): ditto.
16313         (valueForYPosition): Use top as the lower value.
16314         * javax/swing/plaf/basic/BasicSliderUI.java:
16315         Fix comments.
16316         (mouseDragged): Implement.
16317         (mousePressed): Only react when the thumb isn't
16318         pressed, otherwise just set offset.
16319         (mouseReleased): Handle a release of the thumb.
16320         (scrollDueToClickInTrack): Stop the timer first.
16321         * javax/swing/JProgressBar.java:
16322         (setString): Fix change condition.
16323         * javax/swing/JSeparator.java:
16324         Remove println's.
16326 2004-03-19  David Jee  <djee@redhat.com>
16328         * java/awt/image/AffineTransformOp.java:
16329         (filter): Use Graphics2D interface instead of directly using the
16330         GdkGraphics2D peer.
16332 2004-03-19  David Jee  <djee@redhat.com>
16334         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
16335         (handleEvent): Action events are generated upon MOUSE_RELEASED.
16336         * java/awt/Container.java
16337         (acquireComponentForMouseEvent): Fixed.
16338         (handleEvent): Fixed.
16339         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16340         (state_to_awt_mods_with_button_states): New method.
16341         (pre_event_handler): Fixed mouse event generation.
16343 2004-03-19  Olga Rodimina  <rodimina@redhat.com>
16345         gnu/java/awt/peer/gtk/GdkGraphics2D.java
16346         (GdkGraphics2D (BufferedImage)): Initialize
16347         pixmap associated with specified BufferedImage.
16348         (setPaint): Changed implementation of Texture
16349         Paint to use AffineTransformOp.
16350         * java/awt/image/AffineTransformOp.java
16351         (createCompatibleDestRaster): Throw RasterFormatException 
16352         if resulting width or height of raster is 0.
16354 2004-03-19  Olga Rodimina  <rodimina@redhat.com>
16356         * java/awt/image/AffineTransformOp.java:
16357         Removed unnecessary field interpolationType.
16358         Formatted some of the lines to be consistent with 
16359         the GNU style.
16360         (AffineTransformOp): Create new RenderingHints 
16361         containing specified interpolation type.
16362         (createCompatibleDestImage): Implemented.
16363         (createCompatibleDestRaster): Implemented.
16364         (filter): Implemented.
16365         (getBounds2D(BufferedImage)): Implemented.
16366         (getBounds2D(Raster)): Implemented.
16367         (getInterpolationType): Get interpolation value from 
16368         rendering hints.
16370 2004-03-19  David Jee  <djee@redhat.com>
16372         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
16373         (setFont): Check if child peers are null.
16375 2004-03-19  Graydon Hoare  <graydon@redhat.com>
16377         * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
16378         .libs in -L option.
16379         (libjava_arguments): Add new libraries to argument list.
16381 2004-03-19  Olga Rodimina  <rodimina@redhat.com>
16383         * Makefile.am: Added java/awt/image/AffineTransformOp.java
16384         * Makefile.in: Re-generated.
16385         * java/awt/image/AffineTransformOp.java: New Class.
16387 2004-03-19  Olga Rodimina  <rodimina@redhat.com>
16389         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
16390         (setPaint): Interpret correctly TexturePaint's
16391         anchor rectangle.
16392         (drawImage): Fixed scale factors of the affine
16393         transform.
16395 2004-03-19  David Jee  <djee@redhat.com>
16397         * gnu/java/awt/peer/gtk/GdkGraphics.java
16398         (GdkGraphics(Component)): Inherit font from component.
16399         (drawString): Use font style.
16400         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
16401         (gtkSetFont): New native method declaration.
16402         (setFont): New method.
16403         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16404         (gtkSetFont): New native method declaration.
16405         (setFont): Call new native method gtkSetFont.
16406         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
16407         (setFont): For all child components who do not their fonts set,
16408         set their peers' fonts with this container's font.
16409         * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
16410         Move all native method declarations to the top for readability.
16411         (gtkSetFont): New native method declaration.
16412         (setFont): New method.
16413         * java/awt/Component.java
16414         (setFont): Invalidate after setting the font.
16415         * java/awt/Container.java
16416         (invalidateTree): New method.
16417         (setFont): Invalidate the container tree after setting the font.
16418         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
16419         (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
16420         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
16421         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
16422         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16423         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
16424         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
16425         (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
16427 2004-03-19  Olga Rodimina <rodimina@redhat.com>
16429         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
16430         (updateBufferedImage): New helper function.
16431         Updates BufferedImage in memory if it was changed.
16432         (draw): changed to update BufferedImage in memory after
16433         this drawing operation
16434         (fill): Ditto.
16435         (draw3DRect): Ditto.
16436         (fill3DRect): Ditto.
16437         (clearRect): Ditto.
16438         (drawRaster): Ditto.
16439         (drawImage) : Ditto. Update only in case of GtkOffScreenImage with 
16440         no affine transformation.
16441         (drawGlyphVector): Ditto.
16443 2004-03-19  Olga Rodimina <rodimina@redhat.com>
16445         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
16446         (isBufferedImageGraphics): New Helper function. 
16447         Returns true if this graphics2d can be used to draw 
16448         into buffered image and false otherwise.
16449         (updateImagePixels): New Helper function. 
16450         Updates pixels in the BufferedImage.
16451         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
16452         (getImagePixels): New function. Returns pixels
16453         of the buffered image associated with 
16454         this Graphics2D.
16456 2004-03-19  David Jee  <djee@redhat.com>
16458         * java/awt/BorderLayout.java
16459         (layoutContainer): Fix width and height calculations to ensure
16460         that they're non-negative.
16461         * java/awt/Component.java
16462         (setBackground): If c is null, inherit from closest ancestor whose
16463         background color is set.
16465 2004-03-19  Kim Ho  <kho@redhat.com>
16467         * Makefile.am: Add new files.
16468         * Makefile.in: Re-generate.
16469         * javax/swing/JProgressBar.java: 
16470         (JProgressBar(int, int int)): Throw
16471         IllegalArgumentException if orientation is
16472         invalid.
16473         (JProgressBar(BoundedRangeModel)): Create
16474         ChangeListener and register it. UpdateUI.
16475         (getChangeListeners): Implement.
16476         (setModel): Reset ChangeListener.
16477         * javax/swing/JScrollBar.java: Implement.
16478         * javax/swing/JSeparator.java: Implement.
16479         * javax/swing/JSlider.java:
16480         (JSlider(int, int, int, int)): Throw 
16481         IllegalArgumentException if orientation
16482         is invalid.
16483         (getChangeListeners): Fix method name.
16484         * javax/swing/SwingUtilities.java:
16485         (layoutCompoundLabel): If there is no text,
16486         set the text rectangle dimensions to 0.
16487         * javax/swing/plaf/basic/BasicButtonUI.java:
16488         (paint): If there is no text, don't paint it.
16489         * javax/swing/plaf/basic/BasicScrollBarUI.java:
16490         Implement.
16491         * javax/swing/plaf/basic/BasicSeparatorUI.java:
16492         Implement.
16493         * javax/swing/plaf/basic/BasicSliderUI.java: 
16494         (propertyChange): If the model changes, change
16495         the listeners accordingly.
16497 2004-03-19  Graydon Hoare  <graydon@redhat.com>
16499         * javax/swing/AbstractButton.java: Add "final" qualifiers.
16500         * javax/swing/JList.java: Reimplement.
16501         * javax/swing/DefaultListSelectionModel.java: Reimplement.
16502         * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
16503         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
16504         * javax/swing/ListModel.java: Javadoc.
16505         * javax/swing/ListSelectionModel.java: Add missing methods.
16506         * javax/swing/AbstractListModel.java: Javadoc and corrections.
16507         * javax/swing/DefaultListModel.java: Javadoc and corrections.
16508         * javax/swing/ListModel.java: Javadoc and corrections.
16509         * javax/swing/DefaultListCellRenderer.java: Minor tidying.
16511 2004-03-19  David Jee  <djee@redhat.com>
16513         * gnu/java/awt/peer/gtk/GtkFontPeer.java
16514         (GtkFontPeer): Change default size to 12.
16515         * gnu/java/awt/peer/gtk/GtkToolkit.java
16516         (getFontPeer): Change default size to 12.
16517         (getClasspathFontPeer): Likewise. Set default name to "Default".
16518         * java/awt/Font.java
16519         (Font(Map)): Call Font(String,Map).
16520         (Font(String,Map)): If attrs is null, initialize it as an empty
16521         HashMap, which will ensure that the Font will get default attributes.
16523 2004-03-19  David Jee  <djee@redhat.com>
16525         * gnu/java/awt/peer/gtk/GtkFontPeer.java
16526         (GtkFontPeer(String,int)): Call the new constructor with size 1.
16527         (GtkFontPeer(String,int,int)): New constructor with size attribute.
16528         * gnu/java/awt/peer/gtk/GtkToolkit.java
16529         (getFontPeer(String,int)): Call the new overload method with size 1.
16530         (getFontPeer(String,int,int)): New method. Overloaded with size
16531         attribute.
16532         (getClasspathFontPeer): Set the size of the font.
16534 2004-03-19  Olga Rodimina  <rodimina@redhat.com>
16536         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
16537         (bimage): New field.
16538         (GdkGraphics2D): New Constructor. Constructs Graphics
16539         object that can be used to draw into the Buffered Image.
16540         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
16541         (GdkGraphicsEnvironment): Fixed to include public 
16542         keyword.
16543         (createGraphics): Implemented.
16544         * gnu/java/awt/peer/gtk/GtkToolkit.java
16545         (getLocalGraphicsEnvironment): Implemented.
16546         * java/awt/GraphicsEnvironment.java:
16547         (getLocalGraphicsEnvironment): Implemented.
16548         * java/awt/image/BufferedImage.java:
16549         (createGraphics): Implemented.
16550                 
16551 2004-03-19  David Jee  <djee@redhat.com>
16553         * java/awt/Component.java
16554         (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
16555         * java/awt/Container.java
16556         (addNotifyContainerChildren): Fix event enabling.
16558 2004-03-19  Olga Rodimina  <rodimina@redhat.com>
16560         * Makefile.am: Added 
16561         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
16562         * Makefile.in: Re-generated.
16563         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
16564         New Class. 
16565         
16566 2004-03-19  Kim Ho  <kho@redhat.com>
16568         * Makefile.am: Add BasicProgressBarUI
16569         * Makefile.in: Regenerate.
16570         * javax/swing/JProgressBar.java: 
16571         Re-implement.
16572         * javax/swing/plaf/basic/BasicLookAndFeel.java
16573         Add constants for JProgressBar.
16574         * javax/swing/plaf/basic/BasicProgressBarUI.java
16575         Implement.
16576         * javax/swing/plaf/basic/BasicSliderUI.java
16577         Change comments.
16578         (calculateGeometry): New method
16579         (paint): Remove unnecessary size calculations.
16581 2004-03-19  Olga Rodimina  <rodimina@redhat.com>
16583         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
16584         (drawRaster): Fixed small error that caused
16585         imageToUser transformation to be set incorrectly.
16586         (toString): Implemented.
16588 2004-03-19  David Jee  <djee@redhat.com>
16590         * java/awt/CardLayout.java
16591         (addLayoutComponent): Show the first component added as the default.
16592         (removeLayoutComponent): After removing, show the next component.
16593         (gotoComponent): If there is only one component, show it and return.
16595 2004-03-19  Kim Ho  <kho@redhat.com>
16597         * javax/swing/JSlider.java: Re-order
16598         modifiers.
16599         * javax/swing/JLabel.java: Re-order
16600         modifiers.
16601         * javax/swing/JComponent.java: 
16602         (addPropertyChangeListener):
16603         Implement.
16604         (removePropertyChangeListener):
16605         ditto.
16606         (firePropertyChangeEvent):
16607         ditto.
16609 2004-03-19  David Jee  <djee@redhat.com>
16611         * java/awt/Component.java
16612         (show): Dispatch ComponentEvent via system event queue.
16613         (hide): Likewise.
16614         (move): Likewise.
16615         (resize): Likewise.
16616         (reshape): Likewise.
16617         * java/awt/Window.java
16618         (setBoundsCallback): Likewise.
16620 2004-03-19  David Jee  <djee@redhat.com>
16622         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16623         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
16624         Use gtk_widget_set_size_request() instead of the deprecated
16625         gtk_widget_set_usize().
16627 2004-03-19  Kim Ho  <kho@redhat.com>
16629         * javax/swing/JSlider.java: Fix comments and
16630         make property strings constants.
16631         (createStandardLabels): Use the labels
16632         preferred size as bounds.
16633         * javax/swing/plaf/basic/BasicSliderUI.java
16634         Fix comments.
16635         (ScrollHandler::actionPerformed): Don't
16636         calculate the timer stop value. Let the
16637         MouseListeners find the stop location.
16638         (getPreferredHorizontalSize): Re-implement.
16639         (getPreferredVerticalSize): ditto.
16640         (getMinimumHorizontalSize): ditto.
16641         (getMinimumVerticalSize): ditto.
16642         (getPreferredSize): ditto.
16643         (getMinimumSize): ditto.
16644         (getMaximumSize): ditto.
16645         (paintTicks): Use doubles to find the
16646         tick location.
16647         (paintHorizontalLabel):  Use preferredSize
16648         as initial width and height.
16649         (paintVerticalLabel): ditto.
16651 2004-03-19  Kim Ho  <kho@redhat.com>
16653         * javax/swing/JLabel.java: Changed 
16654         property strings to constants.
16655         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
16656         New property.
16657         (setText): Change mnemonic index if
16658         text is too short.
16659         (setDisplayedMnemonicIndex): Fire property
16660         change event.
16661         (getDisplayedMnemonicIndex): Remove check
16662         against short text.
16664 2004-03-19 Olga Rodimina <rodimina@redhat.com>
16666         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
16667         (drawImage(img,xform,obs)): Invert xform before
16668         passing the xform to cairo.
16669         (drawImage(img,x,y,bgcolor,obs)): Implemented.
16670         (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
16671         implemented.
16672         (drawImage (img,x,y,w,h,obs)): Implemented.
16673         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
16674         bgcolor,obs)): Partly implemented.
16675         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
16676         Implemented.
16677         * java/awt/image/BufferedImage.java:
16678         (copyData): if dest is null, create raster with same
16679         dimensions as the current image.
16681 2004-03-19  Graydon Hoare  <graydon@redhat.com>
16683         * javax/swing/plaf/basic/BasicLabelUI.java 
16684         (getPreferredSize): Use layoutCL.
16685         * javax/swing/plaf/basic/BasicGraphicsUtils.java 
16686         (getPreferredButtonSize): Start with empty view rect, layout using
16687         component's preferred alignment.
16688         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
16689         List defaults.
16691 2004-03-19  David Jee  <djee@redhat.com>
16693         * java/awt/Component.java
16694         (show): Dispatch COMPONENT_SHOWN ComponentEvent.
16695         (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
16696         (move): Erase old bounds and repaint new bounds. Dispatch
16697         COMPONENT_MOVED ComponentEvent.
16698         (resize): Erase old bounds and repaint new bounds. Dispatch
16699         COMPONENT_RESIZED ComponentEvent.
16700         (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
16701         ComponentEvents.
16702         * java/awt/Window.java
16703         (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
16704         ComponentEvents.
16706 2004-03-19  Olga Rodimina  <rodimina@redhat.com>
16708         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
16709         (setRenderingHint): Added implementation of 
16710         Interpolation rendering hints.
16711         (setRenderingHints): Ditto.
16712         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
16713         (drawPixels): fixed to allow user to choose type 
16714         of filtering that should be used when displaying images.
16715         (cairoSurfaceSetFilter): New method. Sets filter type for 
16716         interpolation of pixel values.
16718 2004-03-19  David Jee  <djee@redhat.com>
16720         * java/awt/GridBagLayout.java
16721         (calcCellSizes): Rows or columns with zero sizes should still be
16722         considered for extra space distribution.
16724 2004-03-19  Kim Ho  <kho@redhat.com>
16726         * javax/swing/JLabel.java: Re-implement.
16727         * javax/swing/plaf/basic/BasicLabelUI.java
16728         Re-implement.
16729         * javax/swing/plaf/basic/BasicLookAndFeel.java:
16730         Added constant.
16732 2004-03-19  Kim Ho  <kho@redhat.com>
16734         * javax/swing/JSlider.java: Fix indentation and comments.
16735         (setModel): Remove null check to conform with Sun's.
16736         (setOrientation): Throw exception if not
16737         HORIZONTAL or VERTICAL.
16738         (getInverted): Use private variable instead of 
16739         ComponentOrientation.
16740         (setInverted): ditto.
16741         * javax/swing/plaf/basic/BasicSliderUI.java:
16742         Fix indentation and comments.
16743         (propertyChange): Remove check for inverted slider, handle
16744         in main paint.
16745         (getMinimumSize): Return preferred size.
16746         (getMaximumSize): ditto.
16747         (calculateFocusRect): Don't relocate rectangle.
16748         (drawInverted): Return XOR of the slider's inversion and 
16749         the component's orientation.
16750         (paint): Update leftToRightCache
16752 2004-03-19  Michael Koch  <konqueror@gmx.de>
16754         * gnu/java/net/PlainDatagramSocketImpl.java:
16755         Some reformating to match libgcj's version better.
16756         * gnu/java/net/PlainSocketImpl.java:
16757         Some reformating to match libgcj's version better.
16758         (connect): Javadoc added.
16759         (SocketInputStream.impl): Not needed, removed.
16760         (SocketInputStream.SocketInputStream): Likewise.
16761         (SocketInputStream.mark): Likewise.
16762         (SocketInputStream.markSupported): Likewise.
16763         (SocketInputStream.reset): Likewise.
16764         (SocketInputStream.available): Use implicit pointer to outer class.
16765         (SocketInputStream.close): Likewise.
16766         (SocketInputStream.read): Javadoc refined, use implicit pointer to outer class.
16767         (SocketOutputStream.impl): Not needed, removed.
16768         (SocketOutputStream.SocketOutputStream): Likewise.
16769         (SocketOutputStream.close): Use implicit pointer to outer class.
16770         (SocketOutputStream.flush): Not needed, removed.
16771         (SocketOutputStream.write): Javadoc refined, use implicit pointer to outer class.
16773 2004-03-19  Michael Koch  <konqueror@gmx.de>
16775         * java/util/Locale.java
16776         (getISO3Country): Added comment for string comparison optimization.
16777         (getISO3Language): Likewise.
16778 2004-03-15  Mark Wielaard  <mark@klomp.org>
16780         * include/Makefile.am: Add java_io_VMObjectStreamClass.h generation.
16781         * include/java_io_VMObjectStreamClass.h: New file.
16782         * native/jni/java-io/Makefile.am (SOURCES): Add new file.
16783         * native/jni/java-io/java_io_VMObjectStreamClass.c: New file.
16785 2004-03-15  Patrik Reali  <reali@acm.org>
16786         * doc/hacking.texinfo doc/www.gnu.org/benchmarks.wml: link to japitools
16787         fixed
16788         * doc/www.gnu.org/home.wml: short news moved to page top
16789         * doc/www.gnu.org/downloads/downloads.wml: release 0.08 added
16791 2004-03-15  Patrik Reali  <reali@acm.org>
16792         * doc/www.gnu.org/announce/20040313.wml doc/www.gnu.org/Makefile
16793         doc/www.gnu.org/announce/Makefile doc/www.gnu.org/newsitems.txt:
16794         classpath 0.08 release news item
16795         * doc/www.gnu.org/home.wml: broken links to JDK comparison fixed
16796         * doc/www.gnu.org/events/fosdem04.wml: link to Tom's slides
16797         * doc/www.gnu.org/faq/faq.wml: entry on free java needs
16799 2004-03-13  Jeroen Frijters  <jeroen@frijters.net>
16801         * java/lang/Class.java (resourcePath): If the resource path is
16802         absolute chop off the leading / and if it is relative, but the
16803         class doesn't have a package, don't prepend the /.
16805 2004-03-13  Jeroen Frijters  <jeroen@frijters.net>
16807         * java/lang/Thread.java: Removed unnecessary initialization of
16808         static field.
16809         * java/lang/ThreadGroup.java (list): Changed print to println.
16811 2004-03-12  Mark Wielaard  <mark@klomp.org>
16813         * configure.ac: Set version to 0.08+cvs.
16815 2004-03-12  Mark Wielaard  <mark@klomp.org>
16817         * configure.ac: Set version to 0.08.
16818         * NEWS: Update with interesting items.
16819         * TODO: Point to http://www.gnu.org/software/classpath/tasks.html
16821 2004-03-12  Mark Wielaard  <mark@klomp.org>
16823         * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
16824         MissingResourceException is thrown.
16826         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
16827         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
16828         Don't access ws when it is null.
16829         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
16830         Likewise.
16832 2004-03-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
16834         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16835         (connectJObject): Replace printf calls with g_assert statements.
16836         Move property-notify-event signal connection to ...
16837         (connectSignals): Connect property-notify-event signal.  Iterate
16838         through the vbox's children to find layout.
16840 2004-03-12  Mark Wielaard  <mark@klomp.org>
16842         * java/io/BufferedReader.java: Use &lt;=, not &lt;&eq; to make gjdoc
16843         happy.
16845 2004-03-12  Mark Wielaard  <mark@klomp.org>
16847         Reported by Stephen Crawley
16848         * java/io/FilePermission.java (implies): Use String.length() -1 to
16849         access last char of String.
16851 2004-03-11  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
16853         * java/net/URI.java (toURL): Implemented.
16855 2003-03-11  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
16857         * java/net/URI.java
16858         (URI_REGEXP) updated to contain scheme specific part.
16859         (SCHEME_SPEC_PART_GROUP) new constant.
16860         (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
16861         updated to make room for SCHEME_SPEC_PART_GROUP.
16862         (parseURI) parse scheme specific part.
16863         (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
16864         getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
16865         getQuery, getFragment) implemented.
16867 2002-03-11  Dalibor Topic  <robilad@kaffe.org>
16869         * libraries/javalib/java/net/URI.java
16870         partially implemented using java.util.regex.
16871         (URI_REGEXP) new constant. Used to parse URIs.
16872         (SCHEME_GROUP) new constant representing index of scheme group
16873         in parsed URI.
16874         (AUTHORITY_GROUP) new constant representing index of authority
16875         group in parsed URI.
16876         (PATH_GROUP) new constant representing index of path group in
16877         parsed URI.
16878         (QUERY_GROUP) new constant representing index of query group in
16879         parsed URI.
16880         (FRAGMENT_GROUP) new constant representing index of fragment
16881         group in parsed URI.
16882         (getURIGroup) new static utility method.
16883         (parseURI) implemented.
16884         (quote) stub for new static utility method.
16885         (quoteAuthority) stub for new static utility method.
16886         (quoteHost) stub for new static utility method.
16887         (quotePath) stub for new static utility method.
16888         (quoteUserInfo) stub for new static utility method.
16889         (URI) implemented.
16890         (create) don't throw URISyntaxException. Implemented.
16891         (toString) implemented.
16893 2004-03-11  Dalibor Topic  <robilad@kaffe.org>
16895         Reported by: Adam Heath <doogie@debian.org>
16896         * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
16897         class loader.
16899 2004-03-09  Guilhem Lavaux  <guilhem@kaffe.org>
16901         * java/io/BufferedInputStream.java (marktarget): New field for max
16902         mark limit.
16903         (CHUNKSIZE): New constant for incremental mark buffer allocation.
16904         (mark): Use new fields.
16905         (read): Likewise.
16906         (read(byte[],int,int)): Likewise.
16907         (skip): Likewise.
16908         (refill): Likewise.
16910 2004-03-08  Dalibor Topic  <robilad@kaffe.org>
16912         * java/text/AttributedString.java
16913         (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
16914         Use HashMap instead of Hashtable since value can be null, and
16915         you can not store a null value in a Hashtable.
16917 2004-03-08  Guilhem Lavaux  <guilhem@kaffe.org>
16919         * java/text/DateFormatSymbols.java: Fixed copyright notice.
16921 2004-03-08  Mark Wielaard  <mark@klomp.org>
16923         * java/beans/BeanDescriptor.java (BeanDescriptor):
16924         Set the FeatureDescriptor programmatic name.
16926 2004-03-07  Mark Wielaard  <mark@klomp.org>
16928         * configure.ac: Add gnu/regexp/Makefile and
16929         resource/gnu/regexp/Makefile
16930         * gnu/Makefile.am (SUBDIRS): Add regexp.
16931         * gnu/regexp/Makefile.am: New file.
16932         * gnu/regexp/CharIndexed.java: Imported.
16933         * gnu/regexp/CharIndexedCharArray.java: Likewise.
16934         * gnu/regexp/CharIndexedInputStream.java: Likewise.
16935         * gnu/regexp/CharIndexedString.java: Likewise.
16936         * gnu/regexp/CharIndexedStringBuffer.java: Likewise.
16937         * gnu/regexp/RE.java: Likewise.
16938         * gnu/regexp/REException.java: Likewise.
16939         * gnu/regexp/REFilterInputStream.java: Likewise.
16940         * gnu/regexp/REMatch.java: Likewise.
16941         * gnu/regexp/REMatchEnumeration.java: Likewise.
16942         * gnu/regexp/RESyntax.java: Likewise.
16943         * gnu/regexp/REToken.java: Likewise.
16944         * gnu/regexp/RETokenAny.java: Likewise.
16945         * gnu/regexp/RETokenBackRef.java: Likewise.
16946         * gnu/regexp/RETokenChar.java: Likewise.
16947         * gnu/regexp/RETokenEnd.java: Likewise.
16948         * gnu/regexp/RETokenEndSub.java: Likewise.
16949         * gnu/regexp/RETokenOneOf.java: Likewise.
16950         * gnu/regexp/RETokenPOSIX.java: Likewise.
16951         * gnu/regexp/RETokenRange.java: Likewise.
16952         * gnu/regexp/RETokenRepeated.java: Likewise.
16953         * gnu/regexp/RETokenStart.java: Likewise.
16954         * gnu/regexp/RETokenWordBoundary.java: Likewise.
16955         * gnu/regexp/UncheckedRE.java: Likewise.
16956         * java/util/regex/Matcher.java: Add gnu.regexp wrappers.
16957         * java/util/regex/Pattern.java: Likewise.
16958         * resource/gnu/Makefile.am (SUBDIRS): Add regexp.
16959         * resource/gnu/regexp/Makefile.am: New file.
16960         * resource/gnu/regexp/MessagesBundle.properties: Imported.
16961         * resource/gnu/regexp/MessagesBundle_fr.properties: Likewise.
16963 2004-03-07  Mark Wielaard  <mark@klomp.org>
16965         * lib/Makefile.am (propertydirs, propertyfiles): New variables.
16966         (resources): Create dirs and install property files.
16968 2004-03-03  Michael Koch  <konqueror@gmx.de>
16970         * gnu/java/net/PlainSocketImpl.java
16971         (SocketInputStream): Made final.
16972         (read(byte[] buf)): Removed, redundant.
16973         (SocketOutputStream): Made final.
16974         (write(byte[] buf)): Removed, redundant.
16976 2004-03-03  Michael Koch  <konqueror@gmx.de>
16978         * java/io/File.java: Reformated.
16979         (isAbsolute): Simplified code.
16980         (isHidden): Likewise.
16981         (mkdir): Likewise.
16982         (compareTo): Handle case sensitiveness.
16984 2004-02-28    Guilhem Lavaux <guilhem@kaffe.org>
16986         * java/text/AttributedStringIterator.java
16987         (getAllAttributesKey): Return only keys concerned
16988         by the current iterator.
16989         (getAttributes): Use strict inequality for
16990         end_index. 
16992 2004-02-27  Michael Koch  <konqueror@gmx.de>
16994         * java/lang/Thread.java: Rearranged some methods. Renamed some
16995         variables.
16996         (runnable): Renamed from 'toRun'.
16997         (destroy): Just throw NoSuchMedthodError as Sun does.
16998         (setContextClassLoader): Made sychronized.
17000 2004-02-27  Michael Koch  <konqueror@gmx.de>
17002         * javax/swing/AbstractButton.java: Made several constants final.
17004 2004-02-27  Anthony Green  <green@redhat.com>
17006         * java/lang/StringBuffer.java: No need to NULL out remainder of
17007         buffer since ensureCapacity_unsynchronized will have done this for
17008         us.
17010 2004-02-27  Michael Koch  <konqueror@gmx.de>
17012         * gnu/java/nio/DatagramChannelImpl.java
17013         (send): Check if target address is resolved.
17014         * gnu/java/nio/FileLockImpl.java
17015         (finalize): Made protected.
17016         * java/nio/channels/FileChannel.java
17017         (MapMode.READ_ONLY): Made final.
17018         (MapMode.READ_WRITE): Made final.
17019         (MapMode.PRIVATE): Made final.
17020         * java/nio/channels/SocketChannel.java
17021         (open): Simplified code.
17022         * java/nio/channels/spi/AbstractSelectableChannel.java
17023         (registered): Unused, removed.
17024         (keyFor): Check channel is open, only locate key
17025         and not add a new one.
17026         (register): Don't delete attachments.
17028 2004-02-27  Michael Koch  <konqueror@gmx.de>
17030         * gnu/java/net/protocol/jar/Handler.java
17031         (): Removed unneeded check for file != null. java.net.URL.getFile()
17032         returns an empty string but never null.
17034 2004-02-27  Michael Koch  <konqueror@gmx.de>
17036         * java/net/URLConnection.java
17037         (dateFormat1, dateformat2, dateformat3): New fields.
17038         (dateformats_initialized): New field for lazy initialization of date
17039         format fields.
17040         (getHeaderFieldDate): Rewritten to use DateFormat.parse() instead of
17041         the deprecated Date(String) constructor. This implementation
17042         (initializeDateFormats): New method,
17044 2004-02-27  Michael Koch  <konqueror@gmx.de>
17046         * gnu/java/awt/ComponentDataBlitOp.java
17047         (INSTANCE): Made final.
17048         * gnu/java/awt/image/ImageDecoder.java:
17049         Reworked imports.
17050         (cm): Unused, removed.
17052 2004-02-25  Guilhem Lavaux <guilhem@kaffe.org>
17054         * java/io/ObjectInputStream.java
17055         (readClassDescriptor): Keep elements of the mapping non null.
17056         (checkTypeConsistency): New method.
17057         (readFields): Fixed main loop and base logic. Small reindentation.
17059         * java/io/ObjectStreamField.java
17060         (lookupField): New method to update the field reference.
17061         (checkFieldType): New method.
17062         
17063         * java/io/ObjectStreamClass.java
17064         (setClass, setFields): Call lookupField when building the field
17065         database. Check the real field type.
17067 2004-02-17  Per Bothner  <per@bothner.com>
17069         * java/nio/CharBufferImpl.java:  Inline super constructor.
17070         * java/nio/DoubleBufferImpl.java:  Likewise.
17071         * java/nio/FloatBufferImpl.java:  Likewise.
17072         * java/nio/IntBufferImpl.java:  Likewise.
17073         * java/nio/LongBufferImpl.java:  Likewise.
17074         * java/nio/ShortBufferImpl.java:  Likewise.
17075         * java/nio/CharBuffer.java:  Remove unused constructor.
17076         * java/nio/DoubleBuffer.java:  Likewise.
17077         * java/nio/FloatBuffer.java:  Likewise.
17078         * java/nio/IntBuffer.java:  Likewise.
17079         * java/nio/LongBuffer.java:  Likewise.
17080         * java/nio/ShortBuffer.java:  Likewise.
17081         * java/nio/CharViewBufferImpl.java:  New convenience constructor.
17082         Fix buggy call to super constructor.
17083         * java/nio/DoubleViewBufferImpl.java:  Likewise.
17084         * java/nio/FloatViewBufferImpl.java:  Likewise.
17085         * java/nio/IntViewBufferImpl.java:  Likewise.
17086         * java/nio/LongViewBufferImpl.java:  Likewise.
17087         * java/nio/ShortViewBufferImpl.java:  Likewise.
17088         
17089         * java/nio/ByteBuffer.java (endian):  Make non-private so other
17090         java.nio classes can inherit it.
17091         (<init>):  Don't bother clearing array_offset.
17092         * java/nio/ByteBuffer.java (allocate):  Re-implement using wrap.
17093         * java/nio/ByteBuffer.java (get(byte[],int,int)):  Check underflow.
17094         Remove redundant test.
17096         * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
17097         asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
17098         Use new XxxViewBufferImpl constructors.
17099         * java/nio/MappedByteBufferImpl.java:  Likewise.
17100         * java/nio/DirectByteBufferImpl.java:  Likewise.
17102         * java/nio/ByteBufferImpl.java:  Remove one constructor.
17103         Inline super in remaining constructor.
17104         * java/nio/ByteBuffer.java:  Remove unused constructor.
17106         * java/nio/ByteBufferImpl.java (shiftDown):  New optimized method.
17108         * java/nio/ByteBufferImpl.java (get, put):  Add array_offset.
17110 2004-02-17  Per Bothner  <per@bothner.com>
17112         * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
17113         Set closed before calling implCloseChannel, as in the spec.
17115 2004-02-14  Mark Wielaard  <mark@klomp.org>
17117         * javax/swing/Makefile.am (EXTRA_DIST): Remove ToggleButtonModel.java.
17118         * javax/swing/plaf/basic/Makefile.am (EXTRA_DIST): Remove
17119         BasicDefaults.java. Add BasicButtonListener.java and
17120         BasicRootPaneUI.java.
17122 2004-02-14  Mark Wielaard  <mark@klomp.org>
17124         * javax/swing/AbstractButton.java (getSelectedIcon): Make public
17125         (getRolloverSelectedIcon): Likewise.
17127 2004-02-14  Graydon Hoare  <graydon@redhat.com>
17129         * javax/swing/ToggleButtonModel.java: Remove dead class.
17130         * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
17131         * javax/swing/plaf/basic/BasicButtonListener.java: New class.
17132         * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
17133         * Makefile.am: Update for new and removed files.
17134         * Makefile.in: Regenerate.
17136         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
17137         * javax/swing/AbstractButton.java 
17138         (AbstractButton): Initialize fields correctly in ctor.
17139         * javax/swing/JCheckbox.java 
17140         (JCheckBox): Override painting flags.
17141         * javax/swing/DefaultButtonModel.java: Conform to sun.
17142         * javax/swing/JComponent.java (paint): Fill with background color
17143         if available.
17144         (processComponentKeyEvent)
17145         (processFocusEvent)
17146         (processKeyEvent)
17147         (processMouseMotionEvent): Remove event-consuming empty methods.
17148         (getUIClassID): Return "ComponentUI" not "JComponent"
17149         * javax/swing/JFrame.java: Remove some debugging chatter.
17150         (JFrame): Subscribe to window events.
17151         * javax/swing/JRadioButton.java 
17152         (JRadioButton): Override painting flags.
17153         * javax/swing/JRootPane.java 
17154         (JRootPane): Set background from UIDefaults.
17155         * javax/swing/JToggleButton.java 
17156         (ToggleButtonModel): New inner class.
17157         (JToggleButton): Override layout alighment.
17158         * javax/swing/SwingUtilities.java:
17159         (getLocalBounds): Return width and height, not x and y.
17160         (calculateInnerArea): Use local bounds, not bounds.
17161         (layoutCompoundLabel): Provide overridden form.
17162         (layoutCompoundLabel): Correct bugs.
17163         * javax/swing/UIDefaults.java: Correct comment.
17164         * javax/swing/plaf/basic/BasicButtonUI.java: 
17165         Move most logic into defaults, external listener.
17166         (paintIcon): Implement icon painting.
17167         (paint): Fix state painting to conform to changes in model.
17168         * javax/swing/plaf/basic/BasicCheckBoxUI.java:
17169         Remove most dead/wrong methods.
17170         (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
17171         * javax/swing/plaf/basic/BasicIconFactory.java:
17172         (DummyIcon): New class.
17173         (getMenuItemCheckIcon)
17174         (getMenuItemArrowIcon) 
17175         (getMenuArrowIcon)
17176         (getCheckBoxMenuItemIcon)
17177         (getRadioButtonMenuItemIcon)
17178         (createEmptyFrameIcon): Return DummyIcons, not null.
17179         (getCheckBoxIcon): Implement an icon that looks like sun's.
17180         (getRadioButtonIcon): Implement an icon that looks like sun's.
17181         * javax/swing/plaf/basic/BasicLookAndFeel.java 
17182         (initComponentDefaults): Fix impossible values, add some missing.
17183         * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
17184         * javax/swing/plaf/basic/BasicRadioButtonUI.java:
17185         Remove most dead/wrong methods.
17186         (icon): New field.
17187         (getDefaultIcon): New method.
17188         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
17189         Remove most dead/wrong methods.
17190         * javax/swing/plaf/metal/MetalLookAndFeel.java
17191         (getDefaults): Return super.getDefaults(), not BasicDefaults.
17192         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
17193         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
17194         Implement "clearing" as drawing, when on pixmap drawables.
17196         * javax/swing/JButton.java (getUIClassID): 
17197         * javax/swing/JCheckBox.java (getUIClassID):
17198         * javax/swing/JEditorPane.java (getUIClassID):
17199         * javax/swing/JLabel.java (getUIClassID): 
17200         * javax/swing/JList.java (getUIClassID): 
17201         * javax/swing/JOptionPane.java (getUIClassID): 
17202         * javax/swing/JPanel.java (getUIClassID): 
17203         * javax/swing/JPasswordField.java (uiClassID): 
17204         * javax/swing/JRadioButton.java (getUIClassID): 
17205         * javax/swing/JRootPane.java (getUIClassID): 
17206         * javax/swing/JScrollPane.java (getUIClassID): 
17207         * javax/swing/JTabbedPane.java (getUIClassID): 
17208         * javax/swing/JToggleButton.java (getUIClassID): 
17209         * javax/swing/JTree.java (getUIClassID): 
17210         * javax/swing/JViewport.java (getUIClassID): 
17211         * javax/swing/text/JTextComponent.java (getUIClassID):
17212         Return "fooUI" not "Jfoo"
17214 2004-02-14  Michael Koch  <konqueror@gmx.de>
17216         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
17217         New file. Forgot this to add in a previous commit.
17219 2004-02-12  Michael Koch  <konqueror@gmx.de>
17221         * gnu/java/awt/EmbeddedWindow.java,
17222         gnu/java/awt/EmbeddedWindowSupport.java,
17223         gnu/java/awt/peer/EmbeddedWindowPeer.java,
17224         gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
17225         include/gnu_java_awt_EmbeddedWindow.h,
17226         include/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.h,
17227         native/jni/java-awt/gnu_java_awt_EmbeddedWindow.c,
17228         native/jni/java-awt/Makefile.am,
17229         native/jni/java-awt/.cvsignore: New files.
17230         * gnu/java/awt/peer/gtk/GtkToolkit.java
17231         * configure.ac (AC_OUTPUT_FILES): Added native/jni/java-awt/Makefile
17232         * gnu/java/awt/Makefile.am
17233         (EXTRA_DIST): Added EmbeddedWindow.java and
17234         EmbeddedWindowSupport.java.
17235         * gnu/java/awt/peer/Makefile.am
17236         (EXTRA_DIST): Added EmbeddedWindowPeer.java.
17237         * gnu/java/awt/peer/gtk/Makefile.am
17238         (EXTRA_DIST): Added GtkEmbeddedWindowPeer.java.
17239         * include/Makefile.am: Generate gnu_java_awt_EmbeddedWindow.h and
17240         gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.h.
17241         * native/jni/Makefile.am: Added subdir java-awt.
17242         * native/jni/gtk-peer/Makefile.am: Added
17243         gnu_java_awt_EmbeddedWindow.c.
17245 2004-02-12  Michael Koch  <konqueror@gmx.de>
17247         * java/net/DatagramSocket.java
17248         (setReuseAddress): Use Boolean.valueOf() instead of creating a new
17249         Boolean object.
17250         (setBroadcast): Likewise.
17251         * java/net/MulticastSocket.java
17252         (setLoopbackMode): Likewise.
17253         * java/net/ServerSocket.java
17254         (setReuseAddress): Likewise.
17255         * java/net/Socket.java
17256         (setTcpNoDelay): Likewise.
17257         (setSoLinger): Likewise.
17258         (setOOBInline): Likewise.
17259         (setKeepAlive): Likewise.
17260         (setReuseAddress): Likewise.
17261         * java/net/URLStreamHandler.java
17262         (hostSEquals): Fix checking host addresses.
17263         (toExternalForm): Dont check protocol for null. We know already its
17264         not null.
17266 2004-02-11  Michael Koch  <konqueror@gmx.de>
17268         * gnu/java/net/protocol/file/Connection.java:
17269         Reformated copyright boilerplate.
17271 2004-02-11  Per Bothner  <per@bothner.com>
17273         * java/nio/ByteBuffer.java (shiftDown):  New helper method.
17274         * java/nio/ByteBufferImpl.java (compact):  Use new shiftDown method.
17275         * sava/nio/ByteBufferHelper.java:  Remove redundant 'final' specifiers.
17276         Pass ByteOrder parameter to most methods, since the underlying
17277         ByteBuffer's order isn't always what we should use.
17278         * java/nio/ByteBufferImpl.java:  Pass byte-order various places.
17279         * java/nio/DirectByteBufferImpl.java:  Likewise.
17280         Use ByteBufferHelper methods.
17281         * java/nio/MappedByteBufferImpl.java:  Likewise.
17282         (compact):  Use shiftDown.
17283         * java/nio/CharViewBufferImpl.java (<init>):  Pass byte-order.
17284         (get, put):  Use ByteBufferHelper.
17285         (compact):  Use new shiftDown method.
17286         (duplicate(boolean)):  New helper method.
17287         (duplicate, asReadOnlyBuffer):  Use it.
17288         (order):  Return endian field.
17289         * java/nio/DoubleViewBufferImpl.java:  Likewise.
17290         * java/nio/FloatViewBufferImpl.java:  Likewise.
17291         * java/nio/IntViewBufferImpl.java:  Likewise.
17292         * java/nio/LongViewBufferImpl.java:  Likewise.
17293         * java/nio/ShortViewBufferImpl.java:  Likewise.
17294         * java/nio/CharViewBufferImpl.java (subsequence):  Redundant test.
17295         * java/nio/DirectByteBufferImpl.java (shiftDown):  New native method.
17296         (compact):  Re-implement using shiftDown.
17298 2004-02-11  Michael Koch  <konqueror@gmx.de>
17300         * include/java_nio_DirectByteBufferImpl.h: Regenerated.
17301         * native/jni/java-nio/java_nio_DirectByteBufferImpl.c
17302         (shiftDown): New method.
17304 2004-02-11  Michael Koch  <konqueror@gmx.de>
17306         * java/lang/ref/Reference.java
17307         (Reference): Fixed typo.
17309 2004-02-11  Sascha Brawer  <brawer@dandelis.ch>
17311         * javax/swing/undo/UndoManager.java: Re-written from scratch.
17313 2004-02-10  David Jee  <djee@redhat.com>
17315         * java/awt/BorderLayout.java
17316         (calcCompSize): Invisible components get zero dimensions.
17317         * java/awt/Button.java
17318         (setLabel): Set actionCommand.
17319         * java/awt/Component.java
17320         (show): Invalidate component and parent container.
17321         (hide): Likewise.
17323 2004-02-10  David Jee  <djee@redhat.com>
17325         * java/awt/GridBagLayout.java
17326         (GridBagLayout): New private field, internalcomptable.
17327         (lookupInternalConstraints): New method.
17328         (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
17329         (GetLayoutInfo): Reimplement.
17330         (calcCellSizes): Ignore rows/columns with size 0.
17332 2004-02-10  David Jee  <djee@redhat.com>
17334         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
17335         (gtkSetLabel): New native method definition.
17336         (setLabel): Use gtkSetLabel.
17337         * include/gnu_java_awt_peer_gtk_GtkButtonPeer.h: Regenerated.
17338         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
17339         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
17341 2004-02-10  Ito Kazumitsu  <kaz@maczuka.gcd.org>
17343         * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
17344         overflow of fieldmapping.
17346 2004-02-06  Mohan Embar  <gnustuff@thisiscool.com>
17348         * java/io/BufferedReader.java (sbuf): New field.
17349         (readLine): Use String.valueOf instead of new String() as per
17350         Per Bothner's suggestion. Use instance sbuf field instead of a
17351         local StringBuffer instance.
17353 2004-02-06  Scott Gilbertson  <scottg@mantatest.com>
17355         * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
17356         return null. 
17358 2004-02-06  Graydon Hoare  <graydon@redhat.com>
17360         * javax/swing/SwingUtilities.java: Many new functions.
17361         * java/awt/Container.java (LightweightDispatcher): Reimplement.
17362         * javax/swing/basic/BasicGraphicsUtils.java 
17363         (getPreferredButtonSize): Start layout from top-left corner.
17365 2004-02-06  Michael Koch  <konqueror@gmx.de>
17367         * gnu/java/nio/NIOServerSocket.java
17368         (impl): Unused, removed.
17369         * gnu/java/nio/SocketChannelImpl.java
17370         (finnishConnect): Don't throw NoConnectionPendingException if not
17371         connected or no connection pending.
17373 2004-02-06  Mohan Embar  <gnustuff@thisiscool.com>
17375         * gnu/java/nio/DatagramChannelImpl.java
17376         (inChannelOperation): New field.
17377         (isInChannelOperation): New accessor.
17378         (setInChannelOperation): New modifier.
17379         (receive): Use capacity() - position() of destination
17380         buffer instead of remaining(). Set and reset our "in
17381         channel operation indicator" before and after delegating
17382         the receive to our datagram socket. Removed testing code.
17383         Update destination buffer's current position if it is
17384         backed by a byte array (hasArray() is true).
17385         (send): Set and reset our "in channel operation indicator"
17386         before and after delegating the send to our datagram socket.
17387         Removed testing code. Update source buffer's current position
17388         if it is backed by a byte array (hasArray() is true).
17389         * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
17390         Use capacity() - position() of destination buffer instead
17391         of remaining().
17392         * java/net/DatagramSocket.java (receive): Don't throw an
17393         IllegalBlockingModeException if we have a non-blocking
17394         channel which initiated this operation.
17395         (send): Likewise.
17397 2004-02-06  Mohan Embar  <gnustuff@thisiscool.com>
17399         * gnu/java/net/PlainSocketImpl.java 
17400         (inChannelOperation): New field.
17401         (isInChannelOperation): New accessor.
17402         (setInChannelOperation): New modifier.
17403         * gnu/java/nio/ServerSocketChannelImpl.java
17404         (accept): Set and reset our server socket's PlainSocketImpl's
17405         "in channel operation" indicator before and after delegating
17406         the accept to our server socket.
17407         * gnu/java/nio/SocketChannelImpl.java
17408         (connect): Set and reset our socket's PlainSocketImpl's "in channel
17409         operation" indicator before and after delegating the operation to
17410         our socket.
17411         (read): Likewise.
17412         (write): Likewise.
17413         * java/net/ServerSocket.java (implAccept): Don't throw an
17414         IllegalBlockingModeException if we have a non-blocking
17415         channel which initiated this accept operation.
17416         * java/net/Socket.java (connect): Don't throw an
17417         IllegalBlockingModeException if we have a non-blocking
17418         channel which initiated this connect operation.
17419         * java/nio/channels/spi/AbstractSelectableChannel.java
17420         (configureBlocking): Only call implConfigureBlocking() if
17421         the desired blocking mode is different from our current one.
17423 2004-02-06  Michael Koch  <konqueror@gmx.de>
17425         * java/awt/Scrollbar.java
17426         (setBlockIncrement): Fixed.
17428 2004-02-06  Michael Koch  <konqueror@gmx.de>
17430         * java/awt/datatransfer/DataFlavor.java
17431         (imageFlavor): Javadoc added.
17432         (javaJVMLocalObjectType): Fixed.
17434 2004-02-06  Michael Koch  <konqueror@gmx.de>
17436         * gnu/java/nio/GenericBuffer.cpp,
17437         * gnu/java/nio/GenericMappedByteFileBuffer.cpp:
17438         Removed.
17440 2004-02-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
17442         * java/awt/Component.java (getFont): Return a default font
17443         instead of null.
17445 2004-02-05  Olga Rodimina <rodimina@redhat.com>
17447         * java/awt/geom/AffineTransform.java:
17448         Corrected comments on the field definitions 
17449         for m11 and m10
17450         (shear): Fixed few errors that caused shear 
17451         transformation to be performed incorrectly.
17452         (createInverse): Fixed to return correct inverse
17453         of the given matrix.
17455 2004-02-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
17457         * java/awt/Scrollbar.java (next_scrollbar_number): New field.
17458         (Scrollbar (int, int, int, int, int)): Make default page
17459         increment 10.
17460         (setValues): Only call peer.setValues if one of the values has
17461         changed.
17462         (generateName): New method.
17463         (getUniqueLong): New method.
17464         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
17465         (range_scrollbar): Remove structure.
17466         (post_adjustment_event): Remove function.
17467         (post_change_event): Accept jobject argument.
17468         (create): Cast jints to gdoubles.  Round scrollbar values to the
17469         nearest integer.  Clamp min, max and value settings.
17470         (connectJObject): Connect hook to widget->window.
17471         (connectSignals): Remove range_scrollbar structure variables.
17472         Remove "move-slider" connection.  Pass global peer reference to
17473         "value-changed" callback.
17474         (setLineIncrement): Cast jint value to gdouble.
17475         (setPageIncrement): Likewise.
17476         (setValues): Likewise.  Clamp min, max and value settings.
17478 2004-02-05  Michael Koch  <konqueror@gmx.de>
17480         * javax/swing/AbstractCellEditor.java
17481         (getCellEditorValue): Removed.
17482         * javax/swing/Box.java: Reformated.
17483         (serialVersionUID): New field.
17484         * javax/swing/ButtonGroup.java:
17485         Removed some weird whitespace.
17486         * javax/swing/CellEditor.java: Reformated.
17487         * javax/swing/CellRendererPane.java
17488         (serialVersionUID): New field.
17489         (AccessibleCellRendererPaneserialVersionUID): New field.
17490         * javax/swing/DefaultListModel.java
17491         (serialVersionUID): New field.
17492         * javax/swing/JEditorPane.java
17493         (serialVersionUID): New field.
17494         (setPage): Throws IOException.
17495         (addHyperlinkListener): Implemented.
17496         (removeHyperlinkListener): Implemented.
17497         (getHyperlinkListener): New method.
17498         * javax/swing/JFileChooser.java
17499         (serialVersionUID): New field.
17500         (AccessibleJFileChooser.serialVersionUID): New field.
17501         (addActionListener): Implemented.
17502         (removeActionListener): Implemented.
17503         (getActionListeners): New method.
17504         * javax/swing/JFormattedTextField.java
17505         (serialVersionUID): New field.
17506         (AbstractFormatter.serialVersionUID): New field.
17507         (clone): Throws CloneNotSupportedException
17508         (setEditValid): Add missing argument.
17509         (stringToValue): Throws ParseExcpetion.
17510         (valueToString): Throws ParseException.
17511         (commitEdit): Throws ParseException.
17512         * javax/swing/JLabel.java
17513         (serialVersionUID): New field.
17514         * javax/swing/JList.java
17515         (serialVersionUID): New field.
17516         (addListSelectionListener): Reformated.
17517         (removeListSelectionListener): Reformated.
17518         (getListSelectionListeners): New method.
17519         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
17520         Reformated.
17521         (serialVersionUID): New field.
17522         * javax/swing/table/AbstractTableModel.java
17523         (getValueAt): Removed.
17524         (getColumnCount): Removed.
17525         (getRowCount): Removed.
17527 2004-02-05  Michael Koch  <konqueror@gmx.de>
17529         * javax/naming/directory/Makefile.am,
17530         javax/naming/event/Makefile.am,
17531         javax/naming/ldap/Makefile.am,
17532         javax/naming/spi/Makefile.am,
17533         javax/rmi/CORBA/Makefile.am,
17534         javax/rmi/Makefile.am,
17535         javax/security/auth/x500/Makefile.am,
17536         javax/transaction/Makefile.am,
17537         javax/transaction/xa/Makefile.am
17538         (EXTRA_DIST): Added package.html.
17539         * javax/naming/directory/package.html,
17540         javax/naming/event/package.html,
17541         javax/naming/ldap/package.html,
17542         javax/naming/spi/package.html,
17543         javax/rmi/CORBA/package.html,
17544         javax/rmi/package.html,
17545         javax/security/auth/x500/package.html,
17546         javax/transaction/package.html,
17547         javax/transaction/xa/package.html: New files.
17549 2004-02-04  Michael Koch  <konqueror@gmx.de>
17551         * pkg.m4: New file.
17553 2004-02-04  Michael Koch  <konqueror@gmx.de>
17555         * configure.ac: Fixed little bug (s/gthread/gthread-2.0/).
17556         * doc/hacking.texinfo (API COmpatibility): Added menu to make makeinfo silent.
17558 2004-02-04  Michael Koch  <konqueror@gmx.de>
17560         * java/lang/Thread.java
17561         (Thread): Merged extensive javadoc from libgcj.
17562         (setName): Do explicit null pointer check.
17563         (toString): Reformated. Simplified javadoc.
17565 2004-02-04  Michael Koch  <konqueror@gmx.de>
17567         * configure.ac: No need to call AC_PROG_MAKE_SET explicitely.
17568         Define conditiional for building glibj.zip. Simplified GTK checks.
17569         * lib/Makefile.am: Build glibj.zip conditionally.
17570         * native/jni/gtk-peer/Makefile.am: Removed references of GTHREAD_*
17571         and LIBART_*, all is now in GTK_*.
17573 2004-02-04  Michael Koch  <konqueror@gmx.de>
17575         * java/util/zip/Deflater.java,
17576         java/util/zip/DeflaterOutputStream.java,
17577         java/util/zip/GZIPInputStream.java,
17578         java/util/zip/GZIPOutputStream.java:
17579         Merged class head with libgcj.
17581 2004-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
17583         * gnu/java/awt/peer/gtk/GtkListPeer.java,
17584         java/awt/BorderLayout.java, java/awt/CardLayout.java,
17585         java/awt/CheckboxGroup.java, java/awt/Choice.java,
17586         java/awt/Component.java, java/awt/Container.java,
17587         java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
17588         java/awt/LayoutManager2.java, java/awt/List.java,
17589         java/awt/Menu.java, java/awt/MenuBar.java,
17590         java/awt/MenuItem.java, java/awt/Polygon.java,
17591         java/awt/Rectangle.java, java/awt/ScrollPane.java,
17592         java/awt/Scrollbar.java, java/awt/TextArea.java,
17593         java/awt/TextField.java,
17594         java/awt/image/renderable/RenderContext.java,
17595         javax/swing/JApplet.java: Fix handling of alias methods, where a
17596         method has been deprecated in favour of a new one with the same
17597         funtion but a different name.  Put the method implementation in
17598         the deprecated method and have the new method call the
17599         deprecated one.  Make all other code call the new method.
17601 2004-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
17603         * doc/hacking.texinfo (Serialization): Add section header.
17604         (Deprecated Methods): New section.
17606 2004-02-02  Jeroen Frijters  <jeroen@frijters.net>
17608         * java/lang/Thread.java (setDaemon): Allow daemon state to be
17609         changed for dead threads.
17611 2004-02-02  Jeroen Frijters  <jeroen@frijters.net>
17613         * java/io/ObjectInputStream.java: Made all calls
17614         to dumpElement[ln] conditional on dump flag. (readObject): Changed to
17615         use cached info from ObjectStreamClass. (readClassDescriptor):
17616         Cache more information in ObjectStreamClass. (processResolution,
17617         readFields): Use cached info from ObjectStreamClass.
17618         (newObject): Throw exception instead of returning null for failure.
17619         (getField, getMethod, callReadMethod, setBooleanField, setByteField,
17620         setCharField, setDoubleField, setFloatField, setIntField,
17621         setLongField, setShortField, setObjectField, readObjectParams):
17622         Removed. (dumpElement, dumpElementln): Removed dump flag condition
17623         check.
17624         * java/io/ObjectStreamField.java (hasReadMethod): Removed.
17625         (setClass): Added call to cacheMethods() (findMethod): New method.
17626         (cacheMethods): New method. (ObjectStreamClass): Added call to
17627         cacheMethods(). (setFields): Cache fields. (getClassUID): Use
17628         AccessController.doPrivileged to invoke setAccessible.
17629         (readObjectMethod, readResolveMethod, realClassIsSerializable,
17630         realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
17631         New fields.
17632         * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
17633         (ObjectStreamField): Removed FIXME workaround. (getTypeString,
17634         isPrimitive): Made safe for cases where type == null.
17635         (setBooleanField, setByteField, setCharField, setShortField,
17636         setIntField, setLongField, setFloatField, setDoubleField,
17637         setObjectField): New methods.
17639 2004-02-02  Jeroen Frijters  <jeroen@frijters.net>
17641         * gnu/java/net/protocol/file/Handler.java (parseURL): Fixed support
17642         for relative file: urls.
17644 2004-02-01  Mark Wielaard  <mark@klomp.org>
17646         * configure.ac: Add PKG_CHECK_MODULES check for GTHREAD.
17647         * native/jni/gtk-peer/Makefile.am (libgtkpeer_la_LDFLAGS): Remove
17648         GLIB_LIBS, add GTHREAD_LIBS.
17649         (INCLUDES): Add GTHREAD_CFLAGS.
17651 2004-02-01  Mark Wielaard  <mark@klomp.org>
17653         * doc/hacking.texinfo (Programming Standards): Escape { and } with @
17654         in examples.
17656 2004-01-31  Michael Koch  <konqueror@gmx.de>
17658         * resource/java/security/Makefile.am: Removed comment that does not
17659         apply anymore.
17661 2004-01-30  Tom Tromey  <tromey@redhat.com>
17663         * doc/hacking.texinfo (Programming Standards): Added more
17664         guidelines.
17666 2004-01-30  Michael Koch  <konqueror@gmx.de>
17668         * java/util/logging/Makefile.am: Include logging.properties in dist
17669         tarball.
17670         * native/jni/Makefile.am: Reworked subdir handling.
17671         * native/Makefile.am: Likewise.
17672         * resource/java/security/Makefile.am: Simplified classpath.security
17673         handling.
17675 2004-01-30  Michael Koch  <konqueror@gmx.de>
17677         * gnu/java/net/protocol/http/Connection.java
17678         (getOutputStream): Fixed typo.
17680 2004-01-30  Michael Koch  <konqueror@gmx.de>
17682         * configure.ac (AC_CONFIG_FILES): Removed lib/gen_nio.sh and fixed
17683         quotation.
17684         * java/nio/GenericBuffer.cpp: Removed.
17685         * lib/gen_nio.sh.in: Removed.
17686         * lib/Makefile.am: Removed rule to regenerate NIO buffer classes.
17688 2004-01-29  Kim Ho  <kho@redhat.com>
17690         * gnu/java/awt/peer/gtk/GtkFramePeer.java
17691         (gtkLayoutSetVisible): New method
17692         (setMenuBar): Hide layout before setting MenuBar
17693         and reshow it after.
17694         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
17695         (gtkLayoutSetVisible): Hide or show the Gtk Layout.
17696         * include/gnu_java_awt_peer_gtk_GtkFramePeer.h:
17697         Regenerated.
17699 2004-01-28  Michael Koch  <konqueror@gmx.de>
17701         * java/lang/Thread.java: Reordered methods to match libgcj.
17703 2004-01-28  Michael Koch  <konqueror@gmx.de>
17705         * javax/swing/JComponent.java
17706         (listenerList): Initalize globally.
17707         (ancestor_list): Removed.
17708         (veto_list): Removed.
17709         (change_list): Removed.
17710         (get_veto_list): Removed.
17711         (get_change_list): Removed.
17712         (get_ancestor_list): Removed.
17713         (removeAncestorListener): Reimplemented.
17714         (removePropertyChangeListener): Likewise.
17715         (removeVetoableChangeListener): Likewise.
17716         (addAncestorListener): Likewise.
17717         (addPropertyChangeListener): Likewise.
17718         (addVetoableChangeListener): Likewise.
17719         (getListeners): New method.
17720         (getAncestorListeners): Likewise.
17721         (getVetoableChangeListeners): Likewise.
17722         (fireVetoableChange): Throws PropertyVetoException.
17723         * javax/swing/JEditorPane.java
17724         (JEditorPane): Throws IOException.
17726 2004-01-28  David Jee  <djee@redhat.com>
17728         * gnu/java/awt/peer/gtk/GtkFramePeer.java
17729         (create): Set the default foreground color to
17730         java.awt.SystemColor.windowText.
17732 2004-01-28  Kim Ho  <kho@redhat.com>
17734         * include/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.h:
17735         New file.
17736         * include/Makefile.am: Updated.
17738 2004-01-28  Michael Koch  <konqueror@gmx.de>
17740         * gnu/java/awt/peer/gtk/GtkFramePeer.java:
17741         Merged formating with libgcj.
17743 2004-01-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
17745         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
17746         Override GtkWindowPeer's setResizable method to account for menu
17747         bar height when setting the frame's size.
17749 2004-01-27  Michael Koch  <konqueror@gmx.de>
17751         * java/awt/Container.java: Merged formating with libgcj.
17753 2004-01-27  Kim Ho  <kho@redhat.com>
17755         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
17756         (gtkWidgetGetDimensions): Remove.
17757         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
17758         (gtkWidgetGetDimensions): Remove.
17759         
17760         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
17761         it is a FileDialog and has dimensions of 0 by 0, then the initial
17762         size is set to size request plus insets.
17763         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
17764         (gtkWidgetGetDimensions): Override method.
17765         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
17766         (gtkWidgetGetDimensions): Override method. Returns size request plus
17767         insets.
17769 2004-01-27  Michael Koch  <konqueror@gmx.de>
17771         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java: Merged copyright year.
17773 2004-01-27  Kim Ho  <kho@redhat.com>
17775         * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
17776         method.
17777         (setMenuBar): Shift the Gtk layout up/down by the MenuBar
17778         height and let the Layout Managers readjust anything that
17779         needs to move.
17780         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
17781         (moveLayout): New method. Shift everything in the Gtk
17782         layout in the Y direction by an offset.
17784         * gnu/java/awt/peer/gtk/GtkFramePeer.java
17785         (removeMenuBarPeer): Remove MenuBarPeer argument.
17786         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
17787         (dispose): Call native method.
17788         * java/awt/Frame.java (setMenuBar): Create and remove
17789         MenuBar peers only if the Frame has a peer.
17790         (addNotify): Create the MenuBar peer if one exists.
17791         (removeNotify): Remove MenuBar peer if one exists.
17792         * java/awt/Menu.java: Fix imports.
17793         (addNotify): Don't use full class name.
17794         (removeNotify): Call removeNotify on all children.
17795         * java/awt/MenuBar.java (removeNotify): Call
17796         removeNotify on all children.
17797         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
17798         (removeMenuBarPeer): Remove MenuBarPeer argument.
17799         Iterate through children to find the Frame's MenuBar.
17800         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
17801         New file.
17802         (dispose): Remove references to the MenuComponent.
17804         * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
17805         private.
17806         (setMenuBar): Grab MenuBar height and change insets.
17807         (setBounds): Account for MenuBar height.
17808         (postInsetsChangedEvent): Ditto.
17809         (postSizeAllocateEvent): Remove.
17810         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
17811         (menubar_resize_cb): Remove
17812         (setMenuBarPeer): Remove callback.
17813         (getMenuBarHeight): Use size requisition instead of
17814         allocation.
17816         * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
17817         Fix comments.
17818         (removeMenuBarPeer): Make package private.
17819         (setMenuBarPeer): Make package private.
17820         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
17821         (menubar_resize_cb): Mark attributes unused.
17822         (getMenuBarHeight): Ditto.
17824         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
17825         (connectJObject): Iterate through the vbox's children to find layout.
17826         And fixed date on last Changelog entry.
17828 2004-01-27  Michael Koch  <konqueror@gmx.de>
17830         * HACKING, INSTALL, configure.ac, doc/hacking.texinfo:
17831         Updated to depend on autoconf 2.59 and automake 1.7.
17832         Also depend on GCJ 3.3 in all files.
17834 2004-01-27  David Jee  <djee@redhat.com>
17836         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17837         (addExposeFilter): Handle GtkFramePeer separately.
17838         (removeExposeFilter): Likewise.
17840 2004-01-27  Kim Ho  <kho@redhat.com>
17842         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
17843         MenuBarPeer parameter.
17844         (removeMenuBarPeer): New native method.
17845         (setMenuBar): Call remove if menu bar is null. Adjust insets
17846         appropriately.
17847         (postSizeAllocateEvent): New method. Called when menu bar size is
17848         allocated. Adjust insets and redo layout.
17849         (GtkFramePeer): Set menu bar during frame creation.
17850         (postConfigureEvent): Adjust position and size to accomodate
17851         menu bar.
17852         * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
17853         * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
17854         (addNotify): Create the peer if it doesn't exist and call addNotify
17855         for the menu's items.
17856         * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
17857         * java/awt/MenuItem.java (addNotify): Create the peer if it
17858         doesn't exist.
17859         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
17860         (removeMenuBarPeer): New method. Remove menu bar on the current
17861         frame.
17862         (setMenuBarPeer): Add the menu bar to the current frame and the
17863         callback for size-allocate events on the menu bar.
17864         (getMenuBarHeight): Add menu bar parameter.
17865         (menubar_resize_cb): New callback method for postSizeAllocate events.
17867 2004-01-27  Michael Koch  <konqueror@gmx.de>
17869         * native/target/generic/target_generic_file.h:
17870         Include fcntl.h
17872 2004-01-27  Michael Koch  <konqueror@gmx.de>
17874         * javax/swing/AbstractAction.java: Reformated.
17876 2004-01-27  Michael Koch  <konqueror@gmx.de>
17878         * include/gnu_java_awt_peer_gtk_GtkFileDialogPeer.h: Updated with
17879         current gnu.java.awt.peer.gtk.GtkFileDialogPeer class.
17881 2004-01-27  Michael Koch  <konqueror@gmx.de>
17883         * javax/swing/AbstractAction.java: Reformated.
17884         (getPropertyChangeListeners): New method.
17885         * javax/swing/AbstractCellEditor.java: Reformated.
17886         (getCellEditorListeners): New method.
17887         * javax/swing/DefaultListSelectionModel.java
17888         (listenerList): New field.
17889         (listeners): Removed.
17890         (get_listeners): Removed.
17891         (addListSelectionListener): Rewritten.
17892         (removeListSelectionListener): Rewritten.
17893         (getListSelectionListeners): New method.
17894         (getListeners): New method.
17895         * javax/swing/JComboBox.java: Imports reworked.
17896         (addActionListener): Implemented.
17897         (removeActionListener): Implemented.
17898         (addItemListener): Implemented.
17899         (removeItemListener): Implemented.
17900         (addPopupMenuListener): Implemented.
17901         (removePopupMenuListener): Implemented.
17902         (getActionListeners): New method.
17903         (getItemListeners): New method.
17904         (getPopupMenuListeners): New method.
17906 2004-01-27  Andrew Haley  <aph@redhat.com>
17908         * javax/swing/table/JTableHeader.java: Extend JComponent
17910 2004-01-27  David Jee  <djee@redhat.com>
17912         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17913         (handleEvent): Implemented. Handles PaintEvents.
17914         (paint): Implemented. Use GTK native methods to queue updates
17915         for this heavyweight peer.
17916         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
17917         (handleEvent): Removed.
17918         * include/gnu_java_awt_peer_gtk_GtkComponentPeer.h: Regenerated.
17919         * java/awt/Component.java
17920         (paint): Implemented. Explictly paint the heavyweight peer.
17921         (update): Clear the background for heavyweight components.
17922         (paintAll): No need to call peer.paint() anymore.
17923         (processEvent): Don't process PaintEvents here. It's now done in
17924         the peer's handleEvent().
17925         (processPaintEvent): Removed.
17926         * java/awt/Container.java
17927         (paint): No need to call super.paint(). Visit heavyweight
17928         children as well.
17929         (update): Don't clear the background here.  It's done in
17930         Component.update().
17931         (visitChildren): Added check to not recurse into Containers.
17932         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17933         (filter_expose_event_handler): New method.  Filter unwanted
17934         expose events while painting heavyweight peers.
17935         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
17936         New method. Connect filter and block pre_event_handler.
17937         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
17938         New method. Disconnect filter and unblock pre_event_handler.
17939         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
17940         New method. Invalidate and update given area.
17941         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
17942         (pre_event_handler): Add checks for unwanted expose events.
17944 2004-01-22  Graydon Hoare  <graydon@redhat.com>
17946         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: 
17947         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
17948         Predicate static initialization on GtkToolkit.useGraphics2D().
17949         * java/awt/Component.java (processPaintEvent): Consume event.
17950         * javax/swing/AbstractButton.java: Reimplement, document.
17951         * javax/swing/DefaultButtonModel.java: Reimplement, document.
17952         * javax/swing/JComponent.java (paint): Use double buffer.
17953         (listenerList): Enable member.
17954         * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
17955         * javax/swing/JToggleButton.java 
17956         (JToggleButton): Modify model constructor.
17957         * javax/swing/SwingUtilities.java 
17958         (layoutCompoundLabel): Adjust arithmetic.
17959         * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
17960         * javax/swing/plaf/basic/BasicGraphicsUtils.java 
17961         (getPreferredButtonSize): Include margins in calculation.
17962         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
17963         (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
17964         Receive up events from subordinate layout component.
17966 2004-01-12  Graydon Hoare  <graydon@redhat.com>
17968         * gnu/java/awt/gtk/GdkGraphics2D.java
17969         (static): Check GtkToolkit before initializing static state.
17970         (Graphics2D): Don't construct transform with 0.5 unit offset.
17972 2004-01-26  David Jee  <djee@redhat.com>
17974         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17975         (find_bg_color_widget): For GtkButton, return its child.
17977 2004-01-26  Fernando Nasser  <fnasser@redhat.com>
17979         * java/awt/EventQueue.java (invokeAndWait): Use list-aware
17980         isDispatchThread method to replace wrong test condition.
17981         (pop): Prevent racing condition to add events to the queue out of order
17982         by acquiring locks in the proper order and not by releasing one before
17983         acquiring the other.
17984         (getCurrentEvent): Consider that system events may be handled by any
17985         queue in the stack.
17987 2004-01-26  Fernando Nasser  <fnasser@redhat.com>
17989         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
17990         (pre_event_handler): Discard GDK_ENTER_NOTIFY related to ungrabs.
17992 2004-01-26  Fernando Nasser  <fnasser@redhat.com>
17994         * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
17995         is called for an intermediate queue.
17997 2004-01-26  Fernando Nasser  <fnasser@redhat.com>
17999         * java/awt/EventDispatchThread.java (run): Stop running when
18000         interrupted.
18001         * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
18002         Reset the queue after transferring its contents.
18003         (push): Start a new dispatch thread if none is running.
18005 2004-01-26  Fernando Nasser  <fnasser@redhat.com>
18007         * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
18008         (push): Make sure push is performed at the top of the thread stack.
18010 2004-01-26  Fernando Nasser  <fnasser@redhat.com>
18012         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
18013         visible so that dialog can be reused.
18015 2004-01-26  Fernando Nasser  <fnasser@redhat.com>
18017         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
18018         to handle Window "Closing" events.
18020 2004-01-26  Fernando Nasser  <fnasser@redhat.com>
18022         * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
18023         not show modal dialogs twice and so that it allows showing a modal
18024         dialog from another modal dialog.
18026 2004-01-26  Fernando Nasser  <fnasser@redhat.com>
18028         * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
18029         and run secondary dispatch thread to process event queue while this
18030         thread is blocked.
18032 2004-01-26  Fernando Nasser  <fnasser@redhat.com>
18034         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
18035         New name for the former setFile native method.
18036         (setFile): New method.
18037         (setDirectory): Implemented.
18038         (connectSignals): New native method.
18039         (setFilenameFilter): Improve comment.
18040         (getGraphics): Comment.
18041         (gtkHideFileDialog): New method.
18042         (gtkDisposeFileDialog): New method.
18043         (gtkSetFilename): New method.
18044         * java/awt/Dialog.java (show): Block on modal dialogs, but only
18045         for FileDialog for now.
18046         (hide): New method.
18047         (dispose): New method.
18048         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
18049         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
18050         deprecated creation functions.  Make dialog modal.  Add it to the
18051         window group.
18052         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
18053         function.
18054         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
18055         Rename to...
18056         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
18057         name.
18058         (window_closed): New function.
18059         (ok_clicked): New function.
18060         (cancel_clicked): New function.
18062 2004-01-25  Tom Tromey  <tromey@redhat.com>
18064         * java/lang/Class.java (internalGetMethod): Now private.
18066 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
18068         * java/awt/Component.java (show): Set visible to true before
18069         showing the peer.
18071         * java/awt/TextArea.java: Fix indentation.  Flesh out javadocs.
18072         (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
18073         when peer is null.
18074         (setColumns): Remove FIXME -- peer will retrieve number of
18075         columns by calling getColumns.
18076         (setRows): Likewise for number of rows.
18077         (next_text_number): New field.
18078         (paramString): Fix param string.
18079         (generateName): New method.
18080         (getUniqueLong): New method.
18082         * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
18083         image observer of image loading status.
18084         (getImage (String)): Start image production.
18085         (getImage (URL)): Likewise.
18087 2004-01-25  Michael Koch  <konqueror@gmx.de>
18089         * java/lang/Class.java
18090         (getInterfaces): Change html tags to lower case.
18091         (getPackagePortion): Made private, moved around.
18093 2004-01-25  Michael Koch  <konqueror@gmx.de>
18095         * java/lang/Class.java
18096         (getDeclaredMethod): Renamed argument "name" to "methodName".
18097         (getField): Renamed argument "name" to "fieldName".
18098         (getResource): Renamed argument "name" to "resourceName".
18099         Call resourcePath() instead of doing the work here.
18100         (getResourceAsStream): Renamed argument "name" to "resourceName".
18101         Call resourcePath() instead of doing the work here.
18102         (resourcePath): New method.
18104 2004-01-25  Michael Koch  <konqueror@gmx.de>
18106         * java/lang/Class.java: Moved all methods to get it in order with
18107         libgcj.
18109 2004-01-25  Michael Koch  <konqueror@gmx.de>
18111         * gnu/java/lang/ClassHelper.java
18112         (getPackagePortion): Moved to java.lang.Class.
18113         * java/lang/Class.java: Merged more with libgcj, renamed some
18114         variables.
18115         (toString): Moved.
18116         (getPackagePortion): New method.
18117         
18118 2004-01-25  Michael Koch  <konqueror@gmx.de>
18120         * java/net/URLConnection.java
18121         (fileNameMap): Don't initialize. Initialization should be lazy.
18122         (guessContentTypeFromName): Get filename map from getFileNameMap().
18123         (getFileNameMap): Made it synchronized. Initialize fileNameMapa if
18124         needed.
18126 2004-01-25  Michael Koch  <konqueror@gmx.de>
18128         * java/io/FileDescriptor.java
18129         (open): Javadoc added.
18130         (close): Likewise.
18131         (write): Likewise.
18132         (read): Likewise.
18133         (available): Likewise.
18134         (seek): Likewise.
18135         (getFilePointer): Likewise.
18136         (getLength): Likewise.
18137         (setLength): Likewise.
18139 2004-01-25  Michael Koch  <konqueror@gmx.de>
18141         * gnu/java/nio/FileLockImpl.java:
18142         Fixed filename in copyright.
18143         (released): Removed.
18144         (finalize): New method.
18146 2004-01-23  Michael Koch  <konqueror@gmx.de>
18148         * java/io/FileDescriptor.java: Reformated.
18150 2004-01-22  Michael Koch  <konqueror@gmx.de>
18152         * java/util/logging/logging.properties: New file.
18153         * java/util/logging/Makefile.am: Install logging.properties.
18155 2004-01-21  David Jee  <djee@redhat.com>
18157         * java/awt/Container.java
18158         (LightweightDispatcher.handleEvent): Add an extra check to avoid
18159         dispatching MOUSE_ENTERED event twice. Translate the point for
18160         the mouse event target before dispatching the event.
18162 2004-01-21  Jeroen Frijters  <jeroen@frijters.net>
18164         * gnu/java/io/PlatformHelper.java (isRootDirectory): Fixed, by
18165         delegating to beginWithRootPathPrefix.
18167 2004-01-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
18169         * include/gnu_java_awt_peer_gtk_GtkTextFieldPeer.h: Regenerate.
18171         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
18172         Calculate proper offsets for heavyweight components packed in
18173         lightweight containers.
18175         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18176         (window_property_changed_cb): Set id_set.
18178 2004-01-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
18180         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
18181         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
18182         (native create): Add width parameter.
18183         (create): Calculate text entry width based on current font's
18184         metrics and number of columns.  Set TextField's font if not
18185         already set.  Call native create.
18186         (gtkEntryGetBorderWidth): New native method.
18187         (gtkEntryGetSize): Remove method.
18188         (getMinimumSize): Call minimumSize.
18189         (getPreferredSize): Call preferredSize.
18190         (minimumSize): Calculate minimum size based on backing
18191         GtkEntry's borders, font metrics and number of columns.
18192         (preferredSize): Likewise for preferred size.
18193         (get_border_width): New static function.
18195 2004-01-18  Michael Koch  <konqueror@gmx.de>
18197         * scripts/classpath-build,
18198         scripts/classpath-daily: New files for regular classpath
18199         compilation/testing.
18201 2004-01-18  Michael Koch  <konqueror@gmx.de>
18203         * configure.in: Removed.
18204         * configure.ac: New file.
18206 2004-01-18  Michael Koch  <konqueror@gmx.de>
18208         * configure.in: Fix AC_CONFIG_FILES usage and use AC_OUTPUT_COMMANDS.
18210 2004-01-18  Michael Koch  <konqueror@gmx.de>
18212         * HACKING: Updated autoconf and automake prerequisite descriptions.
18213         * acinclude.m4 (CLASSPATH_ENABLE_GJDOC): Use AS_HELP_STRING,
18214         fix quotation.
18215         * configure.in: Rewrote AC_ARG_ENABLE usage to use AC_HELP_STRING and
18216         to use a correct quotation. Use pkgconfig to search for glib, gtk and
18217         libart. Ported AC_OUTPUT() to new AC_CONFIG_FILES()/AC_OUTPUT.
18219 2004-01-16  Tom Tromey  <tromey@redhat.com>
18221         * java/awt/Container.java: Typo and indentation fixes.
18223 2004-01-16 Olga Rodimina <rodimina@redhat.com>
18225         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
18226         (doPolygon): set fill rule of polygon to
18227         WIND_EVEN_ODD by default.
18229 2004-01-16  Michael Koch  <konqueror@gmx.de>
18231         * acinclude.m4: Fixed quotation to get rid of warnings with
18232         automake 1.8.x.
18234 2004-01-15  Olga Rodimina <rodimina@redhat.com>
18236         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
18237         Implemented rendering hints related methods.
18238         (getDefaultHints): New helper method. Returns
18239         default rendering hints.
18240         (walkPath): changed to normalize path if
18241         the KEY_STROKE_CONTROL key is in "normalize" mode.
18242         (draw3DRect): changed coordinates of rectangle by +0.5
18243         if in "normalize" mode.
18245 2004-01-15  Michael Koch  <konqueror@gmx.de>
18247         * java/io/File.java
18248         (list): Return null in error case.
18249         * native/jni/java-io/java_io_File.c
18250         (Java_java_io_File_listInternal): release local reference.
18251         This fixes classpath bug #6898.
18253 2004-01-14  Michael Koch  <konqueror@gmx.de>
18255         * java/text/MessageFormat.java:
18256         Added descriptions to exceptions.
18257         This fixes PR libgcj/2429.
18259 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
18261         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
18262         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
18263         (native create): Add width and height parameters.  Set text
18264         view's size request according to new parameters.
18265         (create): Calculate text view size based on current font's
18266         metrics and number of rows and columns.  Set TextArea's font if
18267         not already set.  Call native create.
18268         (getMinimumSize): Call minimumSize.
18269         (getPreferredSize): Call preferredSize.
18270         (getHScrollbarHeight): New method.
18271         (getVScrollbarWidth): New method.
18272         (minimumSize): Calculate minimum size based on scrollbar
18273         visibility, scrollbar sizes, font metrics and number of rows and
18274         columns.
18275         (preferredSize): Likewise for preferred size.
18276         (gtkTextGetSize): Remove method.
18278 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
18280         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
18281         (initializeInsets): Remove method.
18282         (GtkComponentPeer): Initialize insets field.  Remove call to
18283         initializeInsets.
18284         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
18285         Remove method.
18286         * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
18287         Remove method.
18288         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
18289         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
18290         (latestInsets): Remove field.
18291         (native create): Add insets parameter.  Call
18292         window_get_frame_extents.  Set the window's default size and
18293         size request based on its frame extents.
18294         (create): Initialize insets.
18295         (postInsetsChangedEvent): New method.
18296         (postConfigureEvent): Remove parameters top, left, bottom,
18297         right.  Remove insets-related logic.
18298         (connectJObject): Handle property-notify-event.
18299         (window_get_frame_extents, request_frame_extents,
18300         property_notify_predicate, window_property_changed_cb): New
18301         static functions.
18302         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
18303         (pre_event_handler): Remove insets-related logic for configure
18304         events.
18305         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
18306         Update postConfigureEvent signature.
18308 2004-01-13  David Jee  <djee@redhat.com>
18310         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
18311         (setBackground): New method. Children with no explicitly-set
18312         background will be repainted with the parent container's new
18313         background color.
18315 2004-01-12  David Jee  <djee@redhat.com>
18317         * gnu/java/net/protocol/http/Connection.java
18318         (sendRequest): Fix a small typo.
18319         * java/awt/Container.java
18320         (update): Clear only the clipped region, instead of clearing the
18321         entire Container.
18322         (visitChildren): Visit children in descending order.
18324 2004-01-12  Michael Koch  <konqueror@gmx.de>
18326         * javax/swing/table/DefaultTableCellRenderer.java:
18327         Compile fixes.
18329 2004-01-12  Arnaud Vandyck  <arnaud.vandyck@ulg.ac.be>
18330             Michael Koch  <konqueror@gmx.de>
18332         * javax/swing/table/DefaultTableCellRenderer.java
18333         (DefaultTableCellRenderer): Added javadoc for the class and for
18334         the constructor, Border instance, create an EmptyBorder.
18335         (UIResource): Removed the comment at the end of the class
18336         (setForeground): New method.
18337         (setBackground): New method.
18338         (updateUI): New method.
18339         (getTableCellRendererComponent): Rewritten with the help of
18340         dvholten and Stephane Meslin-Weber.
18341         (validate): New method.
18342         (repaint): New method.
18343         (firePropertyChange): New method.
18344         (setValue): New method.
18346 2004-01-12  Michael Koch  <konqueror@gmx.de>
18348         * gnu/java/net/protocol/http/Connection.java
18349         (connect): Dont initialize bufferedOutputStream.
18350         (sendRequest): Handle case when bufferedOutputStream is null.
18351         (getOutputStream): Throw exception if called after it got connected.
18352         Initialize bufferedOutputStream.
18354 2004-01-11  Graydon Hoare  <graydon@redhat.com>
18356         * javax/swing/JLayeredPane.java: Rewrite to accomodate
18357         djee@redhat.com's recent inverse ordering of Container
18358         elements.
18360 2004-01-11  Michael Koch  <konqueror@gmx.de>
18362         * javax/swing/undo/StateEditable.java
18363         (RCSID): Removed redundant modifiers.
18365 2004-01-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
18367         * gnu/java/awt/peer/gtk/GtkToolkit.java: Don't import
18368         ClasspathFontPeer twice.
18370 2004-01-10  Michael Koch  <konqueror@gmx.de>
18372         * javax/print/attribute/EnumSyntax.java
18373         (getStringTable): Made protected.
18374         (getEnumValueTable): Likewise.
18375         * javax/print/attribute/standard/JobKOctetsProcessed.java
18376         (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
18377         * javax/print/attribute/standard/JobMediaSheetsCompleted.java
18378         (JobMediaSheetsCompleted): Made class final.
18379         * javax/print/attribute/standard/OutputDeviceAssigned.java
18380         (getName): Fixed typo.
18381         * javax/print/attribute/standard/RequestingUserName.java
18382         (serialVersionUID): Fixed value.
18384 2004-01-10  Michael Koch  <konqueror@gmx.de>
18386         * javax/swing/plaf/basic/BasicButtonUI.java,
18387         javax/swing/plaf/basic/BasicCheckBoxUI.java,
18388         javax/swing/plaf/basic/BasicListUI.java,
18389         javax/swing/plaf/basic/BasicOptionPaneUI.java,
18390         javax/swing/plaf/basic/BasicPanelUI.java,
18391         javax/swing/plaf/basic/BasicRadioButtonUI.java,
18392         javax/swing/plaf/basic/BasicScrollPaneUI.java,
18393         javax/swing/plaf/basic/BasicToggleButtonUI.java,
18394         javax/swing/plaf/basic/BasicViewportUI.java:
18395         Fixed import statements.
18397 2004-01-10  Michael Koch  <konqueror@gmx.de>
18399         * javax/swing/JRadioButtonMenuItem.java,
18400         javax/swing/JSeparator.java,
18401         javax/swing/JSplitPane.java,
18402         javax/swing/JTextPane.java,
18403         javax/swing/JToolBar.java,
18404         javax/swing/ListCellRenderer.java,
18405         javax/swing/ListModel.java,
18406         javax/swing/MenuElement.java,
18407         javax/swing/OverlayLayout.java,
18408         javax/swing/ProgressMonitor.java,
18409         javax/swing/ProgressMonitorInputStream.java,
18410         javax/swing/Renderer.java,
18411         javax/swing/RootPaneContainer.java,
18412         javax/swing/Scrollable.java,
18413         javax/swing/SingleSelectionModel.java,
18414         javax/swing/ToolTipManager.java,
18415         javax/swing/ViewportLayout.java,
18416         javax/swing/event/DocumentEvent.java,
18417         javax/swing/event/SwingPropertyChangeSupport.java,
18418         javax/swing/event/TreeSelectionEvent.java,
18419         javax/swing/event/UndoableEditEvent.java,
18420         javax/swing/text/AbstractDocument.java,
18421         javax/swing/text/AttributeSet.java,
18422         javax/swing/text/Caret.java,
18423         javax/swing/text/ComponentView.java,
18424         javax/swing/text/DefaultCaret.java,
18425         javax/swing/text/DefaultEditorKit.java,
18426         javax/swing/text/Document.java,
18427         javax/swing/text/EditorKit.java,
18428         javax/swing/text/GapContent.java,
18429         javax/swing/text/Keymap.java,
18430         javax/swing/text/MutableAttributeSet.java,
18431         javax/swing/text/PlainEditorKit.java,
18432         javax/swing/text/Segment.java,
18433         javax/swing/text/Style.java,
18434         javax/swing/text/StyledDocument.java,
18435         javax/swing/text/StyledEditorKit.java,
18436         javax/swing/text/TextAction.java,
18437         javax/swing/text/View.java: Fixed import statements.
18439 2004-01-09  Tom Tromey  <tromey@redhat.com>
18441         * doc/hacking.texinfo (Programming Standards): Added some more
18442         standards.
18444 2004-01-09  Michael Koch  <konqueror@gmx.de>
18446         * javax/print/attribute/standard/DocumentName.java,
18447         javax/print/attribute/standard/JobHoldUntil.java,
18448         javax/print/attribute/standard/JobMessageFromOperator.java,
18449         javax/print/attribute/standard/JobName.java,
18450         javax/print/attribute/standard/JobOriginatingUserName.java,
18451         javax/print/attribute/standard/OutputDeviceAssigned.java,
18452         javax/print/attribute/standard/PrinterInfo.java,
18453         javax/print/attribute/standard/PrinterLocation.java,
18454         javax/print/attribute/standard/PrinterMakeAndModel.java,
18455         javax/print/attribute/standard/PrinterMessageFromOperator.java,
18456         javax/print/attribute/standard/PrinterName.java,
18457         javax/print/attribute/standard/RequestingUserName.java: New files.
18458         * Makefile.am (javax_source_files): Added new files.
18459         * Makefile.in: Regenerated.
18461 2004-01-09  Sascha Brawer  <brawer@dandelis.ch>
18463         * javax/swing/undo/CompoundEdit.java (serialVersionUID): Made private.
18465 2004-01-09  Michael Koch  <konqueror@gmx.de>
18467         * javax/swing/AbstractAction.java,
18468         javax/swing/AbstractSet.java,
18469         javax/swing/Action.java,
18470         javax/swing/ActionMap.java,
18471         javax/swing/BoundedRangeModel.java,
18472         javax/swing/ButtonModel.java,
18473         javax/swing/CellEditor.java,
18474         javax/swing/CellRendererPane.java,
18475         javax/swing/ComboBoxEditor.java,
18476         javax/swing/DebugGraphics.java,
18477         javax/swing/DefaultCellEditor.java,
18478         javax/swing/DefaultCellRenderer.java,
18479         javax/swing/DefaultComboBoxModel.java,
18480         javax/swing/DefaultDesktopManager.java,
18481         javax/swing/DefaultFocusManager.java,
18482         javax/swing/DefaultListCellRenderer.java,
18483         javax/swing/Icon.java,
18484         javax/swing/JButton.java,
18485         javax/swing/JCheckBoxMenuItem.java,
18486         javax/swing/JDesktopPane.java,
18487         javax/swing/JEditorPane.java,
18488         javax/swing/JMenu.java,
18489         javax/swing/JPanel.java,
18490         javax/swing/JPasswordField.java,
18491         javax/swing/JPopupMenu.java,
18492         javax/swing/JProgressBar.java: Reworked imports.
18494 2004-01-09  Sascha Brawer  <brawer@dandelis.ch>
18496         * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
18498 2004-01-09  Michael Koch  <konqueror@gmx.de>
18500         * java/awt/geom/PathIterator.java
18501         (WIND_EVEN_ODD): Removed redundant modifiers.
18502         (WIND_NON_ZERO): Likewise.
18503         (SEG_MOVETO): Likewise.
18504         (SEG_LINETO): Likewise.
18505         (SEG_QUADTO): Likewise.
18506         (SEG_CUBICTO): Likewise.
18507         (SEG_CLOSE): Likewise.
18508         * java/awt/image/SinglePixelPackedSampleModel.java:
18509         Removed redundant semicolon.
18510         * java/io/ObjectInputStream.java
18511         (inputGetObjectStreamClasses): Removed unused variable "ret_val".
18512         * java/util/logging/Filter.java
18513         (isLoggable): Removed redundant modifier.
18514         * java/util/logging/LogManager.java:
18515         Removed redundant semicolon.
18516         * java/util/logging/XMLFormatter.java
18517         (format): Removed unused variable "key".
18519 2004-01-08  Tom Tromey  <tromey@redhat.com>
18521         * doc/hacking.texinfo (Programming Standards): Added note about
18522         NullPointerException.
18524 2004-01-08  Michael Koch  <konqueror@gmx.de>
18526         * javax/swing/JLayeredPane.java: Revert changes to standard
18527         boilerplate, reworked imports.
18529 2004-01-08  Graydon Hoare  <graydon@redhat.com>
18531         * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
18533 2004-01-08  Mohan Embar  <gnustuff@thisiscool.com>
18535         * gnu/java/nio/SelectorImpl.java
18536         (selectThreadMutex): New field.
18537         (selectThread): New field.
18538         (unhandledWakeup): New field.
18539         (implCloseSelector): Added skeleton code which
18540         synchronizes as per Sun JRE JavaDoc.
18541         (keys): Throw ClosedSelectorException if selector
18542         is closed.
18543         (selectNow): Added comment that we're faking out
18544         an immediate select with a one-microsecond-timeout one.
18545         (select): Use 0 instead of -1 for infinite timeout.
18546         (implSelect): Changed comment in declaration.
18547         (select): Added synchronized to method declaration.
18548         Added synchronization and wakeup support as per Sun
18549         JRE JavaDoc.
18550         (selectedKeys): Throw ClosedSelectorException if selector
18551         is closed.
18552         (wakeup): Implemented.
18553         (deregisterCancelledKeys): Synchronize on cancelled key
18554         set before deregistering.
18555         (register): Synchronize on key set before registering.
18557 2004-01-08  Michael Koch  <konqueror@gmx.de>
18559         * gnu/java/nio/DatagramChannelImpl.java
18560         (blocking): Removed.
18561         (DatagramChannelImpl): Call configureBlocking().
18562         (implConfigureBlocking): Don't initialize blocking.
18563         * gnu/java/nio/PipeImpl.java
18564         (SourceChannelImpl): New inner class.
18565         (SinkChannelImpl): New inner class.
18566         (sink): New member variable.
18567         (source): New member variable.
18568         (PipeImpl): Add SelectorProvider argument, implemented.
18569         (nativeInit): New method.
18570         (sink): Return sink channel.
18571         (source): Return source channel.
18572         * gnu/java/nio/ServerSocketChannelImpl.java
18573         (serverSocket): Made private.
18574         (connected): Made private, don't re-initialize with default value.
18575         (blocking): Removed.
18576         (ServerSocketChannelImpl): Call configureBlocking().
18577         (implConfigureBlocking): Don't initialize blocking.
18578         * gnu/java/nio/SocketChannelImpl.java
18579         (blocking): Removed.
18580         (connectionPending): Don't re-initialize with default value.
18581         (SocketChannelImpl): Call configureBlocking().
18582         (implConfigureBlocking): Dont initialize blocking.
18583         (connect): Use isBlocking().
18584         * java/nio/channels/spi/AbstractSelectableChannel.java
18585         (configureBlocking): Use blockingLock() instead of LOCK.
18586         Set blocking after successfully called implConfigureBlocking().
18587         (register): Use blockingLock() instead of LOCK.
18589 2004-01-08  Michael Koch  <konqueror@gmx.de>
18591         * java/text/CollationElementIterator.java
18592         (setText): Fixed argument name in documentation.
18593         * java/text/CollationKey.java
18594         (equals): Directly compare parent collators.
18596 2004-01-06  Fernando Nasser  <fnasser@redhat.com>
18598         * java/awt/Dialog.java (constructor): Accept null title as per spec.
18599         * java/awt/FileDialog.java (constructor): Throw exception on invalid
18600         argument as per spec.
18602 2004-01-07  Michael Koch  <konqueror@gmx.de>
18604         * java/net/ServerSocket.java (isBound): Fixed documentation.
18606 2004-01-07  Michael Koch  <konqueror@gmx.de>
18608         * javax/print/attribute/standard/DateTimeAtCompleted.java,
18609         javax/print/attribute/standard/DateTimeAtCreation.java,
18610         javax/print/attribute/standard/DateTimeAtProcessing.java,
18611         javax/print/attribute/standard/JobImpressionsCompleted.java,
18612         javax/print/attribute/standard/JobKOctets.java,
18613         javax/print/attribute/standard/JobKOctetsProcessed.java,
18614         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
18615         javax/print/attribute/standard/JobPrioritySupported.java:
18616         New files.
18617         * javax/print/attribute/standard/Makefile.am (EXTRA_DIST):
18618         Added new files.
18620 2004-01-07  Michael Koch  <konqueror@gmx.de>
18622         * java/text/CollationElementIterator.java
18623         (collator): Made package-private.
18624         (text): Likewise.
18625         (index): Likewise.
18626         (textIndex): Likewise.
18627         (setText): Fixed documentation.
18628         (setText): Renamed some variables to match libgcj's version.
18629         (getOffset): Added @since tag to documentation.
18630         * java/text/CollationKey.java
18631         (hashCode): Reimplemented.
18632         * java/text/RuleBasedCollator.java:
18633         Some Reformating to match libgcj's version more.
18635 2004-01-07  Michael Koch  <konqueror@gmx.de>
18637         * java/lang/reflect/Array.java:
18638         Reformated to match libgcj's version more.
18640 2004-01-07  Sascha Brawer  <brawer@dandelis.ch>
18642         * javax/swing/undo/UndoableEditSupport.java (UndoableEditSupport):
18643         Set realSource field. Improve documentation.
18644         (_postEdit): Iterate over cloned listener vector.
18645         
18646         Fix for Classpath bug #7119.
18647         * javax/swing/undo/UndoableEditSupport.java (toString): Don't emit
18648         realSource.
18650 2004-01-06  Graydon Hoare  <graydon@redhat.com>
18652         * configure.in: Add --enable-gtk-cairo check.
18653         * configure: Regenerate.
18654         * Makefile.am: Conditionally link against cairo.
18655         * Makefile.in: Regenerate.
18656         * acinclude.m4: Include PKG_CHECK_MODULES.
18657         * aclocal.m4: Regenerate.
18658         * gnu/java/awt/peer/gtk/GtkToolkit.java (useGraphics2D): New method.
18659         (getFontMetrics, getClasspathFontPeer):
18660         * gnu/java/awt/peer/gtk/GtkCanvasPeer.java (getGraphics):
18661         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
18662         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (getGraphics):
18663         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getGraphics):
18664         Switch behavior depending on GtkToolkit.useGraphics2D().
18665         * gnu/java/awt/peer/gtk/GtkFontPeer.java: Extend ClasspathFontPeer.
18666         * java/awt/Font.java: Switch to peer model.
18667         * jni/gtk-peer/gtkcairopeer.h: Definitions of cairo stuff.
18668         * jni/gtk-peer/gdkfont.h: Include gtkcairopeer.h.
18669         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Include gtkcairopeer.h.
18670         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c: Un-include gtkpeer.h.
18672 2004-01-06  Fernando Nasser  <fnasser@redhat.com>
18674         * gnu/java/awt/peer/gtk/GtkListPeer.java (handleEvent): Fix generation
18675         of ActionEvents for mouse double-clicks.
18677 2004-01-06  Fernando Nasser  <fnasser@redhat.com>
18679         * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
18680         (insert): Ditto.
18681         (remove): Ditto.  Also, Check for valid argument.
18682         (removeAll): Use peer interface method.
18683         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
18684         native add function.
18685         (nativeRemove): New name for native remove function.
18686         (getHistory): New native function.
18687         (constructor): Generate ItemEvent.
18688         (add): Ditto, if selection is changed.
18689         (remove): Ditto, ditto.
18690         (removeAll): Add implementation.
18691         (handleEvent): Remove.  Dead code.
18692         (choicePostItemEvent): Add comment.
18693         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
18694         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
18695         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
18696         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name.  Add
18697         comments and fix condition to change selection.
18698         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
18699         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name.  Add
18700         remove all capability.
18701         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
18702         (item_activate): Add cast to remove compiler warning.
18704 2004-01-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
18706         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
18707         (pre_event_handler): Set all insets to 0 when a Configure event
18708         is received for a GtkPlug.
18710         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
18711         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
18712         (create(int, int)): New method.
18713         (create): Call new create method.
18714         (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
18715         methods.
18716         (childResized): Remove native implementation.  Implement in
18717         Java.
18718         (getHScrollbarHeight, getVScrollbarWidth): Call
18719         gtk_widget_size_request to get scrollbar dimensions.
18720         * java/awt/ScrollPane.java (getViewportSize): Reimplement.  Only
18721         call getVScrollbarWidth and getHScrollbarHeight when vertical
18722         and horizontal scrollbars respectively are needed.
18723         (doLayout): Enlarge child if it is smaller than the viewport.
18725         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
18726         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18727         (getPreferredSize): Call preferredSize.
18728         (preferredSize): Call gtkWidgetGetPreferredDimensions.
18729         (getMinimumSize): Call minimumSize.
18730         (minimumSize): Call gtkWidgetGetPreferredDimensions.
18731         (gtkWidgetGetDimensions): Return the peer widget's current size
18732         request.
18733         (gtkWidgetGetPreferredDimensions): Return the peer widget's
18734         natural size request.
18736 2004-01-06  Fernando Nasser  <fnasser@redhat.com>
18738         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (postItemEvent): Rename to...
18739         (choicePostItemEvent): Change signature to more specific String object.
18740         * java/awt/Choice.java (add): Generate ItemEvent for the first item
18741         added.
18742         (insert): Generate ItemEvent if insertion caused
18743         selection to change.
18744         (remove): Generate ItemEvent if removal cause selection to change.
18745         (removeAll): Change algorithm to prevent generation of ItemEvents.
18746         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
18747         (connect_choice_item_selectable_hook): Change argument type.
18748         Fix argument value.
18749         Make sure resources are feed by registering callback.
18750         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Adjust call to the
18751         above function.
18752         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Ditto.
18753         (item_activate): Ditto.
18754         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Destroy removed
18755         menuitem.
18756         (item_removed): New function.  Free resources.
18757         * jni/gtk-peer/gtkpeer.h (item_event_hook_info): Change member type and
18758         name.
18759         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
18760         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Obtain MethodID for
18761         choicePostItemEvent.
18763 2004-01-06  Kim Ho  <kho@redhat.com>
18765         Fix for Checkbox states.
18766         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java:
18767         (currentState): New field.
18768         (nativeCreate): Add initial state parameter.
18769         (create): Changed to reflect new parameter.
18770         (setState): Fire only on changed states.
18771         (postItemEvent): Fire only on changed states. Also change the 
18772         Java Checkbox to reflect new state.
18773         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
18774         (nativeCreate): Add parameter and set active state.
18776 2004-01-06  Fernando Nasser  <fnasser@redhat.com>
18778         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (awt_event_handler):
18779         Most coded moved to pre_event_handler, with the modifications
18780         mentioned below.
18781         (pre_event_handler): New function.  Called on the Gtk "event" signal.
18782         Do not retrieve the jobject from the window property as it is already
18783         available as user data in the signal.
18784         Do not try and find the grab widget as it is already done by Gtk at
18785         this point.
18786         Do not search for Window ancestor as Gtk already sends the signal to it.
18787         Do not meddle with the activation state of peer widgets on each
18788         key press or release.
18789         Add CList to the special handling when looking for the focused widget.
18790         * jni/gtk-peer/gtkpeer.h: Add declaration for pre_event_handler.
18791         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c (connectJObject):
18792         New function.
18793         (connectSignals): New function.
18794         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c (connectHooks):
18795         Rename to...
18796         (connectSignals): New name.  Get rid of NewGlobalRef call.
18797         Use g_signal_connect instead of deprecated gtk_signal_connect.
18798         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
18799         (connect_choice_item_selectable_hook): Use g_signal_connect instead of
18800         deprecated gtk_signal_connect.
18801         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c
18802         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
18803         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
18804         (Java_gnu_java_awt_peer_gtk_GtkClipboard_initNativeState): Ditto.
18805         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18806         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
18807         function.
18808         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectJObject): New
18809         function.
18810         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): New
18811         function.
18812         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
18813         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
18814         function.
18815         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectJObject): New
18816         function.
18817         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
18818         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
18819         function.
18820         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectJObject): New
18821         function.
18822         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): New
18823         function.
18824         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_old_create): Remove dead
18825         code.
18826         (item_select): Remove indirection.
18827         (item_unselect): Ditto.
18828         (connect_selectable_hook): Folded into connectSignals.
18829         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
18830         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
18831         function.
18832         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectJObject): New
18833         function.
18834         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): New
18835         function.
18836         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c: Ditto.
18837         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18838         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
18839         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
18840         function.
18841         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): New
18842         function.
18843         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Declare  and call
18844         connectJObject and connectSignals instead of connectHooks.
18845         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Declare connectJObject and
18846         connectSignals.
18847         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Declare connectSignals
18848         and not connectHooks.
18849         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Ditto.
18850         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java: Declare connectJObject
18851         and not connectHooks.
18852         * gnu/java/awt/peer/gtk/GtkListPeer.java: Declare connectJObject and
18853         connectSignals instead of connectHooks.
18854         * gnu/java/awt/peer/gtk/GtkPanelPeer.java: Ditto.
18855         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Ditto.
18856         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Ditto. 
18858 2004-01-06  Michael Koch  <konqueror@gmx.de>
18860         * java/text/CollationElementIterator.java:
18861         Renamed "char_seq" to "key" all over.
18862         * java/text/RuleBasedCollator.java:
18863         Fixed class documentation, reordered methods to match libgcj's
18864         version.
18865         (CollationElement.key): Renamed from char_seq.
18867 2004-01-06  Sascha Brawer  <brawer@dandelis.ch>
18869         Fix for Classpath bug #7109.
18870         * javax/swing/undo/UndoableEditSupport.java: Re-format, document.
18871         (beginUpdate, endUpdate): Support nested updates.
18872         (postEdit): Use compound edit if present.
18873         
18874 2004-01-06  Sascha Brawer  <brawer@dandelis.ch>
18876         * javax/swing/event/EventListenerList.java (toString): Implemented.
18878 2004-01-06  Sascha Brawer  <brawer@dandelis.ch>
18880         Fix for Classpath bug #7107.
18881         * javax/swing/DefaultBoundedRangeModel.java: Documented API.
18882         (changeEvent): Create event object on demand.
18883         (DefaultBoundedRangeModel, toString, setValue, setExtent,
18884         setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
18885         fireStateChanged): Re-written.
18886         * NEWS: Mention fixed bug.
18887         
18888 2004-01-06  Michael Koch  <konqueror@gmx.de>
18890         * include/Makefile.am: Generate gnu_java_nio_NIOServerSocket.h.
18891         * include/gnu_java_nio_NIOServerSocket.h,
18892         native/jni/java-nio/gnu_java_nio_NIOServerSocket.c: New files.
18893         * native/jni/java-nio/Makefile.am: Compile
18894         gnu_java_nio_NIOServerSocket.c.
18895         
18896 2004-01-06  Sascha Brawer  <brawer@dandelis.ch>
18898         * javax/swing/event/EventListenerList.java: Document typical usage.
18899         (getListeners): Re-written.
18901 2004-01-06  Michael Koch  <konqueror@gmx.de>
18903         * gnu/java/net/protocol/file/Connection.java
18904         (Connection): Don't re-initialize doOutput with the default value.
18905         * java/net/JarURLConnection.java
18906         (JarURLConnection): Initialize entryName with null if no entry
18907         present, fixed off by one error.
18908         * java/net/URLConnection.java: Reformating.
18909         (getHeaderFields): Return empty map.
18910         (getPermission): Don't use package in class name.
18912 2004-01-06  Michael Koch  <konqueror@gmx.de>
18914         * java/lang/SecurityManager.java
18915         (currentClassLoader): Use VMSecurityManager to get current class
18916         loader.
18917         (checkPackageList): Put array length into local variable.
18919 2004-01-06  Per Bothner  <per@bothner.com>
18921         * java/util/Date.java (parse):  Fix a number of problems.
18922         (skipParens):  Remove no-longer-needed method.
18924 2004-01-06  Sascha Brawer  <brawer@dandelis.ch>
18926         Fix for Classpath bug #7105.
18927         * javax/swing/event/EventListenerList.java (remove): Re-written.
18928         * NEWS: Mention fixed bug.
18930 2004-01-06  Sascha Brawer  <brawer@dandelis.ch>
18932         Fix for Classpath bug #7104.
18933         * javax/swing/event/EventListenerList.java (add): Re-written.
18934         * NEWS: Mention fixed bug.
18936 2004-01-06  Sascha Brawer  <brawer@dandelis.ch>
18938         * javax/swing/event/EventListenerList.java (NO_LISTENERS): New
18939         singleton field.
18940         (listenerList): Declare as transient; document.
18941         (serialVersionUID): Document.
18942         
18943 2004-01-06  Sascha Brawer  <brawer@dandelis.ch>
18945         Fix for Classpath bug #7099.
18946         * javax/swing/event/EventListenerList.java (getListenerCount(Class)):
18947         More efficient implementation, also accepts null argument.
18948         Improve Javadoc.
18949         * NEWS: Mention fixed bug.
18950         
18951         * javax/swing/event/EventListenerList.java (getListenerCount()):
18952         Remove unnecessary cast; docfix.
18954 2004-01-06  Sascha Brawer  <brawer@dandelis.ch>
18956         * javax/swing/event/EventListenerList.java: Reformatted.
18958 2004-01-05  Sascha Brawer  <brawer@dandelis.ch>
18960         Fix for Classpath bug #6095
18961         Thanks to Brian Gough <bjg@network-theory.com>
18962         * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
18963         * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
18964         * NEWS: Mention the new capability for solving equations.
18965         * THANKYOU: Add Brian Gough.
18967 2004-01-04  Michael Koch  <konqueror@gmx.de>
18969         * java/net/JarURLConnection.java
18970         (jarFileURLConnection): New field.
18971         * gnu/java/net/protocol/jar/Connection.java
18972         (Connection): Made class final.
18973         (Connection): Made constructor protected.
18974         (getJarFile): Check doInput.
18975         (getInputStream): Likewise.
18977 2004-01-04  Michael Koch  <konqueror@gmx.de>
18979         * java/util/HashMap.java (HashMap(Map)): As above.
18980         (putAllInternal): As above.
18981         * java/util/Hashtable.java (Hashtable(Map)): Use putAll, not
18982         putAllInternal.
18983         (putAllInternal): Correct comment.
18984         (internalContainsValue): Removed.
18985         (containsValue): Don't delegate to internalContainsValue.
18988 Local Variables:
18989 coding: iso-latin-1-unix        
18990 End: