OSDN Git Service

2004-05-26 Jerry Quinn <jlquinn@optonline.net>
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2004-05-26  Jerry Quinn  <jlquinn@optonline.net>
2
3         PR libgcj/8321
4         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
5         (setStartRule,setEndRule): Don't take abs of day number.
6         (getOffset): Clarify docs.  Add argument checks.
7         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
8         (equals,hasSameRules,toString,readObject): Use startTimeMode and
9         endTimeMode.
10         * testsuite/libjava.mauve/xfails
11         (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
12
13 2004-05-21  Bryce McKinlay  <mckinlay@redhat.com>
14
15         Layout interfaces during preparation, not initialization. 
16         * java/lang/natClass.cc (initializeClass): Move 
17         _Jv_LayoutInterfaceMethods call...
18         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
19
20 2004-05-19  Anthony Green  <green@localhost.localdomain>
21
22         * Makefile.am (awt_java_source_files): Remove javax.rmi and
23         gnu.javax.rmi code.
24         * Makefile.in: Rebuilt.
25         * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
26         javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
27         javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
28         javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
29         javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
30         gnu/javax/rmi/CORBA/DelegateFactory.java,
31         gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
32         gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
33         gnu/javax/rmi/CORBA/StubDelegateImpl.java,
34         gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
35         gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
36         gnu/javax/rmi/PortableServer.java: Remove files.
37
38 2004-05-19  Anthony Green  <green@redhat.com>
39
40         * Makefile.am: Define JAVA_EXT_DIRS.
41         * Makefile.in: Rebuilt.
42         * java/lang/natRuntime.cc (insertSystemProperties): Set
43         java.ext.dirs property.
44
45 2004-05-16  Mark Wielaard  <mark@klomp.org>
46
47         * java/io/Writer.java (Writer(Object)): Check for null lock object.
48
49 2004-05-15  Mark Wielaard  <mark@klomp.org>
50
51         * doc/cni.sgml: Removed, merged into gcj.texi.
52
53 2004-05-15  Mark Wielaard  <mark@klomp.org>
54
55         * Makefile.am (ordinary_java_source_files): Add new javax.print
56         classes.
57         * Makefile.in: Regenerated.
58
59 2004-05-15  Michael Koch  <konqueror@gmx.de>
60
61         * javax/print/attribute/standard/DateTimeAtCompleted.java,
62         javax/print/attribute/standard/DateTimeAtCreation.java,
63         javax/print/attribute/standard/DateTimeAtProcessing.java,
64         javax/print/attribute/standard/DocumentName.java,
65         javax/print/attribute/standard/JobHoldUntil.java,
66         javax/print/attribute/standard/JobImpressionsCompleted.java,
67         javax/print/attribute/standard/JobMessageFromOperator.java,
68         javax/print/attribute/standard/JobName.java,
69         javax/print/attribute/standard/JobOriginatingUserName.java,
70         javax/print/attribute/standard/JobPriority.java,
71         javax/print/attribute/standard/JobPrioritySupported.java,
72         javax/print/attribute/standard/NumberOfInterveningJobs.java,
73         javax/print/attribute/standard/OutputDeviceAssigned.java,
74         javax/print/attribute/standard/PrinterInfo.java,
75         javax/print/attribute/standard/PrinterLocation.java,
76         javax/print/attribute/standard/PrinterMakeAndModel.java,
77         javax/print/attribute/standard/PrinterMessageFromOperator.java,
78         javax/print/attribute/standard/PrinterName.java,
79         javax/print/attribute/standard/QueuedJobCount.java,
80         javax/print/attribute/standard/RequestingUserName.java:
81         Fixed javadocs all over.
82
83 2004-05-15  Michael Koch  <konqueror@gmx.de>
84
85         * javax/print/DocFlavor.java,
86         javax/print/attribute/standard/ColorSupported.java,
87         javax/print/attribute/standard/Compression.java,
88         javax/print/attribute/standard/CopiesSupported.java,
89         javax/print/attribute/standard/Fidelity.java,
90         javax/print/attribute/standard/Finishings.java,
91         javax/print/attribute/standard/JobImpressionsSupported.java,
92         javax/print/attribute/standard/JobKOctetsSupported.java,
93         javax/print/attribute/standard/JobMediaSheetsSupported.java,
94         javax/print/attribute/standard/JobSheets.java,
95         javax/print/attribute/standard/JobState.java,
96         javax/print/attribute/standard/JobStateReason.java,
97         javax/print/attribute/standard/JobStateReasons.java,
98         javax/print/attribute/standard/Media.java,
99         javax/print/attribute/standard/MediaSizeName.java,
100         javax/print/attribute/standard/MultipleDocumentHandling.java,
101         javax/print/attribute/standard/NumberUpSupported.java,
102         javax/print/attribute/standard/OrientationRequested.java,
103         javax/print/attribute/standard/PDLOverrideSupported.java,
104         javax/print/attribute/standard/PageRanges.java,
105         javax/print/attribute/standard/PresentationDirection.java,
106         javax/print/attribute/standard/PrintQuality.java,
107         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
108         javax/print/attribute/standard/PrinterMoreInfo.java,
109         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
110         javax/print/attribute/standard/PrinterResolution.java,
111         javax/print/attribute/standard/PrinterState.java,
112         javax/print/attribute/standard/PrinterStateReason.java,
113         javax/print/attribute/standard/PrinterStateReasons.java,
114         javax/print/attribute/standard/PrinterURI.java,
115         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
116         javax/print/attribute/standard/Severity.java,
117         javax/print/attribute/standard/SheetCollate.java,
118         javax/print/attribute/standard/Sides.java:
119         Added serialVersionUID and removed final keyword where it doenst
120         belong.
121
122 2004-05-15  Michael Koch  <konqueror@gmx.de>
123
124         * javax/print/PrintServiceLookup.java: New file.
125
126 2004-05-15  Michael Koch  <konqueror@gmx.de>
127
128         * javax/print/DocFlavor.java:
129         Implemented all flavor classes.
130
131 2004-05-15  Michael Koch  <konqueror@gmx.de>
132
133         * javax/print/attribute/standard/ColorSupported.java,
134         javax/print/attribute/standard/Compression.java,
135         javax/print/attribute/standard/CopiesSupported.java,
136         javax/print/attribute/standard/Fidelity.java,
137         javax/print/attribute/standard/Finishings.java,
138         javax/print/attribute/standard/JobImpressionsSupported.java,
139         javax/print/attribute/standard/JobKOctetsSupported.java,
140         javax/print/attribute/standard/JobMediaSheetsSupported.java,
141         javax/print/attribute/standard/JobSheets.java,
142         javax/print/attribute/standard/JobState.java,
143         javax/print/attribute/standard/JobStateReason.java,
144         javax/print/attribute/standard/JobStateReasons.java,
145         javax/print/attribute/standard/Media.java,
146         javax/print/attribute/standard/MediaSizeName.java,
147         javax/print/attribute/standard/MultipleDocumentHandling.java,
148         javax/print/attribute/standard/NumberUpSupported.java,
149         javax/print/attribute/standard/OrientationRequested.java,
150         javax/print/attribute/standard/PDLOverrideSupported.java,
151         javax/print/attribute/standard/PageRanges.java,
152         javax/print/attribute/standard/PresentationDirection.java,
153         javax/print/attribute/standard/PrintQuality.java,
154         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
155         javax/print/attribute/standard/PrinterMoreInfo.java,
156         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
157         javax/print/attribute/standard/PrinterResolution.java,
158         javax/print/attribute/standard/PrinterState.java,
159         javax/print/attribute/standard/PrinterStateReason.java,
160         javax/print/attribute/standard/PrinterStateReasons.java,
161         javax/print/attribute/standard/PrinterURI.java,
162         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
163         javax/print/attribute/standard/Severity.java,
164         javax/print/attribute/standard/SheetCollate.java,
165         javax/print/attribute/standard/Sides.java: New files.
166
167 2004-05-15  Michael Koch  <konqueror@gmx.de>
168
169         * javax/print/Doc.java
170         (getPrintData): Throws IOException.
171         (getReaderForText): Likewise.
172         (getStreamForBytes): Likewise.
173         * javax/print/DocFlavor.java:
174         Fixed filename in copyright.
175         (serialVersionUID): New field.
176         * javax/print/ServiceUIFactory.java:
177         Made all constants final.
178         * javax/print/AttributeException.java
179         javax/print/MultiDoc.java
180         javax/print/MultiDocPrintJob.java
181         javax/print/MultiDocPrintService.java
182         javax/print/StreamPrintService.java
183         javax/print/URIException.java: New files.
184         * javax/print/Makefile.am
185         (EXTRA_DIST): Added all new files.
186
187 2004-05-15  Michael Koch  <konqueror@gmx.de>
188
189         * javax/print/attribute/standard/Copies.java,
190         javax/print/attribute/standard/DateTimeAtCompleted.java,
191         javax/print/attribute/standard/DateTimeAtCreation.java,
192         javax/print/attribute/standard/DateTimeAtProcessing.java,
193         javax/print/attribute/standard/DocumentName.java,
194         javax/print/attribute/standard/JobHoldUntil.java,
195         javax/print/attribute/standard/JobImpressions.java,
196         javax/print/attribute/standard/JobImpressionsCompleted.java,
197         javax/print/attribute/standard/JobKOctets.java,
198         javax/print/attribute/standard/JobKOctetsProcessed.java,
199         javax/print/attribute/standard/JobMediaSheets.java,
200         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
201         javax/print/attribute/standard/JobMessageFromOperator.java,
202         javax/print/attribute/standard/JobName.java,
203         javax/print/attribute/standard/JobOriginatingUserName.java,
204         javax/print/attribute/standard/JobPriority.java,
205         javax/print/attribute/standard/JobPrioritySupported.java,
206         javax/print/attribute/standard/NumberOfDocuments.java,
207         javax/print/attribute/standard/NumberOfInterveningJobs.java,
208         javax/print/attribute/standard/NumberUp.java,
209         javax/print/attribute/standard/OutputDeviceAssigned.java,
210         javax/print/attribute/standard/PagesPerMinute.java,
211         javax/print/attribute/standard/PagesPerMinuteColor.java:
212         Fixed @return tag all over.
213
214 2004-05-15  Michael Koch  <konqueror@gmx.de>
215
216         * javax/print/attribute/AttributeSetUtilities.java
217         (verifyCategoryForValue): Fixed typo in javadoc.
218         * javax/print/attribute/HashAttributeSet.java
219         (containsKey): Fixed @return tag.
220         (comtainsValue): Likewise.
221         (equals): Likewise.
222         * javax/print/attribute/IntegerSyntax.java
223         (equals): Likewise.
224         * javax/print/attribute/ResolutionSyntax.java
225         (equals): Likewise.
226         (getCrossFeedResolution): Removed unused code.
227         (getFeedResolution): Likewise.
228         * javax/print/attribute/SetOfIntegerSyntax.java
229         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
230         (equals): Fixed @return tag.
231         * javax/print/attribute/TextSyntax.java
232         (TextSyntax): Take locale into account.
233         (hashCode): Better implementation.
234
235 2004-05-15  Michael Koch  <konqueror@gmx.de>
236
237         * javax/print/CancelablePrintJob.java,
238         javax/print/Doc.java,
239         javax/print/DocFlavor.java,
240         javax/print/DocPrintJob.java,
241         javax/print/FlavorException.java,
242         javax/print/PrintException.java,
243         javax/print/PrintService.java,
244         javax/print/ServiceUIFactory.java: New files.
245
246 2004-05-15  Mark Wielaard  <mark@klomp.org>
247
248         * gnu/regexp/CharIndexedReader.java: Removed.
249         * gnu/regexp/REFilterReader.java: Likewise.
250         * gnu/regexp/RETokenLookAhead.java: Likewise.
251         * Makefile.am (ordinary_java_source_files): Remove above classes.
252         * Makefile.in: Regenerated.
253
254 2004-05-14  Tom Tromey  <tromey@redhat.com>
255
256         * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
257         not `XGraphicsConfiguration.XOffScreenImage'.
258
259 2004-05-14  Scott Gilbertson  <scottg@mantatest.com>
260
261         * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
262
263 2004-05-14  Steven Augart  <augart@watson.ibm.com>
264
265         * include/jni.h (_Jv_func): Removed.
266         (struct JNINativeInterface): Use `void *' for reserved slots.
267         (struct JNIInvokeInterface): Likewise.
268
269 2004-05-11  Michael Koch  <konqueror@gmx.de>
270
271         * gnu/java/net/natPlainSocketImplPosix.cc
272         (read): Fixed typo in expression.
273
274 2004-05-10  Andreas Tobler  <a.tobler@schweiz.ch>
275
276         * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
277         ld_library_additions. Adjust all calls to libjava_invoke to match
278         the new argument.
279
280         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
281         path to cxxflagslist.
282         Pass path of libstdc++ to libjava_invoke.
283
284         * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
285         libjava_invoke arguments.
286
287 2004-05-10  Ranjit Mathew  <rmathew@hotmail.com>
288
289         * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
290         reality.
291
292 2004-05-07  Ranjit Mathew  <rmathew@gmail.com>
293
294         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
295         main binary against the JNI shared library.
296
297 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
298
299         * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
300         WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
301         (SimpleTimeZone): Tweak docs.  Add new variation.
302         (setStartRule,setEndRule): Add new variations.  Use
303         startTimeMode and endTimeMode.
304
305 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
306
307         * java/util/Calendar.java (getActualMinimum,
308         getActualMaximum):  Remove abstract.  Implement.
309
310 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
311
312         Run the jni tests using the interpreter.
313         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
314         options_cxx to shared lib compile command.
315         (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
316         they are used to link the shared lib, not the main binary.
317         Use libjava_invoke to run gij.
318
319 2004-05-06  Michael Koch  <konqueror@gmx.de>
320
321         * java/util/logging/Level.java
322         (parse): Use == instead of String.equals().
323
324 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
325
326         * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use 
327         verify_field_signature and verify_method_signature, not 
328         _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
329         (_Jv_ClassReader::handleField): Likewise.
330         (_Jv_ClassReader::handleMethod): Likewise.
331
332 2004-05-06  Michael Koch  <konqueror@gmx.de>
333
334         * javax/swing/table/TableColumn.java:
335         Reformated.
336
337 2004-05-06  Michael Koch  <konqueror@gmx.de>
338
339         * javax/imageio/spi/ImageReaderWriterSpi.java
340         (ImageReaderWriterSpi): Made it public.
341         * javax/imageio/stream/ImageInputStream.java:
342         Clean up imports.
343
344 2004-05-06  Michael Koch  <konqueror@gmx.de>
345
346         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
347         Removed empty line.
348
349 2004-05-06  Michael Koch  <konqueror@gmx.de>
350
351         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
352         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
353         New files.
354         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
355         Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
356         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
357         Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
358         their own source file.
359         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
360         Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
361         their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
362         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
363         (create): Define variable on top of function.
364         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
365         (menu_pos): Prototyped.
366         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
367         (setTitle): Removed.
368         * jni/gtk-peer/gthread-jni.c
369         (gdk_threads_wake): Removed.
370         * Makefile.am (gtk_c_source_files): Added new files
371         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
372         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
373         * Makefile.in: Regenerated.
374
375 2004-05-05  Bryce McKinlay  <mckinlay@redhat.com>
376
377         * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
378         call.
379
380 2004-05-05  Mark Wielaard  <mark@klomp.org>
381
382         * javax/swing/AbstractButton.java: Replace special HTML entities with
383         ASCII equivalent.
384         * javax/swing/DefaultBoundedRangeModel.java: Likewise.
385         * javax/swing/DefaultButtonModel.java: Likewise.
386         * javax/swing/DefaultListModel.java: Likewise.
387         * javax/swing/JList.java: Likewise.
388         * javax/swing/JSlider.java: Likewise.
389         * javax/swing/ListModel.java: Likewise.
390         * javax/swing/Popup.java: Likewise.
391         * javax/swing/SwingUtilities.java: Likewise.
392
393 2004-05-05  Michael Koch  <konqueror@gmx.de>
394
395         * javax/swing/AbstractButton.java,
396         javax/swing/ActionMap.java,
397         javax/swing/DefaultButtonModel.java,
398         javax/swing/DefaultListModel.java,
399         javax/swing/ImageIcon.java,
400         javax/swing/JComboBox.java,
401         javax/swing/JComponent.java,
402         javax/swing/JFrame.java,
403         javax/swing/JInternalFrame.java,
404         javax/swing/JMenuBar.java,
405         javax/swing/JMenuItem.java,
406         javax/swing/JOptionPane.java,
407         javax/swing/JProgressBar.java,
408         javax/swing/JRootPane.java,
409         javax/swing/JScrollBar.java,
410         javax/swing/JScrollPane.java,
411         javax/swing/JSeparator.java,
412         javax/swing/JSlider.java,
413         javax/swing/JTabbedPane.java,
414         javax/swing/JTable.java,
415         javax/swing/JTextField.java,
416         javax/swing/JToolBar.java,
417         javax/swing/JToolTip.java,
418         javax/swing/JTree.java,
419         javax/swing/JViewport.java,
420         javax/swing/JWindow.java,
421         javax/swing/KeyStroke.java,
422         javax/swing/LookAndFeel.java,
423         javax/swing/SwingUtilities.java,
424         javax/swing/Timer.java,
425         javax/swing/ToolTipManager.java,
426         javax/swing/UIDefaults.java,
427         javax/swing/border/TitledBorder.java,
428         javax/swing/filechooser/FileSystemView.java,
429         javax/swing/plaf/basic/BasicButtonListener.java,
430         javax/swing/plaf/basic/BasicButtonUI.java,
431         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
432         javax/swing/plaf/basic/BasicGraphicsUtils.java,
433         javax/swing/plaf/basic/BasicLabelUI.java,
434         javax/swing/plaf/basic/BasicMenuItemUI.java,
435         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
436         javax/swing/plaf/basic/BasicRootPaneUI.java,
437         javax/swing/plaf/basic/BasicScrollBarUI.java,
438         javax/swing/plaf/basic/BasicScrollPaneUI.java,
439         javax/swing/plaf/basic/BasicSliderUI.java,
440         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
441         javax/swing/plaf/basic/BasicToggleButtonUI.java,
442         javax/swing/table/JTableHeader.java,
443         javax/swing/text/AbstractDocument.java,
444         javax/swing/text/DefaultCaret.java,
445         javax/swing/text/StyledEditorKit.java,
446         javax/swing/tree/DefaultTreeCellEditor.java:
447         Cleaned up imports.
448
449 2004-05-05  Michael Koch  <konqueror@gmx.de>
450
451         * java/util/prefs/AbstractPreferences.java
452         (AbstractPreferences): Added parenthesis for clarity.
453         Closes classpath bug #7940.
454
455 2004-05-05  Tom Tromey  <tromey@redhat.com>
456
457         * javax/naming/CompoundName.java (endsWith): Look at correct
458         element of source name.
459
460 2004-05-05  Mark Wielaard  <mark@klomp.org>
461
462         Reported by f.haeglsperger@gmx.de [classpath patch #2485]
463         * java/util/HashMap.java (rehash): Add entry at start of bucket.
464
465 2004-05-05  Tom Tromey  <tromey@redhat.com>
466
467         * java/io/BufferedReader.java (skip): Removed unused
468         variable.
469
470 2004-05-05  Michael Koch  <konqueror@gmx.de>
471
472         * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
473
474 2004-05-05  Dalibor Topic  <robilad@kaffe.org>
475
476         * java/text/AttributedString.java,
477         java/text/AttributedStringIterator.java,
478         java/text/Collator.java,
479         java/text/DecimalFormatSymbols.java,
480         java/text/NumberFormat.java,
481         java/text/RuleBasedCollator.java:
482         Cleaned up imports.
483
484 2004-05-05  Tom Tromey  <tromey@redhat.com>
485
486         * java/text/Format.java: Cleaned up imports.
487         * java/text/DecimalFormat.java: Cleaned up imports.
488         * java/security/SecureRandom.java: Cleaned up imports.
489         (SecureRandom): Removed unused variable.
490         * java/security/UnresolvedPermission.java: Cleaned up imports.
491         * java/util/Date.java (parse): Removed unused variable.
492         * java/util/ResourceBundle.java: Cleaned up imports.
493         (getBundle): Removed unused variable.
494         (tryBundle): Likewise.
495         * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
496
497 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
498
499         * java/text/SimpleDateFormat.java:
500         (formatWithAttribute): New method. It implements
501         the formatting process with attributes.
502         (format): Use formatWithAttribute.
503         (formatToCharacterIterator): New method. Use
504         formatWithAttribute.
505
506 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
507
508         * java/text/MessageFormat.java:
509         (class Field): New class.
510         (formatToCharacterIterator): New method.
511         (format): Use formatInternal now.
512         (formatInternal): New method. String formatter should
513         be done here (with attributes). Attributes merging supported.
514         (parse): More documentation.
515         (getFormatsByArgumentIndex): New method.
516         (setFormatByArgumentIndex): New method.
517         (setFormatsByArgumentIndex): New method.
518
519 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
520
521         * java/text/DecimalFormat.java
522         (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
523         (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
524         (parse): Fixed handling of exponentiation notation and grouping.
525
526 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
527
528         * java/text/DecimalFormat.java
529         (scanFix): Build attribute array. Fixed error reporting.
530         (applyPatternWithSymbols): Store attributes for the prefix and
531         suffix.
532         (formatInternal): New method. Changed the way the string is
533         computed. Implemented attributes. Cleant up rounding in
534         exponential notation.
535         (format): Use formatInternal.
536         (formatToCharacterIterator): New method.
537         (exponentRound, negativePrefixRanges, positivePrefixRanges,
538         negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
539         positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
540         New fields.
541
542 2004-05-04  Dalibor Topic  <robilad@kaffe.org>
543
544         * java/security/interfaces/DSAKeyPairGenerator.java,
545         java/security/interfaces/DSAPrivateKey.java,
546         java/security/interfaces/DSAPublicKey.java,
547         java/security/interfaces/RSAPrivateKey.java,
548         java/security/interfaces/RSAPublicKey.java:
549         Cleaned up imports.
550
551 2004-05-04  Michael Koch  <konqueror@gmx.de>
552
553         * java/nio/ByteBuffer.java,
554         java/nio/CharBuffer.java,
555         java/nio/DoubleBuffer.java,
556         java/nio/FloatBuffer.java,
557         java/nio/IntBuffer.java,
558         java/nio/LongBuffer.java,
559         java/nio/ShortBuffer.java:
560         (compareTo): Fixed bogus implementation in all buffer classes.
561
562 2004-05-04  Ingo Proetel  <proetel@aicas.com>
563
564         * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
565         32 bit pixels not 8 bit pixels.
566         (isCompatibleRaster): Added javadoc comment.
567
568 2004-05-04  Ingo Proetel  <proetel@aicas.com>
569
570         * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
571         scanline stride.
572
573 2004-05-04  Ingo Proetel  <proetel@aicas.com>
574
575         * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
576         (getColorModel): Return the actual color model.
577         (getRaster): Implemented.
578         (ColorRaster): New inner class.
579         * java/awt/SystemColor.java (createContext): Use ColorModel when creating
580         a PaintContext.
581         * java/awt/Color.java (<init>): Make exception more verbose.
582         (createContext): Use ColorModel when creating a PaintContext.
583
584 2004-05-04  Michael Koch  <konqueror@gmx.de>
585
586         * gnu/java/text/CharacterBreakIterator.java
587         (previous): Removed unused variable.
588
589 2004-05-04  Guilhem Lavaux <guilhem@kaffe.org>
590
591         * gnu/java/text/FormatBuffer.java,
592         gnu/java/text/AttributedFormatBuffer.java,
593         gnu/java/text/StringFormatBuffer.java: New classes to implement
594         attributed iterators in java.text.
595         * gnu/java/text/FormatCharacterIterator.java: Moved 
596         from java/text as it is an internal class.
597         * java/text/FormatCharacterIterator.java: Removed.
598         * java/text/Format.java:
599         Import gnu.java.text.FormatCharacterIterator.
600         * Makefile.am (java_source_files): Added new files.
601         * Makefile.in: Regenerated.
602         
603
604 2004-05-04  Mark Wielaard  <mark@klomp.org>
605
606         * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
607
608 2004-05-03  Andreas Tobler  <a.tobler@schweiz.ch>
609
610         * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
611         * Makefile.in: Rebuilt.
612
613 2004-05-03  Mark Wielaard  <mark@klomp.org>
614
615         * gnu/java/security/der/DERReader.java: Call static methods staticly.
616         * java/awt/TextComponent.java (select): Use selectionEnd parameter.
617         * java/net/URL.java
618         (set(String, String, int, String, String, String, String, String)):
619         Assign this.file to path or path + "?" + query.
620         * java/util/Arrays.java: Call static methods staticly.
621         * java/util/zip/ZipEntry.java: Likewise.
622         * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
623         dir to this.direction.
624         * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
625         Assign static field only once.
626         (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
627
628 2004-05-03  Mark Wielaard  <mark@klomp.org>
629
630         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
631         unused variables hScrollbarHeight and vScrollbarWidth.
632         (preferredSize): Likewise.
633         * gnu/java/security/provider/DSAParameters.java (engineToString):
634         Removed unused call to System.getProperty("line.seperator");
635         * java/security/Security.java (loadProviders): Return result.
636
637 2004-05-03  Tom Tromey  <tromey@redhat.com>
638
639         * java/net/URLStreamHandler.java (toExternalForm): Removed
640         unused variables.
641         unused constructor.
642         * java/math/BigDecimal.java (divide): Removed unused variable.
643         * java/lang/Throwable.java: Cleaned up imports.
644         * java/lang/ClassLoader.java: Cleaned up imports.
645         * java/io/FilePermission.java (implies): Removed unused
646         variable.
647         * java/awt/TextComponent.java: Removed unused import.
648         * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
649         * gnu/java/util/DoubleEnumeration.java: Removed unused import.
650         * gnu/java/text/WordBreakIterator.java: Removed unused import.
651         * gnu/java/text/SentenceBreakIterator.java: Removed unused
652         import.
653         * gnu/java/text/LineBreakIterator.java: Removed unused import.
654         * gnu/java/text/CharacterBreakIterator.java: Removed
655         unused import.
656         * gnu/java/security/provider/DSAKeyPairGenerator.java:
657         Cleaned up imports.
658         * gnu/java/security/der/DERWriter.java: Cleaned up imports.
659         * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
660         unused method.
661         * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
662         * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
663         * gnu/java/io/Base64InputStream.java: Cleaned up imports.
664         * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
665         * gnu/classpath/ServiceFactory.java: Cleaned up imports.
666         (lookupProviders): Removed unused variable.
667         (loadNextServiceProvider): Likewise.
668         * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
669
670 2004-05-03  Michael Koch  <konqueror@gmx.de>
671
672         Fixes PR libgcj/14695:
673         * java/net/NetworkInterface.java
674         (getByName): Return null when no interface was found.
675
676 2004-04-30  Ranjit Mathew  <rmathew@hotmail.com>
677             Tom Tromey  <tromey@redhat.com>
678
679         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
680         additional option "-Wmissing-prototypes" for compiling C sources.
681         Print actual filename for pass/fail rather than $name.c.
682         * testsuite/libjava.jni/PR15133.java: New testcase file.
683         * testsuite/libjava.jni/PR15133.c: Likewise.
684         * testsuite/libjava.jni/PR15133.out: Likewise.
685
686 2004-04-30  Roger Sayle  <roger@eyesopen.com>
687
688         * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
689         ceil and floor.
690
691 2004-04-25  Ranjit Mathew  <rmathew@hotmail.com>
692         
693         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
694         limit the maximum heap size to avoid unnecessary thrashing.
695
696 2004-04-24  Jerry Quinn  <jlquinn@optonline.net>
697
698         * java/text/CollationElementIterator.java (reset): Reset
699         lookahead variables.
700
701 2004-04-23  Mark Wielaard  <mark@klomp.org>
702
703         * jni/classpath/jcl.c: Changed C++ comments into C comments.
704
705 2004-04-23 Dalibor Topic <robilad@kaffe.org>
706
707         * java/sql/DriverManager.java:
708         Cleaned up imports.
709
710 2004-04-23  Michael Koch  <konqueror@gmx.de>
711
712         * java/net/URL.java
713         (hashcode): Don't initialize with default value explicitely.
714         (getContent): Removed redundant "final" keyword.
715         (openStream): Likewise.
716         (getURLStreamHandler): Fixed coding style.
717         * java/net/URLConnection.java
718         (defaultAllowUserInteraction): Don't initialize with default value
719         explicitely.
720         (connected): Likewise.
721         (doOutput): Likewise.
722         (ifModifiedSince): Likewise.
723         (dateformats_initialized): Likewise.
724         (setURLStreamHander): Use StreamTokenizer where it belongs to.
725
726 2004-04-23  Michael Koch  <konqueror@gmx.de>
727
728         * gnu/java/nio/channels/FileChannelImpl.java
729         (SET, CUR): Unused, removed.
730         (read): Implement here directly.
731         (implRead): Removed.
732         (write): Implement here directly.
733         (implWrite): Removed.
734
735 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
736
737         * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
738         javax/rmi/CORBA/Stub.java,
739         javax/rmi/CORBA/Util.java,
740         javax/rmi/CORBA/ValueHandler.java,
741         javax/rmi/CORBA/ValueHandler.java,
742         javax/rmi/PortableRemoteObject.java:
743         Cleaned up imports.
744
745 2004-04-23 Dalibor Topic <robilad@kaffe.org>
746
747         * java/util/jar/JarFile.java,
748         java/util/jar/JarInputStream.java,
749         java/util/jar/JarOutputStream.java,
750         java/util/jar/Manifest.java:
751         Cleaned up imports.
752
753 2004-04-23 Dalibor Topic <robilad@kaffe.org>
754
755         * java/util/ArrayList.java,
756         java/util/Calendar.java,
757         java/util/Currency.java,
758         java/util/HashMap.java,
759         java/util/HashSet.java,
760         java/util/Hashtable.java,
761         java/util/LinkedList.java,
762         java/util/Properties.java,
763         java/util/PropertyPermission.java,
764         java/util/TimeZone.java,
765         java/util/TreeMap.java,
766         java/util/TreeSet.java,
767         java/util/Vector.java,
768         java/util/WeakHashMap.java:
769         Cleaned up imports.
770
771 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
772
773         * java/util/logging/FileHandler.java,
774         java/util/logging/Formatter.java,
775         java/util/logging/Handler.java,
776         java/util/logging/Logger.java,
777         java/util/logging/SimpleFormatter.java,
778         java/util/logging/XMLFormatter.java:
779         Cleaned up imports.
780
781 2004-04-22  Mark Wielaard  <mark@klomp.org>
782
783         * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
784         -Wno-long-long flags variable.
785         (gtk_c_files): Use PEDANTIC_CFLAGS.
786         * Makefile.in: Regenerated.
787
788 2004-04-22  Mark Wielaard  <mark@klomp.org>
789
790         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
791         Changed C++ comments into C comments.
792         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
793         Likewise.
794
795 2004-04-22  Michael Koch  <konqueror@gmx.de>
796
797         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
798         Merged copyright year with GNU classpath.
799
800 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
801
802         * javax/security/auth/x500/X500Principal.java:
803         Cleaned up imports.
804
805 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
806
807         * javax/swing/JSlider.java:
808         Fixed HTML tags in comments.
809
810 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
811
812         * javax/accessibility/AccessibleText.java:
813         Cleaned up imports.
814
815 2004-04-22  Jeroen Frijters <jeroen@sumatra.nl>
816
817         * java/net/URLStreamHandler.java
818         (parseURL): Convert the file path to using '/' instead of native
819         file separator.
820
821 2004-04-22  Guilhem Lavaux <guilhem@kaffe.org>
822
823         * java/net/URL.java
824         (userInfo): New field.
825         (URL): Set authority to the right value.
826         (setURL): Fixed authority and file initialization.
827         * java/net/URLStreamHandler.java
828         (parseURL): Take care of the query tag. Build authority.
829         (toExternalForm): Fixed URL building using authority.
830
831 2004-04-22  Michael Koch  <konqueror@gmx.de>
832
833         * java/net/Socket.java
834         (impl): Made package-private.
835         * java/net/ServerSocket.java
836         (implAccept): Access Socket.impl field directly.
837
838 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
839
840         * java/util/prefs/Preferences.java,
841         java/util/prefs/InvalidPreferencesFormatException.java,
842         java/util/prefs/BackingStoreException.java,
843         java/util/prefs/AbstractPreferences.java:
844         Cleaned up imports.
845
846 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
847
848         * java/util/regex/Matcher.java,
849         java/util/regex/Pattern.java:
850         Cleaned up imports.
851
852 2004-04-22  Michael Koch  <konqueror@gmx.de>
853
854         * java/nio/charset/IllegalCharsetNameException.java
855         (charsetName): Made private.
856         (IllegalCharsetNameException): Added @param tag to javadoc.
857         (getCharsetName): Added @return tag to javadoc.
858         * java/nio/charset/MalformedInputException.java
859         (MalformedInputException): Added @param tag to javadoc.
860         (getInputLength): Revised method description, added @return tag.
861         (getMessage): Added @return tag.
862
863 2004-04-22  Jerry Quinn  <jlquinn@optonline.net>
864
865         * java/awt/Font.java (deriveFont): Implement missing variants.
866         * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
867         missing variants.
868
869 2004-04-21  Bryce McKinlay  <mckinlay@redhat.com>
870
871         * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
872         Set method->index values for interface methods to their itable index.
873         (initializeClass): Call _Jv_LayoutInterfaceMethods.
874
875 2004-04-21  Michael Koch  <konqueror@gmx.de>
876
877         * java/nio/DirectByteBufferImpl.java
878         (shiftDown): Made static, give address as argument and
879         provide a convenience method that overwrites shiftDown in
880         ByteBufferImpl and calls the native shiftDown.
881         * java/nio/MappedByteBufferImpl.java
882         (): Use optimized method in DirectByteBufferImpl.
883         * java/nio/natDirectByteBufferImpl.cc
884         (shiftDown): Changed method signature. Removed usage of array_offset.
885
886 2004-04-21  Michael Koch  <konqueror@gmx.de>
887
888         * gnu/java/net/natPlainSocketImplPosix.cc
889         (SocketInputStream::read): Make sure returned data is a byte value.
890
891 2004-04-21  Michael Koch  <konqueror@gmx.de>
892
893         * gnu/classpath/ServiceFactory.java,
894         gnu/classpath/ServiceProviderLoadingAction.java,
895         javax/imageio/ImageReader.java,
896         javax/imageio/ImageTranscoder.java,
897         javax/imageio/ImageWriter.java,
898         javax/imageio/package.html,
899         javax/imageio/spi/IIOServiceProvider.java,
900         javax/imageio/spi/ImageInputStreamSpi.java,
901         javax/imageio/spi/ImageOutputStreamSpi.java,
902         javax/imageio/spi/ImageReaderWriterSpi.java,
903         javax/imageio/spi/ImageTranscoderSpi.java,
904         javax/imageio/spi/RegisterableService.java,
905         javax/imageio/spi/ServiceRegistry.java,
906         javax/imageio/spi/package.html,
907         javax/imageio/stream/IIOByteBuffer.java,
908         javax/imageio/stream/ImageInputStream.java,
909         javax/imageio/stream/ImageOutputStream.java,
910         javax/imageio/stream/package.html:
911         New files.
912         * Makefile.am
913         (ordinary_java_source_files): Added
914         gnu/classpath/ServiceFactory.java and
915         gnu/classpath/ServiceProviderLoadingAction.java.
916         (javax_source_files): Added
917         javax/imageio/ImageReader.java,
918         javax/imageio/ImageTranscoder.java,
919         javax/imageio/ImageWriter.java,
920         javax/imageio/spi/IIOServiceProvider.java,
921         javax/imageio/spi/ImageInputStreamSpi.java,
922         javax/imageio/spi/ImageOutputStreamSpi.java,
923         javax/imageio/spi/ImageReaderWriterSpi.java,
924         javax/imageio/spi/ImageTranscoderSpi.java,
925         javax/imageio/spi/RegisterableService.java,
926         javax/imageio/spi/ServiceRegistry.java,
927         javax/imageio/stream/IIOByteBuffer.java,
928         javax/imageio/stream/ImageInputStream.java and
929         javax/imageio/stream/ImageOutputStream.java.
930         * Makefile.in: Regenerated.
931
932 2004-04-21  Michael Koch  <konqueror@gmx.de>
933
934         * java/util/Properties.java
935         (load): Fix wrongly merged fix.
936
937 2004-04-21  Mark Wielaard  <mark@klomp.org>
938
939         * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
940         malloc and free buf.
941
942 2004-04-21  Dalibor Topic  <robilad@kaffe.org>
943
944         * javax/naming/AuthenticationException.java,
945         javax/naming/AuthenticationNotSupportedException.java,
946         javax/naming/CannotProceedException.java,
947         javax/naming/CommunicationException.java,
948         javax/naming/CompoundName.java,
949         javax/naming/ConfigurationException.java,
950         javax/naming/ContextNotEmptyException.java,
951         javax/naming/InitialContext.java,
952         javax/naming/InsufficientResourcesException.java,
953         javax/naming/InterruptedNamingException.java,
954         javax/naming/LimitExceededException.java,
955         javax/naming/LinkException.java,
956         javax/naming/LinkLoopException.java,
957         javax/naming/LinkRef.java,
958         javax/naming/MalformedLinkException.java,
959         javax/naming/Name.java,
960         javax/naming/NameAlreadyBoundException.java,
961         javax/naming/NameNotFoundException.java,
962         javax/naming/NamingSecurityException.java,
963         javax/naming/NoInitialContextException.java,
964         javax/naming/NoPermissionException.java,
965         javax/naming/NotContextException.java,
966         javax/naming/PartialResultException.java,
967         javax/naming/ReferralException.java,
968         javax/naming/ServiceUnavailableException.java,
969         javax/naming/SizeLimitExceededException.java,
970         javax/naming/TimeLimitExceededException.java,
971         javax/naming/directory/Attribute.java,
972         javax/naming/directory/Attributes.java,
973         javax/naming/directory/SearchResult.java,
974         javax/naming/event/NamingExceptionEvent.java,
975         javax/naming/spi/ResolveResult.java:
976         Cleaned up imports.
977
978 2004-04-21  Mark Wielaard  <mark@klomp.org>
979
980         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
981         Changed C++ comments into C comments. Removed commented out code.
982         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
983         Likewise.
984         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
985         Likewise.
986         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
987         Likewise.
988         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
989         Likewise.
990         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
991         Likewise.
992         * native/jni/gtk-peer/gthread-jni.c:
993         Likewise.
994
995 2004-04-21  Mark Wielaard  <mark@klomp.org>
996
997         * javax/awt/JFrame.java: Implement WindowConstants. Remove final
998         static fields defined in interface.
999         * javax/awt/JDialog.java: Likewise.
1000         (JDialog): Make constructors public.
1001         (getDefaultCloseOperation): Make public.
1002         (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
1003         (setDefaultCloseOperation): Make public. Check argument. Add API doc.
1004         * javax/swing/JViewport.java (JViewport): Make constructor public.
1005
1006 2004-04-21  Michael Koch  <konqueror@gmx.de>
1007
1008         * java/util/Map.java
1009         (Entry): Removed redundant "static" modifier.
1010         * java/text/AttributedCharacterIterator.java:
1011         Updated copyright year.
1012
1013 2004-04-20  Michael Koch  <konqueror@gmx.de>
1014
1015         * javax/naming/directory/SearchControls.java:
1016         Don't explicitely extend java.lang.Object.
1017         * javax/naming/spi/DirStateFactory.java:
1018         Merged copyright year with GNU classpath.
1019
1020 2004-04-20  Michael Koch  <konqueror@gmx.de>
1021
1022         * java/nio/channels/Channels.java:
1023         Merged coding style with GNU classpath.
1024
1025 2004-04-20  Michael Koch  <konqueror@gmx.de>
1026
1027         * java/net/ServerSocket.java
1028         Merged coding style from GNU classpath.
1029
1030 2004-04-20  Michael Koch  <konqueror@gmx.de>
1031
1032         * java/io/BufferedWriter.java:
1033         Reordered variables to be at top of the class.
1034         (localFlush): Removed redundant final keyword.
1035
1036 2004-04-20  Ingo Proetel  <proetel@aicas.com>
1037
1038         * java/awt/event/MouseEvent.java (<init>): fixed field assignment 
1039
1040 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
1041
1042         * java/text/DecimalFormat.java (scanFix): Removed suffix check
1043         for percent and permill check.
1044
1045 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
1046
1047         * java/text/FieldPosition.java
1048         (FieldPosition) Constructor now behaves as it should according
1049         to the java documentation.
1050
1051 2004-04-20  Mark Wielaard  <mark@klomp.org>
1052
1053         * java/util/Properties.java: Use the word umlaut, not &auml; in api
1054         documentation.
1055
1056 2004-04-20  Michael Koch  <konqueror@gmx.de>
1057
1058         * java/nio/Buffer.java,
1059         java/nio/channels/AlreadyConnectedException.java,
1060         java/nio/channels/AsynchronousCloseException.java,
1061         java/nio/channels/ByteChannel.java,
1062         java/nio/channels/CancelledKeyException.java,
1063         java/nio/channels/Channel.java,
1064         java/nio/channels/Channels.java,
1065         java/nio/channels/ClosedByInterruptException.java,
1066         java/nio/channels/ClosedChannelException.java,
1067         java/nio/channels/ClosedSelectorException.java,
1068         java/nio/channels/ConnectionPendingException.java,
1069         java/nio/channels/DatagramChannel.java,
1070         java/nio/channels/FileChannel.java,
1071         java/nio/channels/FileLock.java,
1072         java/nio/channels/FileLockInterruptionException.java,
1073         java/nio/channels/GatheringByteChannel.java,
1074         java/nio/channels/IllegalBlockingModeException.java,
1075         java/nio/channels/IllegalSelectorException.java,
1076         java/nio/channels/InterruptibleChannel.java,
1077         java/nio/channels/NoConnectionPendingException.java,
1078         java/nio/channels/NonReadableChannelException.java,
1079         java/nio/channels/NonWritableChannelException.java,
1080         java/nio/channels/NotYetBoundException.java,
1081         java/nio/channels/NotYetConnectedException.java,
1082         java/nio/channels/OverlappingFileLockException.java,
1083         java/nio/channels/Pipe.java,
1084         java/nio/channels/ReadableByteChannel.java,
1085         java/nio/channels/ScatteringByteChannel.java,
1086         java/nio/channels/SelectableChannel.java,
1087         java/nio/channels/SelectionKey.java,
1088         java/nio/channels/Selector.java,
1089         java/nio/channels/ServerSocketChannel.java,
1090         java/nio/channels/SocketChannel.java,
1091         java/nio/channels/UnresolvedAddressException.java,
1092         java/nio/channels/UnsupportedAddressTypeException.java,
1093         java/nio/channels/WritableByteChannel.java,
1094         java/nio/channels/spi/AbstractInterruptibleChannel.java,
1095         java/nio/channels/spi/AbstractSelectableChannel.java,
1096         java/nio/channels/spi/AbstractSelectionKey.java,
1097         java/nio/channels/spi/AbstractSelector.java,
1098         java/nio/channels/spi/SelectorProvider.java,
1099         java/nio/charset/spi/CharsetProvider.java:
1100         Fixed javadocs and jalopied all over java.nio.
1101
1102 2004-04-20  Michael Koch  <konqueror@gmx.de>
1103
1104         * java/nio/ByteBufferImpl.java,
1105         java/nio/CharBufferImpl.java,
1106         java/nio/DirectByteBufferImpl.java,
1107         java/nio/DoubleBufferImpl.java,
1108         java/nio/DoubleViewBufferImpl.java,
1109         java/nio/FloatBufferImpl.java,
1110         java/nio/FloatViewBufferImpl.java,
1111         java/nio/IntBufferImpl.java,
1112         java/nio/IntViewBufferImpl.java,
1113         java/nio/LongBufferImpl.java,
1114         java/nio/LongViewBufferImpl.java,
1115         java/nio/MappedByteBufferImpl.java,
1116         java/nio/ShortBufferImpl.java,
1117         java/nio/ShortViewBufferImpl.java:
1118         Made sure all classes are final and removed final keyword from all
1119         methods.
1120
1121 2004-04-20  Michael Koch  <konqueror@gmx.de>
1122
1123         * java/rmi/MarshalledObject.java,
1124         java/rmi/Naming.java,
1125         java/rmi/RemoteException.java,
1126         java/rmi/activation/ActivationException.java,
1127         java/rmi/server/ServerCloneException.java,
1128         java/security/AccessController.java,
1129         java/security/AlgorithmParameterGenerator.java,
1130         java/security/AlgorithmParameters.java,
1131         java/security/CodeSource.java,
1132         java/security/Identity.java,
1133         java/security/IdentityScope.java,
1134         java/security/KeyPairGenerator.java,
1135         java/security/KeyStore.java,
1136         java/security/Security.java,
1137         java/security/Signature.java,
1138         java/security/SignatureSpi.java,
1139         java/security/SignedObject.java,
1140         java/security/spec/DSAParameterSpec.java,
1141         java/security/spec/DSAPrivateKeySpec.java,
1142         java/security/spec/DSAPublicKeySpec.java,
1143         java/sql/Array.java,
1144         java/sql/DatabaseMetaData.java,
1145         java/sql/ResultSet.java,
1146         java/text/ChoiceFormat.java,
1147         java/text/CollationElementIterator.java,
1148         java/text/CollationKey.java,
1149         java/text/Collator.java,
1150         java/text/DateFormat.java,
1151         java/text/DateFormatSymbols.java,
1152         java/text/DecimalFormatSymbols.java,
1153         java/text/Format.java,
1154         java/text/ParsePosition.java,
1155         java/text/RuleBasedCollator.java,
1156         java/text/SimpleDateFormat.java,
1157         java/text/StringCharacterIterator.java,
1158         java/util/Collections.java,
1159         java/util/PropertyResourceBundle.java,
1160         java/util/ResourceBundle.java,
1161         java/util/StringTokenizer.java,
1162         java/util/jar/Attributes.java,
1163         java/util/logging/ConsoleHandler.java,
1164         java/util/logging/LogManager.java,
1165         java/util/logging/MemoryHandler.java,
1166         java/util/logging/SocketHandler.java,
1167         javax/naming/NamingException.java:
1168         Fixed javadoc, coding style and argument names all over.
1169
1170 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
1171
1172         * java/io/FileDescriptor.java: (FileDescriptor) Added public
1173         constructor. (valid) Added null check.
1174
1175 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
1176
1177         Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
1178         * java/io/FileOutputStream.java
1179         (FileOutputStream) Reorganized constructors. Constructors now
1180         check whether the given path is directory.
1181
1182 2004-04-20  Michael Koch  <konqueror@gmx.de>
1183
1184         * java/net/Authenticator.java,
1185         java/net/BindException.java,
1186         java/net/ConnectException.java,
1187         java/net/ContentHandler.java,
1188         java/net/ContentHandlerFactory.java,
1189         java/net/DatagramPacket.java,
1190         java/net/DatagramSocket.java,
1191         java/net/DatagramSocketImpl.java,
1192         java/net/DatagramSocketImplFactory.java,
1193         java/net/FileNameMap.java,
1194         java/net/HttpURLConnection.java,
1195         java/net/Inet4Address.java,
1196         java/net/Inet6Address.java,
1197         java/net/InetAddress.java,
1198         java/net/InetSocketAddress.java,
1199         java/net/JarURLConnection.java,
1200         java/net/MalformedURLException.java,
1201         java/net/MulticastSocket.java,
1202         java/net/NetPermission.java,
1203         java/net/NetworkInterface.java,
1204         java/net/NoRouteToHostException.java,
1205         java/net/PasswordAuthentication.java,
1206         java/net/PortUnreachableException.java,
1207         java/net/ProtocolException.java,
1208         java/net/ServerSocket.java,
1209         java/net/Socket.java,
1210         java/net/SocketAddress.java,
1211         java/net/SocketException.java,
1212         java/net/SocketImpl.java,
1213         java/net/SocketImplFactory.java,
1214         java/net/SocketOptions.java,
1215         java/net/SocketPermission.java,
1216         java/net/SocketTimeoutException.java,
1217         java/net/URI.java,
1218         java/net/URISyntaxException.java,
1219         java/net/URL.java,
1220         java/net/URLClassLoader.java,
1221         java/net/URLConnection.java,
1222         java/net/URLDecoder.java,
1223         java/net/URLEncoder.java,
1224         java/net/URLStreamHandler.java,
1225         java/net/URLStreamHandlerFactory.java,
1226         java/net/UnknownHostException.java,
1227         java/net/UnknownServiceException.java:
1228         Fixed javadocs, coding style and argument names all over.
1229
1230 2004-04-20  Michael Koch  <konqueror@gmx.de>
1231
1232         * java/lang/Byte.java,
1233         java/lang/CharSequence.java,
1234         java/lang/ClassLoader.java,
1235         java/lang/Compiler.java,
1236         java/lang/Double.java,
1237         java/lang/Float.java,
1238         java/lang/Integer.java,
1239         java/lang/Long.java,
1240         java/lang/Math.java,
1241         java/lang/Number.java,
1242         java/lang/Package.java,
1243         java/lang/Runtime.java,
1244         java/lang/RuntimePermission.java,
1245         java/lang/SecurityManager.java,
1246         java/lang/Short.java,
1247         java/lang/StringBuffer.java,
1248         java/lang/System.java,
1249         java/lang/ThreadGroup.java,
1250         java/lang/Throwable.java,
1251         java/lang/reflect/InvocationHandler.java,
1252         java/lang/reflect/Proxy.java:
1253         Fixed javadocs, coding style and argument names all over.
1254
1255 2004-04-20  Michael Koch  <konqueror@gmx.de>
1256
1257         * java/io/BufferedWriter.java,
1258         java/io/ByteArrayInputStream.java,
1259         java/io/CharArrayWriter.java,
1260         java/io/DataInput.java,
1261         java/io/DataInputStream.java,
1262         java/io/File.java,
1263         java/io/FilterInputStream.java,
1264         java/io/InputStream.java,
1265         java/io/InputStreamReader.java,
1266         java/io/ObjectInputStream.java,
1267         java/io/ObjectStreamClass.java,
1268         java/io/PipedInputStream.java,
1269         java/io/PipedReader.java,
1270         java/io/PushbackInputStream.java,
1271         java/io/PushbackReader.java,
1272         java/io/RandomAccessFile.java,
1273         java/io/SerializablePermission.java,
1274         java/io/StreamTokenizer.java,
1275         java/io/StringWriter.java,
1276         java/io/WriteAbortedException.java,
1277         java/io/Writer.java:
1278         Fixed javadocs all over, rename arguments to match javadocs,
1279         fixed coding style.
1280
1281 2004-04-20  Ingo Proetel  <proetel@aicas.com>
1282
1283         * java/awt/FontMetrics.java:
1284         (charsWidth): fixed accumulation of total_width
1285         (getWidth): simple default implementation
1286         * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
1287         in Rectangle constructor.
1288         * java/awt/image/Raster.java (toString): Added method. 
1289         * java/awt/image/SampleModel.java (<init>): Added error cause
1290         information to thrown exception.
1291         * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
1292         New method.
1293         (setDataElements): New method.
1294         (setPixels): New method.
1295         (toString): New method.
1296
1297 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
1298
1299         * java/awt/image/ComponentColorModel.java
1300         (createCompatibleSampleModel): Return PixelInterleavedSampleModel
1301         for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
1302         Mauve tests on this method. Improved documentation.
1303
1304 2004-04-20  Michael Koch  <konqueror@gmx.de>
1305
1306         * javax/swing/JLayeredPane.java,
1307         javax/swing/plaf/BorderUIResource.java,
1308         javax/swing/plaf/ComponentUI.java,
1309         javax/swing/undo/CompoundEdit.java,
1310         javax/swing/undo/StateEdit.java:
1311         Fixed HTML tags in javadocs all over.
1312
1313 2004-04-20  Michael Koch  <konqueror@gmx.de>
1314
1315         * javax/print/attribute/EnumSyntax.java
1316         (getOffset): Made protected.
1317         * javax/print/attribute/HashAttributeSet.java
1318         (HashAttributeSet): Likewise.
1319         * javax/print/attribute/ResolutionSyntax.java
1320         (getFeedResolution): Fixed typo in exception name.
1321         (getCrossFeedResolution): Likewise.
1322         * javax/print/attribute/SetOfIntegerSyntax.java
1323         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
1324         * javax/print/attribute/TextSyntax.java
1325         (TextSyntax): Handle locale correctly.
1326         (hashCode): Calc better hashcode value.
1327         (equals): Fixed @return tag.
1328         (toString): New method.
1329
1330 2004-04-20  Michael Koch  <konqueror@gmx.de>
1331
1332         * gnu/java/nio/FileLockImpl.java
1333         (static): Removed, not needed anymore.
1334         * gnu/java/nio/channels/FileChannelImpl.java
1335         (FileChannelImpl): Made final.
1336         (mode): Made private.
1337         (READ, WRITE, APPEND): Made public.
1338         (EXCL, SYNC, DSYNC): Likewise.
1339         (static): Load native JNI library, when needed.
1340         (length): Unused, removed.
1341         (available): Made public.
1342         (implPosition): Throws IOException.
1343         (seek): Likewise.
1344         (implTruncate): Likewise.
1345         (unlock): Likewise.
1346         (lock): Likewise.
1347
1348 2004-04-20  Michael Koch  <konqueror@gmx.de>
1349
1350         * java/awt/AWTPermission.java,
1351         java/awt/Component.java,
1352         java/awt/ComponentOrientation.java,,
1353         java/awt/Dialog.java,
1354         java/awt/FontMetrics.java,
1355         java/awt/Graphics.java,
1356         java/awt/datatransfer/DataFlavor.java,
1357         java/beans/Introspector.java,
1358         java/beans/PropertyEditor.java,
1359         java/beans/PropertyEditorManager.java,
1360         java/beans/beancontext/BeanContextServiceProvider.java:
1361         Fixed HTML tags in javadocs all over.
1362
1363 2004-04-20  Mark Wielaard  <mark@klomp.org>
1364
1365         * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
1366         MissingResourceException is thrown.
1367         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
1368         null when a MissingResourceException is thrown. Should never happen.
1369
1370 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
1371
1372         * java/awt/image/DataBufferShort.java,
1373         java/awt/image/DataBufferFloat.java,
1374         java/awt/image/DataBufferDouble.java,
1375         java/awt/image/PixelInterleavedSampleModel.java: New files.
1376         * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
1377         getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
1378
1379 2004-04-20  Michael Koch  <konqueror@gmx.de>
1380
1381         * Makefile.am (java_source_files): Added
1382         java/awt/image/DataBufferDouble.java,
1383         java/awt/image/DataBufferFloat.java,
1384         java/awt/image/DataBufferShort.java and
1385         java/awt/image/PixelInterleavedSampleModel.java.
1386         * Makefile.in: Regenerated.
1387
1388 2004-04-19  Bryce McKinlay  <mckinlay@redhat.com>
1389  
1390         * gcj/cni.h (JvAllocObject): Remove these obsolete, 
1391         undocumented CNI calls.
1392         * include/java-interp.h (_Jv_InterpClass): No longer
1393         extends java.lang.Class.
1394         * java/lang/Class.h (Class): Add new field `aux_info'.
1395         * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
1396         * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
1397         Use Class->aux_info instead.
1398         * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
1399         * resolve.cc: Remove Class<->_Jv_InterpClass casts.
1400         Use Class->aux_info instead.
1401         * java/io/natObjectInputStream.cc (allocateObject): Use
1402         _Jv_AllocObject.
1403         * java/lang/natClass.cc (newInstance): Likewise.
1404         * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
1405         * java/lang/natObject.cc (clone): Likewise.
1406         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
1407         * java/lang/natVMClassLoader.cc (defineClass): Don't use
1408         JvAllocObject. Allocate klass->aux_info here for interpreted
1409         class.
1410         
1411 2004-04-17  Mark Wielaard  <mark@klomp.org>
1412
1413         * javax/swing/JToggleButton.java (ToggleButtonModel):
1414         Make public static inner class.
1415         * javax/swing/JTabbedPane.java (setComponentAt):
1416         Call Page.setComponent().
1417         (SCROLL_TAB_LAYOUT): Make public, value is 1.
1418         (WRAP_TAB_LAYOUT): Make public, value is 0.
1419         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
1420         Make private static inner class.
1421
1422 2004-04-16  Bryce McKinlay  <mckinlay@redhat.com>
1423
1424         * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
1425         arguments to match new signature. Remove FIXME comments.
1426
1427 2004-04-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
1428
1429         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
1430         Remove method.
1431         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
1432         unused code.
1433
1434 2004-04-02  Olga Rodimina  <rodimina@redhat.com>
1435
1436         * Makefile.am: Added new file.
1437         * Makefile.in: Regenerate.
1438         * javax/swing/ImageIcon.java: 
1439         (ImageIcon(file)): set description of the icon 
1440         to the file name
1441         * javax/swing/JCheckBoxMenuItem.java:
1442         Mostly Implemented. Work in progress.
1443         * javax/swing/JRadioButtonMenuItem.java:
1444         Reimplement constructors to use JToggleButtonModel.
1445         * javax/swing/plaf/basic/BasicIconFactory.java:
1446         (getCheckBoxMenuItemIcon): return check box
1447         icon.
1448         * javax/swing/plaf/basic/BasicMenuItemUI.java:
1449         paint menu item selected only when it is armed and 
1450         pressed. 
1451  
1452 2004-04-02  David Jee  <djee@redhat.com>
1453
1454         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
1455         (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
1456         * java/awt/Component.java
1457         (add): Set the parent of the popup as this component.
1458         * java/awt/PopupMenu.java
1459         (addNotify): Create popup menu when peer is null.
1460         (show): Call addNotify() if peer is null.
1461         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
1462         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
1463         argument for gtk_menu_popup() as zero. This causes the popup menu to
1464         respond to any mouse button.
1465
1466 2004-03-31  Olga Rodimina  <rodimina@redhat.com>
1467
1468         * Makefile.am: Added new file.
1469         * Makefile.in: Regenerate.
1470         * javax/swing/JRadioButtonMenuItem.java:
1471         Implemented.
1472         * javax/swing/plaf/basic/BasicIconFactory.java:
1473         (getRadioButtonMenuItemIcon): Return
1474         radio button icon.
1475         * javax/swing/plaf/basic/BasicMenuItemUI.java:
1476         (getPreferredSize): Add size of checkIcon if it
1477         exists.
1478         (installDefaults): Don't initialize checkIcon.
1479         It's value will be set in subclasses. 
1480         (uninstallDefaults): remove uninstallation of 
1481         checkIcon.
1482         (paint): Moved code to paintMenuItem().
1483         (paintMenuItem): Implemented.
1484         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
1485         UI delegate for JRadioButtonMenuItem.
1486         
1487 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
1488
1489         * javax/swing/plaf/basic/BasicMenuItemUI.java:
1490         Corrected position of the accelerator.
1491
1492 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
1493
1494         * Makefile.am: Added new file. 
1495         * Makefile.in: Regenerate.
1496         * javax/swing/JMenuItem.java: Partly 
1497         implemented. Work in progress
1498         * javax/swing/plaf/basic/BasicLookAndFeel.java:
1499         Changed default value of acceleratorDelimiter.
1500         * javax/swing/plaf/basic/BasicMenuItemUI.java:
1501         New class. Partly implemented.
1502                 
1503 2004-03-26  Mark Wielaard  <mark@klomp.org>
1504
1505         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
1506         (item_activate): Declare label before use.
1507         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1508         (gtkSetFont): Removed unused variable label.
1509         (addExposeFilter): Declare variables before use.
1510         (removeExposeFilter): Likewise.
1511         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
1512         (ok_clicked): Declare str_fileName before use.
1513
1514 2004-03-26  David Jee  <djee@redhat.com>
1515
1516         * gnu/java/awt/peer/gtk/GtkMenuPeer.java
1517         (addSeparator): Remove.
1518         * java/awt/Menu.java
1519         (separator): Remove static final MenuItem field.
1520         (separatorLabel): New static final String field.
1521         (addSeparator): Do not use peer method; use add(MenuItem) instead.
1522         Use separatorLabel to denote that it is a separator.
1523         (insertSeparator): Create a new MenuItem with separatorLabel, instead
1524         of reusing the static separator instance, because a MenuItem instance
1525         can't be added more than once without being cloned.
1526         * java/awt/peer/MenuPeer.java
1527         (addSeparator): Remove from interface.
1528
1529 2004-03-26  David Jee  <djee@redhat.com>
1530
1531         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
1532         (connectSignals): New native method declaration.
1533         (GtkMenuItemPeer): Connect signals if the parent is a Menu.
1534         * java/awt/MenuItem.java
1535         (getActionCommand): Return the label if the action command is not set.
1536         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
1537         (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
1538         gtk_menu_shell_append().
1539         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
1540         (item_activate): Fix argument type.
1541         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
1542         signal here.
1543         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
1544         method.
1545         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
1546         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
1547         given. Add the menu widget's top-level GtkWindow to the global window
1548         group, so it can grab the pointer.
1549         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
1550         gtk_menu_shell_append().
1551
1552 2004-03-23  Graydon Hoare  <graydon@redhat.com>
1553
1554         * java/text/AttributedString.java 
1555         (addAttribute): Fix off-by-one.
1556         (getIterator): Likewise.        
1557         * java/text/AttributedStringIterator.java 
1558         (getRunLimit): Correct logic.
1559         (getRunStart): Likewise.
1560         (getAttribute): Fix inequality.
1561         (getAttributes): Likewise.
1562         * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
1563
1564 2004-03-23  Kim Ho  <kho@redhat.com>
1565
1566         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
1567         (calculateSizes): Return real width and height.
1568
1569 2004-03-23  Kim Ho  <kho@redhat.com>
1570
1571         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
1572         (calculateTabRects): Set the selectedRun before
1573         trying to rotate tabs.
1574
1575 2004-03-23  Kim Ho  <kho@redhat.com>
1576
1577         * Makefile.am: New file
1578         * Makefile.in: Regenerate
1579         * java/awt/Graphics.java: (drawRect):
1580         Draw to the correct point.
1581         * javax/swing/DefaultSingleSelectionModel.java
1582         (isSelected): Return true if the selected index
1583         is not -1.
1584         * javax/swing/JLabel.java: Do not change mnemonic
1585         index if text is null.
1586         * javax/swing/JProgressBar.java: Use JComponent's
1587         EventListenerList.
1588         * javax/swing/JScrollBar.java: Ditto.
1589         * javax/swing/JSlider.java: Ditto.
1590         * javax/swing/JTabbedPane.java: Reimplement.
1591         * javax/swing/plaf/basic/BasicLookAndFeel.java:
1592         Add defaults for TabbedPane.
1593         * javax/swing/plaf/basic/BasicArrowButton.java:
1594         Implement
1595         * javax/swing/plaf/basic/BasicProgressBarUI.java:
1596         (paintDeterminate): Don't paint String if it's
1597         empty.
1598         (paintIndeterminate): ditto.
1599         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
1600         Reimplement.
1601
1602 2004-03-19  Michael Koch  <konqueror@gmx.de>
1603
1604         * java/awt/image/AffineTransformOp.java
1605         (AffineTransformOp): Made public.
1606         * javax/swing/JComponent.java
1607         (listenerList): Made protected.
1608         (accessibleContext): Likewise.
1609         * javax/swing/JList.java
1610         (valueChanged): Dont use internal fields of ListSelectionEvent.
1611         * javax/swing/JViewport.java
1612         (getView): Dont use internal fields of Component.
1613         (addImpl): Likewise.
1614         * javax/swing/Timer.java
1615         (isRunning): Made public.
1616         (start): Likewise.
1617         (stop): Likewise.
1618         * javax/swing/UIDefaults.java
1619         (getInt): Made public.
1620         * javax/swing/plaf/basic/BasicListUI.java
1621         (mousePressed): Dont use internal fields of MouseEvent.
1622         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
1623         * javax/swing/plaf/basic/BasicScrollBarUI.java
1624         (arrowIcon): Made static.
1625         * javax/swing/plaf/basic/BasicViewportUI.java
1626         (stateChanged): Dont use internal field on ChangeEvent.
1627         * javax/swing/text/JTextComponent.java
1628         (getUI): Call UIManager.getUI().
1629         (updateUI): Use getUI().
1630
1631 2004-03-19  Graydon Hoare  <graydon@redhat.com>
1632
1633         * javax/swing/JComponent.java: Turn off double buffer by default.
1634         * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
1635         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
1636         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable): 
1637         Use cairo to copy areas.
1638         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
1639         Initialize and set clip region.
1640
1641 2004-03-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
1642
1643         * java/applet/Applet.java (preferredSize): Override deprecated
1644         variant of getPreferredSize.
1645         (minimumSize): Override deprecated variant of getMinimumSize.
1646
1647 2004-03-15  Olga Rodimina  <rodimina@redhat.com>
1648
1649         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
1650         (drawImage(img,xform,bgcolor,obs)): New Method.
1651         Helper function that every drawImage method will
1652         use.
1653         (drawRaster): Added new parameter, bgcolor. All
1654         transparent pixels are changed to bgcolor before 
1655         image is drawn.
1656         (drawRenderedImage): Fixed to use changed drawRaster().
1657         (drawImage(image,xform,obs): Fixed to use new helper function 
1658         (drawImage(image,op,x,y)): Ditto.
1659         (drawImage (img,x,y,observer)): Ditto.
1660         ((PainterThread) bgcolor): New Field.
1661         ((PainterThread) (setPixels)): Changed all transparent pixels 
1662         to bgcolor.     
1663         (drawImage(img,x,y,width,height,bgcolor,observer)): 
1664         Fixed FIXME - all the transparent pixels are 
1665         changed to the specified bgcolor. 
1666         (drawImage(img, x, y, width, height, observer): Changed to 
1667         use function above.
1668         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)): 
1669         Fixed FIXME- changed all transparent pixels to bgcolor.
1670         (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
1671         Changed to use function above. 
1672
1673 2004-03-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
1674
1675         * java/applet/Applet.java (dimensions): New field.
1676         (getDimensions): New method.
1677         (getPreferredSize): Call getDimensions.
1678         (getMinimumSize): Likewise.
1679
1680 2004-03-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
1681
1682         * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
1683         * jni/classpath/jnilink.c: Likewise.
1684
1685         * java/applet/Applet.java (getPreferredSize): New method.
1686         (getMinimumSize): New method.
1687
1688 2004-04-15  Bryce McKinlay  <mckinlay@redhat.com>
1689
1690         * prims.cc (_Jv_AllocObject): Remove `size' argument.
1691         (_Jv_AllocObjectNoFinalizer): Likewise.
1692         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
1693         (_Jv_AllocPtrFreeObject): Likewise.
1694         (_Jv_AllocString): Moved from natString.cc. Call collector interface
1695         directly even in the JVMPI case.        
1696         * gcj/cni.h (JvAllocObject): Remove `size' argument from 
1697         _Jv_AllocObject calls.
1698         * gcj/javaprims.h: Update prototypes.
1699         * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
1700         * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
1701         * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
1702
1703 2004-04-14  Andrew Haley  <aph@redhat.com>
1704             Bryce McKinlay  <mckinlay@redhat.com>
1705
1706         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
1707         _Jv_LookupInterfaceMethodIdx for calls to interfaces.
1708         * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
1709
1710         * testsuite/libjava.lang/InvokeInterface.java: New file.
1711         * testsuite/libjava.lang/InvokeInterface.out: New file.
1712
1713 2004-04-09  Ranjit Mathew  <rmathew@hotmail.com>
1714         
1715         * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
1716         modified lookup().
1717         * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
1718         StackTraceElement directly.
1719         (newElement): New native helper method to create StackTraceElement
1720         bypassing Java access control.
1721         (createStackTraceElement): Use newElement() instead of directly
1722         calling StackTraceElement's constructor.
1723         * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
1724
1725 2004-04-01  Michael Koch  <konqueror@gmx.de>
1726
1727         * java/lang/SecurityManager.java
1728         (checkAwtEventQueueAccess): Implemented.
1729
1730 2004-04-01  Gary Benson  <gbenson@redhat.com>
1731
1732         * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
1733         (_Jv_SearchMethodInClass): Likewise.
1734
1735 2004-03-26  Peter Moon  <peterm@miraculum.com>
1736
1737         * java/text/NumberFormat.java: Fix spelling of setCurrency
1738         method.
1739
1740 2004-03-21  Anthony Green  <green@redhat.com>
1741
1742         * java/lang/natClass.cc (getClassLoader): Circumvent infinite
1743         recursion when searching for the system ClassLoader.
1744
1745 2004-03-21  Ito Kazumitsu <kaz@maczuka.gcd.org>
1746
1747         * java/net/ServerSocket.java
1748         (accept): Close the socket when error occured.
1749
1750 2004-03-21  Jeroen Frijters  <jeroen@frijters.net>
1751
1752         * java/net/URI.java (parseURI): Added unquoting.
1753         (unquote): New method.
1754         (quoteAuthority): Implemented.
1755         (quote(String,String)): New method.
1756         (quotePath): Implemented.
1757         (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
1758         (getSchemeSpecificPart): Removed FIXME comment.
1759         (getRawAuthority): Return new rawAuthority field.
1760         (getAuthority): Removed FIXME comment.
1761         (getRawUserInfo): Return new rawUserInfo field.
1762         (getUserInfo): Removed FIXME comment.
1763         (getRawPath): Return new rawPath field.
1764         (getPath): Removed FIXME comment.
1765         (getRawQuery): Return new rawQuery field.
1766         (getQuery): Removed FIXME comment.
1767         (getRawFragment): Return new rawFragment field.
1768         (getFragment): Removed FIXME comment.
1769
1770 2004-03-20  Michael Koch  <konqueror@gmx.de>
1771
1772         * java/net/URLConnection.java: Merged copyright year with classpath.
1773
1774 2004-03-20  Norbert Frese  <postfach@nfrese.net>
1775
1776         * gnu/java/rmi/server/RMIIncomingThread.java: New file.
1777         * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
1778         Create a new RMIObjectOuputStream/RMIObjectInputStream for every
1779         rmi-message.
1780         (getObjectInputStream): Return object reference, throw IOException if null.
1781         (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
1782         (getObjectOutputStream): Return object reference, throw IOException if null.
1783         (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
1784         * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
1785         (UnicastConnectionManager): Throw RemoteException if port is not available.
1786         (getInstance): Throw RemoteException.
1787         (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
1788         * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
1789         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
1790         Collect Exceptions which are returned by a rmi-call and fix void returns.
1791         * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
1792         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
1793         * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
1794         (dispatch): Answer ping messages which are sent by other java implementions.
1795         (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
1796         for every rmi-message and fix void return problems.
1797         * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
1798         (UnicastServerRef): Throw RemoteException.
1799         (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
1800         In some situations it is necessary to export a subclass of the class which has the _Stub.
1801         For instance when the class with has the _Stub is abstract.
1802         (findStubSkelClass): New method which looks for the class which has the _Stub.
1803         (getClientHost): Implementated.
1804         * gcc/libjava/java/rmi/server/RemoteServer.java
1805         (getClientHost): Implementated.
1806         * gcc/libjava/Makefile.am (rmi_java_source_files):
1807         Added gnu/java/rmi/server/RMIIncomingThread.java.
1808         * Makefile.in: Regenerated.
1809
1810 2004-03-20  Michael Koch  <konqueror@gmx.de>
1811
1812         * java/net/InetAddress.java
1813         (getLocalHostname): Added javadoc.
1814
1815 2004-03-19  Per Bothner  <per@bothner.com>
1816
1817         * configure.in: FILE variable  overrides FLATFORM when linking
1818         natFileChannelXXX.cc.
1819
1820         * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write):  Restored.
1821         (write):  Call diag_write, as in old natFileDescriptorEcos.cc.
1822
1823 2004-03-19  Per Bothner  <per@bothner.com>
1824
1825         * gnu/gcj/convert/Input_UnicodeBig.java:  New class..
1826         * gnu/gcj/convert/Input_UnicodeLittle.java:  New class.
1827         * Makefile.am:  Update accordingly.
1828         * gnu/gcj/convert/IOConverter.java:  Define "utf-16le" and "utf16be"
1829         as aliases for UnicodeLittle and UnicodeBig.
1830
1831 2004-03-20  Mark Wielaard  <mark@klomp.org>
1832
1833         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
1834         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
1835         Don't access ws when it is null.
1836         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
1837         Likewise.
1838
1839 2004-03-19  Jeroen Frijters  <jeroen@frijters.net>
1840
1841         * java/lang/ThreadGroup.java (list): Changed print to println.
1842
1843 2004-03-19  Mark Wielaard  <mark@klomp.org>
1844
1845         * java/io/BufferedReader.java: Use &lt;=, not &lt;&eq; to make gjdoc
1846         happy.
1847
1848 2004-02-10  Randolph Chung  <tausq@debian.org>
1849  
1850         * configure.in: Build java for hppa target.
1851         * configure: Regenerate.
1852         * libjava/configure.host (hppa-*): Add target.
1853         * libjava/sysdeps/pa/lock.h: New file.
1854
1855 2004-03-19  Mark Wielaard  <mark@klomp.org>
1856
1857         Reported by Stephen Crawley
1858         * java/io/FilePermission.java (implies): Use String.length() -1 to
1859         access last char of String.
1860
1861 2004-03-19  Michael Koch  <konqueror@gmx.de>
1862
1863         * java/awt/image/AffineTransformOp.java
1864         (AffineTransformOp): Made public.
1865         * javax/swing/JComponent.java
1866         (listenerList): Made protected.
1867         (accessibleContext): Likewise.
1868         * javax/swing/JList.java
1869         (valueChanged): Dont use internal fields of ListSelectionEvent.
1870         * javax/swing/JViewport.java
1871         (getView): Dont use internal fields of Component.
1872         (addImpl): Likewise.
1873         * javax/swing/Timer.java
1874         (isRunning): Made public.
1875         (start): Likewise.
1876         (stop): Likewise.
1877         * javax/swing/UIDefaults.java
1878         (getInt): Made public.
1879         * javax/swing/plaf/basic/BasicListUI.java
1880         (mousePressed): Dont use internal fields of MouseEvent.
1881         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
1882         * javax/swing/plaf/basic/BasicScrollBarUI.java
1883         (arrowIcon): Made static.
1884         * javax/swing/plaf/basic/BasicViewportUI.java
1885         (stateChanged): Dont use internal field on ChangeEvent.
1886         * javax/swing/text/JTextComponent.java
1887         (getUI): Call UIManager.getUI().
1888         (updateUI): Use getUI().
1889
1890 2004-03-19  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
1891
1892         * verify.cc: Undef PC.
1893
1894 2004-03-18  Michael Koch  <konqueror@gmx.de>
1895
1896         * java/nio/channels/spi/AbstractSelectableChannel.java
1897         (keys): Initialize at declaration.
1898         (locate): keys cant be null.
1899         (add): Removed.
1900         (addSelectionKey): New method.
1901         (removeSelectionKey): New method.
1902         * java/nio/channels/spi/AbstractSelectionKey.java
1903         (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
1904         * java/nio/channels/spi/AbstractSelector.java
1905         (provider): Javadoc added.
1906         (cancelledKeys): Javadoc added.
1907         (cancelKey): Javadoc added, add key to cancelledKeys.
1908         (deregister): Implemented.
1909
1910 2004-03-18  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
1911
1912         * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
1913         MAP_FAILED to void *.
1914
1915 2004-03-12  Graydon Hoare  <graydon@redhat.com>
1916
1917         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
1918         * javax/swing/JComponent.java (paint): Use persistent double buffer. 
1919         * javax/swing/JList.java (ListListener): Revalidate on changes.
1920         * javax/swing/JScrollPane.java: Reimplement.
1921         * javax/swing/JViewport.java: Reimplement.
1922         * javax/swing/ScrollPaneLayout.java: Reimplement.
1923         * javax/swing/ViewportLayout.java: Tidy up.
1924         * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
1925         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
1926         * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
1927         * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
1928         backing store only.
1929
1930 2004-03-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
1931
1932         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1933         (window_wm_protocols_filter): New function.
1934         (window_focus_in_cb): Remove function.
1935         (window_focus_out_cb): Likewise.
1936         (window_focus_or_active_state_change_cb): New function.
1937         (create): Add filter that removes WM_TAKE_FOCUS client messages.
1938         (connectSignals): Don't attach handlers to focus-in-event or
1939         focus-out-event signals.  Handle notify signal.
1940
1941 2004-03-11  David Jee  <djee@redhat.com>
1942
1943         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
1944         (gtkSetLabel): New native method declaration.
1945         (setLabel): Use gtkSetLabel.
1946         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
1947         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
1948
1949 2004-03-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
1950
1951         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
1952         black when color argument is null.
1953
1954 2004-03-10  Kim Ho  <kho@redhat.com>
1955
1956         * java/awt/Container.java: Remove check
1957         for drag events.
1958
1959 2004-03-10  Kim Ho  <kho@redhat.com>
1960
1961         * java/awt/Container.java: (visitChild):
1962         Remove candidate clip. Use the component
1963         clip to intersect.
1964         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
1965         (handleEvent): Use the PaintEvent's clip.
1966
1967 2004-03-10  Kim Ho  <kho@redhat.com>
1968
1969         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
1970         (handleEvent): Don't set the clip for the
1971         Graphics object.
1972
1973 2004-03-09  Graydon Hoare  <graydon@redhat.com>
1974
1975         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: 
1976         Fix double <-> fixed macros, reset font transform.
1977         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
1978         Likewise.
1979
1980 2004-03-09  Kim Ho  <kho@redhat.com>
1981
1982         * java/awt/Container.java: (visitChild): Move
1983         the x and y coordinate of the component rectangle
1984         to correct position.
1985         (handleEvent): Forward drag events to the pressed
1986         component.
1987         * javax/swing/plaf/basic/BasicScrollBarUI.java:
1988         Fix comments.
1989         (ArrowButtonListener::mousePressed): Stop the
1990         existing timer.
1991         (mouseDragged): Implement.
1992         (TrackListener::mousePressed): Only react if
1993         the press doesn't occur on the thumb, otherwise
1994         just set the offset.
1995         (TrackListener::mouseReleased): Unset the isAdjusting
1996         value.
1997         (createIncreaseIcon): Switch icon.
1998         (createDecreaseIcon): Switch icon.
1999         (calculatePreferredSize): Use width.
2000         (getThumbBounds): Use the top as the lower value.
2001         (layoutVScrollBar): Switch the button locations.
2002         (paintIncreaseHighlight): Paint correct side of thumb.
2003         (paintDecreaseHighlight): ditto.
2004         (valueForYPosition): Use top as the lower value.
2005         * javax/swing/plaf/basic/BasicSliderUI.java:
2006         Fix comments.
2007         (mouseDragged): Implement.
2008         (mousePressed): Only react when the thumb isn't
2009         pressed, otherwise just set offset.
2010         (mouseReleased): Handle a release of the thumb.
2011         (scrollDueToClickInTrack): Stop the timer first.
2012         * javax/swing/JProgressBar.java:
2013         (setString): Fix change condition.
2014         * javax/swing/JSeparator.java:
2015         Remove println's.
2016
2017 2004-03-08  David Jee  <djee@redhat.com>
2018
2019         * java/awt/image/AffineTransformOp.java:
2020         (filter): Use Graphics2D interface instead of directly using the
2021         GdkGraphics2D peer.
2022
2023 2004-03-05  David Jee  <djee@redhat.com>
2024
2025         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
2026         (handleEvent): Action events are generated upon MOUSE_RELEASED.
2027         * java/awt/Container.java
2028         (acquireComponentForMouseEvent): Fixed.
2029         (handleEvent): Fixed.
2030         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2031         (state_to_awt_mods_with_button_states): New method.
2032         (pre_event_handler): Fixed mouse event generation.
2033
2034 2004-03-05  Olga Rodimina  <rodimina@redhat.com>
2035
2036         gnu/java/awt/peer/gtk/GdkGraphics2D.java
2037         (GdkGraphics2D (BufferedImage)): Initialize
2038         pixmap associated with specified BufferedImage.
2039         (setPaint): Changed implementation of Texture
2040         Paint to use AffineTransformOp.
2041         * java/awt/image/AffineTransformOp.java
2042         (createCompatibleDestRaster): Throw RasterFormatException 
2043         if resulting width or height of raster is 0.
2044
2045 2004-03-04  Olga Rodimina  <rodimina@redhat.com>
2046
2047         * java/awt/image/AffineTransformOp.java:
2048         Removed unnecessary field interpolationType.
2049         Formatted some of the lines to be consistent with 
2050         the GNU style.
2051         (AffineTransformOp): Create new RenderingHints 
2052         containing specified interpolation type.
2053         (createCompatibleDestImage): Implemented.
2054         (createCompatibleDestRaster): Implemented.
2055         (filter): Implemented.
2056         (getBounds2D(BufferedImage)): Implemented.
2057         (getBounds2D(Raster)): Implemented.
2058         (getInterpolationType): Get interpolation value from 
2059         rendering hints.
2060
2061 2004-03-04  David Jee  <djee@redhat.com>
2062
2063         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
2064         (setFont): Check if child peers are null.
2065
2066 2004-03-04  Graydon Hoare  <graydon@redhat.com>
2067
2068         * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
2069         .libs in -L option.
2070         (libjava_arguments): Add new libraries to argument list.
2071
2072 2004-03-02  Olga Rodimina  <rodimina@redhat.com>
2073
2074         * Makefile.am: Added java/awt/image/AffineTransformOp.java
2075         * Makefile.in: Re-generated.
2076         * java/awt/image/AffineTransformOp.java: New Class.
2077
2078 2004-03-01  Olga Rodimina  <rodimina@redhat.com>
2079
2080         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2081         (setPaint): Interpret correctly TexturePaint's
2082         anchor rectangle.
2083         (drawImage): Fixed scale factors of the affine
2084         transform.
2085
2086 2004-02-27  David Jee  <djee@redhat.com>
2087
2088         * gnu/java/awt/peer/gtk/GdkGraphics.java
2089         (GdkGraphics(Component)): Inherit font from component.
2090         (drawString): Use font style.
2091         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
2092         (gtkSetFont): New native method declaration.
2093         (setFont): New method.
2094         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
2095         (gtkSetFont): New native method declaration.
2096         (setFont): Call new native method gtkSetFont.
2097         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
2098         (setFont): For all child components who do not their fonts set,
2099         set their peers' fonts with this container's font.
2100         * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
2101         Move all native method declarations to the top for readability.
2102         (gtkSetFont): New native method declaration.
2103         (setFont): New method.
2104         * java/awt/Component.java
2105         (setFont): Invalidate after setting the font.
2106         * java/awt/Container.java
2107         (invalidateTree): New method.
2108         (setFont): Invalidate the container tree after setting the font.
2109         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
2110         (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
2111         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
2112         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
2113         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2114         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
2115         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
2116         (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
2117
2118 2004-02-27  Olga Rodimina <rodimina@redhat.com>
2119
2120         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2121         (updateBufferedImage): New helper function.
2122         Updates BufferedImage in memory if it was changed.
2123         (draw): changed to update BufferedImage in memory after
2124         this drawing operation
2125         (fill): Ditto.
2126         (draw3DRect): Ditto.
2127         (fill3DRect): Ditto.
2128         (clearRect): Ditto.
2129         (drawRaster): Ditto.
2130         (drawImage) : Ditto. Update only in case of GtkOffScreenImage with 
2131         no affine transformation.
2132         (drawGlyphVector): Ditto.
2133
2134 2004-02-26  Olga Rodimina <rodimina@redhat.com>
2135
2136         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2137         (isBufferedImageGraphics): New Helper function. 
2138         Returns true if this graphics2d can be used to draw 
2139         into buffered image and false otherwise.
2140         (updateImagePixels): New Helper function. 
2141         Updates pixels in the BufferedImage.
2142         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
2143         (getImagePixels): New function. Returns pixels
2144         of the buffered image associated with 
2145         this Graphics2D.
2146
2147 2004-02-26  David Jee  <djee@redhat.com>
2148
2149         * java/awt/BorderLayout.java
2150         (layoutContainer): Fix width and height calculations to ensure
2151         that they're non-negative.
2152         * java/awt/Component.java
2153         (setBackground): If c is null, inherit from closest ancestor whose
2154         background color is set.
2155
2156 2004-02-26  Kim Ho  <kho@redhat.com>
2157
2158         * Makefile.am: Add new files.
2159         * Makefile.in: Re-generate.
2160         * javax/swing/JProgressBar.java: 
2161         (JProgressBar(int, int int)): Throw
2162         IllegalArgumentException if orientation is
2163         invalid.
2164         (JProgressBar(BoundedRangeModel)): Create
2165         ChangeListener and register it. UpdateUI.
2166         (getChangeListeners): Implement.
2167         (setModel): Reset ChangeListener.
2168         * javax/swing/JScrollBar.java: Implement.
2169         * javax/swing/JSeparator.java: Implement.
2170         * javax/swing/JSlider.java:
2171         (JSlider(int, int, int, int)): Throw 
2172         IllegalArgumentException if orientation
2173         is invalid.
2174         (getChangeListeners): Fix method name.
2175         * javax/swing/SwingUtilities.java:
2176         (layoutCompoundLabel): If there is no text,
2177         set the text rectangle dimensions to 0.
2178         * javax/swing/plaf/basic/BasicButtonUI.java:
2179         (paint): If there is no text, don't paint it.
2180         * javax/swing/plaf/basic/BasicScrollBarUI.java:
2181         Implement.
2182         * javax/swing/plaf/basic/BasicSeparatorUI.java:
2183         Implement.
2184         * javax/swing/plaf/basic/BasicSliderUI.java: 
2185         (propertyChange): If the model changes, change
2186         the listeners accordingly.
2187
2188 2004-02-25  Graydon Hoare  <graydon@redhat.com>
2189
2190         * javax/swing/AbstractButton.java: Add "final" qualifiers.
2191         * javax/swing/JList.java: Reimplement.
2192         * javax/swing/DefaultListSelectionModel.java: Reimplement.
2193         * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
2194         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
2195         * javax/swing/ListModel.java: Javadoc.
2196         * javax/swing/ListSelectionModel.java: Add missing methods.
2197         * javax/swing/AbstractListModel.java: Javadoc and corrections.
2198         * javax/swing/DefaultListModel.java: Javadoc and corrections.
2199         * javax/swing/ListModel.java: Javadoc and corrections.
2200         * javax/swing/DefaultListCellRenderer.java: Minor tidying.
2201
2202 2004-02-25  David Jee  <djee@redhat.com>
2203
2204         * gnu/java/awt/peer/gtk/GtkFontPeer.java
2205         (GtkFontPeer): Change default size to 12.
2206         * gnu/java/awt/peer/gtk/GtkToolkit.java
2207         (getFontPeer): Change default size to 12.
2208         (getClasspathFontPeer): Likewise. Set default name to "Default".
2209         * java/awt/Font.java
2210         (Font(Map)): Call Font(String,Map).
2211         (Font(String,Map)): If attrs is null, initialize it as an empty
2212         HashMap, which will ensure that the Font will get default attributes.
2213
2214 2004-02-25  David Jee  <djee@redhat.com>
2215
2216         * gnu/java/awt/peer/gtk/GtkFontPeer.java
2217         (GtkFontPeer(String,int)): Call the new constructor with size 1.
2218         (GtkFontPeer(String,int,int)): New constructor with size attribute.
2219         * gnu/java/awt/peer/gtk/GtkToolkit.java
2220         (getFontPeer(String,int)): Call the new overload method with size 1.
2221         (getFontPeer(String,int,int)): New method. Overloaded with size
2222         attribute.
2223         (getClasspathFontPeer): Set the size of the font.
2224
2225 2004-02-24  Olga Rodimina  <rodimina@redhat.com>
2226
2227         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2228         (bimage): New field.
2229         (GdkGraphics2D): New Constructor. Constructs Graphics
2230         object that can be used to draw into the Buffered Image.
2231         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
2232         (GdkGraphicsEnvironment): Fixed to include public 
2233         keyword.
2234         (createGraphics): Implemented.
2235         * gnu/java/awt/peer/gtk/GtkToolkit.java
2236         (getLocalGraphicsEnvironment): Implemented.
2237         * java/awt/GraphicsEnvironment.java:
2238         (getLocalGraphicsEnvironment): Implemented.
2239         * java/awt/image/BufferedImage.java:
2240         (createGraphics): Implemented.
2241                 
2242 2004-02-24  David Jee  <djee@redhat.com>
2243
2244         * java/awt/Component.java
2245         (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
2246         * java/awt/Container.java
2247         (addNotifyContainerChildren): Fix event enabling.
2248
2249 2004-02-23  Olga Rodimina  <rodimina@redhat.com>
2250
2251         * Makefile.am: Added 
2252         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
2253         * Makefile.in: Re-generated.
2254         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
2255         New Class. 
2256         
2257 2004-02-19  Kim Ho  <kho@redhat.com>
2258
2259         * Makefile.am: Add BasicProgressBarUI
2260         * Makefile.in: Regenerate.
2261         * javax/swing/JProgressBar.java: 
2262         Re-implement.
2263         * javax/swing/plaf/basic/BasicLookAndFeel.java
2264         Add constants for JProgressBar.
2265         * javax/swing/plaf/basic/BasicProgressBarUI.java
2266         Implement.
2267         * javax/swing/plaf/basic/BasicSliderUI.java
2268         Change comments.
2269         (calculateGeometry): New method
2270         (paint): Remove unnecessary size calculations.
2271
2272 2004-02-18  Olga Rodimina  <rodimina@redhat.com>
2273
2274         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2275         (drawRaster): Fixed small error that caused
2276         imageToUser transformation to be set incorrectly.
2277         (toString): Implemented.
2278
2279 2004-02-18  David Jee  <djee@redhat.com>
2280
2281         * java/awt/CardLayout.java
2282         (addLayoutComponent): Show the first component added as the default.
2283         (removeLayoutComponent): After removing, show the next component.
2284         (gotoComponent): If there is only one component, show it and return.
2285
2286 2004-02-18  Kim Ho  <kho@redhat.com>
2287
2288         * javax/swing/JSlider.java: Re-order
2289         modifiers.
2290         * javax/swing/JLabel.java: Re-order
2291         modifiers.
2292         * javax/swing/JComponent.java: 
2293         (addPropertyChangeListener):
2294         Implement.
2295         (removePropertyChangeListener):
2296         ditto.
2297         (firePropertyChangeEvent):
2298         ditto.
2299
2300 2004-02-17  David Jee  <djee@redhat.com>
2301
2302         * java/awt/Component.java
2303         (show): Dispatch ComponentEvent via system event queue.
2304         (hide): Likewise.
2305         (move): Likewise.
2306         (resize): Likewise.
2307         (reshape): Likewise.
2308         * java/awt/Window.java
2309         (setBoundsCallback): Likewise.
2310
2311 2004-02-17  David Jee  <djee@redhat.com>
2312
2313         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2314         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
2315         Use gtk_widget_set_size_request() instead of the deprecated
2316         gtk_widget_set_usize().
2317
2318 2004-02-17  Kim Ho  <kho@redhat.com>
2319
2320         * javax/swing/JSlider.java: Fix comments and
2321         make property strings constants.
2322         (createStandardLabels): Use the labels
2323         preferred size as bounds.
2324         * javax/swing/plaf/basic/BasicSliderUI.java
2325         Fix comments.
2326         (ScrollHandler::actionPerformed): Don't
2327         calculate the timer stop value. Let the
2328         MouseListeners find the stop location.
2329         (getPreferredHorizontalSize): Re-implement.
2330         (getPreferredVerticalSize): ditto.
2331         (getMinimumHorizontalSize): ditto.
2332         (getMinimumVerticalSize): ditto.
2333         (getPreferredSize): ditto.
2334         (getMinimumSize): ditto.
2335         (getMaximumSize): ditto.
2336         (paintTicks): Use doubles to find the
2337         tick location.
2338         (paintHorizontalLabel):  Use preferredSize
2339         as initial width and height.
2340         (paintVerticalLabel): ditto.
2341
2342 2004-02-17  Kim Ho  <kho@redhat.com>
2343
2344         * javax/swing/JLabel.java: Changed 
2345         property strings to constants.
2346         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
2347         New property.
2348         (setText): Change mnemonic index if
2349         text is too short.
2350         (setDisplayedMnemonicIndex): Fire property
2351         change event.
2352         (getDisplayedMnemonicIndex): Remove check
2353         against short text.
2354
2355 2004-02-17 Olga Rodimina <rodimina@redhat.com>
2356
2357         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
2358         (drawImage(img,xform,obs)): Invert xform before
2359         passing the xform to cairo.
2360         (drawImage(img,x,y,bgcolor,obs)): Implemented.
2361         (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
2362         implemented.
2363         (drawImage (img,x,y,w,h,obs)): Implemented.
2364         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
2365         bgcolor,obs)): Partly implemented.
2366         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
2367         Implemented.
2368         * java/awt/image/BufferedImage.java:
2369         (copyData): if dest is null, create raster with same
2370         dimensions as the current image.
2371
2372 2004-02-16  Graydon Hoare  <graydon@redhat.com>
2373
2374         * javax/swing/plaf/basic/BasicLabelUI.java 
2375         (getPreferredSize): Use layoutCL.
2376         * javax/swing/plaf/basic/BasicGraphicsUtils.java 
2377         (getPreferredButtonSize): Start with empty view rect, layout using
2378         component's preferred alignment.
2379         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
2380         List defaults.
2381
2382 2004-02-16  David Jee  <djee@redhat.com>
2383
2384         * java/awt/Component.java
2385         (show): Dispatch COMPONENT_SHOWN ComponentEvent.
2386         (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
2387         (move): Erase old bounds and repaint new bounds. Dispatch
2388         COMPONENT_MOVED ComponentEvent.
2389         (resize): Erase old bounds and repaint new bounds. Dispatch
2390         COMPONENT_RESIZED ComponentEvent.
2391         (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
2392         ComponentEvents.
2393         * java/awt/Window.java
2394         (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
2395         ComponentEvents.
2396
2397 2004-02-16  Olga Rodimina  <rodimina@redhat.com>
2398
2399         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
2400         (setRenderingHint): Added implementation of 
2401         Interpolation rendering hints.
2402         (setRenderingHints): Ditto.
2403         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2404         (drawPixels): fixed to allow user to choose type 
2405         of filtering that should be used when displaying images.
2406         (cairoSurfaceSetFilter): New method. Sets filter type for 
2407         interpolation of pixel values.
2408
2409 2004-02-16  David Jee  <djee@redhat.com>
2410
2411         * java/awt/GridBagLayout.java
2412         (calcCellSizes): Rows or columns with zero sizes should still be
2413         considered for extra space distribution.
2414
2415 2004-02-16  Kim Ho  <kho@redhat.com>
2416
2417         * javax/swing/JLabel.java: Re-implement.
2418         * javax/swing/plaf/basic/BasicLabelUI.java
2419         Re-implement.
2420         * javax/swing/plaf/basic/BasicLookAndFeel.java:
2421         Added constant.
2422
2423 2004-02-16  Kim Ho  <kho@redhat.com>
2424
2425         * javax/swing/JSlider.java: Fix indentation and comments.
2426         (setModel): Remove null check to conform with Sun's.
2427         (setOrientation): Throw exception if not
2428         HORIZONTAL or VERTICAL.
2429         (getInverted): Use private variable instead of 
2430         ComponentOrientation.
2431         (setInverted): ditto.
2432         * javax/swing/plaf/basic/BasicSliderUI.java:
2433         Fix indentation and comments.
2434         (propertyChange): Remove check for inverted slider, handle
2435         in main paint.
2436         (getMinimumSize): Return preferred size.
2437         (getMaximumSize): ditto.
2438         (calculateFocusRect): Don't relocate rectangle.
2439         (drawInverted): Return XOR of the slider's inversion and 
2440         the component's orientation.
2441         (paint): Update leftToRightCache
2442
2443 2004-02-13  David Jee  <djee@redhat.com>
2444
2445         * java/awt/GridBagLayout.java
2446         (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
2447         code to helper methods.
2448         (sortBySpan): New helper method.
2449         (distributeSizeAndWeight): Likewise.
2450         (calcCellWeights): Likewise.
2451         (calcCellSizes): Add comments.
2452
2453 2004-02-13  David Jee  <djee@redhat.com>
2454
2455         * java/awt/Component.java
2456         (show): Only do something if component is invisible at the moment.
2457         (hide): Only do something if component is visible at the moment.
2458         (reshape): If lightweight, erase old bounds and repaint new bounds.
2459
2460 2004-02-13  Kim Ho  <kho@redhat.com>
2461
2462         * Makefile.am: Updated for new file.
2463         * Makefile.in: Regenerated.
2464         * javax/swing/JSlider.java: Reimplement.
2465         * javax/swing/SwingUtilities.java
2466         (layoutCompoundLabel): Use icon height
2467         instead of width.
2468         (paintComponent): Implement.
2469         * javax/swing/plaf/basic/BasicLookAndFeel.java:
2470         Add JSlider defaults.
2471         * javax/swing/plaf/basic/BasicSliderUI.java:
2472         Implement. New file.
2473
2474 2004-03-17  Michael Koch  <konqueror@gmx.de>
2475
2476         * gnu/java/net/PlainDatagramSocketImpl.java
2477         (RECEIVE_LOCK): New member field.
2478         (SEND_LOCK): New member field.
2479         (send0): New method.
2480         (send): Synchronize on SEND_LOCK.
2481         (receive0): New method.
2482         (receive): Synchronize on RECEIVE_LOCK.
2483         * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
2484         gnu/java/net/natPlainDatagramSocketImplPosix.cc,
2485         gnu/java/net/natPlainDatagramSocketImplWin32.cc
2486         (send0): Renamed from send.
2487         (receive0): Renamed from receive.
2488 2004-03-17  Michael Koch  <konqueror@gmx.de>
2489
2490         * gnu/java/net/natPlainSocketImplPosix.cc
2491         (write): Just call write(jbyteArray, offset, len).
2492         (read): Just call read(jbyteArray, offset, len).
2493
2494 2004-03-16  Michael Koch  <konqueror@gmx.de>
2495
2496         * javax/swing/JTabbedPane.java
2497         (serialVersionUID): New field.
2498
2499 2004-03-16  Norbert Frese  <postfach@nfrese.net>
2500
2501         * java/net/InetAddress.java
2502         (getByName): Handle hostname == "" case.
2503
2504 2004-03-16  Dalibor Topic  <robilad@kaffe.org>
2505
2506         Reported by: Adam Heath <doogie@debian.org>
2507         * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
2508         class loader.
2509
2510 2004-03-15  Michael Koch  <konqueror@gmx.de>
2511
2512         * java/util/Locale.java: Reverting my last patch
2513         and add a comment why the original version was okay.
2514
2515 2004-03-14  Andreas Tobler <a.tobler@schweiz.ch>
2516
2517         * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
2518         munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
2519         (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
2520         (MappedByteBufferImpl::forceImpl): Use msync_adptor.
2521
2522 2004-03-12  Michael Koch  <konqueror@gmx.de>
2523
2524         * java/text/DateFormatSymbols.java: Fixed file name in copyright.
2525
2526 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
2527
2528         * java/net/URI.java (toURL): Implemented.
2529
2530 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
2531
2532         * java/net/URI.java
2533         (URI_REGEXP) updated to contain scheme specific part.
2534         (SCHEME_SPEC_PART_GROUP) new constant.
2535         (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
2536         updated to make room for SCHEME_SPEC_PART_GROUP.
2537         (parseURI) parse scheme specific part.
2538         (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
2539         getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
2540         getQuery, getFragment) implemented.
2541
2542 2004-03-12  Dalibor Topic  <robilad@kaffe.org>
2543
2544         * libraries/javalib/java/net/URI.java
2545         partially implemented using java.util.regex.
2546         (URI_REGEXP) new constant. Used to parse URIs.
2547         (SCHEME_GROUP) new constant representing index of scheme group
2548         in parsed URI.
2549         (AUTHORITY_GROUP) new constant representing index of authority
2550         group in parsed URI.
2551         (PATH_GROUP) new constant representing index of path group in
2552         parsed URI.
2553         (QUERY_GROUP) new constant representing index of query group in
2554         parsed URI.
2555         (FRAGMENT_GROUP) new constant representing index of fragment
2556         group in parsed URI.
2557         (getURIGroup) new static utility method.
2558         (parseURI) implemented.
2559         (quote) stub for new static utility method.
2560         (quoteAuthority) stub for new static utility method.
2561         (quoteHost) stub for new static utility method.
2562         (quotePath) stub for new static utility method.
2563         (quoteUserInfo) stub for new static utility method.
2564         (URI) implemented.
2565         (create) don't throw URISyntaxException. Implemented.
2566         (toString) implemented.
2567
2568 2004-03-12  Michael Koch  <konqueror@gmx.de>
2569
2570         * java/net/HttpURLConnection.java
2571         (getResponseCode): Fix another typo in javadoc.
2572
2573 2004-03-11  Michael Koch  <konqueror@gmx.de>
2574
2575         * java/util/logging/Level.java
2576         (parse): Use String.equals() instead of ==.
2577
2578 2004-03-11  Michael Koch  <konqueror@gmx.de>
2579
2580         * gnu/java/net/protocol/jar/Connection.java
2581         (getContentLength): New method.
2582
2583 2004-03-11  Michael Koch  <konqueror@gmx.de>
2584
2585         * gnu/java/net/PlainSocketImpl.java:
2586         Reformated to merge better with classpath's version.
2587
2588 2004-03-11  Michael Koch  <konqueror@gmx.de>
2589
2590         * java/util/Locale.java
2591         (getISO3Language): Use String.equals() instead of ==.
2592         (getISO3Country): Likewise.
2593
2594 2004-03-11  Dalibor Topic  <robilad@kaffe.org>
2595
2596         * java/text/AttributedString.java
2597         (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
2598         Use HashMap instead of Hashtable since value can be null, and
2599         you can not store a null value in a Hashtable.
2600
2601 2004-03-11  Guilhem Lavaux <guilhem@kaffe.org>
2602
2603         * java/text/AttributedStringIterator.java
2604         (getAllAttributesKey): Return only keys concerned
2605         by the current iterator.
2606         (getAttributes): Use strict inequality for
2607         end_index. 
2608
2609 2004-03-11  Michael Koch  <konqueror@gmx.de>
2610
2611         * java/net/HttpURLConnection.java:
2612         Fixed typo in javadoc.
2613
2614 2004-03-11  Guilhem Lavaux  <guilhem@kaffe.org>
2615
2616         * java/io/BufferedInputStream.java (marktarget): New field for max
2617         mark limit.
2618         (CHUNKSIZE): New constant for incremental mark buffer allocation.
2619         (mark): Use new fields.
2620         (read): Likewise.
2621         (read(byte[],int,int)): Likewise.
2622         (skip): Likewise.
2623         (refill): Likewise.
2624
2625 2004-03-11  Mark Wielaard  <mark@klomp.org>
2626
2627         * java/beans/BeanDescriptor.java (BeanDescriptor):
2628         Set the FeatureDescriptor programmatic name.
2629
2630 2004-03-11  Michael Koch  <konqueror@gmx.de>
2631
2632         * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
2633         This file was was just copied form java/io/natFileDescriptorEcos.cc
2634         and never changed to compile correctly.
2635
2636 2004-03-11  Michael Koch  <konqueror@gmx.de>
2637
2638         * gnu/java/nio/PipeImpl.java
2639         (SourceChannelImpl): Made final.
2640         (read): Implemented.
2641         (SinkChannelImpl): Made final.
2642         (write): Implemented.
2643
2644 2004-03-11  Michael Koch  <konqueror@gmx.de>
2645
2646         * gnu/java/net/PlainDatagramSocketImpl.java:
2647         Reformated to match classpath's version more.
2648
2649 2004-03-11  Michael Koch  <konqueror@gmx.de>
2650
2651         * gnu/java/awt/peer/ClasspathFontPeer.java:
2652         Fixed javadoc to be correct xhtml.
2653         * gnu/java/awt/peer/gtk/GtkArgList.java
2654         (add): Use Boolean.valueOf() instead of new Boolean().
2655
2656 2004-03-09  Michael Koch  <konqueror@gmx.de>
2657
2658         * java/lang/Thread.java
2659         (runnable): Moved around.
2660         (daemon): Renamed from daemon_flag.
2661         (contextClassLoader): Renamed from context_class_loader.
2662         (Thread): Reordered constructors.
2663         (activeCount): Use group directly.
2664         (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
2665         (holdsLock): Reworked javadoc.
2666         (setDaemon): Reworked.
2667         * java/lang/natThread.cc
2668         (destroy): Removed.
2669
2670 2004-03-08  Anthony Green  <green@redhat.com>
2671
2672         * Makefile.am: Build property resource files into libgcj.
2673         * Makefile.in: Rebuilt.
2674         * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
2675         java/util/regex/PatternSyntaxException.java,
2676         gnu/regexp/CharIndexed.java,
2677         gnu/regexp/CharIndexedCharArray.java,
2678         gnu/regexp/CharIndexedInputStream.java,
2679         gnu/regexp/CharIndexedReader.java,
2680         gnu/regexp/CharIndexedString.java,
2681         gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
2682         gnu/regexp/REException.java,
2683         gnu/regexp/REFilterInputStream.java,
2684         gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
2685         gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
2686         gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
2687         gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
2688         gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
2689         gnu/regexp/RETokenLookAhead.java,
2690         gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
2691         gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
2692         gnu/regexp/RETokenStart.java,
2693         gnu/regexp/RETokenWordBoundary.java,
2694         gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
2695
2696 2004-03-03  Per Bothner  <per@bothner.com>
2697
2698         * java/nio/channels/Channels.java (newInputStream, newOutputStream):
2699         Optimize when argument is a FileChannelImpl.
2700         (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
2701         New native methods.
2702         * java/nio/channels/natChannels.cc:  New file for new native methods.
2703         * Makefile.am:  Update accordingly.
2704
2705 2004-03-02  Jan Hubicka  <jh@suse.cz>
2706
2707         * configure.host: Pass -fno-omit-frame-pointer for i386.
2708         * configure.in: Likewise.
2709         * configure: Regenerate.
2710
2711 2004-03-01  Per Bothner  <per@bothner.com>
2712
2713         * java/lang/natPosixProcess.cc (startProcess):  Fix thinko.
2714
2715 2004-02-29  Per Bothner  <per@bothner.com>
2716
2717         * java/nio/channels/FileChannelImpl.java:  Moved to package
2718         gnu/java/nio/channels, since we need to refer to it from java.io.
2719         * java/nio/channels/natFileChannelImpl.cc:  Removed file.
2720         * gnu/java/nio/channels/FileChannelImpl.java:  New class, renamed
2721         from java/nio/channels.  Don't depend on FileDescriptor.
2722         (in, out, err):  New static fields.
2723         (mode):  New field.
2724         (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC):  Moved constants
2725         from FileDescriptor.
2726         (by):  Removed MappedByteBuffer field.
2727         (map):  New working implementation.
2728         * gnu/java/nio/channels/natFileChannelPosix.cc:  New file, though
2729         some code "ported" from natFileDescriptoPosix.cc.
2730         * gnu/java/nio/channels/natFileChannelEcos.cc:  Likewise.
2731         * gnu/java/nio/channels/natFileChannelWin32.cc  Likewise.
2732         * java/io/FileDescriptor.java:  Implement on top of FileChannel.
2733         Remove native methods.
2734         * Makefile.am, configure.in:  Updated accordingly.
2735
2736         * gnu/java/nio/FileLockImpl.java (fd):  Remove field, replacing it by:
2737         (ch):  New FileChannelImpl field.  Update constructor to match.
2738         (releaseImpl):  Remove native method.  Instead ...
2739         (release):  Call unlock on channel.
2740         * gnu/java/nio/natFileLockImpl.cc:  Removed file.
2741
2742         * java/io/natFileDescriptorEcos.cc:  Remove file.
2743         * java/io/natFileDescriptorPosix.cc:  Remove file.
2744         * java/io/natFileDescriptorWin32.cc:  Remove file.
2745         * java/io/FileInputStream.java (ch):  Change type to FileChannelImpl.
2746         (<init>(File)):  Allocate a FileChannelImpl, not a FileDescriptor.
2747         (<init>(FileChannelImpl)):  New package-private constructor.
2748         (<init>(FileDescriptor)):  Extract FileChannelImpl from arg.
2749         (available, close, read, skip):  Implement using FileChannelImpl.
2750         (getFD):  Allocate FileDescriptor if needed.
2751         (getChannel):  Is now trivial.
2752         * java/io/FileOutputStream.java:  Corresponding changes.
2753         * java/io/RandomAccessFile.java:  Corresponding changes.
2754
2755         * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
2756         unmapImpl):  New dummy methods, to be overridden by subclass.
2757         (finalize, isLoaded, load, force):  New methods.
2758         * java/nio/MappedByteBufferImpl.java:  More-or-less rewrite.
2759         Now works, at least for read mapping.
2760
2761         * java/lang/natPosixProcess.cc (startProcess):  Implement standard
2762         streams using FileChannelImpl, not FileDescriptor.
2763         * java/lang/natWin32Process.cc (startProcess):  Likewise.
2764
2765 2004-02-28  Michael Koch  <konqueror@gmx.de>
2766
2767         * java/io/ObjectInputStream.java: Compile fix, damn I commited the
2768         wrong code.
2769
2770 2004-02-28  Guilhem Lavaux <guilhem@kaffe.org>
2771
2772         * java/io/ObjectInputStream.java
2773         (readClassDescriptor): Keep elements of the mapping non null.
2774         (checkTypeConsistency): New method.
2775         (readFields): Fixed main loop and base logic. Small reindentation.
2776         * java/io/ObjectStreamField.java
2777         (lookupField): New method to update the field reference.
2778         (checkFieldType): New method.
2779         * java/io/ObjectStreamClass.java
2780         (setClass, setFields): Call lookupField when building the field
2781         database. Check the real field type.
2782
2783 2004-02-28  Michael Koch  <konqueror@gmx.de>
2784
2785         * java/nio/ByteOrder.java
2786         (nativeOrder): Use equals() to compare strings.
2787
2788 2004-02-26  Michael Koch  <konqueror@gmx.de>
2789
2790         * gnu/java/nio/FileLockImpl.java
2791         (finalize): Made protected.
2792         * java/nio/channels/FileChannel.java
2793         (MapMode.READ_ONLY): Made final.
2794         (MapMode.READ_WRITE): Made final.
2795         (MapMode.PRIVATE): Made final.
2796         * java/nio/channels/SocketChannel.java
2797         (open): Simplified code.
2798         * java/nio/channels/spi/AbstractSelectableChannel.java
2799         (registered): Unused, removed.
2800         (keyFor): Check channel is open, only locate key
2801         and not add a new one.
2802         (register): Don't delete attachments.
2803
2804 2004-02-26  Michael Koch  <konqueror@gmx.de>
2805
2806         * gnu/java/awt/ComponentDataBlitOp.java
2807         (INSTANCE): Made final.
2808         * gnu/java/awt/image/ImageDecoder.java:
2809         Reworked imports.
2810         (cm): Unused, removed.
2811
2812 2004-02-26  Michael Koch  <konqueror@gmx.de>
2813
2814         * gnu/java/nio/DatagramChannelImpl.java
2815         (send): Check if target address is resolved.
2816
2817 2004-02-26  Michael Koch  <konqueror@gmx.de>
2818
2819         * Makefile.am: Generate and install headers for inner classes in
2820         java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
2821         * Makefile.in: Regenerated.
2822
2823 2004-02-24  Anthony Green  <green@redhat.com>
2824
2825         * java/lang/StringBuffer.java: No need to NULL out remainder of
2826         buffer since ensureCapacity_unsynchronized will have done this for
2827         us.
2828
2829 2004-02-20  Michael Koch  <konqueror@gmx.de>
2830
2831         * gnu/java/net/protocol/jar/Handler.java
2832         (): Removed unneeded check for file != null. java.net.URL.getFile()
2833         returns an empty string but never null.
2834
2835 2004-02-20  Michael Koch  <konqueror@gmx.de>
2836
2837         * gnu/gcj/convert/Convert.java
2838         (main): Use equals() to compare strings.
2839
2840 2004-02-20  Michael Koch  <konqueror@gmx.de>
2841
2842         * javax/swing/AbstractButton.java: Made several constants final.
2843         (getRolloverSelectedIcon): Made public.
2844         (getSelectedIcon): Made public.
2845
2846 2004-02-16  Per Bothner  <per@bothner.com>
2847
2848         * java/nio/CharBufferImpl.java:  Inline super constructor.
2849         * java/nio/DoubleBufferImpl.java:  Likewise.
2850         * java/nio/FloatBufferImpl.java:  Likewise.
2851         * java/nio/IntBufferImpl.java:  Likewise.
2852         * java/nio/LongBufferImpl.java:  Likewise.
2853         * java/nio/ShortBufferImpl.java:  Likewise.
2854         * java/nio/CharBuffer.java:  Remove unused constructor.
2855         * java/nio/DoubleBuffer.java:  Likewise.
2856         * java/nio/FloatBuffer.java:  Likewise.
2857         * java/nio/IntBuffer.java:  Likewise.
2858         * java/nio/LongBuffer.java:  Likewise.
2859         * java/nio/ShortBuffer.java:  Likewise.
2860         * java/nio/CharViewBufferImpl.java:  New convenience constructor.
2861         Fix buggy call to super constructor.
2862         * java/nio/DoubleViewBufferImpl.java:  Likewise.
2863         * java/nio/FloatViewBufferImpl.java:  Likewise.
2864         * java/nio/IntViewBufferImpl.java:  Likewise.
2865         * java/nio/LongViewBufferImpl.java:  Likewise.
2866         * java/nio/ShortViewBufferImpl.java:  Likewise.
2867         
2868         * java/nio/ByteBuffer.java (endian):  Make non-private so other
2869         java.nio classes can inherit it.
2870         (<init>):  Don't bother clearing array_offset.
2871         * java/nio/ByteBuffer.java (allocate):  Re-implement using wrap.
2872         * java/nio/ByteBuffer.java (get(byte[],int,int)):  Check underflow.
2873         Remove redundant test.
2874
2875         * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
2876         asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
2877         Use new XxxViewBufferImpl constructors.
2878         * java/nio/MappedByteBufferImpl.java:  Likewise.
2879         * java/nio/DirectByteBufferImpl.java:  Likewise.
2880
2881         * java/nio/ByteBufferImpl.java:  Remove one constructor.
2882         Inline super in remaining constructor.
2883         * java/nio/ByteBuffer.java:  Remove unused constructor.
2884
2885         * java/nio/ByteBufferImpl.java (shiftDown):  New optimized method.
2886
2887         * java/nio/ByteBufferImpl.java (get, put):  Add array_offset.
2888         * java/nio/DirectByteBufferImpl.java (owner):  New field.
2889         (offset):  Remove unused field.
2890         (<init>):  Modify one and add another constructor.  Change callers.
2891         (allocateDirect):  Removed - not used.
2892         (getImpl, putImpl):  Make static and pass address explicitly,
2893         to make them useful for MappedByteBufferImpl.
2894         (get, put):  Check for underflow.  Modify for new getImpl.
2895         (getImpl):  New native method where target is array.
2896         (get(byte[],int,int)):  Use the above.
2897         (adjustAddress):  New static native method.
2898         (slice, duplicate, asReadOnly):  New implementations.
2899         * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
2900         adjustAddress):  New or updated native methods.
2901
2902 2004-02-15  Ito Kazumitsu  <kaz@maczuka.gcd.org>
2903
2904         * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
2905         overflow of fieldmapping.
2906
2907 2004-02-14  Sascha Brawer  <brawer@dandelis.ch>
2908
2909         * javax/swing/undo/UndoManager.java: Re-written from scratch.
2910
2911 2004-02-14  Per Bothner  <per@bothner.com>
2912
2913         * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
2914         Set closed before calling implCloseChannel, as in the spec.
2915
2916 2004-02-09  Graydon Hoare  <graydon@redhat.com>
2917
2918         * javax/swing/ToggleButtonModel.java: Remove dead class.
2919         * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
2920         * javax/swing/plaf/basic/BasicButtonListener.java: New class.
2921         * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
2922         * Makefile.am: Update for new and removed files.
2923         * Makefile.in: Regenerate.
2924
2925         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
2926         * javax/swing/AbstractButton.java 
2927         (AbstractButton): Initialize fields correctly in ctor.
2928         * javax/swing/JCheckbox.java 
2929         (JCheckBox): Override painting flags.
2930         * javax/swing/DefaultButtonModel.java: Conform to sun.
2931         * javax/swing/JComponent.java (paint): Fill with background color
2932         if available.
2933         (processComponentKeyEvent)
2934         (processFocusEvent)
2935         (processKeyEvent)
2936         (processMouseMotionEvent): Remove event-consuming empty methods.
2937         (getUIClassID): Return "ComponentUI" not "JComponent"
2938         * javax/swing/JFrame.java: Remove some debugging chatter.
2939         (JFrame): Subscribe to window events.
2940         * javax/swing/JRadioButton.java 
2941         (JRadioButton): Override painting flags.
2942         * javax/swing/JRootPane.java 
2943         (JRootPane): Set background from UIDefaults.
2944         * javax/swing/JToggleButton.java 
2945         (ToggleButtonModel): New inner class.
2946         (JToggleButton): Override layout alighment.
2947         * javax/swing/SwingUtilities.java:
2948         (getLocalBounds): Return width and height, not x and y.
2949         (calculateInnerArea): Use local bounds, not bounds.
2950         (layoutCompoundLabel): Provide overridden form.
2951         (layoutCompoundLabel): Correct bugs.
2952         * javax/swing/UIDefaults.java: Correct comment.
2953         * javax/swing/plaf/basic/BasicButtonUI.java: 
2954         Move most logic into defaults, external listener.
2955         (paintIcon): Implement icon painting.
2956         (paint): Fix state painting to conform to changes in model.
2957         * javax/swing/plaf/basic/BasicCheckBoxUI.java:
2958         Remove most dead/wrong methods.
2959         (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
2960         * javax/swing/plaf/basic/BasicIconFactory.java:
2961         (DummyIcon): New class.
2962         (getMenuItemCheckIcon)
2963         (getMenuItemArrowIcon) 
2964         (getMenuArrowIcon)
2965         (getCheckBoxMenuItemIcon)
2966         (getRadioButtonMenuItemIcon)
2967         (createEmptyFrameIcon): Return DummyIcons, not null.
2968         (getCheckBoxIcon): Implement an icon that looks like sun's.
2969         (getRadioButtonIcon): Implement an icon that looks like sun's.
2970         * javax/swing/plaf/basic/BasicLookAndFeel.java 
2971         (initComponentDefaults): Fix impossible values, add some missing.
2972         * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
2973         * javax/swing/plaf/basic/BasicRadioButtonUI.java:
2974         Remove most dead/wrong methods.
2975         (icon): New field.
2976         (getDefaultIcon): New method.
2977         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
2978         Remove most dead/wrong methods.
2979         * javax/swing/plaf/metal/MetalLookAndFeel.java
2980         (getDefaults): Return super.getDefaults(), not BasicDefaults.
2981         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
2982         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
2983         Implement "clearing" as drawing, when on pixmap drawables.
2984
2985         * javax/swing/JButton.java (getUIClassID): 
2986         * javax/swing/JCheckBox.java (getUIClassID):
2987         * javax/swing/JEditorPane.java (getUIClassID):
2988         * javax/swing/JLabel.java (getUIClassID): 
2989         * javax/swing/JList.java (getUIClassID): 
2990         * javax/swing/JOptionPane.java (getUIClassID): 
2991         * javax/swing/JPanel.java (getUIClassID): 
2992         * javax/swing/JPasswordField.java (uiClassID): 
2993         * javax/swing/JRadioButton.java (getUIClassID): 
2994         * javax/swing/JRootPane.java (getUIClassID): 
2995         * javax/swing/JScrollPane.java (getUIClassID): 
2996         * javax/swing/JTabbedPane.java (getUIClassID): 
2997         * javax/swing/JToggleButton.java (getUIClassID): 
2998         * javax/swing/JTree.java (getUIClassID): 
2999         * javax/swing/JViewport.java (getUIClassID): 
3000         * javax/swing/text/JTextComponent.java (getUIClassID):
3001         Return "fooUI" not "Jfoo"
3002
3003 2004-02-11  Michael Koch  <konqueror@gmx.de>
3004
3005         * java/net/DatagramSocket.java
3006         (setReuseAddress): Use Boolean.valueOf() instead of creating a new
3007         Boolean object.
3008         (setBroadcast): Likewise.
3009         * java/net/MulticastSocket.java
3010         (setLoopbackMode): Likewise.
3011         * java/net/ServerSocket.java
3012         (setReuseAddress): Likewise.
3013         * java/net/Socket.java
3014         (setTcpNoDelay): Likewise.
3015         (setSoLinger): Likewise.
3016         (setOOBInline): Likewise.
3017         (setKeepAlive): Likewise.
3018         (setReuseAddress): Likewise.
3019         * java/net/URLConnection.java
3020         (setContentHandler): Replace == with equals().
3021         * java/net/URLStreamHandler.java
3022         (hostSEquals): Fix checking host addresses.
3023         (toExternalForm): Dont check protocol for null. We know already its
3024         not null.
3025
3026 2004-02-10  David Jee  <djee@redhat.com>
3027
3028         * java/awt/BorderLayout.java
3029         (calcCompSize): Invisible components get zero dimensions.
3030         * java/awt/Button.java
3031         (setLabel): Set actionCommand.
3032         * java/awt/Component.java
3033         (show): Invalidate component and parent container.
3034         (hide): Likewise.
3035
3036 2004-02-10  David Jee  <djee@redhat.com>
3037
3038         * java/awt/GridBagLayout.java
3039         (GridBagLayout): New private field, internalcomptable.
3040         (lookupInternalConstraints): New method.
3041         (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
3042         (GetLayoutInfo): Reimplement.
3043         (calcCellSizes): Ignore rows/columns with size 0.
3044
3045 2004-02-10  Michael Koch  <konqueror@gmx.de>
3046
3047         * gnu/java/awt/EmbeddedWindow.java
3048         (setHandle): Use java.awt.Component.getPeer() instead of
3049         java.awt.Component.peer directly.
3050
3051 2004-02-10  David Jee  <djee@redhat.com>
3052
3053         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
3054         (gtkSetLabel): New native method definition.
3055         (setLabel): Use gtkSetLabel.
3056         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
3057         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
3058
3059 2004-02-10  Alan Modra  <amodra@bigpond.net.au>
3060
3061         * include/powerpc-signal.h: Revert 2004-01-21 change.
3062         (INIT_SEGV, INIT_FPE): Provide powerpc64 versions.  Check return
3063         from syscall for ppc32 versions.
3064
3065 2004-02-08  Per Bothner  <per@bothner.com>
3066
3067         * java/nio/ByteBuffer.java (shiftDown):  New helper method.
3068         * java/nio/natDirectByteBufferImpl.cc (shiftDown):  New implementation.
3069         * java/nio/ByteBufferImpl.java (compact):  Use new shiftDown method.
3070         * sava/nio/ByteBufferHelper.java:  Remove redundant 'final' specifiers.
3071         Pass ByteOrder parameter to most methods, since the underlying
3072         ByteBuffer's order isn't always what we should use.
3073         * java/nio/ByteBufferImpl.java:  Pass byte-order various places.
3074         * java/nio/DirectByteBufferImpl.java:  Likewise.
3075         Use ByteBufferHelper methods.
3076         * java/nio/MappedByteBufferImpl.java:  Likewise.
3077         (compact):  Use shiftDown.
3078         * java/nio/CharViewBufferImpl.java (<init>):  Pass byte-order.
3079         (get, put):  Use ByteBufferHelper.
3080         (compact):  Use new shiftDown method.
3081         (duplicate(boolean)):  New helper method.
3082         (duplicate, asReadOnlyBuffer):  Use it.
3083         (order):  Return endian field.
3084         * java/nio/DoubleViewBufferImpl.java:  Likewise.
3085         * java/nio/FloatViewBufferImpl.java:  Likewise.
3086         * java/nio/IntViewBufferImpl.java:  Likewise.
3087         * java/nio/LongViewBufferImpl.java:  Likewise.
3088         * java/nio/ShortViewBufferImpl.java:  Likewise.
3089         * java/nio/CharViewBufferImpl.java (subsequence):  Redundant test.
3090         * java/nio/DirectByteBufferImpl.java (shiftDown):  New native method.
3091         (compact):  Re-implement using shiftDown.
3092
3093 2004-02-08  Andreas Jaeger  <aj@suse.de>
3094
3095         * include/x86_64-signal.h: Fix typo.
3096
3097 2004-02-08  Diego Novillo  <dnovillo@redhat.com>
3098
3099         * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
3100         qualifier to _regs.
3101         (HANDLE_DIVIDE_OVERFLOW): Likewise.
3102
3103 2004-02-06  Michael Koch  <konqueror@gmx.de>
3104
3105         * java/io/ObjectInputStream.java
3106         (currentClassLoader): Reverted to old version of this method.
3107
3108 2004-02-06  Jeroen Frijters  <jeroen@frijters.net>
3109
3110         * java/io/ObjectInputStream.java: Made all calls
3111         to dumpElement[ln] conditional on dump flag. (readObject): Changed to
3112         use cached info from ObjectStreamClass. (readClassDescriptor):
3113         Cache more information in ObjectStreamClass. (processResolution,
3114         readFields): Use cached info from ObjectStreamClass.
3115         (newObject): Throw exception instead of returning null for failure.
3116         (getField, getMethod, callReadMethod, setBooleanField, setByteField,
3117         setCharField, setDoubleField, setFloatField, setIntField,
3118         setLongField, setShortField, setObjectField, readObjectParams):
3119         Removed. (dumpElement, dumpElementln): Removed dump flag condition
3120         check.
3121         * java/io/ObjectStreamField.java (hasReadMethod): Removed.
3122         (setClass): Added call to cacheMethods() (findMethod): New method.
3123         (cacheMethods): New method. (ObjectStreamClass): Added call to
3124         cacheMethods(). (setFields): Cache fields. (getClassUID): Use
3125         AccessController.doPrivileged to invoke setAccessible.
3126         (readObjectMethod, readResolveMethod, realClassIsSerializable,
3127         realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
3128         New fields.
3129         * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
3130         (ObjectStreamField): Removed FIXME workaround. (getTypeString,
3131         isPrimitive): Made safe for cases where type == null.
3132         (setBooleanField, setByteField, setCharField, setShortField,
3133         setIntField, setLongField, setFloatField, setDoubleField,
3134         setObjectField): New methods.
3135
3136 2004-02-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
3137
3138         * java/awt/Component.java (getFont): Return a default font
3139         instead of null.
3140
3141         * java/awt/Scrollbar.java (next_scrollbar_number): New field.
3142         (Scrollbar (int, int, int, int, int)): Make default page
3143         increment 10.
3144         (setValues): Only call peer.setValues if one of the values has
3145         changed.
3146         (generateName): New method.
3147         (getUniqueLong): New method.
3148         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
3149         (range_scrollbar): Remove structure.
3150         (post_adjustment_event): Remove function.
3151         (post_change_event): Accept jobject argument.
3152         (create): Cast jints to gdoubles.  Round scrollbar values to the
3153         nearest integer.  Clamp min, max and value settings.
3154         (connectJObject): Connect hook to widget->window.
3155         (connectSignals): Remove range_scrollbar structure variables.
3156         Remove "move-slider" connection.  Pass global peer reference to
3157         "value-changed" callback.
3158         (setLineIncrement): Cast jint value to gdouble.
3159         (setPageIncrement): Likewise.
3160         (setValues): Likewise.  Clamp min, max and value settings.
3161
3162 2004-02-05  Michael Koch  <konqueror@gmx.de>
3163
3164         * javax/swing/AbstractCellEditor.java
3165         (getCellEditorValue): Removed.
3166         * javax/swing/Box.java: Reformated.
3167         (serialVersionUID): New field.
3168         * javax/swing/ButtonGroup.java:
3169         Removed some weird whitespace.
3170         * javax/swing/CellEditor.java: Reformated.
3171         * javax/swing/CellRendererPane.java
3172         (serialVersionUID): New field.
3173         (AccessibleCellRendererPaneserialVersionUID): New field.
3174         * javax/swing/DefaultListModel.java
3175         (serialVersionUID): New field.
3176         * javax/swing/JEditorPane.java
3177         (serialVersionUID): New field.
3178         (setPage): Throws IOException.
3179         (addHyperlinkListener): Implemented.
3180         (removeHyperlinkListener): Implemented.
3181         (getHyperlinkListener): New method.
3182         * javax/swing/JFileChooser.java
3183         (serialVersionUID): New field.
3184         (AccessibleJFileChooser.serialVersionUID): New field.
3185         (addActionListener): Implemented.
3186         (removeActionListener): Implemented.
3187         (getActionListeners): New method.
3188         * javax/swing/JFormattedTextField.java
3189         (serialVersionUID): New field.
3190         (AbstractFormatter.serialVersionUID): New field.
3191         (clone): Throws CloneNotSupportedException
3192         (setEditValid): Add missing argument.
3193         (stringToValue): Throws ParseExcpetion.
3194         (valueToString): Throws ParseException.
3195         (commitEdit): Throws ParseException.
3196         * javax/swing/JLabel.java
3197         (serialVersionUID): New field.
3198         * javax/swing/JList.java
3199         (serialVersionUID): New field.
3200         (addListSelectionListener): Reformated.
3201         (removeListSelectionListener): Reformated.
3202         (getListSelectionListeners): New method.
3203         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
3204         Reformated.
3205         (serialVersionUID): New field.
3206         * javax/swing/table/AbstractTableModel.java
3207         (getValueAt): Removed.
3208         (getColumnCount): Removed.
3209         (getRowCount): Removed.
3210
3211 2004-02-05  Michael Koch  <konqueror@gmx.de>
3212
3213         * java/awt/datatransfer/DataFlavor.java
3214         (imageFlavor): Javadoc added.
3215         (javaJVMLocalObjectType): Fixed.
3216
3217 2004-02-05  Michael Koch  <konqueror@gmx.de>
3218
3219         * java/lang/Thread.java
3220         (Thread): Reordered.
3221         (setContextClassLoader): Fixed javadoc comment.
3222         (setPriority): Reordered.
3223         (yield): Reordered.
3224         (initialize_native): Reordered.
3225         (gen_name): Reordered.
3226
3227 2004-02-05  Michael Koch  <konqueror@gmx.de>
3228
3229         * java/lang/Thread.java: Reordered fields, reformated much code,
3230         no functional changes, some variables renamed, javadoc comments
3231         merged.
3232
3233 2004-02-05  Michael Koch  <konqueror@gmx.de>
3234
3235         * java/util/zip/Deflater.java,
3236         java/util/zip/DeflaterOutputStream.java,
3237         java/util/zip/GZIPInputStream.java:
3238         Reformated and javadoc comments merged from classpath.
3239
3240 2004-02-05  Michael Koch  <konqueror@gmx.de>
3241
3242         * gnu/java/nio/NIOServerSocket.java
3243         (impl): Unused, removed.
3244         * gnu/java/nio/SocketChannelImpl.java
3245         (finnishConnect): Don't throw NoConnectionPendingException if not
3246         connected or no connection pending.
3247
3248 2004-02-02  Graydon Hoare  <graydon@redhat.com>
3249
3250         * javax/swing/SwingUtilities.java: Many new functions.
3251         * java/awt/Container.java (LightweightDispatcher): Reimplement.
3252         * javax/swing/basic/BasicGraphicsUtils.java 
3253         (getPreferredButtonSize): Start layout from top-left corner.
3254
3255 2004-02-04  Olga Rodimina  <rodimina@redhat.com>
3256
3257         * java/awt/geom/AffineTransform.java: 
3258         Corrected comments on the field definitions for
3259         m11 and m10.
3260         (shear): Fixed few errors that caused shear
3261         transformation to be performed incorrectly.
3262         (createInverse): Fixed to return correct
3263         inverse of the given matrix.
3264
3265 2004-02-03  Tom Tromey  <tromey@redhat.com>
3266
3267         * java/lang/natPosixProcess.cc (startProcess): Handle case where
3268         PATH or LD_LIBRARY_PATH is not set in parent environment.
3269
3270 2004-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
3271
3272         * gnu/java/awt/peer/gtk/GtkListPeer.java,
3273         java/awt/BorderLayout.java, java/awt/CardLayout.java,
3274         java/awt/CheckboxGroup.java, java/awt/Choice.java,
3275         java/awt/Component.java, java/awt/Container.java,
3276         java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
3277         java/awt/LayoutManager2.java, java/awt/List.java,
3278         java/awt/Menu.java, java/awt/MenuBar.java,
3279         java/awt/MenuItem.java, java/awt/Polygon.java,
3280         java/awt/Rectangle.java, java/awt/ScrollPane.java,
3281         java/awt/Scrollbar.java, java/awt/TextArea.java,
3282         java/awt/TextField.java,
3283         java/awt/image/renderable/RenderContext.java,
3284         javax/swing/JApplet.java: Fix handling of alias methods, where a
3285         method has been deprecated in favour of a new one with the same
3286         funtion but a different name.  Put the method implementation in
3287         the deprecated method and have the new method call the
3288         deprecated one.  Make all other code call the new method.
3289
3290 2004-02-03  Mohan Embar  <gnustuff@thisiscool.com>
3291
3292         * gnu/java/nio/DatagramChannelImpl.java
3293         (inChannelOperation): New field.
3294         (isInChannelOperation): New accessor.
3295         (setInChannelOperation): New modifier.
3296         (receive): Use capacity() - position() of destination
3297         buffer instead of remaining(). Set and reset our "in
3298         channel operation indicator" before and after delegating
3299         the receive to our datagram socket. Removed testing code.
3300         Update destination buffer's current position if it is
3301         backed by a byte array (hasArray() is true).
3302         (send): Set and reset our "in channel operation indicator"
3303         before and after delegating the send to our datagram socket.
3304         Removed testing code. Update source buffer's current position
3305         if it is backed by a byte array (hasArray() is true).
3306         * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
3307         Use capacity() - position() of destination buffer instead
3308         of remaining().
3309         * java/net/DatagramSocket.java (receive): Don't throw an
3310         IllegalBlockingModeException if we have a non-blocking
3311         channel which initiated this operation.
3312         (send): Likewise.
3313
3314 2004-02-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
3315
3316         * configure.in: Add pkgconfig check for glib and gthread.
3317         * configure: Regenerate.
3318
3319 2004-02-01  Michael Koch  <konqueror@gmx.de>
3320
3321         * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
3322         arguments.
3323         * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
3324         * verify.cc (debug_print): Mark 'fmt' unused.
3325
3326 2004-01-30  Michael Koch  <konqueror@gmx.de>
3327
3328         * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
3329         * configure: Regenerated.
3330         * glib-2.0.m4: Removed.
3331         * gtk-2.0.m4: Removed.
3332         * libart.m4: Removed.
3333         * pkg.m4: New file.
3334
3335 2004-01-30  Mohan Embar  <gnustuff@thisiscool.com>
3336
3337         * gnu/java/net/PlainSocketImpl.java 
3338         (inChannelOperation): New field.
3339         (isInChannelOperation): New accessor.
3340         (setInChannelOperation): New modifier.
3341         * gnu/java/nio/ServerSocketChannelImpl.java
3342         (accept): Set and reset our server socket's PlainSocketImpl's
3343         "in channel operation" indicator before and after delegating
3344         the accept to our server socket.
3345         * gnu/java/nio/SocketChannelImpl.java
3346         (connect): Set and reset our socket's PlainSocketImpl's "in channel
3347         operation" indicator before and after delegating the operation to
3348         our socket.
3349         (read): Likewise.
3350         (write): Likewise.
3351         * java/net/ServerSocket.java (implAccept): Don't throw an
3352         IllegalBlockingModeException if we have a non-blocking
3353         channel which initiated this accept operation.
3354         * java/net/Socket.java (connect): Don't throw an
3355         IllegalBlockingModeException if we have a non-blocking
3356         channel which initiated this connect operation.
3357         * java/nio/channels/spi/AbstractSelectableChannel.java
3358         (configureBlocking): Only call implConfigureBlocking() if
3359         the desired blocking mode is different from our current one.
3360
3361 2004-01-29  Mohan Embar  <gnustuff@thisiscool.com>
3362
3363         * java/io/BufferedReader.java (sbuf): New field.
3364         (readLine): Use String.valueOf instead of new String() as per
3365         Per Bothner's suggestion. Use instance sbuf field instead of a
3366         local StringBuffer instance.
3367         * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
3368         caller's buffer to refill().
3369         (read(void)): Pass our internal work buffer to refill if our
3370         input queue is empty.
3371         (refill): Changed return type to int. Use the specified buffer
3372         instead of our work buffer as per Bryce McKinlay's suggestion.
3373         Return the number of characters read or -1 for EOF.
3374
3375 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
3376
3377         * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
3378
3379 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
3380
3381         * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
3382         * Makefile.in: Re-generated.
3383         * gnu/awt/xlib/XFontPeer.java: New file.
3384         * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
3385         (setClip): Commented out debug printout.
3386         * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
3387         (getFontPeer): Return XFontPeer.
3388         (getLocalGraphicsEnvironment): New method.
3389         (getClasspathFontPeer): New method.
3390         (createFont): New method.
3391
3392 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
3393
3394         * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
3395         return null. 
3396
3397 2004-01-29  Kim Ho  <kho@redhat.com>
3398
3399         * gnu/java/awt/peer/gtk/GtkFramePeer.java
3400         (gtkLayoutSetVisible): New method
3401         (setMenuBar): Hide layout before setting MenuBar
3402         and reshow it after.
3403         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
3404         (gtkLayoutSetVisible): Hide or show the Gtk Layout.
3405
3406 2004-01-28  Michael Koch  <konqueror@gmx.de>
3407
3408         * gnu/java/lang/ClassHelper.java
3409         (getPackagePortion): Removed.
3410
3411 2004-01-28  Michael Koch  <konqueror@gmx.de>
3412
3413         * javax/swing/JComponent.java
3414         (listenerList): Initalize globally.
3415         (ancestor_list): Removed.
3416         (veto_list): Removed.
3417         (change_list): Removed.
3418         (get_veto_list): Removed.
3419         (get_change_list): Removed.
3420         (get_ancestor_list): Removed.
3421         (removeAncestorListener): Reimplemented.
3422         (removePropertyChangeListener): Likewise.
3423         (removeVetoableChangeListener): Likewise.
3424         (addAncestorListener): Likewise.
3425         (addPropertyChangeListener): Likewise.
3426         (addVetoableChangeListener): Likewise.
3427         (getListeners): New method.
3428         (getAncestorListeners): Likewise.
3429         (getVetoableChangeListeners): Likewise.
3430         (fireVetoableChange): Throws PropertyVetoException.
3431         * javax/swing/JEditorPane.java
3432         (JEditorPane): Throws IOException.
3433
3434 2004-01-28  David Jee  <djee@redhat.com>
3435
3436         * gnu/java/awt/peer/gtk/GtkFramePeer.java
3437         (create): Set the default foreground color to
3438         java.awt.SystemColor.windowText.
3439
3440 2004-01-27  Michael Koch  <konqueror@gmx.de>
3441
3442         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
3443         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
3444         Reindented to merge with classpath.
3445
3446 2004-01-27  David Jee  <djee@redhat.com>
3447
3448         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
3449         (addExposeFilter): Handle GtkFramePeer separately.
3450         (removeExposeFilter): Likewise.
3451
3452 2004-01-27  Michael Koch  <konqueror@gmx.de>
3453
3454         * gnu/java/net/protocol/http/Connection.java
3455         (getOutputStream): Fixed typo.
3456
3457 2004-01-27  Michael Koch  <konqueror@gmx.de>
3458
3459         * java/lang/Class.java
3460         (getConstructor): Removed SecurityException from throws clause.
3461         (_getConstructors): Likewise.
3462         (getConstructors): Likewise.
3463         (getDeclaredConstructor): Likewise.
3464         (getDeclaredClasses): Likewise.
3465         (getDeclaredConstructors): Likewise.
3466         (getDeclaredField): Likewise.
3467         (getDeclaredMethod): Likewise.
3468         (getDeclaredMethods): Likewise.
3469         (getField): Likewise.
3470         (getMethod): Likewise.
3471         (getMethods): Likewise.
3472
3473 2004-01-27  Kim Ho  <kho@redhat.com>
3474
3475         * gnu/java/awt/peer/gtk/GtkFramePeer.java
3476         (removeMenuBarPeer): Remove MenuBarPeer argument.
3477         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
3478         (dispose): Call native method.
3479         * java/awt/Frame.java (setMenuBar): Create and remove
3480         MenuBar peers only if the Frame has a peer.
3481         (addNotify): Create the MenuBar peer if one exists.
3482         (removeNotify): Remove MenuBar peer if one exists.
3483         * java/awt/Menu.java: Fix imports.
3484         (addNotify): Don't use full class name.
3485         (removeNotify): Call removeNotify on all children.
3486         * java/awt/MenuBar.java (removeNotify): Call
3487         removeNotify on all children.
3488         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
3489         (removeMenuBarPeer): Remove MenuBarPeer argument.
3490         Iterate through children to find the Frame's MenuBar.
3491         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
3492         New file.
3493         (dispose): Remove references to the MenuComponent.
3494
3495 2004-01-27  Michael Koch  <konqueror@gmx.de>
3496
3497         * javax/swing/AbstractCellEditor.java: Reformated.
3498         * javax/swing/DefaultListSelectionModel.java
3499         (listenerList): Made protected.
3500         (addListSelectionListener): Javadoc added.
3501         (removeListSelectionListener): Likewise.
3502         (getListeners): Likewise.
3503         (getListSelectionListeners): Likewise.
3504         * javax/swing/JComboBox.java: Merged copyright year.
3505         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
3506
3507 2004-01-26  Andrew Haley  <aph@redhat.com>
3508
3509         * javax/swing/table/JTableHeader.java: Extend JComponent
3510
3511 2004-01-26  Kim Ho  <kho@redhat.com>
3512
3513         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
3514         Fix spacing.
3515
3516 2004-01-26  Kim Ho  <kho@redhat.com>
3517
3518         * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
3519         method.
3520         (setMenuBar): Shift the Gtk layout up/down by the MenuBar
3521         height and let the Layout Managers readjust anything that
3522         needs to move.
3523         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
3524         (moveLayout): New method. Shift everything in the Gtk
3525         layout in the Y direction by an offset.
3526
3527 2004-01-26  David Jee  <djee@redhat.com>
3528
3529         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
3530         (handleEvent): Implemented. Handles PaintEvents.
3531         (paint): Implemented. Use GTK native methods to queue updates
3532         for this heavyweight peer.
3533         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
3534         (handleEvent): Removed.
3535         * java/awt/Component.java
3536         (paint): Implemented. Explictly paint the heavyweight peer.
3537         (update): Clear the background for heavyweight components.
3538         (paintAll): No need to call peer.paint() anymore.
3539         (processEvent): Don't process PaintEvents here. It's now done in
3540         the peer's handleEvent().
3541         (processPaintEvent): Removed.
3542         * java/awt/Container.java
3543         (paint): No need to call super.paint(). Visit heavyweight
3544         children as well.
3545         (update): Don't clear the background here.  It's done in
3546         Component.update().
3547         (visitChildren): Added check to not recurse into Containers.
3548         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
3549         (filter_expose_event_handler): New method.  Filter unwanted
3550         expose events while painting heavyweight peers.
3551         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
3552         New method. Connect filter and block pre_event_handler.
3553         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
3554         New method. Disconnect filter and unblock pre_event_handler.
3555         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
3556         New method. Invalidate and update given area.
3557         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
3558         (pre_event_handler): Add checks for unwanted expose events.
3559
3560 2004-01-26  David Jee  <djee@redhat.com>
3561
3562         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
3563         (find_bg_color_widget): For GtkButton, return its child.
3564
3565 2004-01-26  Kim Ho  <kho@redhat.com>
3566
3567         * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
3568         private.
3569         (setMenuBar): Grab MenuBar height and change insets.
3570         (setBounds): Account for MenuBar height.
3571         (postInsetsChangedEvent): Ditto.
3572         (postSizeAllocateEvent): Remove.
3573         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
3574         (menubar_resize_cb): Remove
3575         (setMenuBarPeer): Remove callback.
3576         (getMenuBarHeight): Use size requisition instead of
3577         allocation.
3578
3579 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
3580
3581         * java/awt/TextArea.java: Fix indentation.  Flesh out javadocs.
3582         (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
3583         when peer is null.
3584         (setColumns): Remove FIXME -- peer will retrieve number of
3585         columns by calling getColumns.
3586         (setRows): Likewise for number of rows.
3587         (next_text_number): New field.
3588         (paramString): Fix param string.
3589         (generateName): New method.
3590         (getUniqueLong): New method.
3591
3592 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
3593
3594         * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
3595         image observer of image loading status.
3596         (getImage (String)): Start image production.
3597         (getImage (URL)): Likewise.
3598
3599 2004-01-25  Michael Koch  <konqueror@gmx.de>
3600
3601         * java/lang/Class.java: Imports reworked, reformated.
3602         (Class): Javadoc added.
3603         (forName): Likewise.
3604         (getClasses): Likewise.
3605         (getClassLoader): Likewise.
3606         (getComponentType): Likewise.
3607         (getConstructor): Likewise.
3608         (getConstructors): Likewise.
3609         (getDeclaredConstructor): Likewise.
3610         (getDeclaredClasses): Likewise.
3611         (getDeclaredConstructors): Likewise.
3612         (getDeclaredField): Likewise.
3613         (getDeclaredMethod): Likewise.
3614         (getDeclaredMethods): Likewise.
3615         (getDeclaringClass): Likewise.
3616         (getField): Likewise.
3617         (getInterfaces): Likewise.
3618         (getMethod): Likewise.
3619         (getMethods): Likewise.
3620         (getModifiers): Likewise.
3621         (getName): Likewise.
3622         (getResource): Likewise.
3623         (getResourceAsStream): Likewise.
3624         (getSigners): Likewise.
3625         (setSigners): Likewise.
3626         (getSuperclass): Likewise.
3627         (isArray): Likewise.
3628         (isAssignableFrom): Likewise.
3629         (isInstance): Likewise.
3630         (isInterface): Likewise.
3631         (isPrimitive): Likewise.
3632         (newInstance): Likewise.
3633         (getProtectionDomain): Likewise.
3634         (toString): Likewise.
3635         (Class): Moved.
3636         (initializeClass): Likewise.
3637         (finalize): Likewise.
3638
3639 2004-01-24  Michael Koch  <konqueror@gmx.de>
3640
3641         * gnu/java/net/protocol/jar/Connection.java
3642         (hdrHash): Removed.
3643         (hdrVec): Removed.
3644         (gotHeaders): Removed.
3645         (getHeaderField): Removed.
3646         (getHeaderFields): Removed.
3647         (getHeaderFieldKey): Removed.
3648         (getKey): Removed.
3649         (getField): Removed.
3650         (getHeaders): Removed.
3651
3652 2004-01-24  Michael Koch  <konqueror@gmx.de>
3653
3654         * Makefile.am: Added library version to gtk peer lib.
3655         * Makefile.in: Regenerated.
3656
3657 2004-01-24  Michael Koch  <konqueror@gmx.de>
3658
3659         * java/util/zip/InflaterInputStream.java: Merged class documentation
3660         with classpath.
3661
3662 2004-01-21  Jakub Jelinek  <jakub@redhat.com>
3663
3664         * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
3665         header.  For __powerpc64__ provide the default-signal.h definitions
3666         for now.
3667         * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
3668         instead of the dummy definitions.
3669         * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
3670         (powerpc64*-*): Remove with_libffi_default.
3671         Only add -mminimal-toc for 64-bit compilations.
3672         * configure.in: Use powerpc-signal.h on powerpc64 as well.
3673         (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
3674         Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
3675         * configure: Rebuilt.
3676
3677 2004-01-23  Michael Koch  <konqueror@gmx.de>
3678
3679         * gnu/java/nio/FileLockImpl.java: Compile fixes.
3680
3681 2004-01-23  Michael Koch  <konqueror@gmx.de>
3682
3683         * java/lang/VMClassLoader.java: Reworked imports.
3684         
3685 2004-01-23  Michael Koch  <konqueror@gmx.de>
3686
3687         * javax/swing/AbstractAction.java: Reformated.
3688
3689 2004-01-23  Michael Koch  <konqueror@gmx.de>
3690
3691         * java/text/CollationElementIterator.java:
3692         (setText): New method.
3693
3694 2004-01-23  Michael Koch  <konqueror@gmx.de>
3695
3696         * gnu/java/nio/FileLockImpl.java:
3697         Fixed filename in copyright.
3698         (released): Removed.
3699         (finalize): New method.
3700         * gnu/java/nio/natFileLockImpl.cc
3701         (releaseImpl): Implemented.
3702         * java/nio/channels/FileChannelImpl.java:
3703         Reworked imports.
3704         (lock): Implemented.
3705         (lockImpl): New method.
3706         (tryLock): Implemented.
3707         (tryLockImpl): New method.
3708         * java/nio/channels/natFileChannelImpl.cc
3709         (lockImpl): New method.
3710         (tryLockImpl): New method.
3711
3712 2004-01-23  Michael Koch  <konqueror@gmx.de>
3713
3714         * java/io/FileDescriptor.java
3715         (lock): New method.
3716         (tryLock): New method.
3717         (unlock): New method.
3718         * java/io/natFileDescriptorEcos.cc
3719         (lock): New method.
3720         (tryLock): New method.
3721         (unlock): New method.
3722         * java/io/natFileDescriptorPosix.cc
3723         (lock): New method.
3724         (tryLock): New method.
3725         (unlock): New method.
3726         * java/io/natFileDescriptorWin32.cc
3727         (lock): New method.
3728         (tryLock): New method.
3729         (unlock): New method.
3730
3731 2004-01-23  Michael Koch  <konqueror@gmx.de>
3732
3733         * java/io/FileDescriptor.java
3734         (sync): Moved around, added javadoc.
3735         (valid): Likewise.
3736         (open): Likewise.
3737         (write): Likewise.
3738         (close): Likewise.
3739         (setLength): Likewise.
3740         (seek): Likewise.
3741         (getLength): Likewise.
3742         (getFilePointer): Likewise.
3743         (read): Likewise.
3744         (available): Likewise.
3745         (finalize): Likewise.
3746
3747 2004-01-23  Michael Koch  <konqueror@gmx.de>
3748
3749         * javax/swing/AbstractAction.java: Reformated.
3750         (getPropertyChangeListeners): New method.
3751         * javax/swing/AbstractCellEditor.java: Reformated.
3752         (getCellEditorListeners): New method.
3753         * javax/swing/DefaultListSelectionModel.java
3754         (listenerList): New field.
3755         (listeners): Removed.
3756         (get_listeners): Removed.
3757         (addListSelectionListener): Rewritten.
3758         (removeListSelectionListener): Rewritten.
3759         (getListSelectionListeners): New method.
3760         (getListeners): New method.
3761         * javax/swing/JComboBox.java: Imports reworked.
3762         (addActionListener): Implemented.
3763         (removeActionListener): Implemented.
3764         (addItemListener): Implemented.
3765         (removeItemListener): Implemented.
3766         (addPopupMenuListener): Implemented.
3767         (removePopupMenuListener): Implemented.
3768         (getActionListeners): New method.
3769         (getItemListeners): New method.
3770         (getPopupMenuListeners): New method.
3771
3772 2004-01-23  Michael Koch  <konqueror@gmx.de>
3773
3774         * gnu/java/net/protocol/http/Connection.java
3775         (connect): Don't initialize bufferedOutputStream if not needed.
3776         (sendRequest): Set property for content length if content is present.
3777         Write content only if present.
3778         (getOutputStream): Check if already connected, dont connect,
3779         initalize bufferedOutputStream if needed.
3780
3781 2004-01-23  Michael Koch  <konqueror@gmx.de>
3782
3783         * java/io/FileDescriptor.java
3784         (in, out, err): Added javadoc.
3785         (static): Merged loading code.
3786         (fd, position): Moved around.
3787
3788 2004-01-23  Michael Koch  <konqueror@gmx.de>
3789
3790         * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
3791         New file.
3792
3793 2004-01-23  Michael Koch  <konqueror@gmx.de>
3794
3795         * java/lang/Class.java,
3796         java/lang/Object.java,
3797         java/lang/Thread.java: Merged copyright with classpath.
3798
3799 2004-01-23  Michael Koch  <konqueror@gmx.de>
3800
3801         * java/io/FileDescriptor.java: Merged copyright with classpath to
3802         start merging this class.
3803
3804 2004-01-22  Tom Tromey  <tromey@redhat.com>
3805
3806         PR libgcj/13107:
3807         * testsuite/libjava.lang/pr13107_2.xfail: New file.
3808         * testsuite/libjava.lang/pr13107_3.xfail: New file.
3809         * testsuite/libjava.lang/pr13107_3.java: New file.
3810         * testsuite/libjava.lang/pr13107_3.out: New file.
3811         * testsuite/libjava.lang/pr13107_2.java: New file.
3812         * testsuite/libjava.lang/pr13107_2.out: New file.
3813         * testsuite/libjava.lang/pr13107.java: New file.
3814         * testsuite/libjava.lang/pr13107.out: New file.
3815         * verify.cc (jsr_ptrs): Removed.
3816         (entry_points): Likewise.
3817         (struct subr_info): Likewise.
3818         (struct subr_entry_info): Likewise.
3819         (type_val::unused_by_subroutine_type): Likewise.
3820         (type::merge): Don't handle unused_by_subroutine_type.
3821         (type::print): Likewise.
3822         (state::flags): Removed.
3823         (state::subroutine): Likewise.
3824         (state::seen_subrs): Likewise.
3825         (state::NO_STACK): Likewise.
3826         (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
3827         (state): Updated all methods.
3828         (state::clean_subrs): Removed.
3829         (state::state): Removed `ret_semantics' flag.
3830         (state::copy): Likewise.
3831         (state::add_subr): Removed.
3832         (state::enter_subroutine): Likewise.
3833         (type::set_return_address): New method.
3834         (handle_jsr_insn): Set return address on the type.  Always
3835         invalidate PC after call.
3836         (check_nonrecursive_call): Removed.
3837         (~_Jv_BytecodeVerifier): Updated.
3838         (branch_prepass): Removed special handling of jsr.
3839         (note_branch_target): Likewise.
3840         (get_subroutine): Removed.
3841         (state::merge): Don't merge subroutines and don't handle
3842         NO_STACK.  Removed ret_semantics and jsr_semantics arguments.
3843         (state::note_variable): Removed.
3844         (state::is_unmerged_ret_state): Likewise.
3845         (state::print): Updated.
3846         (set_variable): Likewise.
3847         (merge_into): Renamed from push_jump_merge.  Removed ret_semantics
3848         and jsr_semantics arguments.  Updated for new reverification
3849         list.
3850         (pop_jump): Rewrote.
3851         (construct_primitive_array_type): Updated.
3852         (state::next): Removed.
3853         (INVALID_STATE): New define.
3854         (state::INVALID): Removed.
3855         (state::NO_NEXT): New value.
3856         (state::pc, state::next): New fields.
3857         (state::get_pc): New method.
3858         (next_verify_pc): Removed.
3859         (next_verify_state): New field.
3860         (verify_instructions_0): Always check for falling off end.
3861         (linked): New type.
3862         (linked_utf8): Removed.
3863         (states): Changed type.
3864         (type::state_mergeable_p): New method.
3865         (state::state_mergeable_p): Likewise.
3866         (handle_ret_insn): Removed most code.
3867         (state::reverify): New method.
3868         (add_new_state): Likewise.
3869         (state::set_pc): Likewise.
3870
3871 2004-01-22  Jeff Sturm  <jsturm@one-point.com>
3872
3873         PR java/13733
3874         * testsuite/libjava.compile/PR13733.java: New file.
3875         * testsuite/libjava.compile/PR13733.xfail: New file.
3876
3877 2004-01-22  Arnaud Vandyck  <arnaud.vandyck@ulg.ac.be>
3878             Michael Koch  <konqueror@gmx.de>
3879
3880         * javax/swing/table/DefaultTableCellRenderer.java
3881         (DefaultTableCellRenderer): Added javadoc for the class and for
3882         the constructor, Border instance, create an EmptyBorder.
3883         (UIResource): Removed the comment at the end of the class
3884         (setForeground): New method.
3885         (setBackground): New method.
3886         (updateUI): New method.
3887         (getTableCellRendererComponent): Rewritten with the help of
3888         dvholten and Stephane Meslin-Weber.
3889         (validate): New method.
3890         (repaint): New method.
3891         (firePropertyChange): New method.
3892         (setValue): New method.
3893
3894 2004-01-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
3895
3896         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
3897         (connectJObject): Replace printf calls with g_assert statements.
3898         Move property-notify-event signal connection to ...
3899         (connectSignals): Connect property-notify-event signal.  Iterate
3900         through the vbox's children to find layout.
3901
3902 2004-01-22  Graydon Hoare  <graydon@redhat.com>
3903         
3904         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: 
3905         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
3906         Predicate static initialization on GtkToolkit.useGraphics2D().
3907         * java/awt/Component.java (processPaintEvent): Consume event.
3908         * javax/swing/AbstractButton.java: Reimplement, document.
3909         * javax/swing/DefaultButtonModel.java: Reimplement, document.
3910         * javax/swing/JComponent.java (paint): Use double buffer.
3911         (listenerList): Enable member.
3912         * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
3913         * javax/swing/JToggleButton.java 
3914         (JToggleButton): Modify model constructor.
3915         * javax/swing/SwingUtilities.java 
3916         (layoutCompoundLabel): Adjust arithmetic.
3917         * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
3918         * javax/swing/plaf/basic/BasicGraphicsUtils.java 
3919         (getPreferredButtonSize): Include margins in calculation.
3920         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
3921         (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
3922         Receive up events from subordinate layout component.
3923
3924 2004-01-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
3925
3926         * java/awt/Component.java (show): Set visible to true before
3927         showing the peer.
3928
3929 2004-01-21  Kim Ho  <kho@redhat.com>
3930
3931         * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
3932         Fix comments.
3933         (removeMenuBarPeer): Make package private.
3934         (setMenuBarPeer): Make package private.
3935         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
3936         (menubar_resize_cb): Mark attributes unused.
3937         (getMenuBarHeight): ditto.
3938
3939 2004-01-21  David Jee  <djee@redhat.com>
3940
3941         * java/awt/Container.java
3942         (LightweightDispatcher.handleEvent): Add an extra check to avoid
3943         dispatching MOUSE_ENTERED event twice. Translate the point for
3944         the mouse event target before dispatching the event.
3945
3946 2004-01-20  Jakub Jelinek  <jakub@redhat.com>
3947
3948         * Makefile.am (lib_org_w3c_dom_la_LIBADD,
3949         lib_org_w3c_dom_la_LDFLAGS): New.
3950         (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
3951         * Makefile.in: Rebuilt.
3952
3953 2004-01-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
3954
3955         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
3956         Calculate proper offsets for heavyweight components packed in
3957         lightweight containers.
3958
3959         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
3960         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
3961         (native create): Add width parameter.
3962         (create): Calculate text entry width based on current font's
3963         metrics and number of columns.  Set TextField's font if not
3964         already set.  Call native create.
3965         (gtkEntryGetBorderWidth): New native method.
3966         (gtkEntryGetSize): Remove method.
3967         (getMinimumSize): Call minimumSize.
3968         (getPreferredSize): Call preferredSize.
3969         (minimumSize): Calculate minimum size based on backing
3970         GtkEntry's borders, font metrics and number of columns.
3971         (preferredSize): Likewise for preferred size.
3972         (get_border_width): New static function.
3973
3974         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
3975         Override GtkWindowPeer's setResizable method to account for menu
3976         bar height when setting the frame's size.
3977
3978 2004-01-19  Matthias Klose  <doko@debian.org>
3979
3980         * libtool-version: Increased `current' to 6.
3981
3982 2004-01-19  Kim Ho  <kho@redhat.com>
3983
3984         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
3985         (connectJObject): Iterate through the vbox's children to find layout.
3986
3987 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
3988
3989         * java/awt/EventQueue.java (invokeAndWait): Use list-aware
3990         isDispatchThread method to replace wrong test condition.
3991
3992 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
3993
3994         * java/awt/EventQueue.java (pop): Prevent racing condition to add
3995         events to the queue out of order by acquiring locks in the proper
3996         order and not by releasing one before acquiring the other.
3997
3998 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
3999
4000         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
4001         visible so that dialog can be reused.
4002
4003 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
4004
4005         * java/awt/EventQueue.java (getCurrentEvent): Consider that system
4006         events may be handled by any queue in the stack.
4007
4008 2004-01-19  Kim Ho  <kho@redhat.com>
4009
4010         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
4011         MenuBarPeer parameter.
4012         (removeMenuBarPeer): New native method.
4013         (setMenuBar): Call remove if menu bar is null. Adjust insets
4014         appropriately.
4015         (postSizeAllocateEvent): New method. Called when menu bar size is
4016         allocated. Adjust insets and redo layout.
4017         (GtkFramePeer): Set menu bar during frame creation.
4018         (postConfigureEvent): Adjust position and size to accomodate
4019         menu bar.
4020         * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
4021         * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
4022         (addNotify): Create the peer if it doesn't exist and call addNotify
4023         for the menu's items.
4024         * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
4025         * java/awt/MenuItem.java (addNotify): Create the peer if it
4026         doesn't exist.
4027         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4028         (removeMenuBarPeer): New method. Remove menu bar on the current
4029         frame.
4030         (setMenuBarPeer): Add the menu bar to the current frame and the
4031         callback for size-allocate events on the menu bar.
4032         (getMenuBarHeight): Add menu bar parameter.
4033         (menubar_resize_cb): New callback method for postSizeAllocate events.
4034
4035         Also: Fix indentation on last ChangeLog entry.
4036
4037 2004-01-16  Kim Ho  <kho@redhat.com>
4038
4039         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
4040         (gtkWidgetGetDimensions): Remove.
4041         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4042         (gtkWidgetGetDimensions): Remove.
4043
4044 2004-01-16  Tom Tromey  <tromey@redhat.com>
4045
4046         * java/awt/Container.java: Typo and indentation fixes.
4047
4048         * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
4049         * java/lang/natVMClassLoader.cc: ...here.  New file.
4050         * Makefile.in: Rebuilt.
4051         * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
4052
4053 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
4054
4055         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
4056         Discard GDK_ENTER_NOTIFY related to ungrabs.
4057
4058 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
4059
4060         * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
4061         is called for an intermediate queue.
4062
4063 2004-01-16  Thomas Fitzsimmons  <fitzsim@redhat.com>
4064
4065         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4066         (window_property_changed_cb): Set id_set.
4067
4068 2004-01-16  Kim Ho  <kho@redhat.com>
4069
4070         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
4071         it is a FileDialog and has dimensions of 0 by 0, then the initial
4072         size is set to size request plus insets.
4073         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
4074         (gtkWidgetGetDimensions): Override method.
4075         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4076         (gtkWidgetGetDimensions): Override method. Returns size request plus
4077         insets.
4078
4079 2004-01-16  Andrew Haley  <aph@redhat.com>
4080
4081         * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
4082         * sysdep/i386/locks.h: Likewise.
4083
4084 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
4085
4086         * java/awt/EventDispatchThread.java (run): Stop running when
4087         interrupted.
4088         * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
4089         Reset the queue after transferring its contents.
4090         (push): Start a new dispatch thread if none is running.
4091
4092 2004-01-16  Olga Rodimina <rodimina@redhat.com>
4093
4094         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
4095         (doPolygon): set fill rule of polygon to 
4096         WIND_EVEN_ODD by default.
4097
4098 2004-01-15  Olga Rodimina <rodimina@redhat.com>
4099
4100         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
4101         Implemented rendering hints related methods.
4102         (getDefaultHints): New helper method. Returns
4103         default rendering hints.
4104         (walkPath): changed to normalize path if
4105         the KEY_STROKE_CONTROL key is in "normalize" mode.
4106         (draw3DRect): changed coordinates of rectangle by +0.5
4107         if in "normalize" mode.
4108
4109 2004-01-15  Tom Tromey  <tromey@redhat.com>
4110
4111         * Makefile.in: Rebuilt.
4112         * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
4113         (%.lo: %.java) Filter out StackTrace.lo.
4114
4115 2004-01-14  Kelley Cook  <kcook@gcc.gnu.org>
4116
4117         * configure.in: Add in AC_PREREQ(2.13)
4118         * libltdl/configure.ac: Update to AC_PREREQ(2.57).  Delete 
4119         FIXME comment.
4120
4121 2004-01-14  Nathan Bryant  <nbryant@optonline.net>
4122             Tom Tromey  <tromey@redhat.com>
4123
4124         PR libgcj/12001:
4125         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
4126         array to superclass.
4127         (init): Changed interface; add URLs here.
4128         (initialize): New static method.
4129         * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
4130         (_Jv_RunMain): ... not here.
4131
4132 2004-01-14  Michael Koch  <konqueror@gmx.de>
4133
4134         * java/text/MessageFormat.java:
4135         Added descriptions to exceptions.
4136         This fixes PR libgcj/2429.
4137
4138 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
4139
4140         * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
4141         (push): Make sure push is performed at the top of the thread stack.
4142
4143 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
4144
4145         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
4146         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
4147         (native create): Add width and height parameters.  Set text
4148         view's size request according to new parameters.
4149         (create): Calculate text view size based on current font's
4150         metrics and number of rows and columns.  Set TextArea's font if
4151         not already set.  Call native create.
4152         (getMinimumSize): Call minimumSize.
4153         (getPreferredSize): Call preferredSize.
4154         (getHScrollbarHeight): New method.
4155         (getVScrollbarWidth): New method.
4156         (minimumSize): Calculate minimum size based on scrollbar
4157         visibility, scrollbar sizes, font metrics and number of rows and
4158         columns.
4159         (preferredSize): Likewise for preferred size.
4160         (gtkTextGetSize): Remove method.
4161
4162 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
4163
4164         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
4165         (initializeInsets): Remove method.
4166         (GtkComponentPeer): Initialize insets field.  Remove call to
4167         initializeInsets.
4168         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
4169         Remove method.
4170         * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
4171         Remove method.
4172         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
4173         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4174         (latestInsets): Remove field.
4175         (native create): Add insets parameter.  Call
4176         window_get_frame_extents.  Set the window's default size and
4177         size request based on its frame extents.
4178         (create): Initialize insets.
4179         (postInsetsChangedEvent): New method.
4180         (postConfigureEvent): Remove parameters top, left, bottom,
4181         right.  Remove insets-related logic.
4182         (connectJObject): Handle property-notify-event.
4183         (window_get_frame_extents, request_frame_extents,
4184         property_notify_predicate, window_property_changed_cb): New
4185         static functions.
4186         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
4187         (pre_event_handler): Remove insets-related logic for configure
4188         events.
4189         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
4190         Update postConfigureEvent signature.
4191
4192 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
4193  
4194         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
4195         to handle Window "Closing" events.
4196  
4197 2004-01-13  David Jee  <djee@redhat.com>
4198
4199         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
4200         (setBackground): New method. Children with no explicitly-set
4201         background will be repainted with the parent container's new
4202         background color.
4203
4204 2004-01-13  David Jee  <djee@redhat.com>
4205
4206         * Makefile.am: Add BitwiseXORComposite.java.
4207         * Makefile.in: Regenerated.
4208         * gcj/Makefile.in: Regenerated.
4209         * include/Makefile.in: Regenerated.
4210         * testsuite/Makefile.in: Regenerated.
4211
4212 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
4213
4214         * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
4215         not show modal dialogs twice and so that it allows showing a modal
4216         dialog from another modal dialog.
4217
4218 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
4219
4220         * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
4221         and run secondary dispatch thread to process event queue while this
4222         thread is blocked.
4223
4224 2004-01-12  Graydon Hoare  <graydon@redhat.com>
4225
4226         * gnu/java/awt/gtk/GdkGraphics2D.java
4227         (static): Check GtkToolkit before initializing static state.
4228         (Graphics2D): Don't construct transform with 0.5 unit offset.
4229
4230 2003-11-06  Sascha Brawer  <brawer@dandelis.ch>
4231
4232         * gnu/java/awt/BitwiseXORComposite.java: Add.
4233         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
4234         (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
4235         (BitwiseXORComposite): Remove inner class.
4236
4237 2004-01-11  Michael Koch  <konqueror@gmx.de>
4238
4239         * gnu/java/lang/reflect/TypeSignature.java
4240         (getEncodingOfClass): Documentation fixed.
4241         (getClassForEncoding): Give class loader to Class.forName().
4242         Documentation fixed.
4243
4244 2004-01-11  Sascha Brawer  <brawer@dandelis.ch>
4245
4246         * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
4247
4248 2004-01-11  Michael Koch  <konqueror@gmx.de>
4249
4250         * javax/swing/undo/StateEditable.java
4251         (RCSID): Removed redundant modifiers.
4252
4253 2004-01-10  Michael Koch  <konqueror@gmx.de>
4254
4255         * javax/print/attribute/EnumSyntax.java
4256         (getStringTable): Made protected.
4257         (getEnumValueTable): Likewise.
4258         * javax/print/attribute/standard/JobKOctetsProcessed.java
4259         (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
4260         * javax/print/attribute/standard/JobMediaSheetsCompleted.java
4261         (JobMediaSheetsCompleted): Made class final.
4262         * javax/print/attribute/standard/OutputDeviceAssigned.java
4263         (getName): Fixed typo.
4264         * javax/print/attribute/standard/RequestingUserName.java
4265         (serialVersionUID): Fixed value.
4266
4267 2004-01-10  Michael Koch  <konqueror@gmx.de>
4268
4269         * javax/swing/plaf/basic/BasicButtonUI.java,
4270         javax/swing/plaf/basic/BasicCheckBoxUI.java,
4271         javax/swing/plaf/basic/BasicListUI.java,
4272         javax/swing/plaf/basic/BasicOptionPaneUI.java,
4273         javax/swing/plaf/basic/BasicPanelUI.java,
4274         javax/swing/plaf/basic/BasicRadioButtonUI.java,
4275         javax/swing/plaf/basic/BasicScrollPaneUI.java,
4276         javax/swing/plaf/basic/BasicToggleButtonUI.java,
4277         javax/swing/plaf/basic/BasicViewportUI.java:
4278         Fixed import statements.
4279
4280 2004-01-10  Michael Koch  <konqueror@gmx.de>
4281
4282         * gnu/java/awt/image/ImageDecoder.java
4283         (produce): Made public.
4284         * gnu/java/awt/peer/GLightweightPeer.java,
4285         gnu/java/awt/peer/gtk/GtkToolkit.java:
4286         Reformated.
4287
4288 2004-01-10  Michael Koch  <konqueror@gmx.de>
4289
4290         * javax/swing/JRadioButtonMenuItem.java,
4291         javax/swing/JSeparator.java,
4292         javax/swing/JSplitPane.java,
4293         javax/swing/JTextPane.java,
4294         javax/swing/JToolBar.java,
4295         javax/swing/ListCellRenderer.java,
4296         javax/swing/ListModel.java,
4297         javax/swing/MenuElement.java,
4298         javax/swing/OverlayLayout.java,
4299         javax/swing/ProgressMonitor.java,
4300         javax/swing/ProgressMonitorInputStream.java,
4301         javax/swing/Renderer.java,
4302         javax/swing/RootPaneContainer.java,
4303         javax/swing/Scrollable.java,
4304         javax/swing/SingleSelectionModel.java,
4305         javax/swing/ToolTipManager.java,
4306         javax/swing/ViewportLayout.java,
4307         javax/swing/event/DocumentEvent.java,
4308         javax/swing/event/SwingPropertyChangeSupport.java,
4309         javax/swing/event/TreeSelectionEvent.java,
4310         javax/swing/event/UndoableEditEvent.java,
4311         javax/swing/text/AbstractDocument.java,
4312         javax/swing/text/AttributeSet.java,
4313         javax/swing/text/Caret.java,
4314         javax/swing/text/ComponentView.java,
4315         javax/swing/text/DefaultCaret.java,
4316         javax/swing/text/DefaultEditorKit.java,
4317         javax/swing/text/Document.java,
4318         javax/swing/text/EditorKit.java,
4319         javax/swing/text/GapContent.java,
4320         javax/swing/text/Keymap.java,
4321         javax/swing/text/MutableAttributeSet.java,
4322         javax/swing/text/PlainEditorKit.java,
4323         javax/swing/text/Segment.java,
4324         javax/swing/text/Style.java,
4325         javax/swing/text/StyledDocument.java,
4326         javax/swing/text/StyledEditorKit.java,
4327         javax/swing/text/TextAction.java,
4328         javax/swing/text/View.java: Fixed import statements.
4329
4330 2004-01-08  Graydon Hoare  <graydon@redhat.com>
4331
4332         * javax/swing/JLayeredPane.java: Rewrite to accomodate
4333         djee@redhat.com's recent inverse ordering of Container elements.
4334
4335 2004-01-09  Michael Koch  <konqueror@gmx.de>
4336
4337         * gnu/java/lang/ArrayHelper.java
4338         (equalsArray): Removed.
4339
4340 2004-01-09  Andrew Haley  <aph@redhat.com>
4341
4342         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
4343         a Utf8Const field before looking at its class.
4344
4345 2004-01-09  Michael Koch  <konqueror@gmx.de>
4346
4347         * javax/print/attribute/standard/DocumentName.java,
4348         javax/print/attribute/standard/JobHoldUntil.java,
4349         javax/print/attribute/standard/JobMessageFromOperator.java,
4350         javax/print/attribute/standard/JobName.java,
4351         javax/print/attribute/standard/JobOriginatingUserName.java,
4352         javax/print/attribute/standard/OutputDeviceAssigned.java,
4353         javax/print/attribute/standard/PrinterInfo.java,
4354         javax/print/attribute/standard/PrinterLocation.java,
4355         javax/print/attribute/standard/PrinterMakeAndModel.java,
4356         javax/print/attribute/standard/PrinterMessageFromOperator.java,
4357         javax/print/attribute/standard/PrinterName.java,
4358         javax/print/attribute/standard/RequestingUserName.java: New files.
4359         * Makefile.am (javax_source_files): Added new files.
4360         * Makefile.in: Regenerated.
4361
4362 2004-01-09  Michael Koch  <konqueror@gmx.de>
4363
4364         * javax/swing/AbstractAction.java,
4365         javax/swing/AbstractSet.java,
4366         javax/swing/Action.java,
4367         javax/swing/ActionMap.java,
4368         javax/swing/BoundedRangeModel.java,
4369         javax/swing/ButtonModel.java,
4370         javax/swing/CellEditor.java,
4371         javax/swing/CellRendererPane.java,
4372         javax/swing/ComboBoxEditor.java,
4373         javax/swing/DebugGraphics.java,
4374         javax/swing/DefaultCellEditor.java,
4375         javax/swing/DefaultCellRenderer.java,
4376         javax/swing/DefaultComboBoxModel.java,
4377         javax/swing/DefaultDesktopManager.java,
4378         javax/swing/DefaultFocusManager.java,
4379         javax/swing/DefaultListCellRenderer.java,
4380         javax/swing/Icon.java,
4381         javax/swing/JButton.java,
4382         javax/swing/JCheckBoxMenuItem.java,
4383         javax/swing/JDesktopPane.java,
4384         javax/swing/JEditorPane.java,
4385         javax/swing/JMenu.java,
4386         javax/swing/JPanel.java,
4387         javax/swing/JPasswordField.java,
4388         javax/swing/JPopupMenu.java,
4389         javax/swing/JProgressBar.java: Reworked imports.
4390
4391 2004-01-09  Michael Koch  <konqueror@gmx.de>
4392
4393         * java/awt/geom/PathIterator.java
4394         (WIND_EVEN_ODD): Removed redundant modifiers.
4395         (WIND_NON_ZERO): Likewise.
4396         (SEG_MOVETO): Likewise.
4397         (SEG_LINETO): Likewise.
4398         (SEG_QUADTO): Likewise.
4399         (SEG_CUBICTO): Likewise.
4400         (SEG_CLOSE): Likewise.
4401         * java/awt/image/SinglePixelPackedSampleModel.java:
4402         Removed redundant semicolon.
4403         * java/io/ObjectInputStream.java
4404         (inputGetObjectStreamClasses): Removed unused variable "ret_val".
4405         * java/util/logging/Filter.java
4406         (isLoggable): Removed redundant modifier.
4407         * java/util/logging/LogManager.java:
4408         Removed redundant semicolon.
4409         * java/util/logging/XMLFormatter.java
4410         (format): Removed unused variable "key".
4411
4412 2004-01-08  Fernando Nasser  <fnasser@redhat.com>
4413
4414         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
4415         New name for the former setFile native method.
4416         (setFile): New method.
4417         (setDirectory): Implemented.
4418         (connectSignals): New native method.
4419         (setFilenameFilter): Improve comment.
4420         (getGraphics): Comment.
4421         (gtkHideFileDialog): New method.
4422         (gtkDisposeFileDialog): New method.
4423         (gtkSetFilename): New method.
4424         * java/awt/Dialog.java (show): Block on modal dialogs, but only
4425         for FileDialog for now.
4426         (hide): New method.
4427         (dispose): New method.
4428         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
4429         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
4430         deprecated creation functions.  Make dialog modal.  Add it to the
4431         window group.
4432         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
4433         function.
4434         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
4435         Rename to...
4436         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
4437         name.
4438         (window_closed): New function.
4439         (ok_clicked): New function.
4440         (cancel_clicked): New function.
4441
4442 2004-01-08  Michael Koch  <konqueror@gmx.de>
4443
4444         * javax/swing/JLayeredPane.java: Revert changes to standard
4445         boilerplate, reworked imports.
4446
4447 2004-01-07  Tom Tromey  <tromey@redhat.com>
4448
4449         PR libgcj/13439:
4450         * verify.cc (state::merge): Copy changed locals out of subroutine
4451         in NO_STACK case.
4452         (state::FLAG_CHANGED): New const.
4453         (state::FLAG_UNUSED): Likewise.
4454         (state::local_changed): Removed.  Updated all users.
4455         (state::flags): New field.
4456         (state::merge): Added jsr_semantics argument, more logic.
4457         (push_jump_merge): Added jsr_semantics argument.
4458         (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
4459         merging through the jsr instruction.
4460
4461 2004-01-07  Tom Tromey  <tromey@redhat.com>
4462
4463         * scripts/MakeDefaultMimeTypes.java: Use \n, not
4464         backslash-newline.
4465
4466 2004-01-07  Graydon Hoare  <graydon@redhat.com>
4467
4468         * java/awt/Container.java (LightweightDispatcher): Implement.
4469         (visitChild): Reuse graphics object.
4470         (dispatchEventImpl): Optionally dispatch to lightweight.
4471         (addNotifyContainerChildren): Build LightweightDispatcher.
4472
4473 2004-01-07  David Jee  <djee@redhat.com>
4474
4475         * java/awt/Container.java
4476         (update): Clear only the clipped region, instead of clearing the
4477         entire Container.
4478         (visitChildren): Visit children in descending order.
4479
4480 2004-01-07  Michael Koch  <konqueror@gmx.de>
4481
4482         * java/lang/reflect/Array.java: Merged documentation with classpath.
4483
4484 2004-01-07  Michael Koch  <konqueror@gmx.de>
4485
4486         * java/text/CollationElementIterator.java
4487         (textIndex): Renamed from index.
4488         * java/text/CollationKey.java
4489         (collator): New member.
4490         (CollationKey): New argument for parent collator.
4491         (equals): Check for same collator, source string and key array.
4492         * java/text/RuleBasedCollator.java:
4493         Reformated.
4494         (RuleBasedCollator): Don't re-initialize frenchAccents with default
4495         value.
4496         (getCollationElementIterator): Rewritten.
4497         (getCollationKey): Added new argument to CollationKey constructor.
4498
4499 2004-01-07  Michael Koch  <konqueror@gmx.de>
4500
4501         * gnu/java/nio/DatagramChannelImpl.java
4502         (blocking): Removed.
4503         (DatagramChannelImpl): Call configureBlocking().
4504         (implConfigureBlocking): Dont initialize blocking.
4505         * gnu/java/nio/ServerSocketChannelImpl.java
4506         (blocking): Removed.
4507         (ServerSocketChannelImpl): Call configureBlocking().
4508         (implConfigureBlocking): Dont initialize blocking.
4509         * gnu/java/nio/SocketChannelImpl.java
4510         (blocking): Removed.
4511         (SocketChannelImpl): Call configureBlocking().
4512         (implConfigureBlocking): Dont initialize blocking.
4513         (connect): Use isBlocking().
4514         * java/nio/channels/spi/AbstractSelectableChannel.java
4515         (configureBlocking): Use blockingLock() instead of LOCK.
4516         Set blocking after successfully called implConfigureBlocking().
4517         (register): Use blockingLock() instead of LOCK.
4518
4519 2004-01-07  Michael Koch  <konqueror@gmx.de>
4520
4521         * java/net/ServerSocket.java (isBound): Fixed documentation.
4522
4523 2004-01-07  Sascha Brawer  <brawer@dandelis.ch>
4524
4525         * javax/swing/DefaultBoundedRangeModel.java: Documented API.
4526         (changeEvent): Create event object on demand.
4527         (DefaultBoundedRangeModel, toString, setValue, setExtent,
4528         setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
4529         fireStateChanged): Re-written.
4530         * javax/swing/event/EventListenerList.java: Reformatted, document
4531         typical usage.
4532         (toString): Implemented.
4533         (getListeners): Re-written.
4534         (remove): Re-written.
4535         (add): Re-written.
4536         (NO_LISTENERS): New singleton field.
4537         (listenerList): Declare as transient; document.
4538         (serialVersionUID): Document.
4539         (getListenerCount(Class)): More efficient implementation,
4540         also accepts null argument.  Improve Javadoc.
4541         (getListenerCount()): Remove unnecessary cast; docfix.
4542         * javax/swing/undo/UndoableEditSupport.java:
4543         Re-format, document.
4544         (UndoableEditSupport): Set realSource field. Improve documentation.
4545         (_postEdit): Iterate over cloned listener vector.
4546         (toString): Don't emit realSource.
4547         (beginUpdate, endUpdate): Support nested updates.
4548         (postEdit): Use compound edit if present.
4549
4550 2004-01-06  Graydon Hoare  <graydon@redhat.com>
4551
4552         * java/awt/Container.java (swapComponents): Add forgotten
4553         function, required for JLayeredPane change.
4554
4555 2004-01-06  Michael Koch  <konqueror@gmx.de>
4556
4557         * java/text/CollationElementIterator.java: Reformated.
4558         (CollationElementIterator): Changed order of arguments.
4559         * java/text/RuleBasedCollator.java
4560         (RuleBasedCollator): Merged class documentation.
4561         (CollationElement): Added documentation.
4562         (compare): Reformated, renamed arguments.
4563         (equals): Likewise.
4564         (getCollationElementIterator): Likewise.
4565         (getCollationKey): Likewise.
4566
4567 2004-01-06  Graydon Hoare  <graydon@redhat.com>
4568
4569         * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
4570
4571 2004-01-06  Michael Koch  <konqueror@gmx.de>
4572
4573         * gnu/java/net/protocol/file/Connection.java:
4574         Reformated copyright.
4575         (hdrHash): Removed.
4576         (hdrVec): Removed.
4577         (gotHeaders): Removed.
4578         (getHeaderField): Removed.
4579         (getHeaderField): Removed.
4580         (getHeaderFieldKey): Removed.
4581         (getKey): Removed.
4582         (getField): Removed.
4583         (getHeaders): Removed.
4584
4585 2004-01-06  Michael Koch  <konqueror@gmx.de>
4586
4587         * javax/print/attribute/standard/DateTimeAtCompleted.java,
4588         javax/print/attribute/standard/DateTimeAtCreation.java,
4589         javax/print/attribute/standard/DateTimeAtProcessing.java,
4590         javax/print/attribute/standard/JobImpressionsCompleted.java,
4591         javax/print/attribute/standard/JobKOctets.java,
4592         javax/print/attribute/standard/JobKOctetsProcessed.java,
4593         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
4594         javax/print/attribute/standard/JobPrioritySupported.java: New files.
4595         * Makefile.am (javax_source_files): Added new files.
4596         * Makefile.in: Regenerated.
4597
4598 2004-01-06  Michael Koch  <konqueror@gmx.de>
4599
4600         * java/net/URLConnection.java
4601         (contentHandler): Removed.
4602         (locale): Removed.
4603         (getHeaderFields): Return an empty map instead of null.
4604         (getContent): Connect if needed, renamed "cType" to "type" and
4605         "contentHandler" to "ch" and made it a local variable.
4606         (getPermission): Don't use package in class name.
4607         (setDefaultRequestProperty): Fixed typo in documentation.
4608         (initializeDateFormats): Made locale a local variable.
4609
4610 2004-01-06  Michael Koch  <konqueror@gmx.de>
4611
4612         * java/lang/Package.java
4613         (getPackage): Get the current class loader directly.
4614         * java/lang/SecurityManager.java
4615         (currentLoadedClass): Dont iterate over class contexts.
4616         (classLoaderDepth): Don't check class loaders if everything is allowed.
4617
4618 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
4619
4620         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
4621         (pre_event_handler): Set all insets to 0 when a Configure event
4622         is received for a GtkPlug.
4623         * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
4624         Make handle long, not int.
4625         (EmbeddedWindow()): New constructor.
4626         (EmbeddedWindow(int)): Rename window_id to handle.  Make handle
4627         long, not int.
4628         (setHandle): New method.
4629         (getHandle): Return long, not int.
4630         * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
4631         declaration.
4632         * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
4633         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
4634         (create(long)): Take long parameter, not int.  Cast gtk_plug_new
4635         argument to GdkNativeWindow.
4636         (construct): New method.
4637         (embed): New method.
4638
4639         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
4640         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
4641         (create(int, int)): New method.
4642         (create): Call new create method.
4643         (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
4644         methods.
4645         (childResized): Remove native implementation.  Implement in
4646         Java.
4647         (getHScrollbarHeight, getVScrollbarWidth): Call
4648         gtk_widget_size_request to get scrollbar dimensions.
4649         * java/awt/ScrollPane.java (getViewportSize): Reimplement.  Only
4650         call getVScrollbarWidth and getHScrollbarHeight when vertical
4651         and horizontal scrollbars respectively are needed.
4652         (doLayout): Enlarge child if it is smaller than the viewport.
4653
4654 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
4655
4656         * java/awt/Dialog.java (constructor): Accept null title as per spec.
4657         * java/awt/FileDialog.java (constructor): Throw exception on invalid
4658         argument as per spec.
4659
4660 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
4661
4662         * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
4663         (insert): Ditto.
4664         (remove): Ditto.  Also, Check for valid argument.
4665         (removeAll): Use peer interface method.
4666         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
4667         native add function.
4668         (nativeRemove): New name for native remove function.
4669         (getHistory): New native function.
4670         (constructor): Generate ItemEvent.
4671         (add): Ditto, if selection is changed.
4672         (remove): Ditto, ditto.
4673         (removeAll): Add implementation.
4674         (handleEvent): Remove.  Dead code.
4675         (choicePostItemEvent): Add comment.
4676         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
4677         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
4678         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
4679         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name.  Add
4680         comments and fix condition to change selection.
4681         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
4682         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name.  Add
4683         remove all capability.
4684         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
4685         (item_activate): Add cast to remove compiler warning.
4686
4687 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
4688
4689         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
4690         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
4691         (getPreferredSize): Call preferredSize.
4692         (preferredSize): Call gtkWidgetGetPreferredDimensions.
4693         (getMinimumSize): Call minimumSize.
4694         (minimumSize): Call gtkWidgetGetPreferredDimensions.
4695         (gtkWidgetGetDimensions): Return the peer widget's current size
4696         request.
4697         (gtkWidgetGetPreferredDimensions): Return the peer widget's
4698         natural size request.
4699
4700 2004-01-05  Sascha Brawer  <brawer@dandelis.ch>
4701
4702         Thanks to Brian Gough <bjg@network-theory.com>
4703         * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
4704         * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
4705
4706 2004-01-04  Matthias Klose  <doko@debian.org>
4707
4708         * aclocal.m4: Rebuilt using "aclocal -I .".
4709         * configure: Rebuilt.
4710
4711 2004-01-03  Per Bothner  <per@bothner.com>
4712
4713         * java/util/Date.java (parse):  Fix a number of problems.
4714         (skipParens):  Remove no-longer-needed method.
4715