1 2004-05-26 Jerry Quinn <jlquinn@optonline.net>
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
10 * testsuite/libjava.mauve/xfails
11 (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
13 2004-05-21 Bryce McKinlay <mckinlay@redhat.com>
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.
20 2004-05-19 Anthony Green <green@localhost.localdomain>
22 * Makefile.am (awt_java_source_files): Remove javax.rmi and
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.
38 2004-05-19 Anthony Green <green@redhat.com>
40 * Makefile.am: Define JAVA_EXT_DIRS.
41 * Makefile.in: Rebuilt.
42 * java/lang/natRuntime.cc (insertSystemProperties): Set
43 java.ext.dirs property.
45 2004-05-16 Mark Wielaard <mark@klomp.org>
47 * java/io/Writer.java (Writer(Object)): Check for null lock object.
49 2004-05-15 Mark Wielaard <mark@klomp.org>
51 * doc/cni.sgml: Removed, merged into gcj.texi.
53 2004-05-15 Mark Wielaard <mark@klomp.org>
55 * Makefile.am (ordinary_java_source_files): Add new javax.print
57 * Makefile.in: Regenerated.
59 2004-05-15 Michael Koch <konqueror@gmx.de>
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.
83 2004-05-15 Michael Koch <konqueror@gmx.de>
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
122 2004-05-15 Michael Koch <konqueror@gmx.de>
124 * javax/print/PrintServiceLookup.java: New file.
126 2004-05-15 Michael Koch <konqueror@gmx.de>
128 * javax/print/DocFlavor.java:
129 Implemented all flavor classes.
131 2004-05-15 Michael Koch <konqueror@gmx.de>
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.
167 2004-05-15 Michael Koch <konqueror@gmx.de>
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.
187 2004-05-15 Michael Koch <konqueror@gmx.de>
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.
214 2004-05-15 Michael Koch <konqueror@gmx.de>
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.
222 * javax/print/attribute/IntegerSyntax.java
224 * javax/print/attribute/ResolutionSyntax.java
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.
235 2004-05-15 Michael Koch <konqueror@gmx.de>
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.
246 2004-05-15 Mark Wielaard <mark@klomp.org>
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.
254 2004-05-14 Tom Tromey <tromey@redhat.com>
256 * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
257 not `XGraphicsConfiguration.XOffScreenImage'.
259 2004-05-14 Scott Gilbertson <scottg@mantatest.com>
261 * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
263 2004-05-14 Steven Augart <augart@watson.ibm.com>
265 * include/jni.h (_Jv_func): Removed.
266 (struct JNINativeInterface): Use `void *' for reserved slots.
267 (struct JNIInvokeInterface): Likewise.
269 2004-05-11 Michael Koch <konqueror@gmx.de>
271 * gnu/java/net/natPlainSocketImplPosix.cc
272 (read): Fixed typo in expression.
274 2004-05-10 Andreas Tobler <a.tobler@schweiz.ch>
276 * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
277 ld_library_additions. Adjust all calls to libjava_invoke to match
280 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
281 path to cxxflagslist.
282 Pass path of libstdc++ to libjava_invoke.
284 * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
285 libjava_invoke arguments.
287 2004-05-10 Ranjit Mathew <rmathew@hotmail.com>
289 * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
292 2004-05-07 Ranjit Mathew <rmathew@gmail.com>
294 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
295 main binary against the JNI shared library.
297 2004-05-07 Jerry Quinn <jlquinn@optonline.net>
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.
305 2004-05-07 Jerry Quinn <jlquinn@optonline.net>
307 * java/util/Calendar.java (getActualMinimum,
308 getActualMaximum): Remove abstract. Implement.
310 2004-05-06 Bryce McKinlay <mckinlay@redhat.com>
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.
319 2004-05-06 Michael Koch <konqueror@gmx.de>
321 * java/util/logging/Level.java
322 (parse): Use == instead of String.equals().
324 2004-05-06 Bryce McKinlay <mckinlay@redhat.com>
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.
332 2004-05-06 Michael Koch <konqueror@gmx.de>
334 * javax/swing/table/TableColumn.java:
337 2004-05-06 Michael Koch <konqueror@gmx.de>
339 * javax/imageio/spi/ImageReaderWriterSpi.java
340 (ImageReaderWriterSpi): Made it public.
341 * javax/imageio/stream/ImageInputStream.java:
344 2004-05-06 Michael Koch <konqueror@gmx.de>
346 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
349 2004-05-06 Michael Koch <konqueror@gmx.de>
351 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
352 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
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
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.
375 2004-05-05 Bryce McKinlay <mckinlay@redhat.com>
377 * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
380 2004-05-05 Mark Wielaard <mark@klomp.org>
382 * javax/swing/AbstractButton.java: Replace special HTML entities with
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.
393 2004-05-05 Michael Koch <konqueror@gmx.de>
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:
449 2004-05-05 Michael Koch <konqueror@gmx.de>
451 * java/util/prefs/AbstractPreferences.java
452 (AbstractPreferences): Added parenthesis for clarity.
453 Closes classpath bug #7940.
455 2004-05-05 Tom Tromey <tromey@redhat.com>
457 * javax/naming/CompoundName.java (endsWith): Look at correct
458 element of source name.
460 2004-05-05 Mark Wielaard <mark@klomp.org>
462 Reported by f.haeglsperger@gmx.de [classpath patch #2485]
463 * java/util/HashMap.java (rehash): Add entry at start of bucket.
465 2004-05-05 Tom Tromey <tromey@redhat.com>
467 * java/io/BufferedReader.java (skip): Removed unused
470 2004-05-05 Michael Koch <konqueror@gmx.de>
472 * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
474 2004-05-05 Dalibor Topic <robilad@kaffe.org>
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:
484 2004-05-05 Tom Tromey <tromey@redhat.com>
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.
497 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
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
506 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
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.
519 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
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.
526 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
528 * java/text/DecimalFormat.java
529 (scanFix): Build attribute array. Fixed error reporting.
530 (applyPatternWithSymbols): Store attributes for the prefix and
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):
542 2004-05-04 Dalibor Topic <robilad@kaffe.org>
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:
551 2004-05-04 Michael Koch <konqueror@gmx.de>
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.
562 2004-05-04 Ingo Proetel <proetel@aicas.com>
564 * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
565 32 bit pixels not 8 bit pixels.
566 (isCompatibleRaster): Added javadoc comment.
568 2004-05-04 Ingo Proetel <proetel@aicas.com>
570 * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
573 2004-05-04 Ingo Proetel <proetel@aicas.com>
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
581 * java/awt/Color.java (<init>): Make exception more verbose.
582 (createContext): Use ColorModel when creating a PaintContext.
584 2004-05-04 Michael Koch <konqueror@gmx.de>
586 * gnu/java/text/CharacterBreakIterator.java
587 (previous): Removed unused variable.
589 2004-05-04 Guilhem Lavaux <guilhem@kaffe.org>
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.
604 2004-05-04 Mark Wielaard <mark@klomp.org>
606 * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
608 2004-05-03 Andreas Tobler <a.tobler@schweiz.ch>
610 * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
611 * Makefile.in: Rebuilt.
613 2004-05-03 Mark Wielaard <mark@klomp.org>
615 * gnu/java/security/der/DERReader.java: Call static methods staticly.
616 * java/awt/TextComponent.java (select): Use selectionEnd parameter.
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.
628 2004-05-03 Mark Wielaard <mark@klomp.org>
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.
637 2004-05-03 Tom Tromey <tromey@redhat.com>
639 * java/net/URLStreamHandler.java (toExternalForm): Removed
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
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
653 * gnu/java/text/LineBreakIterator.java: Removed unused import.
654 * gnu/java/text/CharacterBreakIterator.java: Removed
656 * gnu/java/security/provider/DSAKeyPairGenerator.java:
658 * gnu/java/security/der/DERWriter.java: Cleaned up imports.
659 * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
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.
670 2004-05-03 Michael Koch <konqueror@gmx.de>
672 Fixes PR libgcj/14695:
673 * java/net/NetworkInterface.java
674 (getByName): Return null when no interface was found.
676 2004-04-30 Ranjit Mathew <rmathew@hotmail.com>
677 Tom Tromey <tromey@redhat.com>
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.
686 2004-04-30 Roger Sayle <roger@eyesopen.com>
688 * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
691 2004-04-25 Ranjit Mathew <rmathew@hotmail.com>
693 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
694 limit the maximum heap size to avoid unnecessary thrashing.
696 2004-04-24 Jerry Quinn <jlquinn@optonline.net>
698 * java/text/CollationElementIterator.java (reset): Reset
701 2004-04-23 Mark Wielaard <mark@klomp.org>
703 * jni/classpath/jcl.c: Changed C++ comments into C comments.
705 2004-04-23 Dalibor Topic <robilad@kaffe.org>
707 * java/sql/DriverManager.java:
710 2004-04-23 Michael Koch <konqueror@gmx.de>
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
720 (connected): Likewise.
721 (doOutput): Likewise.
722 (ifModifiedSince): Likewise.
723 (dateformats_initialized): Likewise.
724 (setURLStreamHander): Use StreamTokenizer where it belongs to.
726 2004-04-23 Michael Koch <konqueror@gmx.de>
728 * gnu/java/nio/channels/FileChannelImpl.java
729 (SET, CUR): Unused, removed.
730 (read): Implement here directly.
732 (write): Implement here directly.
733 (implWrite): Removed.
735 2004-04-23 Dalibor Topic <robilad@kaffe.org>
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:
745 2004-04-23 Dalibor Topic <robilad@kaffe.org>
747 * java/util/jar/JarFile.java,
748 java/util/jar/JarInputStream.java,
749 java/util/jar/JarOutputStream.java,
750 java/util/jar/Manifest.java:
753 2004-04-23 Dalibor Topic <robilad@kaffe.org>
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:
771 2004-04-23 Dalibor Topic <robilad@kaffe.org>
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:
781 2004-04-22 Mark Wielaard <mark@klomp.org>
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.
788 2004-04-22 Mark Wielaard <mark@klomp.org>
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:
795 2004-04-22 Michael Koch <konqueror@gmx.de>
797 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
798 Merged copyright year with GNU classpath.
800 2004-04-22 Dalibor Topic <robilad@kaffe.org>
802 * javax/security/auth/x500/X500Principal.java:
805 2004-04-22 Dalibor Topic <robilad@kaffe.org>
807 * javax/swing/JSlider.java:
808 Fixed HTML tags in comments.
810 2004-04-22 Dalibor Topic <robilad@kaffe.org>
812 * javax/accessibility/AccessibleText.java:
815 2004-04-22 Jeroen Frijters <jeroen@sumatra.nl>
817 * java/net/URLStreamHandler.java
818 (parseURL): Convert the file path to using '/' instead of native
821 2004-04-22 Guilhem Lavaux <guilhem@kaffe.org>
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.
831 2004-04-22 Michael Koch <konqueror@gmx.de>
833 * java/net/Socket.java
834 (impl): Made package-private.
835 * java/net/ServerSocket.java
836 (implAccept): Access Socket.impl field directly.
838 2004-04-22 Dalibor Topic <robilad@kaffe.org>
840 * java/util/prefs/Preferences.java,
841 java/util/prefs/InvalidPreferencesFormatException.java,
842 java/util/prefs/BackingStoreException.java,
843 java/util/prefs/AbstractPreferences.java:
846 2004-04-22 Dalibor Topic <robilad@kaffe.org>
848 * java/util/regex/Matcher.java,
849 java/util/regex/Pattern.java:
852 2004-04-22 Michael Koch <konqueror@gmx.de>
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.
863 2004-04-22 Jerry Quinn <jlquinn@optonline.net>
865 * java/awt/Font.java (deriveFont): Implement missing variants.
866 * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
869 2004-04-21 Bryce McKinlay <mckinlay@redhat.com>
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.
875 2004-04-21 Michael Koch <konqueror@gmx.de>
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.
886 2004-04-21 Michael Koch <konqueror@gmx.de>
888 * gnu/java/net/natPlainSocketImplPosix.cc
889 (SocketInputStream::read): Make sure returned data is a byte value.
891 2004-04-21 Michael Koch <konqueror@gmx.de>
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:
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.
932 2004-04-21 Michael Koch <konqueror@gmx.de>
934 * java/util/Properties.java
935 (load): Fix wrongly merged fix.
937 2004-04-21 Mark Wielaard <mark@klomp.org>
939 * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
942 2004-04-21 Dalibor Topic <robilad@kaffe.org>
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:
978 2004-04-21 Mark Wielaard <mark@klomp.org>
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:
984 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
986 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
988 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
990 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
992 * native/jni/gtk-peer/gthread-jni.c:
995 2004-04-21 Mark Wielaard <mark@klomp.org>
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.
1006 2004-04-21 Michael Koch <konqueror@gmx.de>
1008 * java/util/Map.java
1009 (Entry): Removed redundant "static" modifier.
1010 * java/text/AttributedCharacterIterator.java:
1011 Updated copyright year.
1013 2004-04-20 Michael Koch <konqueror@gmx.de>
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.
1020 2004-04-20 Michael Koch <konqueror@gmx.de>
1022 * java/nio/channels/Channels.java:
1023 Merged coding style with GNU classpath.
1025 2004-04-20 Michael Koch <konqueror@gmx.de>
1027 * java/net/ServerSocket.java
1028 Merged coding style from GNU classpath.
1030 2004-04-20 Michael Koch <konqueror@gmx.de>
1032 * java/io/BufferedWriter.java:
1033 Reordered variables to be at top of the class.
1034 (localFlush): Removed redundant final keyword.
1036 2004-04-20 Ingo Proetel <proetel@aicas.com>
1038 * java/awt/event/MouseEvent.java (<init>): fixed field assignment
1040 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
1042 * java/text/DecimalFormat.java (scanFix): Removed suffix check
1043 for percent and permill check.
1045 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
1047 * java/text/FieldPosition.java
1048 (FieldPosition) Constructor now behaves as it should according
1049 to the java documentation.
1051 2004-04-20 Mark Wielaard <mark@klomp.org>
1053 * java/util/Properties.java: Use the word umlaut, not ä in api
1056 2004-04-20 Michael Koch <konqueror@gmx.de>
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.
1102 2004-04-20 Michael Koch <konqueror@gmx.de>
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
1121 2004-04-20 Michael Koch <konqueror@gmx.de>
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.
1170 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
1172 * java/io/FileDescriptor.java: (FileDescriptor) Added public
1173 constructor. (valid) Added null check.
1175 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
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.
1182 2004-04-20 Michael Koch <konqueror@gmx.de>
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,
1218 java/net/URISyntaxException.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.
1230 2004-04-20 Michael Koch <konqueror@gmx.de>
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.
1255 2004-04-20 Michael Koch <konqueror@gmx.de>
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,
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,
1281 2004-04-20 Ingo Proetel <proetel@aicas.com>
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):
1293 (setDataElements): New method.
1294 (setPixels): New method.
1295 (toString): New method.
1297 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
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.
1304 2004-04-20 Michael Koch <konqueror@gmx.de>
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.
1313 2004-04-20 Michael Koch <konqueror@gmx.de>
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.
1330 2004-04-20 Michael Koch <konqueror@gmx.de>
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.
1344 (implTruncate): Likewise.
1348 2004-04-20 Michael Koch <konqueror@gmx.de>
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.
1363 2004-04-20 Mark Wielaard <mark@klomp.org>
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.
1370 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
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.
1379 2004-04-20 Michael Koch <konqueror@gmx.de>
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.
1388 2004-04-19 Bryce McKinlay <mckinlay@redhat.com>
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
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
1411 2004-04-17 Mark Wielaard <mark@klomp.org>
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.
1422 2004-04-16 Bryce McKinlay <mckinlay@redhat.com>
1424 * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
1425 arguments to match new signature. Remove FIXME comments.
1427 2004-04-09 Thomas Fitzsimmons <fitzsim@redhat.com>
1429 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
1431 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
1434 2004-04-02 Olga Rodimina <rodimina@redhat.com>
1436 * Makefile.am: Added new file.
1437 * Makefile.in: Regenerate.
1438 * javax/swing/ImageIcon.java:
1439 (ImageIcon(file)): set description of the icon
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
1448 * javax/swing/plaf/basic/BasicMenuItemUI.java:
1449 paint menu item selected only when it is armed and
1452 2004-04-02 David Jee <djee@redhat.com>
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.
1466 2004-03-31 Olga Rodimina <rodimina@redhat.com>
1468 * Makefile.am: Added new file.
1469 * Makefile.in: Regenerate.
1470 * javax/swing/JRadioButtonMenuItem.java:
1472 * javax/swing/plaf/basic/BasicIconFactory.java:
1473 (getRadioButtonMenuItemIcon): Return
1475 * javax/swing/plaf/basic/BasicMenuItemUI.java:
1476 (getPreferredSize): Add size of checkIcon if it
1478 (installDefaults): Don't initialize checkIcon.
1479 It's value will be set in subclasses.
1480 (uninstallDefaults): remove uninstallation of
1482 (paint): Moved code to paintMenuItem().
1483 (paintMenuItem): Implemented.
1484 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
1485 UI delegate for JRadioButtonMenuItem.
1487 2004-03-29 Olga Rodimina <rodimina@redhat.com>
1489 * javax/swing/plaf/basic/BasicMenuItemUI.java:
1490 Corrected position of the accelerator.
1492 2004-03-29 Olga Rodimina <rodimina@redhat.com>
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.
1503 2004-03-26 Mark Wielaard <mark@klomp.org>
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.
1514 2004-03-26 David Jee <djee@redhat.com>
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.
1529 2004-03-26 David Jee <djee@redhat.com>
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
1543 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
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().
1552 2004-03-23 Graydon Hoare <graydon@redhat.com>
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.
1564 2004-03-23 Kim Ho <kho@redhat.com>
1566 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
1567 (calculateSizes): Return real width and height.
1569 2004-03-23 Kim Ho <kho@redhat.com>
1571 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
1572 (calculateTabRects): Set the selectedRun before
1573 trying to rotate tabs.
1575 2004-03-23 Kim Ho <kho@redhat.com>
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
1584 * javax/swing/JLabel.java: Do not change mnemonic
1585 index if text is null.
1586 * javax/swing/JProgressBar.java: Use JComponent's
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:
1595 * javax/swing/plaf/basic/BasicProgressBarUI.java:
1596 (paintDeterminate): Don't paint String if it's
1598 (paintIndeterminate): ditto.
1599 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
1602 2004-03-19 Michael Koch <konqueror@gmx.de>
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.
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().
1631 2004-03-19 Graydon Hoare <graydon@redhat.com>
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.
1641 2004-03-15 Thomas Fitzsimmons <fitzsim@redhat.com>
1643 * java/applet/Applet.java (preferredSize): Override deprecated
1644 variant of getPreferredSize.
1645 (minimumSize): Override deprecated variant of getMinimumSize.
1647 2004-03-15 Olga Rodimina <rodimina@redhat.com>
1649 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
1650 (drawImage(img,xform,bgcolor,obs)): New Method.
1651 Helper function that every drawImage method will
1653 (drawRaster): Added new parameter, bgcolor. All
1654 transparent pixels are changed to bgcolor before
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
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
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.
1673 2004-03-14 Thomas Fitzsimmons <fitzsim@redhat.com>
1675 * java/applet/Applet.java (dimensions): New field.
1676 (getDimensions): New method.
1677 (getPreferredSize): Call getDimensions.
1678 (getMinimumSize): Likewise.
1680 2004-03-13 Thomas Fitzsimmons <fitzsim@redhat.com>
1682 * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
1683 * jni/classpath/jnilink.c: Likewise.
1685 * java/applet/Applet.java (getPreferredSize): New method.
1686 (getMinimumSize): New method.
1688 2004-04-15 Bryce McKinlay <mckinlay@redhat.com>
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.
1703 2004-04-14 Andrew Haley <aph@redhat.com>
1704 Bryce McKinlay <mckinlay@redhat.com>
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.
1710 * testsuite/libjava.lang/InvokeInterface.java: New file.
1711 * testsuite/libjava.lang/InvokeInterface.out: New file.
1713 2004-04-09 Ranjit Mathew <rmathew@hotmail.com>
1715 * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
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.
1725 2004-04-01 Michael Koch <konqueror@gmx.de>
1727 * java/lang/SecurityManager.java
1728 (checkAwtEventQueueAccess): Implemented.
1730 2004-04-01 Gary Benson <gbenson@redhat.com>
1732 * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
1733 (_Jv_SearchMethodInClass): Likewise.
1735 2004-03-26 Peter Moon <peterm@miraculum.com>
1737 * java/text/NumberFormat.java: Fix spelling of setCurrency
1740 2004-03-21 Anthony Green <green@redhat.com>
1742 * java/lang/natClass.cc (getClassLoader): Circumvent infinite
1743 recursion when searching for the system ClassLoader.
1745 2004-03-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
1747 * java/net/ServerSocket.java
1748 (accept): Close the socket when error occured.
1750 2004-03-21 Jeroen Frijters <jeroen@frijters.net>
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.
1770 2004-03-20 Michael Koch <konqueror@gmx.de>
1772 * java/net/URLConnection.java: Merged copyright year with classpath.
1774 2004-03-20 Norbert Frese <postfach@nfrese.net>
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
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.
1810 2004-03-20 Michael Koch <konqueror@gmx.de>
1812 * java/net/InetAddress.java
1813 (getLocalHostname): Added javadoc.
1815 2004-03-19 Per Bothner <per@bothner.com>
1817 * configure.in: FILE variable overrides FLATFORM when linking
1818 natFileChannelXXX.cc.
1820 * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write): Restored.
1821 (write): Call diag_write, as in old natFileDescriptorEcos.cc.
1823 2004-03-19 Per Bothner <per@bothner.com>
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.
1831 2004-03-20 Mark Wielaard <mark@klomp.org>
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):
1839 2004-03-19 Jeroen Frijters <jeroen@frijters.net>
1841 * java/lang/ThreadGroup.java (list): Changed print to println.
1843 2004-03-19 Mark Wielaard <mark@klomp.org>
1845 * java/io/BufferedReader.java: Use <=, not <&eq; to make gjdoc
1848 2004-02-10 Randolph Chung <tausq@debian.org>
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.
1855 2004-03-19 Mark Wielaard <mark@klomp.org>
1857 Reported by Stephen Crawley
1858 * java/io/FilePermission.java (implies): Use String.length() -1 to
1859 access last char of String.
1861 2004-03-19 Michael Koch <konqueror@gmx.de>
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.
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().
1890 2004-03-19 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1892 * verify.cc: Undef PC.
1894 2004-03-18 Michael Koch <konqueror@gmx.de>
1896 * java/nio/channels/spi/AbstractSelectableChannel.java
1897 (keys): Initialize at declaration.
1898 (locate): keys cant be null.
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.
1910 2004-03-18 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1912 * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
1913 MAP_FAILED to void *.
1915 2004-03-12 Graydon Hoare <graydon@redhat.com>
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
1930 2004-03-11 Thomas Fitzsimmons <fitzsim@redhat.com>
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.
1941 2004-03-11 David Jee <djee@redhat.com>
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.
1949 2004-03-10 Thomas Fitzsimmons <fitzsim@redhat.com>
1951 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
1952 black when color argument is null.
1954 2004-03-10 Kim Ho <kho@redhat.com>
1956 * java/awt/Container.java: Remove check
1959 2004-03-10 Kim Ho <kho@redhat.com>
1961 * java/awt/Container.java: (visitChild):
1962 Remove candidate clip. Use the component
1964 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
1965 (handleEvent): Use the PaintEvent's clip.
1967 2004-03-10 Kim Ho <kho@redhat.com>
1969 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
1970 (handleEvent): Don't set the clip for the
1973 2004-03-09 Graydon Hoare <graydon@redhat.com>
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:
1980 2004-03-09Â Kim Ho <kho@redhat.com>
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
1987 * javax/swing/plaf/basic/BasicScrollBarUI.java:
1989 (ArrowButtonListener::mousePressed): Stop the
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
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:
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:
2017 2004-03-08 David Jee <djee@redhat.com>
2019 * java/awt/image/AffineTransformOp.java:
2020 (filter): Use Graphics2D interface instead of directly using the
2023 2004-03-05 David Jee <djee@redhat.com>
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.
2034 2004-03-05 Olga Rodimina <rodimina@redhat.com>
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.
2045 2004-03-04 Olga Rodimina <rodimina@redhat.com>
2047 * java/awt/image/AffineTransformOp.java:
2048 Removed unnecessary field interpolationType.
2049 Formatted some of the lines to be consistent with
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
2061 2004-03-04 David Jee <djee@redhat.com>
2063 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
2064 (setFont): Check if child peers are null.
2066 2004-03-04 Graydon Hoare <graydon@redhat.com>
2068 * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
2070 (libjava_arguments): Add new libraries to argument list.
2072 2004-03-02 Olga Rodimina <rodimina@redhat.com>
2074 * Makefile.am: Added java/awt/image/AffineTransformOp.java
2075 * Makefile.in: Re-generated.
2076 * java/awt/image/AffineTransformOp.java: New Class.
2078 2004-03-01 Olga Rodimina <rodimina@redhat.com>
2080 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2081 (setPaint): Interpret correctly TexturePaint's
2083 (drawImage): Fixed scale factors of the affine
2086 2004-02-27 David Jee <djee@redhat.com>
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.
2118 2004-02-27 Olga Rodimina <rodimina@redhat.com>
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
2126 (draw3DRect): Ditto.
2127 (fill3DRect): Ditto.
2129 (drawRaster): Ditto.
2130 (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
2131 no affine transformation.
2132 (drawGlyphVector): Ditto.
2134 2004-02-26 Olga Rodimina <rodimina@redhat.com>
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
2147 2004-02-26 David Jee <djee@redhat.com>
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.
2156 2004-02-26 Kim Ho <kho@redhat.com>
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
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
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:
2182 * javax/swing/plaf/basic/BasicSeparatorUI.java:
2184 * javax/swing/plaf/basic/BasicSliderUI.java:
2185 (propertyChange): If the model changes, change
2186 the listeners accordingly.
2188 2004-02-25 Graydon Hoare <graydon@redhat.com>
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.
2202 2004-02-25 David Jee <djee@redhat.com>
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.
2214 2004-02-25 David Jee <djee@redhat.com>
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
2223 (getClasspathFontPeer): Set the size of the font.
2225 2004-02-24 Olga Rodimina <rodimina@redhat.com>
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
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.
2242 2004-02-24 David Jee <djee@redhat.com>
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.
2249 2004-02-23 Olga Rodimina <rodimina@redhat.com>
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:
2257 2004-02-19 Kim Ho <kho@redhat.com>
2259 * Makefile.am: Add BasicProgressBarUI
2260 * Makefile.in: Regenerate.
2261 * javax/swing/JProgressBar.java:
2263 * javax/swing/plaf/basic/BasicLookAndFeel.java
2264 Add constants for JProgressBar.
2265 * javax/swing/plaf/basic/BasicProgressBarUI.java
2267 * javax/swing/plaf/basic/BasicSliderUI.java
2269 (calculateGeometry): New method
2270 (paint): Remove unnecessary size calculations.
2272 2004-02-18 Olga Rodimina <rodimina@redhat.com>
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.
2279 2004-02-18 David Jee <djee@redhat.com>
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.
2286 2004-02-18 Kim Ho <kho@redhat.com>
2288 * javax/swing/JSlider.java: Re-order
2290 * javax/swing/JLabel.java: Re-order
2292 * javax/swing/JComponent.java:
2293 (addPropertyChangeListener):
2295 (removePropertyChangeListener):
2297 (firePropertyChangeEvent):
2300 2004-02-17 David Jee <djee@redhat.com>
2302 * java/awt/Component.java
2303 (show): Dispatch ComponentEvent via system event queue.
2307 (reshape): Likewise.
2308 * java/awt/Window.java
2309 (setBoundsCallback): Likewise.
2311 2004-02-17 David Jee <djee@redhat.com>
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().
2318 2004-02-17 Kim Ho <kho@redhat.com>
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
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
2338 (paintHorizontalLabel):Â Use preferredSize
2339 as initial width and height.
2340 (paintVerticalLabel): ditto.
2342 2004-02-17 Kim Ho <kho@redhat.com>
2344 * javax/swing/JLabel.java: Changed
2345 property strings to constants.
2346 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
2348 (setText): Change mnemonic index if
2350 (setDisplayedMnemonicIndex): Fire property
2352 (getDisplayedMnemonicIndex): Remove check
2355 2004-02-17 Olga Rodimina <rodimina@redhat.com>
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
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)):
2368 * java/awt/image/BufferedImage.java:
2369 (copyData): if dest is null, create raster with same
2370 dimensions as the current image.
2372 2004-02-16 Graydon Hoare <graydon@redhat.com>
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
2382 2004-02-16 David Jee <djee@redhat.com>
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
2393 * java/awt/Window.java
2394 (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
2397 2004-02-16 Olga Rodimina <rodimina@redhat.com>
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.
2409 2004-02-16 David Jee <djee@redhat.com>
2411 * java/awt/GridBagLayout.java
2412 (calcCellSizes): Rows or columns with zero sizes should still be
2413 considered for extra space distribution.
2415 2004-02-16 Kim Ho <kho@redhat.com>
2417 * javax/swing/JLabel.java: Re-implement.
2418 * javax/swing/plaf/basic/BasicLabelUI.java
2420 * javax/swing/plaf/basic/BasicLookAndFeel.java:
2423 2004-02-16 Kim Ho <kho@redhat.com>
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
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
2443 2004-02-13 David Jee <djee@redhat.com>
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.
2453 2004-02-13 David Jee <djee@redhat.com>
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.
2460 2004-02-13 Kim Ho <kho@redhat.com>
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
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.
2474 2004-03-17 Michael Koch <konqueror@gmx.de>
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>
2490 * gnu/java/net/natPlainSocketImplPosix.cc
2491 (write): Just call write(jbyteArray, offset, len).
2492 (read): Just call read(jbyteArray, offset, len).
2494 2004-03-16 Michael Koch <konqueror@gmx.de>
2496 * javax/swing/JTabbedPane.java
2497 (serialVersionUID): New field.
2499 2004-03-16 Norbert Frese <postfach@nfrese.net>
2501 * java/net/InetAddress.java
2502 (getByName): Handle hostname == "" case.
2504 2004-03-16 Dalibor Topic <robilad@kaffe.org>
2506 Reported by: Adam Heath <doogie@debian.org>
2507 * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
2510 2004-03-15 Michael Koch <konqueror@gmx.de>
2512 * java/util/Locale.java: Reverting my last patch
2513 and add a comment why the original version was okay.
2515 2004-03-14 Andreas Tobler <a.tobler@schweiz.ch>
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.
2522 2004-03-12 Michael Koch <konqueror@gmx.de>
2524 * java/text/DateFormatSymbols.java: Fixed file name in copyright.
2526 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
2528 * java/net/URI.java (toURL): Implemented.
2530 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
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.
2542 2004-03-12 Dalibor Topic <robilad@kaffe.org>
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
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
2553 (QUERY_GROUP) new constant representing index of query group in
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.
2565 (create) don't throw URISyntaxException. Implemented.
2566 (toString) implemented.
2568 2004-03-12 Michael Koch <konqueror@gmx.de>
2570 * java/net/HttpURLConnection.java
2571 (getResponseCode): Fix another typo in javadoc.
2573 2004-03-11 Michael Koch <konqueror@gmx.de>
2575 * java/util/logging/Level.java
2576 (parse): Use String.equals() instead of ==.
2578 2004-03-11 Michael Koch <konqueror@gmx.de>
2580 * gnu/java/net/protocol/jar/Connection.java
2581 (getContentLength): New method.
2583 2004-03-11 Michael Koch <konqueror@gmx.de>
2585 * gnu/java/net/PlainSocketImpl.java:
2586 Reformated to merge better with classpath's version.
2588 2004-03-11 Michael Koch <konqueror@gmx.de>
2590 * java/util/Locale.java
2591 (getISO3Language): Use String.equals() instead of ==.
2592 (getISO3Country): Likewise.
2594 2004-03-11 Dalibor Topic <robilad@kaffe.org>
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.
2601 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
2603 * java/text/AttributedStringIterator.java
2604 (getAllAttributesKey): Return only keys concerned
2605 by the current iterator.
2606 (getAttributes): Use strict inequality for
2609 2004-03-11 Michael Koch <konqueror@gmx.de>
2611 * java/net/HttpURLConnection.java:
2612 Fixed typo in javadoc.
2614 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
2616 * java/io/BufferedInputStream.java (marktarget): New field for max
2618 (CHUNKSIZE): New constant for incremental mark buffer allocation.
2619 (mark): Use new fields.
2621 (read(byte[],int,int)): Likewise.
2625 2004-03-11 Mark Wielaard <mark@klomp.org>
2627 * java/beans/BeanDescriptor.java (BeanDescriptor):
2628 Set the FeatureDescriptor programmatic name.
2630 2004-03-11 Michael Koch <konqueror@gmx.de>
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.
2636 2004-03-11 Michael Koch <konqueror@gmx.de>
2638 * gnu/java/nio/PipeImpl.java
2639 (SourceChannelImpl): Made final.
2640 (read): Implemented.
2641 (SinkChannelImpl): Made final.
2642 (write): Implemented.
2644 2004-03-11 Michael Koch <konqueror@gmx.de>
2646 * gnu/java/net/PlainDatagramSocketImpl.java:
2647 Reformated to match classpath's version more.
2649 2004-03-11 Michael Koch <konqueror@gmx.de>
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().
2656 2004-03-09 Michael Koch <konqueror@gmx.de>
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
2670 2004-03-08 Anthony Green <green@redhat.com>
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.
2696 2004-03-03 Per Bothner <per@bothner.com>
2698 * java/nio/channels/Channels.java (newInputStream, newOutputStream):
2699 Optimize when argument is a FileChannelImpl.
2700 (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
2702 * java/nio/channels/natChannels.cc: New file for new native methods.
2703 * Makefile.am: Update accordingly.
2705 2004-03-02 Jan Hubicka <jh@suse.cz>
2707 * configure.host: Pass -fno-omit-frame-pointer for i386.
2708 * configure.in: Likewise.
2709 * configure: Regenerate.
2711 2004-03-01 Per Bothner <per@bothner.com>
2713 * java/lang/natPosixProcess.cc (startProcess): Fix thinko.
2715 2004-02-29 Per Bothner <per@bothner.com>
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.
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.
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.
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.
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.
2761 * java/lang/natPosixProcess.cc (startProcess): Implement standard
2762 streams using FileChannelImpl, not FileDescriptor.
2763 * java/lang/natWin32Process.cc (startProcess): Likewise.
2765 2004-02-28 Michael Koch <konqueror@gmx.de>
2767 * java/io/ObjectInputStream.java: Compile fix, damn I commited the
2770 2004-02-28 Guilhem Lavaux <guilhem@kaffe.org>
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.
2783 2004-02-28 Michael Koch <konqueror@gmx.de>
2785 * java/nio/ByteOrder.java
2786 (nativeOrder): Use equals() to compare strings.
2788 2004-02-26 Michael Koch <konqueror@gmx.de>
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.
2804 2004-02-26 Michael Koch <konqueror@gmx.de>
2806 * gnu/java/awt/ComponentDataBlitOp.java
2807 (INSTANCE): Made final.
2808 * gnu/java/awt/image/ImageDecoder.java:
2810 (cm): Unused, removed.
2812 2004-02-26 Michael Koch <konqueror@gmx.de>
2814 * gnu/java/nio/DatagramChannelImpl.java
2815 (send): Check if target address is resolved.
2817 2004-02-26 Michael Koch <konqueror@gmx.de>
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.
2823 2004-02-24 Anthony Green <green@redhat.com>
2825 * java/lang/StringBuffer.java: No need to NULL out remainder of
2826 buffer since ensureCapacity_unsynchronized will have done this for
2829 2004-02-20 Michael Koch <konqueror@gmx.de>
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.
2835 2004-02-20 Michael Koch <konqueror@gmx.de>
2837 * gnu/gcj/convert/Convert.java
2838 (main): Use equals() to compare strings.
2840 2004-02-20 Michael Koch <konqueror@gmx.de>
2842 * javax/swing/AbstractButton.java: Made several constants final.
2843 (getRolloverSelectedIcon): Made public.
2844 (getSelectedIcon): Made public.
2846 2004-02-16 Per Bothner <per@bothner.com>
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.
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.
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.
2881 * java/nio/ByteBufferImpl.java: Remove one constructor.
2882 Inline super in remaining constructor.
2883 * java/nio/ByteBuffer.java: Remove unused constructor.
2885 * java/nio/ByteBufferImpl.java (shiftDown): New optimized method.
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.
2902 2004-02-15 Ito Kazumitsu <kaz@maczuka.gcd.org>
2904 * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
2905 overflow of fieldmapping.
2907 2004-02-14 Sascha Brawer <brawer@dandelis.ch>
2909 * javax/swing/undo/UndoManager.java: Re-written from scratch.
2911 2004-02-14 Per Bothner <per@bothner.com>
2913 * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
2914 Set closed before calling implCloseChannel, as in the spec.
2916 2004-02-09 Graydon Hoare <graydon@redhat.com>
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.
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
2933 (processComponentKeyEvent)
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)
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.
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.
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"
3003 2004-02-11 Michael Koch <konqueror@gmx.de>
3005 * java/net/DatagramSocket.java
3006 (setReuseAddress): Use Boolean.valueOf() instead of creating a new
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
3026 2004-02-10 David Jee <djee@redhat.com>
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.
3036 2004-02-10 David Jee <djee@redhat.com>
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.
3045 2004-02-10 Michael Koch <konqueror@gmx.de>
3047 * gnu/java/awt/EmbeddedWindow.java
3048 (setHandle): Use java.awt.Component.getPeer() instead of
3049 java.awt.Component.peer directly.
3051 2004-02-10 David Jee <djee@redhat.com>
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.
3059 2004-02-10 Alan Modra <amodra@bigpond.net.au>
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.
3065 2004-02-08 Per Bothner <per@bothner.com>
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.
3093 2004-02-08 Andreas Jaeger <aj@suse.de>
3095 * include/x86_64-signal.h: Fix typo.
3097 2004-02-08 Diego Novillo <dnovillo@redhat.com>
3099 * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
3101 (HANDLE_DIVIDE_OVERFLOW): Likewise.
3103 2004-02-06 Michael Koch <konqueror@gmx.de>
3105 * java/io/ObjectInputStream.java
3106 (currentClassLoader): Reverted to old version of this method.
3108 2004-02-06 Jeroen Frijters <jeroen@frijters.net>
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
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):
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.
3136 2004-02-05 Thomas Fitzsimmons <fitzsim@redhat.com>
3138 * java/awt/Component.java (getFont): Return a default font
3141 * java/awt/Scrollbar.java (next_scrollbar_number): New field.
3142 (Scrollbar (int, int, int, int, int)): Make default page
3144 (setValues): Only call peer.setValues if one of the values has
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.
3162 2004-02-05 Michael Koch <konqueror@gmx.de>
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:
3205 (serialVersionUID): New field.
3206 * javax/swing/table/AbstractTableModel.java
3207 (getValueAt): Removed.
3208 (getColumnCount): Removed.
3209 (getRowCount): Removed.
3211 2004-02-05 Michael Koch <konqueror@gmx.de>
3213 * java/awt/datatransfer/DataFlavor.java
3214 (imageFlavor): Javadoc added.
3215 (javaJVMLocalObjectType): Fixed.
3217 2004-02-05 Michael Koch <konqueror@gmx.de>
3219 * java/lang/Thread.java
3220 (Thread): Reordered.
3221 (setContextClassLoader): Fixed javadoc comment.
3222 (setPriority): Reordered.
3224 (initialize_native): Reordered.
3225 (gen_name): Reordered.
3227 2004-02-05 Michael Koch <konqueror@gmx.de>
3229 * java/lang/Thread.java: Reordered fields, reformated much code,
3230 no functional changes, some variables renamed, javadoc comments
3233 2004-02-05 Michael Koch <konqueror@gmx.de>
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.
3240 2004-02-05 Michael Koch <konqueror@gmx.de>
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.
3248 2004-02-02 Graydon Hoare <graydon@redhat.com>
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.
3255 2004-02-04 Olga Rodimina <rodimina@redhat.com>
3257 * java/awt/geom/AffineTransform.java:
3258 Corrected comments on the field definitions for
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.
3265 2004-02-03 Tom Tromey <tromey@redhat.com>
3267 * java/lang/natPosixProcess.cc (startProcess): Handle case where
3268 PATH or LD_LIBRARY_PATH is not set in parent environment.
3270 2004-02-03 Thomas Fitzsimmons <fitzsim@redhat.com>
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.
3290 2004-02-03 Mohan Embar <gnustuff@thisiscool.com>
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
3309 * java/net/DatagramSocket.java (receive): Don't throw an
3310 IllegalBlockingModeException if we have a non-blocking
3311 channel which initiated this operation.
3314 2004-02-01 Thomas Fitzsimmons <fitzsim@redhat.com>
3316 * configure.in: Add pkgconfig check for glib and gthread.
3317 * configure: Regenerate.
3319 2004-02-01 Michael Koch <konqueror@gmx.de>
3321 * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
3323 * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
3324 * verify.cc (debug_print): Mark 'fmt' unused.
3326 2004-01-30 Michael Koch <konqueror@gmx.de>
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.
3335 2004-01-30 Mohan Embar <gnustuff@thisiscool.com>
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
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.
3361 2004-01-29 Mohan Embar <gnustuff@thisiscool.com>
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.
3375 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
3377 * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
3379 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
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.
3392 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
3394 * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
3397 2004-01-29 Kim Ho <kho@redhat.com>
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.
3406 2004-01-28 Michael Koch <konqueror@gmx.de>
3408 * gnu/java/lang/ClassHelper.java
3409 (getPackagePortion): Removed.
3411 2004-01-28 Michael Koch <konqueror@gmx.de>
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.
3434 2004-01-28 David Jee <djee@redhat.com>
3436 * gnu/java/awt/peer/gtk/GtkFramePeer.java
3437 (create): Set the default foreground color to
3438 java.awt.SystemColor.windowText.
3440 2004-01-27 Michael Koch <konqueror@gmx.de>
3442 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
3443 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
3444 Reindented to merge with classpath.
3446 2004-01-27 David Jee <djee@redhat.com>
3448 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
3449 (addExposeFilter): Handle GtkFramePeer separately.
3450 (removeExposeFilter): Likewise.
3452 2004-01-27 Michael Koch <konqueror@gmx.de>
3454 * gnu/java/net/protocol/http/Connection.java
3455 (getOutputStream): Fixed typo.
3457 2004-01-27 Michael Koch <konqueror@gmx.de>
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.
3473 2004-01-27 Kim Ho <kho@redhat.com>
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
3493 (dispose): Remove references to the MenuComponent.
3495 2004-01-27 Michael Koch <konqueror@gmx.de>
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.
3507 2004-01-26 Andrew Haley <aph@redhat.com>
3509 * javax/swing/table/JTableHeader.java: Extend JComponent
3511 2004-01-26 Kim Ho <kho@redhat.com>
3513 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
3516 2004-01-26 Kim Ho <kho@redhat.com>
3518 * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
3520 (setMenuBar): Shift the Gtk layout up/down by the MenuBar
3521 height and let the Layout Managers readjust anything that
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.
3527 2004-01-26 David Jee <djee@redhat.com>
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
3545 (update): Don't clear the background here. It's done in
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.
3560 2004-01-26 David Jee <djee@redhat.com>
3562 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
3563 (find_bg_color_widget): For GtkButton, return its child.
3565 2004-01-26 Kim Ho <kho@redhat.com>
3567 * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
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
3579 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
3581 * java/awt/TextArea.java: Fix indentation. Flesh out javadocs.
3582 (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
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.
3592 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
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.
3599 2004-01-25 Michael Koch <konqueror@gmx.de>
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.
3636 (initializeClass): Likewise.
3637 (finalize): Likewise.
3639 2004-01-24 Michael Koch <konqueror@gmx.de>
3641 * gnu/java/net/protocol/jar/Connection.java
3644 (gotHeaders): Removed.
3645 (getHeaderField): Removed.
3646 (getHeaderFields): Removed.
3647 (getHeaderFieldKey): Removed.
3649 (getField): Removed.
3650 (getHeaders): Removed.
3652 2004-01-24 Michael Koch <konqueror@gmx.de>
3654 * Makefile.am: Added library version to gtk peer lib.
3655 * Makefile.in: Regenerated.
3657 2004-01-24 Michael Koch <konqueror@gmx.de>
3659 * java/util/zip/InflaterInputStream.java: Merged class documentation
3662 2004-01-21 Jakub Jelinek <jakub@redhat.com>
3664 * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
3665 header. For __powerpc64__ provide the default-signal.h definitions
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.
3677 2004-01-23 Michael Koch <konqueror@gmx.de>
3679 * gnu/java/nio/FileLockImpl.java: Compile fixes.
3681 2004-01-23 Michael Koch <konqueror@gmx.de>
3683 * java/lang/VMClassLoader.java: Reworked imports.
3685 2004-01-23 Michael Koch <konqueror@gmx.de>
3687 * javax/swing/AbstractAction.java: Reformated.
3689 2004-01-23 Michael Koch <konqueror@gmx.de>
3691 * java/text/CollationElementIterator.java:
3692 (setText): New method.
3694 2004-01-23 Michael Koch <konqueror@gmx.de>
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:
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.
3712 2004-01-23 Michael Koch <konqueror@gmx.de>
3714 * java/io/FileDescriptor.java
3716 (tryLock): New method.
3717 (unlock): New method.
3718 * java/io/natFileDescriptorEcos.cc
3720 (tryLock): New method.
3721 (unlock): New method.
3722 * java/io/natFileDescriptorPosix.cc
3724 (tryLock): New method.
3725 (unlock): New method.
3726 * java/io/natFileDescriptorWin32.cc
3728 (tryLock): New method.
3729 (unlock): New method.
3731 2004-01-23 Michael Koch <konqueror@gmx.de>
3733 * java/io/FileDescriptor.java
3734 (sync): Moved around, added javadoc.
3739 (setLength): Likewise.
3741 (getLength): Likewise.
3742 (getFilePointer): Likewise.
3744 (available): Likewise.
3745 (finalize): Likewise.
3747 2004-01-23 Michael Koch <konqueror@gmx.de>
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.
3772 2004-01-23 Michael Koch <konqueror@gmx.de>
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.
3781 2004-01-23 Michael Koch <konqueror@gmx.de>
3783 * java/io/FileDescriptor.java
3784 (in, out, err): Added javadoc.
3785 (static): Merged loading code.
3786 (fd, position): Moved around.
3788 2004-01-23 Michael Koch <konqueror@gmx.de>
3790 * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
3793 2004-01-23 Michael Koch <konqueror@gmx.de>
3795 * java/lang/Class.java,
3796 java/lang/Object.java,
3797 java/lang/Thread.java: Merged copyright with classpath.
3799 2004-01-23 Michael Koch <konqueror@gmx.de>
3801 * java/io/FileDescriptor.java: Merged copyright with classpath to
3802 start merging this class.
3804 2004-01-22 Tom Tromey <tromey@redhat.com>
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
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.
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.
3871 2004-01-22 Jeff Sturm <jsturm@one-point.com>
3874 * testsuite/libjava.compile/PR13733.java: New file.
3875 * testsuite/libjava.compile/PR13733.xfail: New file.
3877 2004-01-22 Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
3878 Michael Koch <konqueror@gmx.de>
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.
3894 2004-01-22 Thomas Fitzsimmons <fitzsim@redhat.com>
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.
3902 2004-01-22 Graydon Hoare <graydon@redhat.com>
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.
3924 2004-01-21 Thomas Fitzsimmons <fitzsim@redhat.com>
3926 * java/awt/Component.java (show): Set visible to true before
3929 2004-01-21 Kim Ho <kho@redhat.com>
3931 * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
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.
3939 2004-01-21 David Jee <djee@redhat.com>
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.
3946 2004-01-20 Jakub Jelinek <jakub@redhat.com>
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.
3953 2004-01-20 Thomas Fitzsimmons <fitzsim@redhat.com>
3955 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
3956 Calculate proper offsets for heavyweight components packed in
3957 lightweight containers.
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.
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.
3978 2004-01-19 Matthias Klose <doko@debian.org>
3980 * libtool-version: Increased `current' to 6.
3982 2004-01-19 Kim Ho <kho@redhat.com>
3984 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
3985 (connectJObject): Iterate through the vbox's children to find layout.
3987 2004-01-19 Fernando Nasser <fnasser@redhat.com>
3989 * java/awt/EventQueue.java (invokeAndWait): Use list-aware
3990 isDispatchThread method to replace wrong test condition.
3992 2004-01-19 Fernando Nasser <fnasser@redhat.com>
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.
3998 2004-01-19 Fernando Nasser <fnasser@redhat.com>
4000 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
4001 visible so that dialog can be reused.
4003 2004-01-19 Fernando Nasser <fnasser@redhat.com>
4005 * java/awt/EventQueue.java (getCurrentEvent): Consider that system
4006 events may be handled by any queue in the stack.
4008 2004-01-19 Kim Ho <kho@redhat.com>
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
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
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
4027 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4028 (removeMenuBarPeer): New method. Remove menu bar on the current
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.
4035 Also: Fix indentation on last ChangeLog entry.
4037 2004-01-16 Kim Ho <kho@redhat.com>
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.
4044 2004-01-16 Tom Tromey <tromey@redhat.com>
4046 * java/awt/Container.java: Typo and indentation fixes.
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.
4053 2004-01-16 Fernando Nasser <fnasser@redhat.com>
4055 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
4056 Discard GDK_ENTER_NOTIFY related to ungrabs.
4058 2004-01-16 Fernando Nasser <fnasser@redhat.com>
4060 * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
4061 is called for an intermediate queue.
4063 2004-01-16 Thomas Fitzsimmons <fitzsim@redhat.com>
4065 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4066 (window_property_changed_cb): Set id_set.
4068 2004-01-16 Kim Ho <kho@redhat.com>
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
4079 2004-01-16 Andrew Haley <aph@redhat.com>
4081 * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
4082 * sysdep/i386/locks.h: Likewise.
4084 2004-01-16 Fernando Nasser <fnasser@redhat.com>
4086 * java/awt/EventDispatchThread.java (run): Stop running when
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.
4092 2004-01-16Â Olga Rodimina <rodimina@redhat.com>
4094 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
4095 (doPolygon): set fill rule of polygon to
4096 WIND_EVEN_ODD by default.
4098 2004-01-15 Olga Rodimina <rodimina@redhat.com>
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.
4109 2004-01-15 Tom Tromey <tromey@redhat.com>
4111 * Makefile.in: Rebuilt.
4112 * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
4113 (%.lo: %.java) Filter out StackTrace.lo.
4115 2004-01-14 Kelley Cook <kcook@gcc.gnu.org>
4117 * configure.in: Add in AC_PREREQ(2.13)
4118 * libltdl/configure.ac: Update to AC_PREREQ(2.57). Delete
4121 2004-01-14 Nathan Bryant <nbryant@optonline.net>
4122 Tom Tromey <tromey@redhat.com>
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.
4132 2004-01-14 Michael Koch <konqueror@gmx.de>
4134 * java/text/MessageFormat.java:
4135 Added descriptions to exceptions.
4136 This fixes PR libgcj/2429.
4138 2004-01-13 Fernando Nasser <fnasser@redhat.com>
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.
4143 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
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
4159 (preferredSize): Likewise for preferred size.
4160 (gtkTextGetSize): Remove method.
4162 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
4164 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
4165 (initializeInsets): Remove method.
4166 (GtkComponentPeer): Initialize insets field. Remove call to
4168 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
4170 * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
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
4186 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
4187 (pre_event_handler): Remove insets-related logic for configure
4189 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
4190 Update postConfigureEvent signature.
4192 2004-01-13 Fernando Nasser <fnasser@redhat.com>
4194 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
4195 to handle Window "Closing" events.
4197 2004-01-13 David Jee <djee@redhat.com>
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
4204 2004-01-13 David Jee <djee@redhat.com>
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.
4212 2004-01-12 Fernando Nasser <fnasser@redhat.com>
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.
4218 2004-01-12 Fernando Nasser <fnasser@redhat.com>
4220 * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
4221 and run secondary dispatch thread to process event queue while this
4224 2004-01-12 Graydon Hoare <graydon@redhat.com>
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.
4230 2003-11-06 Sascha Brawer <brawer@dandelis.ch>
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.
4237 2004-01-11 Michael Koch <konqueror@gmx.de>
4239 * gnu/java/lang/reflect/TypeSignature.java
4240 (getEncodingOfClass): Documentation fixed.
4241 (getClassForEncoding): Give class loader to Class.forName().
4242 Documentation fixed.
4244 2004-01-11 Sascha Brawer <brawer@dandelis.ch>
4246 * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
4248 2004-01-11 Michael Koch <konqueror@gmx.de>
4250 * javax/swing/undo/StateEditable.java
4251 (RCSID): Removed redundant modifiers.
4253 2004-01-10 Michael Koch <konqueror@gmx.de>
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.
4267 2004-01-10 Michael Koch <konqueror@gmx.de>
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.
4280 2004-01-10 Michael Koch <konqueror@gmx.de>
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:
4288 2004-01-10 Michael Koch <konqueror@gmx.de>
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.
4330 2004-01-08 Graydon Hoare <graydon@redhat.com>
4332 * javax/swing/JLayeredPane.java: Rewrite to accomodate
4333 djee@redhat.com's recent inverse ordering of Container elements.
4335 2004-01-09 Michael Koch <konqueror@gmx.de>
4337 * gnu/java/lang/ArrayHelper.java
4338 (equalsArray): Removed.
4340 2004-01-09 Andrew Haley <aph@redhat.com>
4342 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
4343 a Utf8Const field before looking at its class.
4345 2004-01-09 Michael Koch <konqueror@gmx.de>
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.
4362 2004-01-09 Michael Koch <konqueror@gmx.de>
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.
4391 2004-01-09 Michael Koch <konqueror@gmx.de>
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".
4412 2004-01-08 Fernando Nasser <fnasser@redhat.com>
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.
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
4432 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
4434 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
4436 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
4438 (window_closed): New function.
4439 (ok_clicked): New function.
4440 (cancel_clicked): New function.
4442 2004-01-08 Michael Koch <konqueror@gmx.de>
4444 * javax/swing/JLayeredPane.java: Revert changes to standard
4445 boilerplate, reworked imports.
4447 2004-01-07 Tom Tromey <tromey@redhat.com>
4450 * verify.cc (state::merge): Copy changed locals out of subroutine
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.
4461 2004-01-07 Tom Tromey <tromey@redhat.com>
4463 * scripts/MakeDefaultMimeTypes.java: Use \n, not
4466 2004-01-07 Graydon Hoare <graydon@redhat.com>
4468 * java/awt/Container.java (LightweightDispatcher): Implement.
4469 (visitChild): Reuse graphics object.
4470 (dispatchEventImpl): Optionally dispatch to lightweight.
4471 (addNotifyContainerChildren): Build LightweightDispatcher.
4473 2004-01-07 David Jee <djee@redhat.com>
4475 * java/awt/Container.java
4476 (update): Clear only the clipped region, instead of clearing the
4478 (visitChildren): Visit children in descending order.
4480 2004-01-07 Michael Koch <konqueror@gmx.de>
4482 * java/lang/reflect/Array.java: Merged documentation with classpath.
4484 2004-01-07 Michael Koch <konqueror@gmx.de>
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:
4494 (RuleBasedCollator): Don't re-initialize frenchAccents with default
4496 (getCollationElementIterator): Rewritten.
4497 (getCollationKey): Added new argument to CollationKey constructor.
4499 2004-01-07 Michael Koch <konqueror@gmx.de>
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.
4519 2004-01-07 Michael Koch <konqueror@gmx.de>
4521 * java/net/ServerSocket.java (isBound): Fixed documentation.
4523 2004-01-07 Sascha Brawer <brawer@dandelis.ch>
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
4532 (toString): Implemented.
4533 (getListeners): Re-written.
4534 (remove): 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.
4550 2004-01-06 Graydon Hoare <graydon@redhat.com>
4552 * java/awt/Container.java (swapComponents): Add forgotten
4553 function, required for JLayeredPane change.
4555 2004-01-06 Michael Koch <konqueror@gmx.de>
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.
4564 (getCollationElementIterator): Likewise.
4565 (getCollationKey): Likewise.
4567 2004-01-06 Graydon Hoare <graydon@redhat.com>
4569 * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
4571 2004-01-06 Michael Koch <konqueror@gmx.de>
4573 * gnu/java/net/protocol/file/Connection.java:
4574 Reformated copyright.
4577 (gotHeaders): Removed.
4578 (getHeaderField): Removed.
4579 (getHeaderField): Removed.
4580 (getHeaderFieldKey): Removed.
4582 (getField): Removed.
4583 (getHeaders): Removed.
4585 2004-01-06 Michael Koch <konqueror@gmx.de>
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.
4598 2004-01-06 Michael Koch <konqueror@gmx.de>
4600 * java/net/URLConnection.java
4601 (contentHandler): 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.
4610 2004-01-06 Michael Koch <konqueror@gmx.de>
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.
4618 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
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
4628 (setHandle): New method.
4629 (getHandle): Return long, not int.
4630 * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
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.
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
4645 (childResized): Remove native implementation. Implement in
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.
4654 2004-01-05 Fernando Nasser <fnasser@redhat.com>
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.
4660 2004-01-05 Fernando Nasser <fnasser@redhat.com>
4662 * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
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.
4687 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
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
4697 (gtkWidgetGetPreferredDimensions): Return the peer widget's
4698 natural size request.
4700 2004-01-05 Sascha Brawer <brawer@dandelis.ch>
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.
4706 2004-01-04 Matthias Klose <doko@debian.org>
4708 * aclocal.m4: Rebuilt using "aclocal -I .".
4709 * configure: Rebuilt.
4711 2004-01-03 Per Bothner <per@bothner.com>
4713 * java/util/Date.java (parse): Fix a number of problems.
4714 (skipParens): Remove no-longer-needed method.