12004-12-31  Archie Cobbs  <archie@dellroad.org>
2
3	* NEWS: Add documentation about reference implementation.
4	* java/lang/Thread.java (sleep(long,int)): Only do argument
5	checking and push implementation to VMThread.sleep().
6	* vm/reference/java/lang/VMThread.java (join): Prevent ms overflow.
7	(sleep): Provide default implementation using Object.wait() and
8	Thread.yield().
9
102004-12-31  Michael Koch  <konqueror@gmx.de>
11
12	* javax/swing/LookAndFeel.java
13	(getDesktopPropertyValue): New method.
14
152004-12-31  Michael Koch  <konqueror@gmx.de>
16
17	* javax/swing/JTree.java
18	(hasChildren): New instance field.
19
202004-12-31  Michael Koch  <konqueror@gmx.de>
21
22	* javax/swing/JComponent.java
23	(getToolTipText): New method.
24	(getTitledBorderText): Likewise.
25	(getAccessibleKeyBinding): Likewise.
26	(getVerifyInputWhenFocusTarget): Likewise.
27	(setVerifyInputWhenFocusTarget): Likewise.
28	(verifyInputWhenFocusTarget): New instance field.
29
302004-12-31  Michael Koch  <konqueror@gmx.de>
31
32	* javax/swing/DefaultListSelectionModel.java
33	(fireValueChanged): New method.
34
352004-12-31  Michael Koch  <konqueror@gmx.de>
36
37	* javax/swing/DefaultBoundedRangeModel.java:
38	Fixed javadocs all over.
39	(fireStateChanged): Simplified.
40	* javax/swing/BoundedRangeModel.java:
41	Reformatted.
42
432004-12-31  Michael Koch  <konqueror@gmx.de>
44
45	* javax/swing/JRootPane.java
46	(setMenuBar): Added @deprecated tag.
47	(getMenuBar): Likewise.
48	* javax/swing/JTable.java
49	(sizeColumnsToFit): Likewise.
50
512004-12-30  Paul Jenner  <psj.home@ntlworld.com>
52
53	* javax/swing/ImageIcon.java (setImage): Implemented.
54
552004-12-30  Michael Koch  <konqueror@gmx.de>
56
57	* gnu/java/locale/LocaleInformation_as.java,
58	gnu/java/locale/LocaleInformation_bg.java,
59	gnu/java/locale/LocaleInformation_cs.java,
60	gnu/java/locale/LocaleInformation_da.java,
61	gnu/java/locale/LocaleInformation_de.java,
62	gnu/java/locale/LocaleInformation_dz.java,
63	gnu/java/locale/LocaleInformation_en.java,
64	gnu/java/locale/LocaleInformation_en_GB.java,
65	gnu/java/locale/LocaleInformation_en_IE.java,
66	gnu/java/locale/LocaleInformation_en_SG.java,
67	gnu/java/locale/LocaleInformation_es.java,
68	gnu/java/locale/LocaleInformation_fa_AF.java,
69	gnu/java/locale/LocaleInformation_fi.java,
70	gnu/java/locale/LocaleInformation_fr.java,
71	gnu/java/locale/LocaleInformation_ga.java,
72	gnu/java/locale/LocaleInformation_hi.java,
73	gnu/java/locale/LocaleInformation_it.java,
74	gnu/java/locale/LocaleInformation_ja.java,
75	gnu/java/locale/LocaleInformation_ko.java,
76	gnu/java/locale/LocaleInformation_mr.java,
77	gnu/java/locale/LocaleInformation_mt.java,
78	gnu/java/locale/LocaleInformation_nb.java,
79	gnu/java/locale/LocaleInformation_nl.java,
80	gnu/java/locale/LocaleInformation_pt.java,
81	gnu/java/locale/LocaleInformation_sr.java,
82	gnu/java/locale/LocaleInformation_sv.java,
83	gnu/java/locale/LocaleInformation_sw.java,
84	gnu/java/locale/LocaleInformation_ta.java,
85	gnu/java/locale/LocaleInformation_uz_AF.java,
86	gnu/java/locale/LocaleInformation_zh.java,
87	gnu/java/locale/LocaleInformation_zh_Hant.java:
88	Regenerated with new gnu.localegen to get timeZone arrays correct.
89
902004-12-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
91
92	* gnu/java/locale/LocaleInformation.java
93	Added EEK -> kr mapping for currency symbols.
94
952004-12-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
96
97	* java/text/DecimalFormatSymbols.java
98	New transient currency variable.
99	(getCurrency()): uses local variable instead
100	(getExponential()): documentation
101	(setExponential(char)): documentation
102	(getInternationalCurrencySymbol()): documentation fix
103	(setInternationalCurrencySymbol(String)): sets currency
104	* java/text/NumberFormat.java
105	(getCurrencyInstance(java.util.Locale)): sets fraction digits
106	from the currency after creation of the format.
107
1082004-12-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
109
110	* java/util/Locale.java
111	(getDisplayLanguage(java.util.Locale)): more documentation,
112	uses getDisplayString
113	(getDisplayCountry(java.util.Locale)): more documentation,
114	uses getDisplayString
115	(getDIsplayVariant(java.util.Locale)): more documentation,
116	uses getDisplayString
117	(getDisplayString(java.util.Locale,String,String)): returns
118	a possibly localized string, using appropriate information from
119	gnu.java.locale.LocaleInformation
120
1212004-12-30  Olga Rodimina  <rodimina@redhat.com>
122
123	(prepareRenderer): Get column's index in dataModel instead
124	of column's view index.
125	(getColumnCount): return count of the columns in ColumnModel,
126	not in dataModel.
127	(removeColumn): Implemented.
128	(moveColumm): Likewise.
129	(setRowHeight): throw IllegalArgumentException if height is
130	less then 1.
131	* javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
132	(DefaultTableColumnModel):Add call to createSelectionModel().
133	(addColumn): Fire columnAdded event to registered listeners.
134	(removeColumn): Fire columnRemoved event to registered listeners.
135	(moveColumn): Fire columnMoved event to registered listeners.
136	(setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
137	(getColumnIndex): Changed parameter name.
138	(setColumnSelectionAllowed): Likewise.
139	(fireColumnAdded): Implemented.
140	(fireColumnRemoved): Likewise.
141	(fireColumnMoved): Likewise.
142	(fireColumnMarginChanged): Likewise.
143	(getListeners): Changed parameter name.
144	(propertyChange): Implemented.
145	(valueChanged): Changed parameter name.
146	(createSelectionModel): Implemented.
147
148004-12-29  Jerry Quinn  <jlquinn@optonline.net>
149
150	* java/awt/Button.java,
151	java/awt/Canvas.java,
152	java/awt/Checkbox.java,
153	java/awt/CheckboxMenuItem.java,
154	java/awt/Choice.java,
155	java/awt/Dialog.java,
156	java/awt/Frame.java,
157	java/awt/Label.java,
158	java/awt/List.java,
159	java/awt/Menu.java,
160	java/awt/MenuBar.java,
161	java/awt/MenuItem.java,
162	java/awt/PopupMenu.java,
163	java/awt/ScrollPane.java,
164	java/awt/Scrollbar.java,
165	java/awt/TextArea.java,
166	java/awt/Window.java (getAccessibleContext): Clean up comments.
167	Reformat.
168	* java/awt/Button.java,
169	java/awt/Checkbox.java,
170	java/awt/Choice.java,
171	java/awt/Menu.java,
172	java/awt/PopupMenu.java,
173	java/awt/TextArea.java (getAccessibleContext): Only create new
174	accessible once.
175	* java/awt/TextComponent.java (getAccessibleContext): Implement.
176
1772004-12-30  Michael Koch  <konqueror@gmx.de>
178
179	* javax/imageio/metadata/IIOInvalidTreeException.java
180	(IIOInvalidTreeException): Reformatted.
181	* javax/imageio/spi/IIORegistry.java
182	(static): Register ImageReaderSpi.class and ImageWriterSpi.class.
183	* javax/imageio/stream/MemoryCacheImageInputStream.java:
184	Reworked import statements.
185
1862004-12-30  Michael Koch  <konqueror@gmx.de>
187
188	* gnu/java/locale/LocaleInformation_de.java,
189	gnu/java/locale/LocaleInformation_en.java,
190	gnu/java/locale/LocaleInformation_es.java,
191	gnu/java/locale/LocaleInformation_fr.java,
192	gnu/java/locale/LocaleInformation_it.java,
193	gnu/java/locale/LocaleInformation_ja.java,
194	gnu/java/locale/LocaleInformation_ko.java,
195	gnu/java/locale/LocaleInformation_nb.java,
196	gnu/java/locale/LocaleInformation_nl.java,
197	gnu/java/locale/LocaleInformation_pt.java,
198	gnu/java/locale/LocaleInformation_sv.java,
199	gnu/java/locale/LocaleInformation_zh.java,
200	gnu/java/locale/LocaleInformation_zh_Hant.java:
201	Regenerated with newer gnu.lcoalegen to include localized variant
202	names.
203
2042004-12-30  Michael Koch  <konqueror@gmx.de>
205
206	* gnu/java/awt/peer/gtk/GtkToolkit.java:
207	Explicitely import used classes.
208	(getLocalGraphicsEnvironment): Simplify.
209	* java/awt/Window.java (Window):
210	Enable code to get the default GraphicsConfiguration.
211
2122004-12-30  Chris Burdess <dog@gnu.org>
213
214	* GnomeDocument.java,GnomeXPathNSResolver: Fixed XPathNSResolver
215	implementation to resolve relative to node argument.
216
2172004-12-30  Michael Koch  <konqueror@gmx.de>
218
219	* javax/swing/plaf/metal/DefaultMetalTheme.java
220	(CONTROL_TEXT_FONT): New static field.
221	(MENU_TEXT_FONT): Likewise.
222	(SUB_TEXT_FONT): Likewise.
223	(SYSTEM_TEXT_FONT): Likewise.
224	(USER_TEXT_FONT): Likewise.
225	(WINDOW_TITLE_FONT): Likewise.
226	(getControlTextFont): New method.
227	(getMenuTextFont): Likewise.
228	(getSubTextFont): Likewise.
229	(getSystemTextFont): Likewise.
230	(getUserTextFont): Likewise.
231	(getWindowTitleFont): Likewise.
232	* javax/swing/plaf/metal/MetalTheme.java
233	(BLACK): Initialize with Color.BLACK.
234	(WHITE): Initialize with Color.WHITE.
235	(getInactiveControlTextColor): Return getControlDisabled().
236	(getMenuDisabledForeground): Return getSecondary3().
237	(getControlTextFont): New abstract method.
238	(getMenuTextFont): Likewise.
239	(getSubTextFont): Likewise.
240	(getSystemTextFont): Likewise.
241	(getUserTextFont): Likewise.
242	(getWindowTitleFont): Likewise.
243
2442004-12-30  Michael Koch  <konqueror@gmx.de>
245
246	* java/text/DateFormat.java
247	(getAvailableLocales): Implemented.
248	* java/util/Locale.java
249	(availableLocales): Fix modifier order.
250	(localeMap): Likewise.
251	(getAvailableLocales): Likewise.
252
2532004-12-30  Michael Koch  <konqueror@gmx.de>
254
255	* gnu/java/locale/LocaleInformation_aa.java,
256	gnu/java/locale/LocaleInformation_af.java,
257	gnu/java/locale/LocaleInformation_am.java,
258	gnu/java/locale/LocaleInformation_ar.java,
259	gnu/java/locale/LocaleInformation_as.java,
260	gnu/java/locale/LocaleInformation_az.java,
261	gnu/java/locale/LocaleInformation_be.java,
262	gnu/java/locale/LocaleInformation_bg.java,
263	gnu/java/locale/LocaleInformation_bn.java,
264	gnu/java/locale/LocaleInformation_ca.java,
265	gnu/java/locale/LocaleInformation_cs.java,
266	gnu/java/locale/LocaleInformation_cy.java,
267	gnu/java/locale/LocaleInformation_da.java,
268	gnu/java/locale/LocaleInformation_de.java,
269	gnu/java/locale/LocaleInformation_dv.java,
270	gnu/java/locale/LocaleInformation_dz.java,
271	gnu/java/locale/LocaleInformation_el.java,
272	gnu/java/locale/LocaleInformation_en.java,
273	gnu/java/locale/LocaleInformation_eo.java,
274	gnu/java/locale/LocaleInformation_es.java,
275	gnu/java/locale/LocaleInformation_et.java,
276	gnu/java/locale/LocaleInformation_eu.java,
277	gnu/java/locale/LocaleInformation_fa.java,
278	gnu/java/locale/LocaleInformation_fa_AF.java,
279	gnu/java/locale/LocaleInformation_fi.java,
280	gnu/java/locale/LocaleInformation_fo.java,
281	gnu/java/locale/LocaleInformation_fr.java,
282	gnu/java/locale/LocaleInformation_ga.java,
283	gnu/java/locale/LocaleInformation_gl.java,
284	gnu/java/locale/LocaleInformation_gu.java,
285	gnu/java/locale/LocaleInformation_gv.java,
286	gnu/java/locale/LocaleInformation_he.java,
287	gnu/java/locale/LocaleInformation_hi.java,
288	gnu/java/locale/LocaleInformation_hr.java,
289	gnu/java/locale/LocaleInformation_hu.java,
290	gnu/java/locale/LocaleInformation_hy.java,
291	gnu/java/locale/LocaleInformation_id.java,
292	gnu/java/locale/LocaleInformation_is.java,
293	gnu/java/locale/LocaleInformation_it.java,
294	gnu/java/locale/LocaleInformation_iu.java,
295	gnu/java/locale/LocaleInformation_ja.java,
296	gnu/java/locale/LocaleInformation_ka.java,
297	gnu/java/locale/LocaleInformation_kk.java,
298	gnu/java/locale/LocaleInformation_kl.java,
299	gnu/java/locale/LocaleInformation_km.java,
300	gnu/java/locale/LocaleInformation_kn.java,
301	gnu/java/locale/LocaleInformation_ko.java,
302	gnu/java/locale/LocaleInformation_kw.java,
303	gnu/java/locale/LocaleInformation_ky.java,
304	gnu/java/locale/LocaleInformation_lo.java,
305	gnu/java/locale/LocaleInformation_lt.java,
306	gnu/java/locale/LocaleInformation_lv.java,
307	gnu/java/locale/LocaleInformation_mk.java,
308	gnu/java/locale/LocaleInformation_ml.java,
309	gnu/java/locale/LocaleInformation_mn.java,
310	gnu/java/locale/LocaleInformation_mr.java,
311	gnu/java/locale/LocaleInformation_ms.java,
312	gnu/java/locale/LocaleInformation_mt.java,
313	gnu/java/locale/LocaleInformation_nb.java,
314	gnu/java/locale/LocaleInformation_nl.java,
315	gnu/java/locale/LocaleInformation_nn.java,
316	gnu/java/locale/LocaleInformation_om.java,
317	gnu/java/locale/LocaleInformation_or.java,
318	gnu/java/locale/LocaleInformation_pa.java,
319	gnu/java/locale/LocaleInformation_pl.java,
320	gnu/java/locale/LocaleInformation_ps.java,
321	gnu/java/locale/LocaleInformation_pt.java,
322	gnu/java/locale/LocaleInformation_pt_PT.java,
323	gnu/java/locale/LocaleInformation_ro.java,
324	gnu/java/locale/LocaleInformation_ru.java,
325	gnu/java/locale/LocaleInformation_sa.java,
326	gnu/java/locale/LocaleInformation_sk.java,
327	gnu/java/locale/LocaleInformation_sl.java,
328	gnu/java/locale/LocaleInformation_so.java,
329	gnu/java/locale/LocaleInformation_sq.java,
330	gnu/java/locale/LocaleInformation_sr.java,
331	gnu/java/locale/LocaleInformation_sr_Latn.java,
332	gnu/java/locale/LocaleInformation_sv.java,
333	gnu/java/locale/LocaleInformation_sw.java,
334	gnu/java/locale/LocaleInformation_ta.java,
335	gnu/java/locale/LocaleInformation_te.java,
336	gnu/java/locale/LocaleInformation_th.java,
337	gnu/java/locale/LocaleInformation_ti.java,
338	gnu/java/locale/LocaleInformation_tr.java,
339	gnu/java/locale/LocaleInformation_tt.java,
340	gnu/java/locale/LocaleInformation_uk.java,
341	gnu/java/locale/LocaleInformation_ur.java,
342	gnu/java/locale/LocaleInformation_uz.java,
343	gnu/java/locale/LocaleInformation_uz_AF.java,
344	gnu/java/locale/LocaleInformation_vi.java,
345	gnu/java/locale/LocaleInformation_zh.java,
346	gnu/java/locale/LocaleInformation_zh_Hant.java,
347	gnu/java/locale/LocaleInformation_zh_SG_Hans.java:
348	Regenerated.
349
3502004-12-30  Michael Koch  <konqueror@gmx.de>
351
352	* gnu/java/locale/LocaleInformation.java,
353	gnu/java/locale/LocaleInformation_bg.java,
354	gnu/java/locale/LocaleInformation_cs.java,
355	gnu/java/locale/LocaleInformation_da.java,
356	gnu/java/locale/LocaleInformation_es.java,
357	gnu/java/locale/LocaleInformation_fi.java,
358	gnu/java/locale/LocaleInformation_it.java,
359	gnu/java/locale/LocaleInformation_ja.java,
360	gnu/java/locale/LocaleInformation_pt.java,
361	gnu/java/locale/LocaleInformation_sv.java,
362	gnu/java/locale/LocaleInformation_zh.java,
363	gnu/java/locale/LocaleInformation_zh_Hant.java:
364	Updated to match update CLDR data more.
365
3662004-12-30  Mark Wielaard  <mark@klomp.org>
367
368	* java/lang/Thread.java (sleep): Update documentation. Make sure
369	VMThread.sleep() is never called with zero arguments.
370	* vm/reference/java/lang/VMThread.java (sleep): Update documentation.
371	* NEWS: Mention change in VMThread.sleep() interface.
372
3732004-12-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
374
375	* gnu/java/locale/LocaleInformation.java
376	Additional currency symbols.
377	* java/text/DecimalFormat.java
378	Correction of authorship < to (.
379	(scanFix): removed currency changes
380	(DecimalFormat()): documentation
381	(DecimalFormat(String)): documentation
382	(DecimalFormat(String, DecimalFormatSymbols): documentation
383	(formatInternal(double,FormatBuffer,FieldPosition)): added currency
384	substitution (apologies for reformatting).
385	(format(long,FormatBuffer,FieldPosition): ditto
386	(parse(String)): corrected compile warning (naming of multiplier)
387	(substituteCurrency(String,double)): new method
388	* java/text/DecimalFormatSymbols.java
389	Correction of authorship < to (.
390	(safeGetString): documentation
391	(DecimalFormatSymbols()): currency uses java.util.Currency
392	(setCurrency(java.util.Currency)): changes currency symbol and intl.
393	currency symbol
394	(setInternationalCurrencySymbol(String)): sets currency symbol
395	on basis of change
396	* java/text/NumberFormat.java
397	Correction of authorship < to (.
398
3992004-12-30  Michael Koch  <konqueror@gmx.de>
400
401	* gnu/java/locale/LocaleInformation.java
402	Addition of currency code to symbols mapping.
403	* java/util/Currency.java
404	(Currency()): added symbol retrieval
405	(getSymbol()): implemented
406
4072004-12-30  Michael Koch  <konqueror@gmx.de>
408
409	* gnu/java/locale/LocaleInformation_et.java
410	(contents): Removed localPatternChars entry.
411
4122004-12-30  Ito Kazumitsu  <kaz@maczuka.gcd.org>
413
414	* java/nio/ByteBufferImpl.java (compact):
415	Set position and limit even if no bytes were moved.
416
4172004-12-30  Michael Koch  <konqueror@gmx.de>
418
419	* java/nio/CharViewBufferImpl.java (compact): Likewise.
420	* java/nio/DirectByteBufferImpl.java (compact): Likewise.
421	* java/nio/DoubleViewBufferImpl.java (compact): Likewise.
422	* java/nio/FloatViewBufferImpl.java (compact): Likewise.
423	* java/nio/IntViewBufferImpl.java (compact): Likewise.
424	* java/nio/LongViewBufferImpl.java (compact): Likewise.
425	* java/nio/MappedByteBufferImpl.java (compact): Likewise.
426	* java/nio/ShortViewBufferImpl.java (compact): Likewise.
427	* java/nio/FloatBufferImpl.java (compact): Set position.
428	* java/nio/CharBufferImpl.java (compact): Likewise.
429	* java/nio/DoubleBufferImpl.java (compact): Likewise.
430	* java/nio/IntBufferImpl.java (compact): Likewise.
431	* java/nio/LongBufferImpl.java (compact): Likewise.
432	* java/nio/ShortBufferImpl.java (compact): Likewise.
433
4342004-12-30  Michael Koch  <konqueror@gmx.de>
435
436	* javax/swing/JFormattedTextField.java
437	(getFocusLostBehavior): Fixed typo in method name.
438	(setFocusLostBehavior): Likewise.
439
4402004-12-29  Mark Wielaard  <mark@klomp.org>
441
442	* configure.ac: Add --enable-xmlj option. Check for libxml2 and
443	libxslt libraries when enabled. Add native/jni/xmlj/Makefile.
444	* gnu/xml/libxmlj/*: New files.
445	* include/Makefile.am: Add XMLJ_H_FILES. Group awt gtk peer headers
446	under GTKPEER_H_FILES. Generate new headers.
447	* include/gnu_xml_libxmlj_*.h: New generated files.
448	* native/jni/Makefile.am: Conditionally add xmlj dir.
449	* native/jni/xmlj/*: New files.
450
4512004-12-29  Jerry Quinn  <jlquinn@optonline.net>
452
453	* java/awt/CheckboxMenuItem.java (getAccessibleContext,
454	AccessibleAWTCheckboxMenuItem): Implement.
455	* java/awt/Choice.java: Add implements declaration for Accessible.
456	* java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
457	Implement.
458	* java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
459	Implement.
460	* java/awt/List.java: Implement AccessibleAWTList, AccessibleAWTListChild.
461	* java/awt/MenuComponent.java (accessibleContext): Make package visible.
462	* java/awt/MenuItem.java (getAccessibleContext): Implement.
463	* java/awt/Scrollbar.java (AccessibleAWTScrollbar, getAccessibleContext):
464	Implement.
465	* java/awt/ScrollPane.java (AccessibleAWTScrollPane, getAccessibleContext):
466	Implement.
467	* java/awt/Window.java (AccessibleAWTWindow): Implement.
468	(isActive, isFocused, getAccessibleContext): Implement.
469
4702004-12-29  Michael Koch  <konqueror@gmx.de>
471
472	* javax/swing/text/TextAction.java
473	(getTextComponent): Simplified. Added Javadoc.
474	(augmentList): Implemented. Added Javadoc.
475	(getFocusedComponent): Added javadoc.
476
4772004-12-29  Andrew John Hughes  <gnu_andrew@member.fsf.org>
478
479	* java/text/DecimalFormat.java
480	(format(long,StringBuffer,FieldPosition)): multiply
481	number by multiplier before formatting.
482
4832004-12-29  Michael Koch  <konqueror@gmx.de>
484
485	* java/nio/DirectByteBufferImpl.java
486	(owner): Reformatted javadoc.
487	(ReadOnly): Reorganized keywords.
488	(ReadWrite): Likewise.
489
4902004-12-29  Michael Koch  <konqueror@gmx.de>
491
492	* java/awt/Button.java,
493	java/lang/Runtime.java,
494	java/lang/System.java,
495	java/security/cert/X509CRLSelector.java,
496	java/security/cert/X509CertSelector.java,
497	java/util/ResourceBundle.java,
498	java/util/jar/JarFile.java,
499	javax/swing/JApplet.java,
500	javax/swing/JFormattedTextField.java,
501	javax/swing/JTree.java,
502	javax/swing/JWindow.java,
503	javax/swing/TransferHandler.java,
504	javax/swing/plaf/basic/BasicEditorPaneUI.java,
505	javax/swing/plaf/basic/BasicTextPaneUI.java
506	javax/swing/plaf/basic/BasicTreeUI.java:
507	Imports reworked.
508
5092004-12-28  Jeroen Frijters  <jeroen@frijters.net>
510
511	* java/lang/Runtime.java
512	(runShutdownHooks): Rewrote wait for shutdown hooks loop.
513
5142004-12-28  Jeroen Frijters  <jeroen@frijters.net>
515
516	* NEWS: Added entry about new method.
517	* java/lang/Runtime.java
518	(addShutdownHook): Added call to new method.
519	* vm/reference/java/lang/VMRuntime.java
520	(enableShutdownHooks): New method.
521
5222004-12-27  Jeroen Frijters  <jeroen@frijters.net>
523
524	* java/nio/ByteBufferImpl.java,
525	java/nio/CharBufferImpl.java,
526	java/nio/DirectByteBufferImpl.java,
527	java/nio/DoubleBufferImpl.java,
528	java/nio/FloatBufferImpl.java,
529	java/nio/IntBufferImpl.java,
530	java/nio/LongBufferImpl.java,
531	java/nio/MappedByteBufferImpl.java,
532	java/nio/ShortBufferImpl.java
533	(compact): Added explicit read-only check and invalidate mark.
534
5352004-12-27  Michael Koch  <konqueror@gmx.de>
536
537	* javax/imageio/IIOParam.java
538	(setSourceBands): New method.
539	(setSourceSubsampling): Likewise.
540	* javax/imageio/ImageReadParam.java
541	(setDestination): Likewise.
542	(setDestinationBands): Likewise.
543	(setSourceProgressivePasses): Likewise.
544
5452004-12-27  Jeroen Frijters  <jeroen@frijters.net>
546
547	* NEWS: Added entry about class change.
548	* java/lang/Class.java
549	(Class(Object,Object)): Added protection domain "inheriting" for
550	array classes.
551
5522004-12-27  Michael Koch  <konqueror@gmx.de>
553
554	* javax/swing/AbstractAction.java,
555	javax/swing/AbstractCellEditor.java,
556	javax/swing/AbstractListModel.java,
557	javax/swing/DefaultBoundedRangeModel.java,
558	javax/swing/DefaultButtonModel.java,
559	javax/swing/DefaultCellEditor.java,
560	javax/swing/DefaultComboBoxModel.java,
561	javax/swing/DefaultDesktopManager.java,
562	javax/swing/JMenu.java,
563	javax/swing/JSlider.java,
564	javax/swing/KeyStroke.java,
565	javax/swing/OverlayLayout.java,
566	javax/swing/ScrollPaneLayout.java,
567	javax/swing/SizeRequirements.java,
568	javax/swing/ViewportLayout.java:
569	Made serialVersionUID private.
570
5712004-12-27  Michael Koch  <konqueror@gmx.de>
572
573	* javax/imageio/metadata/IIOInvalidTreeException.java:
574	Use org.w3c.dom.Node instead of java.lang.Object.
575	(serialVersionUID): New field.
576
5772004-12-26  Michael Koch  <konqueror@gmx.de>
578
579	* gnu/java/locale/LocaleInformation_de_AT.java: Reformatted.
580
5812004-12-26  Michael Koch  <konqueror@gmx.de>
582
583	* gnu/java/locale/LocaleInformation_de_BE.java: Reformatted.
584
5852004-12-26  Michael Koch  <konqueror@gmx.de>
586
587	* gnu/java/locale/LocaleInformation_aa.java,
588	gnu/java/locale/LocaleInformation_aa_DJ.java,
589	gnu/java/locale/LocaleInformation_aa_ER.java,
590	gnu/java/locale/LocaleInformation_aa_ER_SAAHO.java,
591	gnu/java/locale/LocaleInformation_aa_ET.java,
592	gnu/java/locale/LocaleInformation_af.java,
593	gnu/java/locale/LocaleInformation_af_ZA.java,
594	gnu/java/locale/LocaleInformation_am.java,
595	gnu/java/locale/LocaleInformation_am_ET.java,
596	gnu/java/locale/LocaleInformation_ar.java,
597	gnu/java/locale/LocaleInformation_ar_DZ.java,
598	gnu/java/locale/LocaleInformation_ar_IN.java,
599	gnu/java/locale/LocaleInformation_ar_IQ.java,
600	gnu/java/locale/LocaleInformation_ar_JO.java,
601	gnu/java/locale/LocaleInformation_ar_KW.java,
602	gnu/java/locale/LocaleInformation_ar_LB.java,
603	gnu/java/locale/LocaleInformation_ar_LY.java,
604	gnu/java/locale/LocaleInformation_ar_MA.java,
605	gnu/java/locale/LocaleInformation_ar_QA.java,
606	gnu/java/locale/LocaleInformation_ar_SA.java,
607	gnu/java/locale/LocaleInformation_ar_SY.java,
608	gnu/java/locale/LocaleInformation_ar_TN.java,
609	gnu/java/locale/LocaleInformation_ar_YE.java,
610	gnu/java/locale/LocaleInformation_as.java,
611	gnu/java/locale/LocaleInformation_as_IN.java,
612	gnu/java/locale/LocaleInformation_az.java,
613	gnu/java/locale/LocaleInformation_be.java,
614	gnu/java/locale/LocaleInformation_be_BY.java,
615	gnu/java/locale/LocaleInformation_bg.java,
616	gnu/java/locale/LocaleInformation_bg_BG.java,
617	gnu/java/locale/LocaleInformation_bn.java,
618	gnu/java/locale/LocaleInformation_bn_IN.java,
619	gnu/java/locale/LocaleInformation_ca.java,
620	gnu/java/locale/LocaleInformation_ca_ES.java,
621	gnu/java/locale/LocaleInformation_cs.java,
622	gnu/java/locale/LocaleInformation_cs_CZ.java,
623	gnu/java/locale/LocaleInformation_cy.java,
624	gnu/java/locale/LocaleInformation_cy_GB.java,
625	gnu/java/locale/LocaleInformation_da.java,
626	gnu/java/locale/LocaleInformation_da_DK.java,
627	gnu/java/locale/LocaleInformation_de.java,
628	gnu/java/locale/LocaleInformation_de_AT.java,
629	gnu/java/locale/LocaleInformation_de_BE.java,
630	gnu/java/locale/LocaleInformation_de_CH.java,
631	gnu/java/locale/LocaleInformation_de_DE.java,
632	gnu/java/locale/LocaleInformation_de_LI.java,
633	gnu/java/locale/LocaleInformation_de_LU.java,
634	gnu/java/locale/LocaleInformation_dv.java,
635	gnu/java/locale/LocaleInformation_dv_MV.java,
636	gnu/java/locale/LocaleInformation_dz.java,
637	gnu/java/locale/LocaleInformation_dz_BT.java,
638	gnu/java/locale/LocaleInformation_el.java,
639	gnu/java/locale/LocaleInformation_el_GR.java,
640	gnu/java/locale/LocaleInformation_en.java,
641	gnu/java/locale/LocaleInformation_en_AS.java,
642	gnu/java/locale/LocaleInformation_en_AU.java,
643	gnu/java/locale/LocaleInformation_en_BE.java,
644	gnu/java/locale/LocaleInformation_en_BW.java,
645	gnu/java/locale/LocaleInformation_en_BZ.java,
646	gnu/java/locale/LocaleInformation_en_CA.java,
647	gnu/java/locale/LocaleInformation_en_GB.java,
648	gnu/java/locale/LocaleInformation_en_GU.java,
649	gnu/java/locale/LocaleInformation_en_HK.java,
650	gnu/java/locale/LocaleInformation_en_IE.java,
651	gnu/java/locale/LocaleInformation_en_IN.java,
652	gnu/java/locale/LocaleInformation_en_MH.java,
653	gnu/java/locale/LocaleInformation_en_MP.java,
654	gnu/java/locale/LocaleInformation_en_MT.java,
655	gnu/java/locale/LocaleInformation_en_NZ.java,
656	gnu/java/locale/LocaleInformation_en_PH.java,
657	gnu/java/locale/LocaleInformation_en_PK.java,
658	gnu/java/locale/LocaleInformation_en_SG.java,
659	gnu/java/locale/LocaleInformation_en_UM.java,
660	gnu/java/locale/LocaleInformation_en_US.java,
661	gnu/java/locale/LocaleInformation_en_US_POSIX.java,
662	gnu/java/locale/LocaleInformation_en_VI.java,
663	gnu/java/locale/LocaleInformation_en_ZA.java,
664	gnu/java/locale/LocaleInformation_en_ZW.java,
665	gnu/java/locale/LocaleInformation_eo.java,
666	gnu/java/locale/LocaleInformation_es.java,
667	gnu/java/locale/LocaleInformation_es_AR.java,
668	gnu/java/locale/LocaleInformation_es_BO.java,
669	gnu/java/locale/LocaleInformation_es_CL.java,
670	gnu/java/locale/LocaleInformation_es_CO.java,
671	gnu/java/locale/LocaleInformation_es_CR.java,
672	gnu/java/locale/LocaleInformation_es_DO.java,
673	gnu/java/locale/LocaleInformation_es_EC.java,
674	gnu/java/locale/LocaleInformation_es_ES.java,
675	gnu/java/locale/LocaleInformation_es_GT.java,
676	gnu/java/locale/LocaleInformation_es_HN.java,
677	gnu/java/locale/LocaleInformation_es_MX.java,
678	gnu/java/locale/LocaleInformation_es_NI.java,
679	gnu/java/locale/LocaleInformation_es_PA.java,
680	gnu/java/locale/LocaleInformation_es_PE.java,
681	gnu/java/locale/LocaleInformation_es_PR.java,
682	gnu/java/locale/LocaleInformation_es_PY.java,
683	gnu/java/locale/LocaleInformation_es_SV.java,
684	gnu/java/locale/LocaleInformation_es_US.java,
685	gnu/java/locale/LocaleInformation_es_UY.java,
686	gnu/java/locale/LocaleInformation_es_VE.java,
687	gnu/java/locale/LocaleInformation_et.java,
688	gnu/java/locale/LocaleInformation_et_EE.java,
689	gnu/java/locale/LocaleInformation_eu.java,
690	gnu/java/locale/LocaleInformation_eu_ES.java,
691	gnu/java/locale/LocaleInformation_fa.java,
692	gnu/java/locale/LocaleInformation_fa_AF.java,
693	gnu/java/locale/LocaleInformation_fa_IR.java,
694	gnu/java/locale/LocaleInformation_fi.java,
695	gnu/java/locale/LocaleInformation_fi_FI.java,
696	gnu/java/locale/LocaleInformation_fo.java,
697	gnu/java/locale/LocaleInformation_fo_FO.java,
698	gnu/java/locale/LocaleInformation_fr.java,
699	gnu/java/locale/LocaleInformation_fr_BE.java,
700	gnu/java/locale/LocaleInformation_fr_CA.java,
701	gnu/java/locale/LocaleInformation_fr_CH.java,
702	gnu/java/locale/LocaleInformation_fr_LU.java,
703	gnu/java/locale/LocaleInformation_ga.java,
704	gnu/java/locale/LocaleInformation_ga_IE.java,
705	gnu/java/locale/LocaleInformation_gl.java,
706	gnu/java/locale/LocaleInformation_gl_ES.java,
707	gnu/java/locale/LocaleInformation_gu.java,
708	gnu/java/locale/LocaleInformation_gu_IN.java,
709	gnu/java/locale/LocaleInformation_gv.java,
710	gnu/java/locale/LocaleInformation_gv_GB.java,
711	gnu/java/locale/LocaleInformation_he.java,
712	gnu/java/locale/LocaleInformation_he_IL.java,
713	gnu/java/locale/LocaleInformation_hi.java,
714	gnu/java/locale/LocaleInformation_hi_IN.java,
715	gnu/java/locale/LocaleInformation_hr.java,
716	gnu/java/locale/LocaleInformation_hu.java,
717	gnu/java/locale/LocaleInformation_hu_HU.java,
718	gnu/java/locale/LocaleInformation_hy.java,
719	gnu/java/locale/LocaleInformation_hy_AM.java,
720	gnu/java/locale/LocaleInformation_hy_AM_REVISED.java,
721	gnu/java/locale/LocaleInformation_id.java,
722	gnu/java/locale/LocaleInformation_id_ID.java,
723	gnu/java/locale/LocaleInformation_is.java,
724	gnu/java/locale/LocaleInformation_is_IS.java,
725	gnu/java/locale/LocaleInformation_it.java,
726	gnu/java/locale/LocaleInformation_it_CH.java,
727	gnu/java/locale/LocaleInformation_it_IT.java,
728	gnu/java/locale/LocaleInformation_iu.java,
729	gnu/java/locale/LocaleInformation_ja.java,
730	gnu/java/locale/LocaleInformation_ja_JP.java,
731	gnu/java/locale/LocaleInformation_ka.java,
732	gnu/java/locale/LocaleInformation_kk.java,
733	gnu/java/locale/LocaleInformation_kk_KZ.java,
734	gnu/java/locale/LocaleInformation_kl.java,
735	gnu/java/locale/LocaleInformation_kl_GL.java,
736	gnu/java/locale/LocaleInformation_km.java,
737	gnu/java/locale/LocaleInformation_km_KH.java,
738	gnu/java/locale/LocaleInformation_kn.java,
739	gnu/java/locale/LocaleInformation_kn_IN.java,
740	gnu/java/locale/LocaleInformation_ko.java,
741	gnu/java/locale/LocaleInformation_ko_KR.java,
742	gnu/java/locale/LocaleInformation_kw.java,
743	gnu/java/locale/LocaleInformation_kw_GB.java,
744	gnu/java/locale/LocaleInformation_ky.java,
745	gnu/java/locale/LocaleInformation_lo.java,
746	gnu/java/locale/LocaleInformation_lo_LA.java,
747	gnu/java/locale/LocaleInformation_lt.java,
748	gnu/java/locale/LocaleInformation_lt_LT.java,
749	gnu/java/locale/LocaleInformation_lv.java,
750	gnu/java/locale/LocaleInformation_lv_LV.java,
751	gnu/java/locale/LocaleInformation_mk.java,
752	gnu/java/locale/LocaleInformation_ml.java,
753	gnu/java/locale/LocaleInformation_ml_IN.java,
754	gnu/java/locale/LocaleInformation_mn.java,
755	gnu/java/locale/LocaleInformation_mr.java,
756	gnu/java/locale/LocaleInformation_mr_IN.java,
757	gnu/java/locale/LocaleInformation_ms.java,
758	gnu/java/locale/LocaleInformation_ms_BN.java,
759	gnu/java/locale/LocaleInformation_ms_MY.java,
760	gnu/java/locale/LocaleInformation_mt.java,
761	gnu/java/locale/LocaleInformation_mt_MT.java,
762	gnu/java/locale/LocaleInformation_nb.java,
763	gnu/java/locale/LocaleInformation_nb_NO.java,
764	gnu/java/locale/LocaleInformation_nl.java,
765	gnu/java/locale/LocaleInformation_nl_BE.java,
766	gnu/java/locale/LocaleInformation_nl_NL.java,
767	gnu/java/locale/LocaleInformation_nn.java,
768	gnu/java/locale/LocaleInformation_nn_NO.java,
769	gnu/java/locale/LocaleInformation_om.java,
770	gnu/java/locale/LocaleInformation_om_ET.java,
771	gnu/java/locale/LocaleInformation_om_KE.java,
772	gnu/java/locale/LocaleInformation_or.java,
773	gnu/java/locale/LocaleInformation_or_IN.java,
774	gnu/java/locale/LocaleInformation_pa.java,
775	gnu/java/locale/LocaleInformation_pa_IN.java,
776	gnu/java/locale/LocaleInformation_pl.java,
777	gnu/java/locale/LocaleInformation_pl_PL.java,
778	gnu/java/locale/LocaleInformation_ps.java,
779	gnu/java/locale/LocaleInformation_ps_AF.java,
780	gnu/java/locale/LocaleInformation_pt.java,
781	gnu/java/locale/LocaleInformation_pt_BR.java,
782	gnu/java/locale/LocaleInformation_pt_PT.java,
783	gnu/java/locale/LocaleInformation_ro.java,
784	gnu/java/locale/LocaleInformation_ro_RO.java,
785	gnu/java/locale/LocaleInformation_ru.java,
786	gnu/java/locale/LocaleInformation_ru_RU.java,
787	gnu/java/locale/LocaleInformation_ru_UA.java,
788	gnu/java/locale/LocaleInformation_sa.java,
789	gnu/java/locale/LocaleInformation_sa_IN.java,
790	gnu/java/locale/LocaleInformation_sk.java,
791	gnu/java/locale/LocaleInformation_sk_SK.java,
792	gnu/java/locale/LocaleInformation_sl.java,
793	gnu/java/locale/LocaleInformation_so.java,
794	gnu/java/locale/LocaleInformation_so_DJ.java,
795	gnu/java/locale/LocaleInformation_so_ET.java,
796	gnu/java/locale/LocaleInformation_so_KE.java,
797	gnu/java/locale/LocaleInformation_so_SO.java,
798	gnu/java/locale/LocaleInformation_sq.java,
799	gnu/java/locale/LocaleInformation_sq_AL.java,
800	gnu/java/locale/LocaleInformation_sr.java,
801	gnu/java/locale/LocaleInformation_sr_Latn.java,
802	gnu/java/locale/LocaleInformation_sv.java,
803	gnu/java/locale/LocaleInformation_sv_FI.java,
804	gnu/java/locale/LocaleInformation_sv_SE.java,
805	gnu/java/locale/LocaleInformation_sw.java,
806	gnu/java/locale/LocaleInformation_sw_KE.java,
807	gnu/java/locale/LocaleInformation_sw_TZ.java,
808	gnu/java/locale/LocaleInformation_ta.java,
809	gnu/java/locale/LocaleInformation_ta_IN.java,
810	gnu/java/locale/LocaleInformation_te.java,
811	gnu/java/locale/LocaleInformation_te_IN.java,
812	gnu/java/locale/LocaleInformation_th.java,
813	gnu/java/locale/LocaleInformation_th_TH.java,
814	gnu/java/locale/LocaleInformation_ti.java,
815	gnu/java/locale/LocaleInformation_ti_ER.java,
816	gnu/java/locale/LocaleInformation_ti_ET.java,
817	gnu/java/locale/LocaleInformation_tr.java,
818	gnu/java/locale/LocaleInformation_tr_TR.java,
819	gnu/java/locale/LocaleInformation_tt.java,
820	gnu/java/locale/LocaleInformation_tt_RU.java,
821	gnu/java/locale/LocaleInformation_uk.java,
822	gnu/java/locale/LocaleInformation_uk_UA.java,
823	gnu/java/locale/LocaleInformation_ur.java,
824	gnu/java/locale/LocaleInformation_uz.java,
825	gnu/java/locale/LocaleInformation_uz_AF.java,
826	gnu/java/locale/LocaleInformation_vi.java,
827	gnu/java/locale/LocaleInformation_zh.java,
828	gnu/java/locale/LocaleInformation_zh_CN_Hans.java,
829	gnu/java/locale/LocaleInformation_zh_HK_Hant.java,
830	gnu/java/locale/LocaleInformation_zh_Hant.java,
831	gnu/java/locale/LocaleInformation_zh_MO_Hant.java,
832	gnu/java/locale/LocaleInformation_zh_SG_Hans.java,
833	gnu/java/locale/LocaleInformation_zh_TW_Hant.java:
834	Regenerated with newer version of gnu.localegen.
835
8362004-12-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
837
838	* gnu/java/awt/peer/gtk/GdkGraphics.java
839	(drawImage): Update image observer.
840
8412004-12-26  Michael Koch  <konqueror@gmx.de>
842
843	* include/gnu_java_awt_peer_gtk_GdkGraphics2D.h: Regenerated.
844
8452004-12-26  Graydon Hoare  <graydon@redhat.com>
846
847	* gnu/java/awt/peer/gtk/GdkGraphics2D.java:
848	Rework painting into BufferedImages
849	* gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
850	Construct BufferedImage with alpha only when alpha is
851	present in colormodel.
852	* jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
853	Rework painting into client-side jint arrays.
854	* jni/gtk-peer/gtkcairopeer.h:
855	Likewise.
856
8572004-12-26  Michael Koch  <konqueror@gmx.de>
858
859	* gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
860
8612004-12-25  Tom Tromey  <tromey@redhat.com>
862
863	* lib/Makefile.am (JAVAC): Handle GCJX.
864	(GCJ): Removed.
865	(JIKES): Likewise.
866	(USER_JABBA): Likewise.
867	(USER_JAVAH): Likewise.
868	(FIND): Likewise.
869	(USER_CLASSLIB): Likewise.
870	* examples/Makefile.am (JCOMPILER): Handle gcjx.
871	(GCJ): Removed.
872	(JIKES): Likewise.
873	* acinclude.m4 (CLASSPATH_WITH_GCJX): New macro.
874	(CLASSPATH_CHECK_GCJX): Likewise.
875	(CLASSPATH_FIND_JAVAC): Use it.
876
8772004-12-24  Mark Wielaard  <mark@klomp.org>
878
879	Fixes bug libgcj/18014.
880	* java/util/Locale.java (Locale(String, String, String)):
881	Don't uppercase variant.
882
8832004-12-24  Michael Koch  <konqueror@gmx.de>
884
885	* javax/swing/text/PasswordView.java
886	(drawEchoCharacter): Added javadoc.
887	(drawSelectedText): Likewise.
888	(drawUnselectedText): Likewise.
889
8902004-12-24  Michael Koch  <konqueror@gmx.de>
891
892	* javax/swing/JRootPane.java
893	(windowDecorationStyle): New field.
894	(setMenuBar): New method.
895	(getMenuBar): Likewise.
896	(getWindowDecorationStyle): Likewise.
897	(setWindowDecorationStyle): Likewise.
898
8992004-12-24  Michael Koch  <konqueror@gmx.de>
900
901	* javax/swing/DefaultListSelectionModel.java
902	(leadAnchorNotificationEnabled): Made protected.
903
9042004-12-24  Michael Koch  <konqueror@gmx.de>
905
906	* javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
907
9082004-12-24  Michael Koch  <konqueror@gmx.de>
909
910	* javax/swing/JFormattedTextField.java: Implemented.
911	* javax/swing/JWindow.java
912	(JWindow): New constructors.
913	(initWindow): Renamed from initFrame.
914	* javax/swing/UIDefaults.java
915	(ActiveValue): Made interface static.
916	(LazyValue): Likewise.
917	* javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
918	(TitlePaneLayout.TitlePaneLayout): New constructor.
919	* javax/swing/plaf/basic/BasicSliderUI.java
920	(ChangeHandler): Made public.
921	(FocusHandler): Likewise.
922	(PropertyChangeHandler): Likewise.
923	(ScrollListener): Likewise.
924	* javax/swing/plaf/basic/BasicTabbedPaneUI.java
925	(FocusHandler): Likewise.
926	(MouseHandler): Likewise.
927	* javax/swing/plaf/basic/BasicTextPaneUI.java
928	(BasicTextPaneUI): Extend BasicEditorPaneUI.
929	* javax/swing/plaf/basic/BasicToolBarUI.java
930	(BasicToolBarUI): Simplified. Reworked javadoc.
931	(canDock): Simplified. Make public.
932	(DockingListener): Made public.
933	* javax/swing/text/JTextComponent.java
934	(navigationFilter): New field.
935	(getNavigationFilter): New method.
936	(setNavigationFilter): Likewise.
937
9382004-12-23  Mark Wielaard  <mark@klomp.org>
939
940	* gnu/xml/*: Imported from GNU JAXP.
941	* javax/xml/*: Likewise.
942	* external/*: Imported external sax and w3c_dom projects.
943	* LICENSE: Add new copyright and distribution notices.
944	* Makefile.am (SUBDirs): Add external.
945	(DIST_SUBDIRS): Likewise.
946	* configure.ac (AC_CONFIG_FILES): Add external/Makefile,
947	external/sax/Makefile and external/w3c_dom/Makefile.
948	* lib/gen-classlist.sh.in (FIND): Search in external/sax and
949	external/w3c_dom.
950	(Split): Add new classes.xml for gcj.
951	* lib/Makefile.am (compile_classpath): Add external/sax and
952	external/w3c_dom.
953	(FOUND_GCJ): Compile classes.xml.
954	* lib/.cvsignore: Add classes.xml.
955	* .classpath: Updated exclusion filter and add external projects plus
956	examples.
957
9582004-12-23  Mark Wielaard  <mark@klomp.org>
959
960	* lib/Makefile.am (compile_classpath): New variable.
961	Use when compiling with either jikes or gcj.
962	(LocaleData.java): New rules.
963	(genclasses): Depend on new rule.
964	(CLEANFILES): Add LocaleData.java, classes.locale1 and classes.locale2.
965	(dist-hook): Remove generated LocaleData.java file.
966	* lib/gen-classlist.sh.in: Add extra split files for locales.
967	* lib/.cvsignore: Add classes.locale1 and classes.locale2.
968
9692004-12-23  Mark Wielaard  <mark@klomp.org>
970
971	* include/java_lang_Double.h: Regenerated.
972
9732004-12-23  Michael Koch  <konqueror@gmx.de>
974
975	* javax/swing/plaf/metal/MetalTheme.java
976	(getControlTextColor): Return getControlInfo().
977	(getHighlightedTextColor): Return getControlTextColor().
978
9792004-12-23  Michael Koch  <konqueror@gmx.de>
980
981	* javax/swing/plaf/basic/BasicButtonListener.java
982	(BasicButtonListener): New constructor.
983	* javax/swing/plaf/basic/BasicButtonUI.java
984	(createButtonListener): Usw new BasicButtonListener constructor.
985
9862004-12-23  Michael Koch  <konqueror@gmx.de>
987
988	* java/awt/image/MemoryImageSource.java: Reformatted.
989
9902004-12-23  Michael Koch  <konqueror@gmx.de>
991
992	* javax/swing/tree/TreeCellEditor.java: Refomatted.
993
9942004-12-22  Michael Koch  <konqueror@gmx.de>
995	    Olga Rodimina  <rodimina@redhat.com>
996
997	* javax/swing/JTable.java
998	(editorComp): New field.
999	(JTable): Initialize local variables and call updateUI
1000	(selectionBackground): Make protected.
1001	(selectionForeground): Likewise.
1002	(initializeLocalVars): Create default editors and renderers,
1003	initialize editingColumn, editingRow variables.
1004	(createDefaultEditors): New Method.
1005	(createDefaultRenderers): Likewise.
1006	(createDefaultListSelectionModel): Removed
1007	(createDefaultSelectionModel): New Method.
1008	(createDefaultTableHeader): Likewise
1009	(removeColumn): Likewise.
1010	(getEditingColumn): Likewise.
1011	(setEditingColumn): Likewise.
1012	(getEditingRow): Likewise.
1013	(setEditingRow): Likewise.
1014	(getEditorComponent): Likewise.
1015	(isEditing): Likewise.
1016	(setDefaultEditor): Likewise.
1017	(addColumnSelectionInterval): Likewise.
1018	(addRowSelectionInterval): Likewise.
1019	(setColumnSelectionInterval): Likewise.
1020	(setRowSelectionInterval): Likewise.
1021	(removeColumnSelectionInterval): Likewise.
1022	(removeRowSelectionInterval): Likewise.
1023	(isColumnSelected): Likewise.
1024	(isRowSelected): Likewise.
1025	(isCellSelected): Likewise.
1026	(selectAll): Likewise.
1027
10282004-12-22  Michael Koch  <konqueror@gmx.de>
1029
1030	* javax/swing/JFileChooser.java
1031	(showDialog): Return CANCEL_OPTION for now.
1032	(showOpenDialog): Likewise.
1033	(showSaveDialog): Likewise.
1034
10352004-12-22  Michael Koch  <konqueror@gmx.de>
1036
1037	* javax/swing/JTextField.java (getPreferredSize):
1038	Re-implemented.
1039
10402004-12-22  Michael Koch  <konqueror@gmx.de>
1041
1042	* javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
1043
10442004-12-22  Michael Koch  <konqueror@gmx.de>
1045
1046	* javax/swing/plaf/metal/MetalTheme.java,
1047	javax/swing/plaf/metal/DefaultMetalTheme.java:
1048	New files.
1049	* javax/swing/plaf/metal/MetalLookAndFeel.java:
1050	Implemented all color resource getter methods.
1051
10522004-12-21  Michael Koch  <konqueror@gmx.de>
1053
1054	* javax/swing/JLabel.java (setDisplayedMnemoic):
1055	Make text upper case before searching mnemonic character.
1056
10572004-12-21  Michael Koch  <konqueror@gmx.de>
1058
1059	* javax/swing/JLabel.java
1060	(setDisplayedMnemonicIndex): Handle index == -1 and fire
1061	PropertyChangeEvent after property got set to the new index.
1062	(setDisplayedMnemonic): Use only upper case characters.
1063
10642004-12-21  Michael Koch  <konqueror@gmx.de>
1065
1066	* lib/.cvsignore,  scripts/.cvsignore:
1067	Added more files to ignore.
1068
10692004-12-21  Michael Koch  <konqueror@gmx.de>
1070
1071	* javax/swing/JFrame.java
1072	(setDefaultLookAndFeelDecorated): Removed wrong code again.
1073	* javax/swing/JInternalFrame.java
1074	(setDefaultCloseOperation): Fixed typo.
1075
10762004-12-21  Michael Koch  <konqueror@gmx.de>
1077
1078	* javax/swing/JApplet.java
1079	(HIDE_ON_CLOSE): Removed.
1080	(EXIT_ON_CLOSE): Likewise.
1081	(DISPOSE_ON_CLOSE): Likewise.
1082	(DO_NOTHING_ON_CLOSE): Likewise.
1083	(close_action): Likewise.
1084	(getDefaultCloseOperation): Likewise.
1085	(setDefaultCloseOperation): Likewise.
1086	(processWindowEvent): Likewise.
1087	(getPreferredSize): Simplified.
1088	* javax/swing/JDialog.java
1089	(setDefaultLookAndFeelDecorated): Throw exception on wrong argument
1090	value.
1091	* javax/swing/JFrame.java
1092	(setDefaultLookAndFeelDecorated): Likewise.
1093	* javax/swing/JInternalFrame.java
1094	(setDefaultCloseOperation): Fixed throwing exception on wrong argument
1095	value.
1096	* javax/swing/JWindow.java
1097	(HIDE_ON_CLOSE): Removed.
1098	(EXIT_ON_CLOSE): Likewise.
1099	(DISPOSE_ON_CLOSE): Likewise.
1100	(DO_NOTHING_ON_CLOSE): Likewise.
1101	(close_action): Likewise.
1102	(processKeyEvent): Likewise.
1103	(setDefaultCloseOperation): Likewise.
1104	(getPreferredSize): Simplified.
1105
11062004-12-21  Chris Burdess  <dog@gnu.org>
1107
1108	* configure.ac: Check for presence of crt_externs.h on Darwin.
1109	* native/jni/java-lang/java_lang_VMProcess.c: If HAVE_CRT_EXTERNS_H
1110	is defined, define environ as calling _NSGetEnviron(), otherwise
1111	define it as an external variable.
1112
11132004-12-21  Chris Burdess  <dog@gnu.org>
1114
1115	* acinclude.m4: Check version of Jikes.
1116
11172004-12-21  Michael Koch  <konqueror@gmx.de>
1118
1119	* javax/swing/text/DefaultStyledDocument.java:
1120	New file.
1121
11222004-12-20  Michael Koch  <konqueror@gmx.de>
1123
1124	* lib/Makefile.am: Generate java/util/LocaleData.java in build tree.
1125	* lib/gen-classlist.sh.in: Include classes in java.* packages in build
1126	tree.
1127	* scripts/Makefile.am: Include generate-locale-list.sh in dist
1128	tarball.
1129
11302004-12-19  Robert Schuster <thebohemian@gmx.net>
1131
1132	* javax/swing/JComboBox.java:
1133	(JComboBox): Removed selection of the
1134	first item in the model.
1135
11362004-12-19  Michael Koch  <konqueror@gmx.de>
1137
1138	* resource/Makfile.am: Don't call make for subdirs.
1139	* resource/gnu/.cvsignore,
1140	resource/gnu/java/.cvsignore,
1141	resource/gnu/java/awt/.cvsignore,
1142	resource/gnu/java/awt/peer/.cvsignore,
1143	resource/gnu/java/awt/peer/gtk/.cvsignore,
1144	resource/gnu/regexp/.cvsignore,
1145	resource/java/.cvsignore,
1146	resource/java/security/.cvsignore,
1147	resource/java/util/.cvsignore,
1148	resource/java/util/logging/.cvsignore,
1149	resource/org/.cvsignore,
1150	resource/org/ietf/.cvsignore,
1151	resource/org/ietf/jgss/.cvsignore: Removed.
1152
11532004-12-19  Michael Koch  <konqueror@gmx.de>
1154
1155	* gnu/java/locale/iso3166-a3.properties,
1156	gnu/java/locale/iso3166_de.properties,
1157	gnu/java/locale/iso3166.properties,
1158	gnu/java/locale/iso639-a2-old.properties,
1159	gnu/java/locale/iso639-a3.properties,
1160	gnu/java/locale/iso639_de.properties,
1161	gnu/java/locale/iso639_fr.properties,
1162	gnu/java/locale/iso639_ga.properties,
1163	gnu/java/locale/iso639.properties: Removed.
1164	* lib/Makefile.am: Install resource files into dist tarball
1165	* resource/java/util/iso4217.properties:
1166	New file.
1167
11682004-12-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1169
1170	* java/util/Currency.java
1171	New implementation of this class so as to
1172	use iso4271.properties.
1173
11742004-12-19  Michael Koch  <konqueror@gmx.de>
1175
1176	* java/util/Locale.java: Make sure all locales get only created once.
1177	(availableLocales): New static field.
1178	(localeMap): Likewise.
1179	(getLocale): New private static method.
1180	(getAvailableLocales): Re-implemented.
1181	(getISOCountries): Fixed typo in javadoc.
1182	(getDisplayLanguage): Load iso639.properties from correct package.
1183	(getDisplayCountry): Load iso3166.properties from correct package.
1184	* scripts/generate-locale-list.sh: New script.
1185	* lib/Makefile.am: Call scripts/generate-locale-list.sh to generate
1186	java/util/LocaleData.java.
1187
11882004-12-19  Michael Koch  <konqueror@gmx.de>
1189
1190	* gnu/java/locale/LocaleInformation_aa.java,
1191	gnu/java/locale/LocaleInformation_aa_DJ.java,
1192	gnu/java/locale/LocaleInformation_aa_ER.java,
1193	gnu/java/locale/LocaleInformation_aa_ER_SAAHO.java,
1194	gnu/java/locale/LocaleInformation_aa_ET.java,
1195	gnu/java/locale/LocaleInformation_af.java,
1196	gnu/java/locale/LocaleInformation_am.java,
1197	gnu/java/locale/LocaleInformation_am_ET.java,
1198	gnu/java/locale/LocaleInformation_ar.java,
1199	gnu/java/locale/LocaleInformation_ar_SA.java,
1200	gnu/java/locale/LocaleInformation_as.java,
1201	gnu/java/locale/LocaleInformation_as_IN.java,
1202	gnu/java/locale/LocaleInformation_az.java,
1203	gnu/java/locale/LocaleInformation_be.java,
1204	gnu/java/locale/LocaleInformation_bg.java,
1205	gnu/java/locale/LocaleInformation_bg_BG.java,
1206	gnu/java/locale/LocaleInformation_bn.java,
1207	gnu/java/locale/LocaleInformation_ca.java,
1208	gnu/java/locale/LocaleInformation_cs.java,
1209	gnu/java/locale/LocaleInformation_cy.java,
1210	gnu/java/locale/LocaleInformation_da.java,
1211	gnu/java/locale/LocaleInformation_de_LI.java,
1212	gnu/java/locale/LocaleInformation_dv.java,
1213	gnu/java/locale/LocaleInformation_dv_MV.java,
1214	gnu/java/locale/LocaleInformation_dz.java,
1215	gnu/java/locale/LocaleInformation_dz_BT.java,
1216	gnu/java/locale/LocaleInformation_en_AS.java,
1217	gnu/java/locale/LocaleInformation_en_BE.java,
1218	gnu/java/locale/LocaleInformation_en_BZ.java,
1219	gnu/java/locale/LocaleInformation_en_GU.java,
1220	gnu/java/locale/LocaleInformation_en_MH.java,
1221	gnu/java/locale/LocaleInformation_en_MP.java,
1222	gnu/java/locale/LocaleInformation_en_MT.java,
1223	gnu/java/locale/LocaleInformation_en_PK.java,
1224	gnu/java/locale/LocaleInformation_en_UM.java,
1225	gnu/java/locale/LocaleInformation_en_US_POSIX.java,
1226	gnu/java/locale/LocaleInformation_en_VI.java,
1227	gnu/java/locale/LocaleInformation_eo.java,
1228	gnu/java/locale/LocaleInformation_es.java,
1229	gnu/java/locale/LocaleInformation_et.java,
1230	gnu/java/locale/LocaleInformation_eu.java,
1231	gnu/java/locale/LocaleInformation_fa.java,
1232	gnu/java/locale/LocaleInformation_fa_AF.java,
1233	gnu/java/locale/LocaleInformation_fo.java,
1234	gnu/java/locale/LocaleInformation_ga.java,
1235	gnu/java/locale/LocaleInformation_gl.java,
1236	gnu/java/locale/LocaleInformation_gu.java,
1237	gnu/java/locale/LocaleInformation_gu_IN.java,
1238	gnu/java/locale/LocaleInformation_gv.java,
1239	gnu/java/locale/LocaleInformation_he.java,
1240	gnu/java/locale/LocaleInformation_hi.java,
1241	gnu/java/locale/LocaleInformation_hr.java,
1242	gnu/java/locale/LocaleInformation_hu.java,
1243	gnu/java/locale/LocaleInformation_hy.java,
1244	gnu/java/locale/LocaleInformation_hy_AM.java,
1245	gnu/java/locale/LocaleInformation_hy_AM_REVISED.java,
1246	gnu/java/locale/LocaleInformation_id.java,
1247	gnu/java/locale/LocaleInformation_is.java,
1248	gnu/java/locale/LocaleInformation_is_IS.java,
1249	gnu/java/locale/LocaleInformation_it.java,
1250	gnu/java/locale/LocaleInformation_iu.java,
1251	gnu/java/locale/LocaleInformation_ja.java,
1252	gnu/java/locale/LocaleInformation_ka.java,
1253	gnu/java/locale/LocaleInformation_kk.java,
1254	gnu/java/locale/LocaleInformation_kk_KZ.java,
1255	gnu/java/locale/LocaleInformation_kl.java,
1256	gnu/java/locale/LocaleInformation_km.java,
1257	gnu/java/locale/LocaleInformation_km_KH.java,
1258	gnu/java/locale/LocaleInformation_kn.java,
1259	gnu/java/locale/LocaleInformation_kn_IN.java,
1260	gnu/java/locale/LocaleInformation_ko.java,
1261	gnu/java/locale/LocaleInformation_kw.java,
1262	gnu/java/locale/LocaleInformation_ky.java,
1263	gnu/java/locale/LocaleInformation_lo.java,
1264	gnu/java/locale/LocaleInformation_lo_LA.java,
1265	gnu/java/locale/LocaleInformation_lt.java,
1266	gnu/java/locale/LocaleInformation_lv.java,
1267	gnu/java/locale/LocaleInformation_mk.java,
1268	gnu/java/locale/LocaleInformation_ml.java,
1269	gnu/java/locale/LocaleInformation_ml_IN.java,
1270	gnu/java/locale/LocaleInformation_mn.java,
1271	gnu/java/locale/LocaleInformation_mr.java,
1272	gnu/java/locale/LocaleInformation_ms.java,
1273	gnu/java/locale/LocaleInformation_ms_BN.java,
1274	gnu/java/locale/LocaleInformation_ms_MY.java,
1275	gnu/java/locale/LocaleInformation_mt.java,
1276	gnu/java/locale/LocaleInformation_nb.java,
1277	gnu/java/locale/LocaleInformation_nb_NO.java,
1278	gnu/java/locale/LocaleInformation_nn.java,
1279	gnu/java/locale/LocaleInformation_om.java,
1280	gnu/java/locale/LocaleInformation_om_ET.java,
1281	gnu/java/locale/LocaleInformation_om_KE.java,
1282	gnu/java/locale/LocaleInformation_or.java,
1283	gnu/java/locale/LocaleInformation_or_IN.java,
1284	gnu/java/locale/LocaleInformation_pl.java,
1285	gnu/java/locale/LocaleInformation_ps.java,
1286	gnu/java/locale/LocaleInformation_ps_AF.java,
1287	gnu/java/locale/LocaleInformation_pt.java,
1288	gnu/java/locale/LocaleInformation_ro.java,
1289	gnu/java/locale/LocaleInformation_ru.java,
1290	gnu/java/locale/LocaleInformation_sa.java,
1291	gnu/java/locale/LocaleInformation_sa_IN.java,
1292	gnu/java/locale/LocaleInformation_sk.java,
1293	gnu/java/locale/LocaleInformation_sl.java,
1294	gnu/java/locale/LocaleInformation_so.java,
1295	gnu/java/locale/LocaleInformation_so_DJ.java,
1296	gnu/java/locale/LocaleInformation_so_ET.java,
1297	gnu/java/locale/LocaleInformation_so_KE.java,
1298	gnu/java/locale/LocaleInformation_so_SO.java,
1299	gnu/java/locale/LocaleInformation_sq.java,
1300	gnu/java/locale/LocaleInformation_sr.java,
1301	gnu/java/locale/LocaleInformation_sr_Latn.java,
1302	gnu/java/locale/LocaleInformation_sw.java,
1303	gnu/java/locale/LocaleInformation_sw_KE.java,
1304	gnu/java/locale/LocaleInformation_sw_TZ.java,
1305	gnu/java/locale/LocaleInformation_ta.java,
1306	gnu/java/locale/LocaleInformation_te.java,
1307	gnu/java/locale/LocaleInformation_th.java,
1308	gnu/java/locale/LocaleInformation_th_TH.java,
1309	gnu/java/locale/LocaleInformation_ti.java,
1310	gnu/java/locale/LocaleInformation_ti_ER.java,
1311	gnu/java/locale/LocaleInformation_ti_ET.java,
1312	gnu/java/locale/LocaleInformation_tt.java,
1313	gnu/java/locale/LocaleInformation_tt_RU.java,
1314	gnu/java/locale/LocaleInformation_uk.java,
1315	gnu/java/locale/LocaleInformation_ur.java,
1316	gnu/java/locale/LocaleInformation_uz.java,
1317	gnu/java/locale/LocaleInformation_uz_AF.java,
1318	gnu/java/locale/LocaleInformation_vi.java,
1319	gnu/java/locale/LocaleInformation_zh.java,
1320	gnu/java/locale/LocaleInformation_zh_CN_Hans.java,
1321	gnu/java/locale/LocaleInformation_zh_HK_Hant.java,
1322	gnu/java/locale/LocaleInformation_zh_Hant.java,
1323	gnu/java/locale/LocaleInformation_zh_MO_Hant.java,
1324	gnu/java/locale/LocaleInformation_zh_SG_Hans.java,
1325	gnu/java/locale/LocaleInformation_zh_TW_Hant.java:
1326	New locale files.
1327	* gnu/java/locale/LocaleInformation_ar_AE.java,
1328	gnu/java/locale/LocaleInformation_ar_BH.java,
1329	gnu/java/locale/LocaleInformation_ar_EG.java,
1330	gnu/java/locale/LocaleInformation_ar_OM.java,
1331	gnu/java/locale/LocaleInformation_ar_SD.java,
1332	gnu/java/locale/LocaleInformation_fr_FR.java,
1333	gnu/java/locale/LocaleInformation_hr_HR.java,
1334	gnu/java/locale/LocaleInformation_ka_GE.java,
1335	gnu/java/locale/LocaleInformation_mk_MK.java,
1336	gnu/java/locale/LocaleInformation_sl_SI.java,
1337	gnu/java/locale/LocaleInformation_sr_YU.java,
1338	gnu/java/locale/LocaleInformation_ur_PK.java,
1339	gnu/java/locale/LocaleInformation_uz_UZ.java,
1340	gnu/java/locale/LocaleInformation_vi_VN.java,
1341	gnu/java/locale/LocaleInformation_zh_CN.java,
1342	gnu/java/locale/LocaleInformation_zh_HK.java,
1343	gnu/java/locale/LocaleInformation_zh_SG.java,
1344	gnu/java/locale/LocaleInformation_zh_TW.java:
1345	Removed.
1346
13472004-12-19  Michael Koch  <konqueror@gmx.de>
1348
1349	* gnu/java/locale/LocaleInformation.java (LocaleInformation):
1350	Don't inherit LocaleInformation_en and put all default values into
1351	this class.
1352	* gnu/java/locale/LocaleInformation_af_ZA.java
1353	gnu/java/locale/LocaleInformation_ar_DZ.java
1354	gnu/java/locale/LocaleInformation_ar_IN.java,
1355	gnu/java/locale/LocaleInformation_ar_IQ.java,
1356	gnu/java/locale/LocaleInformation_ar_JO.java,
1357	gnu/java/locale/LocaleInformation_ar_KW.java,
1358	gnu/java/locale/LocaleInformation_ar_LB.java,
1359	gnu/java/locale/LocaleInformation_ar_LY.java,
1360	gnu/java/locale/LocaleInformation_ar_MA.java,
1361	gnu/java/locale/LocaleInformation_ar_QA.java,
1362	gnu/java/locale/LocaleInformation_ar_SY.java,
1363	gnu/java/locale/LocaleInformation_ar_TN.java,
1364	gnu/java/locale/LocaleInformation_ar_YE.java,
1365	gnu/java/locale/LocaleInformation_be_BY.java,
1366	gnu/java/locale/LocaleInformation_bn_IN.java,
1367	gnu/java/locale/LocaleInformation_ca_ES.java,
1368	gnu/java/locale/LocaleInformation_cs_CZ.java,
1369	gnu/java/locale/LocaleInformation_cy_GB.java,
1370	gnu/java/locale/LocaleInformation_da_DK.java,
1371	gnu/java/locale/LocaleInformation_de.java,
1372	gnu/java/locale/LocaleInformation_de_AT.java,
1373	gnu/java/locale/LocaleInformation_de_BE.java,
1374	gnu/java/locale/LocaleInformation_de_CH.java,
1375	gnu/java/locale/LocaleInformation_de_DE.java,
1376	gnu/java/locale/LocaleInformation_de_LU.java,
1377	gnu/java/locale/LocaleInformation_el_GR.java,
1378	gnu/java/locale/LocaleInformation_en_AU.java,
1379	gnu/java/locale/LocaleInformation_en_BW.java,
1380	gnu/java/locale/LocaleInformation_en_CA.java,
1381	gnu/java/locale/LocaleInformation_en_GB.java,
1382	gnu/java/locale/LocaleInformation_en_HK.java,
1383	gnu/java/locale/LocaleInformation_en_IE.java,
1384	gnu/java/locale/LocaleInformation_en_IN.java,
1385	gnu/java/locale/LocaleInformation_en_NZ.java,
1386	gnu/java/locale/LocaleInformation_en_PH.java,
1387	gnu/java/locale/LocaleInformation_en_SG.java,
1388	gnu/java/locale/LocaleInformation_en_US.java,
1389	gnu/java/locale/LocaleInformation_en_ZA.java,
1390	gnu/java/locale/LocaleInformation_en_ZW.java,
1391	gnu/java/locale/LocaleInformation_es_AR.java,
1392	gnu/java/locale/LocaleInformation_es_BO.java,
1393	gnu/java/locale/LocaleInformation_es_CL.java,
1394	gnu/java/locale/LocaleInformation_es_CO.java,
1395	gnu/java/locale/LocaleInformation_es_CR.java,
1396	gnu/java/locale/LocaleInformation_es_DO.java,
1397	gnu/java/locale/LocaleInformation_es_EC.java,
1398	gnu/java/locale/LocaleInformation_es_ES.java,
1399	gnu/java/locale/LocaleInformation_es_GT.java,
1400	gnu/java/locale/LocaleInformation_es_HN.java,
1401	gnu/java/locale/LocaleInformation_es_MX.java,
1402	gnu/java/locale/LocaleInformation_es_NI.java,
1403	gnu/java/locale/LocaleInformation_es_PA.java,
1404	gnu/java/locale/LocaleInformation_es_PE.java,
1405	gnu/java/locale/LocaleInformation_es_PR.java,
1406	gnu/java/locale/LocaleInformation_es_PY.java,
1407	gnu/java/locale/LocaleInformation_es_SV.java,
1408	gnu/java/locale/LocaleInformation_es_US.java,
1409	gnu/java/locale/LocaleInformation_es_UY.java,
1410	gnu/java/locale/LocaleInformation_es_VE.java,
1411	gnu/java/locale/LocaleInformation_et_EE.java,
1412	gnu/java/locale/LocaleInformation_eu_ES.java,
1413	gnu/java/locale/LocaleInformation_fa_IR.java,
1414	gnu/java/locale/LocaleInformation_fi_FI.java,
1415	gnu/java/locale/LocaleInformation_fo_FO.java,
1416	gnu/java/locale/LocaleInformation_fr_BE.java,
1417	gnu/java/locale/LocaleInformation_fr_CA.java,
1418	gnu/java/locale/LocaleInformation_fr_CH.java,
1419	gnu/java/locale/LocaleInformation_fr_LU.java,
1420	gnu/java/locale/LocaleInformation_ga_IE.java,
1421	gnu/java/locale/LocaleInformation_gl_ES.java,
1422	gnu/java/locale/LocaleInformation_gv_GB.java,
1423	gnu/java/locale/LocaleInformation_he_IL.java,
1424	gnu/java/locale/LocaleInformation_hi_IN.java,
1425	gnu/java/locale/LocaleInformation_hu_HU.java,
1426	gnu/java/locale/LocaleInformation_id_ID.java,
1427	gnu/java/locale/LocaleInformation_it_CH.java,
1428	gnu/java/locale/LocaleInformation_it_IT.java,
1429	gnu/java/locale/LocaleInformation_ja_JP.java,
1430	gnu/java/locale/LocaleInformation_kl_GL.java,
1431	gnu/java/locale/LocaleInformation_ko_KR.java,
1432	gnu/java/locale/LocaleInformation_kw_GB.java,
1433	gnu/java/locale/LocaleInformation_lt_LT.java,
1434	gnu/java/locale/LocaleInformation_lv_LV.java,
1435	gnu/java/locale/LocaleInformation_mr_IN.java,
1436	gnu/java/locale/LocaleInformation_mt_MT.java,
1437	gnu/java/locale/LocaleInformation_nl.java,
1438	gnu/java/locale/LocaleInformation_nl_BE.java,
1439	gnu/java/locale/LocaleInformation_nl_NL.java,
1440	gnu/java/locale/LocaleInformation_nn_NO.java,
1441	gnu/java/locale/LocaleInformation_pl_PL.java,
1442	gnu/java/locale/LocaleInformation_pt_BR.java,
1443	gnu/java/locale/LocaleInformation_pt_PT.java,
1444	gnu/java/locale/LocaleInformation_ro_RO.java,
1445	gnu/java/locale/LocaleInformation_ru_RU.java,
1446	gnu/java/locale/LocaleInformation_ru_UA.java,
1447	gnu/java/locale/LocaleInformation_sk_SK.java,
1448	gnu/java/locale/LocaleInformation_sq_AL.java,
1449	gnu/java/locale/LocaleInformation_sv_FI.java,
1450	gnu/java/locale/LocaleInformation_sv_SE.java,
1451	gnu/java/locale/LocaleInformation_ta_IN.java,
1452	gnu/java/locale/LocaleInformation_te_IN.java,
1453	gnu/java/locale/LocaleInformation_tr_TR.java,
1454	gnu/java/locale/LocaleInformation_uk_UA.java:
1455	Removed all redundant stuff.
1456
14572004-12-18  Michael Koch  <konqueror@gmx.de>
1458
1459	* gnu/java/locale/LocaleInformation_af_ZA.java,
1460	gnu/java/locale/LocaleInformation_ar_DZ.java,
1461	gnu/java/locale/LocaleInformation_ar_IN.java,
1462	gnu/java/locale/LocaleInformation_ar_IQ.java,
1463	gnu/java/locale/LocaleInformation_ar_JO.java,
1464	gnu/java/locale/LocaleInformation_ar_KW.java,
1465	gnu/java/locale/LocaleInformation_ar_LB.java,
1466	gnu/java/locale/LocaleInformation_ar_LY.java,
1467	gnu/java/locale/LocaleInformation_ar_MA.java,
1468	gnu/java/locale/LocaleInformation_ar_QA.java,
1469	gnu/java/locale/LocaleInformation_ar_TN.java,
1470	gnu/java/locale/LocaleInformation_ar_YE.java,
1471	gnu/java/locale/LocaleInformation_be_BY.java,
1472	gnu/java/locale/LocaleInformation_bn_IN.java,
1473	gnu/java/locale/LocaleInformation_ca_ES.java,
1474	gnu/java/locale/LocaleInformation_cs_CZ.java,
1475	gnu/java/locale/LocaleInformation_cy_GB.java,
1476	gnu/java/locale/LocaleInformation_da_DK.java,
1477	gnu/java/locale/LocaleInformation_de.java,
1478	gnu/java/locale/LocaleInformation_de_AT.java,
1479	gnu/java/locale/LocaleInformation_de_CH.java,
1480	gnu/java/locale/LocaleInformation_de_LU.java,
1481	gnu/java/locale/LocaleInformation_el.java,
1482	gnu/java/locale/LocaleInformation_el_GR.java,
1483	gnu/java/locale/LocaleInformation_en.java,
1484	gnu/java/locale/LocaleInformation_en_AU.java,
1485	gnu/java/locale/LocaleInformation_en_BW.java,
1486	gnu/java/locale/LocaleInformation_en_CA.java,
1487	gnu/java/locale/LocaleInformation_en_GB.java,
1488	gnu/java/locale/LocaleInformation_en_HK.java,
1489	gnu/java/locale/LocaleInformation_en_IE.java,
1490	gnu/java/locale/LocaleInformation_en_IN.java,
1491	gnu/java/locale/LocaleInformation_en_NZ.java,
1492	gnu/java/locale/LocaleInformation_en_PH.java,
1493	gnu/java/locale/LocaleInformation_en_SG.java,
1494	gnu/java/locale/LocaleInformation_en_US.java,
1495	gnu/java/locale/LocaleInformation_en_ZA.java,
1496	gnu/java/locale/LocaleInformation_en_ZW.java,
1497	gnu/java/locale/LocaleInformation_es_AR.java,
1498	gnu/java/locale/LocaleInformation_es_BO.java,
1499	gnu/java/locale/LocaleInformation_es_CL.java,
1500	gnu/java/locale/LocaleInformation_es_CO.java,
1501	gnu/java/locale/LocaleInformation_es_CR.java,
1502	gnu/java/locale/LocaleInformation_es_DO.java,
1503	gnu/java/locale/LocaleInformation_es_EC.java,
1504	gnu/java/locale/LocaleInformation_es_ES.java,
1505	gnu/java/locale/LocaleInformation_es_GT.java,
1506	gnu/java/locale/LocaleInformation_es_HN.java,
1507	gnu/java/locale/LocaleInformation_es_MX.java,
1508	gnu/java/locale/LocaleInformation_es_NI.java,
1509	gnu/java/locale/LocaleInformation_es_PA.java,
1510	gnu/java/locale/LocaleInformation_es_PE.java,
1511	gnu/java/locale/LocaleInformation_es_PR.java,
1512	gnu/java/locale/LocaleInformation_es_PY.java,
1513	gnu/java/locale/LocaleInformation_es_SV.java,
1514	gnu/java/locale/LocaleInformation_es_US.java,
1515	gnu/java/locale/LocaleInformation_es_UY.java,
1516	gnu/java/locale/LocaleInformation_es_VE.java,
1517	gnu/java/locale/LocaleInformation_et_EE.java,
1518	gnu/java/locale/LocaleInformation_eu_ES.java,
1519	gnu/java/locale/LocaleInformation_fa_IR.java,
1520	gnu/java/locale/LocaleInformation_fi.java,
1521	gnu/java/locale/LocaleInformation_fi_FI.java,
1522	gnu/java/locale/LocaleInformation_fo_FO.java,
1523	gnu/java/locale/LocaleInformation_fr.java,
1524	gnu/java/locale/LocaleInformation_fr_BE.java,
1525	gnu/java/locale/LocaleInformation_fr_CA.java,
1526	gnu/java/locale/LocaleInformation_fr_CH.java,
1527	gnu/java/locale/LocaleInformation_fr_LU.java,
1528	gnu/java/locale/LocaleInformation_ga_IE.java,
1529	gnu/java/locale/LocaleInformation_gl_ES.java,
1530	gnu/java/locale/LocaleInformation_gv_GB.java,
1531	gnu/java/locale/LocaleInformation_he_IL.java,
1532	gnu/java/locale/LocaleInformation_hi_IN.java,
1533	gnu/java/locale/LocaleInformation_hu_HU.java,
1534	gnu/java/locale/LocaleInformation_id_ID.java,
1535	gnu/java/locale/LocaleInformation_it_IT.java,
1536	gnu/java/locale/LocaleInformation_ja_JP.java,
1537	gnu/java/locale/LocaleInformation_kl_GL.java,
1538	gnu/java/locale/LocaleInformation_ko_KR.java,
1539	gnu/java/locale/LocaleInformation_kw_GB.java,
1540	gnu/java/locale/LocaleInformation_lt_LT.java,
1541	gnu/java/locale/LocaleInformation_lv_LV.java,
1542	gnu/java/locale/LocaleInformation_mr_IN.java,
1543	gnu/java/locale/LocaleInformation_mt_MT.java,
1544	gnu/java/locale/LocaleInformation_nl.java,
1545	gnu/java/locale/LocaleInformation_nl_BE.java,
1546	gnu/java/locale/LocaleInformation_nl_NL.java,
1547	gnu/java/locale/LocaleInformation_nn_NO.java,
1548	gnu/java/locale/LocaleInformation_pa.java,
1549	gnu/java/locale/LocaleInformation_pa_IN.java,
1550	gnu/java/locale/LocaleInformation_pl_PL.java,
1551	gnu/java/locale/LocaleInformation_pt_BR.java,
1552	gnu/java/locale/LocaleInformation_pt_PT.java,
1553	gnu/java/locale/LocaleInformation_ro_RO.java,
1554	gnu/java/locale/LocaleInformation_ru_RU.java,
1555	gnu/java/locale/LocaleInformation_ru_UA.java,
1556	gnu/java/locale/LocaleInformation_sk_SK.java,
1557	gnu/java/locale/LocaleInformation_sq_AL.java,
1558	gnu/java/locale/LocaleInformation_sv.java,
1559	gnu/java/locale/LocaleInformation_sv_FI.java,
1560	gnu/java/locale/LocaleInformation_sv_SE.java,
1561	gnu/java/locale/LocaleInformation_ta_IN.java,
1562	gnu/java/locale/LocaleInformation_te_IN.java,
1563	gnu/java/locale/LocaleInformation_tr.java,
1564	gnu/java/locale/LocaleInformation_tr_TR.java,
1565	gnu/java/locale/LocaleInformation_uk_UA.java:
1566	Updated to latest gnu.localegen and locale date.
1567
15682004-12-18  Robert Schuster <thebohemian@gmx.net>
1569
1570	* javax/swing/JComboBox.java
1571	added support for no item being selected
1572	(JComboBox): select first or nothing depending on element
1573	count
1574	(setModel): cleaned up unneeded "this." usage, added more
1575	docs, made exception behavior match that of the JDK
1576	(setLighWeightPopupEnabled): removed unneeded "this." usage
1577	(setEditable): dito
1578	(setMaximumRowCount): dito
1579	(setRenderer): dito
1580	(setPrototypeDisplayValue): dito
1581	(getSelectedItem): simplified, added more user doc
1582	(setSelectedIndex): corrected exception behavior, added more user
1583	doc
1584	(getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel
1585	 (see bug #11255), added performance warning to user doc
1586	(addItem): fixed exception behavior, added user doc
1587	(insertItemAt): dito
1588	(removeItem): dito
1589	(removeItemAt): dito
1590	(removeAll): fixed exception behavior, added user doc, added support
1591	for model not being instance of DefaultComboBoxModel (see bug #11255)
1592	(getSelectedItemObjects): simplified
1593	(getItemCount): fixed dependency on DefaultComboBoxModel (see bug #11255)
1594	(getItemAt): fixed dependency on MutableComboBoxModel (see bug #11255)
1595	* javax/swing/DefaultComboBoxModel.java:
1596	(setSelectedItem): updates selected item only if new
1597	value is null or known (match JDK behavior)
1598	* javax/swing/plaf/basic/BasicComboBoxUI.java:
1599	(paintCurrentValue): renders "" if no item is selected
1600
16012004-12-18  Tom Tromey  <tromey@redhat.com>
1602
1603	* java/lang/String.java (String(StringBuilder)): Rewrote.
1604	* java/lang/StringBuilder.java (shared): Removed.
1605	(ensureCapacity): Updated.
1606	(substrinng): Likewise.
1607	(toString): Likewise.
1608
16092004-12-17  Michael Koch  <konqueror@gmx.de>
1610
1611	* gnu/java/locale/LocaleInformation_de.java,
1612	gnu/java/locale/LocaleInformation_de_DE.java,
1613	gnu/java/locale/LocaleInformation_el_GR.java,
1614	gnu/java/locale/LocaleInformation_en_GB.java,
1615	gnu/java/locale/LocaleInformation_fi_FI.java,
1616	gnu/java/locale/LocaleInformation_fr_BE.java,
1617	gnu/java/locale/LocaleInformation_fr_FR.java,
1618	gnu/java/locale/LocaleInformation_oc_FR.java,
1619	gnu/java/locale/LocaleInformation_sv_FI.java,
1620	gnu/java/locale/LocaleInformation_sv_SE.java,
1621	gnu/java/locale/LocaleInformation_tr_TR.java:
1622	Updated.
1623	* gnu/java/locale/LocaleInformation_el.java,
1624	gnu/java/locale/LocaleInformation_fi.java,
1625	gnu/java/locale/LocaleInformation_fr.java,
1626	gnu/java/locale/LocaleInformation_sv.java,
1627	gnu/java/locale/LocaleInformation_tr.java:
1628	New files.
1629
16302004-12-17  Mark Wielaard  <mark@klomp.org>
1631
1632	* INSTALL: We need jikes 1.19 or higher now.
1633	* lib/Makefile.am: Add +Pno-shadow to JIKES compilation.
1634
16352004-12-17  Mark Wielaard  <mark@klomp.org>
1636
1637	* scripts/.cvsignore: New file.
1638
16392004-12-17  Michael Koch  <konqueror@gmx.de>
1640
1641	* gnu/java/locale/LocaleInformation_ar_QA.java,
1642	gnu/java/locale/LocaleInformation_ar_SY.java,
1643	gnu/java/locale/LocaleInformation_cy_GB.java,
1644	gnu/java/locale/LocaleInformation_de_BE.java,
1645	gnu/java/locale/LocaleInformation_en_GB.java,
1646	gnu/java/locale/LocaleInformation_es_ES.java,
1647	gnu/java/locale/LocaleInformation_es_US.java,
1648	gnu/java/locale/LocaleInformation_fo_FO.java,
1649	gnu/java/locale/LocaleInformation_fr_CH.java,
1650	gnu/java/locale/LocaleInformation_it_CH.java,
1651	gnu/java/locale/LocaleInformation_kl_GL.java,
1652	gnu/java/locale/LocaleInformation_nl_BE.java,
1653	gnu/java/locale/LocaleInformation_pt_BR.java,
1654	gnu/java/locale/LocaleInformation_sv_SE.java,
1655	gnu/java/locale/LocaleInformation_te_IN.java,
1656	gnu/java/locale/LocaleInformation_gd_GB.java:
1657	Updated.
1658	gnu/java/locale/LocaleInformation_mi_NZ.java
1659	gnu/java/locale/LocaleInformation_tl_PH.java
1660	gnu/java/locale/LocaleInformation_yi_US.java:
1661	Removed.
1662
16632004-12-17  Michael Koch  <konqueror@gmx.de>
1664
1665	* gnu/java/locale/LocaleInformation_af_ZA.java,
1666	gnu/java/locale/LocaleInformation_ar_DZ.java,
1667	gnu/java/locale/LocaleInformation_ar_IN.java,
1668	gnu/java/locale/LocaleInformation_ar_IQ.java,
1669	gnu/java/locale/LocaleInformation_ar_JO.java,
1670	gnu/java/locale/LocaleInformation_ar_KW.java,
1671	gnu/java/locale/LocaleInformation_ar_LB.java,
1672	gnu/java/locale/LocaleInformation_ar_LY.java,
1673	gnu/java/locale/LocaleInformation_ar_MA.java,
1674	gnu/java/locale/LocaleInformation_ar_QA.java,
1675	gnu/java/locale/LocaleInformation_ar_SY.java,
1676	gnu/java/locale/LocaleInformation_ar_TN.java,
1677	gnu/java/locale/LocaleInformation_ar_YE.java,
1678	gnu/java/locale/LocaleInformation_be_BY.java,
1679	gnu/java/locale/LocaleInformation_bn_IN.java,
1680	gnu/java/locale/LocaleInformation_ca_ES.java,
1681	gnu/java/locale/LocaleInformation_cs_CZ.java,
1682	gnu/java/locale/LocaleInformation_cy_GB.java,
1683	gnu/java/locale/LocaleInformation_da_DK.java,
1684	gnu/java/locale/LocaleInformation_de_AT.java,
1685	gnu/java/locale/LocaleInformation_de_BE.java,
1686	gnu/java/locale/LocaleInformation_de_CH.java,
1687	gnu/java/locale/LocaleInformation_de_DE.java,
1688	gnu/java/locale/LocaleInformation_de_LU.java,
1689	gnu/java/locale/LocaleInformation_el_GR.java,
1690	gnu/java/locale/LocaleInformation_en_AU.java,
1691	gnu/java/locale/LocaleInformation_en_BW.java,
1692	gnu/java/locale/LocaleInformation_en_CA.java,
1693	gnu/java/locale/LocaleInformation_en_GB.java,
1694	gnu/java/locale/LocaleInformation_en_HK.java,
1695	gnu/java/locale/LocaleInformation_en_IE.java,
1696	gnu/java/locale/LocaleInformation_en_IN.java,
1697	gnu/java/locale/LocaleInformation_en_NZ.java,
1698	gnu/java/locale/LocaleInformation_en_PH.java,
1699	gnu/java/locale/LocaleInformation_en_SG.java,
1700	gnu/java/locale/LocaleInformation_en_US.java,
1701	gnu/java/locale/LocaleInformation_en_ZA.java,
1702	gnu/java/locale/LocaleInformation_en_ZW.java,
1703	gnu/java/locale/LocaleInformation_es_AR.java,
1704	gnu/java/locale/LocaleInformation_es_BO.java,
1705	gnu/java/locale/LocaleInformation_es_CL.java,
1706	gnu/java/locale/LocaleInformation_es_CO.java,
1707	gnu/java/locale/LocaleInformation_es_CR.java,
1708	gnu/java/locale/LocaleInformation_es_DO.java,
1709	gnu/java/locale/LocaleInformation_es_EC.java,
1710	gnu/java/locale/LocaleInformation_es_ES.java,
1711	gnu/java/locale/LocaleInformation_es_GT.java,
1712	gnu/java/locale/LocaleInformation_es_HN.java,
1713	gnu/java/locale/LocaleInformation_es_MX.java,
1714	gnu/java/locale/LocaleInformation_es_NI.java,
1715	gnu/java/locale/LocaleInformation_es_PA.java,
1716	gnu/java/locale/LocaleInformation_es_PE.java,
1717	gnu/java/locale/LocaleInformation_es_PR.java,
1718	gnu/java/locale/LocaleInformation_es_PY.java,
1719	gnu/java/locale/LocaleInformation_es_SV.java,
1720	gnu/java/locale/LocaleInformation_es_US.java,
1721	gnu/java/locale/LocaleInformation_es_UY.java,
1722	gnu/java/locale/LocaleInformation_es_VE.java,
1723	gnu/java/locale/LocaleInformation_et_EE.java,
1724	gnu/java/locale/LocaleInformation_eu_ES.java,
1725	gnu/java/locale/LocaleInformation_fa_IR.java,
1726	gnu/java/locale/LocaleInformation_fi_FI.java,
1727	gnu/java/locale/LocaleInformation_fo_FO.java,
1728	gnu/java/locale/LocaleInformation_fr_BE.java,
1729	gnu/java/locale/LocaleInformation_fr_CA.java,
1730	gnu/java/locale/LocaleInformation_fr_CH.java,
1731	gnu/java/locale/LocaleInformation_fr_LU.java,
1732	gnu/java/locale/LocaleInformation_ga_IE.java,
1733	gnu/java/locale/LocaleInformation_gl_ES.java,
1734	gnu/java/locale/LocaleInformation_gv_GB.java,
1735	gnu/java/locale/LocaleInformation_he_IL.java,
1736	gnu/java/locale/LocaleInformation_hi_IN.java,
1737	gnu/java/locale/LocaleInformation_hu_HU.java,
1738	gnu/java/locale/LocaleInformation_id_ID.java,
1739	gnu/java/locale/LocaleInformation_it_CH.java,
1740	gnu/java/locale/LocaleInformation_it_IT.java,
1741	gnu/java/locale/LocaleInformation_ja_JP.java,
1742	gnu/java/locale/LocaleInformation_kl_GL.java,
1743	gnu/java/locale/LocaleInformation_ko_KR.java,
1744	gnu/java/locale/LocaleInformation_kw_GB.java,
1745	gnu/java/locale/LocaleInformation_lt_LT.java,
1746	gnu/java/locale/LocaleInformation_lv_LV.java,
1747	gnu/java/locale/LocaleInformation_mr_IN.java,
1748	gnu/java/locale/LocaleInformation_mt_MT.java,
1749	gnu/java/locale/LocaleInformation_nl_BE.java,
1750	gnu/java/locale/LocaleInformation_nn_NO.java,
1751	gnu/java/locale/LocaleInformation_pl_PL.java,
1752	gnu/java/locale/LocaleInformation_pt_BR.java,
1753	gnu/java/locale/LocaleInformation_pt_PT.java,
1754	gnu/java/locale/LocaleInformation_ro_RO.java,
1755	gnu/java/locale/LocaleInformation_ru_RU.java,
1756	gnu/java/locale/LocaleInformation_ru_UA.java,
1757	gnu/java/locale/LocaleInformation_sk_SK.java,
1758	gnu/java/locale/LocaleInformation_sq_AL.java,
1759	gnu/java/locale/LocaleInformation_sv_FI.java,
1760	gnu/java/locale/LocaleInformation_sv_SE.java,
1761	gnu/java/locale/LocaleInformation_ta_IN.java,
1762	gnu/java/locale/LocaleInformation_te_IN.java,
1763	gnu/java/locale/LocaleInformation_tr_TR.java,
1764	gnu/java/locale/LocaleInformation_uk_UA.java:
1765	Updated.
1766
17672004-12-17  Michael Koch  <konqueror@gmx.de>
1768
1769	* gnu/java/locale/LocaleInformation_af_ZA.java,
1770	gnu/java/locale/LocaleInformation_ar_AE.java,
1771	gnu/java/locale/LocaleInformation_ar_BH.java,
1772	gnu/java/locale/LocaleInformation_ar_DZ.java,
1773	gnu/java/locale/LocaleInformation_ar_EG.java,
1774	gnu/java/locale/LocaleInformation_ar_IN.java,
1775	gnu/java/locale/LocaleInformation_ar_IQ.java,
1776	gnu/java/locale/LocaleInformation_ar_JO.java,
1777	gnu/java/locale/LocaleInformation_ar_KW.java,
1778	gnu/java/locale/LocaleInformation_ar_LB.java,
1779	gnu/java/locale/LocaleInformation_ar_LY.java,
1780	gnu/java/locale/LocaleInformation_ar_MA.java,
1781	gnu/java/locale/LocaleInformation_ar_OM.java,
1782	gnu/java/locale/LocaleInformation_ar_QA.java,
1783	gnu/java/locale/LocaleInformation_ar_SD.java,
1784	gnu/java/locale/LocaleInformation_ar_SY.java,
1785	gnu/java/locale/LocaleInformation_ar_TN.java,
1786	gnu/java/locale/LocaleInformation_ar_YE.java,
1787	gnu/java/locale/LocaleInformation_be_BY.java,
1788	gnu/java/locale/LocaleInformation_bn_IN.java,
1789	gnu/java/locale/LocaleInformation_br_FR.java,
1790	gnu/java/locale/LocaleInformation_bs_BA.java,
1791	gnu/java/locale/LocaleInformation_ca_ES.java,
1792	gnu/java/locale/LocaleInformation_cs_CZ.java,
1793	gnu/java/locale/LocaleInformation_cy_GB.java,
1794	gnu/java/locale/LocaleInformation_da_DK.java,
1795	gnu/java/locale/LocaleInformation_de.java,
1796	gnu/java/locale/LocaleInformation_de_AT.java,
1797	gnu/java/locale/LocaleInformation_de_BE.java,
1798	gnu/java/locale/LocaleInformation_de_CH.java,
1799	gnu/java/locale/LocaleInformation_de_DE.java,
1800	gnu/java/locale/LocaleInformation_de_LU.java,
1801	gnu/java/locale/LocaleInformation_el_GR.java,
1802	gnu/java/locale/LocaleInformation_en.java,
1803	gnu/java/locale/LocaleInformation_en_AU.java,
1804	gnu/java/locale/LocaleInformation_en_BW.java,
1805	gnu/java/locale/LocaleInformation_en_CA.java,
1806	gnu/java/locale/LocaleInformation_en_DK.java,
1807	gnu/java/locale/LocaleInformation_en_GB.java,
1808	gnu/java/locale/LocaleInformation_en_HK.java,
1809	gnu/java/locale/LocaleInformation_en_IE.java,
1810	gnu/java/locale/LocaleInformation_en_IN.java,
1811	gnu/java/locale/LocaleInformation_en_NZ.java,
1812	gnu/java/locale/LocaleInformation_en_PH.java,
1813	gnu/java/locale/LocaleInformation_en_SG.java,
1814	gnu/java/locale/LocaleInformation_en_US.java,
1815	gnu/java/locale/LocaleInformation_en_ZA.java,
1816	gnu/java/locale/LocaleInformation_en_ZW.java,
1817	gnu/java/locale/LocaleInformation_es_AR.java,
1818	gnu/java/locale/LocaleInformation_es_BO.java,
1819	gnu/java/locale/LocaleInformation_es_CL.java,
1820	gnu/java/locale/LocaleInformation_es_CO.java,
1821	gnu/java/locale/LocaleInformation_es_CR.java,
1822	gnu/java/locale/LocaleInformation_es_DO.java,
1823	gnu/java/locale/LocaleInformation_es_EC.java,
1824	gnu/java/locale/LocaleInformation_es_ES.java,
1825	gnu/java/locale/LocaleInformation_es_GT.java,
1826	gnu/java/locale/LocaleInformation_es_HN.java,
1827	gnu/java/locale/LocaleInformation_es_MX.java,
1828	gnu/java/locale/LocaleInformation_es_NI.java,
1829	gnu/java/locale/LocaleInformation_es_PA.java,
1830	gnu/java/locale/LocaleInformation_es_PE.java,
1831	gnu/java/locale/LocaleInformation_es_PR.java,
1832	gnu/java/locale/LocaleInformation_es_PY.java,
1833	gnu/java/locale/LocaleInformation_es_SV.java,
1834	gnu/java/locale/LocaleInformation_es_US.java,
1835	gnu/java/locale/LocaleInformation_es_UY.java,
1836	gnu/java/locale/LocaleInformation_es_VE.java,
1837	gnu/java/locale/LocaleInformation_et_EE.java,
1838	gnu/java/locale/LocaleInformation_eu_ES.java,
1839	gnu/java/locale/LocaleInformation_fa_IR.java,
1840	gnu/java/locale/LocaleInformation_fi_FI.java,
1841	gnu/java/locale/LocaleInformation_fo_FO.java,
1842	gnu/java/locale/LocaleInformation_fr_BE.java,
1843	gnu/java/locale/LocaleInformation_fr_CA.java,
1844	gnu/java/locale/LocaleInformation_fr_CH.java,
1845	gnu/java/locale/LocaleInformation_fr_FR.java,
1846	gnu/java/locale/LocaleInformation_fr_LU.java,
1847	gnu/java/locale/LocaleInformation_ga_IE.java,
1848	gnu/java/locale/LocaleInformation_gd_GB.java,
1849	gnu/java/locale/LocaleInformation_gl_ES.java,
1850	gnu/java/locale/LocaleInformation_gv_GB.java,
1851	gnu/java/locale/LocaleInformation_he_IL.java,
1852	gnu/java/locale/LocaleInformation_hi_IN.java,
1853	gnu/java/locale/LocaleInformation_hr_HR.java,
1854	gnu/java/locale/LocaleInformation_hu_HU.java,
1855	gnu/java/locale/LocaleInformation_id_ID.java,
1856	gnu/java/locale/LocaleInformation_it_CH.java,
1857	gnu/java/locale/LocaleInformation_it_IT.java,
1858	gnu/java/locale/LocaleInformation_iw_IL.java,
1859	gnu/java/locale/LocaleInformation_ja_JP.java,
1860	gnu/java/locale/LocaleInformation_ka_GE.java,
1861	gnu/java/locale/LocaleInformation_kl_GL.java,
1862	gnu/java/locale/LocaleInformation_ko_KR.java,
1863	gnu/java/locale/LocaleInformation_kw_GB.java,
1864	gnu/java/locale/LocaleInformation_lt_LT.java,
1865	gnu/java/locale/LocaleInformation_lv_LV.java,
1866	gnu/java/locale/LocaleInformation_mi_NZ.java,
1867	gnu/java/locale/LocaleInformation_mk_MK.java,
1868	gnu/java/locale/LocaleInformation_mr_IN.java,
1869	gnu/java/locale/LocaleInformation_mt_MT.java,
1870	gnu/java/locale/LocaleInformation_nl.java,
1871	gnu/java/locale/LocaleInformation_nl_BE.java,
1872	gnu/java/locale/LocaleInformation_nl_NL.java,
1873	gnu/java/locale/LocaleInformation_nn_NO.java,
1874	gnu/java/locale/LocaleInformation_no_NO.java,
1875	gnu/java/locale/LocaleInformation_oc_FR.java,
1876	gnu/java/locale/LocaleInformation_pl_PL.java,
1877	gnu/java/locale/LocaleInformation_pt_BR.java,
1878	gnu/java/locale/LocaleInformation_pt_PT.java,
1879	gnu/java/locale/LocaleInformation_ro_RO.java,
1880	gnu/java/locale/LocaleInformation_ru_RU.java,
1881	gnu/java/locale/LocaleInformation_ru_UA.java,
1882	gnu/java/locale/LocaleInformation_se_NO.java,
1883	gnu/java/locale/LocaleInformation_sk_SK.java,
1884	gnu/java/locale/LocaleInformation_sl_SI.java,
1885	gnu/java/locale/LocaleInformation_sq_AL.java,
1886	gnu/java/locale/LocaleInformation_sr_YU.java,
1887	gnu/java/locale/LocaleInformation_sv_FI.java,
1888	gnu/java/locale/LocaleInformation_sv_SE.java,
1889	gnu/java/locale/LocaleInformation_ta_IN.java,
1890	gnu/java/locale/LocaleInformation_te_IN.java,
1891	gnu/java/locale/LocaleInformation_tg_TJ.java,
1892	gnu/java/locale/LocaleInformation_tl_PH.java,
1893	gnu/java/locale/LocaleInformation_tr_TR.java,
1894	gnu/java/locale/LocaleInformation_uk_UA.java,
1895	gnu/java/locale/LocaleInformation_ur_PK.java,
1896	gnu/java/locale/LocaleInformation_uz_UZ.java,
1897	gnu/java/locale/LocaleInformation_vi_VN.java,
1898	gnu/java/locale/LocaleInformation_yi_US.java,
1899	gnu/java/locale/LocaleInformation_zh_CN.java,
1900	gnu/java/locale/LocaleInformation_zh_HK.java,
1901	gnu/java/locale/LocaleInformation_zh_SG.java,
1902	gnu/java/locale/LocaleInformation_zh_TW.java:
1903	Updated.
1904
19052004-12-17  Michael Koch  <konqueror@gmx.de>
1906
1907	* gnu/java/locale/LocaleInformation_de.java,
1908	gnu/java/locale/LocaleInformation_de_DE.java:
1909	Updated.
1910
19112004-12-17  Michael Koch  <konqueror@gmx.de>
1912
1913	* gnu/java/locale/LocaleInformation_nl.java,
1914	gnu/java/locale/LocaleInformation_nl_NL.java:
1915	Updated.
1916
19172004-12-17  Michael Koch  <konqueror@gmx.de>
1918
1919	* javax/swing/JTable.java
1920	(addColumn): New method.
1921	(getColumnClass): Likewise.
1922	(getColumnName): Likewise.
1923
19242004-12-17  Paul Jenner  <psj.home@ntlworld.com>
1925
1926	* javax/swing/TransferHandler.java
1927	(createTransferable): Made protected.
1928
19292004-12-16  Michael Koch  <konqueror@gmx.de>
1930
1931	* javax/swing/JTable.java,
1932	javax/swing/plaf/basic/BasicTableHeaderUI.java,
1933	javax/swing/plaf/basic/BasicTableUI.java:
1934	Use fixed get/setIntercellSpacing() methods.
1935
19362004-12-16  Michael Koch  <konqueror@gmx.de>
1937
1938	* javax/swing/JTable.java
1939	(getIntercellSpacing): Fixed typo in method name.
1940	(setIntercellSpacing): Likewise.
1941
19422004-12-16  Michael Koch  <konqueror@gmx.de>
1943
1944	* javax/swing/text/JTextComponent.java
1945	(focusAccelerator): New variable.
1946	(getFocusAccelerator): New method.
1947	(setFocusAccelerator): Likewise.
1948
19492004-12-15  Michael Koch  <konqueror@gmx.de>
1950
1951	* javax/swing/JComponent.java
1952	(setTransferHandler): Made public. Fire property change event.
1953	* javax/swing/TransferHandler.java: Implemented.
1954	* javax/swing/text/JTextComponent.java
1955	(DefaultTransferHandler): New inner class.
1956	(defaultTransferHandler): New variable.
1957	(copy): New method.
1958	(cut): Likewise.
1959	(paste): Likewise.
1960	(doTransferAction): Likewise.
1961
19622004-12-14  Michael Koch  <konqueror@gmx.de>
1963
1964	* java/text/NumberFormat.java (getIntegerInstance):
1965	Make sure that doubles get formatted as integers.
1966
19672004-12-14  Michael Koch  <konqueror@gmx.de>
1968
1969	* javax/swing/JTree.java
1970	(collapsePath): New method.
1971	(collapseRow): Likewise.
1972	(expandPath): Likewise.
1973	(expandRow): Likewise.
1974	(checkExpandParents): Likewise.
1975	(doExpandParents): Likewise.
1976	(setExpandedState): Likewise.
1977	(makeVisible): Likewise.
1978
19792004-12-13  Michael Koch  <konqueror@gmx.de>
1980
1981	* javax/swing/JPasswordField.java: Updated javadocs.
1982
19832004-12-13  Michael Koch  <konqueror@gmx.de>
1984
1985	* include/gnu_java_awt_peer_gtk_GtkWindowPeer.h:
1986	Regenerated.
1987
19882004-12-13  Michael Koch  <konqueror@gmx.de>
1989
1990	* javax/swing/JLayeredPane.java
1991	(getLayer): Fixed return type, made public.
1992	(getPosition): Use new getLayer().
1993	(SetPosition): Likewise.
1994	(getIndexOf): Likewise.
1995	(remove): Likewise.
1996	* javax/swing/JInternalFrame.java
1997	(getLayer): Use new JLayeredPane.getLayer().
1998
1999
20002004-12-13  Michael Koch  <konqueror@gmx.de>
2001
2002	* javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
2003	(setHeaderValue): Simplified. Do nothing when old value == new value.
2004
20052004-12-13  Michael Koch  <konqueror@gmx.de>
2006
2007	* vm/reference/java/lang/VMClassLoader.java:
2008	Reworked import statements.
2009
20102004-12-12  Jeroen Frijters  <jeroen@frijters.net>
2011
2012	* java/util/zip/ZipFile.java
2013	(getEntry): Fix to find dir entries without slash.
2014	* java/util/zip/ZipEntry.java
2015	(ZipEntry(ZipEntry,String)): New constructor to copy and change name.
2016	(ZipEntry(ZipEntry)): Delegate to new constructor.
2017
20182004-12-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
2019
2020	* gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
2021	against null clip region.
2022	* gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
2023	gtkWindowSetResizable.
2024	(postConfigureEvent): Only revalidate if frame size has changed.
2025	* gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
2026	Only revalidate if frame size has changed.
2027	* java/awt/Component.java (reshape): Only repaint and post
2028	component events if component is showing.
2029	* java/awt/Container.java (addImpl): Only post container event if
2030	container is showing.
2031	(remove): Likewise.
2032	* java/awt/Window.java (setLocationRelativeTo): Implement.
2033	(setBoundsCallback): Only post component events if component is
2034	showing.
2035	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
2036	Protect against null graphics structure.  Flush gdk event queue.
2037
20382004-12-07  Mark Wielaard  <mark@klomp.org>
2039
2040	* NEWS: Clarify VMRuntime and String/StringBuffer VMSystem usage.
2041
2042	* vm/reference/gnu/classpath/VMSystemProperties.java (postInit):
2043	Provide empty default implementation.
2044
2045	* java/lang/String.java: Replace all usage of System.arraycopy() with
2046	VMSystem.arraycopy().
2047	* java/lang/StringBuffer.java: Likewise.
2048
20492004-12-07  Mark Wielaard  <mark@klomp.org>
2050
2051	* LICENSE: Add text about org.ietf.jgss documentation.
2052	* org/ietf/jgss/ChannelBinding.java: Merge top two comment blocks.
2053	* org/ietf/jgss/GSSCredential.java: Likewise.
2054	* org/ietf/jgss/GSSException.java: Likewise.
2055	* org/ietf/jgss/GSSManager.java: Likewise.
2056	* org/ietf/jgss/GSSName.java: Likewise.
2057	* org/ietf/jgss/MessageProp.java: Likewise.
2058	* org/ietf/jgss/Oid.java: Likewise.
2059
20602004-12-07  Mark Wielaard  <mark@klomp.org>
2061
2062	* java/io/FileDescriptor.java (sync): Add real exception to
2063	SyncFailedException.
2064
20652004-12-07  Mark Wielaard  <mark@klomp.org>
2066
2067	* java/text/MessageFormat.java (scanFormat): Chain thrown exception.
2068
20692004-12-07  Mark Wielaard  <mark@klomp.org>
2070
2071	* java/util/zip/ZipEntry.java (KNOWN_EXTRA): New static field.
2072	(setExtra): Don't parse bytes.
2073	(parseExtra): New private method.
2074	(getTime): Call parseExtra.
2075
20762004-12-07  Chris Burdess  <dog@gnu.org>
2077
2078	* gnu/java/net/protocol/http/HTTPURLConnection.java: Added support
2079	for http.agent, http.keepAlive, and http.maxConnections system
2080	properties (and LRU connection pool).
2081
20822004-12-07  Michael Koch  <konqueror@gmx.de>
2083
2084	* gnu/java/locale/LocaleInformation_pa.java,
2085	gnu/java/locale/LocaleInformation_pa_IN.java:
2086	New locale files.
2087
20882004-12-07  Michael Koch  <konqueror@gmx.de>
2089
2090	* javax/imageio/stream/FileImageOutputStream.java:
2091	Implemented.
2092
20932004-12-07  Jeroen Frijters  <jeroen@frijters.net>
2094
2095	* java/util/Timer.java
2096	(run): Stop the queue if a task throws an exception.
2097
20982004-12-07  Jeroen Frijters  <jeroen@frijters.net>
2099
2100	* java/beans/PropertyDescriptor.java
2101	(PropertyDescriptor,setReadMethod): Set propertyType.
2102
21032004-12-07  Michael Koch  <konqueror@gmx.de>
2104
2105	* javax/imageio/stream/FileCacheImageInputStream.java,
2106	javax/imageio/stream/FileCacheImageOutputStream.java,
2107	javax/imageio/stream/FileImageInputStream.java,
2108	javax/imageio/stream/ImageInputStreamImpl.java,
2109	javax/imageio/stream/ImageOutputStreamImpl.java,
2110	javax/imageio/stream/MemoryCacheImageInputStream.java,
2111	javax/imageio/stream/MemoryCacheImageOutputStream.java:
2112	Added all missing methods in javax.imageio.stream.
2113
21142004-12-07  Jeroen Frijters  <jeroen@frijters.net>
2115
2116	* java/io/BufferedInputStream.java
2117	(skip): Don't return -1 on EOF.
2118
21192004-12-06  Chris Burdess  <dog@gnu.org>
2120
2121	* gnu/java/net/LineInputStream.java: (read) fixed possible infinite
2122	loop (inetlib bug #11200).
2123
21242004-12-06  Chris Burdess  <dog@gnu.org>
2125
2126	* gnu/java/net/protocol/http/HTTPURLConnection.java:
2127	(getHeaderField) return null if there are less than (index+1) fields.
2128
21292004-12-07  Jeroen Frijters  <jeroen@frijters.net>
2130
2131	* java/io/ObjectInputStream.java
2132	(readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
2133
21342004-12-07  Jeroen Frijters  <jeroen@frijters.net>
2135
2136	* vm/reference/gnu/classpath/VMSystemProperties.java:
2137	Added import to make it compile.
2138
21392004-12-07  Jeroen Frijters  <jeroen@frijters.net>
2140
2141	* include/java_lang_VMSystem.h:
2142	Removed isWordsBigEndian.
2143
21442004-12-06  Jeroen Frijters  <jeroen@frijters.net>
2145
2146	* NEWS: Updated.
2147
21482004-12-06  Jeroen Frijters  <jeroen@frijters.net>
2149
2150	* gnu/classpath/SystemProperties.java: New file.
2151	* vm/reference/gnu/classpath/VMSystemProperties.java: New file.
2152	* gnu/java/io/EncodingManager.java,
2153	gnu/java/net/protocol/file/Connection.java,
2154	java/io/File.java,
2155	java/lang/Throwable.java,
2156	java/security/Security.java,
2157	java/security/cert/X509CRLSelector.java,
2158	java/security/cert/X509CertSelector.java,
2159	java/util/Locale.java,
2160	vm/reference/java/lang/VMClassLoader.java:
2161	Modified to use SystemProperties.
2162	* java/lang/Class.java: Modified to use SecurityManager.current.
2163	* java/lang/ClassLoader.java
2164	(StaticData.systemClassLoader): New field.
2165	(StaticData.static): New static initializer to install default
2166	security manager.
2167	(ClassLoader()): Modified to use StaticData.systemClassLoader.
2168	ClassLoader(ClassLoader)): Modified to use SecurityManager.current.
2169	(findSystemClass): Modified to use StaticData.systemClassLoader.
2170	(getParent): Modified to use SecurityManager.current.
2171	(getSystemResource,getSystemResources): Modified to use
2172	StaticData.systemClassLoader.
2173	(getSystemClassLoader): Modified to use SecurityManager.current and
2174	StaticData.systemClassLoader.
2175	(getExtClassLoaderUrls,getSystemClassLoaderUrls): Modified to use
2176	SystemProperties.
2177	(defaultGetSystemClassLoader): Modified to use SecurityManager.current
2178	and SystemProperties.
2179	(getSystemProperty): Removed.
2180	* java/lang/Runtime.java
2181	(securityManager): Removed.
2182	(defaultProperties): Removed.
2183	(static): Removed.
2184	(Runtime): Modified to use SystemProperties.
2185	(exit,removeShutdownHook,halt,runFinalizersOnExit,exec,load,loadLib):
2186	Modified to use SecurityManager.current.
2187	(loadLibrary): Modified to use SecurityManager.current and changed
2188	call to System.mapLibraryName to VMRuntime.mapLibraryName.
2189	* java/lang/SecurityManager.java
2190	(current): New field.
2191	* java/lang/System.java
2192	(systemClassLoader): Removed.
2193	(properties): Removed.
2194	(in,out,err): Initialize in-line.
2195	(static): Removed.
2196	(initLoadLibrary): Removed.
2197	(initProperties): Removed.
2198	(initSystemClassLoader): Removed.
2199	(initSecurityManager): Removed.
2200	(setIn,setOut,setErr,setSecurityManager,getSecurityManager,getenv):
2201	Modified to use SecurityManager.current.
2202	(getProperties,setProperties,getProperty(String),
2203	getProperty(String,String),setProperty): Modified to use
2204	SecurityManager.current and SystemProperties.
2205	(mapLibraryName): Modified to call VMRuntime.mapLibraryName.
2206	* java/lang/Thread.java: Modified to use SecurityManager.current.
2207	* java/lang/ThreadGroup.java: Modified to use SecurityManager.current.
2208	* native/jni/java-lang/java_lang_VMSystem.c
2209	(Java_java_lang_VMSystem_isWordsBigEndian): Removed.
2210	* vm/reference/java/lang/VMRuntime.java
2211	(nativeGetLibname): Removed (renamed to mapLibraryName).
2212	(mapLibraryName): New method.
2213	(insertSystemProperties): Removed.
2214	* vm/reference/java/lang/VMSystem.java
2215	(isWordsBigEndian): Removed.
2216
22172004-12-06  Michael Koch  <konqueror@gmx.de>
2218
2219	* include/java_io_ObjectInputStream.h: Regenerated.
2220
22212004-12-06  Michael Koch  <konqueror@gmx.de>
2222
2223	* javax/swing/DefaultListCellRenderer.java
2224	(serialVersionUID): Made private.
2225	(getListCellRendererComponent): Set horizontal alignment.
2226	* javax/swing/JLabel.java
2227	(setVerticalAlignment): Re-implemented.
2228	(setHorizontalAlignment): Do nothing if old value = new value.
2229	* javax/swing/JList.java
2230	(setCellRenderer): Likewise.
2231	(setModel): Re-implemented.
2232	(setSelectionModel): Likewise.
2233
22342004-12-06  David Gilbert <david.gilbert@object-refinery.com>
2235
2236	* java/awt/Component.java,
2237	java/awt/geom/Rectangle2D.java:
2238	Javadoc fixes.
2239
22402004-12-06  Guilhem Lavaux  <guilhem@kaffe.org>
2241	Jeroen Frijters  <jeroen@frijters.net>
2242
2243	* java/io/ObjectInputStream.java
2244	(newObject): Changed prototype. Get a constructor reflect object
2245	directly.
2246	(callConstructor): Removed.
2247	(allocateObject): Changed prototype.
2248	(readClassDescriptor): Build the constructor reflection directly.
2249	(readObject): Invoke newObject using the new prototype.
2250
2251	* java/io/ObjectStreamClass.java
2252	(firstNonSerializableParent): Removed.
2253	(firstNonSerializableParentConstructor): Added.
2254
2255	* include/java_io_ObjectInputStream.h: Regenerated.
2256
2257	* native/jni/java-io/java_io_ObjectInputStream.c
2258	(allocateObject): Allocate an object and call the requested
2259	constructor.
2260	(callConstructor): Removed.
2261
22622004-12-06  Jeroen Frijters  <jeroen@frijters.net>
2263
2264	* java/io/BufferedInputStream.java
2265	(read(byte,int,int)): Handle case when zero bytes are requested.
2266
22672004-12-06  Jeroen Frijters  <jeroen@frijters.net>
2268
2269	* java/awt/color/ICC_Profile.java
2270	(finalize): Removed pointless field assignments.
2271
22722004-12-05  Chris Burdess  <dog@gnu.org>
2273
2274	* gnu/java/net/protocol/http/HTTPConnection.java,
2275	gnu/java/net/protocol/http/HTTPURLConnection.java:
2276	HTTPURLConnection now derives from HttpsURLConnection.
2277
22782004-12-01  Chris Burdess  <dog@gnu.org>
2279
2280	* gnu/java/net/protocol/http/HTTPConnection.java:
2281	HTTPConnection's default User-Agent header set to "classpath/" plus
2282	the version of Classpath in use.
2283
22842004-12-03  Michael Koch  <konqueror@gmx.de>
2285
2286	* gnu/java/net/protocol/ftp/package.html,
2287	gnu/java/net/protocol/http/package.html:
2288	Add missing files.
2289
22902004-12-02  Jeroen Frijters  <jeroen@frijters.net>
2291
2292	* java/awt/EventDispatchThread.java,
2293	java/awt/Toolkit.java,
2294	java/io/ObjectStreamClass.java,
2295	java/lang/reflect/Proxy.java,
2296	java/net/URL.java,
2297	java/security/SecureRandom.java,
2298	java/util/Timer.java,
2299	java/util/prefs/AbstractPreferences.java,
2300	vm/reference/java/lang/VMProcess.java:
2301	Don't catch java.lang.ThreadDeath.
2302
23032004-12-02  Jeroen Frijters  <jeroen@frijters.net>
2304
2305	* gnu/java/net/protocol/file/Connection.java
2306	(StaticData): New inner class to contain statics.
2307	(connect, getHeaderField): Modified to use StaticData.
2308	* java/lang/Class.java
2309	(desiredAssertionStatus): Modified to use ClassLoader.StaticData.
2310	* java/lang/ClassLoader.java
2311	(StaticData): New inner class to contain statics.
2312	(defineClass, setPackageAssertionStatus, setClassAssertionStatus):
2313	Modified to use StaticData.
2314
23152004-12-01  Michael Koch  <konqueror@gmx.de>
2316
2317	* javax/swing/AbstractListModel.java
2318	(fireContentsChanged): Simplified.
2319	(fireIntervalAdded): Likewise.
2320	(fireIntervalRemoved): Likewise.
2321	* javax/swing/DefaultSingleSelectionModel.java:
2322	Reformatted.
2323	(fireStateChanged): Simplified.
2324	* javax/swing/JPopupMenu.java
2325	(setSelectionModel): Set property.
2326
23272004-12-01  Michael Koch  <konqueror@gmx.de>
2328
2329	* gnu/java/nio/SelectorImpl.java
2330	(register): Removed redundant code.
2331
23322004-12-01  Michael Koch  <konqueror@gmx.de>
2333
2334	* java/awt/print/Book.java: Reformatted.
2335
23362004-12-01  Michael Koch  <konqueror@gmx.de>
2337
2338	* java/awt/geom/Area.java
2339	(QuadSegment.curveArea): Remove unused variables.
2340	(CubicSegment.curveArea): Likewise.
2341
23422004-12-01  Michael Koch  <konqueror@gmx.de>
2343
2344	* gnu/java/locale/LocaleInformation_en.java,
2345	gnu/java/locale/LocaleInformation_nl.java:
2346	Removed unneeded comments.
2347
23482004-12-01  Michael Koch  <konqueror@gmx.de>
2349
2350	* gnu/java/locale/LocaleInformation_de.java:
2351	Re-generated with current gnu.localegen.
2352
23532004-12-01  Michael Koch  <konqueror@gmx.de>
2354
2355	* gnu/java/locale/LocaleInformation_af_ZA.java,
2356	gnu/java/locale/LocaleInformation_ar_DZ.java,
2357	gnu/java/locale/LocaleInformation_ar_IN.java,
2358	gnu/java/locale/LocaleInformation_ar_IQ.java,
2359	gnu/java/locale/LocaleInformation_ar_JO.java,
2360	gnu/java/locale/LocaleInformation_ar_KW.java,
2361	gnu/java/locale/LocaleInformation_ar_LB.java,
2362	gnu/java/locale/LocaleInformation_ar_LY.java,
2363	gnu/java/locale/LocaleInformation_ar_MA.java,
2364	gnu/java/locale/LocaleInformation_ar_QA.java,
2365	gnu/java/locale/LocaleInformation_ar_SY.java,
2366	gnu/java/locale/LocaleInformation_ar_TN.java,
2367	gnu/java/locale/LocaleInformation_ar_YE.java,
2368	gnu/java/locale/LocaleInformation_be_BY.java,
2369	gnu/java/locale/LocaleInformation_bn_IN.java,
2370	gnu/java/locale/LocaleInformation_ca_ES.java,
2371	gnu/java/locale/LocaleInformation_cs_CZ.java,
2372	gnu/java/locale/LocaleInformation_cy_GB.java,
2373	gnu/java/locale/LocaleInformation_da_DK.java,
2374	gnu/java/locale/LocaleInformation_de_AT.java,
2375	gnu/java/locale/LocaleInformation_de_AT.java,
2376	gnu/java/locale/LocaleInformation_de_BE.java,
2377	gnu/java/locale/LocaleInformation_de_CH.java,
2378	gnu/java/locale/LocaleInformation_de_DE.java,
2379	gnu/java/locale/LocaleInformation_de_LU.java,
2380	gnu/java/locale/LocaleInformation_el_GR.java,
2381	gnu/java/locale/LocaleInformation_en_AU.java,
2382	gnu/java/locale/LocaleInformation_en_BW.java,
2383	gnu/java/locale/LocaleInformation_en_CA.java,
2384	gnu/java/locale/LocaleInformation_en_GB.java,
2385	gnu/java/locale/LocaleInformation_en_HK.java,
2386	gnu/java/locale/LocaleInformation_en_IE.java,
2387	gnu/java/locale/LocaleInformation_en_IN.java,
2388	gnu/java/locale/LocaleInformation_en_NZ.java,
2389	gnu/java/locale/LocaleInformation_en_PH.java,
2390	gnu/java/locale/LocaleInformation_en_SG.java,
2391	gnu/java/locale/LocaleInformation_en_US.java,
2392	gnu/java/locale/LocaleInformation_en_ZA.java,
2393	gnu/java/locale/LocaleInformation_en_ZW.java,
2394	gnu/java/locale/LocaleInformation_es_AR.java,
2395	gnu/java/locale/LocaleInformation_es_BO.java,
2396	gnu/java/locale/LocaleInformation_es_CL.java,
2397	gnu/java/locale/LocaleInformation_es_CO.java,
2398	gnu/java/locale/LocaleInformation_es_CR.java,
2399	gnu/java/locale/LocaleInformation_es_DO.java,
2400	gnu/java/locale/LocaleInformation_es_EC.java,
2401	gnu/java/locale/LocaleInformation_es_ES.java,
2402	gnu/java/locale/LocaleInformation_es_GT.java,
2403	gnu/java/locale/LocaleInformation_es_HN.java,
2404	gnu/java/locale/LocaleInformation_es_MX.java,
2405	gnu/java/locale/LocaleInformation_es_NI.java,
2406	gnu/java/locale/LocaleInformation_es_PA.java,
2407	gnu/java/locale/LocaleInformation_es_PE.java,
2408	gnu/java/locale/LocaleInformation_es_PR.java,
2409	gnu/java/locale/LocaleInformation_es_PY.java,
2410	gnu/java/locale/LocaleInformation_es_SV.java,
2411	gnu/java/locale/LocaleInformation_es_US.java,
2412	gnu/java/locale/LocaleInformation_es_UY.java,
2413	gnu/java/locale/LocaleInformation_es_VE.java,
2414	gnu/java/locale/LocaleInformation_et_EE.java,
2415	gnu/java/locale/LocaleInformation_eu_ES.java,
2416	gnu/java/locale/LocaleInformation_fa_IR.java,
2417	gnu/java/locale/LocaleInformation_fi_FI.java,
2418	gnu/java/locale/LocaleInformation_fo_FO.java,
2419	gnu/java/locale/LocaleInformation_fr_BE.java,
2420	gnu/java/locale/LocaleInformation_fr_CA.java,
2421	gnu/java/locale/LocaleInformation_fr_CH.java,
2422	gnu/java/locale/LocaleInformation_fr_LU.java,
2423	gnu/java/locale/LocaleInformation_ga_IE.java,
2424	gnu/java/locale/LocaleInformation_gl_ES.java,
2425	gnu/java/locale/LocaleInformation_gv_GB.java,
2426	gnu/java/locale/LocaleInformation_he_IL.java,
2427	gnu/java/locale/LocaleInformation_hi_IN.java,
2428	gnu/java/locale/LocaleInformation_hu_HU.java,
2429	gnu/java/locale/LocaleInformation_id_ID.java,
2430	gnu/java/locale/LocaleInformation_it_CH.java,
2431	gnu/java/locale/LocaleInformation_it_IT.java,
2432	gnu/java/locale/LocaleInformation_ja_JP.java,
2433	gnu/java/locale/LocaleInformation_kl_GL.java,
2434	gnu/java/locale/LocaleInformation_ko_KR.java,
2435	gnu/java/locale/LocaleInformation_kw_GB.java,
2436	gnu/java/locale/LocaleInformation_lt_LT.java,
2437	gnu/java/locale/LocaleInformation_lv_LV.java,
2438	gnu/java/locale/LocaleInformation_mr_IN.java,
2439	gnu/java/locale/LocaleInformation_mt_MT.java,
2440	gnu/java/locale/LocaleInformation_nl_BE.java,
2441	gnu/java/locale/LocaleInformation_nl_NL.java,
2442	gnu/java/locale/LocaleInformation_nn_NO.java,
2443	gnu/java/locale/LocaleInformation_pl_PL.java,
2444	gnu/java/locale/LocaleInformation_pt_BR.java,
2445	gnu/java/locale/LocaleInformation_pt_PT.java,
2446	gnu/java/locale/LocaleInformation_ro_RO.java,
2447	gnu/java/locale/LocaleInformation_ru_RU.java,
2448	gnu/java/locale/LocaleInformation_ru_UA.java,
2449	gnu/java/locale/LocaleInformation_sk_SK.java,
2450	gnu/java/locale/LocaleInformation_sq_AL.java,
2451	gnu/java/locale/LocaleInformation_sv_FI.java,
2452	gnu/java/locale/LocaleInformation_sv_SE.java,
2453	gnu/java/locale/LocaleInformation_ta_IN.java,
2454	gnu/java/locale/LocaleInformation_te_IN.java,
2455	gnu/java/locale/LocaleInformation_tr_TR.java,
2456	gnu/java/locale/LocaleInformation_uk_UA.java:
2457	Updated to match by gnu.localegen generated locales more.
2458
24592004-12-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
2460
2461	* gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
2462	Update image observer.
2463	* gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
2464	Start image production.
2465	* gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
2466	against negative menu bar widths.
2467	(setBounds): Likewise.
2468	(postConfigureEvent): Likewise.
2469	* gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
2470	remove consumer unless only a single frame has completed.
2471	* gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
2472	Add observer parameter.
2473	(setPixels): Update image observer.
2474	(imageComplete): Likewise.
2475	* java/applet/Applet.java (width): New field.
2476	(height): Likewise.
2477	(setStub): Set size if width or height field has been set.
2478	(resize): If stub is null save width and height values.
2479	* java/awt/Component.java (reshape): Protect against null
2480	parent.
2481	* java/awt/image/MemoryImageSource.java
2482	(MemoryImageSource(int,int,ColorModel,byte[],int,int)):
2483	Document.
2484	(MemoryImageSource(int,int,ColorModel,int[],int,int)):
2485	Likewise.
2486	(MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
2487	Reference pixel array directly, rather than creating a local
2488	copy.
2489	(MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
2490	Likewise.
2491	(newPixels(int,int,int,int)): Fix for loop and array copy
2492	bounds.
2493	(newPixels(int,int,int,int,boolean)): Likewise.
2494	(startProduction): If animated call imageComplete with
2495	SINGLEFRAME.
2496	* jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
2497	gdk_flush lines.
2498	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
2499	(drawPixels): Return if g is null or g->drawable is not a gdk
2500	drawable.
2501
25022004-12-01  Michael Koch  <konqueror@gmx.de>
2503
2504	* javax/swing/JTree.java
2505	(ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
2506	(LEAD_SELECTION_PATH_PROPERTY): Likewise.
2507	(EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
2508	(EXPANDED): New constant.
2509	(COLLAPSED): Likewise.
2510	(nodeStates): New field.
2511	(cellEditor): New method.
2512	(cellRenderer): Likewise.
2513	(selectionModel): Likewise.
2514	(treeModel): Likewise.
2515	(scrollPathToVisible): Likewise.
2516	(scrollRowToVisible): Likewise.
2517	(isCollapsed): Likewise.
2518	(isExpanded): Likewise.
2519	(clearToggledPaths): Likewise.
2520	(getDescendantToggledPaths): Likewise.
2521	(hasBeenExpanded): Likewise.
2522	(isVisible): Likewise.
2523	(isPathEditable): Likewise.
2524
25252004-12-01  Michael Koch  <konqueror@gmx.de>
2526
2527	* javax/swing/JLayeredPane.java: Reformatted.
2528
25292004-12-01  Chris Burdess  <dog@gnu.org>
2530
2531	* gnu/java/net/protocol/http/HTTPURLConnection.java:
2532	HTTPURLConnection now returns Lists as getHeaderFields() values.
2533
25342004-12-01  Jeroen Frijters  <jeroen@frijters.net>
2535
2536	* java/io/ObjectOutputStream.java
2537	(writeObject, callWriteMethod): Replaced reflection with accessing
2538	cached info in ObjectStreamClass.
2539	(getMethod): Removed.
2540	* java/io/ObjectStreamClass.java
2541	(findMethod): Added check to make sure the method found has the
2542	right modifiers.
2543	(cacheMethods): Added writeReplace and writeObject methods.
2544	(setFlags): Look at new writeObjectMethod field instead of doing
2545	reflection again.
2546	(writeReplaceMethod): New field.
2547	(writeObjectMethod): New field.
2548
25492004-11-30  Michael Koch  <konqueror@gmx.de>
2550
2551	* gnu/java/net/BASE64.java,
2552	gnu/java/net/CRLFInputStream.java,
2553	gnu/java/net/CRLFOutputStream.java,
2554	gnu/java/net/EmptyX509TrustManager.java,
2555	gnu/java/net/GetLocalHostAction.java,
2556	gnu/java/net/GetSystemPropertyAction.java,
2557	gnu/java/net/LineInputStream.java,
2558	gnu/java/net/protocol/http/Authenticator.java,
2559	gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
2560	gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
2561	gnu/java/net/protocol/http/ChunkedInputStream.java,
2562	gnu/java/net/protocol/http/Cookie.java,
2563	gnu/java/net/protocol/http/CookieManager.java,
2564	gnu/java/net/protocol/http/Credentials.java,
2565	gnu/java/net/protocol/http/HTTPConnection.java,
2566	gnu/java/net/protocol/http/HTTPDateFormat.java,
2567	gnu/java/net/protocol/http/HTTPURLConnection.java,
2568	gnu/java/net/protocol/http/Headers.java,
2569	gnu/java/net/protocol/http/Request.java,
2570	gnu/java/net/protocol/http/RequestBodyWriter.java,
2571	gnu/java/net/protocol/http/Response.java,
2572	gnu/java/net/protocol/http/ResponseBodyReader.java,
2573	gnu/java/net/protocol/http/ResponseHeaderHandler.java,
2574	gnu/java/net/protocol/http/SimpleCookieManager.java,
2575	gnu/java/net/protocol/http/event/ConnectionEvent.java,
2576	gnu/java/net/protocol/http/event/ConnectionListener.java,
2577	gnu/java/net/protocol/http/event/RequestEvent.java,
2578	gnu/java/net/protocol/http/event/RequestListener.java:
2579	New files
2580	* gnu/java/net/protocol/http/Connection.java:
2581	gnu/java/net/protocol/http/TODO: Removed
2582	* gnu/java/net/protocol/http/Handler.java: Updated.
2583	Merged HTTP protocol implementation from GNU inetlib.
2584
25852004-11-30  Michael Koch  <konqueror@gmx.de>
2586
2587	* gnu/java/net/protocol/ftp/ActiveModeDTP.java,
2588	gnu/java/net/protocol/ftp/BlockInputStream.java,
2589	gnu/java/net/protocol/ftp/BlockOutputStream.java,
2590	gnu/java/net/protocol/ftp/CompressedInputStream.java,
2591	gnu/java/net/protocol/ftp/CompressedOutputStream.java,
2592	gnu/java/net/protocol/ftp/DTP.java,
2593	gnu/java/net/protocol/ftp/DTPInputStream.java,
2594	gnu/java/net/protocol/ftp/DTPOutputStream.java,
2595	gnu/java/net/protocol/ftp/FTPConnection.java,
2596	gnu/java/net/protocol/ftp/FTPException.java,
2597	gnu/java/net/protocol/ftp/FTPResponse.java,
2598	gnu/java/net/protocol/ftp/FTPURLConnection.java,
2599	gnu/java/net/protocol/ftp/Handler.java,
2600	gnu/java/net/protocol/ftp/PassiveModeDTP.java,
2601	gnu/java/net/protocol/ftp/StreamInputStream.java,
2602	gnu/java/net/protocol/ftp/StreamOutputStream.java:
2603	New files. Merged from GNU inetlib.
2604
26052004-11-30  Michael Koch  <konqueror@gmx.de>
2606
2607	* javax/swing/tree/DefaultMutableTreeNode.java:
2608	Completely Revised.
2609	* javax/swing/tree/MutableTreeNode.java:
2610	Reformatted.
2611
26122004-11-30  Michael Koch  <konqueror@gmx.de>
2613
2614	* javax/swing/JFormattedTextField.java
2615	(setDocument): Call setDocument of super class. Don't fire property
2616	change event.
2617
26182004-11-28  Michael Koch  <konqueror@gmx.de>
2619
2620	* gnu/java/awt/peer/gtk/GdkGraphics2D.java: Fix typo.
2621
26222004-11-27  Sven de Marothy  <sven@physto.se>
2623
2624	* gnu/java/awt/peer/gtk/GdkGraphics2D.java
2625        Reformatted.
2626        (drawRaster): Added FIXME.
2627        (drawRaster): Changed to work with packed-sample models.
2628
26292004-11-26  Michael Koch  <konqueror@gmx.de>
2630
2631	* javax/swing/JList.java, javax/swing/JTree.java:
2632	Added much new methods and fixed much methods setting bound properties.
2633
26342004-11-26  Sven de Marothy  <sven@physto.se>
2635
2636        * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2637        (drawRaster): Set alpha component to opaque if image has no alpha
2638
26392004-11-26  Jeroen Frijters  <jeroen@frijters.net>
2640
2641	* java/io/File.java
2642	(canWrite): Moved directory write test to VMFile.
2643	* vm/reference/java/io/VMFile.java
2644	(canWriteDirectory): New method.
2645
26462004-11-25  Sven de Marothy  <sven@physto.se>
2647
2648	* java/awt/image/MultiPixelPackedSampleModel.java
2649	(MultiPixelPackedSampleModel): Corrected parameters, order of bit
2650	shifts and masks, stride length off by one.
2651
26522004-11-25  Sven de Marothy  <sven@physto.se>
2653
2654	* java/awt/image/IndexColorModel.java
2655	(IndexColorModel): Add FIXME with respect to alpha handling.
2656	(getAlpha): Default to returning opaque pixels.
2657
26582004-11-25  Mark Wielaard  <mark@klomp.org>
2659
2660	* doc/vmintegration.texinfo: Fix link to Japhar.
2661	* doc/www.gnu.org/stories.wml: Likewise.
2662	* doc/www.gnu.org/announce/19990206.wml: Likewise.
2663	* doc/www.gnu.org/announce/20001120.wml: Likewise.
2664	* doc/www.gnu.org/announce/20010106.wml: Likewise.
2665	* doc/www.gnu.org/downloads/19990206.wml: Likewise.
2666	* doc/www.gnu.org/downloads/20001120.wml: Likewise.
2667	* doc/www.gnu.org/downloads/20010106.wml: Likewise.
2668
26692004-11-23 Jerry Quinn <jlquinn@optonline.net>
2670
2671	* java/awt/Menu.java (AccessibleAWTMenu
2672	getAccessibleContext): Implement.
2673	* java/awt/PopupMenu.java (AccessibleAWTPopupMenu
2674	getAccessibleContext): Implement.
2675	* java/awt/TextComponent.java (AccessibleAWTTextComponent
2676	getAccessibleContext): Implement.
2677	(TextComponent): Extends Accessible.
2678	(getIndexAtPoint, getCharacterBounds): New methods.
2679
26802004-11-23 Jerry Quinn <jlquinn@optonline.net>
2681
2682	* java/awt/Button.java
2683	(AccessibleAWTButton.getAccessibleActionDescription): Explain the
2684	source of 'click'.
2685
26862004-11-23 Jerry Quinn <jlquinn@optonline.net>
2687
2688	* java/awt/Checkbox.java: Remove stub comments.
2689
26902004-11-23 Jerry Quinn <jlquinn@optonline.net>
2691
2692	* java/awt/Button.java
2693	(AccessibleAWTButton.getAccessibleActionDescription): Return
2694	'click'.
2695
26962004-11-23 Jerry Quinn <jlquinn@optonline.net>
2697
2698	* java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
2699	comments.
2700
27012004-11-23 Jerry Quinn <jlquinn@optonline.net>
2702
2703	* java/awt/Checkbox.java (itemStateChanged): Implement function.
2704	(getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
2705
27062004-11-23 Jerry Quinn <jlquinn@optonline.net>
2707
2708	* java/awt/TextArea.java (AccessibleAWTTextArea,
2709	getAccessibleContext): Implement.
2710	* java/awt/TextField.java (AccessibleAWTTextField,
2711	getAccessibleContext): Implement.
2712
27132004-11-23 Jerry Quinn <jlquinn@optonline.net>
2714
2715	* java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
2716	(getAccessibleContext): Implement.
2717
27182004-11-23 Jerry Quinn <jlquinn@optonline.net>
2719
2720	* java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
2721
27222004-11-23 Jerry Quinn <jlquinn@optonline.net>
2723
2724	* java/awt/Choice.java (AccessibleAWTChoice): Implement.
2725
27262004-11-23 Jerry Quinn <jlquinn@optonline.net>
2727
2728	* java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
2729
27302004-11-23  Michael Koch  <konqueror@gmx.de>
2731
2732	* javax/swing/DefaultSingleSelectionModel.java,
2733	javax/swing/JPasswordField.java,
2734	javax/swing/tree/AbstractLayoutCache.java:
2735	Reformatted and javadocs cleaned up.
2736
27372004-11-23  Michael Koch  <konqueror@gmx.de>
2738
2739	* java/nio/channels/spi/AbstractSelectableChannel.java
2740	(register): Only reuse valid selection keys.
2741
27422004-11-23  Michael Koch  <konqueror@gmx.de>
2743
2744	* gnu/java/nio/NIOServerSocket.java
2745	(getPlainSocketImpl): Removed debug code.
2746
27472004-11-23  Michael Koch  <konqueror@gmx.de>
2748
2749	* java/awt/Component.java:
2750	Fixed argument names to match javadocs.
2751	(setFont): Rewritten set property first and then fire event.
2752	(setLocale): Likewise.
2753	* javax/swing/text/JTextComponent.java
2754	(setEditable): Likewise.
2755
27562004-11-23  Michael Koch  <konqueror@gmx.de>
2757
2758	* java/util/zip/InflaterInputStream.java
2759	(onebytebuffer): Little reformatting to match libgcj's version.
2760	(read): Likewise.
2761
27622004-11-23  Michael Koch  <konqueror@gmx.de>
2763
2764	* gnu/java/nio/NIOServerSocket.java
2765	(getPlainSocketImpl): Implemented in java with reflection.
2766	* include/gnu_java_nio_NIOServerSocket.h,
2767	native/jni/java-nio/gnu_java_nio_NIOServerSocket.c: Removed.
2768	* include/Makefile.am:
2769	Don't generate include/gnu_java_nio_NIOServerSocket.h.
2770	* native/jni/java-nio/Makefile.am:
2771	Don't build native/jni/java-nio/gnu_java_nio_NIOServerSocket.c.
2772
27732004-11-22  Michael Koch  <konqueror@gmx.de>
2774
2775	* gnu/java/nio/SocketChannelImpl.java
2776	(read): Made check for blocking un-ambiguous.
2777	Removed wrong check for data array length.
2778
27792004-11-22  Patrik Reali  <reali@acm.org>
2780
2781	* doc/www.gnu.org/newsitems.txt doc/www.gnu.org/announce/20041115.wml
2782	doc/www.gnu.org/downloads/downloads.wml: classpath 0.12 announcement
2783
27842004-11-21  Michael Koch  <konqueror@gmx.de>
2785
2786	* gnu/java/nio/SocketChannelImpl.java
2787	(read): Only return 0 when no bytes for reading available in
2788	non-blocking mode.
2789	* java/nio/channels/SocketChannel.java:
2790	Added some missing @return tags.
2791
27922004-11-21  Michael Koch  <konqueror@gmx.de>
2793
2794	* java/beans/PropertyChangeSupport.java
2795	(propertyChangeSupportSerializedDataVersion): Made static.
2796	* java/beans/VetoableChangeSupport.java
2797	(propertyChangeSupportSerializedDataVersion): Likewise.
2798
27992004-11-21  Michael Koch  <konqueror@gmx.de>
2800
2801	* java/awt/CardLayout.java:
2802	Made some constants static.
2803	(serialVersionUID): Made private.
2804	(addLayoutComponent): Simplified code.
2805	* java/awt/event/InputEvent.java
2806	(getModifiersEx): Added missing @param tag.
2807	* java/awt/image/RGBImageFilter.java
2808	(filterRGBPixels): Reformatted, removed wrong @param tag.
2809
28102004-11-21  Michael Koch  <konqueror@gmx.de>
2811
2812	* java/net/URLConnection.java
2813	(getContent): Added missing @return tag.
2814
28152004-11-21  Michael Koch  <konqueror@gmx.de>
2816
2817	* javax/swing/text/FieldView.java,
2818	javax/swing/text/JTextComponent.java:
2819	Removed debug code.
2820
28212004-11-21  Jeroen Frijters  <jeroen@frijters.net>
2822
2823	* java/nio/DirectByteBufferImpl.java
2824	(ReadOnly): New inner subclass.
2825	(ReadWrite): New inner subclass.
2826	(owner): Made final and private.
2827	(address): Made final.
2828	(DirectByteBufferImpl(int)): New constructor.
2829	(DirectByteBufferImpl(Object,RawData,int,int,int)): New constructor.
2830	(DirectByteBufferImpl(Object,RawData,int,int,int,boolean)): Removed.
2831	(allocate): Modified to instantiate ReadWrite subclass.
2832	(finalize): Fixed to only free the buffer, if we own it.
2833	(put): Removed read-only check.
2834	(slice, duplicate): Modified to instantiate appropriate subclass.
2835	(isReadOnly): Removed.
2836	* java/nio/MappedByteBufferImpl.java
2837	(slice, duplicate): Modified to instantiate appropriate
2838	DirectByteBufferImpl subclass.
2839
28402004-11-21  Michael Koch  <konqueror@gmx.de>
2841
2842	* javax/swing/BorderFactory.java
2843	(BorderFactory): Added private constructor.
2844	* javax/swing/SwingUtilities.java
2845	(SwingUtilities): Likewise.
2846	(computeStringWidth): New method.
2847
28482004-11-21  Michael Koch  <konqueror@gmx.de>
2849
2850	* java/awt/color/ICC_Profile.java
2851	(icSigNamedColorTag): Removed.
2852	* java/awt/datatransfer/DataFlavor.java
2853	(isMimeTypeEqual): Made final.
2854	* java/awt/image/AffineTransformOp.java:
2855	Reworked javadocs.
2856	(TYPE_BICUBIC): Added @since tag.
2857
28582004-11-21  Michael Koch  <konqueror@gmx.de>
2859
2860	* gnu/classpath/RawData.java: Made abstract.
2861	* gnu/classpath/RawData32.java,
2862	gnu/classpath/RawData64.java: New files.
2863	* include/Makefile.am:
2864	Don't generate java_nio_DirectByteBufferImpl.h anymore
2865	and generate java_nio_VMDirectByteBuffer.h now.
2866	* java/nio/DirectByteBufferImpl.java:
2867	Moved native methods to VMDirectByteBuffer.
2868	* java/nio/MappedByteBufferImpl.java:
2869	Use methods from VMDirectBteBuffer.
2870	* native/jni/java-nio/Makefile.am:
2871	Removed java_nio_DirectByteBufferImpl.c
2872	and added java_nio_VMDirectByteBuffer.c
2873	* include/java_nio_DirectByteBufferImpl.h,
2874	native/jni/java-nio/java_nio_DirectByteBufferImpl.c:
2875	Removed.
2876	* include/java_nio_VMDirectByteBuffer.h,
2877	* native/jni/java-nio/java_nio_VMDirectByteBuffer.c,
2878	* vm/reference/java/nio/VMDirectByteBuffer.java:
2879	New files.
2880
28812004-11-20  Tom Tromey  <tromey@redhat.com>
2882
2883	* java/util/ResourceBundle.java (tryBundle): Use
2884	Class.isAssignableFrom rather than catching ClassCastException.
2885
28862004-11-20  Bryce McKinlay  <mckinlay@redhat.com>
2887
2888	* java/util/ResourceBundle.java (bundleCache): Renamed from
2889	resourceBundleCache. Update comments.
2890	(getObject): Don't catch MissingResourceException.
2891	(getBundle(String)): Remove 'final'. Use system classloader if
2892	getCallingClassLoader returned null.
2893	(getBundle(String, Locale)): Likewise.
2894	(BundleKey): New private class. HashMap key for bundle cache lookup.
2895	(lookupKey): New. Singleton instance of BundleKey.
2896	(nullEntry): New. Cache entry to represent failed lookups.
2897	(getBundle(String, Locale, ClassLoader)): Re-written to use new
2898	caching strategy, no-allocation lookup, and new tryBundle methods.
2899	(tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle
2900	name using given classloader.
2901	(tryBundle(String, Locale, ClassLoader, boolean): New. Qualify
2902	baseName for given Locale and attempt to load bundle.
2903
29042004-11-18  Jeroen Frijters  <jeroen@frijters.net>
2905
2906	* gnu/java/io/decode/DecoderUTF8.java
2907	(charsInByteArray, convertToChars, read): Added surrogate pair
2908	support.
2909	(pendingChar): New field.
2910	* gnu/java/io/encode/EncoderUTF8.java
2911	(bytesInCharArray, convertToBytes): Added surrogate pair support.
2912
29132004-11-18  Casey Marshall  <csm@gnu.org>
2914
2915	* gnu/java/nio/FileLock.java (isValid): locks are valid if the
2916	channel is open.
2917
29182004-11-17  Jeroen Frijters  <jeroen@frijters.net>
2919
2920	* gnu/java/io/decode/DecoderUTF8.java
2921	(read): Fixed EOF bug introduced in last commit.
2922
29232004-11-17  Jeroen Frijters  <jeroen@frijters.net>
2924
2925	* gnu/java/io/decode/Decoder.java: Removed throws
2926	CharConversionException from the various methods.
2927	* gnu/java/io/decode/DecoderUTF8.java
2928	(REPLACEMENT_CHARACTER): New field.
2929	(charsInByteArray, convertToChars, read): Removed throws
2930	CharConversionException and reimplemented algorithm to replace
2931	illegal UTF-8 sequences with REPLACEMENT_CHARACTER instead of
2932	throwing an exception.
2933	* gnu/java/io/encode/Encoder.java
2934	(bad_char, bad_char_set, setBadCharValue): Removed.
2935	(bytesInCharArray, convertToBytes): Removed throws
2936	CharConversionException.
2937	* gnu/java/io/encode/EncoderEightBitLookup.java
2938	(BAD_CHARACTER): New field.
2939	(convertToBytes): Changed to always replace invalid characters with
2940	BAD_CHARACTER instead of throwing an exception if bad_char hadn't
2941	been set.
2942	* java/io/OutputStreamWriter.java
2943	(OutputStreamWriter): Removed call to Encoder.setBadCharValue().
2944	* java/lang/String.java: Removed try/catch block around
2945	Encoder/Decoder calls that no longer throw CharConversionException.
2946
29472004-11-17  Michael Koch  <konqueror@gmx.de>
2948
2949	* java/awt/print/PrinterJob.java: Reformatted.
2950
29512004-11-17  Jerry Quinn  <jlquinn@optonline.net>
2952
2953	* java/awt/print/PrinterJob.java (lookupPrintServices,
2954	getPrintService, setPrintService): Implement.
2955	(lookupStreamPrintServices): Add commented out implementation.
2956	(printer): New field.
2957
29582004-11-17  Michael Koch  <konqueror@gmx.de>
2959
2960	* java/net/Socket.java (getPort): Return 0 in error case.
2961
29622004-11-17  Michael Koch  <konqueror@gmx.de>
2963
2964	*  java/nio/DirectByteBufferImpl.java
2965	(owner): Updated comment.
2966	(allocate): New method.
2967
29682004-11-17  Michael Koch  <konqueror@gmx.de>
2969
2970	* java/net/URL.java (URL): Handle case when argument is null.
2971
29722004-11-17  Michael Koch  <konqueror@gmx.de>
2973
2974	* java/beans/Beans.java,
2975	java/beans/PropertyChangeEvent.java,
2976	java/beans/PropertyEditorSupport.java:
2977	Fixed javadocs.
2978
29792004-11-17  Michael Koch  <konqueror@gmx.de>
2980
2981	* java/util/Timer.java (DEFAULT_SIZE): Made static.
2982
29832004-11-17  Michael Koch  <konqueror@gmx.de>
2984
2985	* java/awt/image/AffineTransformOp.java,
2986	java/awt/image/ColorConvertOp.java,
2987	java/awt/image/LookupOp.java,
2988	java/awt/image/RescaleOp.java:
2989	Added final keywords where they belong.
2990
29912004-11-17  Michael Koch  <konqueror@gmx.de>
2992
2993	* java/awt/CardLayout.java,
2994	java/awt/Component.java,
2995	java/awt/Font.java,
2996	java/awt/image/SinglePixelPackedSampleModel.java:
2997	Fixed javadocs and argument names all over.
2998
29992004-11-17  Michael Koch  <konqueror@gmx.de>
3000
3001	* java/awt/image/DataBufferShort.java: Fixed file header.
3002	* java/awt/image/DataBufferUShort.java: Likewise.
3003	(DataBufferUShort): Throw NullPointerException if dataArray is null.
3004
30052004-11-17  Michael Koch  <konqueror@gmx.de>
3006
3007	* java/net/InetAddress.java (getCanonicalHostName):
3008	Support IPv6 addresses.
3009
30102004-11-17  Sven de Marothy  <sven@physto.se>
3011
3012	* java/awt/geom/Arc2D.java,
3013	(setAngleStart): Corrected (wrong sign on atan2 y parameter)
3014	(setAngles): Likewise
3015	(containsAngle): Return false on zero extent, don't include final angle
3016	(contains): Treat OPEN-type arcs like CHORD ones, not as PIE ones.
3017
30182004-11-16  Sven de Marothy  <sven@physto.se>
3019
3020	* java/awt/geom/AffineTransform.java,
3021	(inverseTransform): Fixed bug and simplified code.
3022	(createTransformedShape): Return null on null parameter.
3023
30242004-11-16  Michael Koch  <konqueror@gmx.de>
3025
3026	* java/util/Collections.java (synchronizedSortedMap):
3027	Removed some cruft in javadoc.
3028
30292004-11-16  Michael Koch  <konqueror@gmx.de>
3030
3031	* gnu/java/locale/LocaleInformation_de.java:
3032	Added some new locale informations to the contents object.
3033
30342004-11-16  Michael Koch  <konqueror@gmx.de>
3035
3036	* java/io/BufferedReader.java,
3037	java/io/FileInputStream.java,
3038	java/io/FileOutputStream.java,
3039	java/io/FileWriter.java,
3040	java/io/OutputStreamWriter.java,
3041	java/io/PipedInputStream.java,
3042	java/io/PipedOutputStream.java,
3043	java/io/PipedReader.java,
3044	java/io/PipedWriter.java,
3045	java/io/PrintStream.java,
3046	java/io/PushbackInputStream.java,
3047	java/io/RandomAccessFile.java,
3048	java/io/Reader.java,
3049	java/io/StreamTokenizer.java,
3050	java/io/StringReader.java,
3051	java/net/NetworkInterface.java,
3052	java/net/URLClassLoader.java,
3053	java/nio/ByteOrder.java,
3054	java/nio/channels/Channel.java:
3055	Fixed javadocs all over.
3056
30572004-11-16  Michael Koch  <konqueror@gmx.de>
3058
3059	* java/awt/color/ICC_ColorSpace.java,
3060	java/awt/color/ICC_Profile.java,
3061	java/awt/color/ICC_ProfileGray.java,
3062	java/awt/color/ICC_ProfileRGB.java:
3063	Re-indent copyright header to be standardish.
3064	* java/awt/datatransfer/StringSelection.java:
3065	Reformatted.
3066	* java/awt/geom/Area.java
3067	(EPSILON): Made static.
3068	(RS_EPSILON): Likewise.
3069	(PE_EPSILON): Likewide.
3070
30712004-11-16  Michael Koch  <konqueror@gmx.de>
3072
3073	* gnu/java/locale/LocaleInformation_de.java:
3074	Fix compile error.
3075
30762004-11-16  Sven de Marothy  <sven@physto.se>
3077
3078	* javax/swing/SwingUtilities.java:
3079	(computeDifference): Implemented
3080	(computeIntersection): Likewise
3081	(computeUnion): Likewise
3082	(isRectangleContainingRectangle): Likewise
3083
30842004-11-16  Michael Koch  <konqueror@gmx.de>
3085
3086	* java/awt/BasicStroke.java,
3087	java/awt/Button.java,
3088	java/awt/Canvas.java,
3089	java/awt/CheckboxMenuItem.java,
3090	java/awt/Container.java,
3091	java/awt/EventQueue.java,
3092	java/awt/FileDialog.java,
3093	java/awt/FlowLayout.java,
3094	java/awt/FontMetrics.java,
3095	java/awt/Graphics.java,
3096	java/awt/GridLayout.java,
3097	java/awt/KeyboardFocusManager.java,
3098	java/awt/Label.java,
3099	java/awt/LayoutManager2.java,
3100	java/awt/List.java,
3101	java/awt/MenuBar.java,
3102	java/awt/Scrollbar.java,
3103	java/awt/Toolkit.java,
3104	java/awt/Window.java,
3105	java/awt/datatransfer/DataFlavor.java,
3106	java/awt/datatransfer/FlavorTable.java,
3107	java/awt/event/ActionListener.java,
3108	java/awt/event/HierarchyBoundsAdapter.java,
3109	java/awt/geom/Arc2D.java,
3110	java/awt/geom/Rectangle2D.java,
3111	java/awt/geom/RectangularShape.java,
3112	java/awt/im/spi/InputMethod.java,
3113	java/awt/image/ByteLookupTable.java,
3114	java/awt/image/ColorModel.java,
3115	java/awt/image/DirectColorModel.java,
3116	java/awt/image/ShortLookupTable.java,
3117	java/awt/print/Book.java:
3118	Fixed javadocs and method argument names all over.
3119
31202004-11-16  Michael Koch  <konqueror@gmx.de>
3121
3122	* gnu/java/locale/LocaleInformation_de.java: Reordered entries in
3123	contents array, added support for ap/pm and territorial names.
3124
31252004-11-16  Michael Koch  <konqueror@gmx.de>
3126
3127	* gnu/java/locale/LocaleInformation_de.java: Reformatted. Replaced
3128	some definitions with their generated counterparts.
3129
31302004-11-16  Michael Koch  <konqueror@gmx.de>
3131
3132	* gnu/java/locale/LocaleInformation_de.java: Removed some comments to
3133	make it easier to merge this with the new generated classes.
3134
31352004-11-16  Michael Koch  <konqueror@gmx.de>
3136
3137	* configure.ac: Added scripts/Makefile to output files.
3138	* Makefile.am (SUBDIRS): Add scripts
3139	* scripts/Makefile.am: New file.
3140
31412004-11-16  Michael Koch  <konqueror@gmx.de>
3142
3143	* gnu/java/awt/peer/gtk/GdkFontPeer.java
3144	(buildString): Optimise String building.
3145
31462004-11-15  Michael Koch  <konqueror@gmx.de>
3147
3148	* native/jni/Makefile.am: Add checking of JNI methods.
3149	* scripts/check_jni_methods.sh: New file.
3150
31512004-11-15  Michael Koch  <konqueror@gmx.de>
3152
3153	* acinclude.m4 (CLASSPATH_WITH_GLIBJ): Added support to not build the
3154	class files/glibj.zip. Handle --disable-examples argument.
3155	* Makefile.am: Build examples subdir conditionally.
3156
31572004-11-15  Craig Black  <craig.black@aonix.com>
3158
3159	* gnu/java/beans/BeanInfoEmbryo.java: Use TreeMap for proper sorting.
3160
31612004-11-15  Jeroen Frijters  <jeroen@frijters.net>
3162
3163	* java/lang/StackTraceElement.java: Made final.
3164	* java/nio/channels/Channels.java: Added private constructor.
3165	* java/rmi/Naming.java: Added private constructor.
3166	* java/rmi/registry/LocateRegistry.java: Added private constructor.
3167	* java/rmi/server/RMIClassLoader.java: Added private constructor.
3168	* java/security/KeyPairGeneratorSpi.java
3169	(clone): Made protected and simplified implementation.
3170	* java/text/DateFormat.java
3171	(allFields): Made package accessible.
3172	* java/text/DecimalFormat.java
3173	(formatInternal): Made private.
3174	* java/text/Format.java
3175	(formatInternal): Made private.
3176	* java/util/logging/Handler.java: Made constructor protected.
3177	* java/util/regex/Matcher.java: Made final.
3178	* java/util/regex/Pattern.java: Made final.
3179	* java/util/zip/InflaterHuffmanTree.java: Made package.
3180	* javax/crypto/CipherInputStream.java
3181	(mark): Corrected mark parameter type (from long to int).
3182	* javax/crypto/ExemptionMechanism.java
3183	(finalize): Added.
3184	* javax/crypto/Mac.java
3185	(getMacLength): Made final.
3186	(clone): Made final.
3187	* javax/imageio/ImageIO.java: Added private constructor.
3188	* javax/imageio/stream/ImageInputStreamImpl.java
3189	(checkClosed): Made final.
3190	* javax/net/ssl/SSLPermission.java: Made final.
3191	* javax/print/DocFlavor.java
3192	(hostEncoding): Added work-around to prevent the field from being
3193	a compile time constant.
3194	* javax/print/attribute/AttributeSetUtilities.java: Added private
3195	constructor.
3196	(UnmodifiableDocAttributeSet): Made private.
3197	(UnmodifiablePrintJobAttributeSet): Made private.
3198	(UnmodifiablePrintRequestAttributeSet): Made private.
3199	(UnmodifiablePrintServiceAttributeSet): Made private.
3200	(SynchronizedAttributeSet): Made private.
3201	(SynchronizedDocAttributeSet): Made private.
3202	(SynchronizedPrintJobAttributeSet): Made private.
3203	(SynchronizedPrintRequestAttributeSet): Made private.
3204	(SynchronizedPrintServiceAttributeSet): Made private.
3205	* javax/security/auth/PrivateCredentialPermission.java: Made final.
3206
32072004-11-14  Mark Wielaard  <mark@klomp.org>
3208
3209	* configure.ac: Set version to 0.12+cvs.
3210
32112004-11-14  Mark Wielaard  <mark@klomp.org>
3212
3213	* configure.ac: Set version to 0.12.
3214	* NEWS: Add new items for this release.
3215
32162004-11-14  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
3217
3218	* java/net/Inet6Address.java (getHostAddress): Fix textual
3219	representation of IPv6 address with embedded zeroes
3220	to conform to RFC 2373.
3221
32222004-11-14  Mark Wielaard  <mark@klomp.org>
3223
3224	* configure.ac (--disable-Werror): Make no the default.
3225
32262004-11-14  Mark Wielaard  <mark@klomp.org>
3227
3228	* javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
3229	when not yet set.
3230
32312004-11-13  Robert Schuster <thebohemian@gmx.net>
3232
3233	Complete 1.4 support
3234	* java/beans/PropertyDescriptor.java:
3235	(setReadMethod): New method
3236	(setWriteMethod): New method
3237	(equals): Implemented (1.4)
3238	(checkMethods): operates on arguments now (private)
3239
32402004-11-12  Steven Augart  <augart@watson.ibm.com>
3241
3242	* gnu/classpath/Configuration.java.in: Added
3243	JAVA_LANG_SYSTEM_EXPLICIT_INITIALIZATION.
3244	* configure.ac: Added
3245	--enable-java-lang-system-explicit-initialization.
3246	* java/lang/System.java: Added support for
3247	JAVA_LANG_SYSTEM_EXPLICIT_INITIALIZATION.
3248
32492004-11-12  Sven de Marothy  <sven@physto.se>
3250
3251	* java/awt/Polygon.java (contains): Reimplemented.
3252
32532004-11-11  Mark Wielaard  <mark@klomp.org>
3254
3255	* gnu/java/awt/peer/gtk/GdkGraphics2D.java: Indentation fixups.
3256	* gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
3257
32582004-11-11  Paul Jenner  <psj.home@ntlworld.com>
3259
3260	* java/awt/image/Raster.java
3261	(createPackedRaster): Implemented.
3262
32632004-11-11  Mark Wielaard  <mark@klomp.org>
3264
3265	* javax/swing/plaf/basic/BasicTableHeaderUI.java: Indentation fixups.
3266	* javax/swing/plaf/basic/BasicViewportUI.java: Likewise.
3267	* javax/swing/text/PlainDocument.java: Likewise.
3268	* javax/swing/text/SimpleAttributeSet.java: Likewise.
3269	* javax/swing/text/Utilities.java: Likewise.
3270
32712004-11-11  Graydon Hoare  <graydon@redhat.com>
3272
3273	* javax/swing/plaf/basic/BasicTextUI.java:
3274	Listen to focus events, indicate focus via caret.
3275	* javax/swing/text/GapContent.java (getString): Return substring.
3276	* javax/swing/text/PlainDocument.java (reindex): New method.
3277	(createDefaultRoot): Call it.
3278	(insertUpdate): Likewise.
3279	(removeUpdate): Likewise.
3280	* javax/swing/text/Utilities.java (drawTabbedText): Always advance
3281	on tab and newline, even if no painting happens.
3282
32832004-11-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
3284
3285	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
3286	Set pango context's description and language.
3287
32882004-11-11  Mark Wielaard  <mark@klomp.org>
3289
3290	* include/gnu_java_awt_peer_gtk_GdkFontMetrics.h: Regenerated.
3291	* include/gnu_java_awt_peer_gtk_GdkGraphics.h: Likewise.
3292	* include/gnu_java_awt_peer_gtk_GtkClipboard.h: Likewise.
3293	* include/gnu_java_net_PlainDatagramSocketImpl.h: Likewise.
3294	* include/java_io_ObjectInputStream.h: Likewise.
3295	* include/java_io_VMFile.h: Likewise.
3296	* include/java_lang_Math.h: Likewise.
3297	* include/java_lang_VMProcess.h: Likewise.
3298	* include/java_net_InetAddress.h: Likewise.
3299
33002004-11-11  Graydon Hoare  <graydon@redhat.com>
3301
3302	* gnu/java/awt/peer/gtk/GdkGraphics2D.java
3303	(GdkGraphics2D): Set clip after transform.
3304	(drawImage): Protect against null image.
3305	* gnu/java/awt/peer/gtk/GtkFramePeer.java
3306	(setIconImage): Protect against non-GtkImage args.
3307	* gnu/java/awt/peer/gtk/GtkToolkit.java
3308	(checkImage): Protect against non-GtkImage args.
3309	* java/awt/print/PrinterJob.java:
3310	(print): Add variant taking PrintRequestAttributeSet.
3311	(printDialog): Likewise.
3312	* javax/swing/JComponent.java:
3313	(transferHandler): New field.
3314	(getComponentGraphics): Build new Graphics for each sub-paint.
3315	(getTransferHandler): New method.
3316	(setTransferHandler): New method.
3317	* javax/swing/JDesktopPane.java
3318	(setDragMode): Force LIVE_DRAG_MODE.
3319	* javax/swing/JMenuItem.java
3320	(menuSelectionChanged): Protect against null parent.
3321	* javax/swing/JTable.java (setDefaultRenderer): New method.
3322	* javax/swing/JTree.java: Get basic ctors and UI working.
3323	* javax/swing/JViewport.java (JViewport): Set scroll mode.
3324	* javax/swing/RepaintManager.java
3325	(addDirtyRegion): Skip empty regions.
3326	* javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
3327	bound scrollpane minimum by central view minimum.
3328	* javax/swing/ToolTipManager.java
3329	(showTip): Guard against null component.
3330	* javax/swing/TransferHandler.java: Stub out.
3331	* javax/swing/plaf/basic/BasicLookAndFeel.java:
3332	Add entry for TextPaneUI, change Tree icons to pngs.
3333	* javax/swing/plaf/basic/BasicMenuItemUI.java:
3334	(installDefaults): Set text position and alignment.
3335	(paintMenuItem): Layout icon with normal compound function.
3336	* javax/swing/plaf/basic/BasicTableHeaderUI.java:
3337	(getMaximumSize): Delete.
3338	(getMinimumSize): Delete.
3339	(getPreferredSize): Use column model's total width.
3340	* javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
3341	* javax/swing/plaf/basic/BasicTextUI.java
3342	(modelChanged): Make resilient against nulls.
3343	* javax/swing/plaf/basic/BasicTreeUI.java:
3344	Add some simplistic config / painting functions.
3345	* javax/swing/plaf/basic/BasicViewportUI.java
3346	(paintSimple): Add new non-backingstore paint mode.
3347	(paintBackingStore): Split out backing store code.
3348	(paint): Switch on painting mode.
3349	* javax/swing/text/SimpleAttributeSet.java
3350	(SimpleAttributeSet): Resist nulls.
3351	* javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
3352	* javax/swing/tree/DefaultTreeModel.java: Partially implement.
3353
33542004-11-11  Mark Wielaard  <mark@klomp.org>
3355
3356	* java/util/jar/JarFile.java (verify): Make package private.
3357	(signaturesRead): Likewise.
3358	(verified): Likewise.
3359	(entryCerts): Likewise.
3360	(DEBUG): Likewise.
3361	(debug): Likewise.
3362	(entries): Construct new JarEnumeration with reference to this.
3363	(JarEnumeration): Make static.
3364	(JarEnumeration.jarfile): New field.
3365	(JarEnumeration.nextElement): Use and synchronize on jarfile.
3366	Compare verified value to Boolean.TRUE or Boolean.False only
3367	when verify is true.
3368	(getEntry): Make synchronized. Compare value of verified to
3369	Boolean.TRUE.
3370	(getInputStream): Construct EntryInputStream with reference to this.
3371	(getManifest): Make synchronized.
3372	(EntryInputStream): Make static.
3373	(EntryInputStream.jarfile): New field.
3374	(EntryInputStream.EntryInputStream): Check if manifest exists,
3375	before getting attributes.
3376	(eof): Synchronize on jarfile.
3377
33782004-11-11  Mark Wielaard  <mark@klomp.org>
3379
3380	* lib/gen-classlist.sh.in: Split in classes list in standard, awt
3381	and standardx lists.
3382	* lib/Makefile.am (FOUND_GCJ): Split compilation in three parts.
3383	(CLEANFILES): Add classes.standard, classes.awt and classes.standardx.
3384
33852004-11-11  Michael Koch  <konqueror@gmx.de>
3386
3387	* scripts/classpath-build: Use autogen.sh script. Added
3388	--with-glibj=both to configure. Make sure logfile is empty.
3389
33902004-11-09  Tom Tromey  <tromey@redhat.com>
3391
3392	* scripts/eclipse-gnu.xml: New file.
3393
3394	* java/io/File.java (directory.getName): Removed redundant cast.
3395	Changed "mask" to be of type "long".
3396
33972004-11-08  Casey Marshall  <csm@gnu.org>
3398
3399	* java/util/jar/JarFile.java (verify): return if the jar is signed
3400	with an unsupported algorithm.
3401
34022004-11-08  Tom Tromey  <tromey@redhat.com>
3403
3404	* java/util/GregorianCalendar.java: Removed unused imports.
3405	* java/util/Vector.java: Removed unused import.
3406
3407	* java/io/PrintStream.java (ForwardStream): New constructor.
3408
34092004-11-08  Robert Schuster <thebohemian@gmx.net>
3410
3411	Fixed regression:
3412	* gnu/java/beans/IntrospectionIncubator.java:
3413	(addMethod): corrected classification of normal and property methods
3414	(capitalize): added documentation
3415	(DoubleKey): [class] added documentation
3416	(isReachable): new method, refactoring of a large expression
3417
34182004-11-08  Jeroen Frijters  <jeroen@frijters.net>
3419
3420	* java/net/URLStreamHandler.java
3421	(parseURL): Fixed file path canonicalisation.
3422
34232004-11-08  Jeroen Frijters  <jeroen@frijters.net>
3424
3425	* java/io/File.java:
3426	(createTempFile): Use VMFile.IS_DOS_8_3 instead of separatorChar
3427	to determine file system naming restrictions.
3428	* vm/reference/java/io/VMFile.java
3429	(caseSensitive): Renamed to IS_CASE_SENSITIVE.
3430	(IS_DOS_8_3): New field.
3431
34322004-11-08  Jeroen Frijters  <jeroen@frijters.net>
3433
3434	* java/lang/ClassLoader.java: Updated some comments.
3435	(systemClassLoader): Moved to java.lang.System to remove
3436	circular initialization dependency.
3437	* java/lang/System.java: Moved initialization of static fields
3438	to static initializers to make ordering more explicit.
3439	(static): Added creation of system class loader.
3440	(static): Added support for setting the default security manager.
3441
34422004-11-07  Mark Wielaard  <mark@klomp.org>
3443
3444	* java/awt/image/LookupOp.java: Comments and indentation fixes.
3445
34462004-11-07  Casey Marshall  <csm@gnu.org>
3447
3448	* gnu/java/security/provider/GnuDSAPrivateKey.java
3449	(encodedKey): new field.
3450	(getFormat): return "PKCS#8".
3451	(getEncoded): implemented.
3452	(toString): check for 'null' values.
3453	* gnu/java/security/provider/GnuDSAPublicKey.java
3454	(encodedKey): new field.
3455	(getFormat): return "X.509".
3456	(getEncoded): implemented.
3457	(toString): check for 'null' values.
3458
34592004-11-07  Casey Marshall  <csm@gnu.org>
3460
3461	* NEWS: started 0.12 entry; mention signed JAR files and X.509
3462	improvements.
3463
34642004-11-07  Mark Wielaard  <mark@klomp.org>
3465
3466	* java/util/jar/JarFile.java (EntryInputStream): Add actual
3467	InputStream as argument.
3468	(getInputStream): Construct a new EntryInputStream with the result of
3469	super.getInputStream(entry).
3470
34712004-11-07  Casey Marshall  <csm@gnu.org>
3472
3473	Signed JAR file support.
3474	* java/net/URLClassLoader.java
3475	(JarURLResource.getCertificates): re-read jar entry to ensure
3476	certificates are picked up.
3477	(findClass): fill in class `signers' field, too.
3478	* java/util/jar/JarFile.java (META_INF): new constant.
3479	(PKCS7_DSA_SUFFIX): new constant.
3480	(PKCS7_RSA_SUFFIX): new constant.
3481	(DIGEST_KEY_SUFFIX): new constant.
3482	(SF_SUFFIX): new constant.
3483	(MD2_OID): new constant.
3484	(MD4_OID): new constant.
3485	(MD5_OID): new constant.
3486	(SHA1_OID): new constant.
3487	(DSA_ENCRYPTION_OID): new constant.
3488	(RSA_ENCRYPTION_OID): new constant.
3489	(signaturesRead): new field.
3490	(verified): new field.
3491	(entryCerts): new field.
3492	(DEBUG): new constant.
3493	(debug): new method.
3494	(JarEnumeration.nextElement): fill in entry certificates, read
3495	signatures if they haven't been read.
3496	(getEntry): likewise.
3497	(getInputStream): verify stream if it hasn't been verified
3498	yet.
3499	(readSignatures): new method.
3500	(verify): new method.
3501	(verifyHashes): new method.
3502	(readManifestEntry): new method.
3503	(EntryInputStream): new class.
3504	* java/util/zip/InflaterInputStream.java
3505	Don't defer to underlying stream for mark/reset.
3506	(markSupported): new method; return `false'.
3507	(mark): new method.
3508	(reset): new method.
3509	* gnu/java/io/Base64InputStream.java (decode): new class
3510	method.
3511	* gnu/java/security/der/DERReader.java don't make class
3512	final.
3513	(in): made protected.
3514	(encBuf): likewise.
3515	(readLength): likewise.
3516	* gnu/java/security/ber/BER.java,
3517	* gnu/java/security/ber/BEREncodingException.java,
3518	* gnu/java/security/ber/BERReader.java,
3519	* gnu/java/security/ber/BERValue.java,
3520	* gnu/java/security/pkcs/PKCS7SignedData.java,
3521	* gnu/java/security/pkcs/SignerInfo.java:
3522	new files.
3523
35242004-11-07  Casey Marshall  <csm@gnu.org>
3525
3526	* gnu/java/security/provider/Gnu.java
3527	(<init>): add entries in a priviliged action.
3528	Add new algorithms.
3529	* gnu/java/security/provider/X509CertificateFactory.java
3530	(engineGenerateCertificate): chain exceptions.
3531	(engineGenerateCertificates): likewise.
3532	(engineGenerateCRL): likewise.
3533	(engineGenerateCRLs): likewise.
3534	(engineGenerateCertPath): new methods.
3535	(generateCert): throw exception if 'inStream' is null.
3536	(generateCRL): likewise.
3537	* gnu/java/security/x509/X500DistinguishedName.java: replaced with
3538	version from GNU Crypto CVS.
3539	* gnu/java/security/x509/X509CRL.java: likewise.
3540	* gnu/java/security/x509/X509CRLEntry.java: likewise.
3541	* gnu/java/security/x509/X509Certificate.java: likewise.
3542	* java/security/cert/TrustAnchor.java: call 'toString' and not
3543	toRFC2253.
3544	* gnu/java/security/provider/CollectionCertStoreImpl.java,
3545	* gnu/java/security/provider/EncodedKeyFactory.java,
3546	* gnu/java/security/provider/GnuDHPublicKey.java,
3547	* gnu/java/security/provider/GnuRSAPrivateKey.java,
3548	* gnu/java/security/provider/GnuRSAPublicKey.java,
3549	* gnu/java/security/provider/MD2withRSA.java,
3550	* gnu/java/security/provider/MD4withRSA.java,
3551	* gnu/java/security/provider/MD5withRSA.java,
3552	* gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
3553	* gnu/java/security/provider/RSA.java,
3554	* gnu/java/security/provider/RSAKeyFactory.java,
3555	* gnu/java/security/provider/SHA1withRSA.java,
3556	* gnu/java/security/x509/GnuPKIExtension.java,
3557	* gnu/java/security/x509/PolicyNodeImpl.java,
3558	* gnu/java/security/x509/Util.java,
3559	* gnu/java/security/x509/X509CRLSelectorImpl.java,
3560	* gnu/java/security/x509/X509CertPath.java,
3561	* gnu/java/security/x509/X509CertSelectorImpl.java,
3562	* gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
3563	* gnu/java/security/x509/ext/BasicConstraints.java,
3564	* gnu/java/security/x509/ext/CRLNumber.java,
3565	* gnu/java/security/x509/ext/CertificatePolicies.java,
3566	* gnu/java/security/x509/ext/ExtendedKeyUsage.java,
3567	* gnu/java/security/x509/ext/Extension.java,
3568	* gnu/java/security/x509/ext/GeneralNames.java,
3569	* gnu/java/security/x509/ext/IssuerAlternativeNames.java,
3570	* gnu/java/security/x509/ext/KeyUsage.java,
3571	* gnu/java/security/x509/ext/PolicyConstraint.java,
3572	* gnu/java/security/x509/ext/PolicyMappings.java,
3573	* gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
3574	* gnu/java/security/x509/ext/ReasonCode.java,
3575	* gnu/java/security/x509/ext/SubjectAlternativeNames.java,
3576	* gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
3577	new files.
3578
35792004-11-07  Sven de Marothy  <sven@physto.se>
3580
3581	* java/awt/geom/GeneralPath.java (evaluateCrossings):
3582	Fixed epsilon value, should always be nonzero.
3583
35842004-11-07  Jerry Quinn  <jlquinn@optonline.net>
3585
3586	* java/awt/image/BandedSampleModel.java (scanlineStride): Remove
3587	field hiding ComponentSampleModel.scanlineStride.
3588
35892004-11-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
3590
3591	* java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
3592	Track Window focus owner on FOCUS_GAINED events.
3593
35942004-11-06  Tom Tromey  <tromey@redhat.com>
3595
3596	* doc/hacking.texinfo (Source Code Style Guide): Fixed
3597	grammatical error.
3598
35992004-11-06  Tom Tromey  <tromey@redhat.com>
3600
3601	* gnu/java/rmi/server/UnicastConnectionManager.java (clients): Now
3602	package-private.
3603	(connections): Likewise.
3604	(scavenger): Likewise.
3605	* gnu/java/rmi/server/ConnectionRunnerPool.java (freelist): Now
3606	package-private.
3607	* gnu/java/rmi/server/UnicastRemoteCall.java (vec): Now
3608	package-private.
3609	(ptr): Likewise.
3610	* gnu/java/security/PolicyFile.java (debug): Now package-private.
3611	* gnu/classpath/ServiceFactory.java (log): Now package-private.
3612
36132004-11-06  Tom Tromey  <tromey@redhat.com>
3614
3615	* javax/naming/directory/BasicAttributes.java (attributes): Now
3616	package-private.
3617	* javax/imageio/spi/ServiceRegistry.java (categories): Now
3618	package-private.
3619
36202004-11-06  Tom Tromey  <tromey@redhat.com>
3621
3622	* java/net/URLClassLoader.java (URLClassLoader): Now
3623	package-private.
3624	* java/nio/charset/CoderResult.java (CoderResult): Now
3625	package-private.
3626	(get): Likewise.
3627	(Cache): Likewise.  Don't synchronize on `this'.
3628	* java/rmi/server/RMIClassLoader.java (MyClassLoader): Now
3629	package-private.
3630	* java/util/TimeZone.java (timezones): Now package-private.
3631
36322004-11-06  Tom Tromey  <tromey@redhat.com>
3633
3634	* java/security/Permissions.java (perms): Now package-private.
3635	* java/security/UnresolvedPermission.java (permissions): Now
3636	package-private.
3637
36382004-11-06  Tom Tromey  <tromey@redhat.com>
3639
3640	* java/io/FilePermission.java: Reindented.
3641
36422004-11-06  Tom Tromey  <tromey@redhat.com>
3643
3644	* java/io/ObjectOutputStream.java (currentObjectStreamClass): Now
3645	package-private.
3646	(setBlockDataMode): Likewise.
3647	* java/io/DeleteFileHelper.java (DeleteFileHelper): Now
3648	package-private.
3649
36502004-11-06  Tom Tromey  <tromey@redhat.com>
3651
3652	* gnu/java/nio/charset/ISO_8859_1.java (Decoder): Now
3653	package-private.
3654	(Encoder): Likewise.
3655	* gnu/java/nio/charset/UTF_8.java (Decoder): Now package-private.
3656	(Encoder): Likewise.
3657	* gnu/java/nio/charset/US_ASCII.java (Decoder): Now
3658	package-private.
3659	(Encoder): Likewise.
3660
36612004-11-06  Robert Schuster  <theBohemian@gmx.net>
3662
3663	Fixes bug #10908
3664	* gnu/java/beans/IntrospectionIncubator.java:
3665	(addMethod): static methods are discarded now, too.
3666
36672004-11-06  Sven de Marothy  <sven@physto.se>
3668
3669	* java/awt/image/ConvolveOp.java: Added missing copyright notice.
3670
36712004-11-06  Jerry Quinn  <jlquinn@optonline.net>
3672
3673	* java/awt/image/AffineTransformOp.java (filter): Implement
3674	filtering and bilinear interpolation for Rasters.
3675	 Add TYPE_BICUBIC.
3676	* java/awt/image/IndexColorModel.java (IndexColorModel): Actually
3677	use the provided colormap.  Throw documented exceptions.  Document
3678	exceptions.
3679	* java/awt/image/ComponentSampleModel.java (getDataElements,
3680	setDataElements): Implement SHORT, FLOAT, and INT transfer types.
3681	* java/awt/image/Raster.java (createBandedRaster): Implement.
3682	* java/awt/image/SampleModel.java (createSubsetSampleModel): Add
3683	javadocs.
3684	* java/awt/image/RescaleOp.java,
3685	java/awt/image/ColorConvertOp.java: Fix loop bounds.
3686	* java/awt/image/BandCombineOp.java,
3687	java/awt/image/LookupOp.java,
3688	java/awt/image/ConvolveOp.java: New classes.
3689
36902004-11-06  Andrew Haley  <aph@redhat.com>
3691
3692	* java/io/ObjectInputStream.java
3693	(readObject): ENDBLOCKDATA is generated if the class has a write
3694	method, not if it has a read method.
3695
36962004-11-06  Mark Wielaard  <mark@klomp.org>
3697
3698	* java/util/Vector.java (readObject): Removed.
3699
37002004-11-06  Tom Tromey  <tromey@redhat.com>
3701
3702	* gnu/java/net/protocol/http/Connection.java (sendRequest): Fix
3703	typo.
3704
37052004-11-06  Michael Koch  <konqueror@gmx.de>
3706
3707	PR libjava/14009
3708	* gnu/java/net/protocol/http/Connection.java
3709	(sendRequest): Handle case when url.getFile() returns an empty string.
3710
37112004-11-06  Patrik Reali  <reali@acm.org>
3712
3713	* doc/www.gnu.org/newsitems.txt: JDK 1.0 compatibility news
3714
37152004-11-06  Tom Tromey  <tromey@redhat.com>
3716
3717	* java/lang/Void.java (TYPE): Added cast to initializer.
3718	* java/lang/Short.java (TYPE): Added cast to initializer.
3719	* java/lang/Long.java (TYPE): Added cast to initializer.
3720	* java/lang/Integer.java (TYPE): Added cast to initializer.
3721	* java/lang/Float.java (TYPE): Added cast to initializer.
3722	* java/lang/Double.java (TYPE): Added cast to initializer.
3723	* java/lang/Character.java (TYPE): Added cast to initializer.
3724	* java/lang/Byte.java (TYPE): Added cast to initializer.
3725	* java/lang/Boolean.java (TYPE): Added cast to initializer.
3726	* java/util/Hashtable.java (elements): Fixed return type.
3727
37282004-11-05  Noa Resare  <noa@resare.com>
3729
3730	* java/net/Socket.java(getPort): Return 0 instead of -1 on
3731	unconnected sockets.
3732
37332004-11-05  Sven de Marothy <sven@physto.se>
3734
3735	* gnu/java/awt/peer/gtk/GtkComponentPeer.java
3736	(createImage): Created bitmap should be filled with bg color
3737
37382004-11-04  Torsten Rupp  <rupp@aicas.com>
3739
3740	* native/jni/java-net/gnu_java_net_PlainDatagramSocketImpl.c:
3741	Replaced 'this' arguments by 'obj' to make source compatible with
3742	C++ compilers.
3743
37442004-11-04  Torsten Rupp  <rupp@aicas.com>
3745
3746	* native/jni/java-net/gnu_java_net_PlainDatagramSocketImpl.c:
3747	Add dummy return values for WITHOUT_NETWORK code path.
3748	(Java_gnu_java_net_PlainDatagramSocketImpl_receive0): Check fid not
3749	NULL for maxlen field id.
3750
37512004-11-04  Torsten Rupp  <rupp@aicas.com>
3752
3753	* native/jni/java-net/gnu_java_net_PlainSocketImpl.c: Added missing
3754	return values for WITHOUT_NETWORK code path.
3755
37562004-11-03  Tom Tromey  <tromey@redhat.com>
3757
3758	* Makefile.am (EXTRA_DIST): Added ChangeLog-2003.
3759
37602004-11-03  Tom Tromey  <tromey@redhat.com>
3761
3762	* include/jni.h (struct JNINativeInterface) <NewObjectArray>: Now
3763	returns jobjectArray.
3764	(_Jv_JNIEnv::NewObjectArray): Likewise.
3765
37662004-11-03  Tom Tromey  <tromey@redhat.com>
3767
3768	* java/util/Collection.java (iterator): Fixed return type.
3769
3770	* java/util/AbstractSet.java (removeAll): Fixed iterator
3771	declaration.
3772	* java/util/AbstractList.java (RandomAccessSubList): RandomAccess
3773	is not generic.
3774
37752004-11-02  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
3776
3777	* java/io/Vector.java
3778	(readObject, writeObject): New function to match Sun's
3779	serialized output for Vector.
3780
3781  	* java/io/ObjectOutputStream.java
3782	(writeObject): Move the assignment of the class handle to after
3783	the assignment of class descriptor handle.
3784
37852004-11-02  Thomas Fitzsimmons  <fitzsim@redhat.com>
3786
3787	* java/awt/Font.java (name): New field.
3788	(size): Likewise.
3789	(style): Likewise.
3790
37912004-11-01  Andrew John Hughes <gnu_andrew@member.fsf.org>
3792
3793	* java/util/GregorianCalendar.java:
3794	Added/amended documentation.
3795
37962004-11-01  Jeroen Frijters  <jeroen@frijters.net>
3797
3798	* java/lang/ClassLoader.java:
3799	(addFileURL): New method.
3800	(getSystemClassLoaderUrls): Fixed to treat lone separators as
3801	current directory.
3802
38032004-11-01  Tom Tromey  <tromey@redhat.com>
3804
3805	* java/util/AbstractMap.java: Removed old FIXME comment.
3806
3807	* java/lang/Long.java (rotateRight): Fixed return type.
3808	* java/lang/Integer.java (reverse): Use correct name for
3809	variable.
3810	* java/lang/Character.java (valueOf): Use MIN_VALUE, not
3811	MIN_CACHE.
3812	* java/lang/Byte.java (valueOf): Use MIN_VALUE, not MIN_CACHE.
3813
3814	* gnu/java/util/DoubleEnumeration.java: Genericized.
3815
3816	* java/lang/Appendable.java (append): Throws IOException.
3817
3818	* java/util/Hashtable.java: Genericized.
3819
3820	* java/util/HashMap.java (putAll): Use correct type for iterator.
3821	(putAllInternal): Likewise.
3822	* java/lang/Class.java (cast): Call VMClass.cast.
3823	* java/util/Collections.java (UnmodifiableMap.remove): Corrected
3824	return type.
3825	(entrySet): Likewise.
3826	(entries): Corrected type.
3827
3828	* vm/reference/java/lang/reflect/Constructor.java
3829	(getTypeParameters): Stubbed.
3830
38312004-10-31  Robert Schuster <thebohemian@gmx.net>
3832
3833	Fixes documentation and indentation
3834	* java/beans/PropertyEditorSupport.java:
3835	 reworked initial API doc
3836	(value): changed name from val
3837
38382004-10-31  Robert Schuster <thebohemian@gmx.net>
3839
3840	Updates to 1.5
3841	* java/beans/PropertyEditorSupport.java
3842	(PropertyEditorSupport()): Changed modifier to public
3843	(PropertyEditorSupport(Object): Changed modifier to public
3844	(setSource): New method
3845	(getSource): New method
3846
38472004-10-31  Robert Schuster <thebohemian@gmx.net>
3848
3849	Fixes bug #10799
3850	* java/beans/PropertyEditorSupport.java
3851	(setValue): Fire property change event
3852
38532004-10-31  Noa Resare  <noa@resare.com>
3854
3855	* java/util/Calendar.java (explicitDSTOffset): New instance field.
3856	(set(int,int)): Set and use new field.
3857	(set(int,int,int)): Check new field.
3858
38592004-10-29  Jerry Quinn  <jlquinn@optonline.net>
3860
3861	* java/awt/image/ColorConvertOp.java: New class.
3862	* java/awt/image/ColorModel.java (cloneColorModel): New method.
3863
38642004-10-29  Michael Koch  <konqueror@gmx.de>
3865
3866	* gnu/java/awt/peer/gtk/GtkComponentPeer.java
3867	(gtkWidgetSetVisible): Unused. Removed.
3868	(connectJObject): Likewise.
3869	* gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
3870	(gtkScrolledWindowSetScrollPosition): Commented out.
3871	* include/gnu_java_awt_peer_gtk_GtkComponentPeer.h,
3872	include/gnu_java_awt_peer_gtk_GtkScrollPanePeer.h:
3873	Regenerated.
3874
38752004-10-29  Michael Koch  <konqueror@gmx.de>
3876
3877	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
3878	(cairoShowGlyphs) Removed.
3879
38802004-10-28  Michael Koch  <konqueror@gmx.de>
3881
3882	* native/jni/java-nio/java_nio.c
3883	(Java_gnu_java_nio_FileChannelImpl_lengthInternal): Removed.
3884
38852004-10-28  Michael Koch  <konqueror@gmx.de>
3886
3887	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
3888	native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
3889	native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
3890	native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
3891	native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
3892	native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
3893	native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
3894	native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
3895	native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
3896	native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
3897	native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
3898	native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
3899	native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
3900	native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
3901	native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
3902	native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
3903	native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
3904	native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
3905	native/jni/java-lang/java_lang_Double.c,
3906	native/jni/java-lang/java_lang_Math.c,
3907	native/jni/java-lang/java_lang_Object.c,
3908	native/jni/java-lang/java_lang_VMDouble.c,
3909	native/jni/java-lang/java_lang_VMFloat.c,
3910	native/jni/java-lang/java_lang_reflect_Array.c:
3911	Fixed method names to start at begin of line. This is desired by GNU
3912	coding style guide.
3913
39142004-10-28  Sven de Marothy  <sven@physto.se>
3915
3916	* gnu/java/awt/color/CieXyzConverter.java,
3917	gnu/java/awt/color/GrayScaleConverter.java,
3918	gnu/java/awt/color/SrgbConverter.java,
3919	gnu/java/awt/color/ClutProfileConverter.java,
3920	gnu/java/awt/color/LinearRGBConverter.java,
3921	gnu/java/awt/color/TagEntry.java,
3922	gnu/java/awt/color/ColorLookUpTable.java,
3923	gnu/java/awt/color/ProfileHeader.java,
3924	gnu/java/awt/color/ToneReproductionCurve.java,
3925	gnu/java/awt/color/ColorSpaceConverter.java,
3926	gnu/java/awt/color/PyccConverter.java,
3927	gnu/java/awt/color/GrayProfileConverter.java,
3928	gnu/java/awt/color/RgbProfileConverter.java:
3929	New files.
3930	* java/awt/color/ICC_ColorSpace.java,
3931	java/awt/color/ICC_Profile.java,
3932	java/awt/color/ICC_ProfileGray.java,
3933	java/awt/color/ICC_ProfileRGB.java:
3934	Implemented (sans PhotoYCC color space).
3935
39362004-10-28  Michael Koch  <konqueror@gmx.de>
3937
3938	* java/awt/font/TextAttribute.java
3939	(RUN_DIRECTION_LTR): Initialie with static value instead of
3940	calculating it.
3941	(RUN_DIRECTION_RTL): Likewise.
3942	(STRIKETHROUGH_ON): Likewise.
3943	(SWAP_COLORS_ON): Likewise.
3944
39452004-10-28  Michael Koch  <konqueror@gmx.de>
3946
3947	* gnu/java/awt/peer/gtk/GdkGraphics2D.java
3948	(releasePeerGraphicsResource): Fixed typo in method name.
3949	* gnu/java/awt/peer/gtk/GdkFontPeer.java
3950	(finalize): Fixed typo in releasePeerGraphicsResource.
3951	* include/gnu_java_awt_peer_gtk_GdkGraphics2D.h:
3952	Regenerated.
3953
39542004-10-28  Noa Resare  <noa@resare.com>
3955
3956	* java/awt/geom/GeneralPath.java (currentSegment):
3957	Fix typo in transform.transform() invocation.
3958
39592004-10-27  Mark Wielaard  <mark@klomp.org>
3960
3961	* java/security/cert/X509Certificate.java: Fully qualify extends to
3962	java.security.cert.Certificate.
3963
39642004-10-27  Mark Wielaard  <mark@klomp.org>
3965
3966	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
3967	(Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
3968	and renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
3969
39702004-10-26  Mark Wielaard  <mark@klomp.org>
3971
3972	* native/jni/gtk-peer/Makefile.am (AM_CFLAGS): Add ERROR_CFLAGS.
3973	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
3974	(Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
3975	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
3976	(init_dpi_conversion_factor): Correct prototype.
3977
39782004-10-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
3979
3980	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
3981	(nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
3982
39832004-10-26  Andreas Tobler  <a.tobler@schweiz.ch>
3984
3985	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
3986	(Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
3987	Fix pointer warning.
3988
39892004-10-26  Andreas Tobler  <a.tobler@schweiz.ch>
3990
3991	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
3992	(Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
3993	Fix pointer warning.
3994
3995	* native/jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type
3996	punned warnings.
3997	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
3998	(Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
3999	to fix type punned pointer warning.
4000	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
4001	(pre_event_handler): Likewise.
4002
4003	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4004	(window_get_new_state): Introduce unions to fix warnings as above.
4005	(window_property_changed_cb): Likewise.
4006	(window_active_state_change_cb): Mark unused variables unused.
4007	(window_focus_state_change_cb): Likewise.
4008	(window_focus_in_cb): Likewise.
4009	(window_focus_out_cb): Likewise.
4010
4011	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
4012	(Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
4013	PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
4014
40152004-10-26  Andreas Tobler  <a.tobler@schweiz.ch>
4016
4017 	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
4018 	(Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
4019 	GTK_TEXT_VIEW macro.
4020
4021 	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
4022 	(connect_awt_hook_cb): Mark unused variable unused.
4023
4024 	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c
4025	(selection_get): Do the cast right.
4026
4027 	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
4028 	(Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
4029 	the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
4030 	Remove unused var menu.
4031 	(selection_changed): Remove unused value.
4032
4033 	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
4034 	(Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
4035 	warning with using an intermediate variable.
4036
4037 	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
4038 	(area_updated): Fix unused var warning for BE archs.
4039
4040 	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
4041 	(Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
4042 	var.
4043 	(realize_cb): Mark unused variable unused.
4044
4045 	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
4046 	(seek_glyphstring_idx): Fix a C90 warning.
4047
40482004-10-26  Andreas Tobler  <a.tobler@schweiz.ch>
4049
4050	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
4051	(Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
4052	Mark unused arguments unused.
4053
4054	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
4055	(Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
4056	(Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
4057	(Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
4058	(Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
4059	Likewise.
4060
4061	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
4062	(Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
4063	(Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
4064	Likewise.
4065
4066	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
4067	(Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
4068	Likewise.
4069	(filenameFilterCallback): Remove unused var.
4070	(handle_response): Declare str_fileName and remove last else statement.
4071
40722004-10-26  Mark Wielaard  <mark@klomp.org>
4073
4074	* configure.ac (CLASSPATH_MODULE): Add -no-undefined.
4075	(Werror): New configure flag.
4076	(gtk-peer): Remove comma from help string.
4077	(AM_CFLAGS): Replace by...
4078	(WARNING_CFLAGS, STRICT_WARNING_CFLAGS, ERROR_CFLAGS): New gcc flags.
4079	(AM_CPPFLAGS): Replace by...
4080	(CLASSPATH_INCLUDES): New -I gcc flags.
4081	* native/fdlibm/Makefile.am: Use new AM_LDFLAGS, AM_CPPFLAGS and
4082	AM_CFLAGS when not library specific flags are used.
4083	* native/jni/gtk-peer/Makefile.am: Likewise.
4084	* native/jni/java-io/Makefile.am: Likewise.
4085	* native/jni/java-lang/Makefile.am: Likewise.
4086	* native/jni/java-net/Makefile.am: Likewise.
4087	* native/jni/java-nio/Makefile.am: Likewise.
4088	* native/jni/java-util/Makefile.am: Likewise.
4089
4090	* native/jni/java-io/java_io_ObjectInputStream.c: Mark function
4091	arguments unused where necessary.
4092	* native/jni/java-io/java_io_VMFile.c: Likewise.
4093	* native/jni/java-io/java_io_VMObjectStreamClass.c: Likewise.
4094	(getFieldReference): Make sure we allocate the_type ourselves if we
4095	free it later. Removed unused argument object.
4096	* native/jni/java-io/javaio.c (javaio_read): Removed unused argument
4097	obj.
4098	(javaio_write): Likewise.
4099	* native/jni/java-io/javaio.h: Mark function arguments unused where
4100	necessary.
4101	* native/jni/java-lang/java_lang_Double.c: Likewise.
4102	(Java_java_lang_Double_parseDouble): Declare buf as const char*.
4103	* native/jni/java-lang/java_lang_Math.c: Mark function arguments
4104	unused where necessary.
4105	* native/jni/java-lang/java_lang_VMDouble.c: Likewise.
4106	* native/jni/java-lang/java_lang_VMFloat.c: Likewise.
4107	* native/jni/java-lang/java_lang_VMSystem.c: Likewise.
4108	* native/jni/java-lang/java_lang_reflect_Array.c: Likewise.
4109	* native/jni/java-net/gnu_java_net_PlainDatagramSocketImpl.c
4110	(Java_gnu_java_net_PlainDatagramSocketImpl_receive0): Mark only
4111	maxlen and offset as unsigned.
4112	* native/jni/java-net/java_net_InetAddress.c: Mark function arguments
4113	unused where necessary.
4114	(Java_java_net_InetAddress_getHostByName): New local int variable
4115	max_addresses.
4116	* native/jni/java-net/java_net_NetworkInterface.c: Mark function
4117	arguments unused where necessary.
4118	* native/jni/java-net/javanet.c (_javanet_set_int_field): Removed
4119	unused argument class.
4120	(_javanet_accept): Check result variable after it has been assigned.
4121	* native/jni/java-nio/gnu_java_nio_NIOServerSocket.c: Mark function
4122	arguments unused where necessary.
4123	* native/jni/java-nio/gnu_java_nio_VMPipe.c: Likewise.
4124	* native/jni/java-nio/gnu_java_nio_VMSelector.c: Likewise.
4125	* native/jni/java-nio/gnu_java_nio_VMSelector.c: Likewise.
4126	* native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c:
4127	Likewise.
4128	* native/jni/java-nio/java_nio_DirectByteBufferImpl.c: Likewise.
4129	* native/jni/java-nio/java_nio_MappedByteBufferImpl.c: Likewise.
4130	* native/jni/java-nio/java_nio_channels_Channels.c: Likewise.
4131	* native/jni/java-util/java_util_VMTimeZone.c (jint_to_charbuf):
4132	Mark as static function.
4133	(Java_java_util_VMTimeZone_getSystemTimeZoneId): Mark clazz argument
4134	as unused. Cast _timezone to long before use.
4135	* native/target/generic/target_generic_network.h: Remove asserts.
4136
41372004-10-25  Noa Resare  <noa@resare.com>
4138
4139	* java/awt/Choice.java (add):
4140	Implement correct selection behavior when peer == null.
4141	(insert): Likewise.
4142	(remove): Likewise.
4143
41442004-10-25  Mark Wielaard  <mark@klomp.org>
4145
4146	* gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
4147	Call select() when Choice has a selected item.
4148
41492004-10-26  Michael Koch  <konqueror@gmx.de>
4150
4151	* gnu/java/net/protocol/http/Connection.java
4152	(getOutputStream): Implicitely switch to POST method.
4153
41542004-10-25  Tom Tromey  <tromey@redhat.com>
4155
4156	* gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
4157	initialize `iter'.
4158	* gnu/java/text/SentenceBreakIterator.java
4159	(SentenceBreakIterator): Don't initialize `iter'.
4160	* gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
4161	initialize `iter'.
4162	* gnu/java/text/CharacterBreakIterator.java
4163	(CharacterBreakIterator): Don't initialize `iter'.
4164	* gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
4165	constructor.
4166	* java/text/BreakIterator.java: Updated documentation.
4167
41682004-10-25  Michael Koch  <konqueror@gmx.de>
4169
4170	* javax/swing/JMenuBar.java
4171	(updateUI): Simplified.
4172	* javax/swing/tree/DefaultTreeSelectionModel.java:
4173	Reorganized import statements.
4174
41752004-10-25  Michael Koch  <konqueror@gmx.de>
4176
4177	* java/net/InetAddress.java
4178	(toString): Rename 'address' to 'addr'.
4179
41802004-10-25  Michael Koch  <konqueror@gmx.de>
4181
4182	* java/awt/font/TextAttribute.java,
4183	javax/swing/JComponent.java,
4184	javax/swing/JInternalFrame.java,
4185	javax/swing/table/TableColumn.java,
4186	javax/swing/text/StyleConstants.java:
4187	Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
4188
41892004-10-25  Michael Koch  <konqueror@gmx.de>
4190
4191	* javax/security/auth/spi/package.html: New file.
4192
41932004-10-25  Michael Koch  <konqueror@gmx.de>
4194
4195	* scripts/checkstyle.css,
4196	scripts/checkstyle2html.xsl:
4197	New files
4198
41992004-10-24  Casey Marshall  <csm@gnu.org>
4200
4201	* gnu/java/security/action/GetSecurityPropertyAction.java: new file.
4202	* javax/security/auth/login/Configuration.java
4203	(getConfig): new method.
4204	* javax/security/auth/login/LoginContext.java: implemented.
4205	* javax/security/auth/spi/LoginModule.java: new file.
4206
42072004-10-24  Michael Koch  <konqueror@gmx.de>
4208
4209	* javax/swing/tree/DefaultTreeCellEditor.java,
4210	javax/swing/tree/DefaultTreeModel.java,
4211	javax/swing/tree/DefaultTreeSelectionModel.java:
4212	Jalopied.
4213
42142004-10-24  Michael Koch  <konqueror@gmx.de>
4215
4216	* javax/swing/tree/DefaultTreeCellEditor.java
4217	(EditorContainer.EditorContainer): Fixed arguments.
4218	(EditorContainer.EditorContainer): New method.
4219	(DefaultTextField.DefaultTextField): Fixed arguments, implemented.
4220	(DefaultTextField.getBorder): Implemented.
4221	(listenerList): New field.
4222	(addCellEditorListener): Implemented.
4223	(removeCellEditorListener): Implemented.
4224	(getCellEditorListeners): New method.
4225	* javax/swing/tree/DefaultTreeModel.java
4226	(addTreeModelListener): Fixed javadoc.
4227	(removeTreeModelListener): Likewise.
4228	(getTreeModelListeners): New method.
4229	(fireTreeNodesChanged): Implemented.
4230	(fireTreeNodesInserted): Likewise.
4231	(fireTreeNodesRemoved): Likewise.
4232	(fireTreeStructureChanged): Likewise.
4233	(getListeners): Fixed javadoc.
4234	* javax/swing/tree/DefaultTreeSelectionModel.java
4235	(addTreeSelectionListener): Implemented.
4236	(removeTreeSelectionListener): Likewise.
4237	(fireValueChanged): Likewise.
4238	(getListeners): Likewise.
4239	(addPropertyChangeListener): Likewise.
4240	(removePropertyChangeListener): Likewise.
4241	(getTreeSelectionListeners): New method.
4242	(getPropertyChangeListeners): Likewise.
4243
42442004-10-23  Michael Koch  <konqueror@gmx.de>
4245
4246	* javax/swing/plaf/basic/BasicScrollBarUI.java
4247	(maximumThumbSize): Removed static keyword.
4248	(minimumThumbSize): Likewise.
4249	* javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
4250	(CloseAction): Made public.
4251	(IconifyAction): Likewise.
4252	(MaximizeAction): Likewise.
4253	(MoveAction): Likewise.
4254	(RestoreAction): Likewise.
4255	(SizeAction): Likewise.
4256	(SystemMenuBar): Likewise.
4257	* javax/swing/plaf/basic/BasicSliderUI.java
4258	(TrackListener): Likewise.
4259	* javax/swing/plaf/basic/BasicSplitPaneUI.java
4260	(KeyboardDownRightHandler): Likewise.
4261	(KeyboardEndHandler): Likewise.
4262	(KeyboardHomeHandler): Likewise.
4263	(KeyboardResizeToggleHandler): Likewise.
4264	(KeyboardUpLeftHandler): Likewise.
4265	(PropertyHandler): Likewise.
4266	* javax/swing/plaf/basic/BasicTabbedPaneUI.java
4267	(PropertyChangeHandler): Likewise.
4268	(TabSelectionHandler): Likewise.
4269
42702004-10-23  Michael Koch  <konqueror@gmx.de>
4271
4272	* javax/print/DocFlavor.java,
4273	javax/print/attribute/standard/JobStateReason.java,
4274	javax/print/attribute/standard/MultipleDocumentHandling.java:
4275	Added missing constants.
4276
42772004-10-23  Michael Koch  <konqueror@gmx.de>
4278
4279	* javax/swing/text/JTextComponent.java
4280	(getKeymap): Made public.
4281
42822004-10-22  Michael Koch  <konqueror@gmx.de>
4283
4284	* java/lang/Character.java,
4285	scripts/unicode-blocks.pl:
4286	Reordered modifiers.
4287
42882004-10-22  Michael Koch  <konqueror@gmx.de>
4289
4290	* javax/swing/JEditorPane.java
4291	(getStream): Throws IOException.
4292	(read): Likewise.
4293	* javax/swing/JRootPane.java
4294	(createContentPane): Fixed return type.
4295	* javax/swing/JSpinner.java
4296	(commitEdit): Throws ParseException.
4297	* javax/swing/plaf/metal/MetalLookAndFeel.java
4298	(serialVersionUID): New field.
4299	* javax/swing/table/TableColumn.java
4300	(resizedPostingDisableCount): Added @deprecated tag.
4301	(disableResizedPosting): Likewise.
4302	(enableResizedPosting): Likewise.
4303	* javax/swing/text/Document.java
4304	(TitleProperty): Fixed value.
4305	* javax/swing/tree/TreeCellEditor.java
4306	(TreeCellEditor): Extends CellEditor.
4307
43082004-10-22  Michael Koch  <konqueror@gmx.de>
4309
4310	* scripts/checkstyle-config.xml: Uncomment checks for modifiers.
4311
43122004-10-22  Michael Koch  <konqueror@gmx.de>
4313
4314	* java/lang/Class.java,
4315	java/lang/StringBuffer.java,
4316	java/lang/Throwable.java,
4317	java/security/spec/DSAParameterSpec.java,
4318	java/util/Currency.java,
4319	java/util/ResourceBundle.java,
4320	java/util/zip/DeflaterConstants.java,
4321	java/util/zip/DeflaterEngine.java,
4322	java/util/zip/DeflaterHuffman.java,
4323	java/util/zip/GZIPInputStream.java,
4324	java/util/zip/InflaterHuffmanTree.java,
4325	java/util/zip/OutputWindow.java,
4326	java/util/zip/ZipEntry.java,
4327	java/util/zip/ZipFile.java,
4328	java/util/zip/ZipInputStream.java,
4329	java/util/zip/ZipOutputStream.java:
4330	Removed redundant and reordered modifiers.
4331
43322004-10-22  Michael Koch  <konqueror@gmx.de>
4333
4334	* javax/swing/JWindow.java
4335	javax/swing/SpinnerModel.java
4336	javax/swing/Timer.java
4337	javax/swing/event/MenuKeyEvent.java
4338	javax/swing/plaf/basic/BasicButtonUI.java
4339	javax/swing/plaf/basic/BasicIconFactory.java
4340	javax/swing/plaf/basic/BasicTabbedPaneUI.java
4341	javax/swing/text/AttributeSet.java
4342	javax/swing/text/Highlighter.java
4343	javax/swing/text/StyleConstants.java
4344	javax/swing/tree/TreeCellEditor.java:
4345	Removed redundant and reordered modifiers.
4346
43472004-10-22  Michael Koch  <konqueror@gmx.de>
4348
4349	* java/lang/Math.java,
4350	java/lang/StackTraceElement.java,
4351	java/nio/Buffer.java,
4352	java/nio/ByteBuffer.java,
4353	java/nio/CharBuffer.java,
4354	java/nio/DoubleBuffer.java,
4355	java/nio/FloatBuffer.java,
4356	java/nio/IntBuffer.java,
4357	java/nio/LongBuffer.java,
4358	java/nio/ShortBuffer.java,
4359	java/nio/charset/Charset.java,
4360	java/rmi/server/RMIClassLoader.java,
4361	java/rmi/server/RMISocketFactory.java,
4362	java/security/Policy.java,
4363	java/text/ChoiceFormat.java,
4364	java/text/CollationElementIterator.java,
4365	java/text/DateFormat.java,
4366	java/text/DecimalFormat.java,
4367	java/text/DecimalFormatSymbols.java,
4368	java/text/MessageFormat.java,
4369	java/text/NumberFormat.java,
4370	java/text/RuleBasedCollator.java,
4371	java/text/SimpleDateFormat.java,
4372	java/util/BitSet.java,
4373	java/util/Calendar.java,
4374	java/util/Collections.java,
4375	java/util/IdentityHashMap.java,
4376	java/util/Locale.java,
4377	java/util/TreeMap.java,
4378	java/util/logging/LogRecord.java,
4379	java/util/logging/XMLFormatter.java,
4380	java/util/prefs/AbstractPreferences.java,
4381	java/util/prefs/Preferences.java,
4382	javax/crypto/interfaces/DHPrivateKey.java,
4383	javax/crypto/interfaces/DHPublicKey.java,
4384	javax/crypto/interfaces/PBEKey.java,
4385	javax/net/ssl/HandshakeCompletedEvent.java,
4386	javax/security/auth/Subject.java:
4387	Removed redundant and reordered modifiers.
4388
43892004-10-22  Michael Koch  <konqueror@gmx.de>
4390
4391	* javax/swing/plaf/basic/BasicToolTipUI.java:
4392	Reformatted copyright header.
4393
43942004-10-22  Michael Koch  <konqueror@gmx.de>
4395
4396	* javax/swing/AbstractAction.java,
4397	javax/swing/AbstractButton.java,
4398	javax/swing/AbstractCellEditor.java,
4399	javax/swing/AbstractListModel.java,
4400	javax/swing/AbstractSpinnerModel.java,
4401	javax/swing/ActionMap.java,
4402	javax/swing/BorderFactory.java,
4403	javax/swing/Box.java,
4404	javax/swing/ButtonModel.java,
4405	javax/swing/CellEditor.java,
4406	javax/swing/CellRendererPane.java,
4407	javax/swing/DefaultBoundedRangeModel.java,
4408	javax/swing/DefaultButtonModel.java,
4409	javax/swing/DefaultCellEditor.java,
4410	javax/swing/DefaultDesktopManager.java,
4411	javax/swing/DefaultListCellRenderer.java,
4412	javax/swing/DefaultListSelectionModel.java,
4413	javax/swing/DefaultSingleSelectionModel.java,
4414	javax/swing/GrayFilter.java,
4415	javax/swing/InputMap.java,
4416	javax/swing/JApplet.java,
4417	javax/swing/JCheckBoxMenuItem.java,
4418	javax/swing/JColorChooser.java,
4419	javax/swing/JComboBox.java,
4420	javax/swing/JComponent.java,
4421	javax/swing/JDesktopPane.java,
4422	javax/swing/JDialog.java,
4423	javax/swing/JEditorPane.java,
4424	javax/swing/JFileChooser.java,
4425	javax/swing/JFormattedTextField.java,
4426	javax/swing/JFrame.java,
4427	javax/swing/JInternalFrame.java,
4428	javax/swing/JLabel.java,
4429	javax/swing/JLayeredPane.java,
4430	javax/swing/JList.java,
4431	javax/swing/JMenu.java,
4432	javax/swing/JMenuBar.java,
4433	javax/swing/JMenuItem.java,
4434	javax/swing/JOptionPane.java,
4435	javax/swing/JPanel.java,
4436	javax/swing/JPasswordField.java,
4437	javax/swing/JPopupMenu.java,
4438	javax/swing/JRadioButtonMenuItem.java,
4439	javax/swing/JRootPane.java,
4440	javax/swing/JSpinner.java,
4441	javax/swing/JSplitPane.java,
4442	javax/swing/JTabbedPane.java,
4443	javax/swing/JTable.java,
4444	javax/swing/JTextArea.java,
4445	javax/swing/JTextPane.java,
4446	javax/swing/JToggleButton.java,
4447	javax/swing/JToolBar.java,
4448	javax/swing/JToolTip.java,
4449	javax/swing/JTree.java,
4450	javax/swing/JViewport.java,
4451	javax/swing/ListModel.java,
4452	javax/swing/LookAndFeel.java,
4453	javax/swing/MenuSelectionManager.java,
4454	javax/swing/ProgressMonitorInputStream.java,
4455	javax/swing/RepaintManager.java,
4456	javax/swing/RootPaneContainer.java,
4457	javax/swing/ScrollPaneLayout.java,
4458	javax/swing/SpringLayout.java,
4459	javax/swing/SwingUtilities.java,
4460	javax/swing/Timer.java,
4461	javax/swing/ToolTipManager.java,
4462	javax/swing/UIDefaults.java,
4463	javax/swing/UIManager.java,
4464	javax/swing/border/MatteBorder.java,
4465	javax/swing/colorchooser/AbstractColorChooserPanel.java,
4466	javax/swing/colorchooser/ColorSelectionModel.java,
4467	javax/swing/colorchooser/DefaultColorSelectionModel.java,
4468	javax/swing/colorchooser/DefaultHSBChooserPanel.java,
4469	javax/swing/colorchooser/DefaultPreviewPanel.java,
4470	javax/swing/colorchooser/DefaultRGBChooserPanel.java,
4471	javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
4472	javax/swing/event/AncestorEvent.java,
4473	javax/swing/event/HyperlinkEvent.java,
4474	javax/swing/event/InternalFrameEvent.java,
4475	javax/swing/event/MenuDragMouseEvent.java,
4476	javax/swing/event/TableColumnModelEvent.java,
4477	javax/swing/event/TableModelEvent.java,
4478	javax/swing/event/TreeExpansionEvent.java,
4479	javax/swing/event/TreeModelEvent.java,
4480	javax/swing/event/TreeSelectionEvent.java,
4481	javax/swing/event/TreeWillExpandListener.java,
4482	javax/swing/event/UndoableEditEvent.java,
4483	javax/swing/filechooser/FileView.java,
4484	javax/swing/plaf/BorderUIResource.java,
4485	javax/swing/plaf/ComponentUI.java,
4486	javax/swing/plaf/FileChooserUI.java,
4487	javax/swing/plaf/IconUIResource.java,
4488	javax/swing/plaf/ListUI.java,
4489	javax/swing/plaf/PopupMenuUI.java,
4490	javax/swing/plaf/SplitPaneUI.java,
4491	javax/swing/plaf/TabbedPaneUI.java,
4492	javax/swing/plaf/TextUI.java,
4493	javax/swing/plaf/TreeUI.java,
4494	javax/swing/plaf/basic/BasicArrowButton.java,
4495	javax/swing/plaf/basic/BasicBorders.java,
4496	javax/swing/plaf/basic/BasicButtonUI.java,
4497	javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
4498	javax/swing/plaf/basic/BasicColorChooserUI.java,
4499	javax/swing/plaf/basic/BasicComboBoxEditor.java,
4500	javax/swing/plaf/basic/BasicComboBoxRenderer.java,
4501	javax/swing/plaf/basic/BasicComboBoxUI.java,
4502	javax/swing/plaf/basic/BasicComboPopup.java,
4503	javax/swing/plaf/basic/BasicDesktopIconUI.java,
4504	javax/swing/plaf/basic/BasicDesktopPaneUI.java,
4505	javax/swing/plaf/basic/BasicIconFactory.java,
4506	javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
4507	javax/swing/plaf/basic/BasicInternalFrameUI.java,
4508	javax/swing/plaf/basic/BasicListUI.java,
4509	javax/swing/plaf/basic/BasicLookAndFeel.java,
4510	javax/swing/plaf/basic/BasicMenuBarUI.java,
4511	javax/swing/plaf/basic/BasicMenuItemUI.java,
4512	javax/swing/plaf/basic/BasicMenuUI.java,
4513	javax/swing/plaf/basic/BasicOptionPaneUI.java,
4514	javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
4515	javax/swing/plaf/basic/BasicPopupMenuUI.java,
4516	javax/swing/plaf/basic/BasicProgressBarUI.java,
4517	javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
4518	javax/swing/plaf/basic/BasicRootPaneUI.java,
4519	javax/swing/plaf/basic/BasicScrollBarUI.java,
4520	javax/swing/plaf/basic/BasicSeparatorUI.java,
4521	javax/swing/plaf/basic/BasicSliderUI.java,
4522	javax/swing/plaf/basic/BasicSpinnerUI.java,
4523	javax/swing/plaf/basic/BasicSplitPaneDivider.java,
4524	javax/swing/plaf/basic/BasicSplitPaneUI.java,
4525	javax/swing/plaf/basic/BasicTabbedPaneUI.java,
4526	javax/swing/plaf/basic/BasicTableHeaderUI.java,
4527	javax/swing/plaf/basic/BasicTableUI.java,
4528	javax/swing/plaf/basic/BasicTextAreaUI.java,
4529	javax/swing/plaf/basic/BasicTextFieldUI.java,
4530	javax/swing/plaf/basic/BasicTextUI.java,
4531	javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
4532	javax/swing/plaf/basic/BasicToolBarUI.java,
4533	javax/swing/plaf/basic/BasicToolTipUI.java,
4534	javax/swing/plaf/basic/BasicTreeUI.java,
4535	javax/swing/plaf/basic/BasicViewportUI.java,
4536	javax/swing/plaf/basic/ComboPopup.java,
4537	javax/swing/table/AbstractTableModel.java,
4538	javax/swing/table/DefaultTableCellRenderer.java,
4539	javax/swing/table/DefaultTableColumnModel.java,
4540	javax/swing/table/DefaultTableModel.java,
4541	javax/swing/table/JTableHeader.java,
4542	javax/swing/table/TableCellEditor.java,
4543	javax/swing/table/TableCellRenderer.java,
4544	javax/swing/table/TableColumn.java,
4545	javax/swing/table/TableColumnModel.java,
4546	javax/swing/text/AbstractDocument.java,
4547	javax/swing/text/Caret.java,
4548	javax/swing/text/DefaultCaret.java,
4549	javax/swing/text/DefaultEditorKit.java,
4550	javax/swing/text/DefaultHighlighter.java,
4551	javax/swing/text/EditorKit.java,
4552	javax/swing/text/JTextComponent.java,
4553	javax/swing/text/LayeredHighlighter.java,
4554	javax/swing/text/PasswordView.java,
4555	javax/swing/text/SimpleAttributeSet.java,
4556	javax/swing/text/StyleConstants.java,
4557	javax/swing/text/StyleContext.java,
4558	javax/swing/text/StyledEditorKit.java,
4559	javax/swing/text/TextAction.java,
4560	javax/swing/text/View.java,
4561	javax/swing/tree/AbstractLayoutCache.java,
4562	javax/swing/tree/DefaultTreeCellRenderer.java,
4563	javax/swing/tree/DefaultTreeModel.java,
4564	javax/swing/tree/DefaultTreeSelectionModel.java,
4565	javax/swing/tree/FixedHeightLayoutCache.java,
4566	javax/swing/tree/TreeCellRenderer.java,
4567	javax/swing/tree/TreeSelectionModel.java,
4568	javax/swing/tree/VariableHeightLayoutCache.java,
4569	javax/swing/undo/AbstractUndoableEdit.java,
4570	javax/swing/undo/UndoableEditSupport.java:
4571	Imports cleaned up.
4572
45732004-10-22  Andreas Tobler  <a.tobler@schweiz.ch>
4574
4575	* jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
4576	New File.
4577	(nativeGetNumFontsFamilies) New function.
4578	(nativeGetFontFamilies) Likewise.
4579	* gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
4580	(getAvailableFontFamilyNames): Implement.
4581
45822004-10-22  Michael Koch  <konqueror@gmx.de>
4583
4584	* include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h:
4585	New file.
4586	* include/gnu_java_awt_peer_gtk_GtkButtonPeer.h,
4587	include/gnu_java_awt_peer_gtk_GtkLabelPeer.h: Regenerated,
4588	* include/Makefile.am:
4589	Added gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h.
4590	* native/jni/gtk-peer/Makefile.am:
4591	Added gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c.
4592
45932004-10-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
4594
4595	* gnu/java/awt/peer/ClasspathFontPeer.java
4596	(setStandardAttributes(String,Map)): If size attribute doesn't
4597	exist, default to size 12.  Clamp size value to a minimum of 1.
4598
45992004-10-22  Michael Koch  <konqueror@gmx.de>
4600
4601	* javax/swing/AbstractButton.java
4602	(getLabel): Added @deprecated tag.
4603	(setLabel): Likewise.
4604	* javax/swing/FocusManager.java
4605	(disableSwingFocusManager): Likewise.
4606	(isFocusManagerEnabled): Likewise.
4607	* javax/swing/JComponent.java
4608	(isManagingFocus): Added version to @deprecated tag.
4609	(getNextFocusableComponent): Moved @deprecated tag to bottom of
4610	javadoc.
4611	(getConditionForKeyStroke): Likewise.
4612	(getActionForKeyStroke): Likewise.
4613	* javax/swing/JDesktopPane.java
4614	(LIVE_DRAG_MODE): Added @specnote tag.
4615	(OUTLINE_DRAG_MODE): Likewise.
4616	* javax/swing/JInternalFrame.java
4617	(MENU_BAR_PROPERTY): Fixed value.
4618	(getMenuBar): Added @deprecated tag.
4619	(setMenuBar): Likewise.
4620	* javax/swing/JViewport.java
4621	(isBackingStoreEnabled): Likewise.
4622	(setBackingStoreEnabled): Likewise.
4623	* javax/swing/plaf/basic/BasicDesktopPaneUI.java
4624	(closeKey): Likewise.
4625	(maximizeKey): Likewise.
4626	(minimizeKey): Likewise.
4627	(navigateKey): Likewise.
4628	(navigateKey2): Likewise.
4629	* javax/swing/plaf/basic/BasicInternalFrameUI.java
4630	(openMenuKey): Likewise.
4631	* javax/swing/plaf/basic/BasicSplitPaneUI.java
4632	(keyboardDownRightListener): Likewise.
4633	(keyboardEndListener): Likewise.
4634	(keyboardHomeListener): Likewise.
4635	(keyboardResizeToggleListener): Likewise.
4636	(keyboardUpLeftListener): Likewise.
4637	(dividerResizeToggleKey): Likewise.
4638	(downKey): Likewise.
4639	(endKey): Likewise.
4640	(homeKey): Likewise.
4641	(leftKey): Likewise.
4642	(rightKey): Likewise.
4643	(upKey): Likewise.
4644	(createKeyboardUpLeftListener): Likewise.
4645	(createKeyboardDownRightListener): Likewise.
4646	(createKeyboardHomeListener): Likewise.
4647	(createKeyboardEndListener): Likewise.
4648	(createKeyboardResizeToggleListener): Likewise.
4649	(getDividerBorderSize): Likewise.
4650	* javax/swing/plaf/basic/BasicTabbedPaneUI.java
4651	(downKey): Likewise.
4652	(leftKey): Likewise.
4653	(rightKey): Likewise.
4654	(upKey): Likewise.
4655
46562004-10-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4657
4658	* java/util/Date.java
4659	Added missing documentation.
4660
4661
46622004-10-21  Michael Koch  <konqueror@gmx.de>
4663
4664	* java/awt/Container.java,
4665	java/awt/Font.java,
4666	java/awt/font/TextLayout.java,
4667	java/lang/ClassLoader.java,
4668	java/lang/Process.java,
4669	java/lang/System.java,
4670	java/util/zip/CheckedInputStream.java,
4671	java/util/zip/InflaterInputStream.java,
4672	java/util/zip/ZipFile.java,
4673	java/util/zip/ZipInputStream.java:
4674	Import cleanups.
4675
46762004-10-21  Michael Koch  <konqueror@gmx.de>
4677
4678	* java/net/NetworkInterface.java,
4679	java/text/Format.java,
4680	javax/security/auth/x500/X500Principal.java,
4681	javax/security/auth/x500/X500PrivateCredential.java,
4682	javax/security/cert/X509CertBridge.java,
4683	javax/security/sasl/Sasl.java,
4684	javax/sql/XAConnection.java:
4685	Import cleanup.
4686
46872004-10-21  Michael Koch  <konqueror@gmx.de>
4688
4689	* javax/net/ssl/HandshakeCompletedEvent.java,
4690	javax/net/ssl/KeyManagerFactory.java,
4691	javax/net/ssl/SSLContext.java,
4692	javax/net/ssl/SSLServerSocketFactory.java,
4693	javax/net/ssl/SSLSession.java,
4694	javax/net/ssl/SSLSocketFactory.java,
4695	javax/net/ssl/TrustManagerFactory.java:
4696	Import cleanup.
4697
46982004-10-21  Michael Koch  <konqueror@gmx.de>
4699
4700	* javax/naming/directory/BasicAttribute.java,
4701	javax/naming/directory/BasicAttributes.java,
4702	javax/naming/directory/InitialDirContext.java,
4703	javax/naming/event/NamingEvent.java,
4704	javax/naming/ldap/ControlFactory.java,
4705	javax/naming/ldap/ExtendedRequest.java,
4706	javax/naming/ldap/InitialLdapContext.java,
4707	javax/naming/ldap/LdapReferralException.java,
4708	javax/naming/spi/DirObjectFactory.java,
4709	javax/naming/spi/DirStateFactory.java,
4710	javax/naming/spi/DirectoryManager.java,
4711	javax/naming/spi/InitialContextFactory.java,
4712	javax/naming/spi/InitialContextFactoryBuilder.java,
4713	javax/naming/spi/NamingManager.java,
4714	javax/naming/spi/ObjectFactory.java,
4715	javax/naming/spi/ObjectFactoryBuilder.java,
4716	javax/naming/spi/StateFactory.java:
4717	Import cleanup.
4718
47192004-10-21  Michael Koch  <konqueror@gmx.de>
4720
4721	* javax/imageio/event/IIOReadProgressListener.java,
4722	javax/imageio/event/IIOReadUpdateListener.java,
4723	javax/imageio/event/IIOReadWarningListener.java,
4724	javax/imageio/event/IIOWriteProgressListener.java,
4725	javax/imageio/event/IIOWriteWarningListener.java,
4726	javax/imageio/metadata/IIOMetadataFormat.java,
4727	javax/imageio/stream/FileCacheImageInputStream.java,
4728	javax/imageio/stream/FileCacheImageOutputStream.java,
4729	javax/imageio/stream/ImageInputStreamImpl.java:
4730	Import cleanup.
4731	* javax/imageio/metadata/package.html: New file.
4732
47332004-10-21  Michael Koch  <konqueror@gmx.de>
4734
4735	* javax/crypto/Cipher.java,
4736	javax/crypto/EncryptedPrivateKeyInfo.java,
4737	javax/crypto/ExemptionMechanism.java,
4738	javax/crypto/KeyAgreement.java,
4739	javax/crypto/KeyGenerator.java,
4740	javax/crypto/Mac.java,
4741	javax/crypto/SecretKeyFactory.java,
4742	javax/crypto/SecretKeyFactorySpi.java,
4743	javax/crypto/spec/SecretKeySpec.java:
4744	Import cleanup.
4745
47462004-10-21  Michael Koch  <konqueror@gmx.de>
4747
4748	* java/security/AlgorithmParameterGenerator.java,
4749	java/security/AlgorithmParameters.java,
4750	java/security/AlgorithmParametersSpi.java,
4751	java/security/AllPermission.java,
4752	java/security/BasicPermission.java,
4753	java/security/Certificate.java,
4754	java/security/CodeSource.java,
4755	java/security/DigestInputStream.java,
4756	java/security/DigestOutputStream.java,
4757	java/security/GuardedObject.java,
4758	java/security/KeyFactory.java,
4759	java/security/KeyFactorySpi.java,
4760	java/security/KeyPairGenerator.java,
4761	java/security/KeyStore.java,
4762	java/security/KeyStoreSpi.java,
4763	java/security/Permissions.java,
4764	java/security/Security.java,
4765	java/security/Signature.java,
4766	java/security/UnresolvedPermission.java,
4767	java/security/cert/CertPathBuilder.java,
4768	java/security/cert/CertPathValidator.java,
4769	java/security/cert/CertStore.java,
4770	java/security/cert/Certificate.java,
4771	java/security/cert/CertificateFactory.java,
4772	java/security/cert/PolicyQualifierInfo.java,
4773	java/security/cert/TrustAnchor.java,
4774	java/security/cert/X509CRL.java,
4775	java/security/cert/X509CRLSelector.java,
4776	java/security/cert/X509CertSelector.java:
4777	Import cleanup.
4778
47792004-10-21  Michael Koch  <konqueror@gmx.de>
4780
4781	* java/rmi/MarshalledObject.java,
4782	java/rmi/Naming.java,
4783	java/rmi/activation/Activatable.java,
4784	java/rmi/activation/ActivationGroup.java,
4785	java/rmi/activation/ActivationGroupDesc.java,
4786	java/rmi/activation/ActivationInstantiator.java,
4787	java/rmi/activation/ActivationMonitor.java,
4788	java/rmi/activation/ActivationSystem.java,
4789	java/rmi/activation/Activator.java,
4790	java/rmi/registry/LocateRegistry.java,
4791	java/rmi/registry/Registry.java,
4792	java/rmi/server/LogStream.java,
4793	java/rmi/server/ObjID.java,
4794	java/rmi/server/RMIClientSocketFactory.java,
4795	java/rmi/server/RMIServerSocketFactory.java,
4796	java/rmi/server/RMISocketFactory.java,
4797	java/rmi/server/RemoteCall.java,
4798	java/rmi/server/RemoteServer.java,
4799	java/rmi/server/ServerRef.java,
4800	java/rmi/server/UID.java,
4801	java/rmi/server/UnicastRemoteObject.java:
4802	Import cleanup.
4803
48042004-10-21  Steven Augart  <augart@watson.ibm.com>
4805
4806	* autogen.sh: Invoke $ACLOCAL with the flag "-I .".
4807
48082004-10-20  Andrew John Hughes <gnu_andrew@member.fsf.org>
4809
4810	* java/util/Currency.java
4811	Documented variables and methods more fully.
4812	Caches the currency instances, so that a request
4813	for a locale, l, only ever returns the same
4814	instance (i.e. successive calls to getInstance(l)
4815	are reference equivalent (==)).
4816
48172004-10-20  Andrew John Hughes <gnu_andrew@member.fsf.org>
4818
4819	* java/util/Collections.java
4820	Added documentation.
4821	* java/util/SortedMap.java
4822	Clarified some method examples.
4823	* java/util/SortedSet.java
4824	Clarified some method examples.
4825
48262004-10-20  Michael Koch  <konqueror@gmx.de>
4827
4828	* javax/print/attribute/standard/ColorSupported.java,
4829	javax/print/attribute/standard/Compression.java,
4830	javax/print/attribute/standard/Copies.java,
4831	javax/print/attribute/standard/CopiesSupported.java,
4832	javax/print/attribute/standard/DateTimeAtCompleted.java,
4833	javax/print/attribute/standard/DateTimeAtCreation.java,
4834	javax/print/attribute/standard/DateTimeAtProcessing.java,
4835	javax/print/attribute/standard/DocumentName.java,
4836	javax/print/attribute/standard/Fidelity.java,
4837	javax/print/attribute/standard/Finishings.java,
4838	javax/print/attribute/standard/JobHoldUntil.java,
4839	javax/print/attribute/standard/JobImpressions.java,
4840	javax/print/attribute/standard/JobImpressionsCompleted.java,
4841	javax/print/attribute/standard/JobImpressionsSupported.java,
4842	javax/print/attribute/standard/JobKOctets.java,
4843	javax/print/attribute/standard/JobKOctetsProcessed.java,
4844	javax/print/attribute/standard/JobKOctetsSupported.java,
4845	javax/print/attribute/standard/JobMediaSheets.java,
4846	javax/print/attribute/standard/JobMediaSheetsCompleted.java,
4847	javax/print/attribute/standard/JobMediaSheetsSupported.java,
4848	javax/print/attribute/standard/JobMessageFromOperator.java,
4849	javax/print/attribute/standard/JobName.java,
4850	javax/print/attribute/standard/JobOriginatingUserName.java,
4851	javax/print/attribute/standard/JobPriority.java,
4852	javax/print/attribute/standard/JobPrioritySupported.java,
4853	javax/print/attribute/standard/JobSheets.java,
4854	javax/print/attribute/standard/JobState.java,
4855	javax/print/attribute/standard/JobStateReason.java,
4856	javax/print/attribute/standard/JobStateReasons.java,
4857	javax/print/attribute/standard/Media.java,
4858	javax/print/attribute/standard/MultipleDocumentHandling.java,
4859	javax/print/attribute/standard/NumberOfDocuments.java,
4860	javax/print/attribute/standard/NumberOfInterveningJobs.java,
4861	javax/print/attribute/standard/NumberUp.java,
4862	javax/print/attribute/standard/NumberUpSupported.java,
4863	javax/print/attribute/standard/OrientationRequested.java,
4864	javax/print/attribute/standard/OutputDeviceAssigned.java,
4865	javax/print/attribute/standard/PDLOverrideSupported.java,
4866	javax/print/attribute/standard/PageRanges.java,
4867	javax/print/attribute/standard/PagesPerMinute.java,
4868	javax/print/attribute/standard/PagesPerMinuteColor.java,
4869	javax/print/attribute/standard/PrintQuality.java,
4870	javax/print/attribute/standard/PrinterInfo.java,
4871	javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
4872	javax/print/attribute/standard/PrinterLocation.java,
4873	javax/print/attribute/standard/PrinterMakeAndModel.java,
4874	javax/print/attribute/standard/PrinterMessageFromOperator.java,
4875	javax/print/attribute/standard/PrinterMoreInfo.java,
4876	javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
4877	javax/print/attribute/standard/PrinterName.java,
4878	javax/print/attribute/standard/PrinterStateReason.java,
4879	javax/print/attribute/standard/PrinterStateReasons.java,
4880	javax/print/attribute/standard/PrinterURI.java,
4881	javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
4882	javax/print/attribute/standard/RequestingUserName.java:
4883	Reorganized imports and removed redundant final modifiers.
4884
48852004-10-20  Michael Koch  <konqueror@gmx.de>
4886
4887	* javax/imageio/spi/ImageReaderSpi.java
4888	(isOwnReader): New method.
4889	* javax/imageio/spi/ImageWriterSpi.java
4890	(isOwnWriter): Likewise.
4891
48922004-10-20  Michael Koch  <konqueror@gmx.de>
4893
4894	* javax/security/sasl/SaslClient.java,
4895	javax/security/sasl/SaslClientFactory.java,
4896	javax/security/sasl/SaslException.java,
4897	javax/security/sasl/SaslServer.java,
4898	javax/security/sasl/SaslServerFactory.java:
4899	Remvoed CVS tags.
4900
49012004-10-20  Michael Koch  <konqueror@gmx.de>
4902
4903	* javax/security/auth/login/NullConfiguration.java,
4904	javax/security/auth/x500/X500Principal.java,
4905	javax/security/cert/X509Certificate.java,
4906	javax/security/sasl/AuthenticationException.java,
4907	javax/security/sasl/AuthorizeCallback.java,
4908	javax/security/sasl/RealmCallback.java,
4909	javax/security/sasl/RealmChoiceCallback.java,
4910	javax/security/sasl/Sasl.java,
4911	javax/security/sasl/SaslClient.java,
4912	javax/security/sasl/SaslClientFactory.java,
4913	javax/security/sasl/SaslException.java,
4914	javax/security/sasl/SaslServer.java,
4915	javax/security/sasl/SaslServerFactory.java:
4916	Cleaned up import statements and copyright notices.
4917
49182004-10-20  Michael Koch  <konqueror@gmx.de>
4919
4920	* javax/imageio/ImageWriter.java
4921	(convertImageMetadata): New abstract method.
4922	(convertStreamMetadata): Likewise.
4923	(write): Likewise.
4924	* javax/imageio/stream/FileCacheImageInputStream.java
4925	(close): Fixed setting of stream to null.
4926	(checkStreamClosed): Throws IOException.
4927
49282004-10-20  Michael Koch  <konqueror@gmx.de>
4929
4930	* gnu/java/rmi/rmic/RMIC.java: Reformatted.
4931
49322004-10-20  Michael Koch  <konqueror@gmx.de>
4933
4934	* javax/imageio/stream/FileCacheImageInputStream.java,
4935	javax/imageio/stream/FileCacheImageOutputStream.java,
4936	javax/imageio/stream/FileImageInputStream.java,
4937	javax/imageio/stream/FileImageOutputStream.java,
4938	javax/imageio/stream/MemoryCacheImageInputStream.java,
4939	javax/imageio/stream/MemoryCacheImageOutputStream.java:
4940	New files.
4941
49422004-10-20  Michael Koch  <konqueror@gmx.de>
4943
4944	* java/io/File.java:
4945	Fixed @author tag to be HTML compatible.
4946	* java/sql/Timestamp.java,
4947	java/text/AttributedCharacterIterator.java,
4948	java/text/AttributedString.java,
4949	java/util/zip/CheckedOutputStream.java,
4950	java/util/zip/DeflaterOutputStream.java,
4951	java/util/zip/GZIPInputStream.java,
4952	java/util/zip/ZipFile.java,
4953	javax/crypto/Cipher.java,
4954	javax/crypto/ExemptionMechanismException.java,
4955	javax/crypto/SecretKey.java,
4956	javax/crypto/SecretKeyFactory.java,
4957	javax/naming/directory/ModificationItem.java,
4958	javax/naming/directory/SearchControls.java,
4959	javax/naming/event/NamingListener.java,
4960	javax/naming/ldap/Control.java,
4961	javax/naming/ldap/ExtendedResponse.java,
4962	javax/net/ssl/SSLSocketFactory.java:
4963	Reorganized imports and fixed copyright headers.
4964
49652004-10-20  Michael Koch  <konqueror@gmx.de>
4966
4967	* java/util/logging/ConsoleHandler.java,
4968	java/util/logging/ErrorManager.java,
4969	java/util/logging/FileHandler.java,
4970	java/util/logging/Filter.java,
4971	java/util/logging/Formatter.java,
4972	java/util/logging/Handler.java,
4973	java/util/logging/Level.java,
4974	java/util/logging/LogManager.java,
4975	java/util/logging/LogRecord.java,
4976	java/util/logging/Logger.java,
4977	java/util/logging/LoggingPermission.java,
4978	java/util/logging/MemoryHandler.java,
4979	java/util/logging/SimpleFormatter.java,
4980	java/util/logging/SocketHandler.java,
4981	java/util/logging/StreamHandler.java,
4982	java/util/logging/XMLFormatter.java:
4983	Standardized copyrigth header.
4984
49852004-10-20  Michael Koch  <konqueror@gmx.de>
4986
4987	* java/security/AlgorithmParameterGenerator.java,
4988	java/security/AlgorithmParameters.java,
4989	java/security/DigestInputStream.java,
4990	java/security/Identity.java,
4991	java/security/KeyFactory.java,
4992	java/security/KeyPairGenerator.java,
4993	java/security/KeyStore.java,
4994	java/security/MessageDigest.java,
4995	java/security/MessageDigestSpi.java,
4996	java/security/Policy.java,
4997	java/security/SecureRandom.java,
4998	java/security/Security.java,
4999	java/security/Signature.java,
5000	java/security/SignatureSpi.java,
5001	java/security/cert/CertPathBuilder.java,
5002	java/security/cert/CertPathValidator.java,
5003	java/security/cert/CertStore.java,
5004	java/security/cert/Certificate.java,
5005	java/security/cert/CertificateFactory.java,
5006	java/security/cert/PolicyQualifierInfo.java,
5007	java/security/cert/TrustAnchor.java,
5008	java/security/cert/X509CRL.java,
5009	java/security/cert/X509CRLEntry.java,
5010	java/security/cert/X509Certificate.java,
5011	java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java:
5012	Import statements reorganized, some little formatting issues,
5013	used java-style array declarations, added comments in empty catch
5014	blocks.
5015
50162004-10-19  Jeroen Frijters  <jeroen@frijters.net>
5017
5018	* vm/reference/java/lang/VMClassLoader.java: Added imports
5019	that I forgot in the previous commit.
5020
50212004-10-18  Michael Koch  <konqueror@gmx.de>
5022
5023	* java/text/RuleBasedCollator.java:
5024	Reorganized import statements.
5025
50262004-10-18  Michael Koch  <konqueror@gmx.de>
5027
5028	* gnu/java/security/provider/DSAParameters.java:
5029	Fixed copyright years.
5030
50312004-10-17  Jeroen Frijters  <jeroen@frijters.net>
5032
5033	* java/lang/ClassLoader.java
5034	(getExtClassLoaderUrls): New method.
5035	(getSystemClassLoaderUrls): New method.
5036	(defaultGetSystemClassLoader): New method.
5037	(getSystemProperty): New method.
5038	* vm/reference/java/lang/VMClassLoader.java
5039	(getResource): Changed to provide default implementation.
5040	(getResources): Likewise.
5041	(getSystemClassLoader): Removed broken default implementation
5042	and changed to call ClassLoader.defaultGetSystemClassLoader.
5043
50442004-10-17  Jeroen Frijters  <jeroen@frijters.net>
5045
5046	* java/util/Calendar.java
5047	(setTimeInMillis): Added call to clear, removed computeFields call.
5048	* java/util/Date.java
5049	(Date(int,int,int,int,int,int)): Removed workaround for
5050	GregorianCalendar bug.
5051	* java/util/GregorianCalendar.java
5052	(GregorianCalendar): Chained all constructors to a (new)
5053	common constructor.
5054	(computeTime): Fixed support for lenient month treatment.
5055	(getLinearDay): Return long instead of int.
5056	(calculateDay): Added fields argument and changed day argument
5057	to long.
5058
50592004-10-16  Thomas Fitzsimmons  <fitzsim@redhat.com>
5060
5061	* gnu/java/awt/peer/gtk/GtkButtonPeer.java,
5062	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
5063	(setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
5064	requests.
5065	* gnu/java/awt/peer/gtk/GtkComponentPeer.java,
5066	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
5067	(setNativeBounds): Make package private.  Set size request even
5068	if GTK parent is NULL.
5069	* gnu/java/awt/peer/gtk/GtkLabelPeer.java,
5070	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
5071	(setNativeBounds): Set GtkEventBox and GtkLabel size requests.
5072
50732004-10-16  Michael Koch  <konqueror@gmx.de>
5074
5075	* vm/reference/java/lang/reflect/Method.java
5076	(toString): Fix names of arguments.
5077	(getUserTypeName): New Method.
5078
50792004-10-16  Michael Koch  <konqueror@gmx.de>
5080
5081	* autogen.sh: Fixed check for AUTOGEN_SUBDIR_MODE.
5082
50832004-10-15  Michael Koch  <konqueror@gmx.de>
5084
5085	* java/rmi/activation/ActivationSystem.java
5086	(SYSTEM_PORT): Initialize with correct port number.
5087
50882004-10-15  Michael Koch  <konqueror@gmx.de>
5089
5090	* java/rmi/server/RemoteRef.java
5091	(serialVersionUID): Revert latest change to it.
5092	* java/rmi/server/ServerRef.java
5093	(serialVersionUID): Revert latest change to it.
5094
50952004-10-15  Michael Koch  <konqueror@gmx.de>
5096
5097	* java/net/InetAddress.java
5098	(InetAddress): Don't initialize address field. Its only used during
5099	serialization.
5100	(toString): Simplified.
5101
51022004-10-15  Michael Koch  <konqueror@gmx.de>
5103
5104	* java/rmi/MarshalledObject.java,
5105	java/rmi/Naming.java,
5106	java/rmi/RMISecurityManager.java,
5107	java/rmi/Remote.java,
5108	java/rmi/activation/Activatable.java,
5109	java/rmi/activation/ActivationDesc.java,
5110	java/rmi/activation/ActivationGroup.java,
5111	java/rmi/activation/ActivationGroupDesc.java,
5112	java/rmi/activation/ActivationGroupID.java,
5113	java/rmi/activation/ActivationID.java,
5114	java/rmi/activation/ActivationInstantiator.java,
5115	java/rmi/activation/ActivationMonitor.java,
5116	java/rmi/activation/ActivationSystem.java,
5117	java/rmi/activation/Activator.java,
5118	java/rmi/dgc/DGC.java,
5119	java/rmi/dgc/Lease.java,
5120	java/rmi/dgc/VMID.java,
5121	java/rmi/registry/LocateRegistry.java,
5122	java/rmi/registry/Registry.java,
5123	java/rmi/registry/RegistryHandler.java,
5124	java/rmi/server/LoaderHandler.java,
5125	java/rmi/server/LogStream.java,
5126	java/rmi/server/ObjID.java,
5127	java/rmi/server/Operation.java,
5128	java/rmi/server/RMIClassLoader.java,
5129	java/rmi/server/RMIClassLoaderSpi.java,
5130	java/rmi/server/RMIClientSocketFactory.java,
5131	java/rmi/server/RMIFailureHandler.java,
5132	java/rmi/server/RMIServerSocketFactory.java,
5133	java/rmi/server/RMISocketFactory.java,
5134	java/rmi/server/RemoteCall.java,
5135	java/rmi/server/RemoteObject.java,
5136	java/rmi/server/RemoteRef.java,
5137	java/rmi/server/RemoteServer.java,
5138	java/rmi/server/RemoteStub.java,
5139	java/rmi/server/ServerRef.java,
5140	java/rmi/server/Skeleton.java,
5141	java/rmi/server/SkeletonMismatchException.java,
5142	java/rmi/server/UID.java,
5143	java/rmi/server/UnicastRemoteObject.java,
5144	java/rmi/server/Unreferenced.java:
5145	Fixed file headers and import statements.
5146
51472004-10-15  Michael Koch  <konqueror@gmx.de>
5148
5149	* java/net/HttpURLConnection.java: Removed redundant parenthesis.
5150	* java/net/MimeTypeMapper.java: Reformatted.
5151	* java/net/NetworkInterface.java: Added comment to empty catch block.
5152	* java/net/PasswordAuthentication.java: Reformatted.
5153	* java/net/ServerSocket.java: Added comment to empty catch block.
5154	* java/net/Socket.java: Reworked import statements.
5155	* java/net/SocketPermission.java: Removed redundant parenthesis.
5156	* java/net/URI.java: Removed redundant parenthesis.
5157	* java/net/URL.java: Reworked import statements.
5158	* java/net/URLStreamHandler.java: Removed redundant semicolon.
5159
51602004-10-15  Michael Koch  <konqueror@gmx.de>
5161
5162	* java/net/Inet4Address.java
5163	(writeReplace): Use two-argument constructor of InetAddress.
5164	(Inet4Address): Remove unused constructors. Use two-argument
5165	constructor of InetAddress in remaining constructor.
5166	* java/net/Inet6Address.java
5167	(Inet6Address): Use two-argument constructor of InetAddress.
5168	* java/net/InetAddress.java
5169	(LOCALHOST): New static field to store object for localhost.
5170	(static): Initialize LOCALHOST.
5171	(hostname_alias): Removed.
5172	(InetAdress): Removed hostname_alias argument.
5173	(getHostName): Don't handle alias anymore.
5174	(getCanonicalHostName): New method.
5175	(toString): Don't handle alias anymore.
5176	(getByName): Simply call getAllByName() and return its first result
5177	entry.
5178	(getAllByName): Handle null argument properly.
5179
51802004-10-15  Michael Koch  <konqueror@gmx.de>
5181
5182	* gnu/java/nio/charset/UTF_16Encoder.java
5183	(UTF_16Encoder): Fixed maxBytesPerChar handling.
5184
51852004-10-15  Michael Koch  <konqueror@gmx.de>
5186
5187	* java/lang/Object.java (equals): Rename 'o' to 'obj'.
5188	* java/lang/Runtime.java, java/lang/Thread.java,
5189	java/lang/ThreadLocal.java, java/lang/Void.java:
5190	Improved javadocs to be valid XHTML.
5191
51922004-10-15  Michael Koch  <konqueror@gmx.de>
5193
5194	* java/lang/reflect/Proxy.java: Improved javadocs.
5195
51962004-10-15  Michael Koch  <konqueror@gmx.de>
5197
5198	* java/lang/reflect/AccessibleObject.java
5199	(checkPermission): Removed redundant final modifier.
5200	(secureSetAccessible): Likewise.
5201	* java/lang/reflect/Proxy.java:
5202	Reworked import statements.
5203	(generate): Removed redundant final modifier.
5204	* java/lang/reflect/ReflectPermission.java:
5205	Reorder package declaration and import statement.
5206
52072004-10-15  Michael Koch  <konqueror@gmx.de>
5208
5209	* java/nio/ByteOrder.java,
5210	java/nio/MappedByteBuffer.java,
5211	java/nio/MappedByteBufferImpl.java,
5212	java/nio/channels/Channels.java,
5213	java/nio/channels/spi/SelectorProvider.java,
5214	java/nio/charset/Charset.java:
5215	Cleanup.
5216
52172004-10-15  Michael Koch  <konqueror@gmx.de>
5218
5219	* configure.ac: Removed CNI "support".
5220	* native/Makefile.am (SUBDIRS): Don't compile cni subdir
5221	* native/cni/.cvsignore, native/cni/Makefile.am: Removed.
5222
52232004-10-15  Michael Koch  <konqueror@gmx.de>
5224
5225	* autogen.sh: Replaced with a GNOME-like script that aborts when the
5226	versions of autoconf, automake or libtool are not sufficient.
5227
5228
52292004-10-14  Tom Tromey  <tromey@redhat.com>
5230
5231	* java/lang/StringBuilder.java (append): Typo fix; indentation
5232	fix.
5233	* java/beans/BeanDescriptor.java (BeanDescriptor): Typo fix.
5234
52352004-10-13  Michael Koch  <konqueror@gmx.de>
5236
5237	* java/awt/image/ByteLookupTable.java
5238	(ByteLookupTable) :Fixed HTML entities in javadocs.
5239	(lookupPixel): Fix case when dst is null.
5240	* java/awt/image/ShortLookupTable.java
5241	(ShortLookupTable) :Fixed HTML entities in javadocs.
5242	(lookupPixel): Fix case when dst is null.
5243
52442004-10-13  Michael Koch  <konqueror@gmx.de>
5245
5246	* gnu/java/awt/BitwiseXORComposite.java,
5247	gnu/java/awt/ClasspathToolkit.java,
5248	gnu/java/awt/image/XBMDecoder.java,
5249	gnu/java/awt/peer/GLightweightPeer.java,
5250	gnu/java/awt/peer/gtk/GdkGlyphVector.java,
5251	gnu/java/io/EncodingManager.java,
5252	gnu/java/net/PlainDatagramSocketImpl.java,
5253	gnu/java/net/protocol/http/Connection.java,
5254	gnu/java/nio/NIODatagramSocket.java,
5255	gnu/java/nio/ServerSocketChannelImpl.java,
5256	gnu/java/nio/charset/UTF_16.java,
5257	gnu/java/nio/charset/UTF_16BE.java,
5258	gnu/java/nio/charset/UTF_16LE.java,
5259	gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
5260	gnu/java/rmi/rmic/RMIC.java,
5261	gnu/java/rmi/server/RMIHashes.java,
5262	gnu/java/rmi/server/RMIObjectInputStream.java,
5263	gnu/java/rmi/server/RMIObjectOutputStream.java,
5264	gnu/java/rmi/server/UnicastConnection.java,
5265	gnu/java/rmi/server/UnicastConnectionManager.java,
5266	gnu/java/rmi/server/UnicastRemoteCall.java,
5267	gnu/java/rmi/server/UnicastServer.java,
5268	gnu/java/rmi/server/UnicastServerRef.java,
5269	gnu/java/security/OID.java,
5270	gnu/java/security/provider/DSAParameters.java,
5271	gnu/java/security/provider/DSASignature.java,
5272	gnu/java/security/x509/X500DistinguishedName.java,
5273	gnu/java/security/x509/X509CRL.java,
5274	gnu/javax/rmi/CORBA/DelegateFactory.java,
5275	gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
5276	gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
5277	gnu/javax/rmi/CORBA/StubDelegateImpl.java,
5278	gnu/javax/rmi/PortableServer.java:
5279	Reorganized import statements.
5280
52812004-10-13  Michael Koch  <konqueror@gmx.de>
5282
5283	* gnu/java/beans/ExplicitBeanInfo.java:
5284	Explicitely import java.awt.Image.
5285	(getIcon): Fixed off-by-one error.
5286
52872004-10-13  Michael Koch  <konqueror@gmx.de>
5288
5289	* java/awt/image/DataBufferByte.java,
5290	java/awt/image/DataBufferDouble.java,
5291	java/awt/image/DataBufferFloat.java,
5292	java/awt/image/DataBufferInt.java,
5293	java/awt/image/DataBufferShort.java,
5294	java/awt/image/DataBufferUShort.java:
5295	Fix initialization of bankData in constructors.
5296
52972004-10-13  Michael Koch  <konqueror@gmx.de>
5298
5299	* java/net/BindException.java, java/net/ConnectException.java,
5300	java/net/ContentHandler.java, java/net/ContentHandlerFactory.java,
5301	java/net/DatagramPacket.java, java/net/DatagramSocket.java,
5302	java/net/DatagramSocketImpl.java, java/net/DatagramSocketImplFactory.java,
5303	java/net/FileNameMap.java, java/net/JarURLConnection.java,
5304	java/net/MalformedURLException.java, java/net/MulticastSocket.java,
5305	java/net/NoRouteToHostException.java, java/net/PortUnreachableException.java,
5306	java/net/ProtocolException.java, java/net/SocketException.java,
5307	java/net/SocketImpl.java, java/net/SocketImplFactory.java,
5308	java/net/SocketOptions.java, java/net/SocketTimeoutException.java,
5309	java/net/URISyntaxException.java, java/net/URL.java,
5310	java/net/URLDecoder.java, java/net/URLEncoder.java,
5311	java/net/URLStreamHandlerFactory.java, java/net/UnknownHostException.java,
5312	java/net/UnknownServiceException.java:
5313	Fixed @author tags to be valid HTML.
5314
53152004-10-13  Michael Koch  <konqueror@gmx.de>
5316
5317	* java/lang/Character.java, java/lang/Class.java,
5318	java/lang/Math.java, java/lang/Object.java,
5319	java/lang/Package.java, java/lang/Runtime.java,
5320	java/lang/StrictMath.java, java/lang/System.java:
5321	Reorganized import statements. Reworked modifiers.
5322	Fix @author tags to be valid HTML.
5323
53242004-10-13  Michael Koch  <konqueror@gmx.de>
5325
5326	* java/math/BigDecimal.java, java/math/BigInteger.java:
5327	Reorganized import statements, removed redundant and reorganized
5328	modifiers.
5329
53302004-10-12  Michael Koch  <konqueror@gmx.de>
5331
5332	* java/util/zip/GZIPInputStream.java
5333	(GZIP_MAGIC): Fixed value.
5334	(readHeader): Fixed GZIP_MAGIC handling.
5335	* java/util/zip/GZIPOutputStream.java
5336	(GZIPOutputStream): Likewise.
5337
53382004-10-12  Jeroen Frijters  <jeroen@frijters.net>
5339
5340	* java/lang/SecurityManager.java
5341	(checkPackageAccess, checkPackageDefinition): Pass complete
5342	restriction.
5343	(checkPackageList): Simplified and corrected the code.
5344
53452004-10-12  Jeroen Frijters  <jeroen@frijters.net>
5346
5347	* java/util/Date.java
5348	(Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
5349	constructor.
5350	(Date(int,int,int,int,int,int)): Fixed to handle out-of-range
5351	arguments.
5352	(getTimezoneOffset): Inverted sign.
5353
53542004-10-11  Jeroen Frijters  <jeroen@frijters.net>
5355
5356	* java/lang/ClassLoader.java
5357	(defineClass(String,byte[],int,int,ProtectionDomain)):
5358	Reverted previous commit.
5359
53602004-10-11  Jeroen Frijters  <jeroen@frijters.net>
5361
5362	* java/lang/ClassLoader.java
5363	(defineClass(String,byte[],int,int,ProtectionDomain)):
5364	Added call to SecurityManager.checkPackageDefinition().
5365
53662004-10-11  Jeroen Frijters  <jeroen@frijters.net>
5367
5368	* java/io/PrintStream.java
5369	(ForwardStream): New inner class.
5370	(PrintStream(OutputStream,boolean),
5371	PrintStream(OutputStream,boolean,String)):
5372	Changed to use ForwardStream.
5373	(write(int), write(byte[],int,int)):
5374	Don't consume thread interrupts.
5375
53762004-10-11  Jeroen Frijters  <jeroen@frijters.net>
5377
5378	* java/util/logging/LogManager.java
5379	(findAncestor): Fixed IndexOutOfBoundsException.
5380
53812004-10-11  Jeroen Frijters  <jeroen@frijters.net>
5382
5383	* java/lang/SecurityManager.java
5384	(checkPackageList): Use AccessController.doPrivileged to get
5385	security property.
5386	* java/security/Security.java
5387	(static): Use AccessController.doPrivileged to get system property.
5388
53892004-10-11  Jeroen Frijters  <jeroen@frijters.net>
5390
5391	* java/awt/EventDispatchThread.java
5392	(dispatchThreadNum): Removed initializer.
5393	(EventDispatchThread): Pre-increment dispatchThreadNum.
5394	* java/awt/Button.java
5395	(next_button_number): Removed useless initializer.
5396	* java/awt/Frame.java
5397	(next_frame_number): Likewise.
5398	* java/awt/Scrollbar.java
5399	(next_scrollbar_number): Likewise.
5400	* java/awt/TextArea.java
5401	(next_text_number): Likewise.
5402	* java/io/ObjectInputStream.java
5403	(dump): Likewise.
5404	* java/lang/reflect/Proxy.java
5405	(count): Likewise.
5406	* java/security/IdentityScope.java
5407	(systemScope): Likewise.
5408	* java/security/Policy.java
5409	(currentPolicy): Likewise.
5410	* java/util/Timer.java
5411	(nr): Likewise.
5412	* java/util/logging/LogRecord.java
5413	(lastSeqNum): Likewise.
5414	* javax/naming/spi/NamingManager.java
5415	(icfb, ofb): Likewise.
5416	* javax/swing/JDialog.java
5417	(decorated): Likewise.
5418	* javax/swing/JFrame.java
5419	(defaultLookAndFeelDecorated): Likewise.
5420	* javax/swing/plaf/basic/BasicToolBarUI.java
5421	(offset, regular): Made final.
5422	* javax/swing/plaf/basic/BasicScrollBarUI.java
5423	(DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
5424	POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
5425	* java/util/zip/ZipEntry.java
5426	(KNOWN_SIZE, KNOWN_CSIZE, KNOWN_CRC, KNOWN_TIME): Made final.
5427	* java/net/HttpURLConnection.java
5428	(valid_methods): Made final.
5429
54302004-10-11  Michael Koch  <konqueror@gmx.de>
5431
5432	* java/io/DataInputStream.java
5433	(readUTF): Reorder modifiers.
5434	* java/io/DataOutputStream.java
5435	(writeUTF): Likewise.
5436	* java/io/ObjectInputStream.java
5437	(GetField): Likewise.
5438	* java/io/ObjectOutputStream.java
5439	(PutField): Likewise.
5440	(BUFFER_SIZE): Likewise.
5441	* java/io/InputStreamReader.java:
5442	Merged file header.
5443
54442004-10-10  Sven de Marothy  <sven@physto.se>
5445
5446        * native/jni/java-lang/java_lang_Double.c
5447        (parseDouble): Add handling of NaN/Infinity (bug #10491)
5448        * java/nio/ByteBufferHelper.java
5449        (putDouble): Use Double.toRawLongBits instead (bug #9106)
5450
54512004-10-10  Andreas Tobler  <a.tobler@schweiz.ch>
5452
5453	* jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
5454	* jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
5455	native_text_layout_state_table here.
5456
54572004-10-09  Michael Koch  <konqueror@gmx.de>
5458
5459	* javax/imageio/metadata/IIOInvalidTreeException.java,
5460	javax/imageio/metadata/IIOMetadataFormatImpl.java,
5461	javax/imageio/metadata/IIOMetadataNode.java:
5462	New stub files.
5463
54642004-10-09  Mark Wielaard  <mark@klomp.org>
5465
5466	* configure.ac: Don't create a link to the VM specific files.
5467	* include/Makefile.am: Remove vm/current with topsrc_dir vm/reference.
5468	* lib/Makefile.am: Likewise.
5469	* lib/gen-classlist.sh.in: Likewise.
5470	* lib/mkdep.pl.in: Likewise.
5471
54722004-10-09  Mark Wielaard  <mark@klomp.org>
5473
5474	* include/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.h: Removed.
5475	* include/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.h:
5476	Removed.
5477
54782004-10-09  Michael Koch  <konqueror@gmx.de>
5479
5480	* javax/imageio/stream/ImageInputStreamImpl.java,
5481	javax/imageio/stream/ImageOutputStreamImpl.java:
5482	New files.
5483
54842004-10-09  Mark Wielaard  <mark@klomp.org>
5485
5486	* native/jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
5487
54882004-10-09  Michael Koch  <konqueror@gmx.de>
5489
5490	* gnu/java/rmi/server/UnicastConnectionManager.java:
5491	Fix file header.
5492
54932004-10-09  Michael Koch  <konqueror@gmx.de>
5494
5495	* configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS as
5496	we don't support cross compiling anyway.
5497
54982004-10-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
5499
5500	* javax/swing/JList.java (init): Revert accidental commit.
5501
55022004-10-09  Tom Tromey  <tromey@redhat.com>
5503
5504	* java/beans/EventHandler.java (create): Now generic methods.
5505	* java/beans/Beans.java (getInstanceOf): Updated argument type.
5506	(isInstanceOf): Likewise.
5507	* java/beans/BeanDescriptor.java (beanClass, customizerClass):
5508	Updated type.
5509	(BeanDescriptor): Updated argument types.
5510	(getBeanClass, getCustomizerClass): Updated return types.
5511
5512	* java/lang/reflect/Proxy.java (getProxyClass): Updated argument
5513	and return types.
5514	(isProxyClass): Likewise.
5515	(newProxyInstance): Likewise.
5516
5517	* java/applet/AppletContext.java (getApplets): Updated return
5518	type.
5519	(getStreamKeys): Likewise.
5520
5521	* java/lang/String.java: Implement Comparable<String>.
5522
5523	* java/util/Properties.java: Extend Hashtable<Object, Object>.
5524	(save): Mark as @Deprecated.
5525	* java/lang/System.java (clearProperty): New method.
5526	(setProperty): Check for empty key.
5527	(getProperty): Likewise.
5528
5529	* java/lang/SecurityManager.java (currentLoadedClass): Updated
5530	return type.
5531
5532	* java/lang/Float.java: Updated status.
5533	* java/lang/Void.java: Updated status.
5534	* java/lang/Double.java: Updated status.
5535	* java/lang/Long.java: Updated status.
5536	* java/lang/Character.java: Updated status.
5537	* java/lang/Integer.java: Updated status.
5538	* java/lang/Short.java: Updated status.
5539	* java/lang/Byte.java: Updated status.
5540	* java/lang/Boolean.java: Updated status.
5541
5542	* java/lang/ClassLoader.java (defineClass): New method.
5543	(findClass): Updated return type.
5544	(findLoadedClass): Likewise.
5545	(findSystemClass): Likewise.
5546	(findResources): Likewise.
5547	(getSystemResources): Likewise.
5548	(loadClass): Likewise.
5549	(resolveClass): Updated argument type.
5550	(setSigners): Likewise.
5551	(loadedClasses, definedPackages): Updated types.
5552	(packageAssertionStatus): Likewise.
5553	(systemClassAssertionStatus): Likewise.
5554	(classAssertionStatus): Likewise.
5555	(defineClass): Updated return type.
5556	(getResource): Likewise.
5557	(clearAssertionStatus): Clear packageAssertionStatus and
5558	classAssertionStatus.
5559
5560	* java/lang/Void.java (TYPE): Changed type.
5561	* java/lang/Character.java: Implement Comparable<Character>.
5562	(TYPE): Changed type.
5563	(SIZE): New field.
5564	(MAX_CACHE, charCache): New fields.
5565	(valueOf): New method.
5566	(reverseBytes): Likewise.
5567	* java/lang/Double.java: Implement Comparable<Double>.
5568	(TYPE): Changed type.
5569	(SIZE): New field.
5570	(valueOf): New method.
5571	* java/lang/Float.java: Implement Comparable<Float>
5572	(TYPE): Changed type.
5573	(SIZE): New field.
5574	(valueOf): New method.
5575	* java/lang/Short.java: Implement Comparable<Short>.
5576	(TYPE): Changed type.
5577	(MIN_CACHE, MAX_CACHE, shortCache): New fields.
5578	(valueOf): New method.
5579	(reverseBytes): Likewise.
5580	* java/lang/Byte.java: Implement Comparable<Byte>.
5581	(TYPE): Changed type.
5582	(SIZE): New field.
5583	(byteCache): Likewise.
5584	(valueOf): New method.
5585	* java/lang/Boolean.java (TYPE): Changed type.
5586	* java/lang/Long.java (TYPE): Changed type.
5587	(SIZE): New field.
5588	(valueOf): New method.
5589	(bitCount, rotateLeft, rotateRight, highestOneBit,
5590	numberOfLeadingZeros, lowestOneBit, numberOfTrailingZeros,
5591	signum, reverseBytes, reverse): New methods.
5592	Implement Comparable<Long>.
5593	* java/lang/Integer.java: Implement Comparable<Integer>.
5594	(SIZE): New field.
5595	(intCache): Likewise.
5596	(MIN_CACHE, MAX_CACHE): Likewise.
5597	(valueOf): New method.
5598	(bitCount, rotateLeft, rotateRight, highestOneBit,
5599	numberOfLeadingZeros, lowestOneBit, numberOfTrailingZeros,
5600	signum, reverseBytes, reverse): New methods.
5601	(TYPE): Changed type.
5602
56032004-10-08  Bryce McKinlay  <mckinlay@redhat.com>
5604
5605	* java/util/Calendar.java (set): Invalidate DST_OFFSET
5606	field as a DST boundary may have been crossed.
5607	* java/util/GregorianCalendar.java (add): Throw
5608	IllegalArgumentException on attempt to add to DST_OFFSET or
5609	ZONE_OFFSET fields. Update javadoc.
5610
56112004-10-09  Michael Koch  <konqueror@gmx.de>
5612
5613	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c,
5614	native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
5615	Removed.
5616	* native/jni/gtk-peer/Makefile.am: Removed files.
5617
56182004-10-09  Michael Koch  <konqueror@gmx.de>
5619
5620	* gnu/java/awt/peer/gtk/GdkFontMetrics.java,
5621	gnu/java/awt/peer/gtk/GdkGraphics.java,
5622	gnu/java/awt/peer/gtk/GdkGraphics2D.java,
5623	gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
5624	gnu/java/awt/peer/gtk/GtkToolkit.java,
5625	java/awt/font/TextLayout.java,
5626	native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
5627	native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
5628	native/jni/gtk-peer/gtkpeer.h:
5629	Merged whitespace stuff with java-gui-branch.
5630
56312004-10-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
5632
5633	* gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
5634	Don't call setParentAndBounds on GtkWindowPeers.
5635
56362004-10-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
5637
5638	* java/awt/Component.java (static): Don't set default keyboard
5639	focus manager.
5640	* java/awt/KeyboardFocusManager.java
5641	(getCurrentKeyboardFocusManager): If current keyboard focus
5642	manager is null set a default.
5643
56442004-10-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
5645
5646	* gnu/java/awt/peer/gtk/GtkButtonPeer.java,
5647	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
5648	(gtkWidgetSetBackground): New method.
5649	(block_expose_events_cb): New function.
5650	(connectSignals): Block the AWT's expose event processing on
5651	button press and release.
5652	(gtkSetLabel): Set text on proper widget.
5653	(gtkWidgetModifyFont): Modify font on proper widget.
5654	(gtkWidgetSetBackground): Set normal, active and prelight
5655	colours.
5656	(gtkWidgetSetForeground): Set forground colour of proper widget.
5657	(gtkActivate): Activate the correct widget.
5658	* jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
5659	Only clear rectangle if the backing component is not an event
5660	box.
5661	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
5662	(beginNativeRepaintID): New variable.
5663	(endNativeRepaintID): Likewise.
5664	(gtkInit): Initialize new fields with method IDs.
5665	* jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
5666	(endNativeRepaintID): Likewise.
5667
56682004-10-09  Michael Koch  <konqueror@gmx.de>
5669
5670	* include/gnu_java_awt_peer_gtk_GtkButtonPeer.h: Regenerated.
5671
56722004-10-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
5673
5674	* gnu/java/awt/peer/gtk/GdkGraphics.java,
5675	jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
5676	Call initComponentGraphics or connectSignals depending on
5677	component's realization status.
5678	(realize_cb): New function.
5679	(initComponentGraphics): New method.
5680	(connectSignals): New method.
5681	(clipRect): Return immediately if component is not realized.
5682	(setClip): Likewise.
5683	(translate): Likewise.
5684	(drawImage variants): Return false immediately if component is
5685	not realized.
5686	* gnu/java/awt/peer/gtk/GdkGraphics2D.java,
5687	jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
5688	(connectSignals): New method.
5689	(GdkGraphics2D): Call initComponentGraphics2D or connectSignals
5690	depending on component's realization status.  Move other
5691	initialization calls to ...
5692	(initComponentGraphics2D): New method.
5693	(realize_cb): New function.
5694	(cairoSetMatrix): Return immediately if gr is NULL.
5695	(cairoNewPath): Likewise.
5696	(cairoRectangle): Likewise.
5697	(cairoClip): Likewise.
5698	* gnu/java/awt/peer/gtk/GtkComponentPeer.java,
5699	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
5700	(gtkWidgetRepaintArea): Remove method.
5701	(isRealized): New method.
5702	(GtkComponentPeer): Move setParent, connectJObject and setCursor
5703	calls to setParentAndBounds.  Call setParentAndBounds.
5704	(setParentAndBounds): New method.
5705	(setComponentBounds): Return immediately if bounds are all zero.
5706	(repaint): Remove call to gtkWidgetRepaintArea.  Return
5707	immediately if requested paint region is 0x0.
5708	(setCursor): New method.
5709	(gtkWidgetSetParent): Only set widget's parent if its parent is
5710	currently NULL.
5711	(setNativeBounds): Only set widget's bounds if it has a parent.
5712	(connectSignals): Don't call gtk_widget_realize.  Connect
5713	"realize" signal to connect_awt_hook_cb handler.
5714	* gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
5715	New field.
5716	(beginValidate): Set isValidating true.
5717	(endValidate): Set parents and bounds for children first, then
5718	for this.  Set isValidating false.
5719	* gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
5720	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5721	(connectJObject): Remove method.
5722	(connectSignals): Don't call gtk_widget_realize.
5723	* gnu/java/awt/peer/gtk/GtkListPeer.java,
5724	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
5725	(connectJObject): Remove method.
5726	(connectSignals): Don't call gtk_widget_realize.
5727	* gnu/java/awt/peer/gtk/GtkPanelPeer.java,
5728	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
5729	(connectJObject): Remove method.
5730	* gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
5731	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
5732	(connectJObject): Remove method.
5733	* gnu/java/awt/peer/gtk/GtkWindowPeer.java,
5734	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
5735	(create): Don't call gtk_widget_realize.
5736	(connectJObject): Remove method.
5737	(connectSignals): Don't call gtk_widget_realize.  Connect
5738	"realize" signal to connect_awt_hook_cb handler.
5739	(nativeSetBounds): Don't attempt to move GDK window if it is
5740	NULL.
5741	* java/awt/Container.java (addImpl): Don't call comp.addNotify
5742	if peer is not null.
5743	(validateTree): Create peers for all children before calling
5744	doLayout.
5745	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
5746	(connectSignals): Don't call gtk_widget_realize.
5747	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
5748	(connect_awt_hook_cb): New function.
5749	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
5750	(initComponentGraphicsID): New variable.
5751	(initComponentGraphics2DID): Likewise.
5752	(setCursorID): Likewise.
5753	(gtkInit): Initialize new fields with method IDs.
5754	* jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
5755	extern.
5756	(initComponentGraphics2DID): Declare extern.
5757	(setCursorID): Likewise.
5758	(connect_awt_hook_cb): Declare function.
5759
57602004-10-09  Michael Koch  <konqueror@gmx.de>
5761
5762	* include/gnu_java_awt_peer_gtk_GdkGraphics.h,
5763	include/gnu_java_awt_peer_gtk_GdkGraphics2D.h,
5764	include/gnu_java_awt_peer_gtk_GtkComponentPeer.h,
5765	include/gnu_java_awt_peer_gtk_GtkFileDialogPeer.h,
5766	include/gnu_java_awt_peer_gtk_GtkListPeer.h,
5767	include/gnu_java_awt_peer_gtk_GtkPanelPeer.h,
5768	include/gnu_java_awt_peer_gtk_GtkScrollbarPeer.h,
5769	include/gnu_java_awt_peer_gtk_GtkWindowPeer.h:
5770	Regenerated.
5771
57722004-10-09  Graydon Hoare  <graydon@redhat.com>
5773
5774	* jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
5775	(install_font_peer): Minor bug fixes to track cairo font
5776	semantics.
5777
57782004-10-08  Michael Koch  <konqueror@gmx.de>
5779
5780	* examples/.cvsignore,
5781	lib/.cvsignore,
5782	gnu/classpath/.cvsignore:
5783	Fixes for builddir == srcdir.
5784
57852004-10-08  Graydon Hoare  <graydon@redhat.com>
5786
5787	* gnu/java/awt/ClasspathToolkit.java
5788	(getClasspathTextLayoutPeer) Add.
5789	* gnu/java/awt/peer/ClasspathFontPeer.java
5790	(copyStyleToAttrs)
5791	(copySizeToAttrs): Make public.
5792	* gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
5793	* gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
5794	* gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
5795	* gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
5796	* gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
5797	* gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
5798	* gnu/java/awt/peer/gtk/GdkGraphics.java
5799	(getFontPeer): New function.
5800	(drawString): Pass font peer to native side.
5801	* gnu/java/awt/peer/gtk/GdkGraphics2D.java
5802	(cairoSetFont)
5803	(cairoShowGlyphs)
5804	(PainterThread): Remove.
5805	(GdkGraphics2D): Set hints during construction.
5806	(shifted)
5807	(walkPath)
5808	(draw)
5809	(setRenderingHint)
5810	(setRenderingHints): Reimplement normalization logic.
5811	(getDefaultHints)
5812	(updateBufferedImage)
5813	(isBufferedImageGraphics)
5814	(updateImagePixels)
5815	(drawImage): Make final.
5816	(drawImage): Always paint synchronously.
5817	(drawString)
5818	(drawGlyphVector): Rewrite.
5819	(releasePeerGraphicResource)
5820	(getPeerTextMetrics)
5821	(getPeerFontMetrics)
5822	(drawGdkGlyphVector)
5823	(drawGdkTextLayout)
5824	(cairoDrawGdkGlyphVector)
5825	(cairoDrawGdkTextLayout)
5826	(cairoDrawString)
5827	(getFontPeer): New functions.
5828	* gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
5829	* gnu/java/awt/peer/gtk/GtkComponentPeer.java
5830	(getFontMetrics): Get metrics via toolkit, to hit cache.
5831	* gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
5832	* gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
5833	* gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
5834	(fontCache)
5835	(metricsCache)
5836	(imageCache): New members.
5837	(getFontMetrics)
5838	(getImage)
5839	(getClasspathFontPeer): Use caches.
5840	(getFontPeer): Route through getClasspathFontPeer.
5841	* java/awt/Font.java (attrsToMap): Remove, adjust ctors.
5842	* java/awt/font/TextLayout.java: Implement in terms of peer.
5843	* javax/swing/plaf/basic/BasicSliderUI.java
5844	(paintThumb): Use polyline rather than polygon.
5845	* javax/swing/plaf/basic/BasicGraphicsUtils.java:
5846	Update comment but, alas, still do not switch to using TextLayouts.
5847	* javax/swing/text/Utilities.java (drawTabbedText):
5848	Draw text run-at-a-time, not char-at-a-time.
5849	* jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
5850	layout table.
5851	* jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
5852	* jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
5853	Remove files.
5854	* jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
5855	incorporate brains of old GdkClasspathFontPeerMetrics.
5856	* jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
5857	incorporate brains of old GdkClasspathFontPeer.
5858	* jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
5859	* jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
5860	(drawString): Rewrite to use persistent layout in peer font.
5861	Comment out extraneous gdk_flush calls.
5862	* jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
5863	(metrics_cairo)
5864	(metrics_surface): New static variables.
5865	(paint_glyph_run)
5866	(install_font_peer): New helper functions.
5867	(releasePeerGraphicResource)
5868	(getPeerTextMetrics)
5869	(getPeerFontMetrics)
5870	(cairoDrawGdkTextLayout)
5871	(cairoDrawGdkGlyphVector): New native methods.
5872	(cairoDrawString): Rewrite, leaving layout-based version
5873	commented out for the time being.
5874	* jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
5875
58762004-10-08  Michael Koch  <konqueror@gmx.de>
5877
5878	* include/gnu_java_awt_peer_gtk_GdkFontMetrics.h,
5879	include/gnu_java_awt_peer_gtk_GdkGraphics.h,
5880	include/gnu_java_awt_peer_gtk_GdkGraphics2D.h: Regenerated.
5881	* include/gnu_java_awt_peer_gtk_GdkFontPeer.h,
5882	include/gnu_java_awt_peer_gtk_GdkTextLayout.h: New files
5883	* include/Makefile.am: Added new files.
5884	* native/jni/gtk-peer/Makefile.am: Added new files.
5885
58862004-10-08 Andreas Tobler <a.tobler@schweiz.ch>
5887
5888	* configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
5889	* native/jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
5890	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
5891	macro to gtkpeer.h.
5892	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
5893	(Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
5894	pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
5895	architectures.
5896	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
5897	(area_updated): Likewise.
5898
58992004-10-08  Paul Jenner  <psj.home@ntlworld.com>
5900
5901	* javax/swing/JTree.java
5902	(isRootVisible): Fixed typo in method name.
5903	* javax/swing/JScrollBar.java
5904	(setValues): Likewise.
5905	* javax/swing/JScrollPane.java
5906	(createScrollListener): Call JScrollBar.setValues.
5907
59082004-10-07  Jerry Quinn  <jlquinn@optonline.net>
5909
5910	* java/awt/image/BufferedImageFilter.java: Implement.
5911
59122004-10-06  Patrik Reali  <reali@acm.org>
5913
5914	* doc/www.gnu.org/README: a few custom tag documented
5915	* doc/www.gnu.org/external.wml: external package table reformatted,
5916	added external tools from tools.wml page (only those without website)
5917	* doc/www.gnu.org/home.wml: added "news" anchor for news
5918	* doc/www.gnu.org/inetlib.wml: first version
5919	* doc/www.gnu.org/newsitems.txt: cp-tools savannah merge
5920	* doc/www.gnu.org/include/layout.wml doc/www.gnu.org/include/macros.wml
5921	doc/www.gnu.org/stories.wml: custom tag jvm renamed to project and
5922	moved to macros.wml, custom tags moved from layout to macros
5923
59242004-10-05  Michael Koch  <konqueror@gmx.de>
5925
5926	* javax/imageio/ImageIO.java:
5927	Added much new methods.
5928
59292004-10-05  Michael Koch  <konqueror@gmx.de>
5930
5931	* javax/imageio/ImageReader.java,
5932	javax/imageio/ImageWriter.java,
5933	javax/imageio/spi/ImageWriterSpi.java:
5934	Add SOME new methods.
5935
59362004-10-05  Michael Koch  <konqueror@gmx.de>
5937
5938	* javax/imageio/IIOParam.java,
5939	javax/imageio/ImageReadParam.java,
5940	javax/imageio/ImageReader.java,
5941	javax/imageio/ImageWriter.java:
5942	Mostly implemented.
5943	* javax/imageio/spi/ImageReaderSpi.java,
5944	javax/imageio/spi/ImageWriterSpi.java:
5945	New files.
5946
59472004-10-04  Michael Koch  <konqueror@gmx.de>
5948
5949	* javax/imageio/ImageWriteParam.java,
5950	javax/imageio/metadata/IIOMetadataFormat.java:
5951	Implemented.
5952
59532004-10-04  Michael Koch  <konqueror@gmx.de>
5954
5955	* javax/imageio/ImageTypeSpecifier.java:
5956	Mostly implemented.
5957
59582004-10-04  Michael Koch  <konqueror@gmx.de>
5959
5960	* javax/imageio/metadata/IIOMetadata.java:
5961	Mostly implemented.
5962
59632004-10-04  Michael Koch  <konqueror@gmx.de>
5964
5965	* javax/imageio/IIOImage.java,
5966	javax/imageio/ImageReadParam.java,
5967	javax/imageio/metadata/IIOMetadataController.java,
5968	javax/imageio/metadata/IIOMetadataFormat.java:
5969	New files.
5970	* javax/imageio/stream/ImageOutputStream.java:
5971	Implemented.
5972
59732004-10-04  Michael Koch  <konqueror@gmx.de>
5974
5975	* javax/imageio/IIOParam.java,
5976	javax/imageio/IIOParamController.java,
5977	javax/imageio/ImageTypeSpecifier.java,
5978	javax/imageio/ImageWriteParam.java,
5979	javax/imageio/metadata/IIOMetadata.java:
5980	New files.
5981	* javax/imageio/ImageTranscoder.java:
5982	Implemented.
5983
59842004-10-04  Michael Koch  <konqueror@gmx.de>
5985
5986	* javax/imageio/spi/ImageInputStreamSpi.java,
5987	javax/imageio/spi/ImageOutputStreamSpi.java:
5988	Reworked import startments.
5989	* javax/imageio/spi/ServiceRegistry.java:
5990	Reworked import startments. Fixed XHTML in javadocs.
5991	(ServiceRegistry): Added @param tag to javadoc.
5992	* javax/imageio/stream/ImageInputStream.java
5993	(mark): Doesn't throws IOException;
5994
59952004-10-04  Michael Koch  <konqueror@gmx.de>
5996
5997	* javax/imageio/ImageIO.java:
5998	New file.
5999
60002004-10-04  Michael Koch  <konqueror@gmx.de>
6001
6002	* javax/imageio/spi/IIORegistry.java
6003	(static): Don't register ImageReaderSpi.class and
6004	ImageWriterSpi.class yet.
6005
60062004-10-03  Michael Koch  <konqueror@gmx.de>
6007
6008	* javax/imageio/spi/IIORegistry.java:
6009	New file.
6010
60112004-10-02  Tom Tromey  <tromey@redhat.com>
6012
6013	* resource/java/util/logging/.cvsignore: New file.
6014
60152004-10-02  Michael Koch  <konqueror@gmx.de>
6016
6017	* java/io/CharArrayWriter.java
6018	(resize): Remove redundant final modifier.
6019	* java/io/FileDescriptor.java,
6020	java/io/FileInputStream.java,
6021	java/io/FileOutputStream.java,
6022	java/io/ObjectOutputStream.java,
6023	java/io/ObjectStreamClass.java,
6024	java/io/PipedInputStream.java,
6025	java/io/RandomAccessFile.java:
6026	Reworked import statements.
6027
60282004-10-02  Michael Koch  <konqueror@gmx.de>
6029
6030	* gnu/java/rmi/rmic/RMIC.java,
6031	gnu/java/rmi/server/RMIHashes.java,
6032	gnu/java/rmi/server/RMIObjectInputStream.java,
6033	gnu/java/rmi/server/UnicastConnection.java,
6034	gnu/java/rmi/server/UnicastConnectionManager.java,
6035	gnu/java/rmi/server/UnicastRemoteCall.java,
6036	gnu/java/rmi/server/UnicastServerRef.java:
6037	Import statements cleaned up.
6038
60392004-10-02  Michael Koch  <konqueror@gmx.de>
6040
6041	* gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
6042	gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java,
6043	gnu/java/awt/peer/gtk/GdkGlyphVector.java,
6044	gnu/java/awt/peer/gtk/GdkGraphics2D.java,
6045	gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
6046	gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
6047	gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6048	gnu/java/awt/peer/gtk/GtkClipboard.java,
6049	gnu/java/awt/peer/gtk/GtkDialogPeer.java,
6050	gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
6051	gnu/java/awt/peer/gtk/GtkFontPeer.java,
6052	gnu/java/awt/peer/gtk/GtkListPeer.java,
6053	gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
6054	gnu/java/awt/peer/gtk/GtkToolkit.java,
6055	gnu/java/awt/peer/gtk/GtkWindowPeer.java: Import statements reworked.
6056	Some little reformattings.
6057
60582004-10-01  Michael Koch  <konqueror@gmx.de>
6059
6060	* java/awt/image/AffineTransformOp.java
6061	(TYPE_BILINEAR): Initialize with 2.
6062	* java/awt/print/Printable.java: Jalopied.
6063	(PAGE_EXISTS): Initialize with 0;
6064	(NO_SUCH_PAGE): Initialized with 1.
6065
60662004-10-01  Michael Koch  <konqueror@gmx.de>
6067
6068	* java/io/DataInputStream.java
6069	(readFully): Throw IndexOutOfBoundsException if len is negative.
6070
60712004-10-01  David Gilbert  <david.gilbert@object-refinery.com>
6072
6073	* java/awt/geom/AffineTransform.java:
6074	Fixed javadocs overall.
6075
60762004-10-01  Jerry Quinn  <jlquinn@optonline.net>
6077
6078	* java/awt/image/IndexColorModel.java: Fix use of immutable
6079	BigIntegers.
6080	* java/awt/image/ComponentColorModel.java: Remove FIXME comment
6081	since it's correct.
6082
60832004-09-30  Michael Koch  <konqueror@gmx.de>
6084
6085	* java/net/InetAddress.java: Reformatted.
6086	Removed redundant parenthesis.
6087	(getHostAddress): Merged with version from llibgcj.
6088
60892004-09-30  Michael Koch  <konqueror@gmx.de>
6090
6091	* java/beans/Beans.java,
6092	java/beans/EventHandler.java,
6093	java/beans/EventSetDescriptor.java,
6094	java/beans/Introspector.java,
6095	java/beans/PropertyEditorManager.java,
6096	java/beans/beancontext/BeanContext.java,
6097	java/beans/beancontext/BeanContextChild.java,
6098	java/beans/beancontext/BeanContextChildSupport.java,
6099	java/beans/beancontext/BeanContextMembershipEvent.java:
6100	Reordered import statements and removed redundant modifiers.
6101
61022004-09-30   Olga Rodimina  <rodimina@redhat.com>
6103
6104	* javax/swing/plaf/basic/BasicComboPopup.java
6105	(SCROLL_DOWN): made final.
6106	(SCROLL_UP): made final.
6107
61082004-09-30  Jerry Quinn  <jlquinn@optonline.net>
6109
6110	* java/awt/image/RescaleOp.java: Fix formatting.
6111
61122004-09-30  Tom Tromey  <tromey@redhat.com>
6113
6114	* javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
6115	Renamed from 'messageIcon'.
6116	(errorIcon, infoIcon, warningIcon, questionIcon): Updated.
6117
61182004-09-28  Tom Tromey  <tromey@redhat.com>
6119
6120	* java/text/MessageFormat.java (Field): Constructor now
6121	protected.
6122
6123	* java/net/URLConnection.java (setFileNameMap): Now synchronized.
6124
6125	* javax/crypto/MacSpi.java: Fixed typo.
6126
6127	* java/lang/System.java (getenv): Added @specnote.
6128
61292004-09-28  Jerry Quinn  <jlquinn@optonline.net>
6130
6131	* java/awt/image/IndexColorModel.java: Add class docs.
6132	(getRGBs, convertToIntDiscrete): Implement.
6133	(isValid, getValidPixels): Implement.
6134	* java/awt/image/RescaleOp.java: Implement.
6135
61362004-09-28  Michael Koch  <konqueror@gmx.de>
6137
6138	* java/net/URLConnection.java:
6139	Reformatted.
6140	(getContent): Make sure we are connected. Moved code to get content
6141	handler to getContentHandler() method for easier merging with libgcj's
6142	version.
6143	(getContentHandler): New method.
6144
61452004-09-28  Michael Koch  <konqueror@gmx.de>
6146
6147	* java/net/URLClassLoader.java:
6148	Reformated.
6149	(addURLImpl): Partly merged with libgcj's version.
6150
61512004-09-27  Michael Koch  <konqueror@gmx.de>
6152
6153	* java/awt/AWTKeyStroke.java,
6154	java/awt/Canvas.java,
6155	java/awt/CardLayout.java,
6156	java/awt/CheckboxMenuItem.java,
6157	java/awt/Component.java,
6158	java/awt/Container.java,
6159	java/awt/DefaultKeyboardFocusManager.java,
6160	java/awt/EventDispatchThread.java,
6161	java/awt/FileDialog.java,
6162	java/awt/FlowLayout.java,
6163	java/awt/Font.java,
6164	java/awt/Frame.java,
6165	java/awt/Graphics2D.java,
6166	java/awt/GraphicsEnvironment.java,
6167	java/awt/GridBagConstraints.java,
6168	java/awt/GridBagLayout.java,
6169	java/awt/GridLayout.java,
6170 	java/awt/Image.java,
6171	java/awt/KeyboardFocusManager.java,
6172 	java/awt/Label.java,
6173 	java/awt/List.java,
6174	java/awt/MediaTracker.java,
6175 	java/awt/Menu.java,
6176 	java/awt/MenuBar.java,
6177 	java/awt/MenuComponent.java,
6178 	java/awt/Panel.java,
6179 	java/awt/PopupMenu.java,
6180	java/awt/ScrollPane.java,
6181 	java/awt/Scrollbar.java,
6182 	java/awt/SystemColor.java,
6183 	java/awt/TextArea.java,
6184 	java/awt/TextField.java,
6185 	java/awt/Toolkit.java,
6186	java/awt/Window.java,
6187	java/awt/color/ICC_Profile.java,
6188	java/awt/datatransfer/DataFlavor.java,
6189	java/awt/datatransfer/StringSelection.java,
6190	java/awt/datatransfer/SystemFlavorMap.java,
6191	java/awt/dnd/Autoscroll.java,
6192	java/awt/dnd/DropTarget.java,
6193	java/awt/dnd/DropTargetContext.java,
6194	java/awt/dnd/DropTargetDragEvent.java,
6195	java/awt/dnd/peer/DropTargetContextPeer.java,
6196 	java/awt/event/AdjustmentEvent.java,
6197	java/awt/event/InputEvent.java,
6198	java/awt/event/InvocationEvent.java,
6199	java/awt/event/KeyEvent.java,
6200	java/awt/event/MouseEvent.java,
6201	java/awt/font/TextLayout.java,
6202	java/awt/geom/GeneralPath.java,
6203	java/awt/geom/Point2D.java,
6204	java/awt/im/InputContext.java,
6205	java/awt/im/spi/InputMethodContext.java,
6206	java/awt/image/AffineTransformOp.java,
6207	java/awt/image/BufferedImage.java,
6208	java/awt/image/ColorModel.java,
6209	java/awt/image/ComponentColorModel.java,
6210	java/awt/image/CropImageFilter.java,
6211	java/awt/image/DirectColorModel.java,
6212	java/awt/image/MemoryImageSource.java,
6213	java/awt/image/PackedColorModel.java,
6214	java/awt/image/PixelGrabber.java,
6215	java/awt/image/RasterOp.java,
6216	java/awt/peer/MenuBarPeer.java:
6217	Some fixes for checkstyle. Import statement and modifier order
6218	redordering.
6219
62202004-09-27  Michael Koch  <konqueror@gmx.de>
6221
6222	* javax/swing/JTable.java
6223	(setModel): Reimplemented.
6224
62252004-09-27  Michael Koch  <konqueror@gmx.de>
6226
6227	* javax/swing/JTextArea.java
6228	(insert): Renaming of method local variables.
6229
62302004-09-27  Per Bothner  <per@bothner.com>
6231
6232	* java/util/Collections.java (sort):  Copy from array in forwards
6233	order, rather than reverse order which may be much less
6234	efficient.
6235
62362004-09-27  Bryce McKinlay  <mckinlay@redhat.com>
6237
6238	* java.util.Calendar.java (cache): New private static field. Cached
6239	mappings of locales->calendar classes.
6240	(ctorArgTypes): New private static field. Singleton argument for
6241	calendar class constructor lookup.
6242	(getInstance): Cache Locale->Calendar class mappings using HashMap.
6243	Optimize by bypassing reflection instantiation for the
6244	GregorianCalendar case.
6245
62462004-09-27  Michael Koch  <konqueror@gmx.de>
6247
6248	* javax/swing/SpinnerNumberModel.java
6249	(SpinnerNumberModel): Implements java.io.Serializable.
6250
62512004-09-27  Jerry Quinn  <jlquinn@optonline.net>
6252
6253	* java/awt/image/BandedSampleModel.java: Implement.
6254	* java/awt/image/ColorModel.java (getDataElement,
6255	getDataElements): Document since 1.4.
6256	* java/awt/image/ComponentColorModel.java (ComponentColorModel):
6257	Implement missing 1.4 constructor.
6258	* java/awt/image/IndexColorModel.java (IndexColorModel): Implement
6259	missing constructor.
6260
62612004-09-27  Michael Koch  <konqueror@gmx.de>
6262
6263	* javax/swing/JFrame.java,
6264	javax/swing/JRadioButton.java,
6265	javax/swing/JRootPane.java,
6266	javax/swing/JTextField.java,
6267	javax/swing/SpinnerNumberModel.java,
6268	javax/swing/plaf/basic/BasicArrowButton.java,
6269	javax/swing/plaf/basic/BasicScrollBarUI.java,
6270	javax/swing/plaf/basic/BasicSplitPaneDivider.java,
6271	javax/swing/table/DefaultTableColumnModel.java,
6272	javax/swing/table/JTableHeader.java,
6273	javax/swing/text/DocumentFilter.java,
6274	javax/swing/text/JTextComponent.java,
6275	javax/swing/text/NavigationFilter.java:
6276	Whitespace cleanup.
6277
62782004-09-27  Michael Koch  <konqueror@gmx.de>
6279
6280	* javax/swing/JTextArea.java
6281	(getColumnWidth): New method.
6282	(getLineCount): Likewise.
6283	(getLineStartOffset): Likewise.
6284	(getLineEndOffset): Likewise.
6285	(getLineOfOffset): Likewise.
6286	(getRowHeight): Likewise.
6287	(replaceRange): Likewise.
6288 	(insert): Reformatted.
6289
62902004-09-27  Michael Koch  <konqueror@gmx.de>
6291
6292	* javax/swing/JSpinner.java:
6293	Some Re-formatting.
6294	(spinner): New field.
6295	(DefaultEditor): New method.
6296	(getSpinner): Likewise.
6297	(NumberEdito): Likewise.
6298	(getModel): Likewise.
6299	(setModel): Likewise.
6300
63012004-09-27  Tom Tromey  <tromey@redhat.com>
6302
6303	* java/lang/Deprecated.java: Fixed retention.
6304
63052004-09-26  Michael Koch  <konqueror@gmx.de>
6306
6307	* javax/swing/JTextField.java
6308	(scrollOffset): new field.
6309	(getScrollOffset): New method.
6310	(setScrollOffset): Likewise.
6311	(getColumnWidth): Likewise.
6312	(action): New field.
6313	(actionCommand): Likewise.
6314	(actionPropertyChangeListener): Likewise.
6315	(setHorizontalAlignment): Abort soon if new value == old value. Fire
6316	event before repainting.
6317	(postActionEvent): New method.
6318	(getAction): Likewise.
6319	(setAction): Likewise.
6320	(getActionCommand): Likewise.
6321	(setActionCommand): Likewise.
6322	(createActionPropertyChangeListener): Likewise.
6323	(configurePropertiesFromAction): Likewise.
6324
63252004-09-26  Michael Koch  <konqueror@gmx.de>
6326
6327	* javax/swing/text/JTextComponent.java
6328	(dragEnabled): New field.
6329	(getSelectedText): New method.
6330	(getDragEnabled): Likewise.
6331	(setDragEnabled): Likewise.
6332	(replaceSelection): Reimplemented.
6333
63342004-09-26  Michael Koch  <konqueror@gmx.de>
6335
6336	* javax/swing/JRootPane.java
6337	(NONE): New static field.
6338	(FRAME): Likewise.
6339	(PLAIN_DIALOG): Likewise.
6340	(INFORMATION_DIALOG): Likewise.
6341	(ERROR_DIALOG): Likewise.
6342	(COLOR_CHOOSER_DIALOG): Likewise.
6343	(FILE_CHOOSER_DIALOG): Likewise.
6344	(QUESTION_DIALOG): Likewise.
6345	(WARNING_DIALOG): Likewise.
6346	(defaultButton): New field.
6347	(getDefaultButton): New method.
6348	(setDefaultButton): Likewise.
6349
63502004-09-26  Michael Koch  <konqueror@gmx.de>
6351
6352	* javax/swing/text/DefaultHighlighter.java
6353	(drawsLayeredHighlights): New field.
6354	(getDrawsLayeredHighlights): New method.
6355	(setDrawsLayeredHighlights): Likewise.
6356
63572004-09-26  Michael Koch  <konqueror@gmx.de>
6358
6359	* javax/swing/SpringLayout.java
6360	(Constraints): May not be final.
6361
63622004-09-26  Mark Wielaard  <mark@klomp.org>
6363
6364	* java/lang/Throwable.java (StaticData.nl): Make package private.
6365
63662004-09-26  Michael Koch  <konqueror@gmx.de>
6367
6368	* javax/swing/SpinnerNumberModel.java
6369	(SpinnerNumberModel): Implements java.io.Serializable.
6370	(serialVersionUID): New field.
6371	(SpinnerNumberModel): Added missing @throws tags to javadocs.
6372	(getMinimum): New method.
6373	(setMinimum): Likewise.
6374	(getMaximum): Likewise.
6375	(setMaximum): Likewise.
6376	(getStepSize): Likewise.
6377	(setStepSize): Likewise.
6378
63792004-09-26  Kim Ho  <kho@redhat.com>
6380
6381	* javax/swing/plaf/basic/BasicArrowButton.java:
6382	Jalopy. Reimplement.
6383	* javax/swing/plaf/basic/BasicScrollBarUI.java:
6384	Jalopy.
6385	(arrowIcon, upIcon, downIcon, leftIcon,
6386	rightIcon): Removed.
6387	(createIncreaseButton): Use BasicArrowButton.
6388	(createDecreaseButton): Ditto.
6389	* javax/swing/plaf/basic/BasicSplitPaneDivider.java:
6390	(createRightOneTouchButton): Remove button border.
6391	(createLeftOneTouchButton): Ditto.
6392
63932004-09-26  Michael Koch  <konqueror@gmx.de>
6394
6395	* javax/swing/JTree.java
6396	(ANCHOR_SELECTION_PATH_PROPERTY): New static field.
6397	(CELL_EDITOR_PROPERTY): Likewise.
6398	(CELL_RENDERER_PROPERTY): Likewise.
6399	(EDITABLE_PROPERTY): Likewise.
6400	(EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
6401	(INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
6402	(LARGE_MODEL_PROPERTY): Likewise.
6403	(LEAD_SELECTION_PATH_PROPERTY): Likewise.
6404	(ROOT_VISIBLE_PROPERTY): Likewise.
6405	(ROW_HEIGHT_PROPERTY): Likewise.
6406	(SCROLLS_ON_EXPAND_PROPERTY): Likewise.
6407	(SELECTION_MODEL_PROPERTY): Likewise.
6408	(SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
6409	(TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
6410	(TREE_MODEL_PROPERTY): Likewise.
6411	(VISIBLE_ROW_COUNT_PROPERTY): Likewise.
6412	(cellEditor): New field.
6413	(invokesStopCellEditing): Likewise.
6414	(largeModel): Likewise.
6415	(rowHeight): Likewise.
6416	(scrollsOnExpand): Likewise.
6417	(selectionModel): Likewise.
6418	(toggleClickCount): Likewise.
6419	(visibleRowCount): Likewise.
6420	(setShowsRootHandles): Fixed typo in method name.
6421	(getCellEditor): New method.
6422	(setCellEditor): Likewise.
6423	(getSelectionModel): Likewise.
6424	(setSelectionModel): Likewise.
6425	(getVisibleRowCount): Likewise.
6426	(setVisibleRowCount): Likewise.
6427	(isLargeModel): Likewise.
6428	(setLargeModel): Likewise.
6429	(getRowHeight): Likewise.
6430	(setRowHeight): Likewise.
6431	(getInvokesStopCellEditing): Likewise.
6432	(setInvokesStopCellEditing): Likewise.
6433	(getToggleClickCount): Likewise.
6434	(setToggleClickCount): Likewise.
6435	(getScrollsOnExpand): Likewise.
6436	(setScrollsOnExpand): Likewise.
6437	* javax/swing/table/DefaultTableColumnModel.java
6438	(addColumnModelListener): Fixed javadoc.
6439	(removeColumnModelListener): Implemented. Fixed javadoc.
6440	(getColumnModelListeners): New method.
6441	* javax/swing/table/JTableHeader.java
6442	(columnModel): Made protected.
6443	(draggedColumn): Likewise.
6444	(draggedDistance): Likewise.
6445	(reorderingAllowed): Likewise.
6446	(resizingAllowed): Likewise.
6447	(resizingColumn): Likewise.
6448	(table): Likewise.
6449	(updateTableInRealTime): Likewise.
6450	(createDefaultColumnModel): Renamed from
6451	createDefaultTableColumnModel.
6452	(setDefaultRenderer): New method.
6453	* javax/swing/table/TableColumn.java
6454	(getPropertyChangeListeners): New method.
6455
64562004-09-26  Michael Koch  <konqueror@gmx.de>
6457
6458	* javax/swing/JPasswordField.java:
6459	Reformated. Implemented construtors.
6460	* javax/swing/plaf/basic/BasicPasswordFieldUI.java
6461	(create): New method.
6462	* javax/swing/text/PlainView.java
6463	(selectedColor): Made package-private to allow access from sub-classes
6464	in same package too.
6465	(unselectedColor): Likewise.
6466	(font): Likewise.
6467	(drawSelectedText): Make protected.
6468	(drawUnselectedText): Likewise.
6469	* javax/swing/text/PasswordView.java: New file.
6470
64712004-09-26  Michael Koch  <konqueror@gmx.de>
6472
6473	* javax/swing/text/DocumentFilter.java
6474	(FilterBypass): New inner class.
6475	(insertString): New method.
6476	(remove): Likewise.
6477	(replace): Likewise.
6478	* javax/swing/text/NavigationFilter.java
6479	(FilterBypass): New inner class.
6480	(NavigationFilter): New method.
6481	(moveDot): Likewise.
6482	(setDot): Likewise.
6483
64842004-09-26  Michael Koch  <konqueror@gmx.de>
6485
6486	* javax/swing/text/SimpleAttributeSet.java
6487	(EMPTY): Made public final.
6488
64892004-09-26  Michael Koch  <konqueror@gmx.de>
6490
6491	* javax/swing/UIManager.java
6492	(get): New method.
6493	(getBoolean): Likewise.
6494	(getBorder): Likewise.
6495	(getColor): Likewise.
6496	(getDimension): Likewise.
6497	(getFont): Likewise.
6498	(getIcon): Likewise.
6499	(getInsets): Likewise.
6500	(getInt): Likewise.
6501	(getString): Likewise.
6502
65032004-09-26  Michael Koch  <konqueror@gmx.de>
6504
6505	* javax/swing/UIDefaults.java
6506	(removePropertyChangeListener): Made public.
6507
65082004-09-26  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6509
6510	* java/lang/Appendable.java
6511	Documented this class.
6512	(append(CharSequence, int, int)): added.
6513
65142004-09-26  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6515
6516	* java/lang/Comparable.java
6517	Updated status to be 1.5.
6518	* java/lang/Iterable.java
6519	Added missing documentation.
6520	* java/lang/Readable.java
6521	Added documentation.
6522	* java/lang/Thread.java
6523	(UncaughtExceptionHandler): documented.
6524
65252004-09-25  Michael Koch  <konqueror@gmx.de>
6526
6527	* javax/swing/JApplet.java:
6528	Whitespace fixes.
6529
65302004-09-25  Michael Koch  <konqueror@gmx.de>
6531
6532	* javax/swing/JApplet.java
6533	(rootPaneCheckingEnabled): Renamed from checking.
6534
65352004-09-25  Michael Koch  <konqueror@gmx.de>
6536
6537	* javax/swing/JTable.java
6538	(getUI): Javadoc added.
6539	(setUI): New method.
6540
65412004-09-25  Shashank Bapat  <shashankbapat@yahoo.com>
6542           Mark Wielaard  <mark@klomp.org>
6543
6544	* gnu/regexp/RE.java (initialize): Add RETokenLookAhead support.
6545	* gnu/regexp/RETokenLookAhead.java: New file.
6546
65472004-09-25  Michael Koch  <konqueror@gmx.de>
6548
6549	* javax/swing/JViewport.java
6550	(getUI): New method.
6551	(setUI): Likewise.
6552
65532004-09-25  Michael Koch  <konqueror@gmx.de>
6554
6555	* javax/swing/JScrollPane.java
6556	(getUI): New method.
6557	(setUI): Likewise.
6558
65592004-09-25  Michael Koch  <konqueror@gmx.de>
6560
6561	* javax/swing/JMenu.java
6562	(getMenuListeners): New method.
6563	(fireMenuSelected): Simplified.
6564
65652004-09-25  Michael Koch  <konqueror@gmx.de>
6566
6567	* javax/swing/JFrame.java
6568	Re-formatted a bit and reordered some methods.
6569	(rootPaneCheckingEnabled): Renamed from checking.
6570	(getPreferredSize): Simplified.
6571
65722004-09-25  Michael Koch  <konqueror@gmx.de>
6573
6574	* javax/swing/JComponent.java
6575	(isMaximumSizeSet): New method.
6576	(isMinimumSizeSet): Likewise.
6577	(isPreferredSizeSet): Likewise.
6578
65792004-09-25  Michael Koch  <konqueror@gmx.de>
6580
6581	* javax/swing/JComponent.java
6582	(JComponent): Added javadoc comment.
6583	(setBorder): Fire property change event.
6584	(setEnabled): Likewise.
6585	(setMaximumSize): Likewise.
6586	(setMinimumSize): Likewise.
6587	(setPreferredSize): Likewise.
6588	(setOpaque): Likewise.
6589
65902004-09-25  Michael Koch  <konqueror@gmx.de>
6591
6592	* javax/swing/JCheckBox.java
6593	(BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New static field.
6594
65952004-09-25  Michael Koch  <konqueror@gmx.de>
6596
6597	* javax/swing/JApplet.java, javax/swing/JFrame.java:
6598	Re-indented.
6599
66002004-09-24  Andrew Haley  <aph@redhat.com>
6601
6602	* java/security/BasicPermission.java: Don't check wildcards.
6603
66042004-09-24  Andrew Haley  <aph@redhat.com>
6605
6606	* java/io/ObjectInputStream.java
6607	(readObject): Save and restore this.currentObject and
6608	this.currentObjectStreamClass around calls to callReadMethod().
6609
66102004-09-24  Andrew Haley  <aph@redhat.com>
6611
6612	* java/io/ObjectOutputStream.java
6613	(readObject): Save and restore this.currentObject and
6614	this.currentObjectStreamClass around calls to callReadMethod().
6615
66162004-09-24  David Daney  <ddaney@avtrex.com>
6617
6618	* java/net/URL.java (URL): Copy userInfo from context.
6619	(getUserInfo): Return cached userInfo if present.
6620
66212004-09-23  Mark Wielaard  <mark@klomp.org>
6622
6623	* javax/swing/table/DefaultTableModel.java: Whitespace cleanup.
6624
66252004-09-23  Mark Wielaard  <mark@klomp.org>
6626
6627	* java/awt/Component.java: Whitespace cleanup.
6628	* java/awt/Container.java: Likewise.
6629	* java/awt/DefaultFocusTraversalPolicy.java: Likewise.
6630	* java/awt/DefaultKeyboardFocusManager.java: Likewise.
6631	* java/awt/KeyboardFocusManager.java: Likewise.
6632
66332004-09-23  Mark Wielaard  <mark@klomp.org>
6634
6635	* examples/gnu/classpath/examples/awt/Demo.java: Add help menu
6636	example.
6637
6638	* include/gnu_java_awt_peer_gtk_GtkButtonPeer.h: Regenerate with gcjh
6639	from CVS.
6640	* include/gnu_java_awt_peer_gtk_GtkCheckboxPeer.h: Likewise.
6641	* include/gnu_java_awt_peer_gtk_GtkComponentPeer.h: Likewise.
6642	* include/gnu_java_awt_peer_gtk_GtkFramePeer.h: Likewise.
6643	* include/gnu_java_awt_peer_gtk_GtkGenericPeer.h: Likewise.
6644	* include/gnu_java_awt_peer_gtk_GtkLabelPeer.h: Likewise.
6645	* include/gnu_java_awt_peer_gtk_GtkListPeer.h: Likewise.
6646	* include/gnu_java_awt_peer_gtk_GtkMenuBarPeer.h: Likewise.
6647	* include/gnu_java_awt_peer_gtk_GtkMenuItemPeer.h: Likewise.
6648	* include/gnu_java_awt_peer_gtk_GtkTextAreaPeer.h: Likewise.
6649	* include/gnu_java_awt_peer_gtk_GtkTextFieldPeer.h: Likewise.
6650
66512004-09-23  David Jee  <djee@redhat.com>
6652
6653	PR AWT/17059
6654	* gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
6655	(nativeSetHelpMenu): New native method declaration.
6656	(addHelpMenu): Call nativeSetHelpMenu().
6657	(addMenu): Remove.
6658	* java/awt/MenuBar.java
6659	(setHelpMenu): Call addNotify() on the new help menu.
6660	(add): Call addNotify() on the new menu.
6661	(addNotify): Set the help menu if one exists.
6662	* java/awt/peer/MenuBarPeer.java
6663	(addMenu): Remove.
6664	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
6665	(nativeSetHelpMenu): New method.
6666
66672004-09-23  Mark Wielaard  <mark@klomp.org>
6668
6669	* javax/swing/AbstractButton.java: Whitespace cleanup.
6670	* javax/swing/DefaultButtonModel.java: Likewise.
6671	* javax/swing/JLabel.java: Likewise.
6672	* javax/swing/KeyStroke.java: Likewise.
6673	* javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
6674	* javax/swing/plaf/basic/BasicComboBoxUI.java: Likewise.
6675	* javax/swing/plaf/basic/BasicComboPopup.java: Likewise.
6676	* javax/swing/plaf/basic/BasicTableHeaderUI.java: Likewise.
6677	* javax/swing/plaf/basic/BasicTableUI.java: Likewise.
6678	* javax/swing/plaf/basic/BasicTextUI.java: Likewise.
6679	* javax/swing/table/DefaultTableCellRenderer.java: Likewise.
6680	* javax/swing/text/AbstractDocument.java: Likewise.
6681	* javax/swing/text/AttributeSet.java: Likewise.
6682	* javax/swing/text/DefaultEditorKit.java: Likewise.
6683
66842004-09-23  Michael Koch  <konqueror@gmx.de>
6685
6686	* javax/swing/InputVerifier.java:
6687	Re-formatted.
6688	* javax/swing/JComponent.java
6689	(inputVerifier): New property field.
6690	(getInputVerifier): New method.
6691	(setInputVerifier): Likewise.
6692
66932004-09-23  Michael Koch  <konqueror@gmx.de>
6694
6695	* javax/swing/DebugGraphics.java:
6696	Re-formatted. Fixed some javadocs.
6697
66982004-09-23  Michael Koch  <konqueror@gmx.de>
6699
6700	* javax/swing/AbstractButton.java:
6701	Little re-formatting.
6702	(changeEvent): Made protected.
6703	(fireStateChanged): Removed argument.
6704	(setHorizontalAlignment): Abort method when old value is equal too new
6705	value.
6706	(setHorizontalTextPosition): Likewise.
6707	(setVerticalAlignment): Likewise.
6708	(setVerticalTextPosition): Likewise.
6709	(setBorderPainted): Likewise.
6710	(setIcon): Likewise.
6711	(setText): Likewise.
6712	(setIconTextGap): Likewise.
6713	(setMargin): Likewise.
6714	(setPressedIcon): Likewise.
6715	(setFocusPainted): Likewise.
6716	(setDisabledSelectedIcon): Likewise.
6717	(setRolloverIcon): Likewise.
6718	(setRolloverSelectedIcon): Likewise.
6719	(setSelectedIcon): Likewise.
6720	(setContentAreaFilled): Likewise.
6721
67222004-09-23  Jerry Quinn  <jlquinn@optonline.net>
6723
6724	* java/awt/image/ComponentSampleModel.java: Add documentation.
6725
67262004-09-22  Patrik Reali  <reali@acm.org>
6727
6728	* doc/www.gnu.org/announce/20040913.wml: classpath 0.11 release announce
6729	* doc/www.gnu.org/downloads/downloads.wml: classpath 0.11 download added
6730	* doc/www.gnu.org/newsitems.txt: classpath 0.11, inetlib 1.1
6731
67322004-09-22  David Jee  <djee@redhat.com>
6733
6734	* gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
6735	(setEnabled): Make it a native method.
6736	* java/awt/DefaultKeyboardFocusManager.java
6737	(postProcessKeyEvent): Only post event if the menu item
6738	is active.
6739	* java/awt/MenuItem.java:
6740	Private field 'enabled' should be true by default.
6741	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
6742	(setEnabled): New function.
6743
67442004-09-22  Jerry Quinn  <jlquinn@optonline.net>
6745
6746	* java/awt/image/ColorModel.java (getDataElement): Implemented.
6747	Update javadoc.
6748	(getDataElements): Add missing version.  Remove bogus version.
6749	Update javadoc.
6750	* java/awt/image/MultiPixelPackedSampleModel.java: Implement.
6751	* java/awt/image/Raster.java
6752	(createPackedRaster(int,int,int,int,int,Point)): Implement for
6753	bands>1.
6754	(getNumBands): Implement.
6755	* java/awt/image/SinglePixelPackedSampleModel.java
6756	(SinglePixelPackedSampleModel): Throw exception for unsupported
6757	datatype.
6758
6759
67602004-09-22  Olga Rodimina  <rodimina@redhat.com>
6761
6762	* javax/swing/plaf/basic/BasicComboBoxUI.java:
6763	(paintCurrentValue): Pass correct parameters to
6764	getListCellRendererComponent().
6765	(ListDataHandler.intervalRemoved): Implemented.
6766	(PropertyChangeHandler.propertyChange): Handle changes in
6767	MODEL_CHANGED_PROPERTY of the JComboBox
6768	* javax/swing/plaf/basic/BasicComboPopup.java:
6769	(BasicComboPopup): Moved code that configures popup to
6770	configurePopup() and call it instead.
6771	(firePopupMenuWillBecomeVisible): Implemented.
6772	(firePopupMenuWillBecomeInvisible): Likewise.
6773	(firePopupMenuCanceled): Likewise.
6774	(configureList): Set list's visibleRowCount same as
6775	comboBox's visibleRowCount.
6776	(configurePopup): Implemented.
6777	(getPopupHeightForRowCount): Get item's from JComboBox's model and
6778	not from model of the JList.
6779	(ListMouseMotionHandler.mouseMoved): Implemented.
6780	(PropertyChangeHandler.propertyChange): Handles change in the
6781	JComboBox's model.
6782
67832004-09-22  Kim Ho  <kho@redhat.com>
6784
6785	* javax/swing/colorchooser/DefaultHSBChooserPanel.java:
6786	(stateChanged): Only update the image and the track if
6787	the values are not being adjusted.
6788	(updateChooser): Grab the new mouse point from the
6789	spinner values. Update the image and track only if
6790	the values are not being adjusted.
6791	(getHSBValues): New method.
6792	* javax/swing/colorchooser/DefaultRGBChooserPanel.java:
6793	(SliderHandler::stateChanged): Changed internalChange
6794	to updateChange. Set sliderChange.
6795	(SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
6796	(spinnerChange): New variable.
6797	(sliderChange): Ditto.
6798	(updateChange): Renamed from internalChange.
6799	(updateChooser): Do not update sliders if the sliders
6800	were the original source of the change. Ditto for spinners.
6801	* javax/swing/plaf/basic/BasicTabbedPaneUI.java:
6802	(mousePress): Don't scroll the JViewport if there will
6803	be extra space at the end of the run. Change layout() to
6804	revalidate().
6805	(calculateSize): Use the component's width/height unless
6806	it is smaller than the max tab width/height.
6807	(calculateTabRects): Subtract the tab run overlay.
6808	(rotateTabRuns): Don't rotate if there's only one run.
6809	(layoutContainer): Reuse the viewport point.
6810	(createLayoutManager): Set the viewport to use no layout.
6811	(paintTabArea): Don't paint the tabs that are not visible
6812	to the JViewport.
6813	(paintContentBorderTopEdge): Check for scroll tab layout before
6814	looking for gap.
6815	(paintContentBorderLeftEdge): Ditto.
6816	(paintContentBorderBottomEdge): Ditto.
6817	(paintContentBorderRightEdge): Ditto.
6818
68192004-09-22  Michael Koch  <konqueror@gmx.de>
6820
6821	* gnu/java/awt/peer/gtk/GtkClipboard.java,
6822	java/awt/datatransfer/Clipboard.java,
6823	java/awt/datatransfer/ClipboardOwner.java:
6824	Reformated to make it use our coding standard.
6825
68262004-09-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
6827
6828	* gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
6829	bar's width.
6830	* gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
6831	Add FIXME comment.
6832	(addHelpMenu): Elide call to nativeSetHelpMenu.
6833	* java/awt/Menu.java (isTearOff): Rename to tearOff.
6834	(menuSerializedDataVersion): Initialize to 1.
6835	(separatorLabel): Mark transient.
6836	(insert(MenuItem,int)): Implement.
6837	* java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
6838	peer.
6839	(countMenus): Count help menu.
6840	* java/awt/MenuItem.java: Remove event mask FIXME.
6841	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
6842	(gtkWidgetModifyFont): Only set font if label is non-NULL.
6843	(setLabel): Don't treat "-" specially.
6844
68452004-09-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
6846
6847	* gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
6848	Rename ...
6849	(gtkWidgetModifyFont): New method.
6850	* gnu/java/awt/peer/gtk/GtkFramePeer.java,
6851	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
6852	(setMenuBarWidth): New method.
6853	(setBounds): Set the menu bar width.
6854	(postConfigureEvent): Set the menu bar width if the window's
6855	width has changed.
6856	* gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
6857	Don't call create.
6858	(setFont): New method.
6859	* gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
6860	method.
6861	(setFont): Likewise.
6862	(GtkMenuComponentPeer): Call create and setFont.
6863	* gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
6864	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
6865	(connectSignals): Make package private.
6866	(gtkWidgetModifyFont): New method.
6867	(create): Likewise.
6868	(GtkMenuItemPeer): Don't call create.
6869	(setFont): New method.
6870	* java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
6871	condition.
6872	* java/awt/Container.java (validateTree): Fix comment typos.
6873	* java/awt/MenuComponent.java (getFont): Return parent's font if
6874	our font is null.
6875	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
6876	(create): Remove call to deprecated
6877	gtk_check_menu_item_set_show_toggle function.
6878
68792004-09-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
6880
6881	* gnu/java/awt/peer/gtk/GtkFramePeer.java:
6882	(gtkFixedMove): Remove method.
6883
68842004-09-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
6885
6886	* Makefile.am (gtk_c_source_files): Add
6887	gnu_java_awt_peer_gtk_GtkFramePeer.c.
6888	* Makefile.in: Regenerate.
6889	* gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
6890	comment.
6891	* gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6892	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6893	(create): Pack GtkButton in GtkEventBox.
6894	(connectJObject): Remove.
6895	(focus_in_cb): New function.
6896	(focus_out_cb): Likewise.
6897	(connectSignals): Connect focus-in-event and focus-out-event
6898	signals.
6899	(gtkSetFont): Rename to ...
6900	(gtkWidgetModifyFont): New method.
6901	(gtkWidgetRequestFocus): New method.
6902	* gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
6903	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
6904	(gtkSetFont): Rename to ...
6905	(gtkWidgetModifyFont): New method.
6906	* gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6907	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6908	(isInRepaint): New field.
6909	(gtkSetFont): Remove method.
6910	(addExposeFilter): Likewise.
6911	(removeExposeFilter): Likewise.
6912	(gtkWidgetQueueDrawArea): Rename to ...
6913	(gtkWidgetRepaintArea): New method.
6914	(beginNativeRepaint): New method.
6915	(endNativeRepaint): New method.
6916	(setComponentBounds): Move implementation here from
6917	GtkComponentPeer.
6918	(paint): Remove implementation.
6919	(repaint): Wrap call to gtkWidgetRepaintArea with calls to
6920	beginNativeRepaint and endNativeRepaint.
6921	(setBounds): Use menu bar height in bounds calculation.
6922	(postExposeEvent): Only post paint event if we're not doing a
6923	native repaint.
6924	(gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
6925	(setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
6926	(find_gtk_layout): Remove function.
6927	(filter_expose_event_handler): Likewise.
6928	* gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
6929	Likewise.
6930	* gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
6931	(setComponentBounds): Call GtkComponentPeer's
6932	setComponentBounds.
6933	* gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
6934	New method.
6935	(moveLayout): Rename to ...
6936	(gtkFixedMove): New method.
6937	(gtkLayoutSetVisible): Rename to ...
6938	(gtkFixedSetVisible): New method.
6939	(setMenuBar): Rearrange, to make the three separate cases
6940	clearer.
6941	(postExposeEvent): Only post paint event if we're not doing a
6942	native repaint.
6943	* gnu/java/awt/peer/gtk/GtkGenericPeer.java,
6944	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
6945	(gtkWidgetModifyFont): New method.
6946	* gnu/java/awt/peer/gtk/GtkImagePainter.java
6947	(GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
6948	Call run directly, rather than spawning a new thread.
6949	(GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
6950	Likewise.
6951	* gnu/java/awt/peer/gtk/GtkLabelPeer.java,
6952	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
6953	Rename to ...
6954	(gtkWidgetModifyFont): New method.
6955	(create): Rename ebox to eventbox.
6956	* gnu/java/awt/peer/gtk/GtkListPeer.java,
6957	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
6958	Rename to ...
6959	(gtkWidgetModifyFont): New method.
6960	* gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
6961	(GtkMenuComponentPeer): Set the default font.
6962	* gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
6963	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
6964	(gtkSetFont): Rename to ...
6965	(gtkWidgetModifyFont): New method.
6966	* gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
6967	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
6968	* java/awt/Component.java (locale): Initialize to default
6969	locale.
6970	* java/awt/Container.java (invalidateTree): Make
6971	package-private.
6972	(paint): Paint self first.
6973	(setMenuBar): Call invalidateTree.
6974	* java/awt/Panel.java (dispatchEventImpl): Remove method.
6975	* java/awt/Window.java (show): Call no-parameter variant of
6976	requestFocusInWindow.
6977	* jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
6978	Remove special case for window widget.
6979	* jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6980	(grab_current_drawable): Likewise.
6981	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
6982	(create): Replace GtkLayout with GtkFixed.
6983	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6984	(pre_event_handler): Remove special cases for GDK_EXPOSE events.
6985	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
6986	Move all GtkFramePeer native method implementations here from
6987	gnu_java_awt_peer_gtk_GtkWindowPeer.c.
6988	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
6989	Replace GtkLayout with GtkFixed.
6990	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6991	(find_layout): Remove function.
6992	(create): Replace GtkLayout with GtkFixed.
6993	(connectSignals): Remove find_layout call.
6994	(toBack): Replace XFlush with gdk_flush.
6995	(toFront): Replace XFlush with gdk_flush.
6996	Move GtkFramePeer native method implementations to
6997	gnu_java_awt_peer_gtk_GtkFramePeer.c.
6998	* jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
6999
70002004-09-22  Michael Koch  <konqueror@gmx.de>
7001
7002	* native/jni/gtk-peer/Makefile.am:
7003	Added new file gnu_java_awt_peer_gtk_GtkFramePeer.c.
7004
70052004-09-21  Mark Wielaard  <mark@klomp.org>
7006
7007	* vm/reference/java/util/VMTimeZone.java
7008	(getDefaultTimeZoneId): Remove debug output.
7009
70102004-09-21  Mark Wielaard  <mark@klomp.org>
7011
7012	Fixes bug #10447
7013	* java/util/Collections.java
7014	(binarySearch(List, Object, Comparator): Explicitly reverse direction
7015	in list iterator.
7016
70172004-09-21  Michael Koch  <konqueror@gmx.de>
7018
7019	* java/applet/Applet.java,
7020	java/applet/AppletContext.java,
7021	java/applet/AppletStub.java,
7022	java/applet/AudioClip.java:
7023	Jalopied and checkstyle clean.
7024
70252004-09-21  Michael Koch  <konqueror@gmx.de>
7026
7027	* scripts/jalopy-gnu.xml: throws clauses have to be indented by
7028	two spaces.
7029
70302004-09-21  Michael Koch  <konqueror@gmx.de>
7031
7032	* scripts/checkstyle-config.xml:
7033	Enabled check for ordered import statements.
7034	* scripts/jalopy-gnu.xml:
7035	Fix grouping of import statements.
7036
70372004-09-21  Michael Koch  <konqueror@gmx.de>
7038
7039	* scripts/jalopy-gnu.xml: Converted to use Unix-style EOL.
7040
70412004-09-21  Michael Koch  <konqueror@gmx.de>
7042
7043	* javax/crypto/package.html,
7044	javax/crypto/interfaces/package.html,
7045	javax/crypto/spec/package.html,
7046	javax/net/package.html,
7047	javax/net/ssl/package.html,
7048	javax/security/package.html,
7049	javax/security/auth/package.html,
7050	javax/security/auth/callback/package.html,
7051	javax/security/auth/login/package.html,
7052	javax/security/cert/package.html,
7053	javax/security/sasl/package.html:
7054	New files for package documentation.
7055
70562004-09-20  Michael Koch  <konqueror@gmx.de>
7057
7058	* java/net/Socket.java
7059	(getLocalAddress): Return InetAddress.ANY_IF if not bound yet.
7060
70612004-09-20  Michael Koch  <konqueror@gmx.de>
7062
7063	* scripts/checkstyle-config.xml,
7064	scripts/checkstyle-header.regex,
7065	scripts/checkstyle-suppressions.xml:
7066	New files to check GNU classpath with checkstyle.
7067
70682004-09-20  Tom Tromey  <tromey@redhat.com>
7069
7070	* .settings/org.eclipse.core.resources.prefs: New file.
7071	* .classpath: Updated.
7072
70732004-09-20  Tom Tromey  <tromey@redhat.com>
7074
7075	* scripts/jalopy-gnu.xml: New file.
7076
70772004-09-20  Michael Koch  <konqueror@gmx.de>
7078
7079	* javax/net/ssl/SSLServerSocket.java:
7080	Removed comment about "Do not edit this file, it's generated.".
7081
70822004-09-20  Jeroen Frijters  <jeroen@frijters.net>
7083
7084	* java/lang/StackTraceElement.java
7085	(className): Renamed field to declaringClass to be compatible
7086	with Sun serialization format.
7087
70882004-09-20  Ilya Perminov  <iperminov@logicalsoft.com>
7089
7090	* gnu/java/rmi/server/UnicastServer.java
7091	(incomingMessageCall): Added code to handle Errors.
7092	* gnu/java/rmi/server/UnicastServerRef.java
7093	(incomingMessageCall): Added code to handle Errors.
7094
70952004-09-20  Michael Koch  <konqueror@gmx.de>
7096
7097	* gnu/java/net/protocol/file/Handler.java
7098	(openConnection): Clarified comment.
7099
71002004-09-20  Jeroen Frijters  <jeroen@frijters.net>
7101
7102	* javax/swing/JInternalFrame.java
7103	(CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
7104	IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
7105	IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
7106	ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
7107	* javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
7108	(CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
7109	Made final as per API spec.
7110
71112004-09-19  Tom Tromey  <tromey@redhat.com>
7112
7113	* java/lang/ClassLoader.java (loadedClasses): Declare as HashMap.
7114	(definedPackages): Likewise.
7115
71162004-09-19  Mark Wielaard  <mark@klomp.org>
7117
7118	* java/util/Collections.java (rotate): Just return when list is empty.
7119
71202004-09-19  Mark Wielaard  <mark@klomp.org>
7121
7122	Fixes bug #10383 reported by Ilya Perminov.
7123	* java/util/TreeMap.java (root): Don't initialize.
7124	(TreeMap(Comparator)): Call fabricateTree(0).
7125	(fabricateTree): Initialize root and size when count is 0.
7126
71272004-09-18  Mark Wielaard  <mark@klomp.org>
7128
7129	* configure.ac: Set version to 0.11+cvs.
7130
71312004-09-18  Tom Tromey  <tromey@redhat.com>
7132
7133	* java/lang/annotation/Retention.java: Documented.
7134	* java/lang/annotation/RetentionPolicy.java: Documented.
7135	* java/lang/StringBuilder.java: Updated documentation.
7136
71372004-09-17  Tom Tromey  <tromey@redhat.com>
7138
7139	* vm/reference/java/lang/VMProcess.java (ProcessThread): Added
7140	explicit constructor.
7141
71422004-09-17  Dalibor Topic  <robilad@kaffe.org>
7143
7144	* java/awt/Component.java (postEvent):
7145	Only delegate to parent if a parent exists.
7146
7147	Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
7148
71492004-09-17  Sven de Marothy <sven@physto.se>
7150
7151	* java/nio/ByteBuffer.java:
7152	(hashCode): Implemented.
7153	* java/nio/CharBuffer.java:
7154	* java/nio/DoubleBuffer.java:
7155	* java/nio/FloatBuffer.java:
7156	* java/nio/LongBuffer.java:
7157	* java/nio/IntBuffer.java:
7158	* java/nio/ShortBuffer.java:
7159	Likewise.
7160
71612004-09-13  Mark Wielaard  <mark@klomp.org>
7162
7163	* NEWS: Set release date.
7164	* configure.ac: Set version to 0.11. Add java/util/logging/Makefile.
7165
7166	* java/util/logging/logging.properties: Removed.
7167	* resource/java/util/Makefile.am (SUBDIRS): Add logging.
7168	* resource/java/util/logging/Makefile.am: Added.
7169	* resource/java/util/logging/logging.properties: Added.
7170
71712004-09-12  Tom Tromey  <tromey@redhat.com>
7172
7173	* javax/naming/CompoundName.java (CompoundName): Don't check for
7174	separator in "flat" case.
7175
71762004-09-11  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7177
7178	* java/awt/MenuComponent.java
7179	(newEventsOnly): added additional serialization
7180	comment
7181
71822004-09-11  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7183
7184	* java/awt/Component.java
7185	(translateEvent): made static with package access
7186	rather than private
7187	* java/awt/MenuBar.java
7188	Added documentation
7189	(getAccessibleContext()): implemented
7190	(AccessibleAWTMenuBar): new class
7191	(AccessibleAWTMenuBar()): new constructor
7192	(getAccessibleRole()): implemented
7193	* java/awt/MenuComponent.java
7194	(accessibleContext, newEventsOnly, nameExplicitlySet,
7195	focusHandler): new variables
7196	(setName(String)): adding setting of nameExplicitlySet
7197	(dispatchEventImpl(java.awt.AWTEvent)): converts 1.1 events
7198	to 1.0
7199	(processEvent): added focus handling for accessible component
7200	(getAccessibleContext()): implemented
7201	(AccessibleAWTMenuComponent): new class
7202	(AccessibleAWTMenuComponent()): new constructor
7203	(addAccessibleSelection(int)): stub for subclasses
7204	(addFocusListener(java.awt.event.FocusListener)): implemented
7205	(clearAccessibleSelection()): stub for subclasses
7206	(contains(java.awt.Point)): implemented against getBounds()
7207	(getAccessibleAt(java.awt.Point)): stub for subclasses
7208	(getAccessibleChild(int)): stub for subclasses
7209	(getAccessibleChildrenCount()): stub for subclasses
7210	(getAccessibleComponent()): implemented
7211	(getAccessibleDescription()): implemented
7212	(getAccessibleIndexInParent()): implemented
7213	(getAccessibleName()): implemented
7214	(getAccessibleParent()): implemented
7215	(getAccessibleRole()): implemented
7216	(getAccessibleSelection()): implemented
7217	(getAccessibleSelection(int)): stub for subclasses
7218	(getAccessibleSelectionCount()): stub for subclasses
7219	(getAccessibleStateSet()): implemented
7220	(getBackground()): implemented
7221	(getBounds()): stub for subclasses
7222	(getCursor()): implemented
7223	(getFont()): implemented
7224	(getFontMetrics(java.awt.Font)): implemented
7225	(getForeground()): implemented
7226	(getLocale()): implemented
7227	(getLocation()): implemented against getBounds()
7228	(getLocationOnScreen()): stub for subclasses
7229	(getSize()): implemented against getBounds()
7230	(isAccessibleChildSelected(int)): stub for subclasses
7231	(isEnabled()): stub for subclasses
7232	(isFocusTraversable()): stub for subclasses
7233	(isShowing()): stub for subclasses
7234	(isVisible()): stub for subclasses
7235	(removeAccessibleSelection(int)): stub for subclasses
7236	(removeFocusListener(java.awt.event.FocusListener)): implemented
7237	(selectAllAccessibleSelection()): implemented against addAccessibleSelection(int)
7238	(setBackground(java.awt.Color)): stub for subclasses
7239	(setBounds(java.awt.Rectangle)): stub for subclasses
7240	(setCursor(java.awt.Cursor)): stub for subclasses
7241	(setEnabled(boolean)): stub for subclasses
7242	(setFont(java.awt.Font)): implemented
7243	(setForeground(java.awt.Color)): stub for subclasses
7244	(setLocation(java.awt.Point)): implemented against setBounds()
7245	(setSize(java.awt.Dimension)): implemented against setBounds()
7246	(setVisible(boolean)): stub for subclasses
7247
72482004-09-10  Bryce McKinlay  <mckinlay@redhat.com>
7249
7250	* gnu/java/net/protocol/file/Connection.java
7251	(dateFormat): New static field.
7252	(getHeaderField): Implemented.
7253
72542004-09-10  Michael Koch  <konqueror@gmx.de>
7255
7256	* gnu/java/net/protocol/file/Connection.java
7257	(exists): Removed.
7258	(isDirectory): Likewise.
7259	(getListing): Likewise.
7260
72612004-09-09  Mark Wielaard  <mark@klomp.org>
7262
7263	Fixes bug #8991.
7264	* java/net/URLConnection.java (getContent): Add support for
7265	explicit mime types. Call getInputStream() if no handler found.
7266	* gnu/java/net/content/text/plain.java: Removed
7267
72682004-09-09  Casey Marshall  <csm@gnu.org>
7269
7270	* java/io/ObjectInputStream.java (callReadMethod): re-throw
7271	`ClassNotFoundException'.
7272
72732004-09-09  David Gilbert  <david.gilbert@object-refinery.com>
7274
7275	* java/awt/SystemColor.java: Fix @link doc entries.
7276
72772004-09-09  David Gilbert  <david.gilbert@object-refinery.com>
7278
7279	* java/awt/image/DataBuffer.java: Update API documentation.
7280	* java/awt/image/DataBufferByte.java: Likewise.
7281	* java/awt/image/DataBufferDouble.java: Likewise.
7282	* java/awt/image/DataBufferFloat.java: Likewise.
7283	* java/awt/image/DataBufferInt.java: Likewise.
7284	* java/awt/image/DataBufferShort.java: Likewise.
7285	* java/awt/image/DataBufferUShort.java: Likewise.
7286
72872004-09-09  Mark Wielaard  <mark@klomp.org>
7288
7289	* NEWS: Mention JColorChooser, JComboBox and JTextField addition.
7290	Set release date.
7291
72922004-09-09  Mark Wielaard  <mark@klomp.org>
7293
7294	* LICENSE: Reindent. List examples and all external libraries
7295	distributed together with GNU Classpath.
7296	* examples/README: Fix is/are as indicated by FSF legal.
7297
72982004-09-09  Michael Koch  <konqueror@gmx.de>
7299
7300	* gnu/java/net/protocol/file/Connection.java
7301	(lineSeparator): Made non-final.
7302	(static): Removed.
7303	(connect): Initialize lineSeparator lazily. Use ByteArrayInputStream
7304	instead of StringBufferInputStream.
7305
73062004-09-09  Michael Koch  <konqueror@gmx.de>
7307
7308	* gnu/java/net/protocol/file/Connection.java
7309	(connect): Handle file is a directory case.
7310
73112004-09-08  Sven de Marothy  <sven@physto.se>
7312
7313	Patch from David Gilbert <david.gilbert@object-refinery.com>:
7314	* java/awt/AWTEventMulticaster.java:
7315	Fix a big number of documentation errors.
7316	* java/awt/Adjustable.java
7317	* java/awt/Point.java
7318	* java/awt/Polygon.java
7319	* java/awt/Rectangle.java
7320	* java/awt/Shape.java
7321	* java/awt/geom/Area.java
7322	* java/awt/geom/Ellipse2D.java
7323	* java/awt/geom/PathIterator.java
7324	* java/awt/geom/Point2D.java
7325	* java/awt/geom/Rectangle2D.java
7326	* java/lang/Comparable.java
7327	* java/util/Arrays.java:
7328	Likewise. Thank you David!
7329
73302004-09-07  Sven de Marothy  <sven@physto.se>
7331
7332	* java/awt/geom/doc-files/Area-1.png:
7333	Graphics for Area documentation. New file.
7334
7335	* java/awt/geom/doc-files/Ellipse-1.png:
7336	Graphics for Ellipse2D documentation. New file.
7337
7338	* java/awt/geom/doc-files/GeneralPath-1.png:
7339	Graphics for GeneralPath documentation. New file.
7340
7341	* java/awt/geom/Arc2D.java:
7342	(intersects): Fix: Now checks the arc segment.
7343	(contains): Cleaned up.
7344
7345	* java/awt/geom/Area.java:
7346	(isRectangular): Should return true on an empty path.
7347	(equals): Check for null.
7348	(rayIntersects): Fix insideness-test
7349
7350	* java/awt/geom/CubicCurve2D.java:
7351	Fix insideness-test to comply with the correct behavior on edges
7352	* java/awt/geom/GeneralPath.java:
7353	Likewise
7354	* java/awt/geom/QuadCurve2D.java:
7355	Likewise
7356
73572004-09-07  Jeroen Frijters  <jeroen@frijters.net>
7358
7359	* java/util/TimeZone.java
7360	(getDefaultTimeZone): Fixed test to distinguish between hours and
7361	minutes in specified timezone.
7362
73632004-09-07  Tom Tromey  <tromey@redhat.com>
7364
7365	* java/lang/SuppressWarnings.java: Document.
7366
7367	* java/lang/StringBuilder.java: New file.
7368	* java/lang/String.java (String(StringBuilder)): New constructor.
7369	* java/lang/StringBuffer.java: Added comment.
7370
7371	* java/lang/Override.java: Documented.
7372	* java/lang/Deprecated.java: Documented.
7373
73742004-09-06  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7375
7376	* java/awt/Canvas.java
7377	(AccessibleAWTCanvas): added serialization UID
7378	* java/awt/Label.java
7379	(AccessibleAWTLabel): added serialization UID
7380	* java/net/Inet4Address.java
7381	(Inet4Address): added comment to serialization UID
7382	* java/text/Format.java
7383	(Format): added comment to serialization UID
7384	* javax/rmi/CORBA/Stub.java
7385	(Stub): added serialization UID
7386	* javax/security/auth/PrivateCredentialPermission.java
7387	(PrivateCredentialPermission): added serialization UID
7388	* javax/swing/JRootPane.java
7389	(AccessibleJRootPane): added comment to existing UID
7390	* javax/swing/JSpinner.java
7391	(DefaultEditor): added serialization UID
7392	(NumberEditor): added serialization UID
7393	* javax/swing/SpinnerListModel.java
7394	(SpinnerListModel): added serialization UID
7395	* javax/swing/SpinnerNumberModel.java
7396	(SpinnerNumberModel): added serialization UID
7397	* javax/swing/text/html/HTML.java
7398	(UnknownTag): added serialization UID
7399	* org/ietf/jgss/GSSException.java
7400	(GSSException): added serialization UID
7401
74022004-09-06  Jeroen Frijters  <jeroen@frijters.net>
7403
7404	* java/lang/Runtime.java
7405	(load): Added link security check.
7406	(loadLib): Changed link security check to read check.
7407	(loadLibrary): Added link security check and throw if ClassLoader
7408	supplied library doesn't exist.
7409
74102004-09-06  Jeroen Frijters  <jeroen@frijters.net>
7411
7412	* gnu/java/io/EncodingManager.java
7413	(decoder_cons): Removed.
7414	(encoder_cons): Removed.
7415	(getSystemProperty): New method. Replaced all direct calls to
7416	System.getProperty with calls to this new helper that goes
7417	via AccessController.doPrivileged.
7418	(findDecoderConstructor): Removed unused caching support.
7419	(findEncoderConstructor): Removed unused caching support.
7420	(getDecoder(String,boolean)): Removed unused method.
7421	(getDecoder(InputStream)): Added exception chaining.
7422	(getDecoder(InputStream,String,boolean)): Removed unused method.
7423	(getEncoder(String,boolean)): Removed unused method.
7424	(getEncoder(OutputStream)): Added exception chaining.
7425	(getEncoder(OutputStream,String,boolean)): Removed unused method.
7426	(getEncoder(OutputStream,String)): Added exception chaining.
7427
74282004-09-05  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7429
7430	* javax/swing/AbstractButton.java
7431	Fixed a typo.
7432	* javax/swing/JToggleButton.java
7433	Added missing documentation.
7434	(AccessibleJToggleButton): new inner class
7435	(AccessibleJToggleButton()): new constructor
7436	(getAccessibleRole()): new method
7437	(itemStateChanged(ItemEvent)): new method
7438	(JToggleButton(Icon, boolean)): new constructor
7439	(getAccessibleContext()): implemented
7440	(updateUI()): style cleanup
7441	* javax/swing/JRadioButton.java
7442	Added missing documentation.
7443	(AccessibleJRadioButton): new inner class
7444	(AccessibleJRadioButton()): new constructor
7445	(getAccessibleRole()): new method
7446	(JRadioButton(Icon, boolean)): new constructor
7447	(JRadioButton(String, boolean)): new constructor
7448	(JRadioButton(String, Icon, boolean)): new constructor
7449	(getAccessibleContext()): implemented
7450	(updateUI()): new method
7451
74522004-09-05  Mark Wielaard  <mark@klomp.org>
7453
7454 	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7455	(setChars): Only call pango_itemize() when vec->glyphitems != NULL.
7456	Only call pango_shape() when gi->glyphs->num_glyphs > 0.
7457
74582004-09-05  Mark Wielaard  <mark@klomp.org>
7459
7460	* gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
7461	Color.BLACK if c == null, don't create new Color object each time.
7462	* gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
7463	field.
7464	(setColor): Use Color.BLACK when argument null.
7465	(setComposite): Set this.comp field.
7466	(getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
7467	(DrawState.comp): New private field.
7468	(DrawState.save): Save Composite.
7469	(DrawState.restore): Restore comp field.
7470	* java/awt/FontMetrics.java (gRC): New static final private field.
7471	(getLineMetrics(String, Graphics)): New method.
7472	(getLineMetrics(String, int, int, Graphics)): Likewise.
7473	(getLineMetrics(char[], int, int, Graphics)): Likewise.
7474	(getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
7475	* javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
7476	argument. PR SWING/17294.
7477	* javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
7478	the fall-back code since none of the TextArea methods are really
7479	implemented now. PR SWING/17296.
7480	* jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7481	(GdkGlyphVector_setChars): Replace assert() with if block when
7482	pango_itemize() returns null. PR AWT/17295.
7483	(GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
7484
74852004-09-05  Mark Wielaard  <mark@klomp.org>
7486
7487	* examples/gnu/classpath/examples/swing/Demo.java (mkComboBox):
7488	New method.
7489
74902004-09-05  Olga Rodimina  <rodimina@redhat.com>
7491
7492	* javax/swing/ComboBoxEditor.java: Added javadocs.
7493	* javax/swing/ComboBoxModel.java: Likewise.
7494	* javax/swing/DefaultComboBoxModel.java: Implemented.
7495	* javax/swing/DefaultListCellRenderer.java: Added javadocs
7496	and ran through jalopy to fix formatting style.
7497	(getListCellRendererComponent): Use appropriate border
7498	if renderer has focus and use noFocusBorder when it doesn't.
7499	* javax/swing/JComboBox.java: Implemented.
7500	* javax/swing/JList.java:
7501	(locationToIndex): New Method. Implemented.
7502	(indexToLocation): New Method.
7503	* javax/swing/JPopupMenu.java:
7504	(visible): New field.
7505	(isVisible): Changed to use new field above.
7506	(setVisible): Likewise.
7507	* javax/swing/MutableComboBoxModel.java: Added javadocs.
7508	* javax/swing/plaf/basic/BasicArrowButton.java:
7509	(shadow): Changed default color to Color.gray.
7510	* javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
7511	UI delegate for JComboBox.
7512	* javax/swing/plaf/basic/BasicComboPopup.java: New File.
7513	Popup menu containing list of JComboBox's items.
7514	* javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
7515	* javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
7516	* javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
7517	* javax/swing/plaf/basic/BasicComboPopup.java: New File.
7518	* javax/swing/plaf/basic/BasicPopupMenuUI.java:
7519	(popupMenuWillBecomeVisible): Set selected path to the first
7520	element only if it is of type MenuElement. Also fix formatting
7521	style.
7522	* javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
7523	methods signatures.
7524
75252004-09-04  Tom Tromey  <tromey@redhat.com>
7526
7527	* java/awt/dnd/package.html: Fixed typo.
7528
75292004-09-04  Graydon Hoare  <graydon@redhat.com>
7530
7531	* javax/swing/Box.java: Fix setting of layout in ctor.
7532	* javax/swing/JScrollPane.java: Scroll headers as well.
7533	* javax/swing/JTable.java: Reimplement.
7534	* javax/swing/JViewPort.java: Only add non-null children.
7535	* javax/swing/ScrollPaneLayout.java: Correct header calculations.
7536	* javax/swing/Timer.java: Fix stopping null waker.
7537	* javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
7538	* javax/swing/plaf/basic/BasicTableUI.java: New file.
7539	* javax/swing/table/DefaultTableCellRenderer.java: Configure.
7540	* javax/swing/table/DefaultTableColumnModel.java: Flesh out.
7541	* javax/swing/table/DefaultTableModel.java: Clean up.
7542	* javax/swing/table/JTableHeader.java: Implement.
7543
75442004-09-04  Graydon Hoare  <graydon@redhat.com>
7545
7546	* javax/swing/DefaultButtonModel.java:
7547	Skip group notification when no group is set.
7548
75492004-09-04  Graydon Hoare  <graydon@redhat.com>
7550
7551	* javax/swing/JComponent.java
7552	(resetKeyboardActions): Add null checks.
7553
75542004-09-04  Mark Wielaard  <mark@klomp.org>
7555
7556	* examples/gnu/classpath/examples/swing/Demo.java (mkColorChooser):
7557	New method.
7558
75592004-09-04  Graydon Hoare  <graydon@redhat.com>
7560
7561	* javax/swing/JColorChooser.java:
7562	Make a couple inner classes static, for jikes.
7563
75642004-09-04  Kim Ho  <kho@redhat.com>
7565
7566	* java/awt/Color.java: Fix documentation.
7567	(RGBtoHSB): Use floats for conversions.
7568	* javax/swing/ButtonGroup.java: Run Jalopy.
7569	(setSelected): Reimplement.
7570	* javax/swing/DefaultButtonModel.java: Run Jalopy.
7571	(changeState): Let ButtonGroup know that the button
7572	is changing state.
7573	* javax/swing/JColorChooser.java: Implement.
7574	* javax/swing/JLabel.java: Run Jalopy.
7575	* javax/swing/JSpinner.java: Run Jalopy.
7576	(setValue): New method.
7577	* javax/swing/JTabbedPane.java: Run Jalopy.
7578	(removeTabAt): Call correct remove method.
7579	* javax/swing/SpinnerNumberModel.java: Run Jalopy.
7580	(getPreviousValue): Compare minimum value.
7581	* javax/swing/Timer.java: Run Jalopy.
7582	(run): Comment out println.
7583	* javax/swing/ToolTipManager.java:
7584	(mouseMoved): Get new tooltip text for location.
7585	* javax/swing/colorchooser/AbstractColorChooserPanel.java:
7586	Jalopy and Javadoc.
7587	* javax/swing/colorchooser/ColorChooserComponentFactory.java:
7588	Implement.
7589	* javax/swing/colorchooser/DefaultColorSelectionModel.java:
7590	Run Jalopy.
7591	(setSelectedColor): Fire ChangeEvent.
7592	* javax/swing/colorchooser/DefaultHSBChooserPanel.java:
7593	New file. Implement.
7594	* javax/swing/colorchooser/DefaultPreviewPanel.java:
7595	Ditto.
7596	* javax/swing/colorchooser/DefaultRGBChooserPanel.java:
7597	Ditto.
7598	* javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
7599	Ditto.
7600	* javax/swing/plaf/basic/BasicArrowButton.java:
7601	(getArrow): Fix size of upward pointing button.
7602	* javax/swing/plaf/basic/BasicColorChooserUI.java:
7603	Implement.
7604	* javax/swing/plaf/basic/BasicSliderUI.java:
7605	(getWidthOfWidestLabel): Use preferred dimensions.
7606	(getHeightOfTallestLabel): Ditto.
7607	* javax/swing/plaf/basic/BasicSpinnerUI.java:
7608	Run Jalopy.
7609	(mousePressed): Disable changes to spinner if it is not enabled.
7610
76112004-09-04  Tom Tromey  <tromey@redhat.com>
7612
7613	* java/io/DeleteFileHelper.java (DeleteFileHelper): No longer
7614	public.
7615
76162004-09-04  Michael Koch  <konqueror@gmx.de>
7617
7618	* javax/swing/JTextArea.java
7619	(lineWrap): Renamed from "wrapping".
7620	(wrapStyleWord): NEw field.
7621	(getLineWrap): Re-edited javadoc comment.
7622	(setLineWrap): Likewise.
7623	(getWrapStyleWord): New method.
7624	(setWrapStyleWord): Likewise.
7625
76262004-09-04  Michael Koch  <konqueror@gmx.de>
7627
7628	* javax/swing/plaf/basic/BasicTextAreaUI.java
7629	(create): New method.
7630	* javax/swing/text/DefaultHighlighter.java
7631	(DefaultHighlightPainter.debugRect): Removed.
7632	* javax/swing/text/StyleContext.java
7633	(DEFAULT_STYLE): New field.
7634
76352004-09-04  Michael Koch  <konqueror@gmx.de>
7636
7637	* javax/swing/plaf/basic/BasicLookAndFeel.java
7638	(initComponentDefaults): Add keybindings for selection.backward and
7639	selection-forward for text components.
7640	* javax/swing/plaf/basic/BasicTextUI.java
7641	(paintSafely): Paint highlight only when something is actually
7642	selected.
7643	* javax/swing/text/DefaultCaret.java
7644	(handleHighlight): New method.
7645	(setSelectionVisible): Don't do anything when nothing changes.
7646	Handle highlight.
7647	(moveDot): Reimplemented. Handle highlight.
7648	(setDot): Set mark too. Handle highlight.
7649	(getSelectionPainter): New method.
7650	* javax/swing/text/DefaultEditorKit.java
7651	(defaultActions): Added new actions for text selection.
7652	* javax/swing/text/DefaultHighlighter.java
7653	(DefaultHighlightPainter): New inner class.
7654	(DefaultPainter): New field.
7655	(paint): Implemented.
7656	* javax/swing/text/PlainView.java
7657	(paint): Don't draw background here again.
7658	* javax/swing/text/Utilities.java
7659	(getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
7660	(drawTabbedText): Likewise.
7661
76622004-09-04  Graydon Hoare  <graydon@redhat.com>
7663
7664	* java/awt/Component.java
7665	(isFocusTraversable): Predicate on isLightweight()
7666	(setFocusable): Set isFocusTraversableOverridden.
7667	(requestFocus): Predicate peer dispatch on !isLightweight()
7668	(requestFocusInWindow): Likewise.
7669	(dispatchEventImpl): Coordinate with KeyboardFocusManager.
7670	* java/awt/Container.java
7671	(dispatchEventImpl): Predicate on event mask.
7672	(LightweightDispatcher): Remove focus machinery.
7673	* java/awt/DefaultFocusTraversalPolicy.java
7674	(accept): Expand predicate to include isFocusable().
7675	* java/awt/DefaultKeyboardFocusManager.java:
7676	Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
7677	* java/awt/KeyboardFocusManager.java
7678	(redispatchEvent): Synchronize on event to prevent feedback.
7679	* javax/swing/AbstractButton.java
7680	(ButtonFocusListener): Remove class.
7681	(init): Set focusPainted, focusable.
7682	* javax/swing/ActionMap.java (get): Check parent for null.
7683	* javax/swing/InputMap.java (get): Likewise.
7684	* javax/swing/JComponent.java
7685	(inputMap_whenFocused): New InputMap.
7686	(inputMap_whenAncestorOfFocused): Likewise.
7687	(inputMap_whenInFocusedWindow): Likewise.
7688	(getActionForKeyStroke): Rewrite.
7689	(getConditionForKeystroke): Likewise.
7690	(ActionListenerProxy): New private class.
7691	(setInputMap): Implement.
7692	(getInputMap): Likewise.
7693	(setActionMap): Likewise.
7694	(getActionMap): Likewise.
7695	(processComponentKeyEvent): New empty method.
7696	(processKeyEvent): Implement.
7697	(processKeyBinding): Likewise.
7698	(resetKeyboardActions): Rewrite.
7699	* javax/swing/KeyStroke.java: Rewrite.
7700	* javax/swing/SwingUtilities.java
7701	(notifyAction): Implement.
7702	(replaceUIActionMap): Likewise.
7703	(replaceUIInputMap): Likewise.
7704	* javax/swing/plaf/basic/BasicButtonListener.java
7705	(focusGained): Implement.
7706	(focusLost): Repaint if focusPainted().
7707	(installKeyboardActions): Install pressed / released actions.
7708	(uninstallKeyboardActions): Implement.
7709	* javax/swing/plaf/basic/BasicButtonUI.java
7710	(focusColor): New field.
7711	(installDefaults): Load focus color, install input map.
7712	(installKeyboardActions): Implement.
7713	(uninstallKeyboardActions): Likewise.
7714	(paintFocus): Rewrite.
7715	* javax/swing/plaf/basic/BasicLookAndFeel.java
7716	(Button.focus): New default, midPurple.
7717	* javax/swing/plaf/basic/BasicTextUI.java
7718	(kit): Make static.
7719	(installUI): Get doc from kit, load defaults.
7720	(getKeymapName): Implement.
7721	(createKeymap): Likewise.
7722	(installKeyboardActions): Likewise.
7723	(getInputMap): Likewise.
7724	(getActionMap): Likewise.
7725	(createActionMap): Likewise.
7726	* javax/swing/text/AbstractDocument.java
7727	(getStartPosition): Implement.
7728	(getEndPosition): Likewise.
7729	* javax/swing/text/DefaultEditorKit.java
7730	(CopyAction): New class.
7731	(CutAction): Likewise.
7732	(DefaultKeyTypedAction): Likewise.
7733	(InsertBreakAction): Likewise.
7734	(InsertContentAction): Likewise.
7735	(InsertTabAction): Likewise.
7736	(PasteAction): Likewise.
7737	(defaultActions): New static table.
7738	(createCaret): Implement.
7739	(getActions): Likewise.
7740	* javax/swing/text/JTextComponent.java
7741	(KeymapWrapper): New private class.
7742	(KeymapActionMap): Likewise.
7743	(DefaultKeymap): New class.
7744	(keymaps): New static table.
7745	(keymap): New field.
7746	(getKeymap): Implement.
7747	(removeKeymap): Likewise.
7748	(addKeymap): Likewise.
7749	(setKeymap): Likewise.
7750	(loadKeymap): Likewise.
7751	(getActions): Likewise.
7752	(margin): New field.
7753	(JTextComponent): Build and install default keymap.
7754	* javax/swing/text/TextAction.java
7755	(textAction): Call super properly.
7756	(getTextComponent): Implement.
7757	* javax/swing/text/Utilities.java
7758	(drawTabbedText): Adjust position by ascent.
7759
77602004-09-04  Michael Koch  <konqueror@gmx.de>
7761
7762	* javax/swing/plaf/basic/BasicTextUI.java
7763	(RottView.modelToView): New method.
7764	(UpdateHandler): Renamed from EventHandler.
7765	(updateHandler): Renamed from eventHandler.
7766	(modelToView): Implemented.
7767	* javax/swing/text/AbstractDocument.java
7768	(BranchElement.getElement): Return null for non-existing indeces.
7769	(BranchElement.getElementIndex): Return 0 in some corner cases.
7770	* javax/swing/text/FieldView.java
7771	(modelToView): New method.
7772	* javax/swing/text/PlainView.java
7773	(modelToView): Made public.
7774
77752004-09-04  Michael Koch  <konqueror@gmx.de>
7776
7777	* javax/swing/text/AbstractDocument.java
7778	(createBranchElement): Use new constructor of BranchElement.
7779	(createLeafElement): Renamed arguments.
7780	(getRootElements): Implemented.
7781	(BranchElement.start): Removed.
7782	(BranchElement.end): Likewise.
7783	(BranchElement.BranchElement): Fixed arguments.
7784	(BranchElement.getEndOffset): Reimplemented.
7785	(BranchElement.getStartOffset): Likewis.
7786	* javax/swing/text/DefaultCaret.java
7787	(paint): Draw simple vertical line as caret instead of a rectangle.
7788	* javax/swing/text/JTextComponent.java
7789	(setText): Use doc directly.
7790	* javax/swing/text/PlainView.java
7791	(nextTabStop): Implemented.
7792	* javax/swing/text/Utilities.java
7793	(drawTabbedText): nextTabStop() returns an absolute x position.
7794	(getTabbedTextWidth): Likewise.
7795
77962004-09-04  Michael Koch  <konqueror@gmx.de>
7797
7798	* javax/swing/text/PlainView.java
7799	(selectedColor): New field.
7800	(unselectedColor): Likewise.
7801	(font): Likewise.
7802	(updateMetrics): New method.
7803	(lineToRect): Likewise.
7804	(modelToView): Likewise.
7805	(drawSelectedText): Use color from JTextComponent ad draw with
7806	Utilities class.
7807	(drawUnselectedText): Likewise.
7808	(paint): Initialize helper fields.
7809	* javax/swing/text/View.java
7810	(getChildAllocation): New method.
7811	(getViewIndex): Likewise.
7812	(getToolTipText): Likewise.
7813
78142004-09-04  Michael Koch  <konqueror@gmx.de>
7815
7816	* javax/swing/text/Utilities.java
7817	(drawTabbedText): Reimplemented.
7818	(getTabbedTextWidth): Likewise.
7819
78202004-09-04  Michael Koch  <konqueror@gmx.de>
7821
7822	* javax/swing/plaf/basic/BasicTextUI.java
7823	(installDefaults): Install caret and highlighter.
7824	(modelToView): Use Bias.Forward when calling sibling.
7825	* javax/swing/text/AbstractDocument.java
7826	(ElementEdit): Implements DocumentEvent.ElementChange.
7827	(ElementEdit.ElementEdit): New method.
7828	(ElementEdit.getChildrenAdded): Likewise.
7829	(ElementEdit.getChildrenRemoved): Likewise.
7830	(ElementEdit.getElement): Likewise.
7831	(ElementEdit.getIndex): Likewise.
7832	* javax/swing/text/DefaultCaret.java
7833	(color): Removed.
7834	(textComponent): Renamed from parent, made private.
7835	(selectionVisible): Renamed from vis_sel, made private.
7836	(blinkRate): Renamed from blink, made private.
7837	(magicCaretPosition): Renamed from magic, made private.
7838	(visible): Renamed from vis, made private.
7839	(dot): Made private.
7840	(mark): Likewise.
7841	(deinstall): Remove as MouseMotionListener.
7842	(install): Initialize textComponent first. Add as
7843	MouseMotionListener.
7844	(paint): Reimplemented.
7845	* javax/swing/text/JTextComponent.java
7846	(setCaret): Deinstall old caret, install new one and fire property
7847	change after setting property.
7848	(setHighlighter): Deinstall old highlighter, install new one and fire
7849	property change after setting property.
7850	(setCaretColor): Fire property change after setting property.
7851	(setDisabledTextColor): Likewise.
7852	(setSelectedTextColor): Likewise.
7853	(setSelectionColor): Likewise.
7854	(modelToView): New method.
7855
78562004-09-04  Michael Koch  <konqueror@gmx.de>
7857
7858	* javax/swing/text/AbstractDocument.java
7859	(getText): Simplified.
7860	* javax/swing/text/Segment.java
7861	(current): New field.
7862	(current): Reimplemented.
7863	(first): Likewise.
7864	(getIndex): Likewise.
7865	(last): Likewise.
7866	(next): Likewise.
7867	(previous): Likewise.
7868	(setIndex): Likewise.
7869
78702004-09-04  Michael Koch  <konqueror@gmx.de>
7871
7872	* javax/swing/plaf/basic/BasicButtonUI.java
7873	(defaultTextIconGap): Made protected.
7874	(defaultTextShiftOffset): Likewise.
7875	(textShiftOffset): New field.
7876	(clearTextShiftOffset): New method.
7877	(getTextShiftOffset): Likewise.
7878	(setTextShiftOffset): Likewise.
7879
78802004-09-04  Michael Koch  <konqueror@gmx.de>
7881
7882	* javax/swing/plaf/basic/BasicTextUI.java
7883	(installUI): Add eventHandler as property listener.
7884	(uninstallUI): remove eventHandler as propert listener.
7885	(installDefaults): Added comment.
7886	(installListeners): Likewise.
7887	(installKeyboardActions): Likewise.
7888	(uninstallDefaults): Likewise.
7889	(uninstallListeners): Likewise.
7890	(uninstallKeyboardActions): Likewise.
7891
78922004-09-04  Michael Koch  <konqueror@gmx.de>
7893
7894	* javax/swing/text/AbstractDocument.java:
7895	Fixed some typos in comments.
7896	(insertString): Reimplemented.
7897	(remove): Likewise.
7898	(replace): New method.
7899	(children): Dont use fully qualified class name.
7900	(DefaultDocumentEvent.offset): Renamed from off.
7901	(DefaultDocumentEvent.length): Renamed from len.
7902	(DefaultDocumentEvent.type): New field.
7903	(DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
7904	(DefaultDocumentEvent.getType): Implemented.
7905
79062004-09-04  Michael Koch  <konqueror@gmx.de>
7907
7908	* javax/swing/plaf/basic/BasicTextUI.java
7909	(RootView.textComponent): Removed.
7910	(RootView.RootView): Don't initialize textComponent.
7911	(RootView.getViewFactory): New method.
7912	(EventHandler): New inner class.
7913	(rootView): Initialize at instance creation.
7914	(eventHandler): New field.
7915	(installUI): Don't create view hierarchy directly,
7916	call modelChanged() instead.
7917	(modelChanged): New method.
7918	* javax/swing/text/JTextComponent.java
7919	(setDocument): Fire property change event.
7920
79212004-09-04  Michael Koch  <konqueror@gmx.de>
7922
7923	* javax/swing/plaf/basic/BasicTextUI.java
7924	(RootView.paint): Removed debug output.
7925	(paintSafely): Draw highlighter before text.
7926	(paintBackground): Use background color of text component.
7927	* javax/swing/plaf/basic/BasicToggleButtonUI.java:
7928	Reformatted.
7929
79302004-09-04  Michael Koch  <konqueror@gmx.de>
7931
7932	* javax/swing/plaf/basic/BasicToolBarUI.java
7933	(BasicToolBarUI): Fixed arguments for constructor.
7934	(createUI): Fixed creation of object.
7935
79362004-09-04  Michael Koch  <konqueror@gmx.de>
7937
7938	* javax/swing/text/TabSet.java
7939	(TabSet): Implements java.io.Serializable.
7940	* javax/swing/text/TabStop.java
7941	(TabStop): Implements java.io.Serializable.
7942	(TabStop): Made public.
7943
79442004-09-04  Graydon Hoare  <graydon@redhat.com>
7945
7946	* javax/swing/text/SimpleAttributeSet.java: New file.
7947	* javax/swing/text/StyleConstants.java: New file.
7948	* javax/swing/text/StyleContext.java: New file.
7949	* javax/swing/text/TabSet.java: New file.
7950	* javax/swing/text/TabStop.java: New file.
7951	* javax/swing/text/AbstactDocument.java:
7952	(AbstractElement): Implement attribute support.
7953	* javax/swing/text/AttributeSet.java
7954	(NameAttribute): New static field.
7955	(ResolveAttribute): New static field.
7956
79572004-09-04  Michael Koch  <konqueror@gmx.de>
7958
7959	* javax/swing/JComponent.java
7960	(setUI): Fire PropertyChange.
7961	* javax/swing/JLabel.java
7962	(text): Renamed from labelText.
7963	(horizontalAlignment): New default vlaue.
7964	(icon): Renamed from activeIcon.
7965	(displayedMnemonic): Renamed from mnemonicKey, added default value.
7966	(displayedMnemonicIndex): Renamed from underlineChar.
7967	(setDisplayedMnemonic): Reimplemented.
7968	* javax/swing/JRadioButton.java
7969	(JRadioButton): New constructors.
7970	* javax/swing/JTextField.java
7971	(JTextField): Throw exception if colums < 0, initialitialz
7972	this.columns directly and initialize document with text
7973	conditionally.
7974
79752004-09-04  Michael Koch  <konqueror@gmx.de>
7976
7977	* javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
7978	javax/swing/plaf/basic/BasicPasswordFieldUI.java,
7979	javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
7980	* javax/swing/text/FieldView.java
7981	(paint): Just call super method for now.
7982
79832004-09-04  Michael Koch  <konqueror@gmx.de>
7984
7985	* javax/swing/TransferHandler.java,
7986	javax/swing/plaf/basic/ComboPopup.java: New files
7987
79882004-09-04  Roman Kennke  <roman@ontographics.com>
7989
7990	* javax/swing/text/Utilities.java: New file.
7991
79922004-09-04  Michael Koch  <konqueror@gmx.de>
7993
7994	* examples/gnu/classpath/examples/swing/Demo.java:
7995	Added demo for JTextField.
7996
7997
79982004-09-04  Tom Tromey  <tromey@redhat.com>
7999
8000	* java/lang/SuppressWarnings.java: Added imports.
8001	* java/lang/Override.java: Added imports.
8002	* java/lang/Deprecated.java: Added imports.
8003
80042004-09-03  Mark Wielaard  <mark@klomp.org>
8005
8006	* Makefile.am (SUBDIRS): Remove external.
8007	* configure.ac (AC_CONFIG_FILES): Remove external/Makefile.
8008	* doc/api/Makefile.am: Don't refer to external directory
8009	* lib/Makefile.am: Likewise.
8010	* lib/gen-classlist.sh.in: Likewise.
8011	* external/*: Removed.
8012	* NEWS: Mention GNU JAXP.
8013
80142004-09-03  Tom Tromey  <tromey@redhat.com>
8015
8016	* java/util/EnumMap.java: New file.
8017	* java/util/EnumSet.java: New file.
8018	* java/util/BitSet.java (containsAll): New method.
8019
80202004-08-31  Mark Wielaard  <mark@klomp.org>
8021
8022	* NEWS: Add new news.
8023
80242004-08-29  Mark Wielaard  <mark@klomp.org>
8025
8026	* configure.ac: Check for sys/time.h, localtime_r, tm_gmtoff in
8027	struct tm and for for global timezone variable.
8028	* include/Makefile.am: Generate include/java_util_VMTimeZone.h.
8029	* include/java_util_TimeZone.h: Removed.
8030	* include/java_util_VMTimeZone.h: Added.
8031	* java/util/TimeZone.java (defaultZone): Use VMTimeZone.
8032	(getDefaultTimeZone): Make package private. Check that GMToffset
8033	contains at least one digit.
8034	(getDefaultTimeZoneId, readTimeZoneFile, readtzFile): (Re)Moved to
8035	VMTimeZone.
8036	* vm/reference/java/util/VMTimeZone.java: New file with above methods.
8037	* native/jni/java-util/Makefile.am: Compile new java_util_VMTimeZone.c.
8038	* native/jni/java-util/java_util_TimeZone.c: Removed.
8039	* native/jni/java-util/java_util_VMTimeZone.c: New file.
8040	* native/target/generic/target_generic_misc.h
8041	(TARGET_NATIVE_MISC_GET_TIMEZONE_STRING): Removed unused macro.
8042	* NEWS: Mention TimeZone/VMTimeZone split.
8043
80442004-08-31  Michael Koch  <konqueror@gmx.de>
8045
8046	* javax/swing/DefaultListSelectionModel.java
8047	(fireValueChanged): Renamed from fireSelectionValueChanged,
8048	made protected.
8049
80502004-08-31  Michael Koch  <konqueror@gmx.de>
8051
8052	* vm/reference/java/io/VMFile.java:
8053	Reindented.
8054
8055
80562004-08-29  Mark Wielaard  <mark@klomp.org>
8057
8058	* resource/org/.cvsignore: New file.
8059	* resource/org/ietf/.cvsignore: Likewise.
8060	* resource/org/ietf/jgss/.cvsignore: Likewise.
8061
80622004-08-29  Michael Koch  <konqueror@gmx.de>
8063
8064	* configure.ac: Depend on automake 1.9.
8065	* INSTALL: Likewise.
8066	* INSTALL: Updated to depend on automake 1.9 and libtool 1.5.
8067	* autogen.sh: Likewise.
8068	* configure.ac (AM_INIT_AUTOMAKE): Depend on automake 1.9, support
8069	long paths in dist tarball.
8070
80712004-08-28  Mark Wielaard  <mark@klomp.org>
8072
8073	* java/util/TimeZone.java (defaultZone): Try a couple of ways to get
8074	a TimeZoneId string and then try to convert that to a TimeZone with
8075	getDefaultSystemTimeZone(String).
8076	(timezones0): Changed type from Hashtable to HashMap.
8077	(timezones): Create HashMap, not Hashtable.
8078	(getDefaultTimeZone): New method, rewritten from CNI version.
8079	(readTimeZoneFile): New method.
8080	(readtzFile): Likewise.
8081	(skipFully): Likewise.
8082
80832004-08-28  Mark Wielaard  <mark@klomp.org>
8084
8085	* java/lang/System.java (getenv): Do security checks and call
8086	VMSystem.getenv().
8087	* vm/reference/java/lang/VMSystem.java (getenv): New static native
8088	method.
8089	* native/jni/java-lang/java_lang_VMSystem.c (getenv): New function.
8090	* include/java_lang_VMSystem.h: Regenerated.
8091	* NEWS: Mention new VMSystem.getenv() method and reference
8092	implementation in Runtime Interface section.
8093
80942004-08-27  Mark Wielaard  <mark@klomp.org>
8095
8096	* java/util/Arrays.java
8097	(sort(byte[], int, int)): Check fromIndex < 0.
8098	(sort(char[], int, int)): Likewise.
8099	(sort(short[], int, int)): Likewise.
8100	(sort(int[], int, int)): Likewise.
8101	(sort(long[], int, int)): Likewise.
8102	(sort(float[], int, int)): Likewise.
8103	(sort(double[], int, int)): Likewise.
8104	(sort(Object[], int, int, Comparator)): Likewise.
8105	(qsort(byte[], int, int)): Honor lower bound from in insertion sort.
8106	(qsort(char[], int, int)): Honor lower bound from in insertion sort.
8107	(qsort(short[], int, int)): Honor lower bound from in insertion sort.
8108	(qsort(int[], int, int)): Honor lower bound from in insertion sort.
8109	(qsort(long[], int, int)): Honor lower bound from in insertion sort.
8110	(qsort(float[], int, int)): Honor lower bound from in insertion sort.
8111	(qsort(double[], int, int)): Honor lower bound from in insertion sort.
8112
81132004-08-27  David Gilbert  <david.gilbert@object-refinery.com>
8114
8115	* java/awt/RenderingHints.java: Documented.
8116	(RenderingHints): Accept null init Map.
8117	(putAll): Preprocess map to generate appropriate exceptions.
8118	(remove): Cast object to Key and remove from hintMap.
8119
81202004-08-27  Sven de Marothy  <sven@physto.se>
8121
8122 	* java/awt/geom/Area.java
8123	Implemented.
8124
81252004-08-26  Tom Tromey  <tromey@redhat.com>
8126
8127	* java/lang/reflect/AnnotatedElement.java: New file.
8128	* vm/reference/java/lang/reflect/Constructor.java (Constructor):
8129	Now generic.  Implements GenericDeclaration.
8130	(clazz): Now generic.
8131	(getDeclaringClass): Likewise.
8132	(getExceptionTypes): Likewise.
8133	(getParameterTypes): Likewise.
8134	(newInstance): Likewise.
8135	(constructNative): Likewise.
8136	* java/lang/reflect/GenericDeclaration.java: New file.
8137	* java/lang/reflect/GenericSignatureFormatError.java: New file.
8138	* java/lang/reflect/WildcardType.java: New file.
8139	* java/lang/reflect/TypeVariable.java: New file.
8140	* java/lang/reflect/ParameterizedType.java: New file.
8141	* java/lang/MalformedParameterizedTypeException.java: New file.
8142	* java/lang/TypeNotPresentException.java: New file.
8143	* java/lang/reflect/GenericArrayType.java: New file.
8144	* java/lang/reflect/Type.java: New file.
8145
8146	* java/io/Writer.java (Writer): Implements Closeable, Flushable,
8147	Appendable.
8148	(append): New methods.
8149	* java/io/OutputStream.java (OutputStream): Implements Closeable,
8150	Flushable.
8151	* java/io/Reader.java (Reader): Implements Closeable.
8152	* java/io/InputStream.java (InputStream): Implements Closeable.
8153	* java/nio/channels/Channel.java (Channel): Extends Closeable.
8154	* java/io/Flushable.java: New file.
8155	* java/io/Closeable.java: New file.
8156
81572004-08-25  Mark Wielaard  <mark@klomp.org>
8158
8159	* java/awt/geom/Arc2D.java (ArcIterator): Make package private.
8160
81612004-08-25  Sven de Marothy <sven@physto.se>
8162
8163	* java/awt/geom/Arc2D.java
8164	Reformatted.
8165	(setArc()): Correct documentation to say 'upper left corner'.
8166	(setArcByTangent,contains,intersects): Implemented.
8167	(containsAngle): Corrected to handle negative extents.
8168	ArcIterator: Set to private.
8169	ArcIterator: Corrected for CHORD-type arcs, negative extents.
8170	* java/awt/geom/Ellipse2D.java
8171	Documented.
8172	(contains,intersects): Implemented.
8173	* java/awt/geom/Line2D.java
8174	(linesIntersect): Correct handling of special cases.
8175
81762004-08-24  Andrew John Hughes <gnu_andrew@member.fsf.org>
8177
8178	* java/awt/Label.java, java/awt/Canvas.java
8179	Added accessibility classes to AWT Label and Canvas,
8180	as well as additional documentation for Canvas.
8181
81822004-08-24  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8183
8184	* java/awt/KeyboardFocusManager.java
8185	Added missing documentation.
8186
81872004-08-22  Patrik Reali  <reali@acm.org>
8188
8189	* doc/www.gnu.org/newsitems.txt: news on JSpinner and java crypto
8190
81912004-08-22  Casey Marshall  <csm@gnu.org>
8192
8193	* java/security/cert/X509CRLSelector.java
8194	(match): remove unreachable try-catch clauses.
8195	Reported by: Dalibor Topic <robilad@kaffe.org>
8196
81972004-08-21  Casey Marshall  <csm@gnu.org>
8198
8199	* java/security/AccessController.java
8200	Removed FIXME comment.
8201	(doPriviliged(PrivilegedAction)): push and pop a null context.
8202	(doPrivileged(PrivilegedExceptionAction)): likewise.
8203	(doPrivileged(PrivilegedAction,AccessControlContext)): only pass
8204	the context to `VMAccessController.pushContext'.
8205	(doPrivileged(PrivilegedExceptionAction,AccessControlContext)):
8206	likewise.
8207	* vm/reference/java/security/VMAccessController.java
8208	(contexts): use a ThreadLocal for this field.
8209	(pushContext): only take the context as parameter; insert it
8210	into a thread local stack.
8211	(popContext): take no arguments. Handle new form of `contexts'
8212	stack.
8213	(getContext): set `inGetContext' as early as possible.
8214	Include the call just prior to `doPrivileged' too.
8215	Handle new form of `contexts' stack.
8216
82172004-08-20  Casey Marshall  <csm@gnu.org>
8218
8219	* java/security/cert/X509CRLSelector.java: new file.
8220	* java/security/cert/X509CertSelector.java: new file.
8221
82222004-08-18  Casey Marshall  <csm@gnu.org>
8223
8224	* lib/Makefile.am (dist-hook): add `org' to remove commands, too.
8225
82262004-08-18  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8227
8228	* javax/swing/JTextArea.java
8229	Implemented insert() method and added additional
8230	documentation.
8231
82322004-08-18  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8233
8234	* javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
8235	Implemented SpinnerListModel.  Added documentation to
8236	SpinnerModel.
8237
82382004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
8239
8240 	PR libgcj/17081
8241	* java/net/URI.java (string): New field. Make all other fields
8242	transient.
8243	(readObject): Implemented.
8244	(writeObject): Implemented.
8245	(URI): Set 'string'.
8246
82472004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
8248
8249	PR libgcj/17079
8250	* java/util/logging/Handler.java (isLoggable): Accept record if its
8251	log level equals the threshold level. From Robin Green.
8252
82532004-08-17  Casey Marshall <csm@gnu.org>
8254
8255	* lib/Makefile.am (dist-hook): copy `org' too.
8256
82572004-08-17  Casey Marshall <csm@gnu.org>
8258
8259	* autogen.sh: use `head -n 1' instead of `head -1'.
8260
82612004-08-16  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8262
8263	* java/util/AbstractCollection.java, java/util/AbstractList.java,
8264	java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
8265	java/util/ArrayList.java, java/util/Arrays.java,
8266 	java/util/BitSet.java, java/util/Calendar.java,
8267 	java/util/Collection.java, java/util/ListIterator.java,
8268 	java/util/Map.java, java/util/SortedSet.java:
8269 	Added additional exceptions to documentation, along
8270 	with some additions and corrections.
8271
82722004-08-16  Tom Tromey  <tromey@redhat.com>
8273
8274	* .classpath: Updated.
8275
82762004-08-16  Tom Tromey  <tromey@redhat.com>
8277
8278 	Bug 9596.
8279	* java/lang/Class.java (getName): Fixed javadoc.
8280
82812004-08-16  Tom Tromey  <tromey@redhat.com>
8282
8283        Bug 9949.
8284	* java/text/AttributedString.java (AttributedString): Use
8285	ArrayList to build array of attribute ranges.  Don't use
8286	`attribs' before it is set.
8287
82882004-08-16  Tom Tromey  <tromey@redhat.com>
8289
8290	Bug 9948.
8291	* javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
8292	(OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
8293	* javax/swing/plaf/basic/BasicSplitPaneUI.java
8294	(NON_CONTINUOUS_DIVIDER): Now final.  Initialize.
8295
82962004-08-16  Tom Tromey  <tromey@redhat.com>
8297
8298	Bug 9946.
8299	* gnu/java/security/util/Prime.java (generateRandomPrime): Use
8300	return result from `add'.
8301
83022004-08-16  Tom Tromey  <tromey@redhat.com>
8303
8304	Bug 9944.
8305	* java/rmi/server/UID.java (UID): Read `nextCount', not count.
8306
83072004-08-16  Tom Tromey  <tromey@redhat.com>
8308
8309	* NEWS: Mention VMCompiler.
8310	* java/lang/Compiler.java: Rewrote in terms of VMCompiler.
8311	* vm/reference/java/lang/VMCompiler.java: New file.
8312
83132004-08-16  Jeroen Frijters  <jeroen@frijters.net>
8314
8315	* java/io/File.java File(String,String): Fixed handling of empty
8316	path.
8317
83182004-08-16  Tom Tromey  <tromey@redhat.com>
8319
8320	* java/util/AbstractQueue.java (addAll): Return a result.
8321	(element): Fixed typo.
8322	* java/util/PriorityQueue.java: New file.
8323
83242004-08-15  Casey Marshall  <csm@gnu.org>
8325
8326	* java/security/DummyKeyPairGenerator.java (clone): removed
8327	useless instanceof check.
8328	* java/security/DummyMessageDigest.java (clone): likewise.
8329	* java/security/DummySignature.java (clone): likewise.
8330	* java/security/MessageDigest.java (clone): remove useless
8331	instanceof check.
8332	* java/security/MessageDigestSpi.java (clone): likewise.
8333	* java/security/Signature.java (clone): provide meaningful
8334	implementation.
8335	* java/security/SignatureSpi.java (clone): likewise.
8336	* javax/crypto/MacSpi.java (clone): likewise.
8337
83382004-08-15  Matthias Pfisterer  <Matthias.Pfisterer@web.de>
8339	    Tom Tromey  <tromey@redhat.com>
8340
8341	* java/util/HashMap.java (HashMap): Fixed parameterization in
8342	`new'.
8343	(putAll): Fixed parameterization.
8344	(containsValue): Likewise.
8345	(clone): Likewise.
8346	(getEntry): Likewise.
8347	* java/util/Dictionary.java (remove): Fixed parameterization.
8348	* java/util/Collections.java (shuffle): Fixed indentation and
8349	type of iterator.
8350	(copy): Fixed argument types.
8351	(SingletonSet.containsAll): Fixed type parameterizations.
8352	(SingletonList.containsAll): Likewise.
8353	(EmptyMap.get): Likewise.
8354	(isSequential): Likewise.
8355	(EmptySet): Genericized.
8356	(EmptyList): Likewise.
8357	(EmptyMap): Likewise.
8358	(compare): Likewise.
8359	(SynchronizedCollection.containsAll): Fixed type
8360	parameterization.
8361	(SynchronizedCollection.iterator): Likewise.
8362	(SynchronizedList.listIterator): Likewise.
8363	(SynchronizedList.subList): Likewise.
8364	(SynchronizedMap.keySet): Likewise.
8365	(SynchronizedMap.values): Likewise.
8366	(synchronizedSortedSet): Likewise.
8367	(UnmodifiableCollection.containsAll): Likewise.
8368	(UnmodifiableList.listIterator): Likewise.
8369	* java/util/Calendar.java: Implement Comparable<Calendar>.
8370	(compareTo): New method.
8371	* java/util/Arrays.java (sort): Declare type variable.
8372	(asList): Corrected argument type.
8373	(ArrayList): Genericized.
8374	* java/util/ArrayList.java: Genericized.
8375	* java/util/AbstractSet.java (removeAll): Fix type errors in
8376	iterator declarations.
8377	* java/util/AbstractSequentialList.java (addAll): Genericize
8378	iterator `i'.
8379
83802004-08-14  Ka-Hing Cheung  <kahing@javabsp.org>
8381
8382	* javax/swing/AbstractSpinnerModel.java,
8383 	javax/swing/JSpinner.java,
8384	javax/swing/SpinnerNumberModel.java,
8385 	javax/swing/plaf/basic/BasicSpinnerUI.java:
8386 	New files.
8387	* javax/swing/plaf/basic/BasicLookAndFeel.java
8388 	(initClassDefaults): Added defaults for BasicSpinnerUI.
8389
83902004-08-14  Mark Wielaard  <mark@klomp.org>
8391
8392	* examples/gnu/classpath/examples/swing/Demo.java (mkSpinner):
8393 	New method.
8394 	(mkButtonBar): Add Spinner.
8395
83962004-08-14  Casey Marshall <csm@gnu.org>
8397
8398	The Big Crypto Merge of 2004.
8399
8400	* configure.ac: generate jgss resource Makefiles.
8401
8402	* lib/Makefile.am: updated for jgss resources.
8403
8404	* lib/gen-classlist.sh.in: updated for classes in org/.
8405
8406	* javax/security/auth/x500/X500Principal.java: replaced with GNU
8407 	Crypto's version.
8408
8409	* resource/org/Makefile.am,
8410	* resource/org/ietf/Makefile.am,
8411	* resource/org/ietf/jgss/Makefile.am:
8412	new files.
8413
8414	Files imported from GNU Crypto.
8415	* javax/crypto/BadPaddingException.java
8416	* javax/crypto/Cipher.java
8417	* javax/crypto/CipherInputStream.java
8418	* javax/crypto/CipherOutputStream.java
8419	* javax/crypto/CipherSpi.java
8420	* javax/crypto/EncryptedPrivateKeyInfo.java
8421	* javax/crypto/ExemptionMechanism.java
8422	* javax/crypto/ExemptionMechanismException.java
8423	* javax/crypto/ExemptionMechanismSpi.java
8424	* javax/crypto/IllegalBlockSizeException.java
8425	* javax/crypto/KeyAgreement.java
8426	* javax/crypto/KeyAgreementSpi.java
8427	* javax/crypto/KeyGenerator.java
8428	* javax/crypto/KeyGeneratorSpi.java
8429	* javax/crypto/Mac.java
8430	* javax/crypto/MacSpi.java
8431	* javax/crypto/Makefile.am
8432	* javax/crypto/NoSuchPaddingException.java
8433	* javax/crypto/NullCipher.java
8434	* javax/crypto/NullCipherImpl.java
8435	* javax/crypto/SealedObject.java
8436	* javax/crypto/SecretKey.java
8437	* javax/crypto/SecretKeyFactory.java
8438	* javax/crypto/SecretKeyFactorySpi.java
8439	* javax/crypto/ShortBufferException.java
8440	* javax/crypto/interfaces/DHKey.java
8441	* javax/crypto/interfaces/DHPrivateKey.java
8442	* javax/crypto/interfaces/DHPublicKey.java
8443	* javax/crypto/interfaces/PBEKey.java
8444	* javax/crypto/spec/DESKeySpec.java
8445	* javax/crypto/spec/DESedeKeySpec.java
8446	* javax/crypto/spec/DHGenParameterSpec.java
8447	* javax/crypto/spec/DHParameterSpec.java
8448	* javax/crypto/spec/DHPrivateKeySpec.java
8449	* javax/crypto/spec/DHPublicKeySpec.java
8450	* javax/crypto/spec/IvParameterSpec.java
8451	* javax/crypto/spec/PBEKeySpec.java
8452	* javax/crypto/spec/PBEParameterSpec.java
8453	* javax/crypto/spec/RC2ParameterSpec.java
8454	* javax/crypto/spec/RC5ParameterSpec.java
8455	* javax/crypto/spec/SecretKeySpec.java
8456	* javax/security/auth/AuthPermission.java
8457	* javax/security/auth/DestroyFailedException.java
8458	* javax/security/auth/Destroyable.java
8459	* javax/security/auth/Policy.java
8460	* javax/security/auth/PrivateCredentialPermission.java
8461	* javax/security/auth/RefreshFailedException.java
8462	* javax/security/auth/Refreshable.java
8463	* javax/security/auth/Subject.java
8464	* javax/security/auth/SubjectDomainCombiner.java
8465	* javax/security/auth/callback/Callback.java
8466	* javax/security/auth/callback/CallbackHandler.java
8467	* javax/security/auth/callback/ChoiceCallback.java
8468	* javax/security/auth/callback/ConfirmationCallback.java
8469	* javax/security/auth/callback/LanguageCallback.java
8470	* javax/security/auth/callback/NameCallback.java
8471	* javax/security/auth/callback/PasswordCallback.java
8472	* javax/security/auth/callback/TextInputCallback.java
8473	* javax/security/auth/callback/TextOutputCallback.java
8474	* javax/security/auth/callback/UnsupportedCallbackException.java
8475	* javax/security/auth/login/AccountExpiredException.java
8476	* javax/security/auth/login/AppConfigurationEntry.java
8477	* javax/security/auth/login/Configuration.java
8478	* javax/security/auth/login/CredentialExpiredException.java
8479	* javax/security/auth/login/FailedLoginException.java
8480	* javax/security/auth/login/LoginContext.java
8481	* javax/security/auth/login/LoginException.java
8482	* javax/security/auth/login/NullConfiguration.java
8483	* javax/security/auth/x500/X500PrivateCredential.java
8484	* javax/security/sasl/AuthenticationException.java
8485	* javax/security/sasl/AuthorizeCallback.java
8486	* javax/security/sasl/RealmCallback.java
8487	* javax/security/sasl/RealmChoiceCallback.java
8488	* javax/security/sasl/Sasl.java
8489	* javax/security/sasl/SaslClient.java
8490	* javax/security/sasl/SaslClientFactory.java
8491	* javax/security/sasl/SaslException.java
8492	* javax/security/sasl/SaslServer.java
8493	* javax/security/sasl/SaslServerFactory.java
8494	* org/ietf/jgss/ChannelBinding.java
8495	* org/ietf/jgss/GSSContext.java
8496	* org/ietf/jgss/GSSCredential.java
8497	* org/ietf/jgss/GSSException.java
8498	* org/ietf/jgss/GSSManager.java
8499	* org/ietf/jgss/GSSName.java
8500	* org/ietf/jgss/MessageProp.java
8501	* org/ietf/jgss/Oid.java
8502	* resources/org/ietf/jgss/MessagesBundle.properties
8503
8504	Files imported from Jessie <http://www.nongnu.org/jessie/>
8505	* javax/net/ServerSocketFactory.java
8506	* javax/net/SocketFactory.java
8507	* javax/net/VanillaServerSocketFactory.java
8508	* javax/net/VanillaSocketFactory.java
8509	* javax/net/ssl/HandshakeCompletedEvent.java
8510	* javax/net/ssl/HandshakeCompletedListener.java
8511	* javax/net/ssl/HostnameVerifier.java
8512	* javax/net/ssl/HttpsURLConnection.java
8513	* javax/net/ssl/KeyManager.java
8514	* javax/net/ssl/KeyManagerFactory.java
8515	* javax/net/ssl/KeyManagerFactorySpi.java
8516	* javax/net/ssl/ManagerFactoryParameters.java
8517	* javax/net/ssl/SSLContext.java
8518	* javax/net/ssl/SSLContextSpi.java
8519	* javax/net/ssl/SSLException.java
8520	* javax/net/ssl/SSLHandshakeException.java
8521	* javax/net/ssl/SSLKeyException.java
8522	* javax/net/ssl/SSLPeerUnverifiedException.java
8523	* javax/net/ssl/SSLPermission.java
8524	* javax/net/ssl/SSLProtocolException.java
8525	* javax/net/ssl/SSLServerSocket.java
8526	* javax/net/ssl/SSLServerSocketFactory.java
8527	* javax/net/ssl/SSLSession.java
8528	* javax/net/ssl/SSLSessionBindingEvent.java
8529	* javax/net/ssl/SSLSessionBindingListener.java
8530	* javax/net/ssl/SSLSessionContext.java
8531	* javax/net/ssl/SSLSocket.java
8532	* javax/net/ssl/SSLSocketFactory.java
8533	* javax/net/ssl/TrivialHostnameVerifier.java
8534	* javax/net/ssl/TrustManager.java
8535	* javax/net/ssl/TrustManagerFactory.java
8536	* javax/net/ssl/TrustManagerFactorySpi.java
8537	* javax/net/ssl/X509KeyManager.java
8538	* javax/net/ssl/X509TrustManager.java
8539	* javax/security/cert/Certificate.java
8540	* javax/security/cert/CertificateEncodingException.java
8541	* javax/security/cert/CertificateException.java
8542	* javax/security/cert/CertificateExpiredException.java
8543	* javax/security/cert/CertificateNotYetValidException.java
8544	* javax/security/cert/CertificateParsingException.java
8545	* javax/security/cert/X509CertBridge.java
8546	* javax/security/cert/X509Certificate.java
8547
85482004-08-14  Casey Marshall <csm@gnu.org>
8549
8550	Author e-mail updated for all files.
8551	* gnu/java/security/OID.java (equals): test if the aurgment is an
8552	instance of OID.
8553	(compareTo): use `equals'.
8554	* gnu/java/security/der/BitString.java (equals): test if the
8555	argument is an instance of BitString.
8556	* gnu/java/security/der/DERReader.java: Removed NIO imports.  Made
8557	class final. Made fields private.
8558	(<init>): new constructor.
8559	(skip): new method.
8560	(makeString): made static; don't use NIO.
8561	(fromIso88591, fromUtf16Be, fromUtf8): new methods.
8562	* gnu/java/security/der/DERWriter.java: fixed imports.
8563	(writeString): don't use NIO.
8564	(toIso88591, toUtf16Be, toUtf8): new methods.
8565	* gnu/java/security/der/DERValue.java: formatting changes only.
8566	* gnu/java/security/der/DER.java: likewise.
8567
85682004-08-14  Mark Wielaard  <mark@klomp.org>
8569
8570	* configure.ac: Add --enable-gtk-cairo checking (cairo, pangoft2).
8571	* include/Makefile.am: Add rules for
8572	gnu_java_awt_peer_gtk_GdkClasspathFontPeer.h,
8573	gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.h,
8574	gnu_java_awt_peer_gtk_GdkGlyphVector.h and
8575	gnu_java_awt_peer_gtk_GdkGraphics2D.h.
8576	* include/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.h: New generated
8577	file.
8578	* include/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.h: Idem.
8579	* include/gnu_java_awt_peer_gtk_GdkGlyphVector.h: Idem.
8580	* include/gnu_java_awt_peer_gtk_GdkGraphics.h: Regenerated.
8581	* include/gnu_java_awt_peer_gtk_GdkGraphics2D.h: New generated file.
8582	* include/gnu_java_awt_peer_gtk_GtkFramePeer.h: Regenerated.
8583	* native/jni/gtk-peer/Makefile.am: Add gtk_cairo_c_source_files when
8584	GTK_CAIRO is set.
8585	* native/jni/gtk-peer/
8586	gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c: Declare variables
8587	at top of functions/block.
8588	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
8589
85902004-08-14  Mark Wielaard  <mark@klomp.org>
8591
8592	* examples/.cvsignore: New file.
8593
85942004-08-14  Mark Wielaard  <mark@klomp.org>
8595
8596	* java/lang/Rectangle.java (intersects): Check r.width and r.height
8597	first.
8598
85992004-08-13  Tom Tromey  <tromey@redhat.com>
8600
8601	* java/nio/CharBuffer.java (put): Fix typo.
8602	* java/nio/DoubleBuffer.java (put): Fix typo.
8603	* java/nio/FloatBuffer.java (put): Fix typo.
8604	* java/nio/IntBuffer.java (put): Fix typo.
8605	* java/nio/LongBuffer.java (put): Fix typo.
8606	* java/nio/ShortBuffer.java (put): Fix typo.
8607
86082004-08-12  Guilhem Lavaux  <guilhem@kaffe.org>
8609
8610 	* java/net/URL.java (URL): Delete whitespaces in the protocol string.
8611
86122004-08-12  Tom Tromey  <tromey@redhat.com>
8613
8614	* vm/reference/java/lang/VMClassLoader.java: Added security
8615	comment.
8616
86172004-08-10  Patrik Reali  <reali@acm.org>
8618
8619	* doc/www.gnu.org/newsitems.txt: added newitem about generics branch
8620
86212004-08-09  Florian Weimer  <fw@deneb.enyo.de>
8622
8623	* java/nio/ByteBuffer.java (put): Fix typo.
8624
86252004-08-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
8626
8627PR AWT/16121
8628	* native/jni/gtk-peer/gthread-jni.c: Include stdio.h.  Eliminate
8629	type-punning compiler warnings using unions.
8630	(throw): Replace bzero with memset.
8631
86322004-08-09  Andreas Tobler  <a.tobler@schweiz.ch>
8633          Thomas Fitzsimmons  <fitzsim@redhat.com>
8634
8635	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
8636	NSA_PB macros to gtkpeer.h.  Include gtkpeer.h.
8637	* native/jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
8638	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
8639	(nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
8640
86412004-08-09  Michael Koch  <konqueror@gmx.de>
8642
8643	* javax/swing/JMenuItem.java
8644	(getMenuDragMouseListeners): New method.
8645	(getMenuKeyListeners): Likewise.
8646
86472004-08-09  Michael Koch  <konqueror@gmx.de>
8648
8649	* javax/swing/AbstractButton.java
8650	(model): Made protected.
8651	(actionListener): Likewise.
8652	(changeListener): Likewise.
8653	(itemListener): Likewise.
8654	(multiClickThreshhold): New field.
8655	(getActionListeners): New method.
8656	(getChangeListeners): Likewise.
8657	(getItemListeners): Likewise.
8658	(fireItemStateChanged): Simplified implementation.
8659	(fireActionPerformed): Likewise.
8660	(fireStateChanged): Likewise.
8661	(getMultiClickThreshhold): New method.
8662	(setMultiClickThreshhold): Likewise.
8663
86642004-08-09  Craig Black  <craig.black@aonix.com>
8665
8666	* gnu/java/awt/peer/gtk/GdkGraphics.java
8667	(drawImage): Add support for scaling pixmaps.
8668	* include/gnu_java_awt_peer_gtk_GdkGraphics.h,
8669	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
8670	(copyAndScalePixmap): New native method.
8671
86722004-08-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
8673
8674	* java/awt/Button.java (Button()): Use empty string rather than
8675	null in no-label constructor.
8676
86772004-08-08  Mark Wielaard  <mark@klomp.org>
8678
8679	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
8680	#include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
8681	and stdlib.h, not gtkpeer.h.
8682	(*vm): New static variable.
8683	(areaPreparedID): Make static.
8684	(areaUpdatedID): Likewise.
8685	(area_prepared): Get and use JNIEnv through stored JavaVM *vm.
8686	(area_prepared): Likewise.
8687	(area_updated): Likewise.
8688	(closed): Likewise.
8689	(initStaticState): Initialize *vm javaVM.
8690	(pumpBytes): Use given env, not global gdk_env.
8691
86922004-08-08  Mark Wielaard  <mark@klomp.org>
8693
8694	* java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
8695	comments.
8696
86972004-08-08  Mark Wielaard  <mark@klomp.org>
8698
8699	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Reindent.
8700
87012004-08-08  David Jee  <djee@redhat.com>
8702
8703	PR AWT/16682
8704	* gnu/java/awt/peer/gtk/GtkFramePeer.java
8705	(nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
8706	(nativeSetIconImageFromData): New native method declaration.
8707	(setIconImage): Handle images not produced from GdkPixbufDecoder.
8708	* gnu/java/awt/peer/gtk/GtkImage.java
8709	(getPixelCache): New method.
8710	(getColorModel): New method.
8711	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
8712	(nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
8713	(free_pixbuf_data): New helper function.
8714	(nativeSetIconImageFromData): New function.
8715
87162004-08-08  Kim Ho  <kho@redhat.com>
8717
8718	* java/awt/Component.java:
8719	(processMouseEvent): Consume event after
8720	listeners process it.
8721	(processMouseMotionEvent): ditto.
8722	(processMouseWheelEvent): ditto.
8723	* java/awt/Container.java:
8724	(acquireComponentForMouseEvent):
8725	Do not dispatch to events that have been
8726	removed from the Container.
8727	(handleEvent): Consume the MouseEvents.
8728	* javax/swing/RepaintManager.java:
8729	(paintDirtyRegions): Do not add to list of
8730	damaged areas if the component has no root.
8731
87322004-08-08  Graydon Hoare  <graydon@redhat.com>
8733
8734	PR SWING/16576
8735	* javax/swing/JLayeredPane.java
8736	(setLayer): Permit changing layer after addition.
8737	(setPosition): Permit over-length positions.
8738	(layerToRange): Compare intValue()s.
8739	* javax/swing/Box.java (createHorizontalBox): Implement.
8740	(createRigidArea): Likewise.
8741	(createVerticalBox): Likewise.
8742
87432004-08-08  Tom Tromey  <tromey@redhat.com>
8744
8745	* java/lang/Enum.java: Added package declaration.
8746
8747	* java/util/Collections.java (reverseOrder): Syntax fix.
8748
8749	* external/jaxp/source/gnu/xml/aelfred2/XmlParser.java: Don't use
8750	`enum' keyword.
8751
8752	* java/lang/Class.java, java/lang/Enum.java,
8753	java/lang/InheritableThreadLocal.java,
8754	java/util/AbstractCollection.java, java/util/Arrays.java,
8755	java/util/Collections.java, java/util/LinkedList.java,
8756	java/util/TreeSet.java, java/util/Vector.java: Fixed minor syntax
8757	errors.
8758
87592004-08-07  Tom Tromey  <tromey@redhat.com>
8760
8761	* java/util/AbstractQueue.java: New file.
8762	* java/util/LinkedList.java (element): New method.
8763	(offer): Likewise.
8764	(peek): Likewise.
8765	(poll): Likewise.
8766	(remove): Likewise.
8767	(LinkedList): Implement Queue.
8768	* java/util/Queue.java: New file.
8769
8770	* java/lang/Enum.java: New file.
8771	* java/lang/Object.java (getClass): Now generic.
8772
8773	* java/lang/StringBuffer.java (StringBuffer(CharSequence)): New
8774	constructor.
8775	(append(CharSequence)): New method
8776	(append(CharSequence,int,int)): Likewise.
8777	(StringBuffer): Implements Appendable.
8778
8779	* java/lang/ref/WeakReference.java: Now generic.
8780	* java/lang/ref/SoftReference.java: Now generic.
8781	* java/lang/ref/ReferenceQueue.java: Now generic.
8782	* java/lang/ref/Reference.java: Now generic.
8783	* java/lang/ref/PhantomReference.java: Now generic.
8784
8785	* java/lang/annotation/AnnotationFormatError.java: New file.
8786	* java/lang/annotation/IncompleteAnnotationException.java: New
8787	file.
8788	* java/lang/annotation/AnnotationTypeMismatchException.java: New
8789	file.
8790	* java/lang/annotation/RetentionPolicy.java: New file.
8791	* java/lang/annotation/ElementType.java: New file.
8792	* java/lang/annotation/Target.java: New file.
8793	* java/lang/annotation/Retention.java: New file.
8794	* java/lang/annotation/Inherited.java: New file.
8795	* java/lang/annotation/Documented.java: New file.
8796	* java/lang/annotation/Annotation.java: New file.
8797	* java/lang/Override.java: Fixed formatting.
8798	* java/lang/Deprecated.java: Now Documented.
8799
88002004-08-06  Tom Tromey  <tromey@redhat.com>
8801
8802	* java/net/DatagramSocket.java: Fixed typo.
8803
8804	* java/awt/image/Kernel.java (clone): Use super.clone().
8805
88062004-08-06  Tom Tromey  <tromey@redhat.com>
8807
8808	* java/lang/Class.java (asSubClass): Cast `this', not argument.
8809
8810	* vm/reference/java/lang/VMClass.java (cast): Declare.
8811	* java/io/SequenceInputStream.java (SequenceInputStream):
8812	Constructor now generic.
8813	(e): Updated.
8814	(getNextStream): Likewise.
8815	* java/lang/Thread.java (UncaughtExceptionHandler): New
8816	interface.
8817	(State): New enum.
8818	* java/lang/Readable.java: New file.
8819	* java/lang/Appendable.java: New file.
8820	* java/lang/Iterable.java: Documented.
8821	* java/lang/Class.java (asSubClass): New method.
8822	(Class): Now generic.
8823	* java/lang/Boolean.java (parseBoolean): New methods.
8824	(compareTo): Likewise.
8825	(Boolean): Now implements Comparable.
8826	* java/lang/ThreadLocal.java: Now generic.
8827	* java/lang/InheritableThreadLocal.java: Now generic.
8828	* java/lang/Deprecated.java: New file.
8829	* java/lang/Override.java: New file.
8830	* java/lang/SuppressWarnings.java: New file.
8831
88322004-08-05  Tom Tromey  <tromey@redhat.com>
8833
8834	* java/lang/Iterable.java: New file.
8835	* java/lang/Comparable.java, java/util/AbstractCollection.java,
8836	java/util/AbstractList.java, java/util/AbstractMap.java,
8837	java/util/AbstractSequentialList.java, java/util/AbstractSet.java,
8838	java/util/Arrays.java, java/util/Collection.java,
8839	java/util/Collections.java, java/util/Comparator.java,
8840	java/util/Dictionary.java, java/util/Enumeration.java,
8841	java/util/HashMap.java, java/util/HashSet.java,
8842	java/util/Iterator.java, java/util/LinkedHashSet.java,
8843	java/util/LinkedList.java, java/util/List.java,
8844	java/util/ListIterator.java, java/util/Map.java,
8845	java/util/Set.java, java/util/SortedMap.java,
8846	java/util/SortedSet.java, java/util/Stack.java,
8847	java/util/TreeSet.java, java/util/Vector.java: Updated to use
8848	generics.
8849
88502004-08-04  Patrik Reali  <reali@acm.org>
8851
8852	* doc/www.gnu.org/newsitems.txt: latest AWT+SWING screenshots
8853	* doc/www.gnu.org/faq/faq.wml: [BUG9846] entry on proprietary
8854	VM integration
8855
88562004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
8857
8858	* java/sql/Timestamp.java (valueOf): Synchronize access to dateFormat.
8859
88602004-08-02  Michael Koch  <konqueror@gmx.de>
8861
8862	* doc/api/Makefile.am,
8863	external/Makefile.am,
8864	lib/Makefile.am:
8865	Fixed usage of find.
8866
88672004-08-01  Sven de Marothy  <sven@physto.se>
8868
8869	* java/awt/geom/CubicCurve2.java: Reindent.
8870	(contains): Implemented.
8871	(intersects): Implemented.
8872	* java/awt/geom/QuadCurve2D.java: Likewise.
8873	* java/awt/geom/GeneralPath.java: Reindent and document.
8874	Fully (re)implemented using separate xpoints and ypoints
8875	float[] coords.
8876	* java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
8877
88782004-08-01  Sven de Marothy  <sven@physto.se>
8879
8880	* java/awt/geom/CubicCurve2.java: Reindent.
8881	(contains): Implemented.
8882	(intersects): Implemented.
8883	* java/awt/geom/QuadCurve2D.java: Likewise.
8884	* java/awt/geom/GeneralPath.java: Reindent and document.
8885	Fully (re)implemented using separate xpoints and ypoints
8886	float[] coords.
8887	* java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
8888
88892004-08-01  Mark Wielaard  <mark@klomp.org>
8890
8891	* NEWS: Mention new examples.
8892	* Makefile.am (SUBDIRS): Add examples directory.
8893	* configure.ac (AC_CONFIG_FILES): Add examples/Makefile.
8894	* lib/standard.omit: Remove TestAWT.java and Test.java
8895	* gnu/java/awt/peer/gtk/TestAWT.java: Removed.
8896	* gnu/java/awt/peer/gtk/Test.java: Removed.
8897	* examples/README: New file.
8898	* examples/Makefile.am: New file.
8899	* examples/gnu/classpath/examples/icons/*.png: New icon resources.
8900	* examples/gnu/classpath/examples/awt/Demo.java: New class.
8901	* examples/gnu/classpath/examples/swing/Demo.java: New class.
8902
89032004-08-01  Michael Koch  <konqueror@gmx.de>
8904
8905	* native/jni/gtk-peer/Makefile.am
8906	(EXTRA_DIST): Removed.
8907
89082004-07-31  Michael Koch  <konqueror@gmx.de>
8909
8910	* javax/swing/table/DefaultTableColumnModel.java
8911	(serialVersionUID): Made private.
8912	(listenerList): Initialize.
8913	(changeEvent): Initialize.
8914	* javax/swing/table/JTableHeader.java
8915	(JTableHeader): New constructors.
8916	(createDefaultColumnModel): New method.
8917	* javax/swing/table/TableColumn.java
8918	(setHeaderRenderer): Simplified code.
8919	(setCellRenderer): Likewise.
8920	(setWidth): Likewise.
8921
89222004-07-31  Mark Wielaard  <mark@klomp.org>
8923
8924	* javax/swing/text/AbstractDocument.java: Reindent.
8925	* javax/swing/text/AttributeSet.java: Reindent.
8926	* javax/swing/text/DefaultEditorKit.java: Reindent.
8927	* javax/swing/text/EditorKit.java: Reindent.
8928	* javax/swing/text/Position.java: Reindent.
8929	* javax/swing/text/StyledEditorKit.java: Reindent.
8930	* javax/swing/text/TextAction.java: Reindent.
8931	* javax/swing/text/ViewFactory.java: Reindent.
8932
89332004-07-31  Michael Koch  <konqueror@gmx.de>
8934
8935	* javax/swing/JFormattedTextField.java
8936	(JFormattedTextField): Implemented.
8937	* javax/swing/text/DefaultEditorKit.java
8938	(BeepAction): New inner class.
8939	* javax/swing/text/Segment.java
8940	(partialReturn): New field.
8941	(setPartialReturn): New method.
8942	(isPartialReturn): Likewise.
8943	* javax/swing/text/View.java
8944	(createFragment): Fixed typo.
8945	(getStartOffset): New method.
8946	(getEndOffset): Likewise.
8947
89482004-07-31  Mark Wielaard  <mark@klomp.org>
8949
8950	* javax/swing/plaf/basic/BasicArrowButton.java: Reindent.
8951	* javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Reindent.
8952	* javax/swing/plaf/basic/BasicInternalFrameUI.java: Reindent.
8953	* javax/swing/plaf/basic/BasicLabelUI.java: Reindent.
8954	* javax/swing/plaf/basic/BasicListUI.java: Reindent.
8955	* javax/swing/plaf/basic/BasicMenuItemUI.java: Reindent.
8956	* javax/swing/plaf/basic/BasicMenuUI.java: Reindent.
8957	* javax/swing/plaf/basic/BasicOptionPaneUI.java: Reindent.
8958	* javax/swing/plaf/basic/BasicPopupMenuUI.java: Reindent.
8959	* javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Reindent.
8960	* javax/swing/plaf/basic/BasicRootPaneUI.java: Reindent.
8961	* javax/swing/plaf/basic/BasicScrollBarUI.java: Reindent.
8962	* javax/swing/plaf/basic/BasicScrollPaneUI.java: Reindent.
8963	* javax/swing/plaf/basic/BasicSliderUI.java: Reindent.
8964	* javax/swing/plaf/basic/BasicSplitPaneDivider.java: Reindent.
8965	* javax/swing/plaf/basic/BasicTabbedPaneUI.java: Reindent.
8966	* javax/swing/plaf/basic/BasicTextUI.java: Reindent.
8967	* javax/swing/plaf/basic/BasicToolBarUI.java: Reindent.
8968
89692004-07-31  Roman Kennke  <roman@ontographics.com>
8970
8971	* javax/swing/Box.java:
8972	(createGlue): Implemented
8973	(createHorizontalGlue): Implemented
8974	(createHorizontalStrut): Implemented
8975	(createVerticalGlue): Implemented
8976	(createVerticalStrut): Implemented
8977
89782004-07-31  Roman Kennke  <roman@ontographics.com>
8979
8980	* javax/swing/BoxLayout.java: Reimplement.
8981
89822004-07-31  Mark Wielaard  <mark@klomp.org>
8983
8984	* java/awt/Component.java: Reindent.
8985	* java/awt/im/InputContext.java: Reindent.
8986	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
8987	Reindent.
8988	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Reindent.
8989
89902004-07-31  Mark Wielaard  <mark@klomp.org>
8991
8992	* include/gnu_java_awt_peer_gtk_GtkTextFieldPeer.h: Regenerated.
8993
89942004-07-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
8995
8996	* gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
8997	variable in setEditable call.
8998
8999	* gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
9000	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
9001	(gtkWidgetSetBackground): New method.
9002	(gtkWidgetSetForeground): Likewise.
9003	(create): Set peer's editable state based on awtComponent's.
9004
90052004-07-31  David Jee  <djee@redhat.com>
9006
9007	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
9008	(gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
9009	use their default sizes rather than their natural requisitions.
9010
90112004-07-31  Mark Wielaard  <mark@klomp.org>
9012
9013	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
9014	(gtkWidgetSetSensitive): Removed.
9015	(gtkWidgetSetParent): Removed.
9016	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
9017	(gtkWidgetSetSensitive): New method.
9018	(gtkWidgetSetParent): Likewise.
9019	Remove all set methods.
9020	* include/gnu_java_awt_peer_gtk_GtkChoicePeer.h: Regenerated.
9021
90222004-07-31  David Jee  <djee@redhat.com>
9023
9024	* gnu/java/awt/peer/gtk/GtkChoicePeer.java
9025	(GtkChoicePeer): Do not automatically select first item.
9026	(getHistory): Remove.
9027	(nativeGetSelected): New method.
9028	(nativeRemoveAll): New method.
9029	(add): Use nativeGetSelected() instead of getHistory().
9030	(remove): Likewise.
9031	(removeAll): Call nativeRemoveAll().
9032	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
9033	(create): Migrate to GtkComboBox.
9034	(append): Likewise.
9035	(nativeAdd): Likewise.
9036	(nativeRemove): Likewise.
9037	(select): Likewise.
9038	(nativeRemoveAll): New method.
9039	(nativeGetSelected): New method.
9040	(selection_changed): New method.
9041	(getHistory): Remove.
9042	(item_activate): Remove.
9043	(item_removed): Remove.
9044	(connect_choice_item_selectable_hook): Remove.
9045
90462004-07-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
9047
9048	* java/awt/Component.java: Document AWT 1.0 event handler
9049	methods.
9050
90512004-07-31  Mark Wielaard  <mark@klomp.org>
9052
9053	* gnu/java/awt/EmbeddedWindow.java: Reindent.
9054	* gnu/java/awt/image/ImageDecoder.java: Reindent.
9055	* gnu/java/awt/peer/gtk/GtkComponentPeer.java: Reindent.
9056	* gnu/java/awt/peer/gtk/GtkFileDialogPeer.java: Reindent.
9057	* java/awt/DefaultKeyboardFocusManager.java: Reindent.
9058	* java/awt/Frame.java: Reindent.
9059	* javax/swing/JCheckBox.java: Reindent.
9060	* javax/swing/JCheckBoxMenuItem.java: Reindent.
9061	* javax/swing/UIDefaults.java: Reindent.
9062	* javax/swing/UIManager.java: Reindent.
9063
90642004-07-31  Mark Wielaard  <mark@klomp.org>
9065
9066	* java/awt/image/DirectColorModel.java: Reindent.
9067	* java/awt/image/MemoryImageSource.java: Likewise.
9068	* java/awt/image/RGBImageFilter.java: Likewise.
9069
90702004-07-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
9071
9072	PR AWT/16040
9073	* gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
9074	* gnu/java/awt/peer/gtk/GtkComponentPeer.java,
9075	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
9076	* gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
9077	* gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
9078	* java/awt/AWTKeyStroke.java: Remove old modifier masks.
9079	* java/awt/Component.java: Replace old modifier masks with new
9080	ones.
9081	* java/awt/Container.java: Call getModifiersEx, not
9082	getModifiers.
9083	* java/awt/DefaultKeyboardFocusManager.java: Likewise.  Remove
9084	old modifier masks.
9085	* javax/swing/JMenuItem.java: Replace old button masks with new
9086	ones.
9087	* javax/swing/KeyStroke.java: Call getModifiersEx, not
9088	getModifiers.
9089	* javax/swing/SwingUtilities.java: Likewise.
9090	* javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
9091	* javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
9092	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
9093	mask macros with new ones.
9094	* native/jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
9095	macros with new ones representing new masks.
9096
90972004-07-31  David Jee  <djee@redhat.com>
9098
9099	* java/awt/DefaultKeyboardFocusManager.java
9100	(postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
9101	event.  Fix shift modifier checking.
9102	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
9103	(accel_attach): Remove.
9104	(setupAccelGroup): Remove calls to accel_attach.
9105
91062004-07-31  Patrik Reali  <reali@acm.org>
9107
9108	* gnu/java/nio/SelectorImpl.java,
9109	include/Makefile.am,
9110	include/gnu_java_nio_SelectorImpl.h,
9111	include/gnu_java_nio_VMSelector.h,
9112	native/jni/java-nio/Makefile.am,
9113	native/jni/java-nio/gnu_java_nio_SelectorImpl.c,
9114	native/jni/java-nio/gnu_java_nio_VMSelector.c,
9115	vm/reference/gnu/java/nio/VMSelector.java: native method moved from
9116	gnu/java/nio/SelectorImpl to vm/reference/gnu/java/nio/VMSelector
9117
91182004-07-31  Kim Ho  <kho@redhat.com>
9119
9120	* java/awt/Container.java:
9121	(acquireComponentForMouseEvent): Respect
9122	the event mask when looking for candidate.
9123	* javax/swing/JComponent.java:
9124	Remove toolTip field.
9125	(createToolTip): Create a tooltip on demand.
9126	(setToolTipText): Register with the ToolTipManager.
9127	(getToolTipText(MouseEvent)): Return getToolTipText().
9128	* javax/swing/JToolTip.java: Implement.
9129	* javax/swing/Timer.java: Jalopy.
9130	(restart): Call stop, then start.
9131	(stop): Interrupt the timer rather than wait for
9132	the timer to come to a stop naturally.
9133	* javax/swing/ToolTipManager.java: Implement.
9134	* javax/swing/plaf/basic/BasicLookAndFeel.java:
9135	Change ToolTip.background color.
9136	* javax/swing/plaf/basic/BasicToolTipUI.java:
9137	Implement.
9138
91392004-07-31  Mark Wielaard  <mark@klomp.org>
9140
9141	* include/Makefile.am: Add rules to generate
9142	gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h.
9143	* include/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h: New
9144	generated header file.
9145	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h:
9146	Removed
9147	* native/jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
9148	PRIORITY when not already defined in header file.
9149
91502004-07-31  Patrik Reali  <reali@acm.org>
9151
9152	* doc/www.gnu.org/newsitems.txt: AWT bug reports on GCC bugzilla
9153	* doc/www.gnu.org/faq/faq.wml: how to edit the web pages
9154
91552004-07-30  Mark Wielaard  <mark@klomp.org>
9156
9157	* include/gnu_java_awt_peer_gtk_GtkButtonPeer.h: Regenerated.
9158	* include/gnu_java_awt_peer_gtk_GtkCheckboxPeer.h: Likewise.
9159	* include/gnu_java_awt_peer_gtk_GtkComponentPeer.h: Likewise.
9160	* include/gnu_java_awt_peer_gtk_GtkWindowPeer.h: Likewise.
9161
9162	* include/gnu_java_nio_VMPipe.h: Regenerated.
9163
91642004-07-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
9165
9166	* gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
9167	* gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
9168
9169	* gnu/java/awt/peer/gtk/GtkButtonPeer.java,
9170	native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
9171	(create(String)): New method.
9172	(create): Call new create method.
9173	(getArgs): Remove method.
9174	* gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
9175	native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
9176	(nativeCreate): Rename to create.
9177	(gtkSetLabel): Rename to gtkButtonSetLabel.
9178	(gtkToggleButtonSetActive): New method.
9179	(create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
9180	(setState): Replace set call with gtkToggleButtonSetActive.
9181	(setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
9182	(getArgs): Remove method.
9183	* gnu/java/awt/peer/gtk/GtkComponentPeer.java,
9184	native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
9185	(gtkWidgetSetSensitive): New method.
9186	(gtkWidgetSetParent): Likewise.
9187	(GtkComponentPeer): Call setParent, setComponentBounds and
9188	setVisibleAndEnabled.
9189	(setParent): New method.
9190	(setComponentBounds): New method.
9191	(setVisibleAndEnabled): New method.
9192	(setEnabled): Call gtkWidgetSetSensitive.
9193	(getArgs): Remove method.
9194	Remove all set methods.
9195	* gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
9196	gtkWindowSetModal, setTitle and setResizable.
9197	(getArgs): Remove method.
9198	* gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
9199	(setComponentBounds): New method.
9200	* gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
9201	Replace set call with gtkWindowSetResizable.
9202	(getArgs): Remove method.
9203	(create): Call setTitle and setResizable.
9204	* gnu/java/awt/peer/gtk/GtkWindowPeer.java,
9205	native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
9206	(gtkWindowSetTitle): New method.
9207	(gtkWindowSetResizable): New method.
9208	(gtkWindowSetModal): New method.
9209	(setParent): New method.
9210	(setVisibleAndEnabled): New method.
9211	(getArgs): Remove method.
9212	(setTitle): Call gtkWindowSetTitle.
9213	(setResizable): Call gtkWindowSetResizable.
9214	* native/jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
9215	and off locking instrumentation.
9216
92172004-07-30  Mark Wielaard  <mark@klomp.org>
9218
9219	* javax/swing/AbstractButton.java: Reformat.
9220	* javax/swing/ActionMap.java: Likewise.
9221	* javax/swing/ComponentInputMap.java: Likewise.
9222	* javax/swing/DefaultDesktopManager.java: Likewise.
9223	* javax/swing/ImageIcon.java: Likewise.
9224	* javax/swing/InputMap.java: Likewise.
9225	* javax/swing/JButton.java: Likewise.
9226	* javax/swing/JEditorPane.java: Likewise.
9227	* javax/swing/JInternalFrame.java: Likewise.
9228	* javax/swing/JMenu.java: Likewise.
9229	* javax/swing/JMenuBar.java: Likewise.
9230	* javax/swing/JMenuItem.java: Likewise.
9231	* javax/swing/JOptionPane.java: Likewise.
9232	* javax/swing/JPopupMenu.java: Likewise.
9233	* javax/swing/JRootPane.java: Likewise.
9234	* javax/swing/JScrollPane.java: Likewise.
9235	* javax/swing/JTable.java: Likewise.
9236	* javax/swing/JTextField.java: Likewise.
9237	* javax/swing/JToolBar.java: Likewise.
9238	* javax/swing/MenuSelectionManager.java: Likewise.
9239	* javax/swing/RepaintManager.java: Likewise.
9240	* javax/swing/ScrollPaneLayout.java: Likewise.
9241	* javax/swing/UIManager.java: Likewise.
9242	* javax/swing/ViewportLayout.java: Likewise.
9243
92442004-07-30  Craig Black  <craig.black@aonix.com>
9245
9246	* gnu/java/awt/peer/gtk/GdkGraphics.java
9247	(drawRoundRect): Implemented.
9248	(fillRoundRect): Implemented.
9249	* gnu/java/awt/peer/gtk/GdkGraphics2D.java
9250	(drawRoundRect): Reimplemented to match GdkGraphics.
9251	(fillRoundRect): Reimplemented to match GdkGraphics.
9252
92532004-07-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
9254
9255	* gnu/java/awt/peer/gtk/GdkGraphics.java,
9256	native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
9257	(initState(GtkComponentPeer)): Don't return array of colour
9258	values.
9259	(GdkGraphics(int,int)): Set default font to size 12.
9260	(GdkGraphics(GtkComponentPeer)): Set graphics colour to
9261	component's foreground colour.
9262	* gnu/java/awt/peer/gtk/GdkGraphics2D.java,
9263	native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
9264	(initState(GtkComponentPeer)): Don't return array of colour
9265	values.
9266	(GdkGraphics2D(GtkComponentPeer)): Set foreground and background
9267	colours to component's colours.
9268	(current_colors_of_widget): Remove function.
9269	* gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
9270	Return a new graphics object.
9271	* java/awt/Font.java (toString): Fix format.
9272	* java/awt/Graphics.java (toString): Likewise.
9273
92742004-07-30  Mark Wielaard  <mark@klomp.org>
9275
9276	* include/gnu_java_awt_peer_gtk_GdkGraphics.h: Regenerated
9277
92782004-07-30  Bryce McKinlay  <mckinlay@redhat.com>
9279
9280	* gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
9281	Default implementation.
9282	* gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
9283	Implement using GdkPixbufDecoder.
9284
92852004-07-30  Guilhem Lavaux  <guilhem@kaffe.org>
9286
9287	* java/lang/Runtime.java
9288	(addShutdownHook): Improved error messages.
9289
92902004-07-29  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9291
9292	* java/util/Collection.java, java/util/List.java,
9293	java/util/Map.java, java/util/Set.java,
9294	java/util/SortedMap.java, java/util/SortedSet.java:
9295	Added additional exceptions to documentation.
9296
92972004-07-29  Mark Wielaard  <mark@klomp.org>
9298
9299	* lib/Makefile.am: Default to gcj as source to bytecode compiler.
9300
93012004-07-29  Michael Koch  <konqueror@gmx.de>
9302
9303	* lib/Makefile.am: Don't include glibj.zip into dist tarball.
9304
93052004-07-29  Michael Koch  <konqueror@gmx.de>
9306
9307	* gnu/java/awt/EmbeddedWindow.java
9308	(addNotify): Use AccessController to allow execution of privileged
9309	code.
9310
93112004-07-28  Tom Tromey  <tromey@redhat.com>
9312
9313	* gnu/java/awt/peer/GLightweightPeer.java,
9314	gnu/java/awt/peer/gtk/GdkGraphics2D.java,
9315	gnu/java/awt/peer/gtk/GtkComponentPeer.java,
9316	gnu/javax/rmi/CORBA/StubDelegateImpl.java,
9317	javax/swing/JScrollPane.java: Removed
9318	redundant imports.
9319
9320	* configure.ac: Correct text for --disable-gtk-peer option.
9321
93222004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
9323
9324	* gnu/java/security/action/GetPropertyAction.java (setParameters):
9325	Renamed from 'setName'. New 2-argument form with default value.
9326	(run): Pass default 'value' parameter to System.getProperty().
9327	* gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
9328	typos.
9329	* gnu/java/net/protocol/http/Connection.java: Use 'setParameters'
9330	not 'setName'.
9331
93322004-07-28  Michael Koch  <konqueror@gmx.de>
9333
9334	* Makefile.am
9335	(SUBIDRS): Removed gnu, java, javax and vm.
9336	* configure.ac
9337	(AC_CONFIG_FILES): Removed all now unused Makefiles.
9338	* lib/Makefile.am
9339	(dist-hook): New target to put all files in the gnu, java, javax and
9340	vm directories into the dist tarball.
9341	* lib/gen-classlist.sh.in: Don't search for class files in
9342	${top_builddir}/java and ${top_builddir}/javax. There are none.
9343	* gnu/classpath/.cvsignore,
9344	gnu/classpath/Makefile.am,
9345	gnu/.cvsignore,
9346	gnu/java/awt/.cvsignore,
9347	gnu/java/awt/image/.cvsignore,
9348	gnu/java/awt/image/Makefile.am,
9349	gnu/java/awt/Makefile.am,
9350	gnu/java/awt/peer/.cvsignore,
9351	gnu/java/awt/peer/gtk/.cvsignore,
9352	gnu/java/awt/peer/gtk/Makefile.am,
9353	gnu/java/awt/peer/Makefile.am,
9354	gnu/java/beans/.cvsignore,
9355	gnu/java/beans/editors/.cvsignore,
9356	gnu/java/beans/editors/Makefile.am,
9357	gnu/java/beans/info/.cvsignore,
9358	gnu/java/beans/info/Makefile.am,
9359	gnu/java/beans/Makefile.am,
9360	gnu/java/.cvsignore,
9361	gnu/java/io/.cvsignore,
9362	gnu/java/io/decode/.cvsignore,
9363	gnu/java/io/decode/Makefile.am,
9364	gnu/java/io/encode/.cvsignore,
9365	gnu/java/io/encode/Makefile.am,
9366	gnu/java/io/Makefile.am,
9367	gnu/java/lang/.cvsignore,
9368	gnu/java/lang/Makefile.am,
9369	gnu/java/lang/reflect/.cvsignore,
9370	gnu/java/lang/reflect/Makefile.am,
9371	gnu/java/locale/.cvsignore,
9372	gnu/java/locale/Makefile.am,
9373	gnu/java/Makefile.am,
9374	gnu/java/math/.cvsignore,
9375	gnu/java/math/Makefile.am,
9376	gnu/java/net/content/.cvsignore,
9377	gnu/java/net/content/Makefile.am,
9378	gnu/java/net/content/text/.cvsignore,
9379	gnu/java/net/content/text/Makefile.am,
9380	gnu/java/net/.cvsignore,
9381	gnu/java/net/Makefile.am,
9382	gnu/java/net/protocol/.cvsignore,
9383	gnu/java/net/protocol/file/.cvsignore,
9384	gnu/java/net/protocol/file/Makefile.am,
9385	gnu/java/net/protocol/http/.cvsignore,
9386	gnu/java/net/protocol/http/Makefile.am,
9387	gnu/java/net/protocol/jar/.cvsignore,
9388	gnu/java/net/protocol/jar/Makefile.am,
9389	gnu/java/net/protocol/Makefile.am,
9390	gnu/java/nio/channels/.cvsignore,
9391	gnu/java/nio/channels/Makefile.am,
9392	gnu/java/nio/charset/.cvsignore,
9393	gnu/java/nio/charset/Makefile.am,
9394	gnu/java/nio/.cvsignore,
9395	gnu/java/nio/Makefile.am,
9396	gnu/java/rmi/.cvsignore,
9397	gnu/java/rmi/dgc/.cvsignore,
9398	gnu/java/rmi/dgc/Makefile.am,
9399	gnu/java/rmi/Makefile.am,
9400	gnu/java/rmi/registry/.cvsignore,
9401	gnu/java/rmi/registry/Makefile.am,
9402	gnu/java/rmi/rmic/.cvsignore,
9403	gnu/java/rmi/rmic/Makefile.am,
9404	gnu/java/rmi/server/.cvsignore,
9405	gnu/java/rmi/server/Makefile.am,
9406	gnu/java/security/action/Makefile.am,
9407	gnu/java/security/.cvsignore,
9408	gnu/java/security/der/.cvsignore,
9409	gnu/java/security/der/Makefile.am,
9410	gnu/java/security/Makefile.am,
9411	gnu/java/security/provider/.cvsignore,
9412	gnu/java/security/provider/Makefile.am,
9413	gnu/java/security/util/.cvsignore,
9414	gnu/java/security/util/Makefile.am,
9415	gnu/java/security/x509/.cvsignore,
9416	gnu/java/security/x509/Makefile.am,
9417	gnu/java/text/.cvsignore,
9418	gnu/java/text/Makefile.am,
9419	gnu/java/util/.cvsignore,
9420	gnu/java/util/Makefile.am,
9421	gnu/java/util/prefs/.cvsignore,
9422	gnu/java/util/prefs/Makefile.am,
9423	gnu/javax/.cvsignore,
9424	gnu/javax/Makefile.am,
9425	gnu/javax/rmi/CORBA/.cvsignore,
9426	gnu/javax/rmi/CORBA/Makefile.am,
9427	gnu/javax/rmi/.cvsignore,
9428	gnu/javax/rmi/Makefile.am,
9429	gnu/Makefile.am,
9430	gnu/regexp/.cvsignore,
9431	gnu/regexp/Makefile.am,
9432	java/applet/.cvsignore,
9433	java/applet/Makefile.am,
9434	java/awt/color/.cvsignore,
9435	java/awt/color/Makefile.am,
9436	java/awt/.cvsignore,
9437	java/awt/datatransfer/.cvsignore,
9438	java/awt/datatransfer/Makefile.am,
9439	java/awt/dnd/.cvsignore,
9440	java/awt/dnd/Makefile.am,
9441	java/awt/dnd/peer/.cvsignore,
9442	java/awt/dnd/peer/Makefile.am,
9443	java/awt/event/.cvsignore,
9444	java/awt/event/Makefile.am,
9445	java/awt/font/.cvsignore,
9446	java/awt/font/Makefile.am,
9447	java/awt/geom/.cvsignore,
9448	java/awt/geom/Makefile.am,
9449	java/awt/image/.cvsignore,
9450	java/awt/image/Makefile.am,
9451	java/awt/image/renderable/.cvsignore,
9452	java/awt/image/renderable/Makefile.am,
9453	java/awt/im/.cvsignore,
9454	java/awt/im/Makefile.am,
9455	java/awt/im/spi/.cvsignore,
9456	java/awt/im/spi/Makefile.am,
9457	java/awt/Makefile.am,
9458	java/awt/peer/.cvsignore,
9459	java/awt/peer/Makefile.am,
9460	java/awt/print/.cvsignore,
9461	java/awt/print/Makefile.am,
9462	java/beans/beancontext/.cvsignore,
9463	java/beans/beancontext/Makefile.am,
9464	java/beans/.cvsignore,
9465	java/beans/Makefile.am,
9466	java/.cvsignore,
9467	java/io/.cvsignore,
9468	java/io/Makefile.am,
9469	java/lang/.cvsignore,
9470	java/lang/Makefile.am,
9471	java/lang/ref/.cvsignore,
9472	java/lang/reflect/.cvsignore,
9473	java/lang/reflect/Makefile.am,
9474	java/lang/ref/Makefile.am,
9475	java/Makefile.am,
9476	java/math/.cvsignore,
9477	java/math/Makefile.am,
9478	java/net/.cvsignore,
9479	java/net/Makefile.am,
9480	java/nio/channels/.cvsignore,
9481	java/nio/channels/Makefile.am,
9482	java/nio/channels/spi/.cvsignore,
9483	java/nio/channels/spi/Makefile.am,
9484	java/nio/charset/.cvsignore,
9485	java/nio/charset/Makefile.am,
9486	java/nio/charset/spi/.cvsignore,
9487	java/nio/charset/spi/Makefile.am,
9488	java/nio/.cvsignore,
9489	java/nio/Makefile.am,
9490	java/rmi/activation/.cvsignore,
9491	java/rmi/activation/Makefile.am,
9492	java/rmi/.cvsignore,
9493	java/rmi/dgc/.cvsignore,
9494	java/rmi/dgc/Makefile.am,
9495	java/rmi/Makefile.am,
9496	java/rmi/registry/.cvsignore,
9497	java/rmi/registry/Makefile.am,
9498	java/rmi/server/.cvsignore,
9499	java/rmi/server/Makefile.am,
9500	java/security/acl/.cvsignore,
9501	java/security/acl/Makefile.am,
9502	java/security/cert/.cvsignore,
9503	java/security/cert/Makefile.am,
9504	java/security/.cvsignore,
9505	java/security/interfaces/.cvsignore,
9506	java/security/interfaces/Makefile.am,
9507	java/security/Makefile.am,
9508	java/security/spec/.cvsignore,
9509	java/security/spec/Makefile.am,
9510	java/sql/.cvsignore,
9511	java/sql/Makefile.am,
9512	java/text/.cvsignore,
9513	java/text/Makefile.am,
9514	java/util/.cvsignore,
9515	java/util/jar/.cvsignore,
9516	java/util/jar/Makefile.am,
9517	java/util/logging/.cvsignore,
9518	java/util/logging/Makefile.am,
9519	java/util/Makefile.am,
9520	java/util/prefs/.cvsignore,
9521	java/util/prefs/Makefile.am,
9522	java/util/regex/.cvsignore,
9523	java/util/regex/Makefile.am,
9524	java/util/zip/.cvsignore,
9525	java/util/zip/Makefile.am,
9526	javax/accessibility/.cvsignore,
9527	javax/accessibility/Makefile.am,
9528	javax/.cvsignore,
9529	javax/imageio/.cvsignore,
9530	javax/imageio/event/.cvsignore,
9531	javax/imageio/event/Makefile.am,
9532	javax/imageio/Makefile.am,
9533	javax/imageio/spi/.cvsignore,
9534	javax/imageio/spi/Makefile.am,
9535	javax/imageio/stream/.cvsignore,
9536	javax/imageio/stream/Makefile.am,
9537	javax/Makefile.am,
9538	javax/naming/.cvsignore,
9539	javax/naming/directory/.cvsignore,
9540	javax/naming/directory/Makefile.am,
9541	javax/naming/event/.cvsignore,
9542	javax/naming/event/Makefile.am,
9543	javax/naming/ldap/.cvsignore,
9544	javax/naming/ldap/Makefile.am,
9545	javax/naming/Makefile.am,
9546	javax/naming/spi/.cvsignore,
9547	javax/naming/spi/Makefile.am,
9548	javax/print/attribute/.cvsignore,
9549	javax/print/attribute/Makefile.am,
9550	javax/print/attribute/standard/Makefile.am,
9551	javax/print/.cvsignore,
9552	javax/print/event/.cvsignore,
9553	javax/print/event/Makefile.am,
9554	javax/print/Makefile.am,
9555	javax/rmi/CORBA/.cvsignore,
9556	javax/rmi/CORBA/Makefile.am,
9557	javax/rmi/.cvsignore,
9558	javax/rmi/Makefile.am,
9559	javax/security/auth/.cvsignore,
9560	javax/security/auth/Makefile.am,
9561	javax/security/auth/x500/.cvsignore,
9562	javax/security/auth/x500/Makefile.am,
9563	javax/security/.cvsignore,
9564	javax/security/Makefile.am,
9565	javax/sql/.cvsignore,
9566	javax/sql/Makefile.am,
9567	javax/swing/border/.cvsignore,
9568	javax/swing/border/Makefile.am,
9569	javax/swing/colorchooser/.cvsignore,
9570	javax/swing/colorchooser/Makefile.am,
9571	javax/swing/.cvsignore,
9572	javax/swing/event/.cvsignore,
9573	javax/swing/event/Makefile.am,
9574	javax/swing/filechooser/.cvsignore,
9575	javax/swing/filechooser/Makefile.am,
9576	javax/swing/Makefile.am,
9577	javax/swing/plaf/basic/.cvsignore,
9578	javax/swing/plaf/basic/Makefile.am,
9579	javax/swing/plaf/.cvsignore,
9580	javax/swing/plaf/Makefile.am,
9581	javax/swing/plaf/metal/.cvsignore,
9582	javax/swing/plaf/metal/Makefile.am,
9583	javax/swing/table/.cvsignore,
9584	javax/swing/table/Makefile.am,
9585	javax/swing/text/.cvsignore,
9586	javax/swing/text/html/.cvsignore,
9587	javax/swing/text/html/Makefile.am,
9588	javax/swing/text/html/parser/.cvsignore,
9589	javax/swing/text/html/parser/Makefile.am,
9590	javax/swing/text/Makefile.am,
9591	javax/swing/tree/.cvsignore,
9592	javax/swing/tree/Makefile.am,
9593	javax/swing/undo/.cvsignore,
9594	javax/swing/undo/Makefile.am,
9595	javax/transaction/.cvsignore,
9596	javax/transaction/Makefile.am,
9597	javax/transaction/xa/.cvsignore,
9598	javax/transaction/xa/Makefile.am,
9599	vm/reference/gnu/.cvsignore,
9600	vm/reference/gnu/java/.cvsignore,
9601	vm/reference/gnu/java/Makefile.am,
9602	vm/reference/gnu/java/nio/.cvsignore,
9603	vm/reference/gnu/java/nio/Makefile.am,
9604	vm/reference/gnu/Makefile.am,
9605	vm/reference/java/.cvsignore,
9606	vm/reference/java/io/.cvsignore,
9607	vm/reference/java/io/Makefile.am,
9608	vm/reference/java/lang/.cvsignore,
9609	vm/reference/java/lang/Makefile.am,
9610	vm/reference/java/lang/reflect/.cvsignore,
9611	vm/reference/java/lang/reflect/Makefile.am,
9612	vm/reference/java/Makefile.am,
9613	vm/reference/java/security/.cvsignore,
9614	vm/reference/java/security/Makefile.am:
9615	Removed.
9616
96172004-07-28  Michael Koch  <konqueror@gmx.de>
9618
9619	* .cvsignore: Added 'compile'.
9620
96212004-07-28  Michael Koch  <konqueror@gmx.de>
9622
9623	* gnu/java/net/http/.cvsignore: Removed.
9624
96252004-07-28  Mark Wielaard  <mark@klomp.org>
9626
9627	* vm/reference/java/io/VMFile.java (toCanonicalForm): Made
9628	static.
9629
96302004-07-27  Jeroen Frijters  <jeroen@frijters.net>
9631
9632	* vm/reference/java/io/VMFile.java (toCanonicalForm): New method.
9633	* java/io/File.java (dupSeparator): New field. (File(String)):
9634	Modified to use new normalizePath method. (normalizePath): New method
9635	merged from libgcj.
9636	(File(String,String)): Modified to use new normalizePath method.
9637	(File(File,String)): Modified to forward to File(String,String).
9638	(File(URI)): New constructor. (getAbsolutePath): Merged from libgcj.
9639	(getCanonicalPath): New implementation that forwards to VMFile.
9640	(getParent): Merged from libgcj. (isAbsolute): Merged from libgcj.
9641	(list(FilenameFilter)): Removed unnecessary path normalization.
9642	(toURL): Merged from libgcj. (mkdir): Removed unnecessary path
9643	normalization. (compareTo): Removed incorrect canonicalization.
9644
96452004-07-27  Jeroen Frijters  <jeroen@frijters.net>
9646
9647	* java/lang/Class.java (getClassLoader): Removed special case for
9648	java. and gnu.java. classes and fixed class loader security rule.
9649
96502004-07-26  Archie Cobbs  <archie@dellroad.org>
9651
9652	* native/jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
9653
96542004-07-26  Patrik Reali  <reali@acm.org>
9655
9656	* doc/www.gnu.org/home.wml doc/www.gnu.org/newsitems.txt: link to
9657	mauve test results updated
9658
96592004-07-26  Patrik Reali  <reali@acm.org>
9660
9661	* doc/www.gnu.org/newsitems.txt: AWT commit and inetlib HTTP client
9662	* doc/www.gnu.org/faq/faq.wml: add dependencies and CVS udpate to
9663	the installation (3.4) section
9664
96652004-07-25 Patrik Reali  <reali@acm.org>
9666
9667	* INSTALL: gtk+2.4 requirement updated (was 2.2)
9668
96692004-07-25 Dalibor Topic <robilad@kaffe.org>
9670
9671	* gnu/java/awt/ComponentDataBlitOp.java,
9672	gnu/java/beans/ExplicitBeanInfo.java,
9673	gnu/java/beans/IntrospectionIncubator.java,
9674	gnu/java/beans/editors/ColorEditor.java,
9675	gnu/java/beans/editors/FontEditor.java,
9676	gnu/java/beans/editors/NativeBooleanEditor.java,
9677	gnu/java/beans/editors/NativeByteEditor.java,
9678	gnu/java/beans/editors/NativeDoubleEditor.java,
9679	gnu/java/beans/editors/NativeFloatEditor.java,
9680	gnu/java/beans/editors/NativeIntEditor.java,
9681	gnu/java/beans/editors/NativeLongEditor.java,
9682	gnu/java/beans/editors/NativeShortEditor.java,
9683	gnu/java/beans/editors/StringEditor.java,
9684	gnu/java/io/ClassLoaderObjectInputStream.java,
9685	gnu/java/io/decode/Decoder.java,
9686	gnu/java/io/encode/Encoder.java,
9687	gnu/java/lang/ClassHelper.java,
9688	gnu/java/locale/Calendar.java,
9689	gnu/java/locale/Calendar_de.java,
9690	gnu/java/locale/Calendar_en.java,
9691	gnu/java/locale/Calendar_nl.java,
9692	gnu/java/locale/LocaleInformation_de.java,
9693	gnu/java/locale/LocaleInformation_en.java,
9694	gnu/java/locale/LocaleInformation_nl.java:
9695	Cleaned up imports.
9696
96972004-07-25 Dalibor Topic <robilad@kaffe.org>
9698
9699	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
9700	(filenameFilterCallback): Declare local variable accepted before use.
9701
97022004-07-25  Mark Wielaard  <mark@klomp.org>
9703
9704	* configure.ac (AC_CONFIG_FILES): gnu/java/security/action/Makefile
9705	added.
9706
97072004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
9708
9709	* gnu/java/net/protocol/http/Connection.java: Use GetPropertyAction
9710	for privileged getProperty calls.
9711	* java/io/ObjectOutputStream.java (getField): No longer static. Use
9712	SetAccessibleAction instead of anonymous class for doPrivileged call.
9713	(getMethod): Likewise.
9714	(setAccessible): New field. PrivilegedAction object to use when
9715	calling setAccessible.
9716	* java/io/ObjectStreamClass.java (calculateOffsets): Use
9717	SetAccessibleAction instead of anonymous class for diPrivileged call.
9718	(setFields): Likewise.
9719	(getClassUID): Likewise.
9720	(findMethod): Likewise.
9721	* gnu/java/security/action/GetPropertyAction.java: New class.
9722	* gnu/java/security/action/SetAccessibleAction.java: New class.
9723	* gnu/java/security/action/Makefile.am: New file.
9724	* gnu/java/security/Makefile.am: Updated.
9725
97262004-07-23  Craig Black  <craig.black@aonix.com>
9727
9728	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
9729	(addTearOff_: New function.
9730	include/gnu_java_awt_peer_gtk_GtkMenuPeer.h: Regenerated.
9731	* gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
9732	New native method.
9733	(init): Call addTearOff() when menu.isTearOff().
9734
97352004-07-23  Mark Wielaard  <mark@klomp.org>
9736
9737	* java/lang/System.java (static): Set http.agent system property when
9738	not yet set.
9739	* gnu/java/net/protocol/http/Connection.java (static): Get httpAgent
9740	from system property inside AccessController.doPrivileged() call.
9741	(proxyPort): Made package private.
9742	(proxyInUse): Likewise.
9743	(proxyHost): Likewise.
9744	(userAgent): Likewise.
9745
97462004-07-21  Mark Wielaard  <mark@klomp.org>
9747
9748	* java/awt/image/Makefile.am (EXTRA_DIST): Add ByteLookupTable.java,
9749	Kernel.java, LookupTable.java and ShortLookupTable.java.
9750	* javax/swing/Makefile.am (EXTRA_DIST): Add Spring.java and
9751	SpringLayout.java.
9752	* javax/swing/plaf/basic/Makefile.am (EXTRA_DIST): Add
9753	BasicTextFieldUI.java and BasicToolBarSeparatorUI.java.
9754	* javax/swing/text/Makefile.am (EXTRA_DIST): Add
9755	DefaultHighlighter.java, FieldView.java, Highlighter.java,
9756	LayeredHighlighter.java, PlainView.java, TabExpander.java and
9757	TabableView.java. Remove CharacterIterator.java and
9758	PlainEditorKit.java
9759
9760	* include/gnu_java_awt_peer_gtk_GtkComponentPeer.h: Regenerated.
9761	* include/gnu_java_awt_peer_gtk_GtkFileDialogPeer.h: Likewise.
9762
9763	* configure.ac: Test for PKG_CHECK_MODULES gtk+-2.0 >= 2.4.
9764	* NEWS: Add overview of new GUI functionality.
9765
97662004-07-21  Michael Koch  <konqueror@gmx.de>
9767
9768	* javax/swing/JTextArea.java
9769	(setLineWrap): Fire property change event after new value is set.
9770	(setTabSize): Likewise.
9771
97722004-07-21  Michael Koch  <konqueror@gmx.de>
9773
9774	* javax/swing/JTable.java
9775	(autoCreateColumnsFromModel): New field.
9776	(autoResizeMode): Likewise.
9777	(cellEditor): Likewise.
9778	(cellSelectionEnabled): Likewise.
9779	(columnModel): Likewise.
9780	(dataModel): Likewise.
9781	(defaultEditorsByColumnClass): Likewise.
9782	(defaultRenderersByColumnClass): Likewise.
9783	(editingColumn): Likewise.
9784	(editingRow): Likewise.
9785	(gridColor): Likewise.
9786	(preferredViewportSize): Likewise.
9787	(rowHeight): Likewise.
9788	(rowMargin): Likewise.
9789	(rowSelectionAllowed): Likewise.
9790	(selectionBackground): Likewise.
9791	(selectionForeground): Likewise.
9792	(selectionModel): Likewise.
9793	(showHorizontalLines): Likewise.
9794	(showVerticalLines): Likewise.
9795	(tableHeader): Likewise.
9796	(JTable): Implemented.
9797	(getColumnModel): Likewise.
9798	(getSelectedRow): Likewise.
9799	(getSelectionModel): Likewise.
9800	(setModel): Likewise.
9801	(setSelectionModel): Likewise.
9802	(createScrollPaneForTable): New method.
9803	(createDefaultDataModel): Likewise.
9804	(createDefaultListSelectionModel): Likewise.
9805	(getModel): Likewise.
9806	(getTableHeader): Likewise.
9807	(setTableHeader): Likewise.
9808	(getColumnSelectionAllowed): Likewise.
9809	(setColumnSelectionAllowed): Likewise.
9810	(getRowSelectionAllowed): Likewise.
9811	(setRowSelectionAllowed): Likewise.
9812	(getAutoResizeMode): Likewise.
9813	(setAutoResizeMode): Likewise.
9814	(getColumnCount): Likewise.
9815	(getRowCount): Likewise.
9816	(getCellRenderer): Likewise.
9817	* javax/swing/JTree.java
9818	(cellRenderer): New field.
9819	(editable): Likewise.
9820	(rootVisible): Likewise.
9821	(showsRootHandles): Likewise.
9822	(getModel): New method.
9823	(setModel): Likewise.
9824	(isEditable): Likewise.
9825	(setEditable): Likewise.
9826	(isRootVisbile): Likewise.
9827	(setRootVisible): Likewise.
9828	(getShowsRootHandles): Likewise.
9829	(setShowRootHandles): Likewise.
9830	(getCellRenderer): Likewise.
9831	(setCellRenderer): Likewise.
9832
98332004-07-21  Michael Koch  <konqueror@gmx.de>
9834
9835	* javax/swing/JFormattedTextField.java
9836	(setDocument): Implemented.
9837	* javax/swing/JRootPane.java:
9838	Fixed javadocs.
9839	* javax/swing/JTable.java
9840	(getDefaultRenderer): New method.
9841	* javax/swing/JTextField.java
9842	(setFont): Likewise.
9843	(getPreferredSize): Likewise.
9844	* javax/swing/JToggleButton.java
9845	(getAccessibleContext): Fix javadoc.
9846	* javax/swing/JTree.java:
9847	Add some javadocs.
9848	* javax/swing/JViewport.java:
9849	Likewise.
9850
98512004-07-21  David Jee  <djee@redhat.com>
9852
9853	* gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
9854	Collect all native method declaration at the top.
9855	(create): Set the filename filter if necessary.
9856	(setDirectory): Call nativeSetDirectory().
9857	(setFilenameFilter): Implement.
9858	(filenameFilterCallback): New method.
9859	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
9860	(create): Configure dialog to show hidden files.
9861	(filenameFilterCallback): New function.
9862	(nativeSetFilenameFilter): New function.
9863	(nativeSetDirectory): New function.
9864
98652004-07-21  Kim Ho  <kho@redhat.com>
9866
9867	* javax/swing/plaf/basic/BasicSliderUI.java:
9868	Ran Jalopy.
9869	(paintTrack): Fill the track before painting
9870	the borders.
9871
98722004-07-21  Graydon Hoare  <graydon@redhat.com>
9873
9874	patch from Roman Kennke <roman@ontographics.com>
9875	* javax/swing/Spring.java: New file.
9876	* javax/swing/SpringLayout.java: New file.
9877	* Makefile.am: Add new files.
9878	* Makefile.in: Regenerate.
9879
98802004-07-21  Graydon Hoare  <graydon@redhat.com>
9881
9882	* javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
9883	* javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
9884	* javax/swing/ScrollPaneLayout.java: Likewise.
9885
98862004-07-21  Kim Ho  <kho@redhat.com>
9887
9888	* javax/swing/DefaultDesktopManager.java:
9889	(findMinimum): Removed.
9890	(resizeFrame): Trust the UI to pass valid
9891	bounds.
9892	* javax/swing/JOptionPane.java:
9893	Implemented showInternalXXXDialog methods.
9894	(startModal): New method.
9895	* javax/swing/plaf/basic/BasicInternalFrameUI.java:
9896	(BorderListener::mouseDragged): Verify that the new
9897	bounds are valid before passing them to the DesktopManager.
9898	(preferredLayoutSize): Delegate
9899	to getSize.
9900	(minimumLayoutSize): Ditto.
9901	(getSize): New method.
9902	(GlassPaneDispatcher): Reimplemented by copying
9903	a stripped down LightweightDispatcher from Container.
9904	(getMinimumSize): Call minimumLayoutSize.
9905	* javax/swing/plaf/basic/BasicOptionPaneUI.java:
9906	Ran Jalopy.
9907	(mousePressed): Add ability to properly close
9908	JInternalFrames.
9909	* javax/swing/plaf/basic/BasicToolBarUI.java:
9910	(DragWindow): Set owner for DragWindow.
9911
99122004-07-21  Jerry Quinn  <jlquinn@optonline.net>
9913
9914	* java/awt/image/ShortLookupTable.java: New file.
9915	* java/awt/image/ByteLookupTable.java: New file.
9916	* Makefile.am: Added new files.
9917	* Makefile.in: Regenerated.
9918
99192004-07-21  David Jee  <djee@redhat.com>
9920
9921	* gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
9922	(create(GtkContainerPeer)): New native method.
9923	(create()): Call native create(), passing in the parent frame
9924	as the paramter. Natively set the current file and directory.
9925	(setFile): Construct an absolute filename before passing it to
9926	the native peer.
9927	(nativeGetDirectory): New method.
9928	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
9929	(window_closed): Removed.
9930	(ok_clicked): Likewise.
9931	(cancel_clicked): Likewise.
9932	(handle_response): New method.
9933	(create): Use GtkFileChooserDialog.
9934	(connectSignals): Connect to handle_response.
9935	(nativeGetDirectory): New method.
9936	(nativeSetFile): Use GtkFileChooserDialog.
9937
99382004-07-21  Jerry Quinn  <jlquinn@optonline.net>
9939
9940	* java/awt/image/LookupTable.java: New file.
9941	* Makefile.am: Added new file.
9942	* Makefile.in: Regenerated.
9943
99442004-07-21  Jerry Quinn  <jlquinn@optonline.net>
9945
9946	* java/awt/image/Kernel.java: New file.
9947	* Makefile.am: Added new file.
9948	* Makefile.in: Regenerated.
9949
99502004-07-21  Olga Rodimina  <rodimina@redhat.com>
9951
9952	* javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
9953	* javax/swing/JMenu.java: Likewise.
9954	* javax/swing/JMenuBar.java: Likewise.
9955	(MARGIN_CHANGED_PROPERTY): New property.
9956	(setMargin): Implemented.
9957	* javax/swing/JMenuItem.java: Fixed javadocs.
9958	* javax/swing/JPopupMenuUI.java: Fixed javadocs.
9959	(LABEL_CHANGED_PROPERTY): New property.
9960	(add): changed to use createActionComponent.
9961	(createActionComponent): Implemented.
9962	(setLabel): Fire PropertyChangeEvent if label property
9963	changes.
9964	* javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
9965	* javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
9966	(ContainerHandler): Repaint if margin property has changed.
9967	* javax/swing/plaf/basic/BasicMenuItemUI.java:
9968	(installUI): Call installComponents().
9969	(uninstallUI): Call uinstallComponents().
9970	* javax/swing/plaf/basic/BasicMenuUI.java:
9971	Fixed javadocs.
9972	* javax/swing/plaf/basic/BasicPopupMenuUI.java:
9973	Likewise.
9974
99752004-07-21  Kim Ho  <kho@redhat.com>
9976
9977	* javax/swing/plaf/basic/BasicToolBarUI.java:
9978	(DragWindow): Use the right constructor.
9979
99802004-07-21  Kim Ho  <kho@redhat.com>
9981
9982	* javax/swing/JToolBar.java:
9983	(layoutContainer): Use getComponents.
9984	* javax/swing/plaf/basic/BasicToolBarUI.java:
9985	(DragWindow): Don't use SwingUtilities'
9986	getOwnerFrame
9987	(ToolBarDialog): ditto.
9988
99892004-07-21  Kim Ho  <kho@redhat.com>
9990
9991	* javax/swing/JRootPane.java:
9992	Ran jalopy.
9993	(layoutContainer): Set the glasspane's size to
9994	be the same as the content pane.
9995	(createGlassPane): Set opaque property to false.
9996
99972004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
9998
9999	* java/awt/Component.java (requestFocus()): Don't handle Panels
10000	specially.
10001	(requestFocus(boolean)): Likewise.
10002	(requestFocusInWindow(boolean)): Likewise.
10003	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
10004	Set GTK_CAN_FOCUS flag.
10005
100062004-07-21  Kim Ho  <kho@redhat.com>
10007
10008	* Makefile.am: Added new file.
10009	* Makefile.in: Regenerated.
10010	* gcj/Makefile.in: Regenerated.
10011	* include/Makefile.in: Regenerated.
10012	* javax/swing/AbstractButton.java:
10013	Add rollOverEnabled property.
10014	(setRolloverEnabled): Use new property.
10015	(isRolloverEnabled): Use new property.
10016	* javax/swing/JTabbedPane.java:
10017	(setComponent): Remove useless JTabbedPane.this.
10018	* javax/swing/JToolBar.java: Finish implementation.
10019	* javax/swing/plaf/basic/BasicArrowButton.java:
10020	(paint): Moved border painting to a border.
10021	* javax/swing/plaf/basic/BasicLookAndFeel.java:
10022	Change JToolBar look and feel defaults.
10023	* javax/swing/plaf/basic/BasicOptionPaneUI.java
10024	(actionPerformed): Return Integer index instead of name.
10025	(addButtonComponents): Check to see if component is
10026	JButton last.
10027	(createMessageArea): Don't use components that are not
10028	completed yet.
10029	(getIconForType): Use temporary icons.
10030	* javax/swing/plaf/basic/BasicSliderUI.java:
10031	(mousePressed): Do not return if it's on thumb.
10032	(paintMinorTickForHorizSlider): Use BLACK to paint ticks.
10033	(paintMinorTickForVertSlider): ditto.
10034	(paintMajorTickForHorizSlider): ditto.
10035	(paintMajorTickForVertSlider): ditto.
10036	* javax/swing/plaf/basic/BasicSplitPaneDivider.java:
10037	Add a border around the SplitPaneDivider.
10038	* javax/swing/plaf/basic/BasicSplitPaneUI.java:
10039	Remove comments.
10040	* javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
10041	New file. Implemented.
10042	* javax/swing/plaf/basic/BasicToolBarUI.java:
10043	Implemented.
10044	* testsuite/Makefile.in: Regenerated.
10045
100462004-07-21  Graydon Hoare  <graydon@redhat.com>
10047
10048	* javax/swing/Timer.java (run): Queue events each time cycle.
10049
100502004-07-21  David Jee  <djee@redhat.com>
10051
10052	* gnu/java/awt/peer/gtk/GtkImagePainter.java
10053	(imageComplete): Call image.imageComplete().
10054	* java/awt/image/MemoryImageSource.java:
10055	Reimplement consumers as a Vector instead of a Hashtable.  This is
10056	because enumeration on a Hashtable is not thread-safe.
10057	(addConsumer): Adapt to Vector consumers.
10058	(isConsumer): Adapt to Vector consumers.
10059	(removeConsumer): Adapt to Vector consumers.
10060	(startProduction): Adapt to Vector consumers. Call imageComplete()
10061	with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
10062	(newPixels): Adapt to Vector consumers.
10063	(sendPicture): Set the color model of the image consumer.
10064	(newPixels(IIII)): Adapt to Vector consumers.
10065	(newPixels(IIIIB)): Adapt to Vector consumers.
10066
100672004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
10068
10069	* java/awt/Component.java (deliverEvent): Implement.
10070	(postEvent): Implement.
10071	(handleEvent): Implement.
10072	(translateEvent): New method.
10073	(dispatchEventImpl): Document.  Add AWT 1.0 event handling.
10074	* java/awt/Container.java (deliverEvent): Implement.
10075	* java/awt/Event.java (paramString): Fix formatting.
10076	* java/awt/Font.java (toString): Likewise.
10077	* java/awt/Window.java (postEvent): Implement.
10078
100792004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
10080
10081	* java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
10082	Set window's focus owner upon receiving a FOCUS_LOST event.
10083	* java/awt/Window.java (Window()): Refocus the previously
10084	focused component within the window when the window regains the
10085	top-level focus.
10086	(setFocusOwner): New method.
10087	* java/awt/Component.java (requestFocus): Add FIXME.
10088
10089	* libgcj.pc.in: Remove library flags.
10090
100912004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
10092
10093	* gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
10094	MOUSE_PRESSED event.
10095	* java/awt/Component.java (requestFocus()): Handle Panel
10096	specially.  Post FOCUS_LOST event on opposite component.
10097	(requestFocus(boolean)): Likewise.
10098	(requestFocusInWindow(boolean)): Likewise.
10099	(paramString): Reorder dimension fields.
10100	* java/awt/Container.java (paramString): Fix string format.
10101	* java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
10102	Handle FOCUS_LOST events.  Don't handle Windows specially.  Only
10103	process key events if the focus owner is non-null.
10104	(dispatchKeyEvent): Likewise.
10105	* java/awt/Frame.java (paramString): Fix formatting.
10106	(generateName): New method.
10107	(getUniqueLong): Likewise.
10108	* java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
10109	the temporary focus owner is null.  If so, return the permanent
10110	focus owner.
10111	* java/awt/Panel.java (generateName): New method.
10112	(getUniqueLong): Likewise.
10113	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
10114	signal handling to make callbacks more specific.
10115
101162004-07-21  Michael Koch  <konqueror@gmx.de>
10117
10118	* javax/swing/text/Position.java
10119	(Bias): Implemented.
10120
101212004-07-21  Michael Koch  <konqueror@gmx.de>
10122
10123	* javax/swing/LookAndFeel.java
10124	(provideErrorFeedback): New method.
10125
101262004-07-21  Michael Koch  <konqueror@gmx.de>
10127
10128	* javax/swing/JTextArea.java
10129	(tabSize): New field.
10130	(getTabSize): New method.
10131	(setTabSize): Likewise.
10132
101332004-07-21  Michael Koch  <konqueror@gmx.de>
10134
10135	* javax/swing/ActionMap.java:
10136	Fixed javadocs all over.
10137	(serialVersionUID): Made private.
10138	(parent): Don't explicitely initialize with default value.
10139	(get): SImplified.
10140	(keys): Reimplemented.
10141	(allKeys): Likewise.
10142	(convertSet): Removed.
10143	* javax/swing/ComponentInputMap.java:
10144	Fixed javadocs all over.
10145	(ComponentInputMap): Implemented.
10146	(put): Likewise.
10147	(clear): Likewise.
10148	(remove): Likewise.
10149	(SetParent): Likewise.
10150	(getComponent): Likewise.
10151	* javax/swing/InputMap.java:
10152	Fixed javadocs all over.
10153	(serialVersionUID): Made private.
10154	(parent): Don't explicitely initialize with default value.
10155	(get): SImplified.
10156	(keys): Reimplemented.
10157	(allKeys): Likewise.
10158	(convertSet): Removed.
10159
101602004-07-21  Michael Koch  <konqueror@gmx.de>
10161
10162	* javax/swing/ActionMap.java,
10163	javax/swing/ComponentInputMap.java,
10164	javax/swing/InputMap.java,
10165	javax/swing/table/DefaultTableColumnModel.java,
10166	javax/swing/table/TableColumn.java,
10167	javax/swing/table/TableColumnModel.java,
10168	javax/swing/table/TableModel.java,
10169	javax/swing/text/AbstractDocument.java,
10170	javax/swing/text/TextAction.java:
10171	Reformated.
10172
101732004-07-21  Graydon Hoare  <graydon@redhat.com>
10174
10175	* gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError):
10176	Make method non-static.
10177	* javax/swing/AbstractButton.java:
10178	Rename fields to match property names where possible.
10179	(iconTextGap): New property.
10180	* javax/swing/JCheckBox.java: Match AbstractButton changes.
10181	(init) New method, call from after various constructors.
10182	* javax/swing/JComponent.java (revalidate):
10183	Invalidate before queueing repair.
10184	* javax/swing/JList.java (getPreferredScrollableViewportSize):
10185	Reimplement in terms of visibleRowCount property.
10186	* javax/swing/JMenuButton.java: Match AbstractButton changes.
10187	* javax/swing/JScrollPane.java (createScrollListener):
10188	Remove tracing chatter.
10189	* javax/swing/JToggleButton.java: Match AbstractButton changes.
10190	* javax/swing/RepaintManager.java (addInvalidComponent):
10191	Don't invalidate.
10192	* javax/swing/ScrollPaneLayout.java: Various corrections to layout
10193	calculations.
10194	* javax/swing/SwingUtilities.java (layoutCompoundLabel):
10195	Mimic sun behavior on top left/right positioning.
10196	* javax/swing/ViewportLayout.java (preferredLayoutSize):
10197	Remove mistaken use of preferredScrollableViewportSize here.
10198	(layoutContainer): Use view's preferred size as basis.
10199	* javax/swing/plaf/basic/BasicButtonUI.java:
10200	Set, get, and use textIconGap property.
10201	(paint) Paint text returned from layout (with ellipsis).
10202	* javax/swing/plaf/basic/BasicListUI.java:
10203	Remove tracing chatter, correct various minor calculations.
10204	(getCellBounds): Update layout state before calculating.
10205	* javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
10206	Use margin default similar to sun's.
10207	* javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
10208	(createIncreaseIcon): Center icon, minimize margins.
10209	(createDecreaseIcon): Likewise.
10210	* javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
10211	Implement.
10212	(installUI): Call it.
10213	(uninstallDefaults): Implement.
10214	(uninstallUI): Call it.
10215	* javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
10216	Call existing Window constructor.
10217	* javax/swing/plaf/basic/BasicViewportUI.java (paint):
10218	Set clip before painting.
10219
102202004-07-21  Olga Rodimina <rodimina@redhat.com>
10221
10222	* javax/swing/JMenuItem.java:
10223	(processMouseEvent): Reimplemented to deal with
10224	mouse drag events.
10225	(createMenuDragMouseEvent): New private helper method.
10226	Creates MenuDragMouseEvent.
10227	* javax/swing/MenuSelectionManager.java
10228	(componentForPoint): Implemented.
10229	(isComponentPartOfCurrentMenu): Made public.
10230	(processMouseEvent): Reimplemented to deal with
10231	mouse drag events.
10232	(setSelectedPath): Corrected small mistake that caused
10233	path to be set incorrectly.
10234	(getPath): If given component is JMenu then also add this
10235	menu's popup menu to the selected path.
10236	* javax/swing/plaf/basic/BasicMenuItemUI.java:
10237	(getPath): Ditto.
10238	(getPreferredSize): Call getPreferredMenuItemSize().
10239	(getPreferredItemSize): Moved code from getPreferredSize to here.
10240	(installListeners): Install MouseMotionListeners.
10241	(MouseInputHandler): Pass mouse release event to MenuSelectionManager
10242	if mouse wasn't released in the bounds of this menu item.
10243	(MenuDragMouseHandler): Implemented.
10244	* javax/swing/plaf/basic/BasicMenuUI.java:
10245	(installListeners): Install MouseMotionListener and
10246	MenuDrageMouseListener.
10247	(MenuDragMouseHandler): Implemented.
10248	* javax/swing/plaf/basic/BasicPopupMenuUI.java:
10249	(uninstallListeners): Implemented.
10250
102512004-07-21  Michael Koch  <konqueror@gmx.de>
10252
10253	* javax/swing/JCheckBox.java: Reformated.
10254	(JCheckBox): Fixed all constructors.
10255	(isBorderPaintedFlat): New method.
10256	(setBorderPaintedFlat): New method.
10257	* javax/swing/JEditorPane.java
10258	(createEditorKitForContentType): Made public.
10259	(scrollToReference): Likewise.
10260	* javax/swing/JTextArea.java
10261	(setLineWrap): Fire property change.
10262	* javax/swing/JToggleButton.java
10263	(JToggleButton): New constructor.
10264	(JToggleButton): Simplified.
10265	* javax/swing/text/AttributeSet.java
10266	(FontAttribute): Renamed from FontCharacterAttribute.
10267	* javax/swing/text/JTextComponent.java
10268	(KeyBinBinding): Added javadoc.
10269	(JTextComponent): Likewise.
10270	(getAccessibleContext): Fixed javadoc.
10271	* javax/swing/text/View.java
10272	(View): Added javadoc.
10273	* javax/swing/text/TabableView.java: New file.
10274	* Makefile.am: Added javax/swing/text/TabableView.java.
10275	* Makefile.in: Regenerated.
10276
102772004-07-21  Graydon Hoare  <graydon@redhat.com>
10278
10279	* java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
10280	* gnu/java/awt/peer/gtk/GtkToolkit.java
10281	(GtkErrorImage): New helper class.
10282	(bufferedImageOrError): New helper method.
10283	(createImage): Use it.
10284
102852004-07-21  David Jee  <djee@redhat.com>
10286
10287	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
10288	(setCaretPosition): Scroll the text view so the new caret position
10289	is visible on screen.
10290
102912004-07-21  David Jee  <djee@redhat.com>
10292
10293	* gnu/java/awt/peer/gtk/GtkContainerPeer.java
10294	(setBounds): Do not validate awtComponent here.
10295	* gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
10296	(getPreferredSize): New method.
10297	* java/awt/ScrollPane.java
10298	(ScrollPane): Set default size to 100x100.
10299	(addNotify): If child is not a Panel, wrap it with a new Panel.
10300	(paramString): Implement.
10301
103022004-07-21  Olga Rodimina  <rodimina@redhat.com>
10303
10304	* javax/swing/JMenu.java:
10305	(setSelected): Display popup menu only if this menu
10306	is showing on the screen.
10307	* javax/swing/JPopupMenu.java:
10308	(processMouseEvent): Added comment.
10309	(processKeyEvent): Likewise.
10310	* javax/swing/MenuSelectionManager.java:
10311	(clearSelectedPath): Only fireStateChanged() after
10312	selected path was changed, not before.
10313	(setSelectedPath): Likewise.
10314	* javax/swing/plaf/basic/BasicMenuItemUI.java:
10315	(paintMenuItem): Corrected position of menu item's
10316	icon.
10317	* javax/swing/plaf/basic/BasicPopupMenuUI.java:
10318	(installUI): Correct setDefaultLightWeightPopupEnabled call.
10319	(popupMenuCanceled): Reimplemented.
10320	(popupMenuWillBecomeVisible): Select first menu item by default
10321	when displaying free floating popup menus.
10322	(TopWindowListener): Reimplemented.
10323
103242004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
10325
10326	* java/awt/Panel.java (dispatchEventImpl): Override to prevent
10327	Panel from being painted twice when it is first shown.
10328
103292004-07-21  Olga Rodimina  <rodimina@redhat.com>
10330
10331	* java/awt/Window.java: Reverted changes from my
10332	previous patch for creating window without an owner.
10333	* javax/swing/SwingUtilities.java:
10334	(SwingUtilities.OwnerFrame): made static.
10335	(OwnerFrame.setVisible): New method. Overridden with
10336	empty implementation.
10337	(OwnerFrame.isShowing): New method. Ovverridden
10338	to return always true.
10339
103402004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
10341
10342	* gnu/java/awt/peer/gtk/GtkComponentPeer.java,
10343	native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
10344	(GtkComponentPeer): Remove temporary try/catch block.
10345	(setVisible): Call show and hide.
10346	(show): Make native.
10347	(hide): Likewise.
10348	(getArgs): Don't add "visible" argument.
10349	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
10350	(property_notify_predicate): Return Bool instead of int.
10351	(find_layout): New function.
10352	(connectJObject): Call find_layout.
10353	(connectSignals): Likewise.
10354	(moveLayout): Likewise.
10355	(gtkLayoutSetVisible): Likewise.
10356
103572004-07-21  Mark Wielaard  <mark@klomp.org>
10358
10359	* java/awt/event/InvocationEvent.java (dispatch): Synchronize
10360	on notifier object before calling notifyAll().
10361
103622004-07-21  Olga Rodimina  <rodimina@redhat.com>
10363
10364	* java/awt/Window.java: Changed constructors to use new
10365	method that is described below. Constructors call this
10366	methods only if newly created window should have an owner.
10367	(setWindowOwner): New method. Implementation for
10368	this method is moved from this(owner,configuration).
10369	* javax/swing/JWindow.java:
10370	(JWindow): Reimplement to use SwingUtilities.ownerFrame
10371	instead of owner.
10372	* javax/swing/SwingUtilities.java:
10373	(ownerFrame): Change type of this field to OwnerFrame.
10374	(getOwnerFrame): Changed to return object of type OwnerFrame.
10375	(SwingUtilities.OwnerFrame): New class. Represents owner
10376	of a Window that is not provided with one.
10377
103782004-07-21  Olga Rodimina  <rodimina@redhat.com>
10379
10380	*  javax/swing/AbstractButton.java:
10381	(configurePropertiesFromAction): Set action command
10382	to button's text by default if action command is not
10383	explicitely specified.
10384	* javax/swing/JMenu.java: Remove unnecessary listener
10385	and methods relevant to it.
10386	(setSelected): Reimplemented.
10387	(menuSelectionChanged): Moved most part of implementation to
10388	setSelected() and call it instead.
10389	* javax/swing/JMenuItem.java:
10390	(init): Comment out statement that sets paint_border to false.
10391	(configurePropertiesFromAction): Do not set accelerator
10392	for JMenu.
10393	(menuSelectionChanged): Change selected index in the selection
10394	model of menu item's parent.
10395	* javax/swing/JPopupMenu.java:
10396	(remove): Set constraints.fill field to GridBagConstraints.BOTH
10397	instead of GridBagConstraints.HORIZONTAL.
10398	(insert): Likewise.
10399	(createActionChangeListener): Implemented.
10400	(setVisible): Correct location of HeavyWeightMenu and
10401	don't firePopupMenuCanceled().
10402	(menuSelectionChanged): Implemented.
10403	(ActionChangeListener): New Listener. Implemented.
10404	* javax/swing/plaf/basic/BasicMenuBarUI.java:
10405	(BasicMenuBarUI.ContainerHandler): Implemented.
10406	* javax/swing/plaf/basic/BasicMenuItemUI.java:
10407	(paintMenuItem): Uncommented out code that paints
10408	icon, now that icons are working properly.
10409	(PropertyChangeListener): Implemented.
10410	* javax/swing/plaf/basic/BasicPopupMenuUI.java:
10411	Added javadocs.
10412	(topWindowListener): New field.
10413	(Constructor): initialize topWindowListener.
10414	(BasicPopupMenuUI.TopWindowListener): Implemented.
10415	(BasicPopupMenuUI.PopupMenuHandler): Implemented.
10416	(BasicPopupMenuUI.TopWindowListener): New ComponentListener.
10417	Implemented.
10418
104192004-07-21  Michael Koch  <konqueror@gmx.de>
10420
10421	* javax/swing/plaf/basic/BasicButtonUI.java
10422	(paintFocus): Fixed method signature.
10423	(paintButtonPressed): Likewise.
10424	(paintButtonNormal): Likewise.
10425	(paintText): New method.
10426	* javax/swing/plaf/basic/BasicLabelUI.java
10427	(paint): Re-indented.
10428	* javax/swing/plaf/basic/BasicTextUI.java
10429	(installUI): Set parent textComponent to opaque.
10430	* javax/swing/text/DefaultHighlighter.java
10431	(checkPositions): New helper method.
10432	(addHighlight): Throws BadLocationException, check positions.
10433	(changeHighlight): Likewise.
10434	* javax/swing/text/EditorKit.java
10435	(EditorKit): Implements Serializable.
10436	* javax/swing/text/JTextComponent.java
10437	(getUI): Added javadoc.
10438	(setUI): Likewise.
10439	(upadteUI): Added javadoc, don't revalidate and repaint.
10440
104412004-07-21  David Jee  <djee@redhat.com>
10442
10443	* java/awt/GridBagLayout.java
10444	(ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
10445	* javax/swing/AbstractButton.java
10446	(setText): Reindent.
10447	* javax/swing/RepaintManager.java
10448	(addInvalidComponent): Find the first ancestor that isValidateRoot().
10449
104502004-07-21  Michael Koch  <konqueror@gmx.de>
10451
10452	* javax/swing/JFormattedTextField.java
10453	(value): New field.
10454	(JFormattedTextField): Implemented.
10455	(getValue): Likewise.
10456	(setValue): Likewise.
10457	* javax/swing/LookAndFeel.java
10458	(getSupportsWindowDecorations): New method.
10459	* javax/swing/UIDefaults.java:
10460	Use java.beans.PropertyChangeSupport instead of doing all ourself.
10461	(addPropertyChangeListener): Made public.
10462	(addResourceBundle): Likewise.
10463	(removeResourceBundle): Likewise.
10464	(setDefaultLocale): Likewise.
10465	* javax/swing/plaf/basic/BasicRootPaneUI.java
10466	(BasicRootPaneUI): Implements PropertyChangeListener.
10467	(propertyChange): New method.
10468	* javax/swing/plaf/basic/BasicTextUI.java
10469	(BasicHighlighter): New inner class.
10470	(createHighlighter): New method.
10471	* javax/swing/plaf/basic/BasicToolBarUI.java
10472	(DragWindow): Extends java.awt.Window.
10473	* javax/swing/text/JTextComponent.java
10474	(getDocument): Removed debug output.
10475	* javax/swing/plaf/basic/BasicTextFieldUI.java,
10476	javax/swing/text/DefaultHighlighter.java,
10477	javax/swing/text/FieldView.java,
10478	javax/swing/text/PlainView.java: New files.
10479	* Makefile.am: Added new files.
10480	* Makefile.in: Regenerated.
10481
104822004-07-21  Michael Koch  <konqueror@gmx.de>
10483
10484	* javax/swing/JEditorPane.java
10485	(createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
10486	(createEditorKitForContentType): Likewise.
10487	* javax/swing/text/DefaultEditorKit.java
10488	(serialVersionUID): Added constant field.
10489	(EndOfLineStringPropery): Fixed typo.
10490	(DefaultEditorKit): New constructor.
10491	* javax/swing/text/Segment.java:
10492	Import java.text.CharacterIterator.
10493	* javax/swing/text/CharacterIterator.java,
10494	javax/swing/text/PlainEditorKit.java: Removed.
10495	* Makefile.am: Removed javax/swing/text/CharacterIterator.java and
10496	javax/swing/text/PlainEditorKit.java.
10497	* Makefile.in: Regenerated.
10498
104992004-07-21  Michael Koch  <konqueror@gmx.de>
10500
10501	* javax/swing/JButton.java,
10502	javax/swing/text/DefaultEditorKit.java,
10503	javax/swing/text/EditorKit.java,
10504	javax/swing/text/Segment.java,
10505	javax/swing/text/StyledEditorKit.java:
10506	Reformatted.
10507
105082004-07-21  Michael Koch  <konqueror@gmx.de>
10509
10510	* javax/swing/ImageIcon.java
10511	(file): Removed.
10512	(description): Renamed from descr.
10513	(ImageIcon): Added missing constructors.
10514	(setParent): Removed.
10515	(setImageObserver): New method.
10516	(getImageObserver): New method.
10517	(paintIcon): Handle observer = null.
10518	* javax/swing/JButton.java
10519	(removeNotify): Fixed javadoc.
10520	(updateUI): Simplified.
10521	* javax/swing/JRootPane.java
10522	(serialVersionUID): New constant field.
10523	* javax/swing/UIManager.java:
10524	Fixed javadocs all over.
10525	(setLookAndFeel): Throws UnsupportedLookAndFeelException.
10526	* javax/swing/text/AbstractDocument.java
10527	(createPosition): Throws BadLocationException.
10528	(getText): Likewise.
10529	(remove): Likewise.
10530	* javax/swing/text/ComponentView.java
10531	(modelToView): Likewise.
10532	* javax/swing/text/DefaultEditorKit.java:
10533	Made all public methods public.
10534	(read): Throws BadLocationException and IOException.
10535	(write): Likewise.
10536	* javax/swing/text/EditorKit.java:
10537	Made all public methods public.
10538	(serialVersionUID): New constant field.
10539	(clone): New method.
10540	(read): Throws BadLocationException and IOException.
10541	(write): Likewise.
10542	* javax/swing/text/Segment.java
10543	(array): Made public.
10544	(count): Likewise.
10545	(offset): Likewise.
10546	(Segment): New constructors.
10547	(clone): Reimplemented.
10548	* javax/swing/text/StyledEditorKit.java
10549	(serialVersionUID): New constant field.
10550
105512004-07-21  Graydon Hoare  <graydon@redhat.com>
10552
10553	* java/awt/image/BufferedImage.java
10554	(getSource): Implement.
10555	* javax/swing/ImageIcon.java
10556	(ImageIcon): Implement ctor.
10557	* javax/swing/ScrollPaneLayout.java
10558	(preferredLayoutSize): Be more careful about nulls.
10559
105602004-07-21  Michael Koch  <konqueror@gmx.de>
10561
10562	* javax/swing/text/AttributeSet.java
10563	(CharacterAttribute): New interface
10564	(ColorAttribute): Likewise.
10565	(FontCharacterAttribute): Likewise.
10566	(ParagraphAttribute): Likewise.
10567	* javax/swing/text/DefaultCaret.java
10568	(moveCaret): New method.
10569	(positionCaret): Likewise.
10570	(repaint): Made protected.
10571	* javax/swing/text/JTextComponent.java
10572	(KeyBinding): Made it static.
10573	* javax/swing/text/View.java
10574	(getContainer): Honor parent == null.
10575
105762004-07-21  Michael Koch  <konqueror@gmx.de>
10577
10578	* javax/swing/text/AbstractDocument.java:
10579	Reformatted.
10580
105812004-07-21  Michael Koch  <konqueror@gmx.de>
10582
10583	* javax/swing/plaf/basic/BasicRootPaneUI.java:
10584	Import javax.swing.UIManager explicitely.
10585	* javax/swing/plaf/basic/BasicTabbedPaneUI.java
10586	(ScrollingButton): Made it static.
10587
105882004-07-21  Michael Koch  <konqueror@gmx.de>
10589
10590	* javax/swing/UIDefaults.java
10591	(ActiveValue): Made public.
10592	(LazyValue): Likewise.
10593	* javax/swing/plaf/basic/BasicTextUI.java
10594	(RootView): Reintroduced.
10595	(view): Removed.
10596	(rootView): New field.
10597	(installUI): Create document if needed, initialize rootView.
10598	(uninstallUI): Hanle rootView.
10599	(paint): Likewise.
10600	(getRootView): Likewise.
10601	(setView): Likewise.
10602	* javax/swing/text/DefaultCaret.java:
10603	Renamed all "evt" variables to "event".
10604
106052004-07-21  David Jee  <djee@redhat.com>
10606
10607	* java/awt/Component.java
10608	(move): Delegate to setBounds().
10609	(resize): Likewise.
10610	(reshape): Fix so it repaints parent and self only when necessary.
10611
106122004-07-21  David Jee  <djee@redhat.com>
10613
10614	* gnu/java/awt/peer/gtk/GtkComponentPeer.java,
10615	native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
10616	(GtkComponentPeer): Revert previous patch from 2004-06-22.
10617	(setVisible): Likewise.
10618	(show): Likewise.
10619	(hide): Likewise.
10620	(getArgs): Likewise.
10621	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
10622	(property_notify_predicate): Likewise.
10623	(find_layout): Likewise.
10624	(connectJObject): Likewise.
10625	(connectSignals): Likewise.
10626	(moveLayout): Likewise.
10627	(gtkLayoutSetVisible): Likewise.
10628
106292004-07-21  Michael Koch  <konqueror@gmx.de>
10630
10631	* javax/swing/text/AbstractDocument.java
10632	(replace): Dont use protected method of java.util.Vector directly.
10633
106342004-07-21  Michael Koch  <konqueror@gmx.de>
10635
10636	* javax/swing/plaf/basic/BasicTextUI.java
10637	(installUI): Call specialized install methods.
10638	(installDefaults): New method.
10639	(installListeners): Likewise.
10640	(installKeyboardActions): Likewise.
10641	(uninstallUI): Likewise.
10642	(uninstallDefaults): New method.
10643	(uninstallListeners): Likewise.
10644	(uninstallKeyboardActions): Likewise.
10645	(getPropertyPrefix): New abstract method.
10646	(paint): Made final, just call paintSafely().
10647	(paintSavely): New method.
10648	(paintBackground): Likewise.
10649	(getVisibleEditorRect): Likewise.
10650	* javax/swing/text/LayeredHighlighter.java,
10651	javax/swing/text/TabExpander.java: New files.
10652	* Makefile.am: Added javax/swing/text/LayeredHighlighter.java
10653	and javax/swing/text/TabExpander.java.
10654	* Makefile.in: Regenerated.
10655
106562004-07-21  Michael Koch  <konqueror@gmx.de>
10657
10658	* javax/swing/plaf/basic/BasicTextUI.java
10659	(BasicTextUI): Made abstract.
10660	(BasicCaret): New inner class.
10661	(view): Don't explicitely initialize with "null".
10662	(textComponent): New field.
10663	(textColor): Removed.
10664	(disabledTextColor): Removed.
10665	(normalBackgroundColor): Removed.
10666	(RootView): Removed commented out inner class.
10667	(createUI): Removed.
10668	(createCaret): New method.
10669	(getComponent): Likewise.
10670	(installUI): Initialize textComponent only.
10671	(getPreferredSize): Use installed JTextComponent.
10672	(setView): New method.
10673	(create): Likewise.
10674	* javax/swing/text/JTextComponent.java
10675	(highlighter): New field.
10676	(caretColor): Likewise.
10677	(disabledTextColor): Likewise.
10678	(seletedTextColor): Likewise.
10679	(selectionColor): Likewise.
10680	(setUI): New method.
10681	(getCaretColor): Likewise.
10682	(setCaretColor): Likewise.
10683	(getDisabledColor): Likewise.
10684	(setDisabledColor): Likewise.
10685	(getSelectedTextColor): Likewise.
10686	(setSelectedTextColor): Likewise.
10687	(getSelectionColor): Likewise.
10688	(setSelectionColor): Likewise.
10689	(getHighlighter): Likewise.
10690	(setHighlighter): Likewise.
10691	(replaceSelection): Likewise.
10692
106932004-07-21  Michael Koch  <konqueror@gmx.de>
10694
10695	* javax/swing/plaf/basic/BasicScrollPaneUI.java
10696	(BasicScrollPaneUI): Implements ScrollPaneConstants.
10697	* javax/swing/plaf/basic/BasicToolBarUI.java
10698	(BasicToolBarUI): Implements SwingConstants.
10699
107002004-07-21  Michael Koch  <konqueror@gmx.de>
10701
10702	* javax/swing/JPopupMenu.java: Removed CVS tags.
10703	* javax/swing/UIDefaults.java: Reformatted.
10704	* javax/swing/plaf/basic/BasicRootPaneUI.java:
10705	Explicitely import used classes.
10706
107072004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
10708
10709	* gnu/java/awt/peer/gtk/GtkComponentPeer.java,
10710	native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
10711	(GtkComponentPeer): Remove temporary try/catch block.
10712	(setVisible): Call show and hide.
10713	(show): Make native.
10714	(hide): Likewise.
10715	(getArgs): Don't add "visible" argument.
10716	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
10717	(property_notify_predicate): Return Bool instead of int.
10718	(find_layout): New function.
10719	(connectJObject): Call find_layout.
10720	(connectSignals): Likewise.
10721	(moveLayout): Likewise.
10722	(gtkLayoutSetVisible): Likewise.
10723
107242004-07-21  Olga Rodimina  <rodimina@redhat.com>
10725
10726	* javax/swing/AbstractButton.java:
10727	(setDisplayedMnemonicIndex): Check if button
10728	text is not null before checking its length.
10729	* javax/swing/JMenuItem.java:
10730	(processMouseEvent): Disarm menu item if mouse has
10731	exited it.
10732	* javax/swing/plaf/basic/BasicMenuUI.java:
10733	(MouseInputHandler.mouseEntered): Do not raise
10734	popup menu if this menu is already selected.
10735	(MouseInputHandler.mousePressed): Do not fire
10736	MenuEvents.
10737	(MenuHandler): Implemented.
10738
107392004-07-21  Olga Rodimina  <rodimina@redhat.com>
10740
10741	* javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
10742	(getSelectedObjects): Implemented.
10743	* javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
10744	* javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:
10745	Added javadoc for few methods.
10746	(processMouseEvent): Made public.
10747	* javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
10748	(processMouseEvent): Likewise.
10749
107502004-07-21  Olga Rodimina  <rodimina@redhat.com>
10751
10752	* javax/swing/AbstractButton.java:
10753	(init): Set display mnemonic index to -1.
10754	(setMnemonic(char)): Use setMnemonic(int).
10755	(setMnemonic(int)): Set display mnemonic index.
10756	(getDisplayedMnemonicIndex): Change method signature
10757	by removing 'index' parameter.
10758	* javax/swing/plaf/basic/BasicLookAndFeel.java:
10759	Added default for Menu.selectionBackground.
10760	* javax/swing/plaf/basic/BasicMenuItemUI.java:
10761	(paintMenuItem): Change background color of the selected
10762	menu item.
10763	(paintText): Paint differently when menu item is disabled.
10764	Also paint mnemonic if it appears in the menu item's label.
10765	(paintAccelerator): Paint accelerator differently
10766	if menu item is disabled.
10767	* javax/swing/plaf/basic/BasicMenuUI.java:
10768	(installDefaults): Install defaults for
10769	selectionForeground and selectionBackground.
10770	(uninstallDefaults): Uninstall defauls for
10771	selectionForeground and selectionBackground.
10772
107732004-07-21  Michael Koch  <konqueror@gmx.de>
10774
10775	* javax/swing/text/AbstractDocument.java
10776	(BranchElement): Implemented.
10777	(LeafElement): Implemented.
10778	* javax/swing/text/DefaultCaret.java:
10779	Import used classes.
10780	(serialVersionUID): New constant.
10781	* javax/swing/text/JTextComponent.java
10782	(AccessibleJTextComponent): Removed dead declaration.
10783	(caretPos): Removed.
10784	(setCaret): New method.
10785	* javax/swing/text/PlainDocument.java
10786	(rootElement): New field.
10787	(PlainDocument): Initialize rootElement.
10788	(createDefaultRoot): New method.
10789	(getDefaultRootElement): Implemented.
10790	* javax/swing/text/View.java: Reformatted.
10791	* javax/swing/text/ViewFactory.java
10792	(create): Added javadoc.
10793
107942004-07-21  Michael Koch  <konqueror@gmx.de>
10795
10796	* javax/swing/ToolTipManager.java: Reformatted.
10797
107982004-07-21  Rodimina Olga  <rodimina@redhat.com>
10799
10800	* javax/swing/AbstractButton.java
10801	(changeEvent): New field.
10802	(fireItemStateChanged): Change source of the event
10803	to 'this' before firing it to button listeners.
10804	(fireActionPerformed): Likewise.
10805	(fireStateChanged): Likewise.
10806	(createActionListener): Do not set source
10807	of the event to AbstractButton.
10808	* javax/swing/plaf/basic/BasicMenuBarUI.java:
10809	(ContainerHandler.componentAdded): Removed
10810	print out statement.
10811	(ContainerHandler.componentRemoved): Likewise.
10812
108132004-07-21  Michael Koch  <konqueror@gmx.de>
10814
10815	* javax/swing/text/Highlighter.java: New file.
10816	* Makefile.am: Added javax/swing/text/Highlighter.java.
10817	* Makefile.in: Regenerated.
10818
108192004-07-21  Michael Koch  <konqueror@gmx.de>
10820
10821	* javax/swing/ToolTipManager.java
10822	(stillInsideTimerAction): Fixed constructor arguments.
10823	(outsideTimerAction): Likewise.
10824	(insideTimerAction): Likewise.
10825
108262004-07-21  Michael Koch  <konqueror@gmx.de>
10827
10828	* javax/swing/JButton.java: Reformatted.
10829	* javax/swing/JFormattedTextField.java
10830	(getUIClassID): Implemented.
10831	* javax/swing/JRootPane.java
10832	(serialVersionUID): New constant.
10833	* javax/swing/JTextField.java
10834	(align): New field.
10835	(JTextField): Simplified.
10836	(getUIClassID): New method.
10837	(getActionListeners): Added @since tag.
10838	(setColumns): Invalidate layout and repaint.
10839	(getHorizontalAlignment): New method.
10840	(setHorizontalAlignment): New method.
10841	(selectAll): Removed.
10842	* javax/swing/SwingUtilities.java
10843	(getAncestorOfClass): Removed redundant @see tag.
10844	(isLeftMouseButton): Fixed implementation.
10845	(isMiddleMouseButton): Likewise.
10846	(isRightMouseButton): Likewise.
10847	* javax/swing/text/AbstractDocument.java
10848	(AttributeContext.addAttribute): New method.
10849	(AttributeContext.addAttributes): New method.
10850	(AttributeContext.getEmptySet): New method.
10851	(AttributeContext.reclaim): New method.
10852	(AttributeContext.removeAttribute): New method.
10853	(AttributeContext.removeAttributes): New method.
10854	* javax/swing/text/Document.java
10855	(createPosition): Throws BadLocationException.
10856	(getText): Likewise.
10857	(remove): Likewise.
10858	* javax/swing/text/JTextComponent.java
10859	(getText): Return null if no document is set. Catch
10860	BadLocationException.
10861	(getUI): Return ui.
10862	(updateUI): Simplified.
10863
108642004-07-21  Michael Koch  <konqueror@gmx.de>
10865
10866	* javax/swing/JButton.java
10867	(removeNotify): Fixed javadoc.
10868	(updateUI): Simplified.
10869
108702004-07-21  David Jee  <djee@redhat.com>
10871
10872	* gnu/java/awt/image/ImageDecoder.java
10873	(startProduction): Only add consumer if it's not added yet.
10874	* gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
10875	(GdkPixbufDecoder): Don't call initState() here.
10876	(produce): Call initState() here, to ensure area_prepared and
10877	area_updated signals are properly connected.
10878	* gnu/java/awt/peer/gtk/GtkImage.java
10879	(setColorModel): Use equals() to compare ColorModel objects.
10880	(setPixels): Likewise.
10881	* java/awt/image/ColorModel.java
10882	(equals): Fix typo. Use Arrays.equals() to compare int arrays.
10883	* java/awt/image/RGBImageFilter.java
10884	(setColorModel): Set consumer's color model.
10885	(setPixels): Use equals() to compare ColorModel objects.
10886
108872004-07-22  Michael Koch  <konqueror@gmx.de>
10888
10889	* java/io/ObjectInputStream.java:
10890	Merge debug code with libgcj.
10891	(depth): New field.
10892	* java/io/ObjectOutputStream.java
10893	(writeObject): Revert not intended change in my last commit.
10894
108952004-07-22  Michael Koch  <konqueror@gmx.de>
10896
10897	* java/lang/String.java: Fixed javadocs all over.
10898
108992004-07-22  Michael Koch  <konqueror@gmx.de>
10900
10901	* include/Makefile.am: Don't generate gnu_java_awt_EmbeddedWindow.h.
10902	* include/gnu_java_awt_EmbeddedWindow.h: Removed.
10903
109042004-07-22  Jeroen Frijters  <jeroen@frijters.net>
10905
10906	* java/lang/Class.java (pd): Made final. (unknownProtectionDomain):
10907	Removed. (StaticData): New inner class.
10908	(Class(Object, ProtectionDomain): New constructor.
10909	(getProtectionDomain): Get unknownProtectionDomain from StaticData
10910	inner class.
10911
109122004-07-21  Bryce McKinlay  <mckinlay@redhat.com>
10913
10914	* java/net/URLConnection.java (position): New field.
10915	(dateFormat1, dateFormat2, dateFormat3): Removed.
10916	(dateFormats): New field.
10917	(getHeaderFieldDate): Use new dateFormats array. Re-use parsePosition
10918	each time instead of re-allocating.
10919	(initializeDateFormats): Initialize 'dateFormats'.
10920
109212004-07-20  Patrik Reali  <reali@acm.org>
10922
10923	* gnu/java/nio/PipeImpl.java,
10924	include/Makefile.am,
10925	include/gnu_java_nio_VMPipe.h,
10926	include/gnu_java_nio_VMPipeImpl.h,
10927	native/jni/java-nio/Makefile.am,
10928	native/jni/java-nio/gnu_java_nio_VMPipe.c,
10929	native/jni/java-nio/gnu_java_nio_VMPipeImpl.c,
10930	vm/reference/gnu/java/nio/Makefile.am,
10931	vm/reference/gnu/java/nio/VMPipe.java,
10932	vm/reference/gnu/java/nio/VMPipeImpl.java: VMPipeImpl renamed to VMPipe
10933
109342004-07-21  Michael Koch  <konqueror@gmx.de>
10935
10936	* include/Makefile.am: Fixed generation of VMPipeImpl.h
10937
109382004-07-20  Patrik Reali  <reali@acm.org>
10939
10940	* doc/www.gnu.org/faq/faq.wml: entry on lib/standard.omit
10941
109422004-07-20  Patrik Reali  <reali@acm.org>
10943
10944	* configure.ac,
10945	gnu/java/nio/PipeImpl.java,
10946	include/Makefile.am,
10947	include/gnu_java_nio_PipeImpl.h,
10948	include/gnu_java_nio_VMPipeImpl.h,
10949	native/jni/java-nio/Makefile.am,
10950	native/jni/java-nio/gnu_java_nio_PipeImpl.c,
10951	native/jni/java-nio/gnu_java_nio_VMPipeImpl.c,
10952	vm/reference/Makefile.am,
10953	vm/reference/gnu/.cvsignore,
10954	vm/reference/gnu/Makefile.am,
10955	vm/reference/gnu/java/.cvsignore,
10956	vm/reference/gnu/java/Makefile.am,
10957	vm/reference/gnu/java/nio/.cvsignore,
10958	vm/reference/gnu/java/nio/Makefile.am,
10959	vm/reference/gnu/java/nio/VMPipeImpl.java: native method init moved
10960	from gnu.java.nio.PipeImpl to gnu.java.nio.VMPipeImpl
10961
109622004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
10963
10964	* java/net/Socket.java (getImpl): Now private. Remove comment.
10965
109662004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
10967
10968	* java/io/BufferedWriter.java (BufferedWriter): Use existing lock
10969	of chained Writer when calling super-constructor.
10970	* java/io/FilterWriter.java (FilterWriter): Likewise.
10971	* java/io/PrintWriter.java (PrintWriter): Likewise.
10972
109732004-07-20  Patrik Reali  <reali@acm.org>
10974
10975	* doc/www.gnu.org/home.wml doc/www.gnu.org/newsitems.txt: mauve
10976	reports added to news and homepage
10977
109782004-06-19  Archie Cobbs  <archie@dellroad.org>
10979
10980	* native/jni/java-net/gnu_java_net_PlainDatagramSocketImpl.c
10981	(receive0): Don't byte-swap already-swapped remote port
10982
109832004-07-17  Michael Koch  <konqueror@gmx.de>
10984
10985	* java/net/DatagramSocket.java
10986	(getLocalAddress): Check if socket is bound or not.
10987	* java/net/Socket.java
10988	(getLocalAddrss): Check if socket is bound or not.
10989	(getPort): Return -1 when not connected. Dont check getImpl() for
10990	null.
10991	(setReuseAddress): Check if socket is closed.
10992	(isConnected): Check if getImpl() returns null.
10993
109942004-07-17  Michael Koch  <konqueror@gmx.de>
10995
10996	* java/beans/EventHandler.java: New file.
10997	* java/beans/Makefile.am
10998	(EXTRA_DIST): Added EventHandler.java.
10999
110002004-07-17  Michael Koch  <konqueror@gmx.de>
11001
11002	* configure.ac
11003	(AC_CONFIG_FILES): Removed native/jni/java-awt/Makefile.
11004	* gnu/java/awt/EmbeddedWindow.java
11005	(static): Removed.
11006	(addNotify): Set peer via reflection.
11007	(setWindowPeer): Removed.
11008	* native/jni/Makefile.am
11009	(SUBDIRS): Removed java-awt.
11010	(DIST_SUBDIRS): Likewise.
11011	* native/jni/java-awt/.cvsignore,
11012	native/jni/java-awt/Makefile.am,
11013	native/jni/java-awt/gnu_java_awt_EmbeddedWindow.c:
11014	Removed.
11015
110162004-07-16  Jeroen Frijters  <jeroen@frijters.net>
11017
11018	* java/net/URL.java (URL(String,String,int,String,URLStreamHandler):
11019	Don't set authority if host isn't specified.
11020
110212004-07-16  Michael Koch  <konqueror@gmx.de>
11022
11023	* java/nio/ByteOrder.java
11024	(static): Removed. Not needed.
11025	Thanks to Patrick Reali for noticing.
11026
110272004-07-16  Michael Koch  <konqueror@gmx.de>
11028
11029	* java/util/zip/GZIPOutputStream.java:
11030	Fixed javadocs.
11031
110322004-07-16  Michael Koch  <konqueror@gmx.de>
11033	    Matthias Klose  <doko@debian.org>
11034
11035	* java/awt/im/InputContext.java: Initialize in, line.
11036
110372004-07-15  Bryce McKinlay  <mckinlay@redhat.com>
11038
11039	PR libgcj/16574
11040	* java/sql/Timestamp.java (dateFormat): Renamed from sdf.
11041	(decimalFormat): New static variable.
11042	(sbuf): Likewise.
11043	(getTime): New. Override Date.getTime().
11044	(toString): Synchronize. Use decimalFormat to format nanos value
11045	correctly. Truncate extra zeros.
11046	(before): Compare getNanos() only if getTime() is equal.
11047	(after): Likewise.
11048
110492004-07-15  Michael Koch  <konqueror@gmx.de>
11050
11051	* java/util/zip/OutputWindow.java:
11052	Fixed javadocs all over.
11053	(WINDOW_SIZE): Made static.
11054	(WINDOW_MASK): Made static.
11055
110562004-07-15  Michael Koch  <konqueror@gmx.de>
11057
11058	* java/security/Security.java: Fixed javadocs all over.
11059
110602004-07-15  Michael Koch  <konqueror@gmx.de>
11061
11062	* java/nio/charset/CharsetDecoder.java
11063	(decode): Fix for bug #9177: Reset state before flipping.
11064
110652004-07-15  Guilhem Lavaux <guilhem@kaffe.org>
11066
11067	* java/text/CollationElementIterator.java
11068	(text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
11069	(setText): Use ArrayList instead of Vector.
11070
110712004-07-15  Michael Koch  <konqueror@gmx.de>
11072
11073	* include/Makefile.am: Distclean jni_md.h.
11074
110752004-07-15  Andrew Haley  <aph@redhat.com>
11076
11077	* java/io/ObjectOutputStream.java: Add DEBUG statements
11078	everywhere.
11079	(dumpElementln): New method.
11080	(depth): New field.
11081
110822004-07-14  Patrik Reali  <reali@acm.org>
11083
11084	* doc/www.gnu.org/newsitems.txt: SableVM and JC releases
11085	* doc/www.gnu.org/tasks.wml: General Paths task removed
11086
110872004-07-11  Mohan Embar  <gnustuff@thisiscool.com>
11088
11089	* java/net/URLStreamHandler.java (parseURL): Canonicalize
11090	file portion of URL in addition to spec for file: protocol.
11091
110922004-07-12  Mark Wielaard  <mark@klomp.org>
11093
11094	* configure.ac: Set version to 0.10+cvs.
11095
110962004-07-12  Mark Wielaard  <mark@klomp.org>
11097
11098	* doc/www.gnu.org/newsitems.txt: Link to html file, not wml file.
11099
111002004-07-12  Mark Wielaard  <mark@klomp.org>
11101
11102	* doc/www.gnu.org/announce/20040712.wml: New file.
11103	* doc/www.gnu.org/downloads/downloads.wml: Add 0.10 release.
11104	* doc/www.gnu.org/newsitems.txt: Add announcement.
11105
111062004-07-10  Jeroen Frijters  <jeroen@frijters.net>
11107
11108	* java/io/BufferedInputStream.java (count, pos, marklimit): Removed
11109	unnecessary initialization. (marktarget, CHUNKSIZE): Removed.
11110	(bufferSize): New field. (close): Reset state. (read()): Removed
11111	unnecessary cast. (read(byte[],int,int): Try harder to read the
11112	requested number of bytes. (mark,reset,refill): Fixed handling of
11113	marking. (skip): Added stream closed check and removed mark handling.
11114
111152004-07-10  Jeroen Frijters  <jeroen@frijters.net>
11116
11117	* java/io/ObjectInputStream.java (readObject): Delegate instantation
11118	of Externalizable classes to ObjectStreamClass.
11119	* java/io/ObjectStreamClass.java (newInstance): New method to
11120	instantiate Externalizable (while ignoring the accessibility of
11121	the constructor). (constructor): New field to cache the constructor.
11122
111232004-07-10  Jeroen Frijters  <jeroen@frijters.net>
11124
11125	* java/lang/reflect/Proxy.java (getPackage, ClassFactory): Fixed
11126	handling of default package. (generate): Removed confused comments
11127	and code about making Method and Field accessible.
11128
111292004-07-10  Jeroen Frijters  <jeroen@frijters.net>
11130
11131	* java/net/DatagramPacket.java (setAddress): Removed check for
11132	null address.
11133
111342004-07-09  Mark Wielaard  <mark@klomp.org>
11135
11136	* configure.ac: Set version to 0.10.
11137	* NEWS: Add new features of 0.10.
11138	* README: Mention additional GNU library packages.
11139
111402004-07-09  Mark Wielaard  <mark@klomp.org>
11141
11142	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11143	(Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
11144	gdk_env before calling any gdk or gtk function.
11145
11146	* gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
11147	(GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
11148	(run): Seet gtkInitCalled.
11149
111502004-07-09  Mark Wielaard  <mark@klomp.org>
11151
11152	* native/jni/gtk-peer/gthread-jni.c (setup_cache): Call
11153	ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
11154
111552004-07-08  Mark Wielaard  <mark@klomp.org>
11156
11157	* javax/swing/Box.java: Put FIXME comment above class declaration.
11158	* javax/swing/JButton.java: Remove illegal L&F HTML from comments.
11159	* javax/swing/JCheckBox.java: Likewise.
11160	* javax/swing/JDialog.java: Likewise.
11161	* javax/swing/JRadioButton.java: Likewise.
11162	* javax/swing/JToggleButton.java: Likewise.
11163	* javax/swing/UIManager.java: Likewise.
11164	* javax/swing/border/TitledBorder.java: Likewise.
11165	* javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
11166	* javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
11167	* javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
11168	* javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
11169	* javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
11170	* javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
11171	* javax/swing/text/JTextComponent.java: Likewise.
11172
111732004-07-08  Mark Wielaard  <mark@klomp.org>
11174
11175	* java/lang/System.java (static): Set file.encoding to 8859_1 when
11176	not set yet.
11177	* vm/reference/java/lang/VMRuntime.java (insertSystemProperties):
11178	Document file.encoding property.
11179
111802004-07-08  Ito Kazumitsu  <kaz@maczuka.gcd.org>
11181
11182	* java/io/File.java
11183	(toURI): Use new URI(scheme, userInfo, host, port, path,
11184	query, fragment).
11185
111862004-07-08  Ito Kazumitsu  <kaz@maczuka.gcd.org>
11187
11188	* java/text/MessageFormat.java
11189	(formatInternal): Append "{n}" if argument n is unavailable.
11190	(format(Object, StringBuffer, FieldPosition)): This
11191	should be equivalent to format(Object[], StringBuffer, FieldPosition).
11192
111932004-07-07  Guilhem Lavaux <guilhem@kaffe.org>
11194
11195	* include/jni.h: Fixed compilation in C++ mode.
11196
111972004-07-07  Steven Augart  <augart@watson.ibm.com>
11198
11199	* gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of
11200	the gnu.classpath.awt.gtk.portable.native.sync system property to C.
11201
11202	* configure.ac: Correct description of PORTABLE_NATIVE_SYNC
11203	config.h definition.
11204
11205	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
11206	include/gnu_java_awt_peer_gtk_GtkMainThread.h
11207	(Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
11208	portableNativeSync.  Delegate PORTABLE_NATIVE_SYNC work to
11209	init_glib_threads.
11210	(init_glib_threads): New function.
11211
11212	* doc/vmintegration.texinfo (VM Threading Model): Explain the
11213	gnu.classpath.awt.gtk.portable.native.sync system property.
11214
11215	* NEWS: Mention the gnu.classpath.awt.gtk.portable.native.sync
11216	new system property.
11217
112182004-07-06  Patrik Reali  <reali@acm.org>
11219
11220	* doc/www.gnu.org/newsitems.txt: mail about emacs with GNU Classpath
11221	style support added
11222
112232004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
11224
11225	* java/util/Locale.java (readObject): Intern strings read from object
11226	stream.
11227
112282004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
11229
11230	* java/util/Locale.java (hashcode): Made transient.
11231	(hashCode): No longer synchronized.
11232	(equals): Remove comment.
11233	(writeObject): No longer synchronized. Implement using writeObject
11234	calls instead of tweaking hashCode field. Update doc.
11235	(readObject): Implement using readObject calls.
11236
112372004-07-04  Mark Wielaard  <mark@klomp.org>
11238
11239	* configure.ac: Set version to 0.10-pre1.
11240
112412004-07-04  Stephen Crawley <crawley@dstc.edu.au>
11242
11243	* native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c
11244	(Java_gnu_java_nio_channels_FileChannelImpl_read___3BII):
11245	Check zero length early.
11246	(Java_gnu_java_nio_channels_FileChannelImpl_write___3BII):
11247	Check zero length early. Return immediatly when exception is thrown.
11248
112492004-07-04  Casey Marshall <csm@gnu.org>
11250
11251	* java/security/AccessControlContext.java
11252	(checkPermission): check for empty context.
11253	* vm/reference/java/security/VMAccessController.java
11254	(getContext): combine debugging statements.
11255	(getStack): implemented.
11256
11257	* NEWS: Describe new platform dependent VMAccessController class.
11258
112592004-07-04  Mark Wielaard  <mark@klomp.org>
11260
11261	* java/lang/System.java (static): Add (fake) ASCII support to
11262	defaultProperties encoding_scheme_alias.
11263
112642004-07-04  Mark Wielaard  <mark@klomp.org>
11265
11266	* INSTALL: Make needed texinfo version (4.2+) more explicit.
11267
112682004-07-04  Mark Wielaard  <mark@klomp.org>
11269
11270	* java/beans/Expression.java: New class from libgcj.
11271	* java/beans/Statement.java: Likewise.
11272	* java/beans/Makefile.am (EXTRA_DIST): Add new files.
11273
112742004-07-03  Mark Wielaard  <mark@klomp.org>
11275	    Anthony Green  <green@redhat.com>
11276
11277	* java/net/URL.java (getFile): Clarify return value doc.
11278	(getPath): Return null if file is empty - not
11279	empty String.
11280
112812004-07-03  Mark Wielaard  <mark@klomp.org>
11282	    Anthony Green  <green@redhat.com>
11283
11284	* java/net/URL.java (set): Convert protocol to lower case before
11285	doing anything.
11286	Only change the protocol handler if it's different.
11287
112882004-07-03  Anthony Green  <green@redhat.com>
11289
11290	* java/net/URL.java (URL): Convert protocol to lower case before
11291	doing anything, so we getURLStreamHandler() with the proper
11292	value.
11293
112942004-07-01  Mark Wielaard  <mark@klomp.org>
11295
11296	Reported by Roman Kennke <roman@ontographics.com> (bug #9331)
11297	* java/net/URLStreamHandler.java (parseURL): When url file part
11298	doesn't contain a '/' just ignore context.
11299
113002004-07-01  Mark Wielaard  <mark@klomp.org>
11301
11302	* java/net/URL.java (systemClassLoader): New static field.
11303	(getURLStreamHandler): Always use system/application classloader
11304	for finding URLStreamhandler. Remove unecessary instanceof checks.
11305
113062004-07-01  Mark Wielaard  <mark@klomp.org>
11307
11308	* java/awt/event/InvocationEvent.java (dispatch): Synchronize
11309	on notifier object before calling notifyAll().
11310
113112004-07-01  Mark Wielaard  <mark@klomp.org>
11312
11313	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11314	(Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
11315	Define hid at start of function.
11316	(Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
11317	Likewise.
11318
113192004-07-01  Michael Koch  <konqueror@gmx.de>
11320
11321	* gnu/java/awt/EmbeddedWindow.java:
11322	Load native library for setWindowPeer method.
11323
113242003-06-30  Dalibor Topic  <robilad@kaffe.org>
11325
11326	* gnu/regexp/CharIndexedInputStream.java: Reorganized imports.
11327
113282004-06-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
11329
11330	* doc/www.gnu.org/faq/faq.wml: Update CVS locations.
11331
113322004-06-29  Jeroen Frijters  <jeroen@frijters.net>
11333
11334	* java/lang/Thread.java (sleep(long,int)): Added argument checking.
11335
113362003-06-27  Dalibor Topic  <robilad@kaffe.org>
11337
11338	* java/text/DateFormat.java (parse):
11339	Improved javadoc. Improved exception message.
11340
113412003-06-27  Dalibor Topic  <robilad@kaffe.org>
11342
11343	* vm/reference/java/lang/VMThread.java (holdsLock):
11344	Implemented in java.
11345	* NEWS: Document new java version.
11346
113472004-06-27  Mark Wielaard  <mark@klomp.org>
11348
11349	* gnu/java/net/protocol/http/Connection.java (userAgent): New static
11350	final field.
11351	(sendRequest): Use new field in user-agent http agent.
11352
113532004-06-27  Jerry Quinn  <jlquinn@optonline.net>
11354
11355	* java/util/zip/ZipEntry.java (setTime): Remove scaling.
11356
113572004-06-27  Andreas Tobler  <a.tobler@schweiz.ch>
11358
11359	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11360	(init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
11361	can not calculate the right value.
11362	(dpi_changed_cb): Likewise. Mark *pspec as unused.
11363
113642004-06-27  Mark Wielaard  <mark@klomp.org>
11365
11366	* java/awt/EventQueue.java (postEvent): Throw NullPointerException
11367	when argument is null.
11368
113692004-06-26  Mark Wielaard  <mark@klomp.org>
11370
11371	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
11372	(ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
11373	GetMethodID call.
11374	(cancel_clicked): Likewise.
11375
113762004-06-26  Mark Wielaard  <mark@klomp.org>
11377
11378	* include/gnu_java_awt_peer_gtk_GdkFontMetrics.h: Regenerated.
11379
11380	* javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Don't call
11381	protected JMenu methods fireMenuCanceled() and fireMenuSelected().
11382
11383	* javax/swing/Makefile.am (EXTRA_DIST): Add jTextArea.
11384	* javax/swing/plaf/basic/Makefile.am (EXTRA_DIST): Add
11385	BasicDesktopIconUI.java, BasicDesktopPaneUI.java,
11386	BasicInternalFrameTitlePane.java, BasicInternalFrameUI.java,
11387	BasicPopupMenuSeparatorUI.java and BasicToolBarUI.java.
11388
113892004-06-26  Graydon Hoare  <graydon@redhat.com>
11390
11391	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
11392	Fix up non-ansi comments.
11393
113942004-06-26  Ranjit Mathew  <rmathew@hotmail.com>
11395
11396	* javax/swing/text/AbstractDocument.java: Adding missing import
11397	for javax.swing.event.EventListenerList.
11398	* javax/swing/text/DefaultCaret.java: Likewise.
11399
114002004-06-26  Michael Koch  <konqueror@gmx.de>
11401
11402	* javax/swing/JToolBar.java
11403	(name): Removed.
11404	(JToolBar): Use Component.setName(String) instead of doing it all
11405	alone.
11406	* javax/swing/Timer.java
11407	(queueEvent): Added missing modifier.
11408
114092004-06-26  Olga Rodimina  <rodimina@redhat.coom>
11410
11411	* javax/swing/JMenu.java:
11412	(insertSeparator): Implemented.
11413	* javax/swing/JPopupMenu.java:
11414	(JPopupMenu.Separator): Implemented.
11415	* javax/swing/MenuSelectionManager.java:
11416	(processMouseEvent): Use java.awt.Component
11417	for event source instead of javax.swing.JComponent.
11418	* javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
11419	New File. Implemented.
11420
114212004-06-26  David Jee  <djee@redhat.com>
11422
11423	* java/awt/GridBagLayout.java
11424	(GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
11425	Make sure pos_x and pos_y are never negative.
11426
114272004-06-26  Andrew Overholt  <overholt@redhat.com>
11428
11429	* javax/swing/JToolBar.java
11430	Partially implemented.
11431	* javax/swing/plaf/basic/BasicToolBarUI.java
11432	New file. Partially implemented.
11433
114342004-06-26  Graydon Hoare  <graydon@redhat.com>
11435
11436	* gnu/java/awt/peer/gtk/GdkGraphics2D.java
11437	(setComposite): Accept AlphaComposite arguments.
11438	* gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
11439	(createBufferedImage): Add new overloads.
11440	* gnu/java/awt/peer/gtk/GtkToolkit.java
11441	(createImage): Use GdkPixbufDecoder.createBufferedImage
11442	when useGraphics2D() is true.
11443	(getImage): Delegate to createImage.
11444	* javax/swing/JList.java
11445	(isSelectionEmpty):
11446	(getFirstVisibleIndex):
11447	(getLastVisibleIndex):
11448	(setSelectedValue):
11449	(ensureIndexIsVisible): New methods.
11450	* javax/swing/Timer.java: Reimplement.
11451
114522004-06-26  Michael Koch  <konqueror@gmx.de>
11453
11454	* javax/swing/text/AbstractDocument.java
11455	(AbstracElement): Made public, implements java.io.Serializable.
11456	(AttributeContext): Made public.
11457	(BranchElement): Likewise.
11458	(Content): Likewise.
11459	(DefaultDocumentEvent): Made public, extends
11460	javax.swing.undo.CompoundEdit.
11461	(ElementEdit): Made public, extends
11462	javax.swing.undo.AbstractUndoableEdit.
11463	(LeafElement): Made public.
11464	(LeafElement.LeafElement): Made public.
11465
114662004-06-26  Michael Koch  <konqueror@gmx.de>
11467
11468	* javax/swing/text/JTextComponent.java: Totally reworked. Removed many
11469	methods (that were obviously never be intended to get included hi this
11470	class. Added some methods too.
11471
114722004-06-26  Michael Koch  <konqueror@gmx.de>
11473
11474	* javax/swing/text/PlainDocument.java
11475	(serialVersionUID): New constant.
11476	(lineLimitAttribute): Likewise.
11477	(tabSizeAttribute): Likewise.
11478	(tabSize): New field.
11479	(PlainDocument): Made public.
11480	(PlainDocument): New constructor.
11481
114822004-06-26  Michael Koch  <konqueror@gmx.de>
11483
11484	* javax/swing/text/AbstractDocument.java
11485	(insertString): Throws BadLocationException.
11486	* javax/swing/text/Document.java
11487	(insertString): Likewise.
11488	* javax/swing/text/JTextComponent.java:
11489	Javadocs and comments cleaned up.
11490
114912004-06-26  Michael Koch  <konqueror@gmx.de>
11492
11493	* javax/swing/event/UndoableEditListener.java: Reformatted.
11494	* javax/swing/text/AbstractDocument.java
11495	(AbstractDocument): Implements java.io.Serializable.
11496	(doc_list): Removed.
11497	(undo_list): Removed.
11498	(AbstractElement.serialVerionUID): New field.
11499	(BranchElement.serialVerionUID): Likewise.
11500	(DefaultDocumentEvent.serialVerionUID): Likewise.
11501	(ElementEdit.serialVerionUID): Likewise.
11502	(LeafElement.serialVerionUID): Likewise.
11503	(serialVerionUID): Likewise.
11504	(BAD_LOCATION): New constant.
11505	(BidiElementName): Likewise.
11506	(ContentElementName): Likewise.
11507	(ParagraphElementName): Likewise.
11508	(SectionElementName): Likewise.
11509	(ElementNameAttribute): Likewise.
11510	(AbstractDocument): Made protected.
11511	(AbstractDocument): New construtor.
11512	(listenerList): New field.
11513	(fireChangedUpdate): Implemented.
11514	(fireInsertUpdate): Likewise.
11515	(fireRemoveUpdate): Likewise.
11516	(fireUndoableEditUpdate): Likewise.
11517	(getListeners): Likewise.
11518	(addDocumentListener): Likewise.
11519	(removeDocumentListener): Likewise.
11520	(addUndoableEditListener): Likewise.
11521	(removeUndoableEditListener): Likewise.
11522	(getDocumentListeners): New method.
11523	(getUndoableEditListeners): Likewise.
11524	(getAsynchronousLoadPriority): Made public.
11525	(getBidiRootElement): Likewise.
11526	(setAsynchronousLoadPriority): Likewise.
11527	(setDocumentProperties): Likewise.
11528	* javax/swing/text/BadLocationException.java
11529	(serialVerionUID): New field.
11530	* javax/swing/text/DefaultCaret.java
11531	(changeEvent): New field.
11532	(listenerList): Likewise.
11533	(changes): Removed.
11534	(addChangeListener): Reimplemented.
11535	(removeChangeListener): Likewise.
11536	(getListeners): New method.
11537	(getChangeListeners): Likwise.
11538	(getComponent): Likewise.
11539	* javax/swing/text/GapContent.java
11540	(GapContent): Implements java.io.Serializable.
11541	(serialVerionUID): New field.
11542
115432004-06-26  Michael Koch  <konqueror@gmx.de>
11544
11545	* javax/swing/JTree.java
11546	(treeModel): New field.
11547	(JTree): New constructors, one existing one made public.
11548	(createTreeModel): New method.
11549	(addTreeExpansionListener): Likewise.
11550	(removeTreeExpansionListener): Likewise.
11551	(getTreeExpansionListeners): Likewise.
11552	(fireTreeCollapsed): Likewise.
11553	(fireTreeExpanded): Likewise.
11554	(addTreeSelectionListener): Likewise.
11555	(removeTreeSelectionListener): Likewise.
11556	(getTreeSelectionListeners): Likewise.
11557	(fireValueChanged): Likewise.
11558	(addTreeWillExpandListener): Likewise.
11559	(removeTreeWillExpandListener): Likewise.
11560	(getTreeWillExpandListeners): Likewise.
11561	(fireTreeWillCollapse): Likewise.
11562	(fireTreeWillExpand): Likewise.
11563
115642004-06-26  Michael Koch  <konqueror@gmx.de>
11565
11566	* javax/swing/JTree.java: Reformatted.
11567
115682004-06-26  Michael Koch  <konqueror@gmx.de>
11569
11570	* javax/swing/JTextArea.java: New file.
11571	* javax/swing/JTextField.java
11572	(actions): Removed.
11573	(notifyAction): New constant.
11574	(columns): New field.
11575	(JTextField): New constructors.
11576	(createDefaultModel): New method.
11577	(addActionListener): Reimplmemented.
11578	(removeActionListener): Reimplemented.
11579	(getActionListeners): New method.
11580	(fireActionPerformed): New method.
11581	(getColumns): New method.
11582	(setColumne): New method.
11583	* javax/swing/text/JTextComponent.java
11584	(AccessibleJTextComponent.serialVersionUID): New field.
11585	(serialVersionUID): Likewise.
11586	(DEFAULT_KEYMAP): Likewise.
11587	(FOCUS_ACCELERATOR_KEY): Likewise.
11588	(doc): Made private.
11589	(icon_gap): Likewise.
11590	(icon): Likewise.
11591	(align): Likewise.
11592	(JTextComponent): Some constructors removed.
11593	(getScrollableTracksViewportHeight): New method.
11594	(getScrollableTracksViewportWidth): Likewise.
11595
115962004-06-26  Graydon Hoare  <graydon@redhat.com>
11597
11598	* javax/swing/ImageIcon.java (ImageIcon): New constructor.
11599	* javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
11600	* javax/swing/JViewport.java
11601	(getExtentSize): Return size rather than preferred size.
11602	(toViewCoordinates): New methods.
11603	(getViewSize): Return size rather than preferred size.
11604	(setViewSize): Note view size as set.
11605	* javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
11606	* javax/swing/plaf/basic/BasicScrollBarUI.java
11607	(getPreferredSize): Don't redo layout.
11608	* javax/swing/plaf/basic/BasicViewportUI.java
11609	(paint): Translate image properly and eat exceptions.
11610
116112004-06-26  Kim Ho  <kho@redhat.com>
11612
11613	* javax/swing/JTabbedPane.java
11614	(setComponent): Remove old component and
11615	add new component.
11616	(setSelectedIndex): Don't operate on the
11617	components if they're null. Don't set index
11618	on the model if the index is the same.
11619	(insertTab): Don't add or hide the component
11620	if it's null. Repaint the container.
11621	* javax/swing/plaf/basic/BasicLookAndFeel.java
11622	Change colors for TabbedPane.
11623	* javax/swing/plaf/basic/BasicTabbedPaneUI.java
11624	(mousePressed): Re-layout and paint the component.
11625	(layoutContainer): Don't set location on the view.
11626	(ScrollingViewport::paint): Remove.
11627
116282004-06-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
11629
11630	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11631	(gtkWidgetDispatchKeyEvent): Change warning message to comment.
11632
11633	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
11634	Wrap baseline y value in PANGO_PIXELS macro, rather than simply
11635	dividing by PANGO_SCALE.  Call gdk_flush before leaving GDK
11636	critical region.
11637	(drawLine): Call gdk_flush before leaving GDK critical region.
11638	(fillRect): Likewise.
11639	(drawRect): Likewise.
11640	(copyArea): Likewise.
11641	(copyPixmap): Likewise.
11642	(clearRect): Likewise.
11643	(drawArc): Likewise.
11644	(drawPolyline): Likewise.
11645	(drawPolygon): Likewise.
11646	(fillPolygon): Likewise.
11647	(fillArc): Likewise.
11648	(drawOval): Likewise.
11649	(fillOval): Likewise.
11650
11651	* gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
11652	style parameter.
11653	(GdkFontMetrics): Add style argument to initState call.
11654	(stringWidth(String,int,int,String)): Add style parameter.
11655	(stringWidth(String)): Add style argument to stringWidth call.
11656	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
11657	(initState): Set pango font style and weight based on AWT style
11658	parameter.  Pass default GTK language to
11659	pango_context_get_metrics.  Use PANGO_PIXELS macro rather than
11660	simply dividing by PANGO_SCALE.
11661	(stringWidth): Set pango font style and weight based on AWT style
11662	parameter.
11663
11664	* java/awt/Button.java (next_button_number): New field.
11665	(paramString): Change output.
11666	(generateName): New method.
11667	(getUniqueLong): New method.
11668
116692004-06-26  Kim Ho  <kho@redhat.com>
11670
11671	* javax/swing/JTabbedPane.java:
11672	(setComponentAt): Set the component, not
11673	the enabled status.
11674	* javax/swing/plaf/basic/BasicDesktopIconUI.java
11675	(actionPerformed): Let deiconize catch exception.
11676
116772004-06-26  Olga Rodimina  <rodimina@redhat.com>
11678
11679	* javax/swing/JPopupMenu.java:
11680	(setVisible): Corrected location of a
11681	heavyweight popup menu.
11682
116832004-06-26  Olga Rodimina  <rodimina@redhat.com>
11684
11685	* javax/swing/MenuSelectionManager.java:
11686	Ran through jalopy to fix formatting style.
11687
116882004-06-26  Olga Rodimina  <rodimina@redhat.com>
11689
11690	* javax/swing/JLayeredPane.java:
11691	(remove): Revalidate and repaint layered pane after
11692	the component was removed.
11693	javax/swing/JMenu.java:
11694	(setVisible): Display popup menu at the user location,
11695	if one was set by the user.
11696	(setMenuLocation): Reimplemented. Fixed javadoc.
11697	* javax/swing/JMenuBar.java: Added javadoc.
11698	(BORDER_PAINTED_CHANGED_PROPERTY): New Property.
11699	(MODEL_CHANGED_PROPERTY): New Property.
11700	(isSelected): Implemented.
11701	(setBorderPainted): Fire PropertyChangeEvent
11702	if paintBorder property changes.
11703	(setSelected): Implemented.
11704	(setSelectionModel): Implemented.
11705	* javax/swing/JPopupMenu.java: Added Javadoc
11706	(pack): Implemented.
11707	(setVisible): Reimplemented.
11708	(show): Fixed location.
11709	(JPopupMenu.LigthWeightPopup): Reimplemented to use
11710	Container instead of JPanel.
11711	* javax/swing/MenuSelectionManager.java: Added Javadocs.
11712	(clearSelectedPath): Reimplemented to clear selectedPath
11713	in reverse order.
11714	(processMouseEvent): Reimplemented.
11715	(setSelectedPath): Fire stateChange event indicating that
11716	selected menu path has changed.
11717	(getPath): Change to use ArrayList instead of Vector.
11718	* javax/swing/plaf/basic/BasicMenuBarUI.java:
11719	(installUI): call installKeyboardActions().
11720	(uninstallUI): call uninstallKeyboardActions().
11721
117222004-06-26  Michael Koch  <konqueror@gmx.de>
11723
11724	* javax/swing/text/DefaultCaret.java,
11725	javax/swing/text/BadLocationException.java:
11726	Reformatted.
11727
117282004-06-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
11729
11730	* gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
11731	DEFAULT_COLS): New variables.
11732	(create): Don't allow 0 rows or 0 columns.  Instead, set the
11733	values to DEFAULT_ROWS or DEFAULT_COLS.
11734	(getMinimumSize): Likewise.
11735	(getPreferredSize): Likewise.
11736	(minimumSize): Likewise.
11737	(preferredSize): Likewise.
11738	(create): Set peer's editable state.
11739	* java/awt/TextArea.java (TextArea()): Set rows and columns to
11740	zero.  Update javadocs.
11741	(TextArea(String)): Likewise.
11742	(TextArea(int,int)): Fix javadocs.
11743	(TextArea(String,int,int,int)): Only throw exception if one of
11744	rows or columns is zero.  Fix javadocs.
11745
117462004-06-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
11747
11748	* java/awt/AWTEvent.java (toString): Handle MenuComponents in
11749	addition to Components.
11750
11751	* java/awt/MenuItem.java (dispatchEventImpl): If the event
11752	wasn't consumed by normal processing, send it to the parent
11753	menu.
11754
11755	* gnu/java/awt/peer/gtk/GtkImagePainter.java
11756	(setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
11757	translation.
11758
117592004-06-26  David Jee  <djee@redhat.com>
11760
11761	* java/awt/MediaTracker.java
11762	(addImage(Image,int)): Call imageUpdate() to udpate image status.
11763	(addImage(Image,int,int,int)): Likewise.
11764
117652004-06-26  Michael Koch  <konqueror@gmx.de>
11766
11767	* javax/swing/text/AbstractDocument.java,
11768	javax/swing/text/Document.java,
11769	javax/swing/text/GapContent.java,
11770	javax/swing/text/JTextComponent.java,
11771	javax/swing/text/PlainDocument.java:
11772	Reformatted.
11773
117742004-06-26  Michael Koch  <konqueror@gmx.de>
11775
11776	* javax/swing/JRootPane.java
11777	(AccessibleJRootPane.serialVersionUID): New field.
11778	(AccessibleJRootPane.AccessibleJRootPane): New constructor.
11779	(AccessibleJRootPane.getAccessibleRole): New method.
11780	(RootLayout): Implements Serializable.
11781	(RootLayout.serialVersionUID): New field.
11782	(RootLayout.RootLayout): New constructor.
11783	(setJMenuBar): Made public.
11784	(getJMenuBar): Likewise.
11785	(JRootPane): Likewise.
11786	(createContentPane): Likewise.
11787	(createGlassPane): Likewise.
11788	(createLayeredPane): Likewise.
11789
117902004-06-26  Michael Koch  <konqueror@gmx.de>
11791
11792	* javax/swing/SwingUtilities.java
11793	(isLeftMouseButton): Fixed javadoc.
11794	(isMiddleMouseButton): Likewise.
11795	(isRightMouseButton): Likewise.
11796
117972004-06-26  Michael Koch  <konqueror@gmx.de>
11798
11799	* javax/swing/JScrollPane.java
11800	(serialVersionUID): New field.
11801	(columnHeader): Made protected.
11802	(rowHeader): Likewise.
11803	(lowerLeft): Likewise.
11804	(lowerRight): Likewise.
11805	(upperLeft): Likewise.
11806	(upperRight): Likewise.
11807	(horizontalScrollBar): Likewise.
11808	(horizontalScrollBarPolicy): Likewise.
11809	(verticalScrollBar): Likewise.
11810	(verticalScrollBarPolicy): Likewise.
11811	(viewport): Likewise.
11812
118132004-06-26  Michael Koch  <konqueror@gmx.de>
11814
11815	* javax/swing/LookAndFeel.java: Fixed javadocs.
11816
118172004-06-26  Michael Koch  <konqueror@gmx.de>
11818
11819	* javax/swing/JEditorPane.java: Fixed javadocs.
11820	(JEditorPane): Removed redundant call to to this().
11821	(fireHyperlinkUpdate): Implemented.
11822
118232004-06-26  Olga Rodimina  <rodimina@redhat.com>
11824
11825	* javax/swing/JMenu.java: Fixed file name
11826	in the file comment.
11827
118282004-06-26  Olga Rodimina  <rodimina@redhat.com>
11829
11830	* javax/swing/JMenu.java: Added javadoc.
11831	(JMenu): Added MenuChangeListener to listen to
11832	ChangeEvents occuring in menu's model.
11833	(insert): Throw IllegalArgumentException if
11834	index is less than 0
11835	(setSelected): Reimplement.
11836	(setPopupMenuVisible): Call menu's model isEnabled()
11837	(setDelay): Throw IllegalArgumentException if
11838	given amount of delay is less than 0.
11839	(createActionComponent): Implemented.
11840	(createActionChangeListener): Implemented.
11841	(addSeparator): Implemented.
11842	(getItem): Throw IllegalArgumentException if index is
11843	less than 0.
11844	(getItemCount): Implemented.
11845	(fireMenuSelected): Changed to use menuEvent.
11846	(fireMenuDeselected): Likewise.
11847	(fireMenuCanceled): Likewise.
11848	(setAccelerator): Changed to throw an error if this
11849	method is used.
11850	(doClick): Implemented.
11851	(JMenu.ActionChangedListener): New inner class to handle
11852	PropertyChangeEvents occuring in the actions associated with menu.
11853	* javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
11854	(BasicMenuUI): Added PropertyChangeListener to the menu.
11855	(createChangeListener): Implemented.
11856	(createMenuDragMouseListener): Likewise.
11857	(createMenuKeyListener): Likewise.
11858	(createPropertyChangeListener): Likewise.
11859	(uninstallListeners): Likewise.
11860	(BasicMenuUI.MouseInputHandler): Reimplemented.
11861	(BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
11862	(BasicMenuUI.ChangeHandler): Likewise.
11863	(BasicMenuUI.MenuDragMouseHandler): Likewise.
11864	(BasicMenuUI.MenuKeyHandler): Likewise.
11865
118662004-06-26  David Jee  <djee@redhat.com>
11867
11868	* java/awt/MediaTracker.java
11869	(imageUpdate): Only do notifyAll() if the image is complete.
11870
118712004-06-26  Olga Rodimina  <rodimina@redhat.com>
11872
11873	* javax/swing/JApplet.java:
11874	(getJMenuBar): Made public.
11875	(setJMenuBar): Likewise.
11876	* javax/swing/JFrame.java:
11877	(getJMenuBar): Made public.
11878	(setJMenuBar): Likewise.
11879	* javax/swing/JWindow.java:
11880	(getJMenuBar): Removed.
11881	(setJMenuBar): Removed.
11882
118832004-06-26  Michael Koch  <konqueror@gmx.de>
11884
11885	* javax/swing/JEditorPane.java
11886	(createEditorKitForContentType): Fixed visibility.
11887	(fireHyperlinkUpdate): Likewise.
11888	(getContentType): Likewise.
11889	(getEditorKit): Likewise.
11890	(getEditorKitForContentType): Likewise.
11891	(getPage): Likewise.
11892	(read): Likewise.
11893	(registerEditorKitForContentTyoe): Likewise.
11894	(replaceSelection): Likewise.
11895	(setContentType): Likewise.
11896	(setEditorKit): Likewise.
11897	(setPage): Likewise.
11898
118992004-06-26  Michael Koch  <konqueror@gmx.de>
11900
11901	* javax/swing/Timer.java
11902	(Timer): New constructor.
11903	* javax/swing/plaf/basic/BasicProgressBarUI.java
11904	(animationTimer): Don't initialize at construction.
11905	(startAnimationTimer): Added since tag.
11906	(stopAnimationTimer): Likewise.
11907	(installUI): Use new Timer constructor.
11908	* javax/swing/plaf/basic/BasicScrollBarUI.java
11909	(installUI): Likewise.
11910	* javax/swing/plaf/basic/BasicSliderUI.java
11911	(installUI): Likewise.
11912
119132004-06-26  Michael Koch  <konqueror@gmx.de>
11914
11915	* javax/swing/ButtonGroup.java
11916	(serialVersionUID): Made private.
11917	(buttons): Renamed from v, added javadoc.
11918	(sel): Added javadoc.
11919	(ButtonGroup): Likewise.
11920	(add): Likewise.
11921	(remove): Likewise.
11922	(getElements): Likewise.
11923	(getSelection): Likewise.
11924	(setSelected): Likewise.
11925	(isSelected): Likewise.
11926	(getButtonCount): Likewise.
11927
119282004-06-26  Michael Koch  <konqueror@gmx.de>
11929
11930	* javax/swing/ButtonGroup.java,
11931	javax/swing/ImageIcon.java,
11932	javax/swing/JEditorPane.java,
11933	javax/swing/JRootPane.java,
11934	javax/swing/JTextField.java,
11935	javax/swing/LookAndFeel.java,
11936	javax/swing/plaf/basic/BasicTextUI.java:
11937	Reindented.
11938
119392004-06-26  Michael Koch  <konqueror@gmx.de>
11940
11941	* javax/swing/text/Style.java: Added javadocs.
11942
119432004-06-26  Michael Koch  <konqueror@gmx.de>
11944
11945	* javax/swing/JComponent.java
11946	(fireVetoableChange): Removed redundant cast.
11947	* javax/swing/JLabel.java
11948	(getDisabledIcon): Save icon for next call.
11949
119502004-06-26  Michael Koch  <konqueror@gmx.de>
11951
11952	* javax/swing/KeyStroke.java
11953	(getKeyStroke(char,boolean)): Marked deprecated.
11954
119552004-06-26  Michael Koch  <konqueror@gmx.de>
11956
11957	* javax/swing/DefaultCellEditor.java,
11958	javax/swing/GrayFilter.java,
11959	javax/swing/event/DocumentEvent.java,
11960	javax/swing/text/JTextComponent.java,
11961	javax/swing/text/MutableAttributeSet.java:
11962	Reindented.
11963
119642004-06-26  Michael Koch  <konqueror@gmx.de>
11965
11966	* javax/swing/plaf/BorderUIResource.java:
11967	Added serialVersionUID all over.
11968
119692004-06-26  Michael Koch  <konqueror@gmx.de>
11970
11971	* javax/swing/DefaultButtonModel.java
11972	(ARMED): Made public final, fixed value.
11973	(ENABLED): Likewise.
11974	(PRESSED): Likewise.
11975	(ROLLOVER): Likewise.
11976	(SELECTED): Likewise.
11977	(stateMask): Initialize directly.
11978	(listenerList): Likewise.
11979	(mnemonic): Likewise.
11980	(fireStateChanged): Removed argument, use changeEvent as event.
11981	All places where this method is called are fixed too.
11982	(getActionCommant): Fixed javadoc.
11983	(setGroup): Fixed javadoc.
11984	(getGroup): New method.
11985
119862004-06-26  Olga Rodimina <rodimina@redhat.com>
11987
11988	* javax/swing/AbstractButton.java
11989	(AbstractButton): Use init() to initialize the button.
11990	(init): New Method. Initializes AbstractButton.
11991	* javax/swing/JMenuItem.java: Documented.
11992	(JMenuItem): Reimplemented.
11993	(init): Implemented.
11994	(setEnabled): Changed to call super.setEnabled()
11995	(processMouseEvent): Reimplemented.
11996	(fireMenuKeyPressed): Implemented.
11997	(fireMenuKeyReleased): Implemented.
11998	(fireMenuKeyTyped): Implemented.
11999	(menuSelectionChanged): disarm the model if the menu item was
12000	deselected.
12001	* javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
12002	(getPath): Change to use ArrayList instead of Vector.
12003	(getPreferredSize): Renamed variable.
12004	(paintMenuItem): Paint margin area of menu item.
12005	(MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
12006	(MouseInputHandler.mouseReleased): Check if mouse was pressed inside
12007	menu item's bounds before clearing the selection.
12008
120092004-06-26  David Jee  <djee@redhat.com>
12010
12011	* gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
12012	(GtkTextComponentPeer): Set caret position to 0.
12013	* java/awt/TextComponent.java
12014	(setText): Set caret position to 0.
12015	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12016	(Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
12017	Handle GtkScrolledWindow separately. Fix signal handler blocking.
12018	(Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
12019	Likewise.
12020	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
12021	(Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
12022	visible.
12023
120242004-06-26  Kim Ho  <kho@redhat.com>
12025
12026	* java/awt/Container.java
12027	(getComponentAt): Removed.
12028	* javax/swing/AbstractAction.java
12029	(ENABLED_PROPERTY): New property.
12030	(putValue): Fire PropertyChangeEvents.
12031	(setEnabled): ditto.
12032	(firePropertyChange): Javadoc and implement
12033	convenience method.
12034	* javax/swing/AbstractButton.java
12035	(setAction): Don't create PropertyChangeListener
12036	if new Action is null.
12037	(setIcon): Don't set icon till after comparing
12038	it.
12039	(configurePropertiesFromAction): Check mnemonic
12040	key before calling intValue().
12041	(createActionPropertyChangeListener): Check
12042	properties rather than bulk change.
12043	* javax/swing/DefaultDesktopManager.java:
12044	Implement.
12045	* javax/swing/DesktopManager.java:
12046	Jalopy and javadoc.
12047	* javax/swing/JComponent.java
12048	(fireVetoableChange): Implement.
12049	(paintImmediately): Use root component.
12050	* javax/swing/JDesktopPane.java: Implement
12051	* javax/swing/JInternalFrame.java: Implement
12052	* javax/swing/JLabel.java
12053	(getDisabledIcon): Return grayscaled icon if
12054	no disabled icon specified.
12055	* javax/swing/JMenuBar.java
12056	(getComponentAtIndex): Use getComponent
12057	* javax/swing/JOptionPane.java
12058	(getDesktopPaneForComponent): Use SwingUtilities'
12059	getAncestorOfClass
12060	(getFrameForComponent): ditto.
12061	* javax/swing/JSplitPane.java
12062	(remove): Use getComponent.
12063	* javax/swing/SwingUtilities.java
12064	(convertPoint): Implement.
12065	* javax/swing/plaf/basic/BasicButtonUI.java
12066	(paintButtonNormal): Check opaqueness before
12067	filling background.
12068	* javax/swing/plaf/basic/BasicDesktopIconUI.java:
12069	Implement
12070	* javax/swing/plaf/basic/BasicDesktopPaneUI.java:
12071	Implement.
12072	* javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
12073	Implement.
12074	* javax/swing/plaf/basic/BasicInternalFrameUI.java:
12075	Implement.
12076	* javax/swing/plaf/basic/BasicLookAndFeel.java:
12077	Change InternalFrame and Desktop colors.
12078
120792004-06-26  David Jee  <djee@redhat.com>
12080
12081	* java/awt/Container.java
12082	(remove): Do not set component to invisible.
12083
120842004-06-26  Michael Koch  <konqueror@gmx.de>
12085
12086	* javax/swing/tree/DefaultMutableTreeNode.java
12087	(getLeafCount): Renamed enum to e.
12088
120892004-06-26  Michael Koch  <konqueror@gmx.de>
12090
12091	* javax/swing/plaf/basic/BasicSplitPaneDivider.java
12092	(positionForMouseEvent): Removed redundant semicolon.
12093	(continueDrag): Use method arguments.
12094
120952004-06-26  Michael Koch  <konqueror@gmx.de>
12096
12097	* javax/swing/border/TitledBorder.java,
12098	javax/swing/filechooser/FileSystemView.java,
12099	javax/swing/plaf/basic/BasicButtonListener.java,
12100	javax/swing/plaf/basic/BasicGraphicsUtils.java,
12101	javax/swing/plaf/basic/BasicLabelUI.java,
12102	javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
12103	javax/swing/plaf/basic/BasicScrollBarUI.java,
12104	javax/swing/plaf/basic/BasicScrollPaneUI.java,
12105	javax/swing/plaf/basic/BasicSliderUI.java,
12106	javax/swing/plaf/basic/BasicTabbedPaneUI.java,
12107	javax/swing/plaf/basic/BasicToggleButtonUI.java,
12108	javax/swing/table/JTableHeader.java,
12109	javax/swing/text/AbstractDocument.java,
12110	javax/swing/text/DefaultCaret.java,
12111	javax/swing/text/StyledEditorKit.java,
12112	javax/swing/tree/DefaultTreeCellEditor.java:
12113	Reworked import statements.
12114
121152004-06-26  Graydon Hoare  <graydon@redhat.com>
12116
12117	* javax/swing/Box.java: Temporarily comment out code
12118	broken due to visibility bug.
12119
121202004-06-26  Michael Koch  <konqueror@gmx.de>
12121
12122	* javax/swing/ImageIcon.java
12123	(ImageIcon): Added missing constructor.
12124
121252004-06-26  Michael Koch  <konqueror@gmx.de>
12126
12127	* javax/swing/JToggleButton.java
12128	(JToggleButton): New constructor.
12129	(getAccessibleContext): Moved documentation into javadoc.
12130	(getUIClassID): Likewise.
12131
121322004-06-26  Michael Koch  <konqueror@gmx.de>
12133
12134	* javax/swing/AbstractButton.java
12135	(getDisabledIcon): Create disabled icon if none exists yet.
12136
121372004-06-26  Michael Koch  <konqueror@gmx.de>
12138
12139	* javax/swing/plaf/basic/BasicLookAndFeel.java
12140	(initClassDefaults): Added FormattedTextFieldUI.
12141	(loadResourceBundle): Renamed enum to e.
12142
121432004-06-26  Michael Koch  <konqueror@gmx.de>
12144
12145	* javax/swing/plaf/basic/BasicButtonUI.java
12146	(paintIcon): Simplified.
12147	(paintText): Paint disabled button correctly.
12148
121492004-06-26  Michael Koch  <konqueror@gmx.de>
12150
12151	* javax/swing/JComponent.java
12152	(createToolTip): Use official JToolTip API.
12153
121542004-06-26  Michael Koch  <konqueror@gmx.de>
12155
12156	* javax/swing/JToolTip.java
12157	(JToolTip): No arguments in API.
12158	(setTipText): New method.
12159
121602004-06-26  Michael Koch  <konqueror@gmx.de>
12161
12162	* javax/swing/SwingUtilities.java
12163	(isLeftMouseButton): New method.
12164	(isMiddleMouseButton): New method.
12165	(isRightMouseButton): New method.
12166
121672004-06-26  Michael Koch  <konqueror@gmx.de>
12168
12169	* javax/swing/AbstractButton.java,
12170	javax/swing/CellRendererPane.java,
12171	javax/swing/JCheckBoxMenuItem.java,
12172	javax/swing/JColorChooser.java,
12173	javax/swing/JComboBox.java,
12174	javax/swing/JComponent.java,
12175	javax/swing/JDesktopPane.java,
12176	javax/swing/JFileChooser.java,
12177	javax/swing/JMenu.java,
12178	javax/swing/JMenuItem.java,
12179	javax/swing/JOptionPane.java,
12180	javax/swing/JPasswordField.java,
12181	javax/swing/JPopupMenu.java,
12182	javax/swing/JProgressBar.java,
12183	javax/swing/JRadioButtonMenuItem.java,
12184	javax/swing/JScrollBar.java,
12185	javax/swing/JSeparator.java,
12186	javax/swing/JSlider.java,
12187	javax/swing/JSplitPane.java,
12188	javax/swing/JTabbedPane.java,
12189	javax/swing/JTextField.java,
12190	javax/swing/JToolBar.java,
12191	javax/swing/text/JTextComponent.java:
12192	Fixed all constructors of accessibility classes.
12193
121942004-06-26  Michael Koch  <konqueror@gmx.de>
12195
12196	* javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
12197	over.
12198
121992004-06-26  Michael Koch  <konqueror@gmx.de>
12200
12201	* javax/swing/Box.java
12202	(AccessibleBoxFiller): Extends AccessibleAWTComponent.
12203	(AccessibleBoxFiller.serialVersionUID): New member variable.
12204	* javax/swing/DefaultButtonModel.java
12205	(stateMask): Made protected.
12206	(listenerList): Likewise.
12207	(changeEvent): Likewise.
12208	(group): Likewise.
12209	(mnemonic): Likewise.
12210	(actionCommand): Likewise.
12211	(getListeners): New method.
12212	(getActionListeners): New method.
12213	(getItemListeners): New method.
12214	(getChangeListeners): New method.
12215	(fireItemStateChanged): Simplified.
12216	(fireActionPerformed): Simplified.
12217	(fireStateChanged): Simplified.
12218	* javax/swing/JFrame.java
12219	(JFrame): Implements WindowContants.
12220	(HIDE_ON_CLOSE): Removed.
12221	(EXIT_ON_CLOSE): Removed.
12222	(DISPOSE_ON_CLOSE): Removed.
12223	(DO_NOTHING_ON_CLOSE): Removed.
12224	(processWindowEvent): Exit with code 0.
12225	(setDefaultCloseOperation): Do security check before setting value.
12226	* javax/swing/JOptionPane.java
12227	(message): Initialize only in constructor.
12228	* javax/swing/JToolTip.java: Removed unused imports.
12229	* javax/swing/JViewport.java
12230	(serialVersionUID): New member variable.
12231	(SIMPLE_SCROLL_MODE): Made final, fixed value.
12232	(BLIT_SCROLL_MODE): Likewise.
12233	(BACKINGSTORE_SCROLL_MODE): Likewise.
12234	(scrollUnderway): Made protected.
12235	(isViewSizeSet): Likewise.
12236	* javax/swing/ListModel.java: Fixed javadoc.
12237	* javax/swing/Popup.java: Likewise.
12238	* javax/swing/RepaintManager.java
12239	(paintDirtyRegions): Don't use internal classes of
12240	java.util.AbstractMap.
12241	* javax/swing/ScrollPaneConstants.java: Reindented.
12242	* javax/swing/ScrollPaneLayout.java
12243	(viewport): Made protected.
12244	(verticalScrollBar): Made protected, renamed to vsb.
12245	(horizontalScrollBar): Made protected, renamed to hsb.
12246	(rowHeader): Made protected, renamed to rowHead.
12247	(columnHeader): Made protected, renamed to colHead.
12248	(lowerLeft): Made protected.
12249	(lowerRight): Made protected.
12250	(upperLeft): Made protected.
12251	(upperRight): Made protected.
12252	(verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
12253	(horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
12254
122552004-06-26  Bernd Schmidt  <bernds@btinternet.com>
12256
12257	* java/awt/MediaTracker.java (imageUpdate): Only set status to
12258	LOADING if flags has SOMEBITS set.
12259
122602004-06-26  Michael Koch  <konqueror@gmx.de>
12261
12262	* javax/swing/AbstractButton.java: Reorganized imports.
12263	* javax/swing/ActionMap.java: Likewise.
12264	* javax/swing/DefaultButtonModel.java: Likewise.
12265	* javax/swing/DefaultListModel.java: Likewise.
12266	* javax/swing/ImageIcon.java: Likewise.
12267	(serialVersionUID): New member variable.
12268	* javax/swing/JComboBox.java: Reorganized imports.
12269	* javax/swing/JComponent.java: Likewise.
12270	(ui): Made protected.
12271	(listenerList): Made protected.
12272	(TOOL_TIP_TEXT_KEY): New constant.
12273	(scrollRectToVisible): Removed redundant null check.
12274	* javax/swing/JFrame.java: Reorganized imports.
12275	* javax/swing/JInternalFrame.java: Reorganized imports.
12276	* javax/swing/JProgressBar.java: Likewise.
12277	* javax/swing/JRootPane.java: Likewise.
12278	* javax/swing/JScrollBar.java: Likewise.
12279	* javax/swing/JSeparator.java: Likewise.
12280	* javax/swing/JSlider.java: Likewise.
12281	* javax/swing/JTabbedPane.java: Likewise.
12282	* javax/swing/JTextField.java: Likewise.
12283	* javax/swing/JToolBar.java: Likewise.
12284	* javax/swing/JTree.java: Likewise.
12285	* javax/swing/JViewport.java: Likewise.
12286	* javax/swing/JWindow.java: Likewise.
12287	* javax/swing/KeyStroke.java: Likewise.
12288	* javax/swing/LookAndFeel.java: Likewise.
12289	* javax/swing/MenuSelectionManager.java: Likewise.
12290	* javax/swing/SwingUtilities.java: Likewise.
12291	* javax/swing/Timer.java: Likewise.
12292	* javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
12293	* javax/swing/JList.java
12294	(HORIZONTAL_WRAP): Made final, fixed value.
12295	(VERTICAL): Likewise.
12296	(VERTICAL_WRAP): Likewise.
12297
122982004-06-26  Michael Koch  <konqueror@gmx.de>
12299
12300	* javax/swing/AbstractButton.java
12301	(serialVersionUID): New member variable.
12302	(AccessibleAbstractButton.serialVersionUID): Likewise.
12303	(AbstractButton): Made public.
12304	* javax/swing/Box.java
12305	(AccessibleBox.serialVersionUID): New member variable.
12306	(Filler.serialVersionUID): Likewise.
12307	* javax/swing/DefaultListSelectionModel.java
12308	(serialVersionUID): Likewise.
12309	* javax/swing/JApplet.java
12310	(serialVersionUID): Likewise.
12311	* javax/swing/JCheckBox.java
12312	(serialVersionUID): Likewise.
12313	* javax/swing/JCheckBoxMenuItem.java
12314	(serialVersionUID): Likewise.
12315	(AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
12316	* javax/swing/JColorChooser.java
12317	(serialVersionUID): Likewise.
12318	(AccessibleJColorChooser.serialVersionUID): Likewise.
12319	* javax/swing/JComponent.java
12320	(serialVersionUID): Made private.
12321	(AccessibleJComponent.serialVersionUID): New member variable.
12322	* javax/swing/JDesktopPane.java
12323	(serialVersionUID): Likewise.
12324	* javax/swing/JDialog.java
12325	(serialVersionUID): Likewise.
12326	* javax/swing/JFormattedTextField.java
12327	(serialVersionUID): Fixed value.
12328	* javax/swing/JFrame.java
12329	(serialVersionUID): New member variable.
12330	(getDefaultCloseOpertation): Made public.
12331	* javax/swing/JLayeredPane.java
12332	(serialVersionUID): Likewise.
12333	(LAYER_PROPERTY): Made final, fixed value.
12334	(JLayeredPane): Made public.
12335	* javax/swing/JMenu.java
12336	(AccessibleJMenu.serialVersionUID): New member variable.
12337	(WinListener.serialVersionUID): Likewise.
12338	* javax/swing/JMenuBar.java
12339	(serialVersionUID): Likewise.
12340	(getComponentAtIndex): Added @deprecated tag.
12341	* javax/swing/JMenuItem.java
12342	(serialVersionUID): New member variable.
12343	(AccessibleJMenuItem.serialVersionUID): Likewise.
12344	* javax/swing/JOptionPane.java
12345	(serialVersionUID): Likewise.
12346	(AccessibleJOptionPane.serialVersionUID): Likewise.
12347	* javax/swing/JPopupMenu.java
12348	(serialVersionUID): Likewise.
12349	(AccessibleJPopupMenu.serialVersionUID): Likewise.
12350	(getPopupMenuListeners): New method.
12351	(getComponentAtIndex): Added @deprecated tag.
12352	* javax/swing/JProgressBar.java
12353	(serialVersionUID): New member variable.
12354	(AccessibleJProgressBar.serialVersionUID): Likewise.
12355	* javax/swing/JRadioButton.java
12356	(serialVersionUID): Likewise.
12357	* javax/swing/JRadioButtonMenuItem.java
12358	(serialVersionUID): Likewise.
12359	(AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
12360	* javax/swing/JScrollBar.java
12361	(serialVersionUID): Likewise.
12362	(AccessibleJScrollBar.serialVersionUID): Likewise.
12363	* javax/swing/JSeparator.java
12364	(serialVersionUID): Likewise.
12365	(AccessibleJSeparator.serialVersionUID): Likewise.
12366	* javax/swing/JSlider.java: Fixed javadocs.
12367	(AccessibleJSlider.serialVersionUID): New member variable.
12368	* javax/swing/JSplitPane.java: Added copyright statement.
12369	(serialVersionUID): New member variable.
12370	(AccessibleJSplitPane.serialVersionUID): Likewise.
12371	* javax/swing/JTabbedPane.java
12372	(serialVersionUID): Likewise.
12373	(AccessibleJTabbedPane.serialVersionUID): Likewise.
12374	(ModelListener.serialVersionUID): Likewise.
12375	(ModelListener.ModelListener): New constructor.
12376	(SCROLL_TAB_LAYOUT): Made public final, fixed value.
12377	(WRAP_TAB_LAYOUT): Likewise.
12378	* javax/swing/JTable.java
12379	(serialVersionUID): New member variable.
12380	* javax/swing/JToggleButton.java
12381	(serialVersionUID): Likewise.
12382	(ToggleButtonModel): Made static.
12383	(ToggleButtonModel.serialVersionUID): New member variable.
12384	* javax/swing/JToolTip.java
12385	(serialVersionUID): Likewise.
12386	* javax/swing/JTree.java
12387	(serialVersionUID): Likewise.
12388	* javax/swing/JWindow.java
12389	(serialVersionUID): Likewise.
12390	* javax/swing/Timer.java
12391	(serialVersionUID): Likewise.
12392
123932004-06-26  Michael Koch  <konqueror@gmx.de>
12394
12395	* javax/swing/SwingConstants.java
12396	(NEXT): New constant.
12397	(PREVIOUS): Likewise.
12398	* javax/swing/UIManager.java
12399	(LookAndFeel): Made public.
12400	(LookAndFeel.getClassName): Likewise.
12401	(LookAndFeel.getName): Likewise.
12402
124032004-06-26  Olga Rodimina  <rodimina@redhat.com>
12404
12405	* javax/swing/JCheckBoxMenuItem.java:
12406	Removed CVS tags.
12407	* javax/swing/JMenu.java: Likewise.
12408	* javax/swing/JMenuBar.java: Likewise.
12409	* javax/swing/JMenuItem.java: Likewise.
12410	* javax/swing/JPopupMenu.java: Likewise.
12411	* javax/swing/JRadioButtonMenuItem.java: Likewise.
12412	* javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
12413	* javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
12414	* javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
12415	* javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
12416	* javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
12417	* javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
12418
124192004-06-26  Olga Rodimina  <rodimina@redhat.com>
12420
12421	* javax/swing/plaf/basic/BasicMenuUI.java:
12422	(MouseEntered): Do not call getPath() from MenuSelectionManager.
12423	Call getPath() from super class instead.
12424
124252004-06-26  David Jee  <djee@redhat.com>
12426
12427	* java/awt/Container.java
12428	(remove): Set component visibility to false after removing it.
12429
124302004-06-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
12431
12432	* java/awt/Component.java (getForeground): Return SystemColor if
12433	parent is null.
12434	(getBackground): Likewise.
12435
12436	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
12437	(item_highlighted): New function.
12438	(connectSignals): Set item_highlighted as list's select
12439	function.
12440
12441	* java/applet/Applet.java: Revert changes from 2004-04-29,
12442	2004-03-15 and 2004-03-14.
12443
12444	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
12445	Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
12446	factor.
12447
12448	* gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
12449	"Dialog" as the default font.
12450	* gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
12451	Likewise.
12452	* java/awt/Component.java (getFont): Return "Dialog" font by
12453	default.
12454	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
12455	Multiply size argument to pango_font_description_set_size by the
12456	DPI conversion factor rather than by PANGO_SCALE.
12457	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
12458	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
12459	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
12460	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
12461	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
12462	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
12463	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
12464	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
12465	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
12466	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
12467	Divide baseline y coordinate by DPI conversion factor rather
12468	than by PANGO_SCALE.
12469	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
12470	(area_prepared): Fix typo.
12471	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
12472	(gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
12473	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
12474	(dpi_conversion_factor): New global variable.
12475	(init_dpi_conversion_factor): New function to calculate and
12476	track DPI conversion factor.
12477	(dpi_changed_cb): New callback.
12478	* native/jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
12479
124802004-06-26  David Jee  <djee@redhat.com>
12481
12482	* gnu/java/awt/peer/gtk/GtkComponentPeer.java
12483	(getGraphics): Return a new GdkGraphics instance.
12484	* gnu/java/awt/peer/gtk/GtkContainerPeer.java
12485	(getGraphics): Call super.getGraphics().
12486
124872004-06-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
12488
12489	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12490	(setNativeBounds): Clamp width and height values to >= 0.
12491
12492	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12493	(find_fg_color_widget): Handle GtkOptionMenu specially.
12494
12495	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
12496	(pre_event_handler): Only post configure events to visible
12497	top-level windows.
12498
124992004-06-26  David Jee  <djee@redhat.com>
12500
12501	* java/awt/BorderLayout.java
12502	(layoutContainer): Fix size calculations.
12503
125042004-06-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
12505
12506	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12507	(window_wm_protocols_filter): Remove function.
12508	(create): Remove filter that removes WM_TAKE_FOCUS client
12509	messages.
12510
125112004-06-25  Anthony Green  <green@redhat.com>
12512
12513	* java/util/zip/ZipFile.java (getInputStream): Return null if
12514	entry not found.
12515
125162004-06-25  Mark Wielaard  <mark@klomp.org>
12517
12518	* java/io/FilePermission.java (usingPerms): Removed.
12519	(actionsString): Made final.
12520	(cachePerms): Renamed to checkPerms.
12521	(checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
12522	on action String.
12523	(FilePermission): Check arguments, call checkPerms().
12524	(equals): Remove cachePerms() call.
12525	(implies): Likewise.
12526
125272004-06-24  Mark Wielaard  <mark@klomp.org>
12528
12529	* gnu/java/nio/SelectorImpl.java (select): Call static Thread
12530	interrupted() method to clear interupt flag of our Thread.
12531
125322004-06-21  Steven Augart  <augart@watson.ibm.com>
12533
12534	* native/jni/classpath/jcl.h, native/jni/classpath/jcl.c
12535	(JCL_free_cstring): "cstr" argument back to const.
12536
125372004-06-21  Steven Augart <augart@watson.ibm.com>
12538
12539	* native/jni/classpath/jcl.c, native/jni/classpath/jcl.h
12540	(JCL_FindClass): Fixed const/non-const warning in function prototype.
12541	(JCL_ThrowException): Idem.
12542	(JCL_free_cstring): Fixed logical const/non-const problem in
12543	function prototype.
12544
12545	* native/jni/classpath/jnilink.c, native/jni/classpath/jnilink.h
12546	(LINK_ReallyLinkClass): Fix const/non-const warning in function
12547	prototype.
12548	(LINK_RelinkClass): Idem.
12549	(LINK_RelinkMethod): Idem.
12550	(LINK_RelinkStaticMethod): Idem.
12551	(LINK_RelinkField): Idem.
12552	(LINK_RelinkStaticField): Idem.
12553
12554	* native/jni/classpath/primlib.c (nativeWrapClassName): Make const.
12555	(nativeWrapClassConstructorSig): Idem.
12556	(nativeWrapClassAccessorName): Idem.
12557	(nativeWrapClassAccessorSig): Idem.
12558
125592004-06-21  Steven Augart <augart@watson.ibm.com>
12560
12561	* native/jni/classpath/jcl.c, native/jni/classpath/jcl.h,
12562	native/jni/classpath/jnilink.c, native/jni/classpath/jnilink.h,
12563	native/jni/classpath/native_state.c,
12564	native/jni/classpath/native_state.h,
12565	native/jni/classpath/primlib.c, native/jni/classpath/primlib.h:
12566	Reformatted according to GNU Coding standards.
12567
125682004-06-21  Steven Augart  <augart@watson.ibm.com>
12569
12570	* gnu/java/awt/peer/gtk/Makefile.am (EXTRA_DIST): Fixed
12571	alphabetization.
12572
125732004-06-21  David Grove <groved@us.ibm.com>
12574	    Steven Augart <augart@watson.ibm.com>
12575
12576	* native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c:
12577	Trivial formatting (trim trailing spaces).
12578	(native_fd_fieldID): New variable.
12579	(Java_gnu_java_nio_channels_FileChannelImpl_init):
12580	Cache native_fd_fieldID.
12581	Fix "return with value in function returning void" warning.
12582	(get_native_fd): Use cached native_fd_fieldID.
12583
125842004-06-20  Mark Wielaard  <mark@klomp.org>
12585
12586	* native/jni/gtk-peer/Makefile.am (EXTRA_DIST): Add
12587	gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h.
12588	(libgtkpeer_la_SOURCES): Add
12589	gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
12590	* gnu/java/awt/peer/gtk/Makefile.am (EXTRA_DIST): Add
12591	GThreadNativeMethodRunner.java and GThreadMutex.java
12592
125932004-06-18  Steven Augart  <augart@watson.ibm.com>
12594
12595	* configure.ac: Complain if user types --enable-gtk-peers.
12596
125972003-06-15  Dalibor Topic  <robilad@kaffe.org>
12598
12599	* java/nio/Buffer.java,
12600	java/nio/ByteBuffer.java,
12601	java/nio/ByteBufferHelper.java,
12602	java/nio/ByteBufferImpl.java,
12603	java/nio/CharBuffer.java,
12604	java/nio/CharBufferImpl.java,
12605	java/nio/CharViewBufferImpl.java,
12606	java/nio/DirectByteBufferImpl.java,
12607	java/nio/DoubleBuffer.java,
12608	java/nio/DoubleBufferImpl.java,
12609	java/nio/DoubleViewBufferImpl.java,
12610	java/nio/FloatBuffer.java,
12611	java/nio/FloatBufferImpl.java,
12612	java/nio/FloatViewBufferImpl.java,
12613	java/nio/IntBuffer.java,
12614	java/nio/IntBufferImpl.java,
12615	java/nio/IntViewBufferImpl.java,
12616	java/nio/LongBuffer.java,
12617	java/nio/LongBufferImpl.java,
12618	java/nio/LongViewBufferImpl.java,
12619	java/nio/MappedByteBufferImpl.java,
12620	java/nio/ShortBuffer.java,
12621	java/nio/ShortBufferImpl.java,
12622	java/nio/ShortViewBufferImpl.java:
12623	Fixed javadocs all over. Improved input error
12624	checking.
12625
12626	* java/nio/Buffer.java
12627	(checkForUnderflow, checkForOverflow, checkIndex,
12628	checkIfReadOnly, checkArraySize): New helper methods
12629	for error checking.
12630
12631	* java/nio/ByteBufferHelper.java
12632	(checkRemainingForRead, checkRemainingForWrite,
12633	checkAvailableForRead, checkAvailableForWrite): Removed
12634	no longer needed methods.
12635
126362004-06-15  Bryce McKinlay  <mckinlay@redhat.com>
12637
12638	* java/util/Calendar.java: Use getSystemClassLoader as argument for
12639	ResourceBundle.getBundle() calls.
12640	* java/util/GregorianCalendar.java: Likewise.
12641	* java/util/Currency.java: Likewise.
12642	* java/text/BreakIterator.java: Likewise.
12643	* java/text/Collator.java: Likewise.
12644	* java/text/DateFormat.java: Likewise.
12645	* java/text/DateFormatSymbols.java: Likewise.
12646	* java/text/DecimalFormatSymbols.java: Likewise.
12647	* java/text/NumberFormat.java: Likewise.
12648	* java/awt/Window.java: Likewise.
12649
126502004-06-15  Michael Koch  <konqueror@gmx.de>
12651
12652	* javax/swing/SwingConstants.java
12653	(NEXT): New constant.
12654	(PREVIOUS): Likewise.
12655	* javax/swing/UIManager.java
12656	(LookAndFeel): Made public.
12657	(LookAndFeel.getName): Likewise.
12658	(LookAndFeel.getClassName): Likewise.
12659
126602004-06-15  Jerry Quinn  <jlquinn@optonline.net>
12661
12662	* java/util/GregorianCalendar.java (computeTime):  Skip buggy formulae
12663	when we already know the answer.
12664	* java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
12665	(setStartRule,setEndRule): Don't take abs of day number.
12666	(getOffset): Clarify docs.  Add argument checks.
12667	(isBefore): Take abs of day number in DOW_LE_DOM_MODE.
12668	(equals,hasSameRules,toString,readObject): Use startTimeMode and
12669	endTimeMode.
12670
126712004-06-15  Bryce McKinlay  <mckinlay@redhat.com>
12672
12673	* java/util/Calendar.java: Change ResourceBundle.getBundle() calls
12674	to pass ClassLoader argument.
12675	* java/util/GregorianCalendar.java: Likewise.
12676	* java/util/Currency.java: Likewise.
12677	* java/text/BreakIterator.java: Likewise.
12678	* java/text/Collator.java: Likewise.
12679	* java/text/DateFormat.java: Likewise.
12680	* java/text/DateFormatSymbols.java: Likewise.
12681	* java/text/DecimalFormatSymbols.java: Likewise.
12682	* java/text/NumberFormat.java: Likewise.
12683	* java/awt/Window.java: Likewise.
12684
126852004-06-15  Michael Koch  <konqueror@gmx.de>
12686
12687	* java/util/zip/DeflaterOutputStream.java:
12688	Reformatted.
12689	* java/util/zip/InflaterInputStream.java
12690	(InflaterInputStream): Removed redundant initialization of len to 0.
12691	(available): Check for closed stream.
12692	(read): Likewise.
12693	(skip): Check for closed stream, simplified implementation.
12694
126952004-06-14  Patrik Reali  <reali@acm.org>
12696
12697	* doc/www.gnu.org/newsitems.txt: consistent layout and latest news
12698
126992004-06-12  Mark Wielaard  <mark@klomp.org>
12700
12701	* javax/swing/RepaintManager.java
12702	(paintDirtyRegions): Use entrySet(), not values().
12703
127042004-06-12  Steven Augart  <augart@watson.ibm.com>
12705
12706	* java/lang/String.java: Doc fix.
12707
127082004-06-11  Steven Augart  <augart@watson.ibm.com>
12709
12710	* NEWS: Added info on bug fix.
12711
127122004-06-09  Steven Augart  <augart@watson.ibm.com>
12713
12714	* configure.ac: Add SIZEOF_VOID_P to include/config.h.
12715	Quote '.*86'.
12716
127172004-06-07  Archie Cobbs  <archie@dellroad.org>
12718
12719	* gnu/java/io/EncodingManager.java, java/util/ResourceBundle.java:
12720	Replace ``Class.forName("Foo")'' with ``Foo.class''.
12721
127222004-06-07  Steven Augart  <augart@watson.ibm.com>
12723
12724	* native/jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types):
12725	Added jfieldID, jmethodID.
12726	* include/jni.h (c-font-lock-extra-types): Added.
12727
127282004-06-06  Steven Augart  <augart@watson.ibm.com>
12729
12730	* doc/vmintegration.texinfo (JNI Version): New section.
12731	(VM Threading Model): New section.
12732	(Miscellaneous VM Requirements): New chapter.
12733
127342004-06-06  Steven Augart  <augart@watson.ibm.com>
12735
12736	--portable-native-sync implemented for GTK2:
12737
12738	* native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
12739	Implemented missing functions for GTK2.
12740	Added error handling.
12741	Renamed static functions out of the g_ namespace.
12742	Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN,
12743	EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
12744	Rewrote global-reference code.
12745	Eliminated cascading errors.
12746	(mutex_trylock_jni_impl) Fully implemented.
12747	(cond_timed_wait_jni_impl) Went from millisecond to microsecond
12748	resolution.
12749	(setup_cache) New function.
12750	(mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
12751	bug where they were not unlocking the GMutex associated with the
12752	condition variable during the wait on that condition variable.
12753
12754	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
12755	native/jni/gtk-peer/gthread-jni.c,
12756	native/jni/gtk-peer/gthread-jni.h
12757	(g_thread_jni_functions): Renamed to ...
12758	(portable_native_sync_jni_functions): this name.
12759	(gdk_vm): Renamed to...
12760	(the_vm): this name.
12761
12762	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
12763	(gdk_vm): Removed duplicate definition.
12764	(gtkInit): Removed stray message to stdout.
12765	(gtkInit): Use g_malloc and g_free instead of malloc and free.
12766	(gtkInit): Fix a const assignment bug.
12767	(gtkInit): Simplified code.
12768
12769	* gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
12770	native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
12771	native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
12772	gnu/java/awt/peer/gtk/GThreadMutex.java:
12773	New files.
12774
127752004-06-05  Steven Augart  <augart@watson.ibm.com>
12776
12777	* doc/vmintegration.texinfo: Added formatting.  Fixed some typos.
12778	(Introduction): Added Jikes RVM and JamVM to the VM list.
12779	Minor updates to other VM descriptions.
12780
127812004-06-04  Steven Augart  <augart@watson.ibm.com>
12782
12783	* resource/gnu/regexp/MessagesBundle.properties,
12784	resource/gnu/regexp/MessagesBundle_fr.properties:
12785	Corrected apostrophes.
12786	Replaced "expected" with "unexpected".
12787
12788	* resource/gnu/regexp/MessagesBundle_it.properties: New file.
12789
127902004-06-04  Steven Augart  <augart@watson.ibm.com>
12791
12792	* doc/hacking.texinfo: Formatting fixes.
12793	(Utility Classes) New TeXinfo node.
12794
127952004-06-04  Guilhem Lavaux <guilhem@kaffe.org>
12796
12797	* java/text/RuleBasedCollator.java
12798	(mergeRules): Use ArrayList instead of Vector.
12799	(subParseString): likewise.
12800	(parseString): likewise.
12801	(buildCollationVector): likewise.
12802	(getCollationKey): likewise.
12803
128042004-06-04  Casey Marshall <csm@gnu.org>
12805
12806	* java/lang/SecurityManager.java
12807	(getSecurityContext): return `AccessController.getContext'.
12808	(checkPermission(Permission)): use AccessController.
12809	(checkPermission(Permission,Object)): likewise.
12810	(checkRead): likewise.
12811	(checkConnect): likewise.
12812
128132004-06-03  Patrik Reali  <reali@acm.org>
12814
12815	* doc/www.gnu.org/Makefile: dependency to newsitems.txt added
12816
128172004-06-03  Michael Koch  <konqueror@gmx.de>
12818
12819	* java/io/ObjectInputStream.java (readFields): Use long datatype
12820	when shifting byte values more then 24 bits left.
12821
128222004-06-03  Michael Koch  <konqueror@gmx.de>
12823
12824	* include/gnu_java_awt_peer_gtk_GtkComponentPeer.h: Regenerated.
12825
128262004-06-03  Michael Koch  <konqueror@gmx.de>
12827
12828	* doc/hacking.texinfo: Fixed path to jnilink.h
12829
128302004-06-03  Michael Koch  <konqueror@gmx.de>
12831
12832	* gnu/java/lang/MainThread.java: Reformated to match our coding style.
12833
128342004-06-03  Michael Koch  <konqueror@gmx.de>
12835
12836	* gnu/java/awt/peer/gtk/GtkComponentPeer.java
12837	(requestFocus): Call gtkWidgetFocus() and post focus event.
12838	(gtkRequestFocus): Removed.
12839	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12840	(Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
12841	Renamed to ...
12842	(Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
12843	New method.
12844	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
12845	(Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
12846	Merged comment with libgcj's version.
12847
128482004-06-03  Michael Koch  <konqueror@gmx.de>
12849
12850	* java/security/AccessControlContext.java
12851	(equals): Renamed protectionDomain to protectionDomains.
12852	(hashCode): Likewise.
12853	* vm/reference/java/security/.cvsignore: New file.
12854
128552004-06-03  Casey Marshall  <csm@gnu.org>
12856
12857	* java/security/AccessController.java
12858	(doPrivileged(PrivilegedAction,AccessControlContext)): call
12859	VMAccessController.pushContext and popContext.
12860	(doPrivileged(PrivilegedExceptionAction,AccessControlContext)):
12861	likewise.
12862	(getContext): call VMAccessController.getContext.
12863	* java/security/Makefile.am
12864	(EXTRA_DIST): add IntersectingDomainCombiner.java.
12865	* gnu/java/security/Makefile.am
12866	(EXTRA_DIST): add PolicyFile.java
12867	* vm/reference/java/Makefile.am
12868	(SUBDIRS): add security.
12869	* java/security/IntersectingDomainCombiner.java: new file.
12870	* gnu/java/security/PolicyFile.java: new file.
12871	* vm/reference/java/security/VMAccessController.java: new file.
12872	* vm/reference/java/security/Makefile.am: new file
12873
128742004-06-03  Michael Koch  <konqerorq@gmx.de>
12875
12876	* configure.ac: Added vm/runtime/java/security/Makefile to output
12877	files.
12878
128792004-06-03  Michael Koch  <konqueror@gmx.de>
12880
12881	* java/security/AccessControlContext.java,
12882	java/security/ProtectionDomain.java,
12883	java/security/SecureClassLoader.java,
12884	java/util/PropertyPermissionCollection.java:
12885	Fixed javadocs all over.
12886
128872004-06-03  Casey Marshall <csm@gnu.org>
12888
12889	* java/security/AccessControlContext.java
12890	(protectionDomain): mark final.
12891	(combiner): likewise.
12892	(<init>(ProtectionDomain[])): use HashSet to uniquify domains.
12893	(<init>(ProtectionDomain[],AccessControlContext,DomainCombiner)):
12894	new constructor.
12895	(checkPermission): only succeed if `perm' is implied by all
12896	protection domains.
12897	(equal): do unordered comparison.
12898	* java/security/ProtectionDomain.java
12899	(<init>(CodeSource,PermissionCollection)): set `staticBinding' to
12900	`true'.
12901	* java/security/SecureClassLoader.java
12902	(defineClass): make protection domain dynamically bound.
12903	(getPermissions): call `getCurrentPolicy' to avoid permission
12904	check.
12905	* java/util/PropertyPermissionCollection.java
12906	(implies): avoid infinite loop.
12907
129082004-06-03  Olga Rodimina  <rodimina@redhat.com>
12909
12910	* javax/swing/JCheckBoxMenuItem.java: Removed CVS tags.
12911	* javax/swing/JMenu.java: Likewise.
12912	* javax/swing/JMenuBar.java: Likewise.
12913	* javax/swing/JMenuItem.java: Likewise.
12914	* javax/swing/JPopupMenu.java: Likewise.
12915	* javax/swing/JRadioButtonMenuItem.java: Likewise.
12916	* javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Likewise.
12917	* javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
12918	* javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
12919	* javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
12920	* javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
12921	* javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
12922
129232004-05-31  David Jee  <djee@redhat.com>
12924
12925	* java/awt/Container.java
12926	(remove): Set component's parent to null only after we removed the
12927	component from its parent's layout manager.
12928
129292004-05-31  David Jee  <djee@redhat.com>
12930
12931	* gnu/java/awt/peer/gtk/GtkComponentPeer.java
12932	(GtkComponentPeer): Set bounds regardless of whether awtComponent
12933	is valid.
12934	* gnu/java/awt/peer/gtk/GtkListPeer.java
12935	(getSize): Change native method declaration.
12936	(minimumSize): Pass visible row count into getSize().
12937	(preferredSize): Likewise.
12938	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
12939	(Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
12940	natural size. Use visible row count to determine the final height
12941	value to return.
12942
129432004-05-31  Graydon Hoare  <graydon@redhat.com>
12944
12945	* gnu/java/awt/peer/gtk/GdkGraphics2D.java
12946	(setClip): Minor correction to order of operations.
12947
12948	* javax/swing/JScrollPane.java: Extend sketchy implementation.
12949	* javax/swing/ScrollPaneLayout.java: Likewise.
12950	* javax/swing/JViewPort.java: Likewise.
12951	* javax/swing/ViewportLayout.java: Likewise.
12952
12953	* javax/swing/JComponent.java: Rewrite.
12954	* javax/swing/RepaintManager.java: Likewise.
12955
12956	* javax/swing/JLayeredPane.java: Change validate() to revalidate().
12957	* javax/swing/JList.java
12958	(setSelectedIndices):
12959	(getSelectedIndices):
12960	(getSelectedValues): New functions.
12961	(getPreferredScrollableViewportSize): Return preferred size.
12962	(getScrollableUnitIncrement):
12963	(getScrollableBlockIncrement): Initial implementations.
12964	* javax/swing/JRootPane.java: Clean up slightly.
12965	(getUI):
12966	(setUI):
12967	(updateUI):
12968	(getUIClassID):
12969	(isValidateRoot): Add overrides from JComponent.
12970	* javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
12971	* javax/swing/UIManager.java (getDimension): Return the dimension.
12972
12973	* javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
12974	* javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
12975	* javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
12976	* javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
12977	* javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
12978	* javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
12979	* javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
12980	* javax/swing/plaf/basic/BasicRootPaneUI.java:
12981	Likewise, and set background.
12982	* javax/swing/plaf/basic/BasicListUI.java:
12983	Likewise, and improve a bit.
12984	* javax/swing/plaf/basic/BasicScrollBarUI.java:
12985	Likewise, and adjust calculations.
12986	* javax/swing/plaf/basic/BasicViewportUI.java:
12987	Likewise, and improve a bit.
12988	* javax/swing/plaf/basic/BasicLookAndFeel.java
12989	(Button.margin): Shrink.
12990
12991	* jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
12992	Hack to set horizontal always, workaround pango.
12993
12994	* jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
12995	* jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
12996	Synchronize more often, check cairo status after ops,
12997	handle changes to cairo pattern API, check for disposal.
12998
129992004-05-31  Olga Rodimina  <rodimina@redhat.com>
13000
13001	* javax/swing/plaf/basic/BasicMenuItemUI.java:
13002	(BasicMenuItemUI): Create propertyChangeListener.
13003	(getPath):Implemented.
13004	(installListeners): Add propertyChangeListener to menuItem.
13005	(uninstallListeners): Remove propertyChangeListener from menuItem.
13006	(update): Implemented.
13007	* javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
13008	(mouseEntered): Take insets of popup menu into account when
13009	calculating position of popup menu.
13010
130112004-05-31  Olga Rodimina  <rodimina@redhat.com>
13012
13013	* Makefile.am: Added new file.
13014	* Makefile.in: Regenerate.
13015	* javax/swing/JMenuBar.java:
13016	Started implementation.
13017	* javax/swing/JPopupMenu.java:
13018	(setVisible): Fixed location of lightweight/mediumweight
13019	popup menu.
13020	(show): Fixed location of PopupMenu.
13021	* javax/swing/plaf/basic/BasicMenuBarUI.java:
13022	New file. UI Delegate for JMenuBar.
13023	* javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
13024	(mouseEntered): Corrected position of the submenu.
13025
130262004-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
13027
13028	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
13029	to _gtk_accel_group_attach.
13030	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
13031	Likewise.
13032
13033	* gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
13034	package access.  Don't override setFont.
13035	* gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
13036	* gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
13037	gtkWidgetRequestFocus package access.
13038	* gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
13039	setFont.
13040	* gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
13041	Give gtkWidgetRequestFocus package access.
13042	* gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
13043	gtkWidgetRequestFocus package access.  Don't override setFont.
13044	* gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
13045	setFont.
13046	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
13047	(gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
13048	region.
13049	(gtkSetFont): Likewise.
13050	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
13051	Implement.
13052	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
13053	(gtkSetFont): Whitespace fix.
13054
13055	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13056	(gtkWidgetSetUsize): Remove method.
13057
130582004-05-31  David Jee  <djee@redhat.com>
13059
13060	* java/awt/image/MemoryImageSource.java
13061	(newPixels(int,int,int,int,boolean)): Set only the specified
13062	rectangle of pixels.
13063	(newPixels(byte[],ColorModel,int,int)): Implement.
13064	(newPixels(int[],ColorModel,int,int)): Implement.
13065
130662004-05-31  Olga Rodimina  <rodimina@redhat.com>
13067
13068	* Makefile.am: Added new file.
13069	* Makefile.in: Regenerate.
13070	* javax/swing/JMenu.java: Started
13071	implementation.
13072	* javax/swing/JPopupMenu.java:
13073	(insert): If specified index is -1, then
13074	add component at the end.
13075	(isPopupTrigger): Reimplemented.
13076	(JPopupMenu.LightWeightPopup): setBounds
13077	of the lightWeightPopup before adding it
13078	to the layeredPane.
13079	(javax/swing/plaf/basic/BasicIconFactory.java):
13080	(getMenuArrowIcon): Implemented.
13081	* javax/swing/plaf/basic/BasicMenuItemUI.java:
13082	(getPreferredSize): Add size of the arrow icon
13083	if this menu item is instance of JMenu.
13084	(paintMenuItem): Paint arrow icon if this
13085	menu item is a submenu.
13086	* javax/swing/plaf/basic/BasicMenuUI.java:
13087	New File. UI Delegate for JMenu.
13088
130892004-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
13090
13091	* gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
13092	Post KEY_TYPED events.
13093	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
13094	(generates_key_typed_event): Remove function.
13095
130962004-05-31  Olga Rodimina  <rodimina@redhat.com>
13097
13098	* javax/swing/JRootPane.java
13099	(JRootPane.RootLayout): Reimplemented to
13100	set bounds of contentPane and menuBar.
13101	(setJMenuBar): Add menu bar to the layered pane.
13102	(createLayeredPane): Set layout of layeredPane
13103	to null.
13104	* javax/swing/JLayeredPane.java:
13105	(addImpl): Calculate index of the component in the
13106	layeredPane according to the specified position within
13107	the layer.
13108
131092004-05-31  David Jee  <djee@redhat.com>
13110
13111	* gnu/java/awt/peer/gtk/GtkImagePainter.java
13112	(setPixels): Change color model to the default model after
13113	converting pixels.
13114	* java/awt/image/MemoryImageSource.java
13115	(newPixels): Set only the specified rectangle of pixels.
13116
131172004-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
13118
13119	* libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
13120	-l-java-beans -l-javax-accessibility -l-javax-swing.
13121
13122	* java/awt/AWTEvent.java (toString): Print source's name rather
13123	than the source itself.
13124
131252004-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
13126
13127	* gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
13128	native.
13129	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
13130	(gdk_color_to_java_color): New function.
13131	* jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
13132
131332004-05-31  David Jee  <djee@redhat.com>
13134
13135	* java/awt/image/RGBImageFilter.java:
13136	Initialize origmodel as null.
13137	(makeColor): Fix pixel component order.
13138	(filterRGBPixels): Fix pixel iteration.
13139	(setPixels): Add extra checks for index color model. Convert pixels
13140	to default color model if necessary.
13141	(convertColorModelToDefault): New override method for byte pixels.
13142	(convertColorModelToDefault): For int pixels, fix pixel iteration.
13143	(makeColorbyDefaultCM): New override method for byte pixels.
13144	(makeColorbyDefaultCM): For int pixel, add color model as argument.
13145	(makeColor): Fix pixel component order.
13146
131472004-05-31  Kim Ho  <kho@redhat.com>
13148
13149	* javax/swing/Box.java:
13150	Comment out more parts of Box.Filler.
13151
131522004-05-31  Kim Ho  <kho@redhat.com>
13153
13154	* javax/swing/Box.java:
13155	Remove reference to AccessibleAWTComponent so
13156	it compiles again.
13157
131582004-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
13159
13160	* gnu/java/awt/peer/gtk/GtkListPeer.java,
13161	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
13162	implementation of list peer to use GtkTreeView instead of
13163	deprecated GtkCList.
13164
131652004-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
13166
13167	* gnu/java/awt/peer/gtk/GtkComponentPeer.java
13168	(gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
13169	(handleEvent): Remove keyChar argument to
13170	gtkWidgetDispatchKeyEvent calls.
13171	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
13172	compiler warnings.
13173	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
13174	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
13175	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
13176	Likewise.
13177
131782004-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
13179
13180	* gnu/java/awt/peer/gtk/GtkComponentPeer.java
13181	(gtkWidgetRequestFocus): Mark protected.
13182	(GtkComponentPeer): Only set the peer's bounds if its component
13183	is valid.
13184	* java/awt/Component.java (static): Set the default keyboard
13185	focus manager.
13186	(requestFocus(), requestFocus(boolean), requestFocusInWindow(),
13187	requestFocusInWindow(temporary)): Don't request focus if the
13188	component is not showing.  Get tree lock before traversing
13189	component hierarchy.
13190	* java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
13191	Only set the global focus owner if it is not a Window.
13192	(processKeyEvent): Consume keystrokes associated with the focus
13193	traversal keystroke.
13194	(focusPreviousComponent, focusNextComponent, upFocusCycle,
13195	downFocusCycle): Call requestFocusInWindow instead of
13196	requestFocus.
13197	* java/awt/EventDispatchThread.java (run): Move setting of
13198	default keyboard focus manager to Component.java.
13199	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13200	(awt_keycode_to_keysym): New function.
13201	(gtkWidgetDispatchKeyEvent): Finish implementation.
13202	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
13203	(pre_event_handler): Add FIXME comment.
13204
13205	* gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
13206	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
13207	(gtkWidgetRequestFocus): New method.
13208	* java/awt/TextArea.java (TextArea): Set focus traversal keys to
13209	disable Tab and Shift-Tab keystrokes.
13210	(addNotify, appendText, insertText, replaceText): Simplify peer
13211	retrieval code.
13212	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
13213	(connectSignals): Remove connections to "commit" signals.
13214	Remove C++-style comments.
13215
13216	* gnu/java/awt/peer/gtk/GtkButtonPeer.java,
13217	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
13218	(handleEvent): Activate GTK button when the space bar key is
13219	pressed.
13220	(gtkActivate): New method.
13221
132222004-05-31  David Jee  <djee@redhat.com>
13223
13224	* java/awt/image/CropImageFilter.java
13225	(setPixels): Implement for byte array pixels.
13226	* java/awt/image/ReplicateScaleFilter.java
13227	(setPixels): Implement for byte array pixels.
13228	(replicatePixels): Overload for byte array pixels.
13229
132302004-05-31  Kim Ho  <kho@redhat.com>
13231
13232	* javax/swing/Box.java:
13233	(getAccessibleContext): Return an instance of the
13234	correct class.
13235
132362004-05-31  David Jee  <djee@redhat.com>
13237
13238	* gnu/java/awt/peer/gtk/GdkGraphics.java
13239	(drawImage): When component is null, use SystemColor.window as
13240	the default bgcolor.
13241	* gnu/java/awt/peer/gtk/GtkImage.java
13242	(setPixels): We can avoid iterating through the pixel rows only
13243	when height is 1.
13244	* java/awt/Image.java
13245	(getScaledInstance): Partially implement.
13246	* java/awt/image/CropImageFilter.java
13247	(setProperties): Fix "filter" property.
13248	(setPixels): Implement.
13249	* java/awt/image/ReplicateScaleFilter.java
13250	(setDimensions): Use scaled dimensions.
13251	(setPixels): Implement.
13252	(replicatePixels): New method.
13253
132542004-05-31  David Jee  <djee@redhat.com>
13255
13256	* gnu/java/awt/peer/gtk/GtkImagePainter.java
13257	(convertPixels): If either pixels or model is null, return null.
13258	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
13259	(Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
13260	is null, do nothing and return.
13261
132622004-05-31  Kim Ho  <kho@redhat.com>
13263
13264	* gnu/java/awt/peer/gtk/GtkDialogPeer.java:
13265	(getGraphics): Like GtkFramePeer, the Graphics
13266	object needs to be translate to account for
13267	window decorations.
13268	(postMouseEvent): New method. Account for
13269	translation.
13270	(postExposeEvent): ditto.
13271	* javax/swing/Box.java: Stubbed.
13272	* javax/swing/JDialog.java: Ran through jalopy
13273	to fix indentation.
13274	(JDialog): Call SwingUtilities' getOwnerFrame
13275	for null owners.
13276	(setLayout): Check isRootPaneCheckingEnabled
13277	* javax/swing/JOptionPane.java: Re-implemented.
13278	* javax/swing/SwingUtilities.java:
13279	(getOwnerFrame): Static method to grab a default
13280	owner frame for Dialogs that don't specify owners.
13281	* javax/swing/event/SwingPropertyChangeSupport.java:
13282	(firePropertyChange): Fix early exit condition.
13283	* javax/swing/plaf/basic/BasicLabelUI.java:
13284	(paint): Avoid painting text if it is null
13285	or empty.
13286	* javax/swing/plaf/basic/BasicOptionPaneUI.java:
13287	Implement.
13288
132892004-05-31  Olga Rodimina  <rodimina@redhat.com>
13290
13291	* Makefile.am: Added new file.
13292	* Makefile.in: Regenerate.
13293	* javax/swing/JPopupMenu.java:
13294	Started implementation.
13295	* javax/swing/JWindow.java
13296	(JWindow): call super() if parent for window
13297	is not specified.
13298	* javax/swing/plaf/basic/BasicPopupMenuUI.java:
13299	New File. UI Delegate for JPopupMenu.
13300
133012004-05-31  Olga Rodimina  <rodimina@redhat.com>
13302
13303	* javax/swing/JApplet.java: Indicated that JApplet
13304	implements RootPaneContainer and made method of this
13305	interface public.
13306	* javax/swing/JFrame.java: Ditto.
13307	* javax/swing/JWindow.java: Ditto.
13308
133092004-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
13310
13311	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13312	(nativeSetBounds): Call gdk_window_move in addition to
13313	gtk_window_move.
13314
13315	* java/applet/Applet.java (preferredSize): Call parent's
13316	preferredSize if the applet stub is null.
13317	(minimumSize): Likewise for parent's minimumSize.
13318
133192004-05-31  Olga Rodimina  <rodimina@redhat.com>
13320
13321	* javax/swing/JMenuItem.java
13322	(createActionPropertyChangeListener): Implemented.
13323	(processMouseEvent): Ditto.
13324	(fireMenuDragMouseEntered): Ditto.
13325	(fireMenuDragMouseExited): Ditto.
13326	(fireMenuDragMouseDragged): Ditto.
13327	(fireMenuDragMouseReleased): Ditto.
13328	(menuSelectionChanged): Ditto.
13329	(getSubElements): Ditto.
13330	(getComponent): Ditto.
13331	(addMenuDragMouseListener): Ditto.
13332	(removeMenuDragMouseListener):Ditto.
13333	(addMenuKeyListener): Ditto.
13334	(removeMenuKeyListener): Ditto.
13335	* javax/swing/plaf/basic/BasicMenuItemUI.java
13336	(doClick): Imlemented.
13337	* javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
13338	Don't handle mouse events here. Pass them to
13339	MenuSelectionManager.
13340
133412004-05-31  Olga Rodimina  <rodimina@redhat.com>
13342	Used correct version of jalopy configuration
13343	file to fix style in the files below.
13344
133452004-05-31  Olga Rodimina  <rodimina@redhat.com>
13346
13347	* javax/swing/JCheckBoxMenuItem.java:
13348	Fixed style and removed unnecessary comments.
13349	* javax/swing/JMenuItem.java: Ditto.
13350	* javax/swing/JRadioButtonMenuItem.java: Ditto.
13351	* javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
13352	* javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
13353	* javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
13354
133552004-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
13356
13357	* gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
13358	C-style.
13359
13360	* gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
13361
13362	* java/awt/ContainerOrderFocusTraversalPolicy.java
13363	(getComponentAfter): Start from current component and work up
13364	the component hierarchy until an acceptable component is found.
13365	Synchronize on tree lock.
13366	(getComponentBefore): Likewise.
13367
133682004-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
13369
13370	* gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
13371	focus-related debugging messages.
13372	* java/awt/DefaultKeyboardFocusManager.java: Likewise.
13373	* java/awt/EventDispatchThread.java: Likewise.
13374	* java/awt/KeyboardFocusManager.java: Likewise.
13375	* java/awt/Window.java: Likewise.
13376	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
13377	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
13378
13379	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
13380	new C++-style comments to C-style comments.
13381	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
13382
13383	* gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13384	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13385	(handleEvent): Dispatch key press and key release events to
13386	backing widget.
13387	(requestFocus): Post a FOCUS_GAINED event to the event queue.
13388	(gtkWidgetRequestFocus): New method.
13389	(gtkWidgetDispatchKeyEvent): Likewise.
13390	* java/awt/Component.java (requestFocus, requestFocus(boolean),
13391	requestFocusInWindow, requestFocusInWindow(boolean),
13392	getFocusCycleRootAncestor, nextFocus, transferFocus,
13393	transferFocusBackward, transferFocusUpCycle, hasFocus,
13394	isFocusOwner): Implement and document focus-handling methods.
13395	(setFocusTraversalKeys): Inherit focus traversal keys when
13396	keystrokes argument is null.  Fix focus-handling documentation
13397	throughout class.
13398	* java/awt/Container.java (setFocusTraversalKeys,
13399	getFocusTraversalKeys, areFocusTraversalKeysSet,
13400	isFocusCycleRoot, setFocusTraversalPolicy,
13401	getFocusTraversalPolicy, isFocusTraversalPolicySet,
13402	setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
13403	Implement and document focus-handling methods.
13404	(transferFocusBackward): Remove method.
13405	(readObject, writeObject): Implement and document serialization
13406	methods.
13407	* java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
13408	and document.
13409	* java/awt/DefaultFocusTraversalPolicy.java: Implement and
13410	document.
13411	* java/awt/DefaultKeyboardFocusManager.java: Implement and
13412	partially document.
13413	* java/awt/EventDispatchThread.java (run): Set default keyboard
13414	focus manager.  Attempt to dispatch each event to the keyboard
13415	focus manager before normal dispatch.
13416	* java/awt/KeyboardFocusManager.java: Implement and partially
13417	document.
13418	* java/awt/Window.java (Window): Set focusCycleRoot to true.
13419	(show): Focus initial component when window is shown for the
13420	first time.
13421	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
13422	(pre_event_handler): Replace complex key press and key release
13423	logic with simple callbacks into GtkComponentPeer.
13424	* jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
13425
134262004-05-31  Olga Rodimina  <rodimina@redhat.com>
13427
13428	* javax/swing/MenuSelectionManager.java
13429	(componentForPoint): Added new method.
13430	(defaultManager): New Method. Implemented.
13431	(getSelectedPath): Ditto.
13432	(isComponentPartOfCurrentMenu): Ditto.
13433	(processKeyEvent): Added new method.
13434	(processMouseEvent): New Method. Implemented.
13435	(setSelectedPath): Ditto.
13436	(getPath): Ditto.
13437
134382004-05-31  Kim Ho  <kho@redhat.com>
13439
13440	* java/awt/Container.java:
13441	(remove): Set the component's parent to null.
13442	(getComponentAt): Implement.
13443	* javax/swing/JComponent.java:
13444	(JComponent): Initialize defaultLocale
13445	(getDefaultLocale): Implement.
13446	(setDefaultLocale): ditto.
13447	* javax/swing/JSlider.java:
13448	(JSlider): Fix calculation of value.
13449	* javax/swing/JSplitPane.java: Implement.
13450	* javax/swing/plaf/basic/BasicLookAndFeel.java:
13451	Change SplitPane's default divider size.
13452	* javax/swing/plaf/basic/BasicScrollBarUI.java:
13453	(paint): Remove unused code.
13454	* javax/swing/plaf/basic/BasicSplitPaneDivider.java:
13455	Added comments and ran through jalopy.
13456	(setBasicSplitPaneUI): Get reference to hidden divider
13457	and set up one touch buttons if necessary.
13458	(setBorder): Fire propertyChangeEvent only if
13459	borders are different.
13460	(getPreferredSize): Defer to layout manager.
13461	(propertyChange): Implement.
13462	(oneTouchExpandableChanged): ditto.
13463	(createLeftOneTouchButton): Use BasicArrowButton.
13464	(createRightOneTouchButton): ditto.
13465	(moveDividerTo): New method. Moves the divider
13466	to a set location based on the last divider location.
13467	(BasicSplitPaneDivider::MouseHandler): Implement.
13468	(BasicSplitPaneDivider::OneTouchButton): Removed.
13469	(BasicSplitPaneDivider::DragController): Implement.
13470	(BasicSplitPaneDivider::VerticalDragController):
13471	ditto.
13472	(BasicSplitPaneDivider::DividerLayout): ditto.
13473	* javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
13474	* javax/swing/plaf/basic/BasicTabbedPaneUI.java:
13475	(calculateLayoutInfo): Don't show component if it's
13476	null.
13477	(paintTab): Fix title paint logic.
13478
134792004-05-30  Guilhem Lavaux <guilhem@kaffe.org>
13480
13481	* java/text/RuleBasedCollator.java
13482	(CollationElement.CollationElement): Removed unused constructor.
13483	New argument for the other one.
13484	(subParseString): Mark the element as ignorable but do not erase
13485	them from the database.
13486	(compare): Take into account the ignore field for ignorable
13487	elements.
13488	(buildCollationVector): Use the ignore field now.
13489	* java/text/CollationElementIterator.java
13490	(setText): Keep ignorable characters.
13491
134922004-05-28  Michael Koch  <konqueror@gmx.de>
13493
13494	* java/io/RandomAccessFile.java
13495	(setLength): Only extend file if new size is bigger.
13496
134972004-05-28  Mark Wielaard <mark@klomp.org>
13498
13499	* include/Makefile.am: Add java_lang_VMDouble.h. Remove
13500	java.lang.VMRuntime.
13501
13502	* include/gnu_java_awt_EmbeddedWindow.h: Regenerated.
13503	* include/gnu_java_awt_peer_gtk_GdkFontMetrics.h: Likewise.
13504	* include/gnu_java_awt_peer_gtk_GdkGraphics.h: Likewise.
13505	* include/gnu_java_awt_peer_gtk_GdkPixbufDecoder.h: Likewise.
13506	* include/gnu_java_awt_peer_gtk_GtkButtonPeer.h: Likewise.
13507	* include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h: Likewise.
13508	* include/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.h: Likewise.
13509	* include/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h: Likewise.
13510	* include/gnu_java_awt_peer_gtk_GtkCheckboxPeer.h: Likewise.
13511	* include/gnu_java_awt_peer_gtk_GtkChoicePeer.h: Likewise.
13512	* include/gnu_java_awt_peer_gtk_GtkClipboard.h: Likewise.
13513	* include/gnu_java_awt_peer_gtk_GtkComponentPeer.h: Likewise.
13514	* include/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.h: Likewise.
13515	* include/gnu_java_awt_peer_gtk_GtkFileDialogPeer.h: Likewise.
13516	* include/gnu_java_awt_peer_gtk_GtkFramePeer.h: Likewise.
13517	* include/gnu_java_awt_peer_gtk_GtkGenericPeer.h: Likewise.
13518	* include/gnu_java_awt_peer_gtk_GtkImagePainter.h: Likewise.
13519	* include/gnu_java_awt_peer_gtk_GtkLabelPeer.h: Likewise.
13520	* include/gnu_java_awt_peer_gtk_GtkListPeer.h: Likewise.
13521	* include/gnu_java_awt_peer_gtk_GtkMainThread.h: Likewise.
13522	* include/gnu_java_awt_peer_gtk_GtkMenuBarPeer.h: Likewise.
13523	* include/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.h: Likewise.
13524	* include/gnu_java_awt_peer_gtk_GtkMenuItemPeer.h: Likewise.
13525	* include/gnu_java_awt_peer_gtk_GtkMenuPeer.h: Likewise.
13526	* include/gnu_java_awt_peer_gtk_GtkPanelPeer.h: Likewise.
13527	* include/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.h: Likewise.
13528	* include/gnu_java_awt_peer_gtk_GtkScrollPanePeer.h: Likewise.
13529	* include/gnu_java_awt_peer_gtk_GtkScrollbarPeer.h: Likewise.
13530	* include/gnu_java_awt_peer_gtk_GtkTextAreaPeer.h: Likewise.
13531	* include/gnu_java_awt_peer_gtk_GtkTextComponentPeer.h: Likewise.
13532	* include/gnu_java_awt_peer_gtk_GtkTextFieldPeer.h: Likewise.
13533	* include/gnu_java_awt_peer_gtk_GtkToolkit.h: Likewise.
13534	* include/gnu_java_awt_peer_gtk_GtkWindowPeer.h: Likewise.
13535	* include/gnu_java_net_PlainDatagramSocketImpl.h: Likewise.
13536	* include/gnu_java_net_PlainSocketImpl.h: Likewise.
13537	* include/gnu_java_nio_NIOServerSocket.h: Likewise.
13538	* include/gnu_java_nio_PipeImpl.h: Likewise.
13539	* include/gnu_java_nio_SelectorImpl.h: Likewise.
13540	* include/gnu_java_nio_channels_FileChannelImpl.h: Likewise.
13541	* include/java_io_ObjectInputStream.h: Likewise.
13542	* include/java_io_VMFile.h: Likewise.
13543	* include/java_io_VMObjectStreamClass.h: Likewise.
13544	* include/java_lang_Double.h: Likewise.
13545	* include/java_lang_Math.h: Likewise.
13546	* include/java_lang_Object.h: Likewise.
13547	* include/java_lang_VMDouble.h: Likewise.
13548	* include/java_lang_VMFloat.h: Likewise.
13549	* include/java_lang_VMProcess.h: Likewise.
13550	* include/java_lang_VMSystem.h: Likewise.
13551	* include/java_lang_reflect_Array.h: Likewise.
13552	* include/java_net_InetAddress.h: Likewise.
13553	* include/java_net_NetworkInterface.h: Likewise.
13554	* include/java_nio_DirectByteBufferImpl.h: Likewise.
13555	* include/java_nio_MappedByteBufferImpl.h: Likewise.
13556	* include/java_nio_channels_Channels.h: Likewise.
13557	* include/java_util_TimeZone.h: Likewise.
13558
13559	* include/gnu_java_nio_MappedByteFileBuffer.h: Removed.
13560	* include/java_lang_Thread.h: Removed.
13561	* include/java_lang_VMClass.h: Removed.
13562	* include/java_lang_VMRuntime.h: Removed.
13563	* include/java_lang_reflect_Constructor.h: Removed.
13564	* include/java_lang_reflect_Field.h: Removed.
13565	* include/java_lang_reflect_Method.h: Removed.
13566	* include/java_lang_reflect_Proxy.h: Removed.
13567
13568	* gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
13569	Implement by calling gtkRequestFocus.
13570	(gtkRequestFocus): New native method.
13571	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13572	(Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
13573	Renamed to ...
13574	(Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
13575	New function name.
13576	(filter_expose_event_handler): Mark static.
13577	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
13578	(menu_pos): Mark static.
13579
135802004-05-28  Michael Koch  <konqueror@gmx.de>
13581
13582	* configure.ac: Removed include/jni.h from output files.
13583	* include/jni.h: New file.
13584	* include/jni.h.in: Removed.
13585
135862004-05-28  Michael Koch  <konqueror@gmx.de>
13587
13588	* java/security/Security.java
13589	(insertProviderAt): Use equals() instead of ==.
13590	(removeProvicer): Likewise.
13591	(getProvider): Likewise.
13592
135932004-05-27  Michael Koch  <konqueror@gmx.de>
13594
13595	* java/nio/CharBuffer.java
13596	(wrap): Fixed arguments, added javadocs.
13597
135982004-05-27  Michael Koch  <konqueror@gmx.de>
13599
13600	* java/nio/Buffer.java
13601	(limit): Fixed off by one error.
13602
136032004-05-26  Michael Koch  <konqueror@gmx.de>
13604
13605	* acinclude.m4: Don't set USER_SPECIFIED_* conditionals.
13606	* lib/Makefile.am: Big cleanup. Use commandline arguments directly.
13607
136082004-05-26  Michael Koch  <konqueror@gmx.de>
13609
13610	* acinclude.m4
13611	(CLASSPATH_CHECK_KAFFE): Removed.
13612	(CLASSPATH_WITH_KAFFE): Removed.
13613	(CLASSPATH_CHECK_JAVA): Removed.
13614	(CLASSPAHT_WITH_JAVA): Removed.
13615	(CLASSPAHT_FIND_JAVA): Removed.
13616	(CLASSPATH_CHECK_KJC): Rewritten to check for kjc script.
13617	(CLASSPATH_WITH_KJC): New macro.
13618	* configure.ac: Dont call CLASSPAHT_FIND_JAVA.
13619	* lib/Makefile.am
13620	(KJC_CLASSPATH): Removed.
13621	(KJC_MAIN): Removed.
13622	(JAVAC): Set correctly when using kjc.
13623
136242004-05-25  Patrik Reali  <reali@acm.org>
13625
13626	* doc/www.gnu.org/news.wml: show first 9999 entries
13627
136282004-05-25  Patrik Reali  <reali@acm.org>
13629
13630	* doc/www.gnu.org/news.wml, doc/www.gnu.org/home.wml,
13631	doc/www.gnu.org/include/layout.wml: added page with all newsitems,
13632	newsitems on home limited to 8
13633
13634	* doc/www.gnu.org/newsitems.txt: news updated
13635
136362004-05-24  Steven Augart  <augart@watson.ibm.com>
13637
13638	* acinclude.m4
13639	(CLASSPATH_CHECK_GCJ):  Fixed the version number check to work
13640	with GCC 3's --version message.
13641
136422004-05-23  Mark Wielaard  <mark@klomp.org>
13643
13644	* doc/www.gnu.org/home.wml: Fixup archive and cvs links.
13645
136462004-05-21  Tom Tromey  <tromey@redhat.com>
13647
13648	* doc/www.gnu.org/tasks.wml: Added security tasks.
13649
136502004-05-21  Mark Wielaard <mark@klomp.org>
13651
13652	* README: Update cvs instructions.
13653
136542004-05-21  Michael Koch  <konqueror@gmx.de>
13655
13656	* java/io/DeleteFileHelper.java (static): Removed.
13657
136582004-05-21  Michael Koch  <konqueror@gmx.de>
13659
13660	* gnu/java/beans/BeanInfoEmbryo.java,
13661	java/awt/im/InputContext.java,
13662	java/io/SequenceInputStream.java,
13663	java/util/zip/ZipOutputStream.java,
13664	javax/swing/plaf/basic/BasicLookAndFeel.java,
13665	javax/swing/tree/DefaultMutableTreeNode.java:
13666	Rename enum to e because enum is a keyword in Java 1.5.
13667
136682004-05-21  Michael Koch  <konqueror@gmx.de>
13669
13670	* acinclude.m4 (CLASSPATH_WITH_INCLUDEDIR): Removed.
13671	* configure.ac (EXTRA_INCLUDES): Removed.
13672	(AM_CPPFLAGS): New variable to store needed includes.
13673	* native/fdlibm/Makefile.am (INCLUDES): Removed.
13674	* native/jni/classpath/Makefile.am (INCLUDES): Removed.
13675	* native/jni/gtk-peer/Makefile.am: Use libgtkpeer_la_CPPFLAGS
13676	instead of INCLUDES.
13677	* native/jni/java-awt/Makefile.am (INCLUDES): Removed.
13678	* native/jni/java-io/Makefile.am (INCLUDES): Removed.
13679	* native/jni/java-lang/Makefile.am: Use libjavalang_la_CFLAGS and
13680	libjavalangreflect_la_CFLAGS instead of INCLUDES.
13681	* native/jni/java-net/Makefile.am (INCLUDES): Removed.
13682	* native/jni/java-nio/Makefile.am (INCLUDES): Removed.
13683	* native/jni/java-util/Makefile.am (INCLUDES): Removed.
13684
136852004-05-21  Mark Wielaard  <mark@klomp.org>
13686
13687	* native/fdlibm/e_pow.c: CYGNUS LOCAL should be GCJ LOCAL.
13688	* native/fdlibm/fdlibm.h: Likewise.
13689
136902004-05-21  Richard Henderson  <rth@redhat.com>
13691
13692	* native/fdlibm/mprec.c (lo0bits): Fix paren typo.
13693
136942004-05-21  Matt Kraai  <kraai@alumni.cmu.edu>
13695
13696	* native/fdlibm/w_exp.c (o_threshold, u_threshold): Define only
13697	if _IEEE_LIBM is undefined.
13698
136992004-05-21  Bo Thorsen  <bo@berlioz.suse.de>
13700
13701	* native/fdlibm/ieeefp.h: Add x86-64 support.
13702
137032004-05-21  Gerhard Tonn  <GerhardTonn@swol.de>
13704
13705	* native/fdlibm/ieeefp.h: Define __IEEE_BIG_ENDIAN for S/390.
13706
137072004-05-21  Anthony Green  <green@redhat.com>
13708
13709	* native/fdlibm/ieeefp.h: Add arm thumb support.
13710
137112004-05-21  Richard Earnshaw  <rearnsha@arm.com>
13712
13713	* native/fdlibm/ieeefp.h: Handle ARM platforms that have pure-endian
13714	floating point.
13715
137162002-1-1  Andrew Pinski  <pinskia@physics.uc.edu>
13717
13718	* native/fdlibm/ieeefp.h: Define __IEEE_BIG_ENDIAN for
13719	PPC Darwin, not for all of Darwin.
13720
137212004-05-20  Mark Wielaard  <mark@klomp.org>
13722
13723	* java/lang/System.java (properties): Make package private.
13724	* java/lang/Throwable.java (StaticData.nl): Initialize through
13725	directly accessing System.properties.getProperty().
13726
137272004-05-20  Mark Wielaard  <mark@klomp.org>
13728
13729	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13730	(requestFocus): Re-add function.
13731
137322004-05-20  Guilhem Lavaux <guilhem@kaffe.org>
13733
13734	* java/text/CollationElementIterator.java
13735	(nextBlock, previousBlock): Use text_indexes to compute
13736	textIndex.
13737	(setOffset): Use text_indexes to chose the right position.
13738	(text_indexes): New field.
13739	(setText): Build text_indexes. Better handling of expansion
13740	ordering.
13741	* java/text/RuleBasedCollator.java
13742	(CollationElement, CollationSorter): Made static.
13743	(last_tertiary_value, SPECIAL_UNKNOWN_SEQ): Introduced special
13744	collation elements for unknown character this is for sequence
13745	using resets.
13746	(mergeRules): Fixed insertion point.
13747	(buildCollationVector): Initialize last_tertiary_value.
13748	(compare): Handle special cases of accented characters.
13749	(getDefaultAccentedElement): New method.
13750	(getCollationFixed): Fixed key building.
13751	* java/text/DecimalFormat.java
13752	(parse): Fixed parsing of decimal strings. Number of maximum
13753	digits to be read should now work.
13754	* java/text/SimpleDateFormat.java:
13755	(SimpleDateFormat): Set maximumFractionDigit to 0 for the number
13756	formatter. This fixes DateFormatTest.
13757
137582004-05-19  Michael Koch  <konqueror@gmx.de>
13759
13760	* configure.ac (AM_CFLAGS): Added -Wmissing-declarations
13761	-Wmissing-prototypes and -Wstring-prototypes.
13762
137632004-05-19  Michael Koch  <konqueror@gmx.de>
13764
13765	* java/io/Makefile.am (EXTRA_DIST): Added DeleteFileHelper.java.
13766
137672004-05-19  Guilhem Lavaux  <guilhem@kaffe.org>
13768
13769	* java/io/DeleteFileHelper.java: New file.
13770	* java/io/File.java
13771	(deleteOnExit): Implemented.
13772
137732004-05-19  Michael Koch  <konqueror@gmx.de>
13774
13775	* native/testsuite/Makefile.am: Removed more dead Japhar code.
13776
137772004-05-19  Michael Koch  <konqueror@gmx.de>
13778
13779	* acinclude.m4: Removed all Japhar specific stuff. Japhar is dead
13780	since a long time. This also includes the macro
13781	CLASSPATH_CHECK_THREADS.
13782
137832004-05-19  Michael Koch  <konqueror@gmx.de>
13784
13785	* configure.ac: Use AC_CONFIG_COMMANDS instead of obsoleted
13786	AC_OUTPUT_COMMANDS.
13787
137882004-05-18  Michael Koch  <konqueror@gmx.de>
13789
13790	* acinclude.m4: Fixed typo.
13791
137922004-05-17  Mark Wielaard  <mark@klomp.org>
13793
13794	* java/io/Writer.java (Writer(Object)): Fixed API doc.
13795
137962004-05-17  Michael Koch  <konqueror@gmx.de>
13797
13798	* java/io/ObjectStreamField.java: Merge copyright year with libgcj.
13799
138002004-05-17  Michael Koch  <konqueror@gmx.de>
13801
13802	* acinclude.m4: Depend on GCJ 3.3 or newer.
13803
138042004-05-17  Michael Koch  <konqueror@gmx.de>
13805
13806	* acinclude.m4: Fix escaping of arguments to AC_ARG_WITH and use
13807	AS_HELP_STRING for ./configure --help output.
13808
138092004-05-17  Michael Koch  <konqueror@gmx.de>
13810
13811	* vm/kaffe/.cvsignore,
13812	vm/kaffe/Makefile.am,
13813	vm/kaffe/java/.cvsignore,
13814	vm/kaffe/java/Makefile.am,
13815	vm/kaffe/kaffe/.cvsignore,
13816	vm/kaffe/kaffe/Makefile.am,
13817	vm/kaffe/native/.cvsignore,
13818	vm/kaffe/native/Makefile.am: Removed.
13819
138202004-05-16  Steven Augart  <augart@watson.ibm.com>
13821
13822	* ChangeLog: Restore corrupted umlauts.
13823
13824	Some time between 2004-04-07 and 2004-05-01, somebody used
13825	an editing tool on ChangeLog that converted Bernd Mösli's surname
13826	to Mvsli, and similarly corrupted the names of Jörg Prante and
13827	H. Väisänen.  It looks as if the editing tool read in latin1
13828	characters, then masked them with 0x7F and wrote them out again.
13829
13830	* ChangeLog: Explicitly set coding system to latin-1.
13831	Added a "Local Variables" section.
13832
138332004-05-16  Mark Wielaard  <mark@klomp.org>
13834
13835	* java/awt/Toolkit.java (loadSystemColors): Make ACTIVE_CAPTION color
13836	0xFF000080. Line out values.
13837
138382004-05-14  Mark Wielaard  <mark@klomp.org>
13839
13840	* java/io/Writer.java (Writer(Object)): Check for null lock object.
13841
138422004-05-14  Mark Wielaard  <mark@klomp.org>
13843
13844	* java/awt/Toolkit.java (loadSystemColors): Implement.
13845
138462004-05-14  Steven Augart  <augart@watson.ibm.com>
13847
13848	* include/jni.h.in (_Jv_func): Removed.
13849	(struct JNINativeInterface): Use `void *' for reserved slots.
13850	(struct JNIInvokeInterface): Likewise.
13851
138522004-05-08  Casey Marshall  <rsdio@metastatic.org>
13853
13854	* java/security/Signature.java
13855	(sign): Don't set state to UNINITIALIZED.
13856	(verify): Likewise.
13857
138582004-05-07  Michael Koch  <konqueror@gmx.de>
13859
13860	* gnu/java/io/decode/Decoder.java,
13861	gnu/java/io/encode/Encoder.java,
13862	gnu/java/math/MPN.java,
13863	gnu/java/rmi/rmic/CompilerProcess.java,
13864	java/awt/geom/Arc2D.java:
13865	Fixed javadocs all over.
13866
138672004-05-07  Michael Koch  <konqueror@gmx.de>
13868
13869	* javax/print/event/.cvsignore: New file.
13870
138712004-05-07  Jerry Quinn  <jlquinn@optonline.net>
13872
13873	* java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
13874	WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
13875	(SimpleTimeZone): Tweak docs.  Add new variation.
13876	(setStartRule,setEndRule): Add new variations.  Use
13877	startTimeMode and endTimeMode.
13878
138792004-05-07  Jerry Quinn  <jlquinn@optonline.net>
13880
13881	* java/util/Calendar.java (getActualMinimum,
13882	getActualMaximum):  Remove abstract.  Implement.
13883
138842004-05-07  Michael Koch  <konqueror@gmx.de>
13885
13886	* native/jni/java-net/gnu_java_net_PlainDatagramSocketImpl.c
13887	(receive0): Fix usage of java.net.DatagramPacket class.
13888
138892004-05-07  Stephen Crawley <crawley@dstc.edu.au>
13890
13891	* vm/reference/java/lang/VMProcess.java (destroy) :
13892	fix the infinite loop that occurs if you try to destroy a Process
13893	that hasn't terminated yet.
13894
1389509-20-03 Guilhem Lavaux <guilhem@kaffe.org>
13896
13897	* java/io/File.java:
13898	(File(File,String)): fixed the behaviour according to JDK 1.4.1.
13899	dirPath should not be initialized to the full path if directory
13900	is null, but to "/" if directory.getPath() is "" and the full path
13901	in the other cases. A null name should throw a NullPointerException.
13902
139032004-05-06  Michael Koch  <konqueror@gmx.de>
13904
13905	* javax/imageio/spi/ImageReaderWriterSpi.java
13906	(ImageReaderWriterSpi): Made it public.
13907
139082004-05-06  Michael Koch  <konqueror@gmx.de>
13909
13910	* java/util/logging/Level.java:
13911	Explicitly import java.io.Serializable.
13912
139132004-05-05  Michael Koch  <konqueror@gmx.de>
13914
13915	* java/util/zip/GZIPOutputStream.java
13916	(GZIPOutputStream): Initialize crc.
13917
139182004-05-05  Michael Koch  <konqueror@gmx.de>
13919
13920	* java/io/File.java
13921	(getParent): Fixed javadoc.
13922
139232004-05-05  Michael Koch  <konqueror@gmx.de>
13924
13925	* include/java_lang_Double.h: Regenerated.
13926
139272004-05-05  Michael Koch  <konqueror@gmx.de>
13928
13929	* javax/print/attribute/standard/DateTimeAtCompleted.java,
13930	javax/print/attribute/standard/DateTimeAtCreation.java,
13931	javax/print/attribute/standard/DateTimeAtProcessing.java,
13932	javax/print/attribute/standard/DocumentName.java,
13933	javax/print/attribute/standard/JobHoldUntil.java,
13934	javax/print/attribute/standard/JobImpressionsCompleted.java,
13935	javax/print/attribute/standard/JobMessageFromOperator.java,
13936	javax/print/attribute/standard/JobName.java,
13937	javax/print/attribute/standard/JobOriginatingUserName.java,
13938	javax/print/attribute/standard/JobPriority.java,
13939	javax/print/attribute/standard/JobPrioritySupported.java,
13940	javax/print/attribute/standard/NumberOfInterveningJobs.java,
13941	javax/print/attribute/standard/OutputDeviceAssigned.java,
13942	javax/print/attribute/standard/PrinterInfo.java,
13943	javax/print/attribute/standard/PrinterLocation.java,
13944	javax/print/attribute/standard/PrinterMakeAndModel.java,
13945	javax/print/attribute/standard/PrinterMessageFromOperator.java,
13946	javax/print/attribute/standard/PrinterName.java,
13947	javax/print/attribute/standard/QueuedJobCount.java,
13948	javax/print/attribute/standard/RequestingUserName.java:
13949	Fixed javadocs all over.
13950
139512004-05-05  Michael Koch  <konqueror@gmx.de>
13952
13953	* javax/print/DocFlavor.java,
13954	javax/print/attribute/standard/ColorSupported.java,
13955	javax/print/attribute/standard/Compression.java,
13956	javax/print/attribute/standard/CopiesSupported.java,
13957	javax/print/attribute/standard/Fidelity.java,
13958	javax/print/attribute/standard/Finishings.java,
13959	javax/print/attribute/standard/JobImpressionsSupported.java,
13960	javax/print/attribute/standard/JobKOctetsSupported.java,
13961	javax/print/attribute/standard/JobMediaSheetsSupported.java,
13962	javax/print/attribute/standard/JobSheets.java,
13963	javax/print/attribute/standard/JobState.java,
13964	javax/print/attribute/standard/JobStateReason.java,
13965	javax/print/attribute/standard/JobStateReasons.java,
13966	javax/print/attribute/standard/Media.java,
13967	javax/print/attribute/standard/MediaSizeName.java,
13968	javax/print/attribute/standard/MultipleDocumentHandling.java,
13969	javax/print/attribute/standard/NumberUpSupported.java,
13970	javax/print/attribute/standard/OrientationRequested.java,
13971	javax/print/attribute/standard/PDLOverrideSupported.java,
13972	javax/print/attribute/standard/PageRanges.java,
13973	javax/print/attribute/standard/PresentationDirection.java,
13974	javax/print/attribute/standard/PrintQuality.java,
13975	javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
13976	javax/print/attribute/standard/PrinterMoreInfo.java,
13977	javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
13978	javax/print/attribute/standard/PrinterResolution.java,
13979	javax/print/attribute/standard/PrinterState.java,
13980	javax/print/attribute/standard/PrinterStateReason.java,
13981	javax/print/attribute/standard/PrinterStateReasons.java,
13982	javax/print/attribute/standard/PrinterURI.java,
13983	javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
13984	javax/print/attribute/standard/Severity.java,
13985	javax/print/attribute/standard/SheetCollate.java,
13986	javax/print/attribute/standard/Sides.java:
13987	Added serialVersionUID and removed final keyword where it doenst
13988	belong.
13989
139902004-05-05  Michael Koch  <konqueror@gmx.de>
13991
13992	* javax/print/package.html,
13993	javax/print/event/package.html: New files.
13994	* javax/print/Makefile.am
13995	(EXTRA_DIST): Added package.html.
13996	* javax/print/event/Makefile.am
13997	(EXTRA_DIST): Added package.html.
13998
139992004-05-05  Michael Koch  <konqueror@gmx.de>
14000
14001	* java/net/NetworkInterface.java
14002	(getByName): Return null when no interface was found.
14003
140042004-05-02  Mark Wielaard  <mark@klomp.org>
14005
14006	* configure.ac: Set version to 0.09+cvs.
14007
140082004-05-02  Patrik Reali  <reali@acm.org>
14009
14010	* doc/www.gnu.org/newsitems.txt doc/www.gnu.org/announce/20040502.wml
14011	doc/www.gnu.org/downloads/downloads.wml  updated with release 0.09
14012	information
14013
140142004-05-02  Mark Wielaard  <mark@klomp.org>
14015
14016	* configure.ac: Set version to 0.09.
14017	* README: Move text around. Add section on active projects which use
14018	modified versions of the libraries.
14019	* NEWS: Add important updates for this release.
14020
140212004-05-02  Mark Wielaard  <mark@klomp.org>
14022
14023	Reverting bad commit from 2004-04-29
14024	* javax/swing/JComponent.java (reshape): Call super.reshape().
14025	* javax/swing/ViewportLayout.java (layoutContainer): Call
14026	parent.countComponents().
14027
140282004-05-02  Mark Wielaard  <mark@klomp.org>
14029
14030	* gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
14031
140322004-05-01  Mark Wielaard  <mark@klomp.org>
14033
14034	* javax/swing/AbstractButton.java: Replace special HTML entities with
14035	ASCII equivalent.
14036	* javax/swing/DefaultBoundedRangeModel.java: Likewise.
14037	* javax/swing/DefaultButtonModel.java: Likewise.
14038	* javax/swing/DefaultListModel.java: Likewise.
14039	* javax/swing/JList.java: Likewise.
14040	* javax/swing/JSlider.java: Likewise.
14041	* javax/swing/ListModel.java: Likewise.
14042	* javax/swing/Popup.java: Likewise.
14043	* javax/swing/SwingUtilities.java: Likewise.
14044
140452004-05-01  Mark Wielaard  <mark@klomp.org>
14046
14047	Import GNU JAXP 2004-02-01
14048	* external/jaxp/source/gnu/xml/aelfred2/JAXPFactory.java: Imported.
14049	* external/jaxp/source/gnu/xml/aelfred2/SAXDriver.java: Idem.
14050	* external/jaxp/source/gnu/xml/aelfred2/XmlParser.java: Idem.
14051	* external/jaxp/source/gnu/xml/aelfred2/XmlReader.java: Idem.
14052	* external/jaxp/source/gnu/xml/aelfred2/package.html: Idem.
14053	* external/jaxp/source/gnu/xml/dom/Consumer.java: Idem.
14054	* external/jaxp/source/gnu/xml/dom/DomAttr.java: Idem.
14055	* external/jaxp/source/gnu/xml/dom/DomCDATA.java: Idem.
14056	* external/jaxp/source/gnu/xml/dom/DomCharacterData.java: Idem.
14057	* external/jaxp/source/gnu/xml/dom/DomComment.java: Idem.
14058	* external/jaxp/source/gnu/xml/dom/DomDoctype.java: Idem.
14059	* external/jaxp/source/gnu/xml/dom/DomDocument.java: Idem.
14060	* external/jaxp/source/gnu/xml/dom/DomElement.java: Idem.
14061	* external/jaxp/source/gnu/xml/dom/DomEntity.java: Idem.
14062	* external/jaxp/source/gnu/xml/dom/DomEntityReference.java: Idem.
14063	* external/jaxp/source/gnu/xml/dom/DomEvent.java: Idem.
14064	* external/jaxp/source/gnu/xml/dom/DomEx.java: Idem.
14065	* external/jaxp/source/gnu/xml/dom/DomExtern.java: Idem.
14066	* external/jaxp/source/gnu/xml/dom/DomFragment.java: Idem.
14067	* external/jaxp/source/gnu/xml/dom/DomImpl.java: Idem.
14068	* external/jaxp/source/gnu/xml/dom/DomIterator.java: Idem.
14069	* external/jaxp/source/gnu/xml/dom/DomNamedNodeMap.java: Idem.
14070	* external/jaxp/source/gnu/xml/dom/DomNode.java: Idem.
14071	* external/jaxp/source/gnu/xml/dom/DomNotation.java: Idem.
14072	* external/jaxp/source/gnu/xml/dom/DomNsNode.java: Idem.
14073	* external/jaxp/source/gnu/xml/dom/DomPI.java: Idem.
14074	* external/jaxp/source/gnu/xml/dom/DomText.java: Idem.
14075	* external/jaxp/source/gnu/xml/dom/JAXPFactory.java: Idem.
14076	* external/jaxp/source/gnu/xml/dom/package.html: Idem.
14077	* external/jaxp/source/gnu/xml/pipeline/CallFilter.java: Idem.
14078	* external/jaxp/source/gnu/xml/pipeline/DomConsumer.java: Idem.
14079	* external/jaxp/source/gnu/xml/pipeline/EventConsumer.java: Idem.
14080	* external/jaxp/source/gnu/xml/pipeline/EventFilter.java: Idem.
14081	* external/jaxp/source/gnu/xml/pipeline/LinkFilter.java: Idem.
14082	* external/jaxp/source/gnu/xml/pipeline/NSFilter.java: Idem.
14083	* external/jaxp/source/gnu/xml/pipeline/PipelineFactory.java: Idem.
14084	* external/jaxp/source/gnu/xml/pipeline/TeeConsumer.java: Idem.
14085	* external/jaxp/source/gnu/xml/pipeline/TextConsumer.java: Idem.
14086	* external/jaxp/source/gnu/xml/pipeline/ValidationConsumer.java: Idem.
14087	* external/jaxp/source/gnu/xml/pipeline/WellFormednessFilter.java:
14088	Idem.
14089	* external/jaxp/source/gnu/xml/pipeline/XIncludeFilter.java: Idem.
14090	* external/jaxp/source/gnu/xml/pipeline/XsltFilter.java: Idem.
14091	* external/jaxp/source/gnu/xml/pipeline/package.html: Idem.
14092	* external/jaxp/source/gnu/xml/util/DoParse.java: Idem.
14093	* external/jaxp/source/gnu/xml/util/DomParser.java: Idem.
14094	* external/jaxp/source/gnu/xml/util/Resolver.java: Idem.
14095	* external/jaxp/source/gnu/xml/util/SAXNullTransformerFactory.java:
14096	Idem.
14097	* external/jaxp/source/gnu/xml/util/XCat.java: Idem.
14098	* external/jaxp/source/gnu/xml/util/XHTMLWriter.java: Idem.
14099	* external/jaxp/source/gnu/xml/util/XMLWriter.java: Idem.
14100	* external/jaxp/source/gnu/xml/util/package.html: Idem.
14101	* external/jaxp/source/javax/xml/parsers/ClassStuff.java: Idem.
14102	* external/jaxp/source/javax/xml/parsers/DocumentBuilder.java: Idem.
14103	* external/jaxp/source/javax/xml/parsers/DocumentBuilderFactory.java:
14104	Idem.
14105	* external/jaxp/source/javax/xml/parsers/
14106	FactoryConfigurationError.java: Idem.
14107	* external/jaxp/source/javax/xml/parsers/
14108	ParserConfigurationException.java: Idem.
14109	* external/jaxp/source/javax/xml/parsers/SAXParser.java: Idem.
14110	* external/jaxp/source/javax/xml/parsers/SAXParserFactory.java: Idem.
14111	* external/jaxp/source/javax/xml/transform/ClassStuff.java: Idem.
14112	* external/jaxp/source/javax/xml/transform/ErrorListener.java: Idem.
14113	* external/jaxp/source/javax/xml/transform/OutputKeys.java: Idem.
14114	* external/jaxp/source/javax/xml/transform/Result.java: Idem.
14115	* external/jaxp/source/javax/xml/transform/Source.java: Idem.
14116	* external/jaxp/source/javax/xml/transform/SourceLocator.java: Idem.
14117	* external/jaxp/source/javax/xml/transform/Templates.java: Idem.
14118	* external/jaxp/source/javax/xml/transform/Transformer.java: Idem.
14119	* external/jaxp/source/javax/xml/transform/
14120	TransformerConfigurationException.java: Idem.
14121	* external/jaxp/source/javax/xml/transform/TransformerException.java:
14122	Idem.
14123	* external/jaxp/source/javax/xml/transform/TransformerFactory.java:
14124	Idem.
14125	* external/jaxp/source/javax/xml/transform/
14126	TransformerFactoryConfigurationError.java: Idem.
14127	* external/jaxp/source/javax/xml/transform/URIResolver.java: Idem.
14128	* external/jaxp/source/javax/xml/transform/dom/DOMLocator.java: Idem.
14129	* external/jaxp/source/javax/xml/transform/dom/DOMResult.java: Idem.
14130	* external/jaxp/source/javax/xml/transform/dom/DOMSource.java: Idem.
14131	* external/jaxp/source/javax/xml/transform/sax/SAXResult.java: Idem.
14132	* external/jaxp/source/javax/xml/transform/sax/SAXSource.java: Idem.
14133	* external/jaxp/source/javax/xml/transform/sax/
14134	SAXTransformerFactory.java: Idem.
14135	* external/jaxp/source/javax/xml/transform/sax/TemplatesHandler.java:
14136	Idem.
14137	* external/jaxp/source/javax/xml/transform/sax/
14138	TransformerHandler.java: Idem.
14139	* external/jaxp/source/javax/xml/transform/stream/StreamResult.java:
14140	Idem.
14141	* external/jaxp/source/javax/xml/transform/stream/StreamSource.java:
14142	Idem.
14143	* external/jaxp/source/org/xml/sax/AttributeList.java: Idem.
14144	* external/jaxp/source/org/xml/sax/Attributes.java: Idem.
14145	* external/jaxp/source/org/xml/sax/ContentHandler.java: Idem.
14146	* external/jaxp/source/org/xml/sax/DTDHandler.java: Idem.
14147	* external/jaxp/source/org/xml/sax/DocumentHandler.java: Idem.
14148	* external/jaxp/source/org/xml/sax/EntityResolver.java: Idem.
14149	* external/jaxp/source/org/xml/sax/ErrorHandler.java: Idem.
14150	* external/jaxp/source/org/xml/sax/HandlerBase.java: Idem.
14151	* external/jaxp/source/org/xml/sax/InputSource.java: Idem.
14152	* external/jaxp/source/org/xml/sax/Locator.java: Idem.
14153	* external/jaxp/source/org/xml/sax/Parser.java: Idem.
14154	* external/jaxp/source/org/xml/sax/SAXException.java: Idem.
14155	* external/jaxp/source/org/xml/sax/SAXNotRecognizedException.java:
14156	Idem.
14157	* external/jaxp/source/org/xml/sax/SAXNotSupportedException.java:
14158	Idem.
14159	* external/jaxp/source/org/xml/sax/SAXParseException.java: Idem.
14160	* external/jaxp/source/org/xml/sax/XMLFilter.java: Idem.
14161	* external/jaxp/source/org/xml/sax/XMLReader.java: Idem.
14162	* external/jaxp/source/org/xml/sax/package.html: Idem.
14163	* external/jaxp/source/org/xml/sax/ext/Attributes2.java: Idem.
14164	* external/jaxp/source/org/xml/sax/ext/Attributes2Impl.java: Idem.
14165	* external/jaxp/source/org/xml/sax/ext/DeclHandler.java: Idem.
14166	* external/jaxp/source/org/xml/sax/ext/DefaultHandler2.java: Idem.
14167	* external/jaxp/source/org/xml/sax/ext/EntityResolver2.java: Idem.
14168	* external/jaxp/source/org/xml/sax/ext/LexicalHandler.java: Idem.
14169	* external/jaxp/source/org/xml/sax/ext/Locator2.java: Idem.
14170	* external/jaxp/source/org/xml/sax/ext/Locator2Impl.java: Idem.
14171	* external/jaxp/source/org/xml/sax/ext/package.html: Idem.
14172	* external/jaxp/source/org/xml/sax/helpers/AttributeListImpl.java:
14173	Idem.
14174	* external/jaxp/source/org/xml/sax/helpers/AttributesImpl.java: Idem.
14175	* external/jaxp/source/org/xml/sax/helpers/DefaultHandler.java: Idem.
14176	* external/jaxp/source/org/xml/sax/helpers/LocatorImpl.java: Idem.
14177	* external/jaxp/source/org/xml/sax/helpers/NamespaceSupport.java:
14178	Idem.
14179	* external/jaxp/source/org/xml/sax/helpers/NewInstance.java: Idem.
14180	* external/jaxp/source/org/xml/sax/helpers/ParserAdapter.java: Idem.
14181	* external/jaxp/source/org/xml/sax/helpers/ParserFactory.java: Idem.
14182	* external/jaxp/source/org/xml/sax/helpers/XMLFilterImpl.java: Idem.
14183	* external/jaxp/source/org/xml/sax/helpers/XMLReaderAdapter.java:
14184	Idem.
14185	* external/jaxp/source/org/xml/sax/helpers/XMLReaderFactory.java:
14186	Idem.
14187	* external/jaxp/source/org/xml/sax/helpers/package.html: Idem.
14188
141892004-05-01  Guilhem Lavaux <guilhem@kaffe.org>
14190
14191	* java/text/DecimalFormat.java
14192	(MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
14193	(applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
14194	(parse): Fixed handling of exponentiation notation and grouping.
14195
141962004-05-01  Michael Koch  <konqueror@gmx.de>
14197
14198	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
14199	native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
14200	New files.
14201	* native/jni/gtk-peer/Makefile.am:
14202	Added new files to build.
14203
142042004-04-30  Mark Wielaard  <mark@klomp.org>
14205
14206	* gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
14207	when size is smaller.
14208	* native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c
14209	(implTruncate): Always save current position. Only reposition file
14210	pointer to where we started if not beyond new lenght. Reposition file
14211	pointer to file length if it points beyond the end of file.
14212	* java/io/RandomAccessFile.java (setLength): Use truncate for
14213	shrinking the file and seek plus write for expanding the file.
14214
142152004-04-30  Tom Tromey  <tromey@redhat.com>
14216	    Mark Wielaard  <mark@klomp.org>
14217
14218	* java/io/File.java (toURI): New method.
14219	(toURL): Use isDirectory() directly.
14220
142212004-04-30  Ingo Proetel  <proetel@aicas.com>
14222
14223	* java/util/zip/InflaterInputStream.java (skip): Copied implementation
14224	from java.io.InputStream.
14225
142262004-04-30  Grzegorz B. Prokopski <gadek@debian.org>
14227
14228	* java/lang/Object.java (static): Remove static initializer.
14229	* java/lang/Throwable.java (nl): Remove static field.
14230	(StaticData): New private static inner class.
14231	(stackTraceStringBuffer): Use StaticData.nl.
14232
142332004-04-30  Mark Wielaard  <mark@klomp.org>
14234
14235	Reported by David Holmes
14236	* java/lang/Class.java: Clean up confusing stateements about system
14237	classloader versus bootstrap classloader.
14238
142392004-04-30  Mark Wielaard  <mark@klomp.org>
14240
14241	Reported by Nikolay Fiykov [bugs #8611]
14242	* java/lang/Runtime.java (loadLib): New private method.
14243	(load): Call loadLib.
14244	(loadLibrary): Call loadLib.
14245
14246	* java/lang/Runtime.java (runShutdownHooks): Use Thread.yield().
14247
142482004-04-30  Mark Wielaard  <mark@klomp.org>
14249
14250	* README: Update end user dev environments and hackers runtime lists.
14251	* INSTALL: Update needed library versions, add texinfo version
14252	requirement, mention website/hacker guide.
14253	* doc/hacking.texinfo: Include item on texinfo.
14254
142552004-04-30  Michael Koch  <konqueror@gmx.de>
14256
14257	* include/gnu_java_awt_peer_gtk_GdkFontMetrics.h,
14258	include/gnu_java_awt_peer_gtk_GdkGraphics.h,
14259	include/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.h,
14260	include/gnu_java_awt_peer_gtk_GtkLabelPeer.h,
14261	include/gnu_java_awt_peer_gtk_GtkMenuBarPeer.h,
14262	include/gnu_java_awt_peer_gtk_GtkMenuPeer.h,
14263	include/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.h,
14264	include/gnu_java_awt_peer_gtk_GtkScrollPanePeer.h,
14265	include/gnu_java_awt_peer_gtk_GtkScrollbarPeer.h,
14266	include/gnu_java_awt_peer_gtk_GtkTextAreaPeer.h,
14267	include/gnu_java_awt_peer_gtk_GtkTextFieldPeer.h,
14268	include/gnu_java_awt_peer_gtk_GtkWindowPeer.h:
14269	Fixed stange method signatures produced by buggy gcjh.
14270	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
14271	Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h
14272	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
14273	(dispose): Removed.
14274	(remove): Removed.
14275	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14276	(dispose): Removed.
14277	(requestFocus): Removed.
14278	(gtkWidgetSetUSize): Removed.
14279	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
14280	(setTitle): Removed.
14281	* native/jni/gtk-peer/gthread-jni.c
14282	(gdk_threads_wake): Removed
14283	* native/jni/java-io/javaio.h
14284	(_javaio_open_read): Added prototype.
14285	(_javaio_open_readwrite): Likewise.
14286	* native/jni/java-lang/java_lang_VMDouble.c:
14287	Include java_lang_VMDouble.h.
14288	* native/jni/java-lang/java_lang_reflect_Array.c
14289	(getLength): Removed.
14290	* native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c
14291	(nativeGetLength): Removed.
14292
142932004-04-30  Michael Koch  <konqueror@gmx.de>
14294
14295	* include/java_nio_channels_Channels.h,
14296	native/jni/java-nio/java_nio_channels_Channels.c:
14297	New files.
14298	* include/Makefile.am:
14299	Generate include/java_nio_channels_Channels.h.
14300	* native/jni/java-nio/Makefile.am:
14301	Compile java_nio_channels_Channels.c.
14302
143032004-04-30  Michael Koch  <konqueror@gmx.de>
14304
14305	* java/util/prefs/AbstractPreferences.java
14306	(AbstractPreferences): Added parenthesis for clarity. Closes bug #7940.
14307
143082004-04-29  Mark Wielaard  <mark@klomp.org>
14309
14310	* gnu/java/awt/BitwiseXORComposite.java
14311	(compose(Raster, Raster, WritableRaster)): Removed unused variable
14312	transferType.
14313	* gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
14314	unused variables hScrollbarHeight and vScrollbarWidth.
14315	(preferredSize): Likewise.
14316	* gnu/java/security/provider/DSAParameters.java (engineToString):
14317	Removed unused call to System.getProperty("line.seperator");
14318	* java/security/Security.java (loadProviders): Return result.
14319
143202004-04-29  Mark Wielaard  <mark@klomp.org>
14321
14322	Reported by f.haeglsperger@gmx.de [patch #2485]
14323	* java/util/HashMap.java (rehash): Add entry at start of bucket.
14324
143252004-04-29  Mark Wielaard  <mark@klomp.org>
14326
14327	* java/io/RandomAccessFile.java (setLength): Set position to new
14328	length when new length is smaller then current position.
14329
143302004-04-29  Michael Koch  <konqueror@gmx.de>
14331
14332	* java/net/InetAddress.java
14333	(static): ANY_IF should be an instance of Inet4Address.
14334	(InetAddress): Remove unused constructors.
14335	(getByName): Create instance of Inet4Address for IPv4 addresses.
14336	(getAllByName): Likewise.
14337	(getInaddrAny): Likewise.
14338	* java/net/Inet4Address.java
14339	(Inet4Address): New constructor which takes hostname_alias. route all
14340	other construtors through this one.
14341	* java/net/Inet6Address.java
14342	(Inet6Address): Call correct super constructor.
14343
143442004-04-29  Michael Koch  <konqueror@gmx.de>
14345
14346	* java/nio/ByteBuffer.java,
14347	java/nio/CharBuffer.java,
14348	java/nio/DoubleBuffer.java,
14349	java/nio/FloatBuffer.java,
14350	java/nio/IntBuffer.java,
14351	java/nio/LongBuffer.java,
14352	java/nio/ShortBuffer.java:
14353	(compareTo): Fixed bogus implementation in all buffer classes.
14354
143552004-04-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
14356
14357	* java/applet/Applet.java (preferredSize): Call parent's
14358	preferredSize if the applet stub is null.
14359	(minimumSize): Likewise for parent's minimumSize.
14360
143612004-04-29  Michael Koch  <konqueror@gmx.de>
14362
14363	* include/gnu_java_net_PlainSocketImpl.h
14364	(connect): Fixed signature of method.
14365	* include/gnu_java_nio_channels_FileChannelImpl.h
14366	(lock): Likewise.
14367	* native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c
14368	(lock): Likewise.
14369
143702004-04-29  Tom Tromey  <tromey@redhat.com>
14371
14372	* .classpath: New file.
14373	* .project: New file.
14374
143752004-04-29  Tom Tromey  <tromey@redhat.com>
14376
14377	* java/text/AttributedString.java: Cleaned up imports.
14378	* java/util/zip/Deflater.java (strategy): Removed.
14379	* java/util/zip/DeflaterEngine.java (buffer): Removed.
14380
143812004-04-29  Michael Koch  <konqueror@gmx.de>
14382
14383	* include/java_nio_MappedByteBufferImpl.h:
14384	New file.
14385	* include/Makefile.am:
14386	Generate java_nio_MappedByteBufferImpl.h.
14387	* native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c
14388	(implTruncate): Fixed typo.
14389	* native/jni/java-nio/java_nio_MappedByteBufferImpl.c:
14390	New file.
14391	* native/jni/java-nio/Makefile.am:
14392	Compile java_nio_MappedByteBufferImpl.c.
14393
143942004-04-29  Michael Koch  <konqueror@gmx.de>
14395
14396	* javax/print/PrintServiceLookup.java: New file.
14397	* javax/print/Makefile.am (EXTRA_DIST):
14398	Added PrintServiceLookup.java.
14399
144002004-04-29  Michael Koch  <konqueror@gmx.de>
14401
14402	* javax/print/DocFlavor.java:
14403	Implemented all flavor classes.
14404
144052004-04-29  Michael Koch  <konqueror@gmx.de>
14406
14407	* javax/print/attribute/standard/ColorSupported.java,
14408	javax/print/attribute/standard/Compression.java,
14409	javax/print/attribute/standard/CopiesSupported.java,
14410	javax/print/attribute/standard/Fidelity.java,
14411	javax/print/attribute/standard/Finishings.java,
14412	javax/print/attribute/standard/JobImpressionsSupported.java,
14413	javax/print/attribute/standard/JobKOctetsSupported.java,
14414	javax/print/attribute/standard/JobMediaSheetsSupported.java,
14415	javax/print/attribute/standard/JobSheets.java,
14416	javax/print/attribute/standard/JobState.java,
14417	javax/print/attribute/standard/JobStateReason.java,
14418	javax/print/attribute/standard/JobStateReasons.java,
14419	javax/print/attribute/standard/Media.java,
14420	javax/print/attribute/standard/MediaSizeName.java,
14421	javax/print/attribute/standard/MultipleDocumentHandling.java,
14422	javax/print/attribute/standard/NumberUpSupported.java,
14423	javax/print/attribute/standard/OrientationRequested.java,
14424	javax/print/attribute/standard/PDLOverrideSupported.java,
14425	javax/print/attribute/standard/PageRanges.java,
14426	javax/print/attribute/standard/PresentationDirection.java,
14427	javax/print/attribute/standard/PrintQuality.java,
14428	javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
14429	javax/print/attribute/standard/PrinterMoreInfo.java,
14430	javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
14431	javax/print/attribute/standard/PrinterResolution.java,
14432	javax/print/attribute/standard/PrinterState.java,
14433	javax/print/attribute/standard/PrinterStateReason.java,
14434	javax/print/attribute/standard/PrinterStateReasons.java,
14435	javax/print/attribute/standard/PrinterURI.java,
14436	javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
14437	javax/print/attribute/standard/Severity.java,
14438	javax/print/attribute/standard/SheetCollate.java,
14439	javax/print/attribute/standard/Sides.java: New files.
14440	* javax/print/attribute/standard/Makefile.am
14441	(EXTRA_DIST): Added new files.
14442
144432004-04-29  Mark Wielaard  <mark@klomp.org>
14444
14445	* gnu/java/lang/Makefile.am (EXTRA_DIST): Removed
14446	ClassLoaderHelper.java.
14447	* javax/print/Makefile.am (EXTRA_DIST): Fixed DonPrintJob.java typo
14448	by DocPrintJob.java.
14449
144502004-04-29  Stephen Crawley  <crawley@dstc.edu.au>
14451	    Mark Wielaard  <mark@klomp.org>
14452
14453	* native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c
14454	(Java_gnu_java_nio_channels_FileChannelImpl_read___3BII):
14455	Fill buffer with a  do-while bytes_read < 1 loop.
14456	Check for length == 0.
14457
144582004-04-29  Michael Koch  <konqueror@gmx.de>
14459
14460	* javax/swing/AbstractButton.java,
14461	javax/swing/ActionMap.java,
14462	javax/swing/DefaultButtonModel.java,
14463	javax/swing/DefaultListModel.java,
14464	javax/swing/ImageIcon.java,
14465	javax/swing/JComboBox.java,
14466	javax/swing/JComponent.java,
14467	javax/swing/JFrame.java,
14468	javax/swing/JInternalFrame.java,
14469	javax/swing/JMenuBar.java,
14470	javax/swing/JMenuItem.java,
14471	javax/swing/JOptionPane.java,
14472	javax/swing/JProgressBar.java,
14473	javax/swing/JRootPane.java,
14474	javax/swing/JScrollBar.java,
14475	javax/swing/JScrollPane.java,
14476	javax/swing/JSeparator.java,
14477	javax/swing/JSlider.java,
14478	javax/swing/JTabbedPane.java,
14479	javax/swing/JTable.java,
14480	javax/swing/JTextField.java,
14481	javax/swing/JToolBar.java,
14482	javax/swing/JToolTip.java,
14483	javax/swing/JTree.java,
14484	javax/swing/JViewport.java,
14485	javax/swing/JWindow.java,
14486	javax/swing/KeyStroke.java,
14487	javax/swing/LookAndFeel.java,
14488	javax/swing/SwingUtilities.java,
14489	javax/swing/Timer.java,
14490	javax/swing/ToolTipManager.java,
14491	javax/swing/UIDefaults.java,
14492	javax/swing/ViewportLayout.java,
14493	javax/swing/border/TitledBorder.java,
14494	javax/swing/filechooser/FileSystemView.java,
14495	javax/swing/plaf/basic/BasicButtonListener.java,
14496	javax/swing/plaf/basic/BasicButtonUI.java,
14497	javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
14498	javax/swing/plaf/basic/BasicGraphicsUtils.java,
14499	javax/swing/plaf/basic/BasicLabelUI.java,
14500	javax/swing/plaf/basic/BasicMenuItemUI.java,
14501	javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
14502	javax/swing/plaf/basic/BasicRootPaneUI.java,
14503	javax/swing/plaf/basic/BasicScrollBarUI.java,
14504	javax/swing/plaf/basic/BasicScrollPaneUI.java,
14505	javax/swing/plaf/basic/BasicSliderUI.java,
14506	javax/swing/plaf/basic/BasicTabbedPaneUI.java,
14507	javax/swing/plaf/basic/BasicToggleButtonUI.java,
14508	javax/swing/table/JTableHeader.java,
14509	javax/swing/table/TableColumn.java,
14510	javax/swing/text/AbstractDocument.java,
14511	javax/swing/text/DefaultCaret.java,
14512	javax/swing/text/StyledEditorKit.java,
14513	javax/swing/tree/DefaultTreeCellEditor.java:
14514	Clean ip imports.
14515
145162004-04-29  Michael Koch  <konqueror@gmx.de>
14517
14518	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
14519	(create): Declare variable on top of function.
14520
145212004-04-29  Michael Koch  <konqueror@gmx.de>
14522
14523	* native/jni/java-io/java_io_VMObjectStreamClass.c
14524	(getFieldReference): Use char* for strings, not jbyte*.
14525	* native/jni/java-lang/java_lang_VMProcess.c
14526	(copy_string): Likewise.
14527	* native/jni/java-lang/java_lang_VMSystem.c:
14528	Include jcl.h for JCL_FindClass definition.
14529	* native/jni/java-nio/gnu_java_nio_NIOServerSocket.c
14530	(getPlainSocketImpl): Return NULL.
14531	* native/jni/java-nio/java_nio_DirectByteBufferImpl.c
14532	(getImpl): Don't return anything.
14533	(adjustAddress): Return NULL.
14534
145352004-04-28  Tom Tromey  <tromey@redhat.com>
14536
14537	* java/io/ObjectStreamField.java: Cleaned up imports.
14538	* javax/imageio/stream/ImageInputStream.java: Removed unused import.
14539	* java/io/BufferedReader.java (skip): Removed unused
14540	variable.
14541
145422004-04-28  Michael Koch  <konqueror@gmx.de>
14543
14544	* include/jni.h.in (GetStringUTFChars):
14545	Made it return const char * instead of const jbyte *.
14546
145472004-04-28  Guilhem Lavaux <guilhem@kaffe.org>
14548
14549	* gnu/java/text/FormatBuffer.java,
14550	gnu/java/text/AttributedFormatBuffer.java,
14551	gnu/java/text/StringFormatBuffer.java: New classes to implement
14552	attributed iterators in java.text.
14553
14554	* gnu/java/text/FormatCharacterIterator.java: Moved
14555	from java/text as it is an internal class.
14556
14557	* gnu/java/text/Makefile.am: Added new files to EXTRA_DIST.
14558
14559	* java/text/Makefile.am: Removed moved classes from EXTRA_DIST.
14560
145612004-04-28  Guilhem Lavaux <guilhem@kaffe.org>
14562
14563	* java/text/MessageFormat.java:
14564	(class Field): New class.
14565	(formatToCharacterIterator): New method.
14566	(format): Use formatInternal now.
14567	(formatInternal): New method. String formatter should
14568	be done here (with attributes). Attributes merging supported.
14569	(parse): More documentation.
14570	(getFormatsByArgumentIndex): New method.
14571	(setFormatByArgumentIndex): New method.
14572	(setFormatsByArgumentIndex): New method.
14573
145742004-04-28  Guilhem Lavaux <guilhem@kaffe.org>
14575
14576	* java/text/SimpleDateFormat.java:
14577	(formatWithAttribute): New method. It implements
14578	the formatting process with attributes.
14579	(format): Use formatWithAttribute.
14580	(formatToCharacterIterator): New method. Use
14581	formatWithAttribute.
14582
145832004-04-28  Guilhem Lavaux <guilhem@kaffe.org>
14584
14585	* java/text/DecimalFormat.java
14586	(scanFix): Build attribute array. Fixed error reporting.
14587	(applyPatternWithSymbols): Store attributes for the prefix and
14588	suffix.
14589	(formatInternal): New method. Changed the way the string is
14590	computed. Implemented attributes. Cleant up rounding in
14591	exponential notation.
14592	(format): Use formatInternal.
14593	(formatToCharacterIterator): New method.
14594	(exponentRound, negativePrefixRanges, positivePrefixRanges,
14595	negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
14596	positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
14597	New fields.
14598
145992004-04-28  Guilhem Lavaux <guilhem@kaffe.org>
14600
14601	* java/text/Format.java: Updated importations. Removed unnecessary
14602	classes.
14603
146042004-04-28  Ingo Proetel  <proetel@aicas.com>
14605
14606	* java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
14607	32 bit pixels not 8 bit pixels.
14608	(isCompatibleRaster): Added javadoc comment.
14609
146102004-04-28  Ingo Proetel  <proetel@aicas.com>
14611
14612	* java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
14613	scanline stride.
14614
146152004-04-28  Ingo Proetel  <proetel@aicas.com>
14616
14617	* java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
14618	(getColorModel): Return the actual color model.
14619	(getRaster): Implemented.
14620	(ColorRaster): New inner class.
14621	* java/awt/SystemColor.java (createContext): Use ColorModel when creating
14622	a PaintContext.
14623	* java/awt/Color.java (<init>): Make exception more verbose.
14624	(createContext): Use ColorModel when creating a PaintContext.
14625
146262004-04-27  Archie Cobbs  <archie@dellroad.org>
14627
14628	* include/Makefile.am: add java_lang_VMProcess.h
14629	* include/java_lang_VMProcess.h: new file
14630	* include/java_lang_VMRuntime.h: regenerate
14631	* native/jni/java-lang/Makefile.am: add java_lang_VMProcess.c
14632	* native/jni/java-lang/java_lang_VMProcess.c: new file
14633	* vm/reference/java/lang/Makefile.am: add VMProcess.java
14634	* vm/reference/java/lang/VMProcess.java: new file
14635	* vm/reference/java/lang/VMRuntime.java (exec): use VMProcess
14636
146372004-04-27  Michael Koch  <konqueror@gmx.de>
14638
14639	* javax/print/Doc.java
14640	(getPrintData): Throws IOException.
14641	(getReaderForText): Likewise.
14642	(getStreamForBytes): Likewise.
14643	* javax/print/DocFlavor.java:
14644	Fixed filename in copyright.
14645	(serialVersionUID): New field.
14646	* javax/print/ServiceUIFactory.java:
14647	Made all constants final.
14648	* javax/print/AttributeException.java
14649	javax/print/MultiDoc.java
14650	javax/print/MultiDocPrintJob.java
14651	javax/print/MultiDocPrintService.java
14652	javax/print/StreamPrintService.java
14653	javax/print/URIException.java: New files.
14654	* javax/print/Makefile.am
14655	(EXTRA_DIST): Added all new files.
14656
146572004-04-27  Michael Koch  <konqueror@gmx.de>
14658
14659	* javax/print/attribute/standard/Copies.java,
14660	javax/print/attribute/standard/DateTimeAtCompleted.java,
14661	javax/print/attribute/standard/DateTimeAtCreation.java,
14662	javax/print/attribute/standard/DateTimeAtProcessing.java,
14663	javax/print/attribute/standard/DocumentName.java,
14664	javax/print/attribute/standard/JobHoldUntil.java,
14665	javax/print/attribute/standard/JobImpressions.java,
14666	javax/print/attribute/standard/JobImpressionsCompleted.java,
14667	javax/print/attribute/standard/JobKOctets.java,
14668	javax/print/attribute/standard/JobKOctetsProcessed.java,
14669	javax/print/attribute/standard/JobMediaSheets.java,
14670	javax/print/attribute/standard/JobMediaSheetsCompleted.java,
14671	javax/print/attribute/standard/JobMessageFromOperator.java,
14672	javax/print/attribute/standard/JobName.java,
14673	javax/print/attribute/standard/JobOriginatingUserName.java,
14674	javax/print/attribute/standard/JobPriority.java,
14675	javax/print/attribute/standard/JobPrioritySupported.java,
14676	javax/print/attribute/standard/NumberOfDocuments.java,
14677	javax/print/attribute/standard/NumberOfInterveningJobs.java,
14678	javax/print/attribute/standard/NumberUp.java,
14679	javax/print/attribute/standard/OutputDeviceAssigned.java,
14680	javax/print/attribute/standard/PagesPerMinute.java,
14681	javax/print/attribute/standard/PagesPerMinuteColor.java:
14682	Fixed @return tag all over.
14683
146842004-04-26  Michael Koch  <konqueror@gmx.de>
14685
14686	* javax/print/event/PrintEvent.java,
14687	javax/print/event/PrintJobAdapter.java,
14688	javax/print/event/PrintJobAttributeEvent.java,
14689	javax/print/event/PrintJobAttributeListener.java,
14690	javax/print/event/PrintJobEvent.java,
14691	javax/print/event/PrintJobListener.java,
14692	javax/print/event/PrintServiceAttributeEvent.java,
14693	javax/print/event/PrintServiceAttributeListener.java,
14694	javax/print/event/Makefile.am: New files.
14695	* configure.ac: Generate javax/print/event/Makefile.
14696	* javax/print/Makefile.am (SUBDIRS): Added event.
14697
146982004-04-26  Michael Koch  <konqueror@gmx.de>
14699
14700	* javax/print/attribute/AttributeSetUtilities.java
14701	(verifyCategoryForValue): Fixed typo in javadoc.
14702	* javax/print/attribute/HashAttributeSet.java
14703	(containsKey): Fixed @return tag.
14704	(comtainsValue): Likewise.
14705	(equals): Likewise.
14706	* javax/print/attribute/IntegerSyntax.java
14707	(equals): Likewise.
14708	* javax/print/attribute/ResolutionSyntax.java
14709	(equals): Likewise.
14710	(getCrossFeedResolution): Removed unused code.
14711	(getFeedResolution): Likewise.
14712	* javax/print/attribute/SetOfIntegerSyntax.java
14713	(SetOfIntegerSyntax): Fixed HTML entities in javadoc.
14714	(equals): Fixed @return tag.
14715	* javax/print/attribute/TextSyntax.java
14716	(TextSyntax): Take locale into account.
14717	(hashCode): Better implementation.
14718
147192004-04-26  Michael Koch  <konqueror@gmx.de>
14720
14721	* javax/print/CancelablePrintJob.java,
14722	javax/print/Doc.java,
14723	javax/print/DocFlavor.java,
14724	javax/print/DocPrintJob.java,
14725	javax/print/FlavorException.java,
14726	javax/print/PrintException.java,
14727	javax/print/PrintService.java,
14728	javax/print/ServiceUIFactory.java: New files.
14729	* javax/print/Makefile.am (EXTRA_DIST): Added all new files.
14730
147312004-04-26  Michael Koch  <konqueror@gmx.de>
14732
14733	* java/io/File.java: Moved all native methods to the new class
14734	VMFile and removed the "Internal" suffix.
14735	* vm/reference/java/io/VMFile.java: New file.
14736	* vm/reference/java/io/Makefile.am (EXTRA_DIST): Added VMFile.java.
14737	* include/java_io_File.h: Removed.
14738	* include/java_io_VMFile.h: New file.
14739	* include/Makefile.am: Generate java_io_VMFile.h.
14740	* native/jni/java-io/java_io_File.c: Moved all methods to
14741	java_io_VMFile.c and renamed them accordingly.
14742	* native/jni/java-io/java_io_VMFile.c: New file.
14743	* native/jni/java-io/Makefile.am: Removed java_io_File.c and added
14744	java_io_VMFile.c to build.
14745
147462004-04-25  Mark Wielaard  <mark@klomp.org>
14747
14748	* native/jni/java-net/javanet.c (_javanet_accept): Retry when we get
14749	EINTR.
14750
147512004-04-25  Michael Koch  <konqueror@gmx.de>
14752
14753	* java/awt/FileDialog.java: Import java.io.Serializable explicitetly.
14754
147552004-04-25  Mark Wielaard  <mark@klomp.org>
14756
14757	* vm/reference/java/lang/VMClass.java: Make final and package local.
14758	Add private constructor.  Removed all instance fields and methods.
14759
147602004-04-23  Mark Wielaard  <mark@klomp.org>
14761
14762	* java/io/OutputStreamWriter.java (getEncoding): Return null when
14763	out == null, otherwise call out.getSchemeName.
14764	* gnu/java/io/decode/Decoder.java (scheme_name): Make non-static
14765	private final.
14766	(scheme_description): Removed.
14767	(in): Make final.
14768	(getSchemeName): Make non-static.
14769	(getSchemeDescription): Removed.
14770	(Decoder): Make protected and add name parameter.
14771	gnu/java/io/decode/Decoder8859_1.java (lookup_table_8859_1): Make
14772	private static final.
14773	(static): Removed block.
14774	(Decoder8859_1): Call super(in, name, table).
14775	* gnu/java/io/decode/Decoder8859_2.java: Likewise.
14776	* gnu/java/io/decode/Decoder8859_3.java: Likewise.
14777	* gnu/java/io/decode/Decoder8859_4.java: Likewise.
14778	* gnu/java/io/decode/Decoder8859_5.java: Likewise.
14779	* gnu/java/io/decode/DecoderEightBitLookup.java (lookup_table): Make
14780	private final.
14781	(DecoderEightBitLookup): Make protected. Add name and table
14782	parameters. Call super(in, name).
14783	* gnu/java/io/decode/DecoderUTF8.java (static): Remove block.
14784	(DecoderUTF8): Call super(in, name).
14785	* gnu/java/io/encode/Encoder.java (scheme_description): Remove field.
14786	(scheme_name): Make non-static private final.
14787	(out): Make final.
14788	(getSchemeName): Make non-static.
14789	(getSchemeDescription): Removed.
14790	(Encoder): Make protected and add parameter name to initialize
14791	scheme_name.
14792	* gnu/java/io/encode/Encoder8859_1.java (lookup_table_8859_1): Make
14793	private and final.
14794	(static): Remove block.
14795	(Encoder8859_1): Call super(out, name, table).
14796	gnu/java/io/encode/Encoder8859_2.java: Likewise.
14797	gnu/java/io/encode/Encoder8859_3.java: Likewise.
14798	gnu/java/io/encode/Encoder8859_4.java: Likewise.
14799	gnu/java/io/encode/Encoder8859_5.java: Likewise.
14800	* gnu/java/io/encode/EncoderEightBitLookup.java (lookup_table):
14801	Removed field.
14802	(encoding_table): Make non-static and final.
14803	(loadTable): Make non-static private and return byte[] table.
14804	(EncoderEightBitLookup): Add parameters name and table. Call
14805	super(out, name) and initialize encoding_table with loadTable(table).
14806	* gnu/java/io/encode/EncoderUTF8.java (static): Remove block.
14807	(EncoderUTF8): Call super(out, name).
14808
148092004-04-23  Mark Wielaard  <mark@klomp.org>
14810
14811	* configure.ac (AC_CHECK_HEADERS): Check for sys/filio.h.
14812	* native/target/generic/target_generic_file.h
14813	(TARGET_NATIVE_FILE_AVAILABLE): First include headers if they exist,
14814	then check for FIONREAD.
14815
148162004-04-23  Tom Tromey  <tromey@redhat.com>
14817
14818	* gnu/java/lang/ClassLoaderHelper.java: Removed.
14819
148202004-04-23  Tom Tromey  <tromey@redhat.com>
14821
14822	* java/lang/System.java (runFinalizersOnExit): Updated javadoc.
14823	Cleaned up imports.
14824
148252004-04-23  Tom Tromey  <tromey@redhat.com>
14826
14827	* java/net/URLStreamHandler.java (toExternalForm): Removed
14828	unused variables.
14829	* java/net/URLConnection.java: Removed unused imports.
14830	* java/net/URLClassLoader.java (URLClassLoader): Removed
14831	unused constructor.
14832	* java/math/BigDecimal.java (divide): Removed unused variable.
14833	* java/lang/Throwable.java: Cleaned up imports.
14834	* java/lang/String.java: Cleaned up imports.
14835	* java/lang/ClassLoader.java: Cleaned up imports.
14836	* java/io/FilePermission.java (implies): Removed unused
14837	variable.
14838	* java/awt/TextComponent.java: Removed unused import.
14839	* gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
14840	* gnu/java/util/DoubleEnumeration.java: Removed unused import.
14841	* gnu/java/text/WordBreakIterator.java: Removed unused import.
14842	* gnu/java/text/SentenceBreakIterator.java: Removed unused
14843	import.
14844	* gnu/java/text/LineBreakIterator.java: Removed unused import.
14845	* gnu/java/text/CharacterBreakIterator.java: Removed
14846	unused import.
14847	* gnu/java/security/provider/DSAKeyPairGenerator.java:
14848	Cleaned up imports.
14849	* gnu/java/security/der/DERWriter.java: Cleaned up imports.
14850	* gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
14851	unused method.
14852	* gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
14853	* gnu/java/nio/FileLockImpl.java: Cleaned up imports.
14854	* gnu/java/io/Base64InputStream.java: Cleaned up imports.
14855	* gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
14856	* gnu/classpath/ServiceFactory.java: Cleaned up imports.
14857	(lookupProviders): Removed unused variable.
14858	(loadNextServiceProvider): Likewise.
14859	* gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
14860
148612004-04-23  Tom Tromey  <tromey@redhat.com>
14862
14863	* java/text/Format.java: Cleaned up imports.
14864	* java/text/DecimalFormat.java: Cleaned up imports.
14865	* java/security/SecureRandom.java: Cleaned up imports.
14866	(SecureRandom): Removed unused variable.
14867	* java/security/UnresolvedPermission.java: Cleaned up imports.
14868	* java/util/Date.java (parse): Removed unused variable.
14869	* java/util/ResourceBundle.java: Cleaned up imports.
14870	(getBundle): Removed unused variable.
14871	(tryBundle): Likewise.
14872	* java/util/regex/Pattern.java (Pattern): Removed unused constructor.
14873	* java/util/zip/DeflaterHuffman.java (buildCodes): Removed unused
14874	variable.
14875
148762004-04-23  Tom Tromey  <tromey@redhat.com>
14877
14878	* javax/naming/CompoundName.java (endsWith): Look at correct
14879	element of source name.
14880
148812004-04-23  Dalibor Topic  <robilad@kaffe.org>
14882
14883	* java/security/interfaces/DSAKeyPairGenerator.java,
14884	java/security/interfaces/DSAPrivateKey.java,
14885	java/security/interfaces/DSAPublicKey.java,
14886	java/security/interfaces/RSAPrivateKey.java,
14887	java/security/interfaces/RSAPublicKey.java:
14888	Cleaned up imports.
14889
148902004-04-23  Mark Wielaard  <mark@klomp.org>
14891
14892	* gnu/java/security/der/DERReader.java: Call static methods staticly.
14893	* java/awt/TextComponent.java (select): Use selectionEnd parameter.
14894	* java/lang/System.java (runFinalizersOnExit): Call static
14895	Runtime.runFinalizersOnExit staticly.
14896	* java/net/URL.java
14897	(set(String, String, int, String, String, String, String, String)):
14898	Assign this.file to path or path + "?" + query.
14899	* java/text/RuleBasedCollator.java: Call static methods staticly.A
14900	* java/util/Arrays.java: Likewise.
14901	* java/util/zip/ZipEntry.java: Likewise.
14902	* javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
14903	dir to this.direction.
14904	* javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
14905	Assign static field only once.
14906	(DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
14907
149082004-04-23  Dalibor Topic  <robilad@kaffe.org>
14909
14910	* ChangeLog: Fixed my last entry to follow
14911	coding conventions.
14912
149132004-04-23  Dalibor Topic  <robilad@kaffe.org>
14914
14915	* java/text/AttributedString.java,
14916	java/text/AttributedStringIterator.java,
14917	java/text/CollationElementIterator.java,
14918	java/text/Collator.java,
14919	java/text/DecimalFormatSymbols.java,
14920	java/text/NumberFormat.java,
14921	java/text/RuleBasedCollator.java:
14922	Cleaned up imports.
14923
149242004-04-23  Michael Koch  <konqueror@gmx.de>
14925
14926	* java/net/URL.java,
14927	java/net/URLConnection.java:
14928	Fixed coding style.
14929
149302004-04-23  Guilhem Lavaux <guilhem@kaffe.org>
14931
14932	* gnu/java/net/protocol/file/Handler.java:
14933	Imported GCJ implementation. The URL parsing is completely handled
14934	by URLStreamHandler now.
14935
149362004-04-23  Michael Koch  <konqueror@gmx.de>
14937
14938	* java/nio/charset/IllegalCharsetNameException.java
14939	(charsetName): Made private.
14940	(IllegalCharsetNameException): Added @param tag to javadoc.
14941	(getCharsetName): Added @return tag to javadoc.
14942	* java/nio/charset/MalformedInputException.java
14943	(MalformedInputException): Added @param tag to javadoc.
14944	(getInputLength): Revised method description, added @return tag.
14945	(getMessage): Added @return tag.
14946
149472004-04-23  Michael Koch  <konqueror@gmx.de>
14948
14949	* gnu/java/nio/channels/FileChannelImpl.java
14950	(SET, CUR): Unused, removed.
14951
149522004-04-23  Michael Koch  <konqueror@gmx.de>
14953
14954	* scripts/unicode-muncher.pl: Fixed typo.
14955
149562004-04-23  Michael Koch  <konqueror@gmx.de>
14957
14958	* java/nio/channels/spi/AbstractInterruptibleChannel.java
14959	(end): Throw AsynchronousCloseException if stream is close.
14960
149612004-04-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
14962
14963	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
14964	(create(long)): Take long parameter, not int.  Cast gtk_plug_new
14965	argument to GdkNativeWindow.
14966	(construct): New method.
14967
149682004-04-22  Jeroen Frijters  <jeroen@frijters.net>
14969
14970	* java/lang/Class.java: Changed all calls to VMClass to static calls.
14971	(vmClass) Removed. (vmdata) Added. (Class) Changed argument type
14972	from VMClass to Object.
14973	* vm/reference/java/lang/VMClass.java: Changed all instance methods
14974	to static methods.
14975	* NEWS: Added entry to describe Class/VMClass interface change.
14976
149772004-04-22 Dalibor Topic <robilad@kaffe.org>
14978
14979	* java/sql/DriverManager.java:
14980	Cleaned up imports.
14981
149822004-04-22 Dalibor Topic <robilad@kaffe.org>
14983
14984	* java/util/jar/JarFile.java,
14985	java/util/jar/JarInputStream.java,
14986	java/util/jar/JarOutputStream.java,
14987	java/util/jar/Manifest.java:
14988	Cleaned up imports.
14989
149902004-04-22 Dalibor Topic <robilad@kaffe.org>
14991
14992	* java/util/ArrayList.java,
14993	java/util/Calendar.java,
14994	java/util/Currency.java,
14995	java/util/HashMap.java,
14996	java/util/HashSet.java,
14997	java/util/Hashtable.java,
14998	java/util/LinkedList.java,
14999	java/util/Properties.java,
15000	java/util/PropertyPermission.java,
15001	java/util/TimeZone.java,
15002	java/util/TreeMap.java,
15003	java/util/TreeSet.java,
15004	java/util/Vector.java,
15005	java/util/WeakHashMap.java:
15006	Cleaned up imports.
15007
150082004-04-22  Dalibor Topic  <robilad@kaffe.org>
15009
15010	* java/util/logging/FileHandler.java,
15011	java/util/logging/Formatter.java,
15012	java/util/logging/Handler.java,
15013	java/util/logging/Logger.java,
15014	java/util/logging/SimpleFormatter.java,
15015	java/util/logging/XMLFormatter.java:
15016	Cleaned up imports.
15017
150182004-04-22  Mark Wielaard  <mark@klomp.org>
15019
15020	* native/jni/java-io/java_io_VMObjectStreamClass.c
15021	(getFieldReference): Allocate type_len + 1 bytes for type.
15022
150232004-04-22  Michael Koch  <konqueror@gmx.de>
15024
15025	* java/nio/DirectByteBufferImpl.java
15026	(shiftDown): Overwrite shiftDown method from ByteBuffer.
15027	* java/nio/MappedByteBufferImpl.java
15028	(compact): Use optimized shiftDown() method.
15029
150302004-04-22  Jerry Quinn  <jlquinn@optonline.net>
15031
15032	* java/awt/Font.java (deriveFont): Implement missing variants.
15033	* gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
15034	missing variants.
15035
150362004-04-21  Michael Koch  <konqueror@gmx.de>
15037
15038	* javax/imageio/IIOException.java,
15039	javax/imageio/event/IIOReadProgressListener.java,
15040	javax/imageio/event/IIOReadUpdateListener.java,
15041	javax/imageio/event/IIOReadWarningListener.java,
15042	javax/imageio/event/IIOWriteProgressListener.java,
15043	javax/imageio/event/IIOWriteWarningListener.java: New files.
15044	* configure.ac: Added all Makefiles under javax.imageio to
15045	AC_OUTPUT_FILES.
15046	* javax/Makefile.am
15047	(SUBDIRS): Added imageio.
15048	* javax/imageio/Makefile.am
15049	(SUBDIRS): Added event.
15050	(EXTRA_DIST): Added IIOException.java.
15051	* javax/imageio/event/Makefile.am: New file.
15052	* javax/imageio/event/.cvsignore,
15053	javax/imageio/spi/.cvsignore,
15054	javax/imageio/stream/.cvsignore: New files to ignore generated files.
15055
150562004-04-21  Dalibor Topic  <robilad@kaffe.org>
15057
15058	* java/util/prefs/Preferences.java,
15059	java/util/prefs/InvalidPreferencesFormatException.java,
15060	java/util/prefs/BackingStoreException.java,
15061	java/util/prefs/AbstractPreferences.java:
15062	Cleaned up imports.
15063
150642004-04-21  Dalibor Topic  <robilad@kaffe.org>
15065
15066	* java/util/regex/Matcher.java,
15067	java/util/regex/Pattern.java:
15068	Cleaned up imports.
15069
150702004-04-21  Michael Koch  <konqueror@gmx.de>
15071
15072	* native/jni/java-net/javanet.h
15073	(BIND_EXCEPTION): New define.
15074	* native/jni/java-net/javanet.c
15075	(_javanet_bind): Throw correct exception on failed bind().
15076
150772004-04-21  Michael Koch  <konqueror@gmx.de>
15078
15079	* java/nio/channels/spi/AbstractSelectableChannel.java
15080	(register): Check ops for validity.
15081
150822004-04-21  Michael Koch  <konqueror@gmx.de>
15083
15084	* java/net/Socket.java
15085	(impl): Made package-private.
15086	* java/net/ServerSocket.java
15087	(implAccept): Access Socket.impl field directly.
15088
150892004-04-20  Michael Koch  <konqueror@gmx.de>
15090
15091	* java/text/AttributedCharacterIterator.java
15092	(Attribute): Made public.
15093	* javax/naming/spi/DirStateFactory.java
15094	(Result): Made public static.
15095
150962004-04-20  Graydon Hoare  <graydon@redhat.com>
15097
15098	* java/text/AttributedString.java
15099	(addAttribute): Fix off-by-one.
15100	(getIterator): Likewise.
15101	* java/text/AttributedStringIterator.java
15102	(getRunLimit): Correct logic.
15103	(getRunStart): Likewise.
15104	(getAttribute): Fix inequality.
15105	(getAttributes): Likewise.
15106
151072004-04-20  Michael Koch  <konqueror@gmx.de>
15108
15109	* java/lang/SecurityManager.java
15110	(checkAWTEventQueueAccess): Implemented.
15111
151122004-04-20  Michael Koch  <konqueror@gmx.de>
15113
15114	* java/security/AccessController.java:
15115	Merged coypright year from libgcj.
15116
151172004-04-20  Michael Koch  <konqueror@gmx.de>
15118
15119	* java/text/DateFormatSymbols.java:
15120	Fixed file name in copyright.
15121
151222004-04-20  Michael Koch  <konqueror@gmx.de>
15123
15124	* java/io/StringWriter.java
15125	(close): Fixed typo in javadoc.
15126
151272004-04-20  Jeroen Frijters <jeroen@sumatra.nl>
15128
15129	* java/io/File.java
15130	(toURL): Correct the file path before constructing the URL.
15131
15132	* java/net/URLStreamHandler.java
15133	(parseURL): Convert the file path to using '/' instead of native
15134	file separator.
15135
151362004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
15137
15138	* java/net/URL.java
15139	(userInfo): New field.
15140	(URL): Set authority to the right value.
15141	(getContent, openStream): Made final as in the Java spec.
15142	(setURL): Fixed authority and file initialization.
15143
15144	* java/net/URLStreamHandler.java
15145	(parseURL): Take care of the query tag. Build authority.
15146	(toExternalForm): Fixed URL building using authority.
15147
151482004-04-20  Michael Koch  <konqueror@gmx.de>
15149
15150	* java/io/FilterInputStream.java
15151	(markSupported): Removed unneeded whitespace.
15152	(available): Likewise.
15153
151542004-04-20  Michael Koch  <konqueror@gmx.de>
15155
15156	* autogen.sh: Added "-I ." to aclocal call.
15157
151582004-04-19  Patrik Reali  <reali@acm.org>
15159	* doc/www.gnu.org/faq/faq.wml: new entry "How do you keep your
15160	sources synchronized"
15161
151622004-04-19  Dalibor Topic  <robilad@kaffe.org>
15163
15164	* javax/accessibility/AccessibleText.java:
15165	Cleaned up imports.
15166
151672004-04-19  Dalibor Topic  <robilad@kaffe.org>
15168
15169	* javax/naming/AuthenticationException.java,
15170	javax/naming/AuthenticationNotSupportedException.java,
15171	javax/naming/CannotProceedException.java,
15172	javax/naming/CommunicationException.java,
15173	javax/naming/CompoundName.java,
15174	javax/naming/ConfigurationException.java,
15175	javax/naming/ContextNotEmptyException.java,
15176	javax/naming/InitialContext.java,
15177	javax/naming/InsufficientResourcesException.java,
15178	javax/naming/InterruptedNamingException.java,
15179	javax/naming/LimitExceededException.java,
15180	javax/naming/LinkException.java,
15181	javax/naming/LinkLoopException.java,
15182	javax/naming/LinkRef.java,
15183	javax/naming/MalformedLinkException.java,
15184	javax/naming/Name.java,
15185	javax/naming/NameAlreadyBoundException.java,
15186	javax/naming/NameNotFoundException.java,
15187	javax/naming/NamingSecurityException.java,
15188	javax/naming/NoInitialContextException.java,
15189	javax/naming/NoPermissionException.java,
15190	javax/naming/NotContextException.java,
15191	javax/naming/PartialResultException.java,
15192	javax/naming/ReferralException.java,
15193	javax/naming/ServiceUnavailableException.java,
15194	javax/naming/SizeLimitExceededException.java,
15195	javax/naming/TimeLimitExceededException.java,
15196	javax/naming/directory/Attribute.java,
15197	javax/naming/directory/Attributes.java,
15198	javax/naming/directory/SearchResult.java,
15199	javax/naming/event/NamingExceptionEvent.java,
15200	javax/naming/spi/ResolveResult.java:
15201	Cleaned up imports.
15202
152032004-04-19  Dalibor Topic  <robilad@kaffe.org>
15204
15205	* javax/swing/JSlider.java:
15206	Fixed HTML tags in comments.
15207
152082004-04-19  Dalibor Topic  <robilad@kaffe.org>
15209
15210	* javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
15211	javax/rmi/CORBA/Stub.java,
15212	javax/rmi/CORBA/Util.java,
15213	javax/rmi/CORBA/ValueHandler.java,
15214	javax/rmi/CORBA/ValueHandler.java,
15215	javax/rmi/PortableRemoteObject.java,
15216	javax/security/auth/x500/X500Principal.java:
15217	Added 2004 to copyright notices.
15218
152192004-04-19  Dalibor Topic  <robilad@kaffe.org>
15220
15221	* javax/rmi/CORBA/PortableRemoteObjectDelegate.java:
15222	Cleaned up imports.
15223
152242004-04-19  Dalibor Topic  <robilad@kaffe.org>
15225
15226	* javax/rmi/CORBA/Stub.java:
15227	Cleaned up imports.
15228
152292004-04-19  Dalibor Topic  <robilad@kaffe.org>
15230
15231	* javax/rmi/CORBA/Util.java:
15232	Cleaned up imports.
15233
152342004-04-19  Dalibor Topic  <robilad@kaffe.org>
15235
15236	* javax/rmi/CORBA/ValueHandler.java:
15237	Cleaned up imports.
15238
152392004-04-19  Dalibor Topic  <robilad@kaffe.org>
15240
15241	* javax/rmi/PortableRemoteObject.java:
15242	Cleaned up imports.
15243
152442004-04-19  Dalibor Topic  <robilad@kaffe.org>
15245
15246	* javax/security/auth/x500/X500Principal.java:
15247	Cleaned up imports.
15248
152492004-04-18  Mark Wielaard  <mark@klomp.org>
15250
15251	* include/Makefile.am: Remove java_nio_FileLockImpl.h generation.
15252	* include/gnu_java_awt_peer_gtk_GtkMenuItemPeer.h: Regenerate.
15253	* include/gnu_java_awt_peer_gtk_GtkPanelPeer.h: Regenerate.
15254	* include/gnu_java_nio_FileLockImpl.h: Removed.
15255	* native/jni/java-nio/Makefile.am (libjavanio_la_SOURCES): Removed
15256	java_nio_FileLockImpl.c.
15257	* native/jni/java-nio/java_nio_FileLockImpl.c: Removed.
15258
152592004-04-18  Mark Wielaard  <mark@klomp.org>
15260
15261	* java/io/File.java (canWrite): Only do checkWrite() security
15262	check, use internal methods for actual actions.
15263	(createTempFile): Don't do security checks for temp files that
15264	won't be created.
15265	(setReadOnly): Do checkWrite() security check before trying to
15266	do anything else.
15267	(renameTo): Add checkWrite() security check for destination file.
15268
152692004-04-18  Michael Koch  <konqueror@gmx.de>
15270
15271	* javax/swing/JLayeredPane.java
15272	* javax/swing/plaf/BorderUIResource.java
15273	* javax/swing/plaf/ComponentUI.java
15274	* javax/swing/undo/CompoundEdit.java
15275	* javax/swing/undo/StateEdit.java
15276
152772004-04-18  Michael Koch  <konqueror@gmx.de>
15278
15279	* javax/print/attribute/EnumSyntax.java
15280	(getOffset): Has to be protected.
15281	* javax/print/attribute/HashAttributeSet.java
15282	(HashAttributeSet): Likewise.
15283	* javax/print/attribute/ResolutionSyntax.java
15284	(getFeedResolution): Fixed typo in exception name in javadoc.
15285	(getCrossFeedResolution): Likewise.
15286	* javax/print/attribute/TextSyntax.java
15287	(equals): Fixed typo in @return tag.
15288	(toString): New method.
15289
152902004-04-18  Michael Koch  <konqueror@gmx.de>
15291
15292	* java/rmi/Naming.java,
15293	java/rmi/RemoteException.java,
15294	java/rmi/activation/ActivationException.java,
15295	java/rmi/server/ServerCloneException.java,
15296	javax/naming/NamingException.java:
15297	Fixed HTML tags in javadocs.
15298
152992004-04-18  Michael Koch  <konqueror@gmx.de>
15300
15301	* java/sql/Array.java,
15302	java/sql/DatabaseMetaData.java,
15303	java/sql/ResultSet.java:
15304	Fixed HTML tags in javadocs.
15305
153062004-04-17  Mark Wielaard  <mark@klomp.org>
15307
15308	* javax/swing/plaf/basic/Makefile.am: Add BasicArrowButton.java,
15309	BasicCheckBoxMenuItemUI.java, BasicMenuItemUI.java and
15310	BasicRadioButtonMenuItemUI.java.
15311
15312	* javax/swing/JToggleButton.java (ToggleButtonModel):
15313	Make public static inner class.
15314	* javax/swing/JTabbedPane.java (setComponentAt):
15315	Call Page.setComponent().
15316	(SCROLL_TAB_LAYOUT): Make public, value is 1.
15317	(WRAP_TAB_LAYOUT): Make public, value is 0.
15318	* javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
15319	Make private static inner class.
15320
15321	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
15322	Changed C++ comments into C comments.
15323	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
15324	Likewise.
15325
153262004-04-17  Thomas Fitzsimmons  <fitzsim@redhat.com>
15327
15328	* gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
15329	Remove method.
15330	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
15331	unused code.
15332
153332004-04-17  Olga Rodimina  <rodimina@redhat.com>
15334
15335	* javax/swing/ImageIcon.java:
15336	(ImageIcon(file)): set description of the icon
15337	to the file name
15338	* javax/swing/JCheckBoxMenuItem.java:
15339	Mostly Implemented. Work in progress.
15340	* javax/swing/JRadioButtonMenuItem.java:
15341	Reimplement constructors to use JToggleButtonModel.
15342	* javax/swing/plaf/basic/BasicIconFactory.java:
15343	(getCheckBoxMenuItemIcon): return check box
15344	icon.
15345	* javax/swing/plaf/basic/BasicMenuItemUI.java:
15346	paint menu item selected only when it is armed and
15347	pressed.
15348
153492004-04-17  David Jee  <djee@redhat.com>
15350
15351	* gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
15352	(GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
15353	* java/awt/Component.java
15354	(add): Set the parent of the popup as this component.
15355	* java/awt/PopupMenu.java
15356	(addNotify): Create popup menu when peer is null.
15357	(show): Call addNotify() if peer is null.
15358	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
15359	(Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
15360	argument for gtk_menu_popup() as zero. This causes the popup menu to
15361	respond to any mouse button.
15362
153632004-04-17  Olga Rodimina  <rodimina@redhat.com>
15364
15365	* javax/swing/JRadioButtonMenuItem.java:
15366	Implemented.
15367	* javax/swing/plaf/basic/BasicIconFactory.java:
15368	(getRadioButtonMenuItemIcon): Return
15369	radio button icon.
15370	* javax/swing/plaf/basic/BasicMenuItemUI.java:
15371	(getPreferredSize): Add size of checkIcon if it
15372	exists.
15373	(installDefaults): Don't initialize checkIcon.
15374	It's value will be set in subclasses.
15375	(uninstallDefaults): remove uninstallation of
15376	checkIcon.
15377	(paint): Moved code to paintMenuItem().
15378	(paintMenuItem): Implemented.
15379	* javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
15380	UI delegate for JRadioButtonMenuItem.
15381
153822004-04-17  Olga Rodimina  <rodimina@redhat.com>
15383
15384	* javax/swing/plaf/basic/BasicMenuItemUI.java:
15385	Corrected position of the accelerator.
15386
153872004-04-17  Olga Rodimina  <rodimina@redhat.com>
15388
15389	* javax/swing/JMenuItem.java: Partly
15390	implemented. Work in progress
15391	* javax/swing/plaf/basic/BasicLookAndFeel.java:
15392	Changed default value of acceleratorDelimiter.
15393	* javax/swing/plaf/basic/BasicMenuItemUI.java:
15394	New class. Partly implemented.
15395
153962004-04-17  David Jee  <djee@redhat.com>
15397
15398	* gnu/java/awt/peer/gtk/GtkMenuPeer.java
15399	(addSeparator): Remove.
15400	* java/awt/Menu.java
15401	(separator): Remove static final MenuItem field.
15402	(separatorLabel): New static final String field.
15403	(addSeparator): Do not use peer method; use add(MenuItem) instead.
15404	Use separatorLabel to denote that it is a separator.
15405	(insertSeparator): Create a new MenuItem with separatorLabel, instead
15406	of reusing the static separator instance, because a MenuItem instance
15407	can't be added more than once without being cloned.
15408	* java/awt/peer/MenuPeer.java
15409	(addSeparator): Remove from interface.
15410
154112004-04-17  David Jee  <djee@redhat.com>
15412
15413	* gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
15414	(connectSignals): New native method declaration.
15415	(GtkMenuItemPeer): Connect signals if the parent is a Menu.
15416	* java/awt/MenuItem.java
15417	(getActionCommand): Return the label if the action command is not set.
15418	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
15419	(Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
15420	gtk_menu_shell_append().
15421	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
15422	(item_activate): Fix argument type.
15423	(Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
15424	signal here.
15425	(Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
15426	method.
15427	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
15428	(Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
15429	given. Add the menu widget's top-level GtkWindow to the global window
15430	group, so it can grab the pointer.
15431	(Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
15432	gtk_menu_shell_append().
15433
154342004-04-17  Kim Ho  <kho@redhat.com>
15435
15436	* javax/swing/plaf/basic/BasicTabbedPaneUI.java:
15437	(calculateSizes): Return real width and height.
15438
154392004-04-17  Kim Ho  <kho@redhat.com>
15440
15441	* javax/swing/plaf/basic/BasicTabbedPaneUI.java
15442	(calculateTabRects): Set the selectedRun before
15443	trying to rotate tabs.
15444
154452004-04-17  Kim Ho  <kho@redhat.com>
15446
15447	* javax/swing/DefaultSingleSelectionModel.java
15448	(isSelected): Return true if the selected index
15449	is not -1.
15450	* javax/swing/JLabel.java: Do not change mnemonic
15451	index if text is null.
15452	* javax/swing/JProgressBar.java: Use JComponent's
15453	EventListenerList.
15454	* javax/swing/JScrollBar.java: Ditto.
15455	* javax/swing/JSlider.java: Ditto.
15456	* javax/swing/JTabbedPane.java: Reimplement.
15457	* javax/swing/plaf/basic/BasicLookAndFeel.java:
15458	Add defaults for TabbedPane.
15459	* javax/swing/plaf/basic/BasicArrowButton.java:
15460	Implement
15461	* javax/swing/plaf/basic/BasicProgressBarUI.java:
15462	(paintDeterminate): Don't paint String if it's
15463	empty.
15464	(paintIndeterminate): ditto.
15465	* javax/swing/plaf/basic/BasicTabbedPaneUI.java:
15466	Reimplement.
15467
154682004-04-17  Graydon Hoare  <graydon@redhat.com>
15469
15470	* javax/swing/JComponent.java: Turn off double buffer by default.
15471	* javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before
15472	painting.
15473	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
15474	(Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
15475	Use cairo to copy areas.
15476	(Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
15477	Initialize and set clip region.
15478
154792004-04-17  Thomas Fitzsimmons  <fitzsim@redhat.com>
15480
15481	* java/applet/Applet.java (preferredSize): Override deprecated
15482	variant of getPreferredSize.
15483	(minimumSize): Override deprecated variant of getMinimumSize.
15484
154852004-04-17  Olga Rodimina  <rodimina@redhat.com>
15486
15487	* gnu/java/awt/peer/gtk/GdkGraphics2D.java
15488	(drawImage(img,xform,bgcolor,obs)): New Method.
15489	Helper function that every drawImage method will
15490	use.
15491	(drawRaster): Added new parameter, bgcolor. All
15492	transparent pixels are changed to bgcolor before
15493	image is drawn.
15494	(drawRenderedImage): Fixed to use changed drawRaster().
15495	(drawImage(image,xform,obs): Fixed to use new helper function
15496	(drawImage(image,op,x,y)): Ditto.
15497	(drawImage (img,x,y,observer)): Ditto.
15498	((PainterThread) bgcolor): New Field.
15499	((PainterThread) (setPixels)): Changed all transparent pixels
15500	to bgcolor.
15501	(drawImage(img,x,y,width,height,bgcolor,observer)):
15502	Fixed FIXME - all the transparent pixels are
15503	changed to the specified bgcolor.
15504	(drawImage(img, x, y, width, height, observer): Changed to
15505	use function above.
15506	(drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
15507	Fixed FIXME- changed all transparent pixels to bgcolor.
15508	(drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
15509	Changed to use function above.
15510
155112004-04-17  Thomas Fitzsimmons  <fitzsim@redhat.com>
15512
15513	* java/applet/Applet.java (dimensions): New field.
15514	(getDimensions): New method.
15515	(getPreferredSize): Call getDimensions.
15516	(getMinimumSize): Likewise.
15517
155182004-04-17  Thomas Fitzsimmons  <fitzsim@redhat.com>
15519
15520	* java/applet/Applet.java (getPreferredSize): New method.
15521	(getMinimumSize): New method.
15522
155232004-04-17  Michael Koch  <konqueror@gmx.de>
15524
15525	* java/util/Collections.java,
15526	java/util/PropertyResourceBundle.java,
15527	java/util/ResourceBundle.java,
15528	java/util/StringTokenizer.java,
15529	java/util/jar/Attributes.java,
15530	java/util/logging/ConsoleHandler.java,
15531	java/util/logging/LogManager.java,
15532	java/util/logging/MemoryHandler.java,
15533	java/util/logging/SocketHandler.java:
15534	Fixed HTML tags in javadocs all over.
15535
155362004-04-17  Michael Koch  <konqueror@gmx.de>
15537
15538	* java/security/AlgorithmParameterGenerator.java,
15539	java/security/AlgorithmParameters.java,
15540	java/security/CodeSource.java,
15541	java/security/Identity.java,
15542	java/security/IdentityScope.java,
15543	java/security/KeyPairGenerator.java,
15544	java/security/KeyStore.java,
15545	java/security/Signature.java,
15546	java/security/SignatureSpi.java,
15547	java/security/SignedObject.java:
15548	Fixed HTML tags in javadoc comments all over.
15549
155502004-04-17  Michael Koch  <konqueror@gmx.de>
15551
15552	* java/net/JarURLConnection.java,
15553	java/net/NetPermission.java,
15554	java/net/SocketPermission.java,
15555	java/net/URLConnection.java:
15556	Fixed HTML tags in javadocs all over.
15557
155582004-04-17  Michael Koch  <konqueror@gmx.de>
15559
15560	* java/text/ChoiceFormat.java,
15561	java/text/CollationElementIterator.java,
15562	java/text/CollationKey.java,
15563	java/text/Collator.java,
15564	java/text/DateFormat.java,
15565	java/text/DateFormatSymbols.java,
15566	java/text/DecimalFormatSymbols.java,
15567	java/text/Format.java,
15568	java/text/ParsePosition.java,
15569	java/text/RuleBasedCollator.java,
15570	java/text/SimpleDateFormat.java,
15571	java/text/StringCharacterIterator.java:
15572	Fixed HTML tags in javadocs all over
15573
155742004-04-17  Michael Koch  <konqueror@gmx.de>
15575
15576	* java/io/DataInput.java,
15577	java/io/File.java,
15578	java/io/InputStream.java,
15579	java/io/InputStreamReader.java,
15580	java/io/PushbackInputStream.java,
15581	java/io/RandomAccessFile.java:
15582	Fixed javadocs all over.
15583
155842004-04-17  Michael Koch  <konqueror@gmx.de>
15585
15586	* java/lang/Byte.java
15587	(parseByte): Fixed <code> tag in javadoc.
15588	* java/lang/CharSequence.java
15589	(subSequence): Likewise.
15590	* java/lang/Class.java
15591	(forName): Added @return tag.
15592	(getConstructor): Fixed argument name.
15593	(getDeclaredConstructor): Likewise.
15594	(getDeclaredMethod): Fixed argument name and HTML tag in javadoc.
15595	(getMethod): Likewise.
15596	(getName): Added missing </pre> tag.
15597	* java/lang/ClassLoader.java
15598	(getParent): Added @return tag.
15599	* java/lang/Double.java
15600	(parseDouble): Fixed argument name.
15601	* java/lang/Float.java
15602	(parseFloat): Likewise.
15603	* java/lang/Integer.java
15604	(parseInt): Fixed javadoc.
15605	(getInteger): Likewise.
15606	(decode): Likewise.
15607	* java/lang/Long.java
15608	(parseLong): Likewise.
15609	(decode): Likewise.
15610	(getLong): Likewise.
15611	* java/lang/Number.java
15612	(digits): Added comma to array definition.
15613	* java/lang/Object.java
15614	(equals): Fixed HTML tag.
15615	* java/lang/Package.java
15616	(isCompatibleWith): Added @return tag.
15617	* java/lang/Runtime.java
15618	(loadLibrary): Fixed @param tag.
15619	* java/lang/SecurityManager.java:
15620	Fixed javadocs all over.
15621	* java/lang/String.java
15622	(regionMatches): Fixed @param tag.
15623	(startsWith): Likewise.
15624	(substring): Likewise.
15625	* java/lang/StringBuffer.java
15626	(append): Likewise.
15627	* java/lang/ThreadGroup.java
15628	(parentOf): Use group as argument name.
15629	(uncaughtException): Fixed @param tag.
15630	* java/lang/Throwable.java
15631	(printStackTrace): Likewise.
15632
156332004-04-17  Michael Koch  <konqueror@gmx.de>
15634
15635	* java/awt/AWTPermission.java,
15636	java/awt/Component.java,
15637	java/awt/ComponentOrientation.java,
15638	java/awt/Dialog.java,
15639	java/awt/FontMetrics.java,
15640	java/awt/datatransfer/DataFlavor.java,
15641	java/beans/Introspector.java,
15642	java/beans/PropertyEditor.java,
15643	java/beans/PropertyEditorManager.java,
15644	java/beans/beancontext/BeanContextServiceProvider.java:
15645	Fixed HTML tags in javadocs.
15646
156472004-04-16  Guilhem Lavaux <guilhem@kaffe.org>
15648
15649	Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
15650	* java/io/FileOutputStream.java
15651	(FileOutputStream) Reorganized constructors. Constructors now
15652	check whether the given path is directory.
15653
156542004-04-15  Mark Wielaard  <mark@klomp.org>
15655
15656	* javax/awt/JFrame.java: Implement WindowConstants. Remove final
15657	static fields defined in interface.
15658	* javax/awt/JDialog.java: Likewise.
15659	(JDialog): Make constructors public.
15660	(getDefaultCloseOperation): Make public.
15661	(processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
15662	(setDefaultCloseOperation): Make public. Check argument. Add API doc.
15663
156642004-04-15  Mark Wielaard  <mark@klomp.org>
15665
15666	* javax/awt/JFrame.java (close_action): Default to HIDE_ON_CLOSE.
15667	(getDefaultCloseOperation): Make public.
15668	(processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
15669	(setDefaultCloseOperation): Make public. Check argument. Add API doc.
15670
156712004-04-15  Sascha Brawer  <brawer@dandelis.ch>
15672
15673	* javax/imageio/package.html, javax/imageio/spi/package.html,
15674	javax/imageio/stream/package.html: Added boilerplate docs.
15675
15676	* javax/imageio/Makefile.am, javax/imageio/spi/Makefile.am,
15677	javax/imageio/stream/Makefile.am: New files.
15678
15679	* gnu/classpath/Makefile.am (EXTRA_DIST): Include
15680	ServiceFactory.java and ServiceProviderLoadingAction.java.
15681
156822004-04-15  Sascha Brawer  <brawer@dandelis.ch>
15683
15684	* java/awt/image/ComponentColorModel.java
15685	(createCompatibleSampleModel): Return PixelInterleavedSampleModel
15686	for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
15687	Mauve tests on this method. Improved documentation.
15688
156892004-04-14  Sascha Brawer  <brawer@dandelis.ch>
15690
15691	* java/awt/image/DataBufferShort.java,
15692	java/awt/image/DataBufferFloat.java,
15693	java/awt/image/DataBufferDouble.java: New files.
15694
15695	* java/awt/image/Makefile.am (EXTRA_DIST): Added
15696	DataBufferShort.java, DataBufferFloat.java, and
15697	DataBufferDouble.java.
15698
15699	* gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
15700	getData): Added support	for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
15701
157022004-04-14  Sascha Brawer  <brawer@dandelis.ch>
15703
15704	* java/awt/image/Makefile.am (EXTRA_DIST):
15705	Added PixelInterleavedSampleModel.java
15706
157072004-04-14  Sascha Brawer  <brawer@dandelis.ch>
15708
15709	* javax/imageio/spi/ImageReaderWriterSpi.java (getFormatNames):
15710	Return cloned names, for compatibility with JDK.
15711
157122004-04-14  Sascha Brawer  <brawer@dandelis.ch>
15713
15714	* java/awt/image/PixelInterleavedSampleModel.java: New class.
15715
157162004-04-13  Patrik Reali  <reali@acm.org>
15717
15718	* doc/www.gnu.org/newsitems.txt: SableVM, Jikes RVM, JC releases
15719
157202004-04-13  Mark Wielaard  <mark@klomp.org>
15721
15722	* native/jni/java-io/java_io_VMObjectStreamClass.c
15723	getFieldReference(): Array types are different from reference
15724	types.
15725
157262004-04-13  Sascha Brawer  <brawer@dandelis.ch>
15727
15728	* javax/imageio/spi/IIOServiceProvider.java,
15729	javax/imageio/spi/ImageInputStreamSpi.java,
15730	javax/imageio/spi/ImageOutputStreamSpi.java,
15731	javax/imageio/spi/ImageReaderWriterSpi.java,
15732	javax/imageio/spi/ImageTranscoderSpi.java: Implemented.
15733
15734	* javax/imageio/stream: New directory.
15735
15736	* javax/imageio/stream/IIOByteBuffer.java,
15737	javax/imageio/stream/ImageInputStream.java: Implemented,
15738	but not documented.
15739
15740	* javax/imageio/ImageReader.java,
15741	javax/imageio/ImageWriter.java,
15742	javax/imageio/ImageTranscoder.java,
15743	javax/imageio/stream/ImageOutputStream.java:
15744	Added empty class/interface in order to allow compilation of
15745	javax.imageio.spi.
15746
157472004-04-13  Jeroen Frijters <jeroen@frijters.net>
15748
15749	* gnu/java/nio/channels/FileChannelImpl.java:
15750	(FileChannelImpl(int,int)) Made package private instead of private.
15751
157522004-04-12  Michael Koch  <konqueror@gmx.de>
15753
15754	* java/io/CharArrayWriter.java,
15755	java/io/PipedInputStream.java,
15756	java/io/PipedReader.java,
15757	java/io/SerializablePermission.java,
15758	java/io/StreamTokenizer.java,
15759	java/io/WriteAbortedException.java:
15760	Fixed HTML in javadocs.
15761
157622004-04-12  Michael Koch  <konqueror@gmx.de>
15763
15764	* native/jni/java-io/FileDescriptor.c: Removed.
15765	* native/jni/java-io/Makefile.am: Don't compile FileDescriptor.c
15766	* native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c:
15767	Dont include java_io_FileDescriptor.h.
15768	* native/jni/java-nio/java_nio_DirectByteBufferImpl.c
15769	(shiftDown): Method signature fixed.
15770
157712004-04-12  Michael Koch  <konqueror@gmx.de>
15772
15773	* java/lang/ClassLoader.java,
15774	java/lang/Compiler.java,
15775	java/lang/Double.java,
15776	java/lang/Float.java,
15777	java/lang/Long.java,
15778	java/lang/Math.java,
15779	java/lang/Runtime.java,
15780	java/lang/RuntimePermission.java,
15781	java/lang/Short.java,
15782	java/lang/System.java,
15783	java/lang/reflect/InvocationHandler.java,
15784	java/lang/reflect/Proxy.java:
15785	Fixed HTML in javadocs.
15786
157872004-04-12  Michael Koch  <konqueror@gmx.de>
15788
15789	* java/nio/DirectByteBufferImpl.java
15790	(shiftDown): Made static and give address of memory block as argument.
15791	* native/jni/java-nio/java_nio_DirectByteBufferImpl.c:
15792	Replaced "class" with "clazz".
15793	(shiftDown): Changed to new method signature.
15794	* include/java_nio_DirectByteBufferImpl.h: Regenerated.
15795
157962004-04-12  Michael Koch  <konqueror@gmx.de>
15797
15798	* include/java_io_FileDescriptor.h: Removed.
15799	* include/Makefile.am: Dont regenerate java_io_FileDescriptor.h.
15800
158012004-04-12  Michael Koch  <konqueror@gmx.de>
15802
15803	* java/util/zip/DeflaterOutputStream.java
15804	(write): Removed debug code.
15805	* java/util/zip/GZIPInputStream.java: Jalopied.
15806	* java/util/zip/GZIPOutputStream.java: Jalopied
15807	(write): Update CRC sum after actually writing data.
15808	* java/util/zip/InflaterInputStream.java: Jalopied.
15809	(InflaterInputStream): Check arguments before setting fields.
15810	(markSupported): Removed.
15811
158122004-04-12  Michael Koch  <konqueror@gmx.de>
15813
15814	* java/net/InetAddress.java,
15815	java/net/SocketPermission.java:
15816	Jalopied.
15817
158182004-04-12  Michael Koch  <konqueror@gmx.de>
15819
15820	* configure.ac: Initialize CLASSPATH_MODULE.
15821	* native/fdlibm/Makefile.am,
15822	native/jni/classpath/Makefile.am,
15823	native/jni/gtk-peer/Makefile.am,
15824	native/jni/java-awt/Makefile.am,
15825	native/jni/java-io/Makefile.am,
15826	native/jni/java-lang/Makefile.am,
15827	native/jni/java-net/Makefile.am,
15828	native/jni/java-nio/Makefile.am,
15829	native/jni/java-util/Makefile.am:
15830	Use new @CLASSPATH_MODULE@.
15831
158322004-04-12  Michael Koch  <konqueror@gmx.de>
15833
15834	* configure.ac: Call only CLASSPATH_WITH_GLIBJ to get what to install.
15835	* acinclude.m4
15836	(CLASSPATH_WITH_GLIBJ): New function to specify what to install.
15837	(CLASSPATH_ENABLE_GLIBJ): Removed.
15838	(CLASSPATH_ENABLE_CLASS_INSTALL): Removed.
15839	* lib/Makefile.am: Handle INSTALL_GLIBJ_ZIP and INSTALL_CLASS_FILES.
15840
158412004-04-11  Mark Wielaard  <mark@klomp.org>
15842
15843	* configure.ac (CFLAGS): Remove definition.
15844	(AM_CFLAGS): Remove -std=c89 option.
15845
158462004-04-11  Mark Wielaard  <mark@klomp.org>
15847
15848	* native/jni/java-io/java_io_VMObjectStreamClass.c
15849	(throwInternalError): Just return when everything fails.
15850	(getFieldReference): Get field declaring class, not object class.
15851	Calculate field type descriptor if not yet given.
15852
158532004-04-11  Mark Wielaard  <mark@klomp.org>
15854
15855	* native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c
15856	(Java_gnu_java_nio_channels_FileChannelImpl_size): Implemented.
15857
158582004-04-11  Jeroen Frijters  <jeroen@frijters.net>
15859
15860	* gnu/java/nio/channels/FileChannelImpl.java:
15861	(FileChannelImpl(int,int)) Restored previously removed constructor
15862	and made it private.
15863
158642004-04-10  Michael Koch  <konqueror@gmx.de>
15865
15866	* .cvsignore: Ignore ltmain.sh.
15867	* gnu/java/nio/channels/.cvsignore,
15868	gnu/regexp/.cvsignore: New files.
15869
158702004-04-10  Guilhem Lavaux <guilhem@kaffe.org>
15871
15872	* java/text/FieldPosition.java
15873	(FieldPosition) Constructor now behaves as it should according
15874	to the java documentation.
15875
158762004-04-10  Mark Wielaard  <mark@klomp.org>
15877
15878	* native/fdlibm/Makefile.am (libfdlibm_la_SOURCES): Add java-assert.h.
15879
158802004-04-09  Mark Wielaard  <mark@klomp.org>
15881
15882	* configure.ac (AM_CFLAGS): Don't define _POSIX_SOURCE.
15883
15884	* native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
15885	malloc and free buf.
15886
15887	* native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c
15888	(GET_NATIVE_FD): Remove macro.
15889	(get_native_fd): Replace GET_NATIVE_FD macro.
15890
15891	* native/target/generic/target_generic_misc.h
15892	(TARGET_NATIVE_MISC_FORMAT_STRING): Remove unused macro.
15893
158942004-04-09  Mark Wielaard  <mark@klomp.org>
15895
15896	* autogen.sh: Check for explicit versions of the autotools installed
15897	in /usr/bin.
15898
158992004-03-25  Archie Cobbs  <archie@dellroad.org>
15900
15901	* INSTALL: Document GNU make requirement for building.
15902
159032004-04-09  Dalibor Topic  <robilad@kaffe.org>
15904
15905	* java/lang/SecurityManager.java: (checkAccess): Use getThreadGroup().
15906	Improved documentation.
15907
159082004-04-09  Jeroen Frijters  <jeroen@frijters.net>
15909
15910	* java/net/URLConnection.java: (setContentHandlerFactory): Fixed
15911	to check static field instead of argument.
15912
159132004-04-09  Jeroen Frijters  <jeroen@frijters.net>
15914
15915	* gnu/java/nio/channels/FileChannelImpl.java: (fd, mode) Made private.
15916	(length, pos) Removed. (FileChannelImpl (int, int)) Removed.
15917	(implPosition, seek, implTruncate, unlock, lock) Added throws clause.
15918
159192004-04-09  Jeroen Frijters  <jeroen@frijters.net>
15920
15921	* java/io/FileDescriptor.java: (FileDescriptor) Added public
15922	constructor. (valid) Added null check.
15923
159242004-04-09  Mark Wielaard  <mark@klomp.org>
15925
15926	* configure.ac: Set AM_CFLAGS to ISO C90 pedantic ansi, but with
15927	longlong (jlong) support and modern POSIX and BSD C library
15928	funtions/prototypes.
15929	* native/fdlibm/Makefile.am: Cancel out project wide AM_CFLAGS.
15930	* native/fdlibm/mprec.h: Remove C++ comments.
15931	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Turn C++
15932	comments into C comments.
15933	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
15934	Likewise.
15935	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
15936	Likewise.
15937	* native/jni/java-io/FileDescriptor.c: Likewise.
15938	* native/jni/java-io/java_io_File.c: Likewise.
15939	* native/jni/java-io/javaio.c: Remove unused fprintf calls.
15940	* native/jni/java-net/javanet.c: Turn C++ comments into C comments.
15941	* native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c:
15942	Likewise.
15943	* native/target/generic/target_generic_file.h: Likewise.
15944	* native/target/generic/target_generic_network.h: Likewise.
15945
159462004-04-09  Mark Wielaard  <mark@klomp.org>
15947
15948	* config.guess: Removed automatically generated file.
15949	* config.sub: Likewise.
15950	* .cvsignore: Ignore config.guess and config.sub.
15951
159522004-04-09  Michael Koch  <konqueror@gmx.de>
15953
15954	* include/gnu_java_nio_PipeImpl.h,
15955	include/gnu_java_nio_SelectorImpl.h,
15956	native/jni/java-nio/gnu_java_nio_PipeImpl.c,
15957	native/jni/java-nio/gnu_java_nio_SelectorImpl.c:
15958	New files.
15959	* native/jni/java-nio/Makefile.am:
15960	Build gnu_java_nio_PipeImpl.c and gnu_java_nio_SelectorImpl.c.
15961	* include/Makefile.am:
15962	Generate gnu_java_nio_PipeImpl.h and gnu_java_nio_SelectorImpl.h.
15963
159642004-04-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
15965
15966	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
15967	(accel_attach): Comment out _gtk_accel_group_attach call.
15968	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
15969	(setupAccelGroup): Likewise.
15970
159712004-04-08  Michael Koch  <konqueror@gmx.de>
15972
15973	* java/security/AccessController.java:
15974	Fixed all @return tags.
15975
159762004-04-08  Michael Koch  <konqueror@gmx.de>
15977
15978	* java/nio/DirectByteBufferImpl.java,
15979	java/nio/MappedByteBuffer.java,
15980	java/nio/MappedByteBufferImpl.java:
15981	Forgot to commit this during the big NIO commit.
15982
159832004-04-08  Michael Koch  <konqueror@gmx.de>
15984
15985	* java/io/BufferedWriter.java,
15986	java/io/FilterInputStream.java,
15987	java/io/ObjectInputStream.java:
15988	More javadoc and coding style work.
15989
159902004-04-08  Michael Koch  <konqueror@gmx.de>
15991,
15992	* java/nio/channels/DatagramChannel.java,
15993	java/nio/channels/FileChannel.java,
15994	java/nio/channels/FileLock.java,
15995	java/nio/channels/Pipe.java,
15996	java/nio/channels/ServerSocketChannel.java,
15997	java/nio/channels/SocketChannel.java,
15998	java/nio/channels/spi/AbstractInterruptibleChannel.java,
15999	java/nio/channels/spi/AbstractSelectableChannel.java,
16000	java/nio/channels/spi/AbstractSelectionKey.java,
16001	java/nio/channels/spi/AbstractSelector.java,
16002	java/nio/channels/spi/SelectorProvider.java:
16003	Reworked coding style and javadocs.
16004
160052004-04-08  Michael Koch  <konqueror@gmx.de>
16006
16007	* resource/gnu/regexp/.cvsignore: New file.
16008
160092004-04-08  Michael Koch  <konqueror@gmx.de>
16010
16011	* java/nio/Buffer.java,
16012	java/nio/ByteBufferImpl.java,
16013	java/nio/CharBufferImpl.java,
16014	java/nio/DoubleBufferImpl.java,
16015	java/nio/DoubleViewBufferImpl.java,
16016	java/nio/FloatBufferImpl.java,
16017	java/nio/FloatViewBufferImpl.java,
16018	java/nio/IntBufferImpl.java,
16019	java/nio/IntViewBufferImpl.java,
16020	java/nio/LongBufferImpl.java,
16021	java/nio/LongViewBufferImpl.java,
16022	java/nio/ShortBufferImpl.java,
16023	java/nio/ShortViewBufferImpl.java,
16024	java/nio/channels/AlreadyConnectedException.java,
16025	java/nio/channels/AsynchronousCloseException.java,
16026	java/nio/channels/ByteChannel.java,
16027	java/nio/channels/CancelledKeyException.java,
16028	java/nio/channels/Channel.java,
16029	java/nio/channels/ClosedByInterruptException.java,
16030	java/nio/channels/ClosedChannelException.java,
16031	java/nio/channels/ClosedSelectorException.java,
16032	java/nio/channels/ConnectionPendingException.java,
16033	java/nio/channels/FileLockInterruptionException.java,
16034	java/nio/channels/GatheringByteChannel.java,
16035	java/nio/channels/IllegalBlockingModeException.java,
16036	java/nio/channels/IllegalSelectorException.java,
16037	java/nio/channels/InterruptibleChannel.java,
16038	java/nio/channels/NoConnectionPendingException.java,
16039	java/nio/channels/NonReadableChannelException.java,
16040	java/nio/channels/NonWritableChannelException.java,
16041	java/nio/channels/NotYetBoundException.java,
16042	java/nio/channels/NotYetConnectedException.java,
16043	java/nio/channels/OverlappingFileLockException.java,
16044	java/nio/channels/ReadableByteChannel.java,
16045	java/nio/channels/ScatteringByteChannel.java,
16046	java/nio/channels/SelectableChannel.java,
16047	java/nio/channels/SelectionKey.java,
16048	java/nio/channels/Selector.java,
16049	java/nio/channels/UnresolvedAddressException.java,
16050	java/nio/channels/UnsupportedAddressTypeException.java,
16051	java/nio/channels/WritableByteChannel.java,
16052	java/nio/charset/spi/CharsetProvider.java:
16053	Reworked coding style and javadocs.
16054
160552004-04-08  Michael Koch  <konqueror@gmx.de>
16056
16057	* ChangeLog, acinclude.m4, lib/Makefile.am:
16058	Added support for building and installing glibj.zip and separate
16059	class files.
16060
160612004-04-08  Michael Koch  <konqueror@gmx.de>
16062
16063	* autogen.sh: New script to generate configure and friends.
16064	* ltmain.sh: Removed. This gets added now by calling libtoolize.
16065
160662004-04-08  Michael Koch  <konqueror@gmx.de>
16067
16068	* configure.ac: Added gnu/java/nio/channels/Makefile to output files.
16069	* gnu/java/nio/Makefile.am: Added subdir channels.
16070	* include/gnu_java_nio_channels_FileChannelImpl.h: New file.
16071	* include/java_io_FileDescriptor.h,
16072	include/java_nio_DirectByteBufferImpl.h: Updates.
16073	* include/java_nio_channels_FileChannelImpl.h: Removed.
16074	* include/Makefile.am: Handle generation of
16075	gnu_java_nio_channels_FileChannelImpl.h.
16076	* java/nio/channels/Makefile.am (EXTRA_DIST): Removed FileChannelImpl.java.
16077	* native/jni/java-nio/Makefile.am
16078	(libjavanio_la_SOURCES): Removed java_nio_FileChannelImpl.c and
16079	added gnu_java_nio_channels_FileChannelImpl.c.
16080	* native/jni/java-io/FileDescriptor.c: Commented out all code.
16081	* native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c: New file.
16082	* native/jni/java-nio/java_nio_DirectByteBufferImpl.c: Fixed method names.
16083	* native/jni/java-nio/java_nio_FileChannelImpl.c: Removed.
16084
160852004-04-08  Per Bothner  <per@bothner.com>
16086
16087	* java/nio/channels/Channels.java (newInputStream, newOutputStream):
16088	Optimize when argument is a FileChannelImpl.
16089	(newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
16090	New native methods.
16091
160922004-04-08  Per Bothner  <per@bothner.com>
16093
16094	* java/nio/channels/FileChannelImpl.java:  Moved to package
16095	gnu/java/nio/channels, since we need to refer to it from java.io.
16096	* java/nio/channels/natFileChannelImpl.cc:  Removed file.
16097	* gnu/java/nio/channels/FileChannelImpl.java:  New class, renamed
16098	from java/nio/channels.  Don't depend on FileDescriptor.
16099	(in, out, err):  New static fields.
16100	(mode):  New field.
16101	(SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC):  Moved constants
16102	from FileDescriptor.
16103	(by):  Removed MappedByteBuffer field.
16104	(map):  New working implementation.
16105	* java/io/FileDescriptor.java:  Implement on top of FileChannel.
16106	Remove native methods.
16107	* gnu/java/nio/FileLockImpl.java (fd):  Remove field, replacing it by:
16108	(ch):  New FileChannelImpl field.  Update constructor to match.
16109	(releaseImpl):  Remove native method.  Instead ...
16110	(release):  Call unlock on channel.
16111	* java/io/FileInputStream.java (ch):  Change type to FileChannelImpl.
16112	(<init>(File)):  Allocate a FileChannelImpl, not a FileDescriptor.
16113	(<init>(FileChannelImpl)):  New package-private constructor.
16114	(<init>(FileDescriptor)):  Extract FileChannelImpl from arg.
16115	(available, close, read, skip):  Implement using FileChannelImpl.
16116	(getFD):  Allocate FileDescriptor if needed.
16117	(getChannel):  Is now trivial.
16118	* java/io/FileOutputStream.java:  Corresponding changes.
16119	* java/io/RandomAccessFile.java:  Corresponding changes.
16120	* java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
16121	unmapImpl):  New dummy methods, to be overridden by subclass.
16122	(finalize, isLoaded, load, force):  New methods.
16123	* java/nio/MappedByteBufferImpl.java:  More-or-less rewrite.
16124	Now works, at least for read mapping.
16125
161262004-04-08  Per Bothner  <per@bothner.com>
16127
16128	* java/nio/CharBufferImpl.java:  Inline super constructor.
16129	* java/nio/DoubleBufferImpl.java:  Likewise.
16130	* java/nio/FloatBufferImpl.java:  Likewise.
16131	* java/nio/IntBufferImpl.java:  Likewise.
16132	* java/nio/LongBufferImpl.java:  Likewise.
16133	* java/nio/ShortBufferImpl.java:  Likewise.
16134	* java/nio/CharBuffer.java:  Remove unused constructor.
16135	* java/nio/DoubleBuffer.java:  Likewise.
16136	* java/nio/FloatBuffer.java:  Likewise.
16137	* java/nio/IntBuffer.java:  Likewise.
16138	* java/nio/LongBuffer.java:  Likewise.
16139	* java/nio/ShortBuffer.java:  Likewise.
16140	* java/nio/CharViewBufferImpl.java:  New convenience constructor.
16141	Fix buggy call to super constructor.
16142	* java/nio/DoubleViewBufferImpl.java:  Likewise.
16143	* java/nio/FloatViewBufferImpl.java:  Likewise.
16144	* java/nio/IntViewBufferImpl.java:  Likewise.
16145	* java/nio/LongViewBufferImpl.java:  Likewise.
16146	* java/nio/ShortViewBufferImpl.java:  Likewise.
16147	* java/nio/ByteBuffer.java (endian):  Make non-private so other
16148	java.nio classes can inherit it.
16149	(<init>):  Don't bother clearing array_offset.
16150	* java/nio/ByteBuffer.java (allocate):  Re-implement using wrap.
16151	* java/nio/ByteBuffer.java (get(byte[],int,int)):  Check underflow.
16152	Remove redundant test.
16153	* java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
16154	asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
16155	Use new XxxViewBufferImpl constructors.
16156	* java/nio/MappedByteBufferImpl.java:  Likewise.
16157	* java/nio/DirectByteBufferImpl.java:  Likewise.
16158	* java/nio/ByteBufferImpl.java:  Remove one constructor.
16159	Inline super in remaining constructor.
16160	* java/nio/ByteBuffer.java:  Remove unused constructor.
16161	* java/nio/ByteBufferImpl.java (shiftDown):  New optimized method.
16162	* java/nio/ByteBufferImpl.java (get, put):  Add array_offset.
16163	* java/nio/DirectByteBufferImpl.java (owner):  New field.
16164	(offset):  Remove unused field.
16165	(<init>):  Modify one and add another constructor.  Change callers.
16166	(allocateDirect):  Removed - not used.
16167	(getImpl, putImpl):  Make static and pass address explicitly,
16168	to make them useful for MappedByteBufferImpl.
16169	(get, put):  Check for underflow.  Modify for new getImpl.
16170	(getImpl):  New native method where target is array.
16171	(get(byte[],int,int)):  Use the above.
16172	(adjustAddress):  New static native method.
16173	(slice, duplicate, asReadOnly):  New implementations.
16174
161752004-04-08  Per Bothner  <per@bothner.com>
16176
16177	* java/nio/ByteBuffer.java (shiftDown):  New helper method.
16178	* java/nio/ByteBufferImpl.java (compact):  Use new shiftDown method.
16179	* sava/nio/ByteBufferHelper.java:  Remove redundant 'final' specifiers.
16180	Pass ByteOrder parameter to most methods, since the underlying
16181	ByteBuffer's order isn't always what we should use.
16182	* java/nio/ByteBufferImpl.java:  Pass byte-order various places.
16183	* java/nio/DirectByteBufferImpl.java:  Likewise.
16184	Use ByteBufferHelper methods.
16185	* java/nio/MappedByteBufferImpl.java:  Likewise.
16186	(compact):  Use shiftDown.
16187	* java/nio/CharViewBufferImpl.java (<init>):  Pass byte-order.
16188	(get, put):  Use ByteBufferHelper.
16189	(compact):  Use new shiftDown method.
16190	(duplicate(boolean)):  New helper method.
16191	(duplicate, asReadOnlyBuffer):  Use it.
16192	(order):  Return endian field.
16193	* java/nio/DoubleViewBufferImpl.java:  Likewise.
16194	* java/nio/FloatViewBufferImpl.java:  Likewise.
16195	* java/nio/IntViewBufferImpl.java:  Likewise.
16196	* java/nio/LongViewBufferImpl.java:  Likewise.
16197	* java/nio/ShortViewBufferImpl.java:  Likewise.
16198	* java/nio/CharViewBufferImpl.java (subsequence):  Redundant test.
16199	* java/nio/DirectByteBufferImpl.java (shiftDown):  New native method.
16200	(compact):  Re-implement using shiftDown.
16201
162022004-04-08  Michael Koch  <konqueror@gmx.de>
16203
16204	* java/net/ContentHandler.java,
16205	java/net/ContentHandlerFactory.java,
16206	java/net/Inet4Address.java,
16207	java/net/Inet6Address.java,
16208	java/net/JarURLConnection.java,
16209	java/net/MimeTypeMapper.java,
16210	java/net/URI.java,
16211	java/net/URL.java,
16212	java/net/URLClassLoader.java,
16213	java/net/URLConnection.java,
16214	java/net/URLStreamHandler.java:
16215	Reworked javadocs and coding style.
16216
162172004-04-08  Michael Koch  <konqueror@gmx.de>
16218
16219	* java/net/Authenticator.java,
16220	java/net/BindException.java,
16221	java/net/ConnectException.java,
16222	java/net/DatagramPacket.java,
16223	java/net/DatagramSocket.java,
16224	java/net/DatagramSocketImpl.java,
16225	java/net/DatagramSocketImplFactory.java,
16226	java/net/FileNameMap.java,
16227	java/net/HttpURLConnection.java,
16228	java/net/InetSocketAddress.java,
16229	java/net/MalformedURLException.java,
16230	java/net/MulticastSocket.java,
16231	java/net/NetPermission.java,
16232	java/net/NetworkInterface.java,
16233	java/net/NoRouteToHostException.java,
16234	java/net/PasswordAuthentication.java,
16235	java/net/PortUnreachableException.java,
16236	java/net/ProtocolException.java,
16237	java/net/ServerSocket.java,
16238	java/net/Socket.java,
16239	java/net/SocketAddress.java,
16240	java/net/SocketException.java,
16241	java/net/SocketImpl.java,
16242	java/net/SocketImplFactory.java,
16243	java/net/SocketOptions.java,
16244	java/net/SocketTimeoutException.java,
16245	java/net/URISyntaxException.java,
16246	java/net/URLDecoder.java,
16247	java/net/URLEncoder.java,
16248	java/net/URLStreamHandlerFactory.java,
16249	java/net/UnknownHostException.java,
16250	java/net/UnknownServiceException.java:
16251	Reworked javadoc and coding style all over.
16252
162532004-04-08  Michael Koch  <konqueror@gmx.de>
16254
16255	* java/io/ByteArrayInputStream.java,
16256	java/io/DataInput.java,
16257	java/io/DataInputStream.java,
16258	java/io/InputStream.java,
16259	java/io/InputStreamReader.java,
16260	java/io/ObjectStreamClass.java,
16261	java/io/ObjectStreamField.java,
16262	java/io/PushbackReader.java,
16263	java/io/StringWriter.java,
16264	java/io/Writer.java:
16265	Fixed javadocs and style all over.
16266
162672004-04-06  Guilhem Lavaux <guilhem@kaffe.org>
16268
16269	* java/io/ObjectStreamField.java
16270	(setBooleanField, setCharField, setByteField, setShortField,
16271	setIntField, setLongField, setFloatField, setDoubleField,
16272	setObjectField): Use native methods directly to be able to set
16273	final fields.
16274
16275	* vm/reference/java/io/VMObjectStreamClass.java
16276	(setBooleanNative, setCharNative, setByteNative, setShortNative,
16277	setIntNative, setLongNative, setFloatNative, setDoubleNative,
16278	setObjectNative): New methods for serialization to be able to
16279	set final fields.
16280
16281	* native/jni/java-io/java_io_VMObjectStreamClass.c:
16282	Implemented new native methods of java.io.VMObjectStreamClass
16283	accordingly.
16284
16285	* include/java_io_VMObjectStreamClass.h: Regenerated.
16286
16287	* NEWS: Added a warning clause about the VM Interface change.
16288
162892004-04-07  Patrik Reali  <reali@acm.org>
16290
16291	* doc/www.gnu.org/events/fosdem04.wml: link to group picture added
16292
162932004-04-07  Mark Wielaard  <mark@klomp.org>
16294
16295	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
16296	Changed C++ comments into C comments. Removed commented out code.
16297	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16298	Likewise.
16299	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
16300	Likewise.
16301	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
16302	Likewise.
16303	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
16304	Likewise.
16305	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
16306	Likewise.
16307	* native/jni/gtk-peer/gthread-jni.c:
16308	Likewise.
16309
163102004-04-07  Ingo Proetel  <proetel@aicas.com>
16311
16312	* java/awt/image/SampleModel.java (<init>): Added error cause
16313	information to thrown exception.
16314
163152004-04-07  Ingo Proetel  <proetel@aicas.com>
16316
16317	* java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
16318	New method.
16319	(setDataElements): New method.
16320	(setPixels): New method.
16321	(toString): New method.
16322
163232004-04-07  Ingo Proetel  <proetel@aicas.com>
16324
16325	* java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
16326	in Rectangle constructor.
16327
163282004-04-07  Ingo Proetel  <proetel@aicas.com>
16329
16330	* java/awt/image/Raster.java (toString): Added method.
16331
163322004-04-07  Patrik Reali  <reali@acm.org>
16333
16334	* doc/www.gnu.org/newsitems.txt: JamVM release; ServiceFactory release
16335
163362004-04-06  Patrik Reali  <reali@acm.org>
16337
16338	* doc/www.gnu.org/downloads/downloads.wml: removed download links
16339	0.00 to 0.05 because they do not exist; link to 0.07 fixed
16340
163412004-04-06  Patrik Reali  <reali@acm.org>
16342
16343	* doc/www.gnu.org/downloads/downloads.wml: link to 0.08 corrected
16344
163452004-04-05  Patrik Reali  <reali@acm.org>
16346
16347	* doc/www.gnu.org/README: some custom tags documented
16348	* doc/www.gnu.org/newsitems.txt: planet classpath added
16349	* doc/www.gnu.org/faq/faq.wml doc/www.gnu.org/include/layout.wml
16350	doc/www.gnu.org/include/macros.wml: faq entry on installing classpath
16351	and mauve, custom tags for commented code
16352
163532004-04-02  Tom Tromey  <tromey@redhat.com>
16354
16355	* doc/hacking.texinfo (Source Code Style Guide): Mention `extends
16356	Object' and `import java.lang.Integer' as redundant.
16357
16358	* java/rmi/MarshalledObject.java (MarshalledObject): Removed
16359	redundant `extends'.
16360	* java/security/Security.java (Security): Removed redundant
16361	`extends'.
16362	* java/security/spec/DSAPublicKeySpec.java (DSAPublicKeySpec):
16363	Removed redundant `extends'.
16364	* java/security/spec/DSAPrivateKeySpec.java (DSAPrivateKeySpec):
16365	Removed redundant `extends'.
16366	* java/security/spec/DSAParameterSpec.java (DSAParameterSpec):
16367	Removed redundant `extends'.
16368	* javax/naming/directory/SearchControls.java (SearchControls):
16369	Removed redundant `extends'.
16370	* javax/naming/spi/DirStateFactory.java (Result): Removed
16371	redundant modifiers.
16372	* java/util/Map.java (Entry): Removed redundant modifiers.
16373	* java/text/AttributedCharacterIterator.java (Attribute): Removed
16374	redundant modifiers.
16375	* java/security/Security.java (provides): Removed unused label.
16376
163772004-04-02  Mark Wielaard  <mark@klomp.org>
16378
16379	* doc/hacking.texi: Added sections on needed libraries, coding
16380	conventions, hacking on the code, writing ChangeLog
16381	entries. Updated old/deprecated information.
16382
16383	* HACKING: Moved all content to doc/hacking.text. Add pointer to
16384	above document.
16385
163862004-04-01  Mark Wielaard  <mark@klomp.org>
16387
16388	* javax/swing/JViewport.java (JViewport): Make constructor public.
16389
163902004-04-01  Jeroen Frijters  <jeroen@frijters.net>
16391
16392	* java/text/DecimalFormat.java (scanFix): Removed suffix check
16393	for percent and permill check.
16394
163952004-03-31  Michael Koch  <konqueror@gmx.de>
16396
16397	* include/gnu_java_nio_ByteBufferImpl.h,
16398	include/gnu_java_nio_CharBufferImpl.h,
16399	include/gnu_java_nio_DoubleBufferImpl.h,
16400	include/gnu_java_nio_FloatBufferImpl.h,
16401	include/gnu_java_nio_IntBufferImpl.h,
16402	include/gnu_java_nio_LongBufferImpl.h,
16403	include/gnu_java_nio_ShortBufferImpl.h:
16404	Removed, unused.
16405
164062004-03-29  Steven Augart  <steve+freejava@augart.com>
16407
16408	* doc/vmintegration.texinfo; Added dir entry.
16409	* doc/hacking.texinfo: Likewise.
16410
164112004-03-28  Jeroen Frijters  <jeroen@frijters.net>
16412
16413	* java/io/OutputStreamWriter.java
16414	(OutputStreamWriter): Added call to set bad character value for the
16415	encoder.
16416
164172004-03-28  Etienne M. Gagnon  <gagnon.etienne_m@uqam.ca>
16418
16419	* doc/vmintegration.texinfo, doc/www.gnu.org/stories.wml: Update
16420	SableVM related descriptions.
16421
164222004-03-19  Ito Kazumitsu <kaz@maczuka.gcd.org>
16423
16424	* libraries/javalib/java/util/Properties (load): Delete leading
16425	whitespaces before checking comment characters.
16426
164272004-03-26  Peter Moon  <peterm@miraculum.com>
16428
16429	* java/text/NumberFormat.java: Fix spelling of setCurrency
16430	method.
16431
164322004-03-26  Mark Wielaard  <mark@klomp.org>
16433
16434	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
16435	(item_activate): Declare label before use.
16436	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16437	(gtkSetFont): Removed unused variable label.
16438	(addExposeFilter): Declare variables before use.
16439	(removeExposeFilter): Likewise.
16440	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
16441	(ok_clicked): Declare str_fileName before use.
16442
164432004-03-25  Archie Cobbs  <archie@dellroad.org>
16444
16445	* configure.ac: Use the more portable ``:'' expr(1)
16446	keyword instead of ``match''.
16447
164482004-03-25  Mark Wielaard  <mark@klomp.org>
16449
16450	* gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
16451	MissingResourceException is thrown.
16452	* gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
16453	null when a MissingResourceException is thrown. Should never happen.
16454
164552004-03-24  Tom Tromey  <tromey@redhat.com>
16456
16457	* doc/hacking.texinfo (Serialization): Typo.
16458
164592004-03-24  Sascha Brawer  <brawer@dandelis.ch>
16460
16461	* javax/imageio, javax/imageio/spi: New directories.
16462	* javax/imageio/spi/ServiceRegistry.java: Implemented.
16463	* javax/imageio/spi/RegisterableService.java: Implemented.
16464
164652004-03-24  Sascha Brawer  <brawer@dandelis.ch>
16466
16467	* gnu/classpath/ServiceFactory.java: Implemented a general
16468	facility for loading plug-in services specified via resources
16469	in META-INF/services.
16470
16471	* gnu/classpath/ServiceProviderLoadingAction.java: New file.
16472
164732004-03-22  Ingo Proetel  <proetel@aicas.com>
16474
16475	* java/awt/event/MouseEvent.java (<init>): fixed field assignment
16476
164772004-03-22 Ingo Proetel <proetel@aicas.com>
16478
16479	* java/awt/Graphics.java (draw3DRect): fixed lower horizontal line
16480
164812004-03-22  Ingo Proetel  <proetel@aicas.com>
16482
16483	* java/awt/FontMetrics.java:
16484	(charsWidth): fixed accumulation of total_width
16485	(getWidth): simple default implementation
16486
164872004-03-21  Ito Kazumitsu <kaz@maczuka.gcd.org>
16488
16489	* libraries/javalib/java/net/ServerSocket.java
16490	(accept): Close the socket when error occured.
16491
164922004-03-21  Norbert Frese  <postfach@nfrese.net>
16493
16494	* gnu/java/rmi/server/RMIIncomingThread.java: New file.
16495	* gnu/java/rmi/server/UnicastConnection.java:
16496	Create a new RMIObjectOuputStream/RMIObjectInputStream for every
16497	rmi-message.
16498	(getObjectInputStream): Return object reference, throw IOException if null.
16499	(startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
16500	(getObjectOutputStream): Return object reference, throw IOException if null.
16501	(startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
16502	* gnu/java/rmi/server/UnicastConnectionManager.java:
16503	(UnicastConnectionManager): Throw RemoteException if port is not available.
16504	(getInstance): Throw RemoteException.
16505	(run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
16506	* gnu/java/rmi/server/UnicastRef.java:
16507	Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
16508	Collect Exceptions which are returned by a rmi-call and fix void returns.
16509	* gnu/java/rmi/server/UnicastRemoteCall.java:
16510	Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
16511	* gnu/java/rmi/server/UnicastServer.java:
16512	(dispatch): Answer ping messages which are sent by other java implementions.
16513	(incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
16514	for every rmi-message and fix void return problems.
16515	* gnu/java/rmi/server/UnicastServerRef.java
16516	(UnicastServerRef): Throw RemoteException.
16517	(exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
16518	In some situations it is necessary to export a subclass of the class which has the _Stub.
16519	For instance when the class with has the _Stub is abstract.
16520	(findStubSkelClass): New method which looks for the class which has the _Stub.
16521	(getClientHost): Implementated.
16522	* java/rmi/server/RemoteServer.java
16523	(getClientHost): Implemented.
16524	* gnu/java/rmi/server/Makefile.am
16525	(EXTRA_DIST): RMIIncomingThread.java.
16526
165272004-03-20  Jeroen Frijters  <jeroen@frijters.net>
16528
16529	* java/net/URI.java (parseURI): Added unquoting.
16530	(unquote): New method.
16531	(quoteAuthority): Implemented.
16532	(quote(String,String)): New method.
16533	(quotePath): Implemented.
16534	(getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
16535	(getSchemeSpecificPart): Removed FIXME comment.
16536	(getRawAuthority): Return new rawAuthority field.
16537	(getAuthority): Removed FIXME comment.
16538	(getRawUserInfo): Return new rawUserInfo field.
16539	(getUserInfo): Removed FIXME comment.
16540	(getRawPath): Return new rawPath field.
16541	(getPath): Removed FIXME comment.
16542	(getRawQuery): Return new rawQuery field.
16543	(getQuery): Removed FIXME comment.
16544	(getRawFragment): Return new rawFragment field.
16545	(getFragment): Removed FIXME comment.
16546
165472004-03-20  Norbert Frese  <postfach@nfrese.net>
16548
16549	* java/net/InetAddress.java
16550	(getByName): Handle hostname == "" case.
16551
165522004-03-20  Michael Koch  <konqueror@gmx.de>
16553
16554	* java/net/InetAddress.java: Reformated.
16555	(equals): Removed unneeded pointer check.
16556
165572004-03-20  Michael Koch  <konqueror@gmx.de>
16558
16559	* gnu/java/net/protocol/http/Connection.java
16560	(getOutputStream): Dont set POST method.
16561
165622004-03-20  Michael Koch  <konqueror@gmx.de>
16563
16564	* gnu/java/nio/PipeImpl.java
16565	(SourceChannelImpl): Made final.
16566	(read): Implemented.
16567	(SinkChannelImpl): Made final.
16568	(write): Implemented.
16569
165702004-03-19  Michael Koch  <konqueror@gmx.de>
16571
16572	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c,
16573	native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
16574	native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
16575	native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
16576	native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c,
16577	native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
16578	native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
16579	native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c,
16580	native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
16581	Merged from libgcj. I actually forgot this in my last commit.
16582
165832004-03-19  Michael Koch  <konqueror@gmx.de>
16584
16585	* java/net/HttpURLConnection.java:
16586	Fixed typos in javadoc.
16587
165882004-03-19  Michael Koch  <konqueror@gmx.de>
16589
16590	* gnu/java/awt/peer/ClasspathFontPeer.java:
16591	Fixed javadoc to be correct xhtml.
16592
165932004-03-19  Michael Koch  <konqueror@gmx.de>
16594
16595	* gnu/java/awt/peer/gtk/Makefile.am,
16596	java/awt/image/Makefile.am,
16597	javax/swing/plaf/basic/Makefile.am:
16598	Added new files.
16599	* include/gnu_java_awt_peer_gtk_GdkGraphics.h,
16600	include/gnu_java_awt_peer_gtk_GtkCheckboxPeer.h,
16601	include/gnu_java_awt_peer_gtk_GtkComponentPeer.h,
16602	include/gnu_java_awt_peer_gtk_GtkLabelPeer.h:
16603	Regenerated.
16604
166052004-03-19  Michael Koch  <konqueror@gmx.de>
16606
16607	* java/awt/image/AffineTransformOp.java
16608	(AffineTransformOp): Made public.
16609	* javax/swing/JComponent.java
16610	(listenerList): Made protected.
16611	(accessibleContext): Likewise.
16612	* javax/swing/JList.java
16613	(valueChanged): Dont use internal fields of ListSelectionEvent.
16614	* javax/swing/JViewport.java
16615	(getView): Dont use internal fields of Component.
16616	(addImpl): Likewise.
16617	* javax/swing/Timer.java
16618	(isRunning): Made public.
16619	(start): Likewise.
16620	(stop): Likewise.
16621	* javax/swing/UIDefaults.java
16622	(getInt): Made public.
16623	* javax/swing/plaf/basic/BasicListUI.java
16624	(mousePressed): Dont use internal fields of MouseEvent.
16625	(propertyChanged): Dont use internal fields of PropertyChangeEvent.
16626	* javax/swing/plaf/basic/BasicScrollBarUI.java
16627	(arrowIcon): Made static.
16628	* javax/swing/plaf/basic/BasicViewportUI.java
16629	(stateChanged): Dont use internal field on ChangeEvent.
16630	* javax/swing/text/JTextComponent.java
16631	(getUI): Call UIManager.getUI().
16632	(updateUI): Use getUI().
16633
166342004-03-19  Graydon Hoare  <graydon@redhat.com>
16635
16636	* gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
16637	* javax/swing/JComponent.java (paint): Use persistent double buffer.
16638	* javax/swing/JList.java (ListListener): Revalidate on changes.
16639	* javax/swing/JScrollPane.java: Reimplement.
16640	* javax/swing/JViewport.java: Reimplement.
16641	* javax/swing/ScrollPaneLayout.java: Reimplement.
16642	* javax/swing/ViewportLayout.java: Tidy up.
16643	* javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
16644	* javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
16645	* javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
16646	* javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
16647	backing store only.
16648
166492004-03-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
16650
16651	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16652	(window_wm_protocols_filter): New function.
16653	(window_focus_in_cb): Remove function.
16654	(window_focus_out_cb): Likewise.
16655	(window_focus_or_active_state_change_cb): New function.
16656	(create): Add filter that removes WM_TAKE_FOCUS client messages.
16657	(connectSignals): Don't attach handlers to focus-in-event or
16658	focus-out-event signals.  Handle notify signal.
16659
166602004-03-19  David Jee  <djee@redhat.com>
16661
16662	* gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
16663	(gtkSetLabel): New native method declaration.
16664	(setLabel): Use gtkSetLabel.
16665	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
16666	(Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
16667
166682004-03-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
16669
16670	* gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
16671	black when color argument is null.
16672
166732004-03-19  Kim Ho  <kho@redhat.com>
16674
16675	* java/awt/Container.java: Remove check
16676	for drag events.
16677
166782004-03-19  Kim Ho  <kho@redhat.com>
16679
16680	* java/awt/Container.java: (visitChild):
16681	Remove candidate clip. Use the component
16682	clip to intersect.
16683	* gnu/java/awt/peer/gtk/GtkComponentPeer.java:
16684	(handleEvent): Use the PaintEvent's clip.
16685
166862004-03-19  Kim Ho  <kho@redhat.com>
16687
16688	* gnu/java/awt/peer/gtk/GtkComponentPeer.java:
16689	(handleEvent): Don't set the clip for the
16690	Graphics object.
16691
166922004-03-19  Graydon Hoare  <graydon@redhat.com>
16693
16694	* jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
16695	Fix double <-> fixed macros, reset font transform.
16696	* jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
16697	Likewise.
16698
166992004-03-19  Kim Ho  <kho@redhat.com>
16700
16701	* java/awt/Container.java: (visitChild): Move
16702	the x and y coordinate of the component rectangle
16703	to correct position.
16704	(handleEvent): Forward drag events to the pressed
16705	component.
16706	* javax/swing/plaf/basic/BasicScrollBarUI.java:
16707	Fix comments.
16708	(ArrowButtonListener::mousePressed): Stop the
16709	existing timer.
16710	(mouseDragged): Implement.
16711	(TrackListener::mousePressed): Only react if
16712	the press doesn't occur on the thumb, otherwise
16713	just set the offset.
16714	(TrackListener::mouseReleased): Unset the isAdjusting
16715	value.
16716	(createIncreaseIcon): Switch icon.
16717	(createDecreaseIcon): Switch icon.
16718	(calculatePreferredSize): Use width.
16719	(getThumbBounds): Use the top as the lower value.
16720	(layoutVScrollBar): Switch the button locations.
16721	(paintIncreaseHighlight): Paint correct side of thumb.
16722	(paintDecreaseHighlight): ditto.
16723	(valueForYPosition): Use top as the lower value.
16724	* javax/swing/plaf/basic/BasicSliderUI.java:
16725	Fix comments.
16726	(mouseDragged): Implement.
16727	(mousePressed): Only react when the thumb isn't
16728	pressed, otherwise just set offset.
16729	(mouseReleased): Handle a release of the thumb.
16730	(scrollDueToClickInTrack): Stop the timer first.
16731	* javax/swing/JProgressBar.java:
16732	(setString): Fix change condition.
16733	* javax/swing/JSeparator.java:
16734	Remove println's.
16735
167362004-03-19  David Jee  <djee@redhat.com>
16737
16738	* java/awt/image/AffineTransformOp.java:
16739	(filter): Use Graphics2D interface instead of directly using the
16740	GdkGraphics2D peer.
16741
167422004-03-19  David Jee  <djee@redhat.com>
16743
16744	* gnu/java/awt/peer/gtk/GtkButtonPeer.java
16745	(handleEvent): Action events are generated upon MOUSE_RELEASED.
16746	* java/awt/Container.java
16747	(acquireComponentForMouseEvent): Fixed.
16748	(handleEvent): Fixed.
16749	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16750	(state_to_awt_mods_with_button_states): New method.
16751	(pre_event_handler): Fixed mouse event generation.
16752
167532004-03-19  Olga Rodimina  <rodimina@redhat.com>
16754
16755	gnu/java/awt/peer/gtk/GdkGraphics2D.java
16756	(GdkGraphics2D (BufferedImage)): Initialize
16757	pixmap associated with specified BufferedImage.
16758	(setPaint): Changed implementation of Texture
16759	Paint to use AffineTransformOp.
16760	* java/awt/image/AffineTransformOp.java
16761	(createCompatibleDestRaster): Throw RasterFormatException
16762	if resulting width or height of raster is 0.
16763
167642004-03-19  Olga Rodimina  <rodimina@redhat.com>
16765
16766	* java/awt/image/AffineTransformOp.java:
16767	Removed unnecessary field interpolationType.
16768	Formatted some of the lines to be consistent with
16769	the GNU style.
16770	(AffineTransformOp): Create new RenderingHints
16771	containing specified interpolation type.
16772	(createCompatibleDestImage): Implemented.
16773	(createCompatibleDestRaster): Implemented.
16774	(filter): Implemented.
16775	(getBounds2D(BufferedImage)): Implemented.
16776	(getBounds2D(Raster)): Implemented.
16777	(getInterpolationType): Get interpolation value from
16778	rendering hints.
16779
167802004-03-19  David Jee  <djee@redhat.com>
16781
16782	* gnu/java/awt/peer/gtk/GtkContainerPeer.java
16783	(setFont): Check if child peers are null.
16784
167852004-03-19  Graydon Hoare  <graydon@redhat.com>
16786
16787	* testsuite/lib/libjava.exp (libjava_find_lib): Don't include
16788	.libs in -L option.
16789	(libjava_arguments): Add new libraries to argument list.
16790
167912004-03-19  Olga Rodimina  <rodimina@redhat.com>
16792
16793	* Makefile.am: Added java/awt/image/AffineTransformOp.java
16794	* Makefile.in: Re-generated.
16795	* java/awt/image/AffineTransformOp.java: New Class.
16796
167972004-03-19  Olga Rodimina  <rodimina@redhat.com>
16798
16799	* gnu/java/awt/peer/gtk/GdkGraphics2D.java
16800	(setPaint): Interpret correctly TexturePaint's
16801	anchor rectangle.
16802	(drawImage): Fixed scale factors of the affine
16803	transform.
16804
168052004-03-19  David Jee  <djee@redhat.com>
16806
16807	* gnu/java/awt/peer/gtk/GdkGraphics.java
16808	(GdkGraphics(Component)): Inherit font from component.
16809	(drawString): Use font style.
16810	* gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
16811	(gtkSetFont): New native method declaration.
16812	(setFont): New method.
16813	* gnu/java/awt/peer/gtk/GtkComponentPeer.java
16814	(gtkSetFont): New native method declaration.
16815	(setFont): Call new native method gtkSetFont.
16816	* gnu/java/awt/peer/gtk/GtkContainerPeer.java
16817	(setFont): For all child components who do not their fonts set,
16818	set their peers' fonts with this container's font.
16819	* gnu/java/awt/peer/gtk/GtkLabelPeer.java:
16820	Move all native method declarations to the top for readability.
16821	(gtkSetFont): New native method declaration.
16822	(setFont): New method.
16823	* java/awt/Component.java
16824	(setFont): Invalidate after setting the font.
16825	* java/awt/Container.java
16826	(invalidateTree): New method.
16827	(setFont): Invalidate the container tree after setting the font.
16828	* jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
16829	(Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
16830	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
16831	(Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
16832	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16833	(Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
16834	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
16835	(Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
16836
168372004-03-19  Olga Rodimina <rodimina@redhat.com>
16838
16839	* gnu/java/awt/peer/gtk/GdkGraphics2D.java
16840	(updateBufferedImage): New helper function.
16841	Updates BufferedImage in memory if it was changed.
16842	(draw): changed to update BufferedImage in memory after
16843	this drawing operation
16844	(fill): Ditto.
16845	(draw3DRect): Ditto.
16846	(fill3DRect): Ditto.
16847	(clearRect): Ditto.
16848	(drawRaster): Ditto.
16849	(drawImage) : Ditto. Update only in case of GtkOffScreenImage with
16850	no affine transformation.
16851	(drawGlyphVector): Ditto.
16852
168532004-03-19  Olga Rodimina <rodimina@redhat.com>
16854
16855	* gnu/java/awt/peer/gtk/GdkGraphics2D.java
16856	(isBufferedImageGraphics): New Helper function.
16857	Returns true if this graphics2d can be used to draw
16858	into buffered image and false otherwise.
16859	(updateImagePixels): New Helper function.
16860	Updates pixels in the BufferedImage.
16861	* jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
16862	(getImagePixels): New function. Returns pixels
16863	of the buffered image associated with
16864	this Graphics2D.
16865
168662004-03-19  David Jee  <djee@redhat.com>
16867
16868	* java/awt/BorderLayout.java
16869	(layoutContainer): Fix width and height calculations to ensure
16870	that they're non-negative.
16871	* java/awt/Component.java
16872	(setBackground): If c is null, inherit from closest ancestor whose
16873	background color is set.
16874
168752004-03-19  Kim Ho  <kho@redhat.com>
16876
16877	* Makefile.am: Add new files.
16878	* Makefile.in: Re-generate.
16879	* javax/swing/JProgressBar.java:
16880	(JProgressBar(int, int int)): Throw
16881	IllegalArgumentException if orientation is
16882	invalid.
16883	(JProgressBar(BoundedRangeModel)): Create
16884	ChangeListener and register it. UpdateUI.
16885	(getChangeListeners): Implement.
16886	(setModel): Reset ChangeListener.
16887	* javax/swing/JScrollBar.java: Implement.
16888	* javax/swing/JSeparator.java: Implement.
16889	* javax/swing/JSlider.java:
16890	(JSlider(int, int, int, int)): Throw
16891	IllegalArgumentException if orientation
16892	is invalid.
16893	(getChangeListeners): Fix method name.
16894	* javax/swing/SwingUtilities.java:
16895	(layoutCompoundLabel): If there is no text,
16896	set the text rectangle dimensions to 0.
16897	* javax/swing/plaf/basic/BasicButtonUI.java:
16898	(paint): If there is no text, don't paint it.
16899	* javax/swing/plaf/basic/BasicScrollBarUI.java:
16900	Implement.
16901	* javax/swing/plaf/basic/BasicSeparatorUI.java:
16902	Implement.
16903	* javax/swing/plaf/basic/BasicSliderUI.java:
16904	(propertyChange): If the model changes, change
16905	the listeners accordingly.
16906
169072004-03-19  Graydon Hoare  <graydon@redhat.com>
16908
16909	* javax/swing/AbstractButton.java: Add "final" qualifiers.
16910	* javax/swing/JList.java: Reimplement.
16911	* javax/swing/DefaultListSelectionModel.java: Reimplement.
16912	* javax/swing/plaf/basic/BasicListUI.java: Reimplement.
16913	* javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
16914	* javax/swing/ListModel.java: Javadoc.
16915	* javax/swing/ListSelectionModel.java: Add missing methods.
16916	* javax/swing/AbstractListModel.java: Javadoc and corrections.
16917	* javax/swing/DefaultListModel.java: Javadoc and corrections.
16918	* javax/swing/ListModel.java: Javadoc and corrections.
16919	* javax/swing/DefaultListCellRenderer.java: Minor tidying.
16920
169212004-03-19  David Jee  <djee@redhat.com>
16922
16923	* gnu/java/awt/peer/gtk/GtkFontPeer.java
16924	(GtkFontPeer): Change default size to 12.
16925	* gnu/java/awt/peer/gtk/GtkToolkit.java
16926	(getFontPeer): Change default size to 12.
16927	(getClasspathFontPeer): Likewise. Set default name to "Default".
16928	* java/awt/Font.java
16929	(Font(Map)): Call Font(String,Map).
16930	(Font(String,Map)): If attrs is null, initialize it as an empty
16931	HashMap, which will ensure that the Font will get default attributes.
16932
169332004-03-19  David Jee  <djee@redhat.com>
16934
16935	* gnu/java/awt/peer/gtk/GtkFontPeer.java
16936	(GtkFontPeer(String,int)): Call the new constructor with size 1.
16937	(GtkFontPeer(String,int,int)): New constructor with size attribute.
16938	* gnu/java/awt/peer/gtk/GtkToolkit.java
16939	(getFontPeer(String,int)): Call the new overload method with size 1.
16940	(getFontPeer(String,int,int)): New method. Overloaded with size
16941	attribute.
16942	(getClasspathFontPeer): Set the size of the font.
16943
169442004-03-19  Olga Rodimina  <rodimina@redhat.com>
16945
16946	* gnu/java/awt/peer/gtk/GdkGraphics2D.java
16947	(bimage): New field.
16948	(GdkGraphics2D): New Constructor. Constructs Graphics
16949	object that can be used to draw into the Buffered Image.
16950	* gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
16951	(GdkGraphicsEnvironment): Fixed to include public
16952	keyword.
16953	(createGraphics): Implemented.
16954	* gnu/java/awt/peer/gtk/GtkToolkit.java
16955	(getLocalGraphicsEnvironment): Implemented.
16956	* java/awt/GraphicsEnvironment.java:
16957	(getLocalGraphicsEnvironment): Implemented.
16958	* java/awt/image/BufferedImage.java:
16959	(createGraphics): Implemented.
16960
169612004-03-19  David Jee  <djee@redhat.com>
16962
16963	* java/awt/Component.java
16964	(eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
16965	* java/awt/Container.java
16966	(addNotifyContainerChildren): Fix event enabling.
16967
169682004-03-19  Olga Rodimina  <rodimina@redhat.com>
16969
16970	* Makefile.am: Added
16971	gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
16972	* Makefile.in: Re-generated.
16973	* gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
16974	New Class.
16975
169762004-03-19  Kim Ho  <kho@redhat.com>
16977
16978	* Makefile.am: Add BasicProgressBarUI
16979	* Makefile.in: Regenerate.
16980	* javax/swing/JProgressBar.java:
16981	Re-implement.
16982	* javax/swing/plaf/basic/BasicLookAndFeel.java
16983	Add constants for JProgressBar.
16984	* javax/swing/plaf/basic/BasicProgressBarUI.java
16985	Implement.
16986	* javax/swing/plaf/basic/BasicSliderUI.java
16987	Change comments.
16988	(calculateGeometry): New method
16989	(paint): Remove unnecessary size calculations.
16990
169912004-03-19  Olga Rodimina  <rodimina@redhat.com>
16992
16993	* gnu/java/awt/peer/gtk/GdkGraphics2D.java
16994	(drawRaster): Fixed small error that caused
16995	imageToUser transformation to be set incorrectly.
16996	(toString): Implemented.
16997
169982004-03-19  David Jee  <djee@redhat.com>
16999
17000	* java/awt/CardLayout.java
17001	(addLayoutComponent): Show the first component added as the default.
17002	(removeLayoutComponent): After removing, show the next component.
17003	(gotoComponent): If there is only one component, show it and return.
17004
170052004-03-19  Kim Ho  <kho@redhat.com>
17006
17007	* javax/swing/JSlider.java: Re-order
17008	modifiers.
17009	* javax/swing/JLabel.java: Re-order
17010	modifiers.
17011	* javax/swing/JComponent.java:
17012	(addPropertyChangeListener):
17013	Implement.
17014	(removePropertyChangeListener):
17015	ditto.
17016	(firePropertyChangeEvent):
17017	ditto.
17018
170192004-03-19  David Jee  <djee@redhat.com>
17020
17021	* java/awt/Component.java
17022	(show): Dispatch ComponentEvent via system event queue.
17023	(hide): Likewise.
17024	(move): Likewise.
17025	(resize): Likewise.
17026	(reshape): Likewise.
17027	* java/awt/Window.java
17028	(setBoundsCallback): Likewise.
17029
170302004-03-19  David Jee  <djee@redhat.com>
17031
17032	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17033	(Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
17034	Use gtk_widget_set_size_request() instead of the deprecated
17035	gtk_widget_set_usize().
17036
170372004-03-19  Kim Ho  <kho@redhat.com>
17038
17039	* javax/swing/JSlider.java: Fix comments and
17040	make property strings constants.
17041	(createStandardLabels): Use the labels
17042	preferred size as bounds.
17043	* javax/swing/plaf/basic/BasicSliderUI.java
17044	Fix comments.
17045	(ScrollHandler::actionPerformed): Don't
17046	calculate the timer stop value. Let the
17047	MouseListeners find the stop location.
17048	(getPreferredHorizontalSize): Re-implement.
17049	(getPreferredVerticalSize): ditto.
17050	(getMinimumHorizontalSize): ditto.
17051	(getMinimumVerticalSize): ditto.
17052	(getPreferredSize): ditto.
17053	(getMinimumSize): ditto.
17054	(getMaximumSize): ditto.
17055	(paintTicks): Use doubles to find the
17056	tick location.
17057	(paintHorizontalLabel):  Use preferredSize
17058	as initial width and height.
17059	(paintVerticalLabel): ditto.
17060
170612004-03-19  Kim Ho  <kho@redhat.com>
17062
17063	* javax/swing/JLabel.java: Changed
17064	property strings to constants.
17065	(DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
17066	New property.
17067	(setText): Change mnemonic index if
17068	text is too short.
17069	(setDisplayedMnemonicIndex): Fire property
17070	change event.
17071	(getDisplayedMnemonicIndex): Remove check
17072	against short text.
17073
170742004-03-19 Olga Rodimina <rodimina@redhat.com>
17075
17076	* gnu/java/awt/peer/gtk/GdkGraphics2D.java:
17077	(drawImage(img,xform,obs)): Invert xform before
17078	passing the xform to cairo.
17079	(drawImage(img,x,y,bgcolor,obs)): Implemented.
17080	(drawImage (img,x,y,w,h,bgcolor,obs)): Partly
17081	implemented.
17082	(drawImage (img,x,y,w,h,obs)): Implemented.
17083	(drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
17084	bgcolor,obs)): Partly implemented.
17085	(drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
17086	Implemented.
17087	* java/awt/image/BufferedImage.java:
17088	(copyData): if dest is null, create raster with same
17089	dimensions as the current image.
17090
170912004-03-19  Graydon Hoare  <graydon@redhat.com>
17092
17093	* javax/swing/plaf/basic/BasicLabelUI.java
17094	(getPreferredSize): Use layoutCL.
17095	* javax/swing/plaf/basic/BasicGraphicsUtils.java
17096	(getPreferredButtonSize): Start with empty view rect, layout using
17097	component's preferred alignment.
17098	* javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
17099	List defaults.
17100
171012004-03-19  David Jee  <djee@redhat.com>
17102
17103	* java/awt/Component.java
17104	(show): Dispatch COMPONENT_SHOWN ComponentEvent.
17105	(hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
17106	(move): Erase old bounds and repaint new bounds. Dispatch
17107	COMPONENT_MOVED ComponentEvent.
17108	(resize): Erase old bounds and repaint new bounds. Dispatch
17109	COMPONENT_RESIZED ComponentEvent.
17110	(reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
17111	ComponentEvents.
17112	* java/awt/Window.java
17113	(setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
17114	ComponentEvents.
17115
171162004-03-19  Olga Rodimina  <rodimina@redhat.com>
17117
17118	* gnu/java/awt/peer/gtk/GdkGraphics2D.java:
17119	(setRenderingHint): Added implementation of
17120	Interpolation rendering hints.
17121	(setRenderingHints): Ditto.
17122	* jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
17123	(drawPixels): fixed to allow user to choose type
17124	of filtering that should be used when displaying images.
17125	(cairoSurfaceSetFilter): New method. Sets filter type for
17126	interpolation of pixel values.
17127
171282004-03-19  David Jee  <djee@redhat.com>
17129
17130	* java/awt/GridBagLayout.java
17131	(calcCellSizes): Rows or columns with zero sizes should still be
17132	considered for extra space distribution.
17133
171342004-03-19  Kim Ho  <kho@redhat.com>
17135
17136	* javax/swing/JLabel.java: Re-implement.
17137	* javax/swing/plaf/basic/BasicLabelUI.java
17138	Re-implement.
17139	* javax/swing/plaf/basic/BasicLookAndFeel.java:
17140	Added constant.
17141
171422004-03-19  Kim Ho  <kho@redhat.com>
17143
17144	* javax/swing/JSlider.java: Fix indentation and comments.
17145	(setModel): Remove null check to conform with Sun's.
17146	(setOrientation): Throw exception if not
17147	HORIZONTAL or VERTICAL.
17148	(getInverted): Use private variable instead of
17149	ComponentOrientation.
17150	(setInverted): ditto.
17151	* javax/swing/plaf/basic/BasicSliderUI.java:
17152	Fix indentation and comments.
17153	(propertyChange): Remove check for inverted slider, handle
17154	in main paint.
17155	(getMinimumSize): Return preferred size.
17156	(getMaximumSize): ditto.
17157	(calculateFocusRect): Don't relocate rectangle.
17158	(drawInverted): Return XOR of the slider's inversion and
17159	the component's orientation.
17160	(paint): Update leftToRightCache
17161
171622004-03-19  Michael Koch  <konqueror@gmx.de>
17163
17164	* gnu/java/net/PlainDatagramSocketImpl.java:
17165	Some reformating to match libgcj's version better.
17166	* gnu/java/net/PlainSocketImpl.java:
17167	Some reformating to match libgcj's version better.
17168	(connect): Javadoc added.
17169	(SocketInputStream.impl): Not needed, removed.
17170	(SocketInputStream.SocketInputStream): Likewise.
17171	(SocketInputStream.mark): Likewise.
17172	(SocketInputStream.markSupported): Likewise.
17173	(SocketInputStream.reset): Likewise.
17174	(SocketInputStream.available): Use implicit pointer to outer class.
17175	(SocketInputStream.close): Likewise.
17176	(SocketInputStream.read): Javadoc refined, use implicit pointer to outer class.
17177	(SocketOutputStream.impl): Not needed, removed.
17178	(SocketOutputStream.SocketOutputStream): Likewise.
17179	(SocketOutputStream.close): Use implicit pointer to outer class.
17180	(SocketOutputStream.flush): Not needed, removed.
17181	(SocketOutputStream.write): Javadoc refined, use implicit pointer to outer class.
17182
171832004-03-19  Michael Koch  <konqueror@gmx.de>
17184
17185	* java/util/Locale.java
17186	(getISO3Country): Added comment for string comparison optimization.
17187	(getISO3Language): Likewise.
171882004-03-15  Mark Wielaard  <mark@klomp.org>
17189
17190	* include/Makefile.am: Add java_io_VMObjectStreamClass.h generation.
17191	* include/java_io_VMObjectStreamClass.h: New file.
17192	* native/jni/java-io/Makefile.am (SOURCES): Add new file.
17193	* native/jni/java-io/java_io_VMObjectStreamClass.c: New file.
17194
171952004-03-15  Patrik Reali  <reali@acm.org>
17196	* doc/hacking.texinfo doc/www.gnu.org/benchmarks.wml: link to japitools
17197	fixed
17198	* doc/www.gnu.org/home.wml: short news moved to page top
17199	* doc/www.gnu.org/downloads/downloads.wml: release 0.08 added
17200
172012004-03-15  Patrik Reali  <reali@acm.org>
17202	* doc/www.gnu.org/announce/20040313.wml doc/www.gnu.org/Makefile
17203	doc/www.gnu.org/announce/Makefile doc/www.gnu.org/newsitems.txt:
17204	classpath 0.08 release news item
17205	* doc/www.gnu.org/home.wml: broken links to JDK comparison fixed
17206	* doc/www.gnu.org/events/fosdem04.wml: link to Tom's slides
17207	* doc/www.gnu.org/faq/faq.wml: entry on free java needs
17208
172092004-03-13  Jeroen Frijters  <jeroen@frijters.net>
17210
17211	* java/lang/Class.java (resourcePath): If the resource path is
17212	absolute chop off the leading / and if it is relative, but the
17213	class doesn't have a package, don't prepend the /.
17214
172152004-03-13  Jeroen Frijters  <jeroen@frijters.net>
17216
17217	* java/lang/Thread.java: Removed unnecessary initialization of
17218	static field.
17219	* java/lang/ThreadGroup.java (list): Changed print to println.
17220
172212004-03-12  Mark Wielaard  <mark@klomp.org>
17222
17223	* configure.ac: Set version to 0.08+cvs.
17224
172252004-03-12  Mark Wielaard  <mark@klomp.org>
17226
17227	* configure.ac: Set version to 0.08.
17228	* NEWS: Update with interesting items.
17229	* TODO: Point to http://www.gnu.org/software/classpath/tasks.html
17230
172312004-03-12  Mark Wielaard  <mark@klomp.org>
17232
17233	* gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
17234	MissingResourceException is thrown.
17235
17236	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
17237	(Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
17238	Don't access ws when it is null.
17239	(Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
17240	Likewise.
17241
172422004-03-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
17243
17244	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
17245	(connectJObject): Replace printf calls with g_assert statements.
17246	Move property-notify-event signal connection to ...
17247	(connectSignals): Connect property-notify-event signal.  Iterate
17248	through the vbox's children to find layout.
17249
172502004-03-12  Mark Wielaard  <mark@klomp.org>
17251
17252	* java/io/BufferedReader.java: Use &lt;=, not &lt;&eq; to make gjdoc
17253	happy.
17254
172552004-03-12  Mark Wielaard  <mark@klomp.org>
17256
17257	Reported by Stephen Crawley
17258	* java/io/FilePermission.java (implies): Use String.length() -1 to
17259	access last char of String.
17260
172612004-03-11  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
17262
17263	* java/net/URI.java (toURL): Implemented.
17264
172652003-03-11  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
17266
17267	* java/net/URI.java
17268	(URI_REGEXP) updated to contain scheme specific part.
17269	(SCHEME_SPEC_PART_GROUP) new constant.
17270	(AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
17271	updated to make room for SCHEME_SPEC_PART_GROUP.
17272	(parseURI) parse scheme specific part.
17273	(resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
17274	getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
17275	getQuery, getFragment) implemented.
17276
172772002-03-11  Dalibor Topic  <robilad@kaffe.org>
17278
17279	* libraries/javalib/java/net/URI.java
17280	partially implemented using java.util.regex.
17281	(URI_REGEXP) new constant. Used to parse URIs.
17282	(SCHEME_GROUP) new constant representing index of scheme group
17283	in parsed URI.
17284	(AUTHORITY_GROUP) new constant representing index of authority
17285	group in parsed URI.
17286	(PATH_GROUP) new constant representing index of path group in
17287	parsed URI.
17288	(QUERY_GROUP) new constant representing index of query group in
17289	parsed URI.
17290	(FRAGMENT_GROUP) new constant representing index of fragment
17291	group in parsed URI.
17292	(getURIGroup) new static utility method.
17293	(parseURI) implemented.
17294	(quote) stub for new static utility method.
17295	(quoteAuthority) stub for new static utility method.
17296	(quoteHost) stub for new static utility method.
17297	(quotePath) stub for new static utility method.
17298	(quoteUserInfo) stub for new static utility method.
17299	(URI) implemented.
17300	(create) don't throw URISyntaxException. Implemented.
17301	(toString) implemented.
17302
173032004-03-11  Dalibor Topic  <robilad@kaffe.org>
17304
17305	Reported by: Adam Heath <doogie@debian.org>
17306	* gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
17307	class loader.
17308
173092004-03-09  Guilhem Lavaux  <guilhem@kaffe.org>
17310
17311	* java/io/BufferedInputStream.java (marktarget): New field for max
17312	mark limit.
17313	(CHUNKSIZE): New constant for incremental mark buffer allocation.
17314	(mark): Use new fields.
17315	(read): Likewise.
17316	(read(byte[],int,int)): Likewise.
17317	(skip): Likewise.
17318	(refill): Likewise.
17319
173202004-03-08  Dalibor Topic  <robilad@kaffe.org>
17321
17322	* java/text/AttributedString.java
17323	(addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
17324	Use HashMap instead of Hashtable since value can be null, and
17325	you can not store a null value in a Hashtable.
17326
173272004-03-08  Guilhem Lavaux  <guilhem@kaffe.org>
17328
17329	* java/text/DateFormatSymbols.java: Fixed copyright notice.
17330
173312004-03-08  Mark Wielaard  <mark@klomp.org>
17332
17333	* java/beans/BeanDescriptor.java (BeanDescriptor):
17334	Set the FeatureDescriptor programmatic name.
17335
173362004-03-07  Mark Wielaard  <mark@klomp.org>
17337
17338	* configure.ac: Add gnu/regexp/Makefile and
17339	resource/gnu/regexp/Makefile
17340	* gnu/Makefile.am (SUBDIRS): Add regexp.
17341	* gnu/regexp/Makefile.am: New file.
17342	* gnu/regexp/CharIndexed.java: Imported.
17343	* gnu/regexp/CharIndexedCharArray.java: Likewise.
17344	* gnu/regexp/CharIndexedInputStream.java: Likewise.
17345	* gnu/regexp/CharIndexedString.java: Likewise.
17346	* gnu/regexp/CharIndexedStringBuffer.java: Likewise.
17347	* gnu/regexp/RE.java: Likewise.
17348	* gnu/regexp/REException.java: Likewise.
17349	* gnu/regexp/REFilterInputStream.java: Likewise.
17350	* gnu/regexp/REMatch.java: Likewise.
17351	* gnu/regexp/REMatchEnumeration.java: Likewise.
17352	* gnu/regexp/RESyntax.java: Likewise.
17353	* gnu/regexp/REToken.java: Likewise.
17354	* gnu/regexp/RETokenAny.java: Likewise.
17355	* gnu/regexp/RETokenBackRef.java: Likewise.
17356	* gnu/regexp/RETokenChar.java: Likewise.
17357	* gnu/regexp/RETokenEnd.java: Likewise.
17358	* gnu/regexp/RETokenEndSub.java: Likewise.
17359	* gnu/regexp/RETokenOneOf.java: Likewise.
17360	* gnu/regexp/RETokenPOSIX.java: Likewise.
17361	* gnu/regexp/RETokenRange.java: Likewise.
17362	* gnu/regexp/RETokenRepeated.java: Likewise.
17363	* gnu/regexp/RETokenStart.java: Likewise.
17364	* gnu/regexp/RETokenWordBoundary.java: Likewise.
17365	* gnu/regexp/UncheckedRE.java: Likewise.
17366	* java/util/regex/Matcher.java: Add gnu.regexp wrappers.
17367	* java/util/regex/Pattern.java: Likewise.
17368	* resource/gnu/Makefile.am (SUBDIRS): Add regexp.
17369	* resource/gnu/regexp/Makefile.am: New file.
17370	* resource/gnu/regexp/MessagesBundle.properties: Imported.
17371	* resource/gnu/regexp/MessagesBundle_fr.properties: Likewise.
17372
173732004-03-07  Mark Wielaard  <mark@klomp.org>
17374
17375	* lib/Makefile.am (propertydirs, propertyfiles): New variables.
17376	(resources): Create dirs and install property files.
17377
173782004-03-03  Michael Koch  <konqueror@gmx.de>
17379
17380	* gnu/java/net/PlainSocketImpl.java
17381	(SocketInputStream): Made final.
17382	(read(byte[] buf)): Removed, redundant.
17383	(SocketOutputStream): Made final.
17384	(write(byte[] buf)): Removed, redundant.
17385
173862004-03-03  Michael Koch  <konqueror@gmx.de>
17387
17388	* java/io/File.java: Reformated.
17389	(isAbsolute): Simplified code.
17390	(isHidden): Likewise.
17391	(mkdir): Likewise.
17392	(compareTo): Handle case sensitiveness.
17393
173942004-02-28    Guilhem Lavaux <guilhem@kaffe.org>
17395
17396	* java/text/AttributedStringIterator.java
17397	(getAllAttributesKey): Return only keys concerned
17398	by the current iterator.
17399	(getAttributes): Use strict inequality for
17400	end_index.
17401
174022004-02-27  Michael Koch  <konqueror@gmx.de>
17403
17404	* java/lang/Thread.java: Rearranged some methods. Renamed some
17405	variables.
17406	(runnable): Renamed from 'toRun'.
17407	(destroy): Just throw NoSuchMedthodError as Sun does.
17408	(setContextClassLoader): Made sychronized.
17409
174102004-02-27  Michael Koch  <konqueror@gmx.de>
17411
17412	* javax/swing/AbstractButton.java: Made several constants final.
17413
174142004-02-27  Anthony Green  <green@redhat.com>
17415
17416	* java/lang/StringBuffer.java: No need to NULL out remainder of
17417	buffer since ensureCapacity_unsynchronized will have done this for
17418	us.
17419
174202004-02-27  Michael Koch  <konqueror@gmx.de>
17421
17422	* gnu/java/nio/DatagramChannelImpl.java
17423	(send): Check if target address is resolved.
17424	* gnu/java/nio/FileLockImpl.java
17425	(finalize): Made protected.
17426	* java/nio/channels/FileChannel.java
17427	(MapMode.READ_ONLY): Made final.
17428	(MapMode.READ_WRITE): Made final.
17429	(MapMode.PRIVATE): Made final.
17430	* java/nio/channels/SocketChannel.java
17431	(open): Simplified code.
17432	* java/nio/channels/spi/AbstractSelectableChannel.java
17433	(registered): Unused, removed.
17434	(keyFor): Check channel is open, only locate key
17435	and not add a new one.
17436	(register): Don't delete attachments.
17437
174382004-02-27  Michael Koch  <konqueror@gmx.de>
17439
17440	* gnu/java/net/protocol/jar/Handler.java
17441	(): Removed unneeded check for file != null. java.net.URL.getFile()
17442	returns an empty string but never null.
17443
174442004-02-27  Michael Koch  <konqueror@gmx.de>
17445
17446	* java/net/URLConnection.java
17447	(dateFormat1, dateformat2, dateformat3): New fields.
17448	(dateformats_initialized): New field for lazy initialization of date
17449	format fields.
17450	(getHeaderFieldDate): Rewritten to use DateFormat.parse() instead of
17451	the deprecated Date(String) constructor. This implementation
17452	(initializeDateFormats): New method,
17453
174542004-02-27  Michael Koch  <konqueror@gmx.de>
17455
17456	* gnu/java/awt/ComponentDataBlitOp.java
17457	(INSTANCE): Made final.
17458	* gnu/java/awt/image/ImageDecoder.java:
17459	Reworked imports.
17460	(cm): Unused, removed.
17461
174622004-02-25  Guilhem Lavaux <guilhem@kaffe.org>
17463
17464	* java/io/ObjectInputStream.java
17465	(readClassDescriptor): Keep elements of the mapping non null.
17466	(checkTypeConsistency): New method.
17467	(readFields): Fixed main loop and base logic. Small reindentation.
17468
17469	* java/io/ObjectStreamField.java
17470	(lookupField): New method to update the field reference.
17471	(checkFieldType): New method.
17472
17473	* java/io/ObjectStreamClass.java
17474	(setClass, setFields): Call lookupField when building the field
17475	database. Check the real field type.
17476
174772004-02-17  Per Bothner  <per@bothner.com>
17478
17479	* java/nio/CharBufferImpl.java:  Inline super constructor.
17480	* java/nio/DoubleBufferImpl.java:  Likewise.
17481	* java/nio/FloatBufferImpl.java:  Likewise.
17482	* java/nio/IntBufferImpl.java:  Likewise.
17483	* java/nio/LongBufferImpl.java:  Likewise.
17484	* java/nio/ShortBufferImpl.java:  Likewise.
17485	* java/nio/CharBuffer.java:  Remove unused constructor.
17486	* java/nio/DoubleBuffer.java:  Likewise.
17487	* java/nio/FloatBuffer.java:  Likewise.
17488	* java/nio/IntBuffer.java:  Likewise.
17489	* java/nio/LongBuffer.java:  Likewise.
17490	* java/nio/ShortBuffer.java:  Likewise.
17491	* java/nio/CharViewBufferImpl.java:  New convenience constructor.
17492	Fix buggy call to super constructor.
17493	* java/nio/DoubleViewBufferImpl.java:  Likewise.
17494	* java/nio/FloatViewBufferImpl.java:  Likewise.
17495	* java/nio/IntViewBufferImpl.java:  Likewise.
17496	* java/nio/LongViewBufferImpl.java:  Likewise.
17497	* java/nio/ShortViewBufferImpl.java:  Likewise.
17498
17499	* java/nio/ByteBuffer.java (endian):  Make non-private so other
17500	java.nio classes can inherit it.
17501	(<init>):  Don't bother clearing array_offset.
17502	* java/nio/ByteBuffer.java (allocate):  Re-implement using wrap.
17503	* java/nio/ByteBuffer.java (get(byte[],int,int)):  Check underflow.
17504	Remove redundant test.
17505
17506	* java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
17507	asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
17508	Use new XxxViewBufferImpl constructors.
17509	* java/nio/MappedByteBufferImpl.java:  Likewise.
17510	* java/nio/DirectByteBufferImpl.java:  Likewise.
17511
17512	* java/nio/ByteBufferImpl.java:  Remove one constructor.
17513	Inline super in remaining constructor.
17514	* java/nio/ByteBuffer.java:  Remove unused constructor.
17515
17516	* java/nio/ByteBufferImpl.java (shiftDown):  New optimized method.
17517
17518	* java/nio/ByteBufferImpl.java (get, put):  Add array_offset.
17519
175202004-02-17  Per Bothner  <per@bothner.com>
17521
17522	* java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
17523	Set closed before calling implCloseChannel, as in the spec.
17524
175252004-02-14  Mark Wielaard  <mark@klomp.org>
17526
17527	* javax/swing/Makefile.am (EXTRA_DIST): Remove ToggleButtonModel.java.
17528	* javax/swing/plaf/basic/Makefile.am (EXTRA_DIST): Remove
17529	BasicDefaults.java. Add BasicButtonListener.java and
17530	BasicRootPaneUI.java.
17531
175322004-02-14  Mark Wielaard  <mark@klomp.org>
17533
17534	* javax/swing/AbstractButton.java (getSelectedIcon): Make public
17535	(getRolloverSelectedIcon): Likewise.
17536
175372004-02-14  Graydon Hoare  <graydon@redhat.com>
17538
17539	* javax/swing/ToggleButtonModel.java: Remove dead class.
17540	* javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
17541	* javax/swing/plaf/basic/BasicButtonListener.java: New class.
17542	* javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
17543	* Makefile.am: Update for new and removed files.
17544	* Makefile.in: Regenerate.
17545
17546	* gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
17547	* javax/swing/AbstractButton.java
17548	(AbstractButton): Initialize fields correctly in ctor.
17549	* javax/swing/JCheckbox.java
17550	(JCheckBox): Override painting flags.
17551	* javax/swing/DefaultButtonModel.java: Conform to sun.
17552	* javax/swing/JComponent.java (paint): Fill with background color
17553	if available.
17554	(processComponentKeyEvent)
17555	(processFocusEvent)
17556	(processKeyEvent)
17557	(processMouseMotionEvent): Remove event-consuming empty methods.
17558	(getUIClassID): Return "ComponentUI" not "JComponent"
17559	* javax/swing/JFrame.java: Remove some debugging chatter.
17560	(JFrame): Subscribe to window events.
17561	* javax/swing/JRadioButton.java
17562	(JRadioButton): Override painting flags.
17563	* javax/swing/JRootPane.java
17564	(JRootPane): Set background from UIDefaults.
17565	* javax/swing/JToggleButton.java
17566	(ToggleButtonModel): New inner class.
17567	(JToggleButton): Override layout alighment.
17568	* javax/swing/SwingUtilities.java:
17569	(getLocalBounds): Return width and height, not x and y.
17570	(calculateInnerArea): Use local bounds, not bounds.
17571	(layoutCompoundLabel): Provide overridden form.
17572	(layoutCompoundLabel): Correct bugs.
17573	* javax/swing/UIDefaults.java: Correct comment.
17574	* javax/swing/plaf/basic/BasicButtonUI.java:
17575	Move most logic into defaults, external listener.
17576	(paintIcon): Implement icon painting.
17577	(paint): Fix state painting to conform to changes in model.
17578	* javax/swing/plaf/basic/BasicCheckBoxUI.java:
17579	Remove most dead/wrong methods.
17580	(getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
17581	* javax/swing/plaf/basic/BasicIconFactory.java:
17582	(DummyIcon): New class.
17583	(getMenuItemCheckIcon)
17584	(getMenuItemArrowIcon)
17585	(getMenuArrowIcon)
17586	(getCheckBoxMenuItemIcon)
17587	(getRadioButtonMenuItemIcon)
17588	(createEmptyFrameIcon): Return DummyIcons, not null.
17589	(getCheckBoxIcon): Implement an icon that looks like sun's.
17590	(getRadioButtonIcon): Implement an icon that looks like sun's.
17591	* javax/swing/plaf/basic/BasicLookAndFeel.java
17592	(initComponentDefaults): Fix impossible values, add some missing.
17593	* javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
17594	* javax/swing/plaf/basic/BasicRadioButtonUI.java:
17595	Remove most dead/wrong methods.
17596	(icon): New field.
17597	(getDefaultIcon): New method.
17598	* javax/swing/plaf/basic/BasicToggleButtonUI.java:
17599	Remove most dead/wrong methods.
17600	* javax/swing/plaf/metal/MetalLookAndFeel.java
17601	(getDefaults): Return super.getDefaults(), not BasicDefaults.
17602	* jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
17603	(Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
17604	Implement "clearing" as drawing, when on pixmap drawables.
17605
17606	* javax/swing/JButton.java (getUIClassID):
17607	* javax/swing/JCheckBox.java (getUIClassID):
17608	* javax/swing/JEditorPane.java (getUIClassID):
17609	* javax/swing/JLabel.java (getUIClassID):
17610	* javax/swing/JList.java (getUIClassID):
17611	* javax/swing/JOptionPane.java (getUIClassID):
17612	* javax/swing/JPanel.java (getUIClassID):
17613	* javax/swing/JPasswordField.java (uiClassID):
17614	* javax/swing/JRadioButton.java (getUIClassID):
17615	* javax/swing/JRootPane.java (getUIClassID):
17616	* javax/swing/JScrollPane.java (getUIClassID):
17617	* javax/swing/JTabbedPane.java (getUIClassID):
17618	* javax/swing/JToggleButton.java (getUIClassID):
17619	* javax/swing/JTree.java (getUIClassID):
17620	* javax/swing/JViewport.java (getUIClassID):
17621	* javax/swing/text/JTextComponent.java (getUIClassID):
17622	Return "fooUI" not "Jfoo"
17623
176242004-02-14  Michael Koch  <konqueror@gmx.de>
17625
17626	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
17627	New file. Forgot this to add in a previous commit.
17628
176292004-02-12  Michael Koch  <konqueror@gmx.de>
17630
17631	* gnu/java/awt/EmbeddedWindow.java,
17632	gnu/java/awt/EmbeddedWindowSupport.java,
17633	gnu/java/awt/peer/EmbeddedWindowPeer.java,
17634	gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
17635	include/gnu_java_awt_EmbeddedWindow.h,
17636	include/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.h,
17637	native/jni/java-awt/gnu_java_awt_EmbeddedWindow.c,
17638	native/jni/java-awt/Makefile.am,
17639	native/jni/java-awt/.cvsignore: New files.
17640	* gnu/java/awt/peer/gtk/GtkToolkit.java
17641	* configure.ac (AC_OUTPUT_FILES): Added native/jni/java-awt/Makefile
17642	* gnu/java/awt/Makefile.am
17643	(EXTRA_DIST): Added EmbeddedWindow.java and
17644	EmbeddedWindowSupport.java.
17645	* gnu/java/awt/peer/Makefile.am
17646	(EXTRA_DIST): Added EmbeddedWindowPeer.java.
17647	* gnu/java/awt/peer/gtk/Makefile.am
17648	(EXTRA_DIST): Added GtkEmbeddedWindowPeer.java.
17649	* include/Makefile.am: Generate gnu_java_awt_EmbeddedWindow.h and
17650	gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.h.
17651	* native/jni/Makefile.am: Added subdir java-awt.
17652	* native/jni/gtk-peer/Makefile.am: Added
17653	gnu_java_awt_EmbeddedWindow.c.
17654
176552004-02-12  Michael Koch  <konqueror@gmx.de>
17656
17657	* java/net/DatagramSocket.java
17658	(setReuseAddress): Use Boolean.valueOf() instead of creating a new
17659	Boolean object.
17660	(setBroadcast): Likewise.
17661	* java/net/MulticastSocket.java
17662	(setLoopbackMode): Likewise.
17663	* java/net/ServerSocket.java
17664	(setReuseAddress): Likewise.
17665	* java/net/Socket.java
17666	(setTcpNoDelay): Likewise.
17667	(setSoLinger): Likewise.
17668	(setOOBInline): Likewise.
17669	(setKeepAlive): Likewise.
17670	(setReuseAddress): Likewise.
17671	* java/net/URLStreamHandler.java
17672	(hostSEquals): Fix checking host addresses.
17673	(toExternalForm): Dont check protocol for null. We know already its
17674	not null.
17675
176762004-02-11  Michael Koch  <konqueror@gmx.de>
17677
17678	* gnu/java/net/protocol/file/Connection.java:
17679	Reformated copyright boilerplate.
17680
176812004-02-11  Per Bothner  <per@bothner.com>
17682
17683	* java/nio/ByteBuffer.java (shiftDown):  New helper method.
17684	* java/nio/ByteBufferImpl.java (compact):  Use new shiftDown method.
17685	* sava/nio/ByteBufferHelper.java:  Remove redundant 'final' specifiers.
17686	Pass ByteOrder parameter to most methods, since the underlying
17687	ByteBuffer's order isn't always what we should use.
17688	* java/nio/ByteBufferImpl.java:  Pass byte-order various places.
17689	* java/nio/DirectByteBufferImpl.java:  Likewise.
17690	Use ByteBufferHelper methods.
17691	* java/nio/MappedByteBufferImpl.java:  Likewise.
17692	(compact):  Use shiftDown.
17693	* java/nio/CharViewBufferImpl.java (<init>):  Pass byte-order.
17694	(get, put):  Use ByteBufferHelper.
17695	(compact):  Use new shiftDown method.
17696	(duplicate(boolean)):  New helper method.
17697	(duplicate, asReadOnlyBuffer):  Use it.
17698	(order):  Return endian field.
17699	* java/nio/DoubleViewBufferImpl.java:  Likewise.
17700	* java/nio/FloatViewBufferImpl.java:  Likewise.
17701	* java/nio/IntViewBufferImpl.java:  Likewise.
17702	* java/nio/LongViewBufferImpl.java:  Likewise.
17703	* java/nio/ShortViewBufferImpl.java:  Likewise.
17704	* java/nio/CharViewBufferImpl.java (subsequence):  Redundant test.
17705	* java/nio/DirectByteBufferImpl.java (shiftDown):  New native method.
17706	(compact):  Re-implement using shiftDown.
17707
177082004-02-11  Michael Koch  <konqueror@gmx.de>
17709
17710	* include/java_nio_DirectByteBufferImpl.h: Regenerated.
17711	* native/jni/java-nio/java_nio_DirectByteBufferImpl.c
17712	(shiftDown): New method.
17713
177142004-02-11  Michael Koch  <konqueror@gmx.de>
17715
17716	* java/lang/ref/Reference.java
17717	(Reference): Fixed typo.
17718
177192004-02-11  Sascha Brawer  <brawer@dandelis.ch>
17720
17721	* javax/swing/undo/UndoManager.java: Re-written from scratch.
17722
177232004-02-10  David Jee  <djee@redhat.com>
17724
17725	* java/awt/BorderLayout.java
17726	(calcCompSize): Invisible components get zero dimensions.
17727	* java/awt/Button.java
17728	(setLabel): Set actionCommand.
17729	* java/awt/Component.java
17730	(show): Invalidate component and parent container.
17731	(hide): Likewise.
17732
177332004-02-10  David Jee  <djee@redhat.com>
17734
17735	* java/awt/GridBagLayout.java
17736	(GridBagLayout): New private field, internalcomptable.
17737	(lookupInternalConstraints): New method.
17738	(ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
17739	(GetLayoutInfo): Reimplement.
17740	(calcCellSizes): Ignore rows/columns with size 0.
17741
177422004-02-10  David Jee  <djee@redhat.com>
17743
17744	* gnu/java/awt/peer/gtk/GtkButtonPeer.java
17745	(gtkSetLabel): New native method definition.
17746	(setLabel): Use gtkSetLabel.
17747	* include/gnu_java_awt_peer_gtk_GtkButtonPeer.h: Regenerated.
17748	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
17749	(Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
17750
177512004-02-10  Ito Kazumitsu  <kaz@maczuka.gcd.org>
17752
17753	* java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
17754	overflow of fieldmapping.
17755
177562004-02-06  Mohan Embar  <gnustuff@thisiscool.com>
17757
17758	* java/io/BufferedReader.java (sbuf): New field.
17759	(readLine): Use String.valueOf instead of new String() as per
17760	Per Bothner's suggestion. Use instance sbuf field instead of a
17761	local StringBuffer instance.
17762
177632004-02-06  Scott Gilbertson  <scottg@mantatest.com>
17764
17765	* gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
17766	return null.
17767
177682004-02-06  Graydon Hoare  <graydon@redhat.com>
17769
17770	* javax/swing/SwingUtilities.java: Many new functions.
17771	* java/awt/Container.java (LightweightDispatcher): Reimplement.
17772	* javax/swing/basic/BasicGraphicsUtils.java
17773	(getPreferredButtonSize): Start layout from top-left corner.
17774
177752004-02-06  Michael Koch  <konqueror@gmx.de>
17776
17777	* gnu/java/nio/NIOServerSocket.java
17778	(impl): Unused, removed.
17779	* gnu/java/nio/SocketChannelImpl.java
17780	(finnishConnect): Don't throw NoConnectionPendingException if not
17781	connected or no connection pending.
17782
177832004-02-06  Mohan Embar  <gnustuff@thisiscool.com>
17784
17785	* gnu/java/nio/DatagramChannelImpl.java
17786	(inChannelOperation): New field.
17787	(isInChannelOperation): New accessor.
17788	(setInChannelOperation): New modifier.
17789	(receive): Use capacity() - position() of destination
17790	buffer instead of remaining(). Set and reset our "in
17791	channel operation indicator" before and after delegating
17792	the receive to our datagram socket. Removed testing code.
17793	Update destination buffer's current position if it is
17794	backed by a byte array (hasArray() is true).
17795	(send): Set and reset our "in channel operation indicator"
17796	before and after delegating the send to our datagram socket.
17797	Removed testing code. Update source buffer's current position
17798	if it is backed by a byte array (hasArray() is true).
17799	* gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
17800	Use capacity() - position() of destination buffer instead
17801	of remaining().
17802	* java/net/DatagramSocket.java (receive): Don't throw an
17803	IllegalBlockingModeException if we have a non-blocking
17804	channel which initiated this operation.
17805	(send): Likewise.
17806
178072004-02-06  Mohan Embar  <gnustuff@thisiscool.com>
17808
17809	* gnu/java/net/PlainSocketImpl.java
17810	(inChannelOperation): New field.
17811	(isInChannelOperation): New accessor.
17812	(setInChannelOperation): New modifier.
17813	* gnu/java/nio/ServerSocketChannelImpl.java
17814	(accept): Set and reset our server socket's PlainSocketImpl's
17815	"in channel operation" indicator before and after delegating
17816	the accept to our server socket.
17817	* gnu/java/nio/SocketChannelImpl.java
17818	(connect): Set and reset our socket's PlainSocketImpl's "in channel
17819	operation" indicator before and after delegating the operation to
17820	our socket.
17821	(read): Likewise.
17822	(write): Likewise.
17823	* java/net/ServerSocket.java (implAccept): Don't throw an
17824	IllegalBlockingModeException if we have a non-blocking
17825	channel which initiated this accept operation.
17826	* java/net/Socket.java (connect): Don't throw an
17827	IllegalBlockingModeException if we have a non-blocking
17828	channel which initiated this connect operation.
17829	* java/nio/channels/spi/AbstractSelectableChannel.java
17830	(configureBlocking): Only call implConfigureBlocking() if
17831	the desired blocking mode is different from our current one.
17832
178332004-02-06  Michael Koch  <konqueror@gmx.de>
17834
17835	* java/awt/Scrollbar.java
17836	(setBlockIncrement): Fixed.
17837
178382004-02-06  Michael Koch  <konqueror@gmx.de>
17839
17840	* java/awt/datatransfer/DataFlavor.java
17841	(imageFlavor): Javadoc added.
17842	(javaJVMLocalObjectType): Fixed.
17843
178442004-02-06  Michael Koch  <konqueror@gmx.de>
17845
17846	* gnu/java/nio/GenericBuffer.cpp,
17847	* gnu/java/nio/GenericMappedByteFileBuffer.cpp:
17848	Removed.
17849
178502004-02-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
17851
17852	* java/awt/Component.java (getFont): Return a default font
17853	instead of null.
17854
178552004-02-05  Olga Rodimina <rodimina@redhat.com>
17856
17857	* java/awt/geom/AffineTransform.java:
17858	Corrected comments on the field definitions
17859	for m11 and m10
17860	(shear): Fixed few errors that caused shear
17861	transformation to be performed incorrectly.
17862	(createInverse): Fixed to return correct inverse
17863	of the given matrix.
17864
178652004-02-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
17866
17867	* java/awt/Scrollbar.java (next_scrollbar_number): New field.
17868	(Scrollbar (int, int, int, int, int)): Make default page
17869	increment 10.
17870	(setValues): Only call peer.setValues if one of the values has
17871	changed.
17872	(generateName): New method.
17873	(getUniqueLong): New method.
17874	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
17875	(range_scrollbar): Remove structure.
17876	(post_adjustment_event): Remove function.
17877	(post_change_event): Accept jobject argument.
17878	(create): Cast jints to gdoubles.  Round scrollbar values to the
17879	nearest integer.  Clamp min, max and value settings.
17880	(connectJObject): Connect hook to widget->window.
17881	(connectSignals): Remove range_scrollbar structure variables.
17882	Remove "move-slider" connection.  Pass global peer reference to
17883	"value-changed" callback.
17884	(setLineIncrement): Cast jint value to gdouble.
17885	(setPageIncrement): Likewise.
17886	(setValues): Likewise.  Clamp min, max and value settings.
17887
178882004-02-05  Michael Koch  <konqueror@gmx.de>
17889
17890	* javax/swing/AbstractCellEditor.java
17891	(getCellEditorValue): Removed.
17892	* javax/swing/Box.java: Reformated.
17893	(serialVersionUID): New field.
17894	* javax/swing/ButtonGroup.java:
17895	Removed some weird whitespace.
17896	* javax/swing/CellEditor.java: Reformated.
17897	* javax/swing/CellRendererPane.java
17898	(serialVersionUID): New field.
17899	(AccessibleCellRendererPaneserialVersionUID): New field.
17900	* javax/swing/DefaultListModel.java
17901	(serialVersionUID): New field.
17902	* javax/swing/JEditorPane.java
17903	(serialVersionUID): New field.
17904	(setPage): Throws IOException.
17905	(addHyperlinkListener): Implemented.
17906	(removeHyperlinkListener): Implemented.
17907	(getHyperlinkListener): New method.
17908	* javax/swing/JFileChooser.java
17909	(serialVersionUID): New field.
17910	(AccessibleJFileChooser.serialVersionUID): New field.
17911	(addActionListener): Implemented.
17912	(removeActionListener): Implemented.
17913	(getActionListeners): New method.
17914	* javax/swing/JFormattedTextField.java
17915	(serialVersionUID): New field.
17916	(AbstractFormatter.serialVersionUID): New field.
17917	(clone): Throws CloneNotSupportedException
17918	(setEditValid): Add missing argument.
17919	(stringToValue): Throws ParseExcpetion.
17920	(valueToString): Throws ParseException.
17921	(commitEdit): Throws ParseException.
17922	* javax/swing/JLabel.java
17923	(serialVersionUID): New field.
17924	* javax/swing/JList.java
17925	(serialVersionUID): New field.
17926	(addListSelectionListener): Reformated.
17927	(removeListSelectionListener): Reformated.
17928	(getListSelectionListeners): New method.
17929	* javax/swing/colorchooser/AbstractColorChooserPanel.java:
17930	Reformated.
17931	(serialVersionUID): New field.
17932	* javax/swing/table/AbstractTableModel.java
17933	(getValueAt): Removed.
17934	(getColumnCount): Removed.
17935	(getRowCount): Removed.
17936
179372004-02-05  Michael Koch  <konqueror@gmx.de>
17938
17939	* javax/naming/directory/Makefile.am,
17940	javax/naming/event/Makefile.am,
17941	javax/naming/ldap/Makefile.am,
17942	javax/naming/spi/Makefile.am,
17943	javax/rmi/CORBA/Makefile.am,
17944	javax/rmi/Makefile.am,
17945	javax/security/auth/x500/Makefile.am,
17946	javax/transaction/Makefile.am,
17947	javax/transaction/xa/Makefile.am
17948	(EXTRA_DIST): Added package.html.
17949	* javax/naming/directory/package.html,
17950	javax/naming/event/package.html,
17951	javax/naming/ldap/package.html,
17952	javax/naming/spi/package.html,
17953	javax/rmi/CORBA/package.html,
17954	javax/rmi/package.html,
17955	javax/security/auth/x500/package.html,
17956	javax/transaction/package.html,
17957	javax/transaction/xa/package.html: New files.
17958
179592004-02-04  Michael Koch  <konqueror@gmx.de>
17960
17961	* pkg.m4: New file.
17962
179632004-02-04  Michael Koch  <konqueror@gmx.de>
17964
17965	* configure.ac: Fixed little bug (s/gthread/gthread-2.0/).
17966	* doc/hacking.texinfo (API COmpatibility): Added menu to make makeinfo silent.
17967
179682004-02-04  Michael Koch  <konqueror@gmx.de>
17969
17970	* java/lang/Thread.java
17971	(Thread): Merged extensive javadoc from libgcj.
17972	(setName): Do explicit null pointer check.
17973	(toString): Reformated. Simplified javadoc.
17974
179752004-02-04  Michael Koch  <konqueror@gmx.de>
17976
17977	* configure.ac: No need to call AC_PROG_MAKE_SET explicitely.
17978	Define conditiional for building glibj.zip. Simplified GTK checks.
17979	* lib/Makefile.am: Build glibj.zip conditionally.
17980	* native/jni/gtk-peer/Makefile.am: Removed references of GTHREAD_*
17981	and LIBART_*, all is now in GTK_*.
17982
179832004-02-04  Michael Koch  <konqueror@gmx.de>
17984
17985	* java/util/zip/Deflater.java,
17986	java/util/zip/DeflaterOutputStream.java,
17987	java/util/zip/GZIPInputStream.java,
17988	java/util/zip/GZIPOutputStream.java:
17989	Merged class head with libgcj.
17990
179912004-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
17992
17993	* gnu/java/awt/peer/gtk/GtkListPeer.java,
17994	java/awt/BorderLayout.java, java/awt/CardLayout.java,
17995	java/awt/CheckboxGroup.java, java/awt/Choice.java,
17996	java/awt/Component.java, java/awt/Container.java,
17997	java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
17998	java/awt/LayoutManager2.java, java/awt/List.java,
17999	java/awt/Menu.java, java/awt/MenuBar.java,
18000	java/awt/MenuItem.java, java/awt/Polygon.java,
18001	java/awt/Rectangle.java, java/awt/ScrollPane.java,
18002	java/awt/Scrollbar.java, java/awt/TextArea.java,
18003	java/awt/TextField.java,
18004	java/awt/image/renderable/RenderContext.java,
18005	javax/swing/JApplet.java: Fix handling of alias methods, where a
18006	method has been deprecated in favour of a new one with the same
18007	funtion but a different name.  Put the method implementation in
18008	the deprecated method and have the new method call the
18009	deprecated one.  Make all other code call the new method.
18010
180112004-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
18012
18013	* doc/hacking.texinfo (Serialization): Add section header.
18014	(Deprecated Methods): New section.
18015
180162004-02-02  Jeroen Frijters  <jeroen@frijters.net>
18017
18018	* java/lang/Thread.java (setDaemon): Allow daemon state to be
18019	changed for dead threads.
18020
180212004-02-02  Jeroen Frijters  <jeroen@frijters.net>
18022
18023	* java/io/ObjectInputStream.java: Made all calls
18024	to dumpElement[ln] conditional on dump flag. (readObject): Changed to
18025	use cached info from ObjectStreamClass. (readClassDescriptor):
18026	Cache more information in ObjectStreamClass. (processResolution,
18027	readFields): Use cached info from ObjectStreamClass.
18028	(newObject): Throw exception instead of returning null for failure.
18029	(getField, getMethod, callReadMethod, setBooleanField, setByteField,
18030	setCharField, setDoubleField, setFloatField, setIntField,
18031	setLongField, setShortField, setObjectField, readObjectParams):
18032	Removed. (dumpElement, dumpElementln): Removed dump flag condition
18033	check.
18034	* java/io/ObjectStreamField.java (hasReadMethod): Removed.
18035	(setClass): Added call to cacheMethods() (findMethod): New method.
18036	(cacheMethods): New method. (ObjectStreamClass): Added call to
18037	cacheMethods(). (setFields): Cache fields. (getClassUID): Use
18038	AccessController.doPrivileged to invoke setAccessible.
18039	(readObjectMethod, readResolveMethod, realClassIsSerializable,
18040	realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
18041	New fields.
18042	* java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
18043	(ObjectStreamField): Removed FIXME workaround. (getTypeString,
18044	isPrimitive): Made safe for cases where type == null.
18045	(setBooleanField, setByteField, setCharField, setShortField,
18046	setIntField, setLongField, setFloatField, setDoubleField,
18047	setObjectField): New methods.
18048
180492004-02-02  Jeroen Frijters  <jeroen@frijters.net>
18050
18051	* gnu/java/net/protocol/file/Handler.java (parseURL): Fixed support
18052	for relative file: urls.
18053
180542004-02-01  Mark Wielaard  <mark@klomp.org>
18055
18056	* configure.ac: Add PKG_CHECK_MODULES check for GTHREAD.
18057	* native/jni/gtk-peer/Makefile.am (libgtkpeer_la_LDFLAGS): Remove
18058	GLIB_LIBS, add GTHREAD_LIBS.
18059	(INCLUDES): Add GTHREAD_CFLAGS.
18060
180612004-02-01  Mark Wielaard  <mark@klomp.org>
18062
18063	* doc/hacking.texinfo (Programming Standards): Escape { and } with @
18064	in examples.
18065
180662004-01-31  Michael Koch  <konqueror@gmx.de>
18067
18068	* resource/java/security/Makefile.am: Removed comment that does not
18069	apply anymore.
18070
180712004-01-30  Tom Tromey  <tromey@redhat.com>
18072
18073	* doc/hacking.texinfo (Programming Standards): Added more
18074	guidelines.
18075
180762004-01-30  Michael Koch  <konqueror@gmx.de>
18077
18078	* java/util/logging/Makefile.am: Include logging.properties in dist
18079	tarball.
18080	* native/jni/Makefile.am: Reworked subdir handling.
18081	* native/Makefile.am: Likewise.
18082	* resource/java/security/Makefile.am: Simplified classpath.security
18083	handling.
18084
180852004-01-30  Michael Koch  <konqueror@gmx.de>
18086
18087	* gnu/java/net/protocol/http/Connection.java
18088	(getOutputStream): Fixed typo.
18089
180902004-01-30  Michael Koch  <konqueror@gmx.de>
18091
18092	* configure.ac (AC_CONFIG_FILES): Removed lib/gen_nio.sh and fixed
18093	quotation.
18094	* java/nio/GenericBuffer.cpp: Removed.
18095	* lib/gen_nio.sh.in: Removed.
18096	* lib/Makefile.am: Removed rule to regenerate NIO buffer classes.
18097
180982004-01-29  Kim Ho  <kho@redhat.com>
18099
18100	* gnu/java/awt/peer/gtk/GtkFramePeer.java
18101	(gtkLayoutSetVisible): New method
18102	(setMenuBar): Hide layout before setting MenuBar
18103	and reshow it after.
18104	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18105	(gtkLayoutSetVisible): Hide or show the Gtk Layout.
18106	* include/gnu_java_awt_peer_gtk_GtkFramePeer.h:
18107	Regenerated.
18108
181092004-01-28  Michael Koch  <konqueror@gmx.de>
18110
18111	* java/lang/Thread.java: Reordered methods to match libgcj.
18112
181132004-01-28  Michael Koch  <konqueror@gmx.de>
18114
18115	* javax/swing/JComponent.java
18116	(listenerList): Initalize globally.
18117	(ancestor_list): Removed.
18118	(veto_list): Removed.
18119	(change_list): Removed.
18120	(get_veto_list): Removed.
18121	(get_change_list): Removed.
18122	(get_ancestor_list): Removed.
18123	(removeAncestorListener): Reimplemented.
18124	(removePropertyChangeListener): Likewise.
18125	(removeVetoableChangeListener): Likewise.
18126	(addAncestorListener): Likewise.
18127	(addPropertyChangeListener): Likewise.
18128	(addVetoableChangeListener): Likewise.
18129	(getListeners): New method.
18130	(getAncestorListeners): Likewise.
18131	(getVetoableChangeListeners): Likewise.
18132	(fireVetoableChange): Throws PropertyVetoException.
18133	* javax/swing/JEditorPane.java
18134	(JEditorPane): Throws IOException.
18135
181362004-01-28  David Jee  <djee@redhat.com>
18137
18138	* gnu/java/awt/peer/gtk/GtkFramePeer.java
18139	(create): Set the default foreground color to
18140	java.awt.SystemColor.windowText.
18141
181422004-01-28  Kim Ho  <kho@redhat.com>
18143
18144	* include/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.h:
18145	New file.
18146	* include/Makefile.am: Updated.
18147
181482004-01-28  Michael Koch  <konqueror@gmx.de>
18149
18150	* gnu/java/awt/peer/gtk/GtkFramePeer.java:
18151	Merged formating with libgcj.
18152
181532004-01-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
18154
18155	* gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
18156	Override GtkWindowPeer's setResizable method to account for menu
18157	bar height when setting the frame's size.
18158
181592004-01-27  Michael Koch  <konqueror@gmx.de>
18160
18161	* java/awt/Container.java: Merged formating with libgcj.
18162
181632004-01-27  Kim Ho  <kho@redhat.com>
18164
18165	* gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
18166	(gtkWidgetGetDimensions): Remove.
18167	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18168	(gtkWidgetGetDimensions): Remove.
18169
18170	* gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
18171	it is a FileDialog and has dimensions of 0 by 0, then the initial
18172	size is set to size request plus insets.
18173	* gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
18174	(gtkWidgetGetDimensions): Override method.
18175	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18176	(gtkWidgetGetDimensions): Override method. Returns size request plus
18177	insets.
18178
181792004-01-27  Michael Koch  <konqueror@gmx.de>
18180
18181	* gnu/java/awt/peer/gtk/GtkFileDialogPeer.java: Merged copyright year.
18182
181832004-01-27  Kim Ho  <kho@redhat.com>
18184
18185	* gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
18186	method.
18187	(setMenuBar): Shift the Gtk layout up/down by the MenuBar
18188	height and let the Layout Managers readjust anything that
18189	needs to move.
18190	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18191	(moveLayout): New method. Shift everything in the Gtk
18192	layout in the Y direction by an offset.
18193
18194	* gnu/java/awt/peer/gtk/GtkFramePeer.java
18195	(removeMenuBarPeer): Remove MenuBarPeer argument.
18196	* gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
18197	(dispose): Call native method.
18198	* java/awt/Frame.java (setMenuBar): Create and remove
18199	MenuBar peers only if the Frame has a peer.
18200	(addNotify): Create the MenuBar peer if one exists.
18201	(removeNotify): Remove MenuBar peer if one exists.
18202	* java/awt/Menu.java: Fix imports.
18203	(addNotify): Don't use full class name.
18204	(removeNotify): Call removeNotify on all children.
18205	* java/awt/MenuBar.java (removeNotify): Call
18206	removeNotify on all children.
18207	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18208	(removeMenuBarPeer): Remove MenuBarPeer argument.
18209	Iterate through children to find the Frame's MenuBar.
18210	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
18211	New file.
18212	(dispose): Remove references to the MenuComponent.
18213
18214	* gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
18215	private.
18216	(setMenuBar): Grab MenuBar height and change insets.
18217	(setBounds): Account for MenuBar height.
18218	(postInsetsChangedEvent): Ditto.
18219	(postSizeAllocateEvent): Remove.
18220	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18221	(menubar_resize_cb): Remove
18222	(setMenuBarPeer): Remove callback.
18223	(getMenuBarHeight): Use size requisition instead of
18224	allocation.
18225
18226	* gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
18227	Fix comments.
18228	(removeMenuBarPeer): Make package private.
18229	(setMenuBarPeer): Make package private.
18230	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18231	(menubar_resize_cb): Mark attributes unused.
18232	(getMenuBarHeight): Ditto.
18233
18234	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18235	(connectJObject): Iterate through the vbox's children to find layout.
18236	And fixed date on last Changelog entry.
18237
182382004-01-27  Michael Koch  <konqueror@gmx.de>
18239
18240	* HACKING, INSTALL, configure.ac, doc/hacking.texinfo:
18241	Updated to depend on autoconf 2.59 and automake 1.7.
18242	Also depend on GCJ 3.3 in all files.
18243
182442004-01-27  David Jee  <djee@redhat.com>
18245
18246	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18247	(addExposeFilter): Handle GtkFramePeer separately.
18248	(removeExposeFilter): Likewise.
18249
182502004-01-27  Kim Ho  <kho@redhat.com>
18251
18252	* gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
18253	MenuBarPeer parameter.
18254	(removeMenuBarPeer): New native method.
18255	(setMenuBar): Call remove if menu bar is null. Adjust insets
18256	appropriately.
18257	(postSizeAllocateEvent): New method. Called when menu bar size is
18258	allocated. Adjust insets and redo layout.
18259	(GtkFramePeer): Set menu bar during frame creation.
18260	(postConfigureEvent): Adjust position and size to accomodate
18261	menu bar.
18262	* java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
18263	* java/awt/Menu.java (addSeparator): Use peer's addSeparator.
18264	(addNotify): Create the peer if it doesn't exist and call addNotify
18265	for the menu's items.
18266	* java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
18267	* java/awt/MenuItem.java (addNotify): Create the peer if it
18268	doesn't exist.
18269	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18270	(removeMenuBarPeer): New method. Remove menu bar on the current
18271	frame.
18272	(setMenuBarPeer): Add the menu bar to the current frame and the
18273	callback for size-allocate events on the menu bar.
18274	(getMenuBarHeight): Add menu bar parameter.
18275	(menubar_resize_cb): New callback method for postSizeAllocate events.
18276
182772004-01-27  Michael Koch  <konqueror@gmx.de>
18278
18279	* native/target/generic/target_generic_file.h:
18280	Include fcntl.h
18281
182822004-01-27  Michael Koch  <konqueror@gmx.de>
18283
18284	* javax/swing/AbstractAction.java: Reformated.
18285
182862004-01-27  Michael Koch  <konqueror@gmx.de>
18287
18288	* include/gnu_java_awt_peer_gtk_GtkFileDialogPeer.h: Updated with
18289	current gnu.java.awt.peer.gtk.GtkFileDialogPeer class.
18290
182912004-01-27  Michael Koch  <konqueror@gmx.de>
18292
18293	* javax/swing/AbstractAction.java: Reformated.
18294	(getPropertyChangeListeners): New method.
18295	* javax/swing/AbstractCellEditor.java: Reformated.
18296	(getCellEditorListeners): New method.
18297	* javax/swing/DefaultListSelectionModel.java
18298	(listenerList): New field.
18299	(listeners): Removed.
18300	(get_listeners): Removed.
18301	(addListSelectionListener): Rewritten.
18302	(removeListSelectionListener): Rewritten.
18303	(getListSelectionListeners): New method.
18304	(getListeners): New method.
18305	* javax/swing/JComboBox.java: Imports reworked.
18306	(addActionListener): Implemented.
18307	(removeActionListener): Implemented.
18308	(addItemListener): Implemented.
18309	(removeItemListener): Implemented.
18310	(addPopupMenuListener): Implemented.
18311	(removePopupMenuListener): Implemented.
18312	(getActionListeners): New method.
18313	(getItemListeners): New method.
18314	(getPopupMenuListeners): New method.
18315
183162004-01-27  Andrew Haley  <aph@redhat.com>
18317
18318	* javax/swing/table/JTableHeader.java: Extend JComponent
18319
183202004-01-27  David Jee  <djee@redhat.com>
18321
18322	* gnu/java/awt/peer/gtk/GtkComponentPeer.java
18323	(handleEvent): Implemented. Handles PaintEvents.
18324	(paint): Implemented. Use GTK native methods to queue updates
18325	for this heavyweight peer.
18326	* gnu/java/awt/peer/gtk/GtkContainerPeer.java
18327	(handleEvent): Removed.
18328	* include/gnu_java_awt_peer_gtk_GtkComponentPeer.h: Regenerated.
18329	* java/awt/Component.java
18330	(paint): Implemented. Explictly paint the heavyweight peer.
18331	(update): Clear the background for heavyweight components.
18332	(paintAll): No need to call peer.paint() anymore.
18333	(processEvent): Don't process PaintEvents here. It's now done in
18334	the peer's handleEvent().
18335	(processPaintEvent): Removed.
18336	* java/awt/Container.java
18337	(paint): No need to call super.paint(). Visit heavyweight
18338	children as well.
18339	(update): Don't clear the background here.  It's done in
18340	Component.update().
18341	(visitChildren): Added check to not recurse into Containers.
18342	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18343	(filter_expose_event_handler): New method.  Filter unwanted
18344	expose events while painting heavyweight peers.
18345	(Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
18346	New method. Connect filter and block pre_event_handler.
18347	(Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
18348	New method. Disconnect filter and unblock pre_event_handler.
18349	(Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
18350	New method. Invalidate and update given area.
18351	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
18352	(pre_event_handler): Add checks for unwanted expose events.
18353
183542004-01-22  Graydon Hoare  <graydon@redhat.com>
18355
18356	* gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
18357	* gnu/java/awt/peer/gtk/GdkGlyphVector.java:
18358	Predicate static initialization on GtkToolkit.useGraphics2D().
18359	* java/awt/Component.java (processPaintEvent): Consume event.
18360	* javax/swing/AbstractButton.java: Reimplement, document.
18361	* javax/swing/DefaultButtonModel.java: Reimplement, document.
18362	* javax/swing/JComponent.java (paint): Use double buffer.
18363	(listenerList): Enable member.
18364	* javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
18365	* javax/swing/JToggleButton.java
18366	(JToggleButton): Modify model constructor.
18367	* javax/swing/SwingUtilities.java
18368	(layoutCompoundLabel): Adjust arithmetic.
18369	* javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
18370	* javax/swing/plaf/basic/BasicGraphicsUtils.java
18371	(getPreferredButtonSize): Include margins in calculation.
18372	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18373	(Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
18374	Receive up events from subordinate layout component.
18375
183762004-01-12  Graydon Hoare  <graydon@redhat.com>
18377
18378	* gnu/java/awt/gtk/GdkGraphics2D.java
18379	(static): Check GtkToolkit before initializing static state.
18380	(Graphics2D): Don't construct transform with 0.5 unit offset.
18381
183822004-01-26  David Jee  <djee@redhat.com>
18383
18384	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18385	(find_bg_color_widget): For GtkButton, return its child.
18386
183872004-01-26  Fernando Nasser  <fnasser@redhat.com>
18388
18389	* java/awt/EventQueue.java (invokeAndWait): Use list-aware
18390	isDispatchThread method to replace wrong test condition.
18391	(pop): Prevent racing condition to add events to the queue out of order
18392	by acquiring locks in the proper order and not by releasing one before
18393	acquiring the other.
18394	(getCurrentEvent): Consider that system events may be handled by any
18395	queue in the stack.
18396
183972004-01-26  Fernando Nasser  <fnasser@redhat.com>
18398
18399	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
18400	(pre_event_handler): Discard GDK_ENTER_NOTIFY related to ungrabs.
18401
184022004-01-26  Fernando Nasser  <fnasser@redhat.com>
18403
18404	* java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
18405	is called for an intermediate queue.
18406
184072004-01-26  Fernando Nasser  <fnasser@redhat.com>
18408
18409	* java/awt/EventDispatchThread.java (run): Stop running when
18410	interrupted.
18411	* java/awt/EventQueue.java (pop): Stop dispatch thread when done.
18412	Reset the queue after transferring its contents.
18413	(push): Start a new dispatch thread if none is running.
18414
184152004-01-26  Fernando Nasser  <fnasser@redhat.com>
18416
18417	* java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
18418	(push): Make sure push is performed at the top of the thread stack.
18419
184202004-01-26  Fernando Nasser  <fnasser@redhat.com>
18421
18422	* gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
18423	visible so that dialog can be reused.
18424
184252004-01-26  Fernando Nasser  <fnasser@redhat.com>
18426
18427	* gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
18428	to handle Window "Closing" events.
18429
184302004-01-26  Fernando Nasser  <fnasser@redhat.com>
18431
18432	* gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
18433	not show modal dialogs twice and so that it allows showing a modal
18434	dialog from another modal dialog.
18435
184362004-01-26  Fernando Nasser  <fnasser@redhat.com>
18437
18438	* java/awt/Dialog.java (show): Enable blocking for all modal dialogs
18439	and run secondary dispatch thread to process event queue while this
18440	thread is blocked.
18441
184422004-01-26  Fernando Nasser  <fnasser@redhat.com>
18443
18444	* gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
18445	New name for the former setFile native method.
18446	(setFile): New method.
18447	(setDirectory): Implemented.
18448	(connectSignals): New native method.
18449	(setFilenameFilter): Improve comment.
18450	(getGraphics): Comment.
18451	(gtkHideFileDialog): New method.
18452	(gtkDisposeFileDialog): New method.
18453	(gtkSetFilename): New method.
18454	* java/awt/Dialog.java (show): Block on modal dialogs, but only
18455	for FileDialog for now.
18456	(hide): New method.
18457	(dispose): New method.
18458	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
18459	(Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
18460	deprecated creation functions.  Make dialog modal.  Add it to the
18461	window group.
18462	(Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
18463	function.
18464	(Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
18465	Rename to...
18466	(Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
18467	name.
18468	(window_closed): New function.
18469	(ok_clicked): New function.
18470	(cancel_clicked): New function.
18471
184722004-01-25  Tom Tromey  <tromey@redhat.com>
18473
18474	* java/lang/Class.java (internalGetMethod): Now private.
18475
184762004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
18477
18478	* java/awt/Component.java (show): Set visible to true before
18479	showing the peer.
18480
18481	* java/awt/TextArea.java: Fix indentation.  Flesh out javadocs.
18482	(getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
18483	when peer is null.
18484	(setColumns): Remove FIXME -- peer will retrieve number of
18485	columns by calling getColumns.
18486	(setRows): Likewise for number of rows.
18487	(next_text_number): New field.
18488	(paramString): Fix param string.
18489	(generateName): New method.
18490	(getUniqueLong): New method.
18491
18492	* gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
18493	image observer of image loading status.
18494	(getImage (String)): Start image production.
18495	(getImage (URL)): Likewise.
18496
184972004-01-25  Michael Koch  <konqueror@gmx.de>
18498
18499	* java/lang/Class.java
18500	(getInterfaces): Change html tags to lower case.
18501	(getPackagePortion): Made private, moved around.
18502
185032004-01-25  Michael Koch  <konqueror@gmx.de>
18504
18505	* java/lang/Class.java
18506	(getDeclaredMethod): Renamed argument "name" to "methodName".
18507	(getField): Renamed argument "name" to "fieldName".
18508	(getResource): Renamed argument "name" to "resourceName".
18509	Call resourcePath() instead of doing the work here.
18510	(getResourceAsStream): Renamed argument "name" to "resourceName".
18511	Call resourcePath() instead of doing the work here.
18512	(resourcePath): New method.
18513
185142004-01-25  Michael Koch  <konqueror@gmx.de>
18515
18516	* java/lang/Class.java: Moved all methods to get it in order with
18517	libgcj.
18518
185192004-01-25  Michael Koch  <konqueror@gmx.de>
18520
18521	* gnu/java/lang/ClassHelper.java
18522	(getPackagePortion): Moved to java.lang.Class.
18523	* java/lang/Class.java: Merged more with libgcj, renamed some
18524	variables.
18525	(toString): Moved.
18526	(getPackagePortion): New method.
18527
185282004-01-25  Michael Koch  <konqueror@gmx.de>
18529
18530	* java/net/URLConnection.java
18531	(fileNameMap): Don't initialize. Initialization should be lazy.
18532	(guessContentTypeFromName): Get filename map from getFileNameMap().
18533	(getFileNameMap): Made it synchronized. Initialize fileNameMapa if
18534	needed.
18535
185362004-01-25  Michael Koch  <konqueror@gmx.de>
18537
18538	* java/io/FileDescriptor.java
18539	(open): Javadoc added.
18540	(close): Likewise.
18541	(write): Likewise.
18542	(read): Likewise.
18543	(available): Likewise.
18544	(seek): Likewise.
18545	(getFilePointer): Likewise.
18546	(getLength): Likewise.
18547	(setLength): Likewise.
18548
185492004-01-25  Michael Koch  <konqueror@gmx.de>
18550
18551	* gnu/java/nio/FileLockImpl.java:
18552	Fixed filename in copyright.
18553	(released): Removed.
18554	(finalize): New method.
18555
185562004-01-23  Michael Koch  <konqueror@gmx.de>
18557
18558	* java/io/FileDescriptor.java: Reformated.
18559
185602004-01-22  Michael Koch  <konqueror@gmx.de>
18561
18562	* java/util/logging/logging.properties: New file.
18563	* java/util/logging/Makefile.am: Install logging.properties.
18564
185652004-01-21  David Jee  <djee@redhat.com>
18566
18567	* java/awt/Container.java
18568	(LightweightDispatcher.handleEvent): Add an extra check to avoid
18569	dispatching MOUSE_ENTERED event twice. Translate the point for
18570	the mouse event target before dispatching the event.
18571
185722004-01-21  Jeroen Frijters  <jeroen@frijters.net>
18573
18574	* gnu/java/io/PlatformHelper.java (isRootDirectory): Fixed, by
18575	delegating to beginWithRootPathPrefix.
18576
185772004-01-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
18578
18579	* include/gnu_java_awt_peer_gtk_GtkTextFieldPeer.h: Regenerate.
18580
18581	* gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
18582	Calculate proper offsets for heavyweight components packed in
18583	lightweight containers.
18584
18585	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18586	(window_property_changed_cb): Set id_set.
18587
185882004-01-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
18589
18590	* gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
18591	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
18592	(native create): Add width parameter.
18593	(create): Calculate text entry width based on current font's
18594	metrics and number of columns.  Set TextField's font if not
18595	already set.  Call native create.
18596	(gtkEntryGetBorderWidth): New native method.
18597	(gtkEntryGetSize): Remove method.
18598	(getMinimumSize): Call minimumSize.
18599	(getPreferredSize): Call preferredSize.
18600	(minimumSize): Calculate minimum size based on backing
18601	GtkEntry's borders, font metrics and number of columns.
18602	(preferredSize): Likewise for preferred size.
18603	(get_border_width): New static function.
18604
186052004-01-18  Michael Koch  <konqueror@gmx.de>
18606
18607	* scripts/classpath-build,
18608	scripts/classpath-daily: New files for regular classpath
18609	compilation/testing.
18610
186112004-01-18  Michael Koch  <konqueror@gmx.de>
18612
18613	* configure.in: Removed.
18614	* configure.ac: New file.
18615
186162004-01-18  Michael Koch  <konqueror@gmx.de>
18617
18618	* configure.in: Fix AC_CONFIG_FILES usage and use AC_OUTPUT_COMMANDS.
18619
186202004-01-18  Michael Koch  <konqueror@gmx.de>
18621
18622	* HACKING: Updated autoconf and automake prerequisite descriptions.
18623	* acinclude.m4 (CLASSPATH_ENABLE_GJDOC): Use AS_HELP_STRING,
18624	fix quotation.
18625	* configure.in: Rewrote AC_ARG_ENABLE usage to use AC_HELP_STRING and
18626	to use a correct quotation. Use pkgconfig to search for glib, gtk and
18627	libart. Ported AC_OUTPUT() to new AC_CONFIG_FILES()/AC_OUTPUT.
18628
186292004-01-16  Tom Tromey  <tromey@redhat.com>
18630
18631	* java/awt/Container.java: Typo and indentation fixes.
18632
186332004-01-16 Olga Rodimina <rodimina@redhat.com>
18634
18635	* gnu/java/awt/peer/gtk/GdkGraphics2D.java:
18636	(doPolygon): set fill rule of polygon to
18637	WIND_EVEN_ODD by default.
18638
186392004-01-16  Michael Koch  <konqueror@gmx.de>
18640
18641	* acinclude.m4: Fixed quotation to get rid of warnings with
18642	automake 1.8.x.
18643
186442004-01-15  Olga Rodimina <rodimina@redhat.com>
18645
18646	* gnu/java/awt/peer/gtk/GdkGraphics2D.java:
18647	Implemented rendering hints related methods.
18648	(getDefaultHints): New helper method. Returns
18649	default rendering hints.
18650	(walkPath): changed to normalize path if
18651	the KEY_STROKE_CONTROL key is in "normalize" mode.
18652	(draw3DRect): changed coordinates of rectangle by +0.5
18653	if in "normalize" mode.
18654
186552004-01-15  Michael Koch  <konqueror@gmx.de>
18656
18657	* java/io/File.java
18658	(list): Return null in error case.
18659	* native/jni/java-io/java_io_File.c
18660	(Java_java_io_File_listInternal): release local reference.
18661	This fixes classpath bug #6898.
18662
186632004-01-14  Michael Koch  <konqueror@gmx.de>
18664
18665	* java/text/MessageFormat.java:
18666	Added descriptions to exceptions.
18667	This fixes PR libgcj/2429.
18668
186692004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
18670
18671	* gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
18672	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
18673	(native	create): Add width and height parameters.  Set text
18674	view's size request according to new parameters.
18675	(create): Calculate text view size based on current font's
18676	metrics and number of rows and columns.  Set TextArea's font if
18677	not already set.  Call native create.
18678	(getMinimumSize): Call minimumSize.
18679	(getPreferredSize): Call preferredSize.
18680	(getHScrollbarHeight): New method.
18681	(getVScrollbarWidth): New method.
18682	(minimumSize): Calculate minimum size based on scrollbar
18683	visibility, scrollbar sizes, font metrics and number of rows and
18684	columns.
18685	(preferredSize): Likewise for preferred size.
18686	(gtkTextGetSize): Remove method.
18687
186882004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
18689
18690	* gnu/java/awt/peer/gtk/GtkComponentPeer.java
18691	(initializeInsets): Remove method.
18692	(GtkComponentPeer): Initialize insets field.  Remove call to
18693	initializeInsets.
18694	* gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
18695	Remove method.
18696	* gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
18697	Remove method.
18698	* gnu/java/awt/peer/gtk/GtkWindowPeer.java,
18699	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
18700	(latestInsets): Remove field.
18701	(native create): Add insets parameter.  Call
18702	window_get_frame_extents.  Set the window's default size and
18703	size request based on its frame extents.
18704	(create): Initialize insets.
18705	(postInsetsChangedEvent): New method.
18706	(postConfigureEvent): Remove parameters top, left, bottom,
18707	right.  Remove insets-related logic.
18708	(connectJObject): Handle property-notify-event.
18709	(window_get_frame_extents, request_frame_extents,
18710	property_notify_predicate, window_property_changed_cb): New
18711	static functions.
18712	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
18713	(pre_event_handler): Remove insets-related logic for configure
18714	events.
18715	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
18716	Update postConfigureEvent signature.
18717
187182004-01-13  David Jee  <djee@redhat.com>
18719
18720	* gnu/java/awt/peer/gtk/GtkContainerPeer.java
18721	(setBackground): New method. Children with no explicitly-set
18722	background will be repainted with the parent container's new
18723	background color.
18724
187252004-01-12  David Jee  <djee@redhat.com>
18726
18727	* gnu/java/net/protocol/http/Connection.java
18728	(sendRequest): Fix a small typo.
18729	* java/awt/Container.java
18730	(update): Clear only the clipped region, instead of clearing the
18731	entire Container.
18732	(visitChildren): Visit children in descending order.
18733
187342004-01-12  Michael Koch  <konqueror@gmx.de>
18735
18736	* javax/swing/table/DefaultTableCellRenderer.java:
18737	Compile fixes.
18738
187392004-01-12  Arnaud Vandyck  <arnaud.vandyck@ulg.ac.be>
18740	    Michael Koch  <konqueror@gmx.de>
18741
18742	* javax/swing/table/DefaultTableCellRenderer.java
18743	(DefaultTableCellRenderer): Added javadoc for the class and for
18744	the constructor, Border instance, create an EmptyBorder.
18745	(UIResource): Removed the comment at the end of the class
18746	(setForeground): New method.
18747	(setBackground): New method.
18748	(updateUI): New method.
18749	(getTableCellRendererComponent): Rewritten with the help of
18750	dvholten and Stephane Meslin-Weber.
18751	(validate): New method.
18752	(repaint): New method.
18753	(firePropertyChange): New method.
18754	(setValue): New method.
18755
187562004-01-12  Michael Koch  <konqueror@gmx.de>
18757
18758	* gnu/java/net/protocol/http/Connection.java
18759	(connect): Dont initialize bufferedOutputStream.
18760	(sendRequest): Handle case when bufferedOutputStream is null.
18761	(getOutputStream): Throw exception if called after it got connected.
18762	Initialize bufferedOutputStream.
18763
187642004-01-11  Graydon Hoare  <graydon@redhat.com>
18765
18766	* javax/swing/JLayeredPane.java: Rewrite to accomodate
18767	djee@redhat.com's recent inverse ordering of Container
18768	elements.
18769
187702004-01-11  Michael Koch  <konqueror@gmx.de>
18771
18772	* javax/swing/undo/StateEditable.java
18773	(RCSID): Removed redundant modifiers.
18774
187752004-01-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
18776
18777	* gnu/java/awt/peer/gtk/GtkToolkit.java: Don't import
18778	ClasspathFontPeer twice.
18779
187802004-01-10  Michael Koch  <konqueror@gmx.de>
18781
18782	* javax/print/attribute/EnumSyntax.java
18783	(getStringTable): Made protected.
18784	(getEnumValueTable): Likewise.
18785	* javax/print/attribute/standard/JobKOctetsProcessed.java
18786	(JobKOctetsProcessed): Don't implement PrintRequestAttribute.
18787	* javax/print/attribute/standard/JobMediaSheetsCompleted.java
18788	(JobMediaSheetsCompleted): Made class final.
18789	* javax/print/attribute/standard/OutputDeviceAssigned.java
18790	(getName): Fixed typo.
18791	* javax/print/attribute/standard/RequestingUserName.java
18792	(serialVersionUID): Fixed value.
18793
187942004-01-10  Michael Koch  <konqueror@gmx.de>
18795
18796	* javax/swing/plaf/basic/BasicButtonUI.java,
18797	javax/swing/plaf/basic/BasicCheckBoxUI.java,
18798	javax/swing/plaf/basic/BasicListUI.java,
18799	javax/swing/plaf/basic/BasicOptionPaneUI.java,
18800	javax/swing/plaf/basic/BasicPanelUI.java,
18801	javax/swing/plaf/basic/BasicRadioButtonUI.java,
18802	javax/swing/plaf/basic/BasicScrollPaneUI.java,
18803	javax/swing/plaf/basic/BasicToggleButtonUI.java,
18804	javax/swing/plaf/basic/BasicViewportUI.java:
18805	Fixed import statements.
18806
188072004-01-10  Michael Koch  <konqueror@gmx.de>
18808
18809	* javax/swing/JRadioButtonMenuItem.java,
18810	javax/swing/JSeparator.java,
18811	javax/swing/JSplitPane.java,
18812	javax/swing/JTextPane.java,
18813	javax/swing/JToolBar.java,
18814	javax/swing/ListCellRenderer.java,
18815	javax/swing/ListModel.java,
18816	javax/swing/MenuElement.java,
18817	javax/swing/OverlayLayout.java,
18818	javax/swing/ProgressMonitor.java,
18819	javax/swing/ProgressMonitorInputStream.java,
18820	javax/swing/Renderer.java,
18821	javax/swing/RootPaneContainer.java,
18822	javax/swing/Scrollable.java,
18823	javax/swing/SingleSelectionModel.java,
18824	javax/swing/ToolTipManager.java,
18825	javax/swing/ViewportLayout.java,
18826	javax/swing/event/DocumentEvent.java,
18827	javax/swing/event/SwingPropertyChangeSupport.java,
18828	javax/swing/event/TreeSelectionEvent.java,
18829	javax/swing/event/UndoableEditEvent.java,
18830	javax/swing/text/AbstractDocument.java,
18831	javax/swing/text/AttributeSet.java,
18832	javax/swing/text/Caret.java,
18833	javax/swing/text/ComponentView.java,
18834	javax/swing/text/DefaultCaret.java,
18835	javax/swing/text/DefaultEditorKit.java,
18836	javax/swing/text/Document.java,
18837	javax/swing/text/EditorKit.java,
18838	javax/swing/text/GapContent.java,
18839	javax/swing/text/Keymap.java,
18840	javax/swing/text/MutableAttributeSet.java,
18841	javax/swing/text/PlainEditorKit.java,
18842	javax/swing/text/Segment.java,
18843	javax/swing/text/Style.java,
18844	javax/swing/text/StyledDocument.java,
18845	javax/swing/text/StyledEditorKit.java,
18846	javax/swing/text/TextAction.java,
18847	javax/swing/text/View.java: Fixed import statements.
18848
188492004-01-09  Tom Tromey  <tromey@redhat.com>
18850
18851	* doc/hacking.texinfo (Programming Standards): Added some more
18852	standards.
18853
188542004-01-09  Michael Koch  <konqueror@gmx.de>
18855
18856	* javax/print/attribute/standard/DocumentName.java,
18857	javax/print/attribute/standard/JobHoldUntil.java,
18858	javax/print/attribute/standard/JobMessageFromOperator.java,
18859	javax/print/attribute/standard/JobName.java,
18860	javax/print/attribute/standard/JobOriginatingUserName.java,
18861	javax/print/attribute/standard/OutputDeviceAssigned.java,
18862	javax/print/attribute/standard/PrinterInfo.java,
18863	javax/print/attribute/standard/PrinterLocation.java,
18864	javax/print/attribute/standard/PrinterMakeAndModel.java,
18865	javax/print/attribute/standard/PrinterMessageFromOperator.java,
18866	javax/print/attribute/standard/PrinterName.java,
18867	javax/print/attribute/standard/RequestingUserName.java: New files.
18868	* Makefile.am (javax_source_files): Added new files.
18869	* Makefile.in: Regenerated.
18870
188712004-01-09  Sascha Brawer  <brawer@dandelis.ch>
18872
18873	* javax/swing/undo/CompoundEdit.java (serialVersionUID): Made private.
18874
188752004-01-09  Michael Koch  <konqueror@gmx.de>
18876
18877	* javax/swing/AbstractAction.java,
18878	javax/swing/AbstractSet.java,
18879	javax/swing/Action.java,
18880	javax/swing/ActionMap.java,
18881	javax/swing/BoundedRangeModel.java,
18882	javax/swing/ButtonModel.java,
18883	javax/swing/CellEditor.java,
18884	javax/swing/CellRendererPane.java,
18885	javax/swing/ComboBoxEditor.java,
18886	javax/swing/DebugGraphics.java,
18887	javax/swing/DefaultCellEditor.java,
18888	javax/swing/DefaultCellRenderer.java,
18889	javax/swing/DefaultComboBoxModel.java,
18890	javax/swing/DefaultDesktopManager.java,
18891	javax/swing/DefaultFocusManager.java,
18892	javax/swing/DefaultListCellRenderer.java,
18893	javax/swing/Icon.java,
18894	javax/swing/JButton.java,
18895	javax/swing/JCheckBoxMenuItem.java,
18896	javax/swing/JDesktopPane.java,
18897	javax/swing/JEditorPane.java,
18898	javax/swing/JMenu.java,
18899	javax/swing/JPanel.java,
18900	javax/swing/JPasswordField.java,
18901	javax/swing/JPopupMenu.java,
18902	javax/swing/JProgressBar.java: Reworked imports.
18903
189042004-01-09  Sascha Brawer  <brawer@dandelis.ch>
18905
18906	* javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
18907
189082004-01-09  Michael Koch  <konqueror@gmx.de>
18909
18910	* java/awt/geom/PathIterator.java
18911	(WIND_EVEN_ODD): Removed redundant modifiers.
18912	(WIND_NON_ZERO): Likewise.
18913	(SEG_MOVETO): Likewise.
18914	(SEG_LINETO): Likewise.
18915	(SEG_QUADTO): Likewise.
18916	(SEG_CUBICTO): Likewise.
18917	(SEG_CLOSE): Likewise.
18918	* java/awt/image/SinglePixelPackedSampleModel.java:
18919	Removed redundant semicolon.
18920	* java/io/ObjectInputStream.java
18921	(inputGetObjectStreamClasses): Removed unused variable "ret_val".
18922	* java/util/logging/Filter.java
18923	(isLoggable): Removed redundant modifier.
18924	* java/util/logging/LogManager.java:
18925	Removed redundant semicolon.
18926	* java/util/logging/XMLFormatter.java
18927	(format): Removed unused variable "key".
18928
189292004-01-08  Tom Tromey  <tromey@redhat.com>
18930
18931	* doc/hacking.texinfo (Programming Standards): Added note about
18932	NullPointerException.
18933
189342004-01-08  Michael Koch  <konqueror@gmx.de>
18935
18936	* javax/swing/JLayeredPane.java: Revert changes to standard
18937	boilerplate, reworked imports.
18938
189392004-01-08  Graydon Hoare  <graydon@redhat.com>
18940
18941	* javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
18942
189432004-01-08  Mohan Embar  <gnustuff@thisiscool.com>
18944
18945	* gnu/java/nio/SelectorImpl.java
18946	(selectThreadMutex): New field.
18947	(selectThread): New field.
18948	(unhandledWakeup): New field.
18949	(implCloseSelector): Added skeleton code which
18950	synchronizes as per Sun JRE JavaDoc.
18951	(keys): Throw ClosedSelectorException if selector
18952	is closed.
18953	(selectNow): Added comment that we're faking out
18954	an immediate select with a one-microsecond-timeout one.
18955	(select): Use 0 instead of -1 for infinite timeout.
18956	(implSelect): Changed comment in declaration.
18957	(select): Added synchronized to method declaration.
18958	Added synchronization and wakeup support as per Sun
18959	JRE JavaDoc.
18960	(selectedKeys): Throw ClosedSelectorException if selector
18961	is closed.
18962	(wakeup): Implemented.
18963	(deregisterCancelledKeys): Synchronize on cancelled key
18964	set before deregistering.
18965	(register): Synchronize on key set before registering.
18966
189672004-01-08  Michael Koch  <konqueror@gmx.de>
18968
18969	* gnu/java/nio/DatagramChannelImpl.java
18970	(blocking): Removed.
18971	(DatagramChannelImpl): Call configureBlocking().
18972	(implConfigureBlocking): Don't initialize blocking.
18973	* gnu/java/nio/PipeImpl.java
18974	(SourceChannelImpl): New inner class.
18975	(SinkChannelImpl): New inner class.
18976	(sink): New member variable.
18977	(source): New member variable.
18978	(PipeImpl): Add SelectorProvider argument, implemented.
18979	(nativeInit): New method.
18980	(sink): Return sink channel.
18981	(source): Return source channel.
18982	* gnu/java/nio/ServerSocketChannelImpl.java
18983	(serverSocket): Made private.
18984	(connected): Made private, don't re-initialize with default value.
18985	(blocking): Removed.
18986	(ServerSocketChannelImpl): Call configureBlocking().
18987	(implConfigureBlocking): Don't initialize blocking.
18988	* gnu/java/nio/SocketChannelImpl.java
18989	(blocking): Removed.
18990	(connectionPending): Don't re-initialize with default value.
18991	(SocketChannelImpl): Call configureBlocking().
18992	(implConfigureBlocking): Dont initialize blocking.
18993	(connect): Use isBlocking().
18994	* java/nio/channels/spi/AbstractSelectableChannel.java
18995	(configureBlocking): Use blockingLock() instead of LOCK.
18996	Set blocking after successfully called implConfigureBlocking().
18997	(register): Use blockingLock() instead of LOCK.
18998
189992004-01-08  Michael Koch  <konqueror@gmx.de>
19000
19001	* java/text/CollationElementIterator.java
19002	(setText): Fixed argument name in documentation.
19003	* java/text/CollationKey.java
19004	(equals): Directly compare parent collators.
19005
190062004-01-06  Fernando Nasser  <fnasser@redhat.com>
19007
19008	* java/awt/Dialog.java (constructor): Accept null title as per spec.
19009	* java/awt/FileDialog.java (constructor): Throw exception on invalid
19010	argument as per spec.
19011
190122004-01-07  Michael Koch  <konqueror@gmx.de>
19013
19014	* java/net/ServerSocket.java (isBound): Fixed documentation.
19015
190162004-01-07  Michael Koch  <konqueror@gmx.de>
19017
19018	* javax/print/attribute/standard/DateTimeAtCompleted.java,
19019	javax/print/attribute/standard/DateTimeAtCreation.java,
19020	javax/print/attribute/standard/DateTimeAtProcessing.java,
19021	javax/print/attribute/standard/JobImpressionsCompleted.java,
19022	javax/print/attribute/standard/JobKOctets.java,
19023	javax/print/attribute/standard/JobKOctetsProcessed.java,
19024	javax/print/attribute/standard/JobMediaSheetsCompleted.java,
19025	javax/print/attribute/standard/JobPrioritySupported.java:
19026	New files.
19027	* javax/print/attribute/standard/Makefile.am (EXTRA_DIST):
19028	Added new files.
19029
190302004-01-07  Michael Koch  <konqueror@gmx.de>
19031
19032	* java/text/CollationElementIterator.java
19033	(collator): Made package-private.
19034	(text): Likewise.
19035	(index): Likewise.
19036	(textIndex): Likewise.
19037	(setText): Fixed documentation.
19038	(setText): Renamed some variables to match libgcj's version.
19039	(getOffset): Added @since tag to documentation.
19040	* java/text/CollationKey.java
19041	(hashCode): Reimplemented.
19042	* java/text/RuleBasedCollator.java:
19043	Some Reformating to match libgcj's version more.
19044
190452004-01-07  Michael Koch  <konqueror@gmx.de>
19046
19047	* java/lang/reflect/Array.java:
19048	Reformated to match libgcj's version more.
19049
190502004-01-07  Sascha Brawer  <brawer@dandelis.ch>
19051
19052	* javax/swing/undo/UndoableEditSupport.java (UndoableEditSupport):
19053	Set realSource field. Improve documentation.
19054	(_postEdit): Iterate over cloned listener vector.
19055
19056	Fix for Classpath bug #7119.
19057	* javax/swing/undo/UndoableEditSupport.java (toString): Don't emit
19058	realSource.
19059
190602004-01-06  Graydon Hoare  <graydon@redhat.com>
19061
19062	* configure.in: Add --enable-gtk-cairo check.
19063	* configure: Regenerate.
19064	* Makefile.am: Conditionally link against cairo.
19065	* Makefile.in: Regenerate.
19066	* acinclude.m4: Include PKG_CHECK_MODULES.
19067	* aclocal.m4: Regenerate.
19068	* gnu/java/awt/peer/gtk/GtkToolkit.java (useGraphics2D): New method.
19069	(getFontMetrics, getClasspathFontPeer):
19070	* gnu/java/awt/peer/gtk/GtkCanvasPeer.java (getGraphics):
19071	* gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
19072	* gnu/java/awt/peer/gtk/GtkContainerPeer.java (getGraphics):
19073	* gnu/java/awt/peer/gtk/GtkFramePeer.java (getGraphics):
19074	Switch behavior depending on GtkToolkit.useGraphics2D().
19075	* gnu/java/awt/peer/gtk/GtkFontPeer.java: Extend ClasspathFontPeer.
19076	* java/awt/Font.java: Switch to peer model.
19077	* jni/gtk-peer/gtkcairopeer.h: Definitions of cairo stuff.
19078	* jni/gtk-peer/gdkfont.h: Include gtkcairopeer.h.
19079	* jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Include gtkcairopeer.h.
19080	* jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c: Un-include gtkpeer.h.
19081
190822004-01-06  Fernando Nasser  <fnasser@redhat.com>
19083
19084	* gnu/java/awt/peer/gtk/GtkListPeer.java (handleEvent): Fix generation
19085	of ActionEvents for mouse double-clicks.
19086
190872004-01-06  Fernando Nasser  <fnasser@redhat.com>
19088
19089	* java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
19090	(insert): Ditto.
19091	(remove): Ditto.  Also, Check for valid argument.
19092	(removeAll): Use peer interface method.
19093	* gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
19094	native add function.
19095	(nativeRemove): New name for native remove function.
19096	(getHistory): New native function.
19097	(constructor): Generate ItemEvent.
19098	(add): Ditto, if selection is changed.
19099	(remove): Ditto, ditto.
19100	(removeAll): Add implementation.
19101	(handleEvent): Remove.  Dead code.
19102	(choicePostItemEvent): Add comment.
19103	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
19104	(Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
19105	(Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
19106	(Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name.  Add
19107	comments and fix condition to change selection.
19108	(Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
19109	(Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name.  Add
19110	remove all capability.
19111	(Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
19112	(item_activate): Add cast to remove compiler warning.
19113
191142004-01-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
19115
19116	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
19117	(pre_event_handler): Set all insets to 0 when a Configure event
19118	is received for a GtkPlug.
19119
19120	* gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
19121	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
19122	(create(int, int)): New method.
19123	(create): Call new create method.
19124	(gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
19125	methods.
19126	(childResized): Remove native implementation.  Implement in
19127	Java.
19128	(getHScrollbarHeight, getVScrollbarWidth): Call
19129	gtk_widget_size_request to get scrollbar dimensions.
19130	* java/awt/ScrollPane.java (getViewportSize): Reimplement.  Only
19131	call getVScrollbarWidth and getHScrollbarHeight when vertical
19132	and horizontal scrollbars respectively are needed.
19133	(doLayout): Enlarge child if it is smaller than the viewport.
19134
19135	* gnu/java/awt/peer/gtk/GtkComponentPeer.java,
19136	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19137	(getPreferredSize): Call preferredSize.
19138	(preferredSize): Call gtkWidgetGetPreferredDimensions.
19139	(getMinimumSize): Call minimumSize.
19140	(minimumSize): Call gtkWidgetGetPreferredDimensions.
19141	(gtkWidgetGetDimensions): Return the peer widget's current size
19142	request.
19143	(gtkWidgetGetPreferredDimensions): Return the peer widget's
19144	natural size request.
19145
191462004-01-06  Fernando Nasser  <fnasser@redhat.com>
19147
19148	* gnu/java/awt/peer/gtk/GtkChoicePeer.java (postItemEvent): Rename to...
19149	(choicePostItemEvent): Change signature to more specific String object.
19150	* java/awt/Choice.java (add): Generate ItemEvent for the first item
19151	added.
19152	(insert): Generate ItemEvent if insertion caused
19153	selection to change.
19154	(remove): Generate ItemEvent if removal cause selection to change.
19155	(removeAll): Change algorithm to prevent generation of ItemEvents.
19156	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
19157	(connect_choice_item_selectable_hook): Change argument type.
19158	Fix argument value.
19159	Make sure resources are feed by registering callback.
19160	(Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Adjust call to the
19161	above function.
19162	(Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Ditto.
19163	(item_activate): Ditto.
19164	(Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Destroy removed
19165	menuitem.
19166	(item_removed): New function.  Free resources.
19167	* jni/gtk-peer/gtkpeer.h (item_event_hook_info): Change member type and
19168	name.
19169	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
19170	(Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Obtain MethodID for
19171	choicePostItemEvent.
19172
191732004-01-06  Kim Ho  <kho@redhat.com>
19174
19175	Fix for Checkbox states.
19176	* gnu/java/awt/peer/gtk/GtkCheckboxPeer.java:
19177	(currentState): New field.
19178	(nativeCreate): Add initial state parameter.
19179	(create): Changed to reflect new parameter.
19180	(setState): Fire only on changed states.
19181	(postItemEvent): Fire only on changed states. Also change the
19182	Java Checkbox to reflect new state.
19183	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
19184	(nativeCreate): Add parameter and set active state.
19185
191862004-01-06  Fernando Nasser  <fnasser@redhat.com>
19187
19188	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (awt_event_handler):
19189	Most coded moved to pre_event_handler, with the modifications
19190	mentioned below.
19191	(pre_event_handler): New function.  Called on the Gtk "event" signal.
19192	Do not retrieve the jobject from the window property as it is already
19193	available as user data in the signal.
19194	Do not try and find the grab widget as it is already done by Gtk at
19195	this point.
19196	Do not search for Window ancestor as Gtk already sends the signal to it.
19197	Do not meddle with the activation state of peer widgets on each
19198	key press or release.
19199	Add CList to the special handling when looking for the focused widget.
19200	* jni/gtk-peer/gtkpeer.h: Add declaration for pre_event_handler.
19201	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c (connectJObject):
19202	New function.
19203	(connectSignals): New function.
19204	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c (connectHooks):
19205	Rename to...
19206	(connectSignals): New name.  Get rid of NewGlobalRef call.
19207	Use g_signal_connect instead of deprecated gtk_signal_connect.
19208	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
19209	(connect_choice_item_selectable_hook): Use g_signal_connect instead of
19210	deprecated gtk_signal_connect.
19211	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c
19212	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
19213	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
19214	(Java_gnu_java_awt_peer_gtk_GtkClipboard_initNativeState): Ditto.
19215	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19216	(Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
19217	function.
19218	(Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectJObject): New
19219	function.
19220	(Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): New
19221	function.
19222	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
19223	(Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
19224	function.
19225	(Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectJObject): New
19226	function.
19227	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
19228	(Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
19229	function.
19230	(Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectJObject): New
19231	function.
19232	(Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): New
19233	function.
19234	(Java_gnu_java_awt_peer_gtk_GtkComponentPeer_old_create): Remove dead
19235	code.
19236	(item_select): Remove indirection.
19237	(item_unselect): Ditto.
19238	(connect_selectable_hook): Folded into connectSignals.
19239	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
19240	(Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
19241	function.
19242	(Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectJObject): New
19243	function.
19244	(Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): New
19245	function.
19246	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c: Ditto.
19247	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19248	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
19249	(Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
19250	function.
19251	(Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): New
19252	function.
19253	* gnu/java/awt/peer/gtk/GtkComponentPeer.java: Declare  and call
19254	connectJObject and connectSignals instead of connectHooks.
19255	* gnu/java/awt/peer/gtk/GtkButtonPeer.java: Declare connectJObject and
19256	connectSignals.
19257	* gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Declare connectSignals
19258	and not connectHooks.
19259	* gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Ditto.
19260	* gnu/java/awt/peer/gtk/GtkFileDialogPeer.java: Declare connectJObject
19261	and not connectHooks.
19262	* gnu/java/awt/peer/gtk/GtkListPeer.java: Declare connectJObject and
19263	connectSignals instead of connectHooks.
19264	* gnu/java/awt/peer/gtk/GtkPanelPeer.java: Ditto.
19265	* gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Ditto.
19266	* gnu/java/awt/peer/gtk/GtkWindowPeer.java: Ditto.
19267
192682004-01-06  Michael Koch  <konqueror@gmx.de>
19269
19270	* java/text/CollationElementIterator.java:
19271	Renamed "char_seq" to "key" all over.
19272	* java/text/RuleBasedCollator.java:
19273	Fixed class documentation, reordered methods to match libgcj's
19274	version.
19275	(CollationElement.key): Renamed from char_seq.
19276
192772004-01-06  Sascha Brawer  <brawer@dandelis.ch>
19278
19279	Fix for Classpath bug #7109.
19280	* javax/swing/undo/UndoableEditSupport.java: Re-format, document.
19281	(beginUpdate, endUpdate): Support nested updates.
19282	(postEdit): Use compound edit if present.
19283
192842004-01-06  Sascha Brawer  <brawer@dandelis.ch>
19285
19286	* javax/swing/event/EventListenerList.java (toString): Implemented.
19287
192882004-01-06  Sascha Brawer  <brawer@dandelis.ch>
19289
19290	Fix for Classpath bug #7107.
19291	* javax/swing/DefaultBoundedRangeModel.java: Documented API.
19292	(changeEvent): Create event object on demand.
19293	(DefaultBoundedRangeModel, toString, setValue, setExtent,
19294	setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
19295	fireStateChanged): Re-written.
19296	* NEWS: Mention fixed bug.
19297
192982004-01-06  Michael Koch  <konqueror@gmx.de>
19299
19300	* include/Makefile.am: Generate gnu_java_nio_NIOServerSocket.h.
19301	* include/gnu_java_nio_NIOServerSocket.h,
19302	native/jni/java-nio/gnu_java_nio_NIOServerSocket.c: New files.
19303	* native/jni/java-nio/Makefile.am: Compile
19304	gnu_java_nio_NIOServerSocket.c.
19305
193062004-01-06  Sascha Brawer  <brawer@dandelis.ch>
19307
19308	* javax/swing/event/EventListenerList.java: Document typical usage.
19309	(getListeners): Re-written.
19310
193112004-01-06  Michael Koch  <konqueror@gmx.de>
19312
19313	* gnu/java/net/protocol/file/Connection.java
19314	(Connection): Don't re-initialize doOutput with the default value.
19315	* java/net/JarURLConnection.java
19316	(JarURLConnection): Initialize entryName with null if no entry
19317	present, fixed off by one error.
19318	* java/net/URLConnection.java: Reformating.
19319	(getHeaderFields): Return empty map.
19320	(getPermission): Don't use package in class name.
19321
193222004-01-06  Michael Koch  <konqueror@gmx.de>
19323
19324	* java/lang/SecurityManager.java
19325	(currentClassLoader): Use VMSecurityManager to get current class
19326	loader.
19327	(checkPackageList): Put array length into local variable.
19328
193292004-01-06  Per Bothner  <per@bothner.com>
19330
19331	* java/util/Date.java (parse):  Fix a number of problems.
19332	(skipParens):  Remove no-longer-needed method.
19333
193342004-01-06  Sascha Brawer  <brawer@dandelis.ch>
19335
19336	Fix for Classpath bug #7105.
19337	* javax/swing/event/EventListenerList.java (remove): Re-written.
19338	* NEWS: Mention fixed bug.
19339
193402004-01-06  Sascha Brawer  <brawer@dandelis.ch>
19341
19342	Fix for Classpath bug #7104.
19343	* javax/swing/event/EventListenerList.java (add): Re-written.
19344	* NEWS: Mention fixed bug.
19345
193462004-01-06  Sascha Brawer  <brawer@dandelis.ch>
19347
19348	* javax/swing/event/EventListenerList.java (NO_LISTENERS): New
19349	singleton field.
19350	(listenerList): Declare as transient; document.
19351	(serialVersionUID): Document.
19352
193532004-01-06  Sascha Brawer  <brawer@dandelis.ch>
19354
19355	Fix for Classpath bug #7099.
19356	* javax/swing/event/EventListenerList.java (getListenerCount(Class)):
19357	More efficient implementation, also accepts null argument.
19358	Improve Javadoc.
19359	* NEWS: Mention fixed bug.
19360
19361	* javax/swing/event/EventListenerList.java (getListenerCount()):
19362	Remove unnecessary cast; docfix.
19363
193642004-01-06  Sascha Brawer  <brawer@dandelis.ch>
19365
19366	* javax/swing/event/EventListenerList.java: Reformatted.
19367
193682004-01-05  Sascha Brawer  <brawer@dandelis.ch>
19369
19370	Fix for Classpath bug #6095
19371	Thanks to Brian Gough <bjg@network-theory.com>
19372	* java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
19373	* java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
19374	* NEWS: Mention the new capability for solving equations.
19375	* THANKYOU: Add Brian Gough.
19376
193772004-01-04  Michael Koch  <konqueror@gmx.de>
19378
19379	* java/net/JarURLConnection.java
19380	(jarFileURLConnection): New field.
19381	* gnu/java/net/protocol/jar/Connection.java
19382	(Connection): Made class final.
19383	(Connection): Made constructor protected.
19384	(getJarFile): Check doInput.
19385	(getInputStream): Likewise.
19386
193872004-01-04  Michael Koch  <konqueror@gmx.de>
19388
19389	* java/util/HashMap.java (HashMap(Map)): As above.
19390	(putAllInternal): As above.
19391	* java/util/Hashtable.java (Hashtable(Map)): Use putAll, not
19392	putAllInternal.
19393	(putAllInternal): Correct comment.
19394	(internalContainsValue): Removed.
19395	(containsValue): Don't delegate to internalContainsValue.
19396
19397
19398Local Variables:
19399coding: iso-latin-1-unix
19400End:
19401