1 2005-04-19 Roman Kennke <roman@kennke.org>
3 * javax/swing/text/JTextComponent.java
4 (JTextComponent): Added repaintListener which issues repaint
5 requests when the underlying document changes.
6 (setDocument): Adds repaintListener to document when the
8 * javax/swing/text/DefaultEditorKit.java:
9 Removed repaint calls on JTextComponent. This is now handled
10 through a DocumentListener in JTextComponent that repaints
11 the component when needed.
13 2005-04-19 Roman Kennke <roman@kennke.org>
16 * javax/swing/text/StyleContext.java
17 (NamedStyle.setResolveParent): Added null
20 2005-04-19 Michael Koch <konqueror@gmx.de>
22 * java/rmi/server/RemoteObject.java:
23 Removed unused import statement.
25 2005-04-19 Michael Koch <konqueror@gmx.de>
27 * java/net/URL.java: Formatting cleanups.
29 2005-04-19 Michael Koch <konqueror@gmx.de>
31 * java/awt/FontMetrics.java: Reformatted.
32 (getFontRenderContext): Handle case when java.awt.Graphics context is
35 2005-04-19 Michael Koch <konqueror@gmx.de>
37 * java/awt/FontMetrics.java
38 (getStringBounds): New methods.
41 2005-04-19 Michael Koch <konqueror@gmx.de>
43 * gnu/java/security/x509/X509Certificate.java
44 (parse): Handle val == null case.
46 2005-04-19 Roman Kennke <roman@kennke.org>
48 * javax/swing/plaf/metal/MetalLookAndFeel.java
49 (initComponentDefaults): Added defaults for Menu, MenuBar
52 2005-04-19 Roman Kennke <roman@kennke.org>
54 * javax/swing/plaf/metal/MetalLookAndFeel.java
55 (initComponentDefaults): Added Label.font.
56 (initSystemColorDefaults): Added this method and adjusted the
57 general control color.
59 2005-04-19 Roman Kennke <roman@kennke.org>
61 * javax/swing/plaf/metal/MetalBorders.java:
63 * javax/swing/plaf/metal/MetalButtonUI.java:
64 (installDefaults): Install button font.
65 * javax/swing/plaf/metal/MetalLookAndFeel.java:
66 (initComponentDefaults): Added button border, font and margin.
67 Changed components background color to the Metal current themes
70 2005-04-19 Roman Kennke <roman@kennke.org>
72 * javax/swing/plaf/metal/MetalLookAndFeel.java
73 (initComponentDefaults): Added to set Metal specific component
76 2005-04-19 Mark Wielaard <mark@klomp.org>
78 * javax/swing/plaf/metal/MetalLookAndFeel.java
79 (initClassDefaults): Call super.initClassDefaults().
81 2005-04-19 Roman Kennke <roman@kennke.org>
83 * javax/swing/plaf/metal/MetalLookAndFeel.java
84 (initClassDefaults): Added to include the *UI classes.
86 2005-04-19 Roman Kennke <roman@kennke.org>
88 * javax/swing/plaf/metal/MetalComboBoxUI.java:
90 * javax/swing/plaf/metal/MetalDesktopIconUI.java:
92 * javax/swing/plaf/metal/MetalInternalFrameUI.java:
94 * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
96 * javax/swing/plaf/metal/MetalProgressBarUI.java:
98 * javax/swing/plaf/metal/MetalRootPaneUI.java:
100 * javax/swing/plaf/metal/MetalScrollBarUI.java:
102 * javax/swing/plaf/metal/MetalSeparatorUI.java:
104 * javax/swing/plaf/metal/MetalSliderUI.java:
106 * javax/swing/plaf/metal/MetalSplitPaneUI.java:
108 * javax/swing/plaf/metal/MetalTextFieldUI.java:
110 * javax/swing/plaf/metal/MetalToggleButtonUI.java:
112 2005-04-19 Roman Kennke <roman@kennke.org>
114 * javax/swing/plaf/metal/MetalButtonUI.java:
115 Added skeleton class.
116 * javax/swing/plaf/metal/MetalCheckBoxUI.java:
117 Added skeleton class.
118 * javax/swing/plaf/metal/MetalLabelUI.java:
119 Added skeleton class.
120 * javax/swing/plaf/metal/MetalRadioButtonUI.java:
121 Added skeleton class.
122 * javax/swing/plaf/metal/MetalScrollPaneUI.java:
123 Added skeleton class.
124 * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
125 Added skeleton class.
127 2005-04-19 Roman Kennke <roman@kennke.org>
129 * javax/swing/UIDefaults.java:
130 Added API documentation for all methods.
132 2005-04-19 Roman Kennke <roman@kennke.org>
134 * javax/swing/UIDefaults.java
135 (put): Now uses new checkAndPut method instead of checking
137 (putDefaults): Fixed so that it accepts null-values and
138 treats them like remove(key).
139 (checkAndPut): Added. This checks for null-values and calls
142 2005-04-19 Michael Koch <konqueror@gmx.de>
144 * Makefile.am: Added new files.
145 * Makefile.in: Regenerated.
147 2005-04-19 Mark Wielaard <mark@klomp.org>
149 * java/lang/natRuntime.cc (insertSystemProperties): Set
150 java.class.path to CLASSPATH only when not empty. Fall back to
151 default path "." when java.class.path is empty.
153 2005-04-19 Michael Koch <konqueror@gmx.de>
155 * javax/swing/text/rtf/ControlWordToken.java,
156 javax/swing/text/rtf/RTFEditorKit.java,
157 javax/swing/text/rtf/RTFParseException.java,
158 javax/swing/text/rtf/RTFParser.java,
159 javax/swing/text/rtf/RTFScanner.java,
160 javax/swing/text/rtf/TextToken.java,
161 javax/swing/text/rtf/Token.java: New files.
162 * Makefile.am: Added new files.
163 * Makefile.in: Regenerated.
165 2005-04-19 Michael Koch <konqueror@gmx.de>
167 * java/awt/geom/QuadCurve2D.java:
168 Fixed Brian Gough's name for real.
170 2005-04-19 Roman Kennke <roman@kennke.org>
172 * javax/swing/UIManager.java:
173 Make the UIManager respect the swing.defaultlaf system
176 2005-04-19 Tom Tromey <tromey@redhat.com>
178 * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
181 2005-04-19 Roman Kennke <roman@kennke.org>
183 * javax/swing/plaf/basic/BasicMenuBarUI.java:
184 Fixed tabs to spaces.
186 2005-04-19 Roman Kennke <roman@kennke.org>
188 * javax/swing/plaf/basic/BasicMenuUI.java
189 (getMaximumSize): Now returns preferredSize because JMenu should
190 never be bigger than that.
191 * javax/swing/JRootPane
192 (RootLayout.layoutContainer): Make JMenuBars take the whole width.
194 2005-04-19 Roman Kennke <roman@kennke.org>
196 * javax/swing/JRootPane.java:
197 Fixed various tabs to be spaces.
198 (RootLayout.layoutContainer): Made menubar left aligned.
200 2005-04-19 Roman Kennke <roman@ontographics.com>
202 * javax/swing/JList.java
203 (getPreferredScrollableViewportSize):
204 The previous implementation was merely guessing the size,
205 now it respects layoutOrientation, visibleRowCount
207 (getScrollableTracksViewportHeight):
208 Reimplemented so that layoutOrientation, visibleRowCount
209 and preferred size are respected.
210 (getScrollableTracksViewportWidth):
211 Reimplemented so that layoutOrientation, visibleRowCount
212 and preferred size are respected.
213 * javax/swing/plaf/basic/BasicListUI.java
215 Improved calculation of preferredSize when JList is
216 set to HORIZONTAL_WRAP or VERTICAL_WRAP.
218 The previous implementation assumed a layoutOrientation of
219 JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
222 2005-04-19 Roman Kennke <roman@ontographics.com>
224 * javax/swing/plaf/basic/BasicListUI.java
225 (paintCell): use CellRendererPane for painting the cells.
227 2005-04-19 Roman Kennke <roman@ontographics.com>
229 * javax/swing/plaf/basic/BasicListUI:
230 fixed modifiers of several fields, methods and inner
231 classes to match the 'spec'.
232 (getMaximumSize): removed. It's not in the spec and the
233 implementations was superfluous.
235 2005-04-19 Roman Kennke <roman@ontographics.com>
237 * javax/swing/plaf/basic/BasicListUI:
238 make BasicListUI capable of wrapping lists
239 (layoutOrientation property of javax.swing.JList)
241 2005-04-19 Roman Kennke <roman@ontographics.com>
243 * javax/swing/plaf/basic/BasicListUI
244 (updateLayoutState,paint): make BasicListUI aware of the
245 width of the rendered JList.
247 2005-04-19 Roman Kennke <roman@kennke.org>
249 * javax/swing/ImageIcon.java
250 Added API documentation.
252 2005-04-19 Roman Kennke <roman@kennke.org>
254 * javax/swing/text/ImageIcon.java
255 (ImageIcon): Use setImage instead of direct assignment.
256 (setImage): Call loadImage to make sure that the image is loaded.
257 (loadImage): Waits for the image to complete loading.
258 (getImageLoadStatus): Added. Returns the load status of the
261 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
263 * javax/swing/JTextArea.java (replaceRange):
264 Fixing doc.remove(start, length) misinterpretation.
266 2005-04-19 Roman Kennke <roman@ontographics.com>
268 * javax/swing/CellRendererPane.java:
269 implemented all methods of this class.
270 reformatted all wrong formatted code.
272 2005-04-19 Roman Kennke <roman@kennke.org>
274 * javax/swing/BoxLayout.java:
275 (layoutContainer): Made this layout manager respect the
276 minimum, maximum and preferred size more correctly.
278 2005-04-19 Roman Kennke <roman@ontographics.com>
280 * javax/swing/BoxLayout.java:
281 (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
282 layoutContainer): Make these methods and thereby the
283 BoxLayout respect the insets (like borders) of the
284 component that is laid out.
286 2005-04-19 Roman Kennke <roman@kennke.org>
288 * javax/swing/JComponent.java:
289 Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
292 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
294 * javax/swing/JComboBox.java (constructors): selecting the
295 first item if the box was constructed from the provided
296 non - empty array or vector.
298 2005-04-19 Michael Koch <konqueror@gmx.de>
300 * gnu/java/awt/peer/gtk/GdkGraphics.java
301 (getClipBounds): Handle clip being null.
303 * java/beans/beancontext/BeanContextSupport.java
307 (removeAll): Likewise.
308 (retainAll): Likewise.
310 2005-04-19 Michael Koch <konqueror@gmx.de>
312 * java/beans/beancontext/BeanContextServicesSupport.java
313 (BeanContextServicesSupport): Reimplemented.
314 (addBeanContextServicesListener): Implemented.
315 (initialize): Likewise.
316 (removeBeanContextServicesListener): Likewise.
317 * java/beans/beancontext/BeanContextSupport.java
319 (addBeanContextMembershipListener): Likewise.
320 (getLocale): Likewise.
321 (initialize): Likewise.
322 (iterator): Likewise.
326 2005-04-19 Roman Kennke <roman@kennke.org>
328 * java/awt/MediaTracker.java:
329 Reindented tabs to spaces.
331 2005-04-19 Roman Kennke <roman@kennke.org>
333 * java/awt/MediaTracker.java
334 (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
335 confused the media tracker and lead to lockups. The LOADING
336 bit is handled on other places.
337 (addImage): Removed the 'start image tracking' stuff. This
338 is not necessary and could confuse the media tracker.
339 (checkAll): Improved the check for image status so that
340 images that already complete images are detected. Also now
341 are really all images checked and if necessary loaded. Before
342 the method bailed out after the first incomplete image.
343 (statusAll): Detect images that are complete after the
344 call to Component.prepareImage(..).
345 (checkID): The same as in checkAll.
346 (statusID): The same as in statusAll.
348 2005-04-19 Roman Kennke <roman@kennke.org>
350 * java/awt/MediaTracker.java
351 (addImage): Synchronized list access.
352 (waitForAll): Fixed comparison of time (changed < to >).
353 (waitForID): Fixed comparison of time (changed < to >).
354 (removeImage): Synchronized list access.
356 2005-04-19 Roman Kennke <roman@kennke.org>
358 * java/awt/MediaTracker.java
359 Added API documentation.
361 2005-04-19 Roman Kennke <roman@kennke.org>
363 * java/awt/MediaTracker.java
364 (MediaEntry.imageUpdate): Fixed flags. The different flags
365 must not be ORed together.
366 (checkAll): Modified to handle different meaning of the flags.
367 (waitForAll): Fixed so that it waits maximum the
368 specified amount of milliseconds.
369 (statusAll): Modified to handle different meaning of the flags.
370 (waitForID): Fixed so that it waits maximum the
371 specified amount of milliseconds.
373 2005-04-19 vid Gilbert <david.gilbert@object-refinery.com>
375 * java/awt/Font.java (decode): Handle null argument and allow
378 2005-04-19 Robert Schuster <thebohemian@gmx.net>
380 * java/beans/EventHandler.java: Reworked documentation.
381 (invoke): Fixed behavior to match spec.
383 2005-04-19 Michael Koch <konqueror@gmx.de>
385 * java/awt/print/PrinterJob.java
386 (pageDialog): New method.
387 (printDialog): Implemented.
389 2005-04-19 Michael Koch <konqueror@gmx.de>
391 * java/awt/image/ConvolveOp.java:
392 Removed comment added by eclipse.
394 2005-04-19 Guilhem Lavaux <guilhem@kaffe.org>
396 * java/awt/image/IndexColorModel.java
397 (getRGB): Check if pixel is negative.
399 2005-04-19 Michael Koch <konqueror@gmx.de>
401 * java/awt/image/RasterOp.java:
402 Fixed wrong formatting.
404 2005-04-18 Roman Kennke <roman@kennke.org>
406 * java/awt/Compmonent.java
407 (setComponentOrientation): Made this property firing a
410 2005-04-18 Roman Kennke <roman@kennke.org>
412 * java/awt/BorderLayout.java
413 (calcSize): Check for overflow when component sizes are added.
415 2005-04-18 Robert Schuster <thebohemian@gmx.net>
417 * java/awt/AWTEvent.java (toString): Added case
418 for source not being an AWT component.
420 2005-04-18 Chris Burdess <dog@gnu.org>
422 * gnu/java/net/BASE64.java: Truncate encoded byte array.
424 2005-04-18 Michael Koch <konqueror@gmx.de>
426 gnu/java/awt/EmbeddedWindowSupport.java,
427 gnu/java/net/HeaderFieldHelper.java,
428 gnu/java/net/URLParseError.java,
429 gnu/java/net/protocol/file/Handler.java,
430 gnu/java/net/protocol/jar/Handler.java:
431 Fixed usage of @author tag.
433 2005-04-18 Michael Koch <konqueror@gmx.de>
435 * gnu/xml/aelfred2/XmlParser.java:
436 Reverted my typo fix.
438 2005-04-18 Michael Koch <konqueror@gmx.de>
440 * java/awt/geom/CubicCurve2D.java,
441 java/awt/geom/QuadCurve2D.java:
442 Fixed mentioning of Brian Gouph.
444 2005-04-18 Michael Koch <konqueror@gmx.de>
446 * gnu/java/awt/Buffers.java,
447 gnu/java/awt/image/ImageDecoder.java,
448 gnu/java/awt/image/XBMDecoder.java,
449 gnu/java/awt/peer/ClasspathFontPeer.java,
450 gnu/java/net/CRLFInputStream.java,
451 gnu/java/net/EmptyX509TrustManager.java,
452 gnu/java/net/LineInputStream.java,
453 gnu/java/net/protocol/ftp/ActiveModeDTP.java,
454 gnu/java/net/protocol/ftp/BlockInputStream.java,
455 gnu/java/net/protocol/ftp/CompressedInputStream.java,
456 gnu/java/net/protocol/ftp/DTP.java,
457 gnu/java/net/protocol/ftp/DTPInputStream.java,
458 gnu/java/net/protocol/ftp/FTPConnection.java,
459 gnu/java/net/protocol/ftp/FTPURLConnection.java,
460 gnu/java/net/protocol/ftp/PassiveModeDTP.java,
461 gnu/java/net/protocol/ftp/StreamInputStream.java,
462 gnu/java/net/protocol/http/ChunkedInputStream.java,
463 gnu/java/net/protocol/http/HTTPConnection.java,
464 gnu/java/net/protocol/http/HTTPURLConnection.java,
465 gnu/java/net/protocol/http/Headers.java,
466 gnu/java/net/protocol/http/Request.java,
467 gnu/java/nio/ChannelInputStream.java,
468 gnu/java/nio/ChannelOutputStream.java,
469 gnu/java/nio/InputStreamChannel.java,
470 gnu/java/nio/OutputStreamChannel.java,
471 gnu/java/nio/SelectorProviderImpl.java,
472 gnu/java/rmi/RMIMarshalledObjectInputStream.java,
473 gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
474 gnu/java/rmi/dgc/DGCImpl.java,
475 gnu/java/rmi/registry/RegistryImpl.java,
476 gnu/java/rmi/server/ProtocolConstants.java,
477 gnu/java/rmi/server/RMIDefaultSocketFactory.java,
478 gnu/java/rmi/server/RMIIncomingThread.java,
479 gnu/java/rmi/server/RMIObjectInputStream.java,
480 gnu/java/rmi/server/RMIObjectOutputStream.java,
481 gnu/java/rmi/server/RMIVoidValue.java,
482 gnu/java/rmi/server/UnicastConnectionManager.java,
483 gnu/java/rmi/server/UnicastRef.java,
484 gnu/java/rmi/server/UnicastRemoteCall.java,
485 gnu/java/rmi/server/UnicastRemoteStub.java,
486 gnu/java/rmi/server/UnicastServerRef.java,
487 gnu/java/security/OID.java,
488 gnu/java/security/der/DERReader.java,
489 gnu/java/security/provider/CollectionCertStoreImpl.java,
490 gnu/java/security/provider/DSAParameterGenerator.java,
491 gnu/java/security/provider/DefaultPolicy.java,
492 gnu/java/security/provider/EncodedKeyFactory.java,
493 gnu/java/security/provider/GnuDHPublicKey.java,
494 gnu/java/security/provider/GnuDSAPrivateKey.java,
495 gnu/java/security/provider/GnuDSAPublicKey.java,
496 gnu/java/security/provider/GnuRSAPrivateKey.java,
497 gnu/java/security/provider/GnuRSAPublicKey.java,
498 gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
499 gnu/java/security/provider/RSA.java,
500 gnu/java/security/provider/SHA1PRNG.java,
501 gnu/java/security/provider/SHA1withRSA.java,
502 gnu/java/security/provider/X509CertificateFactory.java,
503 gnu/java/security/x509/GnuPKIExtension.java,
504 gnu/java/security/x509/X500DistinguishedName.java,
505 gnu/java/security/x509/X509CRL.java,
506 gnu/java/security/x509/X509CRLEntry.java,
507 gnu/java/security/x509/X509CertPath.java,
508 gnu/java/security/x509/X509CertSelectorImpl.java,
509 gnu/java/security/x509/X509Certificate.java,
510 gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
511 gnu/java/security/x509/ext/BasicConstraints.java,
512 gnu/java/security/x509/ext/CRLNumber.java,
513 gnu/java/security/x509/ext/CertificatePolicies.java,
514 gnu/java/security/x509/ext/ExtendedKeyUsage.java,
515 gnu/java/security/x509/ext/Extension.java,
516 gnu/java/security/x509/ext/GeneralNames.java,
517 gnu/java/security/x509/ext/IssuerAlternativeNames.java,
518 gnu/java/security/x509/ext/KeyUsage.java,
519 gnu/java/security/x509/ext/PolicyConstraint.java,
520 gnu/java/security/x509/ext/PolicyMappings.java,
521 gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
522 gnu/java/security/x509/ext/ReasonCode.java,
523 gnu/java/security/x509/ext/SubjectAlternativeNames.java,
524 gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
525 Reorganized import statements.
527 2005-04-18 Michael Koch <konqueror@gmx.de>
529 * gnu/java/awt/color/CieXyzConverter.java,
530 gnu/java/awt/color/ClutProfileConverter.java,
531 gnu/java/awt/color/ColorLookUpTable.java,
532 gnu/java/awt/color/ColorSpaceConverter.java,
533 gnu/java/awt/color/GrayProfileConverter.java,
534 gnu/java/awt/color/GrayScaleConverter.java,
535 gnu/java/awt/color/LinearRGBConverter.java,
536 gnu/java/awt/color/ProfileHeader.java,
537 gnu/java/awt/color/PyccConverter.java,
538 gnu/java/awt/color/RgbProfileConverter.java,
539 gnu/java/awt/color/SrgbConverter.java,
540 gnu/java/awt/color/TagEntry.java,
541 gnu/java/awt/color/ToneReproductionCurve.java:
542 Standardized file headers.
544 2005-04-16 Tom Tromey <tromey@redhat.com>
546 * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
547 'ANY' package-private.
549 2005-04-15 Tom Tromey <tromey@redhat.com>
551 * Makefile.in: Rebuilt.
552 * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
553 (libgcj0_convenience_la_LIBADD): ... here.
555 2005-04-14 Thomas Fitzsimmons <fitzsim@redhat.com>
557 * gij.cc (version): Properly quote java version.
558 (main): Fix typo in comment.
560 2005-04-13 Mark Wielaard <mark@klomp.org>
562 * java/lang/natRuntime.cc (insertSystemProperties): Set
563 java.class.path to CLASSPATH if not already set.
565 2005-04-07 Thomas Fitzsimmons <fitzsim@redhat.com>
567 * prims.cc (parse_verbose_args): Fix verbose argument parsing.
569 2005-04-12 Mike Stump <mrs@apple.com>
571 * configure: Regenerate.
573 2005-04-12 Aaron Luchko <aluchko@redhat.com>
576 * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
577 * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
579 2005-04-12 Aaron Luchko <aluchko@redhat.com>
582 * scripts/TexinfoDoclet.java: Removed.
583 * Makefile.am (texinfo): Removed.
584 * Makefile.in: Regenerated.
586 2005-04-11 Michael Koch <konqueror@gmx.de>
588 * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
591 2005-04-06 Andrew Haley <aph@redhat.com>
593 * testsuite/libjava.lang/bytearray.java: New file.
594 * testsuite/libjava.lang/bytearray.out: New file.
595 * java/lang/ClassLoader.java (loadClassFromSig): Declare
597 * java/lang/natClassLoader.cc (loadClassFromSig): New method.
599 2005-04-06 Mohan Embar <gnustuff@thisiscool.com>
601 * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
602 gcj-dbtool dependency
603 * Makefile.in: Regenerated
605 2005-04-06 Bryce McKinlay <mckinlay@redhat.com>
607 * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
608 NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
610 2005-04-05 Andrew Haley <aph@redhat.com>
612 * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
613 (Tokenizer): New class.
614 (getFiles): New method.
615 (main): Add "-" argument.
617 Read list of files from stdin when merging map databases.
618 (usage): Add "-" argument.
622 2005-04-05 Thomas Fitzsimmons <fitzsim@redhat.com>
625 * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
626 * Makefile.in: Regenerate.
627 * configure.ac: Add --with-java-home option.
628 * configure: Regenerate.
629 * external/Makefile.in: Regenerate.
630 * external/sax/Makefile.in: Regenerate.
631 * external/w3c_dom/Makefile.in: Regenerate.
632 * gcj/Makefile.in: Regenerate.
633 * include/Makefile.in: Regenerate.
634 * testsuite/Makefile.in: Regenerate.
635 * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
638 2005-04-05 Tom Tromey <tromey@redhat.com>
640 * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
641 * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
642 Rewrote to use _Jv_FindClassFromSignature.
643 * verify.cc (resolve): throw NoClassDefFoundError.
644 * link.cc (resolve_field): Throw NoClassDefFoundError.
645 (find_field): Likewise.
646 * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
647 Handle error cases. Added 'endp' argument.
648 * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
650 2005-04-05 Tom Tromey <tromey@redhat.com>
652 * Makefile.in: Rebuilt.
653 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
654 gtk_awt_peer_sources.
655 (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
656 (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
657 ($(gtk_awt_peer_sources:.java=.lo)): Removed.
658 (gtk-awt-peer.lo): New target.
660 2005-04-04 Steve Pribyl <steve@netfuel.com>
663 * configure.ac: Fix fastjar definition for cross builds.
664 * configure: Rebuilt.
666 2005-04-04 Tom Tromey <tromey@redhat.com>
668 * java/lang/ClassLoader.java (loadClass): Resolve class even if
669 it was already found.
671 2005-04-04 Tom Tromey <tromey@redhat.com>
673 * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
674 org.metastatic.jessie.
676 2005-04-02 Anthony Green <green@redhat.com>
679 * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
681 2005-04-02 Mark Wielaard <mark@klomp.org>
683 * javax/naming/directory/BasicAttributes.java (equals): Compare to any
684 Attributes and attribute order doesn't matter.
685 (BasicAttributesEnumeration.where): Initialize to zero.
686 (BasicAttributesEnumeration.nextElement): Update and compare where
687 appropriately (zero based).
689 2005-04-01 Thomas Fitzsimmons <fitzsim@redhat.com>
691 PR libgcj/20090, PR libgcj/20526
692 * gij.cc (nonstandard_opts_help): New function.
693 (add_option): New function.
694 (main): Support java options. Set java.class.path. Don't set
696 * prims.cc (parse_x_arg): New function.
697 (parse_init_args): Call parse_x_arg for -X and _ options, when
698 ignoreUnrecognized is true.
699 (new _Jv_RunMain): New vm_args variant.
700 (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
701 (_Jv_Jar_Class_Path): Remove variable.
702 * include/java-props.h: Likewise.
703 * include/cni.h (JvRealloc): New function.
704 * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
705 * java/lang/natRuntime.cc (insertSystemProperties): Remove
706 _Jv_Jar_Class_Path logic. Use JV_VERSION and JV_API_VERSION
708 * configure.ac (JV_VERSION): Define.
709 (JV_API_VERSION): Likewise.
710 * configure: Regenerate.
711 * include/config.h.in: Regenerate.
713 2005-04-01 Mark Anderson <mark@panonet.net>
715 * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
716 -Infinity as parameters.
718 2005-04-01 Michael Koch <konqueror@gmx.de>
720 * java/io/PipedInputStream.java
721 (read): Make sure a positive byte value is returned. Revised javadoc.
722 Thanks to Olafur Bragason for reporting these bugs.
724 2005-04-01 Tom Tromey <tromey@redhat.com>
726 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
727 Updated for name change.
728 (nativeFindClass): New method.
729 (loadClass): Use nativeFindClass.
730 * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
732 * java/lang/VMClassLoader.java (tried_libraries, lib_control,
733 LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
735 (initialize): New method.
736 (nativeFindClass): Declare.
737 * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
738 * gnu/gcj/runtime/VMClassLoader.java: Removed.
739 * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
741 (definePackageForNative): Removed.
742 (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
743 Moved to VMClassLoader.java.
744 * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
745 * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
746 (ordinary_java_source_files): Added ExtensionClassLoader.java,
747 removed VMClassLoader.java.
748 (nat_source_files): Removed natVMClassLoader.cc.
750 2005-04-01 Tom Tromey <tromey@redhat.com>
752 * Makefile.in: Rebuilt.
753 * Makefile.am (db_pathtail): Use $(gcc_version), not
756 2005-04-01 Jeroen Frijters <jeroen@frijters.net>
758 * java/util/Timer.java
759 (run): Stop the queue if a task throws an exception.
761 2005-03-31 Thomas Fitzsimmons <fitzsim@redhat.com>
763 * javax/swing/text/JTextComponent.java (viewToModel): New method.
765 2005-03-29 Ian Lance Taylor <ian@airs.com>
767 * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
768 * external/sax/Makefile.in: Rebuild.
769 * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
771 * external/w3c_dom/Makefile.in: Rebuild.
773 2005-03-29 Tom Tromey <tromey@redhat.com>
775 * java/lang/natRuntime.cc (insertSystemProperties): Set
776 gnu.gcj.runtime.endorsed.dirs.
777 * Makefile.in: Rebuilt.
778 * Makefile.am (ordinary_java_source_files): Added
779 HelperClassLoader.java.
780 (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
781 * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
783 (init): Use addDirectoriesFromProperty.
784 * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
785 HelperClassLoader. Use addDirectoriesFromProperty. Handle
786 gnu.gcj.runtime.endorsed.dirs.
787 * gnu/gcj/runtime/HelperClassLoader.java: New file.
789 2005-03-26 Chris Burdess <dog@gnu.org>
791 * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
794 2005-03-13 Michael Koch <konqueror@gmx.de>
796 * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
798 2005-03-11 Chris Burdess <dog@gnu.org>
800 * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
803 2005-02-27 Chris Burdess <dog@gnu.org>
805 * gnu/xml/aelfred2/JAXPFactory.java,
806 gnu/xml/aelfred2/SAXDriver.java,
807 gnu/xml/aelfred2/XmlParser.java,
808 gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
809 formatting conventions. Replaced arrays of Object with struct-like
810 classes for easier maintainability. Made SAXDriver.stringInterning
811 package private to allow access from XmlParser inside the loop without
812 a method call overhead.
814 2005-03-11 Chris Burdess <dog@gnu.org>
816 * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
819 2005-03-28 Alexandre Oliva <aoliva@redhat.com>
821 * configure.ac: Revert 2005-03-25's patch. Propagate MULTIlib
822 settings to sub Makefiles.
823 (GCJH, ZIP): Prefix with top_builddir.
824 * configure: Rebuild.
825 * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
826 * external/w3c_dom/Makefile.in: Rebuild.
827 * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
828 * external/sax/Makefile.in: Rebuild.
830 2005-03-28 Eric Botcazou <ebotcazou@libertysurf.fr>
832 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
833 libsocket to the libraries to link for Solaris.
835 2005-03-28 Per Bothner <per@bothner.com>
837 * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
838 which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
840 2005-03-27 Andreas Tobler <a.tobler@schweiz.ch>
842 * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
843 to fix a ONESTEP fallout.
844 * Makefile.in: Regenerate.
846 2005-03-25 Mike Stump <mrs@apple.com>
848 * configure.ac: Fix ZIP and GCJH at configure time to absolute
849 paths like we do for the compiler, as we use it in external/sax
850 and it doesn't get MULTIBUILDTOP right when multilibing.
852 2005-03-24 Anthony Green <green@redhat.com>
854 * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
856 (usage): Add [LIBDIR] to help output.
857 * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
858 * Makefile.am (AM_CXXFLAGS): Define
859 LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
860 (db_pathtail): New macro.
862 2005-03-24 Tom Tromey <tromey@redhat.com>
864 * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
865 add sax and w3c libraries.
866 * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
868 * external/w3c_dom/Makefile.in: Rebuilt.
869 * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
871 (libw3c_gcj_la_LDFLAGS): New variable.
872 (noinst_LTLIBRARIES): Renamed.
873 * external/sax/Makefile.in: Rebuilt.
874 * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
876 (libsax_gcj_la_LDFLAGS): New variable.
877 (noinst_LTLIBRARIES): Renamed.
879 2005-03-23 Tom Tromey <tromey@redhat.com>
881 * Makefile.in: Rebuilt.
882 * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
883 (libgcj0_convenience_la_SOURCES): Don't include
884 gnu_xml_source_files.
885 (libgcj0_convenience_la_LIBADD): New variable.
886 (libgcj_la_LIBADD): Don't include sax or w3c_dom.
887 (all_java_source_files): javax_imageio_source_files,
888 javax_xml_source_files, and gnu_java_beans_source_files.
889 ($(gnu_xml_source_files:.java=.lo)): Removed target.
890 (gnu-xml.lo): New target.
891 (javax-imageio.lo): Likewise.
892 (javax-xml.lo): Likewise.
893 (gnu-java-beans.lo): Likewise.
894 (gnu_java_beans_source_files): New variable.
895 (javax_imageio_source_files): Likewise.
896 (javax_xml_source_files): Likewise.
897 (javax_source_files): Moved files to other variable.
898 (awt_java_source_files): Likewise.
899 (ordinary_java_source_files): Added BootClassLoader.java.
900 * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
901 not system class loader.
902 (initBootLoader): New method.
903 (loadClass): Search bootLoader.
904 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
905 boot loader, not system class loader.
906 (_Jv_UnregisterInitiatingLoader): Likewise.
907 (_Jv_FindClass): Likewise. Ensure entries in
908 bootstrap_class_list are unique.
909 * java/lang/natClass.cc (getClassLoader): Don't special case
911 * java/lang/VMClassLoader.java (bootLoader): New field.
912 (getResource): Use bootLoader.
913 (getResources): Likewise.
914 (initBootLoader): Declare.
915 * gnu/gcj/runtime/BootClassLoader.java: New file.
916 * external/sax/org/xml/sax/helpers/NamespaceSupport.java
917 (EMPTY_ENUMERATION): Now package-private.
918 * external/w3c_com/Makefile.in: Rebuilt.
919 * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
920 (w3c.jar): New target.
921 (classes.stamp): Updated.
922 (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
923 Changed name of library.
924 (libw3c_gcj_la_SOURCES): New variable.
925 (libw3c_gcj_la_GCJFLAGS): Likewise.
926 (source_files): Renamed from lib3c_convenience_la_SOURCES.
927 * external/sax/Makefile.in: Rebuilt.
928 * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
929 (sax.jar): New target.
930 (classes.stamp): Updated.
931 (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
932 Changed name of library.
933 (libsax_gcj_la_SOURCES): New variable.
934 (libsax_gcj_la_GCJFLAGS): Likewise.
935 (source_files): Renamed from libsax_convenience_la_SOURCES.
936 * stacktrace.cc (non_system_trace_fn): Don't look at system class
938 * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
940 (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
942 2005-03-23 Sven de Marothy <sven@physto.se>
944 PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
946 * java/util/Calendar.java
947 (set): Use starting day of week when one is needed if none is given.
948 * java/text/SimpleDateFormat.java
949 (parse): Handle 1-12 and 1-24 timestamps correctly.
950 * java/util/GregorianCalendar.java
951 (computeTime, computeFields): HOUR should be in 0-11 format.
952 (nonLeniencyCheck): Adjust leniency checking to that fact.
953 (getLinearDay): Should be private.
955 2005-03-23 Tom Tromey <tromey@redhat.com>
957 * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
958 (_Jv_CheckABIVersion): Use it.
960 2005-03-22 Mike Stump <mrs@apple.com>
962 * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
964 * include/posix.h: .dylib is used on all Apple MACH platforms.
965 * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
967 2005-03-22 Tom Tromey <tromey@redhat.com>
969 * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
971 2005-03-21 Tom Tromey <tromey@redhat.com>
973 * java/lang/VMCompiler.java (static block): Also catch
974 BufferUnderflowException.
976 2005-03-21 Zack Weinberg <zack@codesourcery.com>
978 * configure.ac: Do not invoke TL_AC_GCC_VERSION. Do not
979 set tool_include_dir. In all substitutions, leave $(gcc_version)
980 to be expanded by the Makefile.
981 * aclocal.m4, configure: Regenerate.
982 * Makefile.am: Set gcc_version. Replace all uses of
983 @gcc_version@ with $(gcc_version).
984 * external/Makefile.am, external/sax/Makefile.am
985 * external/w3c_dom/Makefile.am, gcj/Makefile.am
986 * testsuite/Makefile.am: Set gcc_version.
987 * include/Makefile.am: Set gcc_version and tool_include_dir.
988 * Makefile.in, external/Makefile.in, external/sax/Makefile.in
989 * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
990 * testsuite/Makefile.in: Regenerate.
992 2005-03-17 Andrew Haley <aph@redhat.com>
994 * java/lang/natVMSecurityManager.cc (getClassContext): Add new
996 Pass klass to _Jv_StackTrace::GetClassContext().
997 * java/lang/ClassLoader.java (getParent): Pass class to
998 VMSecurityManager.getClassContext()
999 (getSystemClassLoader): Likewise.
1000 * java/lang/Package.java (getPackage): Likewise.
1001 (getPackages): Likewise.
1002 * java/lang/SecurityManager.java (getClassContext): Likewise.
1003 (currentClassLoader): Likewise.
1004 * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
1005 (currentClassLoader) Add new arg: caller.
1006 Pass caller to VMSecurityManager.getClassContext.
1008 * stacktrace.cc (GetClassContext): Correct calculation of
1011 * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
1012 im->source_file_name.
1014 2005-03-16 Andrew Haley <aph@redhat.com>
1016 * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
1018 2005-03-16 Tom Tromey <tromey@redhat.com>
1020 * link.cc (ensure_class_linked): Removed #ifdef.
1021 (print_class_loaded): Likewise.
1022 (wait_for_state): Likewise.
1023 * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
1024 * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
1025 * include/java-interp.h: ... here.
1027 2005-03-16 Tom Tromey <tromey@redhat.com>
1029 * gnu/java/lang/MainThread.java (run): Load main class using
1030 system class loader.
1032 2005-03-16 Andreas Tobler <a.tobler@schweiz.ch>
1034 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
1035 lgcc_s to the libraries to link for Darwin.
1037 2005-03-15 Andreas Tobler <a.tobler@schweiz.ch>
1039 * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
1040 interpreter-specific code with #ifdef INTERPRETER.
1041 (_Jv_StackTrace::getLineNumberForFrame): Likewise.
1042 (_Jv_StackTrace::FillInFrameInfo): Likewise.
1043 (_Jv_StackTrace::non_system_trace_fn): Likewise.
1044 * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
1045 #ifdef INTERPRETER. Also protect declarations that use it.
1046 * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
1047 #ifdef INTERPRETER block.
1049 2005-03-15 Jakub Jelinek <jakub@redhat.com>
1052 * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
1053 * Makefile.in: Rebuilt.
1055 2005-03-15 David Daney <ddaney@avtrex.com>
1057 * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
1060 2005-03-15 David Daney <ddaney@avtrex.com>
1062 * java/io/BufferedInputStream.java (available): Use 'in' instead
1063 of 'super' for underlying stream access.
1065 (read(byte[], int, int)): Ditto.
1067 (skip): Call skip on underlying stream when possible.
1069 2005-03-12 Andreas Tobler <a.tobler@schweiz.ch>
1071 * stacktrace.cc (GetCallerInfo): Return nothing in case of
1072 SJLJ_EXCEPTIONS is defined.
1074 2005-03-12 Ranjit Mathew <rmathew@hotmail.com>
1076 * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
1079 2005-03-11 Andreas Tobler <a.tobler@schweiz.ch>
1081 * testsuite/lib/libjava.exp (libjava_init): Use the same target
1083 (libjava_arguments): Likewise.
1085 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
1086 (gcj_jni_test_one): Likewise.
1087 (gcj_jni_invocation_compile_c_to_binary): Likewise.
1088 Add flags to keep the Darwin linker quiet.
1089 (gcj_jni_invocation_test_one): Use the same target check for Darwin.
1090 Add -liconv for Darwin.
1092 2005-03-11 Tom Tromey <tromey@redhat.com>
1094 * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
1095 (_Jv_CheckABIVersion): Use it.
1097 2005-03-11 Tom Tromey <tromey@redhat.com>
1099 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
1100 (usage): Document '-p'.
1101 * Makefile.in: Rebuilt.
1102 * Makefile.am (dbexecdir): New variable.
1103 (db_name): Likewise.
1104 (dbexec_DATA): Likewise.
1105 ($(db_name)): New target.
1106 (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
1107 * java/lang/natRuntime.cc (insertSystemProperties): Set default
1110 2005-03-10 Bryce McKinlay <mckinlay@redhat.com>
1112 * exception.cc: Remove stray MethodRef.h include.
1113 * java/lang/natClass.cc: Likewise.
1114 * gnu/gcj/runtime/MethodRef.java: Removed.
1115 * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
1116 gnu/gcj/runtime/natStackTrace.cc: Really removed.
1117 * java/lang/natRuntime.cc (_load): Remove unsed variable.
1118 * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
1119 * Makefile.in: Rebuilt.
1121 2005-03-10 Tom Tromey <tromey@redhat.com>
1123 * Makefile.in: Rebuilt.
1124 * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
1126 2005-03-10 Chris Burdess <dog@bluezoo.org>
1128 * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
1129 not currently parsing the DTD.
1131 2005-03-10 Bryce McKinlay <mckinlay@redhat.com>
1133 New Stack Trace infrastructure.
1134 * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
1135 (gnu/gcj/runtime/StackTrace.java): Removed.
1136 (ordinary_java_source_files): Remove obsolete files.
1137 (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
1138 * configure.host (fallback_backtrace_h): Set backtrace header
1139 for mingw and cygwin targets.
1140 * configure.ac: Make symlink for fallback backtrace headers.
1141 * Makefile.in, configure: Rebuilt.
1142 * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
1143 Read 'LineNumberTable' attribute.
1144 (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
1146 (_Jv_ClassReader::handleCodeAttribute): Initialize method line
1148 * exception.cc: Remove unused include.
1149 * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
1150 (SAVE_PC): New macro. Save current PC in the interpreter frame.
1151 (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
1152 (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
1153 table to direct threaded instruction values.
1154 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
1155 (_Jv_InterpMethod::run): No longer member function. All
1156 callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
1157 is made or where an instruction could throw.
1158 (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
1160 * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
1161 (catch_fpe): Likewise.
1162 * stacktrace.cc: New file. Stack trace code now here.
1163 * gnu/gcj/runtime/MethodRef.java:
1164 * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
1165 calls addr2line to look up PC addresses in a given binary or shared
1167 * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
1168 gnu/gcj/runtime/natStackTrace.cc: Removed.
1169 * gnu/java/lang/MainThread.java (call_main): Add comment warning that
1170 this function name is specially recognised by the stack trace code
1171 and shouldn't be changed.
1172 * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
1173 (struct _Jv_LineTableEntry, line_table, line_table_len): New.
1174 (_Jv_InterpMethod::run): Update declaration.
1175 (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
1177 (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
1178 * include/java-stack.h: New file. Declarations for stack tracing.
1179 * include/jvm.h (_Jv_Frame_info): Removed.
1180 * java/lang/Class.h: Update friend declarations.
1181 * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
1183 * java/lang/VMThrowable.java (fillInStackTrace): Now native.
1184 (getStackTrace): Now native.
1185 (data): New RawDataManaged field.
1186 * java/lang/natClass.cc: Update includes.
1187 (forName): Use _Jv_StackTrace::GetCallingClass for
1188 calling-classloader check.
1189 (getClassLoader): Likewise.
1190 * java/lang/natRuntime.cc: Update includes.
1191 (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
1192 * java/lang/natVMSecurityManager.cc: Update includes.
1193 (getClassContext): Use _Jv_StackTrace::GetClassContext.
1194 * java/lang/natVMThrowable.cc: New file. Native methods for
1196 * java/lang/reflect/natArray.cc: Update includes.
1197 (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
1198 accessibility check.
1199 * java/lang/reflect/natConstructor.cc: Update includes.
1200 (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
1201 accessibility check.
1202 * java/lang/reflect/natField.cc: Update includes.
1203 (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
1204 accessibility check.
1205 * java/lang/reflect/natMethod.cc: Update includes.
1206 (invoke): Use _Jv_StackTrace::GetCallingClass to implement
1207 accessibility check.
1208 * java/util/natResourceBundle.cc: Update includes.
1209 (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
1210 * java/util/logging/natLogger.cc: Update includes. Use
1211 _Jv_StackTrace::GetCallerInfo to get call-site info.
1212 * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
1214 * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
1217 2005-03-10 Ranjit Mathew <rmathew@hotmail.com>
1219 * testsuite/libjava.compile/PR20312.java: New file.
1220 * testsuite/libjava.compile/PR20312.xfail: Likewise.
1221 * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
1223 2005-03-09 Andrew Haley <aph@redhat.com>
1225 * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
1227 (smallTransferTo): New.
1228 (transferFrom): Loop around smallTransferFrom, copying pageSize
1230 (transferTo): Likewise.
1232 2005-03-09 David Daney <ddaney@avtrex.com>
1235 Merge BufferedInputStream from GNU Classpath.
1236 * java/io/BufferedInputStream.java (marktarget): Field removed.
1237 (CHUNKSIZE): Field removed.
1238 (bufferSize): New field.
1239 (BufferedInputStream): Initialize fields.
1240 (close): Invalidate mark and buffer indexes.
1242 (read()): Move mark handling code to refill.
1243 (read(byte[], int, int)): Ditto.
1244 (skip): Ditto and simplify EOF testing.
1245 (refill): Rewritten.
1246 * java/io/InputStreamReader.java (refill): Removed mark and reset
1247 of internal BufferedInputStream.
1249 2005-03-09 Tom Tromey <tromey@redhat.com>
1251 * java/lang/natVMClassLoader.cc (defineClass): Reference
1252 'systemClassLoader' field directly.
1253 * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
1255 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
1256 Reference 'systemClassLoader' field directly.
1257 (_Jv_UnregisterInitiatingLoader): Likewise.
1258 (_Jv_FindClass): Likewise.
1260 2005-03-09 Andreas Tobler <a.tobler@schweiz.ch>
1262 * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
1264 * java/lang/mprec.h: Remove commented headers. Fix comment to match
1265 the file in GNU Classpath style.
1267 2005-03-09 Tom Tromey <tromey@redhat.com>
1269 * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
1270 (toString): Synchronize.
1272 2005-03-08 Bryce McKinlay <mckinlay@redhat.com>
1274 * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
1275 * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
1277 2005-03-07 Tom Tromey <tromey@redhat.com>
1279 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
1280 (usage): Document '-f'.
1282 2005-03-07 Tom Tromey <tromey@redhat.com>
1284 * java/lang/VMCompiler.java (md5Digest): New field.
1285 (compileClass): Clone md5Digest instead of looking up a new one.
1287 2005-03-07 Tom Tromey <tromey@redhat.com>
1290 * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
1291 * link.cc (find_field_helper): Added 'type' argument.
1292 (find_field): Updated.
1294 2005-04-07 Scott Gilbertson <scottg@mantatest.com>
1295 * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
1296 * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
1297 throw UnsupportedOperationException, fixed comments.
1298 (setFont, setForeground): Fixed comments.
1299 * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
1300 return type to boolean.
1301 (getNextEvent): Fixed javadocs.
1302 * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
1303 (nativeQueueEmpty): Removed unused code.
1304 (iterateNativeQueue): Removed outer loop.
1306 2005-03-06 Roger Sayle <roger@eyesopen.com>
1309 * Makefile.am (libgcj0_convenience.la): Revert last change.
1310 * Makefile.in: Regenerate.
1312 2005-03-05 Anthony Green <green@redhat.com>
1314 * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
1315 classpath_jawt_lock, classpath_jawt_unlock): New functions.
1316 * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
1317 (_Jv_GetDrawingSurface): Set visualID.
1318 (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
1319 (JAWT_GetAWT): Set Lock and Unlock.
1320 * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
1322 * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
1323 JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
1324 JAWT_LOCK_SURFACE_CHANGED): New macros.
1325 (struct _JAWT): Add Lock and Unlock.
1327 2005-03-05 Roger Sayle <roger@eyesopen.com>
1328 Alexandre Oliva <aoliva@redhat.com>
1329 Kelley Cook <kcook@gcc.gnu.org>
1332 * Makefile.am (libgcj0_convenience.la): New rule to create a file
1333 of the object files to link to avoid exceeding the command line
1334 length limits on some platforms.
1335 (clean-local): Clean up objectlist files.
1336 * Makefile.in: Regenerate.
1338 2005-03-05 Andreas Tobler <a.tobler@schweiz.ch>
1340 * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
1341 spec_case. Initialize pointer mlo.
1343 * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
1346 * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
1348 * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
1351 * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
1352 uninitialized variable z.
1354 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
1355 possible unused variables.
1357 * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
1359 * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
1361 2005-03-03 Thomas Fitzsimmons <fitzsim@redhat.com>
1364 * testsuite/libjava.jni/jni.exp
1365 (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
1367 (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
1369 2005-02-23 David Daney <ddaney@avtrex.com>
1371 * configure.host: Don't use -mxgot for MIPS builds.
1373 2005-02-28 Paolo Bonzini <bonzini@gnu.org>
1376 * configure.ac: Call GCC_TOPLEV_SUBDIRS.
1377 (COMPPATH): Removed.
1378 (ZIP, GCJH): Replace it with ../$(host_subdir).
1379 (built_gcc_dir): Add $(host_subdir).
1380 * configure: Regenerate.
1381 * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
1382 gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
1383 external/w3c_dom/Makefile.in: Regenerate.
1385 2005-02-24 David Gilbert <david.gilbert@object-refinery.com>
1387 * java/awt/font/TextAttribute.java: changed names to lower case;
1388 (readResolve): implemented.
1389 Added doc comments all over.
1391 2005-02-23 Thomas Fitzsimmons <fitzsim@redhat.com>
1394 * jni.cc (JNI_CreateJavaVM): Check JNI version. Cast args to
1395 JvVMInitArgs. Pass args to _Jv_CreateJavaVM and check return
1396 value. Move argument parsing code to prims.cc.
1397 * prims.cc (no_properties): Remove.
1398 (_Jv_Compiler_Properties): Initialize to NULL.
1399 (_Jv_Properties_Count): Initialize to 0.
1400 (parse_verbose_args): New function.
1401 (parse_init_args): New function.
1402 (_Jv_CreateJavaVM): Call parse_init_args.
1403 (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
1404 * gcj/cni.h (JvVMOption): New struct.
1405 (JvVMInitArgs): Likewise.
1406 (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
1408 * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
1409 (_Jv_VMInitArgs): Likewise.
1410 * include/java-props.h (_Jv_Properties_Count): Declare.
1411 * java/lang/natRuntime.cc (insertSystemProperties): Use
1412 _Jv_Properties_Count in for loop exit condition.
1413 * testsuite/libjava.jni/jni.exp
1414 (gcj_invocation_compile_c_to_binary): New procedure.
1415 (gcj_invocation_test_one): Likewise.
1416 (gcj_jni_run): Run JNI invocation API tests.
1417 * testsuite/libjava.jni/invocation/PR16923.c,
1418 testsuite/libjava.jni/invocation/PR16923.java,
1419 testsuite/libjava.jni/invocation/PR16923.out: New test.
1421 2005-02-23 Michael Koch <konqueror@gmx.de>
1423 * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
1424 * Makefile.in: Regenerated.
1426 2005-02-23 Robert Schuster <thebohemian@gmx.net>
1428 * gnu/java/nio/ChannelReader: Fixed comments.
1430 2005-02-23 Robert Schuster <thebohemian@gmx.net>
1432 * java/nio/channels/Channels: Added FIXMEs about
1433 stub method implementation.
1434 (newReader): Implemented.
1435 * gnu/java/nio/ChannelReader: New class.
1437 2005-02-23 Michael Koch <konqueror@gmx.de>
1439 * java/text/SimpleDateFormat.java:
1440 Removed unused import.
1442 2005-02-22 Thomas Fitzsimmons <fitzsim@redhat.com>
1445 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
1446 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
1447 * Makefile.in: Regenerate.
1448 * configure.ac: Check for libXtst.
1449 * configure: Regenerate.
1451 2005-02-22 Mark Wielaard <address@bogus.example.com>
1453 * java/security/AlgorithmParameterGenerator.java (getInstance):
1454 Mention provider when throwing NoSuchProviderException.
1455 * java/security/AlgorithmParameters.java (getInstance): Likewise.
1456 * java/security/KeyFactory.java (getInstance): Likewise.
1457 * java/security/KeyStore.java (getInstance): Likewise.
1458 * java/security/SecureRandom.java (getInstance): Likewise.
1459 * java/security/cert/CertificateFactory.java (getInstance): Likewise.
1461 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
1463 * java/lang/reflect/Proxy.java,
1465 java/security/SecureRandom.java,
1466 java/util/Timer.java,
1467 java/util/prefs/AbstractPreferences.java:
1468 Don't catch java.lang.ThreadDeath.
1470 2005-02-22 David Gilbert <david.gilbert@object-refinery.com>
1472 * java/awt/font/TransformAttribute.java,
1473 (TransformAttribute(AffineTransform)): throw
1474 IllegalArgumentException for null transform.
1475 (getTransform): return a copy of transform.
1476 Added doc comments to all.
1478 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
1480 * java/io/Externalizable.java,
1481 java/io/Serializable.java
1482 (serialVersionUID): Removed.
1483 * java/rmi/server/RemoteObject.java,
1484 java/rmi/server/UID.java
1485 (serialVersionUID): Made private.
1486 * java/rmi/server/RemoteRef.java,
1487 java/rmi/server/ServerRef.java
1488 (serialVersionUID): Set proper value.
1489 * java/security/interfaces/DSAPrivateKey.java,
1490 java/security/interfaces/DSAPublicKey.java,
1491 java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
1492 java/security/interfaces/RSAPrivateCrtKey.java,
1493 java/security/interfaces/RSAPrivateKey.java,
1494 java/security/interfaces/RSAPublicKey.java,
1495 javax/crypto/SecretKey.java
1496 (serialVersionUID): Added.
1498 2005-02-22 Tom Tromey <tromey@redhat.com>
1500 * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
1502 2005-02-22 Tom Tromey <tromey@redhat.com>
1505 * verify.cc (type::EITHER): New constant.
1506 (check_field_constant): Use it.
1507 (type::compatible): Handle it.
1509 2005-02-22 Michael Koch <konqueror@gmx.de>
1511 * gnu/java/security/PolicyFile.java,
1512 gnu/java/security/pkcs/PKCS7SignedData.java,
1513 gnu/java/security/pkcs/SignerInfo.java:
1514 Fixed copyright header.
1516 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
1518 * java/beans/PropertyDescriptor.java
1519 (PropertyDescriptor,setReadMethod): Set propertyType.
1521 2005-02-22 Michael Koch <konqueror@gmx.de>
1523 * java/nio/DirectByteBufferImpl.java
1524 (owner): Fixed formatting of javadoc.
1525 * java/text/DateFormat.java
1526 (getAvailableLocales): Fixed formatting.
1527 * java/text/SimpleDateFormat.java:
1528 Fixed formatting and import statement order.
1529 * java/util/Calendar.java
1530 (Calendar): Fixed javadoc to be HTML compliant.
1531 * java/util/SimpleTimeZone.java:
1534 2005-02-22 Roman Kennke <roman@ontographics.com>
1536 * javax/swing/plaf/basic/BasicLookAndFeel.java
1537 (initComponentDefaults): Fixed Button left and right margin.
1539 2005-02-22 Thomas Fitzsimmons <fitzsim@redhat.com>
1541 * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
1545 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
1546 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1547 (getWidth): New method.
1548 (getHeight): Likewise.
1549 (create): Remove width, height and insets parameters. Move size
1551 (realize_cb): ... here. New function.
1552 (connectSignals): Connect realize_cb.
1553 (request_frame_extents): Remove FIXME. Move
1554 postInsetsChangedEvent lookup ...
1555 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
1556 ... here. Look up GtkWindowPeer getWidth and getHeight methods.
1557 * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
1559 (windowGetWidthID): Likewise.
1560 (windowGetHeightID): Likewise.
1562 2005-02-21 Thomas Fitzsimmons <fitzsim@redhat.com>
1565 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1566 (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
1568 2005-02-21 Bryce McKinlay <mckinlay@redhat.com>
1570 Merge serialization from GNU Classpath.
1571 * gcj/method.h: Add missing #includes.
1572 * java/io/ObjectInputStream.java (readClassDescriptor): Check for
1573 primitive class IDs on the stream here...
1574 (resolveClass): ...not here.
1575 * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
1577 * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
1578 setLongNative, setIntNative, setShortNative, setCharNative,
1579 setByteNative, setBooleanNative, setObjectNative): New native methods.
1580 * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
1581 setLongNative, setIntNative, setShortNative, setCharNative,
1582 setByteNative, setBooleanNative, setObjectNative): Implement them.
1583 * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
1584 from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
1585 the constructor here.
1586 (callConstructor): Removed.
1587 (getCallersClassLoader): Removed.
1588 * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
1589 setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
1590 to control whether setting final field values is permitted. Call
1591 getAddr() with checkFinal parameter instead of setAddr().
1592 * java/lang/reflect/natField.cc (getType): Lookup and resolve field
1593 only if not done already.
1594 (getAddr): Add checkFinal parameter. Do the final field check only if
1598 2005-02-21 Mark Wielaard <mark@klomp.org>
1601 * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
1604 2005-02-21 Mark Wielaard <mark@klomp.org>
1607 * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
1608 without a super class and us ObjectStreamClass.lookupForClassObject().
1609 (resolveClass): Check for primitive types.
1610 (lookupClass): Return null when argument is null.
1612 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
1614 * java/io/ObjectInputStream.java
1615 (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
1617 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
1619 * java/io/ObjectOutputStream.java
1620 (writeObject, callWriteMethod): Replaced reflection with accessing
1621 cached info in ObjectStreamClass.
1622 (getMethod): Removed.
1623 * java/io/ObjectStreamClass.java
1624 (findMethod): Added check to make sure the method found has the
1626 (cacheMethods): Added writeReplace and writeObject methods.
1627 (setFlags): Look at new writeObjectMethod field instead of doing
1629 (writeReplaceMethod): New field.
1630 (writeObjectMethod): New field.
1632 2005-02-21 Guilhem Lavaux <guilhem@kaffe.org>
1633 Jeroen Frijters <jeroen@frijters.net>
1635 * java/io/ObjectInputStream.java
1636 (newObject): Changed prototype. Get a constructor reflect object
1638 (callConstructor): Removed.
1639 (allocateObject): Changed prototype.
1640 (readClassDescriptor): Build the constructor reflection directly.
1641 (readObject): Invoke newObject using the new prototype.
1643 * java/io/ObjectStreamClass.java
1644 (firstNonSerializableParent): Removed.
1645 (firstNonSerializableParentConstructor): Added.
1647 2005-02-21 Mark Wielaard <mark@klomp.org>
1649 * gnu/java/locale/LocaleInformation_en.java: Extend
1650 localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
1652 2005-02-21 Mark Wielaard <mark@klomp.org>
1654 * java/text/SimpleDateFormat.java
1655 (SimpleDateFormat(String, DateFormatSymbols)): Throw
1656 NullPointerException when formatData is null.
1658 2005-02-21 Mark Wielaard <mark@klomp.org>
1660 * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
1661 taking dstSavings into account.
1663 2005-02-21 Sven de Marothy <sven@physto.se>
1665 * java/text/SimpleDateFormat.java,
1666 (parse): Set correct DST_OFFSET to the correct value.
1668 2005-02-21 Mark Wielaard <mark@klomp.org>
1670 * java/util/SimpleTimeZone.java (checkRule): Throw
1671 IllegalArgumentException when month out of range.
1673 2005-02-21 Sven de Marothy <sven@physto.se>
1675 * java/util/GregorianCalendar.java,
1676 (add): Don't set fields directly anymore. Use set()
1678 2005-02-21 Mark Wielaard <mark@klomp.org>
1680 * java/text/SimpleDateFormat.java (CompiledField.toString):
1681 Use StringBuffer, not StringBuilder.
1682 (toString): Likewise.
1684 2005-02-21 Sven de Marothy <sven@physto.se>
1686 * java/util/Calendar.java
1687 (clear): Dates should clear to local time.
1688 * java/util/GregorianCalendar.java
1689 (computeTime): Fix priority problem with DAY_OF_WEEK,
1690 Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
1692 2005-02-21 Sven de Marothy <sven@physto.se>
1694 * java/util/Calendar.java
1695 (Calendar): Constructor should clear fields.
1697 2005-02-21 Sven de Marothy <sven@physto.se>
1699 * java/text/SimpleDateFormat.java
1700 (parse): Tweak handling of 2-year dates
1701 * java/util/Calendar.java
1702 (clear): Clear fields to correct value.
1703 * java/util/GregorianCalendar.java
1704 (computeTime): Correct handling of time zones.
1705 Correct field minimum values.
1707 2005-02-21 Sven de Marothy <sven@physto.se>
1709 * java/util/Calendar.java
1710 (set) Invalidate all fields on first call to set().
1712 2005-02-21 Sven de Marothy <sven@physto.se>
1714 * java/util/GregorianCalendar.java
1715 (computeTime): Fixed handling of time zones.
1717 2005-02-21 Sven de Marothy <sven@physto.se>
1719 * java/util/Calendar.java
1720 (clear): Set values to Epoch instead of zero.
1721 (set): Set isSet to the relevant field pattern instead of just
1723 * java/util/GregorianCalendar.java
1724 (getBundle): Removed.
1725 (getDayOfYear): Removed.
1726 (getFirstDayOfMonth): New private method.
1727 (nonLeniencyCheck): New private method.
1728 (computeTime): Correct handling of insufficient data.
1730 2005-02-21 Sven de Marothy <sven@physto.se>
1732 * java/util/Calendar.java: Invalidate ERA field on setting
1734 * java/util/SimpleTimeZone.java:
1735 (getDaysInMonth): Reimplemented.
1736 * java/util/GregorianCalendar.java:
1737 (getLinearTime): Removed.
1738 (isLeapYear(int,boolean)): Removed.
1739 (before(), after()): Removed.
1740 (computeTime): Reimplemented.
1742 2005-02-21 Sven de Marothy <sven@physto.se>
1744 * java/util/Calendar.java: Reformatted.
1745 * java/util/GregorianCalendar.java: Reformatted.
1746 * java/util/SimpleTimeZone.java: Reformatted.
1748 2005-02-21 Sven de Marothy <sven@physto.se>
1750 * java/util/GregorianCalendar.java
1751 (GregorianCalendar): Update fields in the constructor
1753 2005-02-21 Noa Resare <noa@resare.com>
1755 * java/util/Calendar.java (explicitDSTOffset): New instance field.
1756 (set(int,int)): Set and use new field.
1757 (set(int,int,int)): Check new field.
1759 2005-02-21 Noa Resare <address@hidden>
1761 * java/util/Calendar.java(set):
1762 Fix for DST related regression.
1764 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
1766 * java/util/Calendar.java
1767 (setTimeInMillis): Added call to clear, removed computeFields call.
1768 * java/util/Date.java
1769 (Date(int,int,int,int,int,int)): Removed workaround for
1770 GregorianCalendar bug.
1771 * java/util/GregorianCalendar.java
1772 (GregorianCalendar): Chained all constructors to a (new)
1774 (computeTime): Fixed support for lenient month treatment.
1775 (getLinearDay): Return long instead of int.
1776 (calculateDay): Added fields argument and changed day argument
1779 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
1781 * java/text/SimpleDateFormat.java
1782 Lots of documentation updates.
1783 (readObject(java.io.ObjectInputStream)): Wraps
1784 IllegalArgumentException as specified.
1785 (compileFormat(String)): Uses standardChars
1786 rather than the local pattern characters.
1787 Throws IllegalArgumentException rather than
1789 (toString()): Extended to include all variables
1791 (translateLocalizedPattern(String, String, String)):
1792 Renamed to better define the use of this method.
1794 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
1796 * java/text/DateFormat.java:
1797 Documented pattern character offset constants and
1799 (Field): Added new static fields for new pattern chars.
1800 * java/text/SimpleDateFormat.java:
1801 (CompiledField): Changed name of FieldSizePair class
1802 to CompiledField after adding the character as an
1803 attribute. Changed fields to private and added
1804 accessors to give encapsulation.
1805 (CompiledField.CompiledField(int,int,char)): Extended
1806 with character field.
1807 (CompiledField.getField()): New accessor method.
1808 (CompiledField.getSize()): New acceessor method.
1809 (CompiledField.getCharacter()): New accessor method.
1810 (CompiledField.toString()): Added primarily for debugging.
1811 (standardChars): Now uses extended 24 character sequence.
1812 (compileFormat(String)): Changed to use CompiledField.
1813 (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
1814 java.text.FieldPosition)): Changed to use CompiledField.
1815 New handler for RFC 822 timezones added.
1817 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
1819 * java/text/SimpleDateFormat.java:
1820 (parse(String, java.text.ParsePosition)):
1821 Changed 'E' and 'M' cases to use both
1822 short and long names. Extended 'z'
1823 case to also handle 'Z', and deal
1824 with simple GMT offsets such as +0100.
1825 (computeOffset(String)): New private method,
1826 which converts a GMT offset specification,
1827 such as GMT-0500 to a numeric offset in
1829 * java/util/TimeZone.java:
1830 (timezones()): Added "CEST", the daylight
1831 savings time version of "CET", or Central
1834 2005-02-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
1836 * java/text/SimpleDateFormat.java:
1837 (parse): Set the DST offset to 0 when parsing
1838 GMT offset timezones.
1840 2005-02-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
1842 * java/text/SimpleDateFormat.java:
1843 (parse): Use offset to set ZONE_OFFSET
1844 rather than the DST_OFFSET, so that
1845 GMT offset timezones change the right
1848 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
1850 * java/text/SimpleDateFormat.java:
1851 (getDateFormatSymbols()): return a copy
1852 (setDateFormatSymbols(java.text.DateFormatSymbols)):
1853 throw exception on null input
1854 (clone()): implemented to clone
1857 2005-02-21 Sven de Marothy <sven@physto.se>
1859 * java/text/SimpleDateFormat.java
1860 (parse): comparison should be case-insensitive, ignore null
1863 2005-02-21 Robert Schuster <theBohemian@gmx.net>
1865 * gnu/java/beans/IntrospectionIncubator.java
1866 (addMethod) Reverts the patch that ntroduced a regression (see bug
1867 https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
1869 2005-02-21 Michael Koch <konqueror@gmx.de>
1871 * java/awt/Checkbox.java
1872 (next_checkbox_number): New static variable.
1873 (generateName): New method.
1874 (getUniqueLong): Likewise.
1875 * java/awt/Window.java
1876 (next_window_number): New static variable.
1877 (generateName): New method.
1878 (getUniqueLong): Likewise.
1880 2005-02-21 Mark Wielaard <mark@klomp.org>
1882 * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
1885 2005-02-21 Andrew Haley <aph@redhat.com>
1887 * Makefile.in: Rebuilt.
1888 * Makefile.am (nat_source_files): Added natLogger.cc.
1889 * java/util/logging/natLogger.cc: New file.
1890 * java/util/logging/Logger.java (getCallerStackFrame): Now
1893 2005-02-21 Andreas Tobler <a.tobler@schweiz.ch>
1895 * Makefile.am (all_property_files): Remove left over.
1896 (classes.stamp): Add stamp for the ONESTEP build, also known as
1897 --enable-libgcj-multifile.
1898 * Makefile.in: Regenerated.
1900 2005-02-21 Michael Koch <konqueror@gmx.de>
1902 * java/awt/Button.java,
1903 java/awt/Container.java,
1905 java/awt/Frame.java,
1906 java/text/CollationElementIterator.java,
1907 java/text/RuleBasedCollator.java,
1908 java/util/PropertyPermission.java:
1909 Fixed formatting issues all over.
1911 2005-02-21 Mark Wielaard <mark@klomp.org>
1913 * java/io/FileDescriptor.java (sync): Add real exception to
1914 SyncFailedException.
1916 2005-02-21 Michael Koch <konqueror@gmx.de>
1918 * java/io/InputStreamReader.java:
1921 2005-02-20 Rutger Ovidius <ovidr@users.sourceforge.net>
1924 * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
1926 2005-02-20 Dalibor Topic <robilad@kaffe.org>
1928 * libraries/javalib/gnu/regexp/RE.java,
1929 libraries/javalib/java/io/ObjectInputStream.java,
1930 libraries/javalib/java/security/AllPermission.java,
1931 libraries/javalib/java/security/BasicPermission.java,
1932 libraries/javalib/java/security/Permissions.java,
1933 libraries/javalib/java/text/MessageFormat.java:
1934 Made 'inner' classes real public static inner classes,
1935 and made them final where possible, or removed them
1938 2005-02-20 Michael Koch <konqueror@gmx.de>
1940 * gnu/java/text/FormatCharacterIterator.java:
1941 Removed redundant modifiers.
1943 2005-02-19 Thomas Fitzsimmons <fitzsim@redhat.com>
1945 * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
1948 2005-02-19 Michael Koch <konqueror@gmx.de>
1950 * Makefile.am: Added new files in gnu/java/beans and
1951 java/beans/XMLDecoder.java.
1952 * Makefile.in: Regenerated.
1954 2005-02-19 Robert Schuster <thebohemian@gmx.net>
1956 * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
1957 assignment behavior by using java.lang.reflect.Array.set()
1960 2005-02-19 Dalibor Topic <robilad@kaffe.org>
1962 * gnu/java/beans/EmptyBeanInfo.java,
1963 gnu/java/beans/info/ComponentBeanInfo.java:
1964 Removed unused files.
1966 2005-02-19 Robert Schuster <thebohemian@gmx.net>
1968 * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
1969 of AppletStub for java.beans.Beans.instantiate.
1970 * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
1972 * java/beans/Beans: Added 1.4 functionality, fixed user documentation
1973 to be conformant with Javadoc guidelines.
1974 (instantiate): Added two more overloaded variants, reworked user
1975 documentation, fixed exception behavior, fixed behavior when
1978 2005-02-19 Mark Wielaard <mark@klomp.org>
1980 * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
1982 * gnu/java/beans/decoder/DummyContext.java: Likewise.
1984 2005-02-19 Robert Schuster <theBohemian@gmx.net>
1986 * gnu/java/beans/decoder/AbstractContext.java,
1987 gnu/java/beans/decoder/AbstractCreatableContext.java,
1988 gnu/java/beans/decoder/AbstractElementHandler.java,
1989 gnu/java/beans/decoder/AbstractObjectContext.java,
1990 gnu/java/beans/decoder/ArrayContext.java,
1991 gnu/java/beans/decoder/ArrayHandler.java,
1992 gnu/java/beans/decoder/AssemblyException.java,
1993 gnu/java/beans/decoder/BooleanHandler.java,
1994 gnu/java/beans/decoder/ByteHandler.java,
1995 gnu/java/beans/decoder/CharHandler.java,
1996 gnu/java/beans/decoder/ClassHandler.java,
1997 gnu/java/beans/decoder/ConstructorContext.java,
1998 gnu/java/beans/decoder/Context.java,
1999 gnu/java/beans/decoder/DecoderContext.java,
2000 gnu/java/beans/decoder/DefaultExceptionListener.java,
2001 gnu/java/beans/decoder/DoubleHandler.java,
2002 gnu/java/beans/decoder/DummyContext.java,
2003 gnu/java/beans/decoder/DummyHandler.java,
2004 gnu/java/beans/decoder/ElementHandler.java,
2005 gnu/java/beans/decoder/FloatHandler.java,
2006 gnu/java/beans/decoder/GrowableArrayContext.java,
2007 gnu/java/beans/decoder/IndexContext.java,
2008 gnu/java/beans/decoder/IntHandler.java,
2009 gnu/java/beans/decoder/JavaHandler.java,
2010 gnu/java/beans/decoder/LongHandler.java,
2011 gnu/java/beans/decoder/MethodContext.java,
2012 gnu/java/beans/decoder/MethodFinder.java,
2013 gnu/java/beans/decoder/NullHandler.java,
2014 gnu/java/beans/decoder/ObjectContext.java,
2015 gnu/java/beans/decoder/ObjectHandler.java,
2016 gnu/java/beans/decoder/PersistenceParser.java,
2017 gnu/java/beans/decoder/PropertyContext.java,
2018 gnu/java/beans/decoder/ShortHandler.java,
2019 gnu/java/beans/decoder/SimpleHandler.java,
2020 gnu/java/beans/decoder/StaticMethodContext.java,
2021 gnu/java/beans/decoder/StringHandler.java,
2022 gnu/java/beans/decoder/VoidHandler.java: New class
2023 implementing java.beans.XMLDecoder decoding functionality.
2024 * java/beans/XMLDecoder.java: New class.
2026 2005-02-19 Michael Koch <konqueror@gmx.de>
2028 * javax/swing/JTextField.java
2029 (notfiyAction): Added javadoc.
2031 2005-02-19 Sven de Marothy <sven@physto.se>
2033 * javax/swing/SpinnerDateModel.java: Implemented.
2035 2005-02-19 Michael Koch <konqueror@gmx.de>
2037 * Makefile.am: Added javax/swing/SpinnerDateModel.java.
2038 * Makefile.in: Regenerated.
2040 2005-02-19 Michael Koch <konqueror@gmx.de>
2042 * gnu/java/nio/SelectorImpl.java:
2043 Reworked import statements.
2044 (register): Removed unused code.
2045 * java/nio/channels/Channels.java: Reformatted.
2046 * java/nio/charset/Charset.java: Likewise.
2047 * java/rmi/server/RemoteObject.java
2048 (serialVersionUID): Made private.
2049 * java/rmi/server/UID.java
2050 (serialVersionUID): Likewise.
2052 2005-02-19 Michael Koch <konqueror@gmx.de>
2054 * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
2055 gnu/java/net/protocol/ftp/BlockInputStream.java,
2056 gnu/java/net/protocol/ftp/BlockOutputStream.java,
2057 gnu/java/net/protocol/ftp/CompressedInputStream.java,
2058 gnu/java/net/protocol/ftp/CompressedOutputStream.java,
2059 gnu/java/net/protocol/ftp/DTPInputStream.java,
2060 gnu/java/net/protocol/ftp/DTP.java,
2061 gnu/java/net/protocol/ftp/DTPOutputStream.java,
2062 gnu/java/net/protocol/ftp/FTPConnection.java,
2063 gnu/java/net/protocol/ftp/FTPException.java,
2064 gnu/java/net/protocol/ftp/FTPResponse.java,
2065 gnu/java/net/protocol/ftp/FTPURLConnection.java,
2066 gnu/java/net/protocol/ftp/Handler.java,
2067 gnu/java/net/protocol/ftp/PassiveModeDTP.java,
2068 gnu/java/net/protocol/ftp/StreamInputStream.java,
2069 gnu/java/net/protocol/ftp/StreamOutputStream.java,
2070 gnu/java/net/CRLFInputStream.java,
2071 gnu/java/net/CRLFOutputStream.java,
2072 gnu/java/net/GetLocalHostAction.java,
2073 gnu/java/net/protocol/ftp/package.html: New files.
2074 * Makefile.am: Added new files.
2075 * Makefile.in: Regenerated.
2077 2005-02-18 Tom Tromey <tromey@redhat.com>
2079 * link.cc (make_vtable): Remove abstract method check.
2080 (append_partial_itable): Likewise.
2083 * verify.cc (type::equals): Fixed test.
2084 * testsuite/libjava.lang/PR20056.out: New file.
2085 * testsuite/libjava.lang/PR20056.java: New file.
2087 2005-02-18 Bryce McKinlay <mckinlay@redhat.com>
2089 * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
2090 not the HashEntry. Reported by Jean-Marie White.
2092 2005-02-18 Tom Tromey <tromey@redhat.com>
2095 * include/jvm.h (_Jv_Linker::has_field_p): Declare.
2096 * link.cc (has_field_p): New function.
2097 * verify.cc (check_field_constant): Added 'putfield' argument.
2098 (verify_instructions_0): Updated.
2099 (type::equals): New method.
2101 2005-02-18 Anthony Green <green@redhat.com>
2103 * NEWS: Draft of libgcj NEWS for 4.0.
2105 2005-02-18 Anthony Green <green@redhat.com>
2107 * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
2108 architecture names to "i386" for compatibility reasons. Win32
2111 2005-02-18 Anthony Green <green@redhat.com>
2113 * gij.cc (version): Change year for '--version' to 2005.
2114 * gnu/gcj/convert/Convert.java: Ditto.
2115 * gnu/java/rmi/rmic/RMIC.java: Ditto.
2116 * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
2118 * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
2119 recent copyright year in `--version' output.
2121 2005-02-18 Robert Schuster <thebohemian@gmx.net>
2123 * java/nio/charset/Charset.java (forName): Throws
2124 IllegalArgumentException when argument is null
2125 and added documentation.
2127 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
2129 * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
2130 Move the position of the source buffer forward.
2132 2005-02-17 Tom Tromey <tromey@redhat.com>
2134 * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
2135 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
2136 * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
2137 * link.cc (_Jv_GetMethodString): Added 'derived' argument.
2138 Changed type of second argument. Rewrote.
2139 (make_vtable): Use it.
2140 (append_partial_itable): Updated.
2141 (layout_vtable_methods): Updated.
2143 2005-02-17 Michael Koch <konqueror@gmx.de>
2145 * gnu/java/net/PlainSocketImpl.java
2146 (shutdownInput): Added javadoc.
2147 (shutdownOutput): Likewise.
2149 2005-02-17 Michael Koch <konqueror@gmx.de>
2151 * javax/print/attribute/standard/Chromaticity.java,
2152 javax/print/attribute/standard/Destination.java,
2153 javax/print/attribute/standard/MediaPrintableArea.java,
2154 javax/print/attribute/standard/MediaSize.java: New files.
2155 * Makefile.am: Added new files.
2156 * Makefile.in: Regenerated.
2158 2005-02-17 Andrew John Hughes <gnu_andrew@member.fsf.org>
2159 Michael Koch <konqueror@gmx.de>
2161 * gnu/java/net/protocol/http/Cookie.java,
2162 gnu/java/net/protocol/http/HTTPConnection.java,
2163 gnu/java/net/protocol/http/HTTPDateFormat.java,
2164 gnu/java/net/protocol/http/Request.java,
2165 gnu/java/nio/PipeImpl.java,
2166 gnu/java/rmi/dgc/DGCImpl.java,
2167 gnu/java/rmi/server/ConnectionRunnerPool.java,
2168 gnu/java/rmi/server/UnicastConnectionManager.java,
2169 gnu/java/security/der/DERWriter.java,
2170 gnu/java/security/pkcs/SignerInfo.java,
2171 gnu/java/security/provider/EncodedKeyFactory.java,
2172 gnu/java/security/provider/GnuDHPublicKey.java,
2173 gnu/java/security/provider/GnuDSAPrivateKey.java,
2174 gnu/java/security/provider/GnuDSAPublicKey.java,
2175 gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
2176 gnu/java/security/x509/X500DistinguishedName.java,
2177 gnu/java/security/x509/X509CRL.java,
2178 gnu/java/security/x509/X509CRLEntry.java,
2179 gnu/java/security/x509/X509Certificate.java,
2180 gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
2181 gnu/java/security/x509/ext/CertificatePolicies.java,
2182 gnu/java/security/x509/ext/PolicyConstraint.java,
2183 gnu/xml/dom/Consumer.java,
2184 gnu/xml/dom/DomCharacterData.java,
2185 gnu/xml/dom/DomDocument.java,
2186 gnu/xml/dom/DomDocumentBuilder.java,
2187 gnu/xml/dom/DomIterator.java,
2188 gnu/xml/dom/DomNode.java,
2189 gnu/xml/dom/DomXPathExpression.java,
2190 gnu/xml/dom/DomXPathResult.java,
2191 gnu/xml/dom/JAXPFactory.java,
2192 gnu/xml/pipeline/CallFilter.java,
2193 gnu/xml/pipeline/DomConsumer.java,
2194 gnu/xml/pipeline/LinkFilter.java,
2195 gnu/xml/pipeline/NSFilter.java,
2196 gnu/xml/pipeline/TeeConsumer.java,
2197 gnu/xml/pipeline/ValidationConsumer.java,
2198 gnu/xml/pipeline/WellFormednessFilter.java,
2199 gnu/xml/pipeline/XIncludeFilter.java,
2200 gnu/xml/pipeline/XsltFilter.java,
2201 gnu/xml/transform/ApplyImportsNode.java,
2202 gnu/xml/transform/Bindings.java,
2203 gnu/xml/transform/DocumentFunction.java,
2204 gnu/xml/transform/FormatNumberFunction.java,
2205 gnu/xml/transform/NodeNumberNode.java,
2206 gnu/xml/transform/NumberNode.java,
2207 gnu/xml/transform/Stylesheet.java,
2208 gnu/xml/transform/SystemPropertyFunction.java,
2209 gnu/xml/transform/Template.java,
2210 gnu/xml/transform/TemplatesImpl.java,
2211 gnu/xml/transform/TransformerImpl.java,
2212 gnu/xml/transform/ValueOfNode.java,
2213 gnu/xml/transform/XSLURIResolver.java,
2214 gnu/xml/util/DoParse.java,
2215 gnu/xml/util/Resolver.java,
2216 gnu/xml/xpath/Expr.java,
2217 gnu/xml/xpath/FunctionCall.java,
2218 gnu/xml/xpath/RelationalExpr.java,
2219 gnu/xml/xpath/Selector.java,
2220 gnu/xml/xpath/XPathParser.java:
2221 Reworked import statements, fixed modifier order and some little
2224 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
2226 * java/nio/ByteBufferImpl.java (compact):
2227 Set position and limit even if no bytes were moved.
2229 2005-02-17 Michael Koch <konqueror@gmx.de>
2231 * java/nio/CharViewBufferImpl.java (compact): Likewise.
2232 * java/nio/DirectByteBufferImpl.java (compact): Likewise.
2233 * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
2234 * java/nio/FloatViewBufferImpl.java (compact): Likewise.
2235 * java/nio/IntViewBufferImpl.java (compact): Likewise.
2236 * java/nio/LongViewBufferImpl.java (compact): Likewise.
2237 * java/nio/MappedByteBufferImpl.java (compact): Likewise.
2238 * java/nio/ShortViewBufferImpl.java (compact): Likewise.
2239 * java/nio/FloatBufferImpl.java (compact): Set position.
2240 * java/nio/CharBufferImpl.java (compact): Likewise.
2241 * java/nio/DoubleBufferImpl.java (compact): Likewise.
2242 * java/nio/IntBufferImpl.java (compact): Likewise.
2243 * java/nio/LongBufferImpl.java (compact): Likewise.
2244 * java/nio/ShortBufferImpl.java (compact): Likewise.
2246 2005-02-17 Jeroen Frijters <jeroen@frijters.net>
2248 * java/nio/ByteBufferImpl.java,
2249 java/nio/CharBufferImpl.java,
2250 java/nio/DirectByteBufferImpl.java,
2251 java/nio/DoubleBufferImpl.java,
2252 java/nio/FloatBufferImpl.java,
2253 java/nio/IntBufferImpl.java,
2254 java/nio/LongBufferImpl.java,
2255 java/nio/MappedByteBufferImpl.java,
2256 java/nio/ShortBufferImpl.java
2257 (compact): Added explicit read-only check and invalidate mark.
2259 2005-02-17 Michael Koch <konqueror@gmx.de>
2261 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
2262 gnu/java/awt/peer/gtk/GdkFontPeer.java,
2263 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
2264 gnu/java/awt/peer/gtk/GdkGraphics.java,
2265 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
2266 gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
2267 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
2268 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
2269 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
2270 gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
2271 gnu/java/awt/peer/gtk/GdkTextLayout.java,
2272 gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
2273 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
2274 gnu/java/awt/peer/gtk/GtkClipboard.java,
2275 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2276 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2277 gnu/java/awt/peer/gtk/GtkFontPeer.java,
2278 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
2279 gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
2280 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
2281 gnu/java/awt/peer/gtk/GtkMenuPeer.java,
2282 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
2283 gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
2284 gnu/java/awt/peer/gtk/GtkToolkit.java,
2285 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
2286 java/applet/Applet.java,
2287 java/awt/AWTError.java,
2288 java/awt/AWTEvent.java,
2289 java/awt/AWTEventMulticaster.java,
2290 java/awt/AWTException.java,
2291 java/awt/AWTKeyStroke.java,
2292 java/awt/AWTPermission.java,
2293 java/awt/ActiveEvent.java,
2294 java/awt/Adjustable.java,
2295 java/awt/AlphaComposite.java,
2296 java/awt/AttributeValue.java,
2297 java/awt/BorderLayout.java,
2298 java/awt/BufferCapabilities.java,
2299 java/awt/Button.java,
2300 java/awt/Canvas.java,
2301 java/awt/CheckboxGroup.java,
2302 java/awt/CheckboxMenuItem.java,
2303 java/awt/Color.java,
2304 java/awt/ColorPaintContext.java,
2305 java/awt/Component.java,
2306 java/awt/ComponentOrientation.java,
2307 java/awt/Composite.java,
2308 java/awt/CompositeContext.java,
2309 java/awt/Container.java,
2310 java/awt/ContainerOrderFocusTraversalPolicy.java,
2311 java/awt/DefaultFocusTraversalPolicy.java,
2312 java/awt/Dialog.java,
2313 java/awt/Dimension.java,
2314 java/awt/DisplayMode.java,
2315 java/awt/EventQueue.java,
2316 java/awt/FileDialog.java,
2317 java/awt/FontFormatException.java,
2318 java/awt/Graphics.java,
2319 java/awt/Graphics2D.java,
2320 java/awt/GraphicsConfigTemplate.java,
2321 java/awt/GraphicsConfiguration.java,
2322 java/awt/GraphicsDevice.java,
2323 java/awt/GridBagLayout.java,
2324 java/awt/GridBagLayoutInfo.java,
2325 java/awt/GridLayout.java,
2326 java/awt/HeadlessException.java,
2327 java/awt/IllegalComponentStateException.java,
2328 java/awt/Image.java,
2329 java/awt/Insets.java,
2330 java/awt/ItemSelectable.java,
2331 java/awt/JobAttributes.java,
2332 java/awt/KeyEventDispatcher.java,
2333 java/awt/KeyEventPostProcessor.java,
2334 java/awt/KeyboardFocusManager.java,
2335 java/awt/Label.java,
2336 java/awt/LayoutManager.java,
2337 java/awt/MenuBar.java,
2338 java/awt/MenuComponent.java,
2339 java/awt/MenuContainer.java,
2340 java/awt/PageAttributes.java,
2341 java/awt/Paint.java,
2342 java/awt/PaintContext.java,
2343 java/awt/Panel.java,
2344 java/awt/Point.java,
2345 java/awt/Polygon.java,
2346 java/awt/PrintGraphics.java,
2347 java/awt/PrintJob.java,
2348 java/awt/Rectangle.java,
2349 java/awt/RenderingHints.java,
2350 java/awt/Shape.java,
2351 java/awt/Stroke.java,
2352 java/awt/SystemColor.java,
2353 java/awt/Toolkit.java,
2354 java/awt/Transparency.java,
2355 java/awt/Window.java,
2356 java/awt/color/CMMException.java,
2357 java/awt/color/ColorSpace.java,
2358 java/awt/color/ICC_ColorSpace.java,
2359 java/awt/color/ICC_Profile.java,
2360 java/awt/color/ProfileDataException.java,
2361 java/awt/datatransfer/FlavorTable.java,
2362 java/awt/datatransfer/MimeTypeParseException.java,
2363 java/awt/datatransfer/Transferable.java,
2364 java/awt/datatransfer/UnsupportedFlavorException.java,
2365 java/awt/dnd/Autoscroll.java,
2366 java/awt/dnd/DnDConstants.java,
2367 java/awt/dnd/DragGestureListener.java,
2368 java/awt/dnd/DragSourceAdapter.java,
2369 java/awt/dnd/DragSourceDropEvent.java,
2370 java/awt/dnd/DragSourceListener.java,
2371 java/awt/dnd/DragSourceMotionListener.java,
2372 java/awt/dnd/DropTargetAdapter.java,
2373 java/awt/dnd/DropTargetContext.java,
2374 java/awt/dnd/DropTargetListener.java,
2375 java/awt/dnd/InvalidDnDOperationException.java,
2376 java/awt/dnd/MouseDragGestureRecognizer.java,
2377 java/awt/dnd/peer/DropTargetContextPeer.java,
2378 java/awt/event/AWTEventListener.java,
2379 java/awt/event/AWTEventListenerProxy.java,
2380 java/awt/event/ActionEvent.java,
2381 java/awt/event/AdjustmentEvent.java,
2382 java/awt/event/AdjustmentListener.java,
2383 java/awt/event/ComponentAdapter.java,
2384 java/awt/event/ComponentEvent.java,
2385 java/awt/event/ComponentListener.java,
2386 java/awt/event/ContainerAdapter.java,
2387 java/awt/event/ContainerEvent.java,
2388 java/awt/event/ContainerListener.java,
2389 java/awt/event/FocusAdapter.java,
2390 java/awt/event/FocusEvent.java,
2391 java/awt/event/FocusListener.java,
2392 java/awt/event/InputEvent.java,
2393 java/awt/event/InputMethodEvent.java,
2394 java/awt/event/InputMethodListener.java,
2395 java/awt/event/InvocationEvent.java,
2396 java/awt/event/ItemEvent.java,
2397 java/awt/event/ItemListener.java,
2398 java/awt/event/KeyAdapter.java,
2399 java/awt/event/KeyEvent.java,
2400 java/awt/event/KeyListener.java,
2401 java/awt/event/MouseAdapter.java,
2402 java/awt/event/MouseEvent.java,
2403 java/awt/event/MouseListener.java,
2404 java/awt/event/MouseMotionAdapter.java,
2405 java/awt/event/MouseMotionListener.java,
2406 java/awt/event/MouseWheelEvent.java,
2407 java/awt/event/MouseWheelListener.java,
2408 java/awt/event/PaintEvent.java,
2409 java/awt/event/TextEvent.java,
2410 java/awt/event/TextListener.java,
2411 java/awt/event/WindowAdapter.java,
2412 java/awt/event/WindowEvent.java,
2413 java/awt/event/WindowFocusListener.java,
2414 java/awt/event/WindowListener.java,
2415 java/awt/event/WindowStateListener.java,
2416 java/awt/font/TextHitInfo.java,
2417 java/awt/geom/CubicCurve2D.java,
2418 java/awt/geom/Dimension2D.java,
2419 java/awt/geom/Ellipse2D.java,
2420 java/awt/geom/IllegalPathStateException.java,
2421 java/awt/geom/Line2D.java,
2422 java/awt/geom/NoninvertibleTransformException.java,
2423 java/awt/geom/PathIterator.java,
2424 java/awt/geom/Point2D.java,
2425 java/awt/geom/QuadCurve2D.java,
2426 java/awt/geom/RectangularShape.java,
2427 java/awt/geom/RoundRectangle2D.java,
2428 java/awt/im/InputContext.java,
2429 java/awt/im/InputMethodHighlight.java,
2430 java/awt/im/InputMethodRequests.java,
2431 java/awt/im/InputSubset.java,
2432 java/awt/im/spi/InputMethod.java,
2433 java/awt/im/spi/InputMethodDescriptor.java,
2434 java/awt/image/BandCombineOp.java,
2435 java/awt/image/BandedSampleModel.java,
2436 java/awt/image/ByteLookupTable.java,
2437 java/awt/image/ComponentSampleModel.java,
2438 java/awt/image/DataBuffer.java,
2439 java/awt/image/DataBufferByte.java,
2440 java/awt/image/DataBufferDouble.java,
2441 java/awt/image/DataBufferFloat.java,
2442 java/awt/image/DataBufferInt.java,
2443 java/awt/image/DataBufferShort.java,
2444 java/awt/image/DataBufferUShort.java,
2445 java/awt/image/ImagingOpException.java,
2446 java/awt/image/Kernel.java,
2447 java/awt/image/LookupTable.java,
2448 java/awt/image/MultiPixelPackedSampleModel.java,
2449 java/awt/image/PackedColorModel.java,
2450 java/awt/image/PixelInterleavedSampleModel.java,
2451 java/awt/image/RGBImageFilter.java,
2452 java/awt/image/Raster.java,
2453 java/awt/image/RasterFormatException.java,
2454 java/awt/image/SampleModel.java,
2455 java/awt/image/ShortLookupTable.java,
2456 java/awt/image/SinglePixelPackedSampleModel.java,
2457 java/awt/image/WritableRaster.java,
2458 java/awt/print/PrinterAbortException.java,
2459 java/awt/print/PrinterException.java,
2460 java/awt/print/PrinterIOException.java,
2461 java/beans/AppletInitializer.java,
2462 java/beans/ExceptionListener.java,
2463 java/beans/PropertyChangeEvent.java,
2464 java/beans/PropertyChangeListenerProxy.java,
2465 java/beans/PropertyChangeSupport.java,
2466 java/beans/PropertyDescriptor.java,
2467 java/beans/VetoableChangeListenerProxy.java,
2468 java/beans/VetoableChangeSupport.java,
2469 java/io/BufferedReader.java,
2470 java/io/ByteArrayInputStream.java,
2471 java/io/ByteArrayOutputStream.java,
2472 java/io/CharArrayReader.java,
2473 java/io/CharArrayWriter.java,
2474 java/io/CharConversionException.java,
2475 java/io/DataInput.java,
2476 java/io/DataInputStream.java,
2477 java/io/DataOutput.java,
2478 java/io/DataOutputStream.java,
2479 java/io/EOFException.java,
2480 java/io/FileInputStream.java,
2481 java/io/FileNotFoundException.java,
2482 java/io/FileOutputStream.java,
2483 java/io/FilenameFilter.java,
2484 java/io/FilterInputStream.java,
2485 java/io/FilterOutputStream.java,
2486 java/io/FilterReader.java,
2487 java/io/FilterWriter.java,
2488 java/io/IOException.java,
2489 java/io/InputStream.java,
2490 java/io/InterruptedIOException.java,
2491 java/io/LineNumberInputStream.java,
2492 java/io/LineNumberReader.java,
2493 java/io/ObjectInputStream.java,
2494 java/io/ObjectStreamException.java,
2495 java/io/OptionalDataException.java,
2496 java/io/OutputStream.java,
2497 java/io/OutputStreamWriter.java,
2498 java/io/PrintStream.java,
2499 java/io/PrintWriter.java,
2500 java/io/PushbackInputStream.java,
2501 java/io/PushbackReader.java,
2502 java/io/RandomAccessFile.java,
2503 java/io/Reader.java,
2504 java/io/SequenceInputStream.java,
2505 java/io/Serializable.java,
2506 java/io/StreamCorruptedException.java,
2507 java/io/StreamTokenizer.java,
2508 java/io/StringBufferInputStream.java,
2509 java/io/StringWriter.java,
2510 java/io/SyncFailedException.java,
2511 java/io/UTFDataFormatException.java,
2512 java/io/UnsupportedEncodingException.java,
2513 java/io/WriteAbortedException.java,
2514 java/io/Writer.java,
2515 java/lang/AbstractMethodError.java,
2516 java/lang/ArithmeticException.java,
2517 java/lang/ArrayIndexOutOfBoundsException.java,
2518 java/lang/ArrayStoreException.java,
2519 java/lang/AssertionError.java,
2520 java/lang/Boolean.java,
2521 java/lang/Byte.java,
2522 java/lang/Class.java,
2523 java/lang/ClassCastException.java,
2524 java/lang/ClassCircularityError.java,
2525 java/lang/ClassLoader.java,
2526 java/lang/ClassNotFoundException.java,
2527 java/lang/CloneNotSupportedException.java,
2528 java/lang/Cloneable.java,
2529 java/lang/Comparable.java,
2530 java/lang/Compiler.java,
2531 java/lang/Double.java,
2532 java/lang/Error.java,
2533 java/lang/Exception.java,
2534 java/lang/ExceptionInInitializerError.java,
2535 java/lang/Float.java,
2536 java/lang/IllegalAccessError.java,
2537 java/lang/IllegalAccessException.java,
2538 java/lang/IllegalArgumentException.java,
2539 java/lang/IllegalMonitorStateException.java,
2540 java/lang/IllegalStateException.java,
2541 java/lang/IllegalThreadStateException.java,
2542 java/lang/IncompatibleClassChangeError.java,
2543 java/lang/IndexOutOfBoundsException.java,
2544 java/lang/InheritableThreadLocal.java,
2545 java/lang/InstantiationError.java,
2546 java/lang/InstantiationException.java,
2547 java/lang/Integer.java,
2548 java/lang/InternalError.java,
2549 java/lang/InterruptedException.java,
2550 java/lang/LinkageError.java,
2551 java/lang/Long.java,
2552 java/lang/NegativeArraySizeException.java,
2553 java/lang/NoClassDefFoundError.java,
2554 java/lang/NoSuchFieldError.java,
2555 java/lang/NoSuchFieldException.java,
2556 java/lang/NoSuchMethodError.java,
2557 java/lang/NoSuchMethodException.java,
2558 java/lang/NullPointerException.java,
2559 java/lang/Number.java,
2560 java/lang/NumberFormatException.java,
2561 java/lang/OutOfMemoryError.java,
2562 java/lang/Process.java,
2563 java/lang/Runnable.java,
2564 java/lang/Runtime.java,
2565 java/lang/RuntimeException.java,
2566 java/lang/RuntimePermission.java,
2567 java/lang/SecurityException.java,
2568 java/lang/SecurityManager.java,
2569 java/lang/Short.java,
2570 java/lang/StackOverflowError.java,
2571 java/lang/StackTraceElement.java,
2572 java/lang/StringBuffer.java,
2573 java/lang/StringIndexOutOfBoundsException.java,
2574 java/lang/ThreadDeath.java,
2575 java/lang/ThreadGroup.java,
2576 java/lang/Throwable.java,
2577 java/lang/UnsatisfiedLinkError.java,
2578 java/lang/UnsupportedOperationException.java,
2579 java/lang/VerifyError.java,
2580 java/lang/VirtualMachineError.java,
2581 java/lang/reflect/AccessibleObject.java,
2582 java/lang/reflect/Array.java,
2583 java/lang/reflect/InvocationTargetException.java,
2584 java/lang/reflect/Member.java,
2585 java/lang/reflect/Modifier.java,
2586 java/lang/reflect/Proxy.java,
2587 java/lang/reflect/ReflectPermission.java,
2588 java/lang/reflect/UndeclaredThrowableException.java,
2589 java/math/BigInteger.java,
2590 java/net/NetworkInterface.java,
2591 java/nio/ByteBufferHelper.java,
2592 java/nio/ByteBufferImpl.java,
2593 java/nio/DirectByteBufferImpl.java,
2594 java/nio/DoubleBufferImpl.java,
2595 java/nio/FloatBufferImpl.java,
2596 java/nio/IntBufferImpl.java,
2597 java/nio/LongBufferImpl.java,
2598 java/nio/ShortBufferImpl.java,
2599 java/nio/channels/Channel.java,
2600 java/nio/channels/IllegalBlockingModeException.java,
2601 java/nio/charset/spi/CharsetProvider.java,
2602 java/security/AccessControlException.java,
2603 java/security/BasicPermission.java,
2604 java/security/DigestException.java,
2605 java/security/DigestInputStream.java,
2606 java/security/DigestOutputStream.java,
2607 java/security/GeneralSecurityException.java,
2608 java/security/Guard.java,
2609 java/security/GuardedObject.java,
2610 java/security/InvalidAlgorithmParameterException.java,
2611 java/security/InvalidKeyException.java,
2612 java/security/InvalidParameterException.java,
2613 java/security/Key.java,
2614 java/security/KeyException.java,
2615 java/security/KeyManagementException.java,
2616 java/security/KeyStoreException.java,
2617 java/security/MessageDigestSpi.java,
2618 java/security/NoSuchAlgorithmException.java,
2619 java/security/NoSuchProviderException.java,
2620 java/security/Permission.java,
2621 java/security/PermissionCollection.java,
2622 java/security/Permissions.java,
2623 java/security/Principal.java,
2624 java/security/PrivateKey.java,
2625 java/security/PrivilegedActionException.java,
2626 java/security/ProviderException.java,
2627 java/security/PublicKey.java,
2628 java/security/SecureRandom.java,
2629 java/security/SecureRandomSpi.java,
2630 java/security/SignatureException.java,
2631 java/security/SignatureSpi.java,
2632 java/security/SignedObject.java,
2633 java/security/Signer.java,
2634 java/security/UnrecoverableKeyException.java,
2635 java/security/UnresolvedPermission.java,
2636 java/security/acl/AclNotFoundException.java,
2637 java/security/acl/LastOwnerException.java,
2638 java/security/acl/NotOwnerException.java,
2639 java/security/cert/CertPath.java,
2640 java/security/cert/CertPathBuilderException.java,
2641 java/security/cert/CertPathValidatorException.java,
2642 java/security/cert/CertStoreException.java,
2643 java/text/BreakIterator.java,
2644 java/text/ChoiceFormat.java,
2645 java/text/CollationElementIterator.java,
2646 java/text/CollationKey.java,
2647 java/text/Collator.java,
2648 java/text/DateFormat.java,
2649 java/text/DateFormatSymbols.java,
2650 java/text/DecimalFormat.java,
2651 java/text/DecimalFormatSymbols.java,
2652 java/text/FieldPosition.java,
2653 java/text/Format.java,
2654 java/text/NumberFormat.java,
2655 java/text/ParseException.java,
2656 java/text/ParsePosition.java,
2657 java/text/StringCharacterIterator.java,
2658 java/util/AbstractCollection.java,
2659 java/util/AbstractList.java,
2660 java/util/AbstractMap.java,
2661 java/util/AbstractSequentialList.java,
2662 java/util/AbstractSet.java,
2663 java/util/ArrayList.java,
2664 java/util/Arrays.java,
2665 java/util/BitSet.java,
2666 java/util/Collection.java,
2667 java/util/Collections.java,
2668 java/util/Comparator.java,
2669 java/util/ConcurrentModificationException.java,
2670 java/util/Currency.java,
2671 java/util/Date.java,
2672 java/util/EmptyStackException.java,
2673 java/util/Enumeration.java,
2674 java/util/EventListener.java,
2675 java/util/EventListenerProxy.java,
2676 java/util/EventObject.java,
2677 java/util/HashMap.java,
2678 java/util/HashSet.java,
2679 java/util/Hashtable.java,
2680 java/util/IdentityHashMap.java,
2681 java/util/Iterator.java,
2682 java/util/LinkedHashSet.java,
2683 java/util/LinkedList.java,
2684 java/util/List.java,
2685 java/util/ListIterator.java,
2686 java/util/ListResourceBundle.java,
2688 java/util/MissingResourceException.java,
2689 java/util/NoSuchElementException.java,
2690 java/util/Observable.java,
2691 java/util/Observer.java,
2692 java/util/Properties.java,
2693 java/util/PropertyPermissionCollection.java,
2694 java/util/RandomAccess.java,
2696 java/util/SortedMap.java,
2697 java/util/SortedSet.java,
2698 java/util/Stack.java,
2699 java/util/StringTokenizer.java,
2700 java/util/TooManyListenersException.java,
2701 java/util/TreeMap.java,
2702 java/util/TreeSet.java,
2703 java/util/Vector.java,
2704 java/util/logging/FileHandler.java,
2705 java/util/logging/Level.java,
2706 java/util/prefs/BackingStoreException.java,
2707 java/util/prefs/InvalidPreferencesFormatException.java,
2708 java/util/prefs/Preferences.java,
2709 javax/accessibility/Accessible.java,
2710 javax/accessibility/AccessibleAction.java,
2711 javax/accessibility/AccessibleBundle.java,
2712 javax/accessibility/AccessibleComponent.java,
2713 javax/accessibility/AccessibleContext.java,
2714 javax/accessibility/AccessibleEditableText.java,
2715 javax/accessibility/AccessibleExtendedComponent.java,
2716 javax/accessibility/AccessibleExtendedTable.java,
2717 javax/accessibility/AccessibleHyperlink.java,
2718 javax/accessibility/AccessibleHypertext.java,
2719 javax/accessibility/AccessibleIcon.java,
2720 javax/accessibility/AccessibleKeyBinding.java,
2721 javax/accessibility/AccessibleRelation.java,
2722 javax/accessibility/AccessibleRelationSet.java,
2723 javax/accessibility/AccessibleResourceBundle.java,
2724 javax/accessibility/AccessibleRole.java,
2725 javax/accessibility/AccessibleSelection.java,
2726 javax/accessibility/AccessibleState.java,
2727 javax/accessibility/AccessibleStateSet.java,
2728 javax/accessibility/AccessibleTable.java,
2729 javax/accessibility/AccessibleTableModelChange.java,
2730 javax/accessibility/AccessibleText.java,
2731 javax/accessibility/AccessibleValue.java,
2732 javax/imageio/IIOException.java,
2733 javax/imageio/ImageIO.java,
2734 javax/imageio/spi/IIOServiceProvider.java,
2735 javax/imageio/spi/ImageInputStreamSpi.java,
2736 javax/imageio/spi/ImageOutputStreamSpi.java,
2737 javax/imageio/spi/ImageReaderWriterSpi.java,
2738 javax/imageio/spi/ImageTranscoderSpi.java,
2739 javax/imageio/spi/RegisterableService.java,
2740 javax/imageio/spi/ServiceRegistry.java,
2741 javax/imageio/stream/IIOByteBuffer.java,
2742 javax/imageio/stream/ImageInputStream.java,
2743 javax/imageio/stream/ImageOutputStream.java,
2744 javax/naming/Binding.java,
2745 javax/naming/CannotProceedException.java,
2746 javax/naming/CompositeName.java,
2747 javax/naming/CompoundName.java,
2748 javax/naming/LinkException.java,
2749 javax/naming/LinkRef.java,
2750 javax/naming/NameClassPair.java,
2751 javax/naming/Reference.java,
2752 javax/naming/ReferralException.java,
2753 javax/naming/directory/Attribute.java,
2754 javax/naming/directory/AttributeModificationException.java,
2755 javax/naming/directory/Attributes.java,
2756 javax/naming/directory/DirContext.java,
2757 javax/naming/directory/ModificationItem.java,
2758 javax/naming/directory/SearchControls.java,
2759 javax/naming/directory/SearchResult.java,
2760 javax/naming/event/EventContext.java,
2761 javax/naming/event/EventDirContext.java,
2762 javax/naming/event/NamespaceChangeListener.java,
2763 javax/naming/event/NamingExceptionEvent.java,
2764 javax/naming/event/NamingListener.java,
2765 javax/naming/event/ObjectChangeListener.java,
2766 javax/naming/ldap/Control.java,
2767 javax/naming/ldap/ExtendedResponse.java,
2768 javax/naming/ldap/HasControls.java,
2769 javax/naming/ldap/LdapContext.java,
2770 javax/naming/ldap/UnsolicitedNotification.java,
2771 javax/naming/ldap/UnsolicitedNotificationEvent.java,
2772 javax/naming/ldap/UnsolicitedNotificationListener.java,
2773 javax/naming/spi/DirectoryManager.java,
2774 javax/naming/spi/ResolveResult.java,
2775 javax/naming/spi/Resolver.java,
2776 javax/security/auth/callback/Callback.java,
2777 javax/security/auth/callback/CallbackHandler.java,
2778 javax/security/auth/callback/ChoiceCallback.java,
2779 javax/security/auth/callback/ConfirmationCallback.java,
2780 javax/security/auth/callback/LanguageCallback.java,
2781 javax/security/auth/callback/NameCallback.java,
2782 javax/security/auth/callback/PasswordCallback.java,
2783 javax/security/auth/callback/TextInputCallback.java,
2784 javax/security/auth/callback/TextOutputCallback.java,
2785 javax/security/auth/callback/UnsupportedCallbackException.java,
2786 javax/security/sasl/Sasl.java,
2787 javax/security/sasl/SaslServerFactory.java,
2788 javax/swing/DefaultBoundedRangeModel.java,
2789 javax/swing/JComponent.java,
2790 javax/swing/JList.java,
2791 javax/swing/JProgressBar.java,
2792 javax/swing/JRadioButton.java,
2793 javax/swing/JTextArea.java,
2794 javax/swing/JTextField.java,
2795 javax/swing/JToggleButton.java,
2796 javax/swing/JTree.java,
2797 javax/swing/SpinnerListModel.java,
2798 javax/swing/event/EventListenerList.java,
2799 javax/swing/text/JTextComponent.java,
2800 javax/swing/text/StringContent.java,
2801 javax/swing/text/Utilities.java,
2802 javax/swing/undo/UndoManager.java,
2803 javax/swing/undo/UndoableEditSupport.java,
2804 javax/transaction/HeuristicCommitException.java,
2805 javax/transaction/HeuristicMixedException.java,
2806 javax/transaction/HeuristicRollbackException.java,
2807 javax/transaction/InvalidTransactionException.java,
2808 javax/transaction/NotSupportedException.java,
2809 javax/transaction/RollbackException.java,
2810 javax/transaction/Status.java,
2811 javax/transaction/Synchronization.java,
2812 javax/transaction/SystemException.java,
2813 javax/transaction/Transaction.java,
2814 javax/transaction/TransactionManager.java,
2815 javax/transaction/TransactionRequiredException.java,
2816 javax/transaction/TransactionRolledbackException.java,
2817 javax/transaction/UserTransaction.java,
2818 javax/transaction/xa/XAException.java,
2819 javax/transaction/xa/XAResource.java,
2820 javax/transaction/xa/Xid.java,
2821 javax/xml/XMLConstants.java,
2822 javax/xml/datatype/DatatypeConfigurationException.java,
2823 javax/xml/datatype/DatatypeConstants.java,
2824 javax/xml/datatype/DatatypeFactory.java,
2825 javax/xml/datatype/Duration.java,
2826 javax/xml/datatype/XMLGregorianCalendar.java,
2827 javax/xml/namespace/NamespaceContext.java,
2828 javax/xml/namespace/QName.java,
2829 javax/xml/parsers/DocumentBuilder.java,
2830 javax/xml/parsers/DocumentBuilderFactory.java,
2831 javax/xml/parsers/FactoryConfigurationError.java,
2832 javax/xml/parsers/ParserConfigurationException.java,
2833 javax/xml/parsers/SAXParser.java,
2834 javax/xml/parsers/SAXParserFactory.java,
2835 javax/xml/transform/ErrorListener.java,
2836 javax/xml/transform/OutputKeys.java,
2837 javax/xml/transform/Result.java,
2838 javax/xml/transform/Source.java,
2839 javax/xml/transform/SourceLocator.java,
2840 javax/xml/transform/Templates.java,
2841 javax/xml/transform/Transformer.java,
2842 javax/xml/transform/TransformerConfigurationException.java,
2843 javax/xml/transform/TransformerException.java,
2844 javax/xml/transform/TransformerFactory.java,
2845 javax/xml/transform/TransformerFactoryConfigurationError.java,
2846 javax/xml/transform/URIResolver.java,
2847 javax/xml/transform/dom/DOMLocator.java,
2848 javax/xml/transform/dom/DOMResult.java,
2849 javax/xml/transform/dom/DOMSource.java,
2850 javax/xml/transform/sax/SAXResult.java,
2851 javax/xml/transform/sax/SAXSource.java,
2852 javax/xml/transform/sax/SAXTransformerFactory.java,
2853 javax/xml/transform/sax/TemplatesHandler.java,
2854 javax/xml/transform/sax/TransformerHandler.java,
2855 javax/xml/transform/stream/StreamResult.java,
2856 javax/xml/transform/stream/StreamSource.java,
2857 javax/xml/validation/Schema.java,
2858 javax/xml/validation/SchemaFactory.java,
2859 javax/xml/validation/TypeInfoProvider.java,
2860 javax/xml/validation/Validator.java,
2861 javax/xml/validation/ValidatorHandler.java,
2862 javax/xml/xpath/XPathConstants.java,
2863 javax/xml/xpath/XPathException.java,
2864 javax/xml/xpath/XPathExpression.java,
2865 javax/xml/xpath/XPathExpressionException.java,
2866 javax/xml/xpath/XPathFactory.java,
2867 javax/xml/xpath/XPathFactoryConfigurationException.java,
2868 javax/xml/xpath/XPathFunction.java,
2869 javax/xml/xpath/XPathFunctionException.java,
2870 javax/xml/xpath/XPathFunctionResolver.java:
2871 Fixed usage of @author tag, reworked import statements,
2872 removed CVS tags, changed the modifier order and fixed
2873 HTML usage in javadocs.
2875 2005-02-16 Julian Scheid <julian@sektor37.de>
2877 * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
2879 (encodeLoop): Likewise.
2881 2005-02-16 Mark Wielaard <mark@klomp.org>
2883 * Makefile.am (ordinary_java_source_files): Add new files
2884 gnu/java/security/ber/BER.java,
2885 gnu/java/security/ber/BEREncodingException.java,
2886 gnu/java/security/ber/BERReader.java,
2887 gnu/java/security/ber/BERValue.java,
2888 gnu/java/security/pkcs/PKCS7SignedData.java and
2889 gnu/java/security/pkcs/SignerInfo.java.
2890 * Makefile.in: Regenerated.
2892 2005-02-16 Casey Marshall <csm@gnu.org>
2894 * gnu/java/security/provider/GnuDSAPrivateKey.java
2895 (encodedKey): new field.
2896 (getFormat): return "PKCS#8".
2897 (getEncoded): implemented.
2898 (toString): check for 'null' values.
2899 * gnu/java/security/provider/GnuDSAPublicKey.java
2900 (encodedKey): new field.
2901 (getFormat): return "X.509".
2902 (getEncoded): implemented.
2903 (toString): check for 'null' values.
2905 2005-02-16 Michael Koch <konqueror@gmx.de>
2907 * java/util/jar/JarFile.java: Imports reworked.
2909 2005-02-16 Mark Wielaard <mark@klomp.org>
2911 * java/util/jar/JarFile.java (verify): Make package private.
2912 (signaturesRead): Likewise.
2913 (verified): Likewise.
2914 (entryCerts): Likewise.
2917 (entries): Construct new JarEnumeration with reference to this.
2918 (JarEnumeration): Make static.
2919 (JarEnumeration.jarfile): New field.
2920 (JarEnumeration.nextElement): Use and synchronize on jarfile.
2921 Compare verified value to Boolean.TRUE or Boolean.False only
2922 when verify is true.
2923 (getEntry): Make synchronized. Compare value of verified to
2925 (getInputStream): Construct EntryInputStream with reference to this.
2926 (getManifest): Make synchronized.
2927 (EntryInputStream): Make static.
2928 (EntryInputStream.jarfile): New field.
2929 (EntryInputStream.EntryInputStream): Check if manifest exists,
2930 before getting attributes.
2931 (eof): Synchronize on jarfile.
2933 2005-02-16 Casey Marshall <csm@gnu.org>
2935 * java/util/jar/JarFile.java (verify): return if the jar is signed
2936 with an unsupported algorithm.
2938 2005-02-16 Mark Wielaard <mark@klomp.org>
2940 * java/util/jar/JarFile.java (EntryInputStream): Add actual
2941 InputStream as argument.
2942 (getInputStream): Construct a new EntryInputStream with the result of
2943 super.getInputStream(entry).
2945 2005-02-16 Casey Marshall <csm@gnu.org>
2947 Signed JAR file support.
2948 * java/net/URLClassLoader.java
2949 (JarURLResource.getCertificates): re-read jar entry to ensure
2950 certificates are picked up.
2951 (findClass): fill in class `signers' field, too.
2952 * java/util/jar/JarFile.java (META_INF): new constant.
2953 (PKCS7_DSA_SUFFIX): new constant.
2954 (PKCS7_RSA_SUFFIX): new constant.
2955 (DIGEST_KEY_SUFFIX): new constant.
2956 (SF_SUFFIX): new constant.
2957 (MD2_OID): new constant.
2958 (MD4_OID): new constant.
2959 (MD5_OID): new constant.
2960 (SHA1_OID): new constant.
2961 (DSA_ENCRYPTION_OID): new constant.
2962 (RSA_ENCRYPTION_OID): new constant.
2963 (signaturesRead): new field.
2964 (verified): new field.
2965 (entryCerts): new field.
2966 (DEBUG): new constant.
2967 (debug): new method.
2968 (JarEnumeration.nextElement): fill in entry certificates, read
2969 signatures if they haven't been read.
2970 (getEntry): likewise.
2971 (getInputStream): verify stream if it hasn't been verified yet.
2972 (readSignatures): new method.
2973 (verify): new method.
2974 (verifyHashes): new method.
2975 (readManifestEntry): new method.
2976 (EntryInputStream): new class.
2977 * gnu/java/io/Base64InputStream.java (decode): new class
2979 * gnu/java/security/der/DERReader.java don't make class
2981 (in): made protected.
2983 (readLength): likewise.
2984 * gnu/java/security/ber/BER.java,
2985 * gnu/java/security/ber/BEREncodingException.java,
2986 * gnu/java/security/ber/BERReader.java,
2987 * gnu/java/security/ber/BERValue.java,
2988 * gnu/java/security/pkcs/PKCS7SignedData.java,
2989 * gnu/java/security/pkcs/SignerInfo.java:
2992 2005-02-16 Tom Tromey <tromey@redhat.com>
2994 * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
2995 copied file on exit.
2997 2005-02-15 Mark Wielaard <mark@klomp.org>
2999 * java/awt/BasicStroke.java (hashCode): Check for null dash.
3001 2005-02-15 Michael Koch <konqueror@gmx.de>
3003 * gnu/java/awt/peer/gtk/GtkArg.java,
3004 gnu/java/awt/peer/gtk/GtkArgList.java:
3007 2005-02-15 Craig Black <craig.black@aonix.com>
3009 * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
3010 (postMenuActionEvent): Implement to notify ItemListeners.
3011 * java/awt/CheckboxMenuItem.java
3012 (dispatchEventImpl): Update state on ItemEvent.
3013 * java/awt/MenuItem.java
3014 (processActionEvent): Retarget event source.
3016 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
3018 * gnu/java/awt/color/ClutProfileConverter.java,
3019 gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
3020 gnu/java/awt/peer/gtk/GdkFontPeer.java,
3021 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
3022 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
3023 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
3024 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
3025 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
3026 gnu/java/awt/peer/gtk/GdkTextLayout.java,
3027 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
3028 gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
3029 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
3030 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
3031 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
3032 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
3033 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
3034 gnu/java/awt/peer/gtk/GtkFontPeer.java,
3035 gnu/java/awt/peer/gtk/GtkFramePeer.java,
3036 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
3037 gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
3038 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
3039 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
3040 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
3041 gnu/java/awt/peer/gtk/GtkToolkit.java,
3042 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
3043 javax/swing/JPopupMenu.java,
3044 javax/swing/JSpinner.java,
3045 javax/swing/SortingFocusTraversalPolicy.java,
3046 javax/swing/SwingUtilities.java,
3047 javax/swing/plaf/basic/BasicComboBoxEditor.java,
3048 javax/swing/plaf/basic/BasicComboBoxRenderer.java,
3049 javax/swing/tree/DefaultMutableTreeNode.java:
3050 Removed unused imports and expanded starred
3053 2005-02-15 Mark Wielaard <mark@klomp.org>
3055 * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
3056 IllegalArgumentException when the given String is null.
3058 * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
3059 when given keystoke sequence cannot be parsed.
3061 * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
3062 if one is installed. Only install the given menubar is not null.
3064 * javax/swing/JViewport.java (getViewSize): Return an empty
3065 Dimension when the view isn't set or preferred component size when
3068 * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
3069 empty Dimension when there is no view set.
3070 (minimumLayoutSize): Likewise.
3071 (layoutContainer): Don't try to layout when there is no view.
3073 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3076 * include/jawt.h: Likewise.
3077 * include/jawt_md.h: Likewise.
3078 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
3080 * jni/classpath/classpath_jawt.h: Likewise.
3081 * jni/gtk-peer/gtk_jawt.c: Likewise.
3082 * Makefile.am: Build libjawt.so.
3084 2005-02-15 Michael Koch <konqueror@gmx.de>
3086 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
3087 Merged file header with classpath CVS head.
3088 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
3089 Merged code formatting with classpath CVS head.
3090 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
3092 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
3093 Handle special JNI strings with 2 '\0' at the end.
3094 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3095 Merged file header with classpath CVS head.
3096 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
3097 Merged code formatting with classpath CVS head.
3099 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3101 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
3102 Use GTK's built-in file system backend. Use GTK_RESPONSE_ACCEPT.
3103 (handle_response): Use GTK_RESPONSE_ACCEPT.
3105 2005-02-15 Graydon Hoare <graydon@redhat.com>
3107 * Makefile.am: Fix library build breakage.
3108 * Makefile.in: Regenerate.
3110 2005-02-15 Michael Koch <konqueror@gmx.de>
3112 * javax/swing/JTabbedPane.java
3113 (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
3115 2005-02-15 Michael Koch <konqueror@gmx.de>
3117 * javax/swing/tree/DefaultMutableTreeNode.java:
3118 Reworked Javadocs all over.
3119 (getPathToRoot): Fixed direction of result array initialization.
3121 2005-02-15 Michael Koch <konqueror@gmx.de>
3123 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3124 Fix includes for cairo 0.3.0 snappshot.
3125 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
3126 Merged file header from classpath CVS HEAD.
3128 2005-02-15 Craig Black <craig.black@aonix.com>
3130 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
3131 (copyState): Pass a JNI global reference to signal handler.
3132 (realize_cb): Use and free JNI global reference.
3133 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
3134 (create): Pass a JNI global reference to signal handler.
3135 (selection_changed): Match declaration.
3136 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
3137 (dispose): Do not remove entries from state tables until after widget is
3140 2005-02-15 Michael Koch <konqueror@gmx.de>
3142 * java/awt/Container.javai (paramString):
3143 If layoutMgr is null just return result of super.paramString().
3144 * java/awt/Scrollbar.java: Reformatted.
3145 * java/awt/im/InputContext.java (static):
3146 Removed redundant initializations.
3148 2005-02-15 Michael Koch <konqueror@gmx.de>
3150 * javax/swing/ImageIcon.java,
3151 javax/swing/UIManager.java,
3152 javax/swing/text/EditorKit.java,
3153 javax/swing/text/Segment.java:
3154 More whitespace cleanups.
3156 2005-02-15 Michael Koch <konqueror@gmx.de>
3158 * gnu/java/awt/EmbeddedWindow.java,
3159 gnu/java/awt/image/ImageDecoder.java,
3160 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
3161 java/awt/DefaultKeyboardFocusManager.java,
3162 java/awt/Frame.java,
3163 java/awt/image/RGBImageFilter.java,
3164 javax/swing/AbstractButton.java,
3165 javax/swing/ActionMap.java,
3166 javax/swing/ComponentInputMap.java,
3167 javax/swing/DefaultDesktopManager.java,
3168 javax/swing/ImageIcon.java,
3169 javax/swing/InputMap.java,
3170 javax/swing/JButton.java,
3171 javax/swing/JCheckBox.java,
3172 javax/swing/JCheckBoxMenuItem.java,
3173 javax/swing/JEditorPane.java,
3174 javax/swing/JMenu.java,
3175 javax/swing/JMenuItem.java,
3176 javax/swing/JOptionPane.java,
3177 javax/swing/JRootPane.java,
3178 javax/swing/JTable.java,
3179 javax/swing/MenuSelectionManager.java,
3180 javax/swing/RepaintManager.java,
3181 javax/swing/ScrollPaneLayout.java,
3182 javax/swing/SortingFocusTraversalPolicy.java,
3183 javax/swing/UIManager.java,
3184 javax/swing/ViewportLayout.java,
3185 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
3186 javax/swing/plaf/basic/BasicInternalFrameUI.java,
3187 javax/swing/plaf/basic/BasicLabelUI.java,
3188 javax/swing/plaf/basic/BasicListUI.java,
3189 javax/swing/plaf/basic/BasicMenuItemUI.java,
3190 javax/swing/plaf/basic/BasicMenuUI.java,
3191 javax/swing/plaf/basic/BasicOptionPaneUI.java,
3192 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
3193 javax/swing/plaf/basic/BasicRootPaneUI.java,
3194 javax/swing/plaf/basic/BasicScrollPaneUI.java,
3195 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
3196 javax/swing/plaf/basic/BasicTextUI.java,
3197 javax/swing/table/TableColumnModel.java,
3198 javax/swing/text/AbstractDocument.java,
3199 javax/swing/text/EditorKit.java,
3200 javax/swing/text/Position.java,
3201 javax/swing/text/Segment.java,
3202 javax/swing/text/StyledEditorKit.java,
3203 javax/swing/text/ViewFactory.java:
3204 Cleanup whitespace differences to classpath CVS HEAD.
3206 2005-02-15 Graydon Hoare <graydon@redhat.com>
3208 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
3209 (finalize): Call finish from here.
3210 (produce): Not from here.
3211 * Makefile.am (gtk_c_source_files):
3212 Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
3213 * Makefile.in: Regenerate.
3214 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
3216 (cairoDrawGdkTextLayout):
3218 (getPeerTextMetrics):
3219 (getPeerFontMetrics): Remove.
3220 (setFont): Don't call cairoSetFont.
3221 (cairoDrawGlyphVector): Accept font peer argument.
3222 (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
3223 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
3224 (ensure_metrics_cairo):
3225 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
3226 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
3227 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
3228 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
3230 (metrics_surface): Remove.
3231 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
3232 Pass and install font peer.
3234 2005-02-15 Graydon Hoare <graydon@redhat.com>
3236 * Makefile.am: Create "split library" structure.
3237 * Makefile.in: Regenerate.
3239 2005-02-15 Graydon Hoare <graydon@redhat.com>
3241 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
3242 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
3243 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
3244 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3245 Release GDK lock during upcalls.
3247 2005-02-15 Graydon Hoare <graydon@redhat.com>
3249 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
3250 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
3251 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
3252 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
3253 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
3254 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
3255 * gnu/java/awt/peer/gtk/GdkFontPeer.java
3258 (getTextMetrics): New native methods.
3259 * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
3260 * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
3261 * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
3262 * Makefile.in: Regenerate.
3264 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
3266 * javax/swing/SwingUtilities.java:
3267 (getAccessibleAt(java.awt.Component, java.awt.Point)):
3268 Implemented and documented.
3269 (getAccessibleChild(java.awt.Component, int)): Likewise.
3270 (getAccessibleChildrenCount(java.awt.Component)): Likewise.
3271 (getAccessibleIndexInParent(java.awt.Component)): Likewise.
3272 (getAccessibleStateSet(java.awt.Component)): Likewise.
3274 2005-02-15 Michael Koch <konqueror@gmx.de>
3276 * javax/swing/SwingUtilities.java
3277 (getFontMetrics): Removed.
3279 2005-02-15 Michael Koch <konqueror@gmx.de>
3281 * java/awt/Container.java
3282 (paramString): Implemented.
3283 * javax/swing/AbstractButton.java
3284 (paramString): Implemented.
3285 * javax/swing/JComponent.java
3286 (paramString): Implemented.
3287 * javax/swing/JMenu.java
3288 (paramString): Implemented.
3289 * javax/swing/JMenuBar.java
3290 (paramString): Implemented.
3291 * javax/swing/JMenuItem.java
3292 (paramString): Implemented.
3293 * javax/swing/JPopupMenu.java
3294 (paramString): Implemented.
3296 2005-02-15 Michael Koch <konqueror@gmx.de>
3298 * javax/swing/JMenu.java
3299 (uiClassID): Removed.
3300 (JMenu): Set invoker on popup menu.
3301 (getUIClassID): Return id directly.
3302 (getItemCount): Simply return getMenuComponentCount().
3304 (isTopLevelMenu): Simplified.
3305 * javax/swing/JMenuItem.java
3306 (uiClassID): Removed.
3307 (getUIClassID): Return id directly.
3308 * javax/swing/JPopupMenu.java
3309 (uiClassID): Removed.
3310 (JPopupMenu): Always initialize correctly.
3311 (getSubElements): Only return components implementing MenuElement
3313 (HeavyWeightPopup.hide): Removed.
3315 2005-02-15 Michael Koch <konqueror@gmx.de>
3317 * java/awt/image/ReplicateScaleFilter.java
3318 (replicatePixels): Made private.
3319 * javax/swing/colorchooser/DefaultRGBChooserPanel.java
3320 (DefaultRGBChooserPanel): Made package private.
3321 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
3322 (RecentSwatchPanel): Likewise.
3323 * javax/swing/event/MouseInputAdapter.java: Reformatted.
3324 (MouseInputAdapter): Made abstract.
3325 * javax/swing/tree/DefaultMutableTreeNode.java
3327 (growTree): Likewise.
3329 2005-02-15 Michael Koch <konqueror@gmx.de>
3331 * java/awt/dnd/DropTarget.java (addDropTargetListener):
3334 2005-02-15 Michael Koch <konqueror@gmx.de>
3336 * javax/swing/JComponent.java (getComponentGraphics):
3337 Removed accidently commited code.
3339 2005-02-15 Graydon Hoare <graydon@redhat.com>
3341 * java/awt/dnd/DropTarget.java
3342 (addDropTargetListener): Despite documentation, do not throw.
3343 * javax/swing/JComponent.java: Set a default DropTarget.
3345 2005-02-15 Michael Koch <konqueror@gmx.de>
3347 * javax/swing/AbstractAction.java
3348 (ENABLED_PROPERTY): Removed.
3349 (setEnabled): Replaced constant with real string.
3350 * javax/swing/AbstractButton.java
3351 (createActionPropertyChangeListener.propertyChange): Likewise.
3352 * javax/swing/JComboBox.java
3353 (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
3354 (EDITABLE_CHANGED_PROPERTY): Removed.
3355 (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
3356 (ENABLED_CHANGED_PROPERTY):Likewise.
3357 (RENDERER_CHANGED_PROPERTY):Likewise.
3358 (EDITOR_CHANGED_PROPERTY):Likewise.
3359 (MODEL_CHANGED_PROPERTY):Likewise.
3360 (uiClassID):Likewise.
3361 (getUIClassID): Replaced constant with real string.
3362 (setModel):Likewise.
3363 (setEditable):Likewise.
3364 (setMaximumRowCount):Likewise.
3365 (setRenderer):Likewise.
3366 (setEditor):Likewise.
3367 (setEnabled):Likewise.
3368 * javax/swing/JLabel.java
3369 (DISABLED_ICON_CHANGED_PROPERTY): Removed.
3370 (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
3371 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
3372 (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
3373 (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
3374 (ICON_CHANGED_PROPERTY): Likewise.
3375 (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
3376 (LABEL_FOR_CHANGED_PROPERTY): Likewise.
3377 (TEXT_CHANGED_PROPERTY): Likewise.
3378 (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
3379 (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
3380 (setText): Replaced constant with real string.
3381 (setIcon): Likewise.
3382 (setDisabledIcon): Likewise.
3383 (setDisplayedMnemonic): Likewise.
3384 (setIconTextGap): Likewise.
3385 (setVerticalAlignment): Likewise.
3386 (setHorizontalAlignment): Likewise.
3387 (setVerticalTextPosition): Likewise.
3388 (setHorizontalTextPosition): Likewise.
3389 (setLabelFor): Replaced constant with real string.
3390 Fire property change event after property got changed.
3391 * javax/swing/JList.java
3392 (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
3393 (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
3394 (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
3395 (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
3396 (MODEL_PROPERTY_CHANGED): Likewise.
3397 (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
3398 (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
3399 (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
3400 (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
3401 (setFixedCellWidth): Reimplemented.
3402 (setFixedCellHeight): Exit if new value is identical.
3403 Replaced constant with real string.
3404 (setSelectionBackground): Likewise.
3405 (setSelectionForeground): Likewise.
3406 (setPrototypeCellValue): Likewise.
3407 (setCellRenderer): Replaced constant with real string.
3408 (setModel): Likewise.
3409 (setSelectionModel): Likewise.
3410 * javax/swing/JMenuBar.java
3411 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
3412 (MODEL_CHANGED_PROPERTY): Likewise.
3413 (MARGIN_CHANGED_PROPERTY): Likewise.
3414 (setBorderPainted): Reimplemented.
3415 (setMargin): Likewise.
3416 (setSelectionModel): Replaced constant with real string.
3417 * javax/swing/JPopupMenu.java
3418 (LABEL_CHANGED_PROPERTY): Removed.
3419 (VISIBLE_CHANGED_PROPERTY): Likewise.
3420 (borderPainted): Likewise.
3421 (setLabel): Replaced constant with real string.
3422 (setVisible): Exit if new value is identical.
3423 Replaced constant with real string.
3424 * javax/swing/JProgressBar.java
3425 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
3426 (ORIENTATION_CHANGED_PROPERTY): Likewise.
3427 (STRING_CHANGED_PROPERTY): Likewise.
3428 (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
3429 (INDETERMINATE_CHANGED_PROPERTY): Likewise.
3430 (setOrientation): Replaced constant with real string.
3431 (setStringPainted): Likewise.
3432 (setString): Likewise.
3433 (setBorderPainted): Likewise.
3434 (setIndeterminate): Likewise.
3435 * javax/swing/JScrollBar.java
3436 (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
3437 (MODEL_CHANGED_PROPERTY): Likewise.
3438 (ORIENTATION_CHANGED_PROPERTY): Likewise.
3439 (setOrientation): Replaced constant with real string.
3440 (setModel): Likewise.
3441 (setUnitIncrement): Likewise.
3442 (setBlockIncrement): Likewise.
3443 * javax/swing/JScrollPane.java
3444 (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
3445 (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
3446 (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
3447 (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
3448 (LAYOUT_CHANGED_PROPERTY): Likewise.
3449 (ROW_HEADER_CHANGED_PROPERTY): Likewise.
3450 (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
3451 (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
3452 (VIEWPORT_CHANGED_PROPERTY): Likewise.
3453 (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
3454 (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
3455 (setComponentOrientation): Replaced constant with real string.
3456 (setColumnHeader): Likewise.
3457 (setHorizontalScrollBar): Likewise.
3458 (setHorizontalScrollBarPolicy): Likewise.
3459 (setRowHeader): Likewise.
3460 (setVerticalScrollBar): Likewise.
3461 (setVerticalScrollBarPolicy): Likewise.
3462 (setWheelScrollingEnabled): Likewise.
3463 (setViewport): Likewise.
3464 (setViewportBorder): Likewise.
3465 * javax/swing/JSlider.java
3466 (INVERTED_CHANGED_PROPERTY): Removed.
3467 (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
3468 (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
3469 (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
3470 (MODEL_CHANGED_PROPERTY): Likewise.
3471 (ORIENTATION_CHANGED_PROPERTY): Likewise.
3472 (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
3473 (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
3474 (setModel): Replaced constant with real string.
3475 (setOrientation): Likewise.
3476 (setLabelTable): Likewise.
3477 (setInverted): Likewise.
3478 (setMajorTickSpacing): Likewise.
3479 (setMinorTickSpacing): Likewise.
3480 (setPaintTicks): Likewise.
3481 (setPaintLabels): Likewise.
3482 * javax/swing/JTabbedPane.java
3483 (MODEL_CHANGED_PROPERTY): Removed.
3484 (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
3485 (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
3486 (setModel): Replaced constant with real string.
3487 (setTabPlacement): Likewise.
3488 (setTabLayoutPolicy): Likewise.
3489 * javax/swing/JToolBar.java
3490 (ORIENTATION_CHANGED_PROPERTY): Removed.
3491 (FLOATABLE_CHANGED_PROPERTY): Likewise.
3492 (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
3493 (MARGIN_CHANGED_PROPERTY): Likewise.
3494 (ROLLOVER_CHANGED_PROPERTY): Likewise.
3495 (setRollover): Replaced constant with real string.
3496 (setMargin): Likewise.
3497 (setBorderPainted): Likewise.
3498 (setFloatable): Likewise.
3499 (setOrientation): Likewise.
3500 * javax/swing/plaf/basic/BasicComboBoxUI.java
3501 (PropertyChangeHandler.propertyChange): Likewise.
3502 * javax/swing/plaf/basic/BasicComboPopup.java
3503 (PropertyChangeHandler.propertyChange): Likewise.
3504 * javax/swing/plaf/basic/BasicMenuBarUI.java
3505 (PropertyChangeHandler.propertyChange): Likewise.
3506 * javax/swing/plaf/basic/BasicProgressBarUI.java
3507 (PropertyChangeHandler.propertyChange): Likewise.
3508 * javax/swing/plaf/basic/BasicScrollBarUI.java
3509 (PropertyChangeHandler.propertyChange): Likewise.
3510 * javax/swing/plaf/basic/BasicSliderUI.java
3511 (PropertyChangeHandler.propertyChange): Likewise.
3512 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
3513 (PropertyChangeHandler.propertyChange): Likewise.
3514 * javax/swing/plaf/basic/BasicToolBarUI.java
3515 (PropertyChangeHandler.propertyChange): Likewise.
3517 2005-02-15 Michael Koch <konqueror@gmx.de>
3519 * javax/swing/DefaultButtonModel.java
3520 (changeState): Made private.
3521 * javax/swing/DefaultDesktopManager.java
3522 (setWasIcon): Fixed second argument to be java.lang.Boolean.
3523 * javax/swing/JLayeredPane.java
3524 (layerToRange): Made private.
3525 (incrLayer): Likewise.
3526 (decrLayer): Likewise.
3527 * javax/swing/JTable.java
3528 (dragEnabled): Likewise.
3529 (preferredViewportSize): Renamed from preferredScrollableViewportSize.
3530 * javax/swing/KeyStroke.java
3531 (Keystroke): Made private.
3532 * javax/swing/TransferHandler.java
3533 (COMMAND_COPY): Likewise.
3534 (COMMAND_CUT): Likewise.
3535 (COMMAND_PASTE): Likewise.
3537 2005-02-15 Michael Koch <konqueror@gmx.de>
3539 * javax/swing/JTextField.java
3540 (postActionEvent): Use text in field when actionCommand is null.
3541 (getActionCommand): Removed.
3543 2005-02-15 Michael Koch <konqueror@gmx.de>
3545 * javax/swing/AbstractSet.java: Removed.
3546 * Makefile.am: Removed javax/swing/AbstractSet.java.
3547 * Makefile.in: Regenerated.
3549 2005-02-15 Michael Koch <konqueror@gmx.de>
3551 * java/awt/Window.java
3552 (AccessibleWindow.getAccessibleStateSet): Fixed method name.
3553 * java/awt/dnd/DnDConstants.java
3554 (DnDConstants): New private constructor.
3556 2005-02-15 Michael Koch <konqueror@gmx.de>
3558 * javax/swing/DefaultCellRenderer.java: Removed.
3559 * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
3560 * Makefile.in: Regenerated.
3562 2005-02-15 Michael Koch <konqueror@gmx.de>
3564 * javax/swing/AbstractButton.java
3565 (fireItemStateChanged): Made protected.
3566 (fireActionPerformed): Likewise.
3567 (fireStateChanged): Likewise.
3568 * javax/swing/DefaultButtonModel.java
3569 (fireItemStateChanged): Likewise.
3570 (fireActionPerformed): Likewise.
3571 (fireStateChanged): Likewise.
3572 * javax/swing/JApplet.java
3574 (frameInit): Likewise.
3575 (setRootPane): Made protected.
3576 (createRootPane): Likewise.
3577 * javax/swing/JComponent.java
3578 (getClientProperty): Likewise.
3579 (putClientProperty): Likewise.
3580 * javax/swing/JEditorPane.java
3581 (getContentType): Likewise.
3582 (setContentType): Likewise.
3583 * javax/swing/JFrame.java
3584 (setRootPane): Likewise.
3585 (createRootPane): Likewise.
3586 * javax/swing/JInternalFrame.java
3587 (getFocusCycleRootAncestor): Made final. Added @since tag.
3588 (isFocusCycleRoot): Likewise.
3589 (getWarningString): Made final.
3590 * javax/swing/JScrollBar.java
3591 (changeListener): Removed.
3592 (changeEvent): Likewise.
3593 (createChangeListener): Likewise.
3594 (fireStateChanged): Likewise.
3595 (addChangeListener): Likewise.
3596 (removeChangeListener): Likewise.
3597 (getChangeListeners): Likewise.
3598 * javax/swing/JScrollPane.java
3599 (createViewport): Made protected.
3600 * javax/swing/JViewport.java
3601 (addImpl): Likewise.
3602 (setBorder): New method.
3603 * javax/swing/JWindow.java
3604 (setRootPane): Made protected.
3605 (createRootPane): Likewise.
3606 * javax/swing/plaf/basic/BasicButtonUI.java
3607 (installListeners): Likewise.
3608 (uninstallListeners): Likewise.
3609 * javax/swing/plaf/basic/BasicProgressBarUI.java
3610 (incrementAnimationIndex): Likewise.
3611 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
3612 (createLayoutManager): Likewise.
3613 * javax/swing/table/DefaultTableCellRenderer.java
3614 (firePropertyChange): Likewise.
3615 * javax/swing/table/JTableHeader.java
3616 (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
3618 * javax/swing/text/PlainDocument.java
3619 (reindex): Made private.
3620 * javax/swing/text/PlainView.java
3621 (drawLine): Made protected.
3622 (getTabSize): Likewise.
3623 * javax/swing/text/View.java
3625 (preferenceChanged): New method.
3626 (getBreakWeight): Likewise.
3627 (breakView): Likewise.
3628 (getViewIndex): Likewise.
3630 2005-02-15 Michael Koch <konqueror@gmx.de>
3632 * javax/swing/JScrollPane.java
3633 (ScrollBar): Made class protected.
3634 * javax/swing/JSpinner.java
3635 (JSpinner): Added @since tag.
3636 (listenerList): Removed.
3637 * javax/swing/JTable.java
3638 (setValueAt): New method.
3639 (getColumn): Likewise.
3640 * javax/swing/JWindow.java
3641 (rootPaneCheckingEnabled): Renamed from checking.
3643 2005-02-15 Michael Koch <konqueror@gmx.de>
3645 * javax/swing/plaf/basic/BasicTextUI.java
3646 (RootView.modelToView): Made it public and return a java.awt.Shape.
3647 Handle null subview.
3648 (uninstall): Set textComponent to null when its not possible used
3650 * javax/swing/text/View.java
3651 (setParent): Use better argument name.
3652 (getContainer): Get parent via getParent().
3653 (getViewFactory): Likewise.
3654 (getAttributes): Get element via getElement().
3655 (getStartOffset): Likewise.
3656 (getEndOffset): Likewise.
3657 (getResizeWeight): New method.
3658 (getMaximumSpan): Likewise.
3659 (getMinimumSpan): Likewise.
3660 (setSize): Likewise.
3661 (getGraphics): Likewise.
3663 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
3665 * java/awt/Checkbox.java:
3666 (AccessibleAWTCheckbox()): Added public constructor
3668 * java/awt/Choice.java:
3669 (AccessibleAWTChoice): Added class documentation.
3670 (AccessibleAWTChoice()): Added public constructor
3672 (AccessibleAWTChoice.getAccessibleAction()): Documented.
3673 (AccessibleAWTChoice.getAccessibleRole()): Documented,
3674 and changed role to COMBO_BOX.
3675 (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
3676 (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
3677 (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
3679 2005-02-15 Graydon Hoare <graydon@redhat.com>
3680 Michael Koch <konqueror@gmx.de>
3682 * javax/swing/LayoutFocusTraversalPolicy.java,
3683 javax/swing/SortingFocusTraversalPolicy.java:
3685 * Makefile.am: Added new classes.
3686 * Makefike.in: Regenerated.
3689 2005-02-15 Michael Koch <konqueror@gmx.de>
3691 * javax/swing/DebugGraphics.java: Mostly implemented.
3693 2005-02-15 Michael Koch <konqueror@gmx.de>
3695 * javax/swing/SwingUtilities.java
3696 (findFocusOwner): New method.
3698 2005-02-15 Michael Koch <konqueror@gmx.de>
3700 * javax/swing/text/DefaultEditorKit.java
3701 (read): Added '\n' after each line.
3702 * javax/swing/text/PlainView.java
3703 (modelToView): Update metrics.
3704 (drawLine): Use offsets from element.
3705 (paint): Update metrics. Draw all lines.
3707 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
3709 * java/awt/Checkbox.java:
3710 (AccessibleAWTCheckbox): Added class documentation
3711 * java/awt/Scrollbar.java:
3712 (AccessibleAWTScrollBar): typo corrected and docs added
3713 (AccessibleAWTScrollBar.getAccessibleRole()): documented
3714 (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
3715 (AccessibleAWTScrollBar.getAccessibleValue()): likewise
3716 (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
3717 (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
3718 (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
3719 (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
3720 (getAccessibleContext()): name of accessible class corrected
3722 2005-02-15 Mark Wielaard <mark@klomp.org>
3724 * java/awt/BasicStroke.java (hashCode): Implement.
3727 2005-02-15 Michael Koch <konqueror@gmx.de>
3729 * java/awt/print/PrinterJob.java
3730 (pageDialog): Throws java.awt.HeadlessException.
3731 (printDialog): Likewise.
3733 2005-02-15 Mark Wielaard <mark@klomp.org>
3735 * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
3737 2005-02-15 Michael Koch <konqueror@gmx.de>
3739 * javax/swing/JTable.java
3740 (getValueAt): New method.
3741 * javax/swing/table/JTableHeader.java
3742 (columnAtPoint): New method.
3744 2005-02-15 Michael Koch <konqueror@gmx.de>
3746 * javax/swing/JTextField.java
3747 (actions): New field.
3748 (static): Initalize actions field.
3749 (getActions): New method.
3751 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
3753 * java/awt/Checkbox.java:
3754 (AccessibleAWTCheckbox): name capitalization corrected
3755 and serialization UID added.
3756 (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
3758 (AccessibleAWTCheckbox.getAccessibleAction()): likewise
3759 (AccessibleAWTCheckbox.getAccessibleValue()): likewise
3760 (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
3761 (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
3762 (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
3763 (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
3764 (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
3765 (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
3766 (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
3767 (AccessibleAWTCheckbox.getAccessibleRole()): likewise
3768 (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
3770 (getAccessibleContext()): name of accessible class corrected
3772 2005-02-15 Sven de Marothy <sven@physto.se>
3774 * java/awt/geom/doc-files/Area-1.png,
3775 java/awt/geom/doc-files/Ellipse-1.png,
3776 java/awt/geom/doc-files/GeneralPath-1.png:
3779 2005-02-15 Graydon Hoare <graydon@redhat.com>
3781 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
3782 Use union to avoid type-punning warning.
3784 2005-02-15 Michael Koch <konqueror@gmx.de>
3786 * javax/swing/DefaultListSelectionModel.java
3787 (clone): New method.
3789 2005-02-15 Mark Wielaard <mark@klomp.org>
3791 Reported by Martin Platter <motse@complang.tuwien.ac.at>
3792 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
3793 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
3794 Correct method signature of gtkSetFilename.
3796 2005-02-15 Arnaud Vandyck <avdyk@gnu.org>
3798 * javax/swing/text/StringContent.java: New file.
3800 2005-02-15 Michael Koch <konqueror@gmx.de>
3802 * Makefile.am: Added javax/swing/text/StringContent.java.
3803 * Makefile.in: Regenerated.
3805 2005-02-15 Michael Koch <konqueror@gmx.de>
3807 * gnu/java/awt/ClasspathToolkit.java:
3808 Import statements reworked.
3809 (imageCache): Made it of type java.util.HashMap.
3811 2005-02-15 Michael Koch <konqueror@gmx.de>
3813 * javax/imageio/stream/MemoryCacheImageInputStream.java:
3814 Reworked import statements.
3816 2005-02-15 Graydon Hoare <graydon@redhat.com>
3818 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
3819 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
3820 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
3821 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3822 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
3823 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
3824 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
3825 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
3826 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
3827 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
3828 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
3829 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
3830 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
3831 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
3832 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
3833 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3834 Rewrite uses of extern variable to be function calls.
3835 * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
3836 function, from extern variable.
3837 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
3838 (gdk_env): Remove variable, add new function.
3839 (java_vm): Add new variable.
3840 (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
3841 java_vm rather than old gdk_env variable.
3843 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
3845 * javax/swing/DefaultListModel.java
3846 (add): fire correct event,
3847 (addElement): corrected interval indices in event,
3848 (clear): corrected upper bound for interval, only fire event if
3850 (setSize): fire appropriate event.
3852 2005-02-15 Graydon Hoare <graydon@redhat.com>
3854 * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
3855 * gnu/awt/xlib/XToolkit.java: Likewise.
3856 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
3857 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
3858 * gnu/java/awt/ClasspathToolkit.java: Likewise.
3859 * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
3860 * java/awt/EventQueue.java (getNextEvent):
3861 Adjust event loop to switch to native mode after 100ms.
3862 * javax/swing/Timer.java (drainEvents): Reuse Runnable.
3863 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
3864 (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
3865 Wake up event thread.
3866 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
3867 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
3868 Adjust event loop to switch to java mode after 100ms.
3870 2005-02-15 Graydon Hoare <graydon@redhat.com>
3872 * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
3873 accidentally removed in last change.
3875 2005-02-15 Michael Koch <konqueror@gmx.de>
3877 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
3878 gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
3880 2005-02-15 Graydon Hoare <graydon@redhat.com>
3882 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
3883 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
3884 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
3885 * jni.cc: Reuse bottom frame between calls, avoid clearing
3886 frame when no local references are made.
3888 2005-02-15 Michael Koch <konqueror@gmx.de>
3890 * javax/swing/UIDefaults.java (UIDefaults):
3891 Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
3892 Fixed HTML entity and removed a redundant comma.
3894 2005-02-15 Michael Koch <konqueror@gmx.de>
3896 * javax/swing/text/DefaultEditorKit.java
3897 (deinstall): Removed.
3898 (install): Likewise.
3900 2005-02-15 Michael Koch <konqueror@gmx.de>
3902 * javax/swing/UIDefaults.java (put): Handle value of null.
3904 2005-02-15 Michael Koch <konqueror@gmx.de>
3906 * java/awt/Robot.java,
3907 java/awt/Scrollbar.java,
3908 java/awt/print/PrinterJob.java,
3909 javax/swing/JTable.java,
3910 javax/swing/text/AbstractDocument.java:
3911 Reworked import statements.
3913 2005-02-15 Michael Koch <konqueror@gmx.de>
3915 * javax/swing/JEditorPane.java
3916 (read): Implemented.
3918 * javax/swing/text/DefaultEditorKit.java
3919 (page): Renamed from page_url. Made private.
3920 (editorKit): Renamed from kit. Made private.
3922 (JEditorPane): All constructors reimplemented.
3923 (getContentType): Use content type from editor kit.
3924 (getEditorKit): Return editorKit.
3925 (getEditorKitForContentType):Likewise.
3926 (getPage): Return page.
3927 (setContentType): Reimplemented.
3928 (setEditorKit): Likewise.
3929 (setEditorKitForContentType): Removed wrong implementation.
3930 (setPage): Implemented.
3932 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3934 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
3935 (nativeSetIconImageFromData): Re-add native implementation.
3937 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
3939 * javax/swing/table/DefaultTableModel.java
3940 (DefaultTableModel()): Added Javadocs.
3941 (DefaultTableModel(int, int)): Fixed implementation.
3942 (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
3943 for negative rowCount.
3944 (DefaultTableModel(Object[], int)): Added Javadocs.
3945 (DefaultTableModel(Vector, Vector)): Likewise.
3946 (DefaultTableModel(Object[][], Object[])): Likewise.
3947 (getDataVector): Likewise.
3948 (setDataVector(Vector, Vector)): Likewise.
3949 (setDataVector(Object[][], Object[])): Likewise.
3950 (newDataAvailable): Likewise.
3951 (newRowsAdded): Likewise.
3952 (rowsRemoved): Likewise.
3953 (setColumnIdentifiers(Vector)): Allow for null argument.
3954 (setColumnIdentifiers(Object[])): Added Javadocs.
3955 (setNumRows): Likewise.
3956 (setRowCount): Adds new rows if necessary, and sends more specific
3958 (setColumnCount): Allow for null columnIdentifiers.
3959 (addColumn(Object)): Added Javadocs.
3960 (addColumn(Object, Vector)): Handle null columnData.
3961 (addColumn(Object, Object[])): Handle columnData with more or less
3962 entries than rows in the table.
3963 (addRow(Vector)): Fire appropriate event.
3964 (addRow(Object[])): Added Javadocs.
3965 (insertRow(int, Vector)): Fire appropriate event.
3966 (insertRow(int, Object[])): Added Javadocs.
3967 (moveRow): Reimplemented.
3968 (removeRow(int)): Fire appropriate event.
3969 (getColumnCount): Allow for null columnIdentifiers.
3970 (getColumnName): Now returns empty string when column index is too
3972 (isCellEditable): Added Javadocs.
3973 (getValueAt): Likewise.
3974 (setValueAt): Fire more specific event.
3975 (convertToVector): Added Javadocs.
3976 * javax/swing/table/TableModel.java
3979 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3981 * libgcj.spec.in (lib): Add -l-javax-imageio.
3983 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3985 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
3986 references to event queue q with method call q().
3987 * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
3988 * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
3989 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
3990 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
3991 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
3992 * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
3995 2005-02-15 Graydon Hoare <graydon@redhat.com>
3997 * gnu/java/awt/ClasspathToolkit.java
3998 (registerImageIOSpis): New method.
3999 * gnu/java/awt/image/ImageDecoder.java
4000 (imageDecoder): New constructor using InputStream
4001 (startProduction): Handle existing InputStream.
4002 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
4003 (findSimpleIntegerArray): Make public and static.
4004 (updateBufferedImage): Set each pixel, in a loop.
4005 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
4006 Implement ImageIO SPI classes.
4007 (createBufferedImage): Rewrite in terms of SPI classes.
4008 * gnu/java/awt/peer/gtk/GtkToolkit.java
4009 (registerImageIOSpis): New method.
4010 * java/lang/reflect/natMethod.cc
4011 (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
4012 which lets JNI call interface methods properly.
4013 * javax/imageio/ImageIO.java
4014 (WriterFormatFilter.filter): Fix copy-and-paste typos.
4015 (WriterMIMETypeFilter.filter): Likewise.
4016 (ImageReaderIterator): Pass extension argument through to SPI.
4017 (getReadersByFilter): Likewise.
4018 (getWritersByFilter): Likewise.
4019 (getImageReadersByFormatName): Likewise.
4020 (getImageReadersByMIMEType): Likewise.
4021 (getImageReadersBySuffix): Likewise.
4022 (getImageWritersByFormatName): Likewise.
4023 (getImageWritersByMIMEType): Likewise.
4024 (getImageWritersBySuffix): Likewise.
4027 * javax/imageio/ImageReader.java
4028 (progressListeners): Initialize.
4029 (setInput): Implement.
4030 * javax/imageio/ImageWriter.java
4031 (progressListeners): Initialize.
4032 (warningListeners): Likewise.
4033 (warningLocales): Likewise.
4034 (setOutput): Test "isInstance" rather than class equality.
4035 * javax/imageio/spi/IIORegistry.java
4036 (static): Add reader and writer SPIs.
4037 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
4038 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
4039 (query_formats): New function.
4040 (save_to_stream): Likewise.
4041 (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
4043 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
4045 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
4047 (keyPress): Likewise.
4048 (keyRelease): Likewise.
4050 2005-02-15 Olga Rodimina <rodimina@redhat.com>
4052 * javax/swing/JTable.java
4053 (columnAtPoint): New Method. Implemented.
4054 (rowAtPoint): Likewise.
4055 (countSelections): Fixed few small count errors.
4056 (getSelections): Likewise.
4057 (setSelectionMode): Set selection mode for column
4058 selection model in addition to row selection model.
4059 * javax/swing/plaf/basic/BasicTableUI.java:
4060 (getRowForPoint): Removed. Replaced by
4061 JTable.rowAtPoint().
4062 (getColForPoint): Removed. Replaced by
4063 JTable.columnAtPoint().
4064 (updateSelection): Updated to call JTable.columnAtPoint
4065 and JTable.rowAtPoint.
4066 * javax/swing/table/DefaultTableColumnModel.java:
4067 (getSelectedColumns): Implemented.
4068 (getSelectedColumnCount): Implemented.
4070 2005-02-15 Graydon Hoare <graydon@redhat.com>
4073 (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
4074 (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
4075 * Makefile.in: Regenerate.
4076 * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
4077 * gnu/awt/xlib/XFramePeer.java: Likewise.
4078 * gnu/awt/xlib/XToolkit.java: Likewise.
4079 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
4080 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
4081 * gnu/java/awt/ClasspathToolkit.java
4084 (iterateNativeQueue): New methods.
4085 * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
4086 * gnu/java/awt/peer/gtk/GtkToolkit.java
4087 (gtkInit): Absorb from defunct GtkMainThread class.
4088 (static): Run gtkInit in static startup block.
4089 (GtkToolkit): Remove construction of GtkMainThread and queue.
4090 (getSystemEventQueueImpl): Construct queue when requested.
4093 (iterateNativeQueue): New methods.
4094 * java/awt/Component.java (removeNotify): Remove race.
4095 * java/awt/EventDispatchThread.java
4096 (EventDispatchThread): Don't start on construction.
4097 (run): Remove isInterrupted check.
4098 * java/awt/EventQueue.java (shutdown): New flag.
4099 (isShutdown): New method checking J2SE shutdown condition.
4100 (setShutdown): New method.
4101 (getNextEvent): Restructure to use ClasspathToolkit.
4102 (postEvent): Activate new thread on posting, wake thread on
4103 post of possible shutdown condition event.
4104 * java/awt/Frame.java
4105 (Frame): Call noteFrame in all constructors.
4106 (fireDummyEvent): New helper method.
4107 (addNotify): Fire a dummy event to wake up queue.
4108 (removeNotify): Fire a dummy event to wake up queue.
4109 (noteFrame): New method.
4110 (weakFrames): New static field.
4111 (getFrames): Implement.
4112 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
4114 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
4115 Move everything from GtkMainThread into this file
4116 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
4117 (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
4118 (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
4119 New functions to implement single-threaded queue semantics.
4121 2005-02-15 Michael Koch <konqueror@gmx.de>
4123 * javax/swing/plaf/metal/MetalLookAndFeel.java
4124 (getControlTextFont): New method.
4125 (getMenuTextFont): Likewise.
4126 (getSubTextFont): Likewise.
4127 (getSystemTextFont): Likewise.
4128 (getUserTextFont): Likewise.
4129 (getWindowTitleFont): Likewise.
4131 2005-02-15 Michael Koch <konqueror@gmx.de>
4133 * javax/swing/text/AbstractDocument.java
4134 (documentFilter): New field.
4135 (getDocumentFilter): New method.
4136 (setDocumentFilter): Likewise.
4139 2005-02-15 Michael Koch <konqueror@gmx.de>
4141 * javax/swing/JTree.java
4142 (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
4144 2005-02-15 Michael Koch <konqueror@gmx.de>
4146 * javax/swing/text/AbstractDocument.java
4147 (AbstractElement.getLength): Fixed off-by-one error.
4148 (AbstractElement.children): Made abstract.
4149 (AbstractElement.getAllowsChildren): Likewise.
4150 (AbstractElement.getElement): Likewise.
4151 (AbstractElement.dumpElement): New private method.
4152 (AbstractElement.dump): New method.
4153 (BranchElememt.getName): Fixed implementation.
4154 (BranchElememt.toString): Likewise.
4155 (BranchElememt.getElement): Fixed arguments.
4156 (LeafElement.getName): Fixed implementation.
4157 (LeafElement.toString): Likewise.
4158 * javax/swing/text/GapContent.java
4159 (GapContent): Put default content into buffer.
4160 * javax/swing/text/PlainDocument.java
4161 (reindex): Use empty attribute sets instead of null.
4162 (createDefaultRoot): Reimplemented.
4163 (insertUpdate): Call super method.
4164 (removeUpdate): Likewise.
4165 (getParagraphElement): Implemented.
4167 2005-02-15 Michael Koch <konqueror@gmx.de>
4169 * gnu/java/awt/ClasspathToolkit.java
4170 (createRobot): Throws java.awt.AWTException.
4171 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
4172 Added '__attribute__((unused))' to all unused method arguments.
4174 2005-02-15 Michael Koch <konqueror@gmx.de>
4176 * javax/swing/DefaultBoundedRangeModel.java
4177 (fireValueChanged): Fixed off-by-one error.
4179 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
4181 * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
4182 (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
4184 (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
4185 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
4186 * gnu/awt/xlib/XToolkit.java (createRobot): New method.
4187 * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
4188 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
4189 (getDefaultScreenDevice): Implement.
4190 * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
4191 * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
4192 * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
4193 * java/awt/Robot.java: Implement.
4194 * java/awt/peer/RobotPeer.java: Rename parameters.
4195 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
4196 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
4197 (awt_keycode_to_keysym): Make non-static.
4198 * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
4199 AWT_BUTTON3_MASK): Declare constants.
4200 (awt_keycode_to_keysym): Declare.
4202 * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
4203 * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
4204 and is non-empty pass its value to "make check".
4205 (test_mauve_sim): Likewise.
4207 2005-02-15 Michael Koch <konqueror@gmx.de>
4209 * javax/imageio/IIOParam.java
4210 (setSourceBands): New method.
4211 (setSourceSubsampling): Likewise.
4212 * javax/imageio/ImageReadParam.java
4213 (setDestination): Likewise.
4214 (setDestinationBands): Likewise.
4215 (setSourceProgressivePasses): Likewise.
4216 * javax/imageio/metadata/IIOInvalidTreeException.java
4217 (serialVersionUID): New static field.
4218 * javax/imageio/metadata/IIOMetadataNode.java
4219 (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
4220 (parent): Dont initailize with default value explicitely.
4222 (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
4223 (removeAttributeNode): Likewise.
4224 (removeAttributeNS): Likewise.
4225 (setAttribute): Likewise.
4226 (setAttributeNode): Likewise.
4227 (setAttributeNodeNS): Likewise.
4228 (setAttributeNS): Likewise.
4229 (appendChild): Likewise.
4230 (getNodeValue): Likewise.
4231 (insertBefore): Likewise.
4232 (removeChild): Likewise.
4233 (replaceChild): Likewise.
4234 (setPrefix): Likewise.
4236 2005-02-15 Michael Koch <konqueror@gmx.de>
4238 * javax/swing/LookAndFeel.java
4239 (getDesktopPropertyValue): New method.
4241 2005-02-15 Michael Koch <konqueror@gmx.de>
4243 * javax/swing/JTree.java
4244 (hasChildren): New instance field.
4246 2005-02-15 Michael Koch <konqueror@gmx.de>
4248 * javax/swing/JComponent.java
4249 (getToolTipText): New method.
4250 (getTitledBorderText): Likewise.
4251 (getAccessibleKeyBinding): Likewise.
4252 (getVerifyInputWhenFocusTarget): Likewise.
4253 (setVerifyInputWhenFocusTarget): Likewise.
4254 (verifyInputWhenFocusTarget): New instance field.
4256 2005-02-15 Michael Koch <konqueror@gmx.de>
4258 * javax/swing/DefaultListSelectionModel.java
4259 (fireValueChanged): New method.
4261 2005-02-15 Michael Koch <konqueror@gmx.de>
4263 * javax/swing/DefaultBoundedRangeModel.java:
4264 Fixed javadocs all over.
4265 (fireStateChanged): Simplified.
4266 * javax/swing/BoundedRangeModel.java:
4269 2005-02-15 Michael Koch <konqueror@gmx.de>
4271 * javax/swing/JRootPane.java
4272 (setMenuBar): Added @deprecated tag.
4273 (getMenuBar): Likewise.
4274 * javax/swing/JTable.java
4275 (sizeColumnsToFit): Likewise.
4277 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
4279 * javax/swing/ImageIcon.java (setImage): Implemented.
4281 2005-02-15 Michael Koch <konqueror@gmx.de>
4283 * javax/swing/JTable.java:
4284 Removed unused imports.
4286 2005-02-15 Olga Rodimina <rodimina@redhat.com>
4288 (prepareRenderer): Get column's index in dataModel instead
4289 of column's view index.
4290 (getColumnCount): return count of the columns in ColumnModel,
4292 (removeColumn): Implemented.
4293 (moveColumm): Likewise.
4294 (setRowHeight): throw IllegalArgumentException if height is
4296 * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
4297 (DefaultTableColumnModel):Add call to createSelectionModel().
4298 (addColumn): Fire columnAdded event to registered listeners.
4299 (removeColumn): Fire columnRemoved event to registered listeners.
4300 (moveColumn): Fire columnMoved event to registered listeners.
4301 (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
4302 (getColumnIndex): Changed parameter name.
4303 (setColumnSelectionAllowed): Likewise.
4304 (fireColumnAdded): Implemented.
4305 (fireColumnRemoved): Likewise.
4306 (fireColumnMoved): Likewise.
4307 (fireColumnMarginChanged): Likewise.
4308 (getListeners): Changed parameter name.
4309 (propertyChange): Implemented.
4310 (valueChanged): Changed parameter name.
4311 (createSelectionModel): Implemented.
4313 2005-02-15 Michael Koch <konqueror@gmx.de>
4315 * gnu/java/awt/peer/gtk/GtkToolkit.java:
4316 Explicitely import used classes.
4317 (getLocalGraphicsEnvironment): Simplify.
4318 * java/awt/Window.java (Window):
4319 Enable code to get the default GraphicsConfiguration.
4321 2005-02-15 Michael Koch <konqueror@gmx.de>
4323 * javax/swing/plaf/metal/DefaultMetalTheme.java
4324 (CONTROL_TEXT_FONT): New static field.
4325 (MENU_TEXT_FONT): Likewise.
4326 (SUB_TEXT_FONT): Likewise.
4327 (SYSTEM_TEXT_FONT): Likewise.
4328 (USER_TEXT_FONT): Likewise.
4329 (WINDOW_TITLE_FONT): Likewise.
4330 (getControlTextFont): New method.
4331 (getMenuTextFont): Likewise.
4332 (getSubTextFont): Likewise.
4333 (getSystemTextFont): Likewise.
4334 (getUserTextFont): Likewise.
4335 (getWindowTitleFont): Likewise.
4336 * javax/swing/plaf/metal/MetalTheme.java
4337 (BLACK): Initialize with Color.BLACK.
4338 (WHITE): Initialize with Color.WHITE.
4339 (getInactiveControlTextColor): Return getControlDisabled().
4340 (getMenuDisabledForeground): Return getSecondary3().
4341 (getControlTextFont): New abstract method.
4342 (getMenuTextFont): Likewise.
4343 (getSubTextFont): Likewise.
4344 (getSystemTextFont): Likewise.
4345 (getUserTextFont): Likewise.
4346 (getWindowTitleFont): Likewise.
4348 2005-02-15 Michael Koch <konqueror@gmx.de>
4350 * javax/swing/JFormattedTextField.java
4351 (getFocusLostBehavior): Fixed typo in method name.
4352 (setFocusLostBehavior): Likewise.
4354 2005-02-15 Michael Koch <konqueror@gmx.de>
4356 * javax/swing/TransferHandler.java:
4357 Reworked import statements.
4359 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
4361 * java/awt/Button.java,
4362 java/awt/Canvas.java,
4363 java/awt/Checkbox.java,
4364 java/awt/CheckboxMenuItem.java,
4365 java/awt/Choice.java,
4366 java/awt/Dialog.java,
4367 java/awt/Frame.java,
4368 java/awt/Label.java,
4371 java/awt/MenuBar.java,
4372 java/awt/MenuItem.java,
4373 java/awt/PopupMenu.java,
4374 java/awt/ScrollPane.java,
4375 java/awt/Scrollbar.java,
4376 java/awt/TextArea.java,
4377 java/awt/Window.java (getAccessibleContext): Clean up comments.
4379 * java/awt/Button.java,
4380 java/awt/Checkbox.java,
4381 java/awt/Choice.java,
4383 java/awt/PopupMenu.java,
4384 java/awt/TextArea.java (getAccessibleContext): Only create new
4386 * java/awt/TextComponent.java (getAccessibleContext): Implement.
4388 2005-02-15 Michael Koch <konqueror@gmx.de>
4390 * java/awt/Button.java,
4391 javax/swing/JApplet.java,
4392 javax/swing/JFormattedTextField.java,
4393 javax/swing/JWindow.java,
4394 javax/swing/JTree.java,
4395 javax/swing/plaf/basic/BasicEditorPaneUI.java,
4396 javax/swing/plaf/basic/BasicTextPaneUI.java,
4397 javax/swing/plaf/basic/BasicTreeUI.java:
4398 Reworked import statements.
4400 2005-02-15 Michael Koch <konqueror@gmx.de>
4402 * Makefile.am: Put javax.imageio into its own library and link it
4403 against lib-org-w3c-dom.la to fix bootstrapping.
4404 * Makefile.in: Regenerated.
4406 2005-02-15 Michael Koch <konqueror@gmx.de>
4408 * javax/swing/text/TextAction.java
4409 (getTextComponent): Simplified. Added Javadoc.
4410 (augmentList): Implemented. Added Javadoc.
4411 (getFocusedComponent): Added javadoc.
4413 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
4415 * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
4416 getAccessibleContext): Implement.
4417 * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
4418 getAccessibleContext): Implement.
4420 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
4422 * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
4424 * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
4426 * java/awt/Window.java (getAccessibleContext): Fix comment.
4427 Remove extra import.
4429 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
4431 * java/awt/Window.java (AccessibleAWTWindow): Implement.
4432 (isActive, isFocused, getAccessibleContext): Implement.
4434 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
4436 * java/awt/MenuItem.java (getAccessibleContext): Implement.
4437 * java/awt/MenuComponent.java (accessibleContext): Make package
4439 * java/awt/CheckboxMenuItem.java (getAccessibleContext,
4440 AccessibleAWTCheckboxMenuItem): Implement.
4442 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
4444 * java/awt/List.java: Implement AccessibleAWTList,
4445 AccessibleAWTListChild.
4447 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
4449 * java/awt/Choice.java: Add implements declaration for
4452 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
4454 * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
4457 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
4459 * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
4460 implemented interface list.
4462 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
4464 * javax/imageio/metadata/IIOMetadataNode.java: Implement.
4465 * javax/imageio/metadata/IIOAttr.java: New class.
4466 * javax/imageio/metadata/IIONamedNodeMap.java: New class.
4467 * javax/imageio/metadata/IIONodeList.java: New class.
4468 * Makefile.am: Added new files.
4469 * Makefile.in: Regenerated.
4471 2005-02-15 Michael Koch <konqueror@gmx.de>
4473 * javax/swing/AbstractAction.java,
4474 javax/swing/AbstractCellEditor.java,
4475 javax/swing/AbstractListModel.java,
4476 javax/swing/DefaultBoundedRangeModel.java,
4477 javax/swing/DefaultButtonModel.java,
4478 javax/swing/DefaultCellEditor.java,
4479 javax/swing/DefaultComboBoxModel.java,
4480 javax/swing/DefaultDesktopManager.java,
4481 javax/swing/JMenu.java,
4482 javax/swing/JSlider.java,
4483 javax/swing/KeyStroke.java,
4484 javax/swing/OverlayLayout.java,
4485 javax/swing/ScrollPaneLayout.java,
4486 javax/swing/SizeRequirements.java,
4487 javax/swing/ViewportLayout.java:
4488 Made serialVersionUID private.
4490 2005-02-15 Michael Koch <konqueror@gmx.de>
4492 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
4495 2005-02-15 Michael Koch <konqueror@gmx.de>
4497 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
4499 2005-02-15 Michael Koch <konqueror@gmx.de>
4501 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
4503 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
4505 * java/awt/EventDispatchThread.java,
4506 java/awt/Toolkit.java:
4507 Don't catch java.lang.ThreadDeath.
4509 2005-02-15 Michael Koch <konqueror@gmx.de>
4511 * javax/swing/text/PasswordView.java
4512 (drawEchoCharacter): Added javadoc.
4513 (drawSelectedText): Likewise.
4514 (drawUnselectedText): Likewise.
4516 2005-02-15 Michael Koch <konqueror@gmx.de>
4518 * javax/swing/JRootPane.java
4519 (windowDecorationStyle): New field.
4520 (setMenuBar): New method.
4521 (getMenuBar): Likewise.
4522 (getWindowDecorationStyle): Likewise.
4523 (setWindowDecorationStyle): Likewise.
4525 2005-02-15 Michael Koch <konqueror@gmx.de>
4527 * javax/swing/DefaultListSelectionModel.java
4528 (leadAnchorNotificationEnabled): Made protected.
4530 2005-02-15 Michael Koch <konqueror@gmx.de>
4532 * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
4533 * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
4534 * Makefile.in: Regenerated.
4537 2005-02-15 Michael Koch <konqueror@gmx.de>
4539 * javax/swing/JFormattedTextField.java: Implemented.
4540 * javax/swing/JWindow.java
4541 (JWindow): New constructors.
4542 (initWindow): Renamed from initFrame.
4543 * javax/swing/UIDefaults.java
4544 (ActiveValue): Made interface static.
4545 (LazyValue): Likewise.
4546 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
4547 (TitlePaneLayout.TitlePaneLayout): New constructor.
4548 * javax/swing/plaf/basic/BasicSliderUI.java
4549 (ChangeHandler): Made public.
4550 (FocusHandler): Likewise.
4551 (PropertyChangeHandler): Likewise.
4552 (ScrollListener): Likewise.
4553 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
4554 (FocusHandler): Likewise.
4555 (MouseHandler): Likewise.
4556 * javax/swing/plaf/basic/BasicTextPaneUI.java
4557 (BasicTextPaneUI): Extend BasicEditorPaneUI.
4558 * javax/swing/plaf/basic/BasicToolBarUI.java
4559 (BasicToolBarUI): Simplified. Reworked javadoc.
4560 (canDock): Simplified. Make public.
4561 (DockingListener): Made public.
4562 * javax/swing/text/JTextComponent.java
4563 (navigationFilter): New field.
4564 (getNavigationFilter): New method.
4565 (setNavigationFilter): Likewise.
4567 2005-02-15 Michael Koch <konqueror@gmx.de>
4569 * javax/swing/plaf/metal/MetalTheme.java
4570 (getControlTextColor): Return getControlInfo().
4571 (getHighlightedTextColor): Return getControlTextColor().
4573 2005-02-15 Michael Koch <konqueror@gmx.de>
4575 * javax/swing/plaf/basic/BasicButtonListener.java
4576 (BasicButtonListener): New constructor.
4577 * javax/swing/plaf/basic/BasicButtonUI.java
4578 (createButtonListener): Usw new BasicButtonListener constructor.
4580 2005-02-15 Michael Koch <konqueror@gmx.de>
4582 * javax/imageio/event/package.html,
4583 javax/imageio/metadata/package.html: New files.
4585 2005-02-15 Michael Koch <konqueror@gmx.de>
4587 * java/awt/image/MemoryImageSource.java: Reformatted.
4589 2005-02-15 Michael Koch <konqueror@gmx.de>
4591 * javax/swing/tree/TreeCellEditor.java: Refomatted.
4593 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
4595 * java/awt/color/ICC_Profile.java
4596 (finalize): Removed pointless field assignments.
4598 2005-02-15 Michael Koch <konqueror@gmx.de>
4600 * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
4601 * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
4602 * Makefile.in: Regenerated.
4604 2005-02-15 Michael Koch <konqueror@gmx.de>
4606 * javax/swing/text/DefaultStyledDocument.java: New file.
4607 * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
4608 * Makefile.in: Regenerated.
4610 2005-02-15 Michael Koch <konqueror@gmx.de>
4612 * javax/swing/JFileChooser.java
4613 (showDialog): Return CANCEL_OPTION for now.
4614 (showOpenDialog): Likewise.
4615 (showSaveDialog): Likewise.
4617 2005-02-15 Michael Koch <konqueror@gmx.de>
4619 * javax/swing/JApplet.java
4620 (HIDE_ON_CLOSE): Removed.
4621 (EXIT_ON_CLOSE): Likewise.
4622 (DISPOSE_ON_CLOSE): Likewise.
4623 (DO_NOTHING_ON_CLOSE): Likewise.
4624 (close_action): Likewise.
4625 (getDefaultCloseOperation): Likewise.
4626 (setDefaultCloseOperation): Likewise.
4627 (processWindowEvent): Likewise.
4628 (getPreferredSize): Simplified.
4629 * javax/swing/JInternalFrame.java
4630 (setDefaultCloseOperation): Fixed throwing exception on wrong argument
4632 * javax/swing/JWindow.java
4633 (HIDE_ON_CLOSE): Removed.
4634 (EXIT_ON_CLOSE): Likewise.
4635 (DISPOSE_ON_CLOSE): Likewise.
4636 (DO_NOTHING_ON_CLOSE): Likewise.
4637 (close_action): Likewise.
4638 (processKeyEvent): Likewise.
4639 (setDefaultCloseOperation): Likewise.
4640 (getPreferredSize): Simplified.
4642 2005-02-15 Michael Koch <konqueror@gmx.de>
4644 * javax/swing/JTextField.java
4645 (getPreferredSize): Re-implemented.
4647 2005-02-15 Michael Koch <konqueror@gmx.de>
4649 * javax/swing/JLabel.java
4650 (setDisplayedMnemonic): Use only upper case characters.
4651 (setDisplayedMnemonicIndex): Handle index == -1 and fire
4652 PropertyChangeEvent after property got set to the new index.
4654 2005-02-15 Robert Schuster <thebohemian@gmx.net>
4656 * javax/swing/JComboBox.java:
4657 (JComboBox): Removed selection of the
4658 first item in the model.
4660 2005-02-15 Robert Schuster <thebohemian@gmx.net>
4662 * javax/swing/JComboBox.java
4663 added support for no item being selected
4664 (JComboBox): select first or nothing depending on element count
4665 (setModel): cleaned up unneeded "this." usage, added more
4666 docs, made exception behavior match that of the JDK
4667 (setLighWeightPopupEnabled): removed unneeded "this." usage
4669 (setMaximumRowCount): dito
4671 (setPrototypeDisplayValue): dito
4672 (getSelectedItem): simplified, added more user doc
4673 (setSelectedIndex): corrected exception behavior, added more user doc
4674 (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
4675 added performance warning to user doc
4676 (addItem): fixed exception behavior, added user doc
4677 (insertItemAt): dito
4679 (removeItemAt): dito
4680 (removeAll): fixed exception behavior, added user doc, added support
4681 for model not being instance of DefaultComboBoxModel
4682 (getSelectedItemObjects): simplified
4683 (getItemCount): fixed dependency on DefaultComboBoxModel
4684 (getItemAt): fixed dependency on MutableComboBoxModel
4685 * javax/swing/DefaultComboBoxModel.java:
4686 (setSelectedItem): updates selected item only if new
4687 value is null or known (match JDK behavior)
4688 * javax/swing/plaf/basic/BasicComboBoxUI.java:
4689 (paintCurrentValue): renders "" if no item is selected
4691 2005-02-15 Michael Koch <konqueror@gmx.de>
4693 * javax/swing/plaf/metal/MetalTheme.java,
4694 javax/swing/plaf/metal/DefaultMetalTheme.java:
4696 * javax/swing/plaf/metal/MetalLookAndFeel.java
4697 * Makefile.am: Added the new files.
4698 * Makefile.in: Regenerated.
4700 2005-02-15 Olga Rodimina <rodimina@redhat.com>
4702 * javax/swing/JTable.java
4703 (editorComp): New field.
4704 (JTable): Initialize local variables and call updateUI
4705 (selectionBackground): Make protected.
4706 (selectionForeground): Likewise.
4707 (initializeLocalVars): Create default editors and renderers,
4708 initialize editingColumn, editingRow variables.
4709 (createDefaultEditors): New Method.
4710 (createDefaultRenderers): Likewise.
4711 (createDefaultListSelectionModel): Removed
4712 (createDefaultSelectionModel): New Method.
4713 (createDefaultTableHeader): Likewise
4714 (removeColumn): Likewise.
4715 (getEditingColumn): Likewise.
4716 (setEditingColumn): Likewise.
4717 (getEditingRow): Likewise.
4718 (setEditingRow): Likewise.
4719 (getEditorComponent): Likewise.
4720 (isEditing): Likewise.
4721 (setDefaultEditor): Likewise.
4722 (addColumnSelectionInterval): Likewise.
4723 (addRowSelectionInterval): Likewise.
4724 (setColumnSelectionInterval): Likewise.
4725 (setRowSelectionInterval): Likewise.
4726 (removeColumnSelectionInterval): Likewise.
4727 (removeRowSelectionInterval): Likewise.
4728 (isColumnSelected): Likewise.
4729 (isRowSelected): Likewise.
4730 (isCellSelected): Likewise.
4731 (selectAll): Likewise.
4733 2005-02-15 Michael Koch <konqueror@gmx.de>
4735 * javax/swing/JTable.java
4736 (addColumn): New method.
4737 (getColumnClass): Likewise.
4738 (getColumnName): Likewise.
4740 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
4742 * javax/swing/TransferHandler.java
4743 (createTransferable): Made protected.
4745 2005-02-15 Michael Koch <konqueror@gmx.de>
4747 * javax/swing/JTable.java,
4748 javax/swing/plaf/basic/BasicTableHeaderUI.java,
4749 javax/swing/plaf/basic/BasicTableUI.java:
4750 Use fixed get/setIntercellSpacing() methods.
4752 2005-02-15 Michael Koch <konqueror@gmx.de>
4754 * javax/swing/JTable.java
4755 (getIntercellSpacing): Fixed typo in method name.
4756 (setIntercellSpacing): Likewise.
4758 2005-02-15 Michael Koch <konqueror@gmx.de>
4760 * javax/swing/text/JTextComponent.java
4761 (focusAccelerator): New variable.
4762 (getFocusAccelerator): New method.
4763 (setFocusAccelerator): Likewise.
4765 2005-02-15 Michael Koch <konqueror@gmx.de>
4767 * javax/swing/JComponent.java
4768 (setTransferHandler): Made public. Fire property change event.
4769 * javax/swing/TransferHandler.java: Implemented.
4770 * javax/swing/text/JTextComponent.java
4771 (DefaultTransferHandler): New inner class.
4772 (defaultTransferHandler): New variable.
4776 (doTransferAction): Likewise.
4778 2005-02-15 Michael Koch <konqueror@gmx.de>
4780 * javax/swing/JTree.java
4781 (collapsePath): New method.
4782 (collapseRow): Likewise.
4783 (expandPath): Likewise.
4784 (expandRow): Likewise.
4785 (checkExpandParents): Likewise.
4786 (doExpandParents): Likewise.
4787 (setExpandedState): Likewise.
4788 (makeVisible): Likewise.
4790 2005-02-15 Michael Koch <konqueror@gmx.de>
4792 * javax/swing/JPasswordField.java: Updated javadocs.
4794 2005-02-15 Michael Koch <konqueror@gmx.de>
4796 * javax/swing/JLayeredPane.java
4797 (getLayer): Fixed return type, made public.
4798 (getPosition): Use new getLayer().
4799 (SetPosition): Likewise.
4800 (getIndexOf): Likewise.
4802 * javax/swing/JInternalFrame.java
4803 (getLayer): Use new JLayeredPane.getLayer().
4806 2005-02-15 Michael Koch <konqueror@gmx.de>
4808 * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
4809 (setHeaderValue): Simplified. Do nothing when old value == new value.
4811 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
4813 * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
4814 against null clip region.
4815 * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
4816 gtkWindowSetResizable.
4817 (postConfigureEvent): Only revalidate if frame size has changed.
4818 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
4819 Only revalidate if frame size has changed.
4820 * java/awt/Component.java (reshape): Only repaint and post
4821 component events if component is showing.
4822 * java/awt/Container.java (addImpl): Only post container event if
4823 container is showing.
4825 * java/awt/Window.java (setLocationRelativeTo): Implement.
4826 (setBoundsCallback): Only post component events if component is
4828 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
4829 Protect against null graphics structure. Flush gdk event queue.
4831 2005-02-15 Michael Koch <konqueror@gmx.de>
4833 * javax/imageio/ImageReader.java,
4834 javax/imageio/ImageTranscoder.java,
4835 javax/imageio/ImageWriter.java,
4836 javax/imageio/spi/ImageInputStreamSpi.java,
4837 javax/imageio/spi/ImageOutputStreamSpi.java,
4838 javax/imageio/spi/ServiceRegistry.java,
4839 javax/imageio/stream/ImageInputStream.java,
4840 javax/imageio/stream/ImageOutputStream.java: Updated.
4841 * javax/imageio/IIOException.java,
4842 javax/imageio/IIOImage.java,
4843 javax/imageio/IIOParam.java,
4844 javax/imageio/IIOParamController.java,
4845 javax/imageio/ImageIO.java,
4846 javax/imageio/ImageReadParam.java,
4847 javax/imageio/ImageTypeSpecifier.java,
4848 javax/imageio/ImageWriteParam.java,
4849 javax/imageio/spi/IIORegistry.java,
4850 javax/imageio/spi/ImageReaderSpi.java,
4851 javax/imageio/spi/ImageWriterSpi.java,
4852 javax/imageio/stream/FileCacheImageInputStream.java,
4853 javax/imageio/stream/FileCacheImageOutputStream.java,
4854 javax/imageio/stream/FileImageInputStream.java,
4855 javax/imageio/stream/FileImageOutputStream.java,
4856 javax/imageio/stream/ImageInputStreamImpl.java,
4857 javax/imageio/stream/ImageOutputStreamImpl.java,
4858 javax/imageio/stream/MemoryCacheImageInputStream.java,
4859 javax/imageio/stream/MemoryCacheImageOutputStream.java,
4860 javax/imageio/event/IIOReadProgressListener.java,
4861 javax/imageio/event/IIOReadUpdateListener.java,
4862 javax/imageio/event/IIOReadWarningListener.java,
4863 javax/imageio/event/IIOWriteProgressListener.java,
4864 javax/imageio/event/IIOWriteWarningListener.java,
4865 javax/imageio/metadata/IIOMetadata.java,
4866 javax/imageio/metadata/IIOMetadataController.java,
4867 javax/imageio/metadata/IIOMetadataFormat.java,
4868 javax/imageio/metadata/IIOInvalidTreeException.java,
4869 javax/imageio/metadata/IIOMetadataFormatImpl.java,
4870 javax/imageio/metadata/IIOMetadataNode.java: New files.
4871 * Makefile.am (javax_source_files): Added new files
4872 * Makefile.in: Regenerated.
4874 2005-02-15 Graydon Hoare <graydon@redhat.com>
4876 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
4877 Rework painting into BufferedImages
4878 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
4879 Construct BufferedImage with alpha only when alpha is
4880 present in colormodel.
4881 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
4882 Rework painting into client-side jint arrays.
4883 * jni/gtk-peer/gtkcairopeer.h:
4886 2005-02-15 Michael Koch <konqueror@gmx.de>
4888 * javax/swing/DefaultListCellRenderer.java
4889 (serialVersionUID): Made private.
4890 (getListCellRendererComponent): Set horizontal alignment.
4891 * javax/swing/JLabel.java
4892 (setVerticalAlignment): Re-implemented.
4893 (setHorizontalAlignment): Do nothing if old value = new value.
4894 * javax/swing/JList.java
4895 (setCellRenderer): Likewise.
4896 (setModel): Re-implemented.
4897 (setSelectionModel): Likewise.
4899 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
4901 * java/awt/Component.java,
4902 java/awt/geom/Rectangle2D.java:
4905 2005-02-15 Michael Koch <konqueror@gmx.de>
4907 * javax/swing/AbstractListModel.java
4908 (fireContentsChanged): Simplified.
4909 (fireIntervalAdded): Likewise.
4910 (fireIntervalRemoved): Likewise.
4911 * javax/swing/DefaultSingleSelectionModel.java:
4913 (fireStateChanged): Simplified.
4914 * javax/swing/JPopupMenu.java
4915 (setSelectionModel): Set property.
4917 2005-02-15 Michael Koch <konqueror@gmx.de>
4919 * java/awt/print/Book.java: Reformatted.
4921 2005-02-15 Michael Koch <konqueror@gmx.de>
4923 * java/awt/geom/Area.java
4924 (QuadSegment.curveArea): Remove unused variables.
4925 (CubicSegment.curveArea): Likewise.
4927 2005-02-15 Michael Koch <konqueror@gmx.de>
4929 * javax/swing/JTree.java
4930 (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
4931 (LEAD_SELECTION_PATH_PROPERTY): Likewise.
4932 (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
4933 (EXPANDED): New constant.
4934 (COLLAPSED): Likewise.
4935 (nodeStates): New field.
4936 (cellEditor): New method.
4937 (cellRenderer): Likewise.
4938 (selectionModel): Likewise.
4939 (treeModel): Likewise.
4940 (scrollPathToVisible): Likewise.
4941 (scrollRowToVisible): Likewise.
4942 (isCollapsed): Likewise.
4943 (isExpanded): Likewise.
4944 (clearToggledPaths): Likewise.
4945 (getDescendantToggledPaths): Likewise.
4946 (hasBeenExpanded): Likewise.
4947 (isVisible): Likewise.
4948 (isPathEditable): Likewise.
4950 2005-02-15 Michael Koch <konqueror@gmx.de>
4952 * javax/swing/JLayeredPane.java: Reformatted.
4954 2005-02-15 Michael Koch <konqueror@gmx.de>
4956 * javax/swing/tree/DefaultMutableTreeNode.java:
4958 * javax/swing/tree/MutableTreeNode.java:
4961 2005-02-15 Michael Koch <konqueror@gmx.de>
4963 * javax/swing/JFormattedTextField.java
4964 (setDocument): Call setDocument of super class. Don't fire property
4967 2005-02-15 Sven de Marothy <sven@physto.se>
4969 * java/awt/image/IndexColorModel.java:
4970 Add FIXME with respect to alpha handling.
4971 (getAlpha): Default to returning opaque pixels.
4972 * java/awt/image/MultiPixelPackedSampleModel.java
4973 (MultiPixelPackedSampleModel): Corrected parameters, order of
4974 bit shifts and masks, stride length off by one.
4976 2005-02-15 Michael Koch <konqueror@gmx.de>
4978 * javax/swing/JList.java, javax/swing/JTree.java:
4979 Added much new methods and fixed much methods setting bound properties.
4981 2005-02-16 Mark Wielaard <mark@klomp.org>
4983 * Makefile.am (gnu_xml_source_files): Removed
4984 gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
4985 gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
4986 gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
4987 gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
4988 gnu/xml/dom/DomDocumentFragment.java,
4989 gnu/xml/dom/DomProcessingInstruction.java and
4990 gnu/xml/dom/ls/DomLSException.java.
4991 * Makefile.in: Regenerated.
4993 2005-02-16 Tom Tromey <tromey@redhat.com>
4995 * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
4996 attribute index is out of bounds.
4998 2005-02-16 Chris Burdess <dog@gnu.org>
5000 * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
5001 isDeclared methods. Improved performance of isSpecified methods.
5003 2005-02-16 Chris Burdess <dog@gnu.org>
5005 Fixes bug libgcj/19864
5006 * gnu/xml/dom/DomAttr.java,
5007 gnu/xml/dom/DomCDATA.java,
5008 gnu/xml/dom/DomCDATASection.java,
5009 gnu/xml/dom/DomCharacterData.java,
5010 gnu/xml/dom/DomDOMException.java,
5011 gnu/xml/dom/DomDoctype.java,
5012 gnu/xml/dom/DomDocument.java,
5013 gnu/xml/dom/DomDocumentConfiguration.java,
5014 gnu/xml/dom/DomDocumentFragment.java,
5015 gnu/xml/dom/DomElement.java,
5016 gnu/xml/dom/DomEx.java,
5017 gnu/xml/dom/DomFragment.java,
5018 gnu/xml/dom/DomImpl.java,
5019 gnu/xml/dom/DomIterator.java,
5020 gnu/xml/dom/DomNamedNodeMap.java,
5021 gnu/xml/dom/DomNode.java,
5022 gnu/xml/dom/DomNsNode.java,
5023 gnu/xml/dom/DomPI.java,
5024 gnu/xml/dom/DomProcessingInstruction.java,
5025 gnu/xml/dom/DomText.java,
5026 gnu/xml/dom/DomLSEx.java,
5027 gnu/xml/dom/DomLSException.java,
5028 gnu/xml/dom/DomLSParser.java,
5029 gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
5030 implementation class names to conform to Classpath guidelines. Make
5031 DomLSException use JDK 1.4+ exception chaining.
5032 * gnu/xml/util/SAXNullTransformerFactory.java,
5033 gnu/xml/xpath/Predicate.java: Use constants relative to
5034 declaring class or interface.
5036 2005-02-16 Andrew Haley <aph@redhat.com>
5038 * javax/security/auth/Subject.java (doAsPrivileged): If acc is
5039 null, create a new AccessControlContext.
5040 * java/security/SecureClassLoader.java (protectionDomainCache):
5042 (defineClass): Create a new protection domain and add it to our
5045 * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
5046 addStub() to keep track of the stub we've exported.
5047 (unexportObject): Call deleteStub().
5048 * java/rmi/server/RemoteObject.java (stubs): New field.
5049 (addStub): New method.
5050 (deleteStub): New method.
5053 * java/lang/VMCompiler.java (loadSharedLibrary): Pass
5054 true to findHelper (tryParents).
5055 * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
5057 * java/net/URLClassLoader.java (SoURLLoader): Likewise.
5058 * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
5060 If tryParents is false, don't scan parent class loaders.
5062 * java/security/Permissions.java (PermissionsHash.implies):
5063 Iterate over the collection and invoke implies() on each
5066 2005-02-16 Andrew Haley <aph@redhat.com>
5068 * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
5070 (PersistentByteMap): Set name
5071 Magic number changed to 0x67636a64 ("gcjd").
5072 (init): Force the map to be prime.
5073 (emptyPersistentByteMap): File name was a string, now a File.
5074 (addBytes): Share srings between entries.
5075 (stringTableSize): New method.
5076 (capacity): Scale by load factor.
5077 (force): New method.
5078 (getFile): New method.
5079 (close): New method.
5080 (putAll): New method.
5081 (ByteWrapper): New class.
5082 * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
5083 (main): Guess the average string size as 32, not 64.
5084 Copy a database before modifying it, so that we can update a
5085 database in a running system.
5086 If a database isn't big enough, resize it.
5087 "-m": new option: merges databases.
5088 "-a": Create a new detabase if it doesn't exist.
5089 (usage): Correct, add new option.
5090 (addJar): Copy a database before modifying it.
5091 (resizeMap): New method.
5093 2005-02-15 David Daney <ddaney@avtrex.com>
5094 Bryce McKinlay <mckinlay@redhat.com>
5096 * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
5097 * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
5098 ensure that GC threads inherit the new signal mask.
5099 (block_sigchld): Call JvFail rather than throwing exception if
5100 pthread_sigmask() fails.
5102 2005-02-15 Mark Wielaard <mark@klomp.org>
5104 * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
5105 file path elements are separated by spaces.
5107 2005-02-15 Mark Wielaard <mark@klomp.org>
5109 * java/util/jar/Attributes.java (Attributes.Name): Add documentation
5110 to describe attributes without a constant field value in this class.
5112 2005-02-15 Michael Koch <konqueror@gmx.de>
5114 * java/util/jar/Attributes.java
5115 (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
5117 2005-02-15 Mark Wielaard <mark@klomp.org>
5119 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
5120 space for parsing CLASS_PATH attribute.
5122 2005-02-15 Mark Wielaard <mark@klomp.org>
5124 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
5125 aside for "GCJLIBS" in directory where jarfiles are loaded.
5126 (JarURLLoader.getClass): Removed method.
5127 (JarURLLoader.toString): Removed method.
5128 (FileResource.toString): Removed method.
5130 2005-02-15 Mark Wielaard <mark@klomp.org>
5132 * javax/net/ssl/SSLContext.java (getInstance): Add exception message
5133 and/or cause before throwing.
5135 2005-02-15 Richard Henderson <rth@redhat.com>
5137 * Makefile.am (libgcj_la_SOURCES): Move all sources ...
5138 (libgcj0_convenience_la_SOURCES): ... here.
5139 (libgcj_la_LIBADD): Add libgcj0_convenience.la.
5140 (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
5141 * Makefile.in: Regenerate.
5143 2005-02-14 Thomas Fitzsimmons <fitzsim@redhat.com>
5146 * include/jawt.h: Likewise.
5147 * include/jawt_md.h: Likewise.
5148 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
5150 * include/Makefile.in: Regenerate.
5151 * jni/classpath/classpath_jawt.h: Likewise.
5152 * jni/gtk-peer/gtk_jawt.c: Likewise.
5153 * Makefile.am: Build libjawt.so.
5154 * Makefile.in: Regenerate.
5156 2005-02-14 Tom Tromey <tromey@redhat.com>
5158 * testsuite/libjava.lang/PR19921.java: Use correct class name.
5160 2005-02-14 Tom Tromey <tromey@redhat.com>
5162 * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
5163 * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
5165 2005-02-14 Tom Tromey <tromey@redhat.com>
5168 * testsuite/libjava.lang/PR19929.out: New file.
5169 * testsuite/libjava.lang/PR19929.java: New file.
5171 2005-02-14 Anthony Green <green@redhat.com>
5174 * testsuite/libjava.jni/PR18116.c: New file.
5175 * testsuite/libjava.jni/PR18116.java: New file.
5176 * testsuite/libjava.jni/PR18116.out: New file.
5178 2005-02-13 Anthony Green <green@redhat.com>
5181 * jni.cc (nathash_add): Don't strdup the method signature.
5182 (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
5186 2005-02-12 Mark Wielaard <mark@klomp.org>
5188 Fixes bug libgcj/8170
5189 * java/lang/ClassLoader.java (loadClass): Don't rewrap
5190 ClassNotFoundException.
5191 * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
5192 * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
5193 (remove_internal): New field superceding remove_interpreter.
5194 (sanitizeStack): Remove all no-package classes starting with "_Jv_".
5195 Remove no-class methods starting with "_Jv_". And Replace null
5196 class or method names with the empty string. Stop at either the
5197 MainThread or a real Thread run() method.
5198 (newElement): Made static.
5199 * java/net/URLClassLoader.java (findClass): Throw
5200 ClassNotFoundExceptions including urls, plus parent using toString().
5201 (thisString): New field.
5202 (toString): New method.
5204 2005-02-10 Tom Tromey <tromey@redhat.com>
5206 * external/sax/Makefile.in: Rebuilt.
5207 * external/sax/Makefile.am (all-local): Removed.
5208 (BUILT_SOURCES): New variable.
5209 (mostlyclean-local): No error if no classes to delete.
5210 * external/w3c_dom/Makefile.in: Rebuilt.
5211 * external/w3c_dom/Makefile.am (all-local): Removed.
5212 (BUILT_SOURCES): New variable.
5213 (mostlyclean-local): No error if no classes to delete.
5215 2005-02-10 Bryce McKinlay <mckinlay@redhat.com>
5217 * testsuite/libjava.mauve/xfails: Updated to reflect current state
5218 of mauve and libjava.
5220 2005-02-09 Tom Tromey <tromey@redhat.com>
5222 * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
5223 jar file with OPEN_DELETE.
5224 * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
5225 OPEN_DELETE is used.
5227 2005-02-09 Tom Tromey <tromey@redhat.com>
5229 * java/util/zip/InflaterInputStream.java (markSupported):
5231 (mark, reset): Likewise.
5233 2005-02-08 Tom Tromey <tromey@redhat.com>
5235 * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
5236 name or port is missing.
5237 (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
5238 AUTHORITY_PORT_GROUP): Updated.
5240 2005-02-08 Tom Tromey <tromey@redhat.com>
5242 * configure: Rebuilt.
5243 * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
5246 2005-02-07 Tom Tromey <tromey@redhat.com>
5248 * java/lang/natRuntime.cc (insertSystemProperties): Set
5249 sun.boot.class.path earlier.
5251 2005-02-07 Tom Tromey <tromey@redhat.com>
5253 * defineclass.cc (handleClassBegin): Use
5254 _Jv_RegisterInitiatingLoader.
5255 * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
5256 * java/lang/natVMClassLoader.cc (resolveClass): Don't register
5257 class. Use _Jv_UnregisterInitiatingLoader.
5258 * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
5261 2005-02-07 Mark Wielaard <mark@klomp.org>
5263 Reported by Timo Lindfors <timo.lindfors@iki.fi>
5264 java/util/regex/Matcher.java (lookingAt): Set position when match
5266 (matches): Implemented through lookingAt().
5268 2005-02-07 Mark Wielaard <mark@klomp.org>
5270 Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
5271 * java/util/regex/Pattern.java (split(CharSequence,int)):
5272 Fix while empties > 0 loops.
5274 2005-02-07 Robert Schuster <thebohemian@gmx.net>
5276 * gnu/java/nio/charset/ISO_8859_1.java,
5277 gnu/java/nio/charset/US_ASCII.java,
5278 gnu/java/nio/charset/UTF_16.java,
5279 gnu/java/nio/charset/UTF_16_LE.java,
5280 gnu/java/nio/charset/UTF_16_BE.java,
5281 gnu/java/nio/charset/UTF_8.java: Fixed canonical names
5282 and aliases according to
5283 "http://www.iana.org/assignments/character-sets",
5284 "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
5285 and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
5286 * gnu/java/nio/charset/Provider.java: Made charset lookup
5287 case-insensitive which fixes bug #11740.
5289 2005-02-07 Tom Tromey <tromey@redhat.com>
5292 * Makefile.in: Rebuilt.
5293 * Makefile.am (src.zip): New target.
5294 (install-src.zip): Likewise.
5295 (sourcesdir): New variable.
5297 2005-02-06 Jerry Quinn <jlquinn@optonline.net>
5299 * javax/imageio/metadata/IIOMetadataNode.java:
5301 * javax/imageio/metadata/IIOAttr.java,
5302 javax/imageio/metadata/IIONamedNodeMap.java,
5303 javax/imageio/metadata/IIONodeList.java:
5306 2005-02-06 Graydon Hoare <graydon@redhat.com>
5308 * gnu/java/awt/ClasspathToolkit.java
5309 (registerImageIOSpis): New method.
5310 * javax/imageio/ImageIO.java
5311 (WriterFormatFilter.filter): Fix copy-and-paste typos.
5312 (WriterMIMETypeFilter.filter): Likewise.
5313 (ImageReaderIterator): Pass extension argument through to SPI.
5314 (getReadersByFilter): Likewise.
5315 (getWritersByFilter): Likewise.
5316 (getImageReadersByFormatName): Likewise.
5317 (getImageReadersByMIMEType): Likewise.
5318 (getImageReadersBySuffix): Likewise.
5319 (getImageWritersByFormatName): Likewise.
5320 (getImageWritersByMIMEType): Likewise.
5321 (getImageWritersBySuffix): Likewise.
5324 * javax/imageio/ImageReader.java
5325 (progressListeners): Initialize.
5326 (setInput): Implement.
5327 * javax/imageio/ImageWriter.java
5328 (progressListeners): Initialize.
5329 (warningListeners): Likewise.
5330 (warningLocales): Likewise.
5331 (setOutput): Test "isInstance" rather than class equality.
5332 * javax/imageio/spi/IIORegistry.java
5333 (static): Add reader and writer SPIs.
5334 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
5336 2004-02-06 Michael Koch <konqueror@gmx.de>
5338 * javax/imageio/metadata/IIOInvalidTreeException.java
5339 (IIOInvalidTreeException): Reformatted.
5340 * javax/imageio/spi/IIORegistry.java
5341 (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
5342 * javax/imageio/stream/MemoryCacheImageInputStream.java:
5343 Reworked import statements.
5345 2004-02-06 Michael Koch <konqueror@gmx.de>
5347 * javax/imageio/stream/FileImageOutputStream.java:
5350 2004-02-06 Michael Koch <konqueror@gmx.de>
5352 * javax/imageio/stream/FileCacheImageInputStream.java,
5353 javax/imageio/stream/FileCacheImageOutputStream.java,
5354 javax/imageio/stream/FileImageInputStream.java,
5355 javax/imageio/stream/ImageInputStreamImpl.java,
5356 javax/imageio/stream/ImageOutputStreamImpl.java,
5357 javax/imageio/stream/MemoryCacheImageInputStream.java,
5358 javax/imageio/stream/MemoryCacheImageOutputStream.java:
5359 Added all missing methods in javax.imageio.stream.
5361 2005-02-02 David Daney <ddaney@avtrex.com>
5363 * java/net/InetAddress.java (InetAddress): Make a private copy of
5365 * java/net/Inet4Address.java (getAddress): Return a copy of the
5367 * java/net/Inet6Address.java (Inet6Address): Use private copy of
5369 (getAddress): Return a copy of the address.
5372 2005-02-02 Tom Tromey <tromey@redhat.com>
5374 * Makefile.in: Rebuilt.
5375 * Makefile.am (classes.stamp): New target, broken out from
5377 ($(all_java_class_files)): Depend on it.
5378 (libgcj-@gcc_version@.jar): Likewise.
5379 (all-recursive): Likewise.
5380 (CLEANFILES): Include classes.stamp.
5382 2005-02-02 Hans Boehm <Hans.Boehm@hp.com>
5384 * link.cc: Include <stdio.h>
5386 2005-02-02 Tom Tromey <tromey@redhat.com>
5389 * Makefile.in: Rebuilt.
5390 * Makefile.am (ordinary_java_source_files): Added new class.
5391 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
5392 Use system_instance, not instance.
5393 * gnu/gcj/runtime/SystemClassLoader.java: New file.
5394 * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
5396 (system_instance): New field.
5397 (initialize): Initialize the system loader as well.
5398 (VMClassLoader): Default to LIB_CACHE.
5400 2005-02-02 Tom Tromey <tromey@redhat.com>
5402 * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
5403 * prims.cc: Fixed comment.
5405 2005-02-01 Tom Tromey <tromey@redhat.com>
5407 * Makefile.in: Rebuilt.
5408 * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
5409 (.java.class): Use BOOTCLASSPATH.
5411 2005-02-01 Tom Tromey <tromey@redhat.com>
5413 * external/w3c_dom/Makefile.am: New file.
5414 * external/w3c_dom/Makefile.in: New file.
5415 * external/sax/Makefile.am: New file.
5416 * external/sax/Makefile.in: New file.
5417 * external/Makefile.in: New file.
5418 * external/Makefile.am: New file.
5419 * external/README: New file from Classpath.
5420 * configure, aclocal.m4, Makefile.in: Rebuilt.
5421 * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
5422 * Makefile.am (SUBDIRS): Added external.
5423 (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
5424 lib-org-w3c-dom.la, lib-org-ietf-gss.la.
5425 (BOOTCLASSPATH): New variable.
5426 (AM_GCJFLAGS): Use it.
5427 (gnu_xml_source_files): New variable.
5428 (libgcj_la_SOURCES): Use it.
5429 (libgcj_la_LDADD): Include new convenience libraries.
5430 (lib_org_ietf_jgss_la_SOURCES): Removed.
5431 (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
5432 (lib_org_ietf_jgss_la_LIBADD): Likewise.
5433 (lib_org_w3c_dom_la_SOURCES): Removed.
5434 (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
5435 (lib_org_w3c_dom_la_LIBADD): Likewise.
5436 (lib_org_xml_sax_la_SOURCES): Removed.
5437 (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
5438 (lib_org_xml_sax_la_LIBADD): Likewise.
5439 (all_java_source_files): Updated.
5440 (property_files): Likewise.
5441 (libgcj-@gcc_version@.jar): Include classes from external/.
5442 (javax_source_files): Updated.
5443 (ordinary_java_source_files): Updated.
5444 * javax/xml/XMLConstants.java,
5445 javax/xml/datatype/DatatypeConfigurationException.java,
5446 javax/xml/datatype/DatatypeConstants.java,
5447 javax/xml/datatype/DatatypeFactory.java,
5448 javax/xml/datatype/Duration.java,
5449 javax/xml/datatype/XMLGregorianCalendar.java,
5450 javax/xml/datatype/package.html,
5451 javax/xml/namespace/NamespaceContext.java,
5452 javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
5453 javax/xml/parsers/DocumentBuilder.java,
5454 javax/xml/parsers/DocumentBuilderFactory.java,
5455 javax/xml/parsers/FactoryConfigurationError.java,
5456 javax/xml/parsers/ParserConfigurationException.java,
5457 javax/xml/parsers/SAXParser.java,
5458 javax/xml/parsers/SAXParserFactory.java,
5459 javax/xml/parsers/package.html,
5460 javax/xml/transform/ErrorListener.java,
5461 javax/xml/transform/OutputKeys.java,
5462 javax/xml/transform/Result.java, javax/xml/transform/Source.java,
5463 javax/xml/transform/SourceLocator.java,
5464 javax/xml/transform/Templates.java,
5465 javax/xml/transform/Transformer.java,
5466 javax/xml/transform/TransformerConfigurationException.java,
5467 javax/xml/transform/TransformerException.java,
5468 javax/xml/transform/TransformerFactory.java,
5469 javax/xml/transform/TransformerFactoryConfigurationError.java,
5470 javax/xml/transform/URIResolver.java,
5471 javax/xml/transform/package.html,
5472 javax/xml/transform/dom/DOMLocator.java,
5473 javax/xml/transform/dom/DOMResult.java,
5474 javax/xml/transform/dom/DOMSource.java,
5475 javax/xml/transform/dom/package.html,
5476 javax/xml/transform/sax/SAXResult.java,
5477 javax/xml/transform/sax/SAXSource.java,
5478 javax/xml/transform/sax/SAXTransformerFactory.java,
5479 javax/xml/transform/sax/TemplatesHandler.java,
5480 javax/xml/transform/sax/TransformerHandler.java,
5481 javax/xml/transform/sax/package.html,
5482 javax/xml/transform/stream/StreamResult.java,
5483 javax/xml/transform/stream/StreamSource.java,
5484 javax/xml/transform/stream/package.html,
5485 javax/xml/validation/Schema.java,
5486 javax/xml/validation/SchemaFactory.java,
5487 javax/xml/validation/TypeInfoProvider.java,
5488 javax/xml/validation/Validator.java,
5489 javax/xml/validation/ValidatorHandler.java,
5490 javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
5491 javax/xml/xpath/XPathConstants.java,
5492 javax/xml/xpath/XPathException.java,
5493 javax/xml/xpath/XPathExpression.java,
5494 javax/xml/xpath/XPathExpressionException.java,
5495 javax/xml/xpath/XPathFactory.java,
5496 javax/xml/xpath/XPathFactoryConfigurationException.java,
5497 javax/xml/xpath/XPathFunction.java,
5498 javax/xml/xpath/XPathFunctionException.java,
5499 javax/xml/xpath/XPathFunctionResolver.java,
5500 javax/xml/xpath/XPathVariableResolver.java,
5501 javax/xml/xpath/package.html: New files, from GNU JAXP.
5502 * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
5503 org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
5504 org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
5505 org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
5506 org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
5507 org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
5508 org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
5509 org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
5510 org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
5511 org/w3c/dom/ranges/DocumentRange.java,
5512 org/w3c/dom/ranges/Range.java,
5513 org/w3c/dom/ranges/RangeException.java,
5514 org/w3c/dom/traversal/DocumentTraversal.java,
5515 org/w3c/dom/traversal/NodeFilter.java,
5516 org/w3c/dom/traversal/NodeIterator.java,
5517 org/w3c/dom/traversal/TreeWalker.java,
5518 org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
5519 org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
5520 org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
5521 org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
5522 org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
5523 org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
5524 org/xml/sax/SAXNotRecognizedException.java,
5525 org/xml/sax/SAXNotSupportedException.java,
5526 org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
5527 org/xml/sax/XMLReader.java, org/xml/sax/package.html,
5528 org/xml/sax/ext/DeclHandler.java,
5529 org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
5530 org/xml/sax/helpers/AttributeListImpl.java,
5531 org/xml/sax/helpers/AttributesImpl.java,
5532 org/xml/sax/helpers/DefaultHandler.java,
5533 org/xml/sax/helpers/LocatorImpl.java,
5534 org/xml/sax/helpers/NamespaceSupport.java,
5535 org/xml/sax/helpers/NewInstance.java,
5536 org/xml/sax/helpers/ParserAdapter.java,
5537 org/xml/sax/helpers/ParserFactory.java,
5538 org/xml/sax/helpers/XMLFilterImpl.java,
5539 org/xml/sax/helpers/XMLReaderAdapter.java,
5540 org/xml/sax/helpers/XMLReaderFactory.java,
5541 org/xml/sax/helpers/package.html: Moved to external/.
5542 * external/sax/README,
5543 external/sax/org/xml/sax/AttributeList.java,
5544 external/sax/org/xml/sax/Attributes.java,
5545 external/sax/org/xml/sax/ContentHandler.java,
5546 external/sax/org/xml/sax/DTDHandler.java,
5547 external/sax/org/xml/sax/DocumentHandler.java,
5548 external/sax/org/xml/sax/EntityResolver.java,
5549 external/sax/org/xml/sax/ErrorHandler.java,
5550 external/sax/org/xml/sax/HandlerBase.java,
5551 external/sax/org/xml/sax/InputSource.java,
5552 external/sax/org/xml/sax/Locator.java,
5553 external/sax/org/xml/sax/Parser.java,
5554 external/sax/org/xml/sax/SAXException.java,
5555 external/sax/org/xml/sax/SAXNotRecognizedException.java,
5556 external/sax/org/xml/sax/SAXNotSupportedException.java,
5557 external/sax/org/xml/sax/SAXParseException.java,
5558 external/sax/org/xml/sax/XMLFilter.java,
5559 external/sax/org/xml/sax/XMLReader.java,
5560 external/sax/org/xml/sax/package.html,
5561 external/sax/org/xml/sax/ext/Attributes2.java,
5562 external/sax/org/xml/sax/ext/Attributes2Impl.java,
5563 external/sax/org/xml/sax/ext/DeclHandler.java,
5564 external/sax/org/xml/sax/ext/DefaultHandler2.java,
5565 external/sax/org/xml/sax/ext/EntityResolver2.java,
5566 external/sax/org/xml/sax/ext/LexicalHandler.java,
5567 external/sax/org/xml/sax/ext/Locator2.java,
5568 external/sax/org/xml/sax/ext/Locator2Impl.java,
5569 external/sax/org/xml/sax/ext/package.html,
5570 external/sax/org/xml/sax/helpers/AttributeListImpl.java,
5571 external/sax/org/xml/sax/helpers/AttributesImpl.java,
5572 external/sax/org/xml/sax/helpers/DefaultHandler.java,
5573 external/sax/org/xml/sax/helpers/LocatorImpl.java,
5574 external/sax/org/xml/sax/helpers/NamespaceSupport.java,
5575 external/sax/org/xml/sax/helpers/NewInstance.java,
5576 external/sax/org/xml/sax/helpers/ParserAdapter.java,
5577 external/sax/org/xml/sax/helpers/ParserFactory.java,
5578 external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
5579 external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
5580 external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
5581 external/sax/org/xml/sax/helpers/package.html,
5582 external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
5583 external/w3c_dom/org/w3c/dom/Attr.java,
5584 external/w3c_dom/org/w3c/dom/CDATASection.java,
5585 external/w3c_dom/org/w3c/dom/CharacterData.java,
5586 external/w3c_dom/org/w3c/dom/Comment.java,
5587 external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
5588 external/w3c_dom/org/w3c/dom/DOMError.java,
5589 external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
5590 external/w3c_dom/org/w3c/dom/DOMException.java,
5591 external/w3c_dom/org/w3c/dom/DOMImplementation.java,
5592 external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
5593 external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
5594 external/w3c_dom/org/w3c/dom/DOMLocator.java,
5595 external/w3c_dom/org/w3c/dom/DOMStringList.java,
5596 external/w3c_dom/org/w3c/dom/Document.java,
5597 external/w3c_dom/org/w3c/dom/DocumentFragment.java,
5598 external/w3c_dom/org/w3c/dom/DocumentType.java,
5599 external/w3c_dom/org/w3c/dom/Element.java,
5600 external/w3c_dom/org/w3c/dom/Entity.java,
5601 external/w3c_dom/org/w3c/dom/EntityReference.java,
5602 external/w3c_dom/org/w3c/dom/NameList.java,
5603 external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
5604 external/w3c_dom/org/w3c/dom/Node.java,
5605 external/w3c_dom/org/w3c/dom/NodeList.java,
5606 external/w3c_dom/org/w3c/dom/Notation.java,
5607 external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
5608 external/w3c_dom/org/w3c/dom/Text.java,
5609 external/w3c_dom/org/w3c/dom/TypeInfo.java,
5610 external/w3c_dom/org/w3c/dom/UserDataHandler.java,
5611 external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
5612 external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
5613 external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
5614 external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
5615 external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
5616 external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
5617 external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
5618 external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
5619 external/w3c_dom/org/w3c/dom/css/CSSRule.java,
5620 external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
5621 external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
5622 external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
5623 external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
5624 external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
5625 external/w3c_dom/org/w3c/dom/css/CSSValue.java,
5626 external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
5627 external/w3c_dom/org/w3c/dom/css/Counter.java,
5628 external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
5629 external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
5630 external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
5631 external/w3c_dom/org/w3c/dom/css/RGBColor.java,
5632 external/w3c_dom/org/w3c/dom/css/Rect.java,
5633 external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
5634 external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
5635 external/w3c_dom/org/w3c/dom/events/Event.java,
5636 external/w3c_dom/org/w3c/dom/events/EventException.java,
5637 external/w3c_dom/org/w3c/dom/events/EventListener.java,
5638 external/w3c_dom/org/w3c/dom/events/EventTarget.java,
5639 external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
5640 external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
5641 external/w3c_dom/org/w3c/dom/events/UIEvent.java,
5642 external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
5643 external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
5644 external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
5645 external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
5646 external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
5647 external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
5648 external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
5649 external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
5650 external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
5651 external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
5652 external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
5653 external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
5654 external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
5655 external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
5656 external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
5657 external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
5658 external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
5659 external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
5660 external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
5661 external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
5662 external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
5663 external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
5664 external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
5665 external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
5666 external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
5667 external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
5668 external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
5669 external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
5670 external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
5671 external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
5672 external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
5673 external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
5674 external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
5675 external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
5676 external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
5677 external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
5678 external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
5679 external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
5680 external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
5681 external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
5682 external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
5683 external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
5684 external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
5685 external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
5686 external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
5687 external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
5688 external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
5689 external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
5690 external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
5691 external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
5692 external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
5693 external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
5694 external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
5695 external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
5696 external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
5697 external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
5698 external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
5699 external/w3c_dom/org/w3c/dom/ls/LSException.java,
5700 external/w3c_dom/org/w3c/dom/ls/LSInput.java,
5701 external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
5702 external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
5703 external/w3c_dom/org/w3c/dom/ls/LSParser.java,
5704 external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
5705 external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
5706 external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
5707 external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
5708 external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
5709 external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
5710 external/w3c_dom/org/w3c/dom/ranges/Range.java,
5711 external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
5712 external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
5713 external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
5714 external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
5715 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
5716 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
5717 external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
5718 external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
5719 external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
5720 external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
5721 external/w3c_dom/org/w3c/dom/views/AbstractView.java,
5722 external/w3c_dom/org/w3c/dom/views/DocumentView.java,
5723 external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
5724 external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
5725 external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
5726 external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
5727 external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
5728 external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
5731 2005-01-31 Anthony Green <green@redhat.com>
5733 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
5734 Support IP_MULTICAST_LOOP.
5735 (setOption): Support IP_MULTICAST_LOOP.
5737 * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
5738 SO_REUSEADDR support.
5739 (getOption): Support SO_REUSEADDR.
5741 2004-01-28 Jeroen Frijters <jeroen@frijters.net>
5744 * java/util/Date.java
5745 (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
5747 (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
5749 (getTimezoneOffset): Inverted sign.
5751 2005-01-26 Ranjit Mathew <rmathew@hotmail.com>
5753 * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
5754 remove other passing tests and add new XFAILs.
5756 2005-01-24 Tom Tromey <tromey@redhat.com>
5758 * java/lang/Class.h (next): Updated documentation. Renamed to
5760 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
5761 _Jv_CheckABIVersion.
5762 (_Jv_RegisterClasses_Counted): Likewise.
5763 (_Jv_RegisterClassHookDefault): Fix starting condition of
5764 duplicate-checking loop.
5765 * include/jvm.h (GCJ_VERSION): New define.
5766 (GCJ_BINARYCOMPAT_ADDITION): Likewise.
5767 (_Jv_CheckABIVersion): New function.
5769 2005-01-24 Jakub Jelinek <jakub@redhat.com>
5771 * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
5772 (libgij_la_LDFLAGS): Add.
5773 * Makefile.in: Rebuilt.
5775 2005-01-24 Roger Sayle <roger@eyesopen.com>
5778 * testsuite/libjava.compile/PR19295.java: New test case.
5780 2005-01-19 Tom Tromey <tromey@redhat.com>
5782 * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
5783 * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
5784 if 'handler' is valid.
5786 2005-01-17 Tom Tromey <tromey@redhat.com>
5788 * java/text/MessageFormat.java (scanString): Changed how quoting
5790 (scanFormatElement): Likewise.
5792 2004-12-07 Mark Wielaard <mark@klomp.org>
5794 * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
5796 2005-01-15 Michael Koch <konqueror@gmx.de>
5800 (AUTHORITY_REGEXP): New regexp constant.
5801 (AUTHORITY_USERINFO_GROUP): New constant.
5802 (AUTHORITY_HOST_GROUP): Likewise.
5803 (AUTHORITY_PORT_GROUP): Likewise.
5804 (port): Changed default value to -1.
5805 (parseURI): Parse authority part and initialize host,
5808 2005-01-14 Robin Green <greenrd@greenrd.org>
5810 * java/io/File.java (toURI): Generate a URI which we understand.
5812 2005-01-13 Graydon Hoare <graydon@redhat.com>
5814 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
5815 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
5816 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
5817 * jni.cc: Reuse bottom frame between calls, avoid clearing
5818 frame when no local references are made.
5820 2005-01-13 Michael Koch <konqueror@gmx.de>
5823 * java/lang/Thread.java
5824 (Thread): Call checkAccess().
5825 (stop): Fixed argument name to match javadoc.
5826 * java/lang/natThread.cc
5827 (interrupt): Call checkAccess().
5830 2005-01-11 Michael Koch <konqueror@gmx.de>
5833 * java/net/URL.java (URL): Handle specs like
5834 "/redir?http://domain2.com/index.html" which start with a slash.
5836 2005-01-11 Michael Koch <konqueror@gmx.de>
5838 PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
5839 * gnu/java/net/BASE64.java,
5840 gnu/java/net/EmptyX509TrustManager.java,
5841 gnu/java/net/LineInputStream.java,
5842 gnu/java/net/protocol/http/Authenticator.java,
5843 gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
5844 gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
5845 gnu/java/net/protocol/http/ChunkedInputStream.java,
5846 gnu/java/net/protocol/http/Cookie.java,
5847 gnu/java/net/protocol/http/CookieManager.java,
5848 gnu/java/net/protocol/http/Credentials.java,
5849 gnu/java/net/protocol/http/HTTPConnection.java,
5850 gnu/java/net/protocol/http/HTTPDateFormat.java,
5851 gnu/java/net/protocol/http/HTTPURLConnection.java,
5852 gnu/java/net/protocol/http/Headers.java,
5853 gnu/java/net/protocol/http/Request.java,
5854 gnu/java/net/protocol/http/RequestBodyWriter.java,
5855 gnu/java/net/protocol/http/Response.java,
5856 gnu/java/net/protocol/http/ResponseBodyReader.java,
5857 gnu/java/net/protocol/http/ResponseHeaderHandler.java,
5858 gnu/java/net/protocol/http/SimpleCookieManager.java,
5859 gnu/java/net/protocol/http/event/ConnectionEvent.java,
5860 gnu/java/net/protocol/http/event/ConnectionListener.java,
5861 gnu/java/net/protocol/http/event/RequestEvent.java,
5862 gnu/java/net/protocol/http/event/RequestListener.java: New files.
5863 * gnu/java/net/protocol/http/Connection.java: Removed.
5864 * gnu/java/net/protocol/http/Handler.java,
5865 javax/net/ssl/HttpsURLConnection.java: Updated.
5866 * Makefile.am: Added new files and remove old ones.
5867 * Makefile.in: Regenerated.
5869 2005-01-11 Tom Tromey <tromey@redhat.com>
5872 * java/io/BufferedInputStream.java (read): Repeatedly read to
5874 (refill): Change test to see if buffer must be grown.
5876 2005-01-10 Tom Tromey <tromey@redhat.com>
5878 * mauve-libgcj: Exclude some swing tests.
5880 2005-01-10 Tom Tromey <tromey@redhat.com>
5882 PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
5883 * java/lang/Package.java (getPackages): Use VMClassLoader when
5885 (getPackage): Likewise.
5886 * prims.cc (_Jv_CreateJavaVM): Call
5887 _Jv_RegisterBootstrapPackages.
5888 * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
5889 * java/lang/VMClassLoader.java (getPackage): Rewrote.
5890 (getPackages): Likewise.
5891 (definedPackages): New field.
5892 (definePackageForNative): New method.
5893 * java/lang/Class.h (_Jv_FindClassInCache): Updated.
5894 * java/lang/natVMClassLoader.cc (loadClass): Updated.
5895 * defineclass.cc (handleClassBegin): Use
5896 ClassLoader.findLoadedClass.
5897 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
5899 (struct _Jv_LoaderInfo): Removed.
5900 (initiated_classes): Likewise.
5901 (_Jv_UnregisterClass): Don't use initiated_classes.
5902 (_Jv_FindClassInCache): Likewise. Removed 'loader' argument.
5903 (_Jv_FindClass): Register classes found during boostrap.
5904 (BOOTSTRAP_CLASS_LIST_SIZE): New define.
5905 (bootstrap_class_list): New global.
5906 (bootstrap_index): Likewise.
5907 (_Jv_RegisterBootstrapPackages): New function.
5908 * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
5909 definePackageForNative.
5910 (findClass): Updated.
5911 * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
5914 2005-01-10 Tom Tromey <tromey@redhat.com>
5917 * include/jvm.h (_Jv_Linker::find_field): Declare.
5918 (_Jv_Linker::find_field_helper): Likewise.
5919 * link.cc (find_field_helper): New method.
5920 (find_field): Likewise.
5921 (resolve_pool_entry): Use it. Throw NoSuchFieldError when field
5923 (link_symbol_table): Use find_field.
5925 2005-01-10 Michael Koch <konqueror@gmx.de>
5928 * java/util/Locale.java (Locale): Don't uppercase variant.
5929 (getISOCountries): Fixed typo in javadoc.
5931 2005-01-10 Michael Koch <konqueror@gmx.de>
5933 * java/util/SimpleTimeZone.java (checkRule):
5934 Throw IllegalArgumentException on invalid month values.
5935 * java/util/TimeZone.java (setID):
5936 Throw NullPointerException if needed.
5938 2005-01-10 Andrew John Hughes <gnu_andrew@member.fsf.org>
5940 * java/util/SimpleTimeZone.java (getOffset):
5941 offset end date with daylight savings
5943 2005-01-10 Ranjit Mathew <rmathew@hotmail.com>
5945 * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
5946 * testsuite/libjava.compile/PR19277.xfail: Likewise.
5948 2005-01-09 Michael Koch <konqueror@gmx.de>
5951 * java/net/InetAddress.java (getLocalHost):
5952 Throw UnknownHostException if local hostname cannot be determined.
5954 2005-01-06 Tom Tromey <tromey@redhat.com>
5956 * java/lang/ClassLoader.java (findClass): Fixed documentation.
5958 2005-01-07 Michael Koch <konqueror@gmx.de>
5961 * java/nio/Buffer.java (address): New field.
5962 * java/nio/DirectByteBufferImpl.java (address): Removed.
5963 * java/nio/MappedByteBufferImpl.java (address): Likewise.
5964 * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
5965 Explicitly initialize Buffer.address if needed.
5966 * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
5967 * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
5968 * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
5969 * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
5970 * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
5971 * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
5972 DirectByteBufferImpl object.
5973 (_Jv_JNI_GetDirectBufferCapacity): Likewise.
5974 * testsuite/libjava.jni/directbuffer.c,
5975 testsuite/libjava.jni/directbuffer.java,
5976 testsuite/libjava.jni/directbuffer.out,
5977 testsuite/libjava.jni/bytebuffer.c,
5978 testsuite/libjava.jni/bytebuffer.java,
5979 testsuite/libjava.jni/bytebuffer.out: New files.
5981 2005-01-05 Tom Tromey <tromey@redhat.com>
5983 * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
5985 (compressedSize): Now 'long'. Default to -1.
5986 (getCompressedSize): Rewrote.
5987 * java/util/zip/DeflaterOutputStream.java (deflate): Don't
5988 deflate at all if we need input.
5990 2005-01-05 Tom Tromey <tromey@redhat.com>
5993 * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
5996 2005-01-05 Tom Tromey <tromey@redhat.com>
5998 * java/lang/natRuntime.cc (insertSystemProperties): Set
5999 java.ext.dirs earlier.
6001 2005-01-05 Eric Botcazou <ebotcazou@libertysurf.fr>
6003 * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
6004 sync_info element of the object if needed.
6006 2005-01-03 Eric Botcazou <ebotcazou@libertysurf.fr>
6008 * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
6009 a non-zero exit status from 'false'.
6011 2005-01-01 Bryce McKinlay <mckinlay@redhat.com>
6013 * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.
6015 2004-12-31 Andreas Jaeger <aj@suse.de>
6017 * testsuite/lib/libjava.exp (libjava_find_gij): Handle multilibs.
6019 2004-12-20 Tom Tromey <tromey@redhat.com>
6021 * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
6022 Re-enable duplicate class registration error.
6024 * testsuite/libjava.jar/jar.exp (gcj_jar_interpret): Updated.
6025 * testsuite/libjava.verify/verify.exp (gcj_verify_run): Updated.
6026 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Updated.
6027 * testsuite/lib/libjava.exp (libjava_find_spec): Don't use
6029 (libjava_find_gij): Likewise. Changed return result if gij not
6031 (test_libjava_from_javac): Updated.
6034 * testsuite/libjava.jni/iface.c: New file.
6035 * testsuite/libjava.jni/iface.out: New file.
6036 * testsuite/libjava.jni/iface.java: New file.
6038 2004-12-19 Kelley Cook <kcook@gcc.gnu.org>
6040 * include/config.h.in: Regenerate.
6042 2004-12-10 Andrew Haley <aph@redhat.com>
6045 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Look up
6046 abstract methods by name.
6048 2004-12-08 Ranjit Mathew <rmathew@hotmail.com>
6050 * java/util/IdentityHashMap.java (put): Replace mistaken use
6053 2004-12-06 Tom Tromey <tromey@redhat.com>
6056 * testsuite/libjava.compile/PR14853.java: New file.
6057 * testsuite/libjava.compile/PR14853.xfail: New file.
6059 2004-12-03 Richard Sandiford <rsandifo@redhat.com>
6062 * configure.ac: Use TL_AC_GXX_INCLUDE_DIR.
6063 * Makefile.am (install-data-local): Install headers into
6064 $(gxx_include_dir) rather than $(includedir).
6065 (AM_MAKEFLAGS): Pass down gxx_include_dir.
6066 * gcj/Makefile.am (gcjdir): Set to $(gxx_include_dir)/gcj.
6067 * include/Makefile.am (tool_include__HEADERS): Define this...
6068 (include_HEADERS): ...instead of this.
6069 * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
6070 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
6072 2004-12-02 Tom Tromey <tromey@redhat.com>
6075 * testsuite/libjava.compile/PR16675.java: New file.
6077 2004-12-02 Richard Sandiford <rsandifo@redhat.com>
6079 * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
6080 * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
6081 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
6083 2004-12-01 Tom Tromey <tromey@redhat.com>
6085 * include/no-threads.h (_Jv_ThreadDestroyData): Removed argument
6087 (_Jv_ThreadRegister): Likewise.
6088 (_Jv_MutexCheckMonitor): Likewise.
6090 * link.cc: Include limits.h.
6092 2004-12-01 Bryce McKinlay <mckinlay@redhat.com>
6095 * testsuite/libjava.lang/PR18699.java,
6096 testsuite/libjava.lang/PR18699.out: New test.
6098 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6100 * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
6101 Update image observer.
6102 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
6103 Start image production.
6104 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
6105 against negative menu bar widths.
6106 (setBounds): Likewise.
6107 (postConfigureEvent): Likewise.
6108 * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
6109 remove consumer unless only a single frame has completed.
6110 * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
6111 Add observer parameter.
6112 (setPixels): Update image observer.
6113 (imageComplete): Likewise.
6114 * java/applet/Applet.java (width): New field.
6116 (setStub): Set size if width or height field has been set.
6117 (resize): If stub is null save width and height values.
6118 * java/awt/Component.java (reshape): Protect against null
6120 * java/awt/image/MemoryImageSource.java
6121 (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
6123 (MemoryImageSource(int,int,ColorModel,int[],int,int)):
6125 (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
6126 Reference pixel array directly, rather than creating a local
6128 (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
6130 (newPixels(int,int,int,int)): Fix for loop and array copy
6132 (newPixels(int,int,int,int,boolean)): Likewise.
6133 (startProduction): If animated call imageComplete with
6135 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
6137 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
6138 (drawPixels): Return if g is null or g->drawable is not a gdk
6141 2004-11-30 Michael Koch <konqueror@gmx.de>
6143 * javax/swing/DefaultSingleSelectionModel.java,
6144 javax/swing/JPasswordField.java,
6145 javax/swing/tree/AbstractLayoutCache.java:
6146 Reformatted and javadocs cleaned up.
6148 2004-11-30 Michael Koch <konqueror@gmx.de>
6150 * java/awt/Component.java:
6151 Fixed argument names to match javadocs.
6152 (setFont): Rewritten set property first and then fire event.
6153 (setLocale): Likewise.
6154 * javax/swing/text/JTextComponent.java
6155 (setEditable): Likewise.
6157 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6159 * java/awt/Button.java
6160 (AccessibleAWTButton.getAccessibleActionDescription): Explain the
6163 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6165 * java/awt/Checkbox.java: Remove stub comments.
6167 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6169 * java/awt/Button.java
6170 (AccessibleAWTButton.getAccessibleActionDescription): Return
6173 2004-11-30 Michael Koch <konqueror@gmx.de>
6175 * java/awt/CardLayout.java:
6176 Made some constants static.
6177 (serialVersionUID): Made private.
6178 (addLayoutComponent): Simplified code.
6179 * java/awt/event/InputEvent.java
6180 (getModifiersEx): Added missing @param tag.
6181 * java/awt/image/RGBImageFilter.java
6182 (filterRGBPixels): Reformatted, removed wrong @param tag.
6184 2004-11-30 Michael Koch <konqueror@gmx.de>
6186 * javax/swing/text/FieldView.java,
6187 javax/swing/text/JTextComponent.java:
6190 2004-11-30 Michael Koch <konqueror@gmx.de>
6192 * javax/swing/BorderFactory.java
6193 (BorderFactory): Added private constructor.
6194 * javax/swing/SwingUtilities.java
6195 (SwingUtilities): Likewise.
6196 (computeStringWidth): New method.
6198 2004-11-30 Michael Koch <konqueror@gmx.de>
6200 * java/awt/color/ICC_Profile.java
6201 (icSigNamedColorTag): Removed.
6202 * java/awt/datatransfer/DataFlavor.java
6203 (isMimeTypeEqual): Made final.
6204 * java/awt/image/AffineTransformOp.java:
6206 (TYPE_BICUBIC): Added @since tag.
6208 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6210 * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
6213 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6215 * java/awt/Checkbox.java (itemStateChanged): Implement function.
6216 (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
6218 2004-11-30 Sven de Marothy <sven@physto.se>
6220 * java/awt/Polygon.java (contains): Reimplemented.
6222 2004-11-30 Michael Koch <konqueror@gmx.de>
6224 * java/awt/print/PrinterJob.java: Reformatted.
6226 2004-11-30 Michael Koch <konqueror@gmx.de>
6228 * java/awt/image/AffineTransformOp.java,
6229 java/awt/image/ColorConvertOp.java,
6230 java/awt/image/LookupOp.java,
6231 java/awt/image/RescaleOp.java:
6232 Added final keywords where they belong.
6234 2004-11-30 Michael Koch <konqueror@gmx.de>
6236 * java/awt/CardLayout.java,
6237 java/awt/Component.java,
6239 java/awt/image/SinglePixelPackedSampleModel.java:
6240 Fixed javadocs and argument names all over.
6242 2004-11-30 Michael Koch <konqueror@gmx.de>
6244 * java/awt/image/DataBufferShort.java: Fixed file header.
6245 * java/awt/image/DataBufferUShort.java: Likewise.
6246 (DataBufferUShort): Throw NullPointerException if dataArray is null.
6248 2004-11-30 Sven de Marothy <sven@physto.se>
6250 * java/awt/geom/Arc2D.java
6251 (setAngleStart): Corrected (wrong sign on atan2 y parameter).
6252 (setAngles): Likewise.
6253 (containsAngle): Return false on zero extent, don't include
6255 (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
6258 2004-11-30 Sven de Marothy <sven@physto.se>
6260 * java/awt/geom/AffineTransform.java,
6261 (inverseTransform): Fixed bug and simplified code.
6262 (createTransformedShape): Return null on null parameter.
6264 2004-11-30 Michael Koch <konqueror@gmx.de>
6266 * java/awt/color/ICC_ColorSpace.java,
6267 java/awt/color/ICC_Profile.java,
6268 java/awt/color/ICC_ProfileGray.java,
6269 java/awt/color/ICC_ProfileRGB.java:
6270 Re-indent copyright header to be standardish.
6271 * java/awt/datatransfer/StringSelection.java:
6273 * java/awt/geom/Area.java
6274 (EPSILON): Made static.
6275 (RS_EPSILON): Likewise.
6276 (PE_EPSILON): Likewide.
6278 2004-11-30 Sven de Marothy <sven@physto.se>
6280 * javax/swing/SwingUtilities.java:
6281 (computeDifference): Implemented
6282 (computeIntersection): Likewise
6283 (computeUnion): Likewise
6284 (isRectangleContainingRectangle): Likewise
6286 2004-11-30 Michael Koch <konqueror@gmx.de>
6288 * java/awt/BasicStroke.java,
6289 java/awt/Button.java,
6290 java/awt/Canvas.java,
6291 java/awt/CheckboxMenuItem.java,
6292 java/awt/Container.java,
6293 java/awt/EventQueue.java,
6294 java/awt/FileDialog.java,
6295 java/awt/FlowLayout.java,
6296 java/awt/FontMetrics.java,
6297 java/awt/Graphics.java,
6298 java/awt/GridLayout.java,
6299 java/awt/KeyboardFocusManager.java,
6300 java/awt/Label.java,
6301 java/awt/LayoutManager2.java,
6303 java/awt/MenuBar.java,
6304 java/awt/Scrollbar.java,
6305 java/awt/Toolkit.java,
6306 java/awt/Window.java,
6307 java/awt/datatransfer/DataFlavor.java,
6308 java/awt/datatransfer/FlavorTable.java,
6309 java/awt/event/ActionListener.java,
6310 java/awt/event/HierarchyBoundsAdapter.java,
6311 java/awt/geom/Arc2D.java,
6312 java/awt/geom/Rectangle2D.java,
6313 java/awt/geom/RectangularShape.java,
6314 java/awt/im/spi/InputMethod.java,
6315 java/awt/image/ByteLookupTable.java,
6316 java/awt/image/ColorModel.java,
6317 java/awt/image/DirectColorModel.java,
6318 java/awt/image/ShortLookupTable.java,
6319 java/awt/print/Book.java:
6320 Fixed javadocs and method argument names all over.
6322 2004-11-30 Michael Koch <konqueror@gmx.de>
6324 * gnu/java/awt/peer/gtk/GdkFontPeer.java
6325 (buildString): Optimise String building.
6327 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6329 * java/awt/TextArea.java (AccessibleAWTTextArea,
6330 getAccessibleContext): Implement.
6331 * java/awt/TextField.java (AccessibleAWTTextField,
6332 getAccessibleContext): Implement.
6334 2004-11-30 Tom Tromey <tromey@redhat.com>
6336 * Makefile.in: Rebuilt.
6337 * Makefile.am (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.lo):
6340 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6342 * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
6344 * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
6347 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6349 * java/awt/print/PrinterJob.java (lookupPrintServices,
6350 getPrintService, setPrintService): Implement.
6351 (lookupStreamPrintServices): Add commented out implementation.
6352 (printer): New field.
6354 2004-11-30 Mark Wielaard <mark@klomp.org>
6356 * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
6359 2004-11-30 Sven de Marothy <sven@physto.se>
6361 * java/awt/geom/GeneralPath.java (evaluateCrossings):
6362 Fixed epsilon value, should always be nonzero.
6364 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
6366 * java/awt/image/Raster.java
6367 (createPackedRaster): Implemented.
6369 2004-11-30 Graydon Hoare <graydon@redhat.com>
6371 * javax/swing/plaf/basic/BasicTextUI.java:
6372 Listen to focus events, indicate focus via caret.
6373 * javax/swing/text/GapContent.java (getString): Return substring.
6374 * javax/swing/text/PlainDocument.java (reindex): New method.
6375 (createDefaultRoot): Call it.
6376 (insertUpdate): Likewise.
6377 (removeUpdate): Likewise.
6378 * javax/swing/text/Utilities.java (drawTabbedText): Always advance
6379 on tab and newline, even if no painting happens.
6381 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6383 * Makefile.am: List peer JNI header: Java source file
6384 dependencies explicitly. Likewise for JNI .lo: JNI header
6386 * Makefile.in: Regenerate.
6388 2004-11-30 Graydon Hoare <graydon@redhat.com>
6390 * Makefile.am: Add entry for BasicTextPaneUI.java
6391 * Makefile.in: Regenerate.
6392 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6393 (GdkGraphics2D): Set clip after transform.
6394 (drawImage): Protect against null image.
6395 * gnu/java/awt/peer/gtk/GtkFramePeer.java
6396 (setIconImage): Protect against non-GtkImage args.
6397 * gnu/java/awt/peer/gtk/GtkToolkit.java
6398 (checkImage): Protect against non-GtkImage args.
6399 * java/awt/print/PrinterJob.java:
6400 (print): Add variant taking PrintRequestAttributeSet.
6401 (printDialog): Likewise.
6402 * javax/swing/JComponent.java:
6403 (transferHandler): New field.
6404 (getComponentGraphics): Build new Graphics for each sub-paint.
6405 (getTransferHandler): New method.
6406 (setTransferHandler): New method.
6407 * javax/swing/JDesktopPane.java
6408 (setDragMode): Force LIVE_DRAG_MODE.
6409 * javax/swing/JMenuItem.java
6410 (menuSelectionChanged): Protect against null parent.
6411 * javax/swing/JTable.java (setDefaultRenderer): New method.
6412 * javax/swing/JTree.java: Get basic ctors and UI working.
6413 * javax/swing/JViewport.java (JViewport): Set scroll mode.
6414 * javax/swing/RepaintManager.java
6415 (addDirtyRegion): Skip empty regions.
6416 * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
6417 bound scrollpane minimum by central view minimum.
6418 * javax/swing/ToolTipManager.java
6419 (showTip): Guard against null component.
6420 * javax/swing/TransferHandler.java: Stub out.
6421 * javax/swing/plaf/basic/BasicLookAndFeel.java:
6422 Add entry for TextPaneUI, change Tree icons to pngs.
6423 * javax/swing/plaf/basic/BasicMenuItemUI.java:
6424 (installDefaults): Set text position and alignment.
6425 (paintMenuItem): Layout icon with normal compound function.
6426 * javax/swing/plaf/basic/BasicTableHeaderUI.java:
6427 (getMaximumSize): Delete.
6428 (getMinimumSize): Delete.
6429 (getPreferredSize): Use column model's total width.
6430 * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
6431 * javax/swing/plaf/basic/BasicTextUI.java
6432 (modelChanged): Make resilient against nulls.
6433 * javax/swing/plaf/basic/BasicTreeUI.java:
6434 Add some simplistic config / painting functions.
6435 * javax/swing/plaf/basic/BasicViewportUI.java
6436 (paintSimple): Add new non-backingstore paint mode.
6437 (paintBackingStore): Split out backing store code.
6438 (paint): Switch on painting mode.
6439 * javax/swing/text/SimpleAttributeSet.java
6440 (SimpleAttributeSet): Resist nulls.
6441 * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
6442 * javax/swing/tree/DefaultTreeModel.java: Partially implement.
6444 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6446 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
6447 Set pango context's description and language.
6449 2004-11-30 Mark Wielaard <mark@klomp.org>
6451 * java/awt/image/LookupOp.java: Comments and indentation fixes.
6453 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6455 * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
6456 (getAccessibleContext): Implement.
6458 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6460 * java/awt/TextComponent.java (AccessibleAWTTextComponent):
6462 (getIndexAtPoint, getCharacterBounds): New methods.
6464 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6466 * java/awt/Button.java (AccessibleAWTButton): Implement.
6468 2004-11-30 Mark Wielaard <mark@klomp.org>
6470 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6471 (filenameFilterCallback): Made static.
6473 2004-11-30 Michael Koch <konqueror@gmx.de>
6475 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6476 (cairoShowGlyphs) Removed.
6478 2004-11-30 Sven de Marothy <sven@physto.se>
6480 * gnu/java/awt/color/RgbProfileConverter.java (RgbProfileConverter):
6481 Don't invert matrix when reverse CLUT is available.
6482 * gnu/java/awt/color/LinearRGBConverter.java: Documentation update.
6483 * java/awt/color/ICC_ColorSpace.java: Likewise.
6484 * java/awt/color/ICC_Profile.java: Likewise.
6485 * java/awt/color/ICC_ProfileGray.java: Likewise.
6486 * java/awt/color/ICC_ProfileRGB.java: Likewise.
6488 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6490 * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
6492 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6494 * java/awt/Choice.java (AccessibleAWTChoice): Implement.
6496 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6498 * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
6499 field hiding ComponentSampleModel.scanlineStride.
6501 2004-11-30 Noa Resare <noa@resare.com>
6503 * java/awt/geom/GeneralPath.java (currentSegment):
6504 Fix typo in transform.transform() invocation.
6506 2004-11-30 Sven de Marothy <sven@physto.se>
6508 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
6509 (createImage): Created bitmap should be filled with bg color
6511 2004-11-30 Noa Resare <noa@resare.com>
6513 * java/awt/Choice.java (add):
6514 Implement correct selection behavior when peer == null.
6518 2004-11-30 Mark Wielaard <mark@klomp.org>
6520 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
6521 Call select() when Choice has a selected item.
6523 2004-11-30 Michael Koch <address@bogus.example.com>
6525 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
6526 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
6527 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
6528 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
6529 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
6530 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
6531 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
6532 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
6533 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
6534 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
6535 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
6536 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
6537 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
6538 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
6539 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
6540 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
6541 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
6542 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
6543 Fixed method names to start at begin of line. This is desired by GNU
6546 2004-11-30 Michael Koch <konqueror@gmx.de>
6548 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
6549 (gtkWidgetSetVisible): Unused. Removed.
6550 (connectJObject): Likewise.
6551 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
6552 (gtkScrolledWindowSetScrollPosition): Commented out.
6554 2004-11-30 Mark Wielaard <mark@klomp.org>
6556 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
6557 (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
6558 renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
6560 2004-11-30 Mark Wielaard <mark@klomp.org>
6562 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
6563 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
6564 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6565 (init_dpi_conversion_factor): Correct prototype.
6567 2004-11-30 Sven de Marothy <sven@physto.se>
6569 * java/awt/image/ConvolveOp.java: Added missing
6572 2004-11-30 Robert Schuster <theBohemian@gmx.net>
6575 * gnu/java/beans/IntrospectionIncubator.java:
6576 (addMethod): static methods are discarded now, too.
6578 2004-11-30 Mark Wielaard <mark@klomp.org>
6580 * Makefile.am (awt_java_source_files): Add new gnu/java/awt/color
6582 * Makefile.in: Regenerated.
6584 2004-11-30 Sven de Marothy <sven@physto.se>
6586 * gnu/java/awt/color/CieXyzConverter.java,
6587 gnu/java/awt/color/GrayScaleConverter.java,
6588 gnu/java/awt/color/SrgbConverter.java,
6589 gnu/java/awt/color/ClutProfileConverter.java,
6590 gnu/java/awt/color/LinearRGBConverter.java,
6591 gnu/java/awt/color/TagEntry.java,
6592 gnu/java/awt/color/ColorLookUpTable.java,
6593 gnu/java/awt/color/ProfileHeader.java,
6594 gnu/java/awt/color/ToneReproductionCurve.java,
6595 gnu/java/awt/color/ColorSpaceConverter.java,
6596 gnu/java/awt/color/PyccConverter.java,
6597 gnu/java/awt/color/GrayProfileConverter.java,
6598 gnu/java/awt/color/RgbProfileConverter.java:
6600 * java/awt/color/ICC_ColorSpace.java,
6601 java/awt/color/ICC_Profile.java,
6602 java/awt/color/ICC_ProfileGray.java,
6603 java/awt/color/ICC_ProfileRGB.java:
6604 Implemented (sans PhotoYCC color space).
6606 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6608 * java/awt/image/AffineTransformOp.java (filter): Implement
6609 bilinear interpolation for Rasters.
6611 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6613 * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
6614 use the provided colormap. Throw documented exceptions. Document
6617 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
6619 * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
6622 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6624 * java/awt/image/AffineTransformOp.java: Add TYPE_BICUBIC.
6626 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6628 * java/awt/image/AffineTransformOp.java (filter): Implement Raster
6631 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6633 * java/awt/image/ComponentSampleModel.java (getDataElements,
6634 setDataElements): Implement SHORT, FLOAT, and INT transfer types.
6636 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6638 * java/awt/Font.java (name): New field.
6642 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6644 * java/awt/image/Raster.java (createBandedRaster): Implement.
6646 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6648 * java/awt/image/ConvolveOp.java: New class.
6649 * Makefile.am: Add ConvolveOp.
6650 * Makefile.in: Regenerate.
6652 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6654 * java/awt/image/RescaleOp.java (BandCombineOp, ColorConvertOp,
6655 LookupOp, RescaleOp): Fix loop bounds.
6657 2004-11-30 jlquinn <jlquinn@optonline.net>
6659 * Makefile.am: Fix typo in BandCombineOp.
6660 * Makefile.in: Regenerate.
6662 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6664 * java/awt/image/BandCombineOp.java: New class.
6665 * Makefile.am: Add BandCombineOp.
6666 * Makefile.in: Regenerate.
6668 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6670 * java/awt/image/LookupOp.java: New class.
6671 * Makefile.am: Add LookupOp.
6672 * Makefile.in: Regenerate.
6674 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6676 * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
6679 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6681 * java/awt/image/ColorModel.java (cloneColorModel): Fix line
6682 wrap. Use Boolean.valueOf.
6684 2004-11-30 Michael Koch <konqueror@gmx.de>
6686 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6687 (releasePeerGraphicsResource): Fixed typo in method name.
6688 * gnu/java/awt/peer/gtk/GdkFontPeer.java
6689 (finalize): Fixed typo in releasePeerGraphicsResource.
6691 2004-11-30 Michael Koch <konqueror@gmx.de>
6693 * java/awt/font/TextAttribute.java
6694 (RUN_DIRECTION_LTR): Initialie with static value instead of
6696 (RUN_DIRECTION_RTL): Likewise.
6697 (STRIKETHROUGH_ON): Likewise.
6698 (SWAP_COLORS_ON): Likewise.
6700 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6702 * java/awt/image/ColorConvertOp.java: New class.
6703 * java/awt/image/ColorModel.java (cloneColorModel): New method.
6704 * Makefile.am: Add ColorConvertOp.
6705 * Makefile.in: Regenerate.
6707 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6709 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
6710 Track Window focus owner on FOCUS_GAINED events.
6712 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6714 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
6715 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
6717 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
6719 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
6720 (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
6721 Fix pointer warning.
6723 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
6725 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6726 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
6727 Fix pointer warning.
6729 * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned
6731 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6732 (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
6733 to fix type punned pointer warning.
6734 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
6737 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6738 (window_get_new_state): Introduce unions to fix warnings as above.
6739 (window_property_changed_cb): Likewise.
6740 (window_active_state_change_cb): Mark unused variables unused.
6741 (window_focus_state_change_cb): Likewise.
6742 (window_focus_in_cb): Likewise.
6743 (window_focus_out_cb): Likewise.
6745 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
6746 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
6747 PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
6749 2004-11-30 Michael Koch <konqueror@gmx.de>
6751 * javax/swing/JMenuBar.java
6752 (updateUI): Simplified.
6753 * javax/swing/tree/DefaultTreeSelectionModel.java:
6754 Reorganized import statements.
6756 2004-11-30 Michael Koch <konqueror@gmx.de>
6758 * java/awt/font/TextAttribute.java,
6759 javax/swing/JComponent.java,
6760 javax/swing/JInternalFrame.java,
6761 javax/swing/table/TableColumn.java,
6762 javax/swing/text/StyleConstants.java:
6763 Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
6765 2004-11-30 Michael Koch <konqueror@gmx.de>
6767 * javax/swing/tree/DefaultTreeCellEditor.java,
6768 javax/swing/tree/DefaultTreeModel.java,
6769 javax/swing/tree/DefaultTreeSelectionModel.java:
6772 2004-11-30 Michael Koch <konqueror@gmx.de>
6774 * javax/swing/tree/DefaultTreeCellEditor.java
6775 (EditorContainer.EditorContainer): Fixed arguments.
6776 (EditorContainer.EditorContainer): New method.
6777 (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
6778 (DefaultTextField.getBorder): Implemented.
6779 (listenerList): New field.
6780 (addCellEditorListener): Implemented.
6781 (removeCellEditorListener): Implemented.
6782 (getCellEditorListeners): New method.
6783 * javax/swing/tree/DefaultTreeModel.java
6784 (addTreeModelListener): Fixed javadoc.
6785 (removeTreeModelListener): Likewise.
6786 (getTreeModelListeners): New method.
6787 (fireTreeNodesChanged): Implemented.
6788 (fireTreeNodesInserted): Likewise.
6789 (fireTreeNodesRemoved): Likewise.
6790 (fireTreeStructureChanged): Likewise.
6791 (getListeners): Fixed javadoc.
6792 * javax/swing/tree/DefaultTreeSelectionModel.java
6793 (addTreeSelectionListener): Implemented.
6794 (removeTreeSelectionListener): Likewise.
6795 (fireValueChanged): Likewise.
6796 (getListeners): Likewise.
6797 (addPropertyChangeListener): Likewise.
6798 (removePropertyChangeListener): Likewise.
6799 (getTreeSelectionListeners): New method.
6800 (getPropertyChangeListeners): Likewise.
6802 2004-11-30 Michael Koch <konqueror@gmx.de>
6804 * javax/swing/plaf/basic/BasicScrollBarUI.java
6805 (maximumThumbSize): Removed static keyword.
6806 (minimumThumbSize): Likewise.
6807 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
6808 (CloseAction): Made public.
6809 (IconifyAction): Likewise.
6810 (MaximizeAction): Likewise.
6811 (MoveAction): Likewise.
6812 (RestoreAction): Likewise.
6813 (SizeAction): Likewise.
6814 (SystemMenuBar): Likewise.
6815 * javax/swing/plaf/basic/BasicSliderUI.java
6816 (TrackListener): Likewise.
6817 * javax/swing/plaf/basic/BasicSplitPaneUI.java
6818 (KeyboardDownRightHandler): Likewise.
6819 (KeyboardEndHandler): Likewise.
6820 (KeyboardHomeHandler): Likewise.
6821 (KeyboardResizeToggleHandler): Likewise.
6822 (KeyboardUpLeftHandler): Likewise.
6823 (PropertyHandler): Likewise.
6824 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
6825 (PropertyChangeHandler): Likewise.
6826 (TabSelectionHandler): Likewise.
6828 2004-11-30 Michael Koch <konqueror@gmx.de>
6830 * javax/swing/text/JTextComponent.java
6831 (getKeymap): Made public.
6833 2004-11-30 Michael Koch <konqueror@gmx.de>
6835 * javax/swing/JEditorPane.java
6836 (getStream): Throws IOException.
6838 * javax/swing/JRootPane.java
6839 (createContentPane): Fixed return type.
6840 * javax/swing/JSpinner.java
6841 (commitEdit): Throws ParseException.
6842 * javax/swing/plaf/metal/MetalLookAndFeel.java
6843 (serialVersionUID): New field.
6844 * javax/swing/table/TableColumn.java
6845 (resizedPostingDisableCount): Added @deprecated tag.
6846 (disableResizedPosting): Likewise.
6847 (enableResizedPosting): Likewise.
6848 * javax/swing/text/Document.java
6849 (TitleProperty): Fixed value.
6850 * javax/swing/tree/TreeCellEditor.java
6851 (TreeCellEditor): Extends CellEditor.
6853 2004-11-30 Michael Koch <konqueror@gmx.de>
6855 * javax/swing/JWindow.java
6856 javax/swing/SpinnerModel.java
6857 javax/swing/Timer.java
6858 javax/swing/event/MenuKeyEvent.java
6859 javax/swing/plaf/basic/BasicButtonUI.java
6860 javax/swing/plaf/basic/BasicIconFactory.java
6861 javax/swing/plaf/basic/BasicTabbedPaneUI.java
6862 javax/swing/text/AttributeSet.java
6863 javax/swing/text/Highlighter.java
6864 javax/swing/text/StyleConstants.java
6865 javax/swing/tree/TreeCellEditor.java:
6866 Removed redundant and reordered modifiers.
6868 2004-11-30 Michael Koch <konqueror@gmx.de>
6870 * javax/swing/plaf/basic/BasicToolTipUI.java:
6871 Reformatted copyright header.
6873 2004-11-30 Michael Koch <konqueror@gmx.de>
6875 * javax/swing/AbstractAction.java,
6876 javax/swing/AbstractButton.java,
6877 javax/swing/AbstractCellEditor.java,
6878 javax/swing/AbstractListModel.java,
6879 javax/swing/AbstractSpinnerModel.java,
6880 javax/swing/ActionMap.java,
6881 javax/swing/BorderFactory.java,
6882 javax/swing/Box.java,
6883 javax/swing/ButtonModel.java,
6884 javax/swing/CellEditor.java,
6885 javax/swing/CellRendererPane.java,
6886 javax/swing/DefaultBoundedRangeModel.java,
6887 javax/swing/DefaultButtonModel.java,
6888 javax/swing/DefaultCellEditor.java,
6889 javax/swing/DefaultDesktopManager.java,
6890 javax/swing/DefaultListCellRenderer.java,
6891 javax/swing/DefaultListSelectionModel.java,
6892 javax/swing/DefaultSingleSelectionModel.java,
6893 javax/swing/GrayFilter.java,
6894 javax/swing/InputMap.java,
6895 javax/swing/JApplet.java,
6896 javax/swing/JCheckBoxMenuItem.java,
6897 javax/swing/JColorChooser.java,
6898 javax/swing/JComboBox.java,
6899 javax/swing/JComponent.java,
6900 javax/swing/JDesktopPane.java,
6901 javax/swing/JDialog.java,
6902 javax/swing/JEditorPane.java,
6903 javax/swing/JFileChooser.java,
6904 javax/swing/JFormattedTextField.java,
6905 javax/swing/JFrame.java,
6906 javax/swing/JInternalFrame.java,
6907 javax/swing/JLabel.java,
6908 javax/swing/JLayeredPane.java,
6909 javax/swing/JList.java,
6910 javax/swing/JMenu.java,
6911 javax/swing/JMenuBar.java,
6912 javax/swing/JMenuItem.java,
6913 javax/swing/JOptionPane.java,
6914 javax/swing/JPanel.java,
6915 javax/swing/JPasswordField.java,
6916 javax/swing/JPopupMenu.java,
6917 javax/swing/JRadioButtonMenuItem.java,
6918 javax/swing/JRootPane.java,
6919 javax/swing/JSpinner.java,
6920 javax/swing/JSplitPane.java,
6921 javax/swing/JTabbedPane.java,
6922 javax/swing/JTable.java,
6923 javax/swing/JTextArea.java,
6924 javax/swing/JTextPane.java,
6925 javax/swing/JToggleButton.java,
6926 javax/swing/JToolBar.java,
6927 javax/swing/JToolTip.java,
6928 javax/swing/JTree.java,
6929 javax/swing/JViewport.java,
6930 javax/swing/ListModel.java,
6931 javax/swing/LookAndFeel.java,
6932 javax/swing/MenuSelectionManager.java,
6933 javax/swing/ProgressMonitorInputStream.java,
6934 javax/swing/RepaintManager.java,
6935 javax/swing/RootPaneContainer.java,
6936 javax/swing/ScrollPaneLayout.java,
6937 javax/swing/SpringLayout.java,
6938 javax/swing/SwingUtilities.java,
6939 javax/swing/Timer.java,
6940 javax/swing/ToolTipManager.java,
6941 javax/swing/UIDefaults.java,
6942 javax/swing/UIManager.java,
6943 javax/swing/border/MatteBorder.java,
6944 javax/swing/colorchooser/AbstractColorChooserPanel.java,
6945 javax/swing/colorchooser/ColorSelectionModel.java,
6946 javax/swing/colorchooser/DefaultColorSelectionModel.java,
6947 javax/swing/colorchooser/DefaultHSBChooserPanel.java,
6948 javax/swing/colorchooser/DefaultPreviewPanel.java,
6949 javax/swing/colorchooser/DefaultRGBChooserPanel.java,
6950 javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
6951 javax/swing/event/AncestorEvent.java,
6952 javax/swing/event/HyperlinkEvent.java,
6953 javax/swing/event/InternalFrameEvent.java,
6954 javax/swing/event/MenuDragMouseEvent.java,
6955 javax/swing/event/TableColumnModelEvent.java,
6956 javax/swing/event/TableModelEvent.java,
6957 javax/swing/event/TreeExpansionEvent.java,
6958 javax/swing/event/TreeModelEvent.java,
6959 javax/swing/event/TreeSelectionEvent.java,
6960 javax/swing/event/TreeWillExpandListener.java,
6961 javax/swing/event/UndoableEditEvent.java,
6962 javax/swing/filechooser/FileView.java,
6963 javax/swing/plaf/BorderUIResource.java,
6964 javax/swing/plaf/ComponentUI.java,
6965 javax/swing/plaf/FileChooserUI.java,
6966 javax/swing/plaf/IconUIResource.java,
6967 javax/swing/plaf/ListUI.java,
6968 javax/swing/plaf/PopupMenuUI.java,
6969 javax/swing/plaf/SplitPaneUI.java,
6970 javax/swing/plaf/TabbedPaneUI.java,
6971 javax/swing/plaf/TextUI.java,
6972 javax/swing/plaf/TreeUI.java,
6973 javax/swing/plaf/basic/BasicArrowButton.java,
6974 javax/swing/plaf/basic/BasicBorders.java,
6975 javax/swing/plaf/basic/BasicButtonUI.java,
6976 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
6977 javax/swing/plaf/basic/BasicColorChooserUI.java,
6978 javax/swing/plaf/basic/BasicComboBoxEditor.java,
6979 javax/swing/plaf/basic/BasicComboBoxRenderer.java,
6980 javax/swing/plaf/basic/BasicComboBoxUI.java,
6981 javax/swing/plaf/basic/BasicComboPopup.java,
6982 javax/swing/plaf/basic/BasicDesktopIconUI.java,
6983 javax/swing/plaf/basic/BasicDesktopPaneUI.java,
6984 javax/swing/plaf/basic/BasicIconFactory.java,
6985 javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
6986 javax/swing/plaf/basic/BasicInternalFrameUI.java,
6987 javax/swing/plaf/basic/BasicListUI.java,
6988 javax/swing/plaf/basic/BasicLookAndFeel.java,
6989 javax/swing/plaf/basic/BasicMenuBarUI.java,
6990 javax/swing/plaf/basic/BasicMenuItemUI.java,
6991 javax/swing/plaf/basic/BasicMenuUI.java,
6992 javax/swing/plaf/basic/BasicOptionPaneUI.java,
6993 javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
6994 javax/swing/plaf/basic/BasicPopupMenuUI.java,
6995 javax/swing/plaf/basic/BasicProgressBarUI.java,
6996 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
6997 javax/swing/plaf/basic/BasicRootPaneUI.java,
6998 javax/swing/plaf/basic/BasicScrollBarUI.java,
6999 javax/swing/plaf/basic/BasicSeparatorUI.java,
7000 javax/swing/plaf/basic/BasicSliderUI.java,
7001 javax/swing/plaf/basic/BasicSpinnerUI.java,
7002 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
7003 javax/swing/plaf/basic/BasicSplitPaneUI.java,
7004 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
7005 javax/swing/plaf/basic/BasicTableHeaderUI.java,
7006 javax/swing/plaf/basic/BasicTableUI.java,
7007 javax/swing/plaf/basic/BasicTextAreaUI.java,
7008 javax/swing/plaf/basic/BasicTextFieldUI.java,
7009 javax/swing/plaf/basic/BasicTextUI.java,
7010 javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
7011 javax/swing/plaf/basic/BasicToolBarUI.java,
7012 javax/swing/plaf/basic/BasicToolTipUI.java,
7013 javax/swing/plaf/basic/BasicTreeUI.java,
7014 javax/swing/plaf/basic/BasicViewportUI.java,
7015 javax/swing/plaf/basic/ComboPopup.java,
7016 javax/swing/table/AbstractTableModel.java,
7017 javax/swing/table/DefaultTableCellRenderer.java,
7018 javax/swing/table/DefaultTableColumnModel.java,
7019 javax/swing/table/DefaultTableModel.java,
7020 javax/swing/table/JTableHeader.java,
7021 javax/swing/table/TableCellEditor.java,
7022 javax/swing/table/TableCellRenderer.java,
7023 javax/swing/table/TableColumn.java,
7024 javax/swing/table/TableColumnModel.java,
7025 javax/swing/text/AbstractDocument.java,
7026 javax/swing/text/Caret.java,
7027 javax/swing/text/DefaultCaret.java,
7028 javax/swing/text/DefaultEditorKit.java,
7029 javax/swing/text/DefaultHighlighter.java,
7030 javax/swing/text/EditorKit.java,
7031 javax/swing/text/JTextComponent.java,
7032 javax/swing/text/LayeredHighlighter.java,
7033 javax/swing/text/PasswordView.java,
7034 javax/swing/text/SimpleAttributeSet.java,
7035 javax/swing/text/StyleConstants.java,
7036 javax/swing/text/StyleContext.java,
7037 javax/swing/text/StyledEditorKit.java,
7038 javax/swing/text/TextAction.java,
7039 javax/swing/text/View.java,
7040 javax/swing/tree/AbstractLayoutCache.java,
7041 javax/swing/tree/DefaultTreeCellRenderer.java,
7042 javax/swing/tree/DefaultTreeModel.java,
7043 javax/swing/tree/DefaultTreeSelectionModel.java,
7044 javax/swing/tree/FixedHeightLayoutCache.java,
7045 javax/swing/tree/TreeCellRenderer.java,
7046 javax/swing/tree/TreeSelectionModel.java,
7047 javax/swing/tree/VariableHeightLayoutCache.java,
7048 javax/swing/undo/AbstractUndoableEdit.java,
7049 javax/swing/undo/UndoableEditSupport.java:
7052 2004-11-30 Michael Koch <konqueror@gmx.de>
7054 * java/awt/Container.java,
7056 java/awt/font/TextLayout.java:
7059 2004-11-30 Michael Koch <konqueror@gmx.de>
7061 * javax/swing/AbstractButton.java
7062 (getLabel): Added @deprecated tag.
7063 (setLabel): Likewise.
7064 * javax/swing/FocusManager.java
7065 (disableSwingFocusManager): Likewise.
7066 (isFocusManagerEnabled): Likewise.
7067 * javax/swing/JComponent.java
7068 (isManagingFocus): Added version to @deprecated tag.
7069 (getNextFocusableComponent): Moved @deprecated tag to bottom of
7071 (getConditionForKeyStroke): Likewise.
7072 (getActionForKeyStroke): Likewise.
7073 * javax/swing/JDesktopPane.java
7074 (LIVE_DRAG_MODE): Added @specnote tag.
7075 (OUTLINE_DRAG_MODE): Likewise.
7076 * javax/swing/JInternalFrame.java
7077 (MENU_BAR_PROPERTY): Fixed value.
7078 (getMenuBar): Added @deprecated tag.
7079 (setMenuBar): Likewise.
7080 * javax/swing/JViewport.java
7081 (isBackingStoreEnabled): Likewise.
7082 (setBackingStoreEnabled): Likewise.
7083 * javax/swing/plaf/basic/BasicDesktopPaneUI.java
7084 (closeKey): Likewise.
7085 (maximizeKey): Likewise.
7086 (minimizeKey): Likewise.
7087 (navigateKey): Likewise.
7088 (navigateKey2): Likewise.
7089 * javax/swing/plaf/basic/BasicInternalFrameUI.java
7090 (openMenuKey): Likewise.
7091 * javax/swing/plaf/basic/BasicSplitPaneUI.java
7092 (keyboardDownRightListener): Likewise.
7093 (keyboardEndListener): Likewise.
7094 (keyboardHomeListener): Likewise.
7095 (keyboardResizeToggleListener): Likewise.
7096 (keyboardUpLeftListener): Likewise.
7097 (dividerResizeToggleKey): Likewise.
7098 (downKey): Likewise.
7100 (homeKey): Likewise.
7101 (leftKey): Likewise.
7102 (rightKey): Likewise.
7104 (createKeyboardUpLeftListener): Likewise.
7105 (createKeyboardDownRightListener): Likewise.
7106 (createKeyboardHomeListener): Likewise.
7107 (createKeyboardEndListener): Likewise.
7108 (createKeyboardResizeToggleListener): Likewise.
7109 (getDividerBorderSize): Likewise.
7110 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
7111 (downKey): Likewise.
7112 (leftKey): Likewise.
7113 (rightKey): Likewise.
7116 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
7118 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
7119 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
7120 GTK_TEXT_VIEW macro.
7122 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7123 (connect_awt_hook_cb): Mark unused variable unused.
7125 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c (selection_get):
7128 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
7129 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
7130 the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
7131 Remove unused var menu.
7132 (selection_changed): Remove unused value.
7134 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7135 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
7136 warning with using an intermediate variable.
7138 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
7139 (area_updated): Fix unused var warning for BE archs.
7141 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
7142 (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
7144 (realize_cb): Mark unused variable unused.
7146 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7147 (seek_glyphstring_idx): Fix a C90 warning.
7149 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
7150 (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
7151 Mark unused arguments unused.
7153 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7154 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
7155 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
7156 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
7157 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
7160 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
7161 (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
7162 (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
7165 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
7166 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
7168 (filenameFilterCallback): Remove unused var.
7169 (handle_response): Declare str_fileName and remove last else statement.
7171 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
7173 (nativeGetNumFontsFamilies) New function.
7174 (nativeGetFontFamilies) Likewise.
7175 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
7176 (getAvailableFontFamilyNames): Implement.
7177 * Makefile.am (gtk_c_source_files): Add GdkGraphicsEnvironment.c.
7178 * Makefile.in: Regenerate.
7180 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7182 * gnu/java/awt/peer/ClasspathFontPeer.java
7183 (setStandardAttributes(String,Map)): If size attribute doesn't
7184 exist, default to size 12. Clamp size value to a minimum of 1.
7186 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
7188 * javax/swing/JDialog.java
7189 (decorated): Likewise.
7190 * javax/swing/JFrame.java
7191 (defaultLookAndFeelDecorated): Likewise.
7193 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
7195 * javax/swing/plaf/basic/BasicToolBarUI.java
7196 (offset, regular): Made final.
7197 * javax/swing/plaf/basic/BasicScrollBarUI.java
7198 (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
7199 POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
7201 2004-11-30 Michael Koch <konqueror@gmx.de>
7203 * gnu/java/awt/BitwiseXORComposite.java,
7204 gnu/java/awt/ClasspathToolkit.java,
7205 gnu/java/awt/image/XBMDecoder.java,
7206 gnu/java/awt/peer/GLightweightPeer.java,
7207 gnu/java/awt/peer/gtk/GdkGlyphVector.java:
7208 Reorganized import statements.
7210 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
7212 * java/awt/Button.java
7213 (next_button_number): Removed useless initializer.
7214 * java/awt/Frame.java
7215 (next_frame_number): Likewise.
7216 * java/awt/Panel.java
7217 (next_panel_number): Likewise,
7218 * java/awt/Scrollbar.java
7219 (next_scrollbar_number): Likewise.
7220 * java/awt/TextArea.java
7221 (next_text_number): Likewise.
7223 2004-11-30 Michael Koch <konqueror@gmx.de>
7225 * java/awt/image/ByteLookupTable.java
7226 (ByteLookupTable) :Fixed HTML entities in javadocs.
7227 (lookupPixel): Fix case when dst is null.
7228 * java/awt/image/ShortLookupTable.java
7229 (ShortLookupTable) :Fixed HTML entities in javadocs.
7230 (lookupPixel): Fix case when dst is null.
7231 * java/awt/image/DataBufferByte.java,
7232 java/awt/image/DataBufferDouble.java,
7233 java/awt/image/DataBufferFloat.java,
7234 java/awt/image/DataBufferInt.java,
7235 java/awt/image/DataBufferShort.java,
7236 java/awt/image/DataBufferUShort.java:
7237 Fix initialization of bankData in constructors.
7239 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7241 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7242 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7243 (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
7245 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7246 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7247 (setNativeBounds): Make package private. Set size request even
7248 if GTK parent is NULL.
7249 * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7250 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
7251 (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
7253 2004-11-30 Mark Wielaard <mark@klomp.org>
7255 Workaround for bug #17952.
7256 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7257 (request_frame_extents): Check window->window != NULL.
7259 2004-11-30 Mark Wielaard <mark@klomp.org>
7261 * jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
7263 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
7265 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
7266 native_text_layout_state_table here.
7268 * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
7270 2004-11-30 Mark Wielaard <mark@klomp.org>
7272 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7273 (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
7274 Only call pango_shape() when gi->glyphs->num_glyphs > 0.
7276 2004-11-30 Michael Koch <konqueror@gmx.de>
7278 * gnu/java/awt/peer/gtk/GtkToolkit.java:
7279 Merged import statements.
7281 2004-11-30 Michael Koch <konqueror@gmx.de>
7283 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
7284 (isBufferedImageGraphics): Simplified.
7286 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
7288 * javax/swing/JTree.java
7289 (isRootVisible): Fixed typo in method name.
7290 * javax/swing/JScrollBar.java
7291 (setValues): Likewise.
7292 * javax/swing/JScrollPane.java
7293 (createScrollListener): Call JScrollBar.setValues.
7295 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7297 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
7298 Don't call setParentAndBounds on GtkWindowPeers.
7300 * java/awt/Component.java (static): Don't set default keyboard
7302 * java/awt/KeyboardFocusManager.java
7303 (getCurrentKeyboardFocusManager): If current keyboard focus
7304 manager is null set a default.
7306 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7307 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7308 (gtkWidgetSetBackground): New method.
7309 (block_expose_events_cb): New function.
7310 (connectSignals): Block the AWT's expose event processing on
7311 button press and release.
7312 (gtkSetLabel): Set text on proper widget.
7313 (gtkWidgetModifyFont): Modify font on proper widget.
7314 (gtkWidgetSetBackground): Set normal, active and prelight
7316 (gtkWidgetSetForeground): Set forground colour of proper widget.
7317 (gtkActivate): Activate the correct widget.
7318 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
7319 Only clear rectangle if the backing component is not an event
7321 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
7322 (beginNativeRepaintID): New variable.
7323 (endNativeRepaintID): Likewise.
7324 (gtkInit): Initialize new fields with method IDs.
7325 * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
7326 (endNativeRepaintID): Likewise.
7328 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7330 * javax/swing/JList.java (init): Revert accidental commit.
7332 * gnu/java/awt/peer/gtk/GdkGraphics.java,
7333 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
7334 Call initComponentGraphics or connectSignals depending on
7335 component's realization status.
7336 (realize_cb): New function.
7337 (initComponentGraphics): New method.
7338 (connectSignals): New method.
7339 (clipRect): Return immediately if component is not realized.
7340 (setClip): Likewise.
7341 (translate): Likewise.
7342 (drawImage variants): Return false immediately if component is
7344 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
7345 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7346 (connectSignals): New method.
7347 (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
7348 depending on component's realization status. Move other
7349 initialization calls to ...
7350 (initComponentGraphics2D): New method.
7351 (realize_cb): New function.
7352 (cairoSetMatrix): Return immediately if gr is NULL.
7353 (cairoNewPath): Likewise.
7354 (cairoRectangle): Likewise.
7355 (cairoClip): Likewise.
7356 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7357 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7358 (gtkWidgetRepaintArea): Remove method.
7359 (isRealized): New method.
7360 (GtkComponentPeer): Move setParent, connectJObject and setCursor
7361 calls to setParentAndBounds. Call setParentAndBounds.
7362 (setParentAndBounds): New method.
7363 (setComponentBounds): Return immediately if bounds are all zero.
7364 (repaint): Remove call to gtkWidgetRepaintArea. Return
7365 immediately if requested paint region is 0x0.
7366 (setCursor): New method.
7367 (gtkWidgetSetParent): Only set widget's parent if its parent is
7369 (setNativeBounds): Only set widget's bounds if it has a parent.
7370 (connectSignals): Don't call gtk_widget_realize. Connect
7371 "realize" signal to connect_awt_hook_cb handler.
7372 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
7374 (beginValidate): Set isValidating true.
7375 (endValidate): Set parents and bounds for children first, then
7376 for this. Set isValidating false.
7377 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
7378 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
7379 (connectJObject): Remove method.
7380 (connectSignals): Don't call gtk_widget_realize.
7381 * gnu/java/awt/peer/gtk/GtkListPeer.java,
7382 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
7383 (connectJObject): Remove method.
7384 (connectSignals): Don't call gtk_widget_realize.
7385 * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
7386 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
7387 (connectJObject): Remove method.
7388 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
7389 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
7390 (connectJObject): Remove method.
7391 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
7392 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7393 (create): Don't call gtk_widget_realize.
7394 (connectJObject): Remove method.
7395 (connectSignals): Don't call gtk_widget_realize. Connect
7396 "realize" signal to connect_awt_hook_cb handler.
7397 (nativeSetBounds): Don't attempt to move GDK window if it is
7399 * java/awt/Container.java (addImpl): Don't call comp.addNotify
7400 if peer is not null.
7401 (validateTree): Create peers for all children before calling
7403 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7404 (connectSignals): Don't call gtk_widget_realize.
7405 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7406 (connect_awt_hook_cb): New function.
7407 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
7408 (initComponentGraphicsID): New variable.
7409 (initComponentGraphics2DID): Likewise.
7410 (setCursorID): Likewise.
7411 (gtkInit): Initialize new fields with method IDs.
7412 * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
7414 (initComponentGraphics2DID): Declare extern.
7415 (setCursorID): Likewise.
7416 (connect_awt_hook_cb): Declare function.
7418 2004-11-30 Michael Koch <konqueror@gmx.de>
7420 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
7421 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
7422 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
7423 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
7424 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
7425 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7426 gnu/java/awt/peer/gtk/GtkClipboard.java,
7427 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
7428 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
7429 gnu/java/awt/peer/gtk/GtkFontPeer.java,
7430 gnu/java/awt/peer/gtk/GtkListPeer.java,
7431 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7432 gnu/java/awt/peer/gtk/GtkToolkit.java,
7433 gnu/java/awt/peer/gtk/GtkWindowPeer.java:
7434 Import statements reworked. Some little reformattings.
7436 2004-11-30 Michael Koch <konqueror@gmx.de>
7438 * java/awt/image/AffineTransformOp.java
7439 (TYPE_BILINEAR): Initialize with 2.
7440 * java/awt/print/Printable.java: Jalopied.
7441 (PAGE_EXISTS): Initialize with 0;
7442 (NO_SUCH_PAGE): Initialized with 1.
7444 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7446 * Makefile.am: Add BufferedImageFilter.java.
7447 * Makefile.in: Regenerate.
7449 2004-11-30 Graydon Hoare <graydon@redhat.com>
7451 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7452 (install_font_peer): Minor bug fixes to track cairo font semantics.
7454 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7456 * java/awt/image/BufferedImageFilter.java: Implement.
7458 2004-11-30 Graydon Hoare <graydon@redhat.com>
7461 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c)
7462 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c)
7463 (gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java)
7464 (gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java): Remove.
7465 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c)
7466 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c)
7467 (gnu/java/awt/peer/gtk/GdkTextLayout.java)
7468 (gnu/java/awt/peer/gtk/GdkFontPeer.java)
7469 (gnu/java/awt/peer/ClasspathTextLayoutPeer.java): Add
7470 * Makefile.in: Regenerate.
7471 * gnu/awt/xlib/XToolkit.java
7472 (getClasspathTextLayoutPeer): Add stub.
7473 * gnu/java/awt/ClasspathToolkit.java
7474 (getClasspathTextLayoutPeer) Add.
7475 * gnu/java/awt/peer/ClasspathFontPeer.java
7477 (copySizeToAttrs): Make public.
7478 * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
7479 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
7480 * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
7481 * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
7482 * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
7483 * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
7484 * gnu/java/awt/peer/gtk/GdkGraphics.java
7485 (getFontPeer): New function.
7486 (drawString): Pass font peer to native side.
7487 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
7490 (PainterThread): Remove.
7491 (GdkGraphics2D): Set hints during construction.
7496 (setRenderingHints): Reimplement normalization logic.
7498 (updateBufferedImage)
7499 (isBufferedImageGraphics)
7501 (drawImage): Make final.
7502 (drawImage): Always paint synchronously.
7504 (drawGlyphVector): Rewrite.
7505 (releasePeerGraphicResource)
7506 (getPeerTextMetrics)
7507 (getPeerFontMetrics)
7508 (drawGdkGlyphVector)
7510 (cairoDrawGdkGlyphVector)
7511 (cairoDrawGdkTextLayout)
7513 (getFontPeer): New functions.
7514 * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
7515 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
7516 (getFontMetrics): Get metrics via toolkit, to hit cache.
7517 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
7518 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
7519 * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
7522 (imageCache): New members.
7525 (getClasspathFontPeer): Use caches.
7526 (getFontPeer): Route through getClasspathFontPeer.
7527 * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
7528 * java/awt/font/TextLayout.java: Implement in terms of peer.
7529 * javax/swing/plaf/basic/BasicSliderUI.java
7530 (paintThumb): Use polyline rather than polygon.
7531 * javax/swing/plaf/basic/BasicGraphicsUtils.java:
7532 Update comment but, alas, still do not switch to using TextLayouts.
7533 * javax/swing/text/Utilities.java (drawTabbedText):
7534 Draw text run-at-a-time, not char-at-a-time.
7535 * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
7537 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
7538 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
7540 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
7541 incorporate brains of old GdkClasspathFontPeerMetrics.
7542 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
7543 incorporate brains of old GdkClasspathFontPeer.
7544 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
7545 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
7546 (drawString): Rewrite to use persistent layout in peer font.
7547 Comment out extraneous gdk_flush calls.
7548 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7550 (metrics_surface): New static variables.
7552 (install_font_peer): New helper functions.
7553 (releasePeerGraphicResource)
7554 (getPeerTextMetrics)
7555 (getPeerFontMetrics)
7556 (cairoDrawGdkTextLayout)
7557 (cairoDrawGdkGlyphVector): New native methods.
7558 (cairoDrawString): Rewrite, leaving layout-based version
7559 commented out for the time being.
7560 * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
7562 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
7564 * java/awt/geom/AffineTransform.java:
7565 Fixed javadocs overall.
7567 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7569 * java/awt/image/ComponentColorModel.java: Remove FIXME comment since
7572 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7574 * java/awt/image/IndexColorModel.java: Fix use of immutable
7577 2004-11-30 Tom Tromey <tromey@redhat.com>
7579 * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
7580 Renamed from 'messageIcon'.
7581 (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
7583 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7585 * java/awt/image/RescaleOp.java: Fix formatting.
7587 2004-11-30 Olga Rodimina <rodimina@redhat.com>
7589 * javax/swing/plaf/basic/BasicComboPopup.java
7590 (SCROLL_DOWN): made final.
7591 (SCROLL_UP): made final.
7593 2004-11-30 Olga Rodimina <rodimina@redhat.com>
7595 * javax/swing/plaf/basic/BasicComboPopup.java:
7596 Added javadocs for undocumented fields.
7597 (show): scroll down to the selected item and
7598 highlight selected item.
7599 (startAutoScrolling): Implemented.
7600 (stopAutoScrolling): Implemented.
7601 (autoScrollUp): Implemented.
7602 (autoScrollDown): Implemented.
7603 (InvocationMouseHandler.mouseReleased): Implemented.
7604 (InvocationMouseMotionHandler.mouseDragged): Implemented.
7606 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7608 * java/awt/image/RescaleOp.java: Implement.
7610 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7612 * java/awt/image/IndexColorModel.java (getRGBs,
7613 convertToIntDiscrete): Implement.
7615 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7617 * java/awt/image/IndexColorModel.java: Add class docs.
7619 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7621 * java/awt/image/IndexColorModel.java (isValid, getValidPixels):
7624 2004-11-30 Michael Koch <konqueror@gmx.de>
7626 * java/awt/MenuBar.java,
7627 java/awt/peer/MenuBarPeer.java:
7628 Revert accidentally commited changes.
7630 2004-11-30 Michael Koch <konqueror@gmx.de>
7632 * java/awt/AWTKeyStroke.java,
7633 java/awt/Canvas.java,
7634 java/awt/CardLayout.java,
7635 java/awt/CheckboxMenuItem.java,
7636 java/awt/Component.java,
7637 java/awt/Container.java,
7638 java/awt/DefaultKeyboardFocusManager.java,
7639 java/awt/EventDispatchThread.java,
7640 java/awt/FileDialog.java,
7641 java/awt/FlowLayout.java,
7643 java/awt/Frame.java,
7644 java/awt/Graphics2D.java,
7645 java/awt/GraphicsEnvironment.java,
7646 java/awt/GridBagConstraints.java,
7647 java/awt/GridBagLayout.java,
7648 java/awt/GridLayout.java,
7649 java/awt/Image.java,
7650 java/awt/KeyboardFocusManager.java,
7651 java/awt/Label.java,
7653 java/awt/MediaTracker.java,
7655 java/awt/MenuBar.java,
7656 java/awt/MenuComponent.java,
7657 java/awt/Panel.java,
7658 java/awt/PopupMenu.java,
7659 java/awt/ScrollPane.java,
7660 java/awt/Scrollbar.java,
7661 java/awt/SystemColor.java,
7662 java/awt/TextArea.java,
7663 java/awt/TextField.java,
7664 java/awt/Toolkit.java,
7665 java/awt/Window.java,
7666 java/awt/color/ICC_Profile.java,
7667 java/awt/datatransfer/DataFlavor.java,
7668 java/awt/datatransfer/StringSelection.java,
7669 java/awt/datatransfer/SystemFlavorMap.java,
7670 java/awt/dnd/Autoscroll.java,
7671 java/awt/dnd/DropTarget.java,
7672 java/awt/dnd/DropTargetContext.java,
7673 java/awt/dnd/DropTargetDragEvent.java,
7674 java/awt/dnd/peer/DropTargetContextPeer.java,
7675 java/awt/event/AdjustmentEvent.java,
7676 java/awt/event/InputEvent.java,
7677 java/awt/event/InvocationEvent.java,
7678 java/awt/event/KeyEvent.java,
7679 java/awt/event/MouseEvent.java,
7680 java/awt/font/TextLayout.java,
7681 java/awt/geom/GeneralPath.java,
7682 java/awt/geom/Point2D.java,
7683 java/awt/im/InputContext.java,
7684 java/awt/im/spi/InputMethodContext.java,
7685 java/awt/image/AffineTransformOp.java,
7686 java/awt/image/BufferedImage.java,
7687 java/awt/image/ColorModel.java,
7688 java/awt/image/ComponentColorModel.java,
7689 java/awt/image/CropImageFilter.java,
7690 java/awt/image/DirectColorModel.java,
7691 java/awt/image/MemoryImageSource.java,
7692 java/awt/image/PackedColorModel.java,
7693 java/awt/image/PixelGrabber.java,
7694 java/awt/image/RasterOp.java,
7695 java/awt/peer/MenuBarPeer.java:
7696 Some fixes for checkstyle. Import statement and modifier order
7699 2004-11-30 Michael Koch <konqueror@gmx.de>
7701 * javax/swing/JTable.java
7702 (setModel): Reimplemented.
7704 2004-11-30 Michael Koch <konqueror@gmx.de>
7706 * javax/swing/JTextArea.java
7707 (append): Re-implemented.
7710 2004-11-30 Michael Koch <konqueror@gmx.de>
7712 * javax/swing/JSpinner.java
7713 (serialVersionUID): New static field.
7714 * javax/swing/JToggleButton.java
7715 (JToggleButton): Fixed email addresses.
7716 * javax/swing/SpinnerNumberModel.java
7717 (serialVersionUID): Added javadoc.
7719 2004-11-30 Michael Koch <konqueror@gmx.de>
7721 * javax/swing/JTextArea.java:
7722 Don't use JTextComponent.doc directly. GCJ from java-gui-branch has a
7723 bug here which is fixed in HEAD ...
7725 2004-11-30 Andrew John Hughes <address@hidden>
7727 * javax/swing/JTextArea.java: Added additional
7730 2004-11-30 Andrew John Hughes <address@hidden>
7732 * javax/swing/JRadioButton.java:
7733 Implemented additional constructors and accessibility
7734 classes. Added documentation and fixed a typo in
7737 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7739 * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
7740 missing constructor.
7742 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7744 * java/awt/image/ComponentColorModel.java (ComponentColorModel):
7745 Implement missing 1.4 constructor.
7747 2004-11-30 Andrew John Hughes <address@hidden>
7749 * javax/swing/JToggleButton.java:
7750 Implemented additional constructors and accessibility
7751 classes. Added documentation and fixed a typo in
7754 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7756 * java/awt/image/ColorModel.java (getDataElement,
7757 getDataElements): Document since 1.4.
7759 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7761 * java/awt/image/BandedSampleModel.java: Implement.
7762 * Makefile.am: Add java/awt/image/BandedSampleModel.java.
7763 * Makefile.in: Regenerated.
7765 2004-11-30 Michael Koch <konqueror@gmx.de>
7767 * java/awt/Window.java: Fixed whitespace difference with GNU
7770 2004-11-30 Mark Wielaard <mark@klomp.org>
7772 * Makefile.am: Add javax/swing/SpinnerListModel.java.
7773 * Makefile.in: Regenerated.
7775 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
7777 * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
7778 Implemented SpinnerListModel. Added documentation to
7781 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
7783 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
7784 (init_dpi_conversion_factor): Apply the patch from main correctly.
7785 2004-06-26 Andreas Tobler <a.tobler@schweiz.ch>
7787 2004-11-30 Tom Tromey <tromey@redhat.com>
7790 * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
7791 (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
7792 * javax/swing/plaf/basic/BasicSplitPaneUI.java
7793 (NON_CONTINUOUS_DIVIDER): Now final. Initialize.
7795 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
7797 * java/awt/Canvas.java
7798 (AccessibleAWTCanvas): added serialization UID
7799 * java/awt/Label.java
7800 (AccessibleAWTLabel): added serialization UID
7801 * javax/swing/JRootPane.java
7802 (AccessibleJRootPane): added comment to existing UID
7803 * javax/swing/JSpinner.java
7804 (DefaultEditor): added serialization UID
7805 (NumberEditor): added serialization UID
7806 * javax/swing/text/html/HTML.java
7807 (UnknownTag): added serialization UID
7809 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
7811 * javax/swing/JInternalFrame.java
7812 (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
7813 IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
7814 IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
7815 ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
7816 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
7817 (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
7818 Made final as per API spec.
7820 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
7822 * jni/gtk-peer/gtkpeer.h: Remove duplicated copyright string.
7824 2004-11-30 Sven de Marothy <sven@physto.se>
7826 * java/awt/geom/Arc2D.java: Reformatted.
7827 (setArc): Correct documentation to say 'upper left corner'.
7828 (setArcByTangent,contains,intersects): Implemented.
7829 (containsAngle): Corrected to handle negative extents.
7830 (ArcIterator): Set to private.
7831 (ArcIterator): Corrected for CHORD-type arcs, negative extents.
7832 (intersects): Fix: Now checks the arc segment.
7833 (contains): Cleaned up.
7834 * java/awt/geom/CubicCurve2a.javaD: Fix insideness-test. Reindent.
7835 (contains): Implemented.
7836 (intersects): Implemented.
7837 * java/awt/geom/QuadCurve2D.java: Fix insideness-test. Reindent.
7838 * java/awt/geom/GeneralPath: Fix insideness-test. Reindent and
7839 document. Fully (re)implemented using separate xpoints and ypoints
7842 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
7844 * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
7845 * configure: Regenerate.
7846 * include/config.h.in: Likewise.
7847 * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
7848 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
7850 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7851 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
7852 pixels from 0xBBGGRRAA to 0xAARRGGBB only on Little Endian
7854 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
7857 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
7859 * java/awt/SystemColor.java: Fix @link doc entries.
7861 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
7863 * java/awt/RenderingHints.java: Documented.
7864 (RenderingHints): Accept null init Map.
7865 (putAll): Preprocess map to generate appropriate exceptions.
7866 (remove): Cast object to Key and remove from hintMap.
7868 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
7870 * java/awt/MenuComponent.java, java/awt/MenuBar.java:
7871 Implementation of accessibility classes and methods
7872 for these two components.
7874 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
7876 * java/awt/KeyboardFocusManager.java:
7877 Added missing documentation.
7879 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
7881 * java/awt/Label.java, java/awt/Canvas.java:
7882 Added accessibility classes to AWT Label and Canvas,
7883 as well as additional documentation for Canvas.
7885 2004-11-30 David Gilbert <address@bogus.example.com>
7887 * java/awt/image/DataBuffer.java: Update API documentation.
7888 * java/awt/image/DataBufferByte.java: Likewise.
7889 * java/awt/image/DataBufferDouble.java: Likewise.
7890 * java/awt/image/DataBufferFloat.java: Likewise.
7891 * java/awt/image/DataBufferInt.java: Likewise.
7892 * java/awt/image/DataBufferShort.java: Likewise.
7893 * java/awt/image/DataBufferUShort.java: Likewise.
7895 2004-11-30 Dalibor Topic <robilad@kaffe.org>
7897 * java/awt/Component.java (postEvent):
7898 Only delegate to parent if a parent exists.
7899 Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
7901 2004-11-30 Sven de Marothy <sven@physto.se>
7903 *java/awt/AWTEventMulticaster.java,
7904 java/awt/Adjustable.java,
7905 java/awt/Point.java,
7906 java/awt/Polygon.java,
7907 java/awt/Rectangle.java,
7908 java/awt/Shape.java,
7909 java/awt/geom/Area.java,
7910 java/awt/geom/Ellipse2D.java,
7911 java/awt/geom/PathIterator.java,
7912 java/awt/geom/Point2D.java,
7913 java/awt/geom/Rectangle2D.java,
7914 java/lang/Comparable.java,
7915 java/util/Arrays.java:
7916 Fixed documentation errors
7918 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7920 * java/awt/image/ComponentSampleModel.java: Add documentation.
7923 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7925 * java/awt/image/ComponentSampleModel.java (constructor):
7926 Initialize numBanks when figuring out the max bank index.
7928 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7930 * java/awt/image/Raster.java (createPackedRaster): Implement
7931 MultiPixelPackedSampleModel codepath.
7933 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7935 * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
7936 * Makefile.am: Add MultiPixelPackedSampleModel.java.
7937 * Makefile.in: Regenerate.
7939 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7941 * java/awt/image/Raster.java (getNumBands): Implement.
7943 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7945 * java/awt/image/Raster.java
7946 (createPackedRaster(int,int,int,int,int,Point)): Implement for
7949 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7951 * java/awt/image/SinglePixelPackedSampleModel.java
7952 (SinglePixelPackedSampleModel): Throw exception for unsupported
7955 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7957 * java/awt/image/ColorModel.java (getDataElement): Implemented.
7959 (getDataElements): Add missing version. Remove bogus version.
7962 2004-11-30 Olga Rodimina <rodimina@redhat.com>
7964 * javax/swing/plaf/basic/BasicComboBoxUI.java:
7965 (paintCurrentValue): Pass correct parameters to
7966 getListCellRendererComponent().
7967 (ListDataHandler.intervalRemoved): Implemented.
7968 (PropertyChangeHandler.propertyChange): Handle changes in
7969 MODEL_CHANGED_PROPERTY of the JComboBox
7970 * javax/swing/plaf/basic/BasicComboPopup.java:
7971 (BasicComboPopup): Moved code that configures popup to
7972 configurePopup() and call it instead.
7973 (firePopupMenuWillBecomeVisible): Implemented.
7974 (firePopupMenuWillBecomeInvisible): Likewise.
7975 (firePopupMenuCanceled): Likewise.
7976 (configureList): Set list's visibleRowCount same as
7977 comboBox's visibleRowCount.
7978 (configurePopup): Implemented.
7979 (getPopupHeightForRowCount): Get item's from JComboBox's model and
7980 not from model of the JList.
7981 (ListMouseMotionHandler.mouseMoved): Implemented.
7982 (PropertyChangeHandler.propertyChange): Handles change in the
7985 2004-11-30 Michael Koch <konqueror@gmx.de>
7987 * javax/swing/JComponent.java
7988 (isMaximumSizeSet): New method.
7989 (isMinimumSizeSet): Likewise.
7990 (isPreferredSizeSet): Likewise.
7992 2004-11-30 Michael Koch <konqueror@gmx.de>
7994 * javax/swing/JSpinner.java:
7996 (spinner): New field.
7997 (DefaultEditor): New method.
7998 (getSpinner): Likewise.
7999 (NumberEdito): Likewise.
8000 (getModel): Likewise
8002 2004-11-30 Michael Koch <konqueror@gmx.de>
8004 * javax/swing/InputVerifier.java:
8006 * javax/swing/JComponent.java
8007 (inputVerifier): New property field.
8008 (getInputVerifier): New method.
8009 (setInputVerifier): Likewise.
8011 2004-11-30 Michael Koch <konqueror@gmx.de>
8013 * javax/swing/JComponent.java
8014 (JComponent): Added javadoc comment.
8015 (setBorder): Fire property change eventr.
8016 (setEnabled): Likewise.
8017 (setMaximumSize): Likewise.
8018 (setMinimumSize): Likewise.
8019 (setPreferredSize): Likewise.
8020 (setOpaque): Likewise.
8022 2004-11-30 Michael Koch <konqueror@gmx.de>
8024 * javax/swing/JTextField.java
8025 (action): New field.
8026 (actionCommand): Likewise.
8027 (actionPropertyChangeListener): Likewise.
8028 (setHorizontalAlignment): Abort soon if new value == old value. Fire
8029 event before repainting.
8030 (postActionEvent): New method.
8031 (getAction): Likewise.
8032 (setAction): Likewise.
8033 (getActionCommand): Likewise.
8034 (setActionCommand): Likewise.
8035 (createActionPropertyChangeListener): Likewise.
8036 (configurePropertiesFromAction): Likewise.
8038 2004-11-30 Michael Koch <konqueror@gmx.de>
8040 * javax/swing/DebugGraphics.java:
8041 Re-formatted. Fixed some javadocs.
8042 * javax/swing/JApplet.java
8043 (rootPaneCheckingEnabled): Renamed from checking.
8044 * javax/swing/JCheckBox.java
8045 (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New statif field.
8046 * javax/swing/JFrame.java:
8047 Re-formatted a bit and reordered some methods.
8048 (rootPaneCheckingEnabled): Renamed from checking.
8049 (getPreferredSize): Simplified.
8050 * javax/swing/JTextArea.java
8051 (getColumnWidth): New method.
8052 (getLineCount): Likewise.
8053 (getLineStartOffset): Likewise.
8054 (getLineEndOffset): Likewise.
8055 (getLineOfOffset): Likewise.
8056 (getRowHeight): Likewise.
8058 (replaceRange): Likewise.
8059 * javax/swing/JTextField.java
8060 (scrollOffset): new field.
8061 (getScrollOffset): New method.
8062 (setScrollOffset): Likewise.
8063 (getColumnWidth): Likewise.
8064 * javax/swing/JTree.java
8065 (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
8066 (CELL_EDITOR_PROPERTY): Likewise.
8067 (CELL_RENDERER_PROPERTY): Likewise.
8068 (EDITABLE_PROPERTY): Likewise.
8069 (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
8070 (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
8071 (LARGE_MODEL_PROPERTY): Likewise.
8072 (LEAD_SELECTION_PATH_PROPERTY): Likewise.
8073 (ROOT_VISIBLE_PROPERTY): Likewise.
8074 (ROW_HEIGHT_PROPERTY): Likewise.
8075 (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
8076 (SELECTION_MODEL_PROPERTY): Likewise.
8077 (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
8078 (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
8079 (TREE_MODEL_PROPERTY): Likewise.
8080 (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
8081 (cellEditor): New field.
8082 (invokesStopCellEditing): Likewise.
8083 (largeModel): Likewise.
8084 (rowHeight): Likewise.
8085 (scrollsOnExpand): Likewise.
8086 (selectionModel): Likewise.
8087 (toggleClickCount): Likewise.
8088 (visibleRowCount): Likewise.
8089 (setShowsRootHandles): Fixed typo in method name.
8090 (getCellEditor): New method.
8091 (setCellEditor): Likewise.
8092 (getSelectionModel): Likewise.
8093 (setSelectionModel): Likewise.
8094 (getVisibleRowCount): Likewise.
8095 (setVisibleRowCount): Likewise.
8096 (isLargeModel): Likewise.
8097 (setLargeModel): Likewise.
8098 (getRowHeight): Likewise.
8099 (setRowHeight): Likewise.
8100 (getInvokesStopCellEditing): Likewise.
8101 (setInvokesStopCellEditing): Likewise.
8102 (getToggleClickCount): Likewise.
8103 (setToggleClickCount): Likewise.
8104 (getScrollsOnExpand): Likewise.
8105 (setScrollsOnExpand): Likewise.
8106 * javax/swing/table/DefaultTableColumnModel.java
8107 (addColumnModelListener): Fixed javadoc.
8108 (removeColumnModelListener): Implemented. Fixed javadoc.
8109 (getColumnModelListeners): New method.
8110 * javax/swing/table/JTableHeader.java
8111 (columnModel): Made protected.
8112 (draggedColumn): Likewise.
8113 (draggedDistance): Likewise.
8114 (reorderingAllowed): Likewise.
8115 (resizingAllowed): Likewise.
8116 (resizingColumn): Likewise.
8118 (updateTableInRealTime): Likewise.
8119 (createDefaultColumnModel): Renamed from
8120 createDefaultTableColumnModel.
8121 (setDefaultRenderer): New method.
8122 * javax/swing/table/TableColumn.java
8123 (getPropertyChangeListeners): New method.
8124 * javax/swing/text/DefaultHighlighter.java
8125 (drawsLayeredHighlights): New field.
8126 (getDrawsLayeredHighlights): New method.
8127 (setDrawsLayeredHighlights): Likewise.
8128 * javax/swing/text/DocumentFilter.java
8129 (FilterBypass): New inner class.
8130 (insertString): New method.
8132 (replace): Likewise.
8133 * javax/swing/text/JTextComponent.java
8134 (dragEnabled): New field.
8135 (getSelectedText): New method.
8136 (getDragEnabled): Likewise.
8137 (setDragEnabled): Likewise.
8138 (replaceSelection): Reimplemented.
8139 * javax/swing/text/NavigationFilter.java
8140 (FilterBypass): New inner class.
8141 (NavigationFilter): New method.
8142 (moveDot): Likewise.
8144 * javax/swing/text/SimpleAttributeSet.java
8145 (EMPTY): Made public final.
8147 2004-11-30 Michael Koch <konqueror@gmx.de>
8149 * javax/swing/SpinnerNumberModel.java
8150 (getMinimum): New method.
8151 (setMinimum): Likewise.
8152 (getMaximum): Likewise.
8153 (setMaximum): Likewise.
8154 (getStepSize): Likewise.
8155 (setStepSize): Likewise.
8157 2004-11-30 Michael Koch <konqueror@gmx.de>
8159 * javax/swing/JMenu.java
8160 (getMenuListeners): New method.
8161 (fireMenuSelected): Simplified.
8162 * javax/swing/JRootPane.java
8163 (NONE): New static field.
8165 (PLAIN_DIALOG): Likewise.
8166 (INFORMATION_DIALOG): Likewise.
8167 (ERROR_DIALOG): Likewise.
8168 (COLOR_CHOOSER_DIALOG): Likewise.
8169 (FILE_CHOOSER_DIALOG): Likewise.
8170 (QUESTION_DIALOG): Likewise.
8171 (WARNING_DIALOG): Likewise.
8172 (defaultButton): New field.
8173 (getDefaultButton): New method.
8174 (setDefaultButton): Likewise.
8175 * javax/swing/JScrollPane.java
8176 (getUI): New method.
8178 * javax/swing/JTable.java
8179 (getUI): Javadoc added.
8180 (setUI): New method.
8181 * javax/swing/JViewport.java
8182 (getUI): New method.
8184 * javax/swing/UIDefaults.java
8185 (removePropertyChangeListener): Made public.
8187 2004-11-30 Michael Koch <konqueror@gmx.de>
8189 * javax/swing/JApplet.java, javax/swing/JFrame.java:
8192 2004-11-30 Michael Koch <konqueror@gmx.de>
8194 * javax/swing/AbstractButton.java:
8195 Little re-formatting.
8196 (changeEvent): Made protected.
8197 (fireStateChanged): Removed argument.
8198 (setHorizontalAlignment): Abort method when old value is equal too new
8200 (setHorizontalTextPosition): Likewise.
8201 (setVerticalAlignment): Likewise.
8202 (setVerticalTextPosition): Likewise.
8203 (setBorderPainted): Likewise.
8204 (setIcon): Likewise.
8205 (setText): Likewise.
8206 (setIconTextGap): Likewise.
8207 (setMargin): Likewise.
8208 (setPressedIcon): Likewise.
8209 (setFocusPainted): Likewise.
8210 (setDisabledSelectedIcon): Likewise.
8211 (setRolloverIcon): Likewise.
8212 (setRolloverSelectedIcon): Likewise.
8213 (setSelectedIcon): Likewise.
8214 (setContentAreaFilled): Likewise.
8216 2004-11-30 Kim Ho <kho@redhat.com>
8218 * javax/swing/plaf/basic/BasicArrowButton.java:
8219 Jalopy. Reimplement.
8220 * javax/swing/plaf/basic/BasicScrollBarUI.java:
8222 (arrowIcon, upIcon, downIcon, leftIcon,
8223 rightIcon): Removed.
8224 (createIncreaseButton): Use BasicArrowButton.
8225 (createDecreaseButton): Ditto.
8226 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
8227 (createRightOneTouchButton): Remove button border.
8228 (createLeftOneTouchButton): Ditto.
8230 2004-11-30 Michael Koch <konqueror@gmx.de>
8232 * javax/swing/JSpinner.java
8233 (setModel): New method.
8234 * javax/swing/SpringLayout.java
8235 (Constraints): May not be final.
8237 2004-11-30 Michael Koch <konqueror@gmx.de>
8239 * gnu/java/awt/peer/gtk/GtkClipboard.java,
8240 java/awt/datatransfer/Clipboard.java,
8241 java/awt/datatransfer/ClipboardOwner.java:
8242 Reformated to make it use our coding standard.
8244 2004-11-30 Michael Koch <konqueror@gmx.de>
8246 * javax/swing/SpinnerNumberModel.java
8247 (SpinnerNumberModel): Implements java.io.Serializable.
8248 (serialVersionUID): New field.
8249 (SpinnerNumberModel): Added missing @throws tags to javadocs.
8250 * javax/swing/UIManager.java
8252 (getBoolean): Likewise.
8253 (getBorder): Likewise.
8254 (getColor): Likewise.
8255 (getDimension): Likewise.
8256 (getFont): Likewise.
8257 (getIcon): Likewise.
8258 (getInsets): Likewise.
8260 (getString): Likewise.
8262 2004-11-30 Michael Koch <konqueror@gmx.de>
8264 * javax/swing/JPasswordField.java:
8265 Reformated. Implemented construtors.
8266 * javax/swing/plaf/basic/BasicPasswordFieldUI.java
8267 (create): New method.
8268 * javax/swing/text/PlainView.java
8269 (selectedColor): Made package-private to allow access from sub-classes
8270 in same package too.
8271 (unselectedColor): Likewise.
8273 (drawSelectedText): Make protected.
8274 (drawUnselectedText): Likewise.
8275 * javax/swing/text/PasswordView.java: New file.
8276 * Makefile.am: Added javax/swing/text/PasswordView.java.
8277 * Makefile.in: Regenerated.
8279 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
8281 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
8283 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
8285 (addHelpMenu): Elide call to nativeSetHelpMenu.
8286 * java/awt/Menu.java (isTearOff): Rename to tearOff.
8287 (menuSerializedDataVersion): Initialize to 1.
8288 (separatorLabel): Mark transient.
8289 (insert(MenuItem,int)): Implement.
8290 * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
8292 (countMenus): Count help menu.
8293 * java/awt/MenuComponent.java (nameExplicitlySet, newEventsOnly,
8294 accessibleContext): Add fields.
8295 * java/awt/MenuItem.java: Remove event mask FIXME.
8296 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
8297 (gtkWidgetModifyFont): Only set font if label is non-NULL.
8298 (setLabel): Don't treat "-" specially.
8300 2004-11-30 Kim Ho <kho@redhat.com>
8302 * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
8303 (stateChanged): Only update the image and the track if
8304 the values are not being adjusted.
8305 (updateChooser): Grab the new mouse point from the
8306 spinner values. Update the image and track only if
8307 the values are not being adjusted.
8308 (getHSBValues): New method.
8309 * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
8310 (SliderHandler::stateChanged): Changed internalChange
8311 to updateChange. Set sliderChange.
8312 (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
8313 (spinnerChange): New variable.
8314 (sliderChange): Ditto.
8315 (updateChange): Renamed from internalChange.
8316 (updateChooser): Do not update sliders if the sliders
8317 were the original source of the change. Ditto for spinners.
8318 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
8319 (mousePress): Don't scroll the JViewport if there will
8320 be extra space at the end of the run. Change layout() to
8322 (calculateSize): Use the component's width/height unless
8323 it is smaller than the max tab width/height.
8324 (calculateTabRects): Subtract the tab run overlay.
8325 (rotateTabRuns): Don't rotate if there's only one run.
8326 (layoutContainer): Reuse the viewport point.
8327 (createLayoutManager): Set the viewport to use no layout.
8328 (paintTabArea): Don't paint the tabs that are not visible
8330 (paintContentBorderTopEdge): Check for scroll tab layout before
8332 (paintContentBorderLeftEdge): Ditto.
8333 (paintContentBorderBottomEdge): Ditto.
8334 (paintContentBorderRightEdge): Ditto.
8336 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
8338 * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
8340 (gtkWidgetModifyFont): New method.
8341 * gnu/java/awt/peer/gtk/GtkFramePeer.java,
8342 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
8343 (setMenuBarWidth): New method.
8344 (setBounds): Set the menu bar width.
8345 (postConfigureEvent): Set the menu bar width if the window's
8347 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
8349 (setFont): New method.
8350 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
8352 (setFont): Likewise.
8353 (GtkMenuComponentPeer): Call create and setFont.
8354 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8355 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
8356 (connectSignals): Make package private.
8357 (gtkWidgetModifyFont): New method.
8359 (GtkMenuItemPeer): Don't call create.
8360 (setFont): New method.
8361 * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
8363 * java/awt/Container.java (validateTree): Fix comment typos.
8364 * java/awt/MenuComponent.java (getFont): Return parent's font if
8366 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
8367 (create): Remove call to deprecated
8368 gtk_check_menu_item_set_show_toggle function.
8370 2004-11-30 Hans Boehm <Hans.Boehm@hp.com>
8372 * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
8373 (Almost everywhere): add LOG calls, fix, add comments.
8374 (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
8375 Add explicit check for LOCKED bit in slow case (PR 16662).
8376 (_Jv_MonitorExit): Add casts in debug-only code.
8377 Always release LOCKED bit before throwing exception.
8378 (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
8379 isn't. Handle easy cases without lock acquisition.
8380 (Object::wait): Use NotifyAll for lock inflation.
8382 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
8384 * gnu/java/awt/peer/gtk/GtkFramePeer.java,
8385 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
8386 (gtkFixedMove): Remove method.
8388 2004-11-30 Sven de Marothy <sven@physto.se>
8390 * java/awt/geom/Area.java: Implemented.
8392 2004-11-30 Mark Wielaard <mark@klomp.org>
8394 * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
8396 2004-11-30 Sven de Marothy <sven@physto.se>
8398 * java/awt/geom/Arc2D.java
8400 (setArc): Correct documentation to say 'upper left corner'.
8401 (setArcByTangent,contains,intersects): Implemented.
8402 (containsAngle): Corrected to handle negative extents.
8403 (ArcIterator): Set to private.
8404 (ArcIterator): Corrected for CHORD-type arcs, negative extents.
8405 * java/awt/geom/Ellipse2D.java
8407 (contains,intersects): Implemented.
8408 * java/awt/geom/Line2D.java
8409 (linesIntersect): Correct handling of special cases.
8411 2004-11-30 Mark Wielaard <mark@klomp.org>
8413 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
8414 Color.BLACK if c == null, don't create new Color object each time.
8415 * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
8417 (setColor): Use Color.BLACK when argument null.
8418 (setComposite): Set this.comp field.
8419 (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
8420 (DrawState.comp): New private field.
8421 (DrawState.save): Save Composite.
8422 (DrawState.restore): Restore comp field.
8423 * java/awt/FontMetrics.java (gRC): New static final private field.
8424 (getLineMetrics(String, Graphics)): New method.
8425 (getLineMetrics(String, int, int, Graphics)): Likewise.
8426 (getLineMetrics(char[], int, int, Graphics)): Likewise.
8427 (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
8428 * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
8429 argument. PR SWING/17294.
8430 * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
8431 the fall-back code since none of the TextArea methods are really
8432 implemented now. PR SWING/17296.
8433 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
8434 (GdkGlyphVector_setChars): Replace assert() with if block when
8435 pango_itemize() returns null. PR AWT/17295.
8436 (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
8438 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
8440 * Makefile.am (gtk_c_source_files): Add
8441 gnu_java_awt_peer_gtk_GtkFramePeer.c.
8442 * Makefile.in: Regenerate.
8443 * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
8445 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8446 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
8447 (create): Pack GtkButton in GtkEventBox.
8448 (connectJObject): Remove.
8449 (focus_in_cb): New function.
8450 (focus_out_cb): Likewise.
8451 (connectSignals): Connect focus-in-event and focus-out-event
8453 (gtkSetFont): Rename to ...
8454 (gtkWidgetModifyFont): New method.
8455 (gtkWidgetRequestFocus): New method.
8456 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
8457 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
8458 (gtkSetFont): Rename to ...
8459 (gtkWidgetModifyFont): New method.
8460 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8461 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
8462 (isInRepaint): New field.
8463 (gtkSetFont): Remove method.
8464 (addExposeFilter): Likewise.
8465 (removeExposeFilter): Likewise.
8466 (gtkWidgetQueueDrawArea): Rename to ...
8467 (gtkWidgetRepaintArea): New method.
8468 (beginNativeRepaint): New method.
8469 (endNativeRepaint): New method.
8470 (setComponentBounds): Move implementation here from
8472 (paint): Remove implementation.
8473 (repaint): Wrap call to gtkWidgetRepaintArea with calls to
8474 beginNativeRepaint and endNativeRepaint.
8475 (setBounds): Use menu bar height in bounds calculation.
8476 (postExposeEvent): Only post paint event if we're not doing a
8478 (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
8479 (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
8480 (find_gtk_layout): Remove function.
8481 (filter_expose_event_handler): Likewise.
8482 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
8484 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
8485 (setComponentBounds): Call GtkComponentPeer's
8487 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
8489 (moveLayout): Rename to ...
8490 (gtkFixedMove): New method.
8491 (gtkLayoutSetVisible): Rename to ...
8492 (gtkFixedSetVisible): New method.
8493 (setMenuBar): Rearrange, to make the three separate cases
8495 (postExposeEvent): Only post paint event if we're not doing a
8497 * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
8498 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
8499 (gtkWidgetModifyFont): New method.
8500 * gnu/java/awt/peer/gtk/GtkImagePainter.java
8501 (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
8502 Call run directly, rather than spawning a new thread.
8503 (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
8505 * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8506 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
8508 (gtkWidgetModifyFont): New method.
8509 (create): Rename ebox to eventbox.
8510 * gnu/java/awt/peer/gtk/GtkListPeer.java,
8511 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
8513 (gtkWidgetModifyFont): New method.
8514 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
8515 (GtkMenuComponentPeer): Set the default font.
8516 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
8517 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
8518 (gtkSetFont): Rename to ...
8519 (gtkWidgetModifyFont): New method.
8520 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
8521 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
8522 * java/awt/Component.java (locale): Initialize to default
8524 * java/awt/Container.java (invalidateTree): Make
8526 (paint): Paint self first.
8527 (setMenuBar): Call invalidateTree.
8528 * java/awt/Panel.java (dispatchEventImpl): Remove method.
8529 * java/awt/Window.java (show): Call no-parameter variant of
8530 requestFocusInWindow.
8531 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
8532 Remove special case for window widget.
8533 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8534 (grab_current_drawable): Likewise.
8535 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
8536 (create): Replace GtkLayout with GtkFixed.
8537 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
8538 (pre_event_handler): Remove special cases for GDK_EXPOSE events.
8539 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
8540 Move all GtkFramePeer native method implementations here from
8541 gnu_java_awt_peer_gtk_GtkWindowPeer.c.
8542 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
8543 Replace GtkLayout with GtkFixed.
8544 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
8545 (find_layout): Remove function.
8546 (create): Replace GtkLayout with GtkFixed.
8547 (connectSignals): Remove find_layout call.
8548 (toBack): Replace XFlush with gdk_flush.
8549 (toFront): Replace XFlush with gdk_flush.
8550 Move GtkFramePeer native method implementations to
8551 gnu_java_awt_peer_gtk_GtkFramePeer.c.
8552 * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
8554 2004-11-30 Michael Koch <konqueror@gmx.de>
8556 * javax/swing/JTextArea.java
8557 (lineWrap): Renamed from "wrapping".
8558 (wrapStyleWord): NEw field.
8559 (getLineWrap): Re-edited javadoc comment.
8560 (setLineWrap): Likewise.
8561 (getWrapStyleWord): New method.
8562 (setWrapStyleWord): Likewise.
8564 2004-11-29 Kelley Cook <kcook@gcc.gnu.org>
8566 * configure: Regenerate for libtool change.
8568 2004-11-29 Tom Tromey <tromey@redhat.com>
8570 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Mention gcj-dbtool.
8571 Recognize --help and --version.
8572 (usage): Mention gcj-dbtool. Added "out" argument.
8575 2004-11-29 Eric Botcazou <ebotcazou@libertysurf.fr>
8577 * link.cc (link_symbol_table): Do not use intptr_t.
8579 2004-11-28 Mark Wielaard <mark@klomp.org>
8581 * mauve-libgcj: Disable SpinnerListModel, SwingUtilities and
8582 XMLDecoder tests which currently don't compile.
8584 2004-11-27 Andrew Haley <aph@redhat.com>
8586 * link.cc (ensure_class_linked): Conditionally compile
8587 _Jv_IsInterpretedClass on INTERPRETER.
8588 (print_class_loaded): Likewise.
8589 (wait_for_state): Likewise.
8590 * include/jvm.h (ROUND): Move to here from include/java-interp.h.
8591 * include/java-interp.h (ROUND): Remove.
8593 2004-11-25 Tom Tromey <tromey@redhat.com>
8595 * gnu/gcj/util/natDebug.cc (getField): Don't qualify name.
8596 * java/lang/Class.h (_Jv_Linker): Declare.
8597 (Class): Fix names of friends.
8598 (_Jv_getInterfaceMethod): Declare.
8600 2004-11-25 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
8602 * testsuite/lib/libjava.exp (libjava_arguments): Add new global
8603 variable libjava_ld_library_path.
8604 (gcj_invoke, libjava_invoke): Use it to set ld_library_path.
8606 2004-11-25 Bryce McKinlay <mckinlay@redhat.com>
8608 * java/util/ResourceBundle.java (BundleKey): Don't implement
8610 (BundleKey.clone): Removed.
8611 (getBundle): Copy BundleKey using constructor, not clone().
8613 2004-11-25 Kelley Cook <kcook@gcc.gnu.org>
8615 * configure: Regenerate for libtool reversion.
8617 2004-11-25 Michael Koch <konqueror@gmx.de>
8619 * Makefile.am: Added most of javax.print again.
8620 * Makefile.in: Regenerated.
8622 2004-11-25 Michael Koch <konqueror@gmx.de>
8624 * Makefile.am: Added most of javax.print again.
8625 * Makefile.in: Regenerated.
8627 2004-11-24 Tom Tromey <tromey@redhat.com>
8629 * Merged gcj-abi-2-dev-branch to trunk.
8631 2004-11-16 Tom Tromey <tromey@redhat.com>
8633 * include/java-interp.h (_Jv_DefineClass): Updated.
8634 * java/lang/natVMClassLoader.cc (defineClass): Pass protection
8635 domain to class reader.
8636 * defineclass.cc (parse): Use print_class_loaded.
8637 Include ProtectionDomain.h.
8638 (_Jv_DefineClass): Added ProtectionDomain argument.
8639 (_Jv_ClassReader): Likewise.
8640 * include/jvm.h (_Jv_Linker::print_class_loaded): Declare.
8641 * link.cc: Include CodeSource.h.
8642 (print_class_loaded): New function.
8643 (wait_for_state): Use it.
8645 2004-11-16 Andrew Haley <aph@redhat.com>
8647 * gnu/gcj/util/Debug.java (print): Add RawDataManaged.
8649 2004-11-16 Andrew Haley <aph@redhat.com>
8651 * configure.ac (LIBGCJ_LD_SYMBOLIC): AC_SUBST this definition.
8652 * configure.host: Define libgcj_ld_symbolic for Linux hosts.
8653 * Makefile.am (lib_*_la_LDFLAGS): Add LIBGCJ_LD_SYMBOLIC.
8654 * configure: Regenerate.
8655 * Makefile.in: Regenerate.
8657 2004-11-15 Andrew Haley <aph@redhat.com>
8659 * boehm.cc (_Jv_GCRegisterDisappearingLink): Check that *objp is a
8660 gc-allocated object.
8662 2004-11-15 Andrew Haley <aph@redhat.com>
8664 * java/net/URLClassLoader.java
8665 (URLLoader.getClassPath): New method.
8666 (JarURLLoader.JarURLLoader): Read mainfest to parse "Class-Path"
8667 attribute and add URLs for each entry.
8668 (JarURLLoader.classPath): New field.
8669 (JarURLLoader.getClassPath): New method.
8670 (addURLImpl): Scan through the list of extraUrls in the new
8671 loader, adding them to our urlinfos.
8672 (definePackage, findURLResource, findResources): Use
8673 urlinfos.size(), not urls.size().
8675 2004-11-11 Tom Tromey <tromey@redhat.com>
8677 * gnu/gcj/runtime/natSharedLibLoader.cc (ensureSupersLinked): New
8679 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Ensure supers
8681 (ensureSupersLinked): Declare.
8682 * java/lang/natVMClassLoader.cc (loadClass): Ensure supers
8685 2004-11-10 Tom Tromey <tromey@redhat.com>
8687 * gij.cc (main): Treat -verbose the same as -verbose:class.
8688 (help): Document -verbose and -verbose:class.
8690 * link.cc (verbose_class_flag): Declare.
8691 (wait_for_state): Print message when handling precompiled class.
8692 * java/lang/natClass.cc (verbose_class_flag): Moved to link.cc.
8694 2004-11-09 Tom Tromey <tromey@redhat.com>
8696 * testsuite/libjava.lang/assign2.out: New file.
8697 * testsuite/libjava.lang/assign2.java: New file.
8699 * java/lang/natRuntime.cc (insertSystemProperties): Set
8700 java.version to 1.4.2 and java.specification.version to 1.4. Set
8701 java.runtime.version.
8703 2004-11-08 Tom Tromey <tromey@redhat.com>
8705 * java/lang/natClass.cc (_Jv_IsAssignableFromSlow): Ensure
8707 * link.cc (verify_type_assertions): Don't link supers.
8709 * include/jvm.h (_Jv_Linker::search_method_in_class): Declare.
8710 * include/java-interp.h (class _Jv_InterpClass)
8711 <_Jv_PrepareMissingMethods>: No longer `friend'.
8712 * java/lang/Class.h (_Jv_SearchMethodInClass): No longer
8714 (_Jv_PrepareMissingMethods, _Jv_PrepareCompiledClass,
8715 _Jv_GetInterfaces, _Jv_GenerateITable, _Jv_FindIIndex,
8716 _Jv_AppendPartialITable, _Jv_LinkSymbolTable,
8717 _Jv_LayoutInterfaceMethods, _Jv_SetVTableEntries, _Jv_MakeVTable,
8718 _Jv_linkExceptionClassTable, _Jv_WaitForState): Likewise.
8719 * link.cc (search_method_in_class): Renamed from
8720 _Jv_SearchMethodInClass.
8721 (resolve_pool_entry): Updated.
8723 * include/jvm.h (_Jv_CheckAssignment): Removed.
8724 * java/lang/natClass.cc (_Jv_CheckAssignment): Removed.
8726 2004-11-05 Tom Tromey <tromey@redhat.com>
8728 * link.cc (verify_type_assertions): Ensure classes have supers
8729 linked. Strip off array types first.
8731 2004-11-05 Bryce McKinlay <mckinlay@redhat.com>
8733 * link.cc: Include VerifyError.h.
8734 (_Jv_Linker::verify_type_assertions): New. Read and evaluate entries
8735 in the type assertion table.
8736 * include/execution.h (_Jv_CompiledEngine::do_verify): Use
8737 verify_type_assertions.
8738 * include/jvm.h (_Jv_Linker::verify_type_assertions): declare.
8739 * java/lang/Class.h (JV_ASSERT_END_OF_TABLE,
8740 JV_ASSERT_TYPES_COMPATIBLE, JV_ASSERT_IS_INSTANTIABLE): Declare
8741 assertion code values.
8742 (struct _Jv_TypeAssertion): Declare.
8743 (assertion_table): New class field.
8744 (verify): Remove class field.
8746 2004-11-05 Andrew Haley <aph@redhat.com>
8748 * Makefile.am: Move jv_dbtool.java to
8749 gnu/gcj/tools/gcj_dbtool/Main.java.
8750 * Makefile.in: Rebuild.
8751 * java/lang/VMCompiler.java: Rename property
8752 "gnu.gcj.precompiled.db" to "gnu.gcj.precompiled.db.path".
8753 * gnu/gcj/tools/gcj_dbtool/Main.java: moved here from
8756 2004-11-05 Andrew Haley <aph@redhat.com>
8758 * jv_dbtool.java (main): Allow the user to specify the size of the
8759 database. Display the capacity and the size.
8760 (usage): Show the new option.
8762 2004-11-04 Tom Tromey <tromey@redhat.com>
8764 * include/jvm.h (_Jv_Linker::set_vtable_entries): Updated.
8765 * link.cc (make_vtable): Use correct index when searching for
8766 missing method's name. Don't use `flags'.
8767 (set_vtable_entries): Removed `flags' argument. Don't recurse
8769 (link_symbol_table): Ensure target class method table is
8770 complete. Ensure target fields are laid out before entering
8773 * java/lang/natClass.cc (_Jv_getInterfaceMethod): Indentation
8776 * interpret.cc (do_verify): Don't verify abstract methods.
8778 2004-11-01 Tom Tromey <tromey@redhat.com>
8780 * link.cc (wait_for_state): Call verify_class.
8782 * verify.cc (state::check_no_uninitialized_objects): Removed.
8783 (push_jump): Updated.
8784 (push_exception_jump): Likewise.
8785 (handle_ret_insn): Likewise.
8786 (handle_jsr_insn): Likewise.
8788 2004-10-28 Andrew Haley <aph@redhat.com>
8790 * gnu/gcj/runtime/PersistentByteMap.java: New file.
8791 * jv_dbtool.java: New file.
8792 * Makefile.am (bin_PROGRAMS): Add jv-dbtool
8793 (jv_dbtool_SOURCES, jv_dbtool_LDFLAGS, jv_dbtool_LINK)
8794 (jv_dbtool_LDADD, jv_dbtool_DEPENDENCIES): New.
8795 * Makefile.in: Regenerate,
8796 * java/lang/VMCompiler.java: Import NoSuchAlgorithmException,
8797 Enumeration, StringTokenizer, Vector, PersistentByteMap.
8798 (precompiledMapFiles): New variable.
8799 (VMCompiler static intializer): Read "gnu.gcj.precompiled.db" to
8800 initialize precompiledMapFiles.
8801 (compileClass): Look at the database of precompiled class files
8802 before firing up gcj.
8804 * gnu/gcj/runtime/VMClassLoader.java (findClass): Fix comment.
8806 2004-10-27 Andrew Haley <aph@redhat.com>
8808 * java/lang/VMCompiler.java (compileClass): try looking for
8809 precompiledMapFiles.
8810 * gnu/gcj/runtime/PersistentByteMap.java: New file.
8812 2004-10-27 Tom Tromey <tromey@redhat.com>
8814 * link.cc (ensure_class_linked): Only resolve classes for
8816 (add_miranda_methods): Ensure interface supers are installed.
8817 (resolve_pool_entry): Better error message.
8819 2004-10-25 Tom Tromey <tromey@redhat.com>
8821 * boehm.cc (_Jv_MarkObj): Test aux_info before dereferencing it.
8823 * java/util/ResourceBundle.java (tryBundle): Use
8824 Class.isAssignableFrom rather than catching ClassCastException.
8826 * java/util/zip/InflaterInputStream.java (fill): Don't throw an
8827 exception if we hit EOF of `in'.
8828 (read): Handle case where inflating returns -1.
8830 * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
8832 * gnu/java/text/SentenceBreakIterator.java
8833 (SentenceBreakIterator): Don't initialize `iter'.
8834 * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
8836 * gnu/java/text/CharacterBreakIterator.java
8837 (CharacterBreakIterator): Don't initialize `iter'.
8838 * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
8840 * java/text/BreakIterator.java: Updated documentation.
8842 2004-10-20 Tom Tromey <tromey@redhat.com>
8844 * java/util/ResourceBundle.java (tryBundle): Also ignore
8847 2004-10-18 Tom Tromey <tromey@redhat.com>
8849 * interpret.cc (do_post_miranda_hook): New method.
8850 * include/execution.h (_Jv_ExecutionEngine::post_miranda_hook):
8852 (_Jv_CompiledEngine::do_post_miranda_hook): New method.
8853 (_Jv_CompiledEngine): Initialize new field.
8854 (_Jv_InterpreterEngine::do_post_miranda_hook): Declare.
8855 (_Jv_InterpreterEngine): Initialize new field.
8856 * link.cc (resolve_pool_entry): Put Miranda methods in target
8858 (ensure_method_table_complete): Call post_miranda_hook.
8859 * java/lang/natVMClassLoader.cc (defineClass): Don't set class'
8861 * defineclass.cc (read_one_method_attribute): Use _Jv_AllocBytes.
8862 (parse): Set class' aux_info here.
8864 * boehm.cc (_Jv_MarkObj): Mark `throws'.
8866 * boehm.cc: Re-merged with trunk.
8868 2004-10-18 Andrew Haley <aph@redhat.com>
8871 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
8872 and correct logic used to find interpreter.
8874 2004-10-13 Andrew Haley <aph@redhat.com>
8876 * interpret.cc (_Jv_InterpMethod::run): Initialize
8877 _Jv_StartOfInterpreter.
8878 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
8879 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
8880 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
8881 _Unwind_FindEnclosingFunction to discover whether PC is within the
8884 2004-10-13 Tom Tromey <tromey@redhat.com>
8886 * link.cc (find_iindex): Copy correct number of slots to new
8889 2004-10-12 Tom Tromey <tromey@redhat.com>
8891 * testsuite/libjava.loader/loader.exp (gcj_object_file_name): New
8893 (gcj_loader_test_one): Use it.
8894 (gcj_loader_run): Likewise.
8896 * prims.cc: Don't include FirstThread.h.
8898 2004-10-06 Tom Tromey <tromey@redhat.com>
8900 * link.cc (ensure_method_table_complete): Ensure superclass
8901 Miranda methods installed.
8903 * include/java-interp.h (class _Jv_JNIMethod): Added
8904 JV_MARKOBJ_DECL as a friend.
8905 * interpret.cc (ncode): Allocate jni_arg_types field with GC.
8906 * boehm.cc (_Jv_MarkObj): Skip abstract methods when marking
8907 interpreter method structures. Mark jni_arg_types of JNI
8910 * defineclass.cc (parse): Use JV_STATE_READ.
8911 * java/lang/Class.h (JV_STATE_READ): New enum value.
8913 2004-10-05 Tom Tromey <tromey@redhat.com>
8915 * link.cc (resolve_pool_entry): Add signature info to missing
8916 method's information.
8918 * gnu/gcj/util/Debug.java (Debug(int,boolean)): New constructor.
8919 * gnu/gcj/util/natDebug.cc (_Jv_StaticDeepDebug): New function.
8921 2004-10-04 Tom Tromey <tromey@redhat.com>
8923 * boehm.cc (_Jv_MarkObj): Correctly indicate base pointer when
8926 2004-09-29 Tom Tromey <tromey@redhat.com>
8928 * Makefile.am (libgcj_la_SOURCES): Mention link.cc, not
8930 * include/jvm.h (class _Jv_Linker): Renamed from _Jv_Resolver.
8931 * jni.cc: Use _Jv_Linker.
8932 * interpret.cc: Use _Jv_Linker.
8933 * java/lang/reflect/natField.cc (getType): Use _Jv_Linker.
8934 * java/lang/natClassLoader.cc: Use _Jv_Linker.
8935 * java/lang/natVMClassLoader.cc (resolveClass): Use _Jv_Linker.
8936 * java/lang/Class.h: Use _Jv_Linker.
8937 * java/lang/natClass.cc (initializeClass): Use _Jv_Linker.
8938 * resolve.cc: Renamed ...
8939 * link.cc: ... here. Use _Jv_Linker.
8940 * defineclass.cc (checkExtends): Use _Jv_Linker.
8942 2004-09-17 Tom Tromey <tromey@redhat.com>
8944 * defineclass.cc (handleCodeAttribute): Don't reference
8946 (handleMethodsEnd): Likewise.
8947 * include/java-interp.h (_Jv_MethodBase::deferred): Removed
8949 (_Jv_Defer_Resolution): Don't declare or define.
8950 * interpret.cc (do_create_ncode): Don't resolve deferred method
8952 * java/lang/Class.h (_Jv_Defer_Resolution): Don't declare.
8953 * resolve.cc (link_symbol_table): No need to defer resolution.
8955 2004-09-14 Tom Tromey <tromey@redhat.com>
8957 * boehm.cc (MAYBE_MARK): Remove unused `Exit' argument.
8958 (_Jv_MarkObj): Updated.
8959 (_Jv_MarkArray): Likewise.
8961 * include/jvm.h (StringClass): Removed.
8962 * jni.cc (_Jv_JNI_ThrowNew): Don't use StringClass.
8963 * interpret.cc (_Jv_InitField): Don't use StringClass.
8964 * java/lang/natString.cc (_Jv_StringFindSlot): Don't use
8968 (_Jv_FinalizeString): Likewise.
8969 (_Jv_NewStringUtf8Const): Likewise.
8971 * prims.cc (JvConvertArgv): Don't use StringClass.
8973 * gcj/field.h (struct _Jv_Field): Don't mention COMPACT_FIELDS.
8974 * resolve.cc (ensure_fields_laid_out): Don't mention
8976 * defineclass.cc (handleField): Don't mention COMPACT_FIELDS.
8977 * boehm.cc (_Jv_MarkObj): Don't mention COMPACT_FIELDS.
8979 * java/lang/reflect/natField.cc (getType): Use resolve_field.
8980 * java/lang/natVMClassLoader.cc (resolveClass): New native
8982 (linkClass0): Removed.
8983 (markClassErrorState0): Likewise.
8984 * java/lang/natClassLoader.cc: Include execution.h. Moved class
8985 preparation code to resolve.cc.
8986 (_Jv_RegisterClassHookDefault): Set class's execution engine if
8988 (_Jv_FindClass): Use wait_for_state.
8989 (_Jv_NewArrayClass): Likewise. Simplified permissions setting.
8990 * java/lang/natClass.cc (_Jv_IsInstanceOf): Include execution.h.
8991 Moved interface table and class preparation code to resolve.cc.
8992 (finalize): Rewrote.
8993 (initializeClass): Simplified locking and class preparation.
8994 * java/lang/VMClassLoader.java (linkClass0): Removed.
8995 (markClassErrorState0): Likewise.
8996 (resolveClass): Now native.
8997 (transformException): New method.
8998 * java/lang/Class.h (getSuperclass): Don't try to resolve super
9000 (getInterface): Likewise.
9002 (set_state): New method.
9003 (Class): Updated friend declarations.
9004 (verify): Field now private.
9005 (engine): New field.
9006 * include/jvm.h (class _Jv_Resolver): New class declaration.
9007 (_Jv_ResolveField): Removed declaration.
9008 (_Jv_CheckAccessNoInit): Likewise.
9009 (_Jv_isBinaryCompatible): Removed.
9010 * include/java-interp.h (class _Jv_MethodBase): Updated friend
9012 (class _Jv_InterpMethod): Likewise.
9013 (class _Jv_InterpClass): Likewise.
9014 (class _Jv_JNIMethod): Likewise.
9015 * include/execution.h: New file.
9016 * gnu/gcj/runtime/natSharedLibLoader.cc: Include execution.h.
9017 (_Jv_sharedlib_register_hook): Set `engine' on loaded class.
9018 Register class after setting fields.
9019 * resolve.cc: Include execution.h, VerifyError.h. Moved
9020 interpreter-specific code to interpret.cc.
9021 (uaddr): New location.
9022 (struct aligner): Likewise.
9023 (ALIGNOF): Likewise.
9024 (INITIAL_IOFFSETS_LEN): Interface dispatch code moved here.
9025 (INITIAL_IFACES_LEN): Likewise.
9026 (null_idt): Likewise.
9027 (_Jv_GetMethodString): Likewise.
9028 (_Jv_ThrowNoSuchMethodError): Likewise.
9029 (_Jv_abstractMethodError): Likewise.
9030 (_Jv_Resolver::get_alignment_from_class): Renamed.
9031 (_Jv_Resolver::resolve_field): Likewise.
9032 (_Jv_Resolver::resolve_pool_entry): Likewise.
9033 (_Jv_Resolver::resolve_class_ref): Likewise.
9034 (_Jv_Resolver::prepare_constant_time_tables): Likewise.
9035 (_Jv_Resolver::indexof): Likewise.
9036 (_Jv_Resolver::get_interfaces): Likewise.
9037 (_Jv_Resolver::generate_itable): Likewise.
9038 (_Jv_Resolver::append_partial_itable): Likewise.
9039 (_Jv_Resolver::find_iindex): Likewise.
9040 (_Jv_Resolver::link_symbol_table): Likewise.
9041 (_Jv_Resolver::link_exception_table): Likewise.
9042 (_Jv_Resolver::layout_interface_methods): Likewise.
9043 (_Jv_Resolver::layout_vtable_methods): Likewise.
9044 (_Jv_Resolver::set_vtable_entries): Likewise.
9045 (_Jv_Resolver::make_vtable): Likewise.
9046 (_Jv_Resolver::ensure_fields_laid_out): Likewise.
9047 (_Jv_Resolver::ensure_class_linked): Likewise.
9048 (_Jv_Resolver::ensure_supers_installed): Likewise.
9049 (_Jv_Resolver::add_miranda_methods): Likewise.
9050 (_Jv_Resolver::ensure_method_table_complete): Likewise.
9051 (_Jv_Resolver::verify_class): Likewise.
9052 (_Jv_Resolver::wait_for_state): Likewise.
9053 * prims.cc (_Jv_soleCompiledEngine): New global.
9054 (_Jv_CheckAccess): Use _Jv_IsAssignableFromSlow.
9055 (_Jv_CheckAccessNoInit): Removed.
9056 * jni.cc (_Jv_JNI_GetAnyFieldID): Use resolve_field.
9057 * interpret.cc: Include platform.h, ClassFormatError.h,
9058 Modifier.h, execution.h.
9059 (_Jv_soleInterpreterEngine): New global.
9060 (compile): Use resolve_pool_entry.
9062 (_Jv_InitField): New location.
9063 (skip_one_type): Likewise.
9064 (get_ffi_type_from_signature): Likewise.
9065 (_Jv_count_arguments): Likewise.
9066 (init_cif): Likewise.
9067 (ncode_closure): Likewise.
9068 (ffi_closure_fun): Likewise.
9070 (throw_class_format_error): Likewise.
9071 (throw_class_format_error): Likewise.
9072 (_Jv_InterpreterEngine::do_verify): New method.
9073 (_Jv_InterpreterEngine::do_create_ncode): Likewise.
9074 (_Jv_InterpreterEngine::do_allocate_static_fields): Likewise.
9075 (_Jv_InterpreterEngine::do_resolve_method): Likewise.
9076 * defineclass.cc: Include execution.h.
9077 (_Jv_ClassReader): Initialize size_in_bytes, vtable_method_count,
9079 (checkExtends): Ensure superclass has supers installed.
9080 (_Jv_ClassNameSamePackage): Clarify usage constraints.
9081 * boehm.cc (GC_enable, GC_disable): Declare at top of file.
9082 (_Jv_MarkObj): Unconditionally mark vtable. Mark interface
9085 2004-09-13 Tom Tromey <tromey@redhat.com>
9087 * mauve-libgcj: List some classes we don't have.
9089 2004-09-10 Andrew Haley <aph@redhat.com>
9091 * java/lang/Class.h (_Jv_getInterfaceMethod(): new friend.
9092 * java/lang/natClass.cc (initializeClass): Check itable.
9093 (_Jv_getInterfaceMethod): New.
9094 (_Jv_LinkSymbolTable): Rewrite code that handles inerface calls.
9095 Check that an interface method isn't called with invokevirtual.
9097 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Make sure
9098 super_meth is virtual.
9100 2004-09-01 Tom Tromey <tromey@redhat.com>
9102 * java/lang/Class.h (_Jv_CheckAccessNoInit): Declare as friend.
9103 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
9104 _Jv_CheckAccessNoInit.
9105 * include/jvm.h (_Jv_CheckAccessNoInit): Declare.
9106 * prims.cc (_Jv_CheckAccessNoInit): New method.
9108 * java/lang/reflect/natMethod.cc (invoke): Check access against
9109 declaring class, not object's class.
9110 * java/lang/natClass.cc (_Jv_LookupDeclaredMethod): Added another
9112 (_Jv_LayoutVTableMethods): Perform checks of accessibility of
9114 * java/lang/Class.h (_Jv_LookupDeclaredMethod): Added another
9117 2004-08-30 Andrew Haley <aph@redhat.com>
9119 * java/lang/natClass.cc (_Jv_CheckAssignment): Catch
9120 ClassNotFoundException.
9121 Throw NoClassDefFoundError.
9123 * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Remove call
9124 to klass->verify() from here ...
9125 (_Jv_PrepareCompiledClass): ...and put it here.
9127 2004-08-27 Andrew Haley <aph@redhat.com>
9129 * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Call
9131 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Add debugging.
9132 (_Jv_LinkSymbolTable): Call Jv_LayoutClass on target class.
9134 2004-08-27 Tom Tromey <tromey@redhat.com>
9136 * java/lang/Class.h (_Jv_IsAssignableFromSlow): Declare as
9138 * java/lang/natClass.cc (_Jv_CheckAssignment): New function.
9139 (_Jv_IsAssignableFromSlow): New function.
9140 Include VerifyError.h.
9141 * include/jvm.h (_Jv_CheckAssignment): Declare.
9143 2004-08-18 Andrew Haley <aph@redhat.com>
9145 * java/lang/VMCompiler.java (loadSharedLibrary): Add className
9146 argument. Pass it to findClass instead of fileName.
9147 (compileClass): Pass class name to loadSharedLibrary.
9149 2004-06-22 Andrew Haley <aph@redhat.com>
9151 * testsuite/libjava.compile/compile.exp: Force indirect dispatch.
9153 2004-06-15 Andrew Haley <aph@redhat.com>
9155 * java/lang/natSystem.cc (getenv0): Don't assume environment
9156 variable is Latin 1 coded.
9158 2004-06-07 Andrew Haley <aph@redhat.com>
9160 * java/lang/System.java: (getenv0): New method.
9161 (getenv): Add security check. Do the right thing.
9162 * java/lang/natSystem.cc (getenv0): New method.
9164 2004-04-19 Andrew Haley <aph@redhat.com>
9166 * gnu/gcj/runtime/NameFinder.java: Call waitFor() on the processes
9169 * gnu/java/net/natPlainSocketImplPosix.cc (read): The value byte
9170 is returned as an int in the range 0 to 255.
9172 2004-08-13 Tom Tromey <tromey@redhat.com>
9174 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Prepare the target
9175 class if it is interpreted.
9177 2004-08-12 Tom Tromey <tromey@redhat.com>
9179 * java/lang/natClassLoader.cc (_Jv_WaitForState): Updated.
9180 * java/lang/Class.h (_Jv_ResolveClassRef): Updated declaration.
9181 (Class::getSuperclass): Updated.
9182 (Class::getInterfaces): Likewise.
9183 (Class::size): Updated.
9184 (_Jv_LayoutClass): Updated declaration.
9185 * java/lang/natClass.cc (_Jv_ResolveClassRef): Changed interface.
9186 Synchronize on class.
9187 (_Jv_LayoutClass): Changed interface.
9188 (initializeClass): Updated.
9189 (_Jv_LinkSymbolTable): Likewise.
9191 * java/lang/Class.h (Class::_Jv_isBinaryCompatible): Declare as
9193 * java/lang/natClassLoader.cc (_Jv_WaitForState): Use
9194 _Jv_isBinaryCompatible.
9195 * java/lang/natClass.cc (initializeClass): Use
9196 _Jv_isBinaryCompatible.
9197 (_Jv_LinkSymbolTable): Likewise.
9198 * include/jvm.h (_Jv_isBinaryCompatible): New function.
9200 2004-08-11 Tom Tromey <tromey@redhat.com>
9202 * gcj/javaprims.h: Regenerated.
9203 * java/lang/natClassLoader.cc (getClassLoader0): Removed.
9204 (_registerClass): Likewise.
9205 * Makefile.in: Rebuilt.
9206 * Makefile.am (core_java_source_files): Added VMCompiler.
9207 * java/lang/Compiler.java: Rewrote in terms of VMCompiler.
9208 * java/lang/VMCompiler.java: New file.
9209 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Removed
9211 (copyFile): Don't use fully-qualified name.
9213 * java/lang/natVMClassLoader.cc: Include VMCompiler.h.
9214 (defineClass): Use VMCompiler.
9215 * java/lang/ClassLoader.java (defineClass): Removed jit
9216 compilation code and `verbose' code.
9217 (getClassLoader0): Removed.
9218 (_registerClass): Likewise.
9219 (SharedLibHelpers): Removed.
9221 2004-08-10 Tom Tromey <tromey@redhat.com>
9223 * java/net/URLClassLoader.java (URLLoader(URLClassLoader, URL,
9224 URL)): New constructor.
9225 (SoURLLoader): Likewise.
9226 (JarURLLoader): Create SoURLLoader with override URL.
9228 2004-08-10 Mark Wielaard <mark@klomp.org>
9230 * Makefile.in: Rebuilt.
9231 * Makefile.am (interpret.lo): New rule.
9233 2004-08-05 Andrew Haley <aph@redhat.com>
9235 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Look
9236 aside for "GCJLIBS" in directory where jarfiles are loaded.
9237 (JarURLLoader.getClass): New method.
9238 (JarURLLoader.toString): New method.
9239 (FileResource.toString): New method.
9240 * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
9241 Remove "Duplicate class registration: " bug.
9242 (_registerClass): New method.
9243 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Check method index.
9244 (_Jv_LinkSymbolTable): Call _Jv_LayoutClass().
9246 (_Jv_LayoutClass): Use getSuperclass() rather than directly
9247 accessing the field.
9248 * java/lang/ClassLoader.java (SharedLibHelpers): New variable.
9249 (defineClass): Call gcj to JIT-compile a class.
9250 (_registerClass): New method.
9251 * gnu/gcj/runtime/SharedLibHelper.java (findHelper): A shared
9252 library name can refer to more than one loaded library, so use a
9253 Set of SharedLibHelpers.
9254 If a shared library is already loaded, take a copy.
9255 (copyFile): New function.
9257 * testsuite/libjava.compile/compile.exp: Force
9258 -findirect-dispatch.
9260 * java/security/BasicPermission.java: Remove bogus checks.
9262 * java/lang/System.java (getenv0): New method.
9263 * java/lang/natSystem.cc (getenv0): New method.
9265 2004-05-24 Andrew Haley <aph@redhat.com>
9267 * java/lang/natClass.cc (_Jv_LayoutClass): Remove warning message.
9269 2004-04-20 Bryce McKinlay <mckinlay@redhat.com>
9271 * Merged with HEAD as of 20040514. Diff against
9272 gcj-abi-2-merge-20040514.
9274 2004-04-16 Andrew Haley <aph@redhat.com>
9276 * java/lang/natClassLoader.cc (_Jv_WaitForState): Call
9278 (_Jv_PrepareCompiledClass): Cast address to uaddr for comparison.
9279 (_Jv_PrepareCompiledClass): If we throw an exception during
9280 preparation, restore state.
9281 (ClassLoader::getClassLoader0): New method.
9283 * java/lang/natClass.cc (get_alignment_from_class): Moved here
9285 (ALIGNOF): Use offsetof, not __alignof__.
9286 (_Jv_ResolveClassRef): Resolve a reference to a class in a
9288 (getInterfaces): Emit debug output if interface hasn't been
9290 (initializeClass): Call _Jv_LayoutClass.
9291 (_Jv_LinkSymbolTable): Add debugging output.
9292 (_Jv_LinkSymbolTable): NoClassDefFoundError if target_class isn't
9294 (_Jv_LinkSymbolTable): Call _Jv_PrepareClass.
9295 (_Jv_LinkSymbolTable): Pass the real class loader to
9297 (_Jv_linkExceptionClassTable): Don't throw if we fail to find an
9299 (_Jv_LinkSymbolTable): Assert if we find a static field reference
9300 to an interpreted class.
9301 (_Jv_LayoutVTableMethods): Use klass->getSuperclass to get the
9303 (_Jv_LayoutClass): Moved here; it was part of _Jv_PrepareClass in
9306 * java/lang/VMSecurityManager.java: Check for the system class
9307 loader as well as loader != null.
9309 * java/lang/SecurityManager.java (checkPermission): Remove
9311 (checkRead): Likewise.
9312 (checkConnect): Likewise.
9314 * java/lang/ClassLoader.java (loadClass): Include all class
9315 loaders in stack trace string.
9316 Look for class in "gcjlib.so" in the same directory.
9317 (getSystemClassLoader) Use getClassLoader0.
9318 (getClassLoader0): New native method.
9320 * java/lang/Class.h (getSuperclass): New method.
9321 (getInterface): New method.
9322 (size): Lay out class if needed.
9323 (firstMethodIndex): New method.
9324 (Jv_ResolveClassRef): New declaration.
9325 (_Jv_LinkSymbolTable): New declaration.
9327 * java/io/ObjectOutputStream.java: Add DEBUG statements
9329 (dumpElementln): New method.
9331 * java/io/ObjectInputStream.java (MyIOException): new, for
9333 Everywhere: use MyIOException rather than IOException.
9334 Indent debugging output to make nesting visible.
9335 (currentClassLoader): Make native
9336 (callersClassLoader): New field.
9338 * java/io/natObjectInputStream.cc (getCallersClassLoader): New
9341 (readObject): ENDBLOCKDATA is generated if the class has a write
9342 method, not if it has a read method.
9344 * include/jvm.h (_Jv_CallAnyMethodA): Add new arg, iface.
9346 * gnu/javax/rmi/CORBA/DelegateFactory.java: Use the
9347 getContextClassLoader form the current thread after our own class
9350 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Class loader
9352 (toString): New method.
9354 * verify.cc (class _Jv_BytecodeVerifier): Don't directly access
9357 * resolve.cc (_Jv_PrepareMissingMethods): If interface looks like
9358 a constant pool entry, resolve it now.
9359 (_Jv_PrepareClass): Break out part of this function to Jv_LayoutClass
9361 Move get_alignment_from_class to natClass.cc.
9363 * prims.cc (_Jv_AllocObjectNoFinalizer): Use size field from class.
9364 (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
9366 * defineclass.cc (checkExtends): Don't access superclass field
9369 * Makefile.in: regenerate.
9371 * gnu/gcj/util/natDebug.cc: New
9372 * gnu/gcj/util/Debug.java: New.
9374 * Makefile.am (java/io/ObjectInputStream.lo): Use
9375 -fno-optimize-sibling-calls.
9377 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
9378 _Jv_LookupInterfaceMethodIdx to calculate the address of a method
9380 * include/jvm.h (_Jv_CallAnyMethodA): Add new arg: iface.
9382 2004-11-24 Kelley Cook <kcook@gcc.gnu.org>
9384 * configure: Regenerate for libtool change.
9386 2004-11-24 Michael Koch <konqueror@gmx.de>
9388 * gnu/java/security/PolicyFile.java: New file.
9389 * Makefile.am: Added gnu/java/security/PolicyFile.java.
9390 * Makefile.in: Regenerated.
9392 2004-11-24 Michael Koch <konqueror@gmx.de>
9394 * java/lang/Character.java, scripts/unicode-blocks.pl:
9395 Reorder "final static" to "static final".
9397 2004-11-24 Michael Koch <konqueror@gmx.de>
9399 * java/util/ResourceBundle.java: Reformatted.
9400 (tryBundle): Fixed javadoc.
9402 2004-11-24 Jeroen Frijters <jeroen@frijters.net>
9404 * java/text/MessageFormat.java
9405 (formatInternal): Made private.
9407 2004-11-24 Michael Koch <konqueror@gmx.de>
9409 * java/nio/DirectByteBufferImpl.java
9410 (ReadWrite.ReadWrite): New constructor.
9411 (DirectByteBufferImpl): Likewise.
9412 * jni.cc (_Jv_JNI_NewDirectByteBuffer):
9413 Use DirectByteBufferImpl.ReadWrite.
9415 Generate java/nio/DirectByteBufferImpl$ReadWrite.h.
9416 * Makefile.in: Rgenerated.
9418 2004-11-24 Jeroen Frijters <address@bogus.example.com>
9420 * java/nio/DirectByteBufferImpl.java
9421 (ReadOnly): New inner subclass.
9422 (ReadWrite): New inner subclass.
9423 (owner): Made final and private.
9424 (address): Made final.
9425 (DirectByteBufferImpl(int)): New constructor.
9426 (DirectByteBufferImpl(Object,RawData,int,int,int)): New constructor.
9427 (DirectByteBufferImpl(Object,RawData,int,int,int,boolean)): Removed.
9428 (allocate): Modified to instantiate ReadWrite subclass.
9429 (finalize): Fixed to only free the buffer, if we own it.
9430 (put): Removed read-only check.
9431 (slice, duplicate): Modified to instantiate appropriate subclass.
9432 (isReadOnly): Removed.
9433 * java/nio/MappedByteBufferImpl.java
9434 (slice, duplicate): Modified to instantiate appropriate
9435 DirectByteBufferImpl subclass.
9437 2004-11-24 Michael Koch <konqueror@gmx.de>
9439 * gnu/java/nio/NIOServerSocket.java: Added email to @author tag.
9440 * java/nio/DirectByteBufferImpl.java:
9441 Moved native methods to java.nio.VMDirectByteBuffer class.
9442 * java/nio/MappedByteBufferImpl.java:
9443 Use native methods from java.nio.VMDirectByteBuffer class.
9444 * java/nio/VMDirectByteBuffer.java: New file,
9445 * java/nio/natDirectByteBufferImpl.cc:
9446 Moved all methods into java.nio.VMDirectByteBuffer class.
9447 * java/nio/channels/spi/AbstractSelectableChannel.java
9448 (register): Only re-use valid keys.
9449 * Makefile.am: Added java/nio/VMDirectByteBuffer.java.
9450 * Makefile.in: Regenerated.
9452 2004-11-24 Michael Koch <konqueror@gmx.de>
9454 * java/nio/DirectByteBufferImpl.java,
9455 java/nio/MappedByteBufferImpl.java:
9458 2004-11-23 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
9460 * testsuite/lib/libjava.exp,
9461 testsuite/libjava.jacks/jacks.exp: Use new procs in target-libpath.exp.
9463 2004-11-23 Richard Sandiford <rsandifo@redhat.com>
9465 * configure.host: Enable the interpreter for mips*-*-linux*.
9467 2004-11-23 Michael Koch <konqueror@gmx.de>
9469 * java/lang/String.java (rehash): Removed.
9470 * java/lang/natString.cc (rehash): Made static.
9471 (_Jv_NewStringUtf8Const): Use static rehash method.
9473 2004-11-23 Michael Koch <konqueror@gmx.de>
9475 * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
9476 include/Makefile.in, testsuite/Makefile.in: Regenerated.
9478 2004-11-22 Eric Botcazou <ebotcazou@libertysurf.fr>
9481 * configure.ac (threading): Accept 'posix95'.
9482 * configure: Regenerate.
9484 2004-11-22 Michael Koch <konqueror@gmx.de>
9486 * gnu/java/nio/SocketChannelImpl.java
9487 (read): Made check for blocking un-ambiguous.
9488 Removed wrong check for data array length.
9490 2004-11-21 Michael Koch <konqueror@gmx.de>
9492 * gnu/java/nio/SocketChannelImpl.java
9493 (read): Only return 0 when no bytes for reading available in
9495 * java/nio/channels/SocketChannel.java:
9496 Added some missing @return tags.
9498 2004-11-21 Michael Koch <konqueror@gmx.de>
9500 * java/beans/PropertyChangeSupport.java
9501 (propertyChangeSupportSerializedDataVersion): Made static.
9502 * java/beans/VetoableChangeSupport.java
9503 (propertyChangeSupportSerializedDataVersion): Likewise.
9505 2004-11-18 Jeroen Frijters <jeroen@frijters.net>
9507 * java/net/URLStreamHandler.java
9508 (parseURL): Fixed file path canonicalisation.
9510 2004-11-18 Jeroen Frijters <jeroen@frijters.net>
9512 * java/net/URLStreamHandler.java
9513 (parseURL): Fixed file path canonicalisation.
9515 2004-11-18 Michael Koch <konqueror@gmx.de>
9517 * java/net/URLClassLoader.java: Whitespace cleanup.
9519 2004-11-18 Robert Schuster <address@bogus.example.com>
9521 Complete 1.4 support
9522 * java/beans/PropertyDescriptor.java:
9523 (setReadMethod): New method
9524 (setWriteMethod): New method
9525 (equals): Implemented (1.4)
9526 (checkMethods): operates on arguments now (private)
9529 2004-11-18 Mattias Rehnberg <Mattias.Rehnberg@home.se>
9531 * java/net/Inet6Address.java (getHostAddress): Fix textual
9532 representation of IPv6 address with embedded zeroes
9533 to conform to RFC 2373.
9535 2004-11-18 Jeroen Frijters <address@bogus.example.com>
9537 * java/lang/StackTraceElement.java: Made final.
9538 * java/nio/channels/Channels.java: Added private constructor.
9539 * java/rmi/Naming.java: Added private constructor.
9540 * java/rmi/registry/LocateRegistry.java: Added private constructor.
9541 * java/rmi/server/RMIClassLoader.java: Added private constructor.
9542 * java/security/KeyPairGeneratorSpi.java
9543 (clone): Made protected and simplified implementation.
9544 * java/text/DateFormat.java
9545 (allFields): Made package accessible.
9546 * java/text/DecimalFormat.java
9547 (formatInternal): Made private.
9548 * java/text/Format.java
9549 (formatInternal): Made private.
9550 * java/util/logging/Handler.java: Made constructor protected.
9551 * java/util/regex/Matcher.java: Made final.
9552 * java/util/regex/Pattern.java: Made final.
9553 * javax/crypto/CipherInputStream.java
9554 (mark): Corrected mark parameter type (from long to int).
9555 * javax/crypto/ExemptionMechanism.java
9557 * javax/crypto/Mac.java
9558 (getMacLength): Made final.
9559 (clone): Made final.
9560 * javax/imageio/ImageIO.java: Added private constructor.
9561 * javax/imageio/stream/ImageInputStreamImpl.java
9562 (checkClosed): Made final.
9563 * javax/net/ssl/SSLPermission.java: Made final.
9564 * javax/print/DocFlavor.java
9565 (hostEncoding): Added work-around to prevent the field from being
9566 a compile time constant.
9567 * javax/print/attribute/AttributeSetUtilities.java: Added private
9569 (UnmodifiableDocAttributeSet): Made private.
9570 (UnmodifiablePrintJobAttributeSet): Made private.
9571 (UnmodifiablePrintRequestAttributeSet): Made private.
9572 (UnmodifiablePrintServiceAttributeSet): Made private.
9573 (SynchronizedAttributeSet): Made private.
9574 (SynchronizedDocAttributeSet): Made private.
9575 (SynchronizedPrintJobAttributeSet): Made private.
9576 (SynchronizedPrintRequestAttributeSet): Made private.
9577 (SynchronizedPrintServiceAttributeSet): Made private.
9578 * javax/security/auth/PrivateCredentialPermission.java: Made final.
9580 2004-11-18 Craig Black <craig.black@aonix.com>
9582 * gnu/java/beans/BeanInfoEmbryo.java: Use TreeMap for proper sorting.
9584 2004-11-18 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
9586 * Makefile.am: Correct friend function declaration.
9587 * Makefile.in: Regenerated.
9588 * include/boehm-gc.h (JV_MARKOBJ_DECL, JV_MARKARRAY_DECL): Add
9589 scope to function names. Declare functions directly.
9590 * libjava/java/lang/Class.h
9591 (java::lang::Class): Correct friend class declaration.
9592 (_Jv_InitClass, _Jv_GetArrayClass): Move definition to global
9594 * libjava/java/lang/Class.h
9595 (java::lang::Object): Correct friend class declaration.
9597 2004-11-17 David Daney <ddaney@avtrex.com>
9599 * java/io/BufferedInputStream.java (skip): Return zero on EOF.
9601 2004-11-17 Michael Koch <konqueror@gmx.de>
9603 * java/net/Socket.java (getPort): Return 0 in error case.
9605 2004-11-17 Michael Koch <konqueror@gmx.de>
9607 * java/nio/DirectByteBufferImpl.java
9608 (owner): Updated comment.
9609 (allocate): New method.
9611 2004-11-17 Michael Koch <konqueror@gmx.de>
9613 * java/net/URL.java (URL): Handle case when argument is null.
9615 2004-11-17 Michael Koch <konqueror@gmx.de>
9617 * java/beans/Beans.java,
9618 java/beans/PropertyChangeEvent.java,
9619 java/beans/PropertyEditorSupport.java:
9622 2004-11-17 Michael Koch <konqueror@gmx.de>
9624 * java/util/Timer.java (DEFAULT_SIZE): Made static.
9626 2004-11-17 Michael Koch <konqueror@gmx.de>
9628 * java/net/InetAddress.java (getCanonicalHostName):
9629 Support IPv6 addresses.
9631 2004-11-16 Michael Koch <konqueror@gmx.de>
9633 * java/lang/Object.java: Added javadocs all over (merged from GNU
9636 2004-11-16 Andreas Tobler <a.tobler@schweiz.ch>
9638 * java/security/Security.java (Security): Silence the warning about no
9639 providers found in the no debug case.
9641 2004-11-16 Michael Koch <konqueror@gmx.de>
9643 * java/net/InetAddress.java
9644 (toString): Merged from GNU classpath.
9646 2004-11-16 Michael Koch <konqueror@gmx.de>
9648 * java/awt/geom/doc-files/Area-1.png,
9649 java/awt/geom/doc-files/Ellipse-1.png,
9650 java/awt/geom/doc-files/GeneralPath-1.png:
9653 2004-11-16 Michael Koch <konqueror@gmx.de>
9655 * java/util/Currency.java (cache): Fix modifier order.
9657 2004-11-16 Michael Koch <konqueror@gmx.de>
9659 * java/io/BufferedReader.java,
9660 java/io/FileInputStream.java,
9661 java/io/FileOutputStream.java,
9662 java/io/FileWriter.java,
9663 java/io/OutputStreamWriter.java,
9664 java/io/PipedInputStream.java,
9665 java/io/PipedOutputStream.java,
9666 java/io/PipedReader.java,
9667 java/io/PipedWriter.java,
9668 java/io/PrintStream.java,
9669 java/io/PushbackInputStream.java,
9670 java/io/RandomAccessFile.java,
9671 java/io/Reader.java,
9672 java/io/StreamTokenizer.java,
9673 java/io/StringReader.java,
9674 java/net/NetworkInterface.java,
9675 java/net/URLClassLoader.java,
9676 java/nio/ByteOrder.java,
9677 java/nio/channels/Channel.java:
9678 Fixed javadocs all over.
9680 2004-11-16 Andreas Tobler <a.tobler@schweiz.ch>
9682 * Makefile.am: Add imported files.
9683 * Makefile.in: Regenerate.
9685 2004-10-24 Casey Marshall <csm@gnu.org>
9687 * javax/security/auth/login/LoginContext.java: Implemented.
9688 * javax/security/auth/login/Configuration.java (getConfig): New method.
9689 * javax/security/auth/spi/LoginModule.java,
9690 * gnu/java/security/action/GetSecurityPropertyAction.java: New files.
9692 2004-11-15 Andreas Tobler <a.tobler@schweiz.ch>
9694 Import/Merge the X.509 certificate code from Classpath.
9696 * Makefile.am: Add imported files.
9697 * Makefile.in: Regenerate.
9699 2004-11-07 Casey Marshall <csm@gnu.org>
9701 * gnu/java/security/provider/Gnu.java(<init>): Add entries in a
9702 priviliged action. Add new algorithms.
9703 * gnu/java/security/provider/X509CertificateFactory.java
9704 (engineGenerateCertificate): Chain exceptions.
9705 (engineGenerateCertificates): Likewise.
9706 (engineGenerateCRL): Likewise.
9707 (engineGenerateCRLs): Likewise.
9708 (engineGenerateCertPath): New methods.
9709 (generateCert): Throw exception if 'inStream' is null.
9710 (generateCRL): Likewise.
9711 * gnu/java/security/x509/X500DistinguishedName.java: Replaced with
9712 version from GNU Crypto CVS.
9713 * gnu/java/security/x509/X509CRL.java: Likewise.
9714 * gnu/java/security/x509/X509CRLEntry.java: Likewise.
9715 * gnu/java/security/x509/X509Certificate.java: Likewise.
9716 * java/security/cert/TrustAnchor.java: Call 'toString' and not
9718 * gnu/java/security/provider/CollectionCertStoreImpl.java,
9719 * gnu/java/security/provider/EncodedKeyFactory.java,
9720 * gnu/java/security/provider/GnuDHPublicKey.java,
9721 * gnu/java/security/provider/GnuRSAPrivateKey.java,
9722 * gnu/java/security/provider/GnuRSAPublicKey.java,
9723 * gnu/java/security/provider/MD2withRSA.java,
9724 * gnu/java/security/provider/MD4withRSA.java,
9725 * gnu/java/security/provider/MD5withRSA.java,
9726 * gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
9727 * gnu/java/security/provider/RSA.java,
9728 * gnu/java/security/provider/RSAKeyFactory.java,
9729 * gnu/java/security/provider/SHA1withRSA.java,
9730 * gnu/java/security/x509/GnuPKIExtension.java,
9731 * gnu/java/security/x509/PolicyNodeImpl.java,
9732 * gnu/java/security/x509/Util.java,
9733 * gnu/java/security/x509/X509CRLSelectorImpl.java,
9734 * gnu/java/security/x509/X509CertPath.java,
9735 * gnu/java/security/x509/X509CertSelectorImpl.java,
9736 * gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
9737 * gnu/java/security/x509/ext/BasicConstraints.java,
9738 * gnu/java/security/x509/ext/CRLNumber.java,
9739 * gnu/java/security/x509/ext/CertificatePolicies.java,
9740 * gnu/java/security/x509/ext/ExtendedKeyUsage.java,
9741 * gnu/java/security/x509/ext/Extension.java,
9742 * gnu/java/security/x509/ext/GeneralNames.java,
9743 * gnu/java/security/x509/ext/IssuerAlternativeNames.java,
9744 * gnu/java/security/x509/ext/KeyUsage.java,
9745 * gnu/java/security/x509/ext/PolicyConstraint.java,
9746 * gnu/java/security/x509/ext/PolicyMappings.java,
9747 * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
9748 * gnu/java/security/x509/ext/ReasonCode.java,
9749 * gnu/java/security/x509/ext/SubjectAlternativeNames.java,
9750 * gnu/java/security/x509/ext/SubjectKeyIdentifier.java: New files.
9752 2004-11-07 Casey Marshall <csm@gnu.org>
9754 * gnu/java/security/x509/X509CRL.java:
9755 Missed import statements in previous checkin.
9757 2004-11-07 Casey Marshall <csm@gnu.org>
9759 * gnu/java/security/x509/X509CertPath.java (parse): Fixed reference
9760 to 'X509CertificateImpl' from previous checkin.
9762 2004-11-12 Andrew Pinski <pinskia@physics.uc.edu>
9765 * testsuite/lib/libjava.exp: Set LC_ALL and LANG to C.
9767 2004-11-11 Casey Marshall <csm@gnu.org>
9769 * gnu/java/nio/FileLock.java (isValid): locks are valid if the
9771 * gnu/java/nio/channels/natFileChannelPosix.cc (lock): use
9772 'F_RDLCK' for shared locks, 'F_WRLCK' for exclusive locks.
9774 2004-11-11 Robert Schuster <thebohemian@gmx.net>
9777 * gnu/java/beans/IntrospectionIncubator.java:
9778 (addMethod): Corrected classification of normal and property methods.
9779 (capitalize): Added documentation.
9780 (DoubleKey): [class] Added documentation.
9782 2004-11-09 Tom Tromey <tromey@redhat.com>
9784 * include/jni.h: Added FIXME.
9786 2004-11-08 Tom Tromey <tromey@redhat.com>
9788 * java/util/GregorianCalendar.java: Removed unused imports.
9789 * java/util/Vector.java: Removed unused import.
9791 2004-11-07 Michael Koch <konqueror@gmx.de>
9793 * java/lang/Process.java:
9796 2004-11-07 Jeroen Frijters <jeroen@frijters.net>
9798 * java/util/zip/ZipEntry.java
9799 (KNOWN_SIZE, KNOWN_CSIZE, KNOWN_CRC, KNOWN_TIME): Made final.
9801 2004-11-07 Robert Schuster <theBohemian@gmx.net>
9804 * gnu/java/beans/IntrospectionIncubator.java:
9805 (addMethod): static methods are discarded now, too.
9807 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
9809 * java/util/GregorianCalendar.java
9810 Added/amended documentation.
9812 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
9814 * java/util/Collections.java
9815 Added documentation.
9816 * java/util/SortedMap.java
9817 Clarified some method examples.
9818 * java/util/SortedSet.java
9819 Clarified some method examples.
9821 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
9823 * java/util/Currency.java
9824 Documented variables and methods more fully.
9825 Caches the currency instances, so that a request
9826 for a locale, l, only ever returns the same
9827 instance (i.e. successive calls to getInstance(l)
9828 are reference equivalent (==)).
9830 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
9832 * java/util/Date.java
9833 Added missing documentation.
9835 2004-11-06 Michael Koch <konqueror@gmx.de>
9837 * java/util/zip/CheckedInputStream.java,
9838 java/util/zip/InflaterInputStream.java,
9839 java/util/zip/ZipFile.java,
9840 java/util/zip/ZipInputStream.java:
9843 2004-11-06 Tom Tromey <tromey@redhat.com>
9845 * gnu/java/rmi/server/UnicastConnectionManager.java (clients): Now
9847 (connections): Likewise.
9848 (scavenger): Likewise.
9849 * gnu/java/rmi/server/ConnectionRunnerPool.java (freelist): Now
9851 * gnu/java/rmi/server/UnicastRemoteCall.java (vec): Now
9854 * gnu/classpath/ServiceFactory.java (log): Now package-private.
9856 2004-11-06 Tom Tromey <tromey@redhat.com>
9858 * javax/naming/directory/BasicAttributes.java (attributes): Now
9860 * javax/imageio/spi/ServiceRegistry.java (categories): Now
9863 2004-11-06 Tom Tromey <tromey@redhat.com>
9865 * java/net/URLClassLoader.java (URLClassLoader): Now
9867 * java/nio/charset/CoderResult.java (CoderResult): Now
9870 (Cache): Likewise. Don't synchronize on `this'.
9871 * java/rmi/server/RMIClassLoader.java (MyClassLoader): Now
9873 * java/util/TimeZone.java (timezones): Now package-private.
9875 2004-11-06 Tom Tromey <tromey@redhat.com>
9877 * java/security/Permissions.java (perms): Now package-private.
9878 * java/security/UnresolvedPermission.java (permissions): Now
9881 2004-11-06 Tom Tromey <tromey@redhat.com>
9883 * java/io/FilePermission.java: Reindented.
9885 2004-11-06 Tom Tromey <tromey@redhat.com>
9887 * java/io/ObjectOutputStream.java (currentObjectStreamClass): Now
9889 (setBlockDataMode): Likewise.
9891 2004-11-06 Tom Tromey <tromey@redhat.com>
9893 * gnu/java/nio/charset/ISO_8859_1.java (Decoder): Now
9895 (Encoder): Likewise.
9896 * gnu/java/nio/charset/UTF_8.java (Decoder): Now package-private.
9897 (Encoder): Likewise.
9898 * gnu/java/nio/charset/US_ASCII.java (Decoder): Now
9900 (Encoder): Likewise.
9902 2004-11-06 Mark Wielaard <mark@klomp.org>
9904 * Makefile.am: Add new javax.imageio files.
9905 * Makefile.in: Regenerated.
9907 2004-11-06 Michael Koch <konqueror@gmx.de>
9909 * javax/imageio/event/IIOReadProgressListener.java,
9910 javax/imageio/event/IIOReadUpdateListener.java,
9911 javax/imageio/event/IIOReadWarningListener.java,
9912 javax/imageio/event/IIOWriteProgressListener.java,
9913 javax/imageio/event/IIOWriteWarningListener.java,
9914 javax/imageio/metadata/IIOMetadataFormat.java,
9915 javax/imageio/stream/FileCacheImageInputStream.java,
9916 javax/imageio/stream/FileCacheImageOutputStream.java,
9917 javax/imageio/stream/ImageInputStreamImpl.java:
9919 * javax/imageio/metadata/package.html: New file.
9921 2004-11-06 Michael Koch <konqueror@gmx.de>
9923 * javax/imageio/spi/ImageReaderSpi.java
9924 (isOwnReader): New method.
9925 * javax/imageio/spi/ImageWriterSpi.java
9926 (isOwnWriter): Likewise.
9928 2004-11-06 Michael Koch <konqueror@gmx.de>
9930 * javax/imageio/ImageWriter.java
9931 (convertImageMetadata): New abstract method.
9932 (convertStreamMetadata): Likewise.
9934 * javax/imageio/stream/FileCacheImageInputStream.java
9935 (close): Fixed setting of stream to null.
9936 (checkStreamClosed): Throws IOException.
9938 2004-11-06 Michael Koch <konqueror@gmx.de>
9940 * javax/imageio/stream/FileCacheImageInputStream.java,
9941 javax/imageio/stream/FileCacheImageOutputStream.java,
9942 javax/imageio/stream/FileImageInputStream.java,
9943 javax/imageio/stream/FileImageOutputStream.java,
9944 javax/imageio/stream/MemoryCacheImageInputStream.java,
9945 javax/imageio/stream/MemoryCacheImageOutputStream.java:
9948 2004-11-06 Michael Koch <konqueror@gmx.de>
9950 * javax/imageio/metadata/IIOInvalidTreeException.java,
9951 javax/imageio/metadata/IIOMetadataFormatImpl.java,
9952 javax/imageio/metadata/IIOMetadataNode.java:
9955 2004-11-06 Michael Koch <konqueror@gmx.de>
9957 * javax/imageio/stream/ImageInputStreamImpl.java,
9958 javax/imageio/stream/ImageOutputStreamImpl.java:
9961 2004-11-06 Michael Koch <konqueror@gmx.de>
9963 * javax/imageio/ImageIO.java:
9964 Added much new methods.
9966 2004-11-06 Michael Koch <konqueror@gmx.de>
9968 * javax/imageio/ImageReader.java,
9969 javax/imageio/ImageWriter.java,
9970 javax/imageio/spi/ImageWriterSpi.java:
9971 Add SOME new methods.
9973 2004-11-06 Michael Koch <konqueror@gmx.de>
9975 * javax/imageio/IIOParam.java,
9976 javax/imageio/ImageReadParam.java,
9977 javax/imageio/ImageReader.java,
9978 javax/imageio/ImageWriter.java:
9980 * javax/imageio/spi/ImageReaderSpi.java,
9981 javax/imageio/spi/ImageWriterSpi.java:
9984 2004-11-06 Michael Koch <konqueror@gmx.de>
9986 * javax/imageio/ImageWriteParam.java,
9987 javax/imageio/metadata/IIOMetadataFormat.java:
9990 2004-11-06 Michael Koch <konqueror@gmx.de>
9992 * javax/imageio/ImageTypeSpecifier.java:
9995 2004-11-06 Michael Koch <konqueror@gmx.de>
9997 * javax/imageio/metadata/IIOMetadata.java:
10000 2004-11-06 Michael Koch <konqueror@gmx.de>
10002 * javax/imageio/IIOImage.java,
10003 javax/imageio/ImageReadParam.java,
10004 javax/imageio/metadata/IIOMetadataController.java,
10005 javax/imageio/metadata/IIOMetadataFormat.java:
10007 * javax/imageio/stream/ImageOutputStream.java:
10010 2004-11-06 Michael Koch <konqueror@gmx.de>
10012 * javax/imageio/IIOParam.java,
10013 javax/imageio/IIOParamController.java,
10014 javax/imageio/ImageTypeSpecifier.java,
10015 javax/imageio/ImageWriteParam.java,
10016 javax/imageio/metadata/IIOMetadata.java:
10018 * javax/imageio/ImageTranscoder.java:
10021 2004-11-06 Michael Koch <konqueror@gmx.de>
10023 * javax/imageio/spi/ImageInputStreamSpi.java,
10024 javax/imageio/spi/ImageOutputStreamSpi.java:
10025 Reworked import startments.
10026 * javax/imageio/spi/ServiceRegistry.java:
10027 Reworked import startments. Fixed XHTML in javadocs.
10028 (ServiceRegistry): Added @param tag to javadoc.
10029 * javax/imageio/stream/ImageInputStream.java
10030 (mark): Doesn't throws IOException;
10032 2004-11-06 Michael Koch <konqueror@gmx.de>
10034 * javax/imageio/ImageIO.java:
10037 2004-11-06 Michael Koch <konqueror@gmx.de>
10039 * javax/imageio/spi/IIORegistry.java
10040 (static): Don't register ImageReaderSpi.class and
10041 ImageWriterSpi.class yet.
10043 2004-11-06 Michael Koch <konqueror@gmx.de>
10045 * javax/imageio/spi/IIORegistry.java:
10048 2004-11-06 Noa Resare <noa@resare.com>
10050 * java/net/Socket.java (getPort): Return 0 instead of -1 on
10051 unconnected sockets.
10053 2004-11-06 Michael Koch <konqueror@gmx.de>
10055 * java/lang/StringBuffer.java,
10056 java/lang/Throwable.java,
10057 java/security/spec/DSAParameterSpec.java,
10058 java/util/zip/ZipEntry.java,
10059 java/util/zip/ZipFile.java,
10060 java/util/zip/ZipInputStream.java,
10061 java/util/zip/ZipOutputStream.java:
10062 Removed redundant and reordered modifiers.
10064 2004-11-06 Mattias Rehnberg <Mattias.Rehnberg@home.se>
10066 * java/io/Vector.java
10067 (writeObject): New function to serialized output thread safe.
10069 * java/io/ObjectOutputStream.java
10070 (writeObject): Move the assignment of the class handle to after
10071 the assignment of class descriptor handle.
10073 2004-11-06 Robert Schuster <thebohemian@gmx.net>
10075 Fixes documentation and indentation
10076 * java/beans/PropertyEditorSupport.java:
10077 reworked initial API doc
10078 (value): changed name from val
10080 2004-11-06 Robert Schuster <thebohemian@gmx.net>
10083 * java/beans/PropertyEditorSupport.java
10084 (PropertyEditorSupport()): Changed modifier to public
10085 (PropertyEditorSupport(Object): Changed modifier to public
10086 (setSource): New method
10087 (getSource): New method
10089 2004-11-06 Robert Schuster <thebohemian@gmx.net>
10092 * java/beans/PropertyEditorSupport.java
10093 (setValue): Fire property change event
10095 2004-11-03 Tom Tromey <tromey@redhat.com>
10097 * jni.cc (_Jv_JNI_NewObjectArray): Fixed return type.
10098 * include/jni.h (struct JNINativeInterface) <NewObjectArray>: Now
10099 returns jobjectArray.
10100 (_Jv_JNIEnv::NewObjectArray): Likewise.
10102 2004-11-01 Tom Tromey <tromey@redhat.com>
10104 * verify.cc (state::check_no_uninitialized_objects): Removed.
10105 (push_jump): Updated.
10106 (push_exception_jump): Likewise.
10107 (handle_ret_insn): Likewise.
10108 (handle_jsr_insn): Likewise.
10110 2004-10-30 Mark Wielaard <mark@klomp.org>
10113 * java/lang/Runtime.java (static): Call init().
10114 (Runtime): Remove call to init().
10115 (init): Make static.
10117 2004-10-28 David Daney <ddaney@avtrex.com>
10119 * gnu/gcj/convert/Output_UnicodeLittleUnmarked.java: New file.
10120 * Makefile.am: Build it.
10121 * Makefile.in: Regenerate.
10123 2004-10-27 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
10126 * Makefile.am (CLASSPATH_SEPARATOR): Use instead of a
10128 * Makefile.in: Regenerate.
10129 * configure: Regenerate.
10130 * configure.ac (CLASSPATH_SEPARATOR): Define.
10131 * gcj/Makefile.in: Regenerate.
10132 * include/Makefile.in: Regenerate.
10133 * testsuite/Makefile.in: Regenerate.
10134 * testsuite/lib/libjava.exp (libjava_arguments): Fix
10135 CLASSPATH separator handling for Windows.
10137 2004-10-26 Michael Koch <konqueror@gmx.de>
10139 * gnu/java/net/protocol/http/Connection.java
10140 (getOutputStream): Implicitely switch to POST method.
10142 2004-10-26 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
10144 * libjava/java/lang/Class.h
10145 (java::lang::Class): Correct friend class declaration.
10147 2004-10-25 Geoffrey Keating <geoffk@apple.com>
10149 * Makefile.am (DARWIN_CRT_SRC): New.
10150 (libgcj_la_SOURCES): Use it.
10151 * configure.ac: Define USING_DARWIN_CRT when on Darwin.
10152 * darwin.cc: New file.
10153 * include/jvm.h (_Jv_RegisterClasses): Constify.
10154 (_Jv_RegisterClasses_Counted): New prototype.
10155 * java/lang/Class.h: Include stddef.h.
10156 (_Jv_RegisterClasses): Constify.
10157 (_Jv_RegisterClasses_Counted): New prototype.
10158 (Object): Make '_Jv_RegisterClasses_Counted' a friend.
10159 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Constify.
10160 (_Jv_RegisterClasses_Counted): New function.
10161 * configure: Regenerate.
10162 * Makefile.in: Regenerate.
10163 * gcj/Makefile.in: Regenerate.
10164 * include/Makefile.in: Regenerate.
10165 * testsuite/Makefile.in: Regenerate.
10167 2004-10-25 Tom Tromey <tromey@redhat.com>
10169 * java/util/ResourceBundle.java (tryBundle): Use
10170 Class.isAssignableFrom rather than catching ClassCastException.
10172 2004-10-25 Tom Tromey <tromey@redhat.com>
10174 * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
10176 * gnu/java/text/SentenceBreakIterator.java
10177 (SentenceBreakIterator): Don't initialize `iter'.
10178 * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
10180 * gnu/java/text/CharacterBreakIterator.java
10181 (CharacterBreakIterator): Don't initialize `iter'.
10182 * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
10184 * java/text/BreakIterator.java: Updated documentation.
10186 2004-10-25 Eric Botcazou <ebotcazou@libertysurf.fr>
10189 * testsuite/lib/libjava.exp: Accept more than one multilib libgcc.
10191 2004-10-23 Michael Koch <konqueror@gmx.de>
10193 * javax/print/DocFlavor.java,
10194 javax/print/attribute/standard/JobStateReason.java,
10195 javax/print/attribute/standard/MultipleDocumentHandling.java:
10196 Added missing constants.
10198 2004-10-22 Tom Tromey <tromey@redhat.com>
10200 * gnu/java/net/protocol/http/Connection.java (sendRequest): Fix
10203 2004-10-22 Michael Koch <konqueror@gmx.de>
10206 * gnu/java/net/protocol/http/Connection.java
10207 (sendRequest): Handle case when url.getFile() returns an empty string.
10209 2004-10-22 Michael Koch <konqueror@gmx.de>
10211 * java/lang/Math.java,
10212 java/lang/StackTraceElement.java,
10213 java/nio/Buffer.java,
10214 java/nio/ByteBuffer.java,
10215 java/nio/CharBuffer.java,
10216 java/nio/DoubleBuffer.java,
10217 java/nio/FloatBuffer.java,
10218 java/nio/IntBuffer.java,
10219 java/nio/LongBuffer.java,
10220 java/nio/ShortBuffer.java,
10221 java/nio/charset/Charset.java,
10222 java/rmi/server/RMIClassLoader.java,
10223 java/rmi/server/RMISocketFactory.java,
10224 java/security/Policy.java,
10225 java/text/ChoiceFormat.java,
10226 java/text/CollationElementIterator.java,
10227 java/text/DateFormat.java,
10228 java/text/DecimalFormat.java,
10229 java/text/DecimalFormatSymbols.java,
10230 java/text/MessageFormat.java,
10231 java/text/NumberFormat.java,
10232 java/text/RuleBasedCollator.java,
10233 java/text/SimpleDateFormat.java,
10234 java/util/BitSet.java,
10235 java/util/Calendar.java,
10236 java/util/Collections.java,
10237 java/util/IdentityHashMap.java,
10238 java/util/Locale.java,
10239 java/util/TreeMap.java,
10240 java/util/logging/LogRecord.java,
10241 java/util/logging/XMLFormatter.java,
10242 java/util/prefs/AbstractPreferences.java,
10243 java/util/prefs/Preferences.java,
10244 javax/crypto/interfaces/DHPrivateKey.java,
10245 javax/crypto/interfaces/DHPublicKey.java,
10246 javax/crypto/interfaces/PBEKey.java,
10247 javax/net/ssl/HandshakeCompletedEvent.java,
10248 javax/security/auth/Subject.java:
10249 Removed redundant and reordered modifiers.
10251 2004-10-22 Ulrich Weigand <uweigand@de.ibm.com>
10253 * gnu/java/net/natPlainSocketImplPosix.cc
10254 (gnu::java::net::PlainSocketImpl::available): Call FIONREAD ioctl
10255 with 'int *' argument instead of 'long *'.
10257 2004-10-21 Michael Koch <konqueror@gmx.de>
10259 * java/net/NetworkInterface.java,
10260 java/text/Format.java,
10261 javax/security/auth/x500/X500Principal.java,
10262 javax/security/auth/x500/X500PrivateCredential.java,
10263 javax/security/cert/X509CertBridge.java,
10264 javax/security/sasl/Sasl.java,
10265 javax/sql/XAConnection.java:
10268 2004-10-21 Michael Koch <konqueror@gmx.de>
10270 * javax/net/ssl/HandshakeCompletedEvent.java,
10271 javax/net/ssl/KeyManagerFactory.java,
10272 javax/net/ssl/SSLContext.java,
10273 javax/net/ssl/SSLServerSocketFactory.java,
10274 javax/net/ssl/SSLSession.java,
10275 javax/net/ssl/SSLSocketFactory.java,
10276 javax/net/ssl/TrustManagerFactory.java:
10279 2004-10-21 Michael Koch <konqueror@gmx.de>
10281 * javax/naming/directory/BasicAttribute.java,
10282 javax/naming/directory/BasicAttributes.java,
10283 javax/naming/directory/InitialDirContext.java,
10284 javax/naming/event/NamingEvent.java,
10285 javax/naming/ldap/ControlFactory.java,
10286 javax/naming/ldap/ExtendedRequest.java,
10287 javax/naming/ldap/InitialLdapContext.java,
10288 javax/naming/ldap/LdapReferralException.java,
10289 javax/naming/spi/DirObjectFactory.java,
10290 javax/naming/spi/DirStateFactory.java,
10291 javax/naming/spi/DirectoryManager.java,
10292 javax/naming/spi/InitialContextFactory.java,
10293 javax/naming/spi/InitialContextFactoryBuilder.java,
10294 javax/naming/spi/NamingManager.java,
10295 javax/naming/spi/ObjectFactory.java,
10296 javax/naming/spi/ObjectFactoryBuilder.java,
10297 javax/naming/spi/StateFactory.java:
10300 2004-10-21 Michael Koch <konqueror@gmx.de>
10302 * javax/crypto/Cipher.java,
10303 javax/crypto/EncryptedPrivateKeyInfo.java,
10304 javax/crypto/ExemptionMechanism.java,
10305 javax/crypto/KeyAgreement.java,
10306 javax/crypto/KeyGenerator.java,
10307 javax/crypto/Mac.java,
10308 javax/crypto/SecretKeyFactory.java,
10309 javax/crypto/SecretKeyFactorySpi.java,
10310 javax/crypto/spec/SecretKeySpec.java:
10313 2004-10-21 Michael Koch <konqueror@gmx.de>
10315 * java/security/AlgorithmParameterGenerator.java,
10316 java/security/AlgorithmParameters.java,
10317 java/security/AlgorithmParametersSpi.java,
10318 java/security/AllPermission.java,
10319 java/security/BasicPermission.java,
10320 java/security/Certificate.java,
10321 java/security/CodeSource.java,
10322 java/security/DigestInputStream.java,
10323 java/security/DigestOutputStream.java,
10324 java/security/GuardedObject.java,
10325 java/security/KeyFactory.java,
10326 java/security/KeyFactorySpi.java,
10327 java/security/KeyPairGenerator.java,
10328 java/security/KeyStore.java,
10329 java/security/KeyStoreSpi.java,
10330 java/security/Permissions.java,
10331 java/security/Security.java,
10332 java/security/Signature.java,
10333 java/security/UnresolvedPermission.java,
10334 java/security/cert/CertPathBuilder.java,
10335 java/security/cert/CertPathValidator.java,
10336 java/security/cert/CertStore.java,
10337 java/security/cert/Certificate.java,
10338 java/security/cert/CertificateFactory.java,
10339 java/security/cert/PolicyQualifierInfo.java,
10340 java/security/cert/TrustAnchor.java,
10341 java/security/cert/X509CRL.java,
10342 java/security/cert/X509CRLSelector.java,
10343 java/security/cert/X509CertSelector.java:
10346 2004-10-21 Michael Koch <konqueror@gmx.de>
10348 * java/rmi/MarshalledObject.java,
10349 java/rmi/Naming.java,
10350 java/rmi/activation/Activatable.java,
10351 java/rmi/activation/ActivationGroup.java,
10352 java/rmi/activation/ActivationGroupDesc.java,
10353 java/rmi/activation/ActivationInstantiator.java,
10354 java/rmi/activation/ActivationMonitor.java,
10355 java/rmi/activation/ActivationSystem.java,
10356 java/rmi/activation/Activator.java,
10357 java/rmi/registry/LocateRegistry.java,
10358 java/rmi/registry/Registry.java,
10359 java/rmi/server/LogStream.java,
10360 java/rmi/server/ObjID.java,
10361 java/rmi/server/RMIClientSocketFactory.java,
10362 java/rmi/server/RMIServerSocketFactory.java,
10363 java/rmi/server/RMISocketFactory.java,
10364 java/rmi/server/RemoteCall.java,
10365 java/rmi/server/RemoteServer.java,
10366 java/rmi/server/ServerRef.java,
10367 java/rmi/server/UID.java,
10368 java/rmi/server/UnicastRemoteObject.java:
10371 2004-10-21 Tom Tromey <tromey@redhat.com>
10373 * java/util/zip/InflaterInputStream.java (fill): Don't throw an
10374 exception if we hit EOF of `in'.
10375 (read): Handle case where inflating returns -1.
10377 2004-10-21 Ulrich Weigand <uweigand@de.ibm.com>
10379 * gnu/java/nio/channels/natFileChannelPosix.cc
10380 (FileChannelImpl::available): Call FIONREAD ioctl with 'int *'
10381 argument instead of 'long *'.
10383 2004-10-21 Tom Tromey <tromey@redhat.com>
10385 * java/util/ResourceBundle.java (tryBundle): Also ignore
10386 ClassCastException.
10388 2004-10-21 Kaz Kojima <kkojima@gcc.gnu.org>
10390 * configure.ac (SIGNAL_HANDLER): Set to include/sh-signal.h
10391 for all sh*-*-linux* targets.
10392 * configure: Regenerate.
10393 * include/sh-signal.h: New file.
10395 2004-10-21 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
10397 * java/lang/ieeefp.h: Add m32r support.
10399 2004-10-20 Andreas Schwab <schwab@suse.de>
10401 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Cast pointers
10403 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
10406 2004-10-20 Michael Koch <konqueror@gmx.de>
10408 * javax/print/attribute/standard/ColorSupported.java,
10409 javax/print/attribute/standard/Compression.java,
10410 javax/print/attribute/standard/Copies.java,
10411 javax/print/attribute/standard/CopiesSupported.java,
10412 javax/print/attribute/standard/DateTimeAtCompleted.java,
10413 javax/print/attribute/standard/DateTimeAtCreation.java,
10414 javax/print/attribute/standard/DateTimeAtProcessing.java,
10415 javax/print/attribute/standard/DocumentName.java,
10416 javax/print/attribute/standard/Fidelity.java,
10417 javax/print/attribute/standard/Finishings.java,
10418 javax/print/attribute/standard/JobHoldUntil.java,
10419 javax/print/attribute/standard/JobImpressions.java,
10420 javax/print/attribute/standard/JobImpressionsCompleted.java,
10421 javax/print/attribute/standard/JobImpressionsSupported.java,
10422 javax/print/attribute/standard/JobKOctets.java,
10423 javax/print/attribute/standard/JobKOctetsProcessed.java,
10424 javax/print/attribute/standard/JobKOctetsSupported.java,
10425 javax/print/attribute/standard/JobMediaSheets.java,
10426 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
10427 javax/print/attribute/standard/JobMediaSheetsSupported.java,
10428 javax/print/attribute/standard/JobMessageFromOperator.java,
10429 javax/print/attribute/standard/JobName.java,
10430 javax/print/attribute/standard/JobOriginatingUserName.java,
10431 javax/print/attribute/standard/JobPriority.java,
10432 javax/print/attribute/standard/JobPrioritySupported.java,
10433 javax/print/attribute/standard/JobSheets.java,
10434 javax/print/attribute/standard/JobState.java,
10435 javax/print/attribute/standard/JobStateReason.java,
10436 javax/print/attribute/standard/JobStateReasons.java,
10437 javax/print/attribute/standard/Media.java,
10438 javax/print/attribute/standard/MultipleDocumentHandling.java,
10439 javax/print/attribute/standard/NumberOfDocuments.java,
10440 javax/print/attribute/standard/NumberOfInterveningJobs.java,
10441 javax/print/attribute/standard/NumberUp.java,
10442 javax/print/attribute/standard/NumberUpSupported.java,
10443 javax/print/attribute/standard/OrientationRequested.java,
10444 javax/print/attribute/standard/OutputDeviceAssigned.java,
10445 javax/print/attribute/standard/PDLOverrideSupported.java,
10446 javax/print/attribute/standard/PageRanges.java,
10447 javax/print/attribute/standard/PagesPerMinute.java,
10448 javax/print/attribute/standard/PagesPerMinuteColor.java,
10449 javax/print/attribute/standard/PrintQuality.java,
10450 javax/print/attribute/standard/PrinterInfo.java,
10451 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
10452 javax/print/attribute/standard/PrinterLocation.java,
10453 javax/print/attribute/standard/PrinterMakeAndModel.java,
10454 javax/print/attribute/standard/PrinterMessageFromOperator.java,
10455 javax/print/attribute/standard/PrinterMoreInfo.java,
10456 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
10457 javax/print/attribute/standard/PrinterName.java,
10458 javax/print/attribute/standard/PrinterStateReason.java,
10459 javax/print/attribute/standard/PrinterStateReasons.java,
10460 javax/print/attribute/standard/PrinterURI.java,
10461 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
10462 javax/print/attribute/standard/RequestingUserName.java:
10463 Reorganized imports and removed redundant final modifiers.
10465 2004-10-20 Michael Koch <konqueror@gmx.de>
10467 * javax/security/sasl/SaslClient.java,
10468 javax/security/sasl/SaslClientFactory.java,
10469 javax/security/sasl/SaslException.java,
10470 javax/security/sasl/SaslServer.java,
10471 javax/security/sasl/SaslServerFactory.java:
10474 2004-10-20 Michael Koch <konqueror@gmx.de>
10476 * javax/security/auth/login/NullConfiguration.java,
10477 javax/security/auth/x500/X500Principal.java,
10478 javax/security/cert/X509Certificate.java,
10479 javax/security/sasl/AuthenticationException.java,
10480 javax/security/sasl/AuthorizeCallback.java,
10481 javax/security/sasl/RealmCallback.java,
10482 javax/security/sasl/RealmChoiceCallback.java,
10483 javax/security/sasl/Sasl.java,
10484 javax/security/sasl/SaslClient.java,
10485 javax/security/sasl/SaslClientFactory.java,
10486 javax/security/sasl/SaslException.java,
10487 javax/security/sasl/SaslServer.java,
10488 javax/security/sasl/SaslServerFactory.java:
10489 Cleaned up import statements and copyright notices.
10491 2004-10-20 Michael Koch <konqueror@gmx.de>
10493 * gnu/java/rmi/rmic/RMIC.java: Reformatted.
10495 2004-10-20 Michael Koch <konqueror@gmx.de>
10497 * java/sql/Timestamp.java,
10498 java/text/AttributedCharacterIterator.java,
10499 java/text/AttributedString.java,
10500 java/util/zip/CheckedOutputStream.java,
10501 java/util/zip/DeflaterOutputStream.java,
10502 java/util/zip/ZipFile.java,
10503 javax/crypto/Cipher.java,
10504 javax/crypto/ExemptionMechanismException.java,
10505 javax/crypto/SecretKey.java,
10506 javax/crypto/SecretKeyFactory.java,
10507 javax/naming/directory/ModificationItem.java,
10508 javax/naming/directory/SearchControls.java,
10509 javax/naming/event/NamingListener.java,
10510 javax/naming/ldap/Control.java,
10511 javax/naming/ldap/ExtendedResponse.java,
10512 javax/net/ssl/SSLSocketFactory.java:
10513 Reorganized imports and fixed copyright headers.
10515 2004-10-20 Michael Koch <konqueror@gmx.de>
10517 * java/util/logging/ConsoleHandler.java,
10518 java/util/logging/ErrorManager.java,
10519 java/util/logging/FileHandler.java,
10520 java/util/logging/Filter.java,
10521 java/util/logging/Formatter.java,
10522 java/util/logging/Handler.java,
10523 java/util/logging/Level.java,
10524 java/util/logging/LogManager.java,
10525 java/util/logging/LogRecord.java,
10526 java/util/logging/Logger.java,
10527 java/util/logging/LoggingPermission.java,
10528 java/util/logging/MemoryHandler.java,
10529 java/util/logging/SimpleFormatter.java,
10530 java/util/logging/SocketHandler.java,
10531 java/util/logging/StreamHandler.java,
10532 java/util/logging/XMLFormatter.java:
10533 Standardized copyrigth header.
10535 2004-10-20 Michael Koch <konqueror@gmx.de>
10537 * java/security/AlgorithmParameterGenerator.java,
10538 java/security/AlgorithmParameters.java,
10539 java/security/DigestInputStream.java,
10540 java/security/Identity.java,
10541 java/security/KeyFactory.java,
10542 java/security/KeyPairGenerator.java,
10543 java/security/KeyStore.java,
10544 java/security/MessageDigest.java,
10545 java/security/MessageDigestSpi.java,
10546 java/security/Policy.java,
10547 java/security/SecureRandom.java,
10548 java/security/Security.java,
10549 java/security/Signature.java,
10550 java/security/SignatureSpi.java,
10551 java/security/cert/CertPathBuilder.java,
10552 java/security/cert/CertPathValidator.java,
10553 java/security/cert/CertStore.java,
10554 java/security/cert/Certificate.java,
10555 java/security/cert/CertificateFactory.java,
10556 java/security/cert/PolicyQualifierInfo.java,
10557 java/security/cert/TrustAnchor.java,
10558 java/security/cert/X509CRL.java,
10559 java/security/cert/X509CRLEntry.java,
10560 java/security/cert/X509Certificate.java,
10561 java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java:
10562 Import statements reorganized, some little formatting issues,
10563 used java-style array declarations, added comments in empty catch
10566 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
10568 * java/security/Security.java
10569 (static): Use AccessController.doPrivileged to get system property.
10571 2004-10-18 Sven de Marothy <sven@physto.se>
10573 * java/nio/ByteBufferHelper.java
10574 (putDouble): Use Double.toRawLongBits instead.
10576 2004-10-18 Mark Wielaard <mark@klomp.org>
10577 Andrew Haley <aph@redhat.com>
10579 * testsuite/libjava.lang/ExtraClassLoader.java: New.
10581 2004-10-18 Andrew Haley <aph@redhat.com>
10584 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
10585 and correct logic used to find interpreter.
10587 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
10589 * java/util/logging/LogManager.java
10590 (findAncestor): Fixed IndexOutOfBoundsException.
10592 2004-10-18 Michael Koch <konqueror@gmx.de>
10594 * java/io/BufferedInputStream.java: Fixed @author tag.
10595 (read): Simplified expression.
10596 (read): Merged javadoc a bit more.
10597 (read): Renamed 'remain' to 'totalBytesRead'.
10598 * java/io/DataInputStream.java,
10599 java/io/DataOutputStream.java,
10600 java/io/ObjectInputStream.java,
10601 java/io/ObjectOutputStream.java:
10602 Reworked modifier order.
10604 2004-10-18 Michael Koch <konqueror@gmx.de>
10606 * java/net/Inet4Address.java: Merged file header and javadocs.
10607 * java/net/Inet6Address.java: Likewise.
10608 * java/net/InetAddress.java
10609 (getCanonicalHostName): Create Inet4Address object instead of
10610 InetAddress and add comment regarding IPv6.
10611 (toString): Simplified.
10613 2004-10-18 Michael Koch <konqueror@gmx.de>
10615 * gnu/java/net/protocol/http/Connection.java,
10616 java/nio/MappedByteBufferImpl.java,
10617 java/text/RuleBasedCollator.java,
10618 java/util/ResourceBundle.java:
10619 Reworked import statements.
10621 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
10623 * java/security/IdentityScope.java
10624 (systemScope): Removed useless initializer.
10625 * java/security/Policy.java
10626 (currentPolicy): Likewise.
10628 2004-10-18 Michael Koch <konqueror@gmx.de>
10630 * java/lang/System.java: Revert accidential change.
10632 2004-10-18 Michael Koch <konqueror@gmx.de>
10634 * java/lang/Math.java,
10635 java/lang/Package.java,
10636 java/lang/Runtime.java,
10637 java/lang/StrictMath.java,
10638 java/lang/System.java,
10639 java/lang/Thread.java,
10640 java/lang/ThreadLocal.java,
10641 java/lang/Void.java:
10642 Reworked import statements, HTML in javadocs and modifier orders.
10644 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
10646 * java/util/Timer.java
10647 (nr): Removed useless initializer.
10648 * java/util/logging/LogRecord.java
10649 (lastSeqNum): Likewise.
10650 * javax/naming/spi/NamingManager.java
10651 (icfb, ofb): Likewise.
10653 2004-10-18 Michael Koch <konqueror@gmx.de>
10655 * gnu/java/net/PlainDatagramSocketImpl.java:
10656 Reworked import statements.
10657 * gnu/java/security/provider/DSAParameters.java:
10658 Fixed copyrigth years.
10659 * java/net/JarURLConnection.java:
10660 Fixed HTML in @author tags.
10663 2004-10-18 Michael Koch <konqueror@gmx.de>
10665 * java/rmi/activation/ActivationSystem.java
10666 (SYSTEM_PORT): Initialize with correct port number.
10668 2004-10-18 Michael Koch <konqueror@gmx.de>
10670 * java/lang/reflect/Proxy.java: Improved javadocs.
10672 2004-10-18 Michael Koch <konqueror@gmx.de>
10674 * java/lang/reflect/AccessibleObject.java
10675 (checkPermission): Removed redundant final modifier.
10676 (secureSetAccessible): Likewise.
10677 * java/lang/reflect/Proxy.java:
10678 Reworked import statements.
10679 (generate): Removed redundant final modifier.
10680 * java/lang/reflect/ReflectPermission.java:
10681 Reorder package declaration and import statement.
10683 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
10685 * java/lang/reflect/Proxy.java
10686 (count): Removed useless initializer.
10688 2004-10-17 Michael Koch <konqueror@gmx.de>
10690 * java/net/BindException.java,
10691 java/net/ConnectException.java,
10692 java/net/ContentHandler.java,
10693 java/net/ContentHandlerFactory.java,
10694 java/net/DatagramPacket.java,
10695 java/net/DatagramSocket.java,
10696 java/net/DatagramSocketImpl.java,
10697 java/net/DatagramSocketImplFactory.java,
10698 java/net/FileNameMap.java,
10699 java/net/HttpURLConnection.java,
10700 java/net/MalformedURLException.java,
10701 java/net/MulticastSocket.java,
10702 java/net/NetworkInterface.java,
10703 java/net/NoRouteToHostException.java,
10704 java/net/PasswordAuthentication.java,
10705 java/net/PortUnreachableException.java,
10706 java/net/ProtocolException.java,
10707 java/net/ServerSocket.java,
10708 java/net/Socket.java,
10709 java/net/SocketException.java,
10710 java/net/SocketImpl.java,
10711 java/net/SocketImplFactory.java,
10712 java/net/SocketOptions.java,
10713 java/net/SocketPermission.java,
10714 java/net/SocketTimeoutException.java,
10716 java/net/URISyntaxException.java,
10718 java/net/URLDecoder.java,
10719 java/net/URLEncoder.java,
10720 java/net/URLStreamHandler.java,
10721 java/net/URLStreamHandlerFactory.java,
10722 java/net/UnknownHostException.java,
10723 java/net/UnknownServiceException.java:
10724 Big import statement and @author tag cleanup.
10726 2004-10-17 Michael Koch <konqueror@gmx.de>
10728 * gnu/java/security/OID.java,
10729 gnu/java/security/provider/DSAParameters.java,
10730 gnu/java/security/provider/DSASignature.java,
10731 gnu/java/security/x509/X500DistinguishedName.java,
10732 gnu/java/security/x509/X509CRL.java:
10733 Import statements cleaned up.
10735 2004-10-16 Michael Koch <konqueror@gmx.de>
10737 * gnu/java/nio/NIODatagramSocket.java,
10738 gnu/java/nio/ServerSocketChannelImpl.java:
10739 Reorganized import statements.
10741 2004-10-16 Michael Koch <konqueror@gmx.de>
10743 * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
10744 gnu/java/rmi/rmic/RMIC.java,
10745 gnu/java/rmi/server/RMIHashes.java,
10746 gnu/java/rmi/server/RMIObjectInputStream.java,
10747 gnu/java/rmi/server/RMIObjectOutputStream.java,
10748 gnu/java/rmi/server/UnicastConnection.java,
10749 gnu/java/rmi/server/UnicastConnectionManager.java,
10750 gnu/java/rmi/server/UnicastRemoteCall.java,
10751 gnu/java/rmi/server/UnicastServer.java,
10752 gnu/java/rmi/server/UnicastServerRef.java,
10753 java/rmi/MarshalledObject.java,
10754 java/rmi/Naming.java,
10755 java/rmi/RMISecurityManager.java,
10756 java/rmi/Remote.java,
10757 java/rmi/activation/Activatable.java,
10758 java/rmi/activation/ActivationDesc.java,
10759 java/rmi/activation/ActivationGroup.java,
10760 java/rmi/activation/ActivationGroupDesc.java,
10761 java/rmi/activation/ActivationGroupID.java,
10762 java/rmi/activation/ActivationID.java,
10763 java/rmi/activation/ActivationInstantiator.java,
10764 java/rmi/activation/ActivationMonitor.java,
10765 java/rmi/activation/ActivationSystem.java,
10766 java/rmi/activation/Activator.java,
10767 java/rmi/dgc/DGC.java,
10768 java/rmi/dgc/Lease.java,
10769 java/rmi/dgc/VMID.java,
10770 java/rmi/registry/LocateRegistry.java,
10771 java/rmi/registry/Registry.java,
10772 java/rmi/registry/RegistryHandler.java,
10773 java/rmi/server/LoaderHandler.java,
10774 java/rmi/server/LogStream.java,
10775 java/rmi/server/ObjID.java,
10776 java/rmi/server/Operation.java,
10777 java/rmi/server/RMIClassLoader.java,
10778 java/rmi/server/RMIClassLoaderSpi.java,
10779 java/rmi/server/RMIClientSocketFactory.java,
10780 java/rmi/server/RMIFailureHandler.java,
10781 java/rmi/server/RMIServerSocketFactory.java,
10782 java/rmi/server/RMISocketFactory.java,
10783 java/rmi/server/RemoteCall.java,
10784 java/rmi/server/RemoteObject.java,
10785 java/rmi/server/RemoteRef.java,
10786 java/rmi/server/RemoteServer.java,
10787 java/rmi/server/RemoteStub.java,
10788 java/rmi/server/ServerRef.java,
10789 java/rmi/server/Skeleton.java,
10790 java/rmi/server/SkeletonMismatchException.java,
10791 java/rmi/server/UID.java,
10792 java/rmi/server/UnicastRemoteObject.java,
10793 java/rmi/server/Unreferenced.java:
10794 File headers and import statements cleaned up.
10796 2004-10-16 Michael Koch <konqueror@gmx.de>
10798 * libjava/gnu/java/nio/charset/UTF_16.java,
10799 libjava/gnu/java/nio/charset/UTF_16BE.java,
10800 libjava/gnu/java/nio/charset/UTF_16LE.java,
10801 libjava/java/nio/ByteOrder.java,
10802 libjava/java/nio/MappedByteBuffer.java,
10803 libjava/java/nio/channels/Channels.java,
10804 libjava/java/nio/channels/spi/SelectorProvider.java,
10805 libjava/java/nio/charset/Charset.java:
10808 2004-10-16 Michael Koch <konqueror@gmx.de>
10810 * gnu/java/nio/charset/UTF_16Encoder.java
10811 (UTF_16Encoder): Fixed maxBytesPerChar handling.
10813 2004-10-16 Michael Koch <konqueror@gmx.de>
10815 * java/math/BigDecimal.java, java/math/BigInteger.java:
10816 Reorganized import statements, removed redundant and
10817 reorganized modifiers.
10819 2004-10-16 Michael Koch <konqueror@gmx.de>
10821 * gnu/java/beans/ExplicitBeanInfo.java:
10822 Explicitely import java.awt.Image.
10823 (getIcon): Fixed off-by-one error.
10825 2004-10-15 Andrew Haley <aph@redhat.com>
10827 * Makefile.am (nat_files, xlib_nat_files): New.
10828 * Makefile.in: Regenerate.
10830 2004-10-14 Ulrich Weigand <uweigand@de.ibm.com>
10832 * jni.cc (_Jv_JNIMethod::call): Use ffi_java_raw_call instead of
10833 ffi_raw_call if FFI_NATIVE_RAW_API is not defined.
10835 2004-10-13 Andrew Haley <aph@redhat.com>
10837 * interpret.cc (_Jv_InterpMethod::run): Initialize
10838 _Jv_StartOfInterpreter.
10839 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
10840 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
10841 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
10842 _Unwind_FindEnclosingFunction to discover whether PC is within the
10845 2004-10-12 Rutger Ovidius <ovidr@users.sourceforge.net>
10848 * testsuite/libjava.lang/md5test.java: New file.
10849 * testsuite/libjava.lang/md5test.out: Likewise.
10850 * testsuite/libjava.lang/shatest.java: Likewise.
10851 * testsuite/libjava.lang/shatest.out: Likewise.
10853 2004-10-11 Richard Henderson <rth@redhat.com>
10855 * include/posix-threads.h <__alpha__> (_Jv_ThreadId_t): Use void*.
10856 (_Jv_ThreadSelf): Use __builtin_thread_pointer.
10858 2004-10-08 Bryce McKinlay <mckinlay@redhat.com>
10860 * java/util/Calendar.java (set): Invalidate DST_OFFSET
10861 field as a DST boundary may have been crossed.
10862 * java/util/GregorianCalendar.java (add): Throw
10863 IllegalArgumentException on attempt to add to DST_OFFSET or
10864 ZONE_OFFSET fields. Update javadoc.
10866 2004-10-09 Michael Koch <konqueror@gmx.de>
10868 * java/io/CharArrayWriter.java
10869 (resize): Removed redundant 'final' modifier.
10870 * java/io/DataInputStream.java
10871 (readFully): Throw IndexOutOfBoundsException of len < 0.
10872 * java/io/FileDescriptor.java,
10873 java/io/FileInputStream.java,
10874 java/io/FileOutputStream.java,
10875 java/io/ObjectOutputStream.java,
10876 java/io/ObjectStreamClass.java,
10877 java/io/PipedInputStream.java,
10878 java/io/RandomAccessFile.java:
10879 Reorganized import statements.
10881 2004-10-09 Michael Koch <konqueror@gmx.de>
10883 * gnu/java/rmi/rmic/RMIC.java,
10884 gnu/java/rmi/server/RMIHashes.java,
10885 gnu/java/rmi/server/RMIObjectInputStream.java,
10886 gnu/java/rmi/server/UnicastConnection.java,
10887 gnu/java/rmi/server/UnicastConnectionManager.java,
10888 gnu/java/rmi/server/UnicastRemoteCall.java,
10889 gnu/java/rmi/server/UnicastServerRef.java:
10890 Reworked import statements and fixed file headers.
10892 2004-10-04 Loren J. Rittle <ljrittle@acm.org>
10894 * configure.ac (*-*-freebsd[[1234]]*): Refine error message
10896 * configure: Rebuilt.
10898 2004-09-30 Tom Tromey <tromey@redhat.com>
10900 * java/text/MessageFormat.java (Field): Constructor now
10903 2004-09-30 Tom Tromey <tromey@redhat.com>
10905 * javax/crypto/MacSpi.java: Fixed typo.
10907 2004-09-30 Michael Koch <konqueror@gmx.de>
10909 * java/net/InetAddress.java: Reformatted.
10910 (loopback): Initialize with Inet4Address object.
10911 (static): Initialize ANY_IF with Inet4Address object.
10912 (InetAddress): Removed unused package-private constructor.
10914 2004-09-30 Michael Koch <konqueror@gmx.de>
10916 * java/beans/Beans.java,
10917 java/beans/EventHandler.java,
10918 java/beans/EventSetDescriptor.java,
10919 java/beans/Introspector.java,
10920 java/beans/PropertyEditorManager.java,
10921 java/beans/beancontext/BeanContext.java,
10922 java/beans/beancontext/BeanContextChild.java,
10923 java/beans/beancontext/BeanContextChildSupport.java,
10924 java/beans/beancontext/BeanContextMembershipEvent.java:
10925 Reordered import statements and removed redundant modifiers.
10927 2004-09-29 Tom Tromey <tromey@redhat.com>
10930 * Makefile.in: Rebuilt.
10931 * Makefile.am (libgcj-@gcc_version@.jar): Include properties
10933 (all_property_files): New macro.
10935 * Makefile.in: Rebuilt.
10936 * Makefile.am (ordinary_java_source_files): Re-sorted.
10937 (libgcj.la): Moved to old location near lib-gnu-awt-xlib.la.
10939 2004-09-28 Tom Tromey <tromey@redhat.com>
10941 * jni.cc (_Jv_JNI_RegisterNatives): Formatting fixlets.
10944 * Makefile.am (libgcj.la): Restored.
10945 * Makefile.in: Rebuilt.
10947 2004-09-28 Michael Koch <konqueror@gmx.de>
10949 * java/net/URLConnection.java: Reformatted.
10950 * java/net/URLClassLoader.java: Reformatted.
10951 (getContent): Reordered return of content.
10952 (getContentHandler): Don't check for null explicitely.
10954 2004-09-27 Michael Koch <konqueror@gmx.de>
10956 * java/io/BufferedInputStream.java
10957 (BufferedInputStream): Added Jeroen Frijters to authors.
10958 (count): Don't explicitely initialize with default value.
10960 (marklimit): Likewise.
10961 (read): Changed boolean expression to match GNU classpath' version.
10962 (reset): Add proper message to exception.
10963 (skip): Check for closed stream.
10964 (refill): Likewise.
10966 2004-09-26 Per Bothner <per@bothner.com>
10968 * prims.cc (unblock_signal): Annotate signum with __unused__ to
10969 avoid warnings in the non-POSIX_VERSION case.
10970 Also, we only need this function if either HANDLE_SEGV or HANDLE_FPE,
10971 so place it inside an #if block.
10972 * include/default-signal.h (SIGNAL_HANDLER): Parameters are __unused__.
10973 * include/i386-signal.h (SIGNAL_HANDLER): Likewise
10974 * include/mips-signal.h (SIGNAL_HANDLER): Likewise
10975 * include/sparc-signal.h (SIGNAL_HANDLER): Likewise
10977 2004-09-26 Per Bothner <per@bothner.com>
10979 * prims.cc (process_gcj_properties): Optimization.
10981 2004-09-26 Per Bothner <per@bothner.com>
10983 * java/util/Collections.java (sort): Copy from array in forwards
10984 order, rather than reverse order which may be much less efficient.
10986 2004-09-26 Mark Wielaard <mark@klomp.org>
10988 * java/lang/System.java (properties): Make package private.
10989 * java/lang/Throwable.java (StaticData.nl): Initialize through
10990 directly accessing System.properties.getProperty().
10992 * java/lang/Throwable.java (nl): Remove static field.
10993 (StaticData): New private static inner class.
10994 (stackTraceStringBuffer): Use StaticData.nl.
10996 2004-09-26 Casey Marshall <csm@gnu.org>
10998 * java/security/ProtectionDomain.java
10999 (<init>(CodeSource,PermissionCollection)): set `staticBinding' to
11002 * java/security/SecureClassLoader.java
11003 (defineClass): make protection domain dynamically bound.
11004 (getPermissions): call `getCurrentPolicy' to avoid permission
11007 2004-09-25 Mark Wielaard <mark@klomp.org>
11009 * Makefile.am (core_java_source_files): Add VMTimeZone.java.
11010 (nat_source_files): Rename natTimeZone.cc to natVMTimeZone.cc.
11011 * Makefile.in: Regenerated.
11013 * gcj/javaprims.h: Regenerated.
11015 * java/util/TimeZone.java (defaultZone): Use VMTimeZone.
11016 (getDefaultTimeZone): Make package private. Check that GMToffset
11017 contains at least one digit.
11018 (getDefaultTimeZoneId, readTimeZoneFile, readtzFile): (Re)Moved to
11020 * util/VMTimeZone.java: New file with above methods.
11022 * java/util/natTimeZone.cc: Removed (renamed).
11023 * java/util/natVMTimeZone.cc: Added (renamed).
11025 2004-09-25 Jeroen Frijters <jeroen@frijters.net>
11027 * java/util/TimeZone.java
11028 (getDefaultTimeZone): Fixed test to distinguish between hours and
11029 minutes in specified timezone.
11031 2004-09-25 Jeroen Frijters <jeroen@frijters.net>
11033 * java/lang/reflect/Proxy.java (getPackage, ClassFactory): Fixed
11034 handling of default package. (generate): Removed confused comments
11035 and code about making Method and Field accessible.
11037 2004-09-25 Tom Tromey <tromey@redhat.com>
11040 * testsuite/libjava.compile/pr17500.java: New file.
11042 2004-09-25 Shashank Bapat <shashankbapat@yahoo.com>
11043 Mark Wielaard <mark@klomp.org>
11045 * gnu/regexp/RE.java (initialize): Add RETokenLookAhead support.
11046 * gnu/regexp/RETokenLookAhead.java: New file.
11048 * Makefile.am (ordinary_java_source_files): Add RETokenLookAhead.java.
11049 * Makefile.in: Regenerated.
11051 2004-09-25 Michael Koch <konqueror@gmx.de>
11053 * java/io/ObjectStreamField.java:
11054 Removed unused import statement.
11056 2004-09-24 Tom Tromey <tromey@redhat.com>
11059 * testsuite/libjava.compile/pr15656.xfail: New file.
11060 * testsuite/libjava.compile/pr15656.java: new file.
11063 * testsuite/libjava.lang/pr16789.out: New file.
11064 * testsuite/libjava.lang/pr16789.java: New file.
11066 2004-09-24 Andrew Haley <aph@redhat.com>
11069 * testsuite/libjava.compile/AssertBug.java: New file.
11071 2004-09-24 Casey Marshall <csm@gnu.org>
11073 * java/util/PropertyPermissionCollection.java
11074 (implies): avoid infinite loop.
11076 2004-09-24 Andrew John Hughes <gnu_andrew@member.fsf.org>
11078 * javax/security/auth/PrivateCredentialPermission.java
11079 (PrivateCredentialPermission): added serialization UID
11082 2004-09-24 Ilya Perminov <iperminov@logicalsoft.com>
11084 * gnu/java/rmi/server/UnicastServer.java
11085 (incomingMessageCall): Added code to handle Errors.
11086 * gnu/java/rmi/server/UnicastServerRef.java
11087 (incomingMessageCall): Added code to handle Errors.
11090 2004-09-24 Tom Tromey <tromey@redhat.com>
11092 * java/lang/ClassLoader.java (loadedClasses): Declare as HashMap.
11093 (definedPackages): Likewise.
11095 2004-09-24 Michael Koch <konqueror@gmx.de>
11097 * java/io/ObjectInputStream.java:
11098 Re-ordered imports.
11100 2004-09-24 Casey Marshall <csm@gnu.org>
11102 * java/io/ObjectInputStream.java (callReadMethod): re-throw
11103 `ClassNotFoundException'.
11105 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
11107 * java/io/ObjectInputStream.java (readObject): Delegate instantation
11108 of Externalizable classes to ObjectStreamClass.
11109 * java/io/ObjectStreamClass.java (newInstance): New method to
11110 instantiate Externalizable (while ignoring the accessibility of
11111 the constructor). (constructor): New field to cache the constructor.
11113 2004-09-24 Mark Wielaard <mark@klomp.org>
11115 * java/net/URL.java (systemClassLoader): New static field.
11116 (getURLStreamHandler): Always use system/application classloader
11117 for finding URLStreamhandler. Remove unecessary instanceof checks.
11119 2004-09-24 Guilhem Lavaux <guilhem@kaffe.org>
11121 * java/net/URL.java
11122 (set): This method now matches the behaviour of the JDK.
11123 (DEFAULT_SEARCH_PATH): Added "gnu.inet".
11125 2004-09-24 Guilhem Lavaux <guilhem@kaffe.org>
11127 * java/net/URL.java (URL): Delete whitespaces in the protocol string.
11129 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
11131 * java/net/URL.java (URL(String,String,int,String,URLStreamHandler):
11132 Don't set authority if host isn't specified.
11134 2004-09-24 Michael Koch <konqueror@gmx.de>
11136 * gnu/java/nio/PipeImpl.java: Use VMPipe for native stuff.
11137 * gnu/java/nio/SelectorImpl.java: Use VMSelector for native stuff.
11138 * gnu/java/nio/VMPipe.java,
11139 gnu/java/nio/VMSelector.java:
11141 * gnu/java/nio/natPipeImplEcos.cc,
11142 gnu/java/nio/natPipeImplPosix.cc,
11143 gnu/java/nio/natPipeImplWin32.cc:
11145 * gnu/java/nio/natSelectorImplEcos.cc,
11146 gnu/java/nio/natSelectorImplPosix.cc,
11147 gnu/java/nio/natSelectorImplWin32.cc:
11148 Ported to VMSelector.
11149 * Makefile.am: Added new files gnu/java/nio/VMPipe.java and
11150 gnu/java/nio/VMSelector.java.
11151 * Makefile.in: Regenerated.
11153 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
11155 * java/lang/StackTraceElement.java
11156 (className): Renamed field to declaringClass to be compatible
11157 with Sun serialization format.
11159 2004-09-23 Michael Koch <konqueror@gmx.de>
11161 * java/applet/AppletContext.java,
11162 java/applet/Applet.java,
11163 java/applet/AppletStub.java,
11164 java/applet/AudioClip.java:
11165 Jalopied and checkstyle clean.
11167 * javax/swing/JCheckBox.java: Reformated.
11168 (JCheckBox): Fixed all constructors.
11169 (isBorderPaintedFlat): New method.
11170 (setBorderPaintedFlat): New method.
11171 * javax/swing/JEditorPane.java
11172 (createEditorKitForContentType): Made public.
11173 (scrollToReference): Likewise.
11174 * javax/swing/JTextArea.java
11175 (setLineWrap): Fire property change.
11176 * javax/swing/JToggleButton.java
11177 (JToggleButton): New constructor.
11178 (JToggleButton): Simplified.
11179 * javax/swing/text/AttributeSet.java
11180 (FontAttribute): Renamed from FontCharacterAttribute.
11181 * javax/swing/text/JTextComponent.java
11182 (KeyBinBinding): Added javadoc.
11183 (JTextComponent): Likewise.
11184 (getAccessibleContext): Fixed javadoc.
11185 * javax/swing/text/View.java
11186 (View): Added javadoc.
11187 * javax/swing/text/TabableView.java: New file.
11188 * Makefile.am: Added javax/swing/text/TabableView.java.
11189 * Makefile.in: Regenerated.
11190 2004-09-23 Mark Wielaard <mark@klomp.org>
11192 * java/util/Collections.java
11193 (binarySearch(List, Object, Comparator)): Explicitly
11194 reverse direction in list iterator.
11195 (rotate): Just return when list is empty.
11197 2004-09-23 Tom Tromey <tromey@redhat.com>
11200 * testsuite/libjava.compile/pr17329.java: New file.
11203 * testsuite/libjava.jacks/jacks.xfail: Added 9.2-implicit-6 and
11206 2004-09-22 Kelley Cook <kcook@gcc.gnu.org>
11208 * Makefile.am: Run aclocal with -I ../config
11209 * acinclude.m4: Delete macros picked up from ../config and tidy.
11210 (AM_ICONV,AM_LC_MESSAGES, PKG_CHECK_MODULES): Delete.
11211 * aclocal.m4, configure, Makefile.in, gcj/Makefile.in: Regenerate.
11212 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
11214 2004-09-22 Kelley Cook <kcook@gcc.gnu.org>
11216 * aclocal.m4: Regenerate with aclocal 1.9.2.
11217 * configure: Regenerate.
11218 * Makefile.in, gcj/Makefile.in: Regenerate with automake 1.9.2.
11219 * include/Makefile.in, testsuite/Makefile.in: Likewise.
11221 2004-09-22 David Daney <ddaney@avtrex.com>
11224 * java/net/URL.java (URL): Copy userInfo from context.
11225 (getUserInfo): Return cached userInfo if present.
11227 2004-09-22 Tom Tromey <tromey@redhat.com>
11230 * mauve-libgcj: Enable java.lang.Character tests.
11232 2004-09-22 Andreas Tobler <a.tobler@schweiz.ch>
11234 * Makefile.am (lib_org_ietf_jgss_la_DEPENDENCIES): Add missing
11236 (lib_org_ietf_jgss_la_LIBADD): Likewise.
11237 * Makefile.in: Regenerated.
11239 2004-09-22 Andreas Tobler <a.tobler@schweiz.ch>
11241 * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
11242 * configure: Regenerate.
11243 * include/config.h.in: Likewise.
11244 * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
11245 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
11246 macro to gtkpeer.h.
11247 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
11248 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
11249 pixels from 0xBBGGRRAA to 0xAARRGGBB only on Little Endian
11251 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
11254 2004-09-22 Tom Tromey <tromey@redhat.com>
11257 * java/util/zip/GZIPInputStream.java (read): Avoid sign extension
11258 when comparing CRCs.
11259 * java/util/zip/InflaterInputStream.java (onebytebuffer): New
11261 (read()): New overload.
11263 2004-09-21 Tom Tromey <tromey@redhat.com>
11265 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
11268 2004-09-21 Michael Koch <konqueror@gmx.de>
11270 * java/net/Socket.java
11271 (getLocalAddress): Return InetAddress.ANY_IF if not bound yet.
11273 2004-09-21 Casey Marshall <csm@gnu.org>
11275 * javax/crypto/MacSpi.java (clone): Provide meaningful
11278 2004-09-21 Tom Tromey <tromey@redhat.com>
11281 * Makefile.in: Rebuilt.
11282 * Makefile.am (MOSTLYCLEANFILES): Removed.
11283 (mostlyclean-local): Remove header files.
11285 2004-09-21 Casey Marshall <csm@gnu.org>
11287 * java/security/cert/X509CRLSelector.java:
11288 (match): remove unreachable try-catch clauses.
11289 Reported by: Dalibor Topic <robilad@kaffe.org>
11291 2004-09-21 Mark Wielaard <mark@klomp.org>
11293 * java/util/TreeMap.java (root): Don't initialize.
11294 (TreeMap(Comparator)): Call fabricateTree(0).
11295 (fabricateTree): Initialize root and size when count is 0.
11297 2004-09-21 Sven de Marothy <sven@physto.se>
11299 * java/nio/ByteBuffer.java (hashCode): Implemented.
11300 * java/nio/CharBuffer.java: Likewise.
11301 * java/nio/DoubleBuffer.java: Likewise.
11302 * java/nio/FloatBuffer.java: Likewise.
11303 * java/nio/LongBuffer.java: Likewise.
11304 * java/nio/IntBuffer.java: Likewise.
11305 * java/nio/ShortBuffer.java: Likewise.
11307 2004-09-21 Andreas Tobler <a.tobler@schweiz.ch>
11309 * javax/security/auth/x500/X500Principal.java: Fix some merge glitches.
11311 2004-09-21 Michael Koch <konqueror@gmx.de>
11313 * javax/net/ssl/SSLServerSocket.java:
11314 Removed comment about "Do not edit this file, it's generated.".
11316 2004-09-21 Andreas Tobler <a.tobler@schweiz.ch>
11318 Import the big Crypto/Jessie/Security merge from Classpath.
11320 * Makefile.am: Add imported files.
11321 * Makefile.in: Regenerate.
11323 2004-08-14 Casey Marshall <csm@gnu.org>
11325 The Big Crypto Merge of 2004.
11327 * javax/security/auth/x500/X500Principal.java: Replaced with GNU
11330 Files imported from GNU Crypto.
11331 * javax/crypto/BadPaddingException.java
11332 * javax/crypto/Cipher.java
11333 * javax/crypto/CipherInputStream.java
11334 * javax/crypto/CipherOutputStream.java
11335 * javax/crypto/CipherSpi.java
11336 * javax/crypto/EncryptedPrivateKeyInfo.java
11337 * javax/crypto/ExemptionMechanism.java
11338 * javax/crypto/ExemptionMechanismException.java
11339 * javax/crypto/ExemptionMechanismSpi.java
11340 * javax/crypto/IllegalBlockSizeException.java
11341 * javax/crypto/KeyAgreement.java
11342 * javax/crypto/KeyAgreementSpi.java
11343 * javax/crypto/KeyGenerator.java
11344 * javax/crypto/KeyGeneratorSpi.java
11345 * javax/crypto/Mac.java
11346 * javax/crypto/MacSpi.java
11347 * javax/crypto/Makefile.am
11348 * javax/crypto/NoSuchPaddingException.java
11349 * javax/crypto/NullCipher.java
11350 * javax/crypto/NullCipherImpl.java
11351 * javax/crypto/SealedObject.java
11352 * javax/crypto/SecretKey.java
11353 * javax/crypto/SecretKeyFactory.java
11354 * javax/crypto/SecretKeyFactorySpi.java
11355 * javax/crypto/ShortBufferException.java
11356 * javax/crypto/interfaces/DHKey.java
11357 * javax/crypto/interfaces/DHPrivateKey.java
11358 * javax/crypto/interfaces/DHPublicKey.java
11359 * javax/crypto/interfaces/PBEKey.java
11360 * javax/crypto/spec/DESKeySpec.java
11361 * javax/crypto/spec/DESedeKeySpec.java
11362 * javax/crypto/spec/DHGenParameterSpec.java
11363 * javax/crypto/spec/DHParameterSpec.java
11364 * javax/crypto/spec/DHPrivateKeySpec.java
11365 * javax/crypto/spec/DHPublicKeySpec.java
11366 * javax/crypto/spec/IvParameterSpec.java
11367 * javax/crypto/spec/PBEKeySpec.java
11368 * javax/crypto/spec/PBEParameterSpec.java
11369 * javax/crypto/spec/RC2ParameterSpec.java
11370 * javax/crypto/spec/RC5ParameterSpec.java
11371 * javax/crypto/spec/SecretKeySpec.java
11372 * javax/security/auth/AuthPermission.java
11373 * javax/security/auth/DestroyFailedException.java
11374 * javax/security/auth/Destroyable.java
11375 * javax/security/auth/Policy.java
11376 * javax/security/auth/PrivateCredentialPermission.java
11377 * javax/security/auth/RefreshFailedException.java
11378 * javax/security/auth/Refreshable.java
11379 * javax/security/auth/Subject.java
11380 * javax/security/auth/SubjectDomainCombiner.java
11381 * javax/security/auth/callback/Callback.java
11382 * javax/security/auth/callback/CallbackHandler.java
11383 * javax/security/auth/callback/ChoiceCallback.java
11384 * javax/security/auth/callback/ConfirmationCallback.java
11385 * javax/security/auth/callback/LanguageCallback.java
11386 * javax/security/auth/callback/NameCallback.java
11387 * javax/security/auth/callback/PasswordCallback.java
11388 * javax/security/auth/callback/TextInputCallback.java
11389 * javax/security/auth/callback/TextOutputCallback.java
11390 * javax/security/auth/callback/UnsupportedCallbackException.java
11391 * javax/security/auth/login/AccountExpiredException.java
11392 * javax/security/auth/login/AppConfigurationEntry.java
11393 * javax/security/auth/login/Configuration.java
11394 * javax/security/auth/login/CredentialExpiredException.java
11395 * javax/security/auth/login/FailedLoginException.java
11396 * javax/security/auth/login/LoginContext.java
11397 * javax/security/auth/login/LoginException.java
11398 * javax/security/auth/login/NullConfiguration.java
11399 * javax/security/auth/x500/X500PrivateCredential.java
11400 * javax/security/sasl/AuthenticationException.java
11401 * javax/security/sasl/AuthorizeCallback.java
11402 * javax/security/sasl/RealmCallback.java
11403 * javax/security/sasl/RealmChoiceCallback.java
11404 * javax/security/sasl/Sasl.java
11405 * javax/security/sasl/SaslClient.java
11406 * javax/security/sasl/SaslClientFactory.java
11407 * javax/security/sasl/SaslException.java
11408 * javax/security/sasl/SaslServer.java
11409 * javax/security/sasl/SaslServerFactory.java
11410 * org/ietf/jgss/ChannelBinding.java
11411 * org/ietf/jgss/GSSContext.java
11412 * org/ietf/jgss/GSSCredential.java
11413 * org/ietf/jgss/GSSException.java
11414 * org/ietf/jgss/GSSManager.java
11415 * org/ietf/jgss/GSSName.java
11416 * org/ietf/jgss/MessageProp.java
11417 * org/ietf/jgss/Oid.java
11418 * org/ietf/jgss/MessagesBundle.properties
11420 Files imported from Jessie <http://www.nongnu.org/jessie/>
11421 * javax/net/ServerSocketFactory.java
11422 * javax/net/SocketFactory.java
11423 * javax/net/VanillaServerSocketFactory.java
11424 * javax/net/VanillaSocketFactory.java
11425 * javax/net/ssl/HandshakeCompletedEvent.java
11426 * javax/net/ssl/HandshakeCompletedListener.java
11427 * javax/net/ssl/HostnameVerifier.java
11428 * javax/net/ssl/HttpsURLConnection.java
11429 * javax/net/ssl/KeyManager.java
11430 * javax/net/ssl/KeyManagerFactory.java
11431 * javax/net/ssl/KeyManagerFactorySpi.java
11432 * javax/net/ssl/ManagerFactoryParameters.java
11433 * javax/net/ssl/SSLContext.java
11434 * javax/net/ssl/SSLContextSpi.java
11435 * javax/net/ssl/SSLException.java
11436 * javax/net/ssl/SSLHandshakeException.java
11437 * javax/net/ssl/SSLKeyException.java
11438 * javax/net/ssl/SSLPeerUnverifiedException.java
11439 * javax/net/ssl/SSLPermission.java
11440 * javax/net/ssl/SSLProtocolException.java
11441 * javax/net/ssl/SSLServerSocket.java
11442 * javax/net/ssl/SSLServerSocketFactory.java
11443 * javax/net/ssl/SSLSession.java
11444 * javax/net/ssl/SSLSessionBindingEvent.java
11445 * javax/net/ssl/SSLSessionBindingListener.java
11446 * javax/net/ssl/SSLSessionContext.java
11447 * javax/net/ssl/SSLSocket.java
11448 * javax/net/ssl/SSLSocketFactory.java
11449 * javax/net/ssl/TrivialHostnameVerifier.java
11450 * javax/net/ssl/TrustManager.java
11451 * javax/net/ssl/TrustManagerFactory.java
11452 * javax/net/ssl/TrustManagerFactorySpi.java
11453 * javax/net/ssl/X509KeyManager.java
11454 * javax/net/ssl/X509TrustManager.java
11455 * javax/security/cert/Certificate.java
11456 * javax/security/cert/CertificateEncodingException.java
11457 * javax/security/cert/CertificateException.java
11458 * javax/security/cert/CertificateExpiredException.java
11459 * javax/security/cert/CertificateNotYetValidException.java
11460 * javax/security/cert/CertificateParsingException.java
11461 * javax/security/cert/X509CertBridge.java
11462 * javax/security/cert/X509Certificate.java
11464 2004-08-20 Casey Marshall <csm@gnu.org>
11466 * java/security/cert/X509CRLSelector.java: New file.
11467 * java/security/cert/X509CertSelector.java: New file.
11469 2004-09-15 Michael Koch <konqueror@gmx.de>
11471 * gnu/java/net/protocol/file/Handler.java
11472 (openConnection): Don't throw exception if host part for file: URI is
11473 present. setURL() keeps file: protocol if ftp: protocol is not
11476 2004-09-14 Richard Henderson <rth@redhat.com>
11478 * java/lang/natPosixProcess.cc (waitForSignal): Ignore return
11479 value of sigsuspend.
11481 2004-09-12 Tom Tromey <tromey@redhat.com>
11483 * javax/naming/CompoundName.java (CompoundName): Don't check for
11484 separator in "flat" case.
11486 2004-09-12 Michael Koch <konqueror@gmx.de>
11488 * libltdl/configure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces
11489 AM_CONFIG_HEADER by AC_CONFIG_FILES.
11490 * libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
11493 2004-09-11 Mohan Embar <gnustuff@thisiscool.com>
11496 * win32-threads.cc (_Jv_ThreadInitData): Zero out thread
11497 handle in newly-allocated _Jv_Thread_t.
11498 (_Jv_ThreadDestroyData): Close thread handle.
11499 (_Jv_ThreadStart): Remove obsolete comment.
11500 Store handle of newly-created thread in _Jv_Thread_t.
11501 * include/win32-threads.h: #define WIN32_LEAN_AND_MEAN
11502 before including <windows.h>
11503 #define _Jv_HaveCondDestroy
11505 2004-09-11 Mohan Embar <gnustuff@thisiscool.com>
11507 * java/lang/natThread.cc (finalize_native): Destroy
11508 join conditional variable and mutex if these destroy
11509 operations are supported.
11511 2004-09-10 Dalibor Topic <robilad@kaffe.org>
11513 * gnu/java/net/protocol/file/Connection.java (permission): New field.
11514 (DEFAULT_PERMISSION): New constant.
11515 (Connection): Create a FilePermission with permission to read file.
11517 2004-09-10 Michael Koch <konqueror@gmx.de>
11519 * gnu/java/net/protocol/file/Connection.java
11520 (getLastModified): Moved around.
11521 (getPermission): Return stored permission.
11523 2004-09-10 Michael Koch <konqueror@gmx.de>
11525 * Makefile.in: Regenerate.
11527 2004-09-10 Michael Koch <konqueror@gmx.de>
11529 * Makefile.am: Reverted accidently commited stuff.
11530 * configure: Regenerated.
11532 2004-09-10 Michael Koch <konqueror@gmx.de>
11534 * gnu/java/net/protocol/file/Connection.java
11535 (lineSeparator): Made non-final.
11537 (connect): Initialize lineSeparator lazily. Use ByteArrayInputStream
11538 instead of StringBufferInputStream.
11540 2004-09-10 Michael Koch <konqueror@gmx.de>
11542 * gnu/java/net/protocol/file/Connection.java
11543 (connect): Handle file is a directory case.
11545 2004-09-10 Michael Koch <konqueror@gmx.de>
11548 (xlib_includes): Removed.
11549 (AM_CPPFLAGS): Renamed from INCLUDES.
11550 (lib_gnu_awt_xlib_la_CPPFLAGS): New automake variable.
11551 * Makefile.in: Regenerate.
11553 2004-09-09 Michael Koch <konqueror@gmx.de>
11555 * java/security/ProtectionDomain.java,
11556 * java/util/PropertyPermissionCollection.java:
11557 Fixed javadocs all over.
11559 2004-09-09 Sven de Marothy <sven@physto.se>
11561 Patch from David Gilbert <david.gilbert@object-refinery.com>
11562 * java/lang/Comparable.java: Fixed documentation errors.
11563 * java/util/Arrays.java: Likewise.
11565 2004-09-09 Andrew John Hughes <gnu_andrew@member.fsf.org>
11567 * java/net/Inet4Address.java
11568 (Inet4Address): Added comment to serialization UID.
11569 * java/text/Format.java
11570 (Format): Added comment to serialization UID.
11572 2004-09-09 Michael Koch <konqueror@gmx.de>
11574 * java/lang/System.java
11575 (err): Fixed javadoci to point to setErr() and not setOut().
11577 2004-09-09 Jeroen Frijters <jeroen@frijters.net>
11579 (normalizePath): Added special case for windows systems.
11581 2004-09-09 Michael Koch <konqueror@gmx.de>
11583 * java/io/File.java
11584 (dupSeparator): Made private.
11585 (File(URI)): New constructor.
11586 (getParentFile): Fixed javadoc.
11587 (createTempFile): Reformated.
11588 (setReadOnly): Added comment.
11589 (deleteOnExit): Merged javadoc with classpath version.
11591 2004-09-09 Michael Koch <konqueror@gmx.de>
11593 * Makefile.am: Don't try to include deps.mk.
11594 * Makefile.in: Regenerated.
11596 2004-09-08 Bryce McKinlay <mckinlay@redhat.com>
11598 * configure.ac (AC_CONFIG_COMMANDS): Don't create subdirectories and
11600 * configure: Rebuilt.
11602 2004-09-04 Mohan Embar <gnustuff@thisiscool.com>
11604 * java/net/natNetworkInterfaceWin32.cc (getRealNetworkInterfaces):
11605 Changed pfn from static local to local.
11607 2004-09-03 Bryce McKinlay <mckinlay@redhat.com>
11608 H.J. Lu <hongjiu.lu@intel.com>
11611 * Makefile.am (GCJCOMPILE): Remove definition.
11612 (AM_CFLAGS): Add -fclasspath and -fbootclasspath flags.
11613 Use LTGCJCOMPILE, not GCJCOMPILE, to build .lo targets.
11614 * Makefile.in: Rebuilt.
11616 2004-09-03 Kelley Cook <kcook@gcc.gnu.org>
11618 * configure.ac (enable-gc-debug): Update help for new syntax.
11619 * configure: Regenerate.
11621 2004-09-03 David Daney <ddaney@avtrex.com>
11623 * include/mips-signal.h: Update copyright.
11625 2004-09-03 David Daney <ddaney@avtrex.com>
11627 * configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*.
11628 * include/mips-signal.h: Added HANDLE_FPE support.
11630 2004-08-31 Michael Koch <konqueror@gmx.de>
11632 * javax/swing/plaf/basic/BasicTextAreaUI.java
11633 (create): New method.
11634 * javax/swing/text/DefaultHighlighter.java
11635 (DefaultHighlightPainter.debugRect): Removed.
11636 * javax/swing/text/StyleContext.java
11637 (DEFAULT_STYLE): New field.
11639 2004-08-31 Michael Koch <konqueror@gmx.de>
11641 * javax/swing/plaf/basic/BasicLookAndFeel.java
11642 (initComponentDefaults): Add keybindings for selection.backward and
11643 selection-forward for text components.
11644 * javax/swing/plaf/basic/BasicTextUI.java
11645 (paintSafely): Paint highlight only when something is actually
11647 * javax/swing/text/DefaultCaret.java
11648 (handleHighlight): New method.
11649 (setSelectionVisible): Don't do anything when nothing changes.
11651 (moveDot): Reimplemented. Handle highlight.
11652 (setDot): Set mark too. Handle highlight.
11653 (getSelectionPainter): New method.
11654 * javax/swing/text/DefaultEditorKit.java
11655 (defaultActions): Added new actions for text selection.
11656 * javax/swing/text/DefaultHighlighter.java
11657 (DefaultHighlightPainter): New inner class.
11658 (DefaultPainter): New field.
11659 (paint): Implemented.
11660 * javax/swing/text/PlainView.java
11661 (paint): Don't draw background here again.
11662 * javax/swing/text/Utilities.java
11663 (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
11664 (drawTabbedText): Likewise.
11666 2004-08-31 Graydon Hoare <graydon@redhat.com>
11668 * javax/swing/JComponent.java
11669 (resetKeyboardActions): Add null checks.
11671 2004-08-31 Graydon Hoare <graydon@redhat.com>
11673 * javax/swing/DefaultButtonModel.java:
11674 Skip group notification when no group is set.
11676 2004-08-31 Graydon Hoare <graydon@redhat.com>
11678 * javax/swing/JColorChooser.java:
11679 Make a couple inner classes static, for jikes.
11681 2004-08-31 Michael Koch <konqueror@gmx.de>
11683 * javax/swing/plaf/basic/BasicTextUI.java
11684 (RottView.modelToView): New method.
11685 (UpdateHandler): Renamed from EventHandler.
11686 (updateHandler): Renamed from eventHandler.
11687 (modelToView): Implemented.
11688 * javax/swing/text/AbstractDocument.java
11689 (BranchElement.getElement): Return null for non-existing indeces.
11690 (BranchElement.getElementIndex): Return 0 in some corner cases.
11691 * javax/swing/text/FieldView.java
11692 (modelToView): New method.
11693 * javax/swing/text/PlainView.java
11694 (modelToView): Made public.
11696 2004-08-31 Kim Ho <kho@redhat.com>
11698 * Makefile.am: New files.
11699 * Makefile.in: Regenerate.
11700 * gcj/Makefile.in: Regenerate.
11701 * include/Makefile.in: Regenerate.
11702 * java/awt/Color.java: Fix documentation.
11703 (RGBtoHSB): Use floats for conversions.
11704 * javax/swing/ButtonGroup.java: Run Jalopy.
11705 (setSelected): Reimplement.
11706 * javax/swing/DefaultButtonModel.java: Run Jalopy.
11707 (changeState): Let ButtonGroup know that the button
11709 * javax/swing/JColorChooser.java: Implement.
11710 * javax/swing/JLabel.java: Run Jalopy.
11711 * javax/swing/JSpinner.java: Run Jalopy.
11712 (setValue): New method.
11713 * javax/swing/JTabbedPane.java: Run Jalopy.
11714 (removeTabAt): Call correct remove method.
11715 * javax/swing/SpinnerNumberModel.java: Run Jalopy.
11716 (getPreviousValue): Compare minimum value.
11717 * javax/swing/Timer.java: Run Jalopy.
11718 (run): Comment out println.
11719 * javax/swing/ToolTipManager.java:
11720 (mouseMoved): Get new tooltip text for location.
11721 * javax/swing/colorchooser/AbstractColorChooserPanel.java:
11722 Jalopy and Javadoc.
11723 * javax/swing/colorchooser/ColorChooserComponentFactory.java:
11725 * javax/swing/colorchooser/DefaultColorSelectionModel.java:
11727 (setSelectedColor): Fire ChangeEvent.
11728 * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
11729 New file. Implement.
11730 * javax/swing/colorchooser/DefaultPreviewPanel.java:
11732 * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
11734 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
11736 * javax/swing/plaf/basic/BasicArrowButton.java:
11737 (getArrow): Fix size of upward pointing button.
11738 * javax/swing/plaf/basic/BasicColorChooserUI.java:
11740 * javax/swing/plaf/basic/BasicSliderUI.java:
11741 (getWidthOfWidestLabel): Use preferred dimensions.
11742 (getHeightOfTallestLabel): Ditto.
11743 * javax/swing/plaf/basic/BasicSpinnerUI.java:
11745 (mousePressed): Disable changes to spinner if it is not enabled.
11746 * testsuite/Makefile.in: Regenerate.
11749 2004-08-31 Michael Koch <konqueror@gmx.de>
11751 * javax/swing/plaf/basic/BasicTableHeaderUI.java,
11752 javax/swing/plaf/basic/BasicTableUI.java:
11753 Added copyright notice.
11755 2004-08-31 Olga Rodimina <rodimina@redhat.com>
11757 * Makefile.am: Added new files.
11758 * Makefile.in: Regenerate.
11759 * javax/swing/ComboBoxEditor.java: Added javadocs.
11760 * javax/swing/ComboBoxModel.java: Likewise.
11761 * javax/swing/DefaultComboBoxModel.java: Implemented.
11762 * javax/swing/DefaultListCellRenderer.java: Added javadocs
11763 and ran through jalopy to fix formatting style.
11764 (getListCellRendererComponent): Use appropriate border
11765 if renderer has focus and use noFocusBorder when it doesn't.
11766 * javax/swing/JComboBox.java: Implemented.
11767 * javax/swing/JList.java:
11768 (locationToIndex): New Method. Implemented.
11769 (indexToLocation): New Method.
11770 * javax/swing/JPopupMenu.java:
11771 (visible): New field.
11772 (isVisible): Changed to use new field above.
11773 (setVisible): Likewise.
11774 * javax/swing/MutableComboBoxModel.java: Added javadocs.
11775 * javax/swing/plaf/basic/BasicArrowButton.java:
11776 (shadow): Changed default color to Color.gray.
11777 * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
11778 UI delegate for JComboBox.
11779 * javax/swing/plaf/basic/BasicComboPopup.java: New File.
11780 Popup menu containing list of JComboBox's items.
11781 * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
11782 * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
11783 * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
11784 * javax/swing/plaf/basic/BasicComboPopup.java: New File.
11785 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
11786 (popupMenuWillBecomeVisible): Set selected path to the first
11787 element only if it is of type MenuElement. Also fix formatting
11789 * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
11790 methods signatures.
11792 2004-08-31 Michael Koch <konqueror@gmx.de>
11794 * javax/swing/text/AbstractDocument.java
11795 (createBranchElement): Use new constructor of BranchElement.
11796 (createLeafElement): Renamed arguments.
11797 (getRootElements): Implemented.
11798 (BranchElement.start): Removed.
11799 (BranchElement.end): Likewise.
11800 (BranchElement.BranchElement): Fixed arguments.
11801 (BranchElement.getEndOffset): Reimplemented.
11802 (BranchElement.getStartOffset): Likewis.
11803 * javax/swing/text/DefaultCaret.java
11804 (paint): Draw simple vertical line as caret instead of a rectangle.
11805 * javax/swing/text/JTextComponent.java
11806 (setText): Use doc directly.
11807 * javax/swing/text/PlainView.java
11808 (nextTabStop): Implemented.
11809 * javax/swing/text/Utilities.java
11810 (drawTabbedText): nextTabStop() returns an absolute x position.
11811 (getTabbedTextWidth): Likewise.
11813 2004-08-31 Graydon Hoare <graydon@redhat.com>
11815 * java/awt/Component.java
11816 (isFocusTraversable): Predicate on isLightweight()
11817 (setFocusable): Set isFocusTraversableOverridden.
11818 (requestFocus): Predicate peer dispatch on !isLightweight()
11819 (requestFocusInWindow): Likewise.
11820 (dispatchEventImpl): Coordinate with KeyboardFocusManager.
11821 * java/awt/Container.java
11822 (dispatchEventImpl): Predicate on event mask.
11823 (LightweightDispatcher): Remove focus machinery.
11824 * java/awt/DefaultFocusTraversalPolicy.java
11825 (accept): Expand predicate to include isFocusable().
11826 * java/awt/DefaultKeyboardFocusManager.java:
11827 Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
11828 * java/awt/KeyboardFocusManager.java
11829 (redispatchEvent): Synchronize on event to prevent feedback.
11830 * javax/swing/AbstractButton.java
11831 (ButtonFocusListener): Remove class.
11832 (init): Set focusPainted, focusable.
11833 * javax/swing/ActionMap.java (get): Check parent for null.
11834 * javax/swing/InputMap.java (get): Likewise.
11835 * javax/swing/JComponent.java
11836 (inputMap_whenFocused): New InputMap.
11837 (inputMap_whenAncestorOfFocused): Likewise.
11838 (inputMap_whenInFocusedWindow): Likewise.
11839 (getActionForKeyStroke): Rewrite.
11840 (getConditionForKeystroke): Likewise.
11841 (ActionListenerProxy): New private class.
11842 (setInputMap): Implement.
11843 (getInputMap): Likewise.
11844 (setActionMap): Likewise.
11845 (getActionMap): Likewise.
11846 (processComponentKeyEvent): New empty method.
11847 (processKeyEvent): Implement.
11848 (processKeyBinding): Likewise.
11849 (resetKeyboardActions): Rewrite.
11850 * javax/swing/KeyStroke.java: Rewrite.
11851 * javax/swing/SwingUtilities.java
11852 (notifyAction): Implement.
11853 (replaceUIActionMap): Likewise.
11854 (replaceUIInputMap): Likewise.
11855 * javax/swing/plaf/basic/BasicButtonListener.java
11856 (focusGained): Implement.
11857 (focusLost): Repaint if focusPainted().
11858 (installKeyboardActions): Install pressed / released actions.
11859 (uninstallKeyboardActions): Implement.
11860 * javax/swing/plaf/basic/BasicButtonUI.java
11861 (focusColor): New field.
11862 (installDefaults): Load focus color, install input map.
11863 (installKeyboardActions): Implement.
11864 (uninstallKeyboardActions): Likewise.
11865 (paintFocus): Rewrite.
11866 * javax/swing/plaf/basic/BasicLookAndFeel.java
11867 (Button.focus): New default, midPurple.
11868 * javax/swing/plaf/basic/BasicTextUI.java
11869 (kit): Make static.
11870 (installUI): Get doc from kit, load defaults.
11871 (getKeymapName): Implement.
11872 (createKeymap): Likewise.
11873 (installKeyboardActions): Likewise.
11874 (getInputMap): Likewise.
11875 (getActionMap): Likewise.
11876 (createActionMap): Likewise.
11877 * javax/swing/text/AbstractDocument.java
11878 (getStartPosition): Implement.
11879 (getEndPosition): Likewise.
11880 * javax/swing/text/DefaultEditorKit.java
11881 (CopyAction): New class.
11882 (CutAction): Likewise.
11883 (DefaultKeyTypedAction): Likewise.
11884 (InsertBreakAction): Likewise.
11885 (InsertContentAction): Likewise.
11886 (InsertTabAction): Likewise.
11887 (PasteAction): Likewise.
11888 (defaultActions): New static table.
11889 (createCaret): Implement.
11890 (getActions): Likewise.
11891 * javax/swing/text/JTextComponent.java
11892 (KeymapWrapper): New private class.
11893 (KeymapActionMap): Likewise.
11894 (DefaultKeymap): New class.
11895 (keymaps): New static table.
11896 (keymap): New field.
11897 (getKeymap): Implement.
11898 (removeKeymap): Likewise.
11899 (addKeymap): Likewise.
11900 (setKeymap): Likewise.
11901 (loadKeymap): Likewise.
11902 (getActions): Likewise.
11903 (margin): New field.
11904 (JTextComponent): Build and install default keymap.
11905 * javax/swing/text/TextAction.java
11906 (textAction): Call super properly.
11907 (getTextComponent): Implement.
11908 * javax/swing/text/Utilities.java
11909 (drawTabbedText): Adjust position by ascent.
11911 2004-08-31 David Jee <djee@redhat.com>
11915 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
11916 (setEnabled): Make it a native method.
11917 * java/awt/DefaultKeyboardFocusManager.java
11918 (postProcessKeyEvent): Only post event if the menu item
11920 * java/awt/MenuItem.java:
11921 Private field 'enabled' should be true by default.
11922 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
11923 (setEnabled): New function.
11925 2004-08-31 David Jee <djee@redhat.com>
11929 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
11930 (nativeSetHelpMenu): New native method declaration.
11931 (addHelpMenu): Call nativeSetHelpMenu().
11933 * java/awt/MenuBar.java
11934 (setHelpMenu): Call addNotify() on the new help menu.
11935 (add): Call addNotify() on the new menu.
11936 (addNotify): Set the help menu if one exists.
11937 * java/awt/peer/MenuBarPeer.java
11939 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
11940 (nativeSetHelpMenu): New method.
11942 2004-08-31 Graydon Hoare <graydon@redhat.com>
11944 * Makefile.am: Add new files.
11945 * Makefile.in: Regenerate.
11946 * javax/swing/Box.java: Fix setting of layout in ctor.
11947 * javax/swing/JScrollPane.java: Scroll headers as well.
11948 * javax/swing/JTable.java: Reimplement.
11949 * javax/swing/JViewPort.java: Only add non-null children.
11950 * javax/swing/ScrollPaneLayout.java: Correct header calculations.
11951 * javax/swing/Timer.java: Fix stopping null waker.
11952 * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
11953 * javax/swing/plaf/basic/BasicTableUI.java: New file.
11954 * javax/swing/table/DefaultTableCellRenderer.java: Configure.
11955 * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
11956 * javax/swing/table/DefaultTableModel.java: Clean up.
11957 * javax/swing/table/JTableHeader.java: Implement.
11959 2004-08-31 Mark Wielaard <mark@klomp.org>
11961 * javax/swing/JSpinner.java (getChangeListeners): Remove double
11964 2004-08-31 Mark Wielaard <mark@klomp.org>
11966 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
11967 Declare variables at top of functions/block.
11968 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
11970 2004-08-31 Mark Wielaard <mark@klomp.org>
11972 * java/lang/Rectangle.java (intersects): Check r.width and r.height
11975 2004-08-31 Michael Koch <konqueror@gmx.de>
11977 * javax/swing/text/PlainView.java
11978 (selectedColor): New field.
11979 (unselectedColor): Likewise.
11981 (updateMetrics): New method.
11982 (lineToRect): Likewise.
11983 (modelToView): Likewise.
11984 (drawSelectedText): Use color from JTextComponent ad draw with
11986 (drawUnselectedText): Likewise.
11987 (paint): Initialize helper fields.
11988 * javax/swing/text/View.java
11989 (getChildAllocation): New method.
11990 (getViewIndex): Likewise.
11991 (getToolTipText): Likewise.
11993 2004-08-31 Michael Koch <konqueror@gmx.de>
11995 * javax/swing/text/Utilities.java
11996 (drawTabbedText): Reimplemented.
11997 (getTabbedTextWidth): Likewise.
11999 2004-08-31 Michael Koch <konqueror@gmx.de>
12001 * javax/swing/plaf/basic/BasicTextUI.java
12002 (installDefaults): Install caret and highlighter.
12003 (modelToView): Use Bias.Forward when calling sibling.
12004 * javax/swing/text/AbstractDocument.java
12005 (ElementEdit): Implements DocumentEvent.ElementChange.
12006 (ElementEdit.ElementEdit): New method.
12007 (ElementEdit.getChildrenAdded): Likewise.
12008 (ElementEdit.getChildrenRemoved): Likewise.
12009 (ElementEdit.getElement): Likewise.
12010 (ElementEdit.getIndex): Likewise.
12011 * javax/swing/text/DefaultCaret.java
12013 (textComponent): Renamed from parent, made private.
12014 (selectionVisible): Renamed from vis_sel, made private.
12015 (blinkRate): Renamed from blink, made private.
12016 (magicCaretPosition): Renamed from magic, made private.
12017 (visible): Renamed from vis, made private.
12018 (dot): Made private.
12020 (deinstall): Remove as MouseMotionListener.
12021 (install): Initialize textComponent first. Add as MouseMotionListener.
12022 (paint): Reimplemented.
12023 * javax/swing/text/JTextComponent.java
12024 (setCaret): Deinstall old caret, install new one and fire property
12025 change after setting property.
12026 (setHighlighter): Deinstall old highlighter, install new one and fire
12027 property change after setting property.
12028 (setCaretColor): Fire property change after setting property.
12029 (setDisabledTextColor): Likewise.
12030 (setSelectedTextColor): Likewise.
12031 (setSelectionColor): Likewise.
12032 (modelToView): New method.
12034 2004-08-31 Michael Koch <konqueror@gmx.de>
12036 * javax/swing/text/AbstractDocument.java
12037 (getText): Simplified.
12038 * javax/swing/text/Segment.java
12039 (current): New field.
12040 (current): Reimplemented.
12042 (getIndex): Likewise.
12045 (previous): Likewise.
12046 (setIndex): Likewise.
12048 2004-08-31 Michael Koch <konqueror@gmx.de>
12050 * javax/swing/plaf/basic/BasicButtonUI.java
12051 (defaultTextIconGap): Made protected.
12052 (defaultTextShiftOffset): Likewise.
12053 (textShiftOffset): New field.
12054 (clearTextShiftOffset): New method.
12055 (getTextShiftOffset): Likewise.
12056 (setTextShiftOffset): Likewise.
12058 2004-08-31 Michael Koch <konqueror@gmx.de>
12060 * javax/swing/plaf/basic/BasicTextUI.java
12061 (installUI): Add eventHandler as property listener.
12062 (uninstallUI): remove eventHandler as propert listener.
12063 (installDefaults): Added comment.
12064 (installListeners): Likewise.
12065 (installKeyboardActions): Likewise.
12066 (uninstallDefaults): Likewise.
12067 (uninstallListeners): Likewise.
12068 (uninstallKeyboardActions): Likewise.
12070 2004-08-31 Michael Koch <konqueror@gmx.de>
12072 * javax/swing/text/AbstractDocument.java:
12073 Fixed some typos in comments.
12074 (insertString): Reimplemented.
12075 (remove): Likewise.
12076 (replace): New method.
12077 (children): Dont use fully qualified class name.
12078 (DefaultDocumentEvent.offset): Renamed from off.
12079 (DefaultDocumentEvent.length): Renamed from len.
12080 (DefaultDocumentEvent.type): New field.
12081 (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
12082 (DefaultDocumentEvent.getType): Implemented.
12084 2004-08-31 Michael Koch <konqueror@gmx.de>
12086 * javax/swing/plaf/basic/BasicTextUI.java
12087 (RootView.textComponent): Removed.
12088 (RootView.RootView): Don't initialize textComponent.
12089 (RootView.getViewFactory): New method.
12090 (EventHandler): New inner class.
12091 (rootView): Initialize at instance creation.
12092 (eventHandler): New field.
12093 (installUI): Don't create view hierarchy directly,
12094 call modelChanged() instead.
12095 (modelChanged): New method.
12096 * javax/swing/text/JTextComponent.java
12097 (setDocument): Fire property change event.
12099 2004-08-31 Michael Koch <konqueror@gmx.de>
12101 * javax/swing/plaf/basic/BasicTextUI.java
12102 (RootView.paint): Removed debug output.
12103 (paintSafely): Draw highlighter before text.
12104 (paintBackground): Use background color of text component.
12105 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
12108 2004-08-31 Michael Koch <konqueror@gmx.de>
12110 * javax/swing/plaf/basic/BasicToolBarUI.java
12111 (BasicToolBarUI): Fixed arguments for constructor.
12112 (createUI): Fixed creation of object.
12114 2004-08-31 Michael Koch <konqueror@gmx.de>
12116 * javax/swing/DefaultListSelectionModel.java
12117 (fireValueChanged): Renamed from fireSelectionValueChanged,
12120 2004-08-31 Michael Koch <konqueror@gmx.de>
12122 * javax/swing/text/TabSet.java
12123 (TabSet): Implements java.io.Serializable.
12124 * javax/swing/text/TabStop.java
12125 (TabStop): Implements java.io.Serializable.
12126 (TabStop): Made public.
12128 2004-08-31 Michael Koch <konqueror@gmx.de>
12130 * javax/swing/JComponent.java
12131 (setUI): Fire PropertyChange.
12132 * javax/swing/JLabel.java
12133 (text): Renamed from labelText.
12134 (horizontalAlignment): New default vlaue.
12135 (icon): Renamed from activeIcon.
12136 (displayedMnemonic): Renamed from mnemonicKey, added default value.
12137 (displayedMnemonicIndex): Renamed from underlineChar.
12138 (setDisplayedMnemonic): Reimplemented.
12139 * javax/swing/JRadioButton.java
12140 (JRadioButton): New constructors.
12141 * javax/swing/JTextField.java
12142 (JTextField): Throw exception if colums < 0, initialitialz
12143 this.columns directly and initialize document with text conditionally.
12145 2004-08-31 Michael Koch <konqueror@gmx.de>
12147 * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
12148 javax/swing/plaf/basic/BasicPasswordFieldUI.java,
12149 javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
12150 * javax/swing/text/FieldView.java
12151 (paint): Just call super method for now.
12152 * Makefile.am: Added new files.
12153 * Makefile.in: Regenerated.
12155 2004-08-31 Ka-Hing Cheung <kahing@javabsp.org>
12157 * javax/swing/AbstractSpinnerModel.java,
12158 javax/swing/JSpinner.java,
12159 javax/swing/SpinnerNumberModel.java,
12160 javax/swing/plaf/basic/BasicSpinnerUI.java:
12162 * javax/swing/plaf/basic/BasicLookAndFeel.java
12163 (initClassDefaults): Added defaults for BasicSpinnerUI.
12165 2004-08-31 Michael Koch <konqueror@gmx.de>
12167 * Makefile.am: Added new files.
12168 * Makefile.in: Regenerated.
12170 2004-08-31 Michael Koch <konqueror@gmx.de>
12172 * javax/swing/TransferHandler.java,
12173 javax/swing/plaf/basic/ComboPopup.java: New files
12174 * Makefile.am: Added javax/swing/TransferHandler.java and
12175 javax/swing/plaf/basic/ComboPopup.java
12176 * Makefile.in: Regenerated.
12178 2004-08-31 Roman Kennke <roman@ontographics.com>
12180 * javax/swing/text/Utilities.java: New file.
12182 2004-08-31 Michael Koch <konqueror@gmx.de>
12184 * Makefile.am: Added javax/swing/text/Utilities.java.
12185 * Makefile.in: Regenerated.
12187 2004-08-31 Graydon Hoare <graydon@redhat.com>
12189 * javax/swing/text/SimpleAttributeSet.java: New file.
12190 * javax/swing/text/StyleConstants.java: New file.
12191 * javax/swing/text/StyleContext.java: New file.
12192 * javax/swing/text/TabSet.java: New file.
12193 * javax/swing/text/TabStop.java: New file.
12194 * javax/swing/text/AbstactDocument.java:
12195 (AbstractElement): Implement attribute support.
12196 * javax/swing/text/AttributeSet.java
12197 (NameAttribute): New static field.
12198 (ResolveAttribute): New static field.
12199 * Makefile.am: Update for new files.
12200 * Makefile.in: Regenerate.
12202 2004-08-31 Craig Black <craig.black@aonix.com>
12204 * gnu/java/awt/peer/gtk/GdkGraphics.java
12205 (drawImage): Add support for scaling pixmaps.
12206 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
12207 (copyAndScalePixmap): New native method.
12209 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
12212 * jni/gtk-peer/gthread-jni.c: Include stdio.h. Eliminate
12213 type-punning compiler warnings using unions.
12214 (throw): Replace bzero with memset.
12216 2004-08-31 Andreas Tobler <a.tobler@schweiz.ch>
12217 Thomas Fitzsimmons <fitzsim@redhat.com>
12219 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
12220 NSA_PB macros to gtkpeer.h. Include gtkpeer.h.
12221 * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
12222 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12223 (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
12225 2004-08-31 Mark Wielaard <mark@klomp.org>
12227 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
12228 #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
12229 and stdlib.h, not gtkpeer.h.
12230 (*vm): New static variable.
12231 (areaPreparedID): Make static.
12232 (areaUpdatedID): Likewise.
12233 (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
12234 (area_prepared): Likewise.
12235 (area_updated): Likewise.
12236 (closed): Likewise.
12237 (initStaticState): Initialize *vm javaVM.
12238 (pumpBytes): Use given env, not global gdk_env.
12240 2004-08-31 Mark Wielaard <mark@klomp.org>
12242 * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
12245 2004-08-31 Sven de Marothy <sven@physto.se>
12247 * java/awt/geom/CubicCurve2D.java: Reindent.
12248 (contains): Implemented.
12249 (intersects): Implemented.
12250 * java/awt/geom/QuadCurve2D.java: Likewise.
12251 * java/awt/geom/GeneralPath.java: Reindent and document.
12252 Fully (re)implemented using separate xpoints and ypoints
12254 * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
12256 2004-08-31 Michael Koch <konqueror@gmx.de>
12258 * javax/swing/JMenuItem.java
12259 (getMenuDragMouseListeners): New method.
12260 (getMenuKeyListeners): Likewise.
12262 2004-08-31 Michael Koch <konqueror@gmx.de>
12264 * javax/swing/AbstractButton.java
12265 (model): Made protected.
12266 (actionListener): Likewise.
12267 (changeListener): Likewise.
12268 (itemListener): Likewise.
12269 (multiClickThreshhold): New field.
12270 (getActionListeners): New method.
12271 (getChangeListeners): Likewise.
12272 (getItemListeners): Likewise.
12273 (fireItemStateChanged): Simplified implementation.
12274 (fireActionPerformed): Likewise.
12275 (fireStateChanged): Likewise.
12276 (getMultiClickThreshhold): New method.
12277 (setMultiClickThreshhold): Likewise.
12279 2004-08-31 Tom Tromey <tromey@redhat.com>
12281 * java/awt/image/Kernel.java (clone): Use super.clone().
12283 2004-08-31 David Jee <djee@redhat.com>
12286 * gnu/java/awt/peer/gtk/GtkFramePeer.java
12287 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
12288 (nativeSetIconImageFromData): New native method declaration.
12289 (setIconImage): Handle images not produced from GdkPixbufDecoder.
12290 * gnu/java/awt/peer/gtk/GtkImage.java
12291 (getPixelCache): New method.
12292 (getColorModel): New method.
12293 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12294 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
12295 (free_pixbuf_data): New helper function.
12296 (nativeSetIconImageFromData): New function.
12298 2004-08-31 Graydon Hoare <graydon@redhat.com>
12301 * javax/swing/JLayeredPane.java
12302 (setLayer): Permit changing layer after addition.
12303 (setPosition): Permit over-length positions.
12304 (layerToRange): Compare intValue()s.
12305 * javax/swing/Box.java (createHorizontalBox): Implement.
12306 (createRigidArea): Likewise.
12307 (createVerticalBox): Likewise.
12309 2004-08-31 Kim Ho <kho@redhat.com>
12311 * java/awt/Component.java:
12312 (processMouseEvent): Consume event after
12313 listeners process it.
12314 (processMouseMotionEvent): ditto.
12315 (processMouseWheelEvent): ditto.
12316 * java/awt/Container.java:
12317 (acquireComponentForMouseEvent):
12318 Do not dispatch to events that have been
12319 removed from the Container.
12320 (handleEvent): Consume the MouseEvents.
12321 * javax/swing/RepaintManager.java:
12322 (paintDirtyRegions): Do not add to list of
12323 damaged areas if the component has no root.
12325 2004-08-31 Michael Koch <konqueror@gmx.de>
12327 * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.
12329 2004-08-31 Mark Wielaard <mark@klomp.org>
12331 * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
12332 null when a MissingResourceException is thrown. Should never happen.
12334 2004-08-31 Mark Wielaard <mark@klomp.org>
12336 * java/awt/EventQueue.java (postEvent): Throw NullPointerException
12337 when argument is null.
12339 2004-08-31 Mark Wielaard <mark@klomp.org>
12341 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12342 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
12343 Define hid at start of function.
12344 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
12347 2004-08-31 Mark Wielaard <mark@klomp.org>
12349 * gnu/java/awt/EmbeddedWindow.java: Reindent.
12350 * javax/swing/JButton.java: Reindent.
12351 * javax/swing/JCheckBox.java: Reindent.
12353 2004-08-31 Mark Wielaard <mark@klomp.org>
12355 * Makefile.am (gtk_c_source_files): Added
12356 jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
12357 (gtk_awt_peer_sources): Added
12358 gnu/java/awt/peer/gtk/GThreadMutex.java and
12359 gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
12360 * Makefile.in: Regenerated.
12362 2004-08-31 Archie Cobbs <archie@dellroad.org>
12364 * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
12366 2004-08-31 Steven Augart <augart@watson.ibm.com>
12368 * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types):
12369 Added jfieldID, jmethodID.
12371 2004-08-31 Mark Wielaard <mark@klomp.org>
12373 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
12374 (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
12375 gdk_env before calling any gdk or gtk function.
12377 * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
12378 (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
12379 (run): Set gtkInitCalled.
12381 2004-08-31 Steven Augart <augart@watson.ibm.com>
12383 * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of
12384 the gnu.classpath.awt.gtk.portable.native.sync system property to C.
12386 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
12387 (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
12388 portableNativeSync. Delegate PORTABLE_NATIVE_SYNC work to
12390 (init_glib_threads): New function.
12392 2004-08-31 Mark Wielaard <mark@klomp.org>
12394 * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
12395 PRIORITY when not already defined in header file.
12397 2004-08-31 Mark Wielaard <mark@klomp.org>
12399 * jni/gtk-peer/gthread-jni.c (setup_cache): Call
12400 ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
12402 2004-08-31 Steven Augart <augart@watson.ibm.com>
12404 * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
12405 Implemented missing functions for GTK2.
12406 Added error handling.
12407 Renamed static functions out of the g_ namespace.
12408 Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN,
12409 EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
12410 Rewrote global-reference code.
12411 Eliminated cascading errors.
12412 (mutex_trylock_jni_impl) Fully implemented.
12413 (cond_timed_wait_jni_impl) Went from millisecond to microsecond
12415 (setup_cache) New function.
12416 (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
12417 bug where they were not unlocking the GMutex associated with the
12418 condition variable during the wait on that condition variable.
12420 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
12421 native/jni/gtk-peer/gthread-jni.c,
12422 native/jni/gtk-peer/gthread-jni.h
12423 (g_thread_jni_functions): Renamed to ...
12424 (portable_native_sync_jni_functions): this name.
12425 (gdk_vm): Renamed to...
12426 (the_vm): this name.
12428 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
12429 (gdk_vm): Removed duplicate definition.
12430 (gtkInit): Removed stray message to stdout.
12431 (gtkInit): Use g_malloc and g_free instead of malloc and free.
12432 (gtkInit): Fix a const assignment bug.
12433 (gtkInit): Simplified code.
12435 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
12436 native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
12437 native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
12438 gnu/java/awt/peer/gtk/GThreadMutex.java:
12441 2004-08-31 Mark Wielaard <mark@klomp.org>
12443 * javax/swing/Box.java: Put FIXME comment above class declaration.
12444 * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
12445 * javax/swing/JCheckBox.java: Likewise.
12446 * javax/swing/JDialog.java: Likewise.
12447 * javax/swing/JRadioButton.java: Likewise.
12448 * javax/swing/JToggleButton.java: Likewise.
12449 * javax/swing/UIManager.java: Likewise.
12450 * javax/swing/border/TitledBorder.java: Likewise.
12451 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
12452 * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
12453 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
12454 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
12455 * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
12456 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
12457 * javax/swing/text/JTextComponent.java: Likewise.
12459 2004-08-31 David Jee <djee@redhat.com>
12462 * gnu/java/awt/peer/gtk/GtkFramePeer.java
12463 (setIconImage): Add a FIXME for unhandled cases.
12465 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
12468 * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
12469 getModifiers. Replace old button masks with new ones.
12470 * gnu/awt/xlib/XEventLoop.java: Likewise.
12471 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
12472 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12473 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
12474 * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
12475 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
12476 * java/awt/AWTKeyStroke.java: Remove old modifier masks.
12477 * java/awt/Component.java: Replace old modifier masks with new
12479 * java/awt/Container.java: Call getModifiersEx, not
12481 * java/awt/DefaultKeyboardFocusManager.java: Likewise. Remove
12482 old modifier masks.
12483 * javax/swing/JMenuItem.java: Replace old button masks with new
12485 * javax/swing/KeyStroke.java: Call getModifiersEx, not
12487 * javax/swing/SwingUtilities.java: Likewise.
12488 * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
12489 * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
12490 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
12491 mask macros with new ones.
12492 * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
12493 macros with new ones representing new masks.
12495 2004-08-31 Craig Black <craig.black@aonix.com>
12497 * gnu/java/awt/peer/gtk/GdkGraphics.java
12498 (drawRoundRect): Implemented.
12499 (fillRoundRect): Implemented.
12500 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
12501 (drawRoundRect): Reimplemented to match GdkGraphics.
12502 (fillRoundRect): Reimplemented to match GdkGraphics.
12504 2004-08-31 Mark Wielaard <mark@klomp.org>
12506 * Makefile.in: Regenerated.
12508 2004-08-31 Michael Koch <konqueror@gmx.de>
12510 * gnu/java/awt/EmbeddedWindow.java
12511 (addNotify): Use AccessController to allow execution of privileged
12514 2004-08-31 Michael Koch <konqueror@gmx.de>
12516 * gnu/java/awt/EmbeddedWindow.java
12518 (addNotify): Set peer via reflection.
12519 (setWindowPeer): Removed.
12520 * gnu/java/awt/natEmbeddedWindow.cc: Removed.
12521 * Makefile.am (nat_source_files):
12522 Removed gnu/java/awt/natEmbeddedWindow.cc.
12524 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
12526 * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
12527 and gnu/java/security/action/SetAccessibleAction.java.
12529 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
12531 * gnu/java/security/action/GetPropertyAction.java (setParameters):
12532 Renamed from 'setName'. New 2-argument form with default value.
12533 (run): Pass default 'value' parameter to System.getProperty().
12534 * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
12537 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
12539 * gnu/java/security/action/GetPropertyAction.java: New class.
12540 * gnu/java/security/action/SetAccessibleAction.java: New class.
12542 2004-08-31 David Jee <djee@redhat.com>
12544 * gnu/java/awt/peer/gtk/GtkFramePeer.java
12545 (setIconImage): Check if image is null.
12547 2004-08-31 David Jee <djee@redhat.com>
12549 * gnu/java/awt/peer/gtk/GtkFramePeer.java
12550 (create): Set the icon image.
12551 (nativeSetIconImage): New native method declaration.
12552 (setIconImage): Implement.
12553 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12554 (nativeSetIconImage): New function.
12556 2004-08-31 Dalibor Topic <robilad@kaffe.org>
12558 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
12559 (filenameFilterCallback): Declare local variable accepted before use.
12561 2004-08-31 Dalibor Topic <robilad@kaffe.org>
12563 * gnu/java/awt/ComponentDataBlitOp.java:
12564 Cleaned up imports.
12566 2004-08-31 Tom Tromey <tromey@redhat.com>
12568 * gnu/java/awt/peer/GLightweightPeer.java,
12569 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
12570 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12571 javax/swing/JScrollPane.java: Removed
12574 2004-08-31 David Jee <djee@redhat.com>
12576 * java/awt/DefaultKeyboardFocusManager.java
12577 (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
12578 event. Fix shift modifier checking.
12579 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
12580 (accel_attach): Remove.
12581 (setupAccelGroup): Remove calls to accel_attach.
12583 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
12585 * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
12586 * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
12588 * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
12590 (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
12591 * Makefile.in: Regenerate.
12592 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
12593 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
12594 (create(String)): New method.
12595 (create): Call new create method.
12596 (getArgs): Remove method.
12597 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
12598 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
12599 (nativeCreate): Rename to create.
12600 (gtkSetLabel): Rename to gtkButtonSetLabel.
12601 (gtkToggleButtonSetActive): New method.
12602 (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
12603 (setState): Replace set call with gtkToggleButtonSetActive.
12604 (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
12605 (getArgs): Remove method.
12606 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12607 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12608 (gtkWidgetSetSensitive): New method.
12609 (gtkWidgetSetParent): Likewise.
12610 (GtkComponentPeer): Call setParent, setComponentBounds and
12611 setVisibleAndEnabled.
12612 (setParent): New method.
12613 (setComponentBounds): New method.
12614 (setVisibleAndEnabled): New method.
12615 (setEnabled): Call gtkWidgetSetSensitive.
12616 (getArgs): Remove method.
12617 Remove all set methods.
12618 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
12619 gtkWindowSetModal, setTitle and setResizable.
12620 (getArgs): Remove method.
12621 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
12622 (setComponentBounds): New method.
12623 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
12624 Replace set call with gtkWindowSetResizable.
12625 (getArgs): Remove method.
12626 (create): Call setTitle and setResizable.
12627 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
12628 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12629 (gtkWindowSetTitle): New method.
12630 (gtkWindowSetResizable): New method.
12631 (gtkWindowSetModal): New method.
12632 (setParent): New method.
12633 (setVisibleAndEnabled): New method.
12634 (getArgs): Remove method.
12635 (setTitle): Call gtkWindowSetTitle.
12636 (setResizable): Call gtkWindowSetResizable.
12637 * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
12638 and off locking instrumentation.
12640 2004-08-31 Kim Ho <kho@redhat.com>
12642 * Makefile.am: Add new file.
12643 * Makefile.in: Regenerate.
12644 * gcj/Makefile.in: Regenerate
12645 * include/Makefile.in:
12646 * java/awt/Container.java:
12647 (acquireComponentForMouseEvent): Respect
12648 the event mask when looking for candidate.
12649 * javax/swing/JComponent.java:
12650 Remove toolTip field.
12651 (createToolTip): Create a tooltip on demand.
12652 (setToolTipText): Register with the ToolTipManager.
12653 (getToolTipText(MouseEvent)): Return getToolTipText().
12654 * javax/swing/JToolTip.java: Implement.
12655 * javax/swing/Timer.java: Jalopy.
12656 (restart): Call stop, then start.
12657 (stop): Interrupt the timer rather than wait for
12658 the timer to come to a stop naturally.
12659 * javax/swing/ToolTipManager.java: Implement.
12660 * javax/swing/plaf/basic/BasicLookAndFeel.java:
12661 Change ToolTip.background color.
12662 * javax/swing/plaf/basic/BasicToolTipUI.java:
12664 * testsuite/Makefile.in: Regenerate
12666 2004-08-31 Jerry Quinn <jlquinn@optonline.net>
12668 * java/awt/image/DirectColorModel.java (DirectColorModel): Fix
12669 constructor param comments.
12671 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
12673 * java/awt/Component.java: Document AWT 1.0 event handler
12676 2004-08-31 Roman Kennke <roman@ontographics.com>
12678 * javax/swing/Box.java:
12679 (createGlue): Implemented
12680 (createHorizontalGlue): Implemented
12681 (createHorizontalStrut): Implemented
12682 (createVerticalGlue): Implemented
12683 (createVerticalStrut): Implemented
12685 2004-08-31 David Jee <djee@redhat.com>
12687 * gnu/java/awt/peer/gtk/GtkChoicePeer.java
12688 (GtkChoicePeer): Do not automatically select first item.
12689 (getHistory): Remove.
12690 (nativeGetSelected): New method.
12691 (nativeRemoveAll): New method.
12692 (add): Use nativeGetSelected() instead of getHistory().
12693 (remove): Likewise.
12694 (removeAll): Call nativeRemoveAll().
12695 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
12696 (create): Migrate to GtkComboBox.
12697 (append): Likewise.
12698 (nativeAdd): Likewise.
12699 (nativeRemove): Likewise.
12700 (select): Likewise.
12701 (nativeRemoveAll): New method.
12702 (nativeGetSelected): New method.
12703 (selection_changed): New method.
12704 (getHistory): Remove.
12705 (item_activate): Remove.
12706 (item_removed): Remove.
12707 (connect_choice_item_selectable_hook): Remove.
12709 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
12711 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
12712 variable in setEditable call.
12714 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
12715 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
12716 (gtkWidgetSetBackground): New method.
12717 (gtkWidgetSetForeground): Likewise.
12718 (create): Set peer's editable state based on awtComponent's.
12720 * java/awt/Button.java (Button()): Use empty string rather than
12721 null in no-label constructor.
12723 2004-08-31 Roman Kennke <roman@ontographics.com>
12725 * javax/swing/BoxLayout.java: Reimplement.
12727 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
12729 * gnu/java/awt/peer/gtk/GdkGraphics.java,
12730 gnu_java_awt_peer_gtk_GdkGraphics.c
12731 (initState(GtkComponentPeer)): Don't return array of colour
12733 (GdkGraphics(int,int)): Set default font to size 12.
12734 (GdkGraphics(GtkComponentPeer)): Set graphics colour to
12735 component's foreground colour.
12736 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
12737 gnu_java_awt_peer_gtk_GdkGraphics2D.c
12738 (initState(GtkComponentPeer)): Don't return array of colour
12740 (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
12741 colours to component's colours.
12742 (current_colors_of_widget): Remove function.
12743 * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
12744 Return a new graphics object.
12745 * java/awt/Font.java (toString): Fix format.
12746 * java/awt/Graphics.java (toString): Likewise.
12748 2004-08-31 Craig Black <craig.black@aonix.com>
12750 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
12751 (addTearOff): New function.
12752 * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
12754 (init): Call addTearOff() when menu.isTearOff().
12756 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
12758 * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
12759 Default implementation.
12760 * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
12761 Implement using GdkPixbufDecoder.
12763 2004-08-31 David Jee <djee@redhat.com>
12765 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
12766 (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
12767 setting the size of GtkFileDialogPeers.
12768 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12769 (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
12770 use their default sizes rather than their natural requisitions.
12772 2004-08-31 Michael Koch <konqueror@gmx.de>
12774 * javax/swing/JFormattedTextField.java
12775 (JFormattedTextField): Implemented.
12776 * javax/swing/text/DefaultEditorKit.java
12777 (BeepAction): New inner class.
12778 * javax/swing/text/Segment.java
12779 (partialReturn): New field.
12780 (setPartialReturn): New method.
12781 (isPartialReturn): Likewise.
12782 * javax/swing/text/View.java
12783 (createFragment): Fixed typo.
12784 (getStartOffset): New method.
12785 (getEndOffset): Likewise.
12787 2004-08-31 Michael Koch <konqueror@gmx.de>
12789 * javax/swing/table/DefaultTableColumnModel.java
12790 (serialVersionUID): Made private.
12791 (listenerList): Initialize.
12792 (changeEvent): Initialize.
12793 * javax/swing/table/JTableHeader.java
12794 (JTableHeader): New constructors.
12795 (createDefaultColumnModel): New method.
12796 * javax/swing/table/TableColumn.java
12797 (setHeaderRenderer): Simplified code.
12798 (setCellRenderer): Likewise.
12799 (setWidth): Likewise.
12801 2004-08-31 Tom Tromey <tromey@redhat.com>
12803 * java/text/AttributedString.java (AttributedString): Use
12804 ArrayList to build array of attribute ranges. Don't use
12805 `attribs' before it is set.
12807 2004-08-30 Andreas Tobler <a.tobler@schweiz.ch>
12809 * HACKING: Remove reference to special automake. No longer needed.
12811 2004-08-30 Tom Tromey <tromey@redhat.com>
12813 * gnu/java/security/util/Prime.java (generateRandomPrime): Use
12814 return result from `add'.
12816 2004-08-30 Tom Tromey <tromey@redhat.com>
12818 * java/rmi/server/UID.java (UID): Read `nextCount', not count.
12820 2004-08-30 Andreas Tobler <a.tobler@schweiz.ch>
12822 * gnu/java/security/der/DEREncodingException.java: Remove whitespaces.
12824 2004-08-30 Jeroen Frijters <jeroen@frijters.net>
12826 * java/io/File.java File(String,String): Fixed handling of empty
12829 2004-08-30 Casey Marshall <csm@gnu.org>
12831 Author e-mail updated for all files.
12832 * gnu/java/security/OID.java (equals): Test if the aurgment is an
12834 (compareTo): Use `equals'.
12835 * gnu/java/security/der/BitString.java (equals): Test if the
12836 argument is an instance of BitString.
12837 * gnu/java/security/der/DERReader.java: Removed NIO imports. Made
12838 class final. Made fields private.
12839 (<init>): New constructor.
12840 (skip): New method.
12841 (makeString): Made static; don't use NIO.
12842 (fromIso88591, fromUtf16Be, fromUtf8): New methods.
12843 * gnu/java/security/der/DERWriter.java: Fixed imports.
12844 (writeString): Don't use NIO.
12845 (toIso88591, toUtf16Be, toUtf8): New methods.
12846 * gnu/java/security/der/DERValue.java: Formatting changes only.
12847 * gnu/java/security/der/DER.java: Likewise.
12849 2004-08-30 Tom Tromey <tromey@redhat.com>
12851 * java/nio/CharBuffer.java (put): Fix typo.
12852 * java/nio/DoubleBuffer.java (put): Fix typo.
12853 * java/nio/FloatBuffer.java (put): Fix typo.
12854 * java/nio/IntBuffer.java (put): Fix typo.
12855 * java/nio/LongBuffer.java (put): Fix typo.
12856 * java/nio/ShortBuffer.java (put): Fix typo.
12858 2004-08-30 Florian Weimer <fw@deneb.enyo.de>
12860 * java/nio/ByteBuffer.java (put): Fix typo.
12862 2004-08-30 Casey Marshall <csm@gnu.org>
12864 * java/security/DummyKeyPairGenerator.java (clone): Removed
12865 useless instanceof check.
12866 * java/security/DummyMessageDigest.java (clone): Likewise.
12867 * java/security/DummySignature.java (clone): Likewise.
12868 * java/security/MessageDigest.java (clone): Remove useless
12870 * java/security/MessageDigestSpi.java (clone): Likewise.
12871 * java/security/Signature.java (clone): Provide meaningful
12873 * java/security/SignatureSpi.java (clone): Likewise.
12875 2004-08-29 Mark Wielaard <mark@klomp.org>
12877 * java/util/Arrays.java
12878 (sort(byte[], int, int)): Check fromIndex < 0.
12879 (sort(char[], int, int)): Likewise.
12880 (sort(short[], int, int)): Likewise.
12881 (sort(int[], int, int)): Likewise.
12882 (sort(long[], int, int)): Likewise.
12883 (sort(float[], int, int)): Likewise.
12884 (sort(double[], int, int)): Likewise.
12885 (sort(Object[], int, int, Comparator)): Likewise.
12886 (qsort(byte[], int, int)): Honor lower bound from in insertion sort.
12887 (qsort(char[], int, int)): Likewise.
12888 (qsort(short[], int, int)): Likewise.
12889 (qsort(int[], int, int)): Likewise.
12890 (qsort(long[], int, int)): Likewise.
12891 (qsort(float[], int, int)): Likewise.
12892 (qsort(double[], int, int)): Likewise.
12894 2004-08-29 Andrew John Hughes <gnu_andrew@member.fsf.org>
12896 * java/util/AbstractCollection.java, java/util/AbstractList.java,
12897 java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
12898 java/util/ArrayList.java, java/util/Arrays.java,
12899 java/util/BitSet.java, java/util/Calendar.java,
12900 java/util/Collection.java, java/util/ListIterator.java,
12901 java/util/Map.java, java/util/SortedSet.java:
12902 Added additional exceptions to documentation, along
12903 with some additions and corrections.
12905 2004-08-27 Hans Boehm <Hans.Boehm@hp.com>
12907 * configure.ac: Handle --enable-gc-debug.
12908 * configure: Regenerate.
12909 * include/config.h.in (LIBGCJ_GC_DEBUG): Add.
12910 * boehm.cc: Include gc_mark.h, javaxfc.h, but no GC private files.
12911 Rearrange include file order.
12912 (GC_DEBUG): Set if LIBGCJ_GC_DEBUG is set.
12913 (GC_finalize_all, GC_debug_generic_malloc): Don't declare.
12914 (disable_gc_mutex): Delete along with all references.
12915 (_Jv_MarkObj, _Jv_MarkArray): Use public types,
12916 adjust for debug header size.
12917 (_Jv_AllocObj, _Jv_allocPtrFreeObj): Define out of line for
12919 (_Jv_AllocArray): Declare min_heap_addr only if needed.
12920 (gcj_describe_type_fn): New.
12921 (_Jv_InitGC): Use GC_new_free_list, GC_new_proc, and GC_new_kind.
12922 Register gcj_describe_type_fn.
12923 * include/boehm-gc.h:
12924 (_Jv_AllocObj, _Jv_allocPtrFreeObj):
12925 Don't define, but declare, for debug case.
12926 * java/lang/natObject.cc:
12927 (GC_DEBUG): Define if LIBGCJ_GC_DEBUG is set.
12929 2004-08-26 Mark Wielaard <mark@klomp.org>
12931 Fixes PR libgcj/17002:
12932 * java/util/TimeZone.java (defaultZone): Try a couple of ways to get
12933 a TimeZoneId string and then try to convert that to a TimeZone with
12934 getDefaultSystemTimeZone(String).
12935 (timezones0): Changed type from Hashtable to HashMap.
12936 (timezones): Create HashMap, not Hashtable.
12937 (getDefaultTimeZone): New method, rewritten from CNI version.
12938 (readTimeZoneFile): New method.
12939 (readtzFile): Likewise.
12940 (skipFully): Likewise.
12941 * java/util/natTimeZone.cc (getSystemTimeZone): Renamed to
12942 getDefaultTimeZoneId and rewritten.
12943 (getDefaultTimeZoneId): Rewritten in java.
12945 2004-08-25 David Daney <daney@avtrex.com>
12947 * Makefile.am (AM_GCJFLAGS): Add LIBGCJ_JAVAFLAGS.
12948 * Makefile.in: Regenerated.
12950 2004-08-23 Bryce McKinlay <mckinlay@redhat.com>
12952 * prims.cc (JVMPI_NOTIFY_ALLOC): New macro. Call jvmpi_notify_alloc
12953 only if jvmpi is enabled.
12954 (jvmpi_notify_alloc): Don't check if jvmpi is enabled here.
12955 (_Jv_AllocObjectNoFinalizer): Use JVMPI_NOTIFY_ALLOC.
12956 (_Jv_AllocString): Likewise.
12957 (_Jv_AllocPtrFreeObject): Likewise.
12959 2004-08-23 Hans Boehm <Hans.Boehm@hp.com>
12961 * defineclass.cc: Include <stdio.h>.
12962 * java/lang/natClassLoader.cc: Include <stdio.h>.
12964 2004-08-21 Andreas Tobler <a.tobler@schweiz.ch>
12965 Michael Koch <konqueror@gmx.de>
12967 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_LINK): Added.
12968 * Makefile.in: Regenerated.
12970 2004-08-20 Michael Koch <konqueror@gmx.de>
12972 * configure.ac: Replaced all AC_TRY_COMPILE macros with
12973 AC_COMPILE_IFELSE macros.
12975 2004-08-20 Michael Koch <konqueror@gmx.de>
12977 * configure.in: Renamed to configure.ac.
12978 * configure.ac: New file.
12979 * configure, Makefile.in, gcj/Makefile.in, include/Makefile.in
12980 include/config.h.in, testsuite/Makefile.in: Regenerated.
12982 2004-08-20 Michael Koch <konqueror@gmx.de>
12984 * configure.in: Rewrote some obsolete stuff for autoconf 2.59.
12985 * aclocal.m4, configure: Regenerated.
12987 2004-08-19 Thomas Fitzsimmons <fitzsim@redhat.com>
12988 Michael Koch <konqueror@gmx.de>
12990 * configure.in, Makefile.am: Ported to automake 1.9.
12991 * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
12992 include/Makefile.in, testsuite/Makefile.in, include/config.h.in:
12995 2004-08-19 Tom Tromey <tromey@redhat.com>
12997 * java/net/DatagramSocket.java: Fixed typo.
12999 2004-08-18 Bryce McKinlay <mckinlay@redhat.com>
13002 * java/net/URI.java (string): New field. Make all other fields
13004 (readObject): Implemented.
13005 (writeObject): Implemented.
13006 (URI): Set 'string'.
13008 2004-08-18 Bryce McKinlay <mckinlay@redhat.com>
13011 * java/util/logging/Handler.java (isLoggable): Accept record if its
13012 log level equals the threshold level. From Robin Green.
13014 2004-08-18 David Daney <ddaney@avtrex.com>
13016 * java/lang/natPosixProcess.cc (waitForSignal): Use sigsuspend
13017 instead of sigwait.
13019 2004-08-17 Michael Koch <konqueror@gmx.de>
13021 * Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read.
13022 * Makefile.in: Regenerated.
13024 2004-08-16 Tom Tromey <tromey@redhat.com>
13027 * testsuite/libjava.jacks/jacks.xfail: Removed passing test.
13029 2004-08-16 Michael Koch <konqueror@gmx.de>
13032 (math_c_files): Renamed from c_files.
13033 (math_c_source_files): Renamed from c_source_files.
13036 include/Makefile.in,
13037 testsuite/Makefile.in: Regenerated.
13039 2004-08-16 Bryce McKinlay <mckinlay@redhat.com>
13041 * configure.in (AC_CONF_SUBDIRS): Use literal for ltdl directory
13042 to avoid autoconf warning.
13043 * configure: Rebuilt.
13045 2004-08-14 Andreas Tobler <a.tobler@schweiz.ch>
13047 * java/net/natInetAddressPosix.cc (lookup): Reflect rename of
13048 localhostAddress to loopbackAddress.
13049 * java/net/natInetAddressWin32.cc (lookup): Likewise.
13051 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
13053 * configure.in (GCINCS): Don't use "boehm-cflags". Instead, -I
13054 boehm-gc's include dirs.
13055 * configure: Rebuilt.
13056 * include/boehm-gc.h: Include gc_config.h.
13058 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
13060 * java/net/InetAddress.java (loopbackAddress): Renamed from
13062 (getByName): Return loopback address for null hostname, without
13063 security check. Use lookup(), not getAllByName.
13064 (getAllByName): Return loopback address for null hostname, without
13066 * java/net/natInetAddressPosix.cc (lookup): Don't perform security
13069 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
13072 Reported by Robin Green.
13073 * defineclass.cc (handleField): Don't throw exception on unrecognised
13074 modifier. Add FIXME comments for spec compliance.
13075 (handleMethod): Likewise.
13077 2004-08-10 Hans Boehm <Hans.Boehm@hp.com>
13080 * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
13081 (Almost everywhere): add LOG calls, fix, add comments.
13082 (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
13083 Add explicit check for LOCKED bit in slow case (PR 16662).
13084 (_Jv_MonitorExit): Add casts in debug-only code.
13085 Always release LOCKED bit before throwing exception.
13086 (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
13087 isn't. Handle easy cases without lock acquisition.
13088 (Object::wait): Use NotifyAll for lock inflation.
13090 2004-08-12 David Daney <ddaney@avtrex.com>
13092 * testsuite/libjava.lang/Process_1.java: New test.
13093 * testsuite/libjava.lang/Process_2.java: New test.
13094 * testsuite/libjava.lang/Process_3.java: New test.
13095 * testsuite/libjava.lang/Process_4.java: New test.
13096 * testsuite/libjava.lang/Process_5.java: New test.
13097 * testsuite/libjava.lang/Process_6.java: New test.
13098 * testsuite/libjava.lang/Process_1.out: Expected result.
13099 * testsuite/libjava.lang/Process_2.out: Expected result.
13100 * testsuite/libjava.lang/Process_3.out: Expected result.
13101 * testsuite/libjava.lang/Process_4.out: Expected result.
13102 * testsuite/libjava.lang/Process_5.out: Expected result.
13103 * testsuite/libjava.lang/Process_6.out: Expected result.
13105 2004-08-12 David Daney <ddaney@avtrex.com>
13108 * java/lang/PosixProcess.java: Rewrote.
13109 * java/lang/natPosixProcess.cc: Rewrote.
13110 * java/lang/Runtime.java (execInternal): Declare throws IOException.
13111 * gcj/javaprims.h (ConcreteProcess$ProcessManager): Declare.
13112 * posix-threads.cc (block_sigchld) New function.
13113 (_Jv_ThreadRegister) Use it.
13114 (_Jv_ThreadStart) Use it.
13115 * configure.in (PLATFORM_INNER_NAT_HDRS): New AC_SUBST() used in...
13116 * Makefile.am: ... to specify extra native headers.
13117 * configure: Regenerated.
13118 * include/config.h: Regenerated.
13119 * Makefile.in: Regenerated.
13120 * gcj/Makefile.in: Regenerated.
13121 * include/Makefile.in: Regenerated.
13122 * testsuite/Makefile.in: Regenerated.
13124 2004-08-12 Diego Novillo <dnovillo@redhat.com>
13126 PR tree-optimization/16867
13127 * testsuite/libjava.lang/PR16867.java: New test.
13129 2004-08-09 Per Bothner <per@bothner.com>
13131 * gcj/javaprims.h (_Jv_Utf8Const): Change struct to a class,
13132 with private fields and access methods.
13133 (_Jv_NewStringUTF, _Jv_hashUtf8String): New function declarations.
13134 * gcj/cni.h (_Jv_NewStringUTF): Move to javaprims.h.
13135 * prims.cc (_Jv_Utf8COnst::init): New method implementation.
13136 ( _Jv_makeUtf8Const): Rewrite using new constructors.
13137 (hashUtf8String): Rename to +_Jv_hashUtf8String and make non-static.
13138 * defineclass.cc: Use new _Utf8Const access/convenience methods.
13139 * jni.cc: Likewise.
13140 * resolve.cc: Likewise.
13141 * gcj/field.h: Likewise.
13142 * include/jvm.h: Likewise.
13143 * java/lang/Class.h: Likewise.
13144 * java/lang/natClass.cc: Likwise.
13145 * java/lang/natClassLoader.cc: Likewise
13146 * java/lang/reflect/natMethod.cc: Likewise
13147 * verify.cc: Likewise.
13148 (_Jv_BytecodeVerifier::make_utf8_const): Optimize.
13149 (~_Jv_BytecodeVerifier): Don't need second _Jv_Free call.
13151 2004-08-10 Andrew Haley <aph@redhat.com>
13153 * testsuite/libjava.lang/err14.java: New file.
13154 * testsuite/libjava.lang/err14.out: New file.
13156 2004-08-05 Andreas Tobler <a.tobler@schweiz.ch>
13158 * Makefile.am: Fix missing rename from x_nat_headers to
13160 * Makefile.in: Regenerated.
13162 2004-08-04 Andrew Haley <aph@redhat.com>
13164 * java/security/BasicPermission.java: Don't check wildcards.
13166 2004-08-04 Thomas Fitzsimmons <fitzsim@redhat.com>
13167 Michael Koch <konqueror@gmx.de>
13169 * acinclude.m4: Correctly quote PKG_CHECK_MODULES.
13170 * configure.in: Replaced all usages of AC_LINK_FILES by
13173 configure: Regenerated.
13175 2004-08-04 Thomas Fitzsimmons <fitzsim@redhat.com>
13176 Michael Koch <konqueror@gmx.de>
13178 * acconfig.h: Removed.
13179 * Makefile.am: Rename variables for xlib peer to include xlib and
13180 gtk_c_headers to gtk_jni_headers.
13181 * Makefile.in: Regenerated.
13183 2004-08-04 Andrew Haley <aph@redhat.com>
13185 * testsuite/lib/libjava.exp (bytecompile_file): Byte compile with
13188 2004-08-03 Nathanael Nerode <neroden@gcc.gnu.org>
13190 * configure.in: Eliminate uses of changequote (mostly by quoting []).
13191 Replace most top level 'dnl' comments with '#' comments, conforming
13192 to new autoconf style. Use AS_HELP_STRING throughout; improve a few
13194 * configure: Rebuilt.
13196 2004-07-17 Nathanael Nerode <neroden@gcc.gnu.org>
13198 * acinclude.m4: Include no-executables.m4.
13199 * aclocal.m4: Rebuild.
13200 * configure.in: Convert to the autoconf 2.59 version of
13201 of the no-executables hack, and also of the nonstandard CXX
13202 hack and the multilibbed CC and CXX hack. Change prerequisite
13204 * configure: Rebuild with autoconf 2.59. (Woo-hoo!)
13205 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
13206 testsuite/Makefile.in: Regenerate.
13208 2004-08-03 Tom Tromey <tromey@redhat.com>
13210 * jni.cc: Reindented.
13212 2004-08-02 Bryce McKinlay <mckinlay@redhat.com>
13214 * java/sql/Timestamp.java (valueOf): Synchronize access to dateFormat.
13216 2004-08-02 Bryce McKinlay <mckinlay@redhat.com>
13218 * testsuite/libjava.compile/PR16701.java: New test.
13220 2004-08-01 Andrew John Hughes <gnu_andrew@member.fsf.org>
13222 * java/util/Collection.java, java/util/List.java,
13223 java/util/Map.java, java/util/Set.java,
13224 java/util/SortedMap.java, java/util/SortedSet.java:
13225 Added additional exceptions to documentation.
13227 2004-08-01 Danny Smith <dannysmith@users.sourceforge.net>
13230 * configure.in [host *mingw*] (SYSTEMSPEC): Remove -lwsock32.
13231 * configure. Regenerate.
13232 * include/win32.h: Explicitly include winsock2.h
13233 * win32.cc (_Jv_platform_initialize): Require version 2.2 of
13236 2004-07-30 Michael Koch <konqueror@gmx.de>
13238 * java/util/zip/GZIPInputStream.java
13239 (GZIPInputStream): Increase buffer size to 4k.
13240 * java/util/zip/GZIPOutputStream.java
13241 (GZIPOutputStream): Likewise.
13242 * java/util/zip/Inflater.java
13243 (setInput): Merged formating with GNU classpath.
13244 * java/util/zip/InflaterInputStream.java
13245 (InflaterInputStream): Increase buffer size to 4k.
13246 (fill): Throw exception if stream ends early.
13247 (read): Merged endless-loop with GNU classpath.
13248 (skip): Increase buffer size to 2k.
13250 2004-07-30 Michael Koch <konqueror@gmx.de>
13252 * gnu/java/awt/EmbeddedWindow.java
13253 (addNotify): Use AccessController to allow execution of privileged
13256 2004-07-29 Michael Koch <konqueror@gmx.de>
13258 * gnu/java/lang/MainThread.java:
13259 Explicitely import used classes.
13260 (args): Make it type String[].
13262 2004-07-29 Dalibor Topic <robilad@kaffe.org>
13264 * gnu/java/awt/ComponentDataBlitOp.java,
13265 gnu/java/beans/ExplicitBeanInfo.java,
13266 gnu/java/beans/IntrospectionIncubator.java,
13267 gnu/java/beans/editors/ColorEditor.java,
13268 gnu/java/beans/editors/FontEditor.java,
13269 gnu/java/beans/editors/NativeBooleanEditor.java,
13270 gnu/java/beans/editors/NativeByteEditor.java,
13271 gnu/java/beans/editors/NativeDoubleEditor.java,
13272 gnu/java/beans/editors/NativeFloatEditor.java,
13273 gnu/java/beans/editors/NativeIntEditor.java,
13274 gnu/java/beans/editors/NativeLongEditor.java,
13275 gnu/java/beans/editors/NativeShortEditor.java,
13276 gnu/java/beans/editors/StringEditor.java,
13277 gnu/java/io/ClassLoaderObjectInputStream.java,
13278 gnu/java/io/decode/Decoder.java,
13279 gnu/java/io/encode/Encoder.java,
13280 gnu/java/lang/ClassHelper.java,
13281 gnu/java/locale/Calendar.java,
13282 gnu/java/locale/Calendar_de.java,
13283 gnu/java/locale/Calendar_en.java,
13284 gnu/java/locale/Calendar_nl.java,
13285 gnu/java/locale/LocaleInformation_de.java,
13286 gnu/java/locale/LocaleInformation_en.java,
13287 gnu/java/locale/LocaleInformation_nl.java:
13288 Cleaned up imports.
13290 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
13292 * README: Remove obsolete info. Update bug URL.
13294 * NEWS: Updated with news up to GCC 3.4 release.
13296 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
13298 * gnu/java/security/action/GetPropertyAction.java (setParameters):
13299 Renamed from 'setName'. New 2-argument form with default value.
13300 (run): Pass default 'value' parameter to System.getProperty().
13301 * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
13303 * gnu/java/net/protocol/http/Connection.java: Use 'setParameters'
13306 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
13308 * configure.in: Check for minimum GTK version 2.4 requirement.
13309 * configure: Rebuilt.
13311 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
13313 * testsuite/libjava.lang/TLtest.java: Reduce sleep time.
13314 * testsuite/libjava.lang/Thread_Alive.java: Remove old email address.
13316 * testsuite/libjava.lang/Thread_HoldsLock.java: Modify to work around
13318 * testsuite/libjava.lang/Thread_Interrupt.java: Remove old email
13319 address. Reduce sleep times. Synchronize with target threads before
13320 attempting to interrupt them. Don't try to calibrate yeild count,
13321 instead, always loop for a fixed time.
13322 * testsuite/libjava.lang/Thread_Join.java: Remove old email address.
13323 * testsuite/libjava.lang/Thread_Monitor.java: Likewise.
13324 * testsuite/libjava.lang/Thread_Wait.java: Likewise.
13325 * testsuite/libjava.lang/Thread_Wait_2.java: Likewise.
13326 * testsuite/libjava.lang/Thread_Wait_Interrupt.java: Likewise.
13327 * testsuite/libjava.lang/pr179.java: Likewise.
13328 * testsuite/libjava.lang/Thread_Sleep.java: Likewise. Reduce sleep
13329 time. Remove upper bounds check on sleep time.
13331 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
13333 * testsuite/libjava.lang/Thread_HoldsLock.java: New test case.
13334 * testsuite/libjava.lang/Thread_HoldsLock.out: New.
13336 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
13338 * java/io/File.java (toURI): Throw RuntimeException, not
13340 * java/lang/Runtime.java (exit): Qualify static sleep() call with
13341 class name, not instance.
13343 2004-07-24 Bryce McKinlay <mckinlay@redhat.com>
13345 * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
13346 and gnu/java/security/action/SetAccessibleAction.java.
13347 * Makefile.in: Rebuilt.
13349 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
13351 * prims.cc (_Jv_InitPrimClass): Don't create an array class.
13352 (_Jv_CreateJavaVM): Don't pass array vtable parameter to
13354 (DECLARE_PRIM_TYPE): Don't declare array vtables.
13355 * include/jvm.h (struct _Jv_ArrayVTable): Removed.
13356 * java/lang/Class.h (_Jv_InitPrimClass): Update friend declaration.
13358 2004-07-23 Thomas Fitzsimmons <fitzsim@redhat.com>
13360 * Makefile.am: Replace jar, rmic and rmiregistry references with
13361 gjar, grmic and grmiregistry.
13362 * configure.in: Likewise.
13363 * Makefile.in: Regenerate.
13364 * configure: Likewise.
13365 * gcj/Makefile.in: Likewise.
13366 * include/Makefile.in: Likewise.
13367 * testsuite/Makefile.in: Likewise.
13369 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
13371 * gnu/java/net/protocol/http/Connection.java: Use GetPropertyAction
13372 for privileged getProperty calls.
13373 * java/io/ObjectOutputStream.java (getField): No longer static. Use
13374 SetAccessibleAction instead of anonymous class for doPrivileged call.
13375 (getMethod): Likewise.
13376 (setAccessible): New field. PrivilegedAction object to use when
13377 calling setAccessible.
13378 * java/io/ObjectStreamClass.java (calculateOffsets): Use
13379 SetAccessibleAction instead of anonymous class for diPrivileged call.
13380 (setFields): Likewise.
13381 (getClassUID): Likewise.
13382 (findMethod): Likewise.
13383 * gnu/java/security/action/GetPropertyAction.java: New class.
13384 * gnu/java/security/action/SetAccessibleAction.java: New class.
13386 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
13388 * java/io/ObjectStreamField (ObjectStreamField): Don't unset 'toset'
13390 * testsuite/libjava.lang/Serialization.java: New test.
13391 * testsuite/libjava.lang/Serialization.out: New.
13393 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
13395 * gnu/java/net/DefaultContentHandlerFactory.java: Check in real file
13396 missed in last commit.
13398 2004-07-23 Mark Wielaard <mark@klomp.org>
13400 * java/lang/System.java (static): Set http.agent system property when
13402 * gnu/java/net/protocol/http/Connection.java (static): Get httpAgent
13403 from system property inside AccessController.doPrivileged() call.
13404 (proxyPort): Made package private.
13405 (proxyInUse): Likewise.
13406 (proxyHost): Likewise.
13407 (userAgent): Likewise.
13409 2004-07-23 Mark Wielaard <mark@klomp.org>
13411 * gnu/java/net/DefaultContentHandlerFactory.java: New dummy
13414 2004-07-22 Bryce McKinlay <mckinlay@redhat.com>
13416 * Makefile.am (ordinary_java_source_files): Add
13417 DefaultContentHandlerFactory.java.
13418 * Makefile.in: Rebuilt.
13419 * java/net/URLConnection.java (defaultFactory): New field.
13421 (getContentHandler): Renamed from 'setContentHandler'. Try
13422 defaultFactory after user-set factory, if any. Search for content
13423 handler implementations in gnu.java.net.content, not gnu.gcj.content.
13424 * gnu/java/net/protocol/file/Connection.java (getHeaderField):
13426 (getLastModified): Implemented.
13427 (getPermission): Create file permission here, instead of in
13429 * gnu/java/net/protocol/gcjlib/Connection.java (getHeaderField):
13431 * gnu/java/net/protocol/jar/Connection.java (getHeaderField):
13433 (getLastModified): Implemented.
13434 * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
13435 Default implementation.
13436 * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
13437 Implement using GdkPixbufDecoder.
13439 2004-07-21 Michael Koch <konqueror@gmx.de>
13441 * javax/swing/JTextArea.java
13442 (setLineWrap): Fire property change event after new value is set.
13443 (setTabSize): Likewise.
13445 2004-07-21 Michael Koch <konqueror@gmx.de>
13447 * javax/swing/JTable.java
13448 (autoCreateColumnsFromModel): New field.
13449 (autoResizeMode): Likewise.
13450 (cellEditor): Likewise.
13451 (cellSelectionEnabled): Likewise.
13452 (columnModel): Likewise.
13453 (dataModel): Likewise.
13454 (defaultEditorsByColumnClass): Likewise.
13455 (defaultRenderersByColumnClass): Likewise.
13456 (editingColumn): Likewise.
13457 (editingRow): Likewise.
13458 (gridColor): Likewise.
13459 (preferredViewportSize): Likewise.
13460 (rowHeight): Likewise.
13461 (rowMargin): Likewise.
13462 (rowSelectionAllowed): Likewise.
13463 (selectionBackground): Likewise.
13464 (selectionForeground): Likewise.
13465 (selectionModel): Likewise.
13466 (showHorizontalLines): Likewise.
13467 (showVerticalLines): Likewise.
13468 (tableHeader): Likewise.
13469 (JTable): Implemented.
13470 (getColumnModel): Likewise.
13471 (getSelectedRow): Likewise.
13472 (getSelectionModel): Likewise.
13473 (setModel): Likewise.
13474 (setSelectionModel): Likewise.
13475 (createScrollPaneForTable): New method.
13476 (createDefaultDataModel): Likewise.
13477 (createDefaultListSelectionModel): Likewise.
13478 (getModel): Likewise.
13479 (getTableHeader): Likewise.
13480 (setTableHeader): Likewise.
13481 (getColumnSelectionAllowed): Likewise.
13482 (setColumnSelectionAllowed): Likewise.
13483 (getRowSelectionAllowed): Likewise.
13484 (setRowSelectionAllowed): Likewise.
13485 (getAutoResizeMode): Likewise.
13486 (setAutoResizeMode): Likewise.
13487 (getColumnCount): Likewise.
13488 (getRowCount): Likewise.
13489 (getCellRenderer): Likewise.
13490 * javax/swing/JTree.java
13491 (cellRenderer): New field.
13492 (editable): Likewise.
13493 (rootVisible): Likewise.
13494 (showsRootHandles): Likewise.
13495 (getModel): New method.
13496 (setModel): Likewise.
13497 (isEditable): Likewise.
13498 (setEditable): Likewise.
13499 (isRootVisbile): Likewise.
13500 (setRootVisible): Likewise.
13501 (getShowsRootHandles): Likewise.
13502 (setShowRootHandles): Likewise.
13503 (getCellRenderer): Likewise.
13504 (setCellRenderer): Likewise.
13506 2004-07-21 Michael Koch <konqueror@gmx.de>
13508 * javax/swing/JFormattedTextField.java
13509 (setDocument): Implemented.
13510 * javax/swing/JRootPane.java:
13512 * javax/swing/JTable.java
13513 (getDefaultRenderer): New method.
13514 * javax/swing/JTextField.java
13515 (setFont): Likewise.
13516 (getPreferredSize): Likewise.
13517 * javax/swing/JToggleButton.java
13518 (getAccessibleContext): Fix javadoc.
13519 * javax/swing/JTree.java:
13521 * javax/swing/JViewport.java:
13524 2004-07-21 David Jee <djee@redhat.com>
13526 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
13527 Collect all native method declaration at the top.
13528 (create): Set the filename filter if necessary.
13529 (setDirectory): Call nativeSetDirectory().
13530 (setFilenameFilter): Implement.
13531 (filenameFilterCallback): New method.
13532 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
13533 (create): Configure dialog to show hidden files.
13534 (filenameFilterCallback): New function.
13535 (nativeSetFilenameFilter): New function.
13536 (nativeSetDirectory): New function.
13538 2004-07-21 Kim Ho <kho@redhat.com>
13540 * javax/swing/plaf/basic/BasicSliderUI.java:
13542 (paintTrack): Fill the track before painting
13545 2004-07-21 Graydon Hoare <graydon@redhat.com>
13547 patch from Roman Kennke <roman@ontographics.com>
13548 * javax/swing/Spring.java: New file.
13549 * javax/swing/SpringLayout.java: New file.
13550 * Makefile.am: Add new files.
13551 * Makefile.in: Regenerate.
13553 2004-07-21 Graydon Hoare <graydon@redhat.com>
13555 * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
13556 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
13557 * javax/swing/ScrollPaneLayout.java: Likewise.
13559 2004-07-21 Kim Ho <kho@redhat.com>
13561 * javax/swing/DefaultDesktopManager.java:
13562 (findMinimum): Removed.
13563 (resizeFrame): Trust the UI to pass valid
13565 * javax/swing/JOptionPane.java:
13566 Implemented showInternalXXXDialog methods.
13567 (startModal): New method.
13568 * javax/swing/plaf/basic/BasicInternalFrameUI.java:
13569 (BorderListener::mouseDragged): Verify that the new
13570 bounds are valid before passing them to the DesktopManager.
13571 (preferredLayoutSize): Delegate
13573 (minimumLayoutSize): Ditto.
13574 (getSize): New method.
13575 (GlassPaneDispatcher): Reimplemented by copying
13576 a stripped down LightweightDispatcher from Container.
13577 (getMinimumSize): Call minimumLayoutSize.
13578 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
13580 (mousePressed): Add ability to properly close
13582 * javax/swing/plaf/basic/BasicToolBarUI.java:
13583 (DragWindow): Set owner for DragWindow.
13585 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
13587 * java/awt/image/ShortLookupTable.java: New file.
13588 * java/awt/image/ByteLookupTable.java: New file.
13589 * Makefile.am: Added new files.
13590 * Makefile.in: Regenerated.
13592 2004-07-21 David Jee <djee@redhat.com>
13594 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
13595 (create(GtkContainerPeer)): New native method.
13596 (create()): Call native create(), passing in the parent frame
13597 as the paramter. Natively set the current file and directory.
13598 (setFile): Construct an absolute filename before passing it to
13600 (nativeGetDirectory): New method.
13601 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
13602 (window_closed): Removed.
13603 (ok_clicked): Likewise.
13604 (cancel_clicked): Likewise.
13605 (handle_response): New method.
13606 (create): Use GtkFileChooserDialog.
13607 (connectSignals): Connect to handle_response.
13608 (nativeGetDirectory): New method.
13609 (nativeSetFile): Use GtkFileChooserDialog.
13611 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
13613 * java/awt/image/LookupTable.java: New file.
13614 * Makefile.am: Added new file.
13615 * Makefile.in: Regenerated.
13617 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
13619 * java/awt/image/Kernel.java: New file.
13620 * Makefile.am: Added new file.
13621 * Makefile.in: Regenerated.
13623 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13625 * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
13626 * javax/swing/JMenu.java: Likewise.
13627 * javax/swing/JMenuBar.java: Likewise.
13628 (MARGIN_CHANGED_PROPERTY): New property.
13629 (setMargin): Implemented.
13630 * javax/swing/JMenuItem.java: Fixed javadocs.
13631 * javax/swing/JPopupMenuUI.java: Fixed javadocs.
13632 (LABEL_CHANGED_PROPERTY): New property.
13633 (add): changed to use createActionComponent.
13634 (createActionComponent): Implemented.
13635 (setLabel): Fire PropertyChangeEvent if label property
13637 * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
13638 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
13639 (ContainerHandler): Repaint if margin property has changed.
13640 * javax/swing/plaf/basic/BasicMenuItemUI.java:
13641 (installUI): Call installComponents().
13642 (uninstallUI): Call uinstallComponents().
13643 * javax/swing/plaf/basic/BasicMenuUI.java:
13645 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13648 2004-07-21 Kim Ho <kho@redhat.com>
13650 * javax/swing/plaf/basic/BasicToolBarUI.java:
13651 (DragWindow): Use the right constructor.
13653 2004-07-21 Kim Ho <kho@redhat.com>
13655 * javax/swing/JToolBar.java:
13656 (layoutContainer): Use getComponents.
13657 * javax/swing/plaf/basic/BasicToolBarUI.java:
13658 (DragWindow): Don't use SwingUtilities'
13660 (ToolBarDialog): ditto.
13662 2004-07-21 Kim Ho <kho@redhat.com>
13664 * javax/swing/JRootPane.java:
13666 (layoutContainer): Set the glasspane's size to
13667 be the same as the content pane.
13668 (createGlassPane): Set opaque property to false.
13670 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13672 * java/awt/Component.java (requestFocus()): Don't handle Panels
13674 (requestFocus(boolean)): Likewise.
13675 (requestFocusInWindow(boolean)): Likewise.
13676 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
13677 Set GTK_CAN_FOCUS flag.
13679 2004-07-21 Kim Ho <kho@redhat.com>
13681 * Makefile.am: Added new file.
13682 * Makefile.in: Regenerated.
13683 * gcj/Makefile.in: Regenerated.
13684 * include/Makefile.in: Regenerated.
13685 * javax/swing/AbstractButton.java:
13686 Add rollOverEnabled property.
13687 (setRolloverEnabled): Use new property.
13688 (isRolloverEnabled): Use new property.
13689 * javax/swing/JTabbedPane.java:
13690 (setComponent): Remove useless JTabbedPane.this.
13691 * javax/swing/JToolBar.java: Finish implementation.
13692 * javax/swing/plaf/basic/BasicArrowButton.java:
13693 (paint): Moved border painting to a border.
13694 * javax/swing/plaf/basic/BasicLookAndFeel.java:
13695 Change JToolBar look and feel defaults.
13696 * javax/swing/plaf/basic/BasicOptionPaneUI.java
13697 (actionPerformed): Return Integer index instead of name.
13698 (addButtonComponents): Check to see if component is
13700 (createMessageArea): Don't use components that are not
13702 (getIconForType): Use temporary icons.
13703 * javax/swing/plaf/basic/BasicSliderUI.java:
13704 (mousePressed): Do not return if it's on thumb.
13705 (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
13706 (paintMinorTickForVertSlider): ditto.
13707 (paintMajorTickForHorizSlider): ditto.
13708 (paintMajorTickForVertSlider): ditto.
13709 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
13710 Add a border around the SplitPaneDivider.
13711 * javax/swing/plaf/basic/BasicSplitPaneUI.java:
13713 * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
13714 New file. Implemented.
13715 * javax/swing/plaf/basic/BasicToolBarUI.java:
13717 * testsuite/Makefile.in: Regenerated.
13719 2004-07-21 Graydon Hoare <graydon@redhat.com>
13721 * javax/swing/Timer.java (run): Queue events each time cycle.
13723 2004-07-21 David Jee <djee@redhat.com>
13725 * gnu/java/awt/peer/gtk/GtkImagePainter.java
13726 (imageComplete): Call image.imageComplete().
13727 * java/awt/image/MemoryImageSource.java:
13728 Reimplement consumers as a Vector instead of a Hashtable. This is
13729 because enumeration on a Hashtable is not thread-safe.
13730 (addConsumer): Adapt to Vector consumers.
13731 (isConsumer): Adapt to Vector consumers.
13732 (removeConsumer): Adapt to Vector consumers.
13733 (startProduction): Adapt to Vector consumers. Call imageComplete()
13734 with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
13735 (newPixels): Adapt to Vector consumers.
13736 (sendPicture): Set the color model of the image consumer.
13737 (newPixels(IIII)): Adapt to Vector consumers.
13738 (newPixels(IIIIB)): Adapt to Vector consumers.
13740 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13742 * java/awt/Component.java (deliverEvent): Implement.
13743 (postEvent): Implement.
13744 (handleEvent): Implement.
13745 (translateEvent): New method.
13746 (dispatchEventImpl): Document. Add AWT 1.0 event handling.
13747 * java/awt/Container.java (deliverEvent): Implement.
13748 * java/awt/Event.java (paramString): Fix formatting.
13749 * java/awt/Font.java (toString): Likewise.
13750 * java/awt/Window.java (postEvent): Implement.
13752 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13754 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
13755 Set window's focus owner upon receiving a FOCUS_LOST event.
13756 * java/awt/Window.java (Window()): Refocus the previously
13757 focused component within the window when the window regains the
13759 (setFocusOwner): New method.
13760 * java/awt/Component.java (requestFocus): Add FIXME.
13762 * libgcj.pc.in: Remove library flags.
13764 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13766 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
13767 MOUSE_PRESSED event.
13768 * java/awt/Component.java (requestFocus()): Handle Panel
13769 specially. Post FOCUS_LOST event on opposite component.
13770 (requestFocus(boolean)): Likewise.
13771 (requestFocusInWindow(boolean)): Likewise.
13772 (paramString): Reorder dimension fields.
13773 * java/awt/Container.java (paramString): Fix string format.
13774 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
13775 Handle FOCUS_LOST events. Don't handle Windows specially. Only
13776 process key events if the focus owner is non-null.
13777 (dispatchKeyEvent): Likewise.
13778 * java/awt/Frame.java (paramString): Fix formatting.
13779 (generateName): New method.
13780 (getUniqueLong): Likewise.
13781 * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
13782 the temporary focus owner is null. If so, return the permanent
13784 * java/awt/Panel.java (generateName): New method.
13785 (getUniqueLong): Likewise.
13786 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
13787 signal handling to make callbacks more specific.
13789 2004-07-21 Michael Koch <konqueror@gmx.de>
13791 * javax/swing/text/Position.java
13792 (Bias): Implemented.
13794 2004-07-21 Michael Koch <konqueror@gmx.de>
13796 * javax/swing/LookAndFeel.java
13797 (provideErrorFeedback): New method.
13799 2004-07-21 Michael Koch <konqueror@gmx.de>
13801 * javax/swing/JTextArea.java
13802 (tabSize): New field.
13803 (getTabSize): New method.
13804 (setTabSize): Likewise.
13806 2004-07-21 Michael Koch <konqueror@gmx.de>
13808 * javax/swing/ActionMap.java:
13809 Fixed javadocs all over.
13810 (serialVersionUID): Made private.
13811 (parent): Don't explicitely initialize with default value.
13813 (keys): Reimplemented.
13814 (allKeys): Likewise.
13815 (convertSet): Removed.
13816 * javax/swing/ComponentInputMap.java:
13817 Fixed javadocs all over.
13818 (ComponentInputMap): Implemented.
13821 (remove): Likewise.
13822 (SetParent): Likewise.
13823 (getComponent): Likewise.
13824 * javax/swing/InputMap.java:
13825 Fixed javadocs all over.
13826 (serialVersionUID): Made private.
13827 (parent): Don't explicitely initialize with default value.
13829 (keys): Reimplemented.
13830 (allKeys): Likewise.
13831 (convertSet): Removed.
13833 2004-07-21 Michael Koch <konqueror@gmx.de>
13835 * javax/swing/ActionMap.java,
13836 javax/swing/ComponentInputMap.java,
13837 javax/swing/InputMap.java,
13838 javax/swing/table/DefaultTableColumnModel.java,
13839 javax/swing/table/TableColumn.java,
13840 javax/swing/table/TableColumnModel.java,
13841 javax/swing/table/TableModel.java,
13842 javax/swing/text/AbstractDocument.java,
13843 javax/swing/text/TextAction.java:
13846 2004-07-21 Graydon Hoare <graydon@redhat.com>
13848 * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError):
13849 Make method non-static.
13850 * javax/swing/AbstractButton.java:
13851 Rename fields to match property names where possible.
13852 (iconTextGap): New property.
13853 * javax/swing/JCheckBox.java: Match AbstractButton changes.
13854 (init) New method, call from after various constructors.
13855 * javax/swing/JComponent.java (revalidate):
13856 Invalidate before queueing repair.
13857 * javax/swing/JList.java (getPreferredScrollableViewportSize):
13858 Reimplement in terms of visibleRowCount property.
13859 * javax/swing/JMenuButton.java: Match AbstractButton changes.
13860 * javax/swing/JScrollPane.java (createScrollListener):
13861 Remove tracing chatter.
13862 * javax/swing/JToggleButton.java: Match AbstractButton changes.
13863 * javax/swing/RepaintManager.java (addInvalidComponent):
13865 * javax/swing/ScrollPaneLayout.java: Various corrections to layout
13867 * javax/swing/SwingUtilities.java (layoutCompoundLabel):
13868 Mimic sun behavior on top left/right positioning.
13869 * javax/swing/ViewportLayout.java (preferredLayoutSize):
13870 Remove mistaken use of preferredScrollableViewportSize here.
13871 (layoutContainer): Use view's preferred size as basis.
13872 * javax/swing/plaf/basic/BasicButtonUI.java:
13873 Set, get, and use textIconGap property.
13874 (paint) Paint text returned from layout (with ellipsis).
13875 * javax/swing/plaf/basic/BasicListUI.java:
13876 Remove tracing chatter, correct various minor calculations.
13877 (getCellBounds): Update layout state before calculating.
13878 * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
13879 Use margin default similar to sun's.
13880 * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
13881 (createIncreaseIcon): Center icon, minimize margins.
13882 (createDecreaseIcon): Likewise.
13883 * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
13885 (installUI): Call it.
13886 (uninstallDefaults): Implement.
13887 (uninstallUI): Call it.
13888 * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
13889 Call existing Window constructor.
13890 * javax/swing/plaf/basic/BasicViewportUI.java (paint):
13891 Set clip before painting.
13893 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13895 * javax/swing/JMenuItem.java:
13896 (processMouseEvent): Reimplemented to deal with
13898 (createMenuDragMouseEvent): New private helper method.
13899 Creates MenuDragMouseEvent.
13900 * javax/swing/MenuSelectionManager.java
13901 (componentForPoint): Implemented.
13902 (isComponentPartOfCurrentMenu): Made public.
13903 (processMouseEvent): Reimplemented to deal with
13905 (setSelectedPath): Corrected small mistake that caused
13906 path to be set incorrectly.
13907 (getPath): If given component is JMenu then also add this
13908 menu's popup menu to the selected path.
13909 * javax/swing/plaf/basic/BasicMenuItemUI.java:
13911 (getPreferredSize): Call getPreferredMenuItemSize().
13912 (getPreferredItemSize): Moved code from getPreferredSize to here.
13913 (installListeners): Install MouseMotionListeners.
13914 (MouseInputHandler): Pass mouse release event to MenuSelectionManager
13915 if mouse wasn't released in the bounds of this menu item.
13916 (MenuDragMouseHandler): Implemented.
13917 * javax/swing/plaf/basic/BasicMenuUI.java:
13918 (installListeners): Install MouseMotionListener and
13919 MenuDrageMouseListener.
13920 (MenuDragMouseHandler): Implemented.
13921 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13922 (uninstallListeners): Implemented.
13924 2004-07-21 Michael Koch <konqueror@gmx.de>
13926 * javax/swing/JCheckBox.java: Reformated.
13927 (JCheckBox): Fixed all constructors.
13928 (isBorderPaintedFlat): New method.
13929 (setBorderPaintedFlat): New method.
13930 * javax/swing/JEditorPane.java
13931 (createEditorKitForContentType): Made public.
13932 (scrollToReference): Likewise.
13933 * javax/swing/JTextArea.java
13934 (setLineWrap): Fire property change.
13935 * javax/swing/JToggleButton.java
13936 (JToggleButton): New constructor.
13937 (JToggleButton): Simplified.
13938 * javax/swing/text/AttributeSet.java
13939 (FontAttribute): Renamed from FontCharacterAttribute.
13940 * javax/swing/text/JTextComponent.java
13941 (KeyBinBinding): Added javadoc.
13942 (JTextComponent): Likewise.
13943 (getAccessibleContext): Fixed javadoc.
13944 * javax/swing/text/View.java
13945 (View): Added javadoc.
13946 * javax/swing/text/TabableView.java: New file.
13947 * Makefile.am: Added javax/swing/text/TabableView.java.
13948 * Makefile.in: Regenerated.
13950 2004-07-21 Graydon Hoare <graydon@redhat.com>
13952 * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
13953 * gnu/java/awt/peer/gtk/GtkToolkit.java
13954 (GtkErrorImage): New helper class.
13955 (bufferedImageOrError): New helper method.
13956 (createImage): Use it.
13958 2004-07-21 David Jee <djee@redhat.com>
13960 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
13961 (setCaretPosition): Scroll the text view so the new caret position
13962 is visible on screen.
13964 2004-07-21 David Jee <djee@redhat.com>
13966 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
13967 (setBounds): Do not validate awtComponent here.
13968 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
13969 (getPreferredSize): New method.
13970 * java/awt/ScrollPane.java
13971 (ScrollPane): Set default size to 100x100.
13972 (addNotify): If child is not a Panel, wrap it with a new Panel.
13973 (paramString): Implement.
13975 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13977 * javax/swing/JMenu.java:
13978 (setSelected): Display popup menu only if this menu
13979 is showing on the screen.
13980 * javax/swing/JPopupMenu.java:
13981 (processMouseEvent): Added comment.
13982 (processKeyEvent): Likewise.
13983 * javax/swing/MenuSelectionManager.java:
13984 (clearSelectedPath): Only fireStateChanged() after
13985 selected path was changed, not before.
13986 (setSelectedPath): Likewise.
13987 * javax/swing/plaf/basic/BasicMenuItemUI.java:
13988 (paintMenuItem): Corrected position of menu item's
13990 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13991 (installUI): Correct setDefaultLightWeightPopupEnabled call.
13992 (popupMenuCanceled): Reimplemented.
13993 (popupMenuWillBecomeVisible): Select first menu item by default
13994 when displaying free floating popup menus.
13995 (TopWindowListener): Reimplemented.
13997 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13999 * java/awt/Panel.java (dispatchEventImpl): Override to prevent
14000 Panel from being painted twice when it is first shown.
14002 2004-07-21 Olga Rodimina <rodimina@redhat.com>
14004 * java/awt/Window.java: Reverted changes from my
14005 previous patch for creating window without an owner.
14006 * javax/swing/SwingUtilities.java:
14007 (SwingUtilities.OwnerFrame): made static.
14008 (OwnerFrame.setVisible): New method. Overridden with
14009 empty implementation.
14010 (OwnerFrame.isShowing): New method. Ovverridden
14011 to return always true.
14013 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
14015 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
14016 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14017 (GtkComponentPeer): Remove temporary try/catch block.
14018 (setVisible): Call show and hide.
14019 (show): Make native.
14021 (getArgs): Don't add "visible" argument.
14022 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
14023 (property_notify_predicate): Return Bool instead of int.
14024 (find_layout): New function.
14025 (connectJObject): Call find_layout.
14026 (connectSignals): Likewise.
14027 (moveLayout): Likewise.
14028 (gtkLayoutSetVisible): Likewise.
14030 2004-07-21 Mark Wielaard <mark@klomp.org>
14032 * java/awt/event/InvocationEvent.java (dispatch): Synchronize
14033 on notifier object before calling notifyAll().
14035 2004-07-21 Olga Rodimina <rodimina@redhat.com>
14037 * java/awt/Window.java: Changed constructors to use new
14038 method that is described below. Constructors call this
14039 methods only if newly created window should have an owner.
14040 (setWindowOwner): New method. Implementation for
14041 this method is moved from this(owner,configuration).
14042 * javax/swing/JWindow.java:
14043 (JWindow): Reimplement to use SwingUtilities.ownerFrame
14045 * javax/swing/SwingUtilities.java:
14046 (ownerFrame): Change type of this field to OwnerFrame.
14047 (getOwnerFrame): Changed to return object of type OwnerFrame.
14048 (SwingUtilities.OwnerFrame): New class. Represents owner
14049 of a Window that is not provided with one.
14051 2004-07-21 Olga Rodimina <rodimina@redhat.com>
14053 * javax/swing/AbstractButton.java:
14054 (configurePropertiesFromAction): Set action command
14055 to button's text by default if action command is not
14056 explicitely specified.
14057 * javax/swing/JMenu.java: Remove unnecessary listener
14058 and methods relevant to it.
14059 (setSelected): Reimplemented.
14060 (menuSelectionChanged): Moved most part of implementation to
14061 setSelected() and call it instead.
14062 * javax/swing/JMenuItem.java:
14063 (init): Comment out statement that sets paint_border to false.
14064 (configurePropertiesFromAction): Do not set accelerator
14066 (menuSelectionChanged): Change selected index in the selection
14067 model of menu item's parent.
14068 * javax/swing/JPopupMenu.java:
14069 (remove): Set constraints.fill field to GridBagConstraints.BOTH
14070 instead of GridBagConstraints.HORIZONTAL.
14071 (insert): Likewise.
14072 (createActionChangeListener): Implemented.
14073 (setVisible): Correct location of HeavyWeightMenu and
14074 don't firePopupMenuCanceled().
14075 (menuSelectionChanged): Implemented.
14076 (ActionChangeListener): New Listener. Implemented.
14077 * javax/swing/plaf/basic/BasicMenuBarUI.java:
14078 (BasicMenuBarUI.ContainerHandler): Implemented.
14079 * javax/swing/plaf/basic/BasicMenuItemUI.java:
14080 (paintMenuItem): Uncommented out code that paints
14081 icon, now that icons are working properly.
14082 (PropertyChangeListener): Implemented.
14083 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
14085 (topWindowListener): New field.
14086 (Constructor): initialize topWindowListener.
14087 (BasicPopupMenuUI.TopWindowListener): Implemented.
14088 (BasicPopupMenuUI.PopupMenuHandler): Implemented.
14089 (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
14092 2004-07-21 Michael Koch <konqueror@gmx.de>
14094 * javax/swing/plaf/basic/BasicButtonUI.java
14095 (paintFocus): Fixed method signature.
14096 (paintButtonPressed): Likewise.
14097 (paintButtonNormal): Likewise.
14098 (paintText): New method.
14099 * javax/swing/plaf/basic/BasicLabelUI.java
14100 (paint): Re-indented.
14101 * javax/swing/plaf/basic/BasicTextUI.java
14102 (installUI): Set parent textComponent to opaque.
14103 * javax/swing/text/DefaultHighlighter.java
14104 (checkPositions): New helper method.
14105 (addHighlight): Throws BadLocationException, check positions.
14106 (changeHighlight): Likewise.
14107 * javax/swing/text/EditorKit.java
14108 (EditorKit): Implements Serializable.
14109 * javax/swing/text/JTextComponent.java
14110 (getUI): Added javadoc.
14112 (upadteUI): Added javadoc, don't revalidate and repaint.
14114 2004-07-21 David Jee <djee@redhat.com>
14116 * java/awt/GridBagLayout.java
14117 (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
14118 * javax/swing/AbstractButton.java
14119 (setText): Reindent.
14120 * javax/swing/RepaintManager.java
14121 (addInvalidComponent): Find the first ancestor that isValidateRoot().
14123 2004-07-21 Michael Koch <konqueror@gmx.de>
14125 * javax/swing/JFormattedTextField.java
14126 (value): New field.
14127 (JFormattedTextField): Implemented.
14128 (getValue): Likewise.
14129 (setValue): Likewise.
14130 * javax/swing/LookAndFeel.java
14131 (getSupportsWindowDecorations): New method.
14132 * javax/swing/UIDefaults.java:
14133 Use java.beans.PropertyChangeSupport instead of doing all ourself.
14134 (addPropertyChangeListener): Made public.
14135 (addResourceBundle): Likewise.
14136 (removeResourceBundle): Likewise.
14137 (setDefaultLocale): Likewise.
14138 * javax/swing/plaf/basic/BasicRootPaneUI.java
14139 (BasicRootPaneUI): Implements PropertyChangeListener.
14140 (propertyChange): New method.
14141 * javax/swing/plaf/basic/BasicTextUI.java
14142 (BasicHighlighter): New inner class.
14143 (createHighlighter): New method.
14144 * javax/swing/plaf/basic/BasicToolBarUI.java
14145 (DragWindow): Extends java.awt.Window.
14146 * javax/swing/text/JTextComponent.java
14147 (getDocument): Removed debug output.
14148 * javax/swing/plaf/basic/BasicTextFieldUI.java,
14149 javax/swing/text/DefaultHighlighter.java,
14150 javax/swing/text/FieldView.java,
14151 javax/swing/text/PlainView.java: New files.
14152 * Makefile.am: Added new files.
14153 * Makefile.in: Regenerated.
14155 2004-07-21 Michael Koch <konqueror@gmx.de>
14157 * javax/swing/JEditorPane.java
14158 (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
14159 (createEditorKitForContentType): Likewise.
14160 * javax/swing/text/DefaultEditorKit.java
14161 (serialVersionUID): Added constant field.
14162 (EndOfLineStringPropery): Fixed typo.
14163 (DefaultEditorKit): New constructor.
14164 * javax/swing/text/Segment.java:
14165 Import java.text.CharacterIterator.
14166 * javax/swing/text/CharacterIterator.java,
14167 javax/swing/text/PlainEditorKit.java: Removed.
14168 * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
14169 javax/swing/text/PlainEditorKit.java.
14170 * Makefile.in: Regenerated.
14172 2004-07-21 Michael Koch <konqueror@gmx.de>
14174 * javax/swing/JButton.java,
14175 javax/swing/text/DefaultEditorKit.java,
14176 javax/swing/text/EditorKit.java,
14177 javax/swing/text/Segment.java,
14178 javax/swing/text/StyledEditorKit.java:
14181 2004-07-21 Michael Koch <konqueror@gmx.de>
14183 * javax/swing/ImageIcon.java
14185 (description): Renamed from descr.
14186 (ImageIcon): Added missing constructors.
14187 (setParent): Removed.
14188 (setImageObserver): New method.
14189 (getImageObserver): New method.
14190 (paintIcon): Handle observer = null.
14191 * javax/swing/JButton.java
14192 (removeNotify): Fixed javadoc.
14193 (updateUI): Simplified.
14194 * javax/swing/JRootPane.java
14195 (serialVersionUID): New constant field.
14196 * javax/swing/UIManager.java:
14197 Fixed javadocs all over.
14198 (setLookAndFeel): Throws UnsupportedLookAndFeelException.
14199 * javax/swing/text/AbstractDocument.java
14200 (createPosition): Throws BadLocationException.
14201 (getText): Likewise.
14202 (remove): Likewise.
14203 * javax/swing/text/ComponentView.java
14204 (modelToView): Likewise.
14205 * javax/swing/text/DefaultEditorKit.java:
14206 Made all public methods public.
14207 (read): Throws BadLocationException and IOException.
14209 * javax/swing/text/EditorKit.java:
14210 Made all public methods public.
14211 (serialVersionUID): New constant field.
14212 (clone): New method.
14213 (read): Throws BadLocationException and IOException.
14215 * javax/swing/text/Segment.java
14216 (array): Made public.
14218 (offset): Likewise.
14219 (Segment): New constructors.
14220 (clone): Reimplemented.
14221 * javax/swing/text/StyledEditorKit.java
14222 (serialVersionUID): New constant field.
14224 2004-07-21 Graydon Hoare <graydon@redhat.com>
14226 * java/awt/image/BufferedImage.java
14227 (getSource): Implement.
14228 * javax/swing/ImageIcon.java
14229 (ImageIcon): Implement ctor.
14230 * javax/swing/ScrollPaneLayout.java
14231 (preferredLayoutSize): Be more careful about nulls.
14233 2004-07-21 Michael Koch <konqueror@gmx.de>
14235 * javax/swing/text/AttributeSet.java
14236 (CharacterAttribute): New interface
14237 (ColorAttribute): Likewise.
14238 (FontCharacterAttribute): Likewise.
14239 (ParagraphAttribute): Likewise.
14240 * javax/swing/text/DefaultCaret.java
14241 (moveCaret): New method.
14242 (positionCaret): Likewise.
14243 (repaint): Made protected.
14244 * javax/swing/text/JTextComponent.java
14245 (KeyBinding): Made it static.
14246 * javax/swing/text/View.java
14247 (getContainer): Honor parent == null.
14249 2004-07-21 Michael Koch <konqueror@gmx.de>
14251 * javax/swing/text/AbstractDocument.java:
14254 2004-07-21 Michael Koch <konqueror@gmx.de>
14256 * javax/swing/plaf/basic/BasicRootPaneUI.java:
14257 Import javax.swing.UIManager explicitely.
14258 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
14259 (ScrollingButton): Made it static.
14261 2004-07-21 Michael Koch <konqueror@gmx.de>
14263 * javax/swing/UIDefaults.java
14264 (ActiveValue): Made public.
14265 (LazyValue): Likewise.
14266 * javax/swing/plaf/basic/BasicTextUI.java
14267 (RootView): Reintroduced.
14269 (rootView): New field.
14270 (installUI): Create document if needed, initialize rootView.
14271 (uninstallUI): Hanle rootView.
14273 (getRootView): Likewise.
14274 (setView): Likewise.
14275 * javax/swing/text/DefaultCaret.java:
14276 Renamed all "evt" variables to "event".
14278 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
14280 * libgcj.spec.in: Add -l-java-util-logging.
14282 2004-07-21 Andreas Tobler <a.tobler@schweiz.ch>
14284 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
14285 (init_dpi_conversion_factor): Check for int_dpi < 0 in case
14286 gtk-xft-dpi can no calculate the right value.
14287 (dpi_changed_cb): Mark *pspec as unsused.
14289 2004-07-21 David Jee <djee@redhat.com>
14291 * java/awt/Component.java
14292 (move): Delegate to setBounds().
14293 (resize): Likewise.
14294 (reshape): Fix so it repaints parent and self only when necessary.
14296 2004-07-21 David Jee <djee@redhat.com>
14298 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
14299 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14300 (GtkComponentPeer): Revert previous patch from 2004-06-22.
14301 (setVisible): Likewise.
14304 (getArgs): Likewise.
14305 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
14306 (property_notify_predicate): Likewise.
14307 (find_layout): Likewise.
14308 (connectJObject): Likewise.
14309 (connectSignals): Likewise.
14310 (moveLayout): Likewise.
14311 (gtkLayoutSetVisible): Likewise.
14313 2004-07-21 Graydon Hoare <graydon@redhat.com>
14316 (jv_convert_LDADD):
14319 (rmiregistry_LDADD): Add lib-java-util-logging.la
14320 * Makefile.in: Regenerate.
14322 2004-07-21 Michael Koch <konqueror@gmx.de>
14324 * javax/swing/text/AbstractDocument.java
14325 (replace): Dont use protected method of java.util.Vector directly.
14327 2004-07-21 Michael Koch <konqueror@gmx.de>
14329 * javax/swing/plaf/basic/BasicTextUI.java
14330 (installUI): Call specialized install methods.
14331 (installDefaults): New method.
14332 (installListeners): Likewise.
14333 (installKeyboardActions): Likewise.
14334 (uninstallUI): Likewise.
14335 (uninstallDefaults): New method.
14336 (uninstallListeners): Likewise.
14337 (uninstallKeyboardActions): Likewise.
14338 (getPropertyPrefix): New abstract method.
14339 (paint): Made final, just call paintSafely().
14340 (paintSavely): New method.
14341 (paintBackground): Likewise.
14342 (getVisibleEditorRect): Likewise.
14343 * javax/swing/text/LayeredHighlighter.java,
14344 javax/swing/text/TabExpander.java: New files.
14345 * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
14346 and javax/swing/text/TabExpander.java.
14347 * Makefile.in: Regenerated.
14349 2004-07-21 Michael Koch <konqueror@gmx.de>
14351 * javax/swing/plaf/basic/BasicTextUI.java
14352 (BasicTextUI): Made abstract.
14353 (BasicCaret): New inner class.
14354 (view): Don't explicitely initialize with "null".
14355 (textComponent): New field.
14356 (textColor): Removed.
14357 (disabledTextColor): Removed.
14358 (normalBackgroundColor): Removed.
14359 (RootView): Removed commented out inner class.
14360 (createUI): Removed.
14361 (createCaret): New method.
14362 (getComponent): Likewise.
14363 (installUI): Initialize textComponent only.
14364 (getPreferredSize): Use installed JTextComponent.
14365 (setView): New method.
14366 (create): Likewise.
14367 * javax/swing/text/JTextComponent.java
14368 (highlighter): New field.
14369 (caretColor): Likewise.
14370 (disabledTextColor): Likewise.
14371 (seletedTextColor): Likewise.
14372 (selectionColor): Likewise.
14373 (setUI): New method.
14374 (getCaretColor): Likewise.
14375 (setCaretColor): Likewise.
14376 (getDisabledColor): Likewise.
14377 (setDisabledColor): Likewise.
14378 (getSelectedTextColor): Likewise.
14379 (setSelectedTextColor): Likewise.
14380 (getSelectionColor): Likewise.
14381 (setSelectionColor): Likewise.
14382 (getHighlighter): Likewise.
14383 (setHighlighter): Likewise.
14384 (replaceSelection): Likewise.
14386 2004-07-21 Michael Koch <konqueror@gmx.de>
14388 * javax/swing/plaf/basic/BasicScrollPaneUI.java
14389 (BasicScrollPaneUI): Implements ScrollPaneConstants.
14390 * javax/swing/plaf/basic/BasicToolBarUI.java
14391 (BasicToolBarUI): Implements SwingConstants.
14393 2004-07-21 Michael Koch <konqueror@gmx.de>
14395 * javax/swing/JPopupMenu.java: Removed CVS tags.
14396 * javax/swing/UIDefaults.java: Reformatted.
14397 * javax/swing/plaf/basic/BasicRootPaneUI.java:
14398 Explicitely import used classes.
14400 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
14402 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
14403 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14404 (GtkComponentPeer): Remove temporary try/catch block.
14405 (setVisible): Call show and hide.
14406 (show): Make native.
14408 (getArgs): Don't add "visible" argument.
14409 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
14410 (property_notify_predicate): Return Bool instead of int.
14411 (find_layout): New function.
14412 (connectJObject): Call find_layout.
14413 (connectSignals): Likewise.
14414 (moveLayout): Likewise.
14415 (gtkLayoutSetVisible): Likewise.
14417 2004-07-21 Olga Rodimina <rodimina@redhat.com>
14419 * javax/swing/AbstractButton.java:
14420 (setDisplayedMnemonicIndex): Check if button
14421 text is not null before checking its length.
14422 * javax/swing/JMenuItem.java:
14423 (processMouseEvent): Disarm menu item if mouse has
14425 * javax/swing/plaf/basic/BasicMenuUI.java:
14426 (MouseInputHandler.mouseEntered): Do not raise
14427 popup menu if this menu is already selected.
14428 (MouseInputHandler.mousePressed): Do not fire
14430 (MenuHandler): Implemented.
14432 2004-07-21 Olga Rodimina <rodimina@redhat.com>
14434 * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
14435 (getSelectedObjects): Implemented.
14436 * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
14437 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:
14438 Added javadoc for few methods.
14439 (processMouseEvent): Made public.
14440 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
14441 (processMouseEvent): Likewise.
14443 2004-07-21 Olga Rodimina <rodimina@redhat.com>
14445 * javax/swing/AbstractButton.java:
14446 (init): Set display mnemonic index to -1.
14447 (setMnemonic(char)): Use setMnemonic(int).
14448 (setMnemonic(int)): Set display mnemonic index.
14449 (getDisplayedMnemonicIndex): Change method signature
14450 by removing 'index' parameter.
14451 * javax/swing/plaf/basic/BasicLookAndFeel.java:
14452 Added default for Menu.selectionBackground.
14453 * javax/swing/plaf/basic/BasicMenuItemUI.java:
14454 (paintMenuItem): Change background color of the selected
14456 (paintText): Paint differently when menu item is disabled.
14457 Also paint mnemonic if it appears in the menu item's label.
14458 (paintAccelerator): Paint accelerator differently
14459 if menu item is disabled.
14460 * javax/swing/plaf/basic/BasicMenuUI.java:
14461 (installDefaults): Install defaults for
14462 selectionForeground and selectionBackground.
14463 (uninstallDefaults): Uninstall defauls for
14464 selectionForeground and selectionBackground.
14466 2004-07-21 Michael Koch <konqueror@gmx.de>
14468 * javax/swing/text/AbstractDocument.java
14469 (BranchElement): Implemented.
14470 (LeafElement): Implemented.
14471 * javax/swing/text/DefaultCaret.java:
14472 Import used classes.
14473 (serialVersionUID): New constant.
14474 * javax/swing/text/JTextComponent.java
14475 (AccessibleJTextComponent): Removed dead declaration.
14476 (caretPos): Removed.
14477 (setCaret): New method.
14478 * javax/swing/text/PlainDocument.java
14479 (rootElement): New field.
14480 (PlainDocument): Initialize rootElement.
14481 (createDefaultRoot): New method.
14482 (getDefaultRootElement): Implemented.
14483 * javax/swing/text/View.java: Reformatted.
14484 * javax/swing/text/ViewFactory.java
14485 (create): Added javadoc.
14487 2004-07-21 Michael Koch <konqueror@gmx.de>
14489 * javax/swing/ToolTipManager.java: Reformatted.
14491 2004-07-21 Rodimina Olga <rodimina@redhat.com>
14493 * javax/swing/AbstractButton.java
14494 (changeEvent): New field.
14495 (fireItemStateChanged): Change source of the event
14496 to 'this' before firing it to button listeners.
14497 (fireActionPerformed): Likewise.
14498 (fireStateChanged): Likewise.
14499 (createActionListener): Do not set source
14500 of the event to AbstractButton.
14501 * javax/swing/plaf/basic/BasicMenuBarUI.java:
14502 (ContainerHandler.componentAdded): Removed
14503 print out statement.
14504 (ContainerHandler.componentRemoved): Likewise.
14506 2004-07-21 Michael Koch <konqueror@gmx.de>
14508 * javax/swing/text/Highlighter.java: New file.
14509 * Makefile.am: Added javax/swing/text/Highlighter.java.
14510 * Makefile.in: Regenerated.
14512 2004-07-21 Michael Koch <konqueror@gmx.de>
14514 * javax/swing/ToolTipManager.java
14515 (stillInsideTimerAction): Fixed constructor arguments.
14516 (outsideTimerAction): Likewise.
14517 (insideTimerAction): Likewise.
14519 2004-07-21 Michael Koch <konqueror@gmx.de>
14521 * javax/swing/JButton.java: Reformatted.
14522 * javax/swing/JFormattedTextField.java
14523 (getUIClassID): Implemented.
14524 * javax/swing/JRootPane.java
14525 (serialVersionUID): New constant.
14526 * javax/swing/JTextField.java
14527 (align): New field.
14528 (JTextField): Simplified.
14529 (getUIClassID): New method.
14530 (getActionListeners): Added @since tag.
14531 (setColumns): Invalidate layout and repaint.
14532 (getHorizontalAlignment): New method.
14533 (setHorizontalAlignment): New method.
14534 (selectAll): Removed.
14535 * javax/swing/SwingUtilities.java
14536 (getAncestorOfClass): Removed redundant @see tag.
14537 (isLeftMouseButton): Fixed implementation.
14538 (isMiddleMouseButton): Likewise.
14539 (isRightMouseButton): Likewise.
14540 * javax/swing/text/AbstractDocument.java
14541 (AttributeContext.addAttribute): New method.
14542 (AttributeContext.addAttributes): New method.
14543 (AttributeContext.getEmptySet): New method.
14544 (AttributeContext.reclaim): New method.
14545 (AttributeContext.removeAttribute): New method.
14546 (AttributeContext.removeAttributes): New method.
14547 * javax/swing/text/Document.java
14548 (createPosition): Throws BadLocationException.
14549 (getText): Likewise.
14550 (remove): Likewise.
14551 * javax/swing/text/JTextComponent.java
14552 (getText): Return null if no document is set. Catch
14553 BadLocationException.
14554 (getUI): Return ui.
14555 (updateUI): Simplified.
14557 2004-07-21 Michael Koch <konqueror@gmx.de>
14559 * javax/swing/JButton.java
14560 (removeNotify): Fixed javadoc.
14561 (updateUI): Simplified.
14563 2004-07-21 David Jee <djee@redhat.com>
14565 * gnu/java/awt/image/ImageDecoder.java
14566 (startProduction): Only add consumer if it's not added yet.
14567 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
14568 (GdkPixbufDecoder): Don't call initState() here.
14569 (produce): Call initState() here, to ensure area_prepared and
14570 area_updated signals are properly connected.
14571 * gnu/java/awt/peer/gtk/GtkImage.java
14572 (setColorModel): Use equals() to compare ColorModel objects.
14573 (setPixels): Likewise.
14574 * java/awt/image/ColorModel.java
14575 (equals): Fix typo. Use Arrays.equals() to compare int arrays.
14576 * java/awt/image/RGBImageFilter.java
14577 (setColorModel): Set consumer's color model.
14578 (setPixels): Use equals() to compare ColorModel objects.
14580 2004-07-21 Bryce McKinlay <mckinlay@redhat.com>
14582 * java/net/URLConnection.java (position): New field.
14583 (dateFormat1, dateFormat2, dateFormat3): Removed.
14584 (dateFormats): New field.
14585 (getHeaderFieldDate): Use new dateFormats array. Re-use parsePosition
14586 each time instead of re-allocating.
14587 (initializeDateFormats): Initialize 'dateFormats'.
14589 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
14592 * prims.cc (_Jv_RunMain): Don't call _Jv_SetArgs if DISABLE_MAIN_ARGS
14595 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
14597 * java/net/Socket.java (getImpl): Now private. Remove comment.
14599 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
14601 * java/io/BufferedWriter.java (BufferedWriter): Use existing lock
14602 of chained Writer when calling super-constructor.
14603 * java/io/FilterWriter.java (FilterWriter): Likewise.
14604 * java/io/PrintWriter.java (PrintWriter): Likewise.
14606 2004-07-19 Bryce McKinlay <mckinlay@redhat.com>
14608 * prims.cc (process_gcj_properties): Don't increment i within LHS
14611 2004-07-19 Per Bothner <per@bothner.com>
14613 Print -verbose:message on "loading", not initialization.
14614 * java/lang/Class.h (JV_STATE_LOADED, JV_STATE_COMPILED): Swap order.
14615 * defineclass.cc (_Jv_ClassReader::parse): Print message if
14616 gcj::verbose_class_flag.
14617 * java/lang/natClass.cc (initializeClass): Don't print message here.
14618 * java/lang/natClassLoader.cc (_Jv_WaitForState): If state was
14619 _JV_STATE_COMPILED, set to JV_STATE_LOADED and may print message.
14620 (_Jv_PrepareCompiledClass): Likewise.
14622 2004-07-18 Matthias Klose <doko@debian.org>
14624 * configure.in: Substitute target_noncanonical.
14625 * configure: Regenerate
14627 2004-07-17 Michael Koch <konqueror@gmx.de>
14629 * java/lang/String.java: Fixed javadocs all over.
14631 2004-07-17 Mark Wielaard <mark@klomp.org>
14633 * gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
14634 when size is smaller.
14635 * java/io/RandomAccessFile.java (setLength): Use truncate for
14636 shrinking the file and seek plus write for expanding the file.
14638 2004-07-17 Michael Koch <konqueror@gmx.de>
14640 * gnu/java/nio/channels/natFileChannelPosix.cc
14641 (implTruncate): Always save current position. Only reposition file
14642 pointer to where we started if not beyond new lenght. Reposition file
14643 pointer to file length if it points beyond the end of file.
14645 2004-07-17 Mark Wielaard <mark@klomp.org>
14647 * javax/swing/Box.java: Put FIXME comment above class declaration.
14648 * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
14649 * javax/swing/JCheckBox.java: Likewise.
14650 * javax/swing/JDialog.java: Likewise.
14651 * javax/swing/JRadioButton.java: Likewise.
14652 * javax/swing/JToggleButton.java: Likewise.
14653 * javax/swing/UIManager.java: Likewise.
14654 * javax/swing/border/TitledBorder.java: Likewise.
14655 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
14656 * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
14657 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
14658 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
14659 * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
14660 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
14661 * javax/swing/text/JTextComponent.java: Likewise.
14663 2004-07-17 Jeroen Frijters <jeroen@frijters.net>
14665 * java/net/DatagramPacket.java (setAddress): Removed check for
14668 2004-07-17 Michael Koch <konqueror@gmx.de>
14670 * java/net/DatagramSocket.java
14671 (getLocalAddress): Check if socket is bound or not.
14672 * java/net/Socket.java
14673 (getLocalAddrss): Check if socket is bound or not.
14674 (getPort): Return -1 when not connected. Dont check getImpl() for
14676 (setReuseAddress): Check if socket is closed.
14677 (isConnected): Check if getImpl() returns null.
14679 2004-07-17 Mark Wielaard <mark@klomp.org>
14681 * java/awt/event/InvocationEvent.java (dispatch): Synchronize
14682 on notifier object before calling notifyAll().
14684 2004-07-17 Michael Koch <konqueror@gmx.de>
14686 * gnu/java/nio/channels/FileChannelImpl.java
14687 (finalize): Added javadoc.
14689 2004-07-17 Guilhem Lavaux <guilhem@kaffe.org>
14691 * java/text/CollationElementIterator.java
14692 (text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
14693 (setText): Use ArrayList instead of Vector.
14695 2004-07-17 Michael Koch <konqueror@gmx.de>
14697 * java/nio/ByteOrder.java
14698 (static): Removed. Not needed.
14699 Thanks to Patrick Reali for noticing.
14700 * java/nio/charset/CharsetDecoder.java
14701 (decode): Fix for classpath bug #9177: Reset state before flipping.
14703 2004-07-17 Michael Koch <konqueror@gmx.de>
14705 * java/security/Security.java: Fixed javadocs all over.
14707 2004-07-17 Michael Koch <konqueror@gmx.de>
14709 * gnu/java/awt/EmbeddedWindow.java
14711 (addNotify): Set peer via reflection.
14712 (setWindowPeer): Removed.
14713 * gnu/java/awt/natEmbeddedWindow.cc: Removed.
14714 * Makefile.am (nat_source_files):
14715 Removed gnu/java/awt/natEmbeddedWindow.cc.
14716 * Makefile.in: Regenerated.
14718 2004-07-17 Richard Earnshaw <rearnsha@arm.com>
14720 * configure.in(ZIP, GCJH): Remove white space around '=' in variable
14722 * configure: Regenerated.
14724 2004-07-16 Nathanael Nerode <neroden@gcc.gnu.org>
14726 * configure.in: Use build_noncanonical rather than build_alias.
14727 * configure: Rebuild.
14729 * configure.in: Eliminate CANADIAN and NULL_TARGET variables
14730 by logic refactoring. Move default definition of NATIVE closer
14731 to first alternate definition.
14732 * configure: Regenerate.
14734 * Makefile.am: Set ZIP and GCJH directly using autoconf.
14735 * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
14736 gcj/Makefile.in: Regenerate.
14737 * configure.in: Set ZIP and GCJH. Remove redundant condition
14738 in AM_CONDITIONAL(NATIVE,...)
14739 * configure: Regenerate.
14741 2004-07-15 Nathanael Nerode <neroden@gcc.gnu.org>
14743 * configure.in: Use target_noncanonical rather than
14744 target_alias for forward-compatibility with autoconf 2.59.
14745 * configure: Regenerate.
14746 * Makefile.am, gcj/Makefile.am, include/Makefile.am,
14747 testsuite/Makefile.am: Substitute target_noncanonical.
14748 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
14749 testsuite/Makefile.in: Regenerate.
14751 * configure.in: Move as much as possible below AC_CANONICAL_SYSTEM.
14752 Introduce _GCC_TOPLEV_NONCANONICAL_TARGET.
14753 * acinclude.m4: Include acx.m4.
14754 * aclocal.m4: Regenerate.
14755 * configure: Regenerate.
14757 2004-07-15 Bryce McKinlay <mckinlay@redhat.com>
14760 * java/sql/Timestamp.java (dateFormat): Renamed from sdf.
14761 (decimalFormat): New static variable.
14763 (getTime): New. Override Date.getTime().
14764 (toString): Synchronize. Use decimalFormat to format nanos value
14765 correctly. Truncate extra zeros.
14766 (before): Compare getNanos() only if getTime() is equal.
14769 2004-07-14 Nathanael Nerode <neroden@gcc.gnu.org>
14771 * acinclude.m4: "Inline" LIBGCJ_CONFIGURE macro into...
14772 * configure.in: ...here.
14773 * aclocal.m4: Regenerate.
14774 * configure: Regenerate.
14776 * aclocal.m4: Rebuilt with aclocal gcj-1.4.
14777 * configure: Rebuilt with autoconf 2.13.
14778 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
14779 testsuite/Makefile.in: Rebuilt with automake gcj-1.4.
14781 2004-07-14 Bryce McKinlay <mckinlay@redhat.com>
14784 * Makefile.am (AM_CXXFLAGS): Add -D_FILE_OFFSET_BITS=64 to enable
14785 large file support.
14786 * Makefile.in: Rebuilt.
14787 * testsuite/libjava.lang/LargeFile.java: New test case.
14788 * testsuite/libjava.lang/LargeFile.out: New file.
14790 2004-07-14 Jerry Quinn <jlquinn@optonline.net>
14792 * java/beans/EventHandler.java: Remove debugging statements.
14794 2004-07-14 Jerry Quinn <jlquinn@optonline.net>
14796 * java/beans/EventHandler.java: New file.
14797 * Makefile.am (awt_java_source_files): Add EventHandler.java.
14798 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
14799 testsuite/Makefile.in: Regenerate.
14801 2004-07-14 Andreas Tobler <a.tobler@schweiz.ch>
14803 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Add deprecation
14804 flag to the gcj_setup.
14805 (gcj_jacks_run): Check tclsh version and launch jacks directly with
14807 * testsuite/libjava.jacks/jacks.xfail: Update fails to reflect the
14808 deprecation flag change. 58 XFAILS removed.
14810 2004-07-14 Ulrich Weigand <uweigand@de.ibm.com>
14812 * configure.host (DIVIDESPEC) [s390*-*-*]: Set to
14813 -fno-use-divide-subroutine.
14814 * include/s390-signal.h: Include <ucontext.h> and <limits.h>.
14815 (HANDLE_FPE): Define.
14816 (SIGNAL_HANDLER): Change third argument to ucontext_t *.
14817 (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
14818 (HANDLE_DIVIDE_OVERFLOW): Define.
14820 2004-07-14 Michael Koch <konqueror@gmx.de>
14821 Matthias Klose <doko@debian.org>
14823 * java/awt/im/InputContext.java: Initialize in, line.
14825 2004-07-13 Ulrich Weigand <uweigand@de.ibm.com>
14827 * interpret.cc (run): Correctly access libffi return values of
14828 integral smaller-than-int type; these are implicitly promoted.
14830 2004-07-13 Bryce McKinlay <mckinlay@redhat.com>
14833 * interpret.cc (compile_mutex): New.
14834 (_Jv_InitInterpreter): New. Initialize compile_mutex.
14835 (run): Lock compile_mutex before calling compile() if compilation is
14837 * prims.cc (_Jv_CreateJavaVM): Call _Jv_InitInterpreter().
14838 * include/java-interp.h (_Jv_InitInterpreter): Declare.
14840 2004-07-12 Bryce McKinlay <mckinlay@redhat.com>
14843 * include/jvm.h (_Jv_value): New union type.
14844 * gcj/field.h (_Jv_Field): Add new _addr union field variants
14845 * interperet.cc (run): Use _Jv_value union type and *_addr _Jv_Field
14848 2004-07-12 Scott Gilbertson <scottg@mantatest.com>
14850 * gnu/awt/xlib/XCanvasPeer.java (createImage): Implement.
14851 * gnu/awt/xlib/XOffScreenImage.java
14852 (XOffScreenImage): Add ImageConsumer interface. Add ColorModel
14853 constructor argument. Add constructor using ImageProducer.
14854 (getSource): Implement.
14855 (imageComplete): New method.
14856 (setColorModel): New method.
14857 (setDimensions): New method.
14858 (setHints): New method.
14859 (setPixels): New method.
14860 (setProperties): New method.
14861 * gnu/gcj/xlib/GC.java (drawPoint): New native method.
14862 * gnu/gcj/xlib/natGC.cc (drawPoint): New native method.
14864 2004-07-11 Bryce McKinlay <mckinlay@redhat.com>
14867 * prims.cc (_Jv_CreateJavaVM): Fix comment.
14868 * gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
14869 (finalizerReady): Now native.
14871 (runFinalizers): Removed.
14872 * gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
14873 a primitive lock, and don't hold it while running the finalizers.
14874 (runFinalizers): Implement. Don't aquire any Java lock.
14875 (finalizerReady): Use lock primitives to signal finalizer thread.
14877 2004-07-11 Mark Wielaard <mark@klomp.org>
14879 Reported by Roman Kennke <roman@ontographics.com> (bug #9331)
14880 * java/net/URLStreamHandler.java (parseURL): When url file part
14881 doesn't contain a '/' just ignore context.
14883 2004-07-11 Ulrich Weigand <uweigand@de.ibm.com>
14885 * include/s390-signal.c (SIGNAL_HANDLER): Use SIGINFO-style prototype.
14886 (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
14887 (MAKE_THROW_FRAME): Do not modify PSW address.
14888 (INIT_SEGV): Install SIGINFO-style signal handler.
14889 (INIT_FPE): Likewise.
14891 2004-07-10 Bryce McKinlay <mckinlay@redhat.com>
14893 * testsuite/libjava.jacks/jacks.xfail: Updates to reflect current
14894 status. 21 xfail's removed, 1 added.
14896 2004-07-10 Bryce McKinlay <mckinlay@redhat.com>
14898 * gcj/javaprims.h: Regenerate CNI namespace definitions.
14900 2004-07-10 Ito Kazumitsu <kaz@maczuka.gcd.org>
14902 * java/text/MessageFormat.java
14903 (formatInternal): Append "{n}" if argument n is unavailable.
14904 (format(Object, StringBuffer, FieldPosition)): This
14905 should be equivalent to format(Object[],
14906 StringBuffer, FieldPosition).
14908 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
14910 * java.util.Calendar.java (cache): New private static field. Cached
14911 mappings of locales->calendar classes.
14912 (ctorArgTypes): New private static field. Singleton argument for
14913 calendar class constructor lookup.
14914 (getInstance): Cache Locale->Calendar class mappings using HashMap.
14915 Optimize by bypassing reflection instantiation for the
14916 GregorianCalendar case.
14918 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
14920 * java/util/Calendar.java: Use getSystemClassLoader as argument for
14921 ResourceBundle.getBundle() calls.
14922 * java/util/GregorianCalendar.java: Likewise.
14923 * java/util/Currency.java: Likewise.
14924 * java/text/BreakIterator.java: Likewise.
14925 * java/text/Collator.java: Likewise.
14926 * java/text/DateFormat.java: Likewise.
14927 * java/text/DateFormatSymbols.java: Likewise.
14928 * java/text/DecimalFormatSymbols.java: Likewise.
14929 * java/text/NumberFormat.java: Likewise.
14930 * java/awt/Window.java: Likewise.
14932 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
14934 * java/util/ResourceBundle.java (bundleCache): Renamed from
14935 resourceBundleCache. Update comments.
14936 (getObject): Don't catch MissingResourceException.
14937 (getBundle(String)): Remove 'final'. Use system classloader if
14938 getCallingClassLoader returned null.
14939 (getBundle(String, Locale)): Likewise.
14940 (BundleKey): New private class. HashMap key for bundle cache lookup.
14941 (lookupKey): New. Singleton instance of BundleKey.
14942 (nullEntry): New. Cache entry to represent failed lookups.
14943 (getBundle(String, Locale, ClassLoader)): Re-written to use new
14944 caching strategy, no-allocation lookup, and new tryBundle methods.
14945 (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle
14946 name using given classloader.
14947 (tryBundle(String, Locale, ClassLoader, boolean): New. Qualify
14948 baseName for given Locale and attempt to load bundle.
14950 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
14952 * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Remove
14953 illegal protected method calls.
14955 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
14957 Fix or remove some bogus test cases.
14958 * testsuite/libjava.compile/pr10459_2.java: Removed.
14959 * testsuite/libjava.compile/pr10459.java: Test using its own method,
14960 not Object.clone().
14961 * testsuite/libjava.compile/inner_data.java: Test against its own
14964 2004-07-09 Michael Koch <konqueror@gmx.de>
14966 * scripts/unicode-muncher.pl: Updated to version 2.1
14967 from GNU classpath. Added some clarifications on where to find the
14968 needed files from www.unicode.org.
14969 * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html,
14970 gnu/gcj/convert/UnicodeData-3.0.0.txt:
14971 Removed, these can directly be downloaded from www.unicode.org if
14973 * gnu/java/lang/CharData.java: Regenerated.
14974 * include/java-chartables.h: Regenerated.
14975 * Makefile.am (ordinary_java_source_files):
14976 Removed gnu/java/lang/CharData.java.
14977 * Makefile.in: Regenerated.
14979 2004-07-09 Michael Koch <konqueror@gmx.de>
14981 * java/security/AccessControlContext.java,
14982 java/security/SecureClassLoader.java:
14985 2004-07-09 Michael Koch <konqueror@gmx.de>
14987 * java/io/ObjectInputStream.java (readFields): Use long datatype
14988 when shifting byte values more then 24 bits left.
14990 2004-07-09 Michael Koch <konqueror@gmx.de>
14992 * java/util/zip/DeflaterOutputStream.java,
14993 java/util/zip/GZIPInputStream.java,
14994 java/util/zip/GZIPOutputStream.java,
14995 java/util/zip/InflaterInputStream.java:
14996 Reformatted. Added javadocs. Reordered all stuff.
14997 Renamed variables to be more clear.
14999 2004-07-09 Michael Koch <konqueror@gmx.de>
15001 * javax/imageio/IIOException.java,
15002 javax/imageio/event/IIOReadProgressListener.java,
15003 javax/imageio/event/IIOReadUpdateListener.java,
15004 javax/imageio/event/IIOReadWarningListener.java,
15005 javax/imageio/event/IIOWriteProgressListener.java,
15006 javax/imageio/event/IIOWriteWarningListener.java:
15008 * Makefile.am: Added new files.
15009 * Makefile.in: Regenerated.
15011 2004-07-09 Guilhem Lavaux <guilhem@kaffe.org>
15013 * java/text/RuleBasedCollator.java
15014 (mergeRules): Use ArrayList instead of Vector.
15015 (subParseString): likewise.
15016 (parseString): likewise.
15017 (buildCollationVector): likewise.
15018 (getCollationKey): likewise.
15020 2004-07-09 Dalibor Topic <robilad@kaffe.org>
15022 * java/text/DateFormat.java (parse):
15023 Improved javadoc. Improved exception message.
15025 2004-07-09 Mark Wielaard <mark@klomp.org>
15027 * gnu/java/nio/SelectorImpl.java (select): Call static Thread
15028 interrupted() method to clear interupt flag of our Thread.
15030 2004-07-09 Dalibor Topic <robilad@kaffe.org>
15032 * java/nio/Buffer.java,
15033 java/nio/ByteBuffer.java,
15034 java/nio/ByteBufferHelper.java,
15035 java/nio/ByteBufferImpl.java,
15036 java/nio/CharBuffer.java,
15037 java/nio/CharBufferImpl.java,
15038 java/nio/CharViewBufferImpl.java,
15039 java/nio/DirectByteBufferImpl.java,
15040 java/nio/DoubleBuffer.java,
15041 java/nio/DoubleBufferImpl.java,
15042 java/nio/DoubleViewBufferImpl.java,
15043 java/nio/FloatBuffer.java,
15044 java/nio/FloatBufferImpl.java,
15045 java/nio/FloatViewBufferImpl.java,
15046 java/nio/IntBuffer.java,
15047 java/nio/IntBufferImpl.java,
15048 java/nio/IntViewBufferImpl.java,
15049 java/nio/LongBuffer.java,
15050 java/nio/LongBufferImpl.java,
15051 java/nio/LongViewBufferImpl.java,
15052 java/nio/MappedByteBufferImpl.java,
15053 java/nio/ShortBuffer.java,
15054 java/nio/ShortBufferImpl.java,
15055 java/nio/ShortViewBufferImpl.java:
15056 Fixed javadocs all over. Improved input error
15059 * java/nio/Buffer.java
15060 (checkForUnderflow, checkForOverflow, checkIndex,
15061 checkIfReadOnly, checkArraySize): New helper methods
15062 for error checking.
15064 * java/nio/ByteBufferHelper.java
15065 (checkRemainingForRead, checkRemainingForWrite,
15066 checkAvailableForRead, checkAvailableForWrite): Removed
15067 no longer needed methods.
15069 2004-07-09 Michael Koch <konqueror@gmx.de>
15071 * gnu/regexp/CharIndexedInputStream.java:
15072 Reordered imports to match classpath.
15074 2004-07-09 Michael Koch <konqueror@gmx.de>
15076 * gnu/java/awt/EmbeddedWindow.java:
15077 Load native library for setWindowPeer method.
15079 2004-07-08 Randolph Chung <tausq@debian.org>
15081 * configure.in (SIGNAL_HANDLER): Use pa-signal.h for hppa.
15082 * configure: Regenerate.
15083 * configure.host: Set can_unwind_signal for hppa*-linux.
15084 * include/pa-signal.h: New file.
15086 2004-07-07 Per Bothner <per@bothner.com>
15088 * Makefile.am: Add rules to build libgij from just gij.cc.
15090 * include/jvm.h (namespace jcj): Declare verbose_class_flag
15091 * java/lang/natClass.cc (gcj::verbose_class_flag): New variable.
15092 (initializeClass): If verbose_class_flag, print message.
15093 * gij.cc (main): Handle -verbose:class flag.
15095 2004-07-07 Andreas Tobler <a.tobler@schweiz.ch>
15097 * configure.host: Enable hash synchronization on Darwin.
15098 * sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of
15099 ';', since this is a comment on Darwin.
15100 (compare_and_swap_release): Likewise.
15102 2004-07-06 Mohan Embar <gnustuff@thisiscool.com>
15104 * java/net/URLStreamHandler.java (parseURL): Canonicalize
15105 file portion of URL in addition to spec for file: protocol.
15107 2004-07-05 Anthony Green <green@redhat.com>
15109 * java/io/File.java (toURI): Merge from Classpath.
15111 2004-07-05 Bryce McKinlay <mckinlay@redhat.com>
15113 * gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
15114 before passing to URL constructor. Rethrow any MalformedURLException
15115 as a RuntimeException. Catch MalformedURLException specifically, not
15118 2004-07-05 Bryce McKinlay <mckinlay@redhat.com>
15120 * java/util/Locale.java (readObject): Intern strings read from object
15123 2004-07-04 Michael Koch <konqueror@gmx.de>
15125 * gnu/gcj/runtime/FirstThread.java,
15126 gnu/gcj/runtime/natFirstThread.cc: Removed.
15127 * gnu/java/lang/MainThread.java,
15128 gnu/java/lang/natMainThread.cc: New files.
15129 * prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread.
15130 * Makefile.am: Added new files and removed deleted ones.
15131 * Makefile.in: Regenerated.
15133 2004-07-03 Mark Wielaard <mark@klomp.org>
15134 Anthony Green <green@redhat.com>
15136 * java/net/URL.java (getFile): Clarify return value doc.
15137 (getPath): Return null if file is empty - not empty String.
15138 (set): Convert protocol to lower case before doing anything.
15139 Only change the protocol handler if it's different.
15141 2004-07-03 Anthony Green <green@redhat.com>
15143 * java/net/URL.java (URL): Convert protocol to lower case before
15144 doing anything, so we getURLStreamHandler() with the proper value.
15146 2004-07-02 Bryce McKinlay <mckinlay@redhat.com>
15148 * java/util/Locale.java (hashcode): Made transient.
15149 (hashCode): No longer synchronized.
15150 (equals): Remove comment.
15151 (writeObject): No longer synchronized. Implement using writeObject
15152 calls instead of tweaking hashCode field. Update doc.
15153 (readObject): Implement using readObject calls.
15155 2004-06-26 Geoffrey Keating <geoffk@apple.com>
15156 Andreas Tobler <a.tobler@schweiz.ch>
15158 * configure.host (powerpc-*-darwin*): New case, define
15160 * configure.in (*-*-darwin*): New case, point to darwin-signal.h.
15161 * configure: Regenerate.
15162 * include/darwin-signal.h: New.
15164 2004-06-30 Jerry Quinn <jlquinn@optonline.net>
15166 * java/beans/Statement.java (doExecute): Fix formatting.
15168 2004-06-29 Per Bothner <per@bothner.com>
15170 * jni.cc (_Jv_JNI_NewGlobalRef, JNICALL _Jv_JNI_DeleteGlobalRef,
15171 etc etc): Remove needless parenthesis, which causes __stdcall__
15172 attribute on MinGW to get ignored.
15174 2004-06-29 Bryce McKinlay <mckinlay@redhat.com>
15176 * testsuite/libjava.compile/PR16249.java: New test case. PR gcc/16249.
15178 2004-06-28 Bryce McKinlay <mckinlay@redhat.com>
15180 * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.3-superclass-6.
15182 2004-06-28 Jerry Quinn <jlquinn@optonline.net>
15184 * java/beans/Expression.java: New file.
15185 * java/beans/Statement.java: New file.
15186 * Makefile.am: Added new files.
15187 * Makefile.in: Re-generate.
15189 2004-06-27 Mark Wielaard <mark@klomp.org>
15191 * java/io/FilePermission.java (usingPerms): Removed.
15192 (actionsString): Made final.
15193 (cachePerms): Renamed to checkPerms.
15194 (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
15196 (FilePermission): Check arguments, call checkPerms().
15197 (equals): Remove cachePerms() call.
15198 (implies): Likewise.
15200 2004-06-27 Mark Wielaard <mark@klomp.org>
15202 * gnu/java/net/protocol/http/Connection.java (userAgent): New static
15204 (sendRequest): Use new field in user-agent http agent.
15206 2004-06-27 Mark Wielaard <mark@klomp.org>
15208 * java/awt/EventQueue.java (postEvent): Throw NullPointerException
15209 when argument is null.
15211 2004-06-26 Mark Wielaard <mark@klomp.org>
15213 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
15214 (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
15216 (cancel_clicked): Likewise.
15218 2004-06-26 Andreas Tobler <a.tobler@schweiz.ch>
15220 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
15221 (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
15222 can not calculate the right value.
15223 (dpi_changed_cb): Likewise. Mark *pspec as unused.
15225 2004-06-24 Bryce McKinlay <mckinlay@redhat.com>
15227 * testsuite/libjava.jacks/jacks.xfail: Remove
15228 15.9.1-qualified-concrete-20.
15230 2004-06-22 Bryce McKinlay <mckinlay@redhat.com>
15232 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
15233 encoding name to iconv.
15234 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
15236 2004-06-22 Bryce McKinlay <mckinlay@redhat.com>
15239 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize
15240 encoding name before cache lookup. Thanks to Hannes Wallnoefer.
15241 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
15243 2004-06-21 Andrew Haley <aph@redhat.com>
15245 * java/io/ObjectOutputStream.java: Add DEBUG statements
15247 (dumpElementln): New method.
15248 (depth): New field.
15249 * java/io/ObjectInputStream.java
15250 (currentClassLoader): Make native.
15251 (callersClassLoader): New field.
15252 (depth): New field.
15253 (readObject): ENDBLOCKDATA is generated if the class has a write
15254 method, not if it has a read method.
15255 (readObject): Save and restore this.currentObject and
15256 this.currentObjectStreamClass around calls to callReadMethod().
15257 * java/io/natObjectInputStream.cc (getCallersClassLoader): New
15260 2004-06-18 Andreas Tobler <a.tobler@schweiz.ch>
15262 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
15265 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
15267 * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
15268 if desired, before the default class loader is initialised.
15269 Call INIT_SEGV only if HANDLE_SEGV is defined.
15271 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
15273 * gnu/gcj/runtime/VMClassLoader.java (init): Add extensions
15274 directory only if it actually exists.
15276 2004-06-18 Graydon Hoare <graydon@redhat.com>
15278 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
15279 Fix up non-ansi comments.
15281 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
15283 * javax/swing/text/AbstractDocument.java: Adding missing import
15284 for javax.swing.event.EventListenerList.
15285 * javax/swing/text/DefaultCaret.java: Likewise.
15287 2004-06-17 Michael Koch <konqueror@gmx.de>
15289 * javax/swing/JToolBar.java
15291 (JToolBar): Use Component.setName(String) instead of doing it all
15293 * javax/swing/Timer.java
15294 (queueEvent): Added missing modifier.
15296 2004-06-17 Olga Rodimina <rodimina@redhat.coom>
15298 * Makefile.am: Added new file.
15299 * Makefile.in: Re-generate.
15300 * javax/swing/JMenu.java:
15301 (insertSeparator): Implemented.
15302 * javax/swing/JPopupMenu.java:
15303 (JPopupMenu.Separator): Implemented.
15304 * javax/swing/MenuSelectionManager.java:
15305 (processMouseEvent): Use java.awt.Component
15306 for event source instead of javax.swing.JComponent.
15307 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
15308 New File. Implemented.
15310 2004-06-16 David Jee <djee@redhat.com>
15312 * java/awt/GridBagLayout.java
15313 (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
15314 Make sure pos_x and pos_y are never negative.
15316 2004-04-16 Andrew Overholt <overholt@redhat.com>
15318 * Makefile.am: Add new file.
15319 * Makefile.in: Re-generate.
15320 * javax/swing/JToolBar.java
15321 Partially implemented.
15322 * javax/swing/plaf/basic/BasicToolBarUI.java
15323 New file. Partially implemented.
15325 2004-06-16 Graydon Hoare <graydon@redhat.com>
15327 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
15328 (setComposite): Accept AlphaComposite arguments.
15329 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
15330 (createBufferedImage): Add new overloads.
15331 * gnu/java/awt/peer/gtk/GtkToolkit.java
15332 (createImage): Use GdkPixbufDecoder.createBufferedImage
15333 when useGraphics2D() is true.
15334 (getImage): Delegate to createImage.
15335 * javax/swing/JList.java
15336 (isSelectionEmpty):
15337 (getFirstVisibleIndex):
15338 (getLastVisibleIndex):
15339 (setSelectedValue):
15340 (ensureIndexIsVisible): New methods.
15341 * javax/swing/Timer.java: Reimplement.
15343 2004-06-16 Michael Koch <konqueror@gmx.de>
15345 * javax/swing/text/AbstractDocument.java
15346 (AbstracElement): Made public, implements java.io.Serializable.
15347 (AttributeContext): Made public.
15348 (BranchElement): Likewise.
15349 (Content): Likewise.
15350 (DefaultDocumentEvent): Made public, extends
15351 javax.swing.undo.CompoundEdit.
15352 (ElementEdit): Made public, extends
15353 javax.swing.undo.AbstractUndoableEdit.
15354 (LeafElement): Made public.
15355 (LeafElement.LeafElement): Made public.
15357 2004-06-16 Michael Koch <konqueror@gmx.de>
15359 * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
15360 methods (that were obviously never be intended to get included hi this
15361 class. Added some methods too.
15363 2004-06-16 Michael Koch <konqueror@gmx.de>
15365 * javax/swing/text/PlainDocument.java
15366 (serialVersionUID): New constant.
15367 (lineLimitAttribute): Likewise.
15368 (tabSizeAttribute): Likewise.
15369 (tabSize): New field.
15370 (PlainDocument): Made public.
15371 (PlainDocument): New constructor.
15373 2004-06-16 Michael Koch <konqueror@gmx.de>
15375 * javax/swing/text/AbstractDocument.java
15376 (insertString): Throws BadLocationException.
15377 * javax/swing/text/Document.java
15378 (insertString): Likewise.
15379 * javax/swing/text/JTextComponent.java:
15380 Javadocs and comments cleaned up.
15382 2004-06-16 Michael Koch <konqueror@gmx.de>
15384 * javax/swing/event/UndoableEditListener.java: Reformatted.
15385 * javax/swing/text/AbstractDocument.java
15386 (AbstractDocument): Implements java.io.Serializable.
15387 (doc_list): Removed.
15388 (undo_list): Removed.
15389 (AbstractElement.serialVerionUID): New field.
15390 (BranchElement.serialVerionUID): Likewise.
15391 (DefaultDocumentEvent.serialVerionUID): Likewise.
15392 (ElementEdit.serialVerionUID): Likewise.
15393 (LeafElement.serialVerionUID): Likewise.
15394 (serialVerionUID): Likewise.
15395 (BAD_LOCATION): New constant.
15396 (BidiElementName): Likewise.
15397 (ContentElementName): Likewise.
15398 (ParagraphElementName): Likewise.
15399 (SectionElementName): Likewise.
15400 (ElementNameAttribute): Likewise.
15401 (AbstractDocument): Made protected.
15402 (AbstractDocument): New construtor.
15403 (listenerList): New field.
15404 (fireChangedUpdate): Implemented.
15405 (fireInsertUpdate): Likewise.
15406 (fireRemoveUpdate): Likewise.
15407 (fireUndoableEditUpdate): Likewise.
15408 (getListeners): Likewise.
15409 (addDocumentListener): Likewise.
15410 (removeDocumentListener): Likewise.
15411 (addUndoableEditListener): Likewise.
15412 (removeUndoableEditListener): Likewise.
15413 (getDocumentListeners): New method.
15414 (getUndoableEditListeners): Likewise.
15415 (getAsynchronousLoadPriority): Made public.
15416 (getBidiRootElement): Likewise.
15417 (setAsynchronousLoadPriority): Likewise.
15418 (setDocumentProperties): Likewise.
15419 * javax/swing/text/BadLocationException.java
15420 (serialVerionUID): New field.
15421 * javax/swing/text/DefaultCaret.java
15422 (changeEvent): New field.
15423 (listenerList): Likewise.
15424 (changes): Removed.
15425 (addChangeListener): Reimplemented.
15426 (removeChangeListener): Likewise.
15427 (getListeners): New method.
15428 (getChangeListeners): Likwise.
15429 (getComponent): Likewise.
15430 * javax/swing/text/GapContent.java
15431 (GapContent): Implements java.io.Serializable.
15432 (serialVerionUID): New field.
15434 2004-06-16 Michael Koch <konqueror@gmx.de>
15436 * javax/swing/JTree.java
15437 (treeModel): New field.
15438 (JTree): New constructors, one existing one made public.
15439 (createTreeModel): New method.
15440 (addTreeExpansionListener): Likewise.
15441 (removeTreeExpansionListener): Likewise.
15442 (getTreeExpansionListeners): Likewise.
15443 (fireTreeCollapsed): Likewise.
15444 (fireTreeExpanded): Likewise.
15445 (addTreeSelectionListener): Likewise.
15446 (removeTreeSelectionListener): Likewise.
15447 (getTreeSelectionListeners): Likewise.
15448 (fireValueChanged): Likewise.
15449 (addTreeWillExpandListener): Likewise.
15450 (removeTreeWillExpandListener): Likewise.
15451 (getTreeWillExpandListeners): Likewise.
15452 (fireTreeWillCollapse): Likewise.
15453 (fireTreeWillExpand): Likewise.
15455 2004-06-16 Michael Koch <konqueror@gmx.de>
15457 * javax/swing/JTree.java: Reformatted.
15459 2004-06-16 Michael Koch <konqueror@gmx.de>
15461 * javax/swing/JTextArea.java: New file.
15462 * javax/swing/JTextField.java
15463 (actions): Removed.
15464 (notifyAction): New constant.
15465 (columns): New field.
15466 (JTextField): New constructors.
15467 (createDefaultModel): New method.
15468 (addActionListener): Reimplmemented.
15469 (removeActionListener): Reimplemented.
15470 (getActionListeners): New method.
15471 (fireActionPerformed): New method.
15472 (getColumns): New method.
15473 (setColumne): New method.
15474 * javax/swing/text/JTextComponent.java
15475 (AccessibleJTextComponent.serialVersionUID): New field.
15476 (serialVersionUID): Likewise.
15477 (DEFAULT_KEYMAP): Likewise.
15478 (FOCUS_ACCELERATOR_KEY): Likewise.
15479 (doc): Made private.
15480 (icon_gap): Likewise.
15483 (JTextComponent): Some constructors removed.
15484 (getScrollableTracksViewportHeight): New method.
15485 (getScrollableTracksViewportWidth): Likewise.
15486 * Makefile.am: Added javax/swing/JTextArea.java.
15487 * Makefile.in: Regenerated.
15489 2004-06-15 Graydon Hoare <graydon@redhat.com>
15491 * javax/swing/ImageIcon.java (ImageIcon): New constructor.
15492 * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
15493 * javax/swing/JViewport.java
15494 (getExtentSize): Return size rather than preferred size.
15495 (toViewCoordinates): New methods.
15496 (getViewSize): Return size rather than preferred size.
15497 (setViewSize): Note view size as set.
15498 * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
15499 * javax/swing/plaf/basic/BasicScrollBarUI.java
15500 (getPreferredSize): Don't redo layout.
15501 * javax/swing/plaf/basic/BasicViewportUI.java
15502 (paint): Translate image properly and eat exceptions.
15504 2004-06-15 Kim Ho <kho@redhat.com>
15506 * javax/swing/JTabbedPane.java
15507 (setComponent): Remove old component and
15509 (setSelectedIndex): Don't operate on the
15510 components if they're null. Don't set index
15511 on the model if the index is the same.
15512 (insertTab): Don't add or hide the component
15513 if it's null. Repaint the container.
15514 * javax/swing/plaf/basic/BasicLookAndFeel.java
15515 Change colors for TabbedPane.
15516 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
15517 (mousePressed): Re-layout and paint the component.
15518 (layoutContainer): Don't set location on the view.
15519 (ScrollingViewport::paint): Remove.
15521 2004-06-14 Thomas Fitzsimmons <fitzsim@redhat.com>
15523 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15524 (gtkWidgetDispatchKeyEvent): Change warning message to comment.
15526 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15527 Wrap baseline y value in PANGO_PIXELS macro, rather than simply
15528 dividing by PANGO_SCALE. Call gdk_flush before leaving GDK
15530 (drawLine): Call gdk_flush before leaving GDK critical region.
15531 (fillRect): Likewise.
15532 (drawRect): Likewise.
15533 (copyArea): Likewise.
15534 (copyPixmap): Likewise.
15535 (clearRect): Likewise.
15536 (drawArc): Likewise.
15537 (drawPolyline): Likewise.
15538 (drawPolygon): Likewise.
15539 (fillPolygon): Likewise.
15540 (fillArc): Likewise.
15541 (drawOval): Likewise.
15542 (fillOval): Likewise.
15544 * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
15546 (GdkFontMetrics): Add style argument to initState call.
15547 (stringWidth(String,int,int,String)): Add style parameter.
15548 (stringWidth(String)): Add style argument to stringWidth call.
15549 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
15550 (initState): Set pango font style and weight based on AWT style
15551 parameter. Pass default GTK language to
15552 pango_context_get_metrics. Use PANGO_PIXELS macro rather than
15553 simply dividing by PANGO_SCALE.
15554 (stringWidth): Set pango font style and weight based on AWT style
15557 * java/awt/Button.java (next_button_number): New field.
15558 (paramString): Change output.
15559 (generateName): New method.
15560 (getUniqueLong): New method.
15562 2004-06-14 Kim Ho <kho@redhat.com>
15564 * javax/swing/JTabbedPane.java:
15565 (setComponentAt): Set the component, not
15566 the enabled status.
15567 * javax/swing/plaf/basic/BasicDesktopIconUI.java
15568 (actionPerformed): Let deiconize catch exception.
15570 2004-06-14 Olga Rodimina <rodimina@redhat.com>
15572 * javax/swing/JPopupMenu.java:
15573 (setVisible): Corrected location of a
15574 heavyweight popup menu.
15576 2004-06-14 Olga Rodimina <rodimina@redhat.com>
15578 * javax/swing/MenuSelectionManager.java:
15579 Ran through jalopy to fix formatting style.
15581 2004-06-14 Olga Rodimina <rodimina@redhat.com>
15583 * javax/swing/JLayeredPane.java:
15584 (remove): Revalidate and repaint layered pane after
15585 the component was removed.
15586 javax/swing/JMenu.java:
15587 (setVisible): Display popup menu at the user location,
15588 if one was set by the user.
15589 (setMenuLocation): Reimplemented. Fixed javadoc.
15590 * javax/swing/JMenuBar.java: Added javadoc.
15591 (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
15592 (MODEL_CHANGED_PROPERTY): New Property.
15593 (isSelected): Implemented.
15594 (setBorderPainted): Fire PropertyChangeEvent
15595 if paintBorder property changes.
15596 (setSelected): Implemented.
15597 (setSelectionModel): Implemented.
15598 * javax/swing/JPopupMenu.java: Added Javadoc
15599 (pack): Implemented.
15600 (setVisible): Reimplemented.
15601 (show): Fixed location.
15602 (JPopupMenu.LigthWeightPopup): Reimplemented to use
15603 Container instead of JPanel.
15604 * javax/swing/MenuSelectionManager.java: Added Javadocs.
15605 (clearSelectedPath): Reimplemented to clear selectedPath
15607 (processMouseEvent): Reimplemented.
15608 (setSelectedPath): Fire stateChange event indicating that
15609 selected menu path has changed.
15610 (getPath): Change to use ArrayList instead of Vector.
15611 * javax/swing/plaf/basic/BasicMenuBarUI.java:
15612 (installUI): call installKeyboardActions().
15613 (uninstallUI): call uninstallKeyboardActions().
15615 2004-06-13 Michael Koch <konqueror@gmx.de>
15617 * javax/swing/text/DefaultCaret.java,
15618 javax/swing/text/BadLocationException.java:
15621 2004-06-12 Thomas Fitzsimmons <fitzsim@redhat.com>
15623 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
15624 DEFAULT_COLS): New variables.
15625 (create): Don't allow 0 rows or 0 columns. Instead, set the
15626 values to DEFAULT_ROWS or DEFAULT_COLS.
15627 (getMinimumSize): Likewise.
15628 (getPreferredSize): Likewise.
15629 (minimumSize): Likewise.
15630 (preferredSize): Likewise.
15631 (create): Set peer's editable state.
15632 * java/awt/TextArea.java (TextArea()): Set rows and columns to
15633 zero. Update javadocs.
15634 (TextArea(String)): Likewise.
15635 (TextArea(int,int)): Fix javadocs.
15636 (TextArea(String,int,int,int)): Only throw exception if one of
15637 rows or columns is zero. Fix javadocs.
15639 2004-06-11 Thomas Fitzsimmons <fitzsim@redhat.com>
15641 * java/awt/AWTEvent.java (toString): Handle MenuComponents in
15642 addition to Components.
15644 * java/awt/MenuItem.java (dispatchEventImpl): If the event
15645 wasn't consumed by normal processing, send it to the parent
15648 * gnu/java/awt/peer/gtk/GtkImagePainter.java
15649 (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
15652 2004-06-11 David Jee <djee@redhat.com>
15654 * java/awt/MediaTracker.java
15655 (addImage(Image,int)): Call imageUpdate() to udpate image status.
15656 (addImage(Image,int,int,int)): Likewise.
15658 2004-06-11 Michael Koch <konqueror@gmx.de>
15660 * javax/swing/text/AbstractDocument.java,
15661 javax/swing/text/Document.java,
15662 javax/swing/text/GapContent.java,
15663 javax/swing/text/JTextComponent.java,
15664 javax/swing/text/PlainDocument.java:
15667 2004-06-11 Michael Koch <konqueror@gmx.de>
15669 * javax/swing/JRootPane.java
15670 (AccessibleJRootPane.serialVersionUID): New field.
15671 (AccessibleJRootPane.AccessibleJRootPane): New constructor.
15672 (AccessibleJRootPane.getAccessibleRole): New method.
15673 (RootLayout): Implements Serializable.
15674 (RootLayout.serialVersionUID): New field.
15675 (RootLayout.RootLayout): New constructor.
15676 (setJMenuBar): Made public.
15677 (getJMenuBar): Likewise.
15678 (JRootPane): Likewise.
15679 (createContentPane): Likewise.
15680 (createGlassPane): Likewise.
15681 (createLayeredPane): Likewise.
15683 2004-06-11 Michael Koch <konqueror@gmx.de>
15685 * javax/swing/SwingUtilities.java
15686 (isLeftMouseButton): Fixed javadoc.
15687 (isMiddleMouseButton): Likewise.
15688 (isRightMouseButton): Likewise.
15690 2004-06-11 Michael Koch <konqueror@gmx.de>
15692 * javax/swing/JScrollPane.java
15693 (serialVersionUID): New field.
15694 (columnHeader): Made protected.
15695 (rowHeader): Likewise.
15696 (lowerLeft): Likewise.
15697 (lowerRight): Likewise.
15698 (upperLeft): Likewise.
15699 (upperRight): Likewise.
15700 (horizontalScrollBar): Likewise.
15701 (horizontalScrollBarPolicy): Likewise.
15702 (verticalScrollBar): Likewise.
15703 (verticalScrollBarPolicy): Likewise.
15704 (viewport): Likewise.
15706 2004-06-11 Michael Koch <konqueror@gmx.de>
15708 * javax/swing/LookAndFeel.java: Fixed javadocs.
15710 2004-06-11 Michael Koch <konqueror@gmx.de>
15712 * javax/swing/JEditorPane.java: Fixed javadocs.
15713 (JEditorPane): Removed redundant call to to this().
15714 (fireHyperlinkUpdate): Implemented.
15716 2004-06-10 Olga Rodimina <rodimina@redhat.com>
15718 * javax/swing/JMenu.java: Fixed file name
15719 in the file comment.
15721 2004-06-10 Olga Rodimina <rodimina@redhat.com>
15723 * javax/swing/JMenu.java: Added javadoc.
15724 (JMenu): Added MenuChangeListener to listen to
15725 ChangeEvents occuring in menu's model.
15726 (insert): Throw IllegalArgumentException if
15727 index is less than 0
15728 (setSelected): Reimplement.
15729 (setPopupMenuVisible): Call menu's model isEnabled()
15730 (setDelay): Throw IllegalArgumentException if
15731 given amount of delay is less than 0.
15732 (createActionComponent): Implemented.
15733 (createActionChangeListener): Implemented.
15734 (addSeparator): Implemented.
15735 (getItem): Throw IllegalArgumentException if index is
15737 (getItemCount): Implemented.
15738 (fireMenuSelected): Changed to use menuEvent.
15739 (fireMenuDeselected): Likewise.
15740 (fireMenuCanceled): Likewise.
15741 (setAccelerator): Changed to throw an error if this
15743 (doClick): Implemented.
15744 (JMenu.ActionChangedListener): New inner class to handle
15745 PropertyChangeEvents occuring in the actions associated with menu.
15746 * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
15747 (BasicMenuUI): Added PropertyChangeListener to the menu.
15748 (createChangeListener): Implemented.
15749 (createMenuDragMouseListener): Likewise.
15750 (createMenuKeyListener): Likewise.
15751 (createPropertyChangeListener): Likewise.
15752 (uninstallListeners): Likewise.
15753 (BasicMenuUI.MouseInputHandler): Reimplemented.
15754 (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
15755 (BasicMenuUI.ChangeHandler): Likewise.
15756 (BasicMenuUI.MenuDragMouseHandler): Likewise.
15757 (BasicMenuUI.MenuKeyHandler): Likewise.
15759 2004-06-10 David Jee <djee@redhat.com>
15761 * java/awt/MediaTracker.java
15762 (imageUpdate): Only do notifyAll() if the image is complete.
15764 2004-06-10 Olga Rodimina <rodimina@redhat.com>
15766 * javax/swing/JApplet.java:
15767 (getJMenuBar): Made public.
15768 (setJMenuBar): Likewise.
15769 * javax/swing/JFrame.java:
15770 (getJMenuBar): Made public.
15771 (setJMenuBar): Likewise.
15772 * javax/swing/JWindow.java:
15773 (getJMenuBar): Removed.
15774 (setJMenuBar): Removed.
15776 2004-06-10 Michael Koch <konqueror@gmx.de>
15778 * javax/swing/JEditorPane.java
15779 (createEditorKitForContentType): Fixed visibility.
15780 (fireHyperlinkUpdate): Likewise.
15781 (getContentType): Likewise.
15782 (getEditorKit): Likewise.
15783 (getEditorKitForContentType): Likewise.
15784 (getPage): Likewise.
15786 (registerEditorKitForContentTyoe): Likewise.
15787 (replaceSelection): Likewise.
15788 (setContentType): Likewise.
15789 (setEditorKit): Likewise.
15790 (setPage): Likewise.
15792 2004-06-10 Michael Koch <konqueror@gmx.de>
15794 * javax/swing/Timer.java
15795 (Timer): New constructor.
15796 * javax/swing/plaf/basic/BasicProgressBarUI.java
15797 (animationTimer): Don't initialize at construction.
15798 (startAnimationTimer): Added since tag.
15799 (stopAnimationTimer): Likewise.
15800 (installUI): Use new Timer constructor.
15801 * javax/swing/plaf/basic/BasicScrollBarUI.java
15802 (installUI): Likewise.
15803 * javax/swing/plaf/basic/BasicSliderUI.java
15804 (installUI): Likewise.
15806 2004-06-10 Michael Koch <konqueror@gmx.de>
15808 * javax/swing/ButtonGroup.java
15809 (serialVersionUID): Made private.
15810 (buttons): Renamed from v, added javadoc.
15811 (sel): Added javadoc.
15812 (ButtonGroup): Likewise.
15814 (remove): Likewise.
15815 (getElements): Likewise.
15816 (getSelection): Likewise.
15817 (setSelected): Likewise.
15818 (isSelected): Likewise.
15819 (getButtonCount): Likewise.
15821 2004-06-10 Michael Koch <konqueror@gmx.de>
15823 * javax/swing/ButtonGroup.java,
15824 javax/swing/ImageIcon.java,
15825 javax/swing/JEditorPane.java,
15826 javax/swing/JRootPane.java,
15827 javax/swing/JTextField.java,
15828 javax/swing/LookAndFeel.java,
15829 javax/swing/plaf/basic/BasicTextUI.java:
15832 2004-06-10 Michael Koch <konqueror@gmx.de>
15834 * javax/swing/text/Style.java: Added javadocs.
15836 2004-06-10 Michael Koch <konqueror@gmx.de>
15838 * javax/swing/JComponent.java
15839 (fireVetoableChange): Removed redundant cast.
15840 * javax/swing/JLabel.java
15841 (getDisabledIcon): Save icon for next call.
15843 2004-06-10 Michael Koch <konqueror@gmx.de>
15845 * javax/swing/KeyStroke.java
15846 (getKeyStroke(char,boolean)): Marked deprecated.
15848 2004-06-10 Michael Koch <konqueror@gmx.de>
15850 * javax/swing/DefaultCellEditor.java,
15851 javax/swing/GrayFilter.java,
15852 javax/swing/event/DocumentEvent.java,
15853 javax/swing/text/JTextComponent.java,
15854 javax/swing/text/MutableAttributeSet.java:
15857 2004-06-10 Michael Koch <konqueror@gmx.de>
15859 * javax/swing/plaf/BorderUIResource.java:
15860 Added serialVersionUID all over.
15862 2004-06-10 Sascha Brawer <brawer@dandelis.ch>
15864 * javax/swing/undo/UndoManager.java: Re-written from scratch.
15866 2004-06-10 Michael Koch <konqueror@gmx.de>
15868 * javax/swing/table/DefaultTableCellRenderer.java
15869 (noFocusBorder): Initialize directly.
15871 2004-06-10 Michael Koch <konqueror@gmx.de>
15873 * javax/swing/plaf/basic/BasicArrowButton.java
15874 (setDirection): Use method argument.
15876 2004-06-10 Michael Koch <konqueror@gmx.de>
15878 * javax/swing/plaf/BorderUIResource.java,
15879 javax/swing/plaf/ComponentUI.java,
15880 javax/swing/undo/CompoundEdit.java,
15881 javax/swing/undo/StateEdit.java:
15882 Fixed javadocs all over.
15884 2004-06-10 Michael Koch <konqueror@gmx.de>
15886 * javax/swing/DefaultButtonModel.java
15887 (ARMED): Made public final, fixed value.
15888 (ENABLED): Likewise.
15889 (PRESSED): Likewise.
15890 (ROLLOVER): Likewise.
15891 (SELECTED): Likewise.
15892 (stateMask): Initialize directly.
15893 (listenerList): Likewise.
15894 (mnemonic): Likewise.
15895 (fireStateChanged): Removed argument, use changeEvent as event.
15896 All places where this method is called are fixed too.
15897 (getActionCommant): Fixed javadoc.
15898 (setGroup): Fixed javadoc.
15899 (getGroup): New method.
15901 2004-06-09 Olga Rodimina <rodimina@redhat.com>
15903 * javax/swing/AbstractButton.java
15904 (AbstractButton): Use init() to initialize the button.
15905 (init): New Method. Initializes AbstractButton.
15906 * javax/swing/JMenuItem.java: Documented.
15907 (JMenuItem): Reimplemented.
15908 (init): Implemented.
15909 (setEnabled): Changed to call super.setEnabled()
15910 (processMouseEvent): Reimplemented.
15911 (fireMenuKeyPressed): Implemented.
15912 (fireMenuKeyReleased): Implemented.
15913 (fireMenuKeyTyped): Implemented.
15914 (menuSelectionChanged): disarm the model if the menu item was
15916 * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
15917 (getPath): Change to use ArrayList instead of Vector.
15918 (getPreferredSize): Renamed variable.
15919 (paintMenuItem): Paint margin area of menu item.
15920 (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
15921 (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
15922 menu item's bounds before clearing the selection.
15924 2004-06-09 David Jee <djee@redhat.com>
15926 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
15927 (GtkTextComponentPeer): Set caret position to 0.
15928 * java/awt/TextComponent.java
15929 (setText): Set caret position to 0.
15930 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15931 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
15932 Handle GtkScrolledWindow separately. Fix signal handler blocking.
15933 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
15935 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
15936 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
15939 2004-06-09 Kim Ho <kho@redhat.com>
15941 * Makefile.am: New files
15942 * Makefile.in: Regenerated
15943 * java/awt/Container.java
15944 (getComponentAt): Removed.
15945 * javax/swing/AbstractAction.java
15946 (ENABLED_PROPERTY): New property.
15947 (putValue): Fire PropertyChangeEvents.
15948 (setEnabled): ditto.
15949 (firePropertyChange): Javadoc and implement
15950 convenience method.
15951 * javax/swing/AbstractButton.java
15952 (setAction): Don't create PropertyChangeListener
15953 if new Action is null.
15954 (setIcon): Don't set icon till after comparing
15956 (configurePropertiesFromAction): Check mnemonic
15957 key before calling intValue().
15958 (createActionPropertyChangeListener): Check
15959 properties rather than bulk change.
15960 * javax/swing/DefaultDesktopManager.java:
15962 * javax/swing/DesktopManager.java:
15963 Jalopy and javadoc.
15964 * javax/swing/JComponent.java
15965 (fireVetoableChange): Implement.
15966 (paintImmediately): Use root component.
15967 * javax/swing/JDesktopPane.java: Implement
15968 * javax/swing/JInternalFrame.java: Implement
15969 * javax/swing/JLabel.java
15970 (getDisabledIcon): Return grayscaled icon if
15971 no disabled icon specified.
15972 * javax/swing/JMenuBar.java
15973 (getComponentAtIndex): Use getComponent
15974 * javax/swing/JOptionPane.java
15975 (getDesktopPaneForComponent): Use SwingUtilities'
15977 (getFrameForComponent): ditto.
15978 * javax/swing/JSplitPane.java
15979 (remove): Use getComponent.
15980 * javax/swing/SwingUtilities.java
15981 (convertPoint): Implement.
15982 * javax/swing/plaf/basic/BasicButtonUI.java
15983 (paintButtonNormal): Check opaqueness before
15984 filling background.
15985 * javax/swing/plaf/basic/BasicDesktopIconUI.java:
15987 * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
15989 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
15991 * javax/swing/plaf/basic/BasicInternalFrameUI.java:
15993 * javax/swing/plaf/basic/BasicLookAndFeel.java:
15994 Change InternalFrame and Desktop colors.
15996 2004-06-09 David Jee <djee@redhat.com>
15998 * java/awt/Container.java
15999 (remove): Do not set component to invisible.
16001 2004-06-09 Michael Koch <konqueror@gmx.de>
16003 * javax/swing/tree/DefaultMutableTreeNode.java
16004 (getLeafCount): Renamed enum to e.
16006 2004-06-09 Michael Koch <konqueror@gmx.de>
16008 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
16009 (positionForMouseEvent): Removed redundant semicolon.
16010 (continueDrag): Use method arguments.
16012 2004-06-09 Michael Koch <konqueror@gmx.de>
16014 * javax/swing/border/TitledBorder.java,
16015 javax/swing/filechooser/FileSystemView.java,
16016 javax/swing/plaf/basic/BasicButtonListener.java,
16017 javax/swing/plaf/basic/BasicGraphicsUtils.java,
16018 javax/swing/plaf/basic/BasicLabelUI.java,
16019 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
16020 javax/swing/plaf/basic/BasicScrollBarUI.java,
16021 javax/swing/plaf/basic/BasicScrollPaneUI.java,
16022 javax/swing/plaf/basic/BasicSliderUI.java,
16023 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
16024 javax/swing/plaf/basic/BasicToggleButtonUI.java,
16025 javax/swing/table/JTableHeader.java,
16026 javax/swing/text/AbstractDocument.java,
16027 javax/swing/text/DefaultCaret.java,
16028 javax/swing/text/StyledEditorKit.java,
16029 javax/swing/tree/DefaultTreeCellEditor.java:
16030 Reworked import statements.
16032 2004-06-08 Graydon Hoare <graydon@redhat.com>
16034 * javax/swing/Box.java: Temporarily comment out code
16035 broken due to visibility bug.
16037 2004-06-09 Michael Koch <konqueror@gmx.de>
16039 * javax/swing/ImageIcon.java
16040 (ImageIcon): Added missing constructor.
16042 2004-06-08 Michael Koch <konqueror@gmx.de>
16044 * javax/swing/JToggleButton.java
16045 (JToggleButton): New constructor.
16046 (getAccessibleContext): Moved documentation into javadoc.
16047 (getUIClassID): Likewise.
16049 2004-06-08 Michael Koch <konqueror@gmx.de>
16051 * javax/swing/AbstractButton.java
16052 (getDisabledIcon): Create disabled icon if none exists yet.
16054 2004-06-08 Michael Koch <konqueror@gmx.de>
16056 * javax/swing/plaf/basic/BasicLookAndFeel.java
16057 (initClassDefaults): Added FormattedTextFieldUI.
16058 (loadResourceBundle): Renamed enum to e.
16060 2004-06-08 Michael Koch <konqueror@gmx.de>
16062 * javax/swing/plaf/basic/BasicButtonUI.java
16063 (paintIcon): Simplified.
16064 (paintText): Paint disabled button correctly.
16066 2004-06-08 Michael Koch <konqueror@gmx.de>
16068 * javax/swing/JComponent.java
16069 (createToolTip): Use official JToolTip API.
16071 2004-06-08 Michael Koch <konqueror@gmx.de>
16073 * javax/swing/JToolTip.java
16074 (JToolTip): No arguments in API.
16075 (setTipText): New method.
16077 2004-06-08 Michael Koch <konqueror@gmx.de>
16079 * javax/swing/SwingUtilities.java
16080 (isLeftMouseButton): New method.
16081 (isMiddleMouseButton): New method.
16082 (isRightMouseButton): New method.
16084 2004-06-08 Michael Koch <konqueror@gmx.de>
16086 * javax/swing/AbstractButton.java,
16087 javax/swing/CellRendererPane.java,
16088 javax/swing/JCheckBoxMenuItem.java,
16089 javax/swing/JColorChooser.java,
16090 javax/swing/JComboBox.java,
16091 javax/swing/JComponent.java,
16092 javax/swing/JDesktopPane.java,
16093 javax/swing/JFileChooser.java,
16094 javax/swing/JMenu.java,
16095 javax/swing/JMenuItem.java,
16096 javax/swing/JOptionPane.java,
16097 javax/swing/JPasswordField.java,
16098 javax/swing/JPopupMenu.java,
16099 javax/swing/JProgressBar.java,
16100 javax/swing/JRadioButtonMenuItem.java,
16101 javax/swing/JScrollBar.java,
16102 javax/swing/JSeparator.java,
16103 javax/swing/JSlider.java,
16104 javax/swing/JSplitPane.java,
16105 javax/swing/JTabbedPane.java,
16106 javax/swing/JTextField.java,
16107 javax/swing/JToolBar.java,
16108 javax/swing/text/JTextComponent.java:
16109 Fixed all constructors of accessibility classes.
16111 2004-06-08 Michael Koch <konqueror@gmx.de>
16113 * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
16116 2004-06-08 Michael Koch <konqueror@gmx.de>
16118 * javax/swing/Box.java
16119 (AccessibleBoxFiller): Extends AccessibleAWTComponent.
16120 (AccessibleBoxFiller.serialVersionUID): New member variable.
16121 * javax/swing/DefaultButtonModel.java
16122 (stateMask): Made protected.
16123 (listenerList): Likewise.
16124 (changeEvent): Likewise.
16126 (mnemonic): Likewise.
16127 (actionCommand): Likewise.
16128 (getListeners): New method.
16129 (getActionListeners): New method.
16130 (getItemListeners): New method.
16131 (getChangeListeners): New method.
16132 (fireItemStateChanged): Simplified.
16133 (fireActionPerformed): Simplified.
16134 (fireStateChanged): Simplified.
16135 * javax/swing/JFrame.java
16136 (JFrame): Implements WindowContants.
16137 (HIDE_ON_CLOSE): Removed.
16138 (EXIT_ON_CLOSE): Removed.
16139 (DISPOSE_ON_CLOSE): Removed.
16140 (DO_NOTHING_ON_CLOSE): Removed.
16141 (processWindowEvent): Exit with code 0.
16142 (setDefaultCloseOperation): Do security check before setting value.
16143 * javax/swing/JOptionPane.java
16144 (message): Initialize only in constructor.
16145 * javax/swing/JToolTip.java: Removed unused imports.
16146 * javax/swing/JViewport.java
16147 (serialVersionUID): New member variable.
16148 (SIMPLE_SCROLL_MODE): Made final, fixed value.
16149 (BLIT_SCROLL_MODE): Likewise.
16150 (BACKINGSTORE_SCROLL_MODE): Likewise.
16151 (scrollUnderway): Made protected.
16152 (isViewSizeSet): Likewise.
16153 * javax/swing/ListModel.java: Fixed javadoc.
16154 * javax/swing/Popup.java: Likewise.
16155 * javax/swing/RepaintManager.java
16156 (paintDirtyRegions): Don't use internal classes of
16157 java.util.AbstractMap.
16158 * javax/swing/ScrollPaneConstants.java: Reindented.
16159 * javax/swing/ScrollPaneLayout.java
16160 (viewport): Made protected.
16161 (verticalScrollBar): Made protected, renamed to vsb.
16162 (horizontalScrollBar): Made protected, renamed to hsb.
16163 (rowHeader): Made protected, renamed to rowHead.
16164 (columnHeader): Made protected, renamed to colHead.
16165 (lowerLeft): Made protected.
16166 (lowerRight): Made protected.
16167 (upperLeft): Made protected.
16168 (upperRight): Made protected.
16169 (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
16170 (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
16172 2004-06-07 Bernd Schmidt <bernds@btinternet.com>
16174 * java/awt/MediaTracker.java (imageUpdate): Only set status to
16175 LOADING if flags has SOMEBITS set.
16177 2004-06-07 Michael Koch <konqueror@gmx.de>
16179 * javax/swing/AbstractButton.java: Reorganized imports.
16180 * javax/swing/ActionMap.java: Likewise.
16181 * javax/swing/DefaultButtonModel.java: Likewise.
16182 * javax/swing/DefaultListModel.java: Likewise.
16183 * javax/swing/ImageIcon.java: Likewise.
16184 (serialVersionUID): New member variable.
16185 * javax/swing/JComboBox.java: Reorganized imports.
16186 * javax/swing/JComponent.java: Likewise.
16187 (ui): Made protected.
16188 (listenerList): Made protected.
16189 (TOOL_TIP_TEXT_KEY): New constant.
16190 (scrollRectToVisible): Removed redundant null check.
16191 * javax/swing/JFrame.java: Reorganized imports.
16192 * javax/swing/JInternalFrame.java: Reorganized imports.
16193 * javax/swing/JProgressBar.java: Likewise.
16194 * javax/swing/JRootPane.java: Likewise.
16195 * javax/swing/JScrollBar.java: Likewise.
16196 * javax/swing/JSeparator.java: Likewise.
16197 * javax/swing/JSlider.java: Likewise.
16198 * javax/swing/JTabbedPane.java: Likewise.
16199 * javax/swing/JTextField.java: Likewise.
16200 * javax/swing/JToolBar.java: Likewise.
16201 * javax/swing/JTree.java: Likewise.
16202 * javax/swing/JViewport.java: Likewise.
16203 * javax/swing/JWindow.java: Likewise.
16204 * javax/swing/KeyStroke.java: Likewise.
16205 * javax/swing/LookAndFeel.java: Likewise.
16206 * javax/swing/MenuSelectionManager.java: Likewise.
16207 * javax/swing/SwingUtilities.java: Likewise.
16208 * javax/swing/Timer.java: Likewise.
16209 * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
16210 * javax/swing/JList.java
16211 (HORIZONTAL_WRAP): Made final, fixed value.
16212 (VERTICAL): Likewise.
16213 (VERTICAL_WRAP): Likewise.
16215 2004-06-07 Michael Koch <konqueror@gmx.de>
16217 * javax/swing/AbstractButton.java
16218 (serialVersionUID): New member variable.
16219 (AccessibleAbstractButton.serialVersionUID): Likewise.
16220 (AbstractButton): Made public.
16221 * javax/swing/Box.java
16222 (AccessibleBox.serialVersionUID): New member variable.
16223 (Filler.serialVersionUID): Likewise.
16224 * javax/swing/DefaultListSelectionModel.java
16225 (serialVersionUID): Likewise.
16226 * javax/swing/JApplet.java
16227 (serialVersionUID): Likewise.
16228 * javax/swing/JCheckBox.java
16229 (serialVersionUID): Likewise.
16230 * javax/swing/JCheckBoxMenuItem.java
16231 (serialVersionUID): Likewise.
16232 (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
16233 * javax/swing/JColorChooser.java
16234 (serialVersionUID): Likewise.
16235 (AccessibleJColorChooser.serialVersionUID): Likewise.
16236 * javax/swing/JComponent.java
16237 (serialVersionUID): Made private.
16238 (AccessibleJComponent.serialVersionUID): New member variable.
16239 * javax/swing/JDesktopPane.java
16240 (serialVersionUID): Likewise.
16241 * javax/swing/JDialog.java
16242 (serialVersionUID): Likewise.
16243 * javax/swing/JFormattedTextField.java
16244 (serialVersionUID): Fixed value.
16245 * javax/swing/JFrame.java
16246 (serialVersionUID): New member variable.
16247 (getDefaultCloseOpertation): Made public.
16248 * javax/swing/JLayeredPane.java
16249 (serialVersionUID): Likewise.
16250 (LAYER_PROPERTY): Made final, fixed value.
16251 (JLayeredPane): Made public.
16252 * javax/swing/JMenu.java
16253 (AccessibleJMenu.serialVersionUID): New member variable.
16254 (WinListener.serialVersionUID): Likewise.
16255 * javax/swing/JMenuBar.java
16256 (serialVersionUID): Likewise.
16257 (getComponentAtIndex): Added @deprecated tag.
16258 * javax/swing/JMenuItem.java
16259 (serialVersionUID): New member variable.
16260 (AccessibleJMenuItem.serialVersionUID): Likewise.
16261 * javax/swing/JOptionPane.java
16262 (serialVersionUID): Likewise.
16263 (AccessibleJOptionPane.serialVersionUID): Likewise.
16264 * javax/swing/JPopupMenu.java
16265 (serialVersionUID): Likewise.
16266 (AccessibleJPopupMenu.serialVersionUID): Likewise.
16267 (getPopupMenuListeners): New method.
16268 (getComponentAtIndex): Added @deprecated tag.
16269 * javax/swing/JProgressBar.java
16270 (serialVersionUID): New member variable.
16271 (AccessibleJProgressBar.serialVersionUID): Likewise.
16272 * javax/swing/JRadioButton.java
16273 (serialVersionUID): Likewise.
16274 * javax/swing/JRadioButtonMenuItem.java
16275 (serialVersionUID): Likewise.
16276 (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
16277 * javax/swing/JScrollBar.java
16278 (serialVersionUID): Likewise.
16279 (AccessibleJScrollBar.serialVersionUID): Likewise.
16280 * javax/swing/JSeparator.java
16281 (serialVersionUID): Likewise.
16282 (AccessibleJSeparator.serialVersionUID): Likewise.
16283 * javax/swing/JSlider.java: Fixed javadocs.
16284 (AccessibleJSlider.serialVersionUID): New member variable.
16285 * javax/swing/JSplitPane.java: Added copyright statement.
16286 (serialVersionUID): New member variable.
16287 (AccessibleJSplitPane.serialVersionUID): Likewise.
16288 * javax/swing/JTabbedPane.java
16289 (serialVersionUID): Likewise.
16290 (AccessibleJTabbedPane.serialVersionUID): Likewise.
16291 (ModelListener.serialVersionUID): Likewise.
16292 (ModelListener.ModelListener): New constructor.
16293 (SCROLL_TAB_LAYOUT): Made public final, fixed value.
16294 (WRAP_TAB_LAYOUT): Likewise.
16295 * javax/swing/JTable.java
16296 (serialVersionUID): New member variable.
16297 * javax/swing/JToggleButton.java
16298 (serialVersionUID): Likewise.
16299 (ToggleButtonModel): Made static.
16300 (ToggleButtonModel.serialVersionUID): New member variable.
16301 * javax/swing/JToolTip.java
16302 (serialVersionUID): Likewise.
16303 * javax/swing/JTree.java
16304 (serialVersionUID): Likewise.
16305 * javax/swing/JWindow.java
16306 (serialVersionUID): Likewise.
16307 * javax/swing/Timer.java
16308 (serialVersionUID): Likewise.
16310 2004-06-06 Michael Koch <konqueror@gmx.de>
16312 * javax/swing/SwingConstants.java
16313 (NEXT): New constant.
16314 (PREVIOUS): Likewise.
16315 * javax/swing/UIManager.java
16316 (LookAndFeel): Made public.
16317 (LookAndFeel.getClassName): Likewise.
16318 (LookAndFeel.getName): Likewise.
16320 2004-06-02 Olga Rodimina <rodimina@redhat.com>
16322 * javax/swing/JCheckBoxMenuItem.java:
16324 * javax/swing/JMenu.java: Likewise.
16325 * javax/swing/JMenuBar.java: Likewise.
16326 * javax/swing/JMenuItem.java: Likewise.
16327 * javax/swing/JPopupMenu.java: Likewise.
16328 * javax/swing/JRadioButtonMenuItem.java: Likewise.
16329 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
16330 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
16331 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
16332 * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
16333 * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
16334 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
16336 2004-05-31 Olga Rodimina <rodimina@redhat.com>
16338 * javax/swing/plaf/basic/BasicMenuUI.java:
16339 (MouseEntered): Do not call getPath() from MenuSelectionManager.
16340 Call getPath() from super class instead.
16342 2004-05-31 David Jee <djee@redhat.com>
16344 * java/awt/Container.java
16345 (remove): Set component visibility to false after removing it.
16347 2004-05-27 Thomas Fitzsimmons <fitzsim@redhat.com>
16349 * java/awt/Component.java (getForeground): Return SystemColor if
16351 (getBackground): Likewise.
16353 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
16354 (item_highlighted): New function.
16355 (connectSignals): Set item_highlighted as list's select
16358 * java/applet/Applet.java: Revert changes from 2004-04-29,
16359 2004-03-15 and 2004-03-14.
16361 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
16362 Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
16365 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
16366 "Dialog" as the default font.
16367 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
16369 * java/awt/Component.java (getFont): Return "Dialog" font by
16371 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
16372 Multiply size argument to pango_font_description_set_size by the
16373 DPI conversion factor rather than by PANGO_SCALE.
16374 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
16375 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
16376 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
16377 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
16378 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
16379 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
16380 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
16381 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
16382 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
16383 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
16384 Divide baseline y coordinate by DPI conversion factor rather
16385 than by PANGO_SCALE.
16386 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
16387 (area_prepared): Fix typo.
16388 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
16389 (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
16390 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
16391 (dpi_conversion_factor): New global variable.
16392 (init_dpi_conversion_factor): New function to calculate and
16393 track DPI conversion factor.
16394 (dpi_changed_cb): New callback.
16395 * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
16397 2004-05-27 David Jee <djee@redhat.com>
16399 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16400 (getGraphics): Return a new GdkGraphics instance.
16401 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
16402 (getGraphics): Call super.getGraphics().
16404 2004-05-26 Thomas Fitzsimmons <fitzsim@redhat.com>
16406 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16407 (setNativeBounds): Clamp width and height values to >= 0.
16409 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16410 (find_fg_color_widget): Handle GtkOptionMenu specially.
16412 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16413 (pre_event_handler): Only post configure events to visible
16416 2004-05-26 David Jee <djee@redhat.com>
16418 * java/awt/BorderLayout.java
16419 (layoutContainer): Fix size calculations.
16421 2004-05-26 Thomas Fitzsimmons <fitzsim@redhat.com>
16423 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16424 (window_wm_protocols_filter): Remove function.
16425 (create): Remove filter that removes WM_TAKE_FOCUS client
16428 2004-06-17 Anthony Green <green@redhat.com>
16430 * java/util/zip/ZipFile.java (getInputStream): Return null if
16433 * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
16434 directory contents to the class path.
16436 2004-06-15 Andrew Haley <aph@redhat.com>
16438 * java/lang/natSystem.cc (getenv0): Don't assume environment
16439 variable is Latin 1 coded.
16441 2004-06-14 Andreas Jaeger <aj@suse.de>
16443 * configure.in: Support --enable-version-specific-runtime-libs.
16444 * configure: Regenerated.
16446 2004-06-14 Bryce McKinlay <mckinlay@redhat.com>
16448 * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
16449 to pass ClassLoader argument.
16450 * java/util/GregorianCalendar.java: Likewise.
16451 * java/util/Currency.java: Likewise.
16452 * java/text/BreakIterator.java: Likewise.
16453 * java/text/Collator.java: Likewise.
16454 * java/text/DateFormat.java: Likewise.
16455 * java/text/DateFormatSymbols.java: Likewise.
16456 * java/text/DecimalFormatSymbols.java: Likewise.
16457 * java/text/NumberFormat.java: Likewise.
16458 * java/awt/Window.java: Likewise.
16460 2004-06-14 Andrew Haley <aph@redhat.com>
16462 * java/lang/System.java: (getenv0): New method.
16463 (getenv): Add security check. Do the right thing.
16464 * java/lang/natSystem.cc (getenv0): New method.
16466 2004-06-12 Mark Wielaard <mark@klomp.org>
16468 * javax/swing/RepaintManager.java
16469 (paintDirtyRegions): Use entrySet(), not values().
16471 2004-06-10 Mark Wielaard <mark@klomp.org>
16473 * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
16476 2004-06-11 Jerry Quinn <jlquinn@optonline.net>
16478 * java/util/GregorianCalendar.java (computeTime): Skip buggy formulae
16479 when we already know the answer.
16480 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
16481 (setStartRule,setEndRule): Don't take abs of day number.
16482 (getOffset): Clarify docs. Add argument checks.
16483 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
16484 (equals,hasSameRules,toString,readObject): Use startTimeMode and
16487 2004-06-10 Tom Tromey <tromey@redhat.com>
16489 * interpret.cc (run): Handle wide fload.
16491 2004-06-06 Jerry Quinn <jlquinn@optonline.net>
16493 * java/util/zip/ZipEntry.java (setTime): Remove scaling.
16495 2004-06-05 Michael Koch <konqueror@gmx.de>
16497 * javax/swing/SwingConstants.java
16498 (NEXT): New constant.
16499 (PREVIOUS): Likewise.
16501 2004-06-05 Michael Koch <konqueror@gmx.de>
16503 * javax/swing/UIManager.java
16504 (LookAndFeel): Made public.
16505 (LookAndFeel.getName): Likewise.
16506 (LookAndFeel.getClassName): Likewise.
16508 2004-06-03 Michael Koch <konqueror@gmx.de>
16510 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16511 (requestFocus): Revert last changes.
16512 (gtkRequestFocus): Removed.
16513 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16514 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
16516 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
16517 Reverted last patch.
16518 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
16519 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
16520 Reverted comment change.
16522 2004-06-02 Olga Rodimina <rodimina@redhat.com>
16524 * javax/swing/JCheckBoxMenuItem.java:
16526 * javax/swing/JMenu.java: Likewise.
16527 * javax/swing/JMenuBar.java: Likewise.
16528 * javax/swing/JMenuItem.java: Likewise.
16529 * javax/swing/JPopupMenu.java: Likewise.
16530 * javax/swing/JRadioButtonMenuItem.java: Likewise.
16531 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
16532 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
16533 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
16534 * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
16535 * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
16536 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
16538 2004-06-01 Tom Tromey <tromey@redhat.com>
16540 * java/io/ObjectStreamField.java: Cleaned up imports.
16542 2004-06-01 Michael Koch <konqueror@gmx.de>
16544 * java/io/ObjectStreamField.java: Style and javadoc cleanup.
16546 2004-06-01 Mark Wielaard <mark@klomp.org>
16548 * java/io/Writer.java (Writer(Object)): Fixed API doc.
16550 2004-06-01 Michael Koch <konqueror@gmx.de>
16552 * java/security/Security.java
16553 (insertProviderAt): Use equals() instead of ==.
16554 (removeProvicer): Likewise.
16555 (getProvider): Likewise.
16556 * java/security/Signature.java
16557 (sign): Don't set state to UNINITIALIZED.
16558 (verify): Likewise.
16560 2004-06-01 Mark Wielaard <mark@klomp.org>
16562 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
16563 Implement by calling gtkRequestFocus.
16564 (gtkRequestFocus): New native method.
16565 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16566 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
16568 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
16570 (filter_expose_event_handler):
16572 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
16573 (menu_pos): Mark static.
16575 2004-06-01 Michael Koch <konqueror@gmx.de>
16577 * java/text/CollationElementIterator.java,
16578 java/text/CollationKey.java,
16579 java/text/RuleBasedCollator.java: New versions from GNU classpath.
16580 * testsuite/libjava.mauve/xfails: Removed all
16581 java.text.CollationElementIterator tests.
16583 2004-06-01 Michael Koch <konqueror@gmx.de>
16585 * java/util/zip/InflaterInputStream.java: Merged more with Classpath
16587 * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
16588 Java 1.5 keyword usage.
16590 2004-05-31 Olga Rodimina <rodimina@redhat.com>
16592 * javax/swing/plaf/basic/BasicMenuUI.java:
16593 (MouseEntered): Do not call getPath() from MenuSelectionManager.
16594 Call getPath() from super class instead.
16596 2004-05-31 Michael Koch <konqueror@gmx.de>
16598 * java/io/SequenceInputStream.java:
16599 Rename enum to e because enum is a keyword in Java 1.5.
16601 2004-05-31 Michael Koch <konqueror@gmx.de>
16603 * gnu/java/rmi/rmic/CompilerProcess.java:
16604 Fixed javadoc to by XHTML compliant.
16606 2004-05-30 Mark Wielaard <mark@klomp.org>
16608 * java/awt/Toolkit.java (loadSystemColors): Implement.
16610 2004-05-30 Michael Koch <konqueror@gmx.de>
16612 * java/lang/System.java: Reordered imports.
16614 2004-05-30 Guilhem Lavaux <guilhem@kaffe.org>
16616 * java/text/DecimalFormat.java
16617 (parse): Fixed parsing of decimal strings. Number of maximum
16618 digits to be read should now work.
16619 * java/text/SimpleDateFormat.java
16620 (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
16621 formatter. This fixes DateFormatTest.
16623 2004-05-30 Michael Koch <konqueror@gmx.de>
16625 * java/nio/Buffer.java
16626 (limit): Fixed off by one error.
16627 * java/nio/CharBuffer.java
16628 (wrap): Fixed arguments, added javadocs.
16630 2004-05-30 Michael Koch <konqueror@gmx.de>
16632 * gnu/java/beans/BeanInfoEmbryo.java,
16633 java/awt/im/InputContext.java,
16634 javax/swing/tree/DefaultMutableTreeNode.java:
16635 Rename enum to e because enum is a keyword in Java 1.5.
16637 2004-05-30 Michael Koch <konqueror@gmx.de>
16639 * gnu/java/math/MPN.java,
16640 java/awt/geom/Arc2D.java:
16641 Fixed javadocs all over.
16643 2004-05-30 Michael Koch <konqueror@gmx.de>
16645 * java/awt/DefaultKeyboardFocusManager.java
16646 (dispatchEvent): Call method to get key event dispatchers.
16647 (dispatchKeyEvent): Call method to get key event post processors.
16648 * javax/swing/JComponent.java
16649 (listenerList): Made protected.
16650 * javax/swing/JOptionPane.java
16651 (message): Don't initialize.
16652 (JOptionPane): Set message text.
16653 * javax/swing/JPopupMenu.java
16654 (show): Fixed typo in argument name.
16655 * javax/swing/RepaintManager.java
16656 (paintDirtyRegions): Use public API of java.util.Map.
16657 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
16658 (positionForMouseEvent): Removed redundant ';'.
16659 (continueDrag): Use method arguments.
16661 2004-05-29 Ranjit Mathew <rmathew@hotmail.com>
16663 * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
16666 2004-05-28 Bryce McKinlay <mckinlay@redhat.com>
16668 * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
16670 * gnu/gcj/RawDataManaged.java: New file.
16671 * java/lang/Thread.java (data): Declare as RawDataManaged.
16672 * java/lang/natThread.cc (init_native): Cast natThread data to
16673 RawDataManaged, not jobject.
16674 * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
16675 * Makefile.in: Rebuilt.
16677 2004-05-27 Jerry Quinn <jlquinn@optonline.net>
16679 * java/util/SimpleTimeZone.java: Reverting my last change until I
16680 can fix it properly.
16682 2004-05-27 Michael Koch <konqueror@gmx.de>
16684 * javax/swing/JPopupMenu.java
16685 (isVisible): Do not use visible directly.
16686 (setVisible): Likewise.
16687 * javax/swing/JWindow.java
16688 (JWindow): call accessible constructor.
16689 * javax/swing/RepaintManager.java
16690 (paintDirtyRegions): Use public methods to obtain iterator.
16692 2004-05-25 David Jee <djee@redhat.com>
16694 * java/awt/Container.java
16695 (remove): Set component's parent to null only after we removed the
16696 component from its parent's layout manager.
16698 2004-05-25 David Jee <djee@redhat.com>
16700 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16701 (GtkComponentPeer): Set bounds regardless of whether awtComponent
16703 * gnu/java/awt/peer/gtk/GtkListPeer.java
16704 (getSize): Change native method declaration.
16705 (minimumSize): Pass visible row count into getSize().
16706 (preferredSize): Likewise.
16707 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
16708 (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
16709 natural size. Use visible row count to determine the final height
16712 2004-05-21 Graydon Hoare <graydon@redhat.com>
16714 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
16715 (setClip): Minor correction to order of operations.
16717 * javax/swing/JScrollPane.java: Extend sketchy implementation.
16718 * javax/swing/ScrollPaneLayout.java: Likewise.
16719 * javax/swing/JViewPort.java: Likewise.
16720 * javax/swing/ViewportLayout.java: Likewise.
16722 * javax/swing/JComponent.java: Rewrite.
16723 * javax/swing/RepaintManager.java: Likewise.
16725 * javax/swing/JLayeredPane.java: Change validate() to revalidate().
16726 * javax/swing/JList.java
16727 (setSelectedIndices):
16728 (getSelectedIndices):
16729 (getSelectedValues): New functions.
16730 (getPreferredScrollableViewportSize): Return preferred size.
16731 (getScrollableUnitIncrement):
16732 (getScrollableBlockIncrement): Initial implementations.
16733 * javax/swing/JRootPane.java: Clean up slightly.
16738 (isValidateRoot): Add overrides from JComponent.
16739 * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
16740 * javax/swing/UIManager.java (getDimension): Return the dimension.
16742 * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
16743 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
16744 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
16745 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
16746 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
16747 * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
16748 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
16749 * javax/swing/plaf/basic/BasicRootPaneUI.java:
16750 Likewise, and set background.
16751 * javax/swing/plaf/basic/BasicListUI.java:
16752 Likewise, and improve a bit.
16753 * javax/swing/plaf/basic/BasicScrollBarUI.java:
16754 Likewise, and adjust calculations.
16755 * javax/swing/plaf/basic/BasicViewportUI.java:
16756 Likewise, and improve a bit.
16757 * javax/swing/plaf/basic/BasicLookAndFeel.java
16758 (Button.margin): Shrink.
16760 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
16761 Hack to set horizontal always, workaround pango.
16763 * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
16764 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
16765 Synchronize more often, check cairo status after ops,
16766 handle changes to cairo pattern API, check for disposal.
16768 2004-05-21 Olga Rodimina <rodimina@redhat.com>
16770 * javax/swing/plaf/basic/BasicMenuItemUI.java:
16771 (BasicMenuItemUI): Create propertyChangeListener.
16772 (getPath):Implemented.
16773 (installListeners): Add propertyChangeListener to menuItem.
16774 (uninstallListeners): Remove propertyChangeListener from menuItem.
16775 (update): Implemented.
16776 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
16777 (mouseEntered): Take insets of popup menu into account when
16778 calculating position of popup menu.
16780 2004-05-18 Olga Rodimina <rodimina@redhat.com>
16782 * Makefile.am: Added new file.
16783 * Makefile.in: Regenerate.
16784 * javax/swing/JMenuBar.java:
16785 Started implementation.
16786 * javax/swing/JPopupMenu.java:
16787 (setVisible): Fixed location of lightweight/mediumweight
16789 (show): Fixed location of PopupMenu.
16790 * javax/swing/plaf/basic/BasicMenuBarUI.java:
16791 New file. UI Delegate for JMenuBar.
16792 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
16793 (mouseEntered): Corrected position of the submenu.
16795 2004-05-18 Thomas Fitzsimmons <fitzsim@redhat.com>
16797 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
16798 to _gtk_accel_group_attach.
16799 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
16802 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
16803 package access. Don't override setFont.
16804 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
16805 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
16806 gtkWidgetRequestFocus package access.
16807 * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
16809 * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
16810 Give gtkWidgetRequestFocus package access.
16811 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
16812 gtkWidgetRequestFocus package access. Don't override setFont.
16813 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
16815 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
16816 (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
16818 (gtkSetFont): Likewise.
16819 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
16821 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
16822 (gtkSetFont): Whitespace fix.
16824 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16825 (gtkWidgetSetUsize): Remove method.
16827 2004-05-18 David Jee <djee@redhat.com>
16829 * java/awt/image/MemoryImageSource.java
16830 (newPixels(int,int,int,int,boolean)): Set only the specified
16831 rectangle of pixels.
16832 (newPixels(byte[],ColorModel,int,int)): Implement.
16833 (newPixels(int[],ColorModel,int,int)): Implement.
16835 2004-05-18 Olga Rodimina <rodimina@redhat.com>
16837 * Makefile.am: Added new file.
16838 * Makefile.in: Regenerate.
16839 * javax/swing/JMenu.java: Started
16841 * javax/swing/JPopupMenu.java:
16842 (insert): If specified index is -1, then
16843 add component at the end.
16844 (isPopupTrigger): Reimplemented.
16845 (JPopupMenu.LightWeightPopup): setBounds
16846 of the lightWeightPopup before adding it
16847 to the layeredPane.
16848 (javax/swing/plaf/basic/BasicIconFactory.java):
16849 (getMenuArrowIcon): Implemented.
16850 * javax/swing/plaf/basic/BasicMenuItemUI.java:
16851 (getPreferredSize): Add size of the arrow icon
16852 if this menu item is instance of JMenu.
16853 (paintMenuItem): Paint arrow icon if this
16854 menu item is a submenu.
16855 * javax/swing/plaf/basic/BasicMenuUI.java:
16856 New File. UI Delegate for JMenu.
16858 2004-05-17 Thomas Fitzsimmons <fitzsim@redhat.com>
16860 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
16861 Post KEY_TYPED events.
16862 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16863 (generates_key_typed_event): Remove function.
16865 2004-05-17 Olga Rodimina <rodimina@redhat.com>
16867 * javax/swing/JRootPane.java
16868 (JRootPane.RootLayout): Reimplemented to
16869 set bounds of contentPane and menuBar.
16870 (setJMenuBar): Add menu bar to the layered pane.
16871 (createLayeredPane): Set layout of layeredPane
16873 * javax/swing/JLayeredPane.java:
16874 (addImpl): Calculate index of the component in the
16875 layeredPane according to the specified position within
16878 2004-05-17 David Jee <djee@redhat.com>
16880 * gnu/java/awt/peer/gtk/GtkImagePainter.java
16881 (setPixels): Change color model to the default model after
16883 * java/awt/image/MemoryImageSource.java
16884 (newPixels): Set only the specified rectangle of pixels.
16886 2004-05-13 Thomas Fitzsimmons <fitzsim@redhat.com>
16888 * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
16889 -l-java-beans -l-javax-accessibility -l-javax-swing.
16891 * java/awt/AWTEvent.java (toString): Print source's name rather
16892 than the source itself.
16894 2004-05-12 Thomas Fitzsimmons <fitzsim@redhat.com>
16896 * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
16898 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
16899 (gdk_color_to_java_color): New function.
16900 * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
16902 2004-05-12 David Jee <djee@redhat.com>
16904 * java/awt/image/RGBImageFilter.java:
16905 Initialize origmodel as null.
16906 (makeColor): Fix pixel component order.
16907 (filterRGBPixels): Fix pixel iteration.
16908 (setPixels): Add extra checks for index color model. Convert pixels
16909 to default color model if necessary.
16910 (convertColorModelToDefault): New override method for byte pixels.
16911 (convertColorModelToDefault): For int pixels, fix pixel iteration.
16912 (makeColorbyDefaultCM): New override method for byte pixels.
16913 (makeColorbyDefaultCM): For int pixel, add color model as argument.
16914 (makeColor): Fix pixel component order.
16916 2004-05-11 Kim Ho <kho@redhat.com>
16918 * javax/swing/Box.java:
16919 Comment out more parts of Box.Filler.
16921 2004-05-11 Kim Ho <kho@redhat.com>
16923 * javax/swing/Box.java:
16924 Remove reference to AccessibleAWTComponent so
16927 2004-05-10 Thomas Fitzsimmons <fitzsim@redhat.com>
16929 * gnu/java/awt/peer/gtk/GtkListPeer.java,
16930 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
16931 implementation of list peer to use GtkTreeView instead of
16932 deprecated GtkCList.
16934 2004-05-07 Thomas Fitzsimmons <fitzsim@redhat.com>
16936 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16937 (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
16938 (handleEvent): Remove keyChar argument to
16939 gtkWidgetDispatchKeyEvent calls.
16940 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
16942 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16943 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
16944 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
16947 2004-05-06 Thomas Fitzsimmons <fitzsim@redhat.com>
16949 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16950 (gtkWidgetRequestFocus): Mark protected.
16951 (GtkComponentPeer): Only set the peer's bounds if its component
16953 * java/awt/Component.java (static): Set the default keyboard
16955 (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
16956 requestFocusInWindow(temporary)): Don't request focus if the
16957 component is not showing. Get tree lock before traversing
16958 component hierarchy.
16959 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
16960 Only set the global focus owner if it is not a Window.
16961 (processKeyEvent): Consume keystrokes associated with the focus
16962 traversal keystroke.
16963 (focusPreviousComponent, focusNextComponent, upFocusCycle,
16964 downFocusCycle): Call requestFocusInWindow instead of
16966 * java/awt/EventDispatchThread.java (run): Move setting of
16967 default keyboard focus manager to Component.java.
16968 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16969 (awt_keycode_to_keysym): New function.
16970 (gtkWidgetDispatchKeyEvent): Finish implementation.
16971 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16972 (pre_event_handler): Add FIXME comment.
16974 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
16975 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
16976 (gtkWidgetRequestFocus): New method.
16977 * java/awt/TextArea.java (TextArea): Set focus traversal keys to
16978 disable Tab and Shift-Tab keystrokes.
16979 (addNotify, appendText, insertText, replaceText): Simplify peer
16981 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
16982 (connectSignals): Remove connections to "commit" signals.
16983 Remove C++-style comments.
16985 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
16986 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
16987 (handleEvent): Activate GTK button when the space bar key is
16989 (gtkActivate): New method.
16991 2004-05-06 David Jee <djee@redhat.com>
16993 * java/awt/image/CropImageFilter.java
16994 (setPixels): Implement for byte array pixels.
16995 * java/awt/image/ReplicateScaleFilter.java
16996 (setPixels): Implement for byte array pixels.
16997 (replicatePixels): Overload for byte array pixels.
16999 2004-05-06 Kim Ho <kho@redhat.com>
17001 * javax/swing/Box.java:
17002 (getAccessibleContext): Return an instance of the
17005 2004-05-05 David Jee <djee@redhat.com>
17007 * gnu/java/awt/peer/gtk/GdkGraphics.java
17008 (drawImage): When component is null, use SystemColor.window as
17009 the default bgcolor.
17010 * gnu/java/awt/peer/gtk/GtkImage.java
17011 (setPixels): We can avoid iterating through the pixel rows only
17013 * java/awt/Image.java
17014 (getScaledInstance): Partially implement.
17015 * java/awt/image/CropImageFilter.java
17016 (setProperties): Fix "filter" property.
17017 (setPixels): Implement.
17018 * java/awt/image/ReplicateScaleFilter.java
17019 (setDimensions): Use scaled dimensions.
17020 (setPixels): Implement.
17021 (replicatePixels): New method.
17023 2004-05-05 David Jee <djee@redhat.com>
17025 * gnu/java/awt/peer/gtk/GtkImagePainter.java
17026 (convertPixels): If either pixels or model is null, return null.
17027 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
17028 (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
17029 is null, do nothing and return.
17031 2004-05-03 Kim Ho <kho@redhat.com>
17033 * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
17034 (getGraphics): Like GtkFramePeer, the Graphics
17035 object needs to be translate to account for
17036 window decorations.
17037 (postMouseEvent): New method. Account for
17039 (postExposeEvent): ditto.
17040 * javax/swing/Box.java: Stubbed.
17041 * javax/swing/JDialog.java: Ran through jalopy
17042 to fix indentation.
17043 (JDialog): Call SwingUtilities' getOwnerFrame
17045 (setLayout): Check isRootPaneCheckingEnabled
17046 * javax/swing/JOptionPane.java: Re-implemented.
17047 * javax/swing/SwingUtilities.java:
17048 (getOwnerFrame): Static method to grab a default
17049 owner frame for Dialogs that don't specify owners.
17050 * javax/swing/event/SwingPropertyChangeSupport.java:
17051 (firePropertyChange): Fix early exit condition.
17052 * javax/swing/plaf/basic/BasicLabelUI.java:
17053 (paint): Avoid painting text if it is null
17055 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
17058 2004-05-03 Olga Rodimina <rodimina@redhat.com>
17060 * Makefile.am: Added new file.
17061 * Makefile.in: Regenerate.
17062 * javax/swing/JPopupMenu.java:
17063 Started implementation.
17064 * javax/swing/JWindow.java
17065 (JWindow): call super() if parent for window
17067 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
17068 New File. UI Delegate for JPopupMenu.
17070 2004-04-30 Olga Rodimina <rodimina@redhat.com>
17072 * javax/swing/JApplet.java: Indicated that JApplet
17073 implements RootPaneContainer and made method of this
17075 * javax/swing/JFrame.java: Ditto.
17076 * javax/swing/JWindow.java: Ditto.
17078 2004-04-29 Thomas Fitzsimmons <fitzsim@redhat.com>
17080 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
17081 (nativeSetBounds): Call gdk_window_move in addition to
17084 * java/applet/Applet.java (preferredSize): Call parent's
17085 preferredSize if the applet stub is null.
17086 (minimumSize): Likewise for parent's minimumSize.
17088 2004-04-27 Olga Rodimina <rodimina@redhat.com>
17090 * javax/swing/JMenuItem.java
17091 (createActionPropertyChangeListener): Implemented.
17092 (processMouseEvent): Ditto.
17093 (fireMenuDragMouseEntered): Ditto.
17094 (fireMenuDragMouseExited): Ditto.
17095 (fireMenuDragMouseDragged): Ditto.
17096 (fireMenuDragMouseReleased): Ditto.
17097 (menuSelectionChanged): Ditto.
17098 (getSubElements): Ditto.
17099 (getComponent): Ditto.
17100 (addMenuDragMouseListener): Ditto.
17101 (removeMenuDragMouseListener):Ditto.
17102 (addMenuKeyListener): Ditto.
17103 (removeMenuKeyListener): Ditto.
17104 * javax/swing/plaf/basic/BasicMenuItemUI.java
17105 (doClick): Imlemented.
17106 * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
17107 Don't handle mouse events here. Pass them to
17108 MenuSelectionManager.
17110 2004-04-26 Olga Rodimina <rodimina@redhat.com>
17111 Used correct version of jalopy configuration
17112 file to fix style in the files below.
17114 2004-04-26 Olga Rodimina <rodimina@redhat.com>
17116 * javax/swing/JCheckBoxMenuItem.java:
17117 Fixed style and removed unnecessary comments.
17118 * javax/swing/JMenuItem.java: Ditto.
17119 * javax/swing/JRadioButtonMenuItem.java: Ditto.
17120 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
17121 * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
17122 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
17124 2004-04-23 Thomas Fitzsimmons <fitzsim@redhat.com>
17126 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
17129 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
17131 * java/awt/ContainerOrderFocusTraversalPolicy.java
17132 (getComponentAfter): Start from current component and work up
17133 the component hierarchy until an acceptable component is found.
17134 Synchronize on tree lock.
17135 (getComponentBefore): Likewise.
17137 2004-04-22 Thomas Fitzsimmons <fitzsim@redhat.com>
17139 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
17140 focus-related debugging messages.
17141 * java/awt/DefaultKeyboardFocusManager.java: Likewise.
17142 * java/awt/EventDispatchThread.java: Likewise.
17143 * java/awt/KeyboardFocusManager.java: Likewise.
17144 * java/awt/Window.java: Likewise.
17145 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
17146 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
17148 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
17149 new C++-style comments to C-style comments.
17150 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
17152 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
17153 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17154 (handleEvent): Dispatch key press and key release events to
17156 (requestFocus): Post a FOCUS_GAINED event to the event queue.
17157 (gtkWidgetRequestFocus): New method.
17158 (gtkWidgetDispatchKeyEvent): Likewise.
17159 * java/awt/Component.java (requestFocus, requestFocus(boolean),
17160 requestFocusInWindow, requestFocusInWindow(boolean),
17161 getFocusCycleRootAncestor, nextFocus, transferFocus,
17162 transferFocusBackward, transferFocusUpCycle, hasFocus,
17163 isFocusOwner): Implement and document focus-handling methods.
17164 (setFocusTraversalKeys): Inherit focus traversal keys when
17165 keystrokes argument is null. Fix focus-handling documentation
17167 * java/awt/Container.java (setFocusTraversalKeys,
17168 getFocusTraversalKeys, areFocusTraversalKeysSet,
17169 isFocusCycleRoot, setFocusTraversalPolicy,
17170 getFocusTraversalPolicy, isFocusTraversalPolicySet,
17171 setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
17172 Implement and document focus-handling methods.
17173 (transferFocusBackward): Remove method.
17174 (readObject, writeObject): Implement and document serialization
17176 * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
17178 * java/awt/DefaultFocusTraversalPolicy.java: Implement and
17180 * java/awt/DefaultKeyboardFocusManager.java: Implement and
17181 partially document.
17182 * java/awt/EventDispatchThread.java (run): Set default keyboard
17183 focus manager. Attempt to dispatch each event to the keyboard
17184 focus manager before normal dispatch.
17185 * java/awt/KeyboardFocusManager.java: Implement and partially
17187 * java/awt/Window.java (Window): Set focusCycleRoot to true.
17188 (show): Focus initial component when window is shown for the
17190 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
17191 (pre_event_handler): Replace complex key press and key release
17192 logic with simple callbacks into GtkComponentPeer.
17193 * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
17195 2004-04-21 Olga Rodimina <rodimina@redhat.com>
17197 * javax/swing/MenuSelectionManager.java
17198 (componentForPoint): Added new method.
17199 (defaultManager): New Method. Implemented.
17200 (getSelectedPath): Ditto.
17201 (isComponentPartOfCurrentMenu): Ditto.
17202 (processKeyEvent): Added new method.
17203 (processMouseEvent): New Method. Implemented.
17204 (setSelectedPath): Ditto.
17207 2004-04-19 Kim Ho <kho@redhat.com>
17209 * java/awt/Container.java:
17210 (remove): Set the component's parent to null.
17211 (getComponentAt): Implement.
17212 * javax/swing/JComponent.java:
17213 (JComponent): Initialize defaultLocale
17214 (getDefaultLocale): Implement.
17215 (setDefaultLocale): ditto.
17216 * javax/swing/JSlider.java:
17217 (JSlider): Fix calculation of value.
17218 * javax/swing/JSplitPane.java: Implement.
17219 * javax/swing/plaf/basic/BasicLookAndFeel.java:
17220 Change SplitPane's default divider size.
17221 * javax/swing/plaf/basic/BasicScrollBarUI.java:
17222 (paint): Remove unused code.
17223 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
17224 Added comments and ran through jalopy.
17225 (setBasicSplitPaneUI): Get reference to hidden divider
17226 and set up one touch buttons if necessary.
17227 (setBorder): Fire propertyChangeEvent only if
17228 borders are different.
17229 (getPreferredSize): Defer to layout manager.
17230 (propertyChange): Implement.
17231 (oneTouchExpandableChanged): ditto.
17232 (createLeftOneTouchButton): Use BasicArrowButton.
17233 (createRightOneTouchButton): ditto.
17234 (moveDividerTo): New method. Moves the divider
17235 to a set location based on the last divider location.
17236 (BasicSplitPaneDivider::MouseHandler): Implement.
17237 (BasicSplitPaneDivider::OneTouchButton): Removed.
17238 (BasicSplitPaneDivider::DragController): Implement.
17239 (BasicSplitPaneDivider::VerticalDragController):
17241 (BasicSplitPaneDivider::DividerLayout): ditto.
17242 * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
17243 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
17244 (calculateLayoutInfo): Don't show component if it's
17246 (paintTab): Fix title paint logic.
17248 2004-05-26 Jerry Quinn <jlquinn@optonline.net>
17251 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
17252 (setStartRule,setEndRule): Don't take abs of day number.
17253 (getOffset): Clarify docs. Add argument checks.
17254 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
17255 (equals,hasSameRules,toString,readObject): Use startTimeMode and
17257 * testsuite/libjava.mauve/xfails
17258 (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
17260 2004-05-21 Bryce McKinlay <mckinlay@redhat.com>
17262 Layout interfaces during preparation, not initialization.
17263 * java/lang/natClass.cc (initializeClass): Move
17264 _Jv_LayoutInterfaceMethods call...
17265 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
17267 2004-05-19 Anthony Green <green@localhost.localdomain>
17269 * Makefile.am (awt_java_source_files): Remove javax.rmi and
17270 gnu.javax.rmi code.
17271 * Makefile.in: Rebuilt.
17272 * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
17273 javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
17274 javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
17275 javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
17276 javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
17277 gnu/javax/rmi/CORBA/DelegateFactory.java,
17278 gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
17279 gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
17280 gnu/javax/rmi/CORBA/StubDelegateImpl.java,
17281 gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
17282 gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
17283 gnu/javax/rmi/PortableServer.java: Remove files.
17285 2004-05-19 Anthony Green <green@redhat.com>
17287 * Makefile.am: Define JAVA_EXT_DIRS.
17288 * Makefile.in: Rebuilt.
17289 * java/lang/natRuntime.cc (insertSystemProperties): Set
17290 java.ext.dirs property.
17292 2004-05-16 Mark Wielaard <mark@klomp.org>
17294 * java/io/Writer.java (Writer(Object)): Check for null lock object.
17296 2004-05-15 Mark Wielaard <mark@klomp.org>
17298 * doc/cni.sgml: Removed, merged into gcj.texi.
17300 2004-05-15 Mark Wielaard <mark@klomp.org>
17302 * Makefile.am (ordinary_java_source_files): Add new javax.print
17304 * Makefile.in: Regenerated.
17306 2004-05-15 Michael Koch <konqueror@gmx.de>
17308 * javax/print/attribute/standard/DateTimeAtCompleted.java,
17309 javax/print/attribute/standard/DateTimeAtCreation.java,
17310 javax/print/attribute/standard/DateTimeAtProcessing.java,
17311 javax/print/attribute/standard/DocumentName.java,
17312 javax/print/attribute/standard/JobHoldUntil.java,
17313 javax/print/attribute/standard/JobImpressionsCompleted.java,
17314 javax/print/attribute/standard/JobMessageFromOperator.java,
17315 javax/print/attribute/standard/JobName.java,
17316 javax/print/attribute/standard/JobOriginatingUserName.java,
17317 javax/print/attribute/standard/JobPriority.java,
17318 javax/print/attribute/standard/JobPrioritySupported.java,
17319 javax/print/attribute/standard/NumberOfInterveningJobs.java,
17320 javax/print/attribute/standard/OutputDeviceAssigned.java,
17321 javax/print/attribute/standard/PrinterInfo.java,
17322 javax/print/attribute/standard/PrinterLocation.java,
17323 javax/print/attribute/standard/PrinterMakeAndModel.java,
17324 javax/print/attribute/standard/PrinterMessageFromOperator.java,
17325 javax/print/attribute/standard/PrinterName.java,
17326 javax/print/attribute/standard/QueuedJobCount.java,
17327 javax/print/attribute/standard/RequestingUserName.java:
17328 Fixed javadocs all over.
17330 2004-05-15 Michael Koch <konqueror@gmx.de>
17332 * javax/print/DocFlavor.java,
17333 javax/print/attribute/standard/ColorSupported.java,
17334 javax/print/attribute/standard/Compression.java,
17335 javax/print/attribute/standard/CopiesSupported.java,
17336 javax/print/attribute/standard/Fidelity.java,
17337 javax/print/attribute/standard/Finishings.java,
17338 javax/print/attribute/standard/JobImpressionsSupported.java,
17339 javax/print/attribute/standard/JobKOctetsSupported.java,
17340 javax/print/attribute/standard/JobMediaSheetsSupported.java,
17341 javax/print/attribute/standard/JobSheets.java,
17342 javax/print/attribute/standard/JobState.java,
17343 javax/print/attribute/standard/JobStateReason.java,
17344 javax/print/attribute/standard/JobStateReasons.java,
17345 javax/print/attribute/standard/Media.java,
17346 javax/print/attribute/standard/MediaSizeName.java,
17347 javax/print/attribute/standard/MultipleDocumentHandling.java,
17348 javax/print/attribute/standard/NumberUpSupported.java,
17349 javax/print/attribute/standard/OrientationRequested.java,
17350 javax/print/attribute/standard/PDLOverrideSupported.java,
17351 javax/print/attribute/standard/PageRanges.java,
17352 javax/print/attribute/standard/PresentationDirection.java,
17353 javax/print/attribute/standard/PrintQuality.java,
17354 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
17355 javax/print/attribute/standard/PrinterMoreInfo.java,
17356 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
17357 javax/print/attribute/standard/PrinterResolution.java,
17358 javax/print/attribute/standard/PrinterState.java,
17359 javax/print/attribute/standard/PrinterStateReason.java,
17360 javax/print/attribute/standard/PrinterStateReasons.java,
17361 javax/print/attribute/standard/PrinterURI.java,
17362 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
17363 javax/print/attribute/standard/Severity.java,
17364 javax/print/attribute/standard/SheetCollate.java,
17365 javax/print/attribute/standard/Sides.java:
17366 Added serialVersionUID and removed final keyword where it doenst
17369 2004-05-15 Michael Koch <konqueror@gmx.de>
17371 * javax/print/PrintServiceLookup.java: New file.
17373 2004-05-15 Michael Koch <konqueror@gmx.de>
17375 * javax/print/DocFlavor.java:
17376 Implemented all flavor classes.
17378 2004-05-15 Michael Koch <konqueror@gmx.de>
17380 * javax/print/attribute/standard/ColorSupported.java,
17381 javax/print/attribute/standard/Compression.java,
17382 javax/print/attribute/standard/CopiesSupported.java,
17383 javax/print/attribute/standard/Fidelity.java,
17384 javax/print/attribute/standard/Finishings.java,
17385 javax/print/attribute/standard/JobImpressionsSupported.java,
17386 javax/print/attribute/standard/JobKOctetsSupported.java,
17387 javax/print/attribute/standard/JobMediaSheetsSupported.java,
17388 javax/print/attribute/standard/JobSheets.java,
17389 javax/print/attribute/standard/JobState.java,
17390 javax/print/attribute/standard/JobStateReason.java,
17391 javax/print/attribute/standard/JobStateReasons.java,
17392 javax/print/attribute/standard/Media.java,
17393 javax/print/attribute/standard/MediaSizeName.java,
17394 javax/print/attribute/standard/MultipleDocumentHandling.java,
17395 javax/print/attribute/standard/NumberUpSupported.java,
17396 javax/print/attribute/standard/OrientationRequested.java,
17397 javax/print/attribute/standard/PDLOverrideSupported.java,
17398 javax/print/attribute/standard/PageRanges.java,
17399 javax/print/attribute/standard/PresentationDirection.java,
17400 javax/print/attribute/standard/PrintQuality.java,
17401 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
17402 javax/print/attribute/standard/PrinterMoreInfo.java,
17403 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
17404 javax/print/attribute/standard/PrinterResolution.java,
17405 javax/print/attribute/standard/PrinterState.java,
17406 javax/print/attribute/standard/PrinterStateReason.java,
17407 javax/print/attribute/standard/PrinterStateReasons.java,
17408 javax/print/attribute/standard/PrinterURI.java,
17409 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
17410 javax/print/attribute/standard/Severity.java,
17411 javax/print/attribute/standard/SheetCollate.java,
17412 javax/print/attribute/standard/Sides.java: New files.
17414 2004-05-15 Michael Koch <konqueror@gmx.de>
17416 * javax/print/Doc.java
17417 (getPrintData): Throws IOException.
17418 (getReaderForText): Likewise.
17419 (getStreamForBytes): Likewise.
17420 * javax/print/DocFlavor.java:
17421 Fixed filename in copyright.
17422 (serialVersionUID): New field.
17423 * javax/print/ServiceUIFactory.java:
17424 Made all constants final.
17425 * javax/print/AttributeException.java
17426 javax/print/MultiDoc.java
17427 javax/print/MultiDocPrintJob.java
17428 javax/print/MultiDocPrintService.java
17429 javax/print/StreamPrintService.java
17430 javax/print/URIException.java: New files.
17431 * javax/print/Makefile.am
17432 (EXTRA_DIST): Added all new files.
17434 2004-05-15 Michael Koch <konqueror@gmx.de>
17436 * javax/print/attribute/standard/Copies.java,
17437 javax/print/attribute/standard/DateTimeAtCompleted.java,
17438 javax/print/attribute/standard/DateTimeAtCreation.java,
17439 javax/print/attribute/standard/DateTimeAtProcessing.java,
17440 javax/print/attribute/standard/DocumentName.java,
17441 javax/print/attribute/standard/JobHoldUntil.java,
17442 javax/print/attribute/standard/JobImpressions.java,
17443 javax/print/attribute/standard/JobImpressionsCompleted.java,
17444 javax/print/attribute/standard/JobKOctets.java,
17445 javax/print/attribute/standard/JobKOctetsProcessed.java,
17446 javax/print/attribute/standard/JobMediaSheets.java,
17447 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
17448 javax/print/attribute/standard/JobMessageFromOperator.java,
17449 javax/print/attribute/standard/JobName.java,
17450 javax/print/attribute/standard/JobOriginatingUserName.java,
17451 javax/print/attribute/standard/JobPriority.java,
17452 javax/print/attribute/standard/JobPrioritySupported.java,
17453 javax/print/attribute/standard/NumberOfDocuments.java,
17454 javax/print/attribute/standard/NumberOfInterveningJobs.java,
17455 javax/print/attribute/standard/NumberUp.java,
17456 javax/print/attribute/standard/OutputDeviceAssigned.java,
17457 javax/print/attribute/standard/PagesPerMinute.java,
17458 javax/print/attribute/standard/PagesPerMinuteColor.java:
17459 Fixed @return tag all over.
17461 2004-05-15 Michael Koch <konqueror@gmx.de>
17463 * javax/print/attribute/AttributeSetUtilities.java
17464 (verifyCategoryForValue): Fixed typo in javadoc.
17465 * javax/print/attribute/HashAttributeSet.java
17466 (containsKey): Fixed @return tag.
17467 (comtainsValue): Likewise.
17468 (equals): Likewise.
17469 * javax/print/attribute/IntegerSyntax.java
17470 (equals): Likewise.
17471 * javax/print/attribute/ResolutionSyntax.java
17472 (equals): Likewise.
17473 (getCrossFeedResolution): Removed unused code.
17474 (getFeedResolution): Likewise.
17475 * javax/print/attribute/SetOfIntegerSyntax.java
17476 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
17477 (equals): Fixed @return tag.
17478 * javax/print/attribute/TextSyntax.java
17479 (TextSyntax): Take locale into account.
17480 (hashCode): Better implementation.
17482 2004-05-15 Michael Koch <konqueror@gmx.de>
17484 * javax/print/CancelablePrintJob.java,
17485 javax/print/Doc.java,
17486 javax/print/DocFlavor.java,
17487 javax/print/DocPrintJob.java,
17488 javax/print/FlavorException.java,
17489 javax/print/PrintException.java,
17490 javax/print/PrintService.java,
17491 javax/print/ServiceUIFactory.java: New files.
17493 2004-05-15 Mark Wielaard <mark@klomp.org>
17495 * gnu/regexp/CharIndexedReader.java: Removed.
17496 * gnu/regexp/REFilterReader.java: Likewise.
17497 * gnu/regexp/RETokenLookAhead.java: Likewise.
17498 * Makefile.am (ordinary_java_source_files): Remove above classes.
17499 * Makefile.in: Regenerated.
17501 2004-05-14 Tom Tromey <tromey@redhat.com>
17503 * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
17504 not `XGraphicsConfiguration.XOffScreenImage'.
17506 2004-05-14 Scott Gilbertson <scottg@mantatest.com>
17508 * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
17510 2004-05-14 Steven Augart <augart@watson.ibm.com>
17512 * include/jni.h (_Jv_func): Removed.
17513 (struct JNINativeInterface): Use `void *' for reserved slots.
17514 (struct JNIInvokeInterface): Likewise.
17516 2004-05-11 Michael Koch <konqueror@gmx.de>
17518 * gnu/java/net/natPlainSocketImplPosix.cc
17519 (read): Fixed typo in expression.
17521 2004-05-10 Andreas Tobler <a.tobler@schweiz.ch>
17523 * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
17524 ld_library_additions. Adjust all calls to libjava_invoke to match
17527 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
17528 path to cxxflagslist.
17529 Pass path of libstdc++ to libjava_invoke.
17531 * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
17532 libjava_invoke arguments.
17534 2004-05-10 Ranjit Mathew <rmathew@hotmail.com>
17536 * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
17539 2004-05-07 Ranjit Mathew <rmathew@gmail.com>
17541 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
17542 main binary against the JNI shared library.
17544 2004-05-07 Jerry Quinn <jlquinn@optonline.net>
17546 * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
17547 WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
17548 (SimpleTimeZone): Tweak docs. Add new variation.
17549 (setStartRule,setEndRule): Add new variations. Use
17550 startTimeMode and endTimeMode.
17552 2004-05-07 Jerry Quinn <jlquinn@optonline.net>
17554 * java/util/Calendar.java (getActualMinimum,
17555 getActualMaximum): Remove abstract. Implement.
17557 2004-05-06 Bryce McKinlay <mckinlay@redhat.com>
17559 Run the jni tests using the interpreter.
17560 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
17561 options_cxx to shared lib compile command.
17562 (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
17563 they are used to link the shared lib, not the main binary.
17564 Use libjava_invoke to run gij.
17566 2004-05-06 Michael Koch <konqueror@gmx.de>
17568 * java/util/logging/Level.java
17569 (parse): Use == instead of String.equals().
17571 2004-05-06 Bryce McKinlay <mckinlay@redhat.com>
17573 * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
17574 verify_field_signature and verify_method_signature, not
17575 _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
17576 (_Jv_ClassReader::handleField): Likewise.
17577 (_Jv_ClassReader::handleMethod): Likewise.
17579 2004-05-06 Michael Koch <konqueror@gmx.de>
17581 * javax/swing/table/TableColumn.java:
17584 2004-05-06 Michael Koch <konqueror@gmx.de>
17586 * javax/imageio/spi/ImageReaderWriterSpi.java
17587 (ImageReaderWriterSpi): Made it public.
17588 * javax/imageio/stream/ImageInputStream.java:
17591 2004-05-06 Michael Koch <konqueror@gmx.de>
17593 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17594 Removed empty line.
17596 2004-05-06 Michael Koch <konqueror@gmx.de>
17598 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
17599 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
17601 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
17602 Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
17603 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
17604 Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
17605 their own source file.
17606 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17607 Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
17608 their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
17609 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
17610 (create): Define variable on top of function.
17611 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
17612 (menu_pos): Prototyped.
17613 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
17614 (setTitle): Removed.
17615 * jni/gtk-peer/gthread-jni.c
17616 (gdk_threads_wake): Removed.
17617 * Makefile.am (gtk_c_source_files): Added new files
17618 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
17619 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
17620 * Makefile.in: Regenerated.
17622 2004-05-05 Bryce McKinlay <mckinlay@redhat.com>
17624 * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
17627 2004-05-05 Mark Wielaard <mark@klomp.org>
17629 * javax/swing/AbstractButton.java: Replace special HTML entities with
17631 * javax/swing/DefaultBoundedRangeModel.java: Likewise.
17632 * javax/swing/DefaultButtonModel.java: Likewise.
17633 * javax/swing/DefaultListModel.java: Likewise.
17634 * javax/swing/JList.java: Likewise.
17635 * javax/swing/JSlider.java: Likewise.
17636 * javax/swing/ListModel.java: Likewise.
17637 * javax/swing/Popup.java: Likewise.
17638 * javax/swing/SwingUtilities.java: Likewise.
17640 2004-05-05 Michael Koch <konqueror@gmx.de>
17642 * javax/swing/AbstractButton.java,
17643 javax/swing/ActionMap.java,
17644 javax/swing/DefaultButtonModel.java,
17645 javax/swing/DefaultListModel.java,
17646 javax/swing/ImageIcon.java,
17647 javax/swing/JComboBox.java,
17648 javax/swing/JComponent.java,
17649 javax/swing/JFrame.java,
17650 javax/swing/JInternalFrame.java,
17651 javax/swing/JMenuBar.java,
17652 javax/swing/JMenuItem.java,
17653 javax/swing/JOptionPane.java,
17654 javax/swing/JProgressBar.java,
17655 javax/swing/JRootPane.java,
17656 javax/swing/JScrollBar.java,
17657 javax/swing/JScrollPane.java,
17658 javax/swing/JSeparator.java,
17659 javax/swing/JSlider.java,
17660 javax/swing/JTabbedPane.java,
17661 javax/swing/JTable.java,
17662 javax/swing/JTextField.java,
17663 javax/swing/JToolBar.java,
17664 javax/swing/JToolTip.java,
17665 javax/swing/JTree.java,
17666 javax/swing/JViewport.java,
17667 javax/swing/JWindow.java,
17668 javax/swing/KeyStroke.java,
17669 javax/swing/LookAndFeel.java,
17670 javax/swing/SwingUtilities.java,
17671 javax/swing/Timer.java,
17672 javax/swing/ToolTipManager.java,
17673 javax/swing/UIDefaults.java,
17674 javax/swing/border/TitledBorder.java,
17675 javax/swing/filechooser/FileSystemView.java,
17676 javax/swing/plaf/basic/BasicButtonListener.java,
17677 javax/swing/plaf/basic/BasicButtonUI.java,
17678 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
17679 javax/swing/plaf/basic/BasicGraphicsUtils.java,
17680 javax/swing/plaf/basic/BasicLabelUI.java,
17681 javax/swing/plaf/basic/BasicMenuItemUI.java,
17682 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
17683 javax/swing/plaf/basic/BasicRootPaneUI.java,
17684 javax/swing/plaf/basic/BasicScrollBarUI.java,
17685 javax/swing/plaf/basic/BasicScrollPaneUI.java,
17686 javax/swing/plaf/basic/BasicSliderUI.java,
17687 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
17688 javax/swing/plaf/basic/BasicToggleButtonUI.java,
17689 javax/swing/table/JTableHeader.java,
17690 javax/swing/text/AbstractDocument.java,
17691 javax/swing/text/DefaultCaret.java,
17692 javax/swing/text/StyledEditorKit.java,
17693 javax/swing/tree/DefaultTreeCellEditor.java:
17694 Cleaned up imports.
17696 2004-05-05 Michael Koch <konqueror@gmx.de>
17698 * java/util/prefs/AbstractPreferences.java
17699 (AbstractPreferences): Added parenthesis for clarity.
17700 Closes classpath bug #7940.
17702 2004-05-05 Tom Tromey <tromey@redhat.com>
17704 * javax/naming/CompoundName.java (endsWith): Look at correct
17705 element of source name.
17707 2004-05-05 Mark Wielaard <mark@klomp.org>
17709 Reported by f.haeglsperger@gmx.de [classpath patch #2485]
17710 * java/util/HashMap.java (rehash): Add entry at start of bucket.
17712 2004-05-05 Tom Tromey <tromey@redhat.com>
17714 * java/io/BufferedReader.java (skip): Removed unused
17717 2004-05-05 Michael Koch <konqueror@gmx.de>
17719 * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
17721 2004-05-05 Dalibor Topic <robilad@kaffe.org>
17723 * java/text/AttributedString.java,
17724 java/text/AttributedStringIterator.java,
17725 java/text/Collator.java,
17726 java/text/DecimalFormatSymbols.java,
17727 java/text/NumberFormat.java,
17728 java/text/RuleBasedCollator.java:
17729 Cleaned up imports.
17731 2004-05-05 Tom Tromey <tromey@redhat.com>
17733 * java/text/Format.java: Cleaned up imports.
17734 * java/text/DecimalFormat.java: Cleaned up imports.
17735 * java/security/SecureRandom.java: Cleaned up imports.
17736 (SecureRandom): Removed unused variable.
17737 * java/security/UnresolvedPermission.java: Cleaned up imports.
17738 * java/util/Date.java (parse): Removed unused variable.
17739 * java/util/ResourceBundle.java: Cleaned up imports.
17740 (getBundle): Removed unused variable.
17741 (tryBundle): Likewise.
17742 * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
17744 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
17746 * java/text/SimpleDateFormat.java:
17747 (formatWithAttribute): New method. It implements
17748 the formatting process with attributes.
17749 (format): Use formatWithAttribute.
17750 (formatToCharacterIterator): New method. Use
17751 formatWithAttribute.
17753 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
17755 * java/text/MessageFormat.java:
17756 (class Field): New class.
17757 (formatToCharacterIterator): New method.
17758 (format): Use formatInternal now.
17759 (formatInternal): New method. String formatter should
17760 be done here (with attributes). Attributes merging supported.
17761 (parse): More documentation.
17762 (getFormatsByArgumentIndex): New method.
17763 (setFormatByArgumentIndex): New method.
17764 (setFormatsByArgumentIndex): New method.
17766 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
17768 * java/text/DecimalFormat.java
17769 (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
17770 (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
17771 (parse): Fixed handling of exponentiation notation and grouping.
17773 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
17775 * java/text/DecimalFormat.java
17776 (scanFix): Build attribute array. Fixed error reporting.
17777 (applyPatternWithSymbols): Store attributes for the prefix and
17779 (formatInternal): New method. Changed the way the string is
17780 computed. Implemented attributes. Cleant up rounding in
17781 exponential notation.
17782 (format): Use formatInternal.
17783 (formatToCharacterIterator): New method.
17784 (exponentRound, negativePrefixRanges, positivePrefixRanges,
17785 negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
17786 positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
17789 2004-05-04 Dalibor Topic <robilad@kaffe.org>
17791 * java/security/interfaces/DSAKeyPairGenerator.java,
17792 java/security/interfaces/DSAPrivateKey.java,
17793 java/security/interfaces/DSAPublicKey.java,
17794 java/security/interfaces/RSAPrivateKey.java,
17795 java/security/interfaces/RSAPublicKey.java:
17796 Cleaned up imports.
17798 2004-05-04 Michael Koch <konqueror@gmx.de>
17800 * java/nio/ByteBuffer.java,
17801 java/nio/CharBuffer.java,
17802 java/nio/DoubleBuffer.java,
17803 java/nio/FloatBuffer.java,
17804 java/nio/IntBuffer.java,
17805 java/nio/LongBuffer.java,
17806 java/nio/ShortBuffer.java:
17807 (compareTo): Fixed bogus implementation in all buffer classes.
17809 2004-05-04 Ingo Proetel <proetel@aicas.com>
17811 * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
17812 32 bit pixels not 8 bit pixels.
17813 (isCompatibleRaster): Added javadoc comment.
17815 2004-05-04 Ingo Proetel <proetel@aicas.com>
17817 * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
17820 2004-05-04 Ingo Proetel <proetel@aicas.com>
17822 * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
17823 (getColorModel): Return the actual color model.
17824 (getRaster): Implemented.
17825 (ColorRaster): New inner class.
17826 * java/awt/SystemColor.java (createContext): Use ColorModel when creating
17828 * java/awt/Color.java (<init>): Make exception more verbose.
17829 (createContext): Use ColorModel when creating a PaintContext.
17831 2004-05-04 Michael Koch <konqueror@gmx.de>
17833 * gnu/java/text/CharacterBreakIterator.java
17834 (previous): Removed unused variable.
17836 2004-05-04 Guilhem Lavaux <guilhem@kaffe.org>
17838 * gnu/java/text/FormatBuffer.java,
17839 gnu/java/text/AttributedFormatBuffer.java,
17840 gnu/java/text/StringFormatBuffer.java: New classes to implement
17841 attributed iterators in java.text.
17842 * gnu/java/text/FormatCharacterIterator.java: Moved
17843 from java/text as it is an internal class.
17844 * java/text/FormatCharacterIterator.java: Removed.
17845 * java/text/Format.java:
17846 Import gnu.java.text.FormatCharacterIterator.
17847 * Makefile.am (java_source_files): Added new files.
17848 * Makefile.in: Regenerated.
17851 2004-05-04 Mark Wielaard <mark@klomp.org>
17853 * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
17855 2004-05-03 Andreas Tobler <a.tobler@schweiz.ch>
17857 * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
17858 * Makefile.in: Rebuilt.
17860 2004-05-03 Mark Wielaard <mark@klomp.org>
17862 * gnu/java/security/der/DERReader.java: Call static methods staticly.
17863 * java/awt/TextComponent.java (select): Use selectionEnd parameter.
17864 * java/net/URL.java
17865 (set(String, String, int, String, String, String, String, String)):
17866 Assign this.file to path or path + "?" + query.
17867 * java/util/Arrays.java: Call static methods staticly.
17868 * java/util/zip/ZipEntry.java: Likewise.
17869 * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
17870 dir to this.direction.
17871 * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
17872 Assign static field only once.
17873 (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
17875 2004-05-03 Mark Wielaard <mark@klomp.org>
17877 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
17878 unused variables hScrollbarHeight and vScrollbarWidth.
17879 (preferredSize): Likewise.
17880 * gnu/java/security/provider/DSAParameters.java (engineToString):
17881 Removed unused call to System.getProperty("line.seperator");
17882 * java/security/Security.java (loadProviders): Return result.
17884 2004-05-03 Tom Tromey <tromey@redhat.com>
17886 * java/net/URLStreamHandler.java (toExternalForm): Removed
17888 unused constructor.
17889 * java/math/BigDecimal.java (divide): Removed unused variable.
17890 * java/lang/Throwable.java: Cleaned up imports.
17891 * java/lang/ClassLoader.java: Cleaned up imports.
17892 * java/io/FilePermission.java (implies): Removed unused
17894 * java/awt/TextComponent.java: Removed unused import.
17895 * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
17896 * gnu/java/util/DoubleEnumeration.java: Removed unused import.
17897 * gnu/java/text/WordBreakIterator.java: Removed unused import.
17898 * gnu/java/text/SentenceBreakIterator.java: Removed unused
17900 * gnu/java/text/LineBreakIterator.java: Removed unused import.
17901 * gnu/java/text/CharacterBreakIterator.java: Removed
17903 * gnu/java/security/provider/DSAKeyPairGenerator.java:
17904 Cleaned up imports.
17905 * gnu/java/security/der/DERWriter.java: Cleaned up imports.
17906 * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
17908 * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
17909 * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
17910 * gnu/java/io/Base64InputStream.java: Cleaned up imports.
17911 * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
17912 * gnu/classpath/ServiceFactory.java: Cleaned up imports.
17913 (lookupProviders): Removed unused variable.
17914 (loadNextServiceProvider): Likewise.
17915 * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
17917 2004-05-03 Michael Koch <konqueror@gmx.de>
17919 Fixes PR libgcj/14695:
17920 * java/net/NetworkInterface.java
17921 (getByName): Return null when no interface was found.
17923 2004-04-30 Ranjit Mathew <rmathew@hotmail.com>
17924 Tom Tromey <tromey@redhat.com>
17926 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
17927 additional option "-Wmissing-prototypes" for compiling C sources.
17928 Print actual filename for pass/fail rather than $name.c.
17929 * testsuite/libjava.jni/PR15133.java: New testcase file.
17930 * testsuite/libjava.jni/PR15133.c: Likewise.
17931 * testsuite/libjava.jni/PR15133.out: Likewise.
17933 2004-04-30 Roger Sayle <roger@eyesopen.com>
17935 * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
17938 2004-04-25 Ranjit Mathew <rmathew@hotmail.com>
17940 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
17941 limit the maximum heap size to avoid unnecessary thrashing.
17943 2004-04-24 Jerry Quinn <jlquinn@optonline.net>
17945 * java/text/CollationElementIterator.java (reset): Reset
17946 lookahead variables.
17948 2004-04-23 Mark Wielaard <mark@klomp.org>
17950 * jni/classpath/jcl.c: Changed C++ comments into C comments.
17952 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17954 * java/sql/DriverManager.java:
17955 Cleaned up imports.
17957 2004-04-23 Michael Koch <konqueror@gmx.de>
17959 * java/net/URL.java
17960 (hashcode): Don't initialize with default value explicitely.
17961 (getContent): Removed redundant "final" keyword.
17962 (openStream): Likewise.
17963 (getURLStreamHandler): Fixed coding style.
17964 * java/net/URLConnection.java
17965 (defaultAllowUserInteraction): Don't initialize with default value
17967 (connected): Likewise.
17968 (doOutput): Likewise.
17969 (ifModifiedSince): Likewise.
17970 (dateformats_initialized): Likewise.
17971 (setURLStreamHander): Use StreamTokenizer where it belongs to.
17973 2004-04-23 Michael Koch <konqueror@gmx.de>
17975 * gnu/java/nio/channels/FileChannelImpl.java
17976 (SET, CUR): Unused, removed.
17977 (read): Implement here directly.
17978 (implRead): Removed.
17979 (write): Implement here directly.
17980 (implWrite): Removed.
17982 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17984 * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
17985 javax/rmi/CORBA/Stub.java,
17986 javax/rmi/CORBA/Util.java,
17987 javax/rmi/CORBA/ValueHandler.java,
17988 javax/rmi/CORBA/ValueHandler.java,
17989 javax/rmi/PortableRemoteObject.java:
17990 Cleaned up imports.
17992 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17994 * java/util/jar/JarFile.java,
17995 java/util/jar/JarInputStream.java,
17996 java/util/jar/JarOutputStream.java,
17997 java/util/jar/Manifest.java:
17998 Cleaned up imports.
18000 2004-04-23 Dalibor Topic <robilad@kaffe.org>
18002 * java/util/ArrayList.java,
18003 java/util/Calendar.java,
18004 java/util/Currency.java,
18005 java/util/HashMap.java,
18006 java/util/HashSet.java,
18007 java/util/Hashtable.java,
18008 java/util/LinkedList.java,
18009 java/util/Properties.java,
18010 java/util/PropertyPermission.java,
18011 java/util/TimeZone.java,
18012 java/util/TreeMap.java,
18013 java/util/TreeSet.java,
18014 java/util/Vector.java,
18015 java/util/WeakHashMap.java:
18016 Cleaned up imports.
18018 2004-04-23 Dalibor Topic <robilad@kaffe.org>
18020 * java/util/logging/FileHandler.java,
18021 java/util/logging/Formatter.java,
18022 java/util/logging/Handler.java,
18023 java/util/logging/Logger.java,
18024 java/util/logging/SimpleFormatter.java,
18025 java/util/logging/XMLFormatter.java:
18026 Cleaned up imports.
18028 2004-04-22 Mark Wielaard <mark@klomp.org>
18030 * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
18031 -Wno-long-long flags variable.
18032 (gtk_c_files): Use PEDANTIC_CFLAGS.
18033 * Makefile.in: Regenerated.
18035 2004-04-22 Mark Wielaard <mark@klomp.org>
18037 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
18038 Changed C++ comments into C comments.
18039 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
18042 2004-04-22 Michael Koch <konqueror@gmx.de>
18044 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
18045 Merged copyright year with GNU classpath.
18047 2004-04-22 Dalibor Topic <robilad@kaffe.org>
18049 * javax/security/auth/x500/X500Principal.java:
18050 Cleaned up imports.
18052 2004-04-22 Dalibor Topic <robilad@kaffe.org>
18054 * javax/swing/JSlider.java:
18055 Fixed HTML tags in comments.
18057 2004-04-22 Dalibor Topic <robilad@kaffe.org>
18059 * javax/accessibility/AccessibleText.java:
18060 Cleaned up imports.
18062 2004-04-22 Jeroen Frijters <jeroen@sumatra.nl>
18064 * java/net/URLStreamHandler.java
18065 (parseURL): Convert the file path to using '/' instead of native
18068 2004-04-22 Guilhem Lavaux <guilhem@kaffe.org>
18070 * java/net/URL.java
18071 (userInfo): New field.
18072 (URL): Set authority to the right value.
18073 (setURL): Fixed authority and file initialization.
18074 * java/net/URLStreamHandler.java
18075 (parseURL): Take care of the query tag. Build authority.
18076 (toExternalForm): Fixed URL building using authority.
18078 2004-04-22 Michael Koch <konqueror@gmx.de>
18080 * java/net/Socket.java
18081 (impl): Made package-private.
18082 * java/net/ServerSocket.java
18083 (implAccept): Access Socket.impl field directly.
18085 2004-04-22 Dalibor Topic <robilad@kaffe.org>
18087 * java/util/prefs/Preferences.java,
18088 java/util/prefs/InvalidPreferencesFormatException.java,
18089 java/util/prefs/BackingStoreException.java,
18090 java/util/prefs/AbstractPreferences.java:
18091 Cleaned up imports.
18093 2004-04-22 Dalibor Topic <robilad@kaffe.org>
18095 * java/util/regex/Matcher.java,
18096 java/util/regex/Pattern.java:
18097 Cleaned up imports.
18099 2004-04-22 Michael Koch <konqueror@gmx.de>
18101 * java/nio/charset/IllegalCharsetNameException.java
18102 (charsetName): Made private.
18103 (IllegalCharsetNameException): Added @param tag to javadoc.
18104 (getCharsetName): Added @return tag to javadoc.
18105 * java/nio/charset/MalformedInputException.java
18106 (MalformedInputException): Added @param tag to javadoc.
18107 (getInputLength): Revised method description, added @return tag.
18108 (getMessage): Added @return tag.
18110 2004-04-22 Jerry Quinn <jlquinn@optonline.net>
18112 * java/awt/Font.java (deriveFont): Implement missing variants.
18113 * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
18116 2004-04-21 Bryce McKinlay <mckinlay@redhat.com>
18118 * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
18119 Set method->index values for interface methods to their itable index.
18120 (initializeClass): Call _Jv_LayoutInterfaceMethods.
18122 2004-04-21 Michael Koch <konqueror@gmx.de>
18124 * java/nio/DirectByteBufferImpl.java
18125 (shiftDown): Made static, give address as argument and
18126 provide a convenience method that overwrites shiftDown in
18127 ByteBufferImpl and calls the native shiftDown.
18128 * java/nio/MappedByteBufferImpl.java
18129 (): Use optimized method in DirectByteBufferImpl.
18130 * java/nio/natDirectByteBufferImpl.cc
18131 (shiftDown): Changed method signature. Removed usage of array_offset.
18133 2004-04-21 Michael Koch <konqueror@gmx.de>
18135 * gnu/java/net/natPlainSocketImplPosix.cc
18136 (SocketInputStream::read): Make sure returned data is a byte value.
18138 2004-04-21 Michael Koch <konqueror@gmx.de>
18140 * gnu/classpath/ServiceFactory.java,
18141 gnu/classpath/ServiceProviderLoadingAction.java,
18142 javax/imageio/ImageReader.java,
18143 javax/imageio/ImageTranscoder.java,
18144 javax/imageio/ImageWriter.java,
18145 javax/imageio/package.html,
18146 javax/imageio/spi/IIOServiceProvider.java,
18147 javax/imageio/spi/ImageInputStreamSpi.java,
18148 javax/imageio/spi/ImageOutputStreamSpi.java,
18149 javax/imageio/spi/ImageReaderWriterSpi.java,
18150 javax/imageio/spi/ImageTranscoderSpi.java,
18151 javax/imageio/spi/RegisterableService.java,
18152 javax/imageio/spi/ServiceRegistry.java,
18153 javax/imageio/spi/package.html,
18154 javax/imageio/stream/IIOByteBuffer.java,
18155 javax/imageio/stream/ImageInputStream.java,
18156 javax/imageio/stream/ImageOutputStream.java,
18157 javax/imageio/stream/package.html:
18160 (ordinary_java_source_files): Added
18161 gnu/classpath/ServiceFactory.java and
18162 gnu/classpath/ServiceProviderLoadingAction.java.
18163 (javax_source_files): Added
18164 javax/imageio/ImageReader.java,
18165 javax/imageio/ImageTranscoder.java,
18166 javax/imageio/ImageWriter.java,
18167 javax/imageio/spi/IIOServiceProvider.java,
18168 javax/imageio/spi/ImageInputStreamSpi.java,
18169 javax/imageio/spi/ImageOutputStreamSpi.java,
18170 javax/imageio/spi/ImageReaderWriterSpi.java,
18171 javax/imageio/spi/ImageTranscoderSpi.java,
18172 javax/imageio/spi/RegisterableService.java,
18173 javax/imageio/spi/ServiceRegistry.java,
18174 javax/imageio/stream/IIOByteBuffer.java,
18175 javax/imageio/stream/ImageInputStream.java and
18176 javax/imageio/stream/ImageOutputStream.java.
18177 * Makefile.in: Regenerated.
18179 2004-04-21 Michael Koch <konqueror@gmx.de>
18181 * java/util/Properties.java
18182 (load): Fix wrongly merged fix.
18184 2004-04-21 Mark Wielaard <mark@klomp.org>
18186 * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
18187 malloc and free buf.
18189 2004-04-21 Dalibor Topic <robilad@kaffe.org>
18191 * javax/naming/AuthenticationException.java,
18192 javax/naming/AuthenticationNotSupportedException.java,
18193 javax/naming/CannotProceedException.java,
18194 javax/naming/CommunicationException.java,
18195 javax/naming/CompoundName.java,
18196 javax/naming/ConfigurationException.java,
18197 javax/naming/ContextNotEmptyException.java,
18198 javax/naming/InitialContext.java,
18199 javax/naming/InsufficientResourcesException.java,
18200 javax/naming/InterruptedNamingException.java,
18201 javax/naming/LimitExceededException.java,
18202 javax/naming/LinkException.java,
18203 javax/naming/LinkLoopException.java,
18204 javax/naming/LinkRef.java,
18205 javax/naming/MalformedLinkException.java,
18206 javax/naming/Name.java,
18207 javax/naming/NameAlreadyBoundException.java,
18208 javax/naming/NameNotFoundException.java,
18209 javax/naming/NamingSecurityException.java,
18210 javax/naming/NoInitialContextException.java,
18211 javax/naming/NoPermissionException.java,
18212 javax/naming/NotContextException.java,
18213 javax/naming/PartialResultException.java,
18214 javax/naming/ReferralException.java,
18215 javax/naming/ServiceUnavailableException.java,
18216 javax/naming/SizeLimitExceededException.java,
18217 javax/naming/TimeLimitExceededException.java,
18218 javax/naming/directory/Attribute.java,
18219 javax/naming/directory/Attributes.java,
18220 javax/naming/directory/SearchResult.java,
18221 javax/naming/event/NamingExceptionEvent.java,
18222 javax/naming/spi/ResolveResult.java:
18223 Cleaned up imports.
18225 2004-04-21 Mark Wielaard <mark@klomp.org>
18227 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
18228 Changed C++ comments into C comments. Removed commented out code.
18229 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
18231 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
18233 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
18235 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
18237 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
18239 * native/jni/gtk-peer/gthread-jni.c:
18242 2004-04-21 Mark Wielaard <mark@klomp.org>
18244 * javax/awt/JFrame.java: Implement WindowConstants. Remove final
18245 static fields defined in interface.
18246 * javax/awt/JDialog.java: Likewise.
18247 (JDialog): Make constructors public.
18248 (getDefaultCloseOperation): Make public.
18249 (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
18250 (setDefaultCloseOperation): Make public. Check argument. Add API doc.
18251 * javax/swing/JViewport.java (JViewport): Make constructor public.
18253 2004-04-21 Michael Koch <konqueror@gmx.de>
18255 * java/util/Map.java
18256 (Entry): Removed redundant "static" modifier.
18257 * java/text/AttributedCharacterIterator.java:
18258 Updated copyright year.
18260 2004-04-20 Michael Koch <konqueror@gmx.de>
18262 * javax/naming/directory/SearchControls.java:
18263 Don't explicitely extend java.lang.Object.
18264 * javax/naming/spi/DirStateFactory.java:
18265 Merged copyright year with GNU classpath.
18267 2004-04-20 Michael Koch <konqueror@gmx.de>
18269 * java/nio/channels/Channels.java:
18270 Merged coding style with GNU classpath.
18272 2004-04-20 Michael Koch <konqueror@gmx.de>
18274 * java/net/ServerSocket.java
18275 Merged coding style from GNU classpath.
18277 2004-04-20 Michael Koch <konqueror@gmx.de>
18279 * java/io/BufferedWriter.java:
18280 Reordered variables to be at top of the class.
18281 (localFlush): Removed redundant final keyword.
18283 2004-04-20 Ingo Proetel <proetel@aicas.com>
18285 * java/awt/event/MouseEvent.java (<init>): fixed field assignment
18287 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
18289 * java/text/DecimalFormat.java (scanFix): Removed suffix check
18290 for percent and permill check.
18292 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
18294 * java/text/FieldPosition.java
18295 (FieldPosition) Constructor now behaves as it should according
18296 to the java documentation.
18298 2004-04-20 Mark Wielaard <mark@klomp.org>
18300 * java/util/Properties.java: Use the word umlaut, not ä in api
18303 2004-04-20 Michael Koch <konqueror@gmx.de>
18305 * java/nio/Buffer.java,
18306 java/nio/channels/AlreadyConnectedException.java,
18307 java/nio/channels/AsynchronousCloseException.java,
18308 java/nio/channels/ByteChannel.java,
18309 java/nio/channels/CancelledKeyException.java,
18310 java/nio/channels/Channel.java,
18311 java/nio/channels/Channels.java,
18312 java/nio/channels/ClosedByInterruptException.java,
18313 java/nio/channels/ClosedChannelException.java,
18314 java/nio/channels/ClosedSelectorException.java,
18315 java/nio/channels/ConnectionPendingException.java,
18316 java/nio/channels/DatagramChannel.java,
18317 java/nio/channels/FileChannel.java,
18318 java/nio/channels/FileLock.java,
18319 java/nio/channels/FileLockInterruptionException.java,
18320 java/nio/channels/GatheringByteChannel.java,
18321 java/nio/channels/IllegalBlockingModeException.java,
18322 java/nio/channels/IllegalSelectorException.java,
18323 java/nio/channels/InterruptibleChannel.java,
18324 java/nio/channels/NoConnectionPendingException.java,
18325 java/nio/channels/NonReadableChannelException.java,
18326 java/nio/channels/NonWritableChannelException.java,
18327 java/nio/channels/NotYetBoundException.java,
18328 java/nio/channels/NotYetConnectedException.java,
18329 java/nio/channels/OverlappingFileLockException.java,
18330 java/nio/channels/Pipe.java,
18331 java/nio/channels/ReadableByteChannel.java,
18332 java/nio/channels/ScatteringByteChannel.java,
18333 java/nio/channels/SelectableChannel.java,
18334 java/nio/channels/SelectionKey.java,
18335 java/nio/channels/Selector.java,
18336 java/nio/channels/ServerSocketChannel.java,
18337 java/nio/channels/SocketChannel.java,
18338 java/nio/channels/UnresolvedAddressException.java,
18339 java/nio/channels/UnsupportedAddressTypeException.java,
18340 java/nio/channels/WritableByteChannel.java,
18341 java/nio/channels/spi/AbstractInterruptibleChannel.java,
18342 java/nio/channels/spi/AbstractSelectableChannel.java,
18343 java/nio/channels/spi/AbstractSelectionKey.java,
18344 java/nio/channels/spi/AbstractSelector.java,
18345 java/nio/channels/spi/SelectorProvider.java,
18346 java/nio/charset/spi/CharsetProvider.java:
18347 Fixed javadocs and jalopied all over java.nio.
18349 2004-04-20 Michael Koch <konqueror@gmx.de>
18351 * java/nio/ByteBufferImpl.java,
18352 java/nio/CharBufferImpl.java,
18353 java/nio/DirectByteBufferImpl.java,
18354 java/nio/DoubleBufferImpl.java,
18355 java/nio/DoubleViewBufferImpl.java,
18356 java/nio/FloatBufferImpl.java,
18357 java/nio/FloatViewBufferImpl.java,
18358 java/nio/IntBufferImpl.java,
18359 java/nio/IntViewBufferImpl.java,
18360 java/nio/LongBufferImpl.java,
18361 java/nio/LongViewBufferImpl.java,
18362 java/nio/MappedByteBufferImpl.java,
18363 java/nio/ShortBufferImpl.java,
18364 java/nio/ShortViewBufferImpl.java:
18365 Made sure all classes are final and removed final keyword from all
18368 2004-04-20 Michael Koch <konqueror@gmx.de>
18370 * java/rmi/MarshalledObject.java,
18371 java/rmi/Naming.java,
18372 java/rmi/RemoteException.java,
18373 java/rmi/activation/ActivationException.java,
18374 java/rmi/server/ServerCloneException.java,
18375 java/security/AccessController.java,
18376 java/security/AlgorithmParameterGenerator.java,
18377 java/security/AlgorithmParameters.java,
18378 java/security/CodeSource.java,
18379 java/security/Identity.java,
18380 java/security/IdentityScope.java,
18381 java/security/KeyPairGenerator.java,
18382 java/security/KeyStore.java,
18383 java/security/Security.java,
18384 java/security/Signature.java,
18385 java/security/SignatureSpi.java,
18386 java/security/SignedObject.java,
18387 java/security/spec/DSAParameterSpec.java,
18388 java/security/spec/DSAPrivateKeySpec.java,
18389 java/security/spec/DSAPublicKeySpec.java,
18390 java/sql/Array.java,
18391 java/sql/DatabaseMetaData.java,
18392 java/sql/ResultSet.java,
18393 java/text/ChoiceFormat.java,
18394 java/text/CollationElementIterator.java,
18395 java/text/CollationKey.java,
18396 java/text/Collator.java,
18397 java/text/DateFormat.java,
18398 java/text/DateFormatSymbols.java,
18399 java/text/DecimalFormatSymbols.java,
18400 java/text/Format.java,
18401 java/text/ParsePosition.java,
18402 java/text/RuleBasedCollator.java,
18403 java/text/SimpleDateFormat.java,
18404 java/text/StringCharacterIterator.java,
18405 java/util/Collections.java,
18406 java/util/PropertyResourceBundle.java,
18407 java/util/ResourceBundle.java,
18408 java/util/StringTokenizer.java,
18409 java/util/jar/Attributes.java,
18410 java/util/logging/ConsoleHandler.java,
18411 java/util/logging/LogManager.java,
18412 java/util/logging/MemoryHandler.java,
18413 java/util/logging/SocketHandler.java,
18414 javax/naming/NamingException.java:
18415 Fixed javadoc, coding style and argument names all over.
18417 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
18419 * java/io/FileDescriptor.java: (FileDescriptor) Added public
18420 constructor. (valid) Added null check.
18422 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
18424 Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
18425 * java/io/FileOutputStream.java
18426 (FileOutputStream) Reorganized constructors. Constructors now
18427 check whether the given path is directory.
18429 2004-04-20 Michael Koch <konqueror@gmx.de>
18431 * java/net/Authenticator.java,
18432 java/net/BindException.java,
18433 java/net/ConnectException.java,
18434 java/net/ContentHandler.java,
18435 java/net/ContentHandlerFactory.java,
18436 java/net/DatagramPacket.java,
18437 java/net/DatagramSocket.java,
18438 java/net/DatagramSocketImpl.java,
18439 java/net/DatagramSocketImplFactory.java,
18440 java/net/FileNameMap.java,
18441 java/net/HttpURLConnection.java,
18442 java/net/Inet4Address.java,
18443 java/net/Inet6Address.java,
18444 java/net/InetAddress.java,
18445 java/net/InetSocketAddress.java,
18446 java/net/JarURLConnection.java,
18447 java/net/MalformedURLException.java,
18448 java/net/MulticastSocket.java,
18449 java/net/NetPermission.java,
18450 java/net/NetworkInterface.java,
18451 java/net/NoRouteToHostException.java,
18452 java/net/PasswordAuthentication.java,
18453 java/net/PortUnreachableException.java,
18454 java/net/ProtocolException.java,
18455 java/net/ServerSocket.java,
18456 java/net/Socket.java,
18457 java/net/SocketAddress.java,
18458 java/net/SocketException.java,
18459 java/net/SocketImpl.java,
18460 java/net/SocketImplFactory.java,
18461 java/net/SocketOptions.java,
18462 java/net/SocketPermission.java,
18463 java/net/SocketTimeoutException.java,
18465 java/net/URISyntaxException.java,
18467 java/net/URLClassLoader.java,
18468 java/net/URLConnection.java,
18469 java/net/URLDecoder.java,
18470 java/net/URLEncoder.java,
18471 java/net/URLStreamHandler.java,
18472 java/net/URLStreamHandlerFactory.java,
18473 java/net/UnknownHostException.java,
18474 java/net/UnknownServiceException.java:
18475 Fixed javadocs, coding style and argument names all over.
18477 2004-04-20 Michael Koch <konqueror@gmx.de>
18479 * java/lang/Byte.java,
18480 java/lang/CharSequence.java,
18481 java/lang/ClassLoader.java,
18482 java/lang/Compiler.java,
18483 java/lang/Double.java,
18484 java/lang/Float.java,
18485 java/lang/Integer.java,
18486 java/lang/Long.java,
18487 java/lang/Math.java,
18488 java/lang/Number.java,
18489 java/lang/Package.java,
18490 java/lang/Runtime.java,
18491 java/lang/RuntimePermission.java,
18492 java/lang/SecurityManager.java,
18493 java/lang/Short.java,
18494 java/lang/StringBuffer.java,
18495 java/lang/System.java,
18496 java/lang/ThreadGroup.java,
18497 java/lang/Throwable.java,
18498 java/lang/reflect/InvocationHandler.java,
18499 java/lang/reflect/Proxy.java:
18500 Fixed javadocs, coding style and argument names all over.
18502 2004-04-20 Michael Koch <konqueror@gmx.de>
18504 * java/io/BufferedWriter.java,
18505 java/io/ByteArrayInputStream.java,
18506 java/io/CharArrayWriter.java,
18507 java/io/DataInput.java,
18508 java/io/DataInputStream.java,
18510 java/io/FilterInputStream.java,
18511 java/io/InputStream.java,
18512 java/io/InputStreamReader.java,
18513 java/io/ObjectInputStream.java,
18514 java/io/ObjectStreamClass.java,
18515 java/io/PipedInputStream.java,
18516 java/io/PipedReader.java,
18517 java/io/PushbackInputStream.java,
18518 java/io/PushbackReader.java,
18519 java/io/RandomAccessFile.java,
18520 java/io/SerializablePermission.java,
18521 java/io/StreamTokenizer.java,
18522 java/io/StringWriter.java,
18523 java/io/WriteAbortedException.java,
18524 java/io/Writer.java:
18525 Fixed javadocs all over, rename arguments to match javadocs,
18526 fixed coding style.
18528 2004-04-20 Ingo Proetel <proetel@aicas.com>
18530 * java/awt/FontMetrics.java:
18531 (charsWidth): fixed accumulation of total_width
18532 (getWidth): simple default implementation
18533 * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
18534 in Rectangle constructor.
18535 * java/awt/image/Raster.java (toString): Added method.
18536 * java/awt/image/SampleModel.java (<init>): Added error cause
18537 information to thrown exception.
18538 * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
18540 (setDataElements): New method.
18541 (setPixels): New method.
18542 (toString): New method.
18544 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
18546 * java/awt/image/ComponentColorModel.java
18547 (createCompatibleSampleModel): Return PixelInterleavedSampleModel
18548 for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
18549 Mauve tests on this method. Improved documentation.
18551 2004-04-20 Michael Koch <konqueror@gmx.de>
18553 * javax/swing/JLayeredPane.java,
18554 javax/swing/plaf/BorderUIResource.java,
18555 javax/swing/plaf/ComponentUI.java,
18556 javax/swing/undo/CompoundEdit.java,
18557 javax/swing/undo/StateEdit.java:
18558 Fixed HTML tags in javadocs all over.
18560 2004-04-20 Michael Koch <konqueror@gmx.de>
18562 * javax/print/attribute/EnumSyntax.java
18563 (getOffset): Made protected.
18564 * javax/print/attribute/HashAttributeSet.java
18565 (HashAttributeSet): Likewise.
18566 * javax/print/attribute/ResolutionSyntax.java
18567 (getFeedResolution): Fixed typo in exception name.
18568 (getCrossFeedResolution): Likewise.
18569 * javax/print/attribute/SetOfIntegerSyntax.java
18570 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
18571 * javax/print/attribute/TextSyntax.java
18572 (TextSyntax): Handle locale correctly.
18573 (hashCode): Calc better hashcode value.
18574 (equals): Fixed @return tag.
18575 (toString): New method.
18577 2004-04-20 Michael Koch <konqueror@gmx.de>
18579 * gnu/java/nio/FileLockImpl.java
18580 (static): Removed, not needed anymore.
18581 * gnu/java/nio/channels/FileChannelImpl.java
18582 (FileChannelImpl): Made final.
18583 (mode): Made private.
18584 (READ, WRITE, APPEND): Made public.
18585 (EXCL, SYNC, DSYNC): Likewise.
18586 (static): Load native JNI library, when needed.
18587 (length): Unused, removed.
18588 (available): Made public.
18589 (implPosition): Throws IOException.
18591 (implTruncate): Likewise.
18592 (unlock): Likewise.
18595 2004-04-20 Michael Koch <konqueror@gmx.de>
18597 * java/awt/AWTPermission.java,
18598 java/awt/Component.java,
18599 java/awt/ComponentOrientation.java,,
18600 java/awt/Dialog.java,
18601 java/awt/FontMetrics.java,
18602 java/awt/Graphics.java,
18603 java/awt/datatransfer/DataFlavor.java,
18604 java/beans/Introspector.java,
18605 java/beans/PropertyEditor.java,
18606 java/beans/PropertyEditorManager.java,
18607 java/beans/beancontext/BeanContextServiceProvider.java:
18608 Fixed HTML tags in javadocs all over.
18610 2004-04-20 Mark Wielaard <mark@klomp.org>
18612 * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
18613 MissingResourceException is thrown.
18614 * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
18615 null when a MissingResourceException is thrown. Should never happen.
18617 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
18619 * java/awt/image/DataBufferShort.java,
18620 java/awt/image/DataBufferFloat.java,
18621 java/awt/image/DataBufferDouble.java,
18622 java/awt/image/PixelInterleavedSampleModel.java: New files.
18623 * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
18624 getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
18626 2004-04-20 Michael Koch <konqueror@gmx.de>
18628 * Makefile.am (java_source_files): Added
18629 java/awt/image/DataBufferDouble.java,
18630 java/awt/image/DataBufferFloat.java,
18631 java/awt/image/DataBufferShort.java and
18632 java/awt/image/PixelInterleavedSampleModel.java.
18633 * Makefile.in: Regenerated.
18635 2004-04-19 Bryce McKinlay <mckinlay@redhat.com>
18637 * gcj/cni.h (JvAllocObject): Remove these obsolete,
18638 undocumented CNI calls.
18639 * include/java-interp.h (_Jv_InterpClass): No longer
18640 extends java.lang.Class.
18641 * java/lang/Class.h (Class): Add new field `aux_info'.
18642 * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
18643 * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
18644 Use Class->aux_info instead.
18645 * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
18646 * resolve.cc: Remove Class<->_Jv_InterpClass casts.
18647 Use Class->aux_info instead.
18648 * java/io/natObjectInputStream.cc (allocateObject): Use
18650 * java/lang/natClass.cc (newInstance): Likewise.
18651 * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
18652 * java/lang/natObject.cc (clone): Likewise.
18653 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
18654 * java/lang/natVMClassLoader.cc (defineClass): Don't use
18655 JvAllocObject. Allocate klass->aux_info here for interpreted
18658 2004-04-17 Mark Wielaard <mark@klomp.org>
18660 * javax/swing/JToggleButton.java (ToggleButtonModel):
18661 Make public static inner class.
18662 * javax/swing/JTabbedPane.java (setComponentAt):
18663 Call Page.setComponent().
18664 (SCROLL_TAB_LAYOUT): Make public, value is 1.
18665 (WRAP_TAB_LAYOUT): Make public, value is 0.
18666 * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
18667 Make private static inner class.
18669 2004-04-16 Bryce McKinlay <mckinlay@redhat.com>
18671 * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
18672 arguments to match new signature. Remove FIXME comments.
18674 2004-04-09 Thomas Fitzsimmons <fitzsim@redhat.com>
18676 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
18678 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
18681 2004-04-02 Olga Rodimina <rodimina@redhat.com>
18683 * Makefile.am: Added new file.
18684 * Makefile.in: Regenerate.
18685 * javax/swing/ImageIcon.java:
18686 (ImageIcon(file)): set description of the icon
18688 * javax/swing/JCheckBoxMenuItem.java:
18689 Mostly Implemented. Work in progress.
18690 * javax/swing/JRadioButtonMenuItem.java:
18691 Reimplement constructors to use JToggleButtonModel.
18692 * javax/swing/plaf/basic/BasicIconFactory.java:
18693 (getCheckBoxMenuItemIcon): return check box
18695 * javax/swing/plaf/basic/BasicMenuItemUI.java:
18696 paint menu item selected only when it is armed and
18699 2004-04-02 David Jee <djee@redhat.com>
18701 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
18702 (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
18703 * java/awt/Component.java
18704 (add): Set the parent of the popup as this component.
18705 * java/awt/PopupMenu.java
18706 (addNotify): Create popup menu when peer is null.
18707 (show): Call addNotify() if peer is null.
18708 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
18709 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
18710 argument for gtk_menu_popup() as zero. This causes the popup menu to
18711 respond to any mouse button.
18713 2004-03-31 Olga Rodimina <rodimina@redhat.com>
18715 * Makefile.am: Added new file.
18716 * Makefile.in: Regenerate.
18717 * javax/swing/JRadioButtonMenuItem.java:
18719 * javax/swing/plaf/basic/BasicIconFactory.java:
18720 (getRadioButtonMenuItemIcon): Return
18722 * javax/swing/plaf/basic/BasicMenuItemUI.java:
18723 (getPreferredSize): Add size of checkIcon if it
18725 (installDefaults): Don't initialize checkIcon.
18726 It's value will be set in subclasses.
18727 (uninstallDefaults): remove uninstallation of
18729 (paint): Moved code to paintMenuItem().
18730 (paintMenuItem): Implemented.
18731 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
18732 UI delegate for JRadioButtonMenuItem.
18734 2004-03-29 Olga Rodimina <rodimina@redhat.com>
18736 * javax/swing/plaf/basic/BasicMenuItemUI.java:
18737 Corrected position of the accelerator.
18739 2004-03-29 Olga Rodimina <rodimina@redhat.com>
18741 * Makefile.am: Added new file.
18742 * Makefile.in: Regenerate.
18743 * javax/swing/JMenuItem.java: Partly
18744 implemented. Work in progress
18745 * javax/swing/plaf/basic/BasicLookAndFeel.java:
18746 Changed default value of acceleratorDelimiter.
18747 * javax/swing/plaf/basic/BasicMenuItemUI.java:
18748 New class. Partly implemented.
18750 2004-03-26 Mark Wielaard <mark@klomp.org>
18752 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
18753 (item_activate): Declare label before use.
18754 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18755 (gtkSetFont): Removed unused variable label.
18756 (addExposeFilter): Declare variables before use.
18757 (removeExposeFilter): Likewise.
18758 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
18759 (ok_clicked): Declare str_fileName before use.
18761 2004-03-26 David Jee <djee@redhat.com>
18763 * gnu/java/awt/peer/gtk/GtkMenuPeer.java
18764 (addSeparator): Remove.
18765 * java/awt/Menu.java
18766 (separator): Remove static final MenuItem field.
18767 (separatorLabel): New static final String field.
18768 (addSeparator): Do not use peer method; use add(MenuItem) instead.
18769 Use separatorLabel to denote that it is a separator.
18770 (insertSeparator): Create a new MenuItem with separatorLabel, instead
18771 of reusing the static separator instance, because a MenuItem instance
18772 can't be added more than once without being cloned.
18773 * java/awt/peer/MenuPeer.java
18774 (addSeparator): Remove from interface.
18776 2004-03-26 David Jee <djee@redhat.com>
18778 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
18779 (connectSignals): New native method declaration.
18780 (GtkMenuItemPeer): Connect signals if the parent is a Menu.
18781 * java/awt/MenuItem.java
18782 (getActionCommand): Return the label if the action command is not set.
18783 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
18784 (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
18785 gtk_menu_shell_append().
18786 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
18787 (item_activate): Fix argument type.
18788 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
18790 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
18792 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
18793 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
18794 given. Add the menu widget's top-level GtkWindow to the global window
18795 group, so it can grab the pointer.
18796 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
18797 gtk_menu_shell_append().
18799 2004-03-23 Graydon Hoare <graydon@redhat.com>
18801 * java/text/AttributedString.java
18802 (addAttribute): Fix off-by-one.
18803 (getIterator): Likewise.
18804 * java/text/AttributedStringIterator.java
18805 (getRunLimit): Correct logic.
18806 (getRunStart): Likewise.
18807 (getAttribute): Fix inequality.
18808 (getAttributes): Likewise.
18809 * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
18811 2004-03-23 Kim Ho <kho@redhat.com>
18813 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
18814 (calculateSizes): Return real width and height.
18816 2004-03-23 Kim Ho <kho@redhat.com>
18818 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
18819 (calculateTabRects): Set the selectedRun before
18820 trying to rotate tabs.
18822 2004-03-23 Kim Ho <kho@redhat.com>
18824 * Makefile.am: New file
18825 * Makefile.in: Regenerate
18826 * java/awt/Graphics.java: (drawRect):
18827 Draw to the correct point.
18828 * javax/swing/DefaultSingleSelectionModel.java
18829 (isSelected): Return true if the selected index
18831 * javax/swing/JLabel.java: Do not change mnemonic
18832 index if text is null.
18833 * javax/swing/JProgressBar.java: Use JComponent's
18835 * javax/swing/JScrollBar.java: Ditto.
18836 * javax/swing/JSlider.java: Ditto.
18837 * javax/swing/JTabbedPane.java: Reimplement.
18838 * javax/swing/plaf/basic/BasicLookAndFeel.java:
18839 Add defaults for TabbedPane.
18840 * javax/swing/plaf/basic/BasicArrowButton.java:
18842 * javax/swing/plaf/basic/BasicProgressBarUI.java:
18843 (paintDeterminate): Don't paint String if it's
18845 (paintIndeterminate): ditto.
18846 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
18849 2004-03-19 Michael Koch <konqueror@gmx.de>
18851 * java/awt/image/AffineTransformOp.java
18852 (AffineTransformOp): Made public.
18853 * javax/swing/JComponent.java
18854 (listenerList): Made protected.
18855 (accessibleContext): Likewise.
18856 * javax/swing/JList.java
18857 (valueChanged): Dont use internal fields of ListSelectionEvent.
18858 * javax/swing/JViewport.java
18859 (getView): Dont use internal fields of Component.
18860 (addImpl): Likewise.
18861 * javax/swing/Timer.java
18862 (isRunning): Made public.
18865 * javax/swing/UIDefaults.java
18866 (getInt): Made public.
18867 * javax/swing/plaf/basic/BasicListUI.java
18868 (mousePressed): Dont use internal fields of MouseEvent.
18869 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
18870 * javax/swing/plaf/basic/BasicScrollBarUI.java
18871 (arrowIcon): Made static.
18872 * javax/swing/plaf/basic/BasicViewportUI.java
18873 (stateChanged): Dont use internal field on ChangeEvent.
18874 * javax/swing/text/JTextComponent.java
18875 (getUI): Call UIManager.getUI().
18876 (updateUI): Use getUI().
18878 2004-03-19 Graydon Hoare <graydon@redhat.com>
18880 * javax/swing/JComponent.java: Turn off double buffer by default.
18881 * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
18882 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
18883 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
18884 Use cairo to copy areas.
18885 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
18886 Initialize and set clip region.
18888 2004-03-15 Thomas Fitzsimmons <fitzsim@redhat.com>
18890 * java/applet/Applet.java (preferredSize): Override deprecated
18891 variant of getPreferredSize.
18892 (minimumSize): Override deprecated variant of getMinimumSize.
18894 2004-03-15 Olga Rodimina <rodimina@redhat.com>
18896 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18897 (drawImage(img,xform,bgcolor,obs)): New Method.
18898 Helper function that every drawImage method will
18900 (drawRaster): Added new parameter, bgcolor. All
18901 transparent pixels are changed to bgcolor before
18903 (drawRenderedImage): Fixed to use changed drawRaster().
18904 (drawImage(image,xform,obs): Fixed to use new helper function
18905 (drawImage(image,op,x,y)): Ditto.
18906 (drawImage (img,x,y,observer)): Ditto.
18907 ((PainterThread) bgcolor): New Field.
18908 ((PainterThread) (setPixels)): Changed all transparent pixels
18910 (drawImage(img,x,y,width,height,bgcolor,observer)):
18911 Fixed FIXME - all the transparent pixels are
18912 changed to the specified bgcolor.
18913 (drawImage(img, x, y, width, height, observer): Changed to
18914 use function above.
18915 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
18916 Fixed FIXME- changed all transparent pixels to bgcolor.
18917 (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
18918 Changed to use function above.
18920 2004-03-14 Thomas Fitzsimmons <fitzsim@redhat.com>
18922 * java/applet/Applet.java (dimensions): New field.
18923 (getDimensions): New method.
18924 (getPreferredSize): Call getDimensions.
18925 (getMinimumSize): Likewise.
18927 2004-03-13 Thomas Fitzsimmons <fitzsim@redhat.com>
18929 * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
18930 * jni/classpath/jnilink.c: Likewise.
18932 * java/applet/Applet.java (getPreferredSize): New method.
18933 (getMinimumSize): New method.
18935 2004-04-15 Bryce McKinlay <mckinlay@redhat.com>
18937 * prims.cc (_Jv_AllocObject): Remove `size' argument.
18938 (_Jv_AllocObjectNoFinalizer): Likewise.
18939 (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
18940 (_Jv_AllocPtrFreeObject): Likewise.
18941 (_Jv_AllocString): Moved from natString.cc. Call collector interface
18942 directly even in the JVMPI case.
18943 * gcj/cni.h (JvAllocObject): Remove `size' argument from
18944 _Jv_AllocObject calls.
18945 * gcj/javaprims.h: Update prototypes.
18946 * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
18947 * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
18948 * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
18950 2004-04-14 Andrew Haley <aph@redhat.com>
18951 Bryce McKinlay <mckinlay@redhat.com>
18953 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
18954 _Jv_LookupInterfaceMethodIdx for calls to interfaces.
18955 * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
18957 * testsuite/libjava.lang/InvokeInterface.java: New file.
18958 * testsuite/libjava.lang/InvokeInterface.out: New file.
18960 2004-04-09 Ranjit Mathew <rmathew@hotmail.com>
18962 * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
18964 * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
18965 StackTraceElement directly.
18966 (newElement): New native helper method to create StackTraceElement
18967 bypassing Java access control.
18968 (createStackTraceElement): Use newElement() instead of directly
18969 calling StackTraceElement's constructor.
18970 * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
18972 2004-04-01 Michael Koch <konqueror@gmx.de>
18974 * java/lang/SecurityManager.java
18975 (checkAwtEventQueueAccess): Implemented.
18977 2004-04-01 Gary Benson <gbenson@redhat.com>
18979 * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
18980 (_Jv_SearchMethodInClass): Likewise.
18982 2004-03-26 Peter Moon <peterm@miraculum.com>
18984 * java/text/NumberFormat.java: Fix spelling of setCurrency
18987 2004-03-21 Anthony Green <green@redhat.com>
18989 * java/lang/natClass.cc (getClassLoader): Circumvent infinite
18990 recursion when searching for the system ClassLoader.
18992 2004-03-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
18994 * java/net/ServerSocket.java
18995 (accept): Close the socket when error occured.
18997 2004-03-21 Jeroen Frijters <jeroen@frijters.net>
18999 * java/net/URI.java (parseURI): Added unquoting.
19000 (unquote): New method.
19001 (quoteAuthority): Implemented.
19002 (quote(String,String)): New method.
19003 (quotePath): Implemented.
19004 (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
19005 (getSchemeSpecificPart): Removed FIXME comment.
19006 (getRawAuthority): Return new rawAuthority field.
19007 (getAuthority): Removed FIXME comment.
19008 (getRawUserInfo): Return new rawUserInfo field.
19009 (getUserInfo): Removed FIXME comment.
19010 (getRawPath): Return new rawPath field.
19011 (getPath): Removed FIXME comment.
19012 (getRawQuery): Return new rawQuery field.
19013 (getQuery): Removed FIXME comment.
19014 (getRawFragment): Return new rawFragment field.
19015 (getFragment): Removed FIXME comment.
19017 2004-03-20 Michael Koch <konqueror@gmx.de>
19019 * java/net/URLConnection.java: Merged copyright year with classpath.
19021 2004-03-20 Norbert Frese <postfach@nfrese.net>
19023 * gnu/java/rmi/server/RMIIncomingThread.java: New file.
19024 * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
19025 Create a new RMIObjectOuputStream/RMIObjectInputStream for every
19027 (getObjectInputStream): Return object reference, throw IOException if null.
19028 (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
19029 (getObjectOutputStream): Return object reference, throw IOException if null.
19030 (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
19031 * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
19032 (UnicastConnectionManager): Throw RemoteException if port is not available.
19033 (getInstance): Throw RemoteException.
19034 (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
19035 * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
19036 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
19037 Collect Exceptions which are returned by a rmi-call and fix void returns.
19038 * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
19039 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
19040 * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
19041 (dispatch): Answer ping messages which are sent by other java implementions.
19042 (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
19043 for every rmi-message and fix void return problems.
19044 * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
19045 (UnicastServerRef): Throw RemoteException.
19046 (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
19047 In some situations it is necessary to export a subclass of the class which has the _Stub.
19048 For instance when the class with has the _Stub is abstract.
19049 (findStubSkelClass): New method which looks for the class which has the _Stub.
19050 (getClientHost): Implementated.
19051 * gcc/libjava/java/rmi/server/RemoteServer.java
19052 (getClientHost): Implementated.
19053 * gcc/libjava/Makefile.am (rmi_java_source_files):
19054 Added gnu/java/rmi/server/RMIIncomingThread.java.
19055 * Makefile.in: Regenerated.
19057 2004-03-20 Michael Koch <konqueror@gmx.de>
19059 * java/net/InetAddress.java
19060 (getLocalHostname): Added javadoc.
19062 2004-03-19 Per Bothner <per@bothner.com>
19064 * configure.in: FILE variable overrides FLATFORM when linking
19065 natFileChannelXXX.cc.
19067 * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write): Restored.
19068 (write): Call diag_write, as in old natFileDescriptorEcos.cc.
19070 2004-03-19 Per Bothner <per@bothner.com>
19072 * gnu/gcj/convert/Input_UnicodeBig.java: New class..
19073 * gnu/gcj/convert/Input_UnicodeLittle.java: New class.
19074 * Makefile.am: Update accordingly.
19075 * gnu/gcj/convert/IOConverter.java: Define "utf-16le" and "utf16be"
19076 as aliases for UnicodeLittle and UnicodeBig.
19078 2004-03-20 Mark Wielaard <mark@klomp.org>
19080 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
19081 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
19082 Don't access ws when it is null.
19083 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
19086 2004-03-19 Jeroen Frijters <jeroen@frijters.net>
19088 * java/lang/ThreadGroup.java (list): Changed print to println.
19090 2004-03-19 Mark Wielaard <mark@klomp.org>
19092 * java/io/BufferedReader.java: Use <=, not <&eq; to make gjdoc
19095 2004-02-10 Randolph Chung <tausq@debian.org>
19097 * configure.in: Build java for hppa target.
19098 * configure: Regenerate.
19099 * libjava/configure.host (hppa-*): Add target.
19100 * libjava/sysdeps/pa/lock.h: New file.
19102 2004-03-19 Mark Wielaard <mark@klomp.org>
19104 Reported by Stephen Crawley
19105 * java/io/FilePermission.java (implies): Use String.length() -1 to
19106 access last char of String.
19108 2004-03-19 Michael Koch <konqueror@gmx.de>
19110 * java/awt/image/AffineTransformOp.java
19111 (AffineTransformOp): Made public.
19112 * javax/swing/JComponent.java
19113 (listenerList): Made protected.
19114 (accessibleContext): Likewise.
19115 * javax/swing/JList.java
19116 (valueChanged): Dont use internal fields of ListSelectionEvent.
19117 * javax/swing/JViewport.java
19118 (getView): Dont use internal fields of Component.
19119 (addImpl): Likewise.
19120 * javax/swing/Timer.java
19121 (isRunning): Made public.
19124 * javax/swing/UIDefaults.java
19125 (getInt): Made public.
19126 * javax/swing/plaf/basic/BasicListUI.java
19127 (mousePressed): Dont use internal fields of MouseEvent.
19128 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
19129 * javax/swing/plaf/basic/BasicScrollBarUI.java
19130 (arrowIcon): Made static.
19131 * javax/swing/plaf/basic/BasicViewportUI.java
19132 (stateChanged): Dont use internal field on ChangeEvent.
19133 * javax/swing/text/JTextComponent.java
19134 (getUI): Call UIManager.getUI().
19135 (updateUI): Use getUI().
19137 2004-03-19 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
19139 * verify.cc: Undef PC.
19141 2004-03-18 Michael Koch <konqueror@gmx.de>
19143 * java/nio/channels/spi/AbstractSelectableChannel.java
19144 (keys): Initialize at declaration.
19145 (locate): keys cant be null.
19147 (addSelectionKey): New method.
19148 (removeSelectionKey): New method.
19149 * java/nio/channels/spi/AbstractSelectionKey.java
19150 (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
19151 * java/nio/channels/spi/AbstractSelector.java
19152 (provider): Javadoc added.
19153 (cancelledKeys): Javadoc added.
19154 (cancelKey): Javadoc added, add key to cancelledKeys.
19155 (deregister): Implemented.
19157 2004-03-18 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
19159 * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
19160 MAP_FAILED to void *.
19162 2004-03-12 Graydon Hoare <graydon@redhat.com>
19164 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
19165 * javax/swing/JComponent.java (paint): Use persistent double buffer.
19166 * javax/swing/JList.java (ListListener): Revalidate on changes.
19167 * javax/swing/JScrollPane.java: Reimplement.
19168 * javax/swing/JViewport.java: Reimplement.
19169 * javax/swing/ScrollPaneLayout.java: Reimplement.
19170 * javax/swing/ViewportLayout.java: Tidy up.
19171 * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
19172 * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
19173 * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
19174 * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
19175 backing store only.
19177 2004-03-11 Thomas Fitzsimmons <fitzsim@redhat.com>
19179 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19180 (window_wm_protocols_filter): New function.
19181 (window_focus_in_cb): Remove function.
19182 (window_focus_out_cb): Likewise.
19183 (window_focus_or_active_state_change_cb): New function.
19184 (create): Add filter that removes WM_TAKE_FOCUS client messages.
19185 (connectSignals): Don't attach handlers to focus-in-event or
19186 focus-out-event signals. Handle notify signal.
19188 2004-03-11 David Jee <djee@redhat.com>
19190 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
19191 (gtkSetLabel): New native method declaration.
19192 (setLabel): Use gtkSetLabel.
19193 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
19194 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
19196 2004-03-10 Thomas Fitzsimmons <fitzsim@redhat.com>
19198 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
19199 black when color argument is null.
19201 2004-03-10 Kim Ho <kho@redhat.com>
19203 * java/awt/Container.java: Remove check
19206 2004-03-10 Kim Ho <kho@redhat.com>
19208 * java/awt/Container.java: (visitChild):
19209 Remove candidate clip. Use the component
19211 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
19212 (handleEvent): Use the PaintEvent's clip.
19214 2004-03-10 Kim Ho <kho@redhat.com>
19216 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
19217 (handleEvent): Don't set the clip for the
19220 2004-03-09 Graydon Hoare <graydon@redhat.com>
19222 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
19223 Fix double <-> fixed macros, reset font transform.
19224 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
19227 2004-03-09Â Kim Ho <kho@redhat.com>
19229 * java/awt/Container.java: (visitChild): Move
19230 the x and y coordinate of the component rectangle
19231 to correct position.
19232 (handleEvent): Forward drag events to the pressed
19234 * javax/swing/plaf/basic/BasicScrollBarUI.java:
19236 (ArrowButtonListener::mousePressed): Stop the
19238 (mouseDragged): Implement.
19239 (TrackListener::mousePressed): Only react if
19240 the press doesn't occur on the thumb, otherwise
19241 just set the offset.
19242 (TrackListener::mouseReleased): Unset the isAdjusting
19244 (createIncreaseIcon): Switch icon.
19245 (createDecreaseIcon): Switch icon.
19246 (calculatePreferredSize): Use width.
19247 (getThumbBounds): Use the top as the lower value.
19248 (layoutVScrollBar): Switch the button locations.
19249 (paintIncreaseHighlight): Paint correct side of thumb.
19250 (paintDecreaseHighlight): ditto.
19251 (valueForYPosition): Use top as the lower value.
19252 * javax/swing/plaf/basic/BasicSliderUI.java:
19254 (mouseDragged): Implement.
19255 (mousePressed): Only react when the thumb isn't
19256 pressed, otherwise just set offset.
19257 (mouseReleased): Handle a release of the thumb.
19258 (scrollDueToClickInTrack): Stop the timer first.
19259 * javax/swing/JProgressBar.java:
19260 (setString): Fix change condition.
19261 * javax/swing/JSeparator.java:
19264 2004-03-08 David Jee <djee@redhat.com>
19266 * java/awt/image/AffineTransformOp.java:
19267 (filter): Use Graphics2D interface instead of directly using the
19268 GdkGraphics2D peer.
19270 2004-03-05 David Jee <djee@redhat.com>
19272 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
19273 (handleEvent): Action events are generated upon MOUSE_RELEASED.
19274 * java/awt/Container.java
19275 (acquireComponentForMouseEvent): Fixed.
19276 (handleEvent): Fixed.
19277 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
19278 (state_to_awt_mods_with_button_states): New method.
19279 (pre_event_handler): Fixed mouse event generation.
19281 2004-03-05 Olga Rodimina <rodimina@redhat.com>
19283 gnu/java/awt/peer/gtk/GdkGraphics2D.java
19284 (GdkGraphics2D (BufferedImage)): Initialize
19285 pixmap associated with specified BufferedImage.
19286 (setPaint): Changed implementation of Texture
19287 Paint to use AffineTransformOp.
19288 * java/awt/image/AffineTransformOp.java
19289 (createCompatibleDestRaster): Throw RasterFormatException
19290 if resulting width or height of raster is 0.
19292 2004-03-04 Olga Rodimina <rodimina@redhat.com>
19294 * java/awt/image/AffineTransformOp.java:
19295 Removed unnecessary field interpolationType.
19296 Formatted some of the lines to be consistent with
19298 (AffineTransformOp): Create new RenderingHints
19299 containing specified interpolation type.
19300 (createCompatibleDestImage): Implemented.
19301 (createCompatibleDestRaster): Implemented.
19302 (filter): Implemented.
19303 (getBounds2D(BufferedImage)): Implemented.
19304 (getBounds2D(Raster)): Implemented.
19305 (getInterpolationType): Get interpolation value from
19308 2004-03-04 David Jee <djee@redhat.com>
19310 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
19311 (setFont): Check if child peers are null.
19313 2004-03-04 Graydon Hoare <graydon@redhat.com>
19315 * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
19316 .libs in -L option.
19317 (libjava_arguments): Add new libraries to argument list.
19319 2004-03-02 Olga Rodimina <rodimina@redhat.com>
19321 * Makefile.am: Added java/awt/image/AffineTransformOp.java
19322 * Makefile.in: Re-generated.
19323 * java/awt/image/AffineTransformOp.java: New Class.
19325 2004-03-01 Olga Rodimina <rodimina@redhat.com>
19327 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19328 (setPaint): Interpret correctly TexturePaint's
19330 (drawImage): Fixed scale factors of the affine
19333 2004-02-27 David Jee <djee@redhat.com>
19335 * gnu/java/awt/peer/gtk/GdkGraphics.java
19336 (GdkGraphics(Component)): Inherit font from component.
19337 (drawString): Use font style.
19338 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
19339 (gtkSetFont): New native method declaration.
19340 (setFont): New method.
19341 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
19342 (gtkSetFont): New native method declaration.
19343 (setFont): Call new native method gtkSetFont.
19344 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
19345 (setFont): For all child components who do not their fonts set,
19346 set their peers' fonts with this container's font.
19347 * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
19348 Move all native method declarations to the top for readability.
19349 (gtkSetFont): New native method declaration.
19350 (setFont): New method.
19351 * java/awt/Component.java
19352 (setFont): Invalidate after setting the font.
19353 * java/awt/Container.java
19354 (invalidateTree): New method.
19355 (setFont): Invalidate the container tree after setting the font.
19356 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
19357 (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
19358 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
19359 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
19360 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19361 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
19362 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
19363 (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
19365 2004-02-27 Olga Rodimina <rodimina@redhat.com>
19367 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19368 (updateBufferedImage): New helper function.
19369 Updates BufferedImage in memory if it was changed.
19370 (draw): changed to update BufferedImage in memory after
19371 this drawing operation
19373 (draw3DRect): Ditto.
19374 (fill3DRect): Ditto.
19375 (clearRect): Ditto.
19376 (drawRaster): Ditto.
19377 (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
19378 no affine transformation.
19379 (drawGlyphVector): Ditto.
19381 2004-02-26 Olga Rodimina <rodimina@redhat.com>
19383 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19384 (isBufferedImageGraphics): New Helper function.
19385 Returns true if this graphics2d can be used to draw
19386 into buffered image and false otherwise.
19387 (updateImagePixels): New Helper function.
19388 Updates pixels in the BufferedImage.
19389 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
19390 (getImagePixels): New function. Returns pixels
19391 of the buffered image associated with
19394 2004-02-26 David Jee <djee@redhat.com>
19396 * java/awt/BorderLayout.java
19397 (layoutContainer): Fix width and height calculations to ensure
19398 that they're non-negative.
19399 * java/awt/Component.java
19400 (setBackground): If c is null, inherit from closest ancestor whose
19401 background color is set.
19403 2004-02-26 Kim Ho <kho@redhat.com>
19405 * Makefile.am: Add new files.
19406 * Makefile.in: Re-generate.
19407 * javax/swing/JProgressBar.java:
19408 (JProgressBar(int, int int)): Throw
19409 IllegalArgumentException if orientation is
19411 (JProgressBar(BoundedRangeModel)): Create
19412 ChangeListener and register it. UpdateUI.
19413 (getChangeListeners): Implement.
19414 (setModel): Reset ChangeListener.
19415 * javax/swing/JScrollBar.java: Implement.
19416 * javax/swing/JSeparator.java: Implement.
19417 * javax/swing/JSlider.java:
19418 (JSlider(int, int, int, int)): Throw
19419 IllegalArgumentException if orientation
19421 (getChangeListeners): Fix method name.
19422 * javax/swing/SwingUtilities.java:
19423 (layoutCompoundLabel): If there is no text,
19424 set the text rectangle dimensions to 0.
19425 * javax/swing/plaf/basic/BasicButtonUI.java:
19426 (paint): If there is no text, don't paint it.
19427 * javax/swing/plaf/basic/BasicScrollBarUI.java:
19429 * javax/swing/plaf/basic/BasicSeparatorUI.java:
19431 * javax/swing/plaf/basic/BasicSliderUI.java:
19432 (propertyChange): If the model changes, change
19433 the listeners accordingly.
19435 2004-02-25 Graydon Hoare <graydon@redhat.com>
19437 * javax/swing/AbstractButton.java: Add "final" qualifiers.
19438 * javax/swing/JList.java: Reimplement.
19439 * javax/swing/DefaultListSelectionModel.java: Reimplement.
19440 * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
19441 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
19442 * javax/swing/ListModel.java: Javadoc.
19443 * javax/swing/ListSelectionModel.java: Add missing methods.
19444 * javax/swing/AbstractListModel.java: Javadoc and corrections.
19445 * javax/swing/DefaultListModel.java: Javadoc and corrections.
19446 * javax/swing/ListModel.java: Javadoc and corrections.
19447 * javax/swing/DefaultListCellRenderer.java: Minor tidying.
19449 2004-02-25 David Jee <djee@redhat.com>
19451 * gnu/java/awt/peer/gtk/GtkFontPeer.java
19452 (GtkFontPeer): Change default size to 12.
19453 * gnu/java/awt/peer/gtk/GtkToolkit.java
19454 (getFontPeer): Change default size to 12.
19455 (getClasspathFontPeer): Likewise. Set default name to "Default".
19456 * java/awt/Font.java
19457 (Font(Map)): Call Font(String,Map).
19458 (Font(String,Map)): If attrs is null, initialize it as an empty
19459 HashMap, which will ensure that the Font will get default attributes.
19461 2004-02-25 David Jee <djee@redhat.com>
19463 * gnu/java/awt/peer/gtk/GtkFontPeer.java
19464 (GtkFontPeer(String,int)): Call the new constructor with size 1.
19465 (GtkFontPeer(String,int,int)): New constructor with size attribute.
19466 * gnu/java/awt/peer/gtk/GtkToolkit.java
19467 (getFontPeer(String,int)): Call the new overload method with size 1.
19468 (getFontPeer(String,int,int)): New method. Overloaded with size
19470 (getClasspathFontPeer): Set the size of the font.
19472 2004-02-24 Olga Rodimina <rodimina@redhat.com>
19474 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19475 (bimage): New field.
19476 (GdkGraphics2D): New Constructor. Constructs Graphics
19477 object that can be used to draw into the Buffered Image.
19478 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
19479 (GdkGraphicsEnvironment): Fixed to include public
19481 (createGraphics): Implemented.
19482 * gnu/java/awt/peer/gtk/GtkToolkit.java
19483 (getLocalGraphicsEnvironment): Implemented.
19484 * java/awt/GraphicsEnvironment.java:
19485 (getLocalGraphicsEnvironment): Implemented.
19486 * java/awt/image/BufferedImage.java:
19487 (createGraphics): Implemented.
19489 2004-02-24 David Jee <djee@redhat.com>
19491 * java/awt/Component.java
19492 (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
19493 * java/awt/Container.java
19494 (addNotifyContainerChildren): Fix event enabling.
19496 2004-02-23 Olga Rodimina <rodimina@redhat.com>
19498 * Makefile.am: Added
19499 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
19500 * Makefile.in: Re-generated.
19501 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
19504 2004-02-19 Kim Ho <kho@redhat.com>
19506 * Makefile.am: Add BasicProgressBarUI
19507 * Makefile.in: Regenerate.
19508 * javax/swing/JProgressBar.java:
19510 * javax/swing/plaf/basic/BasicLookAndFeel.java
19511 Add constants for JProgressBar.
19512 * javax/swing/plaf/basic/BasicProgressBarUI.java
19514 * javax/swing/plaf/basic/BasicSliderUI.java
19516 (calculateGeometry): New method
19517 (paint): Remove unnecessary size calculations.
19519 2004-02-18 Olga Rodimina <rodimina@redhat.com>
19521 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19522 (drawRaster): Fixed small error that caused
19523 imageToUser transformation to be set incorrectly.
19524 (toString): Implemented.
19526 2004-02-18 David Jee <djee@redhat.com>
19528 * java/awt/CardLayout.java
19529 (addLayoutComponent): Show the first component added as the default.
19530 (removeLayoutComponent): After removing, show the next component.
19531 (gotoComponent): If there is only one component, show it and return.
19533 2004-02-18 Kim Ho <kho@redhat.com>
19535 * javax/swing/JSlider.java: Re-order
19537 * javax/swing/JLabel.java: Re-order
19539 * javax/swing/JComponent.java:
19540 (addPropertyChangeListener):
19542 (removePropertyChangeListener):
19544 (firePropertyChangeEvent):
19547 2004-02-17 David Jee <djee@redhat.com>
19549 * java/awt/Component.java
19550 (show): Dispatch ComponentEvent via system event queue.
19553 (resize): Likewise.
19554 (reshape): Likewise.
19555 * java/awt/Window.java
19556 (setBoundsCallback): Likewise.
19558 2004-02-17 David Jee <djee@redhat.com>
19560 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19561 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
19562 Use gtk_widget_set_size_request() instead of the deprecated
19563 gtk_widget_set_usize().
19565 2004-02-17 Kim Ho <kho@redhat.com>
19567 * javax/swing/JSlider.java: Fix comments and
19568 make property strings constants.
19569 (createStandardLabels): Use the labels
19570 preferred size as bounds.
19571 * javax/swing/plaf/basic/BasicSliderUI.java
19573 (ScrollHandler::actionPerformed): Don't
19574 calculate the timer stop value. Let the
19575 MouseListeners find the stop location.
19576 (getPreferredHorizontalSize): Re-implement.
19577 (getPreferredVerticalSize): ditto.
19578 (getMinimumHorizontalSize): ditto.
19579 (getMinimumVerticalSize): ditto.
19580 (getPreferredSize): ditto.
19581 (getMinimumSize): ditto.
19582 (getMaximumSize): ditto.
19583 (paintTicks): Use doubles to find the
19585 (paintHorizontalLabel):Â Use preferredSize
19586 as initial width and height.
19587 (paintVerticalLabel): ditto.
19589 2004-02-17 Kim Ho <kho@redhat.com>
19591 * javax/swing/JLabel.java: Changed
19592 property strings to constants.
19593 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
19595 (setText): Change mnemonic index if
19597 (setDisplayedMnemonicIndex): Fire property
19599 (getDisplayedMnemonicIndex): Remove check
19600 against short text.
19602 2004-02-17 Olga Rodimina <rodimina@redhat.com>
19604 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
19605 (drawImage(img,xform,obs)): Invert xform before
19606 passing the xform to cairo.
19607 (drawImage(img,x,y,bgcolor,obs)): Implemented.
19608 (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
19610 (drawImage (img,x,y,w,h,obs)): Implemented.
19611 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
19612 bgcolor,obs)): Partly implemented.
19613 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
19615 * java/awt/image/BufferedImage.java:
19616 (copyData): if dest is null, create raster with same
19617 dimensions as the current image.
19619 2004-02-16 Graydon Hoare <graydon@redhat.com>
19621 * javax/swing/plaf/basic/BasicLabelUI.java
19622 (getPreferredSize): Use layoutCL.
19623 * javax/swing/plaf/basic/BasicGraphicsUtils.java
19624 (getPreferredButtonSize): Start with empty view rect, layout using
19625 component's preferred alignment.
19626 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
19629 2004-02-16 David Jee <djee@redhat.com>
19631 * java/awt/Component.java
19632 (show): Dispatch COMPONENT_SHOWN ComponentEvent.
19633 (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
19634 (move): Erase old bounds and repaint new bounds. Dispatch
19635 COMPONENT_MOVED ComponentEvent.
19636 (resize): Erase old bounds and repaint new bounds. Dispatch
19637 COMPONENT_RESIZED ComponentEvent.
19638 (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
19640 * java/awt/Window.java
19641 (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
19644 2004-02-16 Olga Rodimina <rodimina@redhat.com>
19646 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
19647 (setRenderingHint): Added implementation of
19648 Interpolation rendering hints.
19649 (setRenderingHints): Ditto.
19650 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
19651 (drawPixels): fixed to allow user to choose type
19652 of filtering that should be used when displaying images.
19653 (cairoSurfaceSetFilter): New method. Sets filter type for
19654 interpolation of pixel values.
19656 2004-02-16 David Jee <djee@redhat.com>
19658 * java/awt/GridBagLayout.java
19659 (calcCellSizes): Rows or columns with zero sizes should still be
19660 considered for extra space distribution.
19662 2004-02-16 Kim Ho <kho@redhat.com>
19664 * javax/swing/JLabel.java: Re-implement.
19665 * javax/swing/plaf/basic/BasicLabelUI.java
19667 * javax/swing/plaf/basic/BasicLookAndFeel.java:
19670 2004-02-16 Kim Ho <kho@redhat.com>
19672 * javax/swing/JSlider.java: Fix indentation and comments.
19673 (setModel): Remove null check to conform with Sun's.
19674 (setOrientation): Throw exception if not
19675 HORIZONTAL or VERTICAL.
19676 (getInverted): Use private variable instead of
19677 ComponentOrientation.
19678 (setInverted): ditto.
19679 * javax/swing/plaf/basic/BasicSliderUI.java:
19680 Fix indentation and comments.
19681 (propertyChange): Remove check for inverted slider, handle
19683 (getMinimumSize): Return preferred size.
19684 (getMaximumSize): ditto.
19685 (calculateFocusRect): Don't relocate rectangle.
19686 (drawInverted): Return XOR of the slider's inversion and
19687 the component's orientation.
19688 (paint): Update leftToRightCache
19690 2004-02-13 David Jee <djee@redhat.com>
19692 * java/awt/GridBagLayout.java
19693 (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
19694 code to helper methods.
19695 (sortBySpan): New helper method.
19696 (distributeSizeAndWeight): Likewise.
19697 (calcCellWeights): Likewise.
19698 (calcCellSizes): Add comments.
19700 2004-02-13 David Jee <djee@redhat.com>
19702 * java/awt/Component.java
19703 (show): Only do something if component is invisible at the moment.
19704 (hide): Only do something if component is visible at the moment.
19705 (reshape): If lightweight, erase old bounds and repaint new bounds.
19707 2004-02-13 Kim Ho <kho@redhat.com>
19709 * Makefile.am: Updated for new file.
19710 * Makefile.in: Regenerated.
19711 * javax/swing/JSlider.java: Reimplement.
19712 * javax/swing/SwingUtilities.java
19713 (layoutCompoundLabel): Use icon height
19715 (paintComponent): Implement.
19716 * javax/swing/plaf/basic/BasicLookAndFeel.java:
19717 Add JSlider defaults.
19718 * javax/swing/plaf/basic/BasicSliderUI.java:
19719 Implement. New file.
19721 2004-03-17 Michael Koch <konqueror@gmx.de>
19723 * gnu/java/net/PlainDatagramSocketImpl.java
19724 (RECEIVE_LOCK): New member field.
19725 (SEND_LOCK): New member field.
19726 (send0): New method.
19727 (send): Synchronize on SEND_LOCK.
19728 (receive0): New method.
19729 (receive): Synchronize on RECEIVE_LOCK.
19730 * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
19731 gnu/java/net/natPlainDatagramSocketImplPosix.cc,
19732 gnu/java/net/natPlainDatagramSocketImplWin32.cc
19733 (send0): Renamed from send.
19734 (receive0): Renamed from receive.
19735 2004-03-17 Michael Koch <konqueror@gmx.de>
19737 * gnu/java/net/natPlainSocketImplPosix.cc
19738 (write): Just call write(jbyteArray, offset, len).
19739 (read): Just call read(jbyteArray, offset, len).
19741 2004-03-16 Michael Koch <konqueror@gmx.de>
19743 * javax/swing/JTabbedPane.java
19744 (serialVersionUID): New field.
19746 2004-03-16 Norbert Frese <postfach@nfrese.net>
19748 * java/net/InetAddress.java
19749 (getByName): Handle hostname == "" case.
19751 2004-03-16 Dalibor Topic <robilad@kaffe.org>
19753 Reported by: Adam Heath <doogie@debian.org>
19754 * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
19757 2004-03-15 Michael Koch <konqueror@gmx.de>
19759 * java/util/Locale.java: Reverting my last patch
19760 and add a comment why the original version was okay.
19762 2004-03-14 Andreas Tobler <a.tobler@schweiz.ch>
19764 * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
19765 munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
19766 (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
19767 (MappedByteBufferImpl::forceImpl): Use msync_adptor.
19769 2004-03-12 Michael Koch <konqueror@gmx.de>
19771 * java/text/DateFormatSymbols.java: Fixed file name in copyright.
19773 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
19775 * java/net/URI.java (toURL): Implemented.
19777 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
19779 * java/net/URI.java
19780 (URI_REGEXP) updated to contain scheme specific part.
19781 (SCHEME_SPEC_PART_GROUP) new constant.
19782 (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
19783 updated to make room for SCHEME_SPEC_PART_GROUP.
19784 (parseURI) parse scheme specific part.
19785 (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
19786 getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
19787 getQuery, getFragment) implemented.
19789 2004-03-12 Dalibor Topic <robilad@kaffe.org>
19791 * libraries/javalib/java/net/URI.java
19792 partially implemented using java.util.regex.
19793 (URI_REGEXP) new constant. Used to parse URIs.
19794 (SCHEME_GROUP) new constant representing index of scheme group
19796 (AUTHORITY_GROUP) new constant representing index of authority
19797 group in parsed URI.
19798 (PATH_GROUP) new constant representing index of path group in
19800 (QUERY_GROUP) new constant representing index of query group in
19802 (FRAGMENT_GROUP) new constant representing index of fragment
19803 group in parsed URI.
19804 (getURIGroup) new static utility method.
19805 (parseURI) implemented.
19806 (quote) stub for new static utility method.
19807 (quoteAuthority) stub for new static utility method.
19808 (quoteHost) stub for new static utility method.
19809 (quotePath) stub for new static utility method.
19810 (quoteUserInfo) stub for new static utility method.
19812 (create) don't throw URISyntaxException. Implemented.
19813 (toString) implemented.
19815 2004-03-12 Michael Koch <konqueror@gmx.de>
19817 * java/net/HttpURLConnection.java
19818 (getResponseCode): Fix another typo in javadoc.
19820 2004-03-11 Michael Koch <konqueror@gmx.de>
19822 * java/util/logging/Level.java
19823 (parse): Use String.equals() instead of ==.
19825 2004-03-11 Michael Koch <konqueror@gmx.de>
19827 * gnu/java/net/protocol/jar/Connection.java
19828 (getContentLength): New method.
19830 2004-03-11 Michael Koch <konqueror@gmx.de>
19832 * gnu/java/net/PlainSocketImpl.java:
19833 Reformated to merge better with classpath's version.
19835 2004-03-11 Michael Koch <konqueror@gmx.de>
19837 * java/util/Locale.java
19838 (getISO3Language): Use String.equals() instead of ==.
19839 (getISO3Country): Likewise.
19841 2004-03-11 Dalibor Topic <robilad@kaffe.org>
19843 * java/text/AttributedString.java
19844 (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
19845 Use HashMap instead of Hashtable since value can be null, and
19846 you can not store a null value in a Hashtable.
19848 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
19850 * java/text/AttributedStringIterator.java
19851 (getAllAttributesKey): Return only keys concerned
19852 by the current iterator.
19853 (getAttributes): Use strict inequality for
19856 2004-03-11 Michael Koch <konqueror@gmx.de>
19858 * java/net/HttpURLConnection.java:
19859 Fixed typo in javadoc.
19861 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
19863 * java/io/BufferedInputStream.java (marktarget): New field for max
19865 (CHUNKSIZE): New constant for incremental mark buffer allocation.
19866 (mark): Use new fields.
19868 (read(byte[],int,int)): Likewise.
19870 (refill): Likewise.
19872 2004-03-11 Mark Wielaard <mark@klomp.org>
19874 * java/beans/BeanDescriptor.java (BeanDescriptor):
19875 Set the FeatureDescriptor programmatic name.
19877 2004-03-11 Michael Koch <konqueror@gmx.de>
19879 * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
19880 This file was was just copied form java/io/natFileDescriptorEcos.cc
19881 and never changed to compile correctly.
19883 2004-03-11 Michael Koch <konqueror@gmx.de>
19885 * gnu/java/nio/PipeImpl.java
19886 (SourceChannelImpl): Made final.
19887 (read): Implemented.
19888 (SinkChannelImpl): Made final.
19889 (write): Implemented.
19891 2004-03-11 Michael Koch <konqueror@gmx.de>
19893 * gnu/java/net/PlainDatagramSocketImpl.java:
19894 Reformated to match classpath's version more.
19896 2004-03-11 Michael Koch <konqueror@gmx.de>
19898 * gnu/java/awt/peer/ClasspathFontPeer.java:
19899 Fixed javadoc to be correct xhtml.
19900 * gnu/java/awt/peer/gtk/GtkArgList.java
19901 (add): Use Boolean.valueOf() instead of new Boolean().
19903 2004-03-09 Michael Koch <konqueror@gmx.de>
19905 * java/lang/Thread.java
19906 (runnable): Moved around.
19907 (daemon): Renamed from daemon_flag.
19908 (contextClassLoader): Renamed from context_class_loader.
19909 (Thread): Reordered constructors.
19910 (activeCount): Use group directly.
19911 (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
19912 (holdsLock): Reworked javadoc.
19913 (setDaemon): Reworked.
19914 * java/lang/natThread.cc
19915 (destroy): Removed.
19917 2004-03-08 Anthony Green <green@redhat.com>
19919 * Makefile.am: Build property resource files into libgcj.
19920 * Makefile.in: Rebuilt.
19921 * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
19922 java/util/regex/PatternSyntaxException.java,
19923 gnu/regexp/CharIndexed.java,
19924 gnu/regexp/CharIndexedCharArray.java,
19925 gnu/regexp/CharIndexedInputStream.java,
19926 gnu/regexp/CharIndexedReader.java,
19927 gnu/regexp/CharIndexedString.java,
19928 gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
19929 gnu/regexp/REException.java,
19930 gnu/regexp/REFilterInputStream.java,
19931 gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
19932 gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
19933 gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
19934 gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
19935 gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
19936 gnu/regexp/RETokenLookAhead.java,
19937 gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
19938 gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
19939 gnu/regexp/RETokenStart.java,
19940 gnu/regexp/RETokenWordBoundary.java,
19941 gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
19943 2004-03-03 Per Bothner <per@bothner.com>
19945 * java/nio/channels/Channels.java (newInputStream, newOutputStream):
19946 Optimize when argument is a FileChannelImpl.
19947 (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
19948 New native methods.
19949 * java/nio/channels/natChannels.cc: New file for new native methods.
19950 * Makefile.am: Update accordingly.
19952 2004-03-02 Jan Hubicka <jh@suse.cz>
19954 * configure.host: Pass -fno-omit-frame-pointer for i386.
19955 * configure.in: Likewise.
19956 * configure: Regenerate.
19958 2004-03-01 Per Bothner <per@bothner.com>
19960 * java/lang/natPosixProcess.cc (startProcess): Fix thinko.
19962 2004-02-29 Per Bothner <per@bothner.com>
19964 * java/nio/channels/FileChannelImpl.java: Moved to package
19965 gnu/java/nio/channels, since we need to refer to it from java.io.
19966 * java/nio/channels/natFileChannelImpl.cc: Removed file.
19967 * gnu/java/nio/channels/FileChannelImpl.java: New class, renamed
19968 from java/nio/channels. Don't depend on FileDescriptor.
19969 (in, out, err): New static fields.
19971 (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC): Moved constants
19972 from FileDescriptor.
19973 (by): Removed MappedByteBuffer field.
19974 (map): New working implementation.
19975 * gnu/java/nio/channels/natFileChannelPosix.cc: New file, though
19976 some code "ported" from natFileDescriptoPosix.cc.
19977 * gnu/java/nio/channels/natFileChannelEcos.cc: Likewise.
19978 * gnu/java/nio/channels/natFileChannelWin32.cc Likewise.
19979 * java/io/FileDescriptor.java: Implement on top of FileChannel.
19980 Remove native methods.
19981 * Makefile.am, configure.in: Updated accordingly.
19983 * gnu/java/nio/FileLockImpl.java (fd): Remove field, replacing it by:
19984 (ch): New FileChannelImpl field. Update constructor to match.
19985 (releaseImpl): Remove native method. Instead ...
19986 (release): Call unlock on channel.
19987 * gnu/java/nio/natFileLockImpl.cc: Removed file.
19989 * java/io/natFileDescriptorEcos.cc: Remove file.
19990 * java/io/natFileDescriptorPosix.cc: Remove file.
19991 * java/io/natFileDescriptorWin32.cc: Remove file.
19992 * java/io/FileInputStream.java (ch): Change type to FileChannelImpl.
19993 (<init>(File)): Allocate a FileChannelImpl, not a FileDescriptor.
19994 (<init>(FileChannelImpl)): New package-private constructor.
19995 (<init>(FileDescriptor)): Extract FileChannelImpl from arg.
19996 (available, close, read, skip): Implement using FileChannelImpl.
19997 (getFD): Allocate FileDescriptor if needed.
19998 (getChannel): Is now trivial.
19999 * java/io/FileOutputStream.java: Corresponding changes.
20000 * java/io/RandomAccessFile.java: Corresponding changes.
20002 * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
20003 unmapImpl): New dummy methods, to be overridden by subclass.
20004 (finalize, isLoaded, load, force): New methods.
20005 * java/nio/MappedByteBufferImpl.java: More-or-less rewrite.
20006 Now works, at least for read mapping.
20008 * java/lang/natPosixProcess.cc (startProcess): Implement standard
20009 streams using FileChannelImpl, not FileDescriptor.
20010 * java/lang/natWin32Process.cc (startProcess): Likewise.
20012 2004-02-28 Michael Koch <konqueror@gmx.de>
20014 * java/io/ObjectInputStream.java: Compile fix, damn I commited the
20017 2004-02-28 Guilhem Lavaux <guilhem@kaffe.org>
20019 * java/io/ObjectInputStream.java
20020 (readClassDescriptor): Keep elements of the mapping non null.
20021 (checkTypeConsistency): New method.
20022 (readFields): Fixed main loop and base logic. Small reindentation.
20023 * java/io/ObjectStreamField.java
20024 (lookupField): New method to update the field reference.
20025 (checkFieldType): New method.
20026 * java/io/ObjectStreamClass.java
20027 (setClass, setFields): Call lookupField when building the field
20028 database. Check the real field type.
20030 2004-02-28 Michael Koch <konqueror@gmx.de>
20032 * java/nio/ByteOrder.java
20033 (nativeOrder): Use equals() to compare strings.
20035 2004-02-26 Michael Koch <konqueror@gmx.de>
20037 * gnu/java/nio/FileLockImpl.java
20038 (finalize): Made protected.
20039 * java/nio/channels/FileChannel.java
20040 (MapMode.READ_ONLY): Made final.
20041 (MapMode.READ_WRITE): Made final.
20042 (MapMode.PRIVATE): Made final.
20043 * java/nio/channels/SocketChannel.java
20044 (open): Simplified code.
20045 * java/nio/channels/spi/AbstractSelectableChannel.java
20046 (registered): Unused, removed.
20047 (keyFor): Check channel is open, only locate key
20048 and not add a new one.
20049 (register): Don't delete attachments.
20051 2004-02-26 Michael Koch <konqueror@gmx.de>
20053 * gnu/java/awt/ComponentDataBlitOp.java
20054 (INSTANCE): Made final.
20055 * gnu/java/awt/image/ImageDecoder.java:
20057 (cm): Unused, removed.
20059 2004-02-26 Michael Koch <konqueror@gmx.de>
20061 * gnu/java/nio/DatagramChannelImpl.java
20062 (send): Check if target address is resolved.
20064 2004-02-26 Michael Koch <konqueror@gmx.de>
20066 * Makefile.am: Generate and install headers for inner classes in
20067 java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
20068 * Makefile.in: Regenerated.
20070 2004-02-24 Anthony Green <green@redhat.com>
20072 * java/lang/StringBuffer.java: No need to NULL out remainder of
20073 buffer since ensureCapacity_unsynchronized will have done this for
20076 2004-02-20 Michael Koch <konqueror@gmx.de>
20078 * gnu/java/net/protocol/jar/Handler.java
20079 (): Removed unneeded check for file != null. java.net.URL.getFile()
20080 returns an empty string but never null.
20082 2004-02-20 Michael Koch <konqueror@gmx.de>
20084 * gnu/gcj/convert/Convert.java
20085 (main): Use equals() to compare strings.
20087 2004-02-20 Michael Koch <konqueror@gmx.de>
20089 * javax/swing/AbstractButton.java: Made several constants final.
20090 (getRolloverSelectedIcon): Made public.
20091 (getSelectedIcon): Made public.
20093 2004-02-16 Per Bothner <per@bothner.com>
20095 * java/nio/CharBufferImpl.java: Inline super constructor.
20096 * java/nio/DoubleBufferImpl.java: Likewise.
20097 * java/nio/FloatBufferImpl.java: Likewise.
20098 * java/nio/IntBufferImpl.java: Likewise.
20099 * java/nio/LongBufferImpl.java: Likewise.
20100 * java/nio/ShortBufferImpl.java: Likewise.
20101 * java/nio/CharBuffer.java: Remove unused constructor.
20102 * java/nio/DoubleBuffer.java: Likewise.
20103 * java/nio/FloatBuffer.java: Likewise.
20104 * java/nio/IntBuffer.java: Likewise.
20105 * java/nio/LongBuffer.java: Likewise.
20106 * java/nio/ShortBuffer.java: Likewise.
20107 * java/nio/CharViewBufferImpl.java: New convenience constructor.
20108 Fix buggy call to super constructor.
20109 * java/nio/DoubleViewBufferImpl.java: Likewise.
20110 * java/nio/FloatViewBufferImpl.java: Likewise.
20111 * java/nio/IntViewBufferImpl.java: Likewise.
20112 * java/nio/LongViewBufferImpl.java: Likewise.
20113 * java/nio/ShortViewBufferImpl.java: Likewise.
20115 * java/nio/ByteBuffer.java (endian): Make non-private so other
20116 java.nio classes can inherit it.
20117 (<init>): Don't bother clearing array_offset.
20118 * java/nio/ByteBuffer.java (allocate): Re-implement using wrap.
20119 * java/nio/ByteBuffer.java (get(byte[],int,int)): Check underflow.
20120 Remove redundant test.
20122 * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
20123 asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
20124 Use new XxxViewBufferImpl constructors.
20125 * java/nio/MappedByteBufferImpl.java: Likewise.
20126 * java/nio/DirectByteBufferImpl.java: Likewise.
20128 * java/nio/ByteBufferImpl.java: Remove one constructor.
20129 Inline super in remaining constructor.
20130 * java/nio/ByteBuffer.java: Remove unused constructor.
20132 * java/nio/ByteBufferImpl.java (shiftDown): New optimized method.
20134 * java/nio/ByteBufferImpl.java (get, put): Add array_offset.
20135 * java/nio/DirectByteBufferImpl.java (owner): New field.
20136 (offset): Remove unused field.
20137 (<init>): Modify one and add another constructor. Change callers.
20138 (allocateDirect): Removed - not used.
20139 (getImpl, putImpl): Make static and pass address explicitly,
20140 to make them useful for MappedByteBufferImpl.
20141 (get, put): Check for underflow. Modify for new getImpl.
20142 (getImpl): New native method where target is array.
20143 (get(byte[],int,int)): Use the above.
20144 (adjustAddress): New static native method.
20145 (slice, duplicate, asReadOnly): New implementations.
20146 * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
20147 adjustAddress): New or updated native methods.
20149 2004-02-15 Ito Kazumitsu <kaz@maczuka.gcd.org>
20151 * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
20152 overflow of fieldmapping.
20154 2004-02-14 Sascha Brawer <brawer@dandelis.ch>
20156 * javax/swing/undo/UndoManager.java: Re-written from scratch.
20158 2004-02-14 Per Bothner <per@bothner.com>
20160 * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
20161 Set closed before calling implCloseChannel, as in the spec.
20163 2004-02-09 Graydon Hoare <graydon@redhat.com>
20165 * javax/swing/ToggleButtonModel.java: Remove dead class.
20166 * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
20167 * javax/swing/plaf/basic/BasicButtonListener.java: New class.
20168 * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
20169 * Makefile.am: Update for new and removed files.
20170 * Makefile.in: Regenerate.
20172 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
20173 * javax/swing/AbstractButton.java
20174 (AbstractButton): Initialize fields correctly in ctor.
20175 * javax/swing/JCheckbox.java
20176 (JCheckBox): Override painting flags.
20177 * javax/swing/DefaultButtonModel.java: Conform to sun.
20178 * javax/swing/JComponent.java (paint): Fill with background color
20180 (processComponentKeyEvent)
20181 (processFocusEvent)
20183 (processMouseMotionEvent): Remove event-consuming empty methods.
20184 (getUIClassID): Return "ComponentUI" not "JComponent"
20185 * javax/swing/JFrame.java: Remove some debugging chatter.
20186 (JFrame): Subscribe to window events.
20187 * javax/swing/JRadioButton.java
20188 (JRadioButton): Override painting flags.
20189 * javax/swing/JRootPane.java
20190 (JRootPane): Set background from UIDefaults.
20191 * javax/swing/JToggleButton.java
20192 (ToggleButtonModel): New inner class.
20193 (JToggleButton): Override layout alighment.
20194 * javax/swing/SwingUtilities.java:
20195 (getLocalBounds): Return width and height, not x and y.
20196 (calculateInnerArea): Use local bounds, not bounds.
20197 (layoutCompoundLabel): Provide overridden form.
20198 (layoutCompoundLabel): Correct bugs.
20199 * javax/swing/UIDefaults.java: Correct comment.
20200 * javax/swing/plaf/basic/BasicButtonUI.java:
20201 Move most logic into defaults, external listener.
20202 (paintIcon): Implement icon painting.
20203 (paint): Fix state painting to conform to changes in model.
20204 * javax/swing/plaf/basic/BasicCheckBoxUI.java:
20205 Remove most dead/wrong methods.
20206 (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
20207 * javax/swing/plaf/basic/BasicIconFactory.java:
20208 (DummyIcon): New class.
20209 (getMenuItemCheckIcon)
20210 (getMenuItemArrowIcon)
20212 (getCheckBoxMenuItemIcon)
20213 (getRadioButtonMenuItemIcon)
20214 (createEmptyFrameIcon): Return DummyIcons, not null.
20215 (getCheckBoxIcon): Implement an icon that looks like sun's.
20216 (getRadioButtonIcon): Implement an icon that looks like sun's.
20217 * javax/swing/plaf/basic/BasicLookAndFeel.java
20218 (initComponentDefaults): Fix impossible values, add some missing.
20219 * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
20220 * javax/swing/plaf/basic/BasicRadioButtonUI.java:
20221 Remove most dead/wrong methods.
20223 (getDefaultIcon): New method.
20224 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
20225 Remove most dead/wrong methods.
20226 * javax/swing/plaf/metal/MetalLookAndFeel.java
20227 (getDefaults): Return super.getDefaults(), not BasicDefaults.
20228 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
20229 (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
20230 Implement "clearing" as drawing, when on pixmap drawables.
20232 * javax/swing/JButton.java (getUIClassID):
20233 * javax/swing/JCheckBox.java (getUIClassID):
20234 * javax/swing/JEditorPane.java (getUIClassID):
20235 * javax/swing/JLabel.java (getUIClassID):
20236 * javax/swing/JList.java (getUIClassID):
20237 * javax/swing/JOptionPane.java (getUIClassID):
20238 * javax/swing/JPanel.java (getUIClassID):
20239 * javax/swing/JPasswordField.java (uiClassID):
20240 * javax/swing/JRadioButton.java (getUIClassID):
20241 * javax/swing/JRootPane.java (getUIClassID):
20242 * javax/swing/JScrollPane.java (getUIClassID):
20243 * javax/swing/JTabbedPane.java (getUIClassID):
20244 * javax/swing/JToggleButton.java (getUIClassID):
20245 * javax/swing/JTree.java (getUIClassID):
20246 * javax/swing/JViewport.java (getUIClassID):
20247 * javax/swing/text/JTextComponent.java (getUIClassID):
20248 Return "fooUI" not "Jfoo"
20250 2004-02-11 Michael Koch <konqueror@gmx.de>
20252 * java/net/DatagramSocket.java
20253 (setReuseAddress): Use Boolean.valueOf() instead of creating a new
20255 (setBroadcast): Likewise.
20256 * java/net/MulticastSocket.java
20257 (setLoopbackMode): Likewise.
20258 * java/net/ServerSocket.java
20259 (setReuseAddress): Likewise.
20260 * java/net/Socket.java
20261 (setTcpNoDelay): Likewise.
20262 (setSoLinger): Likewise.
20263 (setOOBInline): Likewise.
20264 (setKeepAlive): Likewise.
20265 (setReuseAddress): Likewise.
20266 * java/net/URLConnection.java
20267 (setContentHandler): Replace == with equals().
20268 * java/net/URLStreamHandler.java
20269 (hostSEquals): Fix checking host addresses.
20270 (toExternalForm): Dont check protocol for null. We know already its
20273 2004-02-10 David Jee <djee@redhat.com>
20275 * java/awt/BorderLayout.java
20276 (calcCompSize): Invisible components get zero dimensions.
20277 * java/awt/Button.java
20278 (setLabel): Set actionCommand.
20279 * java/awt/Component.java
20280 (show): Invalidate component and parent container.
20283 2004-02-10 David Jee <djee@redhat.com>
20285 * java/awt/GridBagLayout.java
20286 (GridBagLayout): New private field, internalcomptable.
20287 (lookupInternalConstraints): New method.
20288 (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
20289 (GetLayoutInfo): Reimplement.
20290 (calcCellSizes): Ignore rows/columns with size 0.
20292 2004-02-10 Michael Koch <konqueror@gmx.de>
20294 * gnu/java/awt/EmbeddedWindow.java
20295 (setHandle): Use java.awt.Component.getPeer() instead of
20296 java.awt.Component.peer directly.
20298 2004-02-10 David Jee <djee@redhat.com>
20300 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
20301 (gtkSetLabel): New native method definition.
20302 (setLabel): Use gtkSetLabel.
20303 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
20304 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
20306 2004-02-10 Alan Modra <amodra@bigpond.net.au>
20308 * include/powerpc-signal.h: Revert 2004-01-21 change.
20309 (INIT_SEGV, INIT_FPE): Provide powerpc64 versions. Check return
20310 from syscall for ppc32 versions.
20312 2004-02-08 Per Bothner <per@bothner.com>
20314 * java/nio/ByteBuffer.java (shiftDown): New helper method.
20315 * java/nio/natDirectByteBufferImpl.cc (shiftDown): New implementation.
20316 * java/nio/ByteBufferImpl.java (compact): Use new shiftDown method.
20317 * sava/nio/ByteBufferHelper.java: Remove redundant 'final' specifiers.
20318 Pass ByteOrder parameter to most methods, since the underlying
20319 ByteBuffer's order isn't always what we should use.
20320 * java/nio/ByteBufferImpl.java: Pass byte-order various places.
20321 * java/nio/DirectByteBufferImpl.java: Likewise.
20322 Use ByteBufferHelper methods.
20323 * java/nio/MappedByteBufferImpl.java: Likewise.
20324 (compact): Use shiftDown.
20325 * java/nio/CharViewBufferImpl.java (<init>): Pass byte-order.
20326 (get, put): Use ByteBufferHelper.
20327 (compact): Use new shiftDown method.
20328 (duplicate(boolean)): New helper method.
20329 (duplicate, asReadOnlyBuffer): Use it.
20330 (order): Return endian field.
20331 * java/nio/DoubleViewBufferImpl.java: Likewise.
20332 * java/nio/FloatViewBufferImpl.java: Likewise.
20333 * java/nio/IntViewBufferImpl.java: Likewise.
20334 * java/nio/LongViewBufferImpl.java: Likewise.
20335 * java/nio/ShortViewBufferImpl.java: Likewise.
20336 * java/nio/CharViewBufferImpl.java (subsequence): Redundant test.
20337 * java/nio/DirectByteBufferImpl.java (shiftDown): New native method.
20338 (compact): Re-implement using shiftDown.
20340 2004-02-08 Andreas Jaeger <aj@suse.de>
20342 * include/x86_64-signal.h: Fix typo.
20344 2004-02-08 Diego Novillo <dnovillo@redhat.com>
20346 * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
20347 qualifier to _regs.
20348 (HANDLE_DIVIDE_OVERFLOW): Likewise.
20350 2004-02-06 Michael Koch <konqueror@gmx.de>
20352 * java/io/ObjectInputStream.java
20353 (currentClassLoader): Reverted to old version of this method.
20355 2004-02-06 Jeroen Frijters <jeroen@frijters.net>
20357 * java/io/ObjectInputStream.java: Made all calls
20358 to dumpElement[ln] conditional on dump flag. (readObject): Changed to
20359 use cached info from ObjectStreamClass. (readClassDescriptor):
20360 Cache more information in ObjectStreamClass. (processResolution,
20361 readFields): Use cached info from ObjectStreamClass.
20362 (newObject): Throw exception instead of returning null for failure.
20363 (getField, getMethod, callReadMethod, setBooleanField, setByteField,
20364 setCharField, setDoubleField, setFloatField, setIntField,
20365 setLongField, setShortField, setObjectField, readObjectParams):
20366 Removed. (dumpElement, dumpElementln): Removed dump flag condition
20368 * java/io/ObjectStreamField.java (hasReadMethod): Removed.
20369 (setClass): Added call to cacheMethods() (findMethod): New method.
20370 (cacheMethods): New method. (ObjectStreamClass): Added call to
20371 cacheMethods(). (setFields): Cache fields. (getClassUID): Use
20372 AccessController.doPrivileged to invoke setAccessible.
20373 (readObjectMethod, readResolveMethod, realClassIsSerializable,
20374 realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
20376 * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
20377 (ObjectStreamField): Removed FIXME workaround. (getTypeString,
20378 isPrimitive): Made safe for cases where type == null.
20379 (setBooleanField, setByteField, setCharField, setShortField,
20380 setIntField, setLongField, setFloatField, setDoubleField,
20381 setObjectField): New methods.
20383 2004-02-05 Thomas Fitzsimmons <fitzsim@redhat.com>
20385 * java/awt/Component.java (getFont): Return a default font
20388 * java/awt/Scrollbar.java (next_scrollbar_number): New field.
20389 (Scrollbar (int, int, int, int, int)): Make default page
20391 (setValues): Only call peer.setValues if one of the values has
20393 (generateName): New method.
20394 (getUniqueLong): New method.
20395 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
20396 (range_scrollbar): Remove structure.
20397 (post_adjustment_event): Remove function.
20398 (post_change_event): Accept jobject argument.
20399 (create): Cast jints to gdoubles. Round scrollbar values to the
20400 nearest integer. Clamp min, max and value settings.
20401 (connectJObject): Connect hook to widget->window.
20402 (connectSignals): Remove range_scrollbar structure variables.
20403 Remove "move-slider" connection. Pass global peer reference to
20404 "value-changed" callback.
20405 (setLineIncrement): Cast jint value to gdouble.
20406 (setPageIncrement): Likewise.
20407 (setValues): Likewise. Clamp min, max and value settings.
20409 2004-02-05 Michael Koch <konqueror@gmx.de>
20411 * javax/swing/AbstractCellEditor.java
20412 (getCellEditorValue): Removed.
20413 * javax/swing/Box.java: Reformated.
20414 (serialVersionUID): New field.
20415 * javax/swing/ButtonGroup.java:
20416 Removed some weird whitespace.
20417 * javax/swing/CellEditor.java: Reformated.
20418 * javax/swing/CellRendererPane.java
20419 (serialVersionUID): New field.
20420 (AccessibleCellRendererPaneserialVersionUID): New field.
20421 * javax/swing/DefaultListModel.java
20422 (serialVersionUID): New field.
20423 * javax/swing/JEditorPane.java
20424 (serialVersionUID): New field.
20425 (setPage): Throws IOException.
20426 (addHyperlinkListener): Implemented.
20427 (removeHyperlinkListener): Implemented.
20428 (getHyperlinkListener): New method.
20429 * javax/swing/JFileChooser.java
20430 (serialVersionUID): New field.
20431 (AccessibleJFileChooser.serialVersionUID): New field.
20432 (addActionListener): Implemented.
20433 (removeActionListener): Implemented.
20434 (getActionListeners): New method.
20435 * javax/swing/JFormattedTextField.java
20436 (serialVersionUID): New field.
20437 (AbstractFormatter.serialVersionUID): New field.
20438 (clone): Throws CloneNotSupportedException
20439 (setEditValid): Add missing argument.
20440 (stringToValue): Throws ParseExcpetion.
20441 (valueToString): Throws ParseException.
20442 (commitEdit): Throws ParseException.
20443 * javax/swing/JLabel.java
20444 (serialVersionUID): New field.
20445 * javax/swing/JList.java
20446 (serialVersionUID): New field.
20447 (addListSelectionListener): Reformated.
20448 (removeListSelectionListener): Reformated.
20449 (getListSelectionListeners): New method.
20450 * javax/swing/colorchooser/AbstractColorChooserPanel.java:
20452 (serialVersionUID): New field.
20453 * javax/swing/table/AbstractTableModel.java
20454 (getValueAt): Removed.
20455 (getColumnCount): Removed.
20456 (getRowCount): Removed.
20458 2004-02-05 Michael Koch <konqueror@gmx.de>
20460 * java/awt/datatransfer/DataFlavor.java
20461 (imageFlavor): Javadoc added.
20462 (javaJVMLocalObjectType): Fixed.
20464 2004-02-05 Michael Koch <konqueror@gmx.de>
20466 * java/lang/Thread.java
20467 (Thread): Reordered.
20468 (setContextClassLoader): Fixed javadoc comment.
20469 (setPriority): Reordered.
20470 (yield): Reordered.
20471 (initialize_native): Reordered.
20472 (gen_name): Reordered.
20474 2004-02-05 Michael Koch <konqueror@gmx.de>
20476 * java/lang/Thread.java: Reordered fields, reformated much code,
20477 no functional changes, some variables renamed, javadoc comments
20480 2004-02-05 Michael Koch <konqueror@gmx.de>
20482 * java/util/zip/Deflater.java,
20483 java/util/zip/DeflaterOutputStream.java,
20484 java/util/zip/GZIPInputStream.java:
20485 Reformated and javadoc comments merged from classpath.
20487 2004-02-05 Michael Koch <konqueror@gmx.de>
20489 * gnu/java/nio/NIOServerSocket.java
20490 (impl): Unused, removed.
20491 * gnu/java/nio/SocketChannelImpl.java
20492 (finnishConnect): Don't throw NoConnectionPendingException if not
20493 connected or no connection pending.
20495 2004-02-02 Graydon Hoare <graydon@redhat.com>
20497 * javax/swing/SwingUtilities.java: Many new functions.
20498 * java/awt/Container.java (LightweightDispatcher): Reimplement.
20499 * javax/swing/basic/BasicGraphicsUtils.java
20500 (getPreferredButtonSize): Start layout from top-left corner.
20502 2004-02-04 Olga Rodimina <rodimina@redhat.com>
20504 * java/awt/geom/AffineTransform.java:
20505 Corrected comments on the field definitions for
20507 (shear): Fixed few errors that caused shear
20508 transformation to be performed incorrectly.
20509 (createInverse): Fixed to return correct
20510 inverse of the given matrix.
20512 2004-02-03 Tom Tromey <tromey@redhat.com>
20514 * java/lang/natPosixProcess.cc (startProcess): Handle case where
20515 PATH or LD_LIBRARY_PATH is not set in parent environment.
20517 2004-02-03 Thomas Fitzsimmons <fitzsim@redhat.com>
20519 * gnu/java/awt/peer/gtk/GtkListPeer.java,
20520 java/awt/BorderLayout.java, java/awt/CardLayout.java,
20521 java/awt/CheckboxGroup.java, java/awt/Choice.java,
20522 java/awt/Component.java, java/awt/Container.java,
20523 java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
20524 java/awt/LayoutManager2.java, java/awt/List.java,
20525 java/awt/Menu.java, java/awt/MenuBar.java,
20526 java/awt/MenuItem.java, java/awt/Polygon.java,
20527 java/awt/Rectangle.java, java/awt/ScrollPane.java,
20528 java/awt/Scrollbar.java, java/awt/TextArea.java,
20529 java/awt/TextField.java,
20530 java/awt/image/renderable/RenderContext.java,
20531 javax/swing/JApplet.java: Fix handling of alias methods, where a
20532 method has been deprecated in favour of a new one with the same
20533 funtion but a different name. Put the method implementation in
20534 the deprecated method and have the new method call the
20535 deprecated one. Make all other code call the new method.
20537 2004-02-03 Mohan Embar <gnustuff@thisiscool.com>
20539 * gnu/java/nio/DatagramChannelImpl.java
20540 (inChannelOperation): New field.
20541 (isInChannelOperation): New accessor.
20542 (setInChannelOperation): New modifier.
20543 (receive): Use capacity() - position() of destination
20544 buffer instead of remaining(). Set and reset our "in
20545 channel operation indicator" before and after delegating
20546 the receive to our datagram socket. Removed testing code.
20547 Update destination buffer's current position if it is
20548 backed by a byte array (hasArray() is true).
20549 (send): Set and reset our "in channel operation indicator"
20550 before and after delegating the send to our datagram socket.
20551 Removed testing code. Update source buffer's current position
20552 if it is backed by a byte array (hasArray() is true).
20553 * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
20554 Use capacity() - position() of destination buffer instead
20556 * java/net/DatagramSocket.java (receive): Don't throw an
20557 IllegalBlockingModeException if we have a non-blocking
20558 channel which initiated this operation.
20561 2004-02-01 Thomas Fitzsimmons <fitzsim@redhat.com>
20563 * configure.in: Add pkgconfig check for glib and gthread.
20564 * configure: Regenerate.
20566 2004-02-01 Michael Koch <konqueror@gmx.de>
20568 * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
20570 * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
20571 * verify.cc (debug_print): Mark 'fmt' unused.
20573 2004-01-30 Michael Koch <konqueror@gmx.de>
20575 * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
20576 * configure: Regenerated.
20577 * glib-2.0.m4: Removed.
20578 * gtk-2.0.m4: Removed.
20579 * libart.m4: Removed.
20580 * pkg.m4: New file.
20582 2004-01-30 Mohan Embar <gnustuff@thisiscool.com>
20584 * gnu/java/net/PlainSocketImpl.java
20585 (inChannelOperation): New field.
20586 (isInChannelOperation): New accessor.
20587 (setInChannelOperation): New modifier.
20588 * gnu/java/nio/ServerSocketChannelImpl.java
20589 (accept): Set and reset our server socket's PlainSocketImpl's
20590 "in channel operation" indicator before and after delegating
20591 the accept to our server socket.
20592 * gnu/java/nio/SocketChannelImpl.java
20593 (connect): Set and reset our socket's PlainSocketImpl's "in channel
20594 operation" indicator before and after delegating the operation to
20598 * java/net/ServerSocket.java (implAccept): Don't throw an
20599 IllegalBlockingModeException if we have a non-blocking
20600 channel which initiated this accept operation.
20601 * java/net/Socket.java (connect): Don't throw an
20602 IllegalBlockingModeException if we have a non-blocking
20603 channel which initiated this connect operation.
20604 * java/nio/channels/spi/AbstractSelectableChannel.java
20605 (configureBlocking): Only call implConfigureBlocking() if
20606 the desired blocking mode is different from our current one.
20608 2004-01-29 Mohan Embar <gnustuff@thisiscool.com>
20610 * java/io/BufferedReader.java (sbuf): New field.
20611 (readLine): Use String.valueOf instead of new String() as per
20612 Per Bothner's suggestion. Use instance sbuf field instead of a
20613 local StringBuffer instance.
20614 * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
20615 caller's buffer to refill().
20616 (read(void)): Pass our internal work buffer to refill if our
20617 input queue is empty.
20618 (refill): Changed return type to int. Use the specified buffer
20619 instead of our work buffer as per Bryce McKinlay's suggestion.
20620 Return the number of characters read or -1 for EOF.
20622 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
20624 * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
20626 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
20628 * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
20629 * Makefile.in: Re-generated.
20630 * gnu/awt/xlib/XFontPeer.java: New file.
20631 * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
20632 (setClip): Commented out debug printout.
20633 * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
20634 (getFontPeer): Return XFontPeer.
20635 (getLocalGraphicsEnvironment): New method.
20636 (getClasspathFontPeer): New method.
20637 (createFont): New method.
20639 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
20641 * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
20644 2004-01-29 Kim Ho <kho@redhat.com>
20646 * gnu/java/awt/peer/gtk/GtkFramePeer.java
20647 (gtkLayoutSetVisible): New method
20648 (setMenuBar): Hide layout before setting MenuBar
20649 and reshow it after.
20650 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20651 (gtkLayoutSetVisible): Hide or show the Gtk Layout.
20653 2004-01-28 Michael Koch <konqueror@gmx.de>
20655 * gnu/java/lang/ClassHelper.java
20656 (getPackagePortion): Removed.
20658 2004-01-28 Michael Koch <konqueror@gmx.de>
20660 * javax/swing/JComponent.java
20661 (listenerList): Initalize globally.
20662 (ancestor_list): Removed.
20663 (veto_list): Removed.
20664 (change_list): Removed.
20665 (get_veto_list): Removed.
20666 (get_change_list): Removed.
20667 (get_ancestor_list): Removed.
20668 (removeAncestorListener): Reimplemented.
20669 (removePropertyChangeListener): Likewise.
20670 (removeVetoableChangeListener): Likewise.
20671 (addAncestorListener): Likewise.
20672 (addPropertyChangeListener): Likewise.
20673 (addVetoableChangeListener): Likewise.
20674 (getListeners): New method.
20675 (getAncestorListeners): Likewise.
20676 (getVetoableChangeListeners): Likewise.
20677 (fireVetoableChange): Throws PropertyVetoException.
20678 * javax/swing/JEditorPane.java
20679 (JEditorPane): Throws IOException.
20681 2004-01-28 David Jee <djee@redhat.com>
20683 * gnu/java/awt/peer/gtk/GtkFramePeer.java
20684 (create): Set the default foreground color to
20685 java.awt.SystemColor.windowText.
20687 2004-01-27 Michael Koch <konqueror@gmx.de>
20689 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
20690 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
20691 Reindented to merge with classpath.
20693 2004-01-27 David Jee <djee@redhat.com>
20695 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20696 (addExposeFilter): Handle GtkFramePeer separately.
20697 (removeExposeFilter): Likewise.
20699 2004-01-27 Michael Koch <konqueror@gmx.de>
20701 * gnu/java/net/protocol/http/Connection.java
20702 (getOutputStream): Fixed typo.
20704 2004-01-27 Michael Koch <konqueror@gmx.de>
20706 * java/lang/Class.java
20707 (getConstructor): Removed SecurityException from throws clause.
20708 (_getConstructors): Likewise.
20709 (getConstructors): Likewise.
20710 (getDeclaredConstructor): Likewise.
20711 (getDeclaredClasses): Likewise.
20712 (getDeclaredConstructors): Likewise.
20713 (getDeclaredField): Likewise.
20714 (getDeclaredMethod): Likewise.
20715 (getDeclaredMethods): Likewise.
20716 (getField): Likewise.
20717 (getMethod): Likewise.
20718 (getMethods): Likewise.
20720 2004-01-27 Kim Ho <kho@redhat.com>
20722 * gnu/java/awt/peer/gtk/GtkFramePeer.java
20723 (removeMenuBarPeer): Remove MenuBarPeer argument.
20724 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
20725 (dispose): Call native method.
20726 * java/awt/Frame.java (setMenuBar): Create and remove
20727 MenuBar peers only if the Frame has a peer.
20728 (addNotify): Create the MenuBar peer if one exists.
20729 (removeNotify): Remove MenuBar peer if one exists.
20730 * java/awt/Menu.java: Fix imports.
20731 (addNotify): Don't use full class name.
20732 (removeNotify): Call removeNotify on all children.
20733 * java/awt/MenuBar.java (removeNotify): Call
20734 removeNotify on all children.
20735 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20736 (removeMenuBarPeer): Remove MenuBarPeer argument.
20737 Iterate through children to find the Frame's MenuBar.
20738 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
20740 (dispose): Remove references to the MenuComponent.
20742 2004-01-27 Michael Koch <konqueror@gmx.de>
20744 * javax/swing/AbstractCellEditor.java: Reformated.
20745 * javax/swing/DefaultListSelectionModel.java
20746 (listenerList): Made protected.
20747 (addListSelectionListener): Javadoc added.
20748 (removeListSelectionListener): Likewise.
20749 (getListeners): Likewise.
20750 (getListSelectionListeners): Likewise.
20751 * javax/swing/JComboBox.java: Merged copyright year.
20752 * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
20754 2004-01-26 Andrew Haley <aph@redhat.com>
20756 * javax/swing/table/JTableHeader.java: Extend JComponent
20758 2004-01-26 Kim Ho <kho@redhat.com>
20760 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
20763 2004-01-26 Kim Ho <kho@redhat.com>
20765 * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
20767 (setMenuBar): Shift the Gtk layout up/down by the MenuBar
20768 height and let the Layout Managers readjust anything that
20770 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20771 (moveLayout): New method. Shift everything in the Gtk
20772 layout in the Y direction by an offset.
20774 2004-01-26 David Jee <djee@redhat.com>
20776 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
20777 (handleEvent): Implemented. Handles PaintEvents.
20778 (paint): Implemented. Use GTK native methods to queue updates
20779 for this heavyweight peer.
20780 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
20781 (handleEvent): Removed.
20782 * java/awt/Component.java
20783 (paint): Implemented. Explictly paint the heavyweight peer.
20784 (update): Clear the background for heavyweight components.
20785 (paintAll): No need to call peer.paint() anymore.
20786 (processEvent): Don't process PaintEvents here. It's now done in
20787 the peer's handleEvent().
20788 (processPaintEvent): Removed.
20789 * java/awt/Container.java
20790 (paint): No need to call super.paint(). Visit heavyweight
20792 (update): Don't clear the background here. It's done in
20793 Component.update().
20794 (visitChildren): Added check to not recurse into Containers.
20795 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20796 (filter_expose_event_handler): New method. Filter unwanted
20797 expose events while painting heavyweight peers.
20798 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
20799 New method. Connect filter and block pre_event_handler.
20800 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
20801 New method. Disconnect filter and unblock pre_event_handler.
20802 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
20803 New method. Invalidate and update given area.
20804 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20805 (pre_event_handler): Add checks for unwanted expose events.
20807 2004-01-26 David Jee <djee@redhat.com>
20809 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20810 (find_bg_color_widget): For GtkButton, return its child.
20812 2004-01-26 Kim Ho <kho@redhat.com>
20814 * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
20816 (setMenuBar): Grab MenuBar height and change insets.
20817 (setBounds): Account for MenuBar height.
20818 (postInsetsChangedEvent): Ditto.
20819 (postSizeAllocateEvent): Remove.
20820 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20821 (menubar_resize_cb): Remove
20822 (setMenuBarPeer): Remove callback.
20823 (getMenuBarHeight): Use size requisition instead of
20826 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
20828 * java/awt/TextArea.java: Fix indentation. Flesh out javadocs.
20829 (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
20831 (setColumns): Remove FIXME -- peer will retrieve number of
20832 columns by calling getColumns.
20833 (setRows): Likewise for number of rows.
20834 (next_text_number): New field.
20835 (paramString): Fix param string.
20836 (generateName): New method.
20837 (getUniqueLong): New method.
20839 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
20841 * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
20842 image observer of image loading status.
20843 (getImage (String)): Start image production.
20844 (getImage (URL)): Likewise.
20846 2004-01-25 Michael Koch <konqueror@gmx.de>
20848 * java/lang/Class.java: Imports reworked, reformated.
20849 (Class): Javadoc added.
20850 (forName): Likewise.
20851 (getClasses): Likewise.
20852 (getClassLoader): Likewise.
20853 (getComponentType): Likewise.
20854 (getConstructor): Likewise.
20855 (getConstructors): Likewise.
20856 (getDeclaredConstructor): Likewise.
20857 (getDeclaredClasses): Likewise.
20858 (getDeclaredConstructors): Likewise.
20859 (getDeclaredField): Likewise.
20860 (getDeclaredMethod): Likewise.
20861 (getDeclaredMethods): Likewise.
20862 (getDeclaringClass): Likewise.
20863 (getField): Likewise.
20864 (getInterfaces): Likewise.
20865 (getMethod): Likewise.
20866 (getMethods): Likewise.
20867 (getModifiers): Likewise.
20868 (getName): Likewise.
20869 (getResource): Likewise.
20870 (getResourceAsStream): Likewise.
20871 (getSigners): Likewise.
20872 (setSigners): Likewise.
20873 (getSuperclass): Likewise.
20874 (isArray): Likewise.
20875 (isAssignableFrom): Likewise.
20876 (isInstance): Likewise.
20877 (isInterface): Likewise.
20878 (isPrimitive): Likewise.
20879 (newInstance): Likewise.
20880 (getProtectionDomain): Likewise.
20881 (toString): Likewise.
20883 (initializeClass): Likewise.
20884 (finalize): Likewise.
20886 2004-01-24 Michael Koch <konqueror@gmx.de>
20888 * gnu/java/net/protocol/jar/Connection.java
20889 (hdrHash): Removed.
20891 (gotHeaders): Removed.
20892 (getHeaderField): Removed.
20893 (getHeaderFields): Removed.
20894 (getHeaderFieldKey): Removed.
20896 (getField): Removed.
20897 (getHeaders): Removed.
20899 2004-01-24 Michael Koch <konqueror@gmx.de>
20901 * Makefile.am: Added library version to gtk peer lib.
20902 * Makefile.in: Regenerated.
20904 2004-01-24 Michael Koch <konqueror@gmx.de>
20906 * java/util/zip/InflaterInputStream.java: Merged class documentation
20909 2004-01-21 Jakub Jelinek <jakub@redhat.com>
20911 * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
20912 header. For __powerpc64__ provide the default-signal.h definitions
20914 * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
20915 instead of the dummy definitions.
20916 * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
20917 (powerpc64*-*): Remove with_libffi_default.
20918 Only add -mminimal-toc for 64-bit compilations.
20919 * configure.in: Use powerpc-signal.h on powerpc64 as well.
20920 (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
20921 Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
20922 * configure: Rebuilt.
20924 2004-01-23 Michael Koch <konqueror@gmx.de>
20926 * gnu/java/nio/FileLockImpl.java: Compile fixes.
20928 2004-01-23 Michael Koch <konqueror@gmx.de>
20930 * java/lang/VMClassLoader.java: Reworked imports.
20932 2004-01-23 Michael Koch <konqueror@gmx.de>
20934 * javax/swing/AbstractAction.java: Reformated.
20936 2004-01-23 Michael Koch <konqueror@gmx.de>
20938 * java/text/CollationElementIterator.java:
20939 (setText): New method.
20941 2004-01-23 Michael Koch <konqueror@gmx.de>
20943 * gnu/java/nio/FileLockImpl.java:
20944 Fixed filename in copyright.
20945 (released): Removed.
20946 (finalize): New method.
20947 * gnu/java/nio/natFileLockImpl.cc
20948 (releaseImpl): Implemented.
20949 * java/nio/channels/FileChannelImpl.java:
20951 (lock): Implemented.
20952 (lockImpl): New method.
20953 (tryLock): Implemented.
20954 (tryLockImpl): New method.
20955 * java/nio/channels/natFileChannelImpl.cc
20956 (lockImpl): New method.
20957 (tryLockImpl): New method.
20959 2004-01-23 Michael Koch <konqueror@gmx.de>
20961 * java/io/FileDescriptor.java
20962 (lock): New method.
20963 (tryLock): New method.
20964 (unlock): New method.
20965 * java/io/natFileDescriptorEcos.cc
20966 (lock): New method.
20967 (tryLock): New method.
20968 (unlock): New method.
20969 * java/io/natFileDescriptorPosix.cc
20970 (lock): New method.
20971 (tryLock): New method.
20972 (unlock): New method.
20973 * java/io/natFileDescriptorWin32.cc
20974 (lock): New method.
20975 (tryLock): New method.
20976 (unlock): New method.
20978 2004-01-23 Michael Koch <konqueror@gmx.de>
20980 * java/io/FileDescriptor.java
20981 (sync): Moved around, added javadoc.
20986 (setLength): Likewise.
20988 (getLength): Likewise.
20989 (getFilePointer): Likewise.
20991 (available): Likewise.
20992 (finalize): Likewise.
20994 2004-01-23 Michael Koch <konqueror@gmx.de>
20996 * javax/swing/AbstractAction.java: Reformated.
20997 (getPropertyChangeListeners): New method.
20998 * javax/swing/AbstractCellEditor.java: Reformated.
20999 (getCellEditorListeners): New method.
21000 * javax/swing/DefaultListSelectionModel.java
21001 (listenerList): New field.
21002 (listeners): Removed.
21003 (get_listeners): Removed.
21004 (addListSelectionListener): Rewritten.
21005 (removeListSelectionListener): Rewritten.
21006 (getListSelectionListeners): New method.
21007 (getListeners): New method.
21008 * javax/swing/JComboBox.java: Imports reworked.
21009 (addActionListener): Implemented.
21010 (removeActionListener): Implemented.
21011 (addItemListener): Implemented.
21012 (removeItemListener): Implemented.
21013 (addPopupMenuListener): Implemented.
21014 (removePopupMenuListener): Implemented.
21015 (getActionListeners): New method.
21016 (getItemListeners): New method.
21017 (getPopupMenuListeners): New method.
21019 2004-01-23 Michael Koch <konqueror@gmx.de>
21021 * gnu/java/net/protocol/http/Connection.java
21022 (connect): Don't initialize bufferedOutputStream if not needed.
21023 (sendRequest): Set property for content length if content is present.
21024 Write content only if present.
21025 (getOutputStream): Check if already connected, dont connect,
21026 initalize bufferedOutputStream if needed.
21028 2004-01-23 Michael Koch <konqueror@gmx.de>
21030 * java/io/FileDescriptor.java
21031 (in, out, err): Added javadoc.
21032 (static): Merged loading code.
21033 (fd, position): Moved around.
21035 2004-01-23 Michael Koch <konqueror@gmx.de>
21037 * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
21040 2004-01-23 Michael Koch <konqueror@gmx.de>
21042 * java/lang/Class.java,
21043 java/lang/Object.java,
21044 java/lang/Thread.java: Merged copyright with classpath.
21046 2004-01-23 Michael Koch <konqueror@gmx.de>
21048 * java/io/FileDescriptor.java: Merged copyright with classpath to
21049 start merging this class.
21051 2004-01-22 Tom Tromey <tromey@redhat.com>
21054 * testsuite/libjava.lang/pr13107_2.xfail: New file.
21055 * testsuite/libjava.lang/pr13107_3.xfail: New file.
21056 * testsuite/libjava.lang/pr13107_3.java: New file.
21057 * testsuite/libjava.lang/pr13107_3.out: New file.
21058 * testsuite/libjava.lang/pr13107_2.java: New file.
21059 * testsuite/libjava.lang/pr13107_2.out: New file.
21060 * testsuite/libjava.lang/pr13107.java: New file.
21061 * testsuite/libjava.lang/pr13107.out: New file.
21062 * verify.cc (jsr_ptrs): Removed.
21063 (entry_points): Likewise.
21064 (struct subr_info): Likewise.
21065 (struct subr_entry_info): Likewise.
21066 (type_val::unused_by_subroutine_type): Likewise.
21067 (type::merge): Don't handle unused_by_subroutine_type.
21068 (type::print): Likewise.
21069 (state::flags): Removed.
21070 (state::subroutine): Likewise.
21071 (state::seen_subrs): Likewise.
21072 (state::NO_STACK): Likewise.
21073 (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
21074 (state): Updated all methods.
21075 (state::clean_subrs): Removed.
21076 (state::state): Removed `ret_semantics' flag.
21077 (state::copy): Likewise.
21078 (state::add_subr): Removed.
21079 (state::enter_subroutine): Likewise.
21080 (type::set_return_address): New method.
21081 (handle_jsr_insn): Set return address on the type. Always
21082 invalidate PC after call.
21083 (check_nonrecursive_call): Removed.
21084 (~_Jv_BytecodeVerifier): Updated.
21085 (branch_prepass): Removed special handling of jsr.
21086 (note_branch_target): Likewise.
21087 (get_subroutine): Removed.
21088 (state::merge): Don't merge subroutines and don't handle
21089 NO_STACK. Removed ret_semantics and jsr_semantics arguments.
21090 (state::note_variable): Removed.
21091 (state::is_unmerged_ret_state): Likewise.
21092 (state::print): Updated.
21093 (set_variable): Likewise.
21094 (merge_into): Renamed from push_jump_merge. Removed ret_semantics
21095 and jsr_semantics arguments. Updated for new reverification
21097 (pop_jump): Rewrote.
21098 (construct_primitive_array_type): Updated.
21099 (state::next): Removed.
21100 (INVALID_STATE): New define.
21101 (state::INVALID): Removed.
21102 (state::NO_NEXT): New value.
21103 (state::pc, state::next): New fields.
21104 (state::get_pc): New method.
21105 (next_verify_pc): Removed.
21106 (next_verify_state): New field.
21107 (verify_instructions_0): Always check for falling off end.
21108 (linked): New type.
21109 (linked_utf8): Removed.
21110 (states): Changed type.
21111 (type::state_mergeable_p): New method.
21112 (state::state_mergeable_p): Likewise.
21113 (handle_ret_insn): Removed most code.
21114 (state::reverify): New method.
21115 (add_new_state): Likewise.
21116 (state::set_pc): Likewise.
21118 2004-01-22 Jeff Sturm <jsturm@one-point.com>
21121 * testsuite/libjava.compile/PR13733.java: New file.
21122 * testsuite/libjava.compile/PR13733.xfail: New file.
21124 2004-01-22 Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
21125 Michael Koch <konqueror@gmx.de>
21127 * javax/swing/table/DefaultTableCellRenderer.java
21128 (DefaultTableCellRenderer): Added javadoc for the class and for
21129 the constructor, Border instance, create an EmptyBorder.
21130 (UIResource): Removed the comment at the end of the class
21131 (setForeground): New method.
21132 (setBackground): New method.
21133 (updateUI): New method.
21134 (getTableCellRendererComponent): Rewritten with the help of
21135 dvholten and Stephane Meslin-Weber.
21136 (validate): New method.
21137 (repaint): New method.
21138 (firePropertyChange): New method.
21139 (setValue): New method.
21141 2004-01-22 Thomas Fitzsimmons <fitzsim@redhat.com>
21143 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21144 (connectJObject): Replace printf calls with g_assert statements.
21145 Move property-notify-event signal connection to ...
21146 (connectSignals): Connect property-notify-event signal. Iterate
21147 through the vbox's children to find layout.
21149 2004-01-22 Graydon Hoare <graydon@redhat.com>
21151 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
21152 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
21153 Predicate static initialization on GtkToolkit.useGraphics2D().
21154 * java/awt/Component.java (processPaintEvent): Consume event.
21155 * javax/swing/AbstractButton.java: Reimplement, document.
21156 * javax/swing/DefaultButtonModel.java: Reimplement, document.
21157 * javax/swing/JComponent.java (paint): Use double buffer.
21158 (listenerList): Enable member.
21159 * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
21160 * javax/swing/JToggleButton.java
21161 (JToggleButton): Modify model constructor.
21162 * javax/swing/SwingUtilities.java
21163 (layoutCompoundLabel): Adjust arithmetic.
21164 * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
21165 * javax/swing/plaf/basic/BasicGraphicsUtils.java
21166 (getPreferredButtonSize): Include margins in calculation.
21167 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21168 (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
21169 Receive up events from subordinate layout component.
21171 2004-01-21 Thomas Fitzsimmons <fitzsim@redhat.com>
21173 * java/awt/Component.java (show): Set visible to true before
21176 2004-01-21 Kim Ho <kho@redhat.com>
21178 * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
21180 (removeMenuBarPeer): Make package private.
21181 (setMenuBarPeer): Make package private.
21182 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21183 (menubar_resize_cb): Mark attributes unused.
21184 (getMenuBarHeight): ditto.
21186 2004-01-21 David Jee <djee@redhat.com>
21188 * java/awt/Container.java
21189 (LightweightDispatcher.handleEvent): Add an extra check to avoid
21190 dispatching MOUSE_ENTERED event twice. Translate the point for
21191 the mouse event target before dispatching the event.
21193 2004-01-20 Jakub Jelinek <jakub@redhat.com>
21195 * Makefile.am (lib_org_w3c_dom_la_LIBADD,
21196 lib_org_w3c_dom_la_LDFLAGS): New.
21197 (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
21198 * Makefile.in: Rebuilt.
21200 2004-01-20 Thomas Fitzsimmons <fitzsim@redhat.com>
21202 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
21203 Calculate proper offsets for heavyweight components packed in
21204 lightweight containers.
21206 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
21207 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
21208 (native create): Add width parameter.
21209 (create): Calculate text entry width based on current font's
21210 metrics and number of columns. Set TextField's font if not
21211 already set. Call native create.
21212 (gtkEntryGetBorderWidth): New native method.
21213 (gtkEntryGetSize): Remove method.
21214 (getMinimumSize): Call minimumSize.
21215 (getPreferredSize): Call preferredSize.
21216 (minimumSize): Calculate minimum size based on backing
21217 GtkEntry's borders, font metrics and number of columns.
21218 (preferredSize): Likewise for preferred size.
21219 (get_border_width): New static function.
21221 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
21222 Override GtkWindowPeer's setResizable method to account for menu
21223 bar height when setting the frame's size.
21225 2004-01-19 Matthias Klose <doko@debian.org>
21227 * libtool-version: Increased `current' to 6.
21229 2004-01-19 Kim Ho <kho@redhat.com>
21231 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21232 (connectJObject): Iterate through the vbox's children to find layout.
21234 2004-01-19 Fernando Nasser <fnasser@redhat.com>
21236 * java/awt/EventQueue.java (invokeAndWait): Use list-aware
21237 isDispatchThread method to replace wrong test condition.
21239 2004-01-19 Fernando Nasser <fnasser@redhat.com>
21241 * java/awt/EventQueue.java (pop): Prevent racing condition to add
21242 events to the queue out of order by acquiring locks in the proper
21243 order and not by releasing one before acquiring the other.
21245 2004-01-19 Fernando Nasser <fnasser@redhat.com>
21247 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
21248 visible so that dialog can be reused.
21250 2004-01-19 Fernando Nasser <fnasser@redhat.com>
21252 * java/awt/EventQueue.java (getCurrentEvent): Consider that system
21253 events may be handled by any queue in the stack.
21255 2004-01-19 Kim Ho <kho@redhat.com>
21257 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
21258 MenuBarPeer parameter.
21259 (removeMenuBarPeer): New native method.
21260 (setMenuBar): Call remove if menu bar is null. Adjust insets
21262 (postSizeAllocateEvent): New method. Called when menu bar size is
21263 allocated. Adjust insets and redo layout.
21264 (GtkFramePeer): Set menu bar during frame creation.
21265 (postConfigureEvent): Adjust position and size to accomodate
21267 * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
21268 * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
21269 (addNotify): Create the peer if it doesn't exist and call addNotify
21270 for the menu's items.
21271 * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
21272 * java/awt/MenuItem.java (addNotify): Create the peer if it
21274 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21275 (removeMenuBarPeer): New method. Remove menu bar on the current
21277 (setMenuBarPeer): Add the menu bar to the current frame and the
21278 callback for size-allocate events on the menu bar.
21279 (getMenuBarHeight): Add menu bar parameter.
21280 (menubar_resize_cb): New callback method for postSizeAllocate events.
21282 Also: Fix indentation on last ChangeLog entry.
21284 2004-01-16 Kim Ho <kho@redhat.com>
21286 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
21287 (gtkWidgetGetDimensions): Remove.
21288 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21289 (gtkWidgetGetDimensions): Remove.
21291 2004-01-16 Tom Tromey <tromey@redhat.com>
21293 * java/awt/Container.java: Typo and indentation fixes.
21295 * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
21296 * java/lang/natVMClassLoader.cc: ...here. New file.
21297 * Makefile.in: Rebuilt.
21298 * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
21300 2004-01-16 Fernando Nasser <fnasser@redhat.com>
21302 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
21303 Discard GDK_ENTER_NOTIFY related to ungrabs.
21305 2004-01-16 Fernando Nasser <fnasser@redhat.com>
21307 * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
21308 is called for an intermediate queue.
21310 2004-01-16 Thomas Fitzsimmons <fitzsim@redhat.com>
21312 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21313 (window_property_changed_cb): Set id_set.
21315 2004-01-16 Kim Ho <kho@redhat.com>
21317 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
21318 it is a FileDialog and has dimensions of 0 by 0, then the initial
21319 size is set to size request plus insets.
21320 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
21321 (gtkWidgetGetDimensions): Override method.
21322 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21323 (gtkWidgetGetDimensions): Override method. Returns size request plus
21326 2004-01-16 Andrew Haley <aph@redhat.com>
21328 * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
21329 * sysdep/i386/locks.h: Likewise.
21331 2004-01-16 Fernando Nasser <fnasser@redhat.com>
21333 * java/awt/EventDispatchThread.java (run): Stop running when
21335 * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
21336 Reset the queue after transferring its contents.
21337 (push): Start a new dispatch thread if none is running.
21339 2004-01-16 Olga Rodimina <rodimina@redhat.com>
21341 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
21342 (doPolygon): set fill rule of polygon to
21343 WIND_EVEN_ODD by default.
21345 2004-01-15 Olga Rodimina <rodimina@redhat.com>
21347 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
21348 Implemented rendering hints related methods.
21349 (getDefaultHints): New helper method. Returns
21350 default rendering hints.
21351 (walkPath): changed to normalize path if
21352 the KEY_STROKE_CONTROL key is in "normalize" mode.
21353 (draw3DRect): changed coordinates of rectangle by +0.5
21354 if in "normalize" mode.
21356 2004-01-15 Tom Tromey <tromey@redhat.com>
21358 * Makefile.in: Rebuilt.
21359 * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
21360 (%.lo: %.java) Filter out StackTrace.lo.
21362 2004-01-14 Kelley Cook <kcook@gcc.gnu.org>
21364 * configure.in: Add in AC_PREREQ(2.13)
21365 * libltdl/configure.ac: Update to AC_PREREQ(2.57). Delete
21368 2004-01-14 Nathan Bryant <nbryant@optonline.net>
21369 Tom Tromey <tromey@redhat.com>
21372 * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
21373 array to superclass.
21374 (init): Changed interface; add URLs here.
21375 (initialize): New static method.
21376 * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
21377 (_Jv_RunMain): ... not here.
21379 2004-01-14 Michael Koch <konqueror@gmx.de>
21381 * java/text/MessageFormat.java:
21382 Added descriptions to exceptions.
21383 This fixes PR libgcj/2429.
21385 2004-01-13 Fernando Nasser <fnasser@redhat.com>
21387 * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
21388 (push): Make sure push is performed at the top of the thread stack.
21390 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
21392 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
21393 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
21394 (native create): Add width and height parameters. Set text
21395 view's size request according to new parameters.
21396 (create): Calculate text view size based on current font's
21397 metrics and number of rows and columns. Set TextArea's font if
21398 not already set. Call native create.
21399 (getMinimumSize): Call minimumSize.
21400 (getPreferredSize): Call preferredSize.
21401 (getHScrollbarHeight): New method.
21402 (getVScrollbarWidth): New method.
21403 (minimumSize): Calculate minimum size based on scrollbar
21404 visibility, scrollbar sizes, font metrics and number of rows and
21406 (preferredSize): Likewise for preferred size.
21407 (gtkTextGetSize): Remove method.
21409 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
21411 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
21412 (initializeInsets): Remove method.
21413 (GtkComponentPeer): Initialize insets field. Remove call to
21415 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
21417 * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
21419 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
21420 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
21421 (latestInsets): Remove field.
21422 (native create): Add insets parameter. Call
21423 window_get_frame_extents. Set the window's default size and
21424 size request based on its frame extents.
21425 (create): Initialize insets.
21426 (postInsetsChangedEvent): New method.
21427 (postConfigureEvent): Remove parameters top, left, bottom,
21428 right. Remove insets-related logic.
21429 (connectJObject): Handle property-notify-event.
21430 (window_get_frame_extents, request_frame_extents,
21431 property_notify_predicate, window_property_changed_cb): New
21433 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
21434 (pre_event_handler): Remove insets-related logic for configure
21436 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
21437 Update postConfigureEvent signature.
21439 2004-01-13 Fernando Nasser <fnasser@redhat.com>
21441 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
21442 to handle Window "Closing" events.
21444 2004-01-13 David Jee <djee@redhat.com>
21446 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
21447 (setBackground): New method. Children with no explicitly-set
21448 background will be repainted with the parent container's new
21451 2004-01-13 David Jee <djee@redhat.com>
21453 * Makefile.am: Add BitwiseXORComposite.java.
21454 * Makefile.in: Regenerated.
21455 * gcj/Makefile.in: Regenerated.
21456 * include/Makefile.in: Regenerated.
21457 * testsuite/Makefile.in: Regenerated.
21459 2004-01-12 Fernando Nasser <fnasser@redhat.com>
21461 * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
21462 not show modal dialogs twice and so that it allows showing a modal
21463 dialog from another modal dialog.
21465 2004-01-12 Fernando Nasser <fnasser@redhat.com>
21467 * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
21468 and run secondary dispatch thread to process event queue while this
21471 2004-01-12 Graydon Hoare <graydon@redhat.com>
21473 * gnu/java/awt/gtk/GdkGraphics2D.java
21474 (static): Check GtkToolkit before initializing static state.
21475 (Graphics2D): Don't construct transform with 0.5 unit offset.
21477 2003-11-06 Sascha Brawer <brawer@dandelis.ch>
21479 * gnu/java/awt/BitwiseXORComposite.java: Add.
21480 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
21481 (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
21482 (BitwiseXORComposite): Remove inner class.
21484 2004-01-11 Michael Koch <konqueror@gmx.de>
21486 * gnu/java/lang/reflect/TypeSignature.java
21487 (getEncodingOfClass): Documentation fixed.
21488 (getClassForEncoding): Give class loader to Class.forName().
21489 Documentation fixed.
21491 2004-01-11 Sascha Brawer <brawer@dandelis.ch>
21493 * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
21495 2004-01-11 Michael Koch <konqueror@gmx.de>
21497 * javax/swing/undo/StateEditable.java
21498 (RCSID): Removed redundant modifiers.
21500 2004-01-10 Michael Koch <konqueror@gmx.de>
21502 * javax/print/attribute/EnumSyntax.java
21503 (getStringTable): Made protected.
21504 (getEnumValueTable): Likewise.
21505 * javax/print/attribute/standard/JobKOctetsProcessed.java
21506 (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
21507 * javax/print/attribute/standard/JobMediaSheetsCompleted.java
21508 (JobMediaSheetsCompleted): Made class final.
21509 * javax/print/attribute/standard/OutputDeviceAssigned.java
21510 (getName): Fixed typo.
21511 * javax/print/attribute/standard/RequestingUserName.java
21512 (serialVersionUID): Fixed value.
21514 2004-01-10 Michael Koch <konqueror@gmx.de>
21516 * javax/swing/plaf/basic/BasicButtonUI.java,
21517 javax/swing/plaf/basic/BasicCheckBoxUI.java,
21518 javax/swing/plaf/basic/BasicListUI.java,
21519 javax/swing/plaf/basic/BasicOptionPaneUI.java,
21520 javax/swing/plaf/basic/BasicPanelUI.java,
21521 javax/swing/plaf/basic/BasicRadioButtonUI.java,
21522 javax/swing/plaf/basic/BasicScrollPaneUI.java,
21523 javax/swing/plaf/basic/BasicToggleButtonUI.java,
21524 javax/swing/plaf/basic/BasicViewportUI.java:
21525 Fixed import statements.
21527 2004-01-10 Michael Koch <konqueror@gmx.de>
21529 * gnu/java/awt/image/ImageDecoder.java
21530 (produce): Made public.
21531 * gnu/java/awt/peer/GLightweightPeer.java,
21532 gnu/java/awt/peer/gtk/GtkToolkit.java:
21535 2004-01-10 Michael Koch <konqueror@gmx.de>
21537 * javax/swing/JRadioButtonMenuItem.java,
21538 javax/swing/JSeparator.java,
21539 javax/swing/JSplitPane.java,
21540 javax/swing/JTextPane.java,
21541 javax/swing/JToolBar.java,
21542 javax/swing/ListCellRenderer.java,
21543 javax/swing/ListModel.java,
21544 javax/swing/MenuElement.java,
21545 javax/swing/OverlayLayout.java,
21546 javax/swing/ProgressMonitor.java,
21547 javax/swing/ProgressMonitorInputStream.java,
21548 javax/swing/Renderer.java,
21549 javax/swing/RootPaneContainer.java,
21550 javax/swing/Scrollable.java,
21551 javax/swing/SingleSelectionModel.java,
21552 javax/swing/ToolTipManager.java,
21553 javax/swing/ViewportLayout.java,
21554 javax/swing/event/DocumentEvent.java,
21555 javax/swing/event/SwingPropertyChangeSupport.java,
21556 javax/swing/event/TreeSelectionEvent.java,
21557 javax/swing/event/UndoableEditEvent.java,
21558 javax/swing/text/AbstractDocument.java,
21559 javax/swing/text/AttributeSet.java,
21560 javax/swing/text/Caret.java,
21561 javax/swing/text/ComponentView.java,
21562 javax/swing/text/DefaultCaret.java,
21563 javax/swing/text/DefaultEditorKit.java,
21564 javax/swing/text/Document.java,
21565 javax/swing/text/EditorKit.java,
21566 javax/swing/text/GapContent.java,
21567 javax/swing/text/Keymap.java,
21568 javax/swing/text/MutableAttributeSet.java,
21569 javax/swing/text/PlainEditorKit.java,
21570 javax/swing/text/Segment.java,
21571 javax/swing/text/Style.java,
21572 javax/swing/text/StyledDocument.java,
21573 javax/swing/text/StyledEditorKit.java,
21574 javax/swing/text/TextAction.java,
21575 javax/swing/text/View.java: Fixed import statements.
21577 2004-01-08 Graydon Hoare <graydon@redhat.com>
21579 * javax/swing/JLayeredPane.java: Rewrite to accomodate
21580 djee@redhat.com's recent inverse ordering of Container elements.
21582 2004-01-09 Michael Koch <konqueror@gmx.de>
21584 * gnu/java/lang/ArrayHelper.java
21585 (equalsArray): Removed.
21587 2004-01-09 Andrew Haley <aph@redhat.com>
21589 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
21590 a Utf8Const field before looking at its class.
21592 2004-01-09 Michael Koch <konqueror@gmx.de>
21594 * javax/print/attribute/standard/DocumentName.java,
21595 javax/print/attribute/standard/JobHoldUntil.java,
21596 javax/print/attribute/standard/JobMessageFromOperator.java,
21597 javax/print/attribute/standard/JobName.java,
21598 javax/print/attribute/standard/JobOriginatingUserName.java,
21599 javax/print/attribute/standard/OutputDeviceAssigned.java,
21600 javax/print/attribute/standard/PrinterInfo.java,
21601 javax/print/attribute/standard/PrinterLocation.java,
21602 javax/print/attribute/standard/PrinterMakeAndModel.java,
21603 javax/print/attribute/standard/PrinterMessageFromOperator.java,
21604 javax/print/attribute/standard/PrinterName.java,
21605 javax/print/attribute/standard/RequestingUserName.java: New files.
21606 * Makefile.am (javax_source_files): Added new files.
21607 * Makefile.in: Regenerated.
21609 2004-01-09 Michael Koch <konqueror@gmx.de>
21611 * javax/swing/AbstractAction.java,
21612 javax/swing/AbstractSet.java,
21613 javax/swing/Action.java,
21614 javax/swing/ActionMap.java,
21615 javax/swing/BoundedRangeModel.java,
21616 javax/swing/ButtonModel.java,
21617 javax/swing/CellEditor.java,
21618 javax/swing/CellRendererPane.java,
21619 javax/swing/ComboBoxEditor.java,
21620 javax/swing/DebugGraphics.java,
21621 javax/swing/DefaultCellEditor.java,
21622 javax/swing/DefaultCellRenderer.java,
21623 javax/swing/DefaultComboBoxModel.java,
21624 javax/swing/DefaultDesktopManager.java,
21625 javax/swing/DefaultFocusManager.java,
21626 javax/swing/DefaultListCellRenderer.java,
21627 javax/swing/Icon.java,
21628 javax/swing/JButton.java,
21629 javax/swing/JCheckBoxMenuItem.java,
21630 javax/swing/JDesktopPane.java,
21631 javax/swing/JEditorPane.java,
21632 javax/swing/JMenu.java,
21633 javax/swing/JPanel.java,
21634 javax/swing/JPasswordField.java,
21635 javax/swing/JPopupMenu.java,
21636 javax/swing/JProgressBar.java: Reworked imports.
21638 2004-01-09 Michael Koch <konqueror@gmx.de>
21640 * java/awt/geom/PathIterator.java
21641 (WIND_EVEN_ODD): Removed redundant modifiers.
21642 (WIND_NON_ZERO): Likewise.
21643 (SEG_MOVETO): Likewise.
21644 (SEG_LINETO): Likewise.
21645 (SEG_QUADTO): Likewise.
21646 (SEG_CUBICTO): Likewise.
21647 (SEG_CLOSE): Likewise.
21648 * java/awt/image/SinglePixelPackedSampleModel.java:
21649 Removed redundant semicolon.
21650 * java/io/ObjectInputStream.java
21651 (inputGetObjectStreamClasses): Removed unused variable "ret_val".
21652 * java/util/logging/Filter.java
21653 (isLoggable): Removed redundant modifier.
21654 * java/util/logging/LogManager.java:
21655 Removed redundant semicolon.
21656 * java/util/logging/XMLFormatter.java
21657 (format): Removed unused variable "key".
21659 2004-01-08 Fernando Nasser <fnasser@redhat.com>
21661 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
21662 New name for the former setFile native method.
21663 (setFile): New method.
21664 (setDirectory): Implemented.
21665 (connectSignals): New native method.
21666 (setFilenameFilter): Improve comment.
21667 (getGraphics): Comment.
21668 (gtkHideFileDialog): New method.
21669 (gtkDisposeFileDialog): New method.
21670 (gtkSetFilename): New method.
21671 * java/awt/Dialog.java (show): Block on modal dialogs, but only
21672 for FileDialog for now.
21673 (hide): New method.
21674 (dispose): New method.
21675 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
21676 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
21677 deprecated creation functions. Make dialog modal. Add it to the
21679 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
21681 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
21683 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
21685 (window_closed): New function.
21686 (ok_clicked): New function.
21687 (cancel_clicked): New function.
21689 2004-01-08 Michael Koch <konqueror@gmx.de>
21691 * javax/swing/JLayeredPane.java: Revert changes to standard
21692 boilerplate, reworked imports.
21694 2004-01-07 Tom Tromey <tromey@redhat.com>
21697 * verify.cc (state::merge): Copy changed locals out of subroutine
21699 (state::FLAG_CHANGED): New const.
21700 (state::FLAG_UNUSED): Likewise.
21701 (state::local_changed): Removed. Updated all users.
21702 (state::flags): New field.
21703 (state::merge): Added jsr_semantics argument, more logic.
21704 (push_jump_merge): Added jsr_semantics argument.
21705 (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
21706 merging through the jsr instruction.
21708 2004-01-07 Tom Tromey <tromey@redhat.com>
21710 * scripts/MakeDefaultMimeTypes.java: Use \n, not
21713 2004-01-07 Graydon Hoare <graydon@redhat.com>
21715 * java/awt/Container.java (LightweightDispatcher): Implement.
21716 (visitChild): Reuse graphics object.
21717 (dispatchEventImpl): Optionally dispatch to lightweight.
21718 (addNotifyContainerChildren): Build LightweightDispatcher.
21720 2004-01-07 David Jee <djee@redhat.com>
21722 * java/awt/Container.java
21723 (update): Clear only the clipped region, instead of clearing the
21725 (visitChildren): Visit children in descending order.
21727 2004-01-07 Michael Koch <konqueror@gmx.de>
21729 * java/lang/reflect/Array.java: Merged documentation with classpath.
21731 2004-01-07 Michael Koch <konqueror@gmx.de>
21733 * java/text/CollationElementIterator.java
21734 (textIndex): Renamed from index.
21735 * java/text/CollationKey.java
21736 (collator): New member.
21737 (CollationKey): New argument for parent collator.
21738 (equals): Check for same collator, source string and key array.
21739 * java/text/RuleBasedCollator.java:
21741 (RuleBasedCollator): Don't re-initialize frenchAccents with default
21743 (getCollationElementIterator): Rewritten.
21744 (getCollationKey): Added new argument to CollationKey constructor.
21746 2004-01-07 Michael Koch <konqueror@gmx.de>
21748 * gnu/java/nio/DatagramChannelImpl.java
21749 (blocking): Removed.
21750 (DatagramChannelImpl): Call configureBlocking().
21751 (implConfigureBlocking): Dont initialize blocking.
21752 * gnu/java/nio/ServerSocketChannelImpl.java
21753 (blocking): Removed.
21754 (ServerSocketChannelImpl): Call configureBlocking().
21755 (implConfigureBlocking): Dont initialize blocking.
21756 * gnu/java/nio/SocketChannelImpl.java
21757 (blocking): Removed.
21758 (SocketChannelImpl): Call configureBlocking().
21759 (implConfigureBlocking): Dont initialize blocking.
21760 (connect): Use isBlocking().
21761 * java/nio/channels/spi/AbstractSelectableChannel.java
21762 (configureBlocking): Use blockingLock() instead of LOCK.
21763 Set blocking after successfully called implConfigureBlocking().
21764 (register): Use blockingLock() instead of LOCK.
21766 2004-01-07 Michael Koch <konqueror@gmx.de>
21768 * java/net/ServerSocket.java (isBound): Fixed documentation.
21770 2004-01-07 Sascha Brawer <brawer@dandelis.ch>
21772 * javax/swing/DefaultBoundedRangeModel.java: Documented API.
21773 (changeEvent): Create event object on demand.
21774 (DefaultBoundedRangeModel, toString, setValue, setExtent,
21775 setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
21776 fireStateChanged): Re-written.
21777 * javax/swing/event/EventListenerList.java: Reformatted, document
21779 (toString): Implemented.
21780 (getListeners): Re-written.
21781 (remove): Re-written.
21783 (NO_LISTENERS): New singleton field.
21784 (listenerList): Declare as transient; document.
21785 (serialVersionUID): Document.
21786 (getListenerCount(Class)): More efficient implementation,
21787 also accepts null argument. Improve Javadoc.
21788 (getListenerCount()): Remove unnecessary cast; docfix.
21789 * javax/swing/undo/UndoableEditSupport.java:
21790 Re-format, document.
21791 (UndoableEditSupport): Set realSource field. Improve documentation.
21792 (_postEdit): Iterate over cloned listener vector.
21793 (toString): Don't emit realSource.
21794 (beginUpdate, endUpdate): Support nested updates.
21795 (postEdit): Use compound edit if present.
21797 2004-01-06 Graydon Hoare <graydon@redhat.com>
21799 * java/awt/Container.java (swapComponents): Add forgotten
21800 function, required for JLayeredPane change.
21802 2004-01-06 Michael Koch <konqueror@gmx.de>
21804 * java/text/CollationElementIterator.java: Reformated.
21805 (CollationElementIterator): Changed order of arguments.
21806 * java/text/RuleBasedCollator.java
21807 (RuleBasedCollator): Merged class documentation.
21808 (CollationElement): Added documentation.
21809 (compare): Reformated, renamed arguments.
21810 (equals): Likewise.
21811 (getCollationElementIterator): Likewise.
21812 (getCollationKey): Likewise.
21814 2004-01-06 Graydon Hoare <graydon@redhat.com>
21816 * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
21818 2004-01-06 Michael Koch <konqueror@gmx.de>
21820 * gnu/java/net/protocol/file/Connection.java:
21821 Reformated copyright.
21822 (hdrHash): Removed.
21824 (gotHeaders): Removed.
21825 (getHeaderField): Removed.
21826 (getHeaderField): Removed.
21827 (getHeaderFieldKey): Removed.
21829 (getField): Removed.
21830 (getHeaders): Removed.
21832 2004-01-06 Michael Koch <konqueror@gmx.de>
21834 * javax/print/attribute/standard/DateTimeAtCompleted.java,
21835 javax/print/attribute/standard/DateTimeAtCreation.java,
21836 javax/print/attribute/standard/DateTimeAtProcessing.java,
21837 javax/print/attribute/standard/JobImpressionsCompleted.java,
21838 javax/print/attribute/standard/JobKOctets.java,
21839 javax/print/attribute/standard/JobKOctetsProcessed.java,
21840 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
21841 javax/print/attribute/standard/JobPrioritySupported.java: New files.
21842 * Makefile.am (javax_source_files): Added new files.
21843 * Makefile.in: Regenerated.
21845 2004-01-06 Michael Koch <konqueror@gmx.de>
21847 * java/net/URLConnection.java
21848 (contentHandler): Removed.
21850 (getHeaderFields): Return an empty map instead of null.
21851 (getContent): Connect if needed, renamed "cType" to "type" and
21852 "contentHandler" to "ch" and made it a local variable.
21853 (getPermission): Don't use package in class name.
21854 (setDefaultRequestProperty): Fixed typo in documentation.
21855 (initializeDateFormats): Made locale a local variable.
21857 2004-01-06 Michael Koch <konqueror@gmx.de>
21859 * java/lang/Package.java
21860 (getPackage): Get the current class loader directly.
21861 * java/lang/SecurityManager.java
21862 (currentLoadedClass): Dont iterate over class contexts.
21863 (classLoaderDepth): Don't check class loaders if everything is allowed.
21865 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
21867 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
21868 (pre_event_handler): Set all insets to 0 when a Configure event
21869 is received for a GtkPlug.
21870 * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
21871 Make handle long, not int.
21872 (EmbeddedWindow()): New constructor.
21873 (EmbeddedWindow(int)): Rename window_id to handle. Make handle
21875 (setHandle): New method.
21876 (getHandle): Return long, not int.
21877 * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
21879 * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
21880 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
21881 (create(long)): Take long parameter, not int. Cast gtk_plug_new
21882 argument to GdkNativeWindow.
21883 (construct): New method.
21884 (embed): New method.
21886 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
21887 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
21888 (create(int, int)): New method.
21889 (create): Call new create method.
21890 (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
21892 (childResized): Remove native implementation. Implement in
21894 (getHScrollbarHeight, getVScrollbarWidth): Call
21895 gtk_widget_size_request to get scrollbar dimensions.
21896 * java/awt/ScrollPane.java (getViewportSize): Reimplement. Only
21897 call getVScrollbarWidth and getHScrollbarHeight when vertical
21898 and horizontal scrollbars respectively are needed.
21899 (doLayout): Enlarge child if it is smaller than the viewport.
21901 2004-01-05 Fernando Nasser <fnasser@redhat.com>
21903 * java/awt/Dialog.java (constructor): Accept null title as per spec.
21904 * java/awt/FileDialog.java (constructor): Throw exception on invalid
21905 argument as per spec.
21907 2004-01-05 Fernando Nasser <fnasser@redhat.com>
21909 * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
21911 (remove): Ditto. Also, Check for valid argument.
21912 (removeAll): Use peer interface method.
21913 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
21914 native add function.
21915 (nativeRemove): New name for native remove function.
21916 (getHistory): New native function.
21917 (constructor): Generate ItemEvent.
21918 (add): Ditto, if selection is changed.
21919 (remove): Ditto, ditto.
21920 (removeAll): Add implementation.
21921 (handleEvent): Remove. Dead code.
21922 (choicePostItemEvent): Add comment.
21923 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
21924 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
21925 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
21926 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name. Add
21927 comments and fix condition to change selection.
21928 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
21929 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name. Add
21930 remove all capability.
21931 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
21932 (item_activate): Add cast to remove compiler warning.
21934 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
21936 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
21937 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
21938 (getPreferredSize): Call preferredSize.
21939 (preferredSize): Call gtkWidgetGetPreferredDimensions.
21940 (getMinimumSize): Call minimumSize.
21941 (minimumSize): Call gtkWidgetGetPreferredDimensions.
21942 (gtkWidgetGetDimensions): Return the peer widget's current size
21944 (gtkWidgetGetPreferredDimensions): Return the peer widget's
21945 natural size request.
21947 2004-01-05 Sascha Brawer <brawer@dandelis.ch>
21949 Thanks to Brian Gough <bjg@network-theory.com>
21950 * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
21951 * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
21953 2004-01-04 Matthias Klose <doko@debian.org>
21955 * aclocal.m4: Rebuilt using "aclocal -I .".
21956 * configure: Rebuilt.
21958 2004-01-03 Per Bothner <per@bothner.com>
21960 * java/util/Date.java (parse): Fix a number of problems.
21961 (skipParens): Remove no-longer-needed method.