1 2005-04-19 Roman Kennke <roman@kennke.org>
4 * javax/swing/text/StyleContext.java
5 (NamedStyle.setResolveParent): Added null
8 2005-04-19 Michael Koch <konqueror@gmx.de>
10 * java/rmi/server/RemoteObject.java:
11 Removed unused import statement.
13 2005-04-19 Michael Koch <konqueror@gmx.de>
15 * java/net/URL.java: Formatting cleanups.
17 2005-04-19 Michael Koch <konqueror@gmx.de>
19 * java/awt/FontMetrics.java: Reformatted.
20 (getFontRenderContext): Handle case when java.awt.Graphics context is
23 2005-04-19 Michael Koch <konqueror@gmx.de>
25 * java/awt/FontMetrics.java
26 (getStringBounds): New methods.
29 2005-04-19 Michael Koch <konqueror@gmx.de>
31 * gnu/java/security/x509/X509Certificate.java
32 (parse): Handle val == null case.
34 2005-04-19 Roman Kennke <roman@kennke.org>
36 * javax/swing/plaf/metal/MetalLookAndFeel.java
37 (initComponentDefaults): Added defaults for Menu, MenuBar
40 2005-04-19 Roman Kennke <roman@kennke.org>
42 * javax/swing/plaf/metal/MetalLookAndFeel.java
43 (initComponentDefaults): Added Label.font.
44 (initSystemColorDefaults): Added this method and adjusted the
45 general control color.
47 2005-04-19 Roman Kennke <roman@kennke.org>
49 * javax/swing/plaf/metal/MetalBorders.java:
51 * javax/swing/plaf/metal/MetalButtonUI.java:
52 (installDefaults): Install button font.
53 * javax/swing/plaf/metal/MetalLookAndFeel.java:
54 (initComponentDefaults): Added button border, font and margin.
55 Changed components background color to the Metal current themes
58 2005-04-19 Roman Kennke <roman@kennke.org>
60 * javax/swing/plaf/metal/MetalLookAndFeel.java
61 (initComponentDefaults): Added to set Metal specific component
64 2005-04-19 Mark Wielaard <mark@klomp.org>
66 * javax/swing/plaf/metal/MetalLookAndFeel.java
67 (initClassDefaults): Call super.initClassDefaults().
69 2005-04-19 Roman Kennke <roman@kennke.org>
71 * javax/swing/plaf/metal/MetalLookAndFeel.java
72 (initClassDefaults): Added to include the *UI classes.
74 2005-04-19 Roman Kennke <roman@kennke.org>
76 * javax/swing/plaf/metal/MetalComboBoxUI.java:
78 * javax/swing/plaf/metal/MetalDesktopIconUI.java:
80 * javax/swing/plaf/metal/MetalInternalFrameUI.java:
82 * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
84 * javax/swing/plaf/metal/MetalProgressBarUI.java:
86 * javax/swing/plaf/metal/MetalRootPaneUI.java:
88 * javax/swing/plaf/metal/MetalScrollBarUI.java:
90 * javax/swing/plaf/metal/MetalSeparatorUI.java:
92 * javax/swing/plaf/metal/MetalSliderUI.java:
94 * javax/swing/plaf/metal/MetalSplitPaneUI.java:
96 * javax/swing/plaf/metal/MetalTextFieldUI.java:
98 * javax/swing/plaf/metal/MetalToggleButtonUI.java:
100 2005-04-19 Roman Kennke <roman@kennke.org>
102 * javax/swing/plaf/metal/MetalButtonUI.java:
103 Added skeleton class.
104 * javax/swing/plaf/metal/MetalCheckBoxUI.java:
105 Added skeleton class.
106 * javax/swing/plaf/metal/MetalLabelUI.java:
107 Added skeleton class.
108 * javax/swing/plaf/metal/MetalRadioButtonUI.java:
109 Added skeleton class.
110 * javax/swing/plaf/metal/MetalScrollPaneUI.java:
111 Added skeleton class.
112 * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
113 Added skeleton class.
115 2005-04-19 Roman Kennke <roman@kennke.org>
117 * javax/swing/UIDefaults.java:
118 Added API documentation for all methods.
120 2005-04-19 Roman Kennke <roman@kennke.org>
122 * javax/swing/UIDefaults.java
123 (put): Now uses new checkAndPut method instead of checking
125 (putDefaults): Fixed so that it accepts null-values and
126 treats them like remove(key).
127 (checkAndPut): Added. This checks for null-values and calls
130 2005-04-19 Michael Koch <konqueror@gmx.de>
132 * Makefile.am: Added new files.
133 * Makefile.in: Regenerated.
135 2005-04-19 Mark Wielaard <mark@klomp.org>
137 * java/lang/natRuntime.cc (insertSystemProperties): Set
138 java.class.path to CLASSPATH only when not empty. Fall back to
139 default path "." when java.class.path is empty.
141 2005-04-19 Michael Koch <konqueror@gmx.de>
143 * javax/swing/text/rtf/ControlWordToken.java,
144 javax/swing/text/rtf/RTFEditorKit.java,
145 javax/swing/text/rtf/RTFParseException.java,
146 javax/swing/text/rtf/RTFParser.java,
147 javax/swing/text/rtf/RTFScanner.java,
148 javax/swing/text/rtf/TextToken.java,
149 javax/swing/text/rtf/Token.java: New files.
150 * Makefile.am: Added new files.
151 * Makefile.in: Regenerated.
153 2005-04-19 Michael Koch <konqueror@gmx.de>
155 * java/awt/geom/QuadCurve2D.java:
156 Fixed Brian Gough's name for real.
158 2005-04-19 Roman Kennke <roman@kennke.org>
160 * javax/swing/UIManager.java:
161 Make the UIManager respect the swing.defaultlaf system
164 2005-04-19 Tom Tromey <tromey@redhat.com>
166 * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
169 2005-04-19 Roman Kennke <roman@kennke.org>
171 * javax/swing/plaf/basic/BasicMenuBarUI.java:
172 Fixed tabs to spaces.
174 2005-04-19 Roman Kennke <roman@kennke.org>
176 * javax/swing/plaf/basic/BasicMenuUI.java
177 (getMaximumSize): Now returns preferredSize because JMenu should
178 never be bigger than that.
179 * javax/swing/JRootPane
180 (RootLayout.layoutContainer): Make JMenuBars take the whole width.
182 2005-04-19 Roman Kennke <roman@kennke.org>
184 * javax/swing/JRootPane.java:
185 Fixed various tabs to be spaces.
186 (RootLayout.layoutContainer): Made menubar left aligned.
188 2005-04-19 Roman Kennke <roman@ontographics.com>
190 * javax/swing/JList.java
191 (getPreferredScrollableViewportSize):
192 The previous implementation was merely guessing the size,
193 now it respects layoutOrientation, visibleRowCount
195 (getScrollableTracksViewportHeight):
196 Reimplemented so that layoutOrientation, visibleRowCount
197 and preferred size are respected.
198 (getScrollableTracksViewportWidth):
199 Reimplemented so that layoutOrientation, visibleRowCount
200 and preferred size are respected.
201 * javax/swing/plaf/basic/BasicListUI.java
203 Improved calculation of preferredSize when JList is
204 set to HORIZONTAL_WRAP or VERTICAL_WRAP.
206 The previous implementation assumed a layoutOrientation of
207 JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
210 2005-04-19 Roman Kennke <roman@ontographics.com>
212 * javax/swing/plaf/basic/BasicListUI.java
213 (paintCell): use CellRendererPane for painting the cells.
215 2005-04-19 Roman Kennke <roman@ontographics.com>
217 * javax/swing/plaf/basic/BasicListUI:
218 fixed modifiers of several fields, methods and inner
219 classes to match the 'spec'.
220 (getMaximumSize): removed. It's not in the spec and the
221 implementations was superfluous.
223 2005-04-19 Roman Kennke <roman@ontographics.com>
225 * javax/swing/plaf/basic/BasicListUI:
226 make BasicListUI capable of wrapping lists
227 (layoutOrientation property of javax.swing.JList)
229 2005-04-19 Roman Kennke <roman@ontographics.com>
231 * javax/swing/plaf/basic/BasicListUI
232 (updateLayoutState,paint): make BasicListUI aware of the
233 width of the rendered JList.
235 2005-04-19 Roman Kennke <roman@kennke.org>
237 * javax/swing/ImageIcon.java
238 Added API documentation.
240 2005-04-19 Roman Kennke <roman@kennke.org>
242 * javax/swing/text/ImageIcon.java
243 (ImageIcon): Use setImage instead of direct assignment.
244 (setImage): Call loadImage to make sure that the image is loaded.
245 (loadImage): Waits for the image to complete loading.
246 (getImageLoadStatus): Added. Returns the load status of the
249 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
251 * javax/swing/JTextArea.java (replaceRange):
252 Fixing doc.remove(start, length) misinterpretation.
254 2005-04-19 Roman Kennke <roman@ontographics.com>
256 * javax/swing/CellRendererPane.java:
257 implemented all methods of this class.
258 reformatted all wrong formatted code.
260 2005-04-19 Roman Kennke <roman@kennke.org>
262 * javax/swing/BoxLayout.java:
263 (layoutContainer): Made this layout manager respect the
264 minimum, maximum and preferred size more correctly.
266 2005-04-19 Roman Kennke <roman@ontographics.com>
268 * javax/swing/BoxLayout.java:
269 (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
270 layoutContainer): Make these methods and thereby the
271 BoxLayout respect the insets (like borders) of the
272 component that is laid out.
274 2005-04-19 Roman Kennke <roman@kennke.org>
276 * javax/swing/JComponent.java:
277 Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
280 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
282 * javax/swing/JComboBox.java (constructors): selecting the
283 first item if the box was constructed from the provided
284 non - empty array or vector.
286 2005-04-19 Michael Koch <konqueror@gmx.de>
288 * gnu/java/awt/peer/gtk/GdkGraphics.java
289 (getClipBounds): Handle clip being null.
291 * java/beans/beancontext/BeanContextSupport.java
295 (removeAll): Likewise.
296 (retainAll): Likewise.
298 2005-04-19 Michael Koch <konqueror@gmx.de>
300 * java/beans/beancontext/BeanContextServicesSupport.java
301 (BeanContextServicesSupport): Reimplemented.
302 (addBeanContextServicesListener): Implemented.
303 (initialize): Likewise.
304 (removeBeanContextServicesListener): Likewise.
305 * java/beans/beancontext/BeanContextSupport.java
307 (addBeanContextMembershipListener): Likewise.
308 (getLocale): Likewise.
309 (initialize): Likewise.
310 (iterator): Likewise.
314 2005-04-19 Roman Kennke <roman@kennke.org>
316 * java/awt/MediaTracker.java:
317 Reindented tabs to spaces.
319 2005-04-19 Roman Kennke <roman@kennke.org>
321 * java/awt/MediaTracker.java
322 (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
323 confused the media tracker and lead to lockups. The LOADING
324 bit is handled on other places.
325 (addImage): Removed the 'start image tracking' stuff. This
326 is not necessary and could confuse the media tracker.
327 (checkAll): Improved the check for image status so that
328 images that already complete images are detected. Also now
329 are really all images checked and if necessary loaded. Before
330 the method bailed out after the first incomplete image.
331 (statusAll): Detect images that are complete after the
332 call to Component.prepareImage(..).
333 (checkID): The same as in checkAll.
334 (statusID): The same as in statusAll.
336 2005-04-19 Roman Kennke <roman@kennke.org>
338 * java/awt/MediaTracker.java
339 (addImage): Synchronized list access.
340 (waitForAll): Fixed comparison of time (changed < to >).
341 (waitForID): Fixed comparison of time (changed < to >).
342 (removeImage): Synchronized list access.
344 2005-04-19 Roman Kennke <roman@kennke.org>
346 * java/awt/MediaTracker.java
347 Added API documentation.
349 2005-04-19 Roman Kennke <roman@kennke.org>
351 * java/awt/MediaTracker.java
352 (MediaEntry.imageUpdate): Fixed flags. The different flags
353 must not be ORed together.
354 (checkAll): Modified to handle different meaning of the flags.
355 (waitForAll): Fixed so that it waits maximum the
356 specified amount of milliseconds.
357 (statusAll): Modified to handle different meaning of the flags.
358 (waitForID): Fixed so that it waits maximum the
359 specified amount of milliseconds.
361 2005-04-19 vid Gilbert <david.gilbert@object-refinery.com>
363 * java/awt/Font.java (decode): Handle null argument and allow
366 2005-04-19 Robert Schuster <thebohemian@gmx.net>
368 * java/beans/EventHandler.java: Reworked documentation.
369 (invoke): Fixed behavior to match spec.
371 2005-04-19 Michael Koch <konqueror@gmx.de>
373 * java/awt/print/PrinterJob.java
374 (pageDialog): New method.
375 (printDialog): Implemented.
377 2005-04-19 Michael Koch <konqueror@gmx.de>
379 * java/awt/image/ConvolveOp.java:
380 Removed comment added by eclipse.
382 2005-04-19 Guilhem Lavaux <guilhem@kaffe.org>
384 * java/awt/image/IndexColorModel.java
385 (getRGB): Check if pixel is negative.
387 2005-04-19 Michael Koch <konqueror@gmx.de>
389 * java/awt/image/RasterOp.java:
390 Fixed wrong formatting.
392 2005-04-18 Roman Kennke <roman@kennke.org>
394 * java/awt/Compmonent.java
395 (setComponentOrientation): Made this property firing a
398 2005-04-18 Roman Kennke <roman@kennke.org>
400 * java/awt/BorderLayout.java
401 (calcSize): Check for overflow when component sizes are added.
403 2005-04-18 Robert Schuster <thebohemian@gmx.net>
405 * java/awt/AWTEvent.java (toString): Added case
406 for source not being an AWT component.
408 2005-04-18 Chris Burdess <dog@gnu.org>
410 * gnu/java/net/BASE64.java: Truncate encoded byte array.
412 2005-04-18 Michael Koch <konqueror@gmx.de>
414 gnu/java/awt/EmbeddedWindowSupport.java,
415 gnu/java/net/HeaderFieldHelper.java,
416 gnu/java/net/URLParseError.java,
417 gnu/java/net/protocol/file/Handler.java,
418 gnu/java/net/protocol/jar/Handler.java:
419 Fixed usage of @author tag.
421 2005-04-18 Michael Koch <konqueror@gmx.de>
423 * gnu/xml/aelfred2/XmlParser.java:
424 Reverted my typo fix.
426 2005-04-18 Michael Koch <konqueror@gmx.de>
428 * java/awt/geom/CubicCurve2D.java,
429 java/awt/geom/QuadCurve2D.java:
430 Fixed mentioning of Brian Gouph.
432 2005-04-18 Michael Koch <konqueror@gmx.de>
434 * gnu/java/awt/Buffers.java,
435 gnu/java/awt/image/ImageDecoder.java,
436 gnu/java/awt/image/XBMDecoder.java,
437 gnu/java/awt/peer/ClasspathFontPeer.java,
438 gnu/java/net/CRLFInputStream.java,
439 gnu/java/net/EmptyX509TrustManager.java,
440 gnu/java/net/LineInputStream.java,
441 gnu/java/net/protocol/ftp/ActiveModeDTP.java,
442 gnu/java/net/protocol/ftp/BlockInputStream.java,
443 gnu/java/net/protocol/ftp/CompressedInputStream.java,
444 gnu/java/net/protocol/ftp/DTP.java,
445 gnu/java/net/protocol/ftp/DTPInputStream.java,
446 gnu/java/net/protocol/ftp/FTPConnection.java,
447 gnu/java/net/protocol/ftp/FTPURLConnection.java,
448 gnu/java/net/protocol/ftp/PassiveModeDTP.java,
449 gnu/java/net/protocol/ftp/StreamInputStream.java,
450 gnu/java/net/protocol/http/ChunkedInputStream.java,
451 gnu/java/net/protocol/http/HTTPConnection.java,
452 gnu/java/net/protocol/http/HTTPURLConnection.java,
453 gnu/java/net/protocol/http/Headers.java,
454 gnu/java/net/protocol/http/Request.java,
455 gnu/java/nio/ChannelInputStream.java,
456 gnu/java/nio/ChannelOutputStream.java,
457 gnu/java/nio/InputStreamChannel.java,
458 gnu/java/nio/OutputStreamChannel.java,
459 gnu/java/nio/SelectorProviderImpl.java,
460 gnu/java/rmi/RMIMarshalledObjectInputStream.java,
461 gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
462 gnu/java/rmi/dgc/DGCImpl.java,
463 gnu/java/rmi/registry/RegistryImpl.java,
464 gnu/java/rmi/server/ProtocolConstants.java,
465 gnu/java/rmi/server/RMIDefaultSocketFactory.java,
466 gnu/java/rmi/server/RMIIncomingThread.java,
467 gnu/java/rmi/server/RMIObjectInputStream.java,
468 gnu/java/rmi/server/RMIObjectOutputStream.java,
469 gnu/java/rmi/server/RMIVoidValue.java,
470 gnu/java/rmi/server/UnicastConnectionManager.java,
471 gnu/java/rmi/server/UnicastRef.java,
472 gnu/java/rmi/server/UnicastRemoteCall.java,
473 gnu/java/rmi/server/UnicastRemoteStub.java,
474 gnu/java/rmi/server/UnicastServerRef.java,
475 gnu/java/security/OID.java,
476 gnu/java/security/der/DERReader.java,
477 gnu/java/security/provider/CollectionCertStoreImpl.java,
478 gnu/java/security/provider/DSAParameterGenerator.java,
479 gnu/java/security/provider/DefaultPolicy.java,
480 gnu/java/security/provider/EncodedKeyFactory.java,
481 gnu/java/security/provider/GnuDHPublicKey.java,
482 gnu/java/security/provider/GnuDSAPrivateKey.java,
483 gnu/java/security/provider/GnuDSAPublicKey.java,
484 gnu/java/security/provider/GnuRSAPrivateKey.java,
485 gnu/java/security/provider/GnuRSAPublicKey.java,
486 gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
487 gnu/java/security/provider/RSA.java,
488 gnu/java/security/provider/SHA1PRNG.java,
489 gnu/java/security/provider/SHA1withRSA.java,
490 gnu/java/security/provider/X509CertificateFactory.java,
491 gnu/java/security/x509/GnuPKIExtension.java,
492 gnu/java/security/x509/X500DistinguishedName.java,
493 gnu/java/security/x509/X509CRL.java,
494 gnu/java/security/x509/X509CRLEntry.java,
495 gnu/java/security/x509/X509CertPath.java,
496 gnu/java/security/x509/X509CertSelectorImpl.java,
497 gnu/java/security/x509/X509Certificate.java,
498 gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
499 gnu/java/security/x509/ext/BasicConstraints.java,
500 gnu/java/security/x509/ext/CRLNumber.java,
501 gnu/java/security/x509/ext/CertificatePolicies.java,
502 gnu/java/security/x509/ext/ExtendedKeyUsage.java,
503 gnu/java/security/x509/ext/Extension.java,
504 gnu/java/security/x509/ext/GeneralNames.java,
505 gnu/java/security/x509/ext/IssuerAlternativeNames.java,
506 gnu/java/security/x509/ext/KeyUsage.java,
507 gnu/java/security/x509/ext/PolicyConstraint.java,
508 gnu/java/security/x509/ext/PolicyMappings.java,
509 gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
510 gnu/java/security/x509/ext/ReasonCode.java,
511 gnu/java/security/x509/ext/SubjectAlternativeNames.java,
512 gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
513 Reorganized import statements.
515 2005-04-18 Michael Koch <konqueror@gmx.de>
517 * gnu/java/awt/color/CieXyzConverter.java,
518 gnu/java/awt/color/ClutProfileConverter.java,
519 gnu/java/awt/color/ColorLookUpTable.java,
520 gnu/java/awt/color/ColorSpaceConverter.java,
521 gnu/java/awt/color/GrayProfileConverter.java,
522 gnu/java/awt/color/GrayScaleConverter.java,
523 gnu/java/awt/color/LinearRGBConverter.java,
524 gnu/java/awt/color/ProfileHeader.java,
525 gnu/java/awt/color/PyccConverter.java,
526 gnu/java/awt/color/RgbProfileConverter.java,
527 gnu/java/awt/color/SrgbConverter.java,
528 gnu/java/awt/color/TagEntry.java,
529 gnu/java/awt/color/ToneReproductionCurve.java:
530 Standardized file headers.
532 2005-04-16 Tom Tromey <tromey@redhat.com>
534 * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
535 'ANY' package-private.
537 2005-04-15 Tom Tromey <tromey@redhat.com>
539 * Makefile.in: Rebuilt.
540 * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
541 (libgcj0_convenience_la_LIBADD): ... here.
543 2005-04-14 Thomas Fitzsimmons <fitzsim@redhat.com>
545 * gij.cc (version): Properly quote java version.
546 (main): Fix typo in comment.
548 2005-04-13 Mark Wielaard <mark@klomp.org>
550 * java/lang/natRuntime.cc (insertSystemProperties): Set
551 java.class.path to CLASSPATH if not already set.
553 2005-04-07 Thomas Fitzsimmons <fitzsim@redhat.com>
555 * prims.cc (parse_verbose_args): Fix verbose argument parsing.
557 2005-04-12 Mike Stump <mrs@apple.com>
559 * configure: Regenerate.
561 2005-04-12 Aaron Luchko <aluchko@redhat.com>
564 * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
565 * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
567 2005-04-12 Aaron Luchko <aluchko@redhat.com>
570 * scripts/TexinfoDoclet.java: Removed.
571 * Makefile.am (texinfo): Removed.
572 * Makefile.in: Regenerated.
574 2005-04-11 Michael Koch <konqueror@gmx.de>
576 * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
579 2005-04-06 Andrew Haley <aph@redhat.com>
581 * testsuite/libjava.lang/bytearray.java: New file.
582 * testsuite/libjava.lang/bytearray.out: New file.
583 * java/lang/ClassLoader.java (loadClassFromSig): Declare
585 * java/lang/natClassLoader.cc (loadClassFromSig): New method.
587 2005-04-06 Mohan Embar <gnustuff@thisiscool.com>
589 * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
590 gcj-dbtool dependency
591 * Makefile.in: Regenerated
593 2005-04-06 Bryce McKinlay <mckinlay@redhat.com>
595 * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
596 NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
598 2005-04-05 Andrew Haley <aph@redhat.com>
600 * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
601 (Tokenizer): New class.
602 (getFiles): New method.
603 (main): Add "-" argument.
605 Read list of files from stdin when merging map databases.
606 (usage): Add "-" argument.
610 2005-04-05 Thomas Fitzsimmons <fitzsim@redhat.com>
613 * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
614 * Makefile.in: Regenerate.
615 * configure.ac: Add --with-java-home option.
616 * configure: Regenerate.
617 * external/Makefile.in: Regenerate.
618 * external/sax/Makefile.in: Regenerate.
619 * external/w3c_dom/Makefile.in: Regenerate.
620 * gcj/Makefile.in: Regenerate.
621 * include/Makefile.in: Regenerate.
622 * testsuite/Makefile.in: Regenerate.
623 * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
626 2005-04-05 Tom Tromey <tromey@redhat.com>
628 * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
629 * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
630 Rewrote to use _Jv_FindClassFromSignature.
631 * verify.cc (resolve): throw NoClassDefFoundError.
632 * link.cc (resolve_field): Throw NoClassDefFoundError.
633 (find_field): Likewise.
634 * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
635 Handle error cases. Added 'endp' argument.
636 * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
638 2005-04-05 Tom Tromey <tromey@redhat.com>
640 * Makefile.in: Rebuilt.
641 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
642 gtk_awt_peer_sources.
643 (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
644 (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
645 ($(gtk_awt_peer_sources:.java=.lo)): Removed.
646 (gtk-awt-peer.lo): New target.
648 2005-04-04 Steve Pribyl <steve@netfuel.com>
651 * configure.ac: Fix fastjar definition for cross builds.
652 * configure: Rebuilt.
654 2005-04-04 Tom Tromey <tromey@redhat.com>
656 * java/lang/ClassLoader.java (loadClass): Resolve class even if
657 it was already found.
659 2005-04-04 Tom Tromey <tromey@redhat.com>
661 * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
662 org.metastatic.jessie.
664 2005-04-02 Anthony Green <green@redhat.com>
667 * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
669 2005-04-02 Mark Wielaard <mark@klomp.org>
671 * javax/naming/directory/BasicAttributes.java (equals): Compare to any
672 Attributes and attribute order doesn't matter.
673 (BasicAttributesEnumeration.where): Initialize to zero.
674 (BasicAttributesEnumeration.nextElement): Update and compare where
675 appropriately (zero based).
677 2005-04-01 Thomas Fitzsimmons <fitzsim@redhat.com>
679 PR libgcj/20090, PR libgcj/20526
680 * gij.cc (nonstandard_opts_help): New function.
681 (add_option): New function.
682 (main): Support java options. Set java.class.path. Don't set
684 * prims.cc (parse_x_arg): New function.
685 (parse_init_args): Call parse_x_arg for -X and _ options, when
686 ignoreUnrecognized is true.
687 (new _Jv_RunMain): New vm_args variant.
688 (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
689 (_Jv_Jar_Class_Path): Remove variable.
690 * include/java-props.h: Likewise.
691 * include/cni.h (JvRealloc): New function.
692 * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
693 * java/lang/natRuntime.cc (insertSystemProperties): Remove
694 _Jv_Jar_Class_Path logic. Use JV_VERSION and JV_API_VERSION
696 * configure.ac (JV_VERSION): Define.
697 (JV_API_VERSION): Likewise.
698 * configure: Regenerate.
699 * include/config.h.in: Regenerate.
701 2005-04-01 Mark Anderson <mark@panonet.net>
703 * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
704 -Infinity as parameters.
706 2005-04-01 Michael Koch <konqueror@gmx.de>
708 * java/io/PipedInputStream.java
709 (read): Make sure a positive byte value is returned. Revised javadoc.
710 Thanks to Olafur Bragason for reporting these bugs.
712 2005-04-01 Tom Tromey <tromey@redhat.com>
714 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
715 Updated for name change.
716 (nativeFindClass): New method.
717 (loadClass): Use nativeFindClass.
718 * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
720 * java/lang/VMClassLoader.java (tried_libraries, lib_control,
721 LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
723 (initialize): New method.
724 (nativeFindClass): Declare.
725 * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
726 * gnu/gcj/runtime/VMClassLoader.java: Removed.
727 * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
729 (definePackageForNative): Removed.
730 (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
731 Moved to VMClassLoader.java.
732 * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
733 * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
734 (ordinary_java_source_files): Added ExtensionClassLoader.java,
735 removed VMClassLoader.java.
736 (nat_source_files): Removed natVMClassLoader.cc.
738 2005-04-01 Tom Tromey <tromey@redhat.com>
740 * Makefile.in: Rebuilt.
741 * Makefile.am (db_pathtail): Use $(gcc_version), not
744 2005-04-01 Jeroen Frijters <jeroen@frijters.net>
746 * java/util/Timer.java
747 (run): Stop the queue if a task throws an exception.
749 2005-03-31 Thomas Fitzsimmons <fitzsim@redhat.com>
751 * javax/swing/text/JTextComponent.java (viewToModel): New method.
753 2005-03-29 Ian Lance Taylor <ian@airs.com>
755 * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
756 * external/sax/Makefile.in: Rebuild.
757 * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
759 * external/w3c_dom/Makefile.in: Rebuild.
761 2005-03-29 Tom Tromey <tromey@redhat.com>
763 * java/lang/natRuntime.cc (insertSystemProperties): Set
764 gnu.gcj.runtime.endorsed.dirs.
765 * Makefile.in: Rebuilt.
766 * Makefile.am (ordinary_java_source_files): Added
767 HelperClassLoader.java.
768 (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
769 * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
771 (init): Use addDirectoriesFromProperty.
772 * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
773 HelperClassLoader. Use addDirectoriesFromProperty. Handle
774 gnu.gcj.runtime.endorsed.dirs.
775 * gnu/gcj/runtime/HelperClassLoader.java: New file.
777 2005-03-26 Chris Burdess <dog@gnu.org>
779 * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
782 2005-03-13 Michael Koch <konqueror@gmx.de>
784 * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
786 2005-03-11 Chris Burdess <dog@gnu.org>
788 * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
791 2005-02-27 Chris Burdess <dog@gnu.org>
793 * gnu/xml/aelfred2/JAXPFactory.java,
794 gnu/xml/aelfred2/SAXDriver.java,
795 gnu/xml/aelfred2/XmlParser.java,
796 gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
797 formatting conventions. Replaced arrays of Object with struct-like
798 classes for easier maintainability. Made SAXDriver.stringInterning
799 package private to allow access from XmlParser inside the loop without
800 a method call overhead.
802 2005-03-11 Chris Burdess <dog@gnu.org>
804 * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
807 2005-03-28 Alexandre Oliva <aoliva@redhat.com>
809 * configure.ac: Revert 2005-03-25's patch. Propagate MULTIlib
810 settings to sub Makefiles.
811 (GCJH, ZIP): Prefix with top_builddir.
812 * configure: Rebuild.
813 * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
814 * external/w3c_dom/Makefile.in: Rebuild.
815 * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
816 * external/sax/Makefile.in: Rebuild.
818 2005-03-28 Eric Botcazou <ebotcazou@libertysurf.fr>
820 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
821 libsocket to the libraries to link for Solaris.
823 2005-03-28 Per Bothner <per@bothner.com>
825 * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
826 which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
828 2005-03-27 Andreas Tobler <a.tobler@schweiz.ch>
830 * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
831 to fix a ONESTEP fallout.
832 * Makefile.in: Regenerate.
834 2005-03-25 Mike Stump <mrs@apple.com>
836 * configure.ac: Fix ZIP and GCJH at configure time to absolute
837 paths like we do for the compiler, as we use it in external/sax
838 and it doesn't get MULTIBUILDTOP right when multilibing.
840 2005-03-24 Anthony Green <green@redhat.com>
842 * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
844 (usage): Add [LIBDIR] to help output.
845 * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
846 * Makefile.am (AM_CXXFLAGS): Define
847 LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
848 (db_pathtail): New macro.
850 2005-03-24 Tom Tromey <tromey@redhat.com>
852 * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
853 add sax and w3c libraries.
854 * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
856 * external/w3c_dom/Makefile.in: Rebuilt.
857 * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
859 (libw3c_gcj_la_LDFLAGS): New variable.
860 (noinst_LTLIBRARIES): Renamed.
861 * external/sax/Makefile.in: Rebuilt.
862 * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
864 (libsax_gcj_la_LDFLAGS): New variable.
865 (noinst_LTLIBRARIES): Renamed.
867 2005-03-23 Tom Tromey <tromey@redhat.com>
869 * Makefile.in: Rebuilt.
870 * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
871 (libgcj0_convenience_la_SOURCES): Don't include
872 gnu_xml_source_files.
873 (libgcj0_convenience_la_LIBADD): New variable.
874 (libgcj_la_LIBADD): Don't include sax or w3c_dom.
875 (all_java_source_files): javax_imageio_source_files,
876 javax_xml_source_files, and gnu_java_beans_source_files.
877 ($(gnu_xml_source_files:.java=.lo)): Removed target.
878 (gnu-xml.lo): New target.
879 (javax-imageio.lo): Likewise.
880 (javax-xml.lo): Likewise.
881 (gnu-java-beans.lo): Likewise.
882 (gnu_java_beans_source_files): New variable.
883 (javax_imageio_source_files): Likewise.
884 (javax_xml_source_files): Likewise.
885 (javax_source_files): Moved files to other variable.
886 (awt_java_source_files): Likewise.
887 (ordinary_java_source_files): Added BootClassLoader.java.
888 * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
889 not system class loader.
890 (initBootLoader): New method.
891 (loadClass): Search bootLoader.
892 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
893 boot loader, not system class loader.
894 (_Jv_UnregisterInitiatingLoader): Likewise.
895 (_Jv_FindClass): Likewise. Ensure entries in
896 bootstrap_class_list are unique.
897 * java/lang/natClass.cc (getClassLoader): Don't special case
899 * java/lang/VMClassLoader.java (bootLoader): New field.
900 (getResource): Use bootLoader.
901 (getResources): Likewise.
902 (initBootLoader): Declare.
903 * gnu/gcj/runtime/BootClassLoader.java: New file.
904 * external/sax/org/xml/sax/helpers/NamespaceSupport.java
905 (EMPTY_ENUMERATION): Now package-private.
906 * external/w3c_com/Makefile.in: Rebuilt.
907 * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
908 (w3c.jar): New target.
909 (classes.stamp): Updated.
910 (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
911 Changed name of library.
912 (libw3c_gcj_la_SOURCES): New variable.
913 (libw3c_gcj_la_GCJFLAGS): Likewise.
914 (source_files): Renamed from lib3c_convenience_la_SOURCES.
915 * external/sax/Makefile.in: Rebuilt.
916 * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
917 (sax.jar): New target.
918 (classes.stamp): Updated.
919 (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
920 Changed name of library.
921 (libsax_gcj_la_SOURCES): New variable.
922 (libsax_gcj_la_GCJFLAGS): Likewise.
923 (source_files): Renamed from libsax_convenience_la_SOURCES.
924 * stacktrace.cc (non_system_trace_fn): Don't look at system class
926 * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
928 (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
930 2005-03-23 Sven de Marothy <sven@physto.se>
932 PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
934 * java/util/Calendar.java
935 (set): Use starting day of week when one is needed if none is given.
936 * java/text/SimpleDateFormat.java
937 (parse): Handle 1-12 and 1-24 timestamps correctly.
938 * java/util/GregorianCalendar.java
939 (computeTime, computeFields): HOUR should be in 0-11 format.
940 (nonLeniencyCheck): Adjust leniency checking to that fact.
941 (getLinearDay): Should be private.
943 2005-03-23 Tom Tromey <tromey@redhat.com>
945 * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
946 (_Jv_CheckABIVersion): Use it.
948 2005-03-22 Mike Stump <mrs@apple.com>
950 * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
952 * include/posix.h: .dylib is used on all Apple MACH platforms.
953 * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
955 2005-03-22 Tom Tromey <tromey@redhat.com>
957 * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
959 2005-03-21 Tom Tromey <tromey@redhat.com>
961 * java/lang/VMCompiler.java (static block): Also catch
962 BufferUnderflowException.
964 2005-03-21 Zack Weinberg <zack@codesourcery.com>
966 * configure.ac: Do not invoke TL_AC_GCC_VERSION. Do not
967 set tool_include_dir. In all substitutions, leave $(gcc_version)
968 to be expanded by the Makefile.
969 * aclocal.m4, configure: Regenerate.
970 * Makefile.am: Set gcc_version. Replace all uses of
971 @gcc_version@ with $(gcc_version).
972 * external/Makefile.am, external/sax/Makefile.am
973 * external/w3c_dom/Makefile.am, gcj/Makefile.am
974 * testsuite/Makefile.am: Set gcc_version.
975 * include/Makefile.am: Set gcc_version and tool_include_dir.
976 * Makefile.in, external/Makefile.in, external/sax/Makefile.in
977 * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
978 * testsuite/Makefile.in: Regenerate.
980 2005-03-17 Andrew Haley <aph@redhat.com>
982 * java/lang/natVMSecurityManager.cc (getClassContext): Add new
984 Pass klass to _Jv_StackTrace::GetClassContext().
985 * java/lang/ClassLoader.java (getParent): Pass class to
986 VMSecurityManager.getClassContext()
987 (getSystemClassLoader): Likewise.
988 * java/lang/Package.java (getPackage): Likewise.
989 (getPackages): Likewise.
990 * java/lang/SecurityManager.java (getClassContext): Likewise.
991 (currentClassLoader): Likewise.
992 * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
993 (currentClassLoader) Add new arg: caller.
994 Pass caller to VMSecurityManager.getClassContext.
996 * stacktrace.cc (GetClassContext): Correct calculation of
999 * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
1000 im->source_file_name.
1002 2005-03-16 Andrew Haley <aph@redhat.com>
1004 * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
1006 2005-03-16 Tom Tromey <tromey@redhat.com>
1008 * link.cc (ensure_class_linked): Removed #ifdef.
1009 (print_class_loaded): Likewise.
1010 (wait_for_state): Likewise.
1011 * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
1012 * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
1013 * include/java-interp.h: ... here.
1015 2005-03-16 Tom Tromey <tromey@redhat.com>
1017 * gnu/java/lang/MainThread.java (run): Load main class using
1018 system class loader.
1020 2005-03-16 Andreas Tobler <a.tobler@schweiz.ch>
1022 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
1023 lgcc_s to the libraries to link for Darwin.
1025 2005-03-15 Andreas Tobler <a.tobler@schweiz.ch>
1027 * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
1028 interpreter-specific code with #ifdef INTERPRETER.
1029 (_Jv_StackTrace::getLineNumberForFrame): Likewise.
1030 (_Jv_StackTrace::FillInFrameInfo): Likewise.
1031 (_Jv_StackTrace::non_system_trace_fn): Likewise.
1032 * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
1033 #ifdef INTERPRETER. Also protect declarations that use it.
1034 * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
1035 #ifdef INTERPRETER block.
1037 2005-03-15 Jakub Jelinek <jakub@redhat.com>
1040 * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
1041 * Makefile.in: Rebuilt.
1043 2005-03-15 David Daney <ddaney@avtrex.com>
1045 * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
1048 2005-03-15 David Daney <ddaney@avtrex.com>
1050 * java/io/BufferedInputStream.java (available): Use 'in' instead
1051 of 'super' for underlying stream access.
1053 (read(byte[], int, int)): Ditto.
1055 (skip): Call skip on underlying stream when possible.
1057 2005-03-12 Andreas Tobler <a.tobler@schweiz.ch>
1059 * stacktrace.cc (GetCallerInfo): Return nothing in case of
1060 SJLJ_EXCEPTIONS is defined.
1062 2005-03-12 Ranjit Mathew <rmathew@hotmail.com>
1064 * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
1067 2005-03-11 Andreas Tobler <a.tobler@schweiz.ch>
1069 * testsuite/lib/libjava.exp (libjava_init): Use the same target
1071 (libjava_arguments): Likewise.
1073 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
1074 (gcj_jni_test_one): Likewise.
1075 (gcj_jni_invocation_compile_c_to_binary): Likewise.
1076 Add flags to keep the Darwin linker quiet.
1077 (gcj_jni_invocation_test_one): Use the same target check for Darwin.
1078 Add -liconv for Darwin.
1080 2005-03-11 Tom Tromey <tromey@redhat.com>
1082 * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
1083 (_Jv_CheckABIVersion): Use it.
1085 2005-03-11 Tom Tromey <tromey@redhat.com>
1087 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
1088 (usage): Document '-p'.
1089 * Makefile.in: Rebuilt.
1090 * Makefile.am (dbexecdir): New variable.
1091 (db_name): Likewise.
1092 (dbexec_DATA): Likewise.
1093 ($(db_name)): New target.
1094 (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
1095 * java/lang/natRuntime.cc (insertSystemProperties): Set default
1098 2005-03-10 Bryce McKinlay <mckinlay@redhat.com>
1100 * exception.cc: Remove stray MethodRef.h include.
1101 * java/lang/natClass.cc: Likewise.
1102 * gnu/gcj/runtime/MethodRef.java: Removed.
1103 * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
1104 gnu/gcj/runtime/natStackTrace.cc: Really removed.
1105 * java/lang/natRuntime.cc (_load): Remove unsed variable.
1106 * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
1107 * Makefile.in: Rebuilt.
1109 2005-03-10 Tom Tromey <tromey@redhat.com>
1111 * Makefile.in: Rebuilt.
1112 * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
1114 2005-03-10 Chris Burdess <dog@bluezoo.org>
1116 * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
1117 not currently parsing the DTD.
1119 2005-03-10 Bryce McKinlay <mckinlay@redhat.com>
1121 New Stack Trace infrastructure.
1122 * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
1123 (gnu/gcj/runtime/StackTrace.java): Removed.
1124 (ordinary_java_source_files): Remove obsolete files.
1125 (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
1126 * configure.host (fallback_backtrace_h): Set backtrace header
1127 for mingw and cygwin targets.
1128 * configure.ac: Make symlink for fallback backtrace headers.
1129 * Makefile.in, configure: Rebuilt.
1130 * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
1131 Read 'LineNumberTable' attribute.
1132 (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
1134 (_Jv_ClassReader::handleCodeAttribute): Initialize method line
1136 * exception.cc: Remove unused include.
1137 * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
1138 (SAVE_PC): New macro. Save current PC in the interpreter frame.
1139 (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
1140 (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
1141 table to direct threaded instruction values.
1142 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
1143 (_Jv_InterpMethod::run): No longer member function. All
1144 callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
1145 is made or where an instruction could throw.
1146 (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
1148 * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
1149 (catch_fpe): Likewise.
1150 * stacktrace.cc: New file. Stack trace code now here.
1151 * gnu/gcj/runtime/MethodRef.java:
1152 * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
1153 calls addr2line to look up PC addresses in a given binary or shared
1155 * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
1156 gnu/gcj/runtime/natStackTrace.cc: Removed.
1157 * gnu/java/lang/MainThread.java (call_main): Add comment warning that
1158 this function name is specially recognised by the stack trace code
1159 and shouldn't be changed.
1160 * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
1161 (struct _Jv_LineTableEntry, line_table, line_table_len): New.
1162 (_Jv_InterpMethod::run): Update declaration.
1163 (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
1165 (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
1166 * include/java-stack.h: New file. Declarations for stack tracing.
1167 * include/jvm.h (_Jv_Frame_info): Removed.
1168 * java/lang/Class.h: Update friend declarations.
1169 * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
1171 * java/lang/VMThrowable.java (fillInStackTrace): Now native.
1172 (getStackTrace): Now native.
1173 (data): New RawDataManaged field.
1174 * java/lang/natClass.cc: Update includes.
1175 (forName): Use _Jv_StackTrace::GetCallingClass for
1176 calling-classloader check.
1177 (getClassLoader): Likewise.
1178 * java/lang/natRuntime.cc: Update includes.
1179 (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
1180 * java/lang/natVMSecurityManager.cc: Update includes.
1181 (getClassContext): Use _Jv_StackTrace::GetClassContext.
1182 * java/lang/natVMThrowable.cc: New file. Native methods for
1184 * java/lang/reflect/natArray.cc: Update includes.
1185 (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
1186 accessibility check.
1187 * java/lang/reflect/natConstructor.cc: Update includes.
1188 (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
1189 accessibility check.
1190 * java/lang/reflect/natField.cc: Update includes.
1191 (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
1192 accessibility check.
1193 * java/lang/reflect/natMethod.cc: Update includes.
1194 (invoke): Use _Jv_StackTrace::GetCallingClass to implement
1195 accessibility check.
1196 * java/util/natResourceBundle.cc: Update includes.
1197 (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
1198 * java/util/logging/natLogger.cc: Update includes. Use
1199 _Jv_StackTrace::GetCallerInfo to get call-site info.
1200 * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
1202 * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
1205 2005-03-10 Ranjit Mathew <rmathew@hotmail.com>
1207 * testsuite/libjava.compile/PR20312.java: New file.
1208 * testsuite/libjava.compile/PR20312.xfail: Likewise.
1209 * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
1211 2005-03-09 Andrew Haley <aph@redhat.com>
1213 * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
1215 (smallTransferTo): New.
1216 (transferFrom): Loop around smallTransferFrom, copying pageSize
1218 (transferTo): Likewise.
1220 2005-03-09 David Daney <ddaney@avtrex.com>
1223 Merge BufferedInputStream from GNU Classpath.
1224 * java/io/BufferedInputStream.java (marktarget): Field removed.
1225 (CHUNKSIZE): Field removed.
1226 (bufferSize): New field.
1227 (BufferedInputStream): Initialize fields.
1228 (close): Invalidate mark and buffer indexes.
1230 (read()): Move mark handling code to refill.
1231 (read(byte[], int, int)): Ditto.
1232 (skip): Ditto and simplify EOF testing.
1233 (refill): Rewritten.
1234 * java/io/InputStreamReader.java (refill): Removed mark and reset
1235 of internal BufferedInputStream.
1237 2005-03-09 Tom Tromey <tromey@redhat.com>
1239 * java/lang/natVMClassLoader.cc (defineClass): Reference
1240 'systemClassLoader' field directly.
1241 * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
1243 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
1244 Reference 'systemClassLoader' field directly.
1245 (_Jv_UnregisterInitiatingLoader): Likewise.
1246 (_Jv_FindClass): Likewise.
1248 2005-03-09 Andreas Tobler <a.tobler@schweiz.ch>
1250 * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
1252 * java/lang/mprec.h: Remove commented headers. Fix comment to match
1253 the file in GNU Classpath style.
1255 2005-03-09 Tom Tromey <tromey@redhat.com>
1257 * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
1258 (toString): Synchronize.
1260 2005-03-08 Bryce McKinlay <mckinlay@redhat.com>
1262 * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
1263 * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
1265 2005-03-07 Tom Tromey <tromey@redhat.com>
1267 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
1268 (usage): Document '-f'.
1270 2005-03-07 Tom Tromey <tromey@redhat.com>
1272 * java/lang/VMCompiler.java (md5Digest): New field.
1273 (compileClass): Clone md5Digest instead of looking up a new one.
1275 2005-03-07 Tom Tromey <tromey@redhat.com>
1278 * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
1279 * link.cc (find_field_helper): Added 'type' argument.
1280 (find_field): Updated.
1282 2005-04-07 Scott Gilbertson <scottg@mantatest.com>
1283 * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
1284 * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
1285 throw UnsupportedOperationException, fixed comments.
1286 (setFont, setForeground): Fixed comments.
1287 * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
1288 return type to boolean.
1289 (getNextEvent): Fixed javadocs.
1290 * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
1291 (nativeQueueEmpty): Removed unused code.
1292 (iterateNativeQueue): Removed outer loop.
1294 2005-03-06 Roger Sayle <roger@eyesopen.com>
1297 * Makefile.am (libgcj0_convenience.la): Revert last change.
1298 * Makefile.in: Regenerate.
1300 2005-03-05 Anthony Green <green@redhat.com>
1302 * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
1303 classpath_jawt_lock, classpath_jawt_unlock): New functions.
1304 * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
1305 (_Jv_GetDrawingSurface): Set visualID.
1306 (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
1307 (JAWT_GetAWT): Set Lock and Unlock.
1308 * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
1310 * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
1311 JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
1312 JAWT_LOCK_SURFACE_CHANGED): New macros.
1313 (struct _JAWT): Add Lock and Unlock.
1315 2005-03-05 Roger Sayle <roger@eyesopen.com>
1316 Alexandre Oliva <aoliva@redhat.com>
1317 Kelley Cook <kcook@gcc.gnu.org>
1320 * Makefile.am (libgcj0_convenience.la): New rule to create a file
1321 of the object files to link to avoid exceeding the command line
1322 length limits on some platforms.
1323 (clean-local): Clean up objectlist files.
1324 * Makefile.in: Regenerate.
1326 2005-03-05 Andreas Tobler <a.tobler@schweiz.ch>
1328 * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
1329 spec_case. Initialize pointer mlo.
1331 * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
1334 * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
1336 * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
1339 * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
1340 uninitialized variable z.
1342 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
1343 possible unused variables.
1345 * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
1347 * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
1349 2005-03-03 Thomas Fitzsimmons <fitzsim@redhat.com>
1352 * testsuite/libjava.jni/jni.exp
1353 (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
1355 (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
1357 2005-02-23 David Daney <ddaney@avtrex.com>
1359 * configure.host: Don't use -mxgot for MIPS builds.
1361 2005-02-28 Paolo Bonzini <bonzini@gnu.org>
1364 * configure.ac: Call GCC_TOPLEV_SUBDIRS.
1365 (COMPPATH): Removed.
1366 (ZIP, GCJH): Replace it with ../$(host_subdir).
1367 (built_gcc_dir): Add $(host_subdir).
1368 * configure: Regenerate.
1369 * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
1370 gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
1371 external/w3c_dom/Makefile.in: Regenerate.
1373 2005-02-24 David Gilbert <david.gilbert@object-refinery.com>
1375 * java/awt/font/TextAttribute.java: changed names to lower case;
1376 (readResolve): implemented.
1377 Added doc comments all over.
1379 2005-02-23 Thomas Fitzsimmons <fitzsim@redhat.com>
1382 * jni.cc (JNI_CreateJavaVM): Check JNI version. Cast args to
1383 JvVMInitArgs. Pass args to _Jv_CreateJavaVM and check return
1384 value. Move argument parsing code to prims.cc.
1385 * prims.cc (no_properties): Remove.
1386 (_Jv_Compiler_Properties): Initialize to NULL.
1387 (_Jv_Properties_Count): Initialize to 0.
1388 (parse_verbose_args): New function.
1389 (parse_init_args): New function.
1390 (_Jv_CreateJavaVM): Call parse_init_args.
1391 (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
1392 * gcj/cni.h (JvVMOption): New struct.
1393 (JvVMInitArgs): Likewise.
1394 (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
1396 * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
1397 (_Jv_VMInitArgs): Likewise.
1398 * include/java-props.h (_Jv_Properties_Count): Declare.
1399 * java/lang/natRuntime.cc (insertSystemProperties): Use
1400 _Jv_Properties_Count in for loop exit condition.
1401 * testsuite/libjava.jni/jni.exp
1402 (gcj_invocation_compile_c_to_binary): New procedure.
1403 (gcj_invocation_test_one): Likewise.
1404 (gcj_jni_run): Run JNI invocation API tests.
1405 * testsuite/libjava.jni/invocation/PR16923.c,
1406 testsuite/libjava.jni/invocation/PR16923.java,
1407 testsuite/libjava.jni/invocation/PR16923.out: New test.
1409 2005-02-23 Michael Koch <konqueror@gmx.de>
1411 * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
1412 * Makefile.in: Regenerated.
1414 2005-02-23 Robert Schuster <thebohemian@gmx.net>
1416 * gnu/java/nio/ChannelReader: Fixed comments.
1418 2005-02-23 Robert Schuster <thebohemian@gmx.net>
1420 * java/nio/channels/Channels: Added FIXMEs about
1421 stub method implementation.
1422 (newReader): Implemented.
1423 * gnu/java/nio/ChannelReader: New class.
1425 2005-02-23 Michael Koch <konqueror@gmx.de>
1427 * java/text/SimpleDateFormat.java:
1428 Removed unused import.
1430 2005-02-22 Thomas Fitzsimmons <fitzsim@redhat.com>
1433 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
1434 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
1435 * Makefile.in: Regenerate.
1436 * configure.ac: Check for libXtst.
1437 * configure: Regenerate.
1439 2005-02-22 Mark Wielaard <address@bogus.example.com>
1441 * java/security/AlgorithmParameterGenerator.java (getInstance):
1442 Mention provider when throwing NoSuchProviderException.
1443 * java/security/AlgorithmParameters.java (getInstance): Likewise.
1444 * java/security/KeyFactory.java (getInstance): Likewise.
1445 * java/security/KeyStore.java (getInstance): Likewise.
1446 * java/security/SecureRandom.java (getInstance): Likewise.
1447 * java/security/cert/CertificateFactory.java (getInstance): Likewise.
1449 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
1451 * java/lang/reflect/Proxy.java,
1453 java/security/SecureRandom.java,
1454 java/util/Timer.java,
1455 java/util/prefs/AbstractPreferences.java:
1456 Don't catch java.lang.ThreadDeath.
1458 2005-02-22 David Gilbert <david.gilbert@object-refinery.com>
1460 * java/awt/font/TransformAttribute.java,
1461 (TransformAttribute(AffineTransform)): throw
1462 IllegalArgumentException for null transform.
1463 (getTransform): return a copy of transform.
1464 Added doc comments to all.
1466 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
1468 * java/io/Externalizable.java,
1469 java/io/Serializable.java
1470 (serialVersionUID): Removed.
1471 * java/rmi/server/RemoteObject.java,
1472 java/rmi/server/UID.java
1473 (serialVersionUID): Made private.
1474 * java/rmi/server/RemoteRef.java,
1475 java/rmi/server/ServerRef.java
1476 (serialVersionUID): Set proper value.
1477 * java/security/interfaces/DSAPrivateKey.java,
1478 java/security/interfaces/DSAPublicKey.java,
1479 java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
1480 java/security/interfaces/RSAPrivateCrtKey.java,
1481 java/security/interfaces/RSAPrivateKey.java,
1482 java/security/interfaces/RSAPublicKey.java,
1483 javax/crypto/SecretKey.java
1484 (serialVersionUID): Added.
1486 2005-02-22 Tom Tromey <tromey@redhat.com>
1488 * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
1490 2005-02-22 Tom Tromey <tromey@redhat.com>
1493 * verify.cc (type::EITHER): New constant.
1494 (check_field_constant): Use it.
1495 (type::compatible): Handle it.
1497 2005-02-22 Michael Koch <konqueror@gmx.de>
1499 * gnu/java/security/PolicyFile.java,
1500 gnu/java/security/pkcs/PKCS7SignedData.java,
1501 gnu/java/security/pkcs/SignerInfo.java:
1502 Fixed copyright header.
1504 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
1506 * java/beans/PropertyDescriptor.java
1507 (PropertyDescriptor,setReadMethod): Set propertyType.
1509 2005-02-22 Michael Koch <konqueror@gmx.de>
1511 * java/nio/DirectByteBufferImpl.java
1512 (owner): Fixed formatting of javadoc.
1513 * java/text/DateFormat.java
1514 (getAvailableLocales): Fixed formatting.
1515 * java/text/SimpleDateFormat.java:
1516 Fixed formatting and import statement order.
1517 * java/util/Calendar.java
1518 (Calendar): Fixed javadoc to be HTML compliant.
1519 * java/util/SimpleTimeZone.java:
1522 2005-02-22 Roman Kennke <roman@ontographics.com>
1524 * javax/swing/plaf/basic/BasicLookAndFeel.java
1525 (initComponentDefaults): Fixed Button left and right margin.
1527 2005-02-22 Thomas Fitzsimmons <fitzsim@redhat.com>
1529 * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
1533 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
1534 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1535 (getWidth): New method.
1536 (getHeight): Likewise.
1537 (create): Remove width, height and insets parameters. Move size
1539 (realize_cb): ... here. New function.
1540 (connectSignals): Connect realize_cb.
1541 (request_frame_extents): Remove FIXME. Move
1542 postInsetsChangedEvent lookup ...
1543 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
1544 ... here. Look up GtkWindowPeer getWidth and getHeight methods.
1545 * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
1547 (windowGetWidthID): Likewise.
1548 (windowGetHeightID): Likewise.
1550 2005-02-21 Thomas Fitzsimmons <fitzsim@redhat.com>
1553 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1554 (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
1556 2005-02-21 Bryce McKinlay <mckinlay@redhat.com>
1558 Merge serialization from GNU Classpath.
1559 * gcj/method.h: Add missing #includes.
1560 * java/io/ObjectInputStream.java (readClassDescriptor): Check for
1561 primitive class IDs on the stream here...
1562 (resolveClass): ...not here.
1563 * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
1565 * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
1566 setLongNative, setIntNative, setShortNative, setCharNative,
1567 setByteNative, setBooleanNative, setObjectNative): New native methods.
1568 * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
1569 setLongNative, setIntNative, setShortNative, setCharNative,
1570 setByteNative, setBooleanNative, setObjectNative): Implement them.
1571 * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
1572 from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
1573 the constructor here.
1574 (callConstructor): Removed.
1575 (getCallersClassLoader): Removed.
1576 * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
1577 setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
1578 to control whether setting final field values is permitted. Call
1579 getAddr() with checkFinal parameter instead of setAddr().
1580 * java/lang/reflect/natField.cc (getType): Lookup and resolve field
1581 only if not done already.
1582 (getAddr): Add checkFinal parameter. Do the final field check only if
1586 2005-02-21 Mark Wielaard <mark@klomp.org>
1589 * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
1592 2005-02-21 Mark Wielaard <mark@klomp.org>
1595 * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
1596 without a super class and us ObjectStreamClass.lookupForClassObject().
1597 (resolveClass): Check for primitive types.
1598 (lookupClass): Return null when argument is null.
1600 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
1602 * java/io/ObjectInputStream.java
1603 (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
1605 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
1607 * java/io/ObjectOutputStream.java
1608 (writeObject, callWriteMethod): Replaced reflection with accessing
1609 cached info in ObjectStreamClass.
1610 (getMethod): Removed.
1611 * java/io/ObjectStreamClass.java
1612 (findMethod): Added check to make sure the method found has the
1614 (cacheMethods): Added writeReplace and writeObject methods.
1615 (setFlags): Look at new writeObjectMethod field instead of doing
1617 (writeReplaceMethod): New field.
1618 (writeObjectMethod): New field.
1620 2005-02-21 Guilhem Lavaux <guilhem@kaffe.org>
1621 Jeroen Frijters <jeroen@frijters.net>
1623 * java/io/ObjectInputStream.java
1624 (newObject): Changed prototype. Get a constructor reflect object
1626 (callConstructor): Removed.
1627 (allocateObject): Changed prototype.
1628 (readClassDescriptor): Build the constructor reflection directly.
1629 (readObject): Invoke newObject using the new prototype.
1631 * java/io/ObjectStreamClass.java
1632 (firstNonSerializableParent): Removed.
1633 (firstNonSerializableParentConstructor): Added.
1635 2005-02-21 Mark Wielaard <mark@klomp.org>
1637 * gnu/java/locale/LocaleInformation_en.java: Extend
1638 localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
1640 2005-02-21 Mark Wielaard <mark@klomp.org>
1642 * java/text/SimpleDateFormat.java
1643 (SimpleDateFormat(String, DateFormatSymbols)): Throw
1644 NullPointerException when formatData is null.
1646 2005-02-21 Mark Wielaard <mark@klomp.org>
1648 * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
1649 taking dstSavings into account.
1651 2005-02-21 Sven de Marothy <sven@physto.se>
1653 * java/text/SimpleDateFormat.java,
1654 (parse): Set correct DST_OFFSET to the correct value.
1656 2005-02-21 Mark Wielaard <mark@klomp.org>
1658 * java/util/SimpleTimeZone.java (checkRule): Throw
1659 IllegalArgumentException when month out of range.
1661 2005-02-21 Sven de Marothy <sven@physto.se>
1663 * java/util/GregorianCalendar.java,
1664 (add): Don't set fields directly anymore. Use set()
1666 2005-02-21 Mark Wielaard <mark@klomp.org>
1668 * java/text/SimpleDateFormat.java (CompiledField.toString):
1669 Use StringBuffer, not StringBuilder.
1670 (toString): Likewise.
1672 2005-02-21 Sven de Marothy <sven@physto.se>
1674 * java/util/Calendar.java
1675 (clear): Dates should clear to local time.
1676 * java/util/GregorianCalendar.java
1677 (computeTime): Fix priority problem with DAY_OF_WEEK,
1678 Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
1680 2005-02-21 Sven de Marothy <sven@physto.se>
1682 * java/util/Calendar.java
1683 (Calendar): Constructor should clear fields.
1685 2005-02-21 Sven de Marothy <sven@physto.se>
1687 * java/text/SimpleDateFormat.java
1688 (parse): Tweak handling of 2-year dates
1689 * java/util/Calendar.java
1690 (clear): Clear fields to correct value.
1691 * java/util/GregorianCalendar.java
1692 (computeTime): Correct handling of time zones.
1693 Correct field minimum values.
1695 2005-02-21 Sven de Marothy <sven@physto.se>
1697 * java/util/Calendar.java
1698 (set) Invalidate all fields on first call to set().
1700 2005-02-21 Sven de Marothy <sven@physto.se>
1702 * java/util/GregorianCalendar.java
1703 (computeTime): Fixed handling of time zones.
1705 2005-02-21 Sven de Marothy <sven@physto.se>
1707 * java/util/Calendar.java
1708 (clear): Set values to Epoch instead of zero.
1709 (set): Set isSet to the relevant field pattern instead of just
1711 * java/util/GregorianCalendar.java
1712 (getBundle): Removed.
1713 (getDayOfYear): Removed.
1714 (getFirstDayOfMonth): New private method.
1715 (nonLeniencyCheck): New private method.
1716 (computeTime): Correct handling of insufficient data.
1718 2005-02-21 Sven de Marothy <sven@physto.se>
1720 * java/util/Calendar.java: Invalidate ERA field on setting
1722 * java/util/SimpleTimeZone.java:
1723 (getDaysInMonth): Reimplemented.
1724 * java/util/GregorianCalendar.java:
1725 (getLinearTime): Removed.
1726 (isLeapYear(int,boolean)): Removed.
1727 (before(), after()): Removed.
1728 (computeTime): Reimplemented.
1730 2005-02-21 Sven de Marothy <sven@physto.se>
1732 * java/util/Calendar.java: Reformatted.
1733 * java/util/GregorianCalendar.java: Reformatted.
1734 * java/util/SimpleTimeZone.java: Reformatted.
1736 2005-02-21 Sven de Marothy <sven@physto.se>
1738 * java/util/GregorianCalendar.java
1739 (GregorianCalendar): Update fields in the constructor
1741 2005-02-21 Noa Resare <noa@resare.com>
1743 * java/util/Calendar.java (explicitDSTOffset): New instance field.
1744 (set(int,int)): Set and use new field.
1745 (set(int,int,int)): Check new field.
1747 2005-02-21 Noa Resare <address@hidden>
1749 * java/util/Calendar.java(set):
1750 Fix for DST related regression.
1752 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
1754 * java/util/Calendar.java
1755 (setTimeInMillis): Added call to clear, removed computeFields call.
1756 * java/util/Date.java
1757 (Date(int,int,int,int,int,int)): Removed workaround for
1758 GregorianCalendar bug.
1759 * java/util/GregorianCalendar.java
1760 (GregorianCalendar): Chained all constructors to a (new)
1762 (computeTime): Fixed support for lenient month treatment.
1763 (getLinearDay): Return long instead of int.
1764 (calculateDay): Added fields argument and changed day argument
1767 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
1769 * java/text/SimpleDateFormat.java
1770 Lots of documentation updates.
1771 (readObject(java.io.ObjectInputStream)): Wraps
1772 IllegalArgumentException as specified.
1773 (compileFormat(String)): Uses standardChars
1774 rather than the local pattern characters.
1775 Throws IllegalArgumentException rather than
1777 (toString()): Extended to include all variables
1779 (translateLocalizedPattern(String, String, String)):
1780 Renamed to better define the use of this method.
1782 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
1784 * java/text/DateFormat.java:
1785 Documented pattern character offset constants and
1787 (Field): Added new static fields for new pattern chars.
1788 * java/text/SimpleDateFormat.java:
1789 (CompiledField): Changed name of FieldSizePair class
1790 to CompiledField after adding the character as an
1791 attribute. Changed fields to private and added
1792 accessors to give encapsulation.
1793 (CompiledField.CompiledField(int,int,char)): Extended
1794 with character field.
1795 (CompiledField.getField()): New accessor method.
1796 (CompiledField.getSize()): New acceessor method.
1797 (CompiledField.getCharacter()): New accessor method.
1798 (CompiledField.toString()): Added primarily for debugging.
1799 (standardChars): Now uses extended 24 character sequence.
1800 (compileFormat(String)): Changed to use CompiledField.
1801 (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
1802 java.text.FieldPosition)): Changed to use CompiledField.
1803 New handler for RFC 822 timezones added.
1805 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
1807 * java/text/SimpleDateFormat.java:
1808 (parse(String, java.text.ParsePosition)):
1809 Changed 'E' and 'M' cases to use both
1810 short and long names. Extended 'z'
1811 case to also handle 'Z', and deal
1812 with simple GMT offsets such as +0100.
1813 (computeOffset(String)): New private method,
1814 which converts a GMT offset specification,
1815 such as GMT-0500 to a numeric offset in
1817 * java/util/TimeZone.java:
1818 (timezones()): Added "CEST", the daylight
1819 savings time version of "CET", or Central
1822 2005-02-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
1824 * java/text/SimpleDateFormat.java:
1825 (parse): Set the DST offset to 0 when parsing
1826 GMT offset timezones.
1828 2005-02-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
1830 * java/text/SimpleDateFormat.java:
1831 (parse): Use offset to set ZONE_OFFSET
1832 rather than the DST_OFFSET, so that
1833 GMT offset timezones change the right
1836 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
1838 * java/text/SimpleDateFormat.java:
1839 (getDateFormatSymbols()): return a copy
1840 (setDateFormatSymbols(java.text.DateFormatSymbols)):
1841 throw exception on null input
1842 (clone()): implemented to clone
1845 2005-02-21 Sven de Marothy <sven@physto.se>
1847 * java/text/SimpleDateFormat.java
1848 (parse): comparison should be case-insensitive, ignore null
1851 2005-02-21 Robert Schuster <theBohemian@gmx.net>
1853 * gnu/java/beans/IntrospectionIncubator.java
1854 (addMethod) Reverts the patch that ntroduced a regression (see bug
1855 https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
1857 2005-02-21 Michael Koch <konqueror@gmx.de>
1859 * java/awt/Checkbox.java
1860 (next_checkbox_number): New static variable.
1861 (generateName): New method.
1862 (getUniqueLong): Likewise.
1863 * java/awt/Window.java
1864 (next_window_number): New static variable.
1865 (generateName): New method.
1866 (getUniqueLong): Likewise.
1868 2005-02-21 Mark Wielaard <mark@klomp.org>
1870 * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
1873 2005-02-21 Andrew Haley <aph@redhat.com>
1875 * Makefile.in: Rebuilt.
1876 * Makefile.am (nat_source_files): Added natLogger.cc.
1877 * java/util/logging/natLogger.cc: New file.
1878 * java/util/logging/Logger.java (getCallerStackFrame): Now
1881 2005-02-21 Andreas Tobler <a.tobler@schweiz.ch>
1883 * Makefile.am (all_property_files): Remove left over.
1884 (classes.stamp): Add stamp for the ONESTEP build, also known as
1885 --enable-libgcj-multifile.
1886 * Makefile.in: Regenerated.
1888 2005-02-21 Michael Koch <konqueror@gmx.de>
1890 * java/awt/Button.java,
1891 java/awt/Container.java,
1893 java/awt/Frame.java,
1894 java/text/CollationElementIterator.java,
1895 java/text/RuleBasedCollator.java,
1896 java/util/PropertyPermission.java:
1897 Fixed formatting issues all over.
1899 2005-02-21 Mark Wielaard <mark@klomp.org>
1901 * java/io/FileDescriptor.java (sync): Add real exception to
1902 SyncFailedException.
1904 2005-02-21 Michael Koch <konqueror@gmx.de>
1906 * java/io/InputStreamReader.java:
1909 2005-02-20 Rutger Ovidius <ovidr@users.sourceforge.net>
1912 * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
1914 2005-02-20 Dalibor Topic <robilad@kaffe.org>
1916 * libraries/javalib/gnu/regexp/RE.java,
1917 libraries/javalib/java/io/ObjectInputStream.java,
1918 libraries/javalib/java/security/AllPermission.java,
1919 libraries/javalib/java/security/BasicPermission.java,
1920 libraries/javalib/java/security/Permissions.java,
1921 libraries/javalib/java/text/MessageFormat.java:
1922 Made 'inner' classes real public static inner classes,
1923 and made them final where possible, or removed them
1926 2005-02-20 Michael Koch <konqueror@gmx.de>
1928 * gnu/java/text/FormatCharacterIterator.java:
1929 Removed redundant modifiers.
1931 2005-02-19 Thomas Fitzsimmons <fitzsim@redhat.com>
1933 * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
1936 2005-02-19 Michael Koch <konqueror@gmx.de>
1938 * Makefile.am: Added new files in gnu/java/beans and
1939 java/beans/XMLDecoder.java.
1940 * Makefile.in: Regenerated.
1942 2005-02-19 Robert Schuster <thebohemian@gmx.net>
1944 * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
1945 assignment behavior by using java.lang.reflect.Array.set()
1948 2005-02-19 Dalibor Topic <robilad@kaffe.org>
1950 * gnu/java/beans/EmptyBeanInfo.java,
1951 gnu/java/beans/info/ComponentBeanInfo.java:
1952 Removed unused files.
1954 2005-02-19 Robert Schuster <thebohemian@gmx.net>
1956 * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
1957 of AppletStub for java.beans.Beans.instantiate.
1958 * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
1960 * java/beans/Beans: Added 1.4 functionality, fixed user documentation
1961 to be conformant with Javadoc guidelines.
1962 (instantiate): Added two more overloaded variants, reworked user
1963 documentation, fixed exception behavior, fixed behavior when
1966 2005-02-19 Mark Wielaard <mark@klomp.org>
1968 * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
1970 * gnu/java/beans/decoder/DummyContext.java: Likewise.
1972 2005-02-19 Robert Schuster <theBohemian@gmx.net>
1974 * gnu/java/beans/decoder/AbstractContext.java,
1975 gnu/java/beans/decoder/AbstractCreatableContext.java,
1976 gnu/java/beans/decoder/AbstractElementHandler.java,
1977 gnu/java/beans/decoder/AbstractObjectContext.java,
1978 gnu/java/beans/decoder/ArrayContext.java,
1979 gnu/java/beans/decoder/ArrayHandler.java,
1980 gnu/java/beans/decoder/AssemblyException.java,
1981 gnu/java/beans/decoder/BooleanHandler.java,
1982 gnu/java/beans/decoder/ByteHandler.java,
1983 gnu/java/beans/decoder/CharHandler.java,
1984 gnu/java/beans/decoder/ClassHandler.java,
1985 gnu/java/beans/decoder/ConstructorContext.java,
1986 gnu/java/beans/decoder/Context.java,
1987 gnu/java/beans/decoder/DecoderContext.java,
1988 gnu/java/beans/decoder/DefaultExceptionListener.java,
1989 gnu/java/beans/decoder/DoubleHandler.java,
1990 gnu/java/beans/decoder/DummyContext.java,
1991 gnu/java/beans/decoder/DummyHandler.java,
1992 gnu/java/beans/decoder/ElementHandler.java,
1993 gnu/java/beans/decoder/FloatHandler.java,
1994 gnu/java/beans/decoder/GrowableArrayContext.java,
1995 gnu/java/beans/decoder/IndexContext.java,
1996 gnu/java/beans/decoder/IntHandler.java,
1997 gnu/java/beans/decoder/JavaHandler.java,
1998 gnu/java/beans/decoder/LongHandler.java,
1999 gnu/java/beans/decoder/MethodContext.java,
2000 gnu/java/beans/decoder/MethodFinder.java,
2001 gnu/java/beans/decoder/NullHandler.java,
2002 gnu/java/beans/decoder/ObjectContext.java,
2003 gnu/java/beans/decoder/ObjectHandler.java,
2004 gnu/java/beans/decoder/PersistenceParser.java,
2005 gnu/java/beans/decoder/PropertyContext.java,
2006 gnu/java/beans/decoder/ShortHandler.java,
2007 gnu/java/beans/decoder/SimpleHandler.java,
2008 gnu/java/beans/decoder/StaticMethodContext.java,
2009 gnu/java/beans/decoder/StringHandler.java,
2010 gnu/java/beans/decoder/VoidHandler.java: New class
2011 implementing java.beans.XMLDecoder decoding functionality.
2012 * java/beans/XMLDecoder.java: New class.
2014 2005-02-19 Michael Koch <konqueror@gmx.de>
2016 * javax/swing/JTextField.java
2017 (notfiyAction): Added javadoc.
2019 2005-02-19 Sven de Marothy <sven@physto.se>
2021 * javax/swing/SpinnerDateModel.java: Implemented.
2023 2005-02-19 Michael Koch <konqueror@gmx.de>
2025 * Makefile.am: Added javax/swing/SpinnerDateModel.java.
2026 * Makefile.in: Regenerated.
2028 2005-02-19 Michael Koch <konqueror@gmx.de>
2030 * gnu/java/nio/SelectorImpl.java:
2031 Reworked import statements.
2032 (register): Removed unused code.
2033 * java/nio/channels/Channels.java: Reformatted.
2034 * java/nio/charset/Charset.java: Likewise.
2035 * java/rmi/server/RemoteObject.java
2036 (serialVersionUID): Made private.
2037 * java/rmi/server/UID.java
2038 (serialVersionUID): Likewise.
2040 2005-02-19 Michael Koch <konqueror@gmx.de>
2042 * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
2043 gnu/java/net/protocol/ftp/BlockInputStream.java,
2044 gnu/java/net/protocol/ftp/BlockOutputStream.java,
2045 gnu/java/net/protocol/ftp/CompressedInputStream.java,
2046 gnu/java/net/protocol/ftp/CompressedOutputStream.java,
2047 gnu/java/net/protocol/ftp/DTPInputStream.java,
2048 gnu/java/net/protocol/ftp/DTP.java,
2049 gnu/java/net/protocol/ftp/DTPOutputStream.java,
2050 gnu/java/net/protocol/ftp/FTPConnection.java,
2051 gnu/java/net/protocol/ftp/FTPException.java,
2052 gnu/java/net/protocol/ftp/FTPResponse.java,
2053 gnu/java/net/protocol/ftp/FTPURLConnection.java,
2054 gnu/java/net/protocol/ftp/Handler.java,
2055 gnu/java/net/protocol/ftp/PassiveModeDTP.java,
2056 gnu/java/net/protocol/ftp/StreamInputStream.java,
2057 gnu/java/net/protocol/ftp/StreamOutputStream.java,
2058 gnu/java/net/CRLFInputStream.java,
2059 gnu/java/net/CRLFOutputStream.java,
2060 gnu/java/net/GetLocalHostAction.java,
2061 gnu/java/net/protocol/ftp/package.html: New files.
2062 * Makefile.am: Added new files.
2063 * Makefile.in: Regenerated.
2065 2005-02-18 Tom Tromey <tromey@redhat.com>
2067 * link.cc (make_vtable): Remove abstract method check.
2068 (append_partial_itable): Likewise.
2071 * verify.cc (type::equals): Fixed test.
2072 * testsuite/libjava.lang/PR20056.out: New file.
2073 * testsuite/libjava.lang/PR20056.java: New file.
2075 2005-02-18 Bryce McKinlay <mckinlay@redhat.com>
2077 * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
2078 not the HashEntry. Reported by Jean-Marie White.
2080 2005-02-18 Tom Tromey <tromey@redhat.com>
2083 * include/jvm.h (_Jv_Linker::has_field_p): Declare.
2084 * link.cc (has_field_p): New function.
2085 * verify.cc (check_field_constant): Added 'putfield' argument.
2086 (verify_instructions_0): Updated.
2087 (type::equals): New method.
2089 2005-02-18 Anthony Green <green@redhat.com>
2091 * NEWS: Draft of libgcj NEWS for 4.0.
2093 2005-02-18 Anthony Green <green@redhat.com>
2095 * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
2096 architecture names to "i386" for compatibility reasons. Win32
2099 2005-02-18 Anthony Green <green@redhat.com>
2101 * gij.cc (version): Change year for '--version' to 2005.
2102 * gnu/gcj/convert/Convert.java: Ditto.
2103 * gnu/java/rmi/rmic/RMIC.java: Ditto.
2104 * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
2106 * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
2107 recent copyright year in `--version' output.
2109 2005-02-18 Robert Schuster <thebohemian@gmx.net>
2111 * java/nio/charset/Charset.java (forName): Throws
2112 IllegalArgumentException when argument is null
2113 and added documentation.
2115 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
2117 * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
2118 Move the position of the source buffer forward.
2120 2005-02-17 Tom Tromey <tromey@redhat.com>
2122 * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
2123 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
2124 * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
2125 * link.cc (_Jv_GetMethodString): Added 'derived' argument.
2126 Changed type of second argument. Rewrote.
2127 (make_vtable): Use it.
2128 (append_partial_itable): Updated.
2129 (layout_vtable_methods): Updated.
2131 2005-02-17 Michael Koch <konqueror@gmx.de>
2133 * gnu/java/net/PlainSocketImpl.java
2134 (shutdownInput): Added javadoc.
2135 (shutdownOutput): Likewise.
2137 2005-02-17 Michael Koch <konqueror@gmx.de>
2139 * javax/print/attribute/standard/Chromaticity.java,
2140 javax/print/attribute/standard/Destination.java,
2141 javax/print/attribute/standard/MediaPrintableArea.java,
2142 javax/print/attribute/standard/MediaSize.java: New files.
2143 * Makefile.am: Added new files.
2144 * Makefile.in: Regenerated.
2146 2005-02-17 Andrew John Hughes <gnu_andrew@member.fsf.org>
2147 Michael Koch <konqueror@gmx.de>
2149 * gnu/java/net/protocol/http/Cookie.java,
2150 gnu/java/net/protocol/http/HTTPConnection.java,
2151 gnu/java/net/protocol/http/HTTPDateFormat.java,
2152 gnu/java/net/protocol/http/Request.java,
2153 gnu/java/nio/PipeImpl.java,
2154 gnu/java/rmi/dgc/DGCImpl.java,
2155 gnu/java/rmi/server/ConnectionRunnerPool.java,
2156 gnu/java/rmi/server/UnicastConnectionManager.java,
2157 gnu/java/security/der/DERWriter.java,
2158 gnu/java/security/pkcs/SignerInfo.java,
2159 gnu/java/security/provider/EncodedKeyFactory.java,
2160 gnu/java/security/provider/GnuDHPublicKey.java,
2161 gnu/java/security/provider/GnuDSAPrivateKey.java,
2162 gnu/java/security/provider/GnuDSAPublicKey.java,
2163 gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
2164 gnu/java/security/x509/X500DistinguishedName.java,
2165 gnu/java/security/x509/X509CRL.java,
2166 gnu/java/security/x509/X509CRLEntry.java,
2167 gnu/java/security/x509/X509Certificate.java,
2168 gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
2169 gnu/java/security/x509/ext/CertificatePolicies.java,
2170 gnu/java/security/x509/ext/PolicyConstraint.java,
2171 gnu/xml/dom/Consumer.java,
2172 gnu/xml/dom/DomCharacterData.java,
2173 gnu/xml/dom/DomDocument.java,
2174 gnu/xml/dom/DomDocumentBuilder.java,
2175 gnu/xml/dom/DomIterator.java,
2176 gnu/xml/dom/DomNode.java,
2177 gnu/xml/dom/DomXPathExpression.java,
2178 gnu/xml/dom/DomXPathResult.java,
2179 gnu/xml/dom/JAXPFactory.java,
2180 gnu/xml/pipeline/CallFilter.java,
2181 gnu/xml/pipeline/DomConsumer.java,
2182 gnu/xml/pipeline/LinkFilter.java,
2183 gnu/xml/pipeline/NSFilter.java,
2184 gnu/xml/pipeline/TeeConsumer.java,
2185 gnu/xml/pipeline/ValidationConsumer.java,
2186 gnu/xml/pipeline/WellFormednessFilter.java,
2187 gnu/xml/pipeline/XIncludeFilter.java,
2188 gnu/xml/pipeline/XsltFilter.java,
2189 gnu/xml/transform/ApplyImportsNode.java,
2190 gnu/xml/transform/Bindings.java,
2191 gnu/xml/transform/DocumentFunction.java,
2192 gnu/xml/transform/FormatNumberFunction.java,
2193 gnu/xml/transform/NodeNumberNode.java,
2194 gnu/xml/transform/NumberNode.java,
2195 gnu/xml/transform/Stylesheet.java,
2196 gnu/xml/transform/SystemPropertyFunction.java,
2197 gnu/xml/transform/Template.java,
2198 gnu/xml/transform/TemplatesImpl.java,
2199 gnu/xml/transform/TransformerImpl.java,
2200 gnu/xml/transform/ValueOfNode.java,
2201 gnu/xml/transform/XSLURIResolver.java,
2202 gnu/xml/util/DoParse.java,
2203 gnu/xml/util/Resolver.java,
2204 gnu/xml/xpath/Expr.java,
2205 gnu/xml/xpath/FunctionCall.java,
2206 gnu/xml/xpath/RelationalExpr.java,
2207 gnu/xml/xpath/Selector.java,
2208 gnu/xml/xpath/XPathParser.java:
2209 Reworked import statements, fixed modifier order and some little
2212 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
2214 * java/nio/ByteBufferImpl.java (compact):
2215 Set position and limit even if no bytes were moved.
2217 2005-02-17 Michael Koch <konqueror@gmx.de>
2219 * java/nio/CharViewBufferImpl.java (compact): Likewise.
2220 * java/nio/DirectByteBufferImpl.java (compact): Likewise.
2221 * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
2222 * java/nio/FloatViewBufferImpl.java (compact): Likewise.
2223 * java/nio/IntViewBufferImpl.java (compact): Likewise.
2224 * java/nio/LongViewBufferImpl.java (compact): Likewise.
2225 * java/nio/MappedByteBufferImpl.java (compact): Likewise.
2226 * java/nio/ShortViewBufferImpl.java (compact): Likewise.
2227 * java/nio/FloatBufferImpl.java (compact): Set position.
2228 * java/nio/CharBufferImpl.java (compact): Likewise.
2229 * java/nio/DoubleBufferImpl.java (compact): Likewise.
2230 * java/nio/IntBufferImpl.java (compact): Likewise.
2231 * java/nio/LongBufferImpl.java (compact): Likewise.
2232 * java/nio/ShortBufferImpl.java (compact): Likewise.
2234 2005-02-17 Jeroen Frijters <jeroen@frijters.net>
2236 * java/nio/ByteBufferImpl.java,
2237 java/nio/CharBufferImpl.java,
2238 java/nio/DirectByteBufferImpl.java,
2239 java/nio/DoubleBufferImpl.java,
2240 java/nio/FloatBufferImpl.java,
2241 java/nio/IntBufferImpl.java,
2242 java/nio/LongBufferImpl.java,
2243 java/nio/MappedByteBufferImpl.java,
2244 java/nio/ShortBufferImpl.java
2245 (compact): Added explicit read-only check and invalidate mark.
2247 2005-02-17 Michael Koch <konqueror@gmx.de>
2249 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
2250 gnu/java/awt/peer/gtk/GdkFontPeer.java,
2251 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
2252 gnu/java/awt/peer/gtk/GdkGraphics.java,
2253 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
2254 gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
2255 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
2256 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
2257 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
2258 gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
2259 gnu/java/awt/peer/gtk/GdkTextLayout.java,
2260 gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
2261 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
2262 gnu/java/awt/peer/gtk/GtkClipboard.java,
2263 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2264 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2265 gnu/java/awt/peer/gtk/GtkFontPeer.java,
2266 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
2267 gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
2268 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
2269 gnu/java/awt/peer/gtk/GtkMenuPeer.java,
2270 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
2271 gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
2272 gnu/java/awt/peer/gtk/GtkToolkit.java,
2273 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
2274 java/applet/Applet.java,
2275 java/awt/AWTError.java,
2276 java/awt/AWTEvent.java,
2277 java/awt/AWTEventMulticaster.java,
2278 java/awt/AWTException.java,
2279 java/awt/AWTKeyStroke.java,
2280 java/awt/AWTPermission.java,
2281 java/awt/ActiveEvent.java,
2282 java/awt/Adjustable.java,
2283 java/awt/AlphaComposite.java,
2284 java/awt/AttributeValue.java,
2285 java/awt/BorderLayout.java,
2286 java/awt/BufferCapabilities.java,
2287 java/awt/Button.java,
2288 java/awt/Canvas.java,
2289 java/awt/CheckboxGroup.java,
2290 java/awt/CheckboxMenuItem.java,
2291 java/awt/Color.java,
2292 java/awt/ColorPaintContext.java,
2293 java/awt/Component.java,
2294 java/awt/ComponentOrientation.java,
2295 java/awt/Composite.java,
2296 java/awt/CompositeContext.java,
2297 java/awt/Container.java,
2298 java/awt/ContainerOrderFocusTraversalPolicy.java,
2299 java/awt/DefaultFocusTraversalPolicy.java,
2300 java/awt/Dialog.java,
2301 java/awt/Dimension.java,
2302 java/awt/DisplayMode.java,
2303 java/awt/EventQueue.java,
2304 java/awt/FileDialog.java,
2305 java/awt/FontFormatException.java,
2306 java/awt/Graphics.java,
2307 java/awt/Graphics2D.java,
2308 java/awt/GraphicsConfigTemplate.java,
2309 java/awt/GraphicsConfiguration.java,
2310 java/awt/GraphicsDevice.java,
2311 java/awt/GridBagLayout.java,
2312 java/awt/GridBagLayoutInfo.java,
2313 java/awt/GridLayout.java,
2314 java/awt/HeadlessException.java,
2315 java/awt/IllegalComponentStateException.java,
2316 java/awt/Image.java,
2317 java/awt/Insets.java,
2318 java/awt/ItemSelectable.java,
2319 java/awt/JobAttributes.java,
2320 java/awt/KeyEventDispatcher.java,
2321 java/awt/KeyEventPostProcessor.java,
2322 java/awt/KeyboardFocusManager.java,
2323 java/awt/Label.java,
2324 java/awt/LayoutManager.java,
2325 java/awt/MenuBar.java,
2326 java/awt/MenuComponent.java,
2327 java/awt/MenuContainer.java,
2328 java/awt/PageAttributes.java,
2329 java/awt/Paint.java,
2330 java/awt/PaintContext.java,
2331 java/awt/Panel.java,
2332 java/awt/Point.java,
2333 java/awt/Polygon.java,
2334 java/awt/PrintGraphics.java,
2335 java/awt/PrintJob.java,
2336 java/awt/Rectangle.java,
2337 java/awt/RenderingHints.java,
2338 java/awt/Shape.java,
2339 java/awt/Stroke.java,
2340 java/awt/SystemColor.java,
2341 java/awt/Toolkit.java,
2342 java/awt/Transparency.java,
2343 java/awt/Window.java,
2344 java/awt/color/CMMException.java,
2345 java/awt/color/ColorSpace.java,
2346 java/awt/color/ICC_ColorSpace.java,
2347 java/awt/color/ICC_Profile.java,
2348 java/awt/color/ProfileDataException.java,
2349 java/awt/datatransfer/FlavorTable.java,
2350 java/awt/datatransfer/MimeTypeParseException.java,
2351 java/awt/datatransfer/Transferable.java,
2352 java/awt/datatransfer/UnsupportedFlavorException.java,
2353 java/awt/dnd/Autoscroll.java,
2354 java/awt/dnd/DnDConstants.java,
2355 java/awt/dnd/DragGestureListener.java,
2356 java/awt/dnd/DragSourceAdapter.java,
2357 java/awt/dnd/DragSourceDropEvent.java,
2358 java/awt/dnd/DragSourceListener.java,
2359 java/awt/dnd/DragSourceMotionListener.java,
2360 java/awt/dnd/DropTargetAdapter.java,
2361 java/awt/dnd/DropTargetContext.java,
2362 java/awt/dnd/DropTargetListener.java,
2363 java/awt/dnd/InvalidDnDOperationException.java,
2364 java/awt/dnd/MouseDragGestureRecognizer.java,
2365 java/awt/dnd/peer/DropTargetContextPeer.java,
2366 java/awt/event/AWTEventListener.java,
2367 java/awt/event/AWTEventListenerProxy.java,
2368 java/awt/event/ActionEvent.java,
2369 java/awt/event/AdjustmentEvent.java,
2370 java/awt/event/AdjustmentListener.java,
2371 java/awt/event/ComponentAdapter.java,
2372 java/awt/event/ComponentEvent.java,
2373 java/awt/event/ComponentListener.java,
2374 java/awt/event/ContainerAdapter.java,
2375 java/awt/event/ContainerEvent.java,
2376 java/awt/event/ContainerListener.java,
2377 java/awt/event/FocusAdapter.java,
2378 java/awt/event/FocusEvent.java,
2379 java/awt/event/FocusListener.java,
2380 java/awt/event/InputEvent.java,
2381 java/awt/event/InputMethodEvent.java,
2382 java/awt/event/InputMethodListener.java,
2383 java/awt/event/InvocationEvent.java,
2384 java/awt/event/ItemEvent.java,
2385 java/awt/event/ItemListener.java,
2386 java/awt/event/KeyAdapter.java,
2387 java/awt/event/KeyEvent.java,
2388 java/awt/event/KeyListener.java,
2389 java/awt/event/MouseAdapter.java,
2390 java/awt/event/MouseEvent.java,
2391 java/awt/event/MouseListener.java,
2392 java/awt/event/MouseMotionAdapter.java,
2393 java/awt/event/MouseMotionListener.java,
2394 java/awt/event/MouseWheelEvent.java,
2395 java/awt/event/MouseWheelListener.java,
2396 java/awt/event/PaintEvent.java,
2397 java/awt/event/TextEvent.java,
2398 java/awt/event/TextListener.java,
2399 java/awt/event/WindowAdapter.java,
2400 java/awt/event/WindowEvent.java,
2401 java/awt/event/WindowFocusListener.java,
2402 java/awt/event/WindowListener.java,
2403 java/awt/event/WindowStateListener.java,
2404 java/awt/font/TextHitInfo.java,
2405 java/awt/geom/CubicCurve2D.java,
2406 java/awt/geom/Dimension2D.java,
2407 java/awt/geom/Ellipse2D.java,
2408 java/awt/geom/IllegalPathStateException.java,
2409 java/awt/geom/Line2D.java,
2410 java/awt/geom/NoninvertibleTransformException.java,
2411 java/awt/geom/PathIterator.java,
2412 java/awt/geom/Point2D.java,
2413 java/awt/geom/QuadCurve2D.java,
2414 java/awt/geom/RectangularShape.java,
2415 java/awt/geom/RoundRectangle2D.java,
2416 java/awt/im/InputContext.java,
2417 java/awt/im/InputMethodHighlight.java,
2418 java/awt/im/InputMethodRequests.java,
2419 java/awt/im/InputSubset.java,
2420 java/awt/im/spi/InputMethod.java,
2421 java/awt/im/spi/InputMethodDescriptor.java,
2422 java/awt/image/BandCombineOp.java,
2423 java/awt/image/BandedSampleModel.java,
2424 java/awt/image/ByteLookupTable.java,
2425 java/awt/image/ComponentSampleModel.java,
2426 java/awt/image/DataBuffer.java,
2427 java/awt/image/DataBufferByte.java,
2428 java/awt/image/DataBufferDouble.java,
2429 java/awt/image/DataBufferFloat.java,
2430 java/awt/image/DataBufferInt.java,
2431 java/awt/image/DataBufferShort.java,
2432 java/awt/image/DataBufferUShort.java,
2433 java/awt/image/ImagingOpException.java,
2434 java/awt/image/Kernel.java,
2435 java/awt/image/LookupTable.java,
2436 java/awt/image/MultiPixelPackedSampleModel.java,
2437 java/awt/image/PackedColorModel.java,
2438 java/awt/image/PixelInterleavedSampleModel.java,
2439 java/awt/image/RGBImageFilter.java,
2440 java/awt/image/Raster.java,
2441 java/awt/image/RasterFormatException.java,
2442 java/awt/image/SampleModel.java,
2443 java/awt/image/ShortLookupTable.java,
2444 java/awt/image/SinglePixelPackedSampleModel.java,
2445 java/awt/image/WritableRaster.java,
2446 java/awt/print/PrinterAbortException.java,
2447 java/awt/print/PrinterException.java,
2448 java/awt/print/PrinterIOException.java,
2449 java/beans/AppletInitializer.java,
2450 java/beans/ExceptionListener.java,
2451 java/beans/PropertyChangeEvent.java,
2452 java/beans/PropertyChangeListenerProxy.java,
2453 java/beans/PropertyChangeSupport.java,
2454 java/beans/PropertyDescriptor.java,
2455 java/beans/VetoableChangeListenerProxy.java,
2456 java/beans/VetoableChangeSupport.java,
2457 java/io/BufferedReader.java,
2458 java/io/ByteArrayInputStream.java,
2459 java/io/ByteArrayOutputStream.java,
2460 java/io/CharArrayReader.java,
2461 java/io/CharArrayWriter.java,
2462 java/io/CharConversionException.java,
2463 java/io/DataInput.java,
2464 java/io/DataInputStream.java,
2465 java/io/DataOutput.java,
2466 java/io/DataOutputStream.java,
2467 java/io/EOFException.java,
2468 java/io/FileInputStream.java,
2469 java/io/FileNotFoundException.java,
2470 java/io/FileOutputStream.java,
2471 java/io/FilenameFilter.java,
2472 java/io/FilterInputStream.java,
2473 java/io/FilterOutputStream.java,
2474 java/io/FilterReader.java,
2475 java/io/FilterWriter.java,
2476 java/io/IOException.java,
2477 java/io/InputStream.java,
2478 java/io/InterruptedIOException.java,
2479 java/io/LineNumberInputStream.java,
2480 java/io/LineNumberReader.java,
2481 java/io/ObjectInputStream.java,
2482 java/io/ObjectStreamException.java,
2483 java/io/OptionalDataException.java,
2484 java/io/OutputStream.java,
2485 java/io/OutputStreamWriter.java,
2486 java/io/PrintStream.java,
2487 java/io/PrintWriter.java,
2488 java/io/PushbackInputStream.java,
2489 java/io/PushbackReader.java,
2490 java/io/RandomAccessFile.java,
2491 java/io/Reader.java,
2492 java/io/SequenceInputStream.java,
2493 java/io/Serializable.java,
2494 java/io/StreamCorruptedException.java,
2495 java/io/StreamTokenizer.java,
2496 java/io/StringBufferInputStream.java,
2497 java/io/StringWriter.java,
2498 java/io/SyncFailedException.java,
2499 java/io/UTFDataFormatException.java,
2500 java/io/UnsupportedEncodingException.java,
2501 java/io/WriteAbortedException.java,
2502 java/io/Writer.java,
2503 java/lang/AbstractMethodError.java,
2504 java/lang/ArithmeticException.java,
2505 java/lang/ArrayIndexOutOfBoundsException.java,
2506 java/lang/ArrayStoreException.java,
2507 java/lang/AssertionError.java,
2508 java/lang/Boolean.java,
2509 java/lang/Byte.java,
2510 java/lang/Class.java,
2511 java/lang/ClassCastException.java,
2512 java/lang/ClassCircularityError.java,
2513 java/lang/ClassLoader.java,
2514 java/lang/ClassNotFoundException.java,
2515 java/lang/CloneNotSupportedException.java,
2516 java/lang/Cloneable.java,
2517 java/lang/Comparable.java,
2518 java/lang/Compiler.java,
2519 java/lang/Double.java,
2520 java/lang/Error.java,
2521 java/lang/Exception.java,
2522 java/lang/ExceptionInInitializerError.java,
2523 java/lang/Float.java,
2524 java/lang/IllegalAccessError.java,
2525 java/lang/IllegalAccessException.java,
2526 java/lang/IllegalArgumentException.java,
2527 java/lang/IllegalMonitorStateException.java,
2528 java/lang/IllegalStateException.java,
2529 java/lang/IllegalThreadStateException.java,
2530 java/lang/IncompatibleClassChangeError.java,
2531 java/lang/IndexOutOfBoundsException.java,
2532 java/lang/InheritableThreadLocal.java,
2533 java/lang/InstantiationError.java,
2534 java/lang/InstantiationException.java,
2535 java/lang/Integer.java,
2536 java/lang/InternalError.java,
2537 java/lang/InterruptedException.java,
2538 java/lang/LinkageError.java,
2539 java/lang/Long.java,
2540 java/lang/NegativeArraySizeException.java,
2541 java/lang/NoClassDefFoundError.java,
2542 java/lang/NoSuchFieldError.java,
2543 java/lang/NoSuchFieldException.java,
2544 java/lang/NoSuchMethodError.java,
2545 java/lang/NoSuchMethodException.java,
2546 java/lang/NullPointerException.java,
2547 java/lang/Number.java,
2548 java/lang/NumberFormatException.java,
2549 java/lang/OutOfMemoryError.java,
2550 java/lang/Process.java,
2551 java/lang/Runnable.java,
2552 java/lang/Runtime.java,
2553 java/lang/RuntimeException.java,
2554 java/lang/RuntimePermission.java,
2555 java/lang/SecurityException.java,
2556 java/lang/SecurityManager.java,
2557 java/lang/Short.java,
2558 java/lang/StackOverflowError.java,
2559 java/lang/StackTraceElement.java,
2560 java/lang/StringBuffer.java,
2561 java/lang/StringIndexOutOfBoundsException.java,
2562 java/lang/ThreadDeath.java,
2563 java/lang/ThreadGroup.java,
2564 java/lang/Throwable.java,
2565 java/lang/UnsatisfiedLinkError.java,
2566 java/lang/UnsupportedOperationException.java,
2567 java/lang/VerifyError.java,
2568 java/lang/VirtualMachineError.java,
2569 java/lang/reflect/AccessibleObject.java,
2570 java/lang/reflect/Array.java,
2571 java/lang/reflect/InvocationTargetException.java,
2572 java/lang/reflect/Member.java,
2573 java/lang/reflect/Modifier.java,
2574 java/lang/reflect/Proxy.java,
2575 java/lang/reflect/ReflectPermission.java,
2576 java/lang/reflect/UndeclaredThrowableException.java,
2577 java/math/BigInteger.java,
2578 java/net/NetworkInterface.java,
2579 java/nio/ByteBufferHelper.java,
2580 java/nio/ByteBufferImpl.java,
2581 java/nio/DirectByteBufferImpl.java,
2582 java/nio/DoubleBufferImpl.java,
2583 java/nio/FloatBufferImpl.java,
2584 java/nio/IntBufferImpl.java,
2585 java/nio/LongBufferImpl.java,
2586 java/nio/ShortBufferImpl.java,
2587 java/nio/channels/Channel.java,
2588 java/nio/channels/IllegalBlockingModeException.java,
2589 java/nio/charset/spi/CharsetProvider.java,
2590 java/security/AccessControlException.java,
2591 java/security/BasicPermission.java,
2592 java/security/DigestException.java,
2593 java/security/DigestInputStream.java,
2594 java/security/DigestOutputStream.java,
2595 java/security/GeneralSecurityException.java,
2596 java/security/Guard.java,
2597 java/security/GuardedObject.java,
2598 java/security/InvalidAlgorithmParameterException.java,
2599 java/security/InvalidKeyException.java,
2600 java/security/InvalidParameterException.java,
2601 java/security/Key.java,
2602 java/security/KeyException.java,
2603 java/security/KeyManagementException.java,
2604 java/security/KeyStoreException.java,
2605 java/security/MessageDigestSpi.java,
2606 java/security/NoSuchAlgorithmException.java,
2607 java/security/NoSuchProviderException.java,
2608 java/security/Permission.java,
2609 java/security/PermissionCollection.java,
2610 java/security/Permissions.java,
2611 java/security/Principal.java,
2612 java/security/PrivateKey.java,
2613 java/security/PrivilegedActionException.java,
2614 java/security/ProviderException.java,
2615 java/security/PublicKey.java,
2616 java/security/SecureRandom.java,
2617 java/security/SecureRandomSpi.java,
2618 java/security/SignatureException.java,
2619 java/security/SignatureSpi.java,
2620 java/security/SignedObject.java,
2621 java/security/Signer.java,
2622 java/security/UnrecoverableKeyException.java,
2623 java/security/UnresolvedPermission.java,
2624 java/security/acl/AclNotFoundException.java,
2625 java/security/acl/LastOwnerException.java,
2626 java/security/acl/NotOwnerException.java,
2627 java/security/cert/CertPath.java,
2628 java/security/cert/CertPathBuilderException.java,
2629 java/security/cert/CertPathValidatorException.java,
2630 java/security/cert/CertStoreException.java,
2631 java/text/BreakIterator.java,
2632 java/text/ChoiceFormat.java,
2633 java/text/CollationElementIterator.java,
2634 java/text/CollationKey.java,
2635 java/text/Collator.java,
2636 java/text/DateFormat.java,
2637 java/text/DateFormatSymbols.java,
2638 java/text/DecimalFormat.java,
2639 java/text/DecimalFormatSymbols.java,
2640 java/text/FieldPosition.java,
2641 java/text/Format.java,
2642 java/text/NumberFormat.java,
2643 java/text/ParseException.java,
2644 java/text/ParsePosition.java,
2645 java/text/StringCharacterIterator.java,
2646 java/util/AbstractCollection.java,
2647 java/util/AbstractList.java,
2648 java/util/AbstractMap.java,
2649 java/util/AbstractSequentialList.java,
2650 java/util/AbstractSet.java,
2651 java/util/ArrayList.java,
2652 java/util/Arrays.java,
2653 java/util/BitSet.java,
2654 java/util/Collection.java,
2655 java/util/Collections.java,
2656 java/util/Comparator.java,
2657 java/util/ConcurrentModificationException.java,
2658 java/util/Currency.java,
2659 java/util/Date.java,
2660 java/util/EmptyStackException.java,
2661 java/util/Enumeration.java,
2662 java/util/EventListener.java,
2663 java/util/EventListenerProxy.java,
2664 java/util/EventObject.java,
2665 java/util/HashMap.java,
2666 java/util/HashSet.java,
2667 java/util/Hashtable.java,
2668 java/util/IdentityHashMap.java,
2669 java/util/Iterator.java,
2670 java/util/LinkedHashSet.java,
2671 java/util/LinkedList.java,
2672 java/util/List.java,
2673 java/util/ListIterator.java,
2674 java/util/ListResourceBundle.java,
2676 java/util/MissingResourceException.java,
2677 java/util/NoSuchElementException.java,
2678 java/util/Observable.java,
2679 java/util/Observer.java,
2680 java/util/Properties.java,
2681 java/util/PropertyPermissionCollection.java,
2682 java/util/RandomAccess.java,
2684 java/util/SortedMap.java,
2685 java/util/SortedSet.java,
2686 java/util/Stack.java,
2687 java/util/StringTokenizer.java,
2688 java/util/TooManyListenersException.java,
2689 java/util/TreeMap.java,
2690 java/util/TreeSet.java,
2691 java/util/Vector.java,
2692 java/util/logging/FileHandler.java,
2693 java/util/logging/Level.java,
2694 java/util/prefs/BackingStoreException.java,
2695 java/util/prefs/InvalidPreferencesFormatException.java,
2696 java/util/prefs/Preferences.java,
2697 javax/accessibility/Accessible.java,
2698 javax/accessibility/AccessibleAction.java,
2699 javax/accessibility/AccessibleBundle.java,
2700 javax/accessibility/AccessibleComponent.java,
2701 javax/accessibility/AccessibleContext.java,
2702 javax/accessibility/AccessibleEditableText.java,
2703 javax/accessibility/AccessibleExtendedComponent.java,
2704 javax/accessibility/AccessibleExtendedTable.java,
2705 javax/accessibility/AccessibleHyperlink.java,
2706 javax/accessibility/AccessibleHypertext.java,
2707 javax/accessibility/AccessibleIcon.java,
2708 javax/accessibility/AccessibleKeyBinding.java,
2709 javax/accessibility/AccessibleRelation.java,
2710 javax/accessibility/AccessibleRelationSet.java,
2711 javax/accessibility/AccessibleResourceBundle.java,
2712 javax/accessibility/AccessibleRole.java,
2713 javax/accessibility/AccessibleSelection.java,
2714 javax/accessibility/AccessibleState.java,
2715 javax/accessibility/AccessibleStateSet.java,
2716 javax/accessibility/AccessibleTable.java,
2717 javax/accessibility/AccessibleTableModelChange.java,
2718 javax/accessibility/AccessibleText.java,
2719 javax/accessibility/AccessibleValue.java,
2720 javax/imageio/IIOException.java,
2721 javax/imageio/ImageIO.java,
2722 javax/imageio/spi/IIOServiceProvider.java,
2723 javax/imageio/spi/ImageInputStreamSpi.java,
2724 javax/imageio/spi/ImageOutputStreamSpi.java,
2725 javax/imageio/spi/ImageReaderWriterSpi.java,
2726 javax/imageio/spi/ImageTranscoderSpi.java,
2727 javax/imageio/spi/RegisterableService.java,
2728 javax/imageio/spi/ServiceRegistry.java,
2729 javax/imageio/stream/IIOByteBuffer.java,
2730 javax/imageio/stream/ImageInputStream.java,
2731 javax/imageio/stream/ImageOutputStream.java,
2732 javax/naming/Binding.java,
2733 javax/naming/CannotProceedException.java,
2734 javax/naming/CompositeName.java,
2735 javax/naming/CompoundName.java,
2736 javax/naming/LinkException.java,
2737 javax/naming/LinkRef.java,
2738 javax/naming/NameClassPair.java,
2739 javax/naming/Reference.java,
2740 javax/naming/ReferralException.java,
2741 javax/naming/directory/Attribute.java,
2742 javax/naming/directory/AttributeModificationException.java,
2743 javax/naming/directory/Attributes.java,
2744 javax/naming/directory/DirContext.java,
2745 javax/naming/directory/ModificationItem.java,
2746 javax/naming/directory/SearchControls.java,
2747 javax/naming/directory/SearchResult.java,
2748 javax/naming/event/EventContext.java,
2749 javax/naming/event/EventDirContext.java,
2750 javax/naming/event/NamespaceChangeListener.java,
2751 javax/naming/event/NamingExceptionEvent.java,
2752 javax/naming/event/NamingListener.java,
2753 javax/naming/event/ObjectChangeListener.java,
2754 javax/naming/ldap/Control.java,
2755 javax/naming/ldap/ExtendedResponse.java,
2756 javax/naming/ldap/HasControls.java,
2757 javax/naming/ldap/LdapContext.java,
2758 javax/naming/ldap/UnsolicitedNotification.java,
2759 javax/naming/ldap/UnsolicitedNotificationEvent.java,
2760 javax/naming/ldap/UnsolicitedNotificationListener.java,
2761 javax/naming/spi/DirectoryManager.java,
2762 javax/naming/spi/ResolveResult.java,
2763 javax/naming/spi/Resolver.java,
2764 javax/security/auth/callback/Callback.java,
2765 javax/security/auth/callback/CallbackHandler.java,
2766 javax/security/auth/callback/ChoiceCallback.java,
2767 javax/security/auth/callback/ConfirmationCallback.java,
2768 javax/security/auth/callback/LanguageCallback.java,
2769 javax/security/auth/callback/NameCallback.java,
2770 javax/security/auth/callback/PasswordCallback.java,
2771 javax/security/auth/callback/TextInputCallback.java,
2772 javax/security/auth/callback/TextOutputCallback.java,
2773 javax/security/auth/callback/UnsupportedCallbackException.java,
2774 javax/security/sasl/Sasl.java,
2775 javax/security/sasl/SaslServerFactory.java,
2776 javax/swing/DefaultBoundedRangeModel.java,
2777 javax/swing/JComponent.java,
2778 javax/swing/JList.java,
2779 javax/swing/JProgressBar.java,
2780 javax/swing/JRadioButton.java,
2781 javax/swing/JTextArea.java,
2782 javax/swing/JTextField.java,
2783 javax/swing/JToggleButton.java,
2784 javax/swing/JTree.java,
2785 javax/swing/SpinnerListModel.java,
2786 javax/swing/event/EventListenerList.java,
2787 javax/swing/text/JTextComponent.java,
2788 javax/swing/text/StringContent.java,
2789 javax/swing/text/Utilities.java,
2790 javax/swing/undo/UndoManager.java,
2791 javax/swing/undo/UndoableEditSupport.java,
2792 javax/transaction/HeuristicCommitException.java,
2793 javax/transaction/HeuristicMixedException.java,
2794 javax/transaction/HeuristicRollbackException.java,
2795 javax/transaction/InvalidTransactionException.java,
2796 javax/transaction/NotSupportedException.java,
2797 javax/transaction/RollbackException.java,
2798 javax/transaction/Status.java,
2799 javax/transaction/Synchronization.java,
2800 javax/transaction/SystemException.java,
2801 javax/transaction/Transaction.java,
2802 javax/transaction/TransactionManager.java,
2803 javax/transaction/TransactionRequiredException.java,
2804 javax/transaction/TransactionRolledbackException.java,
2805 javax/transaction/UserTransaction.java,
2806 javax/transaction/xa/XAException.java,
2807 javax/transaction/xa/XAResource.java,
2808 javax/transaction/xa/Xid.java,
2809 javax/xml/XMLConstants.java,
2810 javax/xml/datatype/DatatypeConfigurationException.java,
2811 javax/xml/datatype/DatatypeConstants.java,
2812 javax/xml/datatype/DatatypeFactory.java,
2813 javax/xml/datatype/Duration.java,
2814 javax/xml/datatype/XMLGregorianCalendar.java,
2815 javax/xml/namespace/NamespaceContext.java,
2816 javax/xml/namespace/QName.java,
2817 javax/xml/parsers/DocumentBuilder.java,
2818 javax/xml/parsers/DocumentBuilderFactory.java,
2819 javax/xml/parsers/FactoryConfigurationError.java,
2820 javax/xml/parsers/ParserConfigurationException.java,
2821 javax/xml/parsers/SAXParser.java,
2822 javax/xml/parsers/SAXParserFactory.java,
2823 javax/xml/transform/ErrorListener.java,
2824 javax/xml/transform/OutputKeys.java,
2825 javax/xml/transform/Result.java,
2826 javax/xml/transform/Source.java,
2827 javax/xml/transform/SourceLocator.java,
2828 javax/xml/transform/Templates.java,
2829 javax/xml/transform/Transformer.java,
2830 javax/xml/transform/TransformerConfigurationException.java,
2831 javax/xml/transform/TransformerException.java,
2832 javax/xml/transform/TransformerFactory.java,
2833 javax/xml/transform/TransformerFactoryConfigurationError.java,
2834 javax/xml/transform/URIResolver.java,
2835 javax/xml/transform/dom/DOMLocator.java,
2836 javax/xml/transform/dom/DOMResult.java,
2837 javax/xml/transform/dom/DOMSource.java,
2838 javax/xml/transform/sax/SAXResult.java,
2839 javax/xml/transform/sax/SAXSource.java,
2840 javax/xml/transform/sax/SAXTransformerFactory.java,
2841 javax/xml/transform/sax/TemplatesHandler.java,
2842 javax/xml/transform/sax/TransformerHandler.java,
2843 javax/xml/transform/stream/StreamResult.java,
2844 javax/xml/transform/stream/StreamSource.java,
2845 javax/xml/validation/Schema.java,
2846 javax/xml/validation/SchemaFactory.java,
2847 javax/xml/validation/TypeInfoProvider.java,
2848 javax/xml/validation/Validator.java,
2849 javax/xml/validation/ValidatorHandler.java,
2850 javax/xml/xpath/XPathConstants.java,
2851 javax/xml/xpath/XPathException.java,
2852 javax/xml/xpath/XPathExpression.java,
2853 javax/xml/xpath/XPathExpressionException.java,
2854 javax/xml/xpath/XPathFactory.java,
2855 javax/xml/xpath/XPathFactoryConfigurationException.java,
2856 javax/xml/xpath/XPathFunction.java,
2857 javax/xml/xpath/XPathFunctionException.java,
2858 javax/xml/xpath/XPathFunctionResolver.java:
2859 Fixed usage of @author tag, reworked import statements,
2860 removed CVS tags, changed the modifier order and fixed
2861 HTML usage in javadocs.
2863 2005-02-16 Julian Scheid <julian@sektor37.de>
2865 * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
2867 (encodeLoop): Likewise.
2869 2005-02-16 Mark Wielaard <mark@klomp.org>
2871 * Makefile.am (ordinary_java_source_files): Add new files
2872 gnu/java/security/ber/BER.java,
2873 gnu/java/security/ber/BEREncodingException.java,
2874 gnu/java/security/ber/BERReader.java,
2875 gnu/java/security/ber/BERValue.java,
2876 gnu/java/security/pkcs/PKCS7SignedData.java and
2877 gnu/java/security/pkcs/SignerInfo.java.
2878 * Makefile.in: Regenerated.
2880 2005-02-16 Casey Marshall <csm@gnu.org>
2882 * gnu/java/security/provider/GnuDSAPrivateKey.java
2883 (encodedKey): new field.
2884 (getFormat): return "PKCS#8".
2885 (getEncoded): implemented.
2886 (toString): check for 'null' values.
2887 * gnu/java/security/provider/GnuDSAPublicKey.java
2888 (encodedKey): new field.
2889 (getFormat): return "X.509".
2890 (getEncoded): implemented.
2891 (toString): check for 'null' values.
2893 2005-02-16 Michael Koch <konqueror@gmx.de>
2895 * java/util/jar/JarFile.java: Imports reworked.
2897 2005-02-16 Mark Wielaard <mark@klomp.org>
2899 * java/util/jar/JarFile.java (verify): Make package private.
2900 (signaturesRead): Likewise.
2901 (verified): Likewise.
2902 (entryCerts): Likewise.
2905 (entries): Construct new JarEnumeration with reference to this.
2906 (JarEnumeration): Make static.
2907 (JarEnumeration.jarfile): New field.
2908 (JarEnumeration.nextElement): Use and synchronize on jarfile.
2909 Compare verified value to Boolean.TRUE or Boolean.False only
2910 when verify is true.
2911 (getEntry): Make synchronized. Compare value of verified to
2913 (getInputStream): Construct EntryInputStream with reference to this.
2914 (getManifest): Make synchronized.
2915 (EntryInputStream): Make static.
2916 (EntryInputStream.jarfile): New field.
2917 (EntryInputStream.EntryInputStream): Check if manifest exists,
2918 before getting attributes.
2919 (eof): Synchronize on jarfile.
2921 2005-02-16 Casey Marshall <csm@gnu.org>
2923 * java/util/jar/JarFile.java (verify): return if the jar is signed
2924 with an unsupported algorithm.
2926 2005-02-16 Mark Wielaard <mark@klomp.org>
2928 * java/util/jar/JarFile.java (EntryInputStream): Add actual
2929 InputStream as argument.
2930 (getInputStream): Construct a new EntryInputStream with the result of
2931 super.getInputStream(entry).
2933 2005-02-16 Casey Marshall <csm@gnu.org>
2935 Signed JAR file support.
2936 * java/net/URLClassLoader.java
2937 (JarURLResource.getCertificates): re-read jar entry to ensure
2938 certificates are picked up.
2939 (findClass): fill in class `signers' field, too.
2940 * java/util/jar/JarFile.java (META_INF): new constant.
2941 (PKCS7_DSA_SUFFIX): new constant.
2942 (PKCS7_RSA_SUFFIX): new constant.
2943 (DIGEST_KEY_SUFFIX): new constant.
2944 (SF_SUFFIX): new constant.
2945 (MD2_OID): new constant.
2946 (MD4_OID): new constant.
2947 (MD5_OID): new constant.
2948 (SHA1_OID): new constant.
2949 (DSA_ENCRYPTION_OID): new constant.
2950 (RSA_ENCRYPTION_OID): new constant.
2951 (signaturesRead): new field.
2952 (verified): new field.
2953 (entryCerts): new field.
2954 (DEBUG): new constant.
2955 (debug): new method.
2956 (JarEnumeration.nextElement): fill in entry certificates, read
2957 signatures if they haven't been read.
2958 (getEntry): likewise.
2959 (getInputStream): verify stream if it hasn't been verified yet.
2960 (readSignatures): new method.
2961 (verify): new method.
2962 (verifyHashes): new method.
2963 (readManifestEntry): new method.
2964 (EntryInputStream): new class.
2965 * gnu/java/io/Base64InputStream.java (decode): new class
2967 * gnu/java/security/der/DERReader.java don't make class
2969 (in): made protected.
2971 (readLength): likewise.
2972 * gnu/java/security/ber/BER.java,
2973 * gnu/java/security/ber/BEREncodingException.java,
2974 * gnu/java/security/ber/BERReader.java,
2975 * gnu/java/security/ber/BERValue.java,
2976 * gnu/java/security/pkcs/PKCS7SignedData.java,
2977 * gnu/java/security/pkcs/SignerInfo.java:
2980 2005-02-16 Tom Tromey <tromey@redhat.com>
2982 * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
2983 copied file on exit.
2985 2005-02-15 Mark Wielaard <mark@klomp.org>
2987 * java/awt/BasicStroke.java (hashCode): Check for null dash.
2989 2005-02-15 Michael Koch <konqueror@gmx.de>
2991 * gnu/java/awt/peer/gtk/GtkArg.java,
2992 gnu/java/awt/peer/gtk/GtkArgList.java:
2995 2005-02-15 Craig Black <craig.black@aonix.com>
2997 * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
2998 (postMenuActionEvent): Implement to notify ItemListeners.
2999 * java/awt/CheckboxMenuItem.java
3000 (dispatchEventImpl): Update state on ItemEvent.
3001 * java/awt/MenuItem.java
3002 (processActionEvent): Retarget event source.
3004 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
3006 * gnu/java/awt/color/ClutProfileConverter.java,
3007 gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
3008 gnu/java/awt/peer/gtk/GdkFontPeer.java,
3009 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
3010 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
3011 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
3012 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
3013 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
3014 gnu/java/awt/peer/gtk/GdkTextLayout.java,
3015 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
3016 gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
3017 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
3018 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
3019 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
3020 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
3021 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
3022 gnu/java/awt/peer/gtk/GtkFontPeer.java,
3023 gnu/java/awt/peer/gtk/GtkFramePeer.java,
3024 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
3025 gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
3026 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
3027 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
3028 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
3029 gnu/java/awt/peer/gtk/GtkToolkit.java,
3030 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
3031 javax/swing/JPopupMenu.java,
3032 javax/swing/JSpinner.java,
3033 javax/swing/SortingFocusTraversalPolicy.java,
3034 javax/swing/SwingUtilities.java,
3035 javax/swing/plaf/basic/BasicComboBoxEditor.java,
3036 javax/swing/plaf/basic/BasicComboBoxRenderer.java,
3037 javax/swing/tree/DefaultMutableTreeNode.java:
3038 Removed unused imports and expanded starred
3041 2005-02-15 Mark Wielaard <mark@klomp.org>
3043 * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
3044 IllegalArgumentException when the given String is null.
3046 * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
3047 when given keystoke sequence cannot be parsed.
3049 * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
3050 if one is installed. Only install the given menubar is not null.
3052 * javax/swing/JViewport.java (getViewSize): Return an empty
3053 Dimension when the view isn't set or preferred component size when
3056 * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
3057 empty Dimension when there is no view set.
3058 (minimumLayoutSize): Likewise.
3059 (layoutContainer): Don't try to layout when there is no view.
3061 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3064 * include/jawt.h: Likewise.
3065 * include/jawt_md.h: Likewise.
3066 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
3068 * jni/classpath/classpath_jawt.h: Likewise.
3069 * jni/gtk-peer/gtk_jawt.c: Likewise.
3070 * Makefile.am: Build libjawt.so.
3072 2005-02-15 Michael Koch <konqueror@gmx.de>
3074 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
3075 Merged file header with classpath CVS head.
3076 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
3077 Merged code formatting with classpath CVS head.
3078 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
3080 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
3081 Handle special JNI strings with 2 '\0' at the end.
3082 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3083 Merged file header with classpath CVS head.
3084 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
3085 Merged code formatting with classpath CVS head.
3087 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3089 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
3090 Use GTK's built-in file system backend. Use GTK_RESPONSE_ACCEPT.
3091 (handle_response): Use GTK_RESPONSE_ACCEPT.
3093 2005-02-15 Graydon Hoare <graydon@redhat.com>
3095 * Makefile.am: Fix library build breakage.
3096 * Makefile.in: Regenerate.
3098 2005-02-15 Michael Koch <konqueror@gmx.de>
3100 * javax/swing/JTabbedPane.java
3101 (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
3103 2005-02-15 Michael Koch <konqueror@gmx.de>
3105 * javax/swing/tree/DefaultMutableTreeNode.java:
3106 Reworked Javadocs all over.
3107 (getPathToRoot): Fixed direction of result array initialization.
3109 2005-02-15 Michael Koch <konqueror@gmx.de>
3111 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3112 Fix includes for cairo 0.3.0 snappshot.
3113 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
3114 Merged file header from classpath CVS HEAD.
3116 2005-02-15 Craig Black <craig.black@aonix.com>
3118 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
3119 (copyState): Pass a JNI global reference to signal handler.
3120 (realize_cb): Use and free JNI global reference.
3121 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
3122 (create): Pass a JNI global reference to signal handler.
3123 (selection_changed): Match declaration.
3124 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
3125 (dispose): Do not remove entries from state tables until after widget is
3128 2005-02-15 Michael Koch <konqueror@gmx.de>
3130 * java/awt/Container.javai (paramString):
3131 If layoutMgr is null just return result of super.paramString().
3132 * java/awt/Scrollbar.java: Reformatted.
3133 * java/awt/im/InputContext.java (static):
3134 Removed redundant initializations.
3136 2005-02-15 Michael Koch <konqueror@gmx.de>
3138 * javax/swing/ImageIcon.java,
3139 javax/swing/UIManager.java,
3140 javax/swing/text/EditorKit.java,
3141 javax/swing/text/Segment.java:
3142 More whitespace cleanups.
3144 2005-02-15 Michael Koch <konqueror@gmx.de>
3146 * gnu/java/awt/EmbeddedWindow.java,
3147 gnu/java/awt/image/ImageDecoder.java,
3148 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
3149 java/awt/DefaultKeyboardFocusManager.java,
3150 java/awt/Frame.java,
3151 java/awt/image/RGBImageFilter.java,
3152 javax/swing/AbstractButton.java,
3153 javax/swing/ActionMap.java,
3154 javax/swing/ComponentInputMap.java,
3155 javax/swing/DefaultDesktopManager.java,
3156 javax/swing/ImageIcon.java,
3157 javax/swing/InputMap.java,
3158 javax/swing/JButton.java,
3159 javax/swing/JCheckBox.java,
3160 javax/swing/JCheckBoxMenuItem.java,
3161 javax/swing/JEditorPane.java,
3162 javax/swing/JMenu.java,
3163 javax/swing/JMenuItem.java,
3164 javax/swing/JOptionPane.java,
3165 javax/swing/JRootPane.java,
3166 javax/swing/JTable.java,
3167 javax/swing/MenuSelectionManager.java,
3168 javax/swing/RepaintManager.java,
3169 javax/swing/ScrollPaneLayout.java,
3170 javax/swing/SortingFocusTraversalPolicy.java,
3171 javax/swing/UIManager.java,
3172 javax/swing/ViewportLayout.java,
3173 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
3174 javax/swing/plaf/basic/BasicInternalFrameUI.java,
3175 javax/swing/plaf/basic/BasicLabelUI.java,
3176 javax/swing/plaf/basic/BasicListUI.java,
3177 javax/swing/plaf/basic/BasicMenuItemUI.java,
3178 javax/swing/plaf/basic/BasicMenuUI.java,
3179 javax/swing/plaf/basic/BasicOptionPaneUI.java,
3180 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
3181 javax/swing/plaf/basic/BasicRootPaneUI.java,
3182 javax/swing/plaf/basic/BasicScrollPaneUI.java,
3183 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
3184 javax/swing/plaf/basic/BasicTextUI.java,
3185 javax/swing/table/TableColumnModel.java,
3186 javax/swing/text/AbstractDocument.java,
3187 javax/swing/text/EditorKit.java,
3188 javax/swing/text/Position.java,
3189 javax/swing/text/Segment.java,
3190 javax/swing/text/StyledEditorKit.java,
3191 javax/swing/text/ViewFactory.java:
3192 Cleanup whitespace differences to classpath CVS HEAD.
3194 2005-02-15 Graydon Hoare <graydon@redhat.com>
3196 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
3197 (finalize): Call finish from here.
3198 (produce): Not from here.
3199 * Makefile.am (gtk_c_source_files):
3200 Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
3201 * Makefile.in: Regenerate.
3202 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
3204 (cairoDrawGdkTextLayout):
3206 (getPeerTextMetrics):
3207 (getPeerFontMetrics): Remove.
3208 (setFont): Don't call cairoSetFont.
3209 (cairoDrawGlyphVector): Accept font peer argument.
3210 (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
3211 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
3212 (ensure_metrics_cairo):
3213 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
3214 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
3215 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
3216 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
3218 (metrics_surface): Remove.
3219 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
3220 Pass and install font peer.
3222 2005-02-15 Graydon Hoare <graydon@redhat.com>
3224 * Makefile.am: Create "split library" structure.
3225 * Makefile.in: Regenerate.
3227 2005-02-15 Graydon Hoare <graydon@redhat.com>
3229 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
3230 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
3231 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
3232 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3233 Release GDK lock during upcalls.
3235 2005-02-15 Graydon Hoare <graydon@redhat.com>
3237 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
3238 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
3239 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
3240 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
3241 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
3242 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
3243 * gnu/java/awt/peer/gtk/GdkFontPeer.java
3246 (getTextMetrics): New native methods.
3247 * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
3248 * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
3249 * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
3250 * Makefile.in: Regenerate.
3252 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
3254 * javax/swing/SwingUtilities.java:
3255 (getAccessibleAt(java.awt.Component, java.awt.Point)):
3256 Implemented and documented.
3257 (getAccessibleChild(java.awt.Component, int)): Likewise.
3258 (getAccessibleChildrenCount(java.awt.Component)): Likewise.
3259 (getAccessibleIndexInParent(java.awt.Component)): Likewise.
3260 (getAccessibleStateSet(java.awt.Component)): Likewise.
3262 2005-02-15 Michael Koch <konqueror@gmx.de>
3264 * javax/swing/SwingUtilities.java
3265 (getFontMetrics): Removed.
3267 2005-02-15 Michael Koch <konqueror@gmx.de>
3269 * java/awt/Container.java
3270 (paramString): Implemented.
3271 * javax/swing/AbstractButton.java
3272 (paramString): Implemented.
3273 * javax/swing/JComponent.java
3274 (paramString): Implemented.
3275 * javax/swing/JMenu.java
3276 (paramString): Implemented.
3277 * javax/swing/JMenuBar.java
3278 (paramString): Implemented.
3279 * javax/swing/JMenuItem.java
3280 (paramString): Implemented.
3281 * javax/swing/JPopupMenu.java
3282 (paramString): Implemented.
3284 2005-02-15 Michael Koch <konqueror@gmx.de>
3286 * javax/swing/JMenu.java
3287 (uiClassID): Removed.
3288 (JMenu): Set invoker on popup menu.
3289 (getUIClassID): Return id directly.
3290 (getItemCount): Simply return getMenuComponentCount().
3292 (isTopLevelMenu): Simplified.
3293 * javax/swing/JMenuItem.java
3294 (uiClassID): Removed.
3295 (getUIClassID): Return id directly.
3296 * javax/swing/JPopupMenu.java
3297 (uiClassID): Removed.
3298 (JPopupMenu): Always initialize correctly.
3299 (getSubElements): Only return components implementing MenuElement
3301 (HeavyWeightPopup.hide): Removed.
3303 2005-02-15 Michael Koch <konqueror@gmx.de>
3305 * java/awt/image/ReplicateScaleFilter.java
3306 (replicatePixels): Made private.
3307 * javax/swing/colorchooser/DefaultRGBChooserPanel.java
3308 (DefaultRGBChooserPanel): Made package private.
3309 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
3310 (RecentSwatchPanel): Likewise.
3311 * javax/swing/event/MouseInputAdapter.java: Reformatted.
3312 (MouseInputAdapter): Made abstract.
3313 * javax/swing/tree/DefaultMutableTreeNode.java
3315 (growTree): Likewise.
3317 2005-02-15 Michael Koch <konqueror@gmx.de>
3319 * java/awt/dnd/DropTarget.java (addDropTargetListener):
3322 2005-02-15 Michael Koch <konqueror@gmx.de>
3324 * javax/swing/JComponent.java (getComponentGraphics):
3325 Removed accidently commited code.
3327 2005-02-15 Graydon Hoare <graydon@redhat.com>
3329 * java/awt/dnd/DropTarget.java
3330 (addDropTargetListener): Despite documentation, do not throw.
3331 * javax/swing/JComponent.java: Set a default DropTarget.
3333 2005-02-15 Michael Koch <konqueror@gmx.de>
3335 * javax/swing/AbstractAction.java
3336 (ENABLED_PROPERTY): Removed.
3337 (setEnabled): Replaced constant with real string.
3338 * javax/swing/AbstractButton.java
3339 (createActionPropertyChangeListener.propertyChange): Likewise.
3340 * javax/swing/JComboBox.java
3341 (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
3342 (EDITABLE_CHANGED_PROPERTY): Removed.
3343 (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
3344 (ENABLED_CHANGED_PROPERTY):Likewise.
3345 (RENDERER_CHANGED_PROPERTY):Likewise.
3346 (EDITOR_CHANGED_PROPERTY):Likewise.
3347 (MODEL_CHANGED_PROPERTY):Likewise.
3348 (uiClassID):Likewise.
3349 (getUIClassID): Replaced constant with real string.
3350 (setModel):Likewise.
3351 (setEditable):Likewise.
3352 (setMaximumRowCount):Likewise.
3353 (setRenderer):Likewise.
3354 (setEditor):Likewise.
3355 (setEnabled):Likewise.
3356 * javax/swing/JLabel.java
3357 (DISABLED_ICON_CHANGED_PROPERTY): Removed.
3358 (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
3359 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
3360 (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
3361 (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
3362 (ICON_CHANGED_PROPERTY): Likewise.
3363 (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
3364 (LABEL_FOR_CHANGED_PROPERTY): Likewise.
3365 (TEXT_CHANGED_PROPERTY): Likewise.
3366 (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
3367 (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
3368 (setText): Replaced constant with real string.
3369 (setIcon): Likewise.
3370 (setDisabledIcon): Likewise.
3371 (setDisplayedMnemonic): Likewise.
3372 (setIconTextGap): Likewise.
3373 (setVerticalAlignment): Likewise.
3374 (setHorizontalAlignment): Likewise.
3375 (setVerticalTextPosition): Likewise.
3376 (setHorizontalTextPosition): Likewise.
3377 (setLabelFor): Replaced constant with real string.
3378 Fire property change event after property got changed.
3379 * javax/swing/JList.java
3380 (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
3381 (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
3382 (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
3383 (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
3384 (MODEL_PROPERTY_CHANGED): Likewise.
3385 (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
3386 (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
3387 (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
3388 (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
3389 (setFixedCellWidth): Reimplemented.
3390 (setFixedCellHeight): Exit if new value is identical.
3391 Replaced constant with real string.
3392 (setSelectionBackground): Likewise.
3393 (setSelectionForeground): Likewise.
3394 (setPrototypeCellValue): Likewise.
3395 (setCellRenderer): Replaced constant with real string.
3396 (setModel): Likewise.
3397 (setSelectionModel): Likewise.
3398 * javax/swing/JMenuBar.java
3399 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
3400 (MODEL_CHANGED_PROPERTY): Likewise.
3401 (MARGIN_CHANGED_PROPERTY): Likewise.
3402 (setBorderPainted): Reimplemented.
3403 (setMargin): Likewise.
3404 (setSelectionModel): Replaced constant with real string.
3405 * javax/swing/JPopupMenu.java
3406 (LABEL_CHANGED_PROPERTY): Removed.
3407 (VISIBLE_CHANGED_PROPERTY): Likewise.
3408 (borderPainted): Likewise.
3409 (setLabel): Replaced constant with real string.
3410 (setVisible): Exit if new value is identical.
3411 Replaced constant with real string.
3412 * javax/swing/JProgressBar.java
3413 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
3414 (ORIENTATION_CHANGED_PROPERTY): Likewise.
3415 (STRING_CHANGED_PROPERTY): Likewise.
3416 (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
3417 (INDETERMINATE_CHANGED_PROPERTY): Likewise.
3418 (setOrientation): Replaced constant with real string.
3419 (setStringPainted): Likewise.
3420 (setString): Likewise.
3421 (setBorderPainted): Likewise.
3422 (setIndeterminate): Likewise.
3423 * javax/swing/JScrollBar.java
3424 (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
3425 (MODEL_CHANGED_PROPERTY): Likewise.
3426 (ORIENTATION_CHANGED_PROPERTY): Likewise.
3427 (setOrientation): Replaced constant with real string.
3428 (setModel): Likewise.
3429 (setUnitIncrement): Likewise.
3430 (setBlockIncrement): Likewise.
3431 * javax/swing/JScrollPane.java
3432 (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
3433 (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
3434 (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
3435 (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
3436 (LAYOUT_CHANGED_PROPERTY): Likewise.
3437 (ROW_HEADER_CHANGED_PROPERTY): Likewise.
3438 (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
3439 (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
3440 (VIEWPORT_CHANGED_PROPERTY): Likewise.
3441 (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
3442 (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
3443 (setComponentOrientation): Replaced constant with real string.
3444 (setColumnHeader): Likewise.
3445 (setHorizontalScrollBar): Likewise.
3446 (setHorizontalScrollBarPolicy): Likewise.
3447 (setRowHeader): Likewise.
3448 (setVerticalScrollBar): Likewise.
3449 (setVerticalScrollBarPolicy): Likewise.
3450 (setWheelScrollingEnabled): Likewise.
3451 (setViewport): Likewise.
3452 (setViewportBorder): Likewise.
3453 * javax/swing/JSlider.java
3454 (INVERTED_CHANGED_PROPERTY): Removed.
3455 (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
3456 (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
3457 (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
3458 (MODEL_CHANGED_PROPERTY): Likewise.
3459 (ORIENTATION_CHANGED_PROPERTY): Likewise.
3460 (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
3461 (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
3462 (setModel): Replaced constant with real string.
3463 (setOrientation): Likewise.
3464 (setLabelTable): Likewise.
3465 (setInverted): Likewise.
3466 (setMajorTickSpacing): Likewise.
3467 (setMinorTickSpacing): Likewise.
3468 (setPaintTicks): Likewise.
3469 (setPaintLabels): Likewise.
3470 * javax/swing/JTabbedPane.java
3471 (MODEL_CHANGED_PROPERTY): Removed.
3472 (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
3473 (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
3474 (setModel): Replaced constant with real string.
3475 (setTabPlacement): Likewise.
3476 (setTabLayoutPolicy): Likewise.
3477 * javax/swing/JToolBar.java
3478 (ORIENTATION_CHANGED_PROPERTY): Removed.
3479 (FLOATABLE_CHANGED_PROPERTY): Likewise.
3480 (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
3481 (MARGIN_CHANGED_PROPERTY): Likewise.
3482 (ROLLOVER_CHANGED_PROPERTY): Likewise.
3483 (setRollover): Replaced constant with real string.
3484 (setMargin): Likewise.
3485 (setBorderPainted): Likewise.
3486 (setFloatable): Likewise.
3487 (setOrientation): Likewise.
3488 * javax/swing/plaf/basic/BasicComboBoxUI.java
3489 (PropertyChangeHandler.propertyChange): Likewise.
3490 * javax/swing/plaf/basic/BasicComboPopup.java
3491 (PropertyChangeHandler.propertyChange): Likewise.
3492 * javax/swing/plaf/basic/BasicMenuBarUI.java
3493 (PropertyChangeHandler.propertyChange): Likewise.
3494 * javax/swing/plaf/basic/BasicProgressBarUI.java
3495 (PropertyChangeHandler.propertyChange): Likewise.
3496 * javax/swing/plaf/basic/BasicScrollBarUI.java
3497 (PropertyChangeHandler.propertyChange): Likewise.
3498 * javax/swing/plaf/basic/BasicSliderUI.java
3499 (PropertyChangeHandler.propertyChange): Likewise.
3500 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
3501 (PropertyChangeHandler.propertyChange): Likewise.
3502 * javax/swing/plaf/basic/BasicToolBarUI.java
3503 (PropertyChangeHandler.propertyChange): Likewise.
3505 2005-02-15 Michael Koch <konqueror@gmx.de>
3507 * javax/swing/DefaultButtonModel.java
3508 (changeState): Made private.
3509 * javax/swing/DefaultDesktopManager.java
3510 (setWasIcon): Fixed second argument to be java.lang.Boolean.
3511 * javax/swing/JLayeredPane.java
3512 (layerToRange): Made private.
3513 (incrLayer): Likewise.
3514 (decrLayer): Likewise.
3515 * javax/swing/JTable.java
3516 (dragEnabled): Likewise.
3517 (preferredViewportSize): Renamed from preferredScrollableViewportSize.
3518 * javax/swing/KeyStroke.java
3519 (Keystroke): Made private.
3520 * javax/swing/TransferHandler.java
3521 (COMMAND_COPY): Likewise.
3522 (COMMAND_CUT): Likewise.
3523 (COMMAND_PASTE): Likewise.
3525 2005-02-15 Michael Koch <konqueror@gmx.de>
3527 * javax/swing/JTextField.java
3528 (postActionEvent): Use text in field when actionCommand is null.
3529 (getActionCommand): Removed.
3531 2005-02-15 Michael Koch <konqueror@gmx.de>
3533 * javax/swing/AbstractSet.java: Removed.
3534 * Makefile.am: Removed javax/swing/AbstractSet.java.
3535 * Makefile.in: Regenerated.
3537 2005-02-15 Michael Koch <konqueror@gmx.de>
3539 * java/awt/Window.java
3540 (AccessibleWindow.getAccessibleStateSet): Fixed method name.
3541 * java/awt/dnd/DnDConstants.java
3542 (DnDConstants): New private constructor.
3544 2005-02-15 Michael Koch <konqueror@gmx.de>
3546 * javax/swing/DefaultCellRenderer.java: Removed.
3547 * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
3548 * Makefile.in: Regenerated.
3550 2005-02-15 Michael Koch <konqueror@gmx.de>
3552 * javax/swing/AbstractButton.java
3553 (fireItemStateChanged): Made protected.
3554 (fireActionPerformed): Likewise.
3555 (fireStateChanged): Likewise.
3556 * javax/swing/DefaultButtonModel.java
3557 (fireItemStateChanged): Likewise.
3558 (fireActionPerformed): Likewise.
3559 (fireStateChanged): Likewise.
3560 * javax/swing/JApplet.java
3562 (frameInit): Likewise.
3563 (setRootPane): Made protected.
3564 (createRootPane): Likewise.
3565 * javax/swing/JComponent.java
3566 (getClientProperty): Likewise.
3567 (putClientProperty): Likewise.
3568 * javax/swing/JEditorPane.java
3569 (getContentType): Likewise.
3570 (setContentType): Likewise.
3571 * javax/swing/JFrame.java
3572 (setRootPane): Likewise.
3573 (createRootPane): Likewise.
3574 * javax/swing/JInternalFrame.java
3575 (getFocusCycleRootAncestor): Made final. Added @since tag.
3576 (isFocusCycleRoot): Likewise.
3577 (getWarningString): Made final.
3578 * javax/swing/JScrollBar.java
3579 (changeListener): Removed.
3580 (changeEvent): Likewise.
3581 (createChangeListener): Likewise.
3582 (fireStateChanged): Likewise.
3583 (addChangeListener): Likewise.
3584 (removeChangeListener): Likewise.
3585 (getChangeListeners): Likewise.
3586 * javax/swing/JScrollPane.java
3587 (createViewport): Made protected.
3588 * javax/swing/JViewport.java
3589 (addImpl): Likewise.
3590 (setBorder): New method.
3591 * javax/swing/JWindow.java
3592 (setRootPane): Made protected.
3593 (createRootPane): Likewise.
3594 * javax/swing/plaf/basic/BasicButtonUI.java
3595 (installListeners): Likewise.
3596 (uninstallListeners): Likewise.
3597 * javax/swing/plaf/basic/BasicProgressBarUI.java
3598 (incrementAnimationIndex): Likewise.
3599 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
3600 (createLayoutManager): Likewise.
3601 * javax/swing/table/DefaultTableCellRenderer.java
3602 (firePropertyChange): Likewise.
3603 * javax/swing/table/JTableHeader.java
3604 (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
3606 * javax/swing/text/PlainDocument.java
3607 (reindex): Made private.
3608 * javax/swing/text/PlainView.java
3609 (drawLine): Made protected.
3610 (getTabSize): Likewise.
3611 * javax/swing/text/View.java
3613 (preferenceChanged): New method.
3614 (getBreakWeight): Likewise.
3615 (breakView): Likewise.
3616 (getViewIndex): Likewise.
3618 2005-02-15 Michael Koch <konqueror@gmx.de>
3620 * javax/swing/JScrollPane.java
3621 (ScrollBar): Made class protected.
3622 * javax/swing/JSpinner.java
3623 (JSpinner): Added @since tag.
3624 (listenerList): Removed.
3625 * javax/swing/JTable.java
3626 (setValueAt): New method.
3627 (getColumn): Likewise.
3628 * javax/swing/JWindow.java
3629 (rootPaneCheckingEnabled): Renamed from checking.
3631 2005-02-15 Michael Koch <konqueror@gmx.de>
3633 * javax/swing/plaf/basic/BasicTextUI.java
3634 (RootView.modelToView): Made it public and return a java.awt.Shape.
3635 Handle null subview.
3636 (uninstall): Set textComponent to null when its not possible used
3638 * javax/swing/text/View.java
3639 (setParent): Use better argument name.
3640 (getContainer): Get parent via getParent().
3641 (getViewFactory): Likewise.
3642 (getAttributes): Get element via getElement().
3643 (getStartOffset): Likewise.
3644 (getEndOffset): Likewise.
3645 (getResizeWeight): New method.
3646 (getMaximumSpan): Likewise.
3647 (getMinimumSpan): Likewise.
3648 (setSize): Likewise.
3649 (getGraphics): Likewise.
3651 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
3653 * java/awt/Checkbox.java:
3654 (AccessibleAWTCheckbox()): Added public constructor
3656 * java/awt/Choice.java:
3657 (AccessibleAWTChoice): Added class documentation.
3658 (AccessibleAWTChoice()): Added public constructor
3660 (AccessibleAWTChoice.getAccessibleAction()): Documented.
3661 (AccessibleAWTChoice.getAccessibleRole()): Documented,
3662 and changed role to COMBO_BOX.
3663 (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
3664 (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
3665 (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
3667 2005-02-15 Graydon Hoare <graydon@redhat.com>
3668 Michael Koch <konqueror@gmx.de>
3670 * javax/swing/LayoutFocusTraversalPolicy.java,
3671 javax/swing/SortingFocusTraversalPolicy.java:
3673 * Makefile.am: Added new classes.
3674 * Makefike.in: Regenerated.
3677 2005-02-15 Michael Koch <konqueror@gmx.de>
3679 * javax/swing/DebugGraphics.java: Mostly implemented.
3681 2005-02-15 Michael Koch <konqueror@gmx.de>
3683 * javax/swing/SwingUtilities.java
3684 (findFocusOwner): New method.
3686 2005-02-15 Michael Koch <konqueror@gmx.de>
3688 * javax/swing/text/DefaultEditorKit.java
3689 (read): Added '\n' after each line.
3690 * javax/swing/text/PlainView.java
3691 (modelToView): Update metrics.
3692 (drawLine): Use offsets from element.
3693 (paint): Update metrics. Draw all lines.
3695 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
3697 * java/awt/Checkbox.java:
3698 (AccessibleAWTCheckbox): Added class documentation
3699 * java/awt/Scrollbar.java:
3700 (AccessibleAWTScrollBar): typo corrected and docs added
3701 (AccessibleAWTScrollBar.getAccessibleRole()): documented
3702 (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
3703 (AccessibleAWTScrollBar.getAccessibleValue()): likewise
3704 (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
3705 (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
3706 (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
3707 (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
3708 (getAccessibleContext()): name of accessible class corrected
3710 2005-02-15 Mark Wielaard <mark@klomp.org>
3712 * java/awt/BasicStroke.java (hashCode): Implement.
3715 2005-02-15 Michael Koch <konqueror@gmx.de>
3717 * java/awt/print/PrinterJob.java
3718 (pageDialog): Throws java.awt.HeadlessException.
3719 (printDialog): Likewise.
3721 2005-02-15 Mark Wielaard <mark@klomp.org>
3723 * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
3725 2005-02-15 Michael Koch <konqueror@gmx.de>
3727 * javax/swing/JTable.java
3728 (getValueAt): New method.
3729 * javax/swing/table/JTableHeader.java
3730 (columnAtPoint): New method.
3732 2005-02-15 Michael Koch <konqueror@gmx.de>
3734 * javax/swing/JTextField.java
3735 (actions): New field.
3736 (static): Initalize actions field.
3737 (getActions): New method.
3739 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
3741 * java/awt/Checkbox.java:
3742 (AccessibleAWTCheckbox): name capitalization corrected
3743 and serialization UID added.
3744 (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
3746 (AccessibleAWTCheckbox.getAccessibleAction()): likewise
3747 (AccessibleAWTCheckbox.getAccessibleValue()): likewise
3748 (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
3749 (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
3750 (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
3751 (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
3752 (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
3753 (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
3754 (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
3755 (AccessibleAWTCheckbox.getAccessibleRole()): likewise
3756 (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
3758 (getAccessibleContext()): name of accessible class corrected
3760 2005-02-15 Sven de Marothy <sven@physto.se>
3762 * java/awt/geom/doc-files/Area-1.png,
3763 java/awt/geom/doc-files/Ellipse-1.png,
3764 java/awt/geom/doc-files/GeneralPath-1.png:
3767 2005-02-15 Graydon Hoare <graydon@redhat.com>
3769 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
3770 Use union to avoid type-punning warning.
3772 2005-02-15 Michael Koch <konqueror@gmx.de>
3774 * javax/swing/DefaultListSelectionModel.java
3775 (clone): New method.
3777 2005-02-15 Mark Wielaard <mark@klomp.org>
3779 Reported by Martin Platter <motse@complang.tuwien.ac.at>
3780 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
3781 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
3782 Correct method signature of gtkSetFilename.
3784 2005-02-15 Arnaud Vandyck <avdyk@gnu.org>
3786 * javax/swing/text/StringContent.java: New file.
3788 2005-02-15 Michael Koch <konqueror@gmx.de>
3790 * Makefile.am: Added javax/swing/text/StringContent.java.
3791 * Makefile.in: Regenerated.
3793 2005-02-15 Michael Koch <konqueror@gmx.de>
3795 * gnu/java/awt/ClasspathToolkit.java:
3796 Import statements reworked.
3797 (imageCache): Made it of type java.util.HashMap.
3799 2005-02-15 Michael Koch <konqueror@gmx.de>
3801 * javax/imageio/stream/MemoryCacheImageInputStream.java:
3802 Reworked import statements.
3804 2005-02-15 Graydon Hoare <graydon@redhat.com>
3806 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
3807 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
3808 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
3809 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3810 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
3811 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
3812 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
3813 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
3814 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
3815 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
3816 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
3817 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
3818 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
3819 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
3820 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
3821 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3822 Rewrite uses of extern variable to be function calls.
3823 * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
3824 function, from extern variable.
3825 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
3826 (gdk_env): Remove variable, add new function.
3827 (java_vm): Add new variable.
3828 (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
3829 java_vm rather than old gdk_env variable.
3831 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
3833 * javax/swing/DefaultListModel.java
3834 (add): fire correct event,
3835 (addElement): corrected interval indices in event,
3836 (clear): corrected upper bound for interval, only fire event if
3838 (setSize): fire appropriate event.
3840 2005-02-15 Graydon Hoare <graydon@redhat.com>
3842 * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
3843 * gnu/awt/xlib/XToolkit.java: Likewise.
3844 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
3845 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
3846 * gnu/java/awt/ClasspathToolkit.java: Likewise.
3847 * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
3848 * java/awt/EventQueue.java (getNextEvent):
3849 Adjust event loop to switch to native mode after 100ms.
3850 * javax/swing/Timer.java (drainEvents): Reuse Runnable.
3851 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
3852 (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
3853 Wake up event thread.
3854 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
3855 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
3856 Adjust event loop to switch to java mode after 100ms.
3858 2005-02-15 Graydon Hoare <graydon@redhat.com>
3860 * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
3861 accidentally removed in last change.
3863 2005-02-15 Michael Koch <konqueror@gmx.de>
3865 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
3866 gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
3868 2005-02-15 Graydon Hoare <graydon@redhat.com>
3870 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
3871 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
3872 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
3873 * jni.cc: Reuse bottom frame between calls, avoid clearing
3874 frame when no local references are made.
3876 2005-02-15 Michael Koch <konqueror@gmx.de>
3878 * javax/swing/UIDefaults.java (UIDefaults):
3879 Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
3880 Fixed HTML entity and removed a redundant comma.
3882 2005-02-15 Michael Koch <konqueror@gmx.de>
3884 * javax/swing/text/DefaultEditorKit.java
3885 (deinstall): Removed.
3886 (install): Likewise.
3888 2005-02-15 Michael Koch <konqueror@gmx.de>
3890 * javax/swing/UIDefaults.java (put): Handle value of null.
3892 2005-02-15 Michael Koch <konqueror@gmx.de>
3894 * java/awt/Robot.java,
3895 java/awt/Scrollbar.java,
3896 java/awt/print/PrinterJob.java,
3897 javax/swing/JTable.java,
3898 javax/swing/text/AbstractDocument.java:
3899 Reworked import statements.
3901 2005-02-15 Michael Koch <konqueror@gmx.de>
3903 * javax/swing/JEditorPane.java
3904 (read): Implemented.
3906 * javax/swing/text/DefaultEditorKit.java
3907 (page): Renamed from page_url. Made private.
3908 (editorKit): Renamed from kit. Made private.
3910 (JEditorPane): All constructors reimplemented.
3911 (getContentType): Use content type from editor kit.
3912 (getEditorKit): Return editorKit.
3913 (getEditorKitForContentType):Likewise.
3914 (getPage): Return page.
3915 (setContentType): Reimplemented.
3916 (setEditorKit): Likewise.
3917 (setEditorKitForContentType): Removed wrong implementation.
3918 (setPage): Implemented.
3920 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3922 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
3923 (nativeSetIconImageFromData): Re-add native implementation.
3925 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
3927 * javax/swing/table/DefaultTableModel.java
3928 (DefaultTableModel()): Added Javadocs.
3929 (DefaultTableModel(int, int)): Fixed implementation.
3930 (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
3931 for negative rowCount.
3932 (DefaultTableModel(Object[], int)): Added Javadocs.
3933 (DefaultTableModel(Vector, Vector)): Likewise.
3934 (DefaultTableModel(Object[][], Object[])): Likewise.
3935 (getDataVector): Likewise.
3936 (setDataVector(Vector, Vector)): Likewise.
3937 (setDataVector(Object[][], Object[])): Likewise.
3938 (newDataAvailable): Likewise.
3939 (newRowsAdded): Likewise.
3940 (rowsRemoved): Likewise.
3941 (setColumnIdentifiers(Vector)): Allow for null argument.
3942 (setColumnIdentifiers(Object[])): Added Javadocs.
3943 (setNumRows): Likewise.
3944 (setRowCount): Adds new rows if necessary, and sends more specific
3946 (setColumnCount): Allow for null columnIdentifiers.
3947 (addColumn(Object)): Added Javadocs.
3948 (addColumn(Object, Vector)): Handle null columnData.
3949 (addColumn(Object, Object[])): Handle columnData with more or less
3950 entries than rows in the table.
3951 (addRow(Vector)): Fire appropriate event.
3952 (addRow(Object[])): Added Javadocs.
3953 (insertRow(int, Vector)): Fire appropriate event.
3954 (insertRow(int, Object[])): Added Javadocs.
3955 (moveRow): Reimplemented.
3956 (removeRow(int)): Fire appropriate event.
3957 (getColumnCount): Allow for null columnIdentifiers.
3958 (getColumnName): Now returns empty string when column index is too
3960 (isCellEditable): Added Javadocs.
3961 (getValueAt): Likewise.
3962 (setValueAt): Fire more specific event.
3963 (convertToVector): Added Javadocs.
3964 * javax/swing/table/TableModel.java
3967 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3969 * libgcj.spec.in (lib): Add -l-javax-imageio.
3971 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3973 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
3974 references to event queue q with method call q().
3975 * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
3976 * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
3977 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
3978 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
3979 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
3980 * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
3983 2005-02-15 Graydon Hoare <graydon@redhat.com>
3985 * gnu/java/awt/ClasspathToolkit.java
3986 (registerImageIOSpis): New method.
3987 * gnu/java/awt/image/ImageDecoder.java
3988 (imageDecoder): New constructor using InputStream
3989 (startProduction): Handle existing InputStream.
3990 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
3991 (findSimpleIntegerArray): Make public and static.
3992 (updateBufferedImage): Set each pixel, in a loop.
3993 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
3994 Implement ImageIO SPI classes.
3995 (createBufferedImage): Rewrite in terms of SPI classes.
3996 * gnu/java/awt/peer/gtk/GtkToolkit.java
3997 (registerImageIOSpis): New method.
3998 * java/lang/reflect/natMethod.cc
3999 (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
4000 which lets JNI call interface methods properly.
4001 * javax/imageio/ImageIO.java
4002 (WriterFormatFilter.filter): Fix copy-and-paste typos.
4003 (WriterMIMETypeFilter.filter): Likewise.
4004 (ImageReaderIterator): Pass extension argument through to SPI.
4005 (getReadersByFilter): Likewise.
4006 (getWritersByFilter): Likewise.
4007 (getImageReadersByFormatName): Likewise.
4008 (getImageReadersByMIMEType): Likewise.
4009 (getImageReadersBySuffix): Likewise.
4010 (getImageWritersByFormatName): Likewise.
4011 (getImageWritersByMIMEType): Likewise.
4012 (getImageWritersBySuffix): Likewise.
4015 * javax/imageio/ImageReader.java
4016 (progressListeners): Initialize.
4017 (setInput): Implement.
4018 * javax/imageio/ImageWriter.java
4019 (progressListeners): Initialize.
4020 (warningListeners): Likewise.
4021 (warningLocales): Likewise.
4022 (setOutput): Test "isInstance" rather than class equality.
4023 * javax/imageio/spi/IIORegistry.java
4024 (static): Add reader and writer SPIs.
4025 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
4026 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
4027 (query_formats): New function.
4028 (save_to_stream): Likewise.
4029 (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
4031 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
4033 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
4035 (keyPress): Likewise.
4036 (keyRelease): Likewise.
4038 2005-02-15 Olga Rodimina <rodimina@redhat.com>
4040 * javax/swing/JTable.java
4041 (columnAtPoint): New Method. Implemented.
4042 (rowAtPoint): Likewise.
4043 (countSelections): Fixed few small count errors.
4044 (getSelections): Likewise.
4045 (setSelectionMode): Set selection mode for column
4046 selection model in addition to row selection model.
4047 * javax/swing/plaf/basic/BasicTableUI.java:
4048 (getRowForPoint): Removed. Replaced by
4049 JTable.rowAtPoint().
4050 (getColForPoint): Removed. Replaced by
4051 JTable.columnAtPoint().
4052 (updateSelection): Updated to call JTable.columnAtPoint
4053 and JTable.rowAtPoint.
4054 * javax/swing/table/DefaultTableColumnModel.java:
4055 (getSelectedColumns): Implemented.
4056 (getSelectedColumnCount): Implemented.
4058 2005-02-15 Graydon Hoare <graydon@redhat.com>
4061 (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
4062 (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
4063 * Makefile.in: Regenerate.
4064 * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
4065 * gnu/awt/xlib/XFramePeer.java: Likewise.
4066 * gnu/awt/xlib/XToolkit.java: Likewise.
4067 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
4068 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
4069 * gnu/java/awt/ClasspathToolkit.java
4072 (iterateNativeQueue): New methods.
4073 * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
4074 * gnu/java/awt/peer/gtk/GtkToolkit.java
4075 (gtkInit): Absorb from defunct GtkMainThread class.
4076 (static): Run gtkInit in static startup block.
4077 (GtkToolkit): Remove construction of GtkMainThread and queue.
4078 (getSystemEventQueueImpl): Construct queue when requested.
4081 (iterateNativeQueue): New methods.
4082 * java/awt/Component.java (removeNotify): Remove race.
4083 * java/awt/EventDispatchThread.java
4084 (EventDispatchThread): Don't start on construction.
4085 (run): Remove isInterrupted check.
4086 * java/awt/EventQueue.java (shutdown): New flag.
4087 (isShutdown): New method checking J2SE shutdown condition.
4088 (setShutdown): New method.
4089 (getNextEvent): Restructure to use ClasspathToolkit.
4090 (postEvent): Activate new thread on posting, wake thread on
4091 post of possible shutdown condition event.
4092 * java/awt/Frame.java
4093 (Frame): Call noteFrame in all constructors.
4094 (fireDummyEvent): New helper method.
4095 (addNotify): Fire a dummy event to wake up queue.
4096 (removeNotify): Fire a dummy event to wake up queue.
4097 (noteFrame): New method.
4098 (weakFrames): New static field.
4099 (getFrames): Implement.
4100 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
4102 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
4103 Move everything from GtkMainThread into this file
4104 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
4105 (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
4106 (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
4107 New functions to implement single-threaded queue semantics.
4109 2005-02-15 Michael Koch <konqueror@gmx.de>
4111 * javax/swing/plaf/metal/MetalLookAndFeel.java
4112 (getControlTextFont): New method.
4113 (getMenuTextFont): Likewise.
4114 (getSubTextFont): Likewise.
4115 (getSystemTextFont): Likewise.
4116 (getUserTextFont): Likewise.
4117 (getWindowTitleFont): Likewise.
4119 2005-02-15 Michael Koch <konqueror@gmx.de>
4121 * javax/swing/text/AbstractDocument.java
4122 (documentFilter): New field.
4123 (getDocumentFilter): New method.
4124 (setDocumentFilter): Likewise.
4127 2005-02-15 Michael Koch <konqueror@gmx.de>
4129 * javax/swing/JTree.java
4130 (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
4132 2005-02-15 Michael Koch <konqueror@gmx.de>
4134 * javax/swing/text/AbstractDocument.java
4135 (AbstractElement.getLength): Fixed off-by-one error.
4136 (AbstractElement.children): Made abstract.
4137 (AbstractElement.getAllowsChildren): Likewise.
4138 (AbstractElement.getElement): Likewise.
4139 (AbstractElement.dumpElement): New private method.
4140 (AbstractElement.dump): New method.
4141 (BranchElememt.getName): Fixed implementation.
4142 (BranchElememt.toString): Likewise.
4143 (BranchElememt.getElement): Fixed arguments.
4144 (LeafElement.getName): Fixed implementation.
4145 (LeafElement.toString): Likewise.
4146 * javax/swing/text/GapContent.java
4147 (GapContent): Put default content into buffer.
4148 * javax/swing/text/PlainDocument.java
4149 (reindex): Use empty attribute sets instead of null.
4150 (createDefaultRoot): Reimplemented.
4151 (insertUpdate): Call super method.
4152 (removeUpdate): Likewise.
4153 (getParagraphElement): Implemented.
4155 2005-02-15 Michael Koch <konqueror@gmx.de>
4157 * gnu/java/awt/ClasspathToolkit.java
4158 (createRobot): Throws java.awt.AWTException.
4159 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
4160 Added '__attribute__((unused))' to all unused method arguments.
4162 2005-02-15 Michael Koch <konqueror@gmx.de>
4164 * javax/swing/DefaultBoundedRangeModel.java
4165 (fireValueChanged): Fixed off-by-one error.
4167 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
4169 * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
4170 (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
4172 (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
4173 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
4174 * gnu/awt/xlib/XToolkit.java (createRobot): New method.
4175 * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
4176 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
4177 (getDefaultScreenDevice): Implement.
4178 * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
4179 * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
4180 * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
4181 * java/awt/Robot.java: Implement.
4182 * java/awt/peer/RobotPeer.java: Rename parameters.
4183 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
4184 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
4185 (awt_keycode_to_keysym): Make non-static.
4186 * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
4187 AWT_BUTTON3_MASK): Declare constants.
4188 (awt_keycode_to_keysym): Declare.
4190 * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
4191 * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
4192 and is non-empty pass its value to "make check".
4193 (test_mauve_sim): Likewise.
4195 2005-02-15 Michael Koch <konqueror@gmx.de>
4197 * javax/imageio/IIOParam.java
4198 (setSourceBands): New method.
4199 (setSourceSubsampling): Likewise.
4200 * javax/imageio/ImageReadParam.java
4201 (setDestination): Likewise.
4202 (setDestinationBands): Likewise.
4203 (setSourceProgressivePasses): Likewise.
4204 * javax/imageio/metadata/IIOInvalidTreeException.java
4205 (serialVersionUID): New static field.
4206 * javax/imageio/metadata/IIOMetadataNode.java
4207 (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
4208 (parent): Dont initailize with default value explicitely.
4210 (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
4211 (removeAttributeNode): Likewise.
4212 (removeAttributeNS): Likewise.
4213 (setAttribute): Likewise.
4214 (setAttributeNode): Likewise.
4215 (setAttributeNodeNS): Likewise.
4216 (setAttributeNS): Likewise.
4217 (appendChild): Likewise.
4218 (getNodeValue): Likewise.
4219 (insertBefore): Likewise.
4220 (removeChild): Likewise.
4221 (replaceChild): Likewise.
4222 (setPrefix): Likewise.
4224 2005-02-15 Michael Koch <konqueror@gmx.de>
4226 * javax/swing/LookAndFeel.java
4227 (getDesktopPropertyValue): New method.
4229 2005-02-15 Michael Koch <konqueror@gmx.de>
4231 * javax/swing/JTree.java
4232 (hasChildren): New instance field.
4234 2005-02-15 Michael Koch <konqueror@gmx.de>
4236 * javax/swing/JComponent.java
4237 (getToolTipText): New method.
4238 (getTitledBorderText): Likewise.
4239 (getAccessibleKeyBinding): Likewise.
4240 (getVerifyInputWhenFocusTarget): Likewise.
4241 (setVerifyInputWhenFocusTarget): Likewise.
4242 (verifyInputWhenFocusTarget): New instance field.
4244 2005-02-15 Michael Koch <konqueror@gmx.de>
4246 * javax/swing/DefaultListSelectionModel.java
4247 (fireValueChanged): New method.
4249 2005-02-15 Michael Koch <konqueror@gmx.de>
4251 * javax/swing/DefaultBoundedRangeModel.java:
4252 Fixed javadocs all over.
4253 (fireStateChanged): Simplified.
4254 * javax/swing/BoundedRangeModel.java:
4257 2005-02-15 Michael Koch <konqueror@gmx.de>
4259 * javax/swing/JRootPane.java
4260 (setMenuBar): Added @deprecated tag.
4261 (getMenuBar): Likewise.
4262 * javax/swing/JTable.java
4263 (sizeColumnsToFit): Likewise.
4265 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
4267 * javax/swing/ImageIcon.java (setImage): Implemented.
4269 2005-02-15 Michael Koch <konqueror@gmx.de>
4271 * javax/swing/JTable.java:
4272 Removed unused imports.
4274 2005-02-15 Olga Rodimina <rodimina@redhat.com>
4276 (prepareRenderer): Get column's index in dataModel instead
4277 of column's view index.
4278 (getColumnCount): return count of the columns in ColumnModel,
4280 (removeColumn): Implemented.
4281 (moveColumm): Likewise.
4282 (setRowHeight): throw IllegalArgumentException if height is
4284 * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
4285 (DefaultTableColumnModel):Add call to createSelectionModel().
4286 (addColumn): Fire columnAdded event to registered listeners.
4287 (removeColumn): Fire columnRemoved event to registered listeners.
4288 (moveColumn): Fire columnMoved event to registered listeners.
4289 (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
4290 (getColumnIndex): Changed parameter name.
4291 (setColumnSelectionAllowed): Likewise.
4292 (fireColumnAdded): Implemented.
4293 (fireColumnRemoved): Likewise.
4294 (fireColumnMoved): Likewise.
4295 (fireColumnMarginChanged): Likewise.
4296 (getListeners): Changed parameter name.
4297 (propertyChange): Implemented.
4298 (valueChanged): Changed parameter name.
4299 (createSelectionModel): Implemented.
4301 2005-02-15 Michael Koch <konqueror@gmx.de>
4303 * gnu/java/awt/peer/gtk/GtkToolkit.java:
4304 Explicitely import used classes.
4305 (getLocalGraphicsEnvironment): Simplify.
4306 * java/awt/Window.java (Window):
4307 Enable code to get the default GraphicsConfiguration.
4309 2005-02-15 Michael Koch <konqueror@gmx.de>
4311 * javax/swing/plaf/metal/DefaultMetalTheme.java
4312 (CONTROL_TEXT_FONT): New static field.
4313 (MENU_TEXT_FONT): Likewise.
4314 (SUB_TEXT_FONT): Likewise.
4315 (SYSTEM_TEXT_FONT): Likewise.
4316 (USER_TEXT_FONT): Likewise.
4317 (WINDOW_TITLE_FONT): Likewise.
4318 (getControlTextFont): New method.
4319 (getMenuTextFont): Likewise.
4320 (getSubTextFont): Likewise.
4321 (getSystemTextFont): Likewise.
4322 (getUserTextFont): Likewise.
4323 (getWindowTitleFont): Likewise.
4324 * javax/swing/plaf/metal/MetalTheme.java
4325 (BLACK): Initialize with Color.BLACK.
4326 (WHITE): Initialize with Color.WHITE.
4327 (getInactiveControlTextColor): Return getControlDisabled().
4328 (getMenuDisabledForeground): Return getSecondary3().
4329 (getControlTextFont): New abstract method.
4330 (getMenuTextFont): Likewise.
4331 (getSubTextFont): Likewise.
4332 (getSystemTextFont): Likewise.
4333 (getUserTextFont): Likewise.
4334 (getWindowTitleFont): Likewise.
4336 2005-02-15 Michael Koch <konqueror@gmx.de>
4338 * javax/swing/JFormattedTextField.java
4339 (getFocusLostBehavior): Fixed typo in method name.
4340 (setFocusLostBehavior): Likewise.
4342 2005-02-15 Michael Koch <konqueror@gmx.de>
4344 * javax/swing/TransferHandler.java:
4345 Reworked import statements.
4347 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
4349 * java/awt/Button.java,
4350 java/awt/Canvas.java,
4351 java/awt/Checkbox.java,
4352 java/awt/CheckboxMenuItem.java,
4353 java/awt/Choice.java,
4354 java/awt/Dialog.java,
4355 java/awt/Frame.java,
4356 java/awt/Label.java,
4359 java/awt/MenuBar.java,
4360 java/awt/MenuItem.java,
4361 java/awt/PopupMenu.java,
4362 java/awt/ScrollPane.java,
4363 java/awt/Scrollbar.java,
4364 java/awt/TextArea.java,
4365 java/awt/Window.java (getAccessibleContext): Clean up comments.
4367 * java/awt/Button.java,
4368 java/awt/Checkbox.java,
4369 java/awt/Choice.java,
4371 java/awt/PopupMenu.java,
4372 java/awt/TextArea.java (getAccessibleContext): Only create new
4374 * java/awt/TextComponent.java (getAccessibleContext): Implement.
4376 2005-02-15 Michael Koch <konqueror@gmx.de>
4378 * java/awt/Button.java,
4379 javax/swing/JApplet.java,
4380 javax/swing/JFormattedTextField.java,
4381 javax/swing/JWindow.java,
4382 javax/swing/JTree.java,
4383 javax/swing/plaf/basic/BasicEditorPaneUI.java,
4384 javax/swing/plaf/basic/BasicTextPaneUI.java,
4385 javax/swing/plaf/basic/BasicTreeUI.java:
4386 Reworked import statements.
4388 2005-02-15 Michael Koch <konqueror@gmx.de>
4390 * Makefile.am: Put javax.imageio into its own library and link it
4391 against lib-org-w3c-dom.la to fix bootstrapping.
4392 * Makefile.in: Regenerated.
4394 2005-02-15 Michael Koch <konqueror@gmx.de>
4396 * javax/swing/text/TextAction.java
4397 (getTextComponent): Simplified. Added Javadoc.
4398 (augmentList): Implemented. Added Javadoc.
4399 (getFocusedComponent): Added javadoc.
4401 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
4403 * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
4404 getAccessibleContext): Implement.
4405 * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
4406 getAccessibleContext): Implement.
4408 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
4410 * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
4412 * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
4414 * java/awt/Window.java (getAccessibleContext): Fix comment.
4415 Remove extra import.
4417 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
4419 * java/awt/Window.java (AccessibleAWTWindow): Implement.
4420 (isActive, isFocused, getAccessibleContext): Implement.
4422 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
4424 * java/awt/MenuItem.java (getAccessibleContext): Implement.
4425 * java/awt/MenuComponent.java (accessibleContext): Make package
4427 * java/awt/CheckboxMenuItem.java (getAccessibleContext,
4428 AccessibleAWTCheckboxMenuItem): Implement.
4430 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
4432 * java/awt/List.java: Implement AccessibleAWTList,
4433 AccessibleAWTListChild.
4435 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
4437 * java/awt/Choice.java: Add implements declaration for
4440 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
4442 * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
4445 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
4447 * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
4448 implemented interface list.
4450 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
4452 * javax/imageio/metadata/IIOMetadataNode.java: Implement.
4453 * javax/imageio/metadata/IIOAttr.java: New class.
4454 * javax/imageio/metadata/IIONamedNodeMap.java: New class.
4455 * javax/imageio/metadata/IIONodeList.java: New class.
4456 * Makefile.am: Added new files.
4457 * Makefile.in: Regenerated.
4459 2005-02-15 Michael Koch <konqueror@gmx.de>
4461 * javax/swing/AbstractAction.java,
4462 javax/swing/AbstractCellEditor.java,
4463 javax/swing/AbstractListModel.java,
4464 javax/swing/DefaultBoundedRangeModel.java,
4465 javax/swing/DefaultButtonModel.java,
4466 javax/swing/DefaultCellEditor.java,
4467 javax/swing/DefaultComboBoxModel.java,
4468 javax/swing/DefaultDesktopManager.java,
4469 javax/swing/JMenu.java,
4470 javax/swing/JSlider.java,
4471 javax/swing/KeyStroke.java,
4472 javax/swing/OverlayLayout.java,
4473 javax/swing/ScrollPaneLayout.java,
4474 javax/swing/SizeRequirements.java,
4475 javax/swing/ViewportLayout.java:
4476 Made serialVersionUID private.
4478 2005-02-15 Michael Koch <konqueror@gmx.de>
4480 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
4483 2005-02-15 Michael Koch <konqueror@gmx.de>
4485 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
4487 2005-02-15 Michael Koch <konqueror@gmx.de>
4489 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
4491 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
4493 * java/awt/EventDispatchThread.java,
4494 java/awt/Toolkit.java:
4495 Don't catch java.lang.ThreadDeath.
4497 2005-02-15 Michael Koch <konqueror@gmx.de>
4499 * javax/swing/text/PasswordView.java
4500 (drawEchoCharacter): Added javadoc.
4501 (drawSelectedText): Likewise.
4502 (drawUnselectedText): Likewise.
4504 2005-02-15 Michael Koch <konqueror@gmx.de>
4506 * javax/swing/JRootPane.java
4507 (windowDecorationStyle): New field.
4508 (setMenuBar): New method.
4509 (getMenuBar): Likewise.
4510 (getWindowDecorationStyle): Likewise.
4511 (setWindowDecorationStyle): Likewise.
4513 2005-02-15 Michael Koch <konqueror@gmx.de>
4515 * javax/swing/DefaultListSelectionModel.java
4516 (leadAnchorNotificationEnabled): Made protected.
4518 2005-02-15 Michael Koch <konqueror@gmx.de>
4520 * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
4521 * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
4522 * Makefile.in: Regenerated.
4525 2005-02-15 Michael Koch <konqueror@gmx.de>
4527 * javax/swing/JFormattedTextField.java: Implemented.
4528 * javax/swing/JWindow.java
4529 (JWindow): New constructors.
4530 (initWindow): Renamed from initFrame.
4531 * javax/swing/UIDefaults.java
4532 (ActiveValue): Made interface static.
4533 (LazyValue): Likewise.
4534 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
4535 (TitlePaneLayout.TitlePaneLayout): New constructor.
4536 * javax/swing/plaf/basic/BasicSliderUI.java
4537 (ChangeHandler): Made public.
4538 (FocusHandler): Likewise.
4539 (PropertyChangeHandler): Likewise.
4540 (ScrollListener): Likewise.
4541 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
4542 (FocusHandler): Likewise.
4543 (MouseHandler): Likewise.
4544 * javax/swing/plaf/basic/BasicTextPaneUI.java
4545 (BasicTextPaneUI): Extend BasicEditorPaneUI.
4546 * javax/swing/plaf/basic/BasicToolBarUI.java
4547 (BasicToolBarUI): Simplified. Reworked javadoc.
4548 (canDock): Simplified. Make public.
4549 (DockingListener): Made public.
4550 * javax/swing/text/JTextComponent.java
4551 (navigationFilter): New field.
4552 (getNavigationFilter): New method.
4553 (setNavigationFilter): Likewise.
4555 2005-02-15 Michael Koch <konqueror@gmx.de>
4557 * javax/swing/plaf/metal/MetalTheme.java
4558 (getControlTextColor): Return getControlInfo().
4559 (getHighlightedTextColor): Return getControlTextColor().
4561 2005-02-15 Michael Koch <konqueror@gmx.de>
4563 * javax/swing/plaf/basic/BasicButtonListener.java
4564 (BasicButtonListener): New constructor.
4565 * javax/swing/plaf/basic/BasicButtonUI.java
4566 (createButtonListener): Usw new BasicButtonListener constructor.
4568 2005-02-15 Michael Koch <konqueror@gmx.de>
4570 * javax/imageio/event/package.html,
4571 javax/imageio/metadata/package.html: New files.
4573 2005-02-15 Michael Koch <konqueror@gmx.de>
4575 * java/awt/image/MemoryImageSource.java: Reformatted.
4577 2005-02-15 Michael Koch <konqueror@gmx.de>
4579 * javax/swing/tree/TreeCellEditor.java: Refomatted.
4581 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
4583 * java/awt/color/ICC_Profile.java
4584 (finalize): Removed pointless field assignments.
4586 2005-02-15 Michael Koch <konqueror@gmx.de>
4588 * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
4589 * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
4590 * Makefile.in: Regenerated.
4592 2005-02-15 Michael Koch <konqueror@gmx.de>
4594 * javax/swing/text/DefaultStyledDocument.java: New file.
4595 * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
4596 * Makefile.in: Regenerated.
4598 2005-02-15 Michael Koch <konqueror@gmx.de>
4600 * javax/swing/JFileChooser.java
4601 (showDialog): Return CANCEL_OPTION for now.
4602 (showOpenDialog): Likewise.
4603 (showSaveDialog): Likewise.
4605 2005-02-15 Michael Koch <konqueror@gmx.de>
4607 * javax/swing/JApplet.java
4608 (HIDE_ON_CLOSE): Removed.
4609 (EXIT_ON_CLOSE): Likewise.
4610 (DISPOSE_ON_CLOSE): Likewise.
4611 (DO_NOTHING_ON_CLOSE): Likewise.
4612 (close_action): Likewise.
4613 (getDefaultCloseOperation): Likewise.
4614 (setDefaultCloseOperation): Likewise.
4615 (processWindowEvent): Likewise.
4616 (getPreferredSize): Simplified.
4617 * javax/swing/JInternalFrame.java
4618 (setDefaultCloseOperation): Fixed throwing exception on wrong argument
4620 * javax/swing/JWindow.java
4621 (HIDE_ON_CLOSE): Removed.
4622 (EXIT_ON_CLOSE): Likewise.
4623 (DISPOSE_ON_CLOSE): Likewise.
4624 (DO_NOTHING_ON_CLOSE): Likewise.
4625 (close_action): Likewise.
4626 (processKeyEvent): Likewise.
4627 (setDefaultCloseOperation): Likewise.
4628 (getPreferredSize): Simplified.
4630 2005-02-15 Michael Koch <konqueror@gmx.de>
4632 * javax/swing/JTextField.java
4633 (getPreferredSize): Re-implemented.
4635 2005-02-15 Michael Koch <konqueror@gmx.de>
4637 * javax/swing/JLabel.java
4638 (setDisplayedMnemonic): Use only upper case characters.
4639 (setDisplayedMnemonicIndex): Handle index == -1 and fire
4640 PropertyChangeEvent after property got set to the new index.
4642 2005-02-15 Robert Schuster <thebohemian@gmx.net>
4644 * javax/swing/JComboBox.java:
4645 (JComboBox): Removed selection of the
4646 first item in the model.
4648 2005-02-15 Robert Schuster <thebohemian@gmx.net>
4650 * javax/swing/JComboBox.java
4651 added support for no item being selected
4652 (JComboBox): select first or nothing depending on element count
4653 (setModel): cleaned up unneeded "this." usage, added more
4654 docs, made exception behavior match that of the JDK
4655 (setLighWeightPopupEnabled): removed unneeded "this." usage
4657 (setMaximumRowCount): dito
4659 (setPrototypeDisplayValue): dito
4660 (getSelectedItem): simplified, added more user doc
4661 (setSelectedIndex): corrected exception behavior, added more user doc
4662 (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
4663 added performance warning to user doc
4664 (addItem): fixed exception behavior, added user doc
4665 (insertItemAt): dito
4667 (removeItemAt): dito
4668 (removeAll): fixed exception behavior, added user doc, added support
4669 for model not being instance of DefaultComboBoxModel
4670 (getSelectedItemObjects): simplified
4671 (getItemCount): fixed dependency on DefaultComboBoxModel
4672 (getItemAt): fixed dependency on MutableComboBoxModel
4673 * javax/swing/DefaultComboBoxModel.java:
4674 (setSelectedItem): updates selected item only if new
4675 value is null or known (match JDK behavior)
4676 * javax/swing/plaf/basic/BasicComboBoxUI.java:
4677 (paintCurrentValue): renders "" if no item is selected
4679 2005-02-15 Michael Koch <konqueror@gmx.de>
4681 * javax/swing/plaf/metal/MetalTheme.java,
4682 javax/swing/plaf/metal/DefaultMetalTheme.java:
4684 * javax/swing/plaf/metal/MetalLookAndFeel.java
4685 * Makefile.am: Added the new files.
4686 * Makefile.in: Regenerated.
4688 2005-02-15 Olga Rodimina <rodimina@redhat.com>
4690 * javax/swing/JTable.java
4691 (editorComp): New field.
4692 (JTable): Initialize local variables and call updateUI
4693 (selectionBackground): Make protected.
4694 (selectionForeground): Likewise.
4695 (initializeLocalVars): Create default editors and renderers,
4696 initialize editingColumn, editingRow variables.
4697 (createDefaultEditors): New Method.
4698 (createDefaultRenderers): Likewise.
4699 (createDefaultListSelectionModel): Removed
4700 (createDefaultSelectionModel): New Method.
4701 (createDefaultTableHeader): Likewise
4702 (removeColumn): Likewise.
4703 (getEditingColumn): Likewise.
4704 (setEditingColumn): Likewise.
4705 (getEditingRow): Likewise.
4706 (setEditingRow): Likewise.
4707 (getEditorComponent): Likewise.
4708 (isEditing): Likewise.
4709 (setDefaultEditor): Likewise.
4710 (addColumnSelectionInterval): Likewise.
4711 (addRowSelectionInterval): Likewise.
4712 (setColumnSelectionInterval): Likewise.
4713 (setRowSelectionInterval): Likewise.
4714 (removeColumnSelectionInterval): Likewise.
4715 (removeRowSelectionInterval): Likewise.
4716 (isColumnSelected): Likewise.
4717 (isRowSelected): Likewise.
4718 (isCellSelected): Likewise.
4719 (selectAll): Likewise.
4721 2005-02-15 Michael Koch <konqueror@gmx.de>
4723 * javax/swing/JTable.java
4724 (addColumn): New method.
4725 (getColumnClass): Likewise.
4726 (getColumnName): Likewise.
4728 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
4730 * javax/swing/TransferHandler.java
4731 (createTransferable): Made protected.
4733 2005-02-15 Michael Koch <konqueror@gmx.de>
4735 * javax/swing/JTable.java,
4736 javax/swing/plaf/basic/BasicTableHeaderUI.java,
4737 javax/swing/plaf/basic/BasicTableUI.java:
4738 Use fixed get/setIntercellSpacing() methods.
4740 2005-02-15 Michael Koch <konqueror@gmx.de>
4742 * javax/swing/JTable.java
4743 (getIntercellSpacing): Fixed typo in method name.
4744 (setIntercellSpacing): Likewise.
4746 2005-02-15 Michael Koch <konqueror@gmx.de>
4748 * javax/swing/text/JTextComponent.java
4749 (focusAccelerator): New variable.
4750 (getFocusAccelerator): New method.
4751 (setFocusAccelerator): Likewise.
4753 2005-02-15 Michael Koch <konqueror@gmx.de>
4755 * javax/swing/JComponent.java
4756 (setTransferHandler): Made public. Fire property change event.
4757 * javax/swing/TransferHandler.java: Implemented.
4758 * javax/swing/text/JTextComponent.java
4759 (DefaultTransferHandler): New inner class.
4760 (defaultTransferHandler): New variable.
4764 (doTransferAction): Likewise.
4766 2005-02-15 Michael Koch <konqueror@gmx.de>
4768 * javax/swing/JTree.java
4769 (collapsePath): New method.
4770 (collapseRow): Likewise.
4771 (expandPath): Likewise.
4772 (expandRow): Likewise.
4773 (checkExpandParents): Likewise.
4774 (doExpandParents): Likewise.
4775 (setExpandedState): Likewise.
4776 (makeVisible): Likewise.
4778 2005-02-15 Michael Koch <konqueror@gmx.de>
4780 * javax/swing/JPasswordField.java: Updated javadocs.
4782 2005-02-15 Michael Koch <konqueror@gmx.de>
4784 * javax/swing/JLayeredPane.java
4785 (getLayer): Fixed return type, made public.
4786 (getPosition): Use new getLayer().
4787 (SetPosition): Likewise.
4788 (getIndexOf): Likewise.
4790 * javax/swing/JInternalFrame.java
4791 (getLayer): Use new JLayeredPane.getLayer().
4794 2005-02-15 Michael Koch <konqueror@gmx.de>
4796 * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
4797 (setHeaderValue): Simplified. Do nothing when old value == new value.
4799 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
4801 * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
4802 against null clip region.
4803 * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
4804 gtkWindowSetResizable.
4805 (postConfigureEvent): Only revalidate if frame size has changed.
4806 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
4807 Only revalidate if frame size has changed.
4808 * java/awt/Component.java (reshape): Only repaint and post
4809 component events if component is showing.
4810 * java/awt/Container.java (addImpl): Only post container event if
4811 container is showing.
4813 * java/awt/Window.java (setLocationRelativeTo): Implement.
4814 (setBoundsCallback): Only post component events if component is
4816 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
4817 Protect against null graphics structure. Flush gdk event queue.
4819 2005-02-15 Michael Koch <konqueror@gmx.de>
4821 * javax/imageio/ImageReader.java,
4822 javax/imageio/ImageTranscoder.java,
4823 javax/imageio/ImageWriter.java,
4824 javax/imageio/spi/ImageInputStreamSpi.java,
4825 javax/imageio/spi/ImageOutputStreamSpi.java,
4826 javax/imageio/spi/ServiceRegistry.java,
4827 javax/imageio/stream/ImageInputStream.java,
4828 javax/imageio/stream/ImageOutputStream.java: Updated.
4829 * javax/imageio/IIOException.java,
4830 javax/imageio/IIOImage.java,
4831 javax/imageio/IIOParam.java,
4832 javax/imageio/IIOParamController.java,
4833 javax/imageio/ImageIO.java,
4834 javax/imageio/ImageReadParam.java,
4835 javax/imageio/ImageTypeSpecifier.java,
4836 javax/imageio/ImageWriteParam.java,
4837 javax/imageio/spi/IIORegistry.java,
4838 javax/imageio/spi/ImageReaderSpi.java,
4839 javax/imageio/spi/ImageWriterSpi.java,
4840 javax/imageio/stream/FileCacheImageInputStream.java,
4841 javax/imageio/stream/FileCacheImageOutputStream.java,
4842 javax/imageio/stream/FileImageInputStream.java,
4843 javax/imageio/stream/FileImageOutputStream.java,
4844 javax/imageio/stream/ImageInputStreamImpl.java,
4845 javax/imageio/stream/ImageOutputStreamImpl.java,
4846 javax/imageio/stream/MemoryCacheImageInputStream.java,
4847 javax/imageio/stream/MemoryCacheImageOutputStream.java,
4848 javax/imageio/event/IIOReadProgressListener.java,
4849 javax/imageio/event/IIOReadUpdateListener.java,
4850 javax/imageio/event/IIOReadWarningListener.java,
4851 javax/imageio/event/IIOWriteProgressListener.java,
4852 javax/imageio/event/IIOWriteWarningListener.java,
4853 javax/imageio/metadata/IIOMetadata.java,
4854 javax/imageio/metadata/IIOMetadataController.java,
4855 javax/imageio/metadata/IIOMetadataFormat.java,
4856 javax/imageio/metadata/IIOInvalidTreeException.java,
4857 javax/imageio/metadata/IIOMetadataFormatImpl.java,
4858 javax/imageio/metadata/IIOMetadataNode.java: New files.
4859 * Makefile.am (javax_source_files): Added new files
4860 * Makefile.in: Regenerated.
4862 2005-02-15 Graydon Hoare <graydon@redhat.com>
4864 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
4865 Rework painting into BufferedImages
4866 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
4867 Construct BufferedImage with alpha only when alpha is
4868 present in colormodel.
4869 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
4870 Rework painting into client-side jint arrays.
4871 * jni/gtk-peer/gtkcairopeer.h:
4874 2005-02-15 Michael Koch <konqueror@gmx.de>
4876 * javax/swing/DefaultListCellRenderer.java
4877 (serialVersionUID): Made private.
4878 (getListCellRendererComponent): Set horizontal alignment.
4879 * javax/swing/JLabel.java
4880 (setVerticalAlignment): Re-implemented.
4881 (setHorizontalAlignment): Do nothing if old value = new value.
4882 * javax/swing/JList.java
4883 (setCellRenderer): Likewise.
4884 (setModel): Re-implemented.
4885 (setSelectionModel): Likewise.
4887 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
4889 * java/awt/Component.java,
4890 java/awt/geom/Rectangle2D.java:
4893 2005-02-15 Michael Koch <konqueror@gmx.de>
4895 * javax/swing/AbstractListModel.java
4896 (fireContentsChanged): Simplified.
4897 (fireIntervalAdded): Likewise.
4898 (fireIntervalRemoved): Likewise.
4899 * javax/swing/DefaultSingleSelectionModel.java:
4901 (fireStateChanged): Simplified.
4902 * javax/swing/JPopupMenu.java
4903 (setSelectionModel): Set property.
4905 2005-02-15 Michael Koch <konqueror@gmx.de>
4907 * java/awt/print/Book.java: Reformatted.
4909 2005-02-15 Michael Koch <konqueror@gmx.de>
4911 * java/awt/geom/Area.java
4912 (QuadSegment.curveArea): Remove unused variables.
4913 (CubicSegment.curveArea): Likewise.
4915 2005-02-15 Michael Koch <konqueror@gmx.de>
4917 * javax/swing/JTree.java
4918 (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
4919 (LEAD_SELECTION_PATH_PROPERTY): Likewise.
4920 (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
4921 (EXPANDED): New constant.
4922 (COLLAPSED): Likewise.
4923 (nodeStates): New field.
4924 (cellEditor): New method.
4925 (cellRenderer): Likewise.
4926 (selectionModel): Likewise.
4927 (treeModel): Likewise.
4928 (scrollPathToVisible): Likewise.
4929 (scrollRowToVisible): Likewise.
4930 (isCollapsed): Likewise.
4931 (isExpanded): Likewise.
4932 (clearToggledPaths): Likewise.
4933 (getDescendantToggledPaths): Likewise.
4934 (hasBeenExpanded): Likewise.
4935 (isVisible): Likewise.
4936 (isPathEditable): Likewise.
4938 2005-02-15 Michael Koch <konqueror@gmx.de>
4940 * javax/swing/JLayeredPane.java: Reformatted.
4942 2005-02-15 Michael Koch <konqueror@gmx.de>
4944 * javax/swing/tree/DefaultMutableTreeNode.java:
4946 * javax/swing/tree/MutableTreeNode.java:
4949 2005-02-15 Michael Koch <konqueror@gmx.de>
4951 * javax/swing/JFormattedTextField.java
4952 (setDocument): Call setDocument of super class. Don't fire property
4955 2005-02-15 Sven de Marothy <sven@physto.se>
4957 * java/awt/image/IndexColorModel.java:
4958 Add FIXME with respect to alpha handling.
4959 (getAlpha): Default to returning opaque pixels.
4960 * java/awt/image/MultiPixelPackedSampleModel.java
4961 (MultiPixelPackedSampleModel): Corrected parameters, order of
4962 bit shifts and masks, stride length off by one.
4964 2005-02-15 Michael Koch <konqueror@gmx.de>
4966 * javax/swing/JList.java, javax/swing/JTree.java:
4967 Added much new methods and fixed much methods setting bound properties.
4969 2005-02-16 Mark Wielaard <mark@klomp.org>
4971 * Makefile.am (gnu_xml_source_files): Removed
4972 gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
4973 gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
4974 gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
4975 gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
4976 gnu/xml/dom/DomDocumentFragment.java,
4977 gnu/xml/dom/DomProcessingInstruction.java and
4978 gnu/xml/dom/ls/DomLSException.java.
4979 * Makefile.in: Regenerated.
4981 2005-02-16 Tom Tromey <tromey@redhat.com>
4983 * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
4984 attribute index is out of bounds.
4986 2005-02-16 Chris Burdess <dog@gnu.org>
4988 * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
4989 isDeclared methods. Improved performance of isSpecified methods.
4991 2005-02-16 Chris Burdess <dog@gnu.org>
4993 Fixes bug libgcj/19864
4994 * gnu/xml/dom/DomAttr.java,
4995 gnu/xml/dom/DomCDATA.java,
4996 gnu/xml/dom/DomCDATASection.java,
4997 gnu/xml/dom/DomCharacterData.java,
4998 gnu/xml/dom/DomDOMException.java,
4999 gnu/xml/dom/DomDoctype.java,
5000 gnu/xml/dom/DomDocument.java,
5001 gnu/xml/dom/DomDocumentConfiguration.java,
5002 gnu/xml/dom/DomDocumentFragment.java,
5003 gnu/xml/dom/DomElement.java,
5004 gnu/xml/dom/DomEx.java,
5005 gnu/xml/dom/DomFragment.java,
5006 gnu/xml/dom/DomImpl.java,
5007 gnu/xml/dom/DomIterator.java,
5008 gnu/xml/dom/DomNamedNodeMap.java,
5009 gnu/xml/dom/DomNode.java,
5010 gnu/xml/dom/DomNsNode.java,
5011 gnu/xml/dom/DomPI.java,
5012 gnu/xml/dom/DomProcessingInstruction.java,
5013 gnu/xml/dom/DomText.java,
5014 gnu/xml/dom/DomLSEx.java,
5015 gnu/xml/dom/DomLSException.java,
5016 gnu/xml/dom/DomLSParser.java,
5017 gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
5018 implementation class names to conform to Classpath guidelines. Make
5019 DomLSException use JDK 1.4+ exception chaining.
5020 * gnu/xml/util/SAXNullTransformerFactory.java,
5021 gnu/xml/xpath/Predicate.java: Use constants relative to
5022 declaring class or interface.
5024 2005-02-16 Andrew Haley <aph@redhat.com>
5026 * javax/security/auth/Subject.java (doAsPrivileged): If acc is
5027 null, create a new AccessControlContext.
5028 * java/security/SecureClassLoader.java (protectionDomainCache):
5030 (defineClass): Create a new protection domain and add it to our
5033 * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
5034 addStub() to keep track of the stub we've exported.
5035 (unexportObject): Call deleteStub().
5036 * java/rmi/server/RemoteObject.java (stubs): New field.
5037 (addStub): New method.
5038 (deleteStub): New method.
5041 * java/lang/VMCompiler.java (loadSharedLibrary): Pass
5042 true to findHelper (tryParents).
5043 * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
5045 * java/net/URLClassLoader.java (SoURLLoader): Likewise.
5046 * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
5048 If tryParents is false, don't scan parent class loaders.
5050 * java/security/Permissions.java (PermissionsHash.implies):
5051 Iterate over the collection and invoke implies() on each
5054 2005-02-16 Andrew Haley <aph@redhat.com>
5056 * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
5058 (PersistentByteMap): Set name
5059 Magic number changed to 0x67636a64 ("gcjd").
5060 (init): Force the map to be prime.
5061 (emptyPersistentByteMap): File name was a string, now a File.
5062 (addBytes): Share srings between entries.
5063 (stringTableSize): New method.
5064 (capacity): Scale by load factor.
5065 (force): New method.
5066 (getFile): New method.
5067 (close): New method.
5068 (putAll): New method.
5069 (ByteWrapper): New class.
5070 * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
5071 (main): Guess the average string size as 32, not 64.
5072 Copy a database before modifying it, so that we can update a
5073 database in a running system.
5074 If a database isn't big enough, resize it.
5075 "-m": new option: merges databases.
5076 "-a": Create a new detabase if it doesn't exist.
5077 (usage): Correct, add new option.
5078 (addJar): Copy a database before modifying it.
5079 (resizeMap): New method.
5081 2005-02-15 David Daney <ddaney@avtrex.com>
5082 Bryce McKinlay <mckinlay@redhat.com>
5084 * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
5085 * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
5086 ensure that GC threads inherit the new signal mask.
5087 (block_sigchld): Call JvFail rather than throwing exception if
5088 pthread_sigmask() fails.
5090 2005-02-15 Mark Wielaard <mark@klomp.org>
5092 * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
5093 file path elements are separated by spaces.
5095 2005-02-15 Mark Wielaard <mark@klomp.org>
5097 * java/util/jar/Attributes.java (Attributes.Name): Add documentation
5098 to describe attributes without a constant field value in this class.
5100 2005-02-15 Michael Koch <konqueror@gmx.de>
5102 * java/util/jar/Attributes.java
5103 (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
5105 2005-02-15 Mark Wielaard <mark@klomp.org>
5107 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
5108 space for parsing CLASS_PATH attribute.
5110 2005-02-15 Mark Wielaard <mark@klomp.org>
5112 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
5113 aside for "GCJLIBS" in directory where jarfiles are loaded.
5114 (JarURLLoader.getClass): Removed method.
5115 (JarURLLoader.toString): Removed method.
5116 (FileResource.toString): Removed method.
5118 2005-02-15 Mark Wielaard <mark@klomp.org>
5120 * javax/net/ssl/SSLContext.java (getInstance): Add exception message
5121 and/or cause before throwing.
5123 2005-02-15 Richard Henderson <rth@redhat.com>
5125 * Makefile.am (libgcj_la_SOURCES): Move all sources ...
5126 (libgcj0_convenience_la_SOURCES): ... here.
5127 (libgcj_la_LIBADD): Add libgcj0_convenience.la.
5128 (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
5129 * Makefile.in: Regenerate.
5131 2005-02-14 Thomas Fitzsimmons <fitzsim@redhat.com>
5134 * include/jawt.h: Likewise.
5135 * include/jawt_md.h: Likewise.
5136 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
5138 * include/Makefile.in: Regenerate.
5139 * jni/classpath/classpath_jawt.h: Likewise.
5140 * jni/gtk-peer/gtk_jawt.c: Likewise.
5141 * Makefile.am: Build libjawt.so.
5142 * Makefile.in: Regenerate.
5144 2005-02-14 Tom Tromey <tromey@redhat.com>
5146 * testsuite/libjava.lang/PR19921.java: Use correct class name.
5148 2005-02-14 Tom Tromey <tromey@redhat.com>
5150 * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
5151 * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
5153 2005-02-14 Tom Tromey <tromey@redhat.com>
5156 * testsuite/libjava.lang/PR19929.out: New file.
5157 * testsuite/libjava.lang/PR19929.java: New file.
5159 2005-02-14 Anthony Green <green@redhat.com>
5162 * testsuite/libjava.jni/PR18116.c: New file.
5163 * testsuite/libjava.jni/PR18116.java: New file.
5164 * testsuite/libjava.jni/PR18116.out: New file.
5166 2005-02-13 Anthony Green <green@redhat.com>
5169 * jni.cc (nathash_add): Don't strdup the method signature.
5170 (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
5174 2005-02-12 Mark Wielaard <mark@klomp.org>
5176 Fixes bug libgcj/8170
5177 * java/lang/ClassLoader.java (loadClass): Don't rewrap
5178 ClassNotFoundException.
5179 * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
5180 * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
5181 (remove_internal): New field superceding remove_interpreter.
5182 (sanitizeStack): Remove all no-package classes starting with "_Jv_".
5183 Remove no-class methods starting with "_Jv_". And Replace null
5184 class or method names with the empty string. Stop at either the
5185 MainThread or a real Thread run() method.
5186 (newElement): Made static.
5187 * java/net/URLClassLoader.java (findClass): Throw
5188 ClassNotFoundExceptions including urls, plus parent using toString().
5189 (thisString): New field.
5190 (toString): New method.
5192 2005-02-10 Tom Tromey <tromey@redhat.com>
5194 * external/sax/Makefile.in: Rebuilt.
5195 * external/sax/Makefile.am (all-local): Removed.
5196 (BUILT_SOURCES): New variable.
5197 (mostlyclean-local): No error if no classes to delete.
5198 * external/w3c_dom/Makefile.in: Rebuilt.
5199 * external/w3c_dom/Makefile.am (all-local): Removed.
5200 (BUILT_SOURCES): New variable.
5201 (mostlyclean-local): No error if no classes to delete.
5203 2005-02-10 Bryce McKinlay <mckinlay@redhat.com>
5205 * testsuite/libjava.mauve/xfails: Updated to reflect current state
5206 of mauve and libjava.
5208 2005-02-09 Tom Tromey <tromey@redhat.com>
5210 * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
5211 jar file with OPEN_DELETE.
5212 * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
5213 OPEN_DELETE is used.
5215 2005-02-09 Tom Tromey <tromey@redhat.com>
5217 * java/util/zip/InflaterInputStream.java (markSupported):
5219 (mark, reset): Likewise.
5221 2005-02-08 Tom Tromey <tromey@redhat.com>
5223 * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
5224 name or port is missing.
5225 (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
5226 AUTHORITY_PORT_GROUP): Updated.
5228 2005-02-08 Tom Tromey <tromey@redhat.com>
5230 * configure: Rebuilt.
5231 * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
5234 2005-02-07 Tom Tromey <tromey@redhat.com>
5236 * java/lang/natRuntime.cc (insertSystemProperties): Set
5237 sun.boot.class.path earlier.
5239 2005-02-07 Tom Tromey <tromey@redhat.com>
5241 * defineclass.cc (handleClassBegin): Use
5242 _Jv_RegisterInitiatingLoader.
5243 * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
5244 * java/lang/natVMClassLoader.cc (resolveClass): Don't register
5245 class. Use _Jv_UnregisterInitiatingLoader.
5246 * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
5249 2005-02-07 Mark Wielaard <mark@klomp.org>
5251 Reported by Timo Lindfors <timo.lindfors@iki.fi>
5252 java/util/regex/Matcher.java (lookingAt): Set position when match
5254 (matches): Implemented through lookingAt().
5256 2005-02-07 Mark Wielaard <mark@klomp.org>
5258 Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
5259 * java/util/regex/Pattern.java (split(CharSequence,int)):
5260 Fix while empties > 0 loops.
5262 2005-02-07 Robert Schuster <thebohemian@gmx.net>
5264 * gnu/java/nio/charset/ISO_8859_1.java,
5265 gnu/java/nio/charset/US_ASCII.java,
5266 gnu/java/nio/charset/UTF_16.java,
5267 gnu/java/nio/charset/UTF_16_LE.java,
5268 gnu/java/nio/charset/UTF_16_BE.java,
5269 gnu/java/nio/charset/UTF_8.java: Fixed canonical names
5270 and aliases according to
5271 "http://www.iana.org/assignments/character-sets",
5272 "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
5273 and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
5274 * gnu/java/nio/charset/Provider.java: Made charset lookup
5275 case-insensitive which fixes bug #11740.
5277 2005-02-07 Tom Tromey <tromey@redhat.com>
5280 * Makefile.in: Rebuilt.
5281 * Makefile.am (src.zip): New target.
5282 (install-src.zip): Likewise.
5283 (sourcesdir): New variable.
5285 2005-02-06 Jerry Quinn <jlquinn@optonline.net>
5287 * javax/imageio/metadata/IIOMetadataNode.java:
5289 * javax/imageio/metadata/IIOAttr.java,
5290 javax/imageio/metadata/IIONamedNodeMap.java,
5291 javax/imageio/metadata/IIONodeList.java:
5294 2005-02-06 Graydon Hoare <graydon@redhat.com>
5296 * gnu/java/awt/ClasspathToolkit.java
5297 (registerImageIOSpis): New method.
5298 * javax/imageio/ImageIO.java
5299 (WriterFormatFilter.filter): Fix copy-and-paste typos.
5300 (WriterMIMETypeFilter.filter): Likewise.
5301 (ImageReaderIterator): Pass extension argument through to SPI.
5302 (getReadersByFilter): Likewise.
5303 (getWritersByFilter): Likewise.
5304 (getImageReadersByFormatName): Likewise.
5305 (getImageReadersByMIMEType): Likewise.
5306 (getImageReadersBySuffix): Likewise.
5307 (getImageWritersByFormatName): Likewise.
5308 (getImageWritersByMIMEType): Likewise.
5309 (getImageWritersBySuffix): Likewise.
5312 * javax/imageio/ImageReader.java
5313 (progressListeners): Initialize.
5314 (setInput): Implement.
5315 * javax/imageio/ImageWriter.java
5316 (progressListeners): Initialize.
5317 (warningListeners): Likewise.
5318 (warningLocales): Likewise.
5319 (setOutput): Test "isInstance" rather than class equality.
5320 * javax/imageio/spi/IIORegistry.java
5321 (static): Add reader and writer SPIs.
5322 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
5324 2004-02-06 Michael Koch <konqueror@gmx.de>
5326 * javax/imageio/metadata/IIOInvalidTreeException.java
5327 (IIOInvalidTreeException): Reformatted.
5328 * javax/imageio/spi/IIORegistry.java
5329 (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
5330 * javax/imageio/stream/MemoryCacheImageInputStream.java:
5331 Reworked import statements.
5333 2004-02-06 Michael Koch <konqueror@gmx.de>
5335 * javax/imageio/stream/FileImageOutputStream.java:
5338 2004-02-06 Michael Koch <konqueror@gmx.de>
5340 * javax/imageio/stream/FileCacheImageInputStream.java,
5341 javax/imageio/stream/FileCacheImageOutputStream.java,
5342 javax/imageio/stream/FileImageInputStream.java,
5343 javax/imageio/stream/ImageInputStreamImpl.java,
5344 javax/imageio/stream/ImageOutputStreamImpl.java,
5345 javax/imageio/stream/MemoryCacheImageInputStream.java,
5346 javax/imageio/stream/MemoryCacheImageOutputStream.java:
5347 Added all missing methods in javax.imageio.stream.
5349 2005-02-02 David Daney <ddaney@avtrex.com>
5351 * java/net/InetAddress.java (InetAddress): Make a private copy of
5353 * java/net/Inet4Address.java (getAddress): Return a copy of the
5355 * java/net/Inet6Address.java (Inet6Address): Use private copy of
5357 (getAddress): Return a copy of the address.
5360 2005-02-02 Tom Tromey <tromey@redhat.com>
5362 * Makefile.in: Rebuilt.
5363 * Makefile.am (classes.stamp): New target, broken out from
5365 ($(all_java_class_files)): Depend on it.
5366 (libgcj-@gcc_version@.jar): Likewise.
5367 (all-recursive): Likewise.
5368 (CLEANFILES): Include classes.stamp.
5370 2005-02-02 Hans Boehm <Hans.Boehm@hp.com>
5372 * link.cc: Include <stdio.h>
5374 2005-02-02 Tom Tromey <tromey@redhat.com>
5377 * Makefile.in: Rebuilt.
5378 * Makefile.am (ordinary_java_source_files): Added new class.
5379 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
5380 Use system_instance, not instance.
5381 * gnu/gcj/runtime/SystemClassLoader.java: New file.
5382 * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
5384 (system_instance): New field.
5385 (initialize): Initialize the system loader as well.
5386 (VMClassLoader): Default to LIB_CACHE.
5388 2005-02-02 Tom Tromey <tromey@redhat.com>
5390 * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
5391 * prims.cc: Fixed comment.
5393 2005-02-01 Tom Tromey <tromey@redhat.com>
5395 * Makefile.in: Rebuilt.
5396 * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
5397 (.java.class): Use BOOTCLASSPATH.
5399 2005-02-01 Tom Tromey <tromey@redhat.com>
5401 * external/w3c_dom/Makefile.am: New file.
5402 * external/w3c_dom/Makefile.in: New file.
5403 * external/sax/Makefile.am: New file.
5404 * external/sax/Makefile.in: New file.
5405 * external/Makefile.in: New file.
5406 * external/Makefile.am: New file.
5407 * external/README: New file from Classpath.
5408 * configure, aclocal.m4, Makefile.in: Rebuilt.
5409 * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
5410 * Makefile.am (SUBDIRS): Added external.
5411 (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
5412 lib-org-w3c-dom.la, lib-org-ietf-gss.la.
5413 (BOOTCLASSPATH): New variable.
5414 (AM_GCJFLAGS): Use it.
5415 (gnu_xml_source_files): New variable.
5416 (libgcj_la_SOURCES): Use it.
5417 (libgcj_la_LDADD): Include new convenience libraries.
5418 (lib_org_ietf_jgss_la_SOURCES): Removed.
5419 (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
5420 (lib_org_ietf_jgss_la_LIBADD): Likewise.
5421 (lib_org_w3c_dom_la_SOURCES): Removed.
5422 (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
5423 (lib_org_w3c_dom_la_LIBADD): Likewise.
5424 (lib_org_xml_sax_la_SOURCES): Removed.
5425 (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
5426 (lib_org_xml_sax_la_LIBADD): Likewise.
5427 (all_java_source_files): Updated.
5428 (property_files): Likewise.
5429 (libgcj-@gcc_version@.jar): Include classes from external/.
5430 (javax_source_files): Updated.
5431 (ordinary_java_source_files): Updated.
5432 * javax/xml/XMLConstants.java,
5433 javax/xml/datatype/DatatypeConfigurationException.java,
5434 javax/xml/datatype/DatatypeConstants.java,
5435 javax/xml/datatype/DatatypeFactory.java,
5436 javax/xml/datatype/Duration.java,
5437 javax/xml/datatype/XMLGregorianCalendar.java,
5438 javax/xml/datatype/package.html,
5439 javax/xml/namespace/NamespaceContext.java,
5440 javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
5441 javax/xml/parsers/DocumentBuilder.java,
5442 javax/xml/parsers/DocumentBuilderFactory.java,
5443 javax/xml/parsers/FactoryConfigurationError.java,
5444 javax/xml/parsers/ParserConfigurationException.java,
5445 javax/xml/parsers/SAXParser.java,
5446 javax/xml/parsers/SAXParserFactory.java,
5447 javax/xml/parsers/package.html,
5448 javax/xml/transform/ErrorListener.java,
5449 javax/xml/transform/OutputKeys.java,
5450 javax/xml/transform/Result.java, javax/xml/transform/Source.java,
5451 javax/xml/transform/SourceLocator.java,
5452 javax/xml/transform/Templates.java,
5453 javax/xml/transform/Transformer.java,
5454 javax/xml/transform/TransformerConfigurationException.java,
5455 javax/xml/transform/TransformerException.java,
5456 javax/xml/transform/TransformerFactory.java,
5457 javax/xml/transform/TransformerFactoryConfigurationError.java,
5458 javax/xml/transform/URIResolver.java,
5459 javax/xml/transform/package.html,
5460 javax/xml/transform/dom/DOMLocator.java,
5461 javax/xml/transform/dom/DOMResult.java,
5462 javax/xml/transform/dom/DOMSource.java,
5463 javax/xml/transform/dom/package.html,
5464 javax/xml/transform/sax/SAXResult.java,
5465 javax/xml/transform/sax/SAXSource.java,
5466 javax/xml/transform/sax/SAXTransformerFactory.java,
5467 javax/xml/transform/sax/TemplatesHandler.java,
5468 javax/xml/transform/sax/TransformerHandler.java,
5469 javax/xml/transform/sax/package.html,
5470 javax/xml/transform/stream/StreamResult.java,
5471 javax/xml/transform/stream/StreamSource.java,
5472 javax/xml/transform/stream/package.html,
5473 javax/xml/validation/Schema.java,
5474 javax/xml/validation/SchemaFactory.java,
5475 javax/xml/validation/TypeInfoProvider.java,
5476 javax/xml/validation/Validator.java,
5477 javax/xml/validation/ValidatorHandler.java,
5478 javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
5479 javax/xml/xpath/XPathConstants.java,
5480 javax/xml/xpath/XPathException.java,
5481 javax/xml/xpath/XPathExpression.java,
5482 javax/xml/xpath/XPathExpressionException.java,
5483 javax/xml/xpath/XPathFactory.java,
5484 javax/xml/xpath/XPathFactoryConfigurationException.java,
5485 javax/xml/xpath/XPathFunction.java,
5486 javax/xml/xpath/XPathFunctionException.java,
5487 javax/xml/xpath/XPathFunctionResolver.java,
5488 javax/xml/xpath/XPathVariableResolver.java,
5489 javax/xml/xpath/package.html: New files, from GNU JAXP.
5490 * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
5491 org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
5492 org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
5493 org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
5494 org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
5495 org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
5496 org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
5497 org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
5498 org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
5499 org/w3c/dom/ranges/DocumentRange.java,
5500 org/w3c/dom/ranges/Range.java,
5501 org/w3c/dom/ranges/RangeException.java,
5502 org/w3c/dom/traversal/DocumentTraversal.java,
5503 org/w3c/dom/traversal/NodeFilter.java,
5504 org/w3c/dom/traversal/NodeIterator.java,
5505 org/w3c/dom/traversal/TreeWalker.java,
5506 org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
5507 org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
5508 org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
5509 org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
5510 org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
5511 org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
5512 org/xml/sax/SAXNotRecognizedException.java,
5513 org/xml/sax/SAXNotSupportedException.java,
5514 org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
5515 org/xml/sax/XMLReader.java, org/xml/sax/package.html,
5516 org/xml/sax/ext/DeclHandler.java,
5517 org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
5518 org/xml/sax/helpers/AttributeListImpl.java,
5519 org/xml/sax/helpers/AttributesImpl.java,
5520 org/xml/sax/helpers/DefaultHandler.java,
5521 org/xml/sax/helpers/LocatorImpl.java,
5522 org/xml/sax/helpers/NamespaceSupport.java,
5523 org/xml/sax/helpers/NewInstance.java,
5524 org/xml/sax/helpers/ParserAdapter.java,
5525 org/xml/sax/helpers/ParserFactory.java,
5526 org/xml/sax/helpers/XMLFilterImpl.java,
5527 org/xml/sax/helpers/XMLReaderAdapter.java,
5528 org/xml/sax/helpers/XMLReaderFactory.java,
5529 org/xml/sax/helpers/package.html: Moved to external/.
5530 * external/sax/README,
5531 external/sax/org/xml/sax/AttributeList.java,
5532 external/sax/org/xml/sax/Attributes.java,
5533 external/sax/org/xml/sax/ContentHandler.java,
5534 external/sax/org/xml/sax/DTDHandler.java,
5535 external/sax/org/xml/sax/DocumentHandler.java,
5536 external/sax/org/xml/sax/EntityResolver.java,
5537 external/sax/org/xml/sax/ErrorHandler.java,
5538 external/sax/org/xml/sax/HandlerBase.java,
5539 external/sax/org/xml/sax/InputSource.java,
5540 external/sax/org/xml/sax/Locator.java,
5541 external/sax/org/xml/sax/Parser.java,
5542 external/sax/org/xml/sax/SAXException.java,
5543 external/sax/org/xml/sax/SAXNotRecognizedException.java,
5544 external/sax/org/xml/sax/SAXNotSupportedException.java,
5545 external/sax/org/xml/sax/SAXParseException.java,
5546 external/sax/org/xml/sax/XMLFilter.java,
5547 external/sax/org/xml/sax/XMLReader.java,
5548 external/sax/org/xml/sax/package.html,
5549 external/sax/org/xml/sax/ext/Attributes2.java,
5550 external/sax/org/xml/sax/ext/Attributes2Impl.java,
5551 external/sax/org/xml/sax/ext/DeclHandler.java,
5552 external/sax/org/xml/sax/ext/DefaultHandler2.java,
5553 external/sax/org/xml/sax/ext/EntityResolver2.java,
5554 external/sax/org/xml/sax/ext/LexicalHandler.java,
5555 external/sax/org/xml/sax/ext/Locator2.java,
5556 external/sax/org/xml/sax/ext/Locator2Impl.java,
5557 external/sax/org/xml/sax/ext/package.html,
5558 external/sax/org/xml/sax/helpers/AttributeListImpl.java,
5559 external/sax/org/xml/sax/helpers/AttributesImpl.java,
5560 external/sax/org/xml/sax/helpers/DefaultHandler.java,
5561 external/sax/org/xml/sax/helpers/LocatorImpl.java,
5562 external/sax/org/xml/sax/helpers/NamespaceSupport.java,
5563 external/sax/org/xml/sax/helpers/NewInstance.java,
5564 external/sax/org/xml/sax/helpers/ParserAdapter.java,
5565 external/sax/org/xml/sax/helpers/ParserFactory.java,
5566 external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
5567 external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
5568 external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
5569 external/sax/org/xml/sax/helpers/package.html,
5570 external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
5571 external/w3c_dom/org/w3c/dom/Attr.java,
5572 external/w3c_dom/org/w3c/dom/CDATASection.java,
5573 external/w3c_dom/org/w3c/dom/CharacterData.java,
5574 external/w3c_dom/org/w3c/dom/Comment.java,
5575 external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
5576 external/w3c_dom/org/w3c/dom/DOMError.java,
5577 external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
5578 external/w3c_dom/org/w3c/dom/DOMException.java,
5579 external/w3c_dom/org/w3c/dom/DOMImplementation.java,
5580 external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
5581 external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
5582 external/w3c_dom/org/w3c/dom/DOMLocator.java,
5583 external/w3c_dom/org/w3c/dom/DOMStringList.java,
5584 external/w3c_dom/org/w3c/dom/Document.java,
5585 external/w3c_dom/org/w3c/dom/DocumentFragment.java,
5586 external/w3c_dom/org/w3c/dom/DocumentType.java,
5587 external/w3c_dom/org/w3c/dom/Element.java,
5588 external/w3c_dom/org/w3c/dom/Entity.java,
5589 external/w3c_dom/org/w3c/dom/EntityReference.java,
5590 external/w3c_dom/org/w3c/dom/NameList.java,
5591 external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
5592 external/w3c_dom/org/w3c/dom/Node.java,
5593 external/w3c_dom/org/w3c/dom/NodeList.java,
5594 external/w3c_dom/org/w3c/dom/Notation.java,
5595 external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
5596 external/w3c_dom/org/w3c/dom/Text.java,
5597 external/w3c_dom/org/w3c/dom/TypeInfo.java,
5598 external/w3c_dom/org/w3c/dom/UserDataHandler.java,
5599 external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
5600 external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
5601 external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
5602 external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
5603 external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
5604 external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
5605 external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
5606 external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
5607 external/w3c_dom/org/w3c/dom/css/CSSRule.java,
5608 external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
5609 external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
5610 external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
5611 external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
5612 external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
5613 external/w3c_dom/org/w3c/dom/css/CSSValue.java,
5614 external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
5615 external/w3c_dom/org/w3c/dom/css/Counter.java,
5616 external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
5617 external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
5618 external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
5619 external/w3c_dom/org/w3c/dom/css/RGBColor.java,
5620 external/w3c_dom/org/w3c/dom/css/Rect.java,
5621 external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
5622 external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
5623 external/w3c_dom/org/w3c/dom/events/Event.java,
5624 external/w3c_dom/org/w3c/dom/events/EventException.java,
5625 external/w3c_dom/org/w3c/dom/events/EventListener.java,
5626 external/w3c_dom/org/w3c/dom/events/EventTarget.java,
5627 external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
5628 external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
5629 external/w3c_dom/org/w3c/dom/events/UIEvent.java,
5630 external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
5631 external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
5632 external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
5633 external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
5634 external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
5635 external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
5636 external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
5637 external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
5638 external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
5639 external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
5640 external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
5641 external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
5642 external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
5643 external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
5644 external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
5645 external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
5646 external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
5647 external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
5648 external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
5649 external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
5650 external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
5651 external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
5652 external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
5653 external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
5654 external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
5655 external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
5656 external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
5657 external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
5658 external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
5659 external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
5660 external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
5661 external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
5662 external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
5663 external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
5664 external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
5665 external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
5666 external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
5667 external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
5668 external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
5669 external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
5670 external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
5671 external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
5672 external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
5673 external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
5674 external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
5675 external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
5676 external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
5677 external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
5678 external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
5679 external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
5680 external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
5681 external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
5682 external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
5683 external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
5684 external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
5685 external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
5686 external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
5687 external/w3c_dom/org/w3c/dom/ls/LSException.java,
5688 external/w3c_dom/org/w3c/dom/ls/LSInput.java,
5689 external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
5690 external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
5691 external/w3c_dom/org/w3c/dom/ls/LSParser.java,
5692 external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
5693 external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
5694 external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
5695 external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
5696 external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
5697 external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
5698 external/w3c_dom/org/w3c/dom/ranges/Range.java,
5699 external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
5700 external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
5701 external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
5702 external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
5703 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
5704 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
5705 external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
5706 external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
5707 external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
5708 external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
5709 external/w3c_dom/org/w3c/dom/views/AbstractView.java,
5710 external/w3c_dom/org/w3c/dom/views/DocumentView.java,
5711 external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
5712 external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
5713 external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
5714 external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
5715 external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
5716 external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
5719 2005-01-31 Anthony Green <green@redhat.com>
5721 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
5722 Support IP_MULTICAST_LOOP.
5723 (setOption): Support IP_MULTICAST_LOOP.
5725 * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
5726 SO_REUSEADDR support.
5727 (getOption): Support SO_REUSEADDR.
5729 2004-01-28 Jeroen Frijters <jeroen@frijters.net>
5732 * java/util/Date.java
5733 (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
5735 (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
5737 (getTimezoneOffset): Inverted sign.
5739 2005-01-26 Ranjit Mathew <rmathew@hotmail.com>
5741 * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
5742 remove other passing tests and add new XFAILs.
5744 2005-01-24 Tom Tromey <tromey@redhat.com>
5746 * java/lang/Class.h (next): Updated documentation. Renamed to
5748 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
5749 _Jv_CheckABIVersion.
5750 (_Jv_RegisterClasses_Counted): Likewise.
5751 (_Jv_RegisterClassHookDefault): Fix starting condition of
5752 duplicate-checking loop.
5753 * include/jvm.h (GCJ_VERSION): New define.
5754 (GCJ_BINARYCOMPAT_ADDITION): Likewise.
5755 (_Jv_CheckABIVersion): New function.
5757 2005-01-24 Jakub Jelinek <jakub@redhat.com>
5759 * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
5760 (libgij_la_LDFLAGS): Add.
5761 * Makefile.in: Rebuilt.
5763 2005-01-24 Roger Sayle <roger@eyesopen.com>
5766 * testsuite/libjava.compile/PR19295.java: New test case.
5768 2005-01-19 Tom Tromey <tromey@redhat.com>
5770 * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
5771 * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
5772 if 'handler' is valid.
5774 2005-01-17 Tom Tromey <tromey@redhat.com>
5776 * java/text/MessageFormat.java (scanString): Changed how quoting
5778 (scanFormatElement): Likewise.
5780 2004-12-07 Mark Wielaard <mark@klomp.org>
5782 * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
5784 2005-01-15 Michael Koch <konqueror@gmx.de>
5788 (AUTHORITY_REGEXP): New regexp constant.
5789 (AUTHORITY_USERINFO_GROUP): New constant.
5790 (AUTHORITY_HOST_GROUP): Likewise.
5791 (AUTHORITY_PORT_GROUP): Likewise.
5792 (port): Changed default value to -1.
5793 (parseURI): Parse authority part and initialize host,
5796 2005-01-14 Robin Green <greenrd@greenrd.org>
5798 * java/io/File.java (toURI): Generate a URI which we understand.
5800 2005-01-13 Graydon Hoare <graydon@redhat.com>
5802 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
5803 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
5804 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
5805 * jni.cc: Reuse bottom frame between calls, avoid clearing
5806 frame when no local references are made.
5808 2005-01-13 Michael Koch <konqueror@gmx.de>
5811 * java/lang/Thread.java
5812 (Thread): Call checkAccess().
5813 (stop): Fixed argument name to match javadoc.
5814 * java/lang/natThread.cc
5815 (interrupt): Call checkAccess().
5818 2005-01-11 Michael Koch <konqueror@gmx.de>
5821 * java/net/URL.java (URL): Handle specs like
5822 "/redir?http://domain2.com/index.html" which start with a slash.
5824 2005-01-11 Michael Koch <konqueror@gmx.de>
5826 PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
5827 * gnu/java/net/BASE64.java,
5828 gnu/java/net/EmptyX509TrustManager.java,
5829 gnu/java/net/LineInputStream.java,
5830 gnu/java/net/protocol/http/Authenticator.java,
5831 gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
5832 gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
5833 gnu/java/net/protocol/http/ChunkedInputStream.java,
5834 gnu/java/net/protocol/http/Cookie.java,
5835 gnu/java/net/protocol/http/CookieManager.java,
5836 gnu/java/net/protocol/http/Credentials.java,
5837 gnu/java/net/protocol/http/HTTPConnection.java,
5838 gnu/java/net/protocol/http/HTTPDateFormat.java,
5839 gnu/java/net/protocol/http/HTTPURLConnection.java,
5840 gnu/java/net/protocol/http/Headers.java,
5841 gnu/java/net/protocol/http/Request.java,
5842 gnu/java/net/protocol/http/RequestBodyWriter.java,
5843 gnu/java/net/protocol/http/Response.java,
5844 gnu/java/net/protocol/http/ResponseBodyReader.java,
5845 gnu/java/net/protocol/http/ResponseHeaderHandler.java,
5846 gnu/java/net/protocol/http/SimpleCookieManager.java,
5847 gnu/java/net/protocol/http/event/ConnectionEvent.java,
5848 gnu/java/net/protocol/http/event/ConnectionListener.java,
5849 gnu/java/net/protocol/http/event/RequestEvent.java,
5850 gnu/java/net/protocol/http/event/RequestListener.java: New files.
5851 * gnu/java/net/protocol/http/Connection.java: Removed.
5852 * gnu/java/net/protocol/http/Handler.java,
5853 javax/net/ssl/HttpsURLConnection.java: Updated.
5854 * Makefile.am: Added new files and remove old ones.
5855 * Makefile.in: Regenerated.
5857 2005-01-11 Tom Tromey <tromey@redhat.com>
5860 * java/io/BufferedInputStream.java (read): Repeatedly read to
5862 (refill): Change test to see if buffer must be grown.
5864 2005-01-10 Tom Tromey <tromey@redhat.com>
5866 * mauve-libgcj: Exclude some swing tests.
5868 2005-01-10 Tom Tromey <tromey@redhat.com>
5870 PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
5871 * java/lang/Package.java (getPackages): Use VMClassLoader when
5873 (getPackage): Likewise.
5874 * prims.cc (_Jv_CreateJavaVM): Call
5875 _Jv_RegisterBootstrapPackages.
5876 * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
5877 * java/lang/VMClassLoader.java (getPackage): Rewrote.
5878 (getPackages): Likewise.
5879 (definedPackages): New field.
5880 (definePackageForNative): New method.
5881 * java/lang/Class.h (_Jv_FindClassInCache): Updated.
5882 * java/lang/natVMClassLoader.cc (loadClass): Updated.
5883 * defineclass.cc (handleClassBegin): Use
5884 ClassLoader.findLoadedClass.
5885 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
5887 (struct _Jv_LoaderInfo): Removed.
5888 (initiated_classes): Likewise.
5889 (_Jv_UnregisterClass): Don't use initiated_classes.
5890 (_Jv_FindClassInCache): Likewise. Removed 'loader' argument.
5891 (_Jv_FindClass): Register classes found during boostrap.
5892 (BOOTSTRAP_CLASS_LIST_SIZE): New define.
5893 (bootstrap_class_list): New global.
5894 (bootstrap_index): Likewise.
5895 (_Jv_RegisterBootstrapPackages): New function.
5896 * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
5897 definePackageForNative.
5898 (findClass): Updated.
5899 * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
5902 2005-01-10 Tom Tromey <tromey@redhat.com>
5905 * include/jvm.h (_Jv_Linker::find_field): Declare.
5906 (_Jv_Linker::find_field_helper): Likewise.
5907 * link.cc (find_field_helper): New method.
5908 (find_field): Likewise.
5909 (resolve_pool_entry): Use it. Throw NoSuchFieldError when field
5911 (link_symbol_table): Use find_field.
5913 2005-01-10 Michael Koch <konqueror@gmx.de>
5916 * java/util/Locale.java (Locale): Don't uppercase variant.
5917 (getISOCountries): Fixed typo in javadoc.
5919 2005-01-10 Michael Koch <konqueror@gmx.de>
5921 * java/util/SimpleTimeZone.java (checkRule):
5922 Throw IllegalArgumentException on invalid month values.
5923 * java/util/TimeZone.java (setID):
5924 Throw NullPointerException if needed.
5926 2005-01-10 Andrew John Hughes <gnu_andrew@member.fsf.org>
5928 * java/util/SimpleTimeZone.java (getOffset):
5929 offset end date with daylight savings
5931 2005-01-10 Ranjit Mathew <rmathew@hotmail.com>
5933 * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
5934 * testsuite/libjava.compile/PR19277.xfail: Likewise.
5936 2005-01-09 Michael Koch <konqueror@gmx.de>
5939 * java/net/InetAddress.java (getLocalHost):
5940 Throw UnknownHostException if local hostname cannot be determined.
5942 2005-01-06 Tom Tromey <tromey@redhat.com>
5944 * java/lang/ClassLoader.java (findClass): Fixed documentation.
5946 2005-01-07 Michael Koch <konqueror@gmx.de>
5949 * java/nio/Buffer.java (address): New field.
5950 * java/nio/DirectByteBufferImpl.java (address): Removed.
5951 * java/nio/MappedByteBufferImpl.java (address): Likewise.
5952 * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
5953 Explicitly initialize Buffer.address if needed.
5954 * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
5955 * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
5956 * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
5957 * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
5958 * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
5959 * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
5960 DirectByteBufferImpl object.
5961 (_Jv_JNI_GetDirectBufferCapacity): Likewise.
5962 * testsuite/libjava.jni/directbuffer.c,
5963 testsuite/libjava.jni/directbuffer.java,
5964 testsuite/libjava.jni/directbuffer.out,
5965 testsuite/libjava.jni/bytebuffer.c,
5966 testsuite/libjava.jni/bytebuffer.java,
5967 testsuite/libjava.jni/bytebuffer.out: New files.
5969 2005-01-05 Tom Tromey <tromey@redhat.com>
5971 * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
5973 (compressedSize): Now 'long'. Default to -1.
5974 (getCompressedSize): Rewrote.
5975 * java/util/zip/DeflaterOutputStream.java (deflate): Don't
5976 deflate at all if we need input.
5978 2005-01-05 Tom Tromey <tromey@redhat.com>
5981 * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
5984 2005-01-05 Tom Tromey <tromey@redhat.com>
5986 * java/lang/natRuntime.cc (insertSystemProperties): Set
5987 java.ext.dirs earlier.
5989 2005-01-05 Eric Botcazou <ebotcazou@libertysurf.fr>
5991 * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
5992 sync_info element of the object if needed.
5994 2005-01-03 Eric Botcazou <ebotcazou@libertysurf.fr>
5996 * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
5997 a non-zero exit status from 'false'.
5999 2005-01-01 Bryce McKinlay <mckinlay@redhat.com>
6001 * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.
6003 2004-12-31 Andreas Jaeger <aj@suse.de>
6005 * testsuite/lib/libjava.exp (libjava_find_gij): Handle multilibs.
6007 2004-12-20 Tom Tromey <tromey@redhat.com>
6009 * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
6010 Re-enable duplicate class registration error.
6012 * testsuite/libjava.jar/jar.exp (gcj_jar_interpret): Updated.
6013 * testsuite/libjava.verify/verify.exp (gcj_verify_run): Updated.
6014 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Updated.
6015 * testsuite/lib/libjava.exp (libjava_find_spec): Don't use
6017 (libjava_find_gij): Likewise. Changed return result if gij not
6019 (test_libjava_from_javac): Updated.
6022 * testsuite/libjava.jni/iface.c: New file.
6023 * testsuite/libjava.jni/iface.out: New file.
6024 * testsuite/libjava.jni/iface.java: New file.
6026 2004-12-19 Kelley Cook <kcook@gcc.gnu.org>
6028 * include/config.h.in: Regenerate.
6030 2004-12-10 Andrew Haley <aph@redhat.com>
6033 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Look up
6034 abstract methods by name.
6036 2004-12-08 Ranjit Mathew <rmathew@hotmail.com>
6038 * java/util/IdentityHashMap.java (put): Replace mistaken use
6041 2004-12-06 Tom Tromey <tromey@redhat.com>
6044 * testsuite/libjava.compile/PR14853.java: New file.
6045 * testsuite/libjava.compile/PR14853.xfail: New file.
6047 2004-12-03 Richard Sandiford <rsandifo@redhat.com>
6050 * configure.ac: Use TL_AC_GXX_INCLUDE_DIR.
6051 * Makefile.am (install-data-local): Install headers into
6052 $(gxx_include_dir) rather than $(includedir).
6053 (AM_MAKEFLAGS): Pass down gxx_include_dir.
6054 * gcj/Makefile.am (gcjdir): Set to $(gxx_include_dir)/gcj.
6055 * include/Makefile.am (tool_include__HEADERS): Define this...
6056 (include_HEADERS): ...instead of this.
6057 * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
6058 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
6060 2004-12-02 Tom Tromey <tromey@redhat.com>
6063 * testsuite/libjava.compile/PR16675.java: New file.
6065 2004-12-02 Richard Sandiford <rsandifo@redhat.com>
6067 * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
6068 * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
6069 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
6071 2004-12-01 Tom Tromey <tromey@redhat.com>
6073 * include/no-threads.h (_Jv_ThreadDestroyData): Removed argument
6075 (_Jv_ThreadRegister): Likewise.
6076 (_Jv_MutexCheckMonitor): Likewise.
6078 * link.cc: Include limits.h.
6080 2004-12-01 Bryce McKinlay <mckinlay@redhat.com>
6083 * testsuite/libjava.lang/PR18699.java,
6084 testsuite/libjava.lang/PR18699.out: New test.
6086 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6088 * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
6089 Update image observer.
6090 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
6091 Start image production.
6092 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
6093 against negative menu bar widths.
6094 (setBounds): Likewise.
6095 (postConfigureEvent): Likewise.
6096 * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
6097 remove consumer unless only a single frame has completed.
6098 * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
6099 Add observer parameter.
6100 (setPixels): Update image observer.
6101 (imageComplete): Likewise.
6102 * java/applet/Applet.java (width): New field.
6104 (setStub): Set size if width or height field has been set.
6105 (resize): If stub is null save width and height values.
6106 * java/awt/Component.java (reshape): Protect against null
6108 * java/awt/image/MemoryImageSource.java
6109 (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
6111 (MemoryImageSource(int,int,ColorModel,int[],int,int)):
6113 (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
6114 Reference pixel array directly, rather than creating a local
6116 (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
6118 (newPixels(int,int,int,int)): Fix for loop and array copy
6120 (newPixels(int,int,int,int,boolean)): Likewise.
6121 (startProduction): If animated call imageComplete with
6123 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
6125 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
6126 (drawPixels): Return if g is null or g->drawable is not a gdk
6129 2004-11-30 Michael Koch <konqueror@gmx.de>
6131 * javax/swing/DefaultSingleSelectionModel.java,
6132 javax/swing/JPasswordField.java,
6133 javax/swing/tree/AbstractLayoutCache.java:
6134 Reformatted and javadocs cleaned up.
6136 2004-11-30 Michael Koch <konqueror@gmx.de>
6138 * java/awt/Component.java:
6139 Fixed argument names to match javadocs.
6140 (setFont): Rewritten set property first and then fire event.
6141 (setLocale): Likewise.
6142 * javax/swing/text/JTextComponent.java
6143 (setEditable): Likewise.
6145 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6147 * java/awt/Button.java
6148 (AccessibleAWTButton.getAccessibleActionDescription): Explain the
6151 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6153 * java/awt/Checkbox.java: Remove stub comments.
6155 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6157 * java/awt/Button.java
6158 (AccessibleAWTButton.getAccessibleActionDescription): Return
6161 2004-11-30 Michael Koch <konqueror@gmx.de>
6163 * java/awt/CardLayout.java:
6164 Made some constants static.
6165 (serialVersionUID): Made private.
6166 (addLayoutComponent): Simplified code.
6167 * java/awt/event/InputEvent.java
6168 (getModifiersEx): Added missing @param tag.
6169 * java/awt/image/RGBImageFilter.java
6170 (filterRGBPixels): Reformatted, removed wrong @param tag.
6172 2004-11-30 Michael Koch <konqueror@gmx.de>
6174 * javax/swing/text/FieldView.java,
6175 javax/swing/text/JTextComponent.java:
6178 2004-11-30 Michael Koch <konqueror@gmx.de>
6180 * javax/swing/BorderFactory.java
6181 (BorderFactory): Added private constructor.
6182 * javax/swing/SwingUtilities.java
6183 (SwingUtilities): Likewise.
6184 (computeStringWidth): New method.
6186 2004-11-30 Michael Koch <konqueror@gmx.de>
6188 * java/awt/color/ICC_Profile.java
6189 (icSigNamedColorTag): Removed.
6190 * java/awt/datatransfer/DataFlavor.java
6191 (isMimeTypeEqual): Made final.
6192 * java/awt/image/AffineTransformOp.java:
6194 (TYPE_BICUBIC): Added @since tag.
6196 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6198 * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
6201 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6203 * java/awt/Checkbox.java (itemStateChanged): Implement function.
6204 (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
6206 2004-11-30 Sven de Marothy <sven@physto.se>
6208 * java/awt/Polygon.java (contains): Reimplemented.
6210 2004-11-30 Michael Koch <konqueror@gmx.de>
6212 * java/awt/print/PrinterJob.java: Reformatted.
6214 2004-11-30 Michael Koch <konqueror@gmx.de>
6216 * java/awt/image/AffineTransformOp.java,
6217 java/awt/image/ColorConvertOp.java,
6218 java/awt/image/LookupOp.java,
6219 java/awt/image/RescaleOp.java:
6220 Added final keywords where they belong.
6222 2004-11-30 Michael Koch <konqueror@gmx.de>
6224 * java/awt/CardLayout.java,
6225 java/awt/Component.java,
6227 java/awt/image/SinglePixelPackedSampleModel.java:
6228 Fixed javadocs and argument names all over.
6230 2004-11-30 Michael Koch <konqueror@gmx.de>
6232 * java/awt/image/DataBufferShort.java: Fixed file header.
6233 * java/awt/image/DataBufferUShort.java: Likewise.
6234 (DataBufferUShort): Throw NullPointerException if dataArray is null.
6236 2004-11-30 Sven de Marothy <sven@physto.se>
6238 * java/awt/geom/Arc2D.java
6239 (setAngleStart): Corrected (wrong sign on atan2 y parameter).
6240 (setAngles): Likewise.
6241 (containsAngle): Return false on zero extent, don't include
6243 (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
6246 2004-11-30 Sven de Marothy <sven@physto.se>
6248 * java/awt/geom/AffineTransform.java,
6249 (inverseTransform): Fixed bug and simplified code.
6250 (createTransformedShape): Return null on null parameter.
6252 2004-11-30 Michael Koch <konqueror@gmx.de>
6254 * java/awt/color/ICC_ColorSpace.java,
6255 java/awt/color/ICC_Profile.java,
6256 java/awt/color/ICC_ProfileGray.java,
6257 java/awt/color/ICC_ProfileRGB.java:
6258 Re-indent copyright header to be standardish.
6259 * java/awt/datatransfer/StringSelection.java:
6261 * java/awt/geom/Area.java
6262 (EPSILON): Made static.
6263 (RS_EPSILON): Likewise.
6264 (PE_EPSILON): Likewide.
6266 2004-11-30 Sven de Marothy <sven@physto.se>
6268 * javax/swing/SwingUtilities.java:
6269 (computeDifference): Implemented
6270 (computeIntersection): Likewise
6271 (computeUnion): Likewise
6272 (isRectangleContainingRectangle): Likewise
6274 2004-11-30 Michael Koch <konqueror@gmx.de>
6276 * java/awt/BasicStroke.java,
6277 java/awt/Button.java,
6278 java/awt/Canvas.java,
6279 java/awt/CheckboxMenuItem.java,
6280 java/awt/Container.java,
6281 java/awt/EventQueue.java,
6282 java/awt/FileDialog.java,
6283 java/awt/FlowLayout.java,
6284 java/awt/FontMetrics.java,
6285 java/awt/Graphics.java,
6286 java/awt/GridLayout.java,
6287 java/awt/KeyboardFocusManager.java,
6288 java/awt/Label.java,
6289 java/awt/LayoutManager2.java,
6291 java/awt/MenuBar.java,
6292 java/awt/Scrollbar.java,
6293 java/awt/Toolkit.java,
6294 java/awt/Window.java,
6295 java/awt/datatransfer/DataFlavor.java,
6296 java/awt/datatransfer/FlavorTable.java,
6297 java/awt/event/ActionListener.java,
6298 java/awt/event/HierarchyBoundsAdapter.java,
6299 java/awt/geom/Arc2D.java,
6300 java/awt/geom/Rectangle2D.java,
6301 java/awt/geom/RectangularShape.java,
6302 java/awt/im/spi/InputMethod.java,
6303 java/awt/image/ByteLookupTable.java,
6304 java/awt/image/ColorModel.java,
6305 java/awt/image/DirectColorModel.java,
6306 java/awt/image/ShortLookupTable.java,
6307 java/awt/print/Book.java:
6308 Fixed javadocs and method argument names all over.
6310 2004-11-30 Michael Koch <konqueror@gmx.de>
6312 * gnu/java/awt/peer/gtk/GdkFontPeer.java
6313 (buildString): Optimise String building.
6315 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6317 * java/awt/TextArea.java (AccessibleAWTTextArea,
6318 getAccessibleContext): Implement.
6319 * java/awt/TextField.java (AccessibleAWTTextField,
6320 getAccessibleContext): Implement.
6322 2004-11-30 Tom Tromey <tromey@redhat.com>
6324 * Makefile.in: Rebuilt.
6325 * Makefile.am (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.lo):
6328 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6330 * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
6332 * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
6335 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6337 * java/awt/print/PrinterJob.java (lookupPrintServices,
6338 getPrintService, setPrintService): Implement.
6339 (lookupStreamPrintServices): Add commented out implementation.
6340 (printer): New field.
6342 2004-11-30 Mark Wielaard <mark@klomp.org>
6344 * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
6347 2004-11-30 Sven de Marothy <sven@physto.se>
6349 * java/awt/geom/GeneralPath.java (evaluateCrossings):
6350 Fixed epsilon value, should always be nonzero.
6352 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
6354 * java/awt/image/Raster.java
6355 (createPackedRaster): Implemented.
6357 2004-11-30 Graydon Hoare <graydon@redhat.com>
6359 * javax/swing/plaf/basic/BasicTextUI.java:
6360 Listen to focus events, indicate focus via caret.
6361 * javax/swing/text/GapContent.java (getString): Return substring.
6362 * javax/swing/text/PlainDocument.java (reindex): New method.
6363 (createDefaultRoot): Call it.
6364 (insertUpdate): Likewise.
6365 (removeUpdate): Likewise.
6366 * javax/swing/text/Utilities.java (drawTabbedText): Always advance
6367 on tab and newline, even if no painting happens.
6369 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6371 * Makefile.am: List peer JNI header: Java source file
6372 dependencies explicitly. Likewise for JNI .lo: JNI header
6374 * Makefile.in: Regenerate.
6376 2004-11-30 Graydon Hoare <graydon@redhat.com>
6378 * Makefile.am: Add entry for BasicTextPaneUI.java
6379 * Makefile.in: Regenerate.
6380 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6381 (GdkGraphics2D): Set clip after transform.
6382 (drawImage): Protect against null image.
6383 * gnu/java/awt/peer/gtk/GtkFramePeer.java
6384 (setIconImage): Protect against non-GtkImage args.
6385 * gnu/java/awt/peer/gtk/GtkToolkit.java
6386 (checkImage): Protect against non-GtkImage args.
6387 * java/awt/print/PrinterJob.java:
6388 (print): Add variant taking PrintRequestAttributeSet.
6389 (printDialog): Likewise.
6390 * javax/swing/JComponent.java:
6391 (transferHandler): New field.
6392 (getComponentGraphics): Build new Graphics for each sub-paint.
6393 (getTransferHandler): New method.
6394 (setTransferHandler): New method.
6395 * javax/swing/JDesktopPane.java
6396 (setDragMode): Force LIVE_DRAG_MODE.
6397 * javax/swing/JMenuItem.java
6398 (menuSelectionChanged): Protect against null parent.
6399 * javax/swing/JTable.java (setDefaultRenderer): New method.
6400 * javax/swing/JTree.java: Get basic ctors and UI working.
6401 * javax/swing/JViewport.java (JViewport): Set scroll mode.
6402 * javax/swing/RepaintManager.java
6403 (addDirtyRegion): Skip empty regions.
6404 * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
6405 bound scrollpane minimum by central view minimum.
6406 * javax/swing/ToolTipManager.java
6407 (showTip): Guard against null component.
6408 * javax/swing/TransferHandler.java: Stub out.
6409 * javax/swing/plaf/basic/BasicLookAndFeel.java:
6410 Add entry for TextPaneUI, change Tree icons to pngs.
6411 * javax/swing/plaf/basic/BasicMenuItemUI.java:
6412 (installDefaults): Set text position and alignment.
6413 (paintMenuItem): Layout icon with normal compound function.
6414 * javax/swing/plaf/basic/BasicTableHeaderUI.java:
6415 (getMaximumSize): Delete.
6416 (getMinimumSize): Delete.
6417 (getPreferredSize): Use column model's total width.
6418 * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
6419 * javax/swing/plaf/basic/BasicTextUI.java
6420 (modelChanged): Make resilient against nulls.
6421 * javax/swing/plaf/basic/BasicTreeUI.java:
6422 Add some simplistic config / painting functions.
6423 * javax/swing/plaf/basic/BasicViewportUI.java
6424 (paintSimple): Add new non-backingstore paint mode.
6425 (paintBackingStore): Split out backing store code.
6426 (paint): Switch on painting mode.
6427 * javax/swing/text/SimpleAttributeSet.java
6428 (SimpleAttributeSet): Resist nulls.
6429 * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
6430 * javax/swing/tree/DefaultTreeModel.java: Partially implement.
6432 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6434 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
6435 Set pango context's description and language.
6437 2004-11-30 Mark Wielaard <mark@klomp.org>
6439 * java/awt/image/LookupOp.java: Comments and indentation fixes.
6441 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6443 * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
6444 (getAccessibleContext): Implement.
6446 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6448 * java/awt/TextComponent.java (AccessibleAWTTextComponent):
6450 (getIndexAtPoint, getCharacterBounds): New methods.
6452 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6454 * java/awt/Button.java (AccessibleAWTButton): Implement.
6456 2004-11-30 Mark Wielaard <mark@klomp.org>
6458 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6459 (filenameFilterCallback): Made static.
6461 2004-11-30 Michael Koch <konqueror@gmx.de>
6463 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6464 (cairoShowGlyphs) Removed.
6466 2004-11-30 Sven de Marothy <sven@physto.se>
6468 * gnu/java/awt/color/RgbProfileConverter.java (RgbProfileConverter):
6469 Don't invert matrix when reverse CLUT is available.
6470 * gnu/java/awt/color/LinearRGBConverter.java: Documentation update.
6471 * java/awt/color/ICC_ColorSpace.java: Likewise.
6472 * java/awt/color/ICC_Profile.java: Likewise.
6473 * java/awt/color/ICC_ProfileGray.java: Likewise.
6474 * java/awt/color/ICC_ProfileRGB.java: Likewise.
6476 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6478 * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
6480 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6482 * java/awt/Choice.java (AccessibleAWTChoice): Implement.
6484 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6486 * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
6487 field hiding ComponentSampleModel.scanlineStride.
6489 2004-11-30 Noa Resare <noa@resare.com>
6491 * java/awt/geom/GeneralPath.java (currentSegment):
6492 Fix typo in transform.transform() invocation.
6494 2004-11-30 Sven de Marothy <sven@physto.se>
6496 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
6497 (createImage): Created bitmap should be filled with bg color
6499 2004-11-30 Noa Resare <noa@resare.com>
6501 * java/awt/Choice.java (add):
6502 Implement correct selection behavior when peer == null.
6506 2004-11-30 Mark Wielaard <mark@klomp.org>
6508 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
6509 Call select() when Choice has a selected item.
6511 2004-11-30 Michael Koch <address@bogus.example.com>
6513 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
6514 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
6515 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
6516 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
6517 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
6518 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
6519 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
6520 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
6521 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
6522 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
6523 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
6524 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
6525 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
6526 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
6527 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
6528 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
6529 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
6530 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
6531 Fixed method names to start at begin of line. This is desired by GNU
6534 2004-11-30 Michael Koch <konqueror@gmx.de>
6536 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
6537 (gtkWidgetSetVisible): Unused. Removed.
6538 (connectJObject): Likewise.
6539 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
6540 (gtkScrolledWindowSetScrollPosition): Commented out.
6542 2004-11-30 Mark Wielaard <mark@klomp.org>
6544 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
6545 (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
6546 renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
6548 2004-11-30 Mark Wielaard <mark@klomp.org>
6550 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
6551 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
6552 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6553 (init_dpi_conversion_factor): Correct prototype.
6555 2004-11-30 Sven de Marothy <sven@physto.se>
6557 * java/awt/image/ConvolveOp.java: Added missing
6560 2004-11-30 Robert Schuster <theBohemian@gmx.net>
6563 * gnu/java/beans/IntrospectionIncubator.java:
6564 (addMethod): static methods are discarded now, too.
6566 2004-11-30 Mark Wielaard <mark@klomp.org>
6568 * Makefile.am (awt_java_source_files): Add new gnu/java/awt/color
6570 * Makefile.in: Regenerated.
6572 2004-11-30 Sven de Marothy <sven@physto.se>
6574 * gnu/java/awt/color/CieXyzConverter.java,
6575 gnu/java/awt/color/GrayScaleConverter.java,
6576 gnu/java/awt/color/SrgbConverter.java,
6577 gnu/java/awt/color/ClutProfileConverter.java,
6578 gnu/java/awt/color/LinearRGBConverter.java,
6579 gnu/java/awt/color/TagEntry.java,
6580 gnu/java/awt/color/ColorLookUpTable.java,
6581 gnu/java/awt/color/ProfileHeader.java,
6582 gnu/java/awt/color/ToneReproductionCurve.java,
6583 gnu/java/awt/color/ColorSpaceConverter.java,
6584 gnu/java/awt/color/PyccConverter.java,
6585 gnu/java/awt/color/GrayProfileConverter.java,
6586 gnu/java/awt/color/RgbProfileConverter.java:
6588 * java/awt/color/ICC_ColorSpace.java,
6589 java/awt/color/ICC_Profile.java,
6590 java/awt/color/ICC_ProfileGray.java,
6591 java/awt/color/ICC_ProfileRGB.java:
6592 Implemented (sans PhotoYCC color space).
6594 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6596 * java/awt/image/AffineTransformOp.java (filter): Implement
6597 bilinear interpolation for Rasters.
6599 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6601 * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
6602 use the provided colormap. Throw documented exceptions. Document
6605 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
6607 * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
6610 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6612 * java/awt/image/AffineTransformOp.java: Add TYPE_BICUBIC.
6614 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6616 * java/awt/image/AffineTransformOp.java (filter): Implement Raster
6619 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6621 * java/awt/image/ComponentSampleModel.java (getDataElements,
6622 setDataElements): Implement SHORT, FLOAT, and INT transfer types.
6624 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6626 * java/awt/Font.java (name): New field.
6630 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6632 * java/awt/image/Raster.java (createBandedRaster): Implement.
6634 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6636 * java/awt/image/ConvolveOp.java: New class.
6637 * Makefile.am: Add ConvolveOp.
6638 * Makefile.in: Regenerate.
6640 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6642 * java/awt/image/RescaleOp.java (BandCombineOp, ColorConvertOp,
6643 LookupOp, RescaleOp): Fix loop bounds.
6645 2004-11-30 jlquinn <jlquinn@optonline.net>
6647 * Makefile.am: Fix typo in BandCombineOp.
6648 * Makefile.in: Regenerate.
6650 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6652 * java/awt/image/BandCombineOp.java: New class.
6653 * Makefile.am: Add BandCombineOp.
6654 * Makefile.in: Regenerate.
6656 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6658 * java/awt/image/LookupOp.java: New class.
6659 * Makefile.am: Add LookupOp.
6660 * Makefile.in: Regenerate.
6662 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6664 * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
6667 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6669 * java/awt/image/ColorModel.java (cloneColorModel): Fix line
6670 wrap. Use Boolean.valueOf.
6672 2004-11-30 Michael Koch <konqueror@gmx.de>
6674 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6675 (releasePeerGraphicsResource): Fixed typo in method name.
6676 * gnu/java/awt/peer/gtk/GdkFontPeer.java
6677 (finalize): Fixed typo in releasePeerGraphicsResource.
6679 2004-11-30 Michael Koch <konqueror@gmx.de>
6681 * java/awt/font/TextAttribute.java
6682 (RUN_DIRECTION_LTR): Initialie with static value instead of
6684 (RUN_DIRECTION_RTL): Likewise.
6685 (STRIKETHROUGH_ON): Likewise.
6686 (SWAP_COLORS_ON): Likewise.
6688 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6690 * java/awt/image/ColorConvertOp.java: New class.
6691 * java/awt/image/ColorModel.java (cloneColorModel): New method.
6692 * Makefile.am: Add ColorConvertOp.
6693 * Makefile.in: Regenerate.
6695 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6697 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
6698 Track Window focus owner on FOCUS_GAINED events.
6700 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6702 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
6703 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
6705 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
6707 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
6708 (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
6709 Fix pointer warning.
6711 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
6713 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6714 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
6715 Fix pointer warning.
6717 * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned
6719 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6720 (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
6721 to fix type punned pointer warning.
6722 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
6725 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6726 (window_get_new_state): Introduce unions to fix warnings as above.
6727 (window_property_changed_cb): Likewise.
6728 (window_active_state_change_cb): Mark unused variables unused.
6729 (window_focus_state_change_cb): Likewise.
6730 (window_focus_in_cb): Likewise.
6731 (window_focus_out_cb): Likewise.
6733 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
6734 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
6735 PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
6737 2004-11-30 Michael Koch <konqueror@gmx.de>
6739 * javax/swing/JMenuBar.java
6740 (updateUI): Simplified.
6741 * javax/swing/tree/DefaultTreeSelectionModel.java:
6742 Reorganized import statements.
6744 2004-11-30 Michael Koch <konqueror@gmx.de>
6746 * java/awt/font/TextAttribute.java,
6747 javax/swing/JComponent.java,
6748 javax/swing/JInternalFrame.java,
6749 javax/swing/table/TableColumn.java,
6750 javax/swing/text/StyleConstants.java:
6751 Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
6753 2004-11-30 Michael Koch <konqueror@gmx.de>
6755 * javax/swing/tree/DefaultTreeCellEditor.java,
6756 javax/swing/tree/DefaultTreeModel.java,
6757 javax/swing/tree/DefaultTreeSelectionModel.java:
6760 2004-11-30 Michael Koch <konqueror@gmx.de>
6762 * javax/swing/tree/DefaultTreeCellEditor.java
6763 (EditorContainer.EditorContainer): Fixed arguments.
6764 (EditorContainer.EditorContainer): New method.
6765 (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
6766 (DefaultTextField.getBorder): Implemented.
6767 (listenerList): New field.
6768 (addCellEditorListener): Implemented.
6769 (removeCellEditorListener): Implemented.
6770 (getCellEditorListeners): New method.
6771 * javax/swing/tree/DefaultTreeModel.java
6772 (addTreeModelListener): Fixed javadoc.
6773 (removeTreeModelListener): Likewise.
6774 (getTreeModelListeners): New method.
6775 (fireTreeNodesChanged): Implemented.
6776 (fireTreeNodesInserted): Likewise.
6777 (fireTreeNodesRemoved): Likewise.
6778 (fireTreeStructureChanged): Likewise.
6779 (getListeners): Fixed javadoc.
6780 * javax/swing/tree/DefaultTreeSelectionModel.java
6781 (addTreeSelectionListener): Implemented.
6782 (removeTreeSelectionListener): Likewise.
6783 (fireValueChanged): Likewise.
6784 (getListeners): Likewise.
6785 (addPropertyChangeListener): Likewise.
6786 (removePropertyChangeListener): Likewise.
6787 (getTreeSelectionListeners): New method.
6788 (getPropertyChangeListeners): Likewise.
6790 2004-11-30 Michael Koch <konqueror@gmx.de>
6792 * javax/swing/plaf/basic/BasicScrollBarUI.java
6793 (maximumThumbSize): Removed static keyword.
6794 (minimumThumbSize): Likewise.
6795 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
6796 (CloseAction): Made public.
6797 (IconifyAction): Likewise.
6798 (MaximizeAction): Likewise.
6799 (MoveAction): Likewise.
6800 (RestoreAction): Likewise.
6801 (SizeAction): Likewise.
6802 (SystemMenuBar): Likewise.
6803 * javax/swing/plaf/basic/BasicSliderUI.java
6804 (TrackListener): Likewise.
6805 * javax/swing/plaf/basic/BasicSplitPaneUI.java
6806 (KeyboardDownRightHandler): Likewise.
6807 (KeyboardEndHandler): Likewise.
6808 (KeyboardHomeHandler): Likewise.
6809 (KeyboardResizeToggleHandler): Likewise.
6810 (KeyboardUpLeftHandler): Likewise.
6811 (PropertyHandler): Likewise.
6812 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
6813 (PropertyChangeHandler): Likewise.
6814 (TabSelectionHandler): Likewise.
6816 2004-11-30 Michael Koch <konqueror@gmx.de>
6818 * javax/swing/text/JTextComponent.java
6819 (getKeymap): Made public.
6821 2004-11-30 Michael Koch <konqueror@gmx.de>
6823 * javax/swing/JEditorPane.java
6824 (getStream): Throws IOException.
6826 * javax/swing/JRootPane.java
6827 (createContentPane): Fixed return type.
6828 * javax/swing/JSpinner.java
6829 (commitEdit): Throws ParseException.
6830 * javax/swing/plaf/metal/MetalLookAndFeel.java
6831 (serialVersionUID): New field.
6832 * javax/swing/table/TableColumn.java
6833 (resizedPostingDisableCount): Added @deprecated tag.
6834 (disableResizedPosting): Likewise.
6835 (enableResizedPosting): Likewise.
6836 * javax/swing/text/Document.java
6837 (TitleProperty): Fixed value.
6838 * javax/swing/tree/TreeCellEditor.java
6839 (TreeCellEditor): Extends CellEditor.
6841 2004-11-30 Michael Koch <konqueror@gmx.de>
6843 * javax/swing/JWindow.java
6844 javax/swing/SpinnerModel.java
6845 javax/swing/Timer.java
6846 javax/swing/event/MenuKeyEvent.java
6847 javax/swing/plaf/basic/BasicButtonUI.java
6848 javax/swing/plaf/basic/BasicIconFactory.java
6849 javax/swing/plaf/basic/BasicTabbedPaneUI.java
6850 javax/swing/text/AttributeSet.java
6851 javax/swing/text/Highlighter.java
6852 javax/swing/text/StyleConstants.java
6853 javax/swing/tree/TreeCellEditor.java:
6854 Removed redundant and reordered modifiers.
6856 2004-11-30 Michael Koch <konqueror@gmx.de>
6858 * javax/swing/plaf/basic/BasicToolTipUI.java:
6859 Reformatted copyright header.
6861 2004-11-30 Michael Koch <konqueror@gmx.de>
6863 * javax/swing/AbstractAction.java,
6864 javax/swing/AbstractButton.java,
6865 javax/swing/AbstractCellEditor.java,
6866 javax/swing/AbstractListModel.java,
6867 javax/swing/AbstractSpinnerModel.java,
6868 javax/swing/ActionMap.java,
6869 javax/swing/BorderFactory.java,
6870 javax/swing/Box.java,
6871 javax/swing/ButtonModel.java,
6872 javax/swing/CellEditor.java,
6873 javax/swing/CellRendererPane.java,
6874 javax/swing/DefaultBoundedRangeModel.java,
6875 javax/swing/DefaultButtonModel.java,
6876 javax/swing/DefaultCellEditor.java,
6877 javax/swing/DefaultDesktopManager.java,
6878 javax/swing/DefaultListCellRenderer.java,
6879 javax/swing/DefaultListSelectionModel.java,
6880 javax/swing/DefaultSingleSelectionModel.java,
6881 javax/swing/GrayFilter.java,
6882 javax/swing/InputMap.java,
6883 javax/swing/JApplet.java,
6884 javax/swing/JCheckBoxMenuItem.java,
6885 javax/swing/JColorChooser.java,
6886 javax/swing/JComboBox.java,
6887 javax/swing/JComponent.java,
6888 javax/swing/JDesktopPane.java,
6889 javax/swing/JDialog.java,
6890 javax/swing/JEditorPane.java,
6891 javax/swing/JFileChooser.java,
6892 javax/swing/JFormattedTextField.java,
6893 javax/swing/JFrame.java,
6894 javax/swing/JInternalFrame.java,
6895 javax/swing/JLabel.java,
6896 javax/swing/JLayeredPane.java,
6897 javax/swing/JList.java,
6898 javax/swing/JMenu.java,
6899 javax/swing/JMenuBar.java,
6900 javax/swing/JMenuItem.java,
6901 javax/swing/JOptionPane.java,
6902 javax/swing/JPanel.java,
6903 javax/swing/JPasswordField.java,
6904 javax/swing/JPopupMenu.java,
6905 javax/swing/JRadioButtonMenuItem.java,
6906 javax/swing/JRootPane.java,
6907 javax/swing/JSpinner.java,
6908 javax/swing/JSplitPane.java,
6909 javax/swing/JTabbedPane.java,
6910 javax/swing/JTable.java,
6911 javax/swing/JTextArea.java,
6912 javax/swing/JTextPane.java,
6913 javax/swing/JToggleButton.java,
6914 javax/swing/JToolBar.java,
6915 javax/swing/JToolTip.java,
6916 javax/swing/JTree.java,
6917 javax/swing/JViewport.java,
6918 javax/swing/ListModel.java,
6919 javax/swing/LookAndFeel.java,
6920 javax/swing/MenuSelectionManager.java,
6921 javax/swing/ProgressMonitorInputStream.java,
6922 javax/swing/RepaintManager.java,
6923 javax/swing/RootPaneContainer.java,
6924 javax/swing/ScrollPaneLayout.java,
6925 javax/swing/SpringLayout.java,
6926 javax/swing/SwingUtilities.java,
6927 javax/swing/Timer.java,
6928 javax/swing/ToolTipManager.java,
6929 javax/swing/UIDefaults.java,
6930 javax/swing/UIManager.java,
6931 javax/swing/border/MatteBorder.java,
6932 javax/swing/colorchooser/AbstractColorChooserPanel.java,
6933 javax/swing/colorchooser/ColorSelectionModel.java,
6934 javax/swing/colorchooser/DefaultColorSelectionModel.java,
6935 javax/swing/colorchooser/DefaultHSBChooserPanel.java,
6936 javax/swing/colorchooser/DefaultPreviewPanel.java,
6937 javax/swing/colorchooser/DefaultRGBChooserPanel.java,
6938 javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
6939 javax/swing/event/AncestorEvent.java,
6940 javax/swing/event/HyperlinkEvent.java,
6941 javax/swing/event/InternalFrameEvent.java,
6942 javax/swing/event/MenuDragMouseEvent.java,
6943 javax/swing/event/TableColumnModelEvent.java,
6944 javax/swing/event/TableModelEvent.java,
6945 javax/swing/event/TreeExpansionEvent.java,
6946 javax/swing/event/TreeModelEvent.java,
6947 javax/swing/event/TreeSelectionEvent.java,
6948 javax/swing/event/TreeWillExpandListener.java,
6949 javax/swing/event/UndoableEditEvent.java,
6950 javax/swing/filechooser/FileView.java,
6951 javax/swing/plaf/BorderUIResource.java,
6952 javax/swing/plaf/ComponentUI.java,
6953 javax/swing/plaf/FileChooserUI.java,
6954 javax/swing/plaf/IconUIResource.java,
6955 javax/swing/plaf/ListUI.java,
6956 javax/swing/plaf/PopupMenuUI.java,
6957 javax/swing/plaf/SplitPaneUI.java,
6958 javax/swing/plaf/TabbedPaneUI.java,
6959 javax/swing/plaf/TextUI.java,
6960 javax/swing/plaf/TreeUI.java,
6961 javax/swing/plaf/basic/BasicArrowButton.java,
6962 javax/swing/plaf/basic/BasicBorders.java,
6963 javax/swing/plaf/basic/BasicButtonUI.java,
6964 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
6965 javax/swing/plaf/basic/BasicColorChooserUI.java,
6966 javax/swing/plaf/basic/BasicComboBoxEditor.java,
6967 javax/swing/plaf/basic/BasicComboBoxRenderer.java,
6968 javax/swing/plaf/basic/BasicComboBoxUI.java,
6969 javax/swing/plaf/basic/BasicComboPopup.java,
6970 javax/swing/plaf/basic/BasicDesktopIconUI.java,
6971 javax/swing/plaf/basic/BasicDesktopPaneUI.java,
6972 javax/swing/plaf/basic/BasicIconFactory.java,
6973 javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
6974 javax/swing/plaf/basic/BasicInternalFrameUI.java,
6975 javax/swing/plaf/basic/BasicListUI.java,
6976 javax/swing/plaf/basic/BasicLookAndFeel.java,
6977 javax/swing/plaf/basic/BasicMenuBarUI.java,
6978 javax/swing/plaf/basic/BasicMenuItemUI.java,
6979 javax/swing/plaf/basic/BasicMenuUI.java,
6980 javax/swing/plaf/basic/BasicOptionPaneUI.java,
6981 javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
6982 javax/swing/plaf/basic/BasicPopupMenuUI.java,
6983 javax/swing/plaf/basic/BasicProgressBarUI.java,
6984 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
6985 javax/swing/plaf/basic/BasicRootPaneUI.java,
6986 javax/swing/plaf/basic/BasicScrollBarUI.java,
6987 javax/swing/plaf/basic/BasicSeparatorUI.java,
6988 javax/swing/plaf/basic/BasicSliderUI.java,
6989 javax/swing/plaf/basic/BasicSpinnerUI.java,
6990 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
6991 javax/swing/plaf/basic/BasicSplitPaneUI.java,
6992 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
6993 javax/swing/plaf/basic/BasicTableHeaderUI.java,
6994 javax/swing/plaf/basic/BasicTableUI.java,
6995 javax/swing/plaf/basic/BasicTextAreaUI.java,
6996 javax/swing/plaf/basic/BasicTextFieldUI.java,
6997 javax/swing/plaf/basic/BasicTextUI.java,
6998 javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
6999 javax/swing/plaf/basic/BasicToolBarUI.java,
7000 javax/swing/plaf/basic/BasicToolTipUI.java,
7001 javax/swing/plaf/basic/BasicTreeUI.java,
7002 javax/swing/plaf/basic/BasicViewportUI.java,
7003 javax/swing/plaf/basic/ComboPopup.java,
7004 javax/swing/table/AbstractTableModel.java,
7005 javax/swing/table/DefaultTableCellRenderer.java,
7006 javax/swing/table/DefaultTableColumnModel.java,
7007 javax/swing/table/DefaultTableModel.java,
7008 javax/swing/table/JTableHeader.java,
7009 javax/swing/table/TableCellEditor.java,
7010 javax/swing/table/TableCellRenderer.java,
7011 javax/swing/table/TableColumn.java,
7012 javax/swing/table/TableColumnModel.java,
7013 javax/swing/text/AbstractDocument.java,
7014 javax/swing/text/Caret.java,
7015 javax/swing/text/DefaultCaret.java,
7016 javax/swing/text/DefaultEditorKit.java,
7017 javax/swing/text/DefaultHighlighter.java,
7018 javax/swing/text/EditorKit.java,
7019 javax/swing/text/JTextComponent.java,
7020 javax/swing/text/LayeredHighlighter.java,
7021 javax/swing/text/PasswordView.java,
7022 javax/swing/text/SimpleAttributeSet.java,
7023 javax/swing/text/StyleConstants.java,
7024 javax/swing/text/StyleContext.java,
7025 javax/swing/text/StyledEditorKit.java,
7026 javax/swing/text/TextAction.java,
7027 javax/swing/text/View.java,
7028 javax/swing/tree/AbstractLayoutCache.java,
7029 javax/swing/tree/DefaultTreeCellRenderer.java,
7030 javax/swing/tree/DefaultTreeModel.java,
7031 javax/swing/tree/DefaultTreeSelectionModel.java,
7032 javax/swing/tree/FixedHeightLayoutCache.java,
7033 javax/swing/tree/TreeCellRenderer.java,
7034 javax/swing/tree/TreeSelectionModel.java,
7035 javax/swing/tree/VariableHeightLayoutCache.java,
7036 javax/swing/undo/AbstractUndoableEdit.java,
7037 javax/swing/undo/UndoableEditSupport.java:
7040 2004-11-30 Michael Koch <konqueror@gmx.de>
7042 * java/awt/Container.java,
7044 java/awt/font/TextLayout.java:
7047 2004-11-30 Michael Koch <konqueror@gmx.de>
7049 * javax/swing/AbstractButton.java
7050 (getLabel): Added @deprecated tag.
7051 (setLabel): Likewise.
7052 * javax/swing/FocusManager.java
7053 (disableSwingFocusManager): Likewise.
7054 (isFocusManagerEnabled): Likewise.
7055 * javax/swing/JComponent.java
7056 (isManagingFocus): Added version to @deprecated tag.
7057 (getNextFocusableComponent): Moved @deprecated tag to bottom of
7059 (getConditionForKeyStroke): Likewise.
7060 (getActionForKeyStroke): Likewise.
7061 * javax/swing/JDesktopPane.java
7062 (LIVE_DRAG_MODE): Added @specnote tag.
7063 (OUTLINE_DRAG_MODE): Likewise.
7064 * javax/swing/JInternalFrame.java
7065 (MENU_BAR_PROPERTY): Fixed value.
7066 (getMenuBar): Added @deprecated tag.
7067 (setMenuBar): Likewise.
7068 * javax/swing/JViewport.java
7069 (isBackingStoreEnabled): Likewise.
7070 (setBackingStoreEnabled): Likewise.
7071 * javax/swing/plaf/basic/BasicDesktopPaneUI.java
7072 (closeKey): Likewise.
7073 (maximizeKey): Likewise.
7074 (minimizeKey): Likewise.
7075 (navigateKey): Likewise.
7076 (navigateKey2): Likewise.
7077 * javax/swing/plaf/basic/BasicInternalFrameUI.java
7078 (openMenuKey): Likewise.
7079 * javax/swing/plaf/basic/BasicSplitPaneUI.java
7080 (keyboardDownRightListener): Likewise.
7081 (keyboardEndListener): Likewise.
7082 (keyboardHomeListener): Likewise.
7083 (keyboardResizeToggleListener): Likewise.
7084 (keyboardUpLeftListener): Likewise.
7085 (dividerResizeToggleKey): Likewise.
7086 (downKey): Likewise.
7088 (homeKey): Likewise.
7089 (leftKey): Likewise.
7090 (rightKey): Likewise.
7092 (createKeyboardUpLeftListener): Likewise.
7093 (createKeyboardDownRightListener): Likewise.
7094 (createKeyboardHomeListener): Likewise.
7095 (createKeyboardEndListener): Likewise.
7096 (createKeyboardResizeToggleListener): Likewise.
7097 (getDividerBorderSize): Likewise.
7098 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
7099 (downKey): Likewise.
7100 (leftKey): Likewise.
7101 (rightKey): Likewise.
7104 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
7106 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
7107 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
7108 GTK_TEXT_VIEW macro.
7110 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7111 (connect_awt_hook_cb): Mark unused variable unused.
7113 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c (selection_get):
7116 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
7117 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
7118 the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
7119 Remove unused var menu.
7120 (selection_changed): Remove unused value.
7122 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7123 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
7124 warning with using an intermediate variable.
7126 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
7127 (area_updated): Fix unused var warning for BE archs.
7129 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
7130 (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
7132 (realize_cb): Mark unused variable unused.
7134 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7135 (seek_glyphstring_idx): Fix a C90 warning.
7137 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
7138 (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
7139 Mark unused arguments unused.
7141 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7142 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
7143 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
7144 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
7145 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
7148 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
7149 (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
7150 (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
7153 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
7154 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
7156 (filenameFilterCallback): Remove unused var.
7157 (handle_response): Declare str_fileName and remove last else statement.
7159 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
7161 (nativeGetNumFontsFamilies) New function.
7162 (nativeGetFontFamilies) Likewise.
7163 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
7164 (getAvailableFontFamilyNames): Implement.
7165 * Makefile.am (gtk_c_source_files): Add GdkGraphicsEnvironment.c.
7166 * Makefile.in: Regenerate.
7168 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7170 * gnu/java/awt/peer/ClasspathFontPeer.java
7171 (setStandardAttributes(String,Map)): If size attribute doesn't
7172 exist, default to size 12. Clamp size value to a minimum of 1.
7174 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
7176 * javax/swing/JDialog.java
7177 (decorated): Likewise.
7178 * javax/swing/JFrame.java
7179 (defaultLookAndFeelDecorated): Likewise.
7181 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
7183 * javax/swing/plaf/basic/BasicToolBarUI.java
7184 (offset, regular): Made final.
7185 * javax/swing/plaf/basic/BasicScrollBarUI.java
7186 (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
7187 POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
7189 2004-11-30 Michael Koch <konqueror@gmx.de>
7191 * gnu/java/awt/BitwiseXORComposite.java,
7192 gnu/java/awt/ClasspathToolkit.java,
7193 gnu/java/awt/image/XBMDecoder.java,
7194 gnu/java/awt/peer/GLightweightPeer.java,
7195 gnu/java/awt/peer/gtk/GdkGlyphVector.java:
7196 Reorganized import statements.
7198 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
7200 * java/awt/Button.java
7201 (next_button_number): Removed useless initializer.
7202 * java/awt/Frame.java
7203 (next_frame_number): Likewise.
7204 * java/awt/Panel.java
7205 (next_panel_number): Likewise,
7206 * java/awt/Scrollbar.java
7207 (next_scrollbar_number): Likewise.
7208 * java/awt/TextArea.java
7209 (next_text_number): Likewise.
7211 2004-11-30 Michael Koch <konqueror@gmx.de>
7213 * java/awt/image/ByteLookupTable.java
7214 (ByteLookupTable) :Fixed HTML entities in javadocs.
7215 (lookupPixel): Fix case when dst is null.
7216 * java/awt/image/ShortLookupTable.java
7217 (ShortLookupTable) :Fixed HTML entities in javadocs.
7218 (lookupPixel): Fix case when dst is null.
7219 * java/awt/image/DataBufferByte.java,
7220 java/awt/image/DataBufferDouble.java,
7221 java/awt/image/DataBufferFloat.java,
7222 java/awt/image/DataBufferInt.java,
7223 java/awt/image/DataBufferShort.java,
7224 java/awt/image/DataBufferUShort.java:
7225 Fix initialization of bankData in constructors.
7227 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7229 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7230 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7231 (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
7233 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7234 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7235 (setNativeBounds): Make package private. Set size request even
7236 if GTK parent is NULL.
7237 * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7238 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
7239 (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
7241 2004-11-30 Mark Wielaard <mark@klomp.org>
7243 Workaround for bug #17952.
7244 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7245 (request_frame_extents): Check window->window != NULL.
7247 2004-11-30 Mark Wielaard <mark@klomp.org>
7249 * jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
7251 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
7253 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
7254 native_text_layout_state_table here.
7256 * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
7258 2004-11-30 Mark Wielaard <mark@klomp.org>
7260 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7261 (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
7262 Only call pango_shape() when gi->glyphs->num_glyphs > 0.
7264 2004-11-30 Michael Koch <konqueror@gmx.de>
7266 * gnu/java/awt/peer/gtk/GtkToolkit.java:
7267 Merged import statements.
7269 2004-11-30 Michael Koch <konqueror@gmx.de>
7271 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
7272 (isBufferedImageGraphics): Simplified.
7274 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
7276 * javax/swing/JTree.java
7277 (isRootVisible): Fixed typo in method name.
7278 * javax/swing/JScrollBar.java
7279 (setValues): Likewise.
7280 * javax/swing/JScrollPane.java
7281 (createScrollListener): Call JScrollBar.setValues.
7283 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7285 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
7286 Don't call setParentAndBounds on GtkWindowPeers.
7288 * java/awt/Component.java (static): Don't set default keyboard
7290 * java/awt/KeyboardFocusManager.java
7291 (getCurrentKeyboardFocusManager): If current keyboard focus
7292 manager is null set a default.
7294 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7295 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7296 (gtkWidgetSetBackground): New method.
7297 (block_expose_events_cb): New function.
7298 (connectSignals): Block the AWT's expose event processing on
7299 button press and release.
7300 (gtkSetLabel): Set text on proper widget.
7301 (gtkWidgetModifyFont): Modify font on proper widget.
7302 (gtkWidgetSetBackground): Set normal, active and prelight
7304 (gtkWidgetSetForeground): Set forground colour of proper widget.
7305 (gtkActivate): Activate the correct widget.
7306 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
7307 Only clear rectangle if the backing component is not an event
7309 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
7310 (beginNativeRepaintID): New variable.
7311 (endNativeRepaintID): Likewise.
7312 (gtkInit): Initialize new fields with method IDs.
7313 * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
7314 (endNativeRepaintID): Likewise.
7316 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7318 * javax/swing/JList.java (init): Revert accidental commit.
7320 * gnu/java/awt/peer/gtk/GdkGraphics.java,
7321 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
7322 Call initComponentGraphics or connectSignals depending on
7323 component's realization status.
7324 (realize_cb): New function.
7325 (initComponentGraphics): New method.
7326 (connectSignals): New method.
7327 (clipRect): Return immediately if component is not realized.
7328 (setClip): Likewise.
7329 (translate): Likewise.
7330 (drawImage variants): Return false immediately if component is
7332 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
7333 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7334 (connectSignals): New method.
7335 (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
7336 depending on component's realization status. Move other
7337 initialization calls to ...
7338 (initComponentGraphics2D): New method.
7339 (realize_cb): New function.
7340 (cairoSetMatrix): Return immediately if gr is NULL.
7341 (cairoNewPath): Likewise.
7342 (cairoRectangle): Likewise.
7343 (cairoClip): Likewise.
7344 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7345 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7346 (gtkWidgetRepaintArea): Remove method.
7347 (isRealized): New method.
7348 (GtkComponentPeer): Move setParent, connectJObject and setCursor
7349 calls to setParentAndBounds. Call setParentAndBounds.
7350 (setParentAndBounds): New method.
7351 (setComponentBounds): Return immediately if bounds are all zero.
7352 (repaint): Remove call to gtkWidgetRepaintArea. Return
7353 immediately if requested paint region is 0x0.
7354 (setCursor): New method.
7355 (gtkWidgetSetParent): Only set widget's parent if its parent is
7357 (setNativeBounds): Only set widget's bounds if it has a parent.
7358 (connectSignals): Don't call gtk_widget_realize. Connect
7359 "realize" signal to connect_awt_hook_cb handler.
7360 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
7362 (beginValidate): Set isValidating true.
7363 (endValidate): Set parents and bounds for children first, then
7364 for this. Set isValidating false.
7365 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
7366 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
7367 (connectJObject): Remove method.
7368 (connectSignals): Don't call gtk_widget_realize.
7369 * gnu/java/awt/peer/gtk/GtkListPeer.java,
7370 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
7371 (connectJObject): Remove method.
7372 (connectSignals): Don't call gtk_widget_realize.
7373 * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
7374 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
7375 (connectJObject): Remove method.
7376 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
7377 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
7378 (connectJObject): Remove method.
7379 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
7380 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7381 (create): Don't call gtk_widget_realize.
7382 (connectJObject): Remove method.
7383 (connectSignals): Don't call gtk_widget_realize. Connect
7384 "realize" signal to connect_awt_hook_cb handler.
7385 (nativeSetBounds): Don't attempt to move GDK window if it is
7387 * java/awt/Container.java (addImpl): Don't call comp.addNotify
7388 if peer is not null.
7389 (validateTree): Create peers for all children before calling
7391 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7392 (connectSignals): Don't call gtk_widget_realize.
7393 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7394 (connect_awt_hook_cb): New function.
7395 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
7396 (initComponentGraphicsID): New variable.
7397 (initComponentGraphics2DID): Likewise.
7398 (setCursorID): Likewise.
7399 (gtkInit): Initialize new fields with method IDs.
7400 * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
7402 (initComponentGraphics2DID): Declare extern.
7403 (setCursorID): Likewise.
7404 (connect_awt_hook_cb): Declare function.
7406 2004-11-30 Michael Koch <konqueror@gmx.de>
7408 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
7409 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
7410 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
7411 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
7412 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
7413 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7414 gnu/java/awt/peer/gtk/GtkClipboard.java,
7415 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
7416 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
7417 gnu/java/awt/peer/gtk/GtkFontPeer.java,
7418 gnu/java/awt/peer/gtk/GtkListPeer.java,
7419 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7420 gnu/java/awt/peer/gtk/GtkToolkit.java,
7421 gnu/java/awt/peer/gtk/GtkWindowPeer.java:
7422 Import statements reworked. Some little reformattings.
7424 2004-11-30 Michael Koch <konqueror@gmx.de>
7426 * java/awt/image/AffineTransformOp.java
7427 (TYPE_BILINEAR): Initialize with 2.
7428 * java/awt/print/Printable.java: Jalopied.
7429 (PAGE_EXISTS): Initialize with 0;
7430 (NO_SUCH_PAGE): Initialized with 1.
7432 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7434 * Makefile.am: Add BufferedImageFilter.java.
7435 * Makefile.in: Regenerate.
7437 2004-11-30 Graydon Hoare <graydon@redhat.com>
7439 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7440 (install_font_peer): Minor bug fixes to track cairo font semantics.
7442 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7444 * java/awt/image/BufferedImageFilter.java: Implement.
7446 2004-11-30 Graydon Hoare <graydon@redhat.com>
7449 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c)
7450 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c)
7451 (gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java)
7452 (gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java): Remove.
7453 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c)
7454 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c)
7455 (gnu/java/awt/peer/gtk/GdkTextLayout.java)
7456 (gnu/java/awt/peer/gtk/GdkFontPeer.java)
7457 (gnu/java/awt/peer/ClasspathTextLayoutPeer.java): Add
7458 * Makefile.in: Regenerate.
7459 * gnu/awt/xlib/XToolkit.java
7460 (getClasspathTextLayoutPeer): Add stub.
7461 * gnu/java/awt/ClasspathToolkit.java
7462 (getClasspathTextLayoutPeer) Add.
7463 * gnu/java/awt/peer/ClasspathFontPeer.java
7465 (copySizeToAttrs): Make public.
7466 * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
7467 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
7468 * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
7469 * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
7470 * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
7471 * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
7472 * gnu/java/awt/peer/gtk/GdkGraphics.java
7473 (getFontPeer): New function.
7474 (drawString): Pass font peer to native side.
7475 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
7478 (PainterThread): Remove.
7479 (GdkGraphics2D): Set hints during construction.
7484 (setRenderingHints): Reimplement normalization logic.
7486 (updateBufferedImage)
7487 (isBufferedImageGraphics)
7489 (drawImage): Make final.
7490 (drawImage): Always paint synchronously.
7492 (drawGlyphVector): Rewrite.
7493 (releasePeerGraphicResource)
7494 (getPeerTextMetrics)
7495 (getPeerFontMetrics)
7496 (drawGdkGlyphVector)
7498 (cairoDrawGdkGlyphVector)
7499 (cairoDrawGdkTextLayout)
7501 (getFontPeer): New functions.
7502 * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
7503 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
7504 (getFontMetrics): Get metrics via toolkit, to hit cache.
7505 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
7506 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
7507 * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
7510 (imageCache): New members.
7513 (getClasspathFontPeer): Use caches.
7514 (getFontPeer): Route through getClasspathFontPeer.
7515 * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
7516 * java/awt/font/TextLayout.java: Implement in terms of peer.
7517 * javax/swing/plaf/basic/BasicSliderUI.java
7518 (paintThumb): Use polyline rather than polygon.
7519 * javax/swing/plaf/basic/BasicGraphicsUtils.java:
7520 Update comment but, alas, still do not switch to using TextLayouts.
7521 * javax/swing/text/Utilities.java (drawTabbedText):
7522 Draw text run-at-a-time, not char-at-a-time.
7523 * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
7525 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
7526 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
7528 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
7529 incorporate brains of old GdkClasspathFontPeerMetrics.
7530 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
7531 incorporate brains of old GdkClasspathFontPeer.
7532 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
7533 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
7534 (drawString): Rewrite to use persistent layout in peer font.
7535 Comment out extraneous gdk_flush calls.
7536 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7538 (metrics_surface): New static variables.
7540 (install_font_peer): New helper functions.
7541 (releasePeerGraphicResource)
7542 (getPeerTextMetrics)
7543 (getPeerFontMetrics)
7544 (cairoDrawGdkTextLayout)
7545 (cairoDrawGdkGlyphVector): New native methods.
7546 (cairoDrawString): Rewrite, leaving layout-based version
7547 commented out for the time being.
7548 * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
7550 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
7552 * java/awt/geom/AffineTransform.java:
7553 Fixed javadocs overall.
7555 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7557 * java/awt/image/ComponentColorModel.java: Remove FIXME comment since
7560 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7562 * java/awt/image/IndexColorModel.java: Fix use of immutable
7565 2004-11-30 Tom Tromey <tromey@redhat.com>
7567 * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
7568 Renamed from 'messageIcon'.
7569 (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
7571 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7573 * java/awt/image/RescaleOp.java: Fix formatting.
7575 2004-11-30 Olga Rodimina <rodimina@redhat.com>
7577 * javax/swing/plaf/basic/BasicComboPopup.java
7578 (SCROLL_DOWN): made final.
7579 (SCROLL_UP): made final.
7581 2004-11-30 Olga Rodimina <rodimina@redhat.com>
7583 * javax/swing/plaf/basic/BasicComboPopup.java:
7584 Added javadocs for undocumented fields.
7585 (show): scroll down to the selected item and
7586 highlight selected item.
7587 (startAutoScrolling): Implemented.
7588 (stopAutoScrolling): Implemented.
7589 (autoScrollUp): Implemented.
7590 (autoScrollDown): Implemented.
7591 (InvocationMouseHandler.mouseReleased): Implemented.
7592 (InvocationMouseMotionHandler.mouseDragged): Implemented.
7594 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7596 * java/awt/image/RescaleOp.java: Implement.
7598 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7600 * java/awt/image/IndexColorModel.java (getRGBs,
7601 convertToIntDiscrete): Implement.
7603 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7605 * java/awt/image/IndexColorModel.java: Add class docs.
7607 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7609 * java/awt/image/IndexColorModel.java (isValid, getValidPixels):
7612 2004-11-30 Michael Koch <konqueror@gmx.de>
7614 * java/awt/MenuBar.java,
7615 java/awt/peer/MenuBarPeer.java:
7616 Revert accidentally commited changes.
7618 2004-11-30 Michael Koch <konqueror@gmx.de>
7620 * java/awt/AWTKeyStroke.java,
7621 java/awt/Canvas.java,
7622 java/awt/CardLayout.java,
7623 java/awt/CheckboxMenuItem.java,
7624 java/awt/Component.java,
7625 java/awt/Container.java,
7626 java/awt/DefaultKeyboardFocusManager.java,
7627 java/awt/EventDispatchThread.java,
7628 java/awt/FileDialog.java,
7629 java/awt/FlowLayout.java,
7631 java/awt/Frame.java,
7632 java/awt/Graphics2D.java,
7633 java/awt/GraphicsEnvironment.java,
7634 java/awt/GridBagConstraints.java,
7635 java/awt/GridBagLayout.java,
7636 java/awt/GridLayout.java,
7637 java/awt/Image.java,
7638 java/awt/KeyboardFocusManager.java,
7639 java/awt/Label.java,
7641 java/awt/MediaTracker.java,
7643 java/awt/MenuBar.java,
7644 java/awt/MenuComponent.java,
7645 java/awt/Panel.java,
7646 java/awt/PopupMenu.java,
7647 java/awt/ScrollPane.java,
7648 java/awt/Scrollbar.java,
7649 java/awt/SystemColor.java,
7650 java/awt/TextArea.java,
7651 java/awt/TextField.java,
7652 java/awt/Toolkit.java,
7653 java/awt/Window.java,
7654 java/awt/color/ICC_Profile.java,
7655 java/awt/datatransfer/DataFlavor.java,
7656 java/awt/datatransfer/StringSelection.java,
7657 java/awt/datatransfer/SystemFlavorMap.java,
7658 java/awt/dnd/Autoscroll.java,
7659 java/awt/dnd/DropTarget.java,
7660 java/awt/dnd/DropTargetContext.java,
7661 java/awt/dnd/DropTargetDragEvent.java,
7662 java/awt/dnd/peer/DropTargetContextPeer.java,
7663 java/awt/event/AdjustmentEvent.java,
7664 java/awt/event/InputEvent.java,
7665 java/awt/event/InvocationEvent.java,
7666 java/awt/event/KeyEvent.java,
7667 java/awt/event/MouseEvent.java,
7668 java/awt/font/TextLayout.java,
7669 java/awt/geom/GeneralPath.java,
7670 java/awt/geom/Point2D.java,
7671 java/awt/im/InputContext.java,
7672 java/awt/im/spi/InputMethodContext.java,
7673 java/awt/image/AffineTransformOp.java,
7674 java/awt/image/BufferedImage.java,
7675 java/awt/image/ColorModel.java,
7676 java/awt/image/ComponentColorModel.java,
7677 java/awt/image/CropImageFilter.java,
7678 java/awt/image/DirectColorModel.java,
7679 java/awt/image/MemoryImageSource.java,
7680 java/awt/image/PackedColorModel.java,
7681 java/awt/image/PixelGrabber.java,
7682 java/awt/image/RasterOp.java,
7683 java/awt/peer/MenuBarPeer.java:
7684 Some fixes for checkstyle. Import statement and modifier order
7687 2004-11-30 Michael Koch <konqueror@gmx.de>
7689 * javax/swing/JTable.java
7690 (setModel): Reimplemented.
7692 2004-11-30 Michael Koch <konqueror@gmx.de>
7694 * javax/swing/JTextArea.java
7695 (append): Re-implemented.
7698 2004-11-30 Michael Koch <konqueror@gmx.de>
7700 * javax/swing/JSpinner.java
7701 (serialVersionUID): New static field.
7702 * javax/swing/JToggleButton.java
7703 (JToggleButton): Fixed email addresses.
7704 * javax/swing/SpinnerNumberModel.java
7705 (serialVersionUID): Added javadoc.
7707 2004-11-30 Michael Koch <konqueror@gmx.de>
7709 * javax/swing/JTextArea.java:
7710 Don't use JTextComponent.doc directly. GCJ from java-gui-branch has a
7711 bug here which is fixed in HEAD ...
7713 2004-11-30 Andrew John Hughes <address@hidden>
7715 * javax/swing/JTextArea.java: Added additional
7718 2004-11-30 Andrew John Hughes <address@hidden>
7720 * javax/swing/JRadioButton.java:
7721 Implemented additional constructors and accessibility
7722 classes. Added documentation and fixed a typo in
7725 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7727 * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
7728 missing constructor.
7730 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7732 * java/awt/image/ComponentColorModel.java (ComponentColorModel):
7733 Implement missing 1.4 constructor.
7735 2004-11-30 Andrew John Hughes <address@hidden>
7737 * javax/swing/JToggleButton.java:
7738 Implemented additional constructors and accessibility
7739 classes. Added documentation and fixed a typo in
7742 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7744 * java/awt/image/ColorModel.java (getDataElement,
7745 getDataElements): Document since 1.4.
7747 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7749 * java/awt/image/BandedSampleModel.java: Implement.
7750 * Makefile.am: Add java/awt/image/BandedSampleModel.java.
7751 * Makefile.in: Regenerated.
7753 2004-11-30 Michael Koch <konqueror@gmx.de>
7755 * java/awt/Window.java: Fixed whitespace difference with GNU
7758 2004-11-30 Mark Wielaard <mark@klomp.org>
7760 * Makefile.am: Add javax/swing/SpinnerListModel.java.
7761 * Makefile.in: Regenerated.
7763 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
7765 * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
7766 Implemented SpinnerListModel. Added documentation to
7769 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
7771 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
7772 (init_dpi_conversion_factor): Apply the patch from main correctly.
7773 2004-06-26 Andreas Tobler <a.tobler@schweiz.ch>
7775 2004-11-30 Tom Tromey <tromey@redhat.com>
7778 * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
7779 (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
7780 * javax/swing/plaf/basic/BasicSplitPaneUI.java
7781 (NON_CONTINUOUS_DIVIDER): Now final. Initialize.
7783 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
7785 * java/awt/Canvas.java
7786 (AccessibleAWTCanvas): added serialization UID
7787 * java/awt/Label.java
7788 (AccessibleAWTLabel): added serialization UID
7789 * javax/swing/JRootPane.java
7790 (AccessibleJRootPane): added comment to existing UID
7791 * javax/swing/JSpinner.java
7792 (DefaultEditor): added serialization UID
7793 (NumberEditor): added serialization UID
7794 * javax/swing/text/html/HTML.java
7795 (UnknownTag): added serialization UID
7797 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
7799 * javax/swing/JInternalFrame.java
7800 (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
7801 IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
7802 IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
7803 ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
7804 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
7805 (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
7806 Made final as per API spec.
7808 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
7810 * jni/gtk-peer/gtkpeer.h: Remove duplicated copyright string.
7812 2004-11-30 Sven de Marothy <sven@physto.se>
7814 * java/awt/geom/Arc2D.java: Reformatted.
7815 (setArc): Correct documentation to say 'upper left corner'.
7816 (setArcByTangent,contains,intersects): Implemented.
7817 (containsAngle): Corrected to handle negative extents.
7818 (ArcIterator): Set to private.
7819 (ArcIterator): Corrected for CHORD-type arcs, negative extents.
7820 (intersects): Fix: Now checks the arc segment.
7821 (contains): Cleaned up.
7822 * java/awt/geom/CubicCurve2a.javaD: Fix insideness-test. Reindent.
7823 (contains): Implemented.
7824 (intersects): Implemented.
7825 * java/awt/geom/QuadCurve2D.java: Fix insideness-test. Reindent.
7826 * java/awt/geom/GeneralPath: Fix insideness-test. Reindent and
7827 document. Fully (re)implemented using separate xpoints and ypoints
7830 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
7832 * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
7833 * configure: Regenerate.
7834 * include/config.h.in: Likewise.
7835 * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
7836 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
7838 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7839 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
7840 pixels from 0xBBGGRRAA to 0xAARRGGBB only on Little Endian
7842 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
7845 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
7847 * java/awt/SystemColor.java: Fix @link doc entries.
7849 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
7851 * java/awt/RenderingHints.java: Documented.
7852 (RenderingHints): Accept null init Map.
7853 (putAll): Preprocess map to generate appropriate exceptions.
7854 (remove): Cast object to Key and remove from hintMap.
7856 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
7858 * java/awt/MenuComponent.java, java/awt/MenuBar.java:
7859 Implementation of accessibility classes and methods
7860 for these two components.
7862 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
7864 * java/awt/KeyboardFocusManager.java:
7865 Added missing documentation.
7867 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
7869 * java/awt/Label.java, java/awt/Canvas.java:
7870 Added accessibility classes to AWT Label and Canvas,
7871 as well as additional documentation for Canvas.
7873 2004-11-30 David Gilbert <address@bogus.example.com>
7875 * java/awt/image/DataBuffer.java: Update API documentation.
7876 * java/awt/image/DataBufferByte.java: Likewise.
7877 * java/awt/image/DataBufferDouble.java: Likewise.
7878 * java/awt/image/DataBufferFloat.java: Likewise.
7879 * java/awt/image/DataBufferInt.java: Likewise.
7880 * java/awt/image/DataBufferShort.java: Likewise.
7881 * java/awt/image/DataBufferUShort.java: Likewise.
7883 2004-11-30 Dalibor Topic <robilad@kaffe.org>
7885 * java/awt/Component.java (postEvent):
7886 Only delegate to parent if a parent exists.
7887 Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
7889 2004-11-30 Sven de Marothy <sven@physto.se>
7891 *java/awt/AWTEventMulticaster.java,
7892 java/awt/Adjustable.java,
7893 java/awt/Point.java,
7894 java/awt/Polygon.java,
7895 java/awt/Rectangle.java,
7896 java/awt/Shape.java,
7897 java/awt/geom/Area.java,
7898 java/awt/geom/Ellipse2D.java,
7899 java/awt/geom/PathIterator.java,
7900 java/awt/geom/Point2D.java,
7901 java/awt/geom/Rectangle2D.java,
7902 java/lang/Comparable.java,
7903 java/util/Arrays.java:
7904 Fixed documentation errors
7906 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7908 * java/awt/image/ComponentSampleModel.java: Add documentation.
7911 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7913 * java/awt/image/ComponentSampleModel.java (constructor):
7914 Initialize numBanks when figuring out the max bank index.
7916 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7918 * java/awt/image/Raster.java (createPackedRaster): Implement
7919 MultiPixelPackedSampleModel codepath.
7921 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7923 * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
7924 * Makefile.am: Add MultiPixelPackedSampleModel.java.
7925 * Makefile.in: Regenerate.
7927 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7929 * java/awt/image/Raster.java (getNumBands): Implement.
7931 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7933 * java/awt/image/Raster.java
7934 (createPackedRaster(int,int,int,int,int,Point)): Implement for
7937 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7939 * java/awt/image/SinglePixelPackedSampleModel.java
7940 (SinglePixelPackedSampleModel): Throw exception for unsupported
7943 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7945 * java/awt/image/ColorModel.java (getDataElement): Implemented.
7947 (getDataElements): Add missing version. Remove bogus version.
7950 2004-11-30 Olga Rodimina <rodimina@redhat.com>
7952 * javax/swing/plaf/basic/BasicComboBoxUI.java:
7953 (paintCurrentValue): Pass correct parameters to
7954 getListCellRendererComponent().
7955 (ListDataHandler.intervalRemoved): Implemented.
7956 (PropertyChangeHandler.propertyChange): Handle changes in
7957 MODEL_CHANGED_PROPERTY of the JComboBox
7958 * javax/swing/plaf/basic/BasicComboPopup.java:
7959 (BasicComboPopup): Moved code that configures popup to
7960 configurePopup() and call it instead.
7961 (firePopupMenuWillBecomeVisible): Implemented.
7962 (firePopupMenuWillBecomeInvisible): Likewise.
7963 (firePopupMenuCanceled): Likewise.
7964 (configureList): Set list's visibleRowCount same as
7965 comboBox's visibleRowCount.
7966 (configurePopup): Implemented.
7967 (getPopupHeightForRowCount): Get item's from JComboBox's model and
7968 not from model of the JList.
7969 (ListMouseMotionHandler.mouseMoved): Implemented.
7970 (PropertyChangeHandler.propertyChange): Handles change in the
7973 2004-11-30 Michael Koch <konqueror@gmx.de>
7975 * javax/swing/JComponent.java
7976 (isMaximumSizeSet): New method.
7977 (isMinimumSizeSet): Likewise.
7978 (isPreferredSizeSet): Likewise.
7980 2004-11-30 Michael Koch <konqueror@gmx.de>
7982 * javax/swing/JSpinner.java:
7984 (spinner): New field.
7985 (DefaultEditor): New method.
7986 (getSpinner): Likewise.
7987 (NumberEdito): Likewise.
7988 (getModel): Likewise
7990 2004-11-30 Michael Koch <konqueror@gmx.de>
7992 * javax/swing/InputVerifier.java:
7994 * javax/swing/JComponent.java
7995 (inputVerifier): New property field.
7996 (getInputVerifier): New method.
7997 (setInputVerifier): Likewise.
7999 2004-11-30 Michael Koch <konqueror@gmx.de>
8001 * javax/swing/JComponent.java
8002 (JComponent): Added javadoc comment.
8003 (setBorder): Fire property change eventr.
8004 (setEnabled): Likewise.
8005 (setMaximumSize): Likewise.
8006 (setMinimumSize): Likewise.
8007 (setPreferredSize): Likewise.
8008 (setOpaque): Likewise.
8010 2004-11-30 Michael Koch <konqueror@gmx.de>
8012 * javax/swing/JTextField.java
8013 (action): New field.
8014 (actionCommand): Likewise.
8015 (actionPropertyChangeListener): Likewise.
8016 (setHorizontalAlignment): Abort soon if new value == old value. Fire
8017 event before repainting.
8018 (postActionEvent): New method.
8019 (getAction): Likewise.
8020 (setAction): Likewise.
8021 (getActionCommand): Likewise.
8022 (setActionCommand): Likewise.
8023 (createActionPropertyChangeListener): Likewise.
8024 (configurePropertiesFromAction): Likewise.
8026 2004-11-30 Michael Koch <konqueror@gmx.de>
8028 * javax/swing/DebugGraphics.java:
8029 Re-formatted. Fixed some javadocs.
8030 * javax/swing/JApplet.java
8031 (rootPaneCheckingEnabled): Renamed from checking.
8032 * javax/swing/JCheckBox.java
8033 (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New statif field.
8034 * javax/swing/JFrame.java:
8035 Re-formatted a bit and reordered some methods.
8036 (rootPaneCheckingEnabled): Renamed from checking.
8037 (getPreferredSize): Simplified.
8038 * javax/swing/JTextArea.java
8039 (getColumnWidth): New method.
8040 (getLineCount): Likewise.
8041 (getLineStartOffset): Likewise.
8042 (getLineEndOffset): Likewise.
8043 (getLineOfOffset): Likewise.
8044 (getRowHeight): Likewise.
8046 (replaceRange): Likewise.
8047 * javax/swing/JTextField.java
8048 (scrollOffset): new field.
8049 (getScrollOffset): New method.
8050 (setScrollOffset): Likewise.
8051 (getColumnWidth): Likewise.
8052 * javax/swing/JTree.java
8053 (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
8054 (CELL_EDITOR_PROPERTY): Likewise.
8055 (CELL_RENDERER_PROPERTY): Likewise.
8056 (EDITABLE_PROPERTY): Likewise.
8057 (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
8058 (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
8059 (LARGE_MODEL_PROPERTY): Likewise.
8060 (LEAD_SELECTION_PATH_PROPERTY): Likewise.
8061 (ROOT_VISIBLE_PROPERTY): Likewise.
8062 (ROW_HEIGHT_PROPERTY): Likewise.
8063 (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
8064 (SELECTION_MODEL_PROPERTY): Likewise.
8065 (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
8066 (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
8067 (TREE_MODEL_PROPERTY): Likewise.
8068 (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
8069 (cellEditor): New field.
8070 (invokesStopCellEditing): Likewise.
8071 (largeModel): Likewise.
8072 (rowHeight): Likewise.
8073 (scrollsOnExpand): Likewise.
8074 (selectionModel): Likewise.
8075 (toggleClickCount): Likewise.
8076 (visibleRowCount): Likewise.
8077 (setShowsRootHandles): Fixed typo in method name.
8078 (getCellEditor): New method.
8079 (setCellEditor): Likewise.
8080 (getSelectionModel): Likewise.
8081 (setSelectionModel): Likewise.
8082 (getVisibleRowCount): Likewise.
8083 (setVisibleRowCount): Likewise.
8084 (isLargeModel): Likewise.
8085 (setLargeModel): Likewise.
8086 (getRowHeight): Likewise.
8087 (setRowHeight): Likewise.
8088 (getInvokesStopCellEditing): Likewise.
8089 (setInvokesStopCellEditing): Likewise.
8090 (getToggleClickCount): Likewise.
8091 (setToggleClickCount): Likewise.
8092 (getScrollsOnExpand): Likewise.
8093 (setScrollsOnExpand): Likewise.
8094 * javax/swing/table/DefaultTableColumnModel.java
8095 (addColumnModelListener): Fixed javadoc.
8096 (removeColumnModelListener): Implemented. Fixed javadoc.
8097 (getColumnModelListeners): New method.
8098 * javax/swing/table/JTableHeader.java
8099 (columnModel): Made protected.
8100 (draggedColumn): Likewise.
8101 (draggedDistance): Likewise.
8102 (reorderingAllowed): Likewise.
8103 (resizingAllowed): Likewise.
8104 (resizingColumn): Likewise.
8106 (updateTableInRealTime): Likewise.
8107 (createDefaultColumnModel): Renamed from
8108 createDefaultTableColumnModel.
8109 (setDefaultRenderer): New method.
8110 * javax/swing/table/TableColumn.java
8111 (getPropertyChangeListeners): New method.
8112 * javax/swing/text/DefaultHighlighter.java
8113 (drawsLayeredHighlights): New field.
8114 (getDrawsLayeredHighlights): New method.
8115 (setDrawsLayeredHighlights): Likewise.
8116 * javax/swing/text/DocumentFilter.java
8117 (FilterBypass): New inner class.
8118 (insertString): New method.
8120 (replace): Likewise.
8121 * javax/swing/text/JTextComponent.java
8122 (dragEnabled): New field.
8123 (getSelectedText): New method.
8124 (getDragEnabled): Likewise.
8125 (setDragEnabled): Likewise.
8126 (replaceSelection): Reimplemented.
8127 * javax/swing/text/NavigationFilter.java
8128 (FilterBypass): New inner class.
8129 (NavigationFilter): New method.
8130 (moveDot): Likewise.
8132 * javax/swing/text/SimpleAttributeSet.java
8133 (EMPTY): Made public final.
8135 2004-11-30 Michael Koch <konqueror@gmx.de>
8137 * javax/swing/SpinnerNumberModel.java
8138 (getMinimum): New method.
8139 (setMinimum): Likewise.
8140 (getMaximum): Likewise.
8141 (setMaximum): Likewise.
8142 (getStepSize): Likewise.
8143 (setStepSize): Likewise.
8145 2004-11-30 Michael Koch <konqueror@gmx.de>
8147 * javax/swing/JMenu.java
8148 (getMenuListeners): New method.
8149 (fireMenuSelected): Simplified.
8150 * javax/swing/JRootPane.java
8151 (NONE): New static field.
8153 (PLAIN_DIALOG): Likewise.
8154 (INFORMATION_DIALOG): Likewise.
8155 (ERROR_DIALOG): Likewise.
8156 (COLOR_CHOOSER_DIALOG): Likewise.
8157 (FILE_CHOOSER_DIALOG): Likewise.
8158 (QUESTION_DIALOG): Likewise.
8159 (WARNING_DIALOG): Likewise.
8160 (defaultButton): New field.
8161 (getDefaultButton): New method.
8162 (setDefaultButton): Likewise.
8163 * javax/swing/JScrollPane.java
8164 (getUI): New method.
8166 * javax/swing/JTable.java
8167 (getUI): Javadoc added.
8168 (setUI): New method.
8169 * javax/swing/JViewport.java
8170 (getUI): New method.
8172 * javax/swing/UIDefaults.java
8173 (removePropertyChangeListener): Made public.
8175 2004-11-30 Michael Koch <konqueror@gmx.de>
8177 * javax/swing/JApplet.java, javax/swing/JFrame.java:
8180 2004-11-30 Michael Koch <konqueror@gmx.de>
8182 * javax/swing/AbstractButton.java:
8183 Little re-formatting.
8184 (changeEvent): Made protected.
8185 (fireStateChanged): Removed argument.
8186 (setHorizontalAlignment): Abort method when old value is equal too new
8188 (setHorizontalTextPosition): Likewise.
8189 (setVerticalAlignment): Likewise.
8190 (setVerticalTextPosition): Likewise.
8191 (setBorderPainted): Likewise.
8192 (setIcon): Likewise.
8193 (setText): Likewise.
8194 (setIconTextGap): Likewise.
8195 (setMargin): Likewise.
8196 (setPressedIcon): Likewise.
8197 (setFocusPainted): Likewise.
8198 (setDisabledSelectedIcon): Likewise.
8199 (setRolloverIcon): Likewise.
8200 (setRolloverSelectedIcon): Likewise.
8201 (setSelectedIcon): Likewise.
8202 (setContentAreaFilled): Likewise.
8204 2004-11-30 Kim Ho <kho@redhat.com>
8206 * javax/swing/plaf/basic/BasicArrowButton.java:
8207 Jalopy. Reimplement.
8208 * javax/swing/plaf/basic/BasicScrollBarUI.java:
8210 (arrowIcon, upIcon, downIcon, leftIcon,
8211 rightIcon): Removed.
8212 (createIncreaseButton): Use BasicArrowButton.
8213 (createDecreaseButton): Ditto.
8214 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
8215 (createRightOneTouchButton): Remove button border.
8216 (createLeftOneTouchButton): Ditto.
8218 2004-11-30 Michael Koch <konqueror@gmx.de>
8220 * javax/swing/JSpinner.java
8221 (setModel): New method.
8222 * javax/swing/SpringLayout.java
8223 (Constraints): May not be final.
8225 2004-11-30 Michael Koch <konqueror@gmx.de>
8227 * gnu/java/awt/peer/gtk/GtkClipboard.java,
8228 java/awt/datatransfer/Clipboard.java,
8229 java/awt/datatransfer/ClipboardOwner.java:
8230 Reformated to make it use our coding standard.
8232 2004-11-30 Michael Koch <konqueror@gmx.de>
8234 * javax/swing/SpinnerNumberModel.java
8235 (SpinnerNumberModel): Implements java.io.Serializable.
8236 (serialVersionUID): New field.
8237 (SpinnerNumberModel): Added missing @throws tags to javadocs.
8238 * javax/swing/UIManager.java
8240 (getBoolean): Likewise.
8241 (getBorder): Likewise.
8242 (getColor): Likewise.
8243 (getDimension): Likewise.
8244 (getFont): Likewise.
8245 (getIcon): Likewise.
8246 (getInsets): Likewise.
8248 (getString): Likewise.
8250 2004-11-30 Michael Koch <konqueror@gmx.de>
8252 * javax/swing/JPasswordField.java:
8253 Reformated. Implemented construtors.
8254 * javax/swing/plaf/basic/BasicPasswordFieldUI.java
8255 (create): New method.
8256 * javax/swing/text/PlainView.java
8257 (selectedColor): Made package-private to allow access from sub-classes
8258 in same package too.
8259 (unselectedColor): Likewise.
8261 (drawSelectedText): Make protected.
8262 (drawUnselectedText): Likewise.
8263 * javax/swing/text/PasswordView.java: New file.
8264 * Makefile.am: Added javax/swing/text/PasswordView.java.
8265 * Makefile.in: Regenerated.
8267 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
8269 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
8271 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
8273 (addHelpMenu): Elide call to nativeSetHelpMenu.
8274 * java/awt/Menu.java (isTearOff): Rename to tearOff.
8275 (menuSerializedDataVersion): Initialize to 1.
8276 (separatorLabel): Mark transient.
8277 (insert(MenuItem,int)): Implement.
8278 * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
8280 (countMenus): Count help menu.
8281 * java/awt/MenuComponent.java (nameExplicitlySet, newEventsOnly,
8282 accessibleContext): Add fields.
8283 * java/awt/MenuItem.java: Remove event mask FIXME.
8284 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
8285 (gtkWidgetModifyFont): Only set font if label is non-NULL.
8286 (setLabel): Don't treat "-" specially.
8288 2004-11-30 Kim Ho <kho@redhat.com>
8290 * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
8291 (stateChanged): Only update the image and the track if
8292 the values are not being adjusted.
8293 (updateChooser): Grab the new mouse point from the
8294 spinner values. Update the image and track only if
8295 the values are not being adjusted.
8296 (getHSBValues): New method.
8297 * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
8298 (SliderHandler::stateChanged): Changed internalChange
8299 to updateChange. Set sliderChange.
8300 (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
8301 (spinnerChange): New variable.
8302 (sliderChange): Ditto.
8303 (updateChange): Renamed from internalChange.
8304 (updateChooser): Do not update sliders if the sliders
8305 were the original source of the change. Ditto for spinners.
8306 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
8307 (mousePress): Don't scroll the JViewport if there will
8308 be extra space at the end of the run. Change layout() to
8310 (calculateSize): Use the component's width/height unless
8311 it is smaller than the max tab width/height.
8312 (calculateTabRects): Subtract the tab run overlay.
8313 (rotateTabRuns): Don't rotate if there's only one run.
8314 (layoutContainer): Reuse the viewport point.
8315 (createLayoutManager): Set the viewport to use no layout.
8316 (paintTabArea): Don't paint the tabs that are not visible
8318 (paintContentBorderTopEdge): Check for scroll tab layout before
8320 (paintContentBorderLeftEdge): Ditto.
8321 (paintContentBorderBottomEdge): Ditto.
8322 (paintContentBorderRightEdge): Ditto.
8324 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
8326 * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
8328 (gtkWidgetModifyFont): New method.
8329 * gnu/java/awt/peer/gtk/GtkFramePeer.java,
8330 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
8331 (setMenuBarWidth): New method.
8332 (setBounds): Set the menu bar width.
8333 (postConfigureEvent): Set the menu bar width if the window's
8335 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
8337 (setFont): New method.
8338 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
8340 (setFont): Likewise.
8341 (GtkMenuComponentPeer): Call create and setFont.
8342 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8343 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
8344 (connectSignals): Make package private.
8345 (gtkWidgetModifyFont): New method.
8347 (GtkMenuItemPeer): Don't call create.
8348 (setFont): New method.
8349 * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
8351 * java/awt/Container.java (validateTree): Fix comment typos.
8352 * java/awt/MenuComponent.java (getFont): Return parent's font if
8354 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
8355 (create): Remove call to deprecated
8356 gtk_check_menu_item_set_show_toggle function.
8358 2004-11-30 Hans Boehm <Hans.Boehm@hp.com>
8360 * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
8361 (Almost everywhere): add LOG calls, fix, add comments.
8362 (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
8363 Add explicit check for LOCKED bit in slow case (PR 16662).
8364 (_Jv_MonitorExit): Add casts in debug-only code.
8365 Always release LOCKED bit before throwing exception.
8366 (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
8367 isn't. Handle easy cases without lock acquisition.
8368 (Object::wait): Use NotifyAll for lock inflation.
8370 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
8372 * gnu/java/awt/peer/gtk/GtkFramePeer.java,
8373 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
8374 (gtkFixedMove): Remove method.
8376 2004-11-30 Sven de Marothy <sven@physto.se>
8378 * java/awt/geom/Area.java: Implemented.
8380 2004-11-30 Mark Wielaard <mark@klomp.org>
8382 * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
8384 2004-11-30 Sven de Marothy <sven@physto.se>
8386 * java/awt/geom/Arc2D.java
8388 (setArc): Correct documentation to say 'upper left corner'.
8389 (setArcByTangent,contains,intersects): Implemented.
8390 (containsAngle): Corrected to handle negative extents.
8391 (ArcIterator): Set to private.
8392 (ArcIterator): Corrected for CHORD-type arcs, negative extents.
8393 * java/awt/geom/Ellipse2D.java
8395 (contains,intersects): Implemented.
8396 * java/awt/geom/Line2D.java
8397 (linesIntersect): Correct handling of special cases.
8399 2004-11-30 Mark Wielaard <mark@klomp.org>
8401 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
8402 Color.BLACK if c == null, don't create new Color object each time.
8403 * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
8405 (setColor): Use Color.BLACK when argument null.
8406 (setComposite): Set this.comp field.
8407 (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
8408 (DrawState.comp): New private field.
8409 (DrawState.save): Save Composite.
8410 (DrawState.restore): Restore comp field.
8411 * java/awt/FontMetrics.java (gRC): New static final private field.
8412 (getLineMetrics(String, Graphics)): New method.
8413 (getLineMetrics(String, int, int, Graphics)): Likewise.
8414 (getLineMetrics(char[], int, int, Graphics)): Likewise.
8415 (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
8416 * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
8417 argument. PR SWING/17294.
8418 * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
8419 the fall-back code since none of the TextArea methods are really
8420 implemented now. PR SWING/17296.
8421 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
8422 (GdkGlyphVector_setChars): Replace assert() with if block when
8423 pango_itemize() returns null. PR AWT/17295.
8424 (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
8426 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
8428 * Makefile.am (gtk_c_source_files): Add
8429 gnu_java_awt_peer_gtk_GtkFramePeer.c.
8430 * Makefile.in: Regenerate.
8431 * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
8433 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8434 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
8435 (create): Pack GtkButton in GtkEventBox.
8436 (connectJObject): Remove.
8437 (focus_in_cb): New function.
8438 (focus_out_cb): Likewise.
8439 (connectSignals): Connect focus-in-event and focus-out-event
8441 (gtkSetFont): Rename to ...
8442 (gtkWidgetModifyFont): New method.
8443 (gtkWidgetRequestFocus): New method.
8444 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
8445 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
8446 (gtkSetFont): Rename to ...
8447 (gtkWidgetModifyFont): New method.
8448 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8449 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
8450 (isInRepaint): New field.
8451 (gtkSetFont): Remove method.
8452 (addExposeFilter): Likewise.
8453 (removeExposeFilter): Likewise.
8454 (gtkWidgetQueueDrawArea): Rename to ...
8455 (gtkWidgetRepaintArea): New method.
8456 (beginNativeRepaint): New method.
8457 (endNativeRepaint): New method.
8458 (setComponentBounds): Move implementation here from
8460 (paint): Remove implementation.
8461 (repaint): Wrap call to gtkWidgetRepaintArea with calls to
8462 beginNativeRepaint and endNativeRepaint.
8463 (setBounds): Use menu bar height in bounds calculation.
8464 (postExposeEvent): Only post paint event if we're not doing a
8466 (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
8467 (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
8468 (find_gtk_layout): Remove function.
8469 (filter_expose_event_handler): Likewise.
8470 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
8472 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
8473 (setComponentBounds): Call GtkComponentPeer's
8475 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
8477 (moveLayout): Rename to ...
8478 (gtkFixedMove): New method.
8479 (gtkLayoutSetVisible): Rename to ...
8480 (gtkFixedSetVisible): New method.
8481 (setMenuBar): Rearrange, to make the three separate cases
8483 (postExposeEvent): Only post paint event if we're not doing a
8485 * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
8486 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
8487 (gtkWidgetModifyFont): New method.
8488 * gnu/java/awt/peer/gtk/GtkImagePainter.java
8489 (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
8490 Call run directly, rather than spawning a new thread.
8491 (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
8493 * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8494 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
8496 (gtkWidgetModifyFont): New method.
8497 (create): Rename ebox to eventbox.
8498 * gnu/java/awt/peer/gtk/GtkListPeer.java,
8499 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
8501 (gtkWidgetModifyFont): New method.
8502 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
8503 (GtkMenuComponentPeer): Set the default font.
8504 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
8505 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
8506 (gtkSetFont): Rename to ...
8507 (gtkWidgetModifyFont): New method.
8508 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
8509 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
8510 * java/awt/Component.java (locale): Initialize to default
8512 * java/awt/Container.java (invalidateTree): Make
8514 (paint): Paint self first.
8515 (setMenuBar): Call invalidateTree.
8516 * java/awt/Panel.java (dispatchEventImpl): Remove method.
8517 * java/awt/Window.java (show): Call no-parameter variant of
8518 requestFocusInWindow.
8519 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
8520 Remove special case for window widget.
8521 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8522 (grab_current_drawable): Likewise.
8523 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
8524 (create): Replace GtkLayout with GtkFixed.
8525 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
8526 (pre_event_handler): Remove special cases for GDK_EXPOSE events.
8527 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
8528 Move all GtkFramePeer native method implementations here from
8529 gnu_java_awt_peer_gtk_GtkWindowPeer.c.
8530 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
8531 Replace GtkLayout with GtkFixed.
8532 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
8533 (find_layout): Remove function.
8534 (create): Replace GtkLayout with GtkFixed.
8535 (connectSignals): Remove find_layout call.
8536 (toBack): Replace XFlush with gdk_flush.
8537 (toFront): Replace XFlush with gdk_flush.
8538 Move GtkFramePeer native method implementations to
8539 gnu_java_awt_peer_gtk_GtkFramePeer.c.
8540 * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
8542 2004-11-30 Michael Koch <konqueror@gmx.de>
8544 * javax/swing/JTextArea.java
8545 (lineWrap): Renamed from "wrapping".
8546 (wrapStyleWord): NEw field.
8547 (getLineWrap): Re-edited javadoc comment.
8548 (setLineWrap): Likewise.
8549 (getWrapStyleWord): New method.
8550 (setWrapStyleWord): Likewise.
8552 2004-11-29 Kelley Cook <kcook@gcc.gnu.org>
8554 * configure: Regenerate for libtool change.
8556 2004-11-29 Tom Tromey <tromey@redhat.com>
8558 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Mention gcj-dbtool.
8559 Recognize --help and --version.
8560 (usage): Mention gcj-dbtool. Added "out" argument.
8563 2004-11-29 Eric Botcazou <ebotcazou@libertysurf.fr>
8565 * link.cc (link_symbol_table): Do not use intptr_t.
8567 2004-11-28 Mark Wielaard <mark@klomp.org>
8569 * mauve-libgcj: Disable SpinnerListModel, SwingUtilities and
8570 XMLDecoder tests which currently don't compile.
8572 2004-11-27 Andrew Haley <aph@redhat.com>
8574 * link.cc (ensure_class_linked): Conditionally compile
8575 _Jv_IsInterpretedClass on INTERPRETER.
8576 (print_class_loaded): Likewise.
8577 (wait_for_state): Likewise.
8578 * include/jvm.h (ROUND): Move to here from include/java-interp.h.
8579 * include/java-interp.h (ROUND): Remove.
8581 2004-11-25 Tom Tromey <tromey@redhat.com>
8583 * gnu/gcj/util/natDebug.cc (getField): Don't qualify name.
8584 * java/lang/Class.h (_Jv_Linker): Declare.
8585 (Class): Fix names of friends.
8586 (_Jv_getInterfaceMethod): Declare.
8588 2004-11-25 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
8590 * testsuite/lib/libjava.exp (libjava_arguments): Add new global
8591 variable libjava_ld_library_path.
8592 (gcj_invoke, libjava_invoke): Use it to set ld_library_path.
8594 2004-11-25 Bryce McKinlay <mckinlay@redhat.com>
8596 * java/util/ResourceBundle.java (BundleKey): Don't implement
8598 (BundleKey.clone): Removed.
8599 (getBundle): Copy BundleKey using constructor, not clone().
8601 2004-11-25 Kelley Cook <kcook@gcc.gnu.org>
8603 * configure: Regenerate for libtool reversion.
8605 2004-11-25 Michael Koch <konqueror@gmx.de>
8607 * Makefile.am: Added most of javax.print again.
8608 * Makefile.in: Regenerated.
8610 2004-11-25 Michael Koch <konqueror@gmx.de>
8612 * Makefile.am: Added most of javax.print again.
8613 * Makefile.in: Regenerated.
8615 2004-11-24 Tom Tromey <tromey@redhat.com>
8617 * Merged gcj-abi-2-dev-branch to trunk.
8619 2004-11-16 Tom Tromey <tromey@redhat.com>
8621 * include/java-interp.h (_Jv_DefineClass): Updated.
8622 * java/lang/natVMClassLoader.cc (defineClass): Pass protection
8623 domain to class reader.
8624 * defineclass.cc (parse): Use print_class_loaded.
8625 Include ProtectionDomain.h.
8626 (_Jv_DefineClass): Added ProtectionDomain argument.
8627 (_Jv_ClassReader): Likewise.
8628 * include/jvm.h (_Jv_Linker::print_class_loaded): Declare.
8629 * link.cc: Include CodeSource.h.
8630 (print_class_loaded): New function.
8631 (wait_for_state): Use it.
8633 2004-11-16 Andrew Haley <aph@redhat.com>
8635 * gnu/gcj/util/Debug.java (print): Add RawDataManaged.
8637 2004-11-16 Andrew Haley <aph@redhat.com>
8639 * configure.ac (LIBGCJ_LD_SYMBOLIC): AC_SUBST this definition.
8640 * configure.host: Define libgcj_ld_symbolic for Linux hosts.
8641 * Makefile.am (lib_*_la_LDFLAGS): Add LIBGCJ_LD_SYMBOLIC.
8642 * configure: Regenerate.
8643 * Makefile.in: Regenerate.
8645 2004-11-15 Andrew Haley <aph@redhat.com>
8647 * boehm.cc (_Jv_GCRegisterDisappearingLink): Check that *objp is a
8648 gc-allocated object.
8650 2004-11-15 Andrew Haley <aph@redhat.com>
8652 * java/net/URLClassLoader.java
8653 (URLLoader.getClassPath): New method.
8654 (JarURLLoader.JarURLLoader): Read mainfest to parse "Class-Path"
8655 attribute and add URLs for each entry.
8656 (JarURLLoader.classPath): New field.
8657 (JarURLLoader.getClassPath): New method.
8658 (addURLImpl): Scan through the list of extraUrls in the new
8659 loader, adding them to our urlinfos.
8660 (definePackage, findURLResource, findResources): Use
8661 urlinfos.size(), not urls.size().
8663 2004-11-11 Tom Tromey <tromey@redhat.com>
8665 * gnu/gcj/runtime/natSharedLibLoader.cc (ensureSupersLinked): New
8667 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Ensure supers
8669 (ensureSupersLinked): Declare.
8670 * java/lang/natVMClassLoader.cc (loadClass): Ensure supers
8673 2004-11-10 Tom Tromey <tromey@redhat.com>
8675 * gij.cc (main): Treat -verbose the same as -verbose:class.
8676 (help): Document -verbose and -verbose:class.
8678 * link.cc (verbose_class_flag): Declare.
8679 (wait_for_state): Print message when handling precompiled class.
8680 * java/lang/natClass.cc (verbose_class_flag): Moved to link.cc.
8682 2004-11-09 Tom Tromey <tromey@redhat.com>
8684 * testsuite/libjava.lang/assign2.out: New file.
8685 * testsuite/libjava.lang/assign2.java: New file.
8687 * java/lang/natRuntime.cc (insertSystemProperties): Set
8688 java.version to 1.4.2 and java.specification.version to 1.4. Set
8689 java.runtime.version.
8691 2004-11-08 Tom Tromey <tromey@redhat.com>
8693 * java/lang/natClass.cc (_Jv_IsAssignableFromSlow): Ensure
8695 * link.cc (verify_type_assertions): Don't link supers.
8697 * include/jvm.h (_Jv_Linker::search_method_in_class): Declare.
8698 * include/java-interp.h (class _Jv_InterpClass)
8699 <_Jv_PrepareMissingMethods>: No longer `friend'.
8700 * java/lang/Class.h (_Jv_SearchMethodInClass): No longer
8702 (_Jv_PrepareMissingMethods, _Jv_PrepareCompiledClass,
8703 _Jv_GetInterfaces, _Jv_GenerateITable, _Jv_FindIIndex,
8704 _Jv_AppendPartialITable, _Jv_LinkSymbolTable,
8705 _Jv_LayoutInterfaceMethods, _Jv_SetVTableEntries, _Jv_MakeVTable,
8706 _Jv_linkExceptionClassTable, _Jv_WaitForState): Likewise.
8707 * link.cc (search_method_in_class): Renamed from
8708 _Jv_SearchMethodInClass.
8709 (resolve_pool_entry): Updated.
8711 * include/jvm.h (_Jv_CheckAssignment): Removed.
8712 * java/lang/natClass.cc (_Jv_CheckAssignment): Removed.
8714 2004-11-05 Tom Tromey <tromey@redhat.com>
8716 * link.cc (verify_type_assertions): Ensure classes have supers
8717 linked. Strip off array types first.
8719 2004-11-05 Bryce McKinlay <mckinlay@redhat.com>
8721 * link.cc: Include VerifyError.h.
8722 (_Jv_Linker::verify_type_assertions): New. Read and evaluate entries
8723 in the type assertion table.
8724 * include/execution.h (_Jv_CompiledEngine::do_verify): Use
8725 verify_type_assertions.
8726 * include/jvm.h (_Jv_Linker::verify_type_assertions): declare.
8727 * java/lang/Class.h (JV_ASSERT_END_OF_TABLE,
8728 JV_ASSERT_TYPES_COMPATIBLE, JV_ASSERT_IS_INSTANTIABLE): Declare
8729 assertion code values.
8730 (struct _Jv_TypeAssertion): Declare.
8731 (assertion_table): New class field.
8732 (verify): Remove class field.
8734 2004-11-05 Andrew Haley <aph@redhat.com>
8736 * Makefile.am: Move jv_dbtool.java to
8737 gnu/gcj/tools/gcj_dbtool/Main.java.
8738 * Makefile.in: Rebuild.
8739 * java/lang/VMCompiler.java: Rename property
8740 "gnu.gcj.precompiled.db" to "gnu.gcj.precompiled.db.path".
8741 * gnu/gcj/tools/gcj_dbtool/Main.java: moved here from
8744 2004-11-05 Andrew Haley <aph@redhat.com>
8746 * jv_dbtool.java (main): Allow the user to specify the size of the
8747 database. Display the capacity and the size.
8748 (usage): Show the new option.
8750 2004-11-04 Tom Tromey <tromey@redhat.com>
8752 * include/jvm.h (_Jv_Linker::set_vtable_entries): Updated.
8753 * link.cc (make_vtable): Use correct index when searching for
8754 missing method's name. Don't use `flags'.
8755 (set_vtable_entries): Removed `flags' argument. Don't recurse
8757 (link_symbol_table): Ensure target class method table is
8758 complete. Ensure target fields are laid out before entering
8761 * java/lang/natClass.cc (_Jv_getInterfaceMethod): Indentation
8764 * interpret.cc (do_verify): Don't verify abstract methods.
8766 2004-11-01 Tom Tromey <tromey@redhat.com>
8768 * link.cc (wait_for_state): Call verify_class.
8770 * verify.cc (state::check_no_uninitialized_objects): Removed.
8771 (push_jump): Updated.
8772 (push_exception_jump): Likewise.
8773 (handle_ret_insn): Likewise.
8774 (handle_jsr_insn): Likewise.
8776 2004-10-28 Andrew Haley <aph@redhat.com>
8778 * gnu/gcj/runtime/PersistentByteMap.java: New file.
8779 * jv_dbtool.java: New file.
8780 * Makefile.am (bin_PROGRAMS): Add jv-dbtool
8781 (jv_dbtool_SOURCES, jv_dbtool_LDFLAGS, jv_dbtool_LINK)
8782 (jv_dbtool_LDADD, jv_dbtool_DEPENDENCIES): New.
8783 * Makefile.in: Regenerate,
8784 * java/lang/VMCompiler.java: Import NoSuchAlgorithmException,
8785 Enumeration, StringTokenizer, Vector, PersistentByteMap.
8786 (precompiledMapFiles): New variable.
8787 (VMCompiler static intializer): Read "gnu.gcj.precompiled.db" to
8788 initialize precompiledMapFiles.
8789 (compileClass): Look at the database of precompiled class files
8790 before firing up gcj.
8792 * gnu/gcj/runtime/VMClassLoader.java (findClass): Fix comment.
8794 2004-10-27 Andrew Haley <aph@redhat.com>
8796 * java/lang/VMCompiler.java (compileClass): try looking for
8797 precompiledMapFiles.
8798 * gnu/gcj/runtime/PersistentByteMap.java: New file.
8800 2004-10-27 Tom Tromey <tromey@redhat.com>
8802 * link.cc (ensure_class_linked): Only resolve classes for
8804 (add_miranda_methods): Ensure interface supers are installed.
8805 (resolve_pool_entry): Better error message.
8807 2004-10-25 Tom Tromey <tromey@redhat.com>
8809 * boehm.cc (_Jv_MarkObj): Test aux_info before dereferencing it.
8811 * java/util/ResourceBundle.java (tryBundle): Use
8812 Class.isAssignableFrom rather than catching ClassCastException.
8814 * java/util/zip/InflaterInputStream.java (fill): Don't throw an
8815 exception if we hit EOF of `in'.
8816 (read): Handle case where inflating returns -1.
8818 * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
8820 * gnu/java/text/SentenceBreakIterator.java
8821 (SentenceBreakIterator): Don't initialize `iter'.
8822 * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
8824 * gnu/java/text/CharacterBreakIterator.java
8825 (CharacterBreakIterator): Don't initialize `iter'.
8826 * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
8828 * java/text/BreakIterator.java: Updated documentation.
8830 2004-10-20 Tom Tromey <tromey@redhat.com>
8832 * java/util/ResourceBundle.java (tryBundle): Also ignore
8835 2004-10-18 Tom Tromey <tromey@redhat.com>
8837 * interpret.cc (do_post_miranda_hook): New method.
8838 * include/execution.h (_Jv_ExecutionEngine::post_miranda_hook):
8840 (_Jv_CompiledEngine::do_post_miranda_hook): New method.
8841 (_Jv_CompiledEngine): Initialize new field.
8842 (_Jv_InterpreterEngine::do_post_miranda_hook): Declare.
8843 (_Jv_InterpreterEngine): Initialize new field.
8844 * link.cc (resolve_pool_entry): Put Miranda methods in target
8846 (ensure_method_table_complete): Call post_miranda_hook.
8847 * java/lang/natVMClassLoader.cc (defineClass): Don't set class'
8849 * defineclass.cc (read_one_method_attribute): Use _Jv_AllocBytes.
8850 (parse): Set class' aux_info here.
8852 * boehm.cc (_Jv_MarkObj): Mark `throws'.
8854 * boehm.cc: Re-merged with trunk.
8856 2004-10-18 Andrew Haley <aph@redhat.com>
8859 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
8860 and correct logic used to find interpreter.
8862 2004-10-13 Andrew Haley <aph@redhat.com>
8864 * interpret.cc (_Jv_InterpMethod::run): Initialize
8865 _Jv_StartOfInterpreter.
8866 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
8867 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
8868 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
8869 _Unwind_FindEnclosingFunction to discover whether PC is within the
8872 2004-10-13 Tom Tromey <tromey@redhat.com>
8874 * link.cc (find_iindex): Copy correct number of slots to new
8877 2004-10-12 Tom Tromey <tromey@redhat.com>
8879 * testsuite/libjava.loader/loader.exp (gcj_object_file_name): New
8881 (gcj_loader_test_one): Use it.
8882 (gcj_loader_run): Likewise.
8884 * prims.cc: Don't include FirstThread.h.
8886 2004-10-06 Tom Tromey <tromey@redhat.com>
8888 * link.cc (ensure_method_table_complete): Ensure superclass
8889 Miranda methods installed.
8891 * include/java-interp.h (class _Jv_JNIMethod): Added
8892 JV_MARKOBJ_DECL as a friend.
8893 * interpret.cc (ncode): Allocate jni_arg_types field with GC.
8894 * boehm.cc (_Jv_MarkObj): Skip abstract methods when marking
8895 interpreter method structures. Mark jni_arg_types of JNI
8898 * defineclass.cc (parse): Use JV_STATE_READ.
8899 * java/lang/Class.h (JV_STATE_READ): New enum value.
8901 2004-10-05 Tom Tromey <tromey@redhat.com>
8903 * link.cc (resolve_pool_entry): Add signature info to missing
8904 method's information.
8906 * gnu/gcj/util/Debug.java (Debug(int,boolean)): New constructor.
8907 * gnu/gcj/util/natDebug.cc (_Jv_StaticDeepDebug): New function.
8909 2004-10-04 Tom Tromey <tromey@redhat.com>
8911 * boehm.cc (_Jv_MarkObj): Correctly indicate base pointer when
8914 2004-09-29 Tom Tromey <tromey@redhat.com>
8916 * Makefile.am (libgcj_la_SOURCES): Mention link.cc, not
8918 * include/jvm.h (class _Jv_Linker): Renamed from _Jv_Resolver.
8919 * jni.cc: Use _Jv_Linker.
8920 * interpret.cc: Use _Jv_Linker.
8921 * java/lang/reflect/natField.cc (getType): Use _Jv_Linker.
8922 * java/lang/natClassLoader.cc: Use _Jv_Linker.
8923 * java/lang/natVMClassLoader.cc (resolveClass): Use _Jv_Linker.
8924 * java/lang/Class.h: Use _Jv_Linker.
8925 * java/lang/natClass.cc (initializeClass): Use _Jv_Linker.
8926 * resolve.cc: Renamed ...
8927 * link.cc: ... here. Use _Jv_Linker.
8928 * defineclass.cc (checkExtends): Use _Jv_Linker.
8930 2004-09-17 Tom Tromey <tromey@redhat.com>
8932 * defineclass.cc (handleCodeAttribute): Don't reference
8934 (handleMethodsEnd): Likewise.
8935 * include/java-interp.h (_Jv_MethodBase::deferred): Removed
8937 (_Jv_Defer_Resolution): Don't declare or define.
8938 * interpret.cc (do_create_ncode): Don't resolve deferred method
8940 * java/lang/Class.h (_Jv_Defer_Resolution): Don't declare.
8941 * resolve.cc (link_symbol_table): No need to defer resolution.
8943 2004-09-14 Tom Tromey <tromey@redhat.com>
8945 * boehm.cc (MAYBE_MARK): Remove unused `Exit' argument.
8946 (_Jv_MarkObj): Updated.
8947 (_Jv_MarkArray): Likewise.
8949 * include/jvm.h (StringClass): Removed.
8950 * jni.cc (_Jv_JNI_ThrowNew): Don't use StringClass.
8951 * interpret.cc (_Jv_InitField): Don't use StringClass.
8952 * java/lang/natString.cc (_Jv_StringFindSlot): Don't use
8956 (_Jv_FinalizeString): Likewise.
8957 (_Jv_NewStringUtf8Const): Likewise.
8959 * prims.cc (JvConvertArgv): Don't use StringClass.
8961 * gcj/field.h (struct _Jv_Field): Don't mention COMPACT_FIELDS.
8962 * resolve.cc (ensure_fields_laid_out): Don't mention
8964 * defineclass.cc (handleField): Don't mention COMPACT_FIELDS.
8965 * boehm.cc (_Jv_MarkObj): Don't mention COMPACT_FIELDS.
8967 * java/lang/reflect/natField.cc (getType): Use resolve_field.
8968 * java/lang/natVMClassLoader.cc (resolveClass): New native
8970 (linkClass0): Removed.
8971 (markClassErrorState0): Likewise.
8972 * java/lang/natClassLoader.cc: Include execution.h. Moved class
8973 preparation code to resolve.cc.
8974 (_Jv_RegisterClassHookDefault): Set class's execution engine if
8976 (_Jv_FindClass): Use wait_for_state.
8977 (_Jv_NewArrayClass): Likewise. Simplified permissions setting.
8978 * java/lang/natClass.cc (_Jv_IsInstanceOf): Include execution.h.
8979 Moved interface table and class preparation code to resolve.cc.
8980 (finalize): Rewrote.
8981 (initializeClass): Simplified locking and class preparation.
8982 * java/lang/VMClassLoader.java (linkClass0): Removed.
8983 (markClassErrorState0): Likewise.
8984 (resolveClass): Now native.
8985 (transformException): New method.
8986 * java/lang/Class.h (getSuperclass): Don't try to resolve super
8988 (getInterface): Likewise.
8990 (set_state): New method.
8991 (Class): Updated friend declarations.
8992 (verify): Field now private.
8993 (engine): New field.
8994 * include/jvm.h (class _Jv_Resolver): New class declaration.
8995 (_Jv_ResolveField): Removed declaration.
8996 (_Jv_CheckAccessNoInit): Likewise.
8997 (_Jv_isBinaryCompatible): Removed.
8998 * include/java-interp.h (class _Jv_MethodBase): Updated friend
9000 (class _Jv_InterpMethod): Likewise.
9001 (class _Jv_InterpClass): Likewise.
9002 (class _Jv_JNIMethod): Likewise.
9003 * include/execution.h: New file.
9004 * gnu/gcj/runtime/natSharedLibLoader.cc: Include execution.h.
9005 (_Jv_sharedlib_register_hook): Set `engine' on loaded class.
9006 Register class after setting fields.
9007 * resolve.cc: Include execution.h, VerifyError.h. Moved
9008 interpreter-specific code to interpret.cc.
9009 (uaddr): New location.
9010 (struct aligner): Likewise.
9011 (ALIGNOF): Likewise.
9012 (INITIAL_IOFFSETS_LEN): Interface dispatch code moved here.
9013 (INITIAL_IFACES_LEN): Likewise.
9014 (null_idt): Likewise.
9015 (_Jv_GetMethodString): Likewise.
9016 (_Jv_ThrowNoSuchMethodError): Likewise.
9017 (_Jv_abstractMethodError): Likewise.
9018 (_Jv_Resolver::get_alignment_from_class): Renamed.
9019 (_Jv_Resolver::resolve_field): Likewise.
9020 (_Jv_Resolver::resolve_pool_entry): Likewise.
9021 (_Jv_Resolver::resolve_class_ref): Likewise.
9022 (_Jv_Resolver::prepare_constant_time_tables): Likewise.
9023 (_Jv_Resolver::indexof): Likewise.
9024 (_Jv_Resolver::get_interfaces): Likewise.
9025 (_Jv_Resolver::generate_itable): Likewise.
9026 (_Jv_Resolver::append_partial_itable): Likewise.
9027 (_Jv_Resolver::find_iindex): Likewise.
9028 (_Jv_Resolver::link_symbol_table): Likewise.
9029 (_Jv_Resolver::link_exception_table): Likewise.
9030 (_Jv_Resolver::layout_interface_methods): Likewise.
9031 (_Jv_Resolver::layout_vtable_methods): Likewise.
9032 (_Jv_Resolver::set_vtable_entries): Likewise.
9033 (_Jv_Resolver::make_vtable): Likewise.
9034 (_Jv_Resolver::ensure_fields_laid_out): Likewise.
9035 (_Jv_Resolver::ensure_class_linked): Likewise.
9036 (_Jv_Resolver::ensure_supers_installed): Likewise.
9037 (_Jv_Resolver::add_miranda_methods): Likewise.
9038 (_Jv_Resolver::ensure_method_table_complete): Likewise.
9039 (_Jv_Resolver::verify_class): Likewise.
9040 (_Jv_Resolver::wait_for_state): Likewise.
9041 * prims.cc (_Jv_soleCompiledEngine): New global.
9042 (_Jv_CheckAccess): Use _Jv_IsAssignableFromSlow.
9043 (_Jv_CheckAccessNoInit): Removed.
9044 * jni.cc (_Jv_JNI_GetAnyFieldID): Use resolve_field.
9045 * interpret.cc: Include platform.h, ClassFormatError.h,
9046 Modifier.h, execution.h.
9047 (_Jv_soleInterpreterEngine): New global.
9048 (compile): Use resolve_pool_entry.
9050 (_Jv_InitField): New location.
9051 (skip_one_type): Likewise.
9052 (get_ffi_type_from_signature): Likewise.
9053 (_Jv_count_arguments): Likewise.
9054 (init_cif): Likewise.
9055 (ncode_closure): Likewise.
9056 (ffi_closure_fun): Likewise.
9058 (throw_class_format_error): Likewise.
9059 (throw_class_format_error): Likewise.
9060 (_Jv_InterpreterEngine::do_verify): New method.
9061 (_Jv_InterpreterEngine::do_create_ncode): Likewise.
9062 (_Jv_InterpreterEngine::do_allocate_static_fields): Likewise.
9063 (_Jv_InterpreterEngine::do_resolve_method): Likewise.
9064 * defineclass.cc: Include execution.h.
9065 (_Jv_ClassReader): Initialize size_in_bytes, vtable_method_count,
9067 (checkExtends): Ensure superclass has supers installed.
9068 (_Jv_ClassNameSamePackage): Clarify usage constraints.
9069 * boehm.cc (GC_enable, GC_disable): Declare at top of file.
9070 (_Jv_MarkObj): Unconditionally mark vtable. Mark interface
9073 2004-09-13 Tom Tromey <tromey@redhat.com>
9075 * mauve-libgcj: List some classes we don't have.
9077 2004-09-10 Andrew Haley <aph@redhat.com>
9079 * java/lang/Class.h (_Jv_getInterfaceMethod(): new friend.
9080 * java/lang/natClass.cc (initializeClass): Check itable.
9081 (_Jv_getInterfaceMethod): New.
9082 (_Jv_LinkSymbolTable): Rewrite code that handles inerface calls.
9083 Check that an interface method isn't called with invokevirtual.
9085 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Make sure
9086 super_meth is virtual.
9088 2004-09-01 Tom Tromey <tromey@redhat.com>
9090 * java/lang/Class.h (_Jv_CheckAccessNoInit): Declare as friend.
9091 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
9092 _Jv_CheckAccessNoInit.
9093 * include/jvm.h (_Jv_CheckAccessNoInit): Declare.
9094 * prims.cc (_Jv_CheckAccessNoInit): New method.
9096 * java/lang/reflect/natMethod.cc (invoke): Check access against
9097 declaring class, not object's class.
9098 * java/lang/natClass.cc (_Jv_LookupDeclaredMethod): Added another
9100 (_Jv_LayoutVTableMethods): Perform checks of accessibility of
9102 * java/lang/Class.h (_Jv_LookupDeclaredMethod): Added another
9105 2004-08-30 Andrew Haley <aph@redhat.com>
9107 * java/lang/natClass.cc (_Jv_CheckAssignment): Catch
9108 ClassNotFoundException.
9109 Throw NoClassDefFoundError.
9111 * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Remove call
9112 to klass->verify() from here ...
9113 (_Jv_PrepareCompiledClass): ...and put it here.
9115 2004-08-27 Andrew Haley <aph@redhat.com>
9117 * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Call
9119 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Add debugging.
9120 (_Jv_LinkSymbolTable): Call Jv_LayoutClass on target class.
9122 2004-08-27 Tom Tromey <tromey@redhat.com>
9124 * java/lang/Class.h (_Jv_IsAssignableFromSlow): Declare as
9126 * java/lang/natClass.cc (_Jv_CheckAssignment): New function.
9127 (_Jv_IsAssignableFromSlow): New function.
9128 Include VerifyError.h.
9129 * include/jvm.h (_Jv_CheckAssignment): Declare.
9131 2004-08-18 Andrew Haley <aph@redhat.com>
9133 * java/lang/VMCompiler.java (loadSharedLibrary): Add className
9134 argument. Pass it to findClass instead of fileName.
9135 (compileClass): Pass class name to loadSharedLibrary.
9137 2004-06-22 Andrew Haley <aph@redhat.com>
9139 * testsuite/libjava.compile/compile.exp: Force indirect dispatch.
9141 2004-06-15 Andrew Haley <aph@redhat.com>
9143 * java/lang/natSystem.cc (getenv0): Don't assume environment
9144 variable is Latin 1 coded.
9146 2004-06-07 Andrew Haley <aph@redhat.com>
9148 * java/lang/System.java: (getenv0): New method.
9149 (getenv): Add security check. Do the right thing.
9150 * java/lang/natSystem.cc (getenv0): New method.
9152 2004-04-19 Andrew Haley <aph@redhat.com>
9154 * gnu/gcj/runtime/NameFinder.java: Call waitFor() on the processes
9157 * gnu/java/net/natPlainSocketImplPosix.cc (read): The value byte
9158 is returned as an int in the range 0 to 255.
9160 2004-08-13 Tom Tromey <tromey@redhat.com>
9162 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Prepare the target
9163 class if it is interpreted.
9165 2004-08-12 Tom Tromey <tromey@redhat.com>
9167 * java/lang/natClassLoader.cc (_Jv_WaitForState): Updated.
9168 * java/lang/Class.h (_Jv_ResolveClassRef): Updated declaration.
9169 (Class::getSuperclass): Updated.
9170 (Class::getInterfaces): Likewise.
9171 (Class::size): Updated.
9172 (_Jv_LayoutClass): Updated declaration.
9173 * java/lang/natClass.cc (_Jv_ResolveClassRef): Changed interface.
9174 Synchronize on class.
9175 (_Jv_LayoutClass): Changed interface.
9176 (initializeClass): Updated.
9177 (_Jv_LinkSymbolTable): Likewise.
9179 * java/lang/Class.h (Class::_Jv_isBinaryCompatible): Declare as
9181 * java/lang/natClassLoader.cc (_Jv_WaitForState): Use
9182 _Jv_isBinaryCompatible.
9183 * java/lang/natClass.cc (initializeClass): Use
9184 _Jv_isBinaryCompatible.
9185 (_Jv_LinkSymbolTable): Likewise.
9186 * include/jvm.h (_Jv_isBinaryCompatible): New function.
9188 2004-08-11 Tom Tromey <tromey@redhat.com>
9190 * gcj/javaprims.h: Regenerated.
9191 * java/lang/natClassLoader.cc (getClassLoader0): Removed.
9192 (_registerClass): Likewise.
9193 * Makefile.in: Rebuilt.
9194 * Makefile.am (core_java_source_files): Added VMCompiler.
9195 * java/lang/Compiler.java: Rewrote in terms of VMCompiler.
9196 * java/lang/VMCompiler.java: New file.
9197 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Removed
9199 (copyFile): Don't use fully-qualified name.
9201 * java/lang/natVMClassLoader.cc: Include VMCompiler.h.
9202 (defineClass): Use VMCompiler.
9203 * java/lang/ClassLoader.java (defineClass): Removed jit
9204 compilation code and `verbose' code.
9205 (getClassLoader0): Removed.
9206 (_registerClass): Likewise.
9207 (SharedLibHelpers): Removed.
9209 2004-08-10 Tom Tromey <tromey@redhat.com>
9211 * java/net/URLClassLoader.java (URLLoader(URLClassLoader, URL,
9212 URL)): New constructor.
9213 (SoURLLoader): Likewise.
9214 (JarURLLoader): Create SoURLLoader with override URL.
9216 2004-08-10 Mark Wielaard <mark@klomp.org>
9218 * Makefile.in: Rebuilt.
9219 * Makefile.am (interpret.lo): New rule.
9221 2004-08-05 Andrew Haley <aph@redhat.com>
9223 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Look
9224 aside for "GCJLIBS" in directory where jarfiles are loaded.
9225 (JarURLLoader.getClass): New method.
9226 (JarURLLoader.toString): New method.
9227 (FileResource.toString): New method.
9228 * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
9229 Remove "Duplicate class registration: " bug.
9230 (_registerClass): New method.
9231 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Check method index.
9232 (_Jv_LinkSymbolTable): Call _Jv_LayoutClass().
9234 (_Jv_LayoutClass): Use getSuperclass() rather than directly
9235 accessing the field.
9236 * java/lang/ClassLoader.java (SharedLibHelpers): New variable.
9237 (defineClass): Call gcj to JIT-compile a class.
9238 (_registerClass): New method.
9239 * gnu/gcj/runtime/SharedLibHelper.java (findHelper): A shared
9240 library name can refer to more than one loaded library, so use a
9241 Set of SharedLibHelpers.
9242 If a shared library is already loaded, take a copy.
9243 (copyFile): New function.
9245 * testsuite/libjava.compile/compile.exp: Force
9246 -findirect-dispatch.
9248 * java/security/BasicPermission.java: Remove bogus checks.
9250 * java/lang/System.java (getenv0): New method.
9251 * java/lang/natSystem.cc (getenv0): New method.
9253 2004-05-24 Andrew Haley <aph@redhat.com>
9255 * java/lang/natClass.cc (_Jv_LayoutClass): Remove warning message.
9257 2004-04-20 Bryce McKinlay <mckinlay@redhat.com>
9259 * Merged with HEAD as of 20040514. Diff against
9260 gcj-abi-2-merge-20040514.
9262 2004-04-16 Andrew Haley <aph@redhat.com>
9264 * java/lang/natClassLoader.cc (_Jv_WaitForState): Call
9266 (_Jv_PrepareCompiledClass): Cast address to uaddr for comparison.
9267 (_Jv_PrepareCompiledClass): If we throw an exception during
9268 preparation, restore state.
9269 (ClassLoader::getClassLoader0): New method.
9271 * java/lang/natClass.cc (get_alignment_from_class): Moved here
9273 (ALIGNOF): Use offsetof, not __alignof__.
9274 (_Jv_ResolveClassRef): Resolve a reference to a class in a
9276 (getInterfaces): Emit debug output if interface hasn't been
9278 (initializeClass): Call _Jv_LayoutClass.
9279 (_Jv_LinkSymbolTable): Add debugging output.
9280 (_Jv_LinkSymbolTable): NoClassDefFoundError if target_class isn't
9282 (_Jv_LinkSymbolTable): Call _Jv_PrepareClass.
9283 (_Jv_LinkSymbolTable): Pass the real class loader to
9285 (_Jv_linkExceptionClassTable): Don't throw if we fail to find an
9287 (_Jv_LinkSymbolTable): Assert if we find a static field reference
9288 to an interpreted class.
9289 (_Jv_LayoutVTableMethods): Use klass->getSuperclass to get the
9291 (_Jv_LayoutClass): Moved here; it was part of _Jv_PrepareClass in
9294 * java/lang/VMSecurityManager.java: Check for the system class
9295 loader as well as loader != null.
9297 * java/lang/SecurityManager.java (checkPermission): Remove
9299 (checkRead): Likewise.
9300 (checkConnect): Likewise.
9302 * java/lang/ClassLoader.java (loadClass): Include all class
9303 loaders in stack trace string.
9304 Look for class in "gcjlib.so" in the same directory.
9305 (getSystemClassLoader) Use getClassLoader0.
9306 (getClassLoader0): New native method.
9308 * java/lang/Class.h (getSuperclass): New method.
9309 (getInterface): New method.
9310 (size): Lay out class if needed.
9311 (firstMethodIndex): New method.
9312 (Jv_ResolveClassRef): New declaration.
9313 (_Jv_LinkSymbolTable): New declaration.
9315 * java/io/ObjectOutputStream.java: Add DEBUG statements
9317 (dumpElementln): New method.
9319 * java/io/ObjectInputStream.java (MyIOException): new, for
9321 Everywhere: use MyIOException rather than IOException.
9322 Indent debugging output to make nesting visible.
9323 (currentClassLoader): Make native
9324 (callersClassLoader): New field.
9326 * java/io/natObjectInputStream.cc (getCallersClassLoader): New
9329 (readObject): ENDBLOCKDATA is generated if the class has a write
9330 method, not if it has a read method.
9332 * include/jvm.h (_Jv_CallAnyMethodA): Add new arg, iface.
9334 * gnu/javax/rmi/CORBA/DelegateFactory.java: Use the
9335 getContextClassLoader form the current thread after our own class
9338 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Class loader
9340 (toString): New method.
9342 * verify.cc (class _Jv_BytecodeVerifier): Don't directly access
9345 * resolve.cc (_Jv_PrepareMissingMethods): If interface looks like
9346 a constant pool entry, resolve it now.
9347 (_Jv_PrepareClass): Break out part of this function to Jv_LayoutClass
9349 Move get_alignment_from_class to natClass.cc.
9351 * prims.cc (_Jv_AllocObjectNoFinalizer): Use size field from class.
9352 (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
9354 * defineclass.cc (checkExtends): Don't access superclass field
9357 * Makefile.in: regenerate.
9359 * gnu/gcj/util/natDebug.cc: New
9360 * gnu/gcj/util/Debug.java: New.
9362 * Makefile.am (java/io/ObjectInputStream.lo): Use
9363 -fno-optimize-sibling-calls.
9365 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
9366 _Jv_LookupInterfaceMethodIdx to calculate the address of a method
9368 * include/jvm.h (_Jv_CallAnyMethodA): Add new arg: iface.
9370 2004-11-24 Kelley Cook <kcook@gcc.gnu.org>
9372 * configure: Regenerate for libtool change.
9374 2004-11-24 Michael Koch <konqueror@gmx.de>
9376 * gnu/java/security/PolicyFile.java: New file.
9377 * Makefile.am: Added gnu/java/security/PolicyFile.java.
9378 * Makefile.in: Regenerated.
9380 2004-11-24 Michael Koch <konqueror@gmx.de>
9382 * java/lang/Character.java, scripts/unicode-blocks.pl:
9383 Reorder "final static" to "static final".
9385 2004-11-24 Michael Koch <konqueror@gmx.de>
9387 * java/util/ResourceBundle.java: Reformatted.
9388 (tryBundle): Fixed javadoc.
9390 2004-11-24 Jeroen Frijters <jeroen@frijters.net>
9392 * java/text/MessageFormat.java
9393 (formatInternal): Made private.
9395 2004-11-24 Michael Koch <konqueror@gmx.de>
9397 * java/nio/DirectByteBufferImpl.java
9398 (ReadWrite.ReadWrite): New constructor.
9399 (DirectByteBufferImpl): Likewise.
9400 * jni.cc (_Jv_JNI_NewDirectByteBuffer):
9401 Use DirectByteBufferImpl.ReadWrite.
9403 Generate java/nio/DirectByteBufferImpl$ReadWrite.h.
9404 * Makefile.in: Rgenerated.
9406 2004-11-24 Jeroen Frijters <address@bogus.example.com>
9408 * java/nio/DirectByteBufferImpl.java
9409 (ReadOnly): New inner subclass.
9410 (ReadWrite): New inner subclass.
9411 (owner): Made final and private.
9412 (address): Made final.
9413 (DirectByteBufferImpl(int)): New constructor.
9414 (DirectByteBufferImpl(Object,RawData,int,int,int)): New constructor.
9415 (DirectByteBufferImpl(Object,RawData,int,int,int,boolean)): Removed.
9416 (allocate): Modified to instantiate ReadWrite subclass.
9417 (finalize): Fixed to only free the buffer, if we own it.
9418 (put): Removed read-only check.
9419 (slice, duplicate): Modified to instantiate appropriate subclass.
9420 (isReadOnly): Removed.
9421 * java/nio/MappedByteBufferImpl.java
9422 (slice, duplicate): Modified to instantiate appropriate
9423 DirectByteBufferImpl subclass.
9425 2004-11-24 Michael Koch <konqueror@gmx.de>
9427 * gnu/java/nio/NIOServerSocket.java: Added email to @author tag.
9428 * java/nio/DirectByteBufferImpl.java:
9429 Moved native methods to java.nio.VMDirectByteBuffer class.
9430 * java/nio/MappedByteBufferImpl.java:
9431 Use native methods from java.nio.VMDirectByteBuffer class.
9432 * java/nio/VMDirectByteBuffer.java: New file,
9433 * java/nio/natDirectByteBufferImpl.cc:
9434 Moved all methods into java.nio.VMDirectByteBuffer class.
9435 * java/nio/channels/spi/AbstractSelectableChannel.java
9436 (register): Only re-use valid keys.
9437 * Makefile.am: Added java/nio/VMDirectByteBuffer.java.
9438 * Makefile.in: Regenerated.
9440 2004-11-24 Michael Koch <konqueror@gmx.de>
9442 * java/nio/DirectByteBufferImpl.java,
9443 java/nio/MappedByteBufferImpl.java:
9446 2004-11-23 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
9448 * testsuite/lib/libjava.exp,
9449 testsuite/libjava.jacks/jacks.exp: Use new procs in target-libpath.exp.
9451 2004-11-23 Richard Sandiford <rsandifo@redhat.com>
9453 * configure.host: Enable the interpreter for mips*-*-linux*.
9455 2004-11-23 Michael Koch <konqueror@gmx.de>
9457 * java/lang/String.java (rehash): Removed.
9458 * java/lang/natString.cc (rehash): Made static.
9459 (_Jv_NewStringUtf8Const): Use static rehash method.
9461 2004-11-23 Michael Koch <konqueror@gmx.de>
9463 * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
9464 include/Makefile.in, testsuite/Makefile.in: Regenerated.
9466 2004-11-22 Eric Botcazou <ebotcazou@libertysurf.fr>
9469 * configure.ac (threading): Accept 'posix95'.
9470 * configure: Regenerate.
9472 2004-11-22 Michael Koch <konqueror@gmx.de>
9474 * gnu/java/nio/SocketChannelImpl.java
9475 (read): Made check for blocking un-ambiguous.
9476 Removed wrong check for data array length.
9478 2004-11-21 Michael Koch <konqueror@gmx.de>
9480 * gnu/java/nio/SocketChannelImpl.java
9481 (read): Only return 0 when no bytes for reading available in
9483 * java/nio/channels/SocketChannel.java:
9484 Added some missing @return tags.
9486 2004-11-21 Michael Koch <konqueror@gmx.de>
9488 * java/beans/PropertyChangeSupport.java
9489 (propertyChangeSupportSerializedDataVersion): Made static.
9490 * java/beans/VetoableChangeSupport.java
9491 (propertyChangeSupportSerializedDataVersion): Likewise.
9493 2004-11-18 Jeroen Frijters <jeroen@frijters.net>
9495 * java/net/URLStreamHandler.java
9496 (parseURL): Fixed file path canonicalisation.
9498 2004-11-18 Jeroen Frijters <jeroen@frijters.net>
9500 * java/net/URLStreamHandler.java
9501 (parseURL): Fixed file path canonicalisation.
9503 2004-11-18 Michael Koch <konqueror@gmx.de>
9505 * java/net/URLClassLoader.java: Whitespace cleanup.
9507 2004-11-18 Robert Schuster <address@bogus.example.com>
9509 Complete 1.4 support
9510 * java/beans/PropertyDescriptor.java:
9511 (setReadMethod): New method
9512 (setWriteMethod): New method
9513 (equals): Implemented (1.4)
9514 (checkMethods): operates on arguments now (private)
9517 2004-11-18 Mattias Rehnberg <Mattias.Rehnberg@home.se>
9519 * java/net/Inet6Address.java (getHostAddress): Fix textual
9520 representation of IPv6 address with embedded zeroes
9521 to conform to RFC 2373.
9523 2004-11-18 Jeroen Frijters <address@bogus.example.com>
9525 * java/lang/StackTraceElement.java: Made final.
9526 * java/nio/channels/Channels.java: Added private constructor.
9527 * java/rmi/Naming.java: Added private constructor.
9528 * java/rmi/registry/LocateRegistry.java: Added private constructor.
9529 * java/rmi/server/RMIClassLoader.java: Added private constructor.
9530 * java/security/KeyPairGeneratorSpi.java
9531 (clone): Made protected and simplified implementation.
9532 * java/text/DateFormat.java
9533 (allFields): Made package accessible.
9534 * java/text/DecimalFormat.java
9535 (formatInternal): Made private.
9536 * java/text/Format.java
9537 (formatInternal): Made private.
9538 * java/util/logging/Handler.java: Made constructor protected.
9539 * java/util/regex/Matcher.java: Made final.
9540 * java/util/regex/Pattern.java: Made final.
9541 * javax/crypto/CipherInputStream.java
9542 (mark): Corrected mark parameter type (from long to int).
9543 * javax/crypto/ExemptionMechanism.java
9545 * javax/crypto/Mac.java
9546 (getMacLength): Made final.
9547 (clone): Made final.
9548 * javax/imageio/ImageIO.java: Added private constructor.
9549 * javax/imageio/stream/ImageInputStreamImpl.java
9550 (checkClosed): Made final.
9551 * javax/net/ssl/SSLPermission.java: Made final.
9552 * javax/print/DocFlavor.java
9553 (hostEncoding): Added work-around to prevent the field from being
9554 a compile time constant.
9555 * javax/print/attribute/AttributeSetUtilities.java: Added private
9557 (UnmodifiableDocAttributeSet): Made private.
9558 (UnmodifiablePrintJobAttributeSet): Made private.
9559 (UnmodifiablePrintRequestAttributeSet): Made private.
9560 (UnmodifiablePrintServiceAttributeSet): Made private.
9561 (SynchronizedAttributeSet): Made private.
9562 (SynchronizedDocAttributeSet): Made private.
9563 (SynchronizedPrintJobAttributeSet): Made private.
9564 (SynchronizedPrintRequestAttributeSet): Made private.
9565 (SynchronizedPrintServiceAttributeSet): Made private.
9566 * javax/security/auth/PrivateCredentialPermission.java: Made final.
9568 2004-11-18 Craig Black <craig.black@aonix.com>
9570 * gnu/java/beans/BeanInfoEmbryo.java: Use TreeMap for proper sorting.
9572 2004-11-18 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
9574 * Makefile.am: Correct friend function declaration.
9575 * Makefile.in: Regenerated.
9576 * include/boehm-gc.h (JV_MARKOBJ_DECL, JV_MARKARRAY_DECL): Add
9577 scope to function names. Declare functions directly.
9578 * libjava/java/lang/Class.h
9579 (java::lang::Class): Correct friend class declaration.
9580 (_Jv_InitClass, _Jv_GetArrayClass): Move definition to global
9582 * libjava/java/lang/Class.h
9583 (java::lang::Object): Correct friend class declaration.
9585 2004-11-17 David Daney <ddaney@avtrex.com>
9587 * java/io/BufferedInputStream.java (skip): Return zero on EOF.
9589 2004-11-17 Michael Koch <konqueror@gmx.de>
9591 * java/net/Socket.java (getPort): Return 0 in error case.
9593 2004-11-17 Michael Koch <konqueror@gmx.de>
9595 * java/nio/DirectByteBufferImpl.java
9596 (owner): Updated comment.
9597 (allocate): New method.
9599 2004-11-17 Michael Koch <konqueror@gmx.de>
9601 * java/net/URL.java (URL): Handle case when argument is null.
9603 2004-11-17 Michael Koch <konqueror@gmx.de>
9605 * java/beans/Beans.java,
9606 java/beans/PropertyChangeEvent.java,
9607 java/beans/PropertyEditorSupport.java:
9610 2004-11-17 Michael Koch <konqueror@gmx.de>
9612 * java/util/Timer.java (DEFAULT_SIZE): Made static.
9614 2004-11-17 Michael Koch <konqueror@gmx.de>
9616 * java/net/InetAddress.java (getCanonicalHostName):
9617 Support IPv6 addresses.
9619 2004-11-16 Michael Koch <konqueror@gmx.de>
9621 * java/lang/Object.java: Added javadocs all over (merged from GNU
9624 2004-11-16 Andreas Tobler <a.tobler@schweiz.ch>
9626 * java/security/Security.java (Security): Silence the warning about no
9627 providers found in the no debug case.
9629 2004-11-16 Michael Koch <konqueror@gmx.de>
9631 * java/net/InetAddress.java
9632 (toString): Merged from GNU classpath.
9634 2004-11-16 Michael Koch <konqueror@gmx.de>
9636 * java/awt/geom/doc-files/Area-1.png,
9637 java/awt/geom/doc-files/Ellipse-1.png,
9638 java/awt/geom/doc-files/GeneralPath-1.png:
9641 2004-11-16 Michael Koch <konqueror@gmx.de>
9643 * java/util/Currency.java (cache): Fix modifier order.
9645 2004-11-16 Michael Koch <konqueror@gmx.de>
9647 * java/io/BufferedReader.java,
9648 java/io/FileInputStream.java,
9649 java/io/FileOutputStream.java,
9650 java/io/FileWriter.java,
9651 java/io/OutputStreamWriter.java,
9652 java/io/PipedInputStream.java,
9653 java/io/PipedOutputStream.java,
9654 java/io/PipedReader.java,
9655 java/io/PipedWriter.java,
9656 java/io/PrintStream.java,
9657 java/io/PushbackInputStream.java,
9658 java/io/RandomAccessFile.java,
9659 java/io/Reader.java,
9660 java/io/StreamTokenizer.java,
9661 java/io/StringReader.java,
9662 java/net/NetworkInterface.java,
9663 java/net/URLClassLoader.java,
9664 java/nio/ByteOrder.java,
9665 java/nio/channels/Channel.java:
9666 Fixed javadocs all over.
9668 2004-11-16 Andreas Tobler <a.tobler@schweiz.ch>
9670 * Makefile.am: Add imported files.
9671 * Makefile.in: Regenerate.
9673 2004-10-24 Casey Marshall <csm@gnu.org>
9675 * javax/security/auth/login/LoginContext.java: Implemented.
9676 * javax/security/auth/login/Configuration.java (getConfig): New method.
9677 * javax/security/auth/spi/LoginModule.java,
9678 * gnu/java/security/action/GetSecurityPropertyAction.java: New files.
9680 2004-11-15 Andreas Tobler <a.tobler@schweiz.ch>
9682 Import/Merge the X.509 certificate code from Classpath.
9684 * Makefile.am: Add imported files.
9685 * Makefile.in: Regenerate.
9687 2004-11-07 Casey Marshall <csm@gnu.org>
9689 * gnu/java/security/provider/Gnu.java(<init>): Add entries in a
9690 priviliged action. Add new algorithms.
9691 * gnu/java/security/provider/X509CertificateFactory.java
9692 (engineGenerateCertificate): Chain exceptions.
9693 (engineGenerateCertificates): Likewise.
9694 (engineGenerateCRL): Likewise.
9695 (engineGenerateCRLs): Likewise.
9696 (engineGenerateCertPath): New methods.
9697 (generateCert): Throw exception if 'inStream' is null.
9698 (generateCRL): Likewise.
9699 * gnu/java/security/x509/X500DistinguishedName.java: Replaced with
9700 version from GNU Crypto CVS.
9701 * gnu/java/security/x509/X509CRL.java: Likewise.
9702 * gnu/java/security/x509/X509CRLEntry.java: Likewise.
9703 * gnu/java/security/x509/X509Certificate.java: Likewise.
9704 * java/security/cert/TrustAnchor.java: Call 'toString' and not
9706 * gnu/java/security/provider/CollectionCertStoreImpl.java,
9707 * gnu/java/security/provider/EncodedKeyFactory.java,
9708 * gnu/java/security/provider/GnuDHPublicKey.java,
9709 * gnu/java/security/provider/GnuRSAPrivateKey.java,
9710 * gnu/java/security/provider/GnuRSAPublicKey.java,
9711 * gnu/java/security/provider/MD2withRSA.java,
9712 * gnu/java/security/provider/MD4withRSA.java,
9713 * gnu/java/security/provider/MD5withRSA.java,
9714 * gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
9715 * gnu/java/security/provider/RSA.java,
9716 * gnu/java/security/provider/RSAKeyFactory.java,
9717 * gnu/java/security/provider/SHA1withRSA.java,
9718 * gnu/java/security/x509/GnuPKIExtension.java,
9719 * gnu/java/security/x509/PolicyNodeImpl.java,
9720 * gnu/java/security/x509/Util.java,
9721 * gnu/java/security/x509/X509CRLSelectorImpl.java,
9722 * gnu/java/security/x509/X509CertPath.java,
9723 * gnu/java/security/x509/X509CertSelectorImpl.java,
9724 * gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
9725 * gnu/java/security/x509/ext/BasicConstraints.java,
9726 * gnu/java/security/x509/ext/CRLNumber.java,
9727 * gnu/java/security/x509/ext/CertificatePolicies.java,
9728 * gnu/java/security/x509/ext/ExtendedKeyUsage.java,
9729 * gnu/java/security/x509/ext/Extension.java,
9730 * gnu/java/security/x509/ext/GeneralNames.java,
9731 * gnu/java/security/x509/ext/IssuerAlternativeNames.java,
9732 * gnu/java/security/x509/ext/KeyUsage.java,
9733 * gnu/java/security/x509/ext/PolicyConstraint.java,
9734 * gnu/java/security/x509/ext/PolicyMappings.java,
9735 * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
9736 * gnu/java/security/x509/ext/ReasonCode.java,
9737 * gnu/java/security/x509/ext/SubjectAlternativeNames.java,
9738 * gnu/java/security/x509/ext/SubjectKeyIdentifier.java: New files.
9740 2004-11-07 Casey Marshall <csm@gnu.org>
9742 * gnu/java/security/x509/X509CRL.java:
9743 Missed import statements in previous checkin.
9745 2004-11-07 Casey Marshall <csm@gnu.org>
9747 * gnu/java/security/x509/X509CertPath.java (parse): Fixed reference
9748 to 'X509CertificateImpl' from previous checkin.
9750 2004-11-12 Andrew Pinski <pinskia@physics.uc.edu>
9753 * testsuite/lib/libjava.exp: Set LC_ALL and LANG to C.
9755 2004-11-11 Casey Marshall <csm@gnu.org>
9757 * gnu/java/nio/FileLock.java (isValid): locks are valid if the
9759 * gnu/java/nio/channels/natFileChannelPosix.cc (lock): use
9760 'F_RDLCK' for shared locks, 'F_WRLCK' for exclusive locks.
9762 2004-11-11 Robert Schuster <thebohemian@gmx.net>
9765 * gnu/java/beans/IntrospectionIncubator.java:
9766 (addMethod): Corrected classification of normal and property methods.
9767 (capitalize): Added documentation.
9768 (DoubleKey): [class] Added documentation.
9770 2004-11-09 Tom Tromey <tromey@redhat.com>
9772 * include/jni.h: Added FIXME.
9774 2004-11-08 Tom Tromey <tromey@redhat.com>
9776 * java/util/GregorianCalendar.java: Removed unused imports.
9777 * java/util/Vector.java: Removed unused import.
9779 2004-11-07 Michael Koch <konqueror@gmx.de>
9781 * java/lang/Process.java:
9784 2004-11-07 Jeroen Frijters <jeroen@frijters.net>
9786 * java/util/zip/ZipEntry.java
9787 (KNOWN_SIZE, KNOWN_CSIZE, KNOWN_CRC, KNOWN_TIME): Made final.
9789 2004-11-07 Robert Schuster <theBohemian@gmx.net>
9792 * gnu/java/beans/IntrospectionIncubator.java:
9793 (addMethod): static methods are discarded now, too.
9795 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
9797 * java/util/GregorianCalendar.java
9798 Added/amended documentation.
9800 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
9802 * java/util/Collections.java
9803 Added documentation.
9804 * java/util/SortedMap.java
9805 Clarified some method examples.
9806 * java/util/SortedSet.java
9807 Clarified some method examples.
9809 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
9811 * java/util/Currency.java
9812 Documented variables and methods more fully.
9813 Caches the currency instances, so that a request
9814 for a locale, l, only ever returns the same
9815 instance (i.e. successive calls to getInstance(l)
9816 are reference equivalent (==)).
9818 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
9820 * java/util/Date.java
9821 Added missing documentation.
9823 2004-11-06 Michael Koch <konqueror@gmx.de>
9825 * java/util/zip/CheckedInputStream.java,
9826 java/util/zip/InflaterInputStream.java,
9827 java/util/zip/ZipFile.java,
9828 java/util/zip/ZipInputStream.java:
9831 2004-11-06 Tom Tromey <tromey@redhat.com>
9833 * gnu/java/rmi/server/UnicastConnectionManager.java (clients): Now
9835 (connections): Likewise.
9836 (scavenger): Likewise.
9837 * gnu/java/rmi/server/ConnectionRunnerPool.java (freelist): Now
9839 * gnu/java/rmi/server/UnicastRemoteCall.java (vec): Now
9842 * gnu/classpath/ServiceFactory.java (log): Now package-private.
9844 2004-11-06 Tom Tromey <tromey@redhat.com>
9846 * javax/naming/directory/BasicAttributes.java (attributes): Now
9848 * javax/imageio/spi/ServiceRegistry.java (categories): Now
9851 2004-11-06 Tom Tromey <tromey@redhat.com>
9853 * java/net/URLClassLoader.java (URLClassLoader): Now
9855 * java/nio/charset/CoderResult.java (CoderResult): Now
9858 (Cache): Likewise. Don't synchronize on `this'.
9859 * java/rmi/server/RMIClassLoader.java (MyClassLoader): Now
9861 * java/util/TimeZone.java (timezones): Now package-private.
9863 2004-11-06 Tom Tromey <tromey@redhat.com>
9865 * java/security/Permissions.java (perms): Now package-private.
9866 * java/security/UnresolvedPermission.java (permissions): Now
9869 2004-11-06 Tom Tromey <tromey@redhat.com>
9871 * java/io/FilePermission.java: Reindented.
9873 2004-11-06 Tom Tromey <tromey@redhat.com>
9875 * java/io/ObjectOutputStream.java (currentObjectStreamClass): Now
9877 (setBlockDataMode): Likewise.
9879 2004-11-06 Tom Tromey <tromey@redhat.com>
9881 * gnu/java/nio/charset/ISO_8859_1.java (Decoder): Now
9883 (Encoder): Likewise.
9884 * gnu/java/nio/charset/UTF_8.java (Decoder): Now package-private.
9885 (Encoder): Likewise.
9886 * gnu/java/nio/charset/US_ASCII.java (Decoder): Now
9888 (Encoder): Likewise.
9890 2004-11-06 Mark Wielaard <mark@klomp.org>
9892 * Makefile.am: Add new javax.imageio files.
9893 * Makefile.in: Regenerated.
9895 2004-11-06 Michael Koch <konqueror@gmx.de>
9897 * javax/imageio/event/IIOReadProgressListener.java,
9898 javax/imageio/event/IIOReadUpdateListener.java,
9899 javax/imageio/event/IIOReadWarningListener.java,
9900 javax/imageio/event/IIOWriteProgressListener.java,
9901 javax/imageio/event/IIOWriteWarningListener.java,
9902 javax/imageio/metadata/IIOMetadataFormat.java,
9903 javax/imageio/stream/FileCacheImageInputStream.java,
9904 javax/imageio/stream/FileCacheImageOutputStream.java,
9905 javax/imageio/stream/ImageInputStreamImpl.java:
9907 * javax/imageio/metadata/package.html: New file.
9909 2004-11-06 Michael Koch <konqueror@gmx.de>
9911 * javax/imageio/spi/ImageReaderSpi.java
9912 (isOwnReader): New method.
9913 * javax/imageio/spi/ImageWriterSpi.java
9914 (isOwnWriter): Likewise.
9916 2004-11-06 Michael Koch <konqueror@gmx.de>
9918 * javax/imageio/ImageWriter.java
9919 (convertImageMetadata): New abstract method.
9920 (convertStreamMetadata): Likewise.
9922 * javax/imageio/stream/FileCacheImageInputStream.java
9923 (close): Fixed setting of stream to null.
9924 (checkStreamClosed): Throws IOException.
9926 2004-11-06 Michael Koch <konqueror@gmx.de>
9928 * javax/imageio/stream/FileCacheImageInputStream.java,
9929 javax/imageio/stream/FileCacheImageOutputStream.java,
9930 javax/imageio/stream/FileImageInputStream.java,
9931 javax/imageio/stream/FileImageOutputStream.java,
9932 javax/imageio/stream/MemoryCacheImageInputStream.java,
9933 javax/imageio/stream/MemoryCacheImageOutputStream.java:
9936 2004-11-06 Michael Koch <konqueror@gmx.de>
9938 * javax/imageio/metadata/IIOInvalidTreeException.java,
9939 javax/imageio/metadata/IIOMetadataFormatImpl.java,
9940 javax/imageio/metadata/IIOMetadataNode.java:
9943 2004-11-06 Michael Koch <konqueror@gmx.de>
9945 * javax/imageio/stream/ImageInputStreamImpl.java,
9946 javax/imageio/stream/ImageOutputStreamImpl.java:
9949 2004-11-06 Michael Koch <konqueror@gmx.de>
9951 * javax/imageio/ImageIO.java:
9952 Added much new methods.
9954 2004-11-06 Michael Koch <konqueror@gmx.de>
9956 * javax/imageio/ImageReader.java,
9957 javax/imageio/ImageWriter.java,
9958 javax/imageio/spi/ImageWriterSpi.java:
9959 Add SOME new methods.
9961 2004-11-06 Michael Koch <konqueror@gmx.de>
9963 * javax/imageio/IIOParam.java,
9964 javax/imageio/ImageReadParam.java,
9965 javax/imageio/ImageReader.java,
9966 javax/imageio/ImageWriter.java:
9968 * javax/imageio/spi/ImageReaderSpi.java,
9969 javax/imageio/spi/ImageWriterSpi.java:
9972 2004-11-06 Michael Koch <konqueror@gmx.de>
9974 * javax/imageio/ImageWriteParam.java,
9975 javax/imageio/metadata/IIOMetadataFormat.java:
9978 2004-11-06 Michael Koch <konqueror@gmx.de>
9980 * javax/imageio/ImageTypeSpecifier.java:
9983 2004-11-06 Michael Koch <konqueror@gmx.de>
9985 * javax/imageio/metadata/IIOMetadata.java:
9988 2004-11-06 Michael Koch <konqueror@gmx.de>
9990 * javax/imageio/IIOImage.java,
9991 javax/imageio/ImageReadParam.java,
9992 javax/imageio/metadata/IIOMetadataController.java,
9993 javax/imageio/metadata/IIOMetadataFormat.java:
9995 * javax/imageio/stream/ImageOutputStream.java:
9998 2004-11-06 Michael Koch <konqueror@gmx.de>
10000 * javax/imageio/IIOParam.java,
10001 javax/imageio/IIOParamController.java,
10002 javax/imageio/ImageTypeSpecifier.java,
10003 javax/imageio/ImageWriteParam.java,
10004 javax/imageio/metadata/IIOMetadata.java:
10006 * javax/imageio/ImageTranscoder.java:
10009 2004-11-06 Michael Koch <konqueror@gmx.de>
10011 * javax/imageio/spi/ImageInputStreamSpi.java,
10012 javax/imageio/spi/ImageOutputStreamSpi.java:
10013 Reworked import startments.
10014 * javax/imageio/spi/ServiceRegistry.java:
10015 Reworked import startments. Fixed XHTML in javadocs.
10016 (ServiceRegistry): Added @param tag to javadoc.
10017 * javax/imageio/stream/ImageInputStream.java
10018 (mark): Doesn't throws IOException;
10020 2004-11-06 Michael Koch <konqueror@gmx.de>
10022 * javax/imageio/ImageIO.java:
10025 2004-11-06 Michael Koch <konqueror@gmx.de>
10027 * javax/imageio/spi/IIORegistry.java
10028 (static): Don't register ImageReaderSpi.class and
10029 ImageWriterSpi.class yet.
10031 2004-11-06 Michael Koch <konqueror@gmx.de>
10033 * javax/imageio/spi/IIORegistry.java:
10036 2004-11-06 Noa Resare <noa@resare.com>
10038 * java/net/Socket.java (getPort): Return 0 instead of -1 on
10039 unconnected sockets.
10041 2004-11-06 Michael Koch <konqueror@gmx.de>
10043 * java/lang/StringBuffer.java,
10044 java/lang/Throwable.java,
10045 java/security/spec/DSAParameterSpec.java,
10046 java/util/zip/ZipEntry.java,
10047 java/util/zip/ZipFile.java,
10048 java/util/zip/ZipInputStream.java,
10049 java/util/zip/ZipOutputStream.java:
10050 Removed redundant and reordered modifiers.
10052 2004-11-06 Mattias Rehnberg <Mattias.Rehnberg@home.se>
10054 * java/io/Vector.java
10055 (writeObject): New function to serialized output thread safe.
10057 * java/io/ObjectOutputStream.java
10058 (writeObject): Move the assignment of the class handle to after
10059 the assignment of class descriptor handle.
10061 2004-11-06 Robert Schuster <thebohemian@gmx.net>
10063 Fixes documentation and indentation
10064 * java/beans/PropertyEditorSupport.java:
10065 reworked initial API doc
10066 (value): changed name from val
10068 2004-11-06 Robert Schuster <thebohemian@gmx.net>
10071 * java/beans/PropertyEditorSupport.java
10072 (PropertyEditorSupport()): Changed modifier to public
10073 (PropertyEditorSupport(Object): Changed modifier to public
10074 (setSource): New method
10075 (getSource): New method
10077 2004-11-06 Robert Schuster <thebohemian@gmx.net>
10080 * java/beans/PropertyEditorSupport.java
10081 (setValue): Fire property change event
10083 2004-11-03 Tom Tromey <tromey@redhat.com>
10085 * jni.cc (_Jv_JNI_NewObjectArray): Fixed return type.
10086 * include/jni.h (struct JNINativeInterface) <NewObjectArray>: Now
10087 returns jobjectArray.
10088 (_Jv_JNIEnv::NewObjectArray): Likewise.
10090 2004-11-01 Tom Tromey <tromey@redhat.com>
10092 * verify.cc (state::check_no_uninitialized_objects): Removed.
10093 (push_jump): Updated.
10094 (push_exception_jump): Likewise.
10095 (handle_ret_insn): Likewise.
10096 (handle_jsr_insn): Likewise.
10098 2004-10-30 Mark Wielaard <mark@klomp.org>
10101 * java/lang/Runtime.java (static): Call init().
10102 (Runtime): Remove call to init().
10103 (init): Make static.
10105 2004-10-28 David Daney <ddaney@avtrex.com>
10107 * gnu/gcj/convert/Output_UnicodeLittleUnmarked.java: New file.
10108 * Makefile.am: Build it.
10109 * Makefile.in: Regenerate.
10111 2004-10-27 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
10114 * Makefile.am (CLASSPATH_SEPARATOR): Use instead of a
10116 * Makefile.in: Regenerate.
10117 * configure: Regenerate.
10118 * configure.ac (CLASSPATH_SEPARATOR): Define.
10119 * gcj/Makefile.in: Regenerate.
10120 * include/Makefile.in: Regenerate.
10121 * testsuite/Makefile.in: Regenerate.
10122 * testsuite/lib/libjava.exp (libjava_arguments): Fix
10123 CLASSPATH separator handling for Windows.
10125 2004-10-26 Michael Koch <konqueror@gmx.de>
10127 * gnu/java/net/protocol/http/Connection.java
10128 (getOutputStream): Implicitely switch to POST method.
10130 2004-10-26 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
10132 * libjava/java/lang/Class.h
10133 (java::lang::Class): Correct friend class declaration.
10135 2004-10-25 Geoffrey Keating <geoffk@apple.com>
10137 * Makefile.am (DARWIN_CRT_SRC): New.
10138 (libgcj_la_SOURCES): Use it.
10139 * configure.ac: Define USING_DARWIN_CRT when on Darwin.
10140 * darwin.cc: New file.
10141 * include/jvm.h (_Jv_RegisterClasses): Constify.
10142 (_Jv_RegisterClasses_Counted): New prototype.
10143 * java/lang/Class.h: Include stddef.h.
10144 (_Jv_RegisterClasses): Constify.
10145 (_Jv_RegisterClasses_Counted): New prototype.
10146 (Object): Make '_Jv_RegisterClasses_Counted' a friend.
10147 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Constify.
10148 (_Jv_RegisterClasses_Counted): New function.
10149 * configure: Regenerate.
10150 * Makefile.in: Regenerate.
10151 * gcj/Makefile.in: Regenerate.
10152 * include/Makefile.in: Regenerate.
10153 * testsuite/Makefile.in: Regenerate.
10155 2004-10-25 Tom Tromey <tromey@redhat.com>
10157 * java/util/ResourceBundle.java (tryBundle): Use
10158 Class.isAssignableFrom rather than catching ClassCastException.
10160 2004-10-25 Tom Tromey <tromey@redhat.com>
10162 * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
10164 * gnu/java/text/SentenceBreakIterator.java
10165 (SentenceBreakIterator): Don't initialize `iter'.
10166 * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
10168 * gnu/java/text/CharacterBreakIterator.java
10169 (CharacterBreakIterator): Don't initialize `iter'.
10170 * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
10172 * java/text/BreakIterator.java: Updated documentation.
10174 2004-10-25 Eric Botcazou <ebotcazou@libertysurf.fr>
10177 * testsuite/lib/libjava.exp: Accept more than one multilib libgcc.
10179 2004-10-23 Michael Koch <konqueror@gmx.de>
10181 * javax/print/DocFlavor.java,
10182 javax/print/attribute/standard/JobStateReason.java,
10183 javax/print/attribute/standard/MultipleDocumentHandling.java:
10184 Added missing constants.
10186 2004-10-22 Tom Tromey <tromey@redhat.com>
10188 * gnu/java/net/protocol/http/Connection.java (sendRequest): Fix
10191 2004-10-22 Michael Koch <konqueror@gmx.de>
10194 * gnu/java/net/protocol/http/Connection.java
10195 (sendRequest): Handle case when url.getFile() returns an empty string.
10197 2004-10-22 Michael Koch <konqueror@gmx.de>
10199 * java/lang/Math.java,
10200 java/lang/StackTraceElement.java,
10201 java/nio/Buffer.java,
10202 java/nio/ByteBuffer.java,
10203 java/nio/CharBuffer.java,
10204 java/nio/DoubleBuffer.java,
10205 java/nio/FloatBuffer.java,
10206 java/nio/IntBuffer.java,
10207 java/nio/LongBuffer.java,
10208 java/nio/ShortBuffer.java,
10209 java/nio/charset/Charset.java,
10210 java/rmi/server/RMIClassLoader.java,
10211 java/rmi/server/RMISocketFactory.java,
10212 java/security/Policy.java,
10213 java/text/ChoiceFormat.java,
10214 java/text/CollationElementIterator.java,
10215 java/text/DateFormat.java,
10216 java/text/DecimalFormat.java,
10217 java/text/DecimalFormatSymbols.java,
10218 java/text/MessageFormat.java,
10219 java/text/NumberFormat.java,
10220 java/text/RuleBasedCollator.java,
10221 java/text/SimpleDateFormat.java,
10222 java/util/BitSet.java,
10223 java/util/Calendar.java,
10224 java/util/Collections.java,
10225 java/util/IdentityHashMap.java,
10226 java/util/Locale.java,
10227 java/util/TreeMap.java,
10228 java/util/logging/LogRecord.java,
10229 java/util/logging/XMLFormatter.java,
10230 java/util/prefs/AbstractPreferences.java,
10231 java/util/prefs/Preferences.java,
10232 javax/crypto/interfaces/DHPrivateKey.java,
10233 javax/crypto/interfaces/DHPublicKey.java,
10234 javax/crypto/interfaces/PBEKey.java,
10235 javax/net/ssl/HandshakeCompletedEvent.java,
10236 javax/security/auth/Subject.java:
10237 Removed redundant and reordered modifiers.
10239 2004-10-22 Ulrich Weigand <uweigand@de.ibm.com>
10241 * gnu/java/net/natPlainSocketImplPosix.cc
10242 (gnu::java::net::PlainSocketImpl::available): Call FIONREAD ioctl
10243 with 'int *' argument instead of 'long *'.
10245 2004-10-21 Michael Koch <konqueror@gmx.de>
10247 * java/net/NetworkInterface.java,
10248 java/text/Format.java,
10249 javax/security/auth/x500/X500Principal.java,
10250 javax/security/auth/x500/X500PrivateCredential.java,
10251 javax/security/cert/X509CertBridge.java,
10252 javax/security/sasl/Sasl.java,
10253 javax/sql/XAConnection.java:
10256 2004-10-21 Michael Koch <konqueror@gmx.de>
10258 * javax/net/ssl/HandshakeCompletedEvent.java,
10259 javax/net/ssl/KeyManagerFactory.java,
10260 javax/net/ssl/SSLContext.java,
10261 javax/net/ssl/SSLServerSocketFactory.java,
10262 javax/net/ssl/SSLSession.java,
10263 javax/net/ssl/SSLSocketFactory.java,
10264 javax/net/ssl/TrustManagerFactory.java:
10267 2004-10-21 Michael Koch <konqueror@gmx.de>
10269 * javax/naming/directory/BasicAttribute.java,
10270 javax/naming/directory/BasicAttributes.java,
10271 javax/naming/directory/InitialDirContext.java,
10272 javax/naming/event/NamingEvent.java,
10273 javax/naming/ldap/ControlFactory.java,
10274 javax/naming/ldap/ExtendedRequest.java,
10275 javax/naming/ldap/InitialLdapContext.java,
10276 javax/naming/ldap/LdapReferralException.java,
10277 javax/naming/spi/DirObjectFactory.java,
10278 javax/naming/spi/DirStateFactory.java,
10279 javax/naming/spi/DirectoryManager.java,
10280 javax/naming/spi/InitialContextFactory.java,
10281 javax/naming/spi/InitialContextFactoryBuilder.java,
10282 javax/naming/spi/NamingManager.java,
10283 javax/naming/spi/ObjectFactory.java,
10284 javax/naming/spi/ObjectFactoryBuilder.java,
10285 javax/naming/spi/StateFactory.java:
10288 2004-10-21 Michael Koch <konqueror@gmx.de>
10290 * javax/crypto/Cipher.java,
10291 javax/crypto/EncryptedPrivateKeyInfo.java,
10292 javax/crypto/ExemptionMechanism.java,
10293 javax/crypto/KeyAgreement.java,
10294 javax/crypto/KeyGenerator.java,
10295 javax/crypto/Mac.java,
10296 javax/crypto/SecretKeyFactory.java,
10297 javax/crypto/SecretKeyFactorySpi.java,
10298 javax/crypto/spec/SecretKeySpec.java:
10301 2004-10-21 Michael Koch <konqueror@gmx.de>
10303 * java/security/AlgorithmParameterGenerator.java,
10304 java/security/AlgorithmParameters.java,
10305 java/security/AlgorithmParametersSpi.java,
10306 java/security/AllPermission.java,
10307 java/security/BasicPermission.java,
10308 java/security/Certificate.java,
10309 java/security/CodeSource.java,
10310 java/security/DigestInputStream.java,
10311 java/security/DigestOutputStream.java,
10312 java/security/GuardedObject.java,
10313 java/security/KeyFactory.java,
10314 java/security/KeyFactorySpi.java,
10315 java/security/KeyPairGenerator.java,
10316 java/security/KeyStore.java,
10317 java/security/KeyStoreSpi.java,
10318 java/security/Permissions.java,
10319 java/security/Security.java,
10320 java/security/Signature.java,
10321 java/security/UnresolvedPermission.java,
10322 java/security/cert/CertPathBuilder.java,
10323 java/security/cert/CertPathValidator.java,
10324 java/security/cert/CertStore.java,
10325 java/security/cert/Certificate.java,
10326 java/security/cert/CertificateFactory.java,
10327 java/security/cert/PolicyQualifierInfo.java,
10328 java/security/cert/TrustAnchor.java,
10329 java/security/cert/X509CRL.java,
10330 java/security/cert/X509CRLSelector.java,
10331 java/security/cert/X509CertSelector.java:
10334 2004-10-21 Michael Koch <konqueror@gmx.de>
10336 * java/rmi/MarshalledObject.java,
10337 java/rmi/Naming.java,
10338 java/rmi/activation/Activatable.java,
10339 java/rmi/activation/ActivationGroup.java,
10340 java/rmi/activation/ActivationGroupDesc.java,
10341 java/rmi/activation/ActivationInstantiator.java,
10342 java/rmi/activation/ActivationMonitor.java,
10343 java/rmi/activation/ActivationSystem.java,
10344 java/rmi/activation/Activator.java,
10345 java/rmi/registry/LocateRegistry.java,
10346 java/rmi/registry/Registry.java,
10347 java/rmi/server/LogStream.java,
10348 java/rmi/server/ObjID.java,
10349 java/rmi/server/RMIClientSocketFactory.java,
10350 java/rmi/server/RMIServerSocketFactory.java,
10351 java/rmi/server/RMISocketFactory.java,
10352 java/rmi/server/RemoteCall.java,
10353 java/rmi/server/RemoteServer.java,
10354 java/rmi/server/ServerRef.java,
10355 java/rmi/server/UID.java,
10356 java/rmi/server/UnicastRemoteObject.java:
10359 2004-10-21 Tom Tromey <tromey@redhat.com>
10361 * java/util/zip/InflaterInputStream.java (fill): Don't throw an
10362 exception if we hit EOF of `in'.
10363 (read): Handle case where inflating returns -1.
10365 2004-10-21 Ulrich Weigand <uweigand@de.ibm.com>
10367 * gnu/java/nio/channels/natFileChannelPosix.cc
10368 (FileChannelImpl::available): Call FIONREAD ioctl with 'int *'
10369 argument instead of 'long *'.
10371 2004-10-21 Tom Tromey <tromey@redhat.com>
10373 * java/util/ResourceBundle.java (tryBundle): Also ignore
10374 ClassCastException.
10376 2004-10-21 Kaz Kojima <kkojima@gcc.gnu.org>
10378 * configure.ac (SIGNAL_HANDLER): Set to include/sh-signal.h
10379 for all sh*-*-linux* targets.
10380 * configure: Regenerate.
10381 * include/sh-signal.h: New file.
10383 2004-10-21 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
10385 * java/lang/ieeefp.h: Add m32r support.
10387 2004-10-20 Andreas Schwab <schwab@suse.de>
10389 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Cast pointers
10391 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
10394 2004-10-20 Michael Koch <konqueror@gmx.de>
10396 * javax/print/attribute/standard/ColorSupported.java,
10397 javax/print/attribute/standard/Compression.java,
10398 javax/print/attribute/standard/Copies.java,
10399 javax/print/attribute/standard/CopiesSupported.java,
10400 javax/print/attribute/standard/DateTimeAtCompleted.java,
10401 javax/print/attribute/standard/DateTimeAtCreation.java,
10402 javax/print/attribute/standard/DateTimeAtProcessing.java,
10403 javax/print/attribute/standard/DocumentName.java,
10404 javax/print/attribute/standard/Fidelity.java,
10405 javax/print/attribute/standard/Finishings.java,
10406 javax/print/attribute/standard/JobHoldUntil.java,
10407 javax/print/attribute/standard/JobImpressions.java,
10408 javax/print/attribute/standard/JobImpressionsCompleted.java,
10409 javax/print/attribute/standard/JobImpressionsSupported.java,
10410 javax/print/attribute/standard/JobKOctets.java,
10411 javax/print/attribute/standard/JobKOctetsProcessed.java,
10412 javax/print/attribute/standard/JobKOctetsSupported.java,
10413 javax/print/attribute/standard/JobMediaSheets.java,
10414 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
10415 javax/print/attribute/standard/JobMediaSheetsSupported.java,
10416 javax/print/attribute/standard/JobMessageFromOperator.java,
10417 javax/print/attribute/standard/JobName.java,
10418 javax/print/attribute/standard/JobOriginatingUserName.java,
10419 javax/print/attribute/standard/JobPriority.java,
10420 javax/print/attribute/standard/JobPrioritySupported.java,
10421 javax/print/attribute/standard/JobSheets.java,
10422 javax/print/attribute/standard/JobState.java,
10423 javax/print/attribute/standard/JobStateReason.java,
10424 javax/print/attribute/standard/JobStateReasons.java,
10425 javax/print/attribute/standard/Media.java,
10426 javax/print/attribute/standard/MultipleDocumentHandling.java,
10427 javax/print/attribute/standard/NumberOfDocuments.java,
10428 javax/print/attribute/standard/NumberOfInterveningJobs.java,
10429 javax/print/attribute/standard/NumberUp.java,
10430 javax/print/attribute/standard/NumberUpSupported.java,
10431 javax/print/attribute/standard/OrientationRequested.java,
10432 javax/print/attribute/standard/OutputDeviceAssigned.java,
10433 javax/print/attribute/standard/PDLOverrideSupported.java,
10434 javax/print/attribute/standard/PageRanges.java,
10435 javax/print/attribute/standard/PagesPerMinute.java,
10436 javax/print/attribute/standard/PagesPerMinuteColor.java,
10437 javax/print/attribute/standard/PrintQuality.java,
10438 javax/print/attribute/standard/PrinterInfo.java,
10439 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
10440 javax/print/attribute/standard/PrinterLocation.java,
10441 javax/print/attribute/standard/PrinterMakeAndModel.java,
10442 javax/print/attribute/standard/PrinterMessageFromOperator.java,
10443 javax/print/attribute/standard/PrinterMoreInfo.java,
10444 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
10445 javax/print/attribute/standard/PrinterName.java,
10446 javax/print/attribute/standard/PrinterStateReason.java,
10447 javax/print/attribute/standard/PrinterStateReasons.java,
10448 javax/print/attribute/standard/PrinterURI.java,
10449 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
10450 javax/print/attribute/standard/RequestingUserName.java:
10451 Reorganized imports and removed redundant final modifiers.
10453 2004-10-20 Michael Koch <konqueror@gmx.de>
10455 * javax/security/sasl/SaslClient.java,
10456 javax/security/sasl/SaslClientFactory.java,
10457 javax/security/sasl/SaslException.java,
10458 javax/security/sasl/SaslServer.java,
10459 javax/security/sasl/SaslServerFactory.java:
10462 2004-10-20 Michael Koch <konqueror@gmx.de>
10464 * javax/security/auth/login/NullConfiguration.java,
10465 javax/security/auth/x500/X500Principal.java,
10466 javax/security/cert/X509Certificate.java,
10467 javax/security/sasl/AuthenticationException.java,
10468 javax/security/sasl/AuthorizeCallback.java,
10469 javax/security/sasl/RealmCallback.java,
10470 javax/security/sasl/RealmChoiceCallback.java,
10471 javax/security/sasl/Sasl.java,
10472 javax/security/sasl/SaslClient.java,
10473 javax/security/sasl/SaslClientFactory.java,
10474 javax/security/sasl/SaslException.java,
10475 javax/security/sasl/SaslServer.java,
10476 javax/security/sasl/SaslServerFactory.java:
10477 Cleaned up import statements and copyright notices.
10479 2004-10-20 Michael Koch <konqueror@gmx.de>
10481 * gnu/java/rmi/rmic/RMIC.java: Reformatted.
10483 2004-10-20 Michael Koch <konqueror@gmx.de>
10485 * java/sql/Timestamp.java,
10486 java/text/AttributedCharacterIterator.java,
10487 java/text/AttributedString.java,
10488 java/util/zip/CheckedOutputStream.java,
10489 java/util/zip/DeflaterOutputStream.java,
10490 java/util/zip/ZipFile.java,
10491 javax/crypto/Cipher.java,
10492 javax/crypto/ExemptionMechanismException.java,
10493 javax/crypto/SecretKey.java,
10494 javax/crypto/SecretKeyFactory.java,
10495 javax/naming/directory/ModificationItem.java,
10496 javax/naming/directory/SearchControls.java,
10497 javax/naming/event/NamingListener.java,
10498 javax/naming/ldap/Control.java,
10499 javax/naming/ldap/ExtendedResponse.java,
10500 javax/net/ssl/SSLSocketFactory.java:
10501 Reorganized imports and fixed copyright headers.
10503 2004-10-20 Michael Koch <konqueror@gmx.de>
10505 * java/util/logging/ConsoleHandler.java,
10506 java/util/logging/ErrorManager.java,
10507 java/util/logging/FileHandler.java,
10508 java/util/logging/Filter.java,
10509 java/util/logging/Formatter.java,
10510 java/util/logging/Handler.java,
10511 java/util/logging/Level.java,
10512 java/util/logging/LogManager.java,
10513 java/util/logging/LogRecord.java,
10514 java/util/logging/Logger.java,
10515 java/util/logging/LoggingPermission.java,
10516 java/util/logging/MemoryHandler.java,
10517 java/util/logging/SimpleFormatter.java,
10518 java/util/logging/SocketHandler.java,
10519 java/util/logging/StreamHandler.java,
10520 java/util/logging/XMLFormatter.java:
10521 Standardized copyrigth header.
10523 2004-10-20 Michael Koch <konqueror@gmx.de>
10525 * java/security/AlgorithmParameterGenerator.java,
10526 java/security/AlgorithmParameters.java,
10527 java/security/DigestInputStream.java,
10528 java/security/Identity.java,
10529 java/security/KeyFactory.java,
10530 java/security/KeyPairGenerator.java,
10531 java/security/KeyStore.java,
10532 java/security/MessageDigest.java,
10533 java/security/MessageDigestSpi.java,
10534 java/security/Policy.java,
10535 java/security/SecureRandom.java,
10536 java/security/Security.java,
10537 java/security/Signature.java,
10538 java/security/SignatureSpi.java,
10539 java/security/cert/CertPathBuilder.java,
10540 java/security/cert/CertPathValidator.java,
10541 java/security/cert/CertStore.java,
10542 java/security/cert/Certificate.java,
10543 java/security/cert/CertificateFactory.java,
10544 java/security/cert/PolicyQualifierInfo.java,
10545 java/security/cert/TrustAnchor.java,
10546 java/security/cert/X509CRL.java,
10547 java/security/cert/X509CRLEntry.java,
10548 java/security/cert/X509Certificate.java,
10549 java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java:
10550 Import statements reorganized, some little formatting issues,
10551 used java-style array declarations, added comments in empty catch
10554 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
10556 * java/security/Security.java
10557 (static): Use AccessController.doPrivileged to get system property.
10559 2004-10-18 Sven de Marothy <sven@physto.se>
10561 * java/nio/ByteBufferHelper.java
10562 (putDouble): Use Double.toRawLongBits instead.
10564 2004-10-18 Mark Wielaard <mark@klomp.org>
10565 Andrew Haley <aph@redhat.com>
10567 * testsuite/libjava.lang/ExtraClassLoader.java: New.
10569 2004-10-18 Andrew Haley <aph@redhat.com>
10572 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
10573 and correct logic used to find interpreter.
10575 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
10577 * java/util/logging/LogManager.java
10578 (findAncestor): Fixed IndexOutOfBoundsException.
10580 2004-10-18 Michael Koch <konqueror@gmx.de>
10582 * java/io/BufferedInputStream.java: Fixed @author tag.
10583 (read): Simplified expression.
10584 (read): Merged javadoc a bit more.
10585 (read): Renamed 'remain' to 'totalBytesRead'.
10586 * java/io/DataInputStream.java,
10587 java/io/DataOutputStream.java,
10588 java/io/ObjectInputStream.java,
10589 java/io/ObjectOutputStream.java:
10590 Reworked modifier order.
10592 2004-10-18 Michael Koch <konqueror@gmx.de>
10594 * java/net/Inet4Address.java: Merged file header and javadocs.
10595 * java/net/Inet6Address.java: Likewise.
10596 * java/net/InetAddress.java
10597 (getCanonicalHostName): Create Inet4Address object instead of
10598 InetAddress and add comment regarding IPv6.
10599 (toString): Simplified.
10601 2004-10-18 Michael Koch <konqueror@gmx.de>
10603 * gnu/java/net/protocol/http/Connection.java,
10604 java/nio/MappedByteBufferImpl.java,
10605 java/text/RuleBasedCollator.java,
10606 java/util/ResourceBundle.java:
10607 Reworked import statements.
10609 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
10611 * java/security/IdentityScope.java
10612 (systemScope): Removed useless initializer.
10613 * java/security/Policy.java
10614 (currentPolicy): Likewise.
10616 2004-10-18 Michael Koch <konqueror@gmx.de>
10618 * java/lang/System.java: Revert accidential change.
10620 2004-10-18 Michael Koch <konqueror@gmx.de>
10622 * java/lang/Math.java,
10623 java/lang/Package.java,
10624 java/lang/Runtime.java,
10625 java/lang/StrictMath.java,
10626 java/lang/System.java,
10627 java/lang/Thread.java,
10628 java/lang/ThreadLocal.java,
10629 java/lang/Void.java:
10630 Reworked import statements, HTML in javadocs and modifier orders.
10632 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
10634 * java/util/Timer.java
10635 (nr): Removed useless initializer.
10636 * java/util/logging/LogRecord.java
10637 (lastSeqNum): Likewise.
10638 * javax/naming/spi/NamingManager.java
10639 (icfb, ofb): Likewise.
10641 2004-10-18 Michael Koch <konqueror@gmx.de>
10643 * gnu/java/net/PlainDatagramSocketImpl.java:
10644 Reworked import statements.
10645 * gnu/java/security/provider/DSAParameters.java:
10646 Fixed copyrigth years.
10647 * java/net/JarURLConnection.java:
10648 Fixed HTML in @author tags.
10651 2004-10-18 Michael Koch <konqueror@gmx.de>
10653 * java/rmi/activation/ActivationSystem.java
10654 (SYSTEM_PORT): Initialize with correct port number.
10656 2004-10-18 Michael Koch <konqueror@gmx.de>
10658 * java/lang/reflect/Proxy.java: Improved javadocs.
10660 2004-10-18 Michael Koch <konqueror@gmx.de>
10662 * java/lang/reflect/AccessibleObject.java
10663 (checkPermission): Removed redundant final modifier.
10664 (secureSetAccessible): Likewise.
10665 * java/lang/reflect/Proxy.java:
10666 Reworked import statements.
10667 (generate): Removed redundant final modifier.
10668 * java/lang/reflect/ReflectPermission.java:
10669 Reorder package declaration and import statement.
10671 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
10673 * java/lang/reflect/Proxy.java
10674 (count): Removed useless initializer.
10676 2004-10-17 Michael Koch <konqueror@gmx.de>
10678 * java/net/BindException.java,
10679 java/net/ConnectException.java,
10680 java/net/ContentHandler.java,
10681 java/net/ContentHandlerFactory.java,
10682 java/net/DatagramPacket.java,
10683 java/net/DatagramSocket.java,
10684 java/net/DatagramSocketImpl.java,
10685 java/net/DatagramSocketImplFactory.java,
10686 java/net/FileNameMap.java,
10687 java/net/HttpURLConnection.java,
10688 java/net/MalformedURLException.java,
10689 java/net/MulticastSocket.java,
10690 java/net/NetworkInterface.java,
10691 java/net/NoRouteToHostException.java,
10692 java/net/PasswordAuthentication.java,
10693 java/net/PortUnreachableException.java,
10694 java/net/ProtocolException.java,
10695 java/net/ServerSocket.java,
10696 java/net/Socket.java,
10697 java/net/SocketException.java,
10698 java/net/SocketImpl.java,
10699 java/net/SocketImplFactory.java,
10700 java/net/SocketOptions.java,
10701 java/net/SocketPermission.java,
10702 java/net/SocketTimeoutException.java,
10704 java/net/URISyntaxException.java,
10706 java/net/URLDecoder.java,
10707 java/net/URLEncoder.java,
10708 java/net/URLStreamHandler.java,
10709 java/net/URLStreamHandlerFactory.java,
10710 java/net/UnknownHostException.java,
10711 java/net/UnknownServiceException.java:
10712 Big import statement and @author tag cleanup.
10714 2004-10-17 Michael Koch <konqueror@gmx.de>
10716 * gnu/java/security/OID.java,
10717 gnu/java/security/provider/DSAParameters.java,
10718 gnu/java/security/provider/DSASignature.java,
10719 gnu/java/security/x509/X500DistinguishedName.java,
10720 gnu/java/security/x509/X509CRL.java:
10721 Import statements cleaned up.
10723 2004-10-16 Michael Koch <konqueror@gmx.de>
10725 * gnu/java/nio/NIODatagramSocket.java,
10726 gnu/java/nio/ServerSocketChannelImpl.java:
10727 Reorganized import statements.
10729 2004-10-16 Michael Koch <konqueror@gmx.de>
10731 * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
10732 gnu/java/rmi/rmic/RMIC.java,
10733 gnu/java/rmi/server/RMIHashes.java,
10734 gnu/java/rmi/server/RMIObjectInputStream.java,
10735 gnu/java/rmi/server/RMIObjectOutputStream.java,
10736 gnu/java/rmi/server/UnicastConnection.java,
10737 gnu/java/rmi/server/UnicastConnectionManager.java,
10738 gnu/java/rmi/server/UnicastRemoteCall.java,
10739 gnu/java/rmi/server/UnicastServer.java,
10740 gnu/java/rmi/server/UnicastServerRef.java,
10741 java/rmi/MarshalledObject.java,
10742 java/rmi/Naming.java,
10743 java/rmi/RMISecurityManager.java,
10744 java/rmi/Remote.java,
10745 java/rmi/activation/Activatable.java,
10746 java/rmi/activation/ActivationDesc.java,
10747 java/rmi/activation/ActivationGroup.java,
10748 java/rmi/activation/ActivationGroupDesc.java,
10749 java/rmi/activation/ActivationGroupID.java,
10750 java/rmi/activation/ActivationID.java,
10751 java/rmi/activation/ActivationInstantiator.java,
10752 java/rmi/activation/ActivationMonitor.java,
10753 java/rmi/activation/ActivationSystem.java,
10754 java/rmi/activation/Activator.java,
10755 java/rmi/dgc/DGC.java,
10756 java/rmi/dgc/Lease.java,
10757 java/rmi/dgc/VMID.java,
10758 java/rmi/registry/LocateRegistry.java,
10759 java/rmi/registry/Registry.java,
10760 java/rmi/registry/RegistryHandler.java,
10761 java/rmi/server/LoaderHandler.java,
10762 java/rmi/server/LogStream.java,
10763 java/rmi/server/ObjID.java,
10764 java/rmi/server/Operation.java,
10765 java/rmi/server/RMIClassLoader.java,
10766 java/rmi/server/RMIClassLoaderSpi.java,
10767 java/rmi/server/RMIClientSocketFactory.java,
10768 java/rmi/server/RMIFailureHandler.java,
10769 java/rmi/server/RMIServerSocketFactory.java,
10770 java/rmi/server/RMISocketFactory.java,
10771 java/rmi/server/RemoteCall.java,
10772 java/rmi/server/RemoteObject.java,
10773 java/rmi/server/RemoteRef.java,
10774 java/rmi/server/RemoteServer.java,
10775 java/rmi/server/RemoteStub.java,
10776 java/rmi/server/ServerRef.java,
10777 java/rmi/server/Skeleton.java,
10778 java/rmi/server/SkeletonMismatchException.java,
10779 java/rmi/server/UID.java,
10780 java/rmi/server/UnicastRemoteObject.java,
10781 java/rmi/server/Unreferenced.java:
10782 File headers and import statements cleaned up.
10784 2004-10-16 Michael Koch <konqueror@gmx.de>
10786 * libjava/gnu/java/nio/charset/UTF_16.java,
10787 libjava/gnu/java/nio/charset/UTF_16BE.java,
10788 libjava/gnu/java/nio/charset/UTF_16LE.java,
10789 libjava/java/nio/ByteOrder.java,
10790 libjava/java/nio/MappedByteBuffer.java,
10791 libjava/java/nio/channels/Channels.java,
10792 libjava/java/nio/channels/spi/SelectorProvider.java,
10793 libjava/java/nio/charset/Charset.java:
10796 2004-10-16 Michael Koch <konqueror@gmx.de>
10798 * gnu/java/nio/charset/UTF_16Encoder.java
10799 (UTF_16Encoder): Fixed maxBytesPerChar handling.
10801 2004-10-16 Michael Koch <konqueror@gmx.de>
10803 * java/math/BigDecimal.java, java/math/BigInteger.java:
10804 Reorganized import statements, removed redundant and
10805 reorganized modifiers.
10807 2004-10-16 Michael Koch <konqueror@gmx.de>
10809 * gnu/java/beans/ExplicitBeanInfo.java:
10810 Explicitely import java.awt.Image.
10811 (getIcon): Fixed off-by-one error.
10813 2004-10-15 Andrew Haley <aph@redhat.com>
10815 * Makefile.am (nat_files, xlib_nat_files): New.
10816 * Makefile.in: Regenerate.
10818 2004-10-14 Ulrich Weigand <uweigand@de.ibm.com>
10820 * jni.cc (_Jv_JNIMethod::call): Use ffi_java_raw_call instead of
10821 ffi_raw_call if FFI_NATIVE_RAW_API is not defined.
10823 2004-10-13 Andrew Haley <aph@redhat.com>
10825 * interpret.cc (_Jv_InterpMethod::run): Initialize
10826 _Jv_StartOfInterpreter.
10827 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
10828 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
10829 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
10830 _Unwind_FindEnclosingFunction to discover whether PC is within the
10833 2004-10-12 Rutger Ovidius <ovidr@users.sourceforge.net>
10836 * testsuite/libjava.lang/md5test.java: New file.
10837 * testsuite/libjava.lang/md5test.out: Likewise.
10838 * testsuite/libjava.lang/shatest.java: Likewise.
10839 * testsuite/libjava.lang/shatest.out: Likewise.
10841 2004-10-11 Richard Henderson <rth@redhat.com>
10843 * include/posix-threads.h <__alpha__> (_Jv_ThreadId_t): Use void*.
10844 (_Jv_ThreadSelf): Use __builtin_thread_pointer.
10846 2004-10-08 Bryce McKinlay <mckinlay@redhat.com>
10848 * java/util/Calendar.java (set): Invalidate DST_OFFSET
10849 field as a DST boundary may have been crossed.
10850 * java/util/GregorianCalendar.java (add): Throw
10851 IllegalArgumentException on attempt to add to DST_OFFSET or
10852 ZONE_OFFSET fields. Update javadoc.
10854 2004-10-09 Michael Koch <konqueror@gmx.de>
10856 * java/io/CharArrayWriter.java
10857 (resize): Removed redundant 'final' modifier.
10858 * java/io/DataInputStream.java
10859 (readFully): Throw IndexOutOfBoundsException of len < 0.
10860 * java/io/FileDescriptor.java,
10861 java/io/FileInputStream.java,
10862 java/io/FileOutputStream.java,
10863 java/io/ObjectOutputStream.java,
10864 java/io/ObjectStreamClass.java,
10865 java/io/PipedInputStream.java,
10866 java/io/RandomAccessFile.java:
10867 Reorganized import statements.
10869 2004-10-09 Michael Koch <konqueror@gmx.de>
10871 * gnu/java/rmi/rmic/RMIC.java,
10872 gnu/java/rmi/server/RMIHashes.java,
10873 gnu/java/rmi/server/RMIObjectInputStream.java,
10874 gnu/java/rmi/server/UnicastConnection.java,
10875 gnu/java/rmi/server/UnicastConnectionManager.java,
10876 gnu/java/rmi/server/UnicastRemoteCall.java,
10877 gnu/java/rmi/server/UnicastServerRef.java:
10878 Reworked import statements and fixed file headers.
10880 2004-10-04 Loren J. Rittle <ljrittle@acm.org>
10882 * configure.ac (*-*-freebsd[[1234]]*): Refine error message
10884 * configure: Rebuilt.
10886 2004-09-30 Tom Tromey <tromey@redhat.com>
10888 * java/text/MessageFormat.java (Field): Constructor now
10891 2004-09-30 Tom Tromey <tromey@redhat.com>
10893 * javax/crypto/MacSpi.java: Fixed typo.
10895 2004-09-30 Michael Koch <konqueror@gmx.de>
10897 * java/net/InetAddress.java: Reformatted.
10898 (loopback): Initialize with Inet4Address object.
10899 (static): Initialize ANY_IF with Inet4Address object.
10900 (InetAddress): Removed unused package-private constructor.
10902 2004-09-30 Michael Koch <konqueror@gmx.de>
10904 * java/beans/Beans.java,
10905 java/beans/EventHandler.java,
10906 java/beans/EventSetDescriptor.java,
10907 java/beans/Introspector.java,
10908 java/beans/PropertyEditorManager.java,
10909 java/beans/beancontext/BeanContext.java,
10910 java/beans/beancontext/BeanContextChild.java,
10911 java/beans/beancontext/BeanContextChildSupport.java,
10912 java/beans/beancontext/BeanContextMembershipEvent.java:
10913 Reordered import statements and removed redundant modifiers.
10915 2004-09-29 Tom Tromey <tromey@redhat.com>
10918 * Makefile.in: Rebuilt.
10919 * Makefile.am (libgcj-@gcc_version@.jar): Include properties
10921 (all_property_files): New macro.
10923 * Makefile.in: Rebuilt.
10924 * Makefile.am (ordinary_java_source_files): Re-sorted.
10925 (libgcj.la): Moved to old location near lib-gnu-awt-xlib.la.
10927 2004-09-28 Tom Tromey <tromey@redhat.com>
10929 * jni.cc (_Jv_JNI_RegisterNatives): Formatting fixlets.
10932 * Makefile.am (libgcj.la): Restored.
10933 * Makefile.in: Rebuilt.
10935 2004-09-28 Michael Koch <konqueror@gmx.de>
10937 * java/net/URLConnection.java: Reformatted.
10938 * java/net/URLClassLoader.java: Reformatted.
10939 (getContent): Reordered return of content.
10940 (getContentHandler): Don't check for null explicitely.
10942 2004-09-27 Michael Koch <konqueror@gmx.de>
10944 * java/io/BufferedInputStream.java
10945 (BufferedInputStream): Added Jeroen Frijters to authors.
10946 (count): Don't explicitely initialize with default value.
10948 (marklimit): Likewise.
10949 (read): Changed boolean expression to match GNU classpath' version.
10950 (reset): Add proper message to exception.
10951 (skip): Check for closed stream.
10952 (refill): Likewise.
10954 2004-09-26 Per Bothner <per@bothner.com>
10956 * prims.cc (unblock_signal): Annotate signum with __unused__ to
10957 avoid warnings in the non-POSIX_VERSION case.
10958 Also, we only need this function if either HANDLE_SEGV or HANDLE_FPE,
10959 so place it inside an #if block.
10960 * include/default-signal.h (SIGNAL_HANDLER): Parameters are __unused__.
10961 * include/i386-signal.h (SIGNAL_HANDLER): Likewise
10962 * include/mips-signal.h (SIGNAL_HANDLER): Likewise
10963 * include/sparc-signal.h (SIGNAL_HANDLER): Likewise
10965 2004-09-26 Per Bothner <per@bothner.com>
10967 * prims.cc (process_gcj_properties): Optimization.
10969 2004-09-26 Per Bothner <per@bothner.com>
10971 * java/util/Collections.java (sort): Copy from array in forwards
10972 order, rather than reverse order which may be much less efficient.
10974 2004-09-26 Mark Wielaard <mark@klomp.org>
10976 * java/lang/System.java (properties): Make package private.
10977 * java/lang/Throwable.java (StaticData.nl): Initialize through
10978 directly accessing System.properties.getProperty().
10980 * java/lang/Throwable.java (nl): Remove static field.
10981 (StaticData): New private static inner class.
10982 (stackTraceStringBuffer): Use StaticData.nl.
10984 2004-09-26 Casey Marshall <csm@gnu.org>
10986 * java/security/ProtectionDomain.java
10987 (<init>(CodeSource,PermissionCollection)): set `staticBinding' to
10990 * java/security/SecureClassLoader.java
10991 (defineClass): make protection domain dynamically bound.
10992 (getPermissions): call `getCurrentPolicy' to avoid permission
10995 2004-09-25 Mark Wielaard <mark@klomp.org>
10997 * Makefile.am (core_java_source_files): Add VMTimeZone.java.
10998 (nat_source_files): Rename natTimeZone.cc to natVMTimeZone.cc.
10999 * Makefile.in: Regenerated.
11001 * gcj/javaprims.h: Regenerated.
11003 * java/util/TimeZone.java (defaultZone): Use VMTimeZone.
11004 (getDefaultTimeZone): Make package private. Check that GMToffset
11005 contains at least one digit.
11006 (getDefaultTimeZoneId, readTimeZoneFile, readtzFile): (Re)Moved to
11008 * util/VMTimeZone.java: New file with above methods.
11010 * java/util/natTimeZone.cc: Removed (renamed).
11011 * java/util/natVMTimeZone.cc: Added (renamed).
11013 2004-09-25 Jeroen Frijters <jeroen@frijters.net>
11015 * java/util/TimeZone.java
11016 (getDefaultTimeZone): Fixed test to distinguish between hours and
11017 minutes in specified timezone.
11019 2004-09-25 Jeroen Frijters <jeroen@frijters.net>
11021 * java/lang/reflect/Proxy.java (getPackage, ClassFactory): Fixed
11022 handling of default package. (generate): Removed confused comments
11023 and code about making Method and Field accessible.
11025 2004-09-25 Tom Tromey <tromey@redhat.com>
11028 * testsuite/libjava.compile/pr17500.java: New file.
11030 2004-09-25 Shashank Bapat <shashankbapat@yahoo.com>
11031 Mark Wielaard <mark@klomp.org>
11033 * gnu/regexp/RE.java (initialize): Add RETokenLookAhead support.
11034 * gnu/regexp/RETokenLookAhead.java: New file.
11036 * Makefile.am (ordinary_java_source_files): Add RETokenLookAhead.java.
11037 * Makefile.in: Regenerated.
11039 2004-09-25 Michael Koch <konqueror@gmx.de>
11041 * java/io/ObjectStreamField.java:
11042 Removed unused import statement.
11044 2004-09-24 Tom Tromey <tromey@redhat.com>
11047 * testsuite/libjava.compile/pr15656.xfail: New file.
11048 * testsuite/libjava.compile/pr15656.java: new file.
11051 * testsuite/libjava.lang/pr16789.out: New file.
11052 * testsuite/libjava.lang/pr16789.java: New file.
11054 2004-09-24 Andrew Haley <aph@redhat.com>
11057 * testsuite/libjava.compile/AssertBug.java: New file.
11059 2004-09-24 Casey Marshall <csm@gnu.org>
11061 * java/util/PropertyPermissionCollection.java
11062 (implies): avoid infinite loop.
11064 2004-09-24 Andrew John Hughes <gnu_andrew@member.fsf.org>
11066 * javax/security/auth/PrivateCredentialPermission.java
11067 (PrivateCredentialPermission): added serialization UID
11070 2004-09-24 Ilya Perminov <iperminov@logicalsoft.com>
11072 * gnu/java/rmi/server/UnicastServer.java
11073 (incomingMessageCall): Added code to handle Errors.
11074 * gnu/java/rmi/server/UnicastServerRef.java
11075 (incomingMessageCall): Added code to handle Errors.
11078 2004-09-24 Tom Tromey <tromey@redhat.com>
11080 * java/lang/ClassLoader.java (loadedClasses): Declare as HashMap.
11081 (definedPackages): Likewise.
11083 2004-09-24 Michael Koch <konqueror@gmx.de>
11085 * java/io/ObjectInputStream.java:
11086 Re-ordered imports.
11088 2004-09-24 Casey Marshall <csm@gnu.org>
11090 * java/io/ObjectInputStream.java (callReadMethod): re-throw
11091 `ClassNotFoundException'.
11093 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
11095 * java/io/ObjectInputStream.java (readObject): Delegate instantation
11096 of Externalizable classes to ObjectStreamClass.
11097 * java/io/ObjectStreamClass.java (newInstance): New method to
11098 instantiate Externalizable (while ignoring the accessibility of
11099 the constructor). (constructor): New field to cache the constructor.
11101 2004-09-24 Mark Wielaard <mark@klomp.org>
11103 * java/net/URL.java (systemClassLoader): New static field.
11104 (getURLStreamHandler): Always use system/application classloader
11105 for finding URLStreamhandler. Remove unecessary instanceof checks.
11107 2004-09-24 Guilhem Lavaux <guilhem@kaffe.org>
11109 * java/net/URL.java
11110 (set): This method now matches the behaviour of the JDK.
11111 (DEFAULT_SEARCH_PATH): Added "gnu.inet".
11113 2004-09-24 Guilhem Lavaux <guilhem@kaffe.org>
11115 * java/net/URL.java (URL): Delete whitespaces in the protocol string.
11117 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
11119 * java/net/URL.java (URL(String,String,int,String,URLStreamHandler):
11120 Don't set authority if host isn't specified.
11122 2004-09-24 Michael Koch <konqueror@gmx.de>
11124 * gnu/java/nio/PipeImpl.java: Use VMPipe for native stuff.
11125 * gnu/java/nio/SelectorImpl.java: Use VMSelector for native stuff.
11126 * gnu/java/nio/VMPipe.java,
11127 gnu/java/nio/VMSelector.java:
11129 * gnu/java/nio/natPipeImplEcos.cc,
11130 gnu/java/nio/natPipeImplPosix.cc,
11131 gnu/java/nio/natPipeImplWin32.cc:
11133 * gnu/java/nio/natSelectorImplEcos.cc,
11134 gnu/java/nio/natSelectorImplPosix.cc,
11135 gnu/java/nio/natSelectorImplWin32.cc:
11136 Ported to VMSelector.
11137 * Makefile.am: Added new files gnu/java/nio/VMPipe.java and
11138 gnu/java/nio/VMSelector.java.
11139 * Makefile.in: Regenerated.
11141 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
11143 * java/lang/StackTraceElement.java
11144 (className): Renamed field to declaringClass to be compatible
11145 with Sun serialization format.
11147 2004-09-23 Michael Koch <konqueror@gmx.de>
11149 * java/applet/AppletContext.java,
11150 java/applet/Applet.java,
11151 java/applet/AppletStub.java,
11152 java/applet/AudioClip.java:
11153 Jalopied and checkstyle clean.
11155 * javax/swing/JCheckBox.java: Reformated.
11156 (JCheckBox): Fixed all constructors.
11157 (isBorderPaintedFlat): New method.
11158 (setBorderPaintedFlat): New method.
11159 * javax/swing/JEditorPane.java
11160 (createEditorKitForContentType): Made public.
11161 (scrollToReference): Likewise.
11162 * javax/swing/JTextArea.java
11163 (setLineWrap): Fire property change.
11164 * javax/swing/JToggleButton.java
11165 (JToggleButton): New constructor.
11166 (JToggleButton): Simplified.
11167 * javax/swing/text/AttributeSet.java
11168 (FontAttribute): Renamed from FontCharacterAttribute.
11169 * javax/swing/text/JTextComponent.java
11170 (KeyBinBinding): Added javadoc.
11171 (JTextComponent): Likewise.
11172 (getAccessibleContext): Fixed javadoc.
11173 * javax/swing/text/View.java
11174 (View): Added javadoc.
11175 * javax/swing/text/TabableView.java: New file.
11176 * Makefile.am: Added javax/swing/text/TabableView.java.
11177 * Makefile.in: Regenerated.
11178 2004-09-23 Mark Wielaard <mark@klomp.org>
11180 * java/util/Collections.java
11181 (binarySearch(List, Object, Comparator)): Explicitly
11182 reverse direction in list iterator.
11183 (rotate): Just return when list is empty.
11185 2004-09-23 Tom Tromey <tromey@redhat.com>
11188 * testsuite/libjava.compile/pr17329.java: New file.
11191 * testsuite/libjava.jacks/jacks.xfail: Added 9.2-implicit-6 and
11194 2004-09-22 Kelley Cook <kcook@gcc.gnu.org>
11196 * Makefile.am: Run aclocal with -I ../config
11197 * acinclude.m4: Delete macros picked up from ../config and tidy.
11198 (AM_ICONV,AM_LC_MESSAGES, PKG_CHECK_MODULES): Delete.
11199 * aclocal.m4, configure, Makefile.in, gcj/Makefile.in: Regenerate.
11200 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
11202 2004-09-22 Kelley Cook <kcook@gcc.gnu.org>
11204 * aclocal.m4: Regenerate with aclocal 1.9.2.
11205 * configure: Regenerate.
11206 * Makefile.in, gcj/Makefile.in: Regenerate with automake 1.9.2.
11207 * include/Makefile.in, testsuite/Makefile.in: Likewise.
11209 2004-09-22 David Daney <ddaney@avtrex.com>
11212 * java/net/URL.java (URL): Copy userInfo from context.
11213 (getUserInfo): Return cached userInfo if present.
11215 2004-09-22 Tom Tromey <tromey@redhat.com>
11218 * mauve-libgcj: Enable java.lang.Character tests.
11220 2004-09-22 Andreas Tobler <a.tobler@schweiz.ch>
11222 * Makefile.am (lib_org_ietf_jgss_la_DEPENDENCIES): Add missing
11224 (lib_org_ietf_jgss_la_LIBADD): Likewise.
11225 * Makefile.in: Regenerated.
11227 2004-09-22 Andreas Tobler <a.tobler@schweiz.ch>
11229 * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
11230 * configure: Regenerate.
11231 * include/config.h.in: Likewise.
11232 * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
11233 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
11234 macro to gtkpeer.h.
11235 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
11236 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
11237 pixels from 0xBBGGRRAA to 0xAARRGGBB only on Little Endian
11239 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
11242 2004-09-22 Tom Tromey <tromey@redhat.com>
11245 * java/util/zip/GZIPInputStream.java (read): Avoid sign extension
11246 when comparing CRCs.
11247 * java/util/zip/InflaterInputStream.java (onebytebuffer): New
11249 (read()): New overload.
11251 2004-09-21 Tom Tromey <tromey@redhat.com>
11253 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
11256 2004-09-21 Michael Koch <konqueror@gmx.de>
11258 * java/net/Socket.java
11259 (getLocalAddress): Return InetAddress.ANY_IF if not bound yet.
11261 2004-09-21 Casey Marshall <csm@gnu.org>
11263 * javax/crypto/MacSpi.java (clone): Provide meaningful
11266 2004-09-21 Tom Tromey <tromey@redhat.com>
11269 * Makefile.in: Rebuilt.
11270 * Makefile.am (MOSTLYCLEANFILES): Removed.
11271 (mostlyclean-local): Remove header files.
11273 2004-09-21 Casey Marshall <csm@gnu.org>
11275 * java/security/cert/X509CRLSelector.java:
11276 (match): remove unreachable try-catch clauses.
11277 Reported by: Dalibor Topic <robilad@kaffe.org>
11279 2004-09-21 Mark Wielaard <mark@klomp.org>
11281 * java/util/TreeMap.java (root): Don't initialize.
11282 (TreeMap(Comparator)): Call fabricateTree(0).
11283 (fabricateTree): Initialize root and size when count is 0.
11285 2004-09-21 Sven de Marothy <sven@physto.se>
11287 * java/nio/ByteBuffer.java (hashCode): Implemented.
11288 * java/nio/CharBuffer.java: Likewise.
11289 * java/nio/DoubleBuffer.java: Likewise.
11290 * java/nio/FloatBuffer.java: Likewise.
11291 * java/nio/LongBuffer.java: Likewise.
11292 * java/nio/IntBuffer.java: Likewise.
11293 * java/nio/ShortBuffer.java: Likewise.
11295 2004-09-21 Andreas Tobler <a.tobler@schweiz.ch>
11297 * javax/security/auth/x500/X500Principal.java: Fix some merge glitches.
11299 2004-09-21 Michael Koch <konqueror@gmx.de>
11301 * javax/net/ssl/SSLServerSocket.java:
11302 Removed comment about "Do not edit this file, it's generated.".
11304 2004-09-21 Andreas Tobler <a.tobler@schweiz.ch>
11306 Import the big Crypto/Jessie/Security merge from Classpath.
11308 * Makefile.am: Add imported files.
11309 * Makefile.in: Regenerate.
11311 2004-08-14 Casey Marshall <csm@gnu.org>
11313 The Big Crypto Merge of 2004.
11315 * javax/security/auth/x500/X500Principal.java: Replaced with GNU
11318 Files imported from GNU Crypto.
11319 * javax/crypto/BadPaddingException.java
11320 * javax/crypto/Cipher.java
11321 * javax/crypto/CipherInputStream.java
11322 * javax/crypto/CipherOutputStream.java
11323 * javax/crypto/CipherSpi.java
11324 * javax/crypto/EncryptedPrivateKeyInfo.java
11325 * javax/crypto/ExemptionMechanism.java
11326 * javax/crypto/ExemptionMechanismException.java
11327 * javax/crypto/ExemptionMechanismSpi.java
11328 * javax/crypto/IllegalBlockSizeException.java
11329 * javax/crypto/KeyAgreement.java
11330 * javax/crypto/KeyAgreementSpi.java
11331 * javax/crypto/KeyGenerator.java
11332 * javax/crypto/KeyGeneratorSpi.java
11333 * javax/crypto/Mac.java
11334 * javax/crypto/MacSpi.java
11335 * javax/crypto/Makefile.am
11336 * javax/crypto/NoSuchPaddingException.java
11337 * javax/crypto/NullCipher.java
11338 * javax/crypto/NullCipherImpl.java
11339 * javax/crypto/SealedObject.java
11340 * javax/crypto/SecretKey.java
11341 * javax/crypto/SecretKeyFactory.java
11342 * javax/crypto/SecretKeyFactorySpi.java
11343 * javax/crypto/ShortBufferException.java
11344 * javax/crypto/interfaces/DHKey.java
11345 * javax/crypto/interfaces/DHPrivateKey.java
11346 * javax/crypto/interfaces/DHPublicKey.java
11347 * javax/crypto/interfaces/PBEKey.java
11348 * javax/crypto/spec/DESKeySpec.java
11349 * javax/crypto/spec/DESedeKeySpec.java
11350 * javax/crypto/spec/DHGenParameterSpec.java
11351 * javax/crypto/spec/DHParameterSpec.java
11352 * javax/crypto/spec/DHPrivateKeySpec.java
11353 * javax/crypto/spec/DHPublicKeySpec.java
11354 * javax/crypto/spec/IvParameterSpec.java
11355 * javax/crypto/spec/PBEKeySpec.java
11356 * javax/crypto/spec/PBEParameterSpec.java
11357 * javax/crypto/spec/RC2ParameterSpec.java
11358 * javax/crypto/spec/RC5ParameterSpec.java
11359 * javax/crypto/spec/SecretKeySpec.java
11360 * javax/security/auth/AuthPermission.java
11361 * javax/security/auth/DestroyFailedException.java
11362 * javax/security/auth/Destroyable.java
11363 * javax/security/auth/Policy.java
11364 * javax/security/auth/PrivateCredentialPermission.java
11365 * javax/security/auth/RefreshFailedException.java
11366 * javax/security/auth/Refreshable.java
11367 * javax/security/auth/Subject.java
11368 * javax/security/auth/SubjectDomainCombiner.java
11369 * javax/security/auth/callback/Callback.java
11370 * javax/security/auth/callback/CallbackHandler.java
11371 * javax/security/auth/callback/ChoiceCallback.java
11372 * javax/security/auth/callback/ConfirmationCallback.java
11373 * javax/security/auth/callback/LanguageCallback.java
11374 * javax/security/auth/callback/NameCallback.java
11375 * javax/security/auth/callback/PasswordCallback.java
11376 * javax/security/auth/callback/TextInputCallback.java
11377 * javax/security/auth/callback/TextOutputCallback.java
11378 * javax/security/auth/callback/UnsupportedCallbackException.java
11379 * javax/security/auth/login/AccountExpiredException.java
11380 * javax/security/auth/login/AppConfigurationEntry.java
11381 * javax/security/auth/login/Configuration.java
11382 * javax/security/auth/login/CredentialExpiredException.java
11383 * javax/security/auth/login/FailedLoginException.java
11384 * javax/security/auth/login/LoginContext.java
11385 * javax/security/auth/login/LoginException.java
11386 * javax/security/auth/login/NullConfiguration.java
11387 * javax/security/auth/x500/X500PrivateCredential.java
11388 * javax/security/sasl/AuthenticationException.java
11389 * javax/security/sasl/AuthorizeCallback.java
11390 * javax/security/sasl/RealmCallback.java
11391 * javax/security/sasl/RealmChoiceCallback.java
11392 * javax/security/sasl/Sasl.java
11393 * javax/security/sasl/SaslClient.java
11394 * javax/security/sasl/SaslClientFactory.java
11395 * javax/security/sasl/SaslException.java
11396 * javax/security/sasl/SaslServer.java
11397 * javax/security/sasl/SaslServerFactory.java
11398 * org/ietf/jgss/ChannelBinding.java
11399 * org/ietf/jgss/GSSContext.java
11400 * org/ietf/jgss/GSSCredential.java
11401 * org/ietf/jgss/GSSException.java
11402 * org/ietf/jgss/GSSManager.java
11403 * org/ietf/jgss/GSSName.java
11404 * org/ietf/jgss/MessageProp.java
11405 * org/ietf/jgss/Oid.java
11406 * org/ietf/jgss/MessagesBundle.properties
11408 Files imported from Jessie <http://www.nongnu.org/jessie/>
11409 * javax/net/ServerSocketFactory.java
11410 * javax/net/SocketFactory.java
11411 * javax/net/VanillaServerSocketFactory.java
11412 * javax/net/VanillaSocketFactory.java
11413 * javax/net/ssl/HandshakeCompletedEvent.java
11414 * javax/net/ssl/HandshakeCompletedListener.java
11415 * javax/net/ssl/HostnameVerifier.java
11416 * javax/net/ssl/HttpsURLConnection.java
11417 * javax/net/ssl/KeyManager.java
11418 * javax/net/ssl/KeyManagerFactory.java
11419 * javax/net/ssl/KeyManagerFactorySpi.java
11420 * javax/net/ssl/ManagerFactoryParameters.java
11421 * javax/net/ssl/SSLContext.java
11422 * javax/net/ssl/SSLContextSpi.java
11423 * javax/net/ssl/SSLException.java
11424 * javax/net/ssl/SSLHandshakeException.java
11425 * javax/net/ssl/SSLKeyException.java
11426 * javax/net/ssl/SSLPeerUnverifiedException.java
11427 * javax/net/ssl/SSLPermission.java
11428 * javax/net/ssl/SSLProtocolException.java
11429 * javax/net/ssl/SSLServerSocket.java
11430 * javax/net/ssl/SSLServerSocketFactory.java
11431 * javax/net/ssl/SSLSession.java
11432 * javax/net/ssl/SSLSessionBindingEvent.java
11433 * javax/net/ssl/SSLSessionBindingListener.java
11434 * javax/net/ssl/SSLSessionContext.java
11435 * javax/net/ssl/SSLSocket.java
11436 * javax/net/ssl/SSLSocketFactory.java
11437 * javax/net/ssl/TrivialHostnameVerifier.java
11438 * javax/net/ssl/TrustManager.java
11439 * javax/net/ssl/TrustManagerFactory.java
11440 * javax/net/ssl/TrustManagerFactorySpi.java
11441 * javax/net/ssl/X509KeyManager.java
11442 * javax/net/ssl/X509TrustManager.java
11443 * javax/security/cert/Certificate.java
11444 * javax/security/cert/CertificateEncodingException.java
11445 * javax/security/cert/CertificateException.java
11446 * javax/security/cert/CertificateExpiredException.java
11447 * javax/security/cert/CertificateNotYetValidException.java
11448 * javax/security/cert/CertificateParsingException.java
11449 * javax/security/cert/X509CertBridge.java
11450 * javax/security/cert/X509Certificate.java
11452 2004-08-20 Casey Marshall <csm@gnu.org>
11454 * java/security/cert/X509CRLSelector.java: New file.
11455 * java/security/cert/X509CertSelector.java: New file.
11457 2004-09-15 Michael Koch <konqueror@gmx.de>
11459 * gnu/java/net/protocol/file/Handler.java
11460 (openConnection): Don't throw exception if host part for file: URI is
11461 present. setURL() keeps file: protocol if ftp: protocol is not
11464 2004-09-14 Richard Henderson <rth@redhat.com>
11466 * java/lang/natPosixProcess.cc (waitForSignal): Ignore return
11467 value of sigsuspend.
11469 2004-09-12 Tom Tromey <tromey@redhat.com>
11471 * javax/naming/CompoundName.java (CompoundName): Don't check for
11472 separator in "flat" case.
11474 2004-09-12 Michael Koch <konqueror@gmx.de>
11476 * libltdl/configure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces
11477 AM_CONFIG_HEADER by AC_CONFIG_FILES.
11478 * libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
11481 2004-09-11 Mohan Embar <gnustuff@thisiscool.com>
11484 * win32-threads.cc (_Jv_ThreadInitData): Zero out thread
11485 handle in newly-allocated _Jv_Thread_t.
11486 (_Jv_ThreadDestroyData): Close thread handle.
11487 (_Jv_ThreadStart): Remove obsolete comment.
11488 Store handle of newly-created thread in _Jv_Thread_t.
11489 * include/win32-threads.h: #define WIN32_LEAN_AND_MEAN
11490 before including <windows.h>
11491 #define _Jv_HaveCondDestroy
11493 2004-09-11 Mohan Embar <gnustuff@thisiscool.com>
11495 * java/lang/natThread.cc (finalize_native): Destroy
11496 join conditional variable and mutex if these destroy
11497 operations are supported.
11499 2004-09-10 Dalibor Topic <robilad@kaffe.org>
11501 * gnu/java/net/protocol/file/Connection.java (permission): New field.
11502 (DEFAULT_PERMISSION): New constant.
11503 (Connection): Create a FilePermission with permission to read file.
11505 2004-09-10 Michael Koch <konqueror@gmx.de>
11507 * gnu/java/net/protocol/file/Connection.java
11508 (getLastModified): Moved around.
11509 (getPermission): Return stored permission.
11511 2004-09-10 Michael Koch <konqueror@gmx.de>
11513 * Makefile.in: Regenerate.
11515 2004-09-10 Michael Koch <konqueror@gmx.de>
11517 * Makefile.am: Reverted accidently commited stuff.
11518 * configure: Regenerated.
11520 2004-09-10 Michael Koch <konqueror@gmx.de>
11522 * gnu/java/net/protocol/file/Connection.java
11523 (lineSeparator): Made non-final.
11525 (connect): Initialize lineSeparator lazily. Use ByteArrayInputStream
11526 instead of StringBufferInputStream.
11528 2004-09-10 Michael Koch <konqueror@gmx.de>
11530 * gnu/java/net/protocol/file/Connection.java
11531 (connect): Handle file is a directory case.
11533 2004-09-10 Michael Koch <konqueror@gmx.de>
11536 (xlib_includes): Removed.
11537 (AM_CPPFLAGS): Renamed from INCLUDES.
11538 (lib_gnu_awt_xlib_la_CPPFLAGS): New automake variable.
11539 * Makefile.in: Regenerate.
11541 2004-09-09 Michael Koch <konqueror@gmx.de>
11543 * java/security/ProtectionDomain.java,
11544 * java/util/PropertyPermissionCollection.java:
11545 Fixed javadocs all over.
11547 2004-09-09 Sven de Marothy <sven@physto.se>
11549 Patch from David Gilbert <david.gilbert@object-refinery.com>
11550 * java/lang/Comparable.java: Fixed documentation errors.
11551 * java/util/Arrays.java: Likewise.
11553 2004-09-09 Andrew John Hughes <gnu_andrew@member.fsf.org>
11555 * java/net/Inet4Address.java
11556 (Inet4Address): Added comment to serialization UID.
11557 * java/text/Format.java
11558 (Format): Added comment to serialization UID.
11560 2004-09-09 Michael Koch <konqueror@gmx.de>
11562 * java/lang/System.java
11563 (err): Fixed javadoci to point to setErr() and not setOut().
11565 2004-09-09 Jeroen Frijters <jeroen@frijters.net>
11567 (normalizePath): Added special case for windows systems.
11569 2004-09-09 Michael Koch <konqueror@gmx.de>
11571 * java/io/File.java
11572 (dupSeparator): Made private.
11573 (File(URI)): New constructor.
11574 (getParentFile): Fixed javadoc.
11575 (createTempFile): Reformated.
11576 (setReadOnly): Added comment.
11577 (deleteOnExit): Merged javadoc with classpath version.
11579 2004-09-09 Michael Koch <konqueror@gmx.de>
11581 * Makefile.am: Don't try to include deps.mk.
11582 * Makefile.in: Regenerated.
11584 2004-09-08 Bryce McKinlay <mckinlay@redhat.com>
11586 * configure.ac (AC_CONFIG_COMMANDS): Don't create subdirectories and
11588 * configure: Rebuilt.
11590 2004-09-04 Mohan Embar <gnustuff@thisiscool.com>
11592 * java/net/natNetworkInterfaceWin32.cc (getRealNetworkInterfaces):
11593 Changed pfn from static local to local.
11595 2004-09-03 Bryce McKinlay <mckinlay@redhat.com>
11596 H.J. Lu <hongjiu.lu@intel.com>
11599 * Makefile.am (GCJCOMPILE): Remove definition.
11600 (AM_CFLAGS): Add -fclasspath and -fbootclasspath flags.
11601 Use LTGCJCOMPILE, not GCJCOMPILE, to build .lo targets.
11602 * Makefile.in: Rebuilt.
11604 2004-09-03 Kelley Cook <kcook@gcc.gnu.org>
11606 * configure.ac (enable-gc-debug): Update help for new syntax.
11607 * configure: Regenerate.
11609 2004-09-03 David Daney <ddaney@avtrex.com>
11611 * include/mips-signal.h: Update copyright.
11613 2004-09-03 David Daney <ddaney@avtrex.com>
11615 * configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*.
11616 * include/mips-signal.h: Added HANDLE_FPE support.
11618 2004-08-31 Michael Koch <konqueror@gmx.de>
11620 * javax/swing/plaf/basic/BasicTextAreaUI.java
11621 (create): New method.
11622 * javax/swing/text/DefaultHighlighter.java
11623 (DefaultHighlightPainter.debugRect): Removed.
11624 * javax/swing/text/StyleContext.java
11625 (DEFAULT_STYLE): New field.
11627 2004-08-31 Michael Koch <konqueror@gmx.de>
11629 * javax/swing/plaf/basic/BasicLookAndFeel.java
11630 (initComponentDefaults): Add keybindings for selection.backward and
11631 selection-forward for text components.
11632 * javax/swing/plaf/basic/BasicTextUI.java
11633 (paintSafely): Paint highlight only when something is actually
11635 * javax/swing/text/DefaultCaret.java
11636 (handleHighlight): New method.
11637 (setSelectionVisible): Don't do anything when nothing changes.
11639 (moveDot): Reimplemented. Handle highlight.
11640 (setDot): Set mark too. Handle highlight.
11641 (getSelectionPainter): New method.
11642 * javax/swing/text/DefaultEditorKit.java
11643 (defaultActions): Added new actions for text selection.
11644 * javax/swing/text/DefaultHighlighter.java
11645 (DefaultHighlightPainter): New inner class.
11646 (DefaultPainter): New field.
11647 (paint): Implemented.
11648 * javax/swing/text/PlainView.java
11649 (paint): Don't draw background here again.
11650 * javax/swing/text/Utilities.java
11651 (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
11652 (drawTabbedText): Likewise.
11654 2004-08-31 Graydon Hoare <graydon@redhat.com>
11656 * javax/swing/JComponent.java
11657 (resetKeyboardActions): Add null checks.
11659 2004-08-31 Graydon Hoare <graydon@redhat.com>
11661 * javax/swing/DefaultButtonModel.java:
11662 Skip group notification when no group is set.
11664 2004-08-31 Graydon Hoare <graydon@redhat.com>
11666 * javax/swing/JColorChooser.java:
11667 Make a couple inner classes static, for jikes.
11669 2004-08-31 Michael Koch <konqueror@gmx.de>
11671 * javax/swing/plaf/basic/BasicTextUI.java
11672 (RottView.modelToView): New method.
11673 (UpdateHandler): Renamed from EventHandler.
11674 (updateHandler): Renamed from eventHandler.
11675 (modelToView): Implemented.
11676 * javax/swing/text/AbstractDocument.java
11677 (BranchElement.getElement): Return null for non-existing indeces.
11678 (BranchElement.getElementIndex): Return 0 in some corner cases.
11679 * javax/swing/text/FieldView.java
11680 (modelToView): New method.
11681 * javax/swing/text/PlainView.java
11682 (modelToView): Made public.
11684 2004-08-31 Kim Ho <kho@redhat.com>
11686 * Makefile.am: New files.
11687 * Makefile.in: Regenerate.
11688 * gcj/Makefile.in: Regenerate.
11689 * include/Makefile.in: Regenerate.
11690 * java/awt/Color.java: Fix documentation.
11691 (RGBtoHSB): Use floats for conversions.
11692 * javax/swing/ButtonGroup.java: Run Jalopy.
11693 (setSelected): Reimplement.
11694 * javax/swing/DefaultButtonModel.java: Run Jalopy.
11695 (changeState): Let ButtonGroup know that the button
11697 * javax/swing/JColorChooser.java: Implement.
11698 * javax/swing/JLabel.java: Run Jalopy.
11699 * javax/swing/JSpinner.java: Run Jalopy.
11700 (setValue): New method.
11701 * javax/swing/JTabbedPane.java: Run Jalopy.
11702 (removeTabAt): Call correct remove method.
11703 * javax/swing/SpinnerNumberModel.java: Run Jalopy.
11704 (getPreviousValue): Compare minimum value.
11705 * javax/swing/Timer.java: Run Jalopy.
11706 (run): Comment out println.
11707 * javax/swing/ToolTipManager.java:
11708 (mouseMoved): Get new tooltip text for location.
11709 * javax/swing/colorchooser/AbstractColorChooserPanel.java:
11710 Jalopy and Javadoc.
11711 * javax/swing/colorchooser/ColorChooserComponentFactory.java:
11713 * javax/swing/colorchooser/DefaultColorSelectionModel.java:
11715 (setSelectedColor): Fire ChangeEvent.
11716 * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
11717 New file. Implement.
11718 * javax/swing/colorchooser/DefaultPreviewPanel.java:
11720 * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
11722 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
11724 * javax/swing/plaf/basic/BasicArrowButton.java:
11725 (getArrow): Fix size of upward pointing button.
11726 * javax/swing/plaf/basic/BasicColorChooserUI.java:
11728 * javax/swing/plaf/basic/BasicSliderUI.java:
11729 (getWidthOfWidestLabel): Use preferred dimensions.
11730 (getHeightOfTallestLabel): Ditto.
11731 * javax/swing/plaf/basic/BasicSpinnerUI.java:
11733 (mousePressed): Disable changes to spinner if it is not enabled.
11734 * testsuite/Makefile.in: Regenerate.
11737 2004-08-31 Michael Koch <konqueror@gmx.de>
11739 * javax/swing/plaf/basic/BasicTableHeaderUI.java,
11740 javax/swing/plaf/basic/BasicTableUI.java:
11741 Added copyright notice.
11743 2004-08-31 Olga Rodimina <rodimina@redhat.com>
11745 * Makefile.am: Added new files.
11746 * Makefile.in: Regenerate.
11747 * javax/swing/ComboBoxEditor.java: Added javadocs.
11748 * javax/swing/ComboBoxModel.java: Likewise.
11749 * javax/swing/DefaultComboBoxModel.java: Implemented.
11750 * javax/swing/DefaultListCellRenderer.java: Added javadocs
11751 and ran through jalopy to fix formatting style.
11752 (getListCellRendererComponent): Use appropriate border
11753 if renderer has focus and use noFocusBorder when it doesn't.
11754 * javax/swing/JComboBox.java: Implemented.
11755 * javax/swing/JList.java:
11756 (locationToIndex): New Method. Implemented.
11757 (indexToLocation): New Method.
11758 * javax/swing/JPopupMenu.java:
11759 (visible): New field.
11760 (isVisible): Changed to use new field above.
11761 (setVisible): Likewise.
11762 * javax/swing/MutableComboBoxModel.java: Added javadocs.
11763 * javax/swing/plaf/basic/BasicArrowButton.java:
11764 (shadow): Changed default color to Color.gray.
11765 * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
11766 UI delegate for JComboBox.
11767 * javax/swing/plaf/basic/BasicComboPopup.java: New File.
11768 Popup menu containing list of JComboBox's items.
11769 * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
11770 * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
11771 * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
11772 * javax/swing/plaf/basic/BasicComboPopup.java: New File.
11773 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
11774 (popupMenuWillBecomeVisible): Set selected path to the first
11775 element only if it is of type MenuElement. Also fix formatting
11777 * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
11778 methods signatures.
11780 2004-08-31 Michael Koch <konqueror@gmx.de>
11782 * javax/swing/text/AbstractDocument.java
11783 (createBranchElement): Use new constructor of BranchElement.
11784 (createLeafElement): Renamed arguments.
11785 (getRootElements): Implemented.
11786 (BranchElement.start): Removed.
11787 (BranchElement.end): Likewise.
11788 (BranchElement.BranchElement): Fixed arguments.
11789 (BranchElement.getEndOffset): Reimplemented.
11790 (BranchElement.getStartOffset): Likewis.
11791 * javax/swing/text/DefaultCaret.java
11792 (paint): Draw simple vertical line as caret instead of a rectangle.
11793 * javax/swing/text/JTextComponent.java
11794 (setText): Use doc directly.
11795 * javax/swing/text/PlainView.java
11796 (nextTabStop): Implemented.
11797 * javax/swing/text/Utilities.java
11798 (drawTabbedText): nextTabStop() returns an absolute x position.
11799 (getTabbedTextWidth): Likewise.
11801 2004-08-31 Graydon Hoare <graydon@redhat.com>
11803 * java/awt/Component.java
11804 (isFocusTraversable): Predicate on isLightweight()
11805 (setFocusable): Set isFocusTraversableOverridden.
11806 (requestFocus): Predicate peer dispatch on !isLightweight()
11807 (requestFocusInWindow): Likewise.
11808 (dispatchEventImpl): Coordinate with KeyboardFocusManager.
11809 * java/awt/Container.java
11810 (dispatchEventImpl): Predicate on event mask.
11811 (LightweightDispatcher): Remove focus machinery.
11812 * java/awt/DefaultFocusTraversalPolicy.java
11813 (accept): Expand predicate to include isFocusable().
11814 * java/awt/DefaultKeyboardFocusManager.java:
11815 Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
11816 * java/awt/KeyboardFocusManager.java
11817 (redispatchEvent): Synchronize on event to prevent feedback.
11818 * javax/swing/AbstractButton.java
11819 (ButtonFocusListener): Remove class.
11820 (init): Set focusPainted, focusable.
11821 * javax/swing/ActionMap.java (get): Check parent for null.
11822 * javax/swing/InputMap.java (get): Likewise.
11823 * javax/swing/JComponent.java
11824 (inputMap_whenFocused): New InputMap.
11825 (inputMap_whenAncestorOfFocused): Likewise.
11826 (inputMap_whenInFocusedWindow): Likewise.
11827 (getActionForKeyStroke): Rewrite.
11828 (getConditionForKeystroke): Likewise.
11829 (ActionListenerProxy): New private class.
11830 (setInputMap): Implement.
11831 (getInputMap): Likewise.
11832 (setActionMap): Likewise.
11833 (getActionMap): Likewise.
11834 (processComponentKeyEvent): New empty method.
11835 (processKeyEvent): Implement.
11836 (processKeyBinding): Likewise.
11837 (resetKeyboardActions): Rewrite.
11838 * javax/swing/KeyStroke.java: Rewrite.
11839 * javax/swing/SwingUtilities.java
11840 (notifyAction): Implement.
11841 (replaceUIActionMap): Likewise.
11842 (replaceUIInputMap): Likewise.
11843 * javax/swing/plaf/basic/BasicButtonListener.java
11844 (focusGained): Implement.
11845 (focusLost): Repaint if focusPainted().
11846 (installKeyboardActions): Install pressed / released actions.
11847 (uninstallKeyboardActions): Implement.
11848 * javax/swing/plaf/basic/BasicButtonUI.java
11849 (focusColor): New field.
11850 (installDefaults): Load focus color, install input map.
11851 (installKeyboardActions): Implement.
11852 (uninstallKeyboardActions): Likewise.
11853 (paintFocus): Rewrite.
11854 * javax/swing/plaf/basic/BasicLookAndFeel.java
11855 (Button.focus): New default, midPurple.
11856 * javax/swing/plaf/basic/BasicTextUI.java
11857 (kit): Make static.
11858 (installUI): Get doc from kit, load defaults.
11859 (getKeymapName): Implement.
11860 (createKeymap): Likewise.
11861 (installKeyboardActions): Likewise.
11862 (getInputMap): Likewise.
11863 (getActionMap): Likewise.
11864 (createActionMap): Likewise.
11865 * javax/swing/text/AbstractDocument.java
11866 (getStartPosition): Implement.
11867 (getEndPosition): Likewise.
11868 * javax/swing/text/DefaultEditorKit.java
11869 (CopyAction): New class.
11870 (CutAction): Likewise.
11871 (DefaultKeyTypedAction): Likewise.
11872 (InsertBreakAction): Likewise.
11873 (InsertContentAction): Likewise.
11874 (InsertTabAction): Likewise.
11875 (PasteAction): Likewise.
11876 (defaultActions): New static table.
11877 (createCaret): Implement.
11878 (getActions): Likewise.
11879 * javax/swing/text/JTextComponent.java
11880 (KeymapWrapper): New private class.
11881 (KeymapActionMap): Likewise.
11882 (DefaultKeymap): New class.
11883 (keymaps): New static table.
11884 (keymap): New field.
11885 (getKeymap): Implement.
11886 (removeKeymap): Likewise.
11887 (addKeymap): Likewise.
11888 (setKeymap): Likewise.
11889 (loadKeymap): Likewise.
11890 (getActions): Likewise.
11891 (margin): New field.
11892 (JTextComponent): Build and install default keymap.
11893 * javax/swing/text/TextAction.java
11894 (textAction): Call super properly.
11895 (getTextComponent): Implement.
11896 * javax/swing/text/Utilities.java
11897 (drawTabbedText): Adjust position by ascent.
11899 2004-08-31 David Jee <djee@redhat.com>
11903 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
11904 (setEnabled): Make it a native method.
11905 * java/awt/DefaultKeyboardFocusManager.java
11906 (postProcessKeyEvent): Only post event if the menu item
11908 * java/awt/MenuItem.java:
11909 Private field 'enabled' should be true by default.
11910 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
11911 (setEnabled): New function.
11913 2004-08-31 David Jee <djee@redhat.com>
11917 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
11918 (nativeSetHelpMenu): New native method declaration.
11919 (addHelpMenu): Call nativeSetHelpMenu().
11921 * java/awt/MenuBar.java
11922 (setHelpMenu): Call addNotify() on the new help menu.
11923 (add): Call addNotify() on the new menu.
11924 (addNotify): Set the help menu if one exists.
11925 * java/awt/peer/MenuBarPeer.java
11927 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
11928 (nativeSetHelpMenu): New method.
11930 2004-08-31 Graydon Hoare <graydon@redhat.com>
11932 * Makefile.am: Add new files.
11933 * Makefile.in: Regenerate.
11934 * javax/swing/Box.java: Fix setting of layout in ctor.
11935 * javax/swing/JScrollPane.java: Scroll headers as well.
11936 * javax/swing/JTable.java: Reimplement.
11937 * javax/swing/JViewPort.java: Only add non-null children.
11938 * javax/swing/ScrollPaneLayout.java: Correct header calculations.
11939 * javax/swing/Timer.java: Fix stopping null waker.
11940 * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
11941 * javax/swing/plaf/basic/BasicTableUI.java: New file.
11942 * javax/swing/table/DefaultTableCellRenderer.java: Configure.
11943 * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
11944 * javax/swing/table/DefaultTableModel.java: Clean up.
11945 * javax/swing/table/JTableHeader.java: Implement.
11947 2004-08-31 Mark Wielaard <mark@klomp.org>
11949 * javax/swing/JSpinner.java (getChangeListeners): Remove double
11952 2004-08-31 Mark Wielaard <mark@klomp.org>
11954 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
11955 Declare variables at top of functions/block.
11956 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
11958 2004-08-31 Mark Wielaard <mark@klomp.org>
11960 * java/lang/Rectangle.java (intersects): Check r.width and r.height
11963 2004-08-31 Michael Koch <konqueror@gmx.de>
11965 * javax/swing/text/PlainView.java
11966 (selectedColor): New field.
11967 (unselectedColor): Likewise.
11969 (updateMetrics): New method.
11970 (lineToRect): Likewise.
11971 (modelToView): Likewise.
11972 (drawSelectedText): Use color from JTextComponent ad draw with
11974 (drawUnselectedText): Likewise.
11975 (paint): Initialize helper fields.
11976 * javax/swing/text/View.java
11977 (getChildAllocation): New method.
11978 (getViewIndex): Likewise.
11979 (getToolTipText): Likewise.
11981 2004-08-31 Michael Koch <konqueror@gmx.de>
11983 * javax/swing/text/Utilities.java
11984 (drawTabbedText): Reimplemented.
11985 (getTabbedTextWidth): Likewise.
11987 2004-08-31 Michael Koch <konqueror@gmx.de>
11989 * javax/swing/plaf/basic/BasicTextUI.java
11990 (installDefaults): Install caret and highlighter.
11991 (modelToView): Use Bias.Forward when calling sibling.
11992 * javax/swing/text/AbstractDocument.java
11993 (ElementEdit): Implements DocumentEvent.ElementChange.
11994 (ElementEdit.ElementEdit): New method.
11995 (ElementEdit.getChildrenAdded): Likewise.
11996 (ElementEdit.getChildrenRemoved): Likewise.
11997 (ElementEdit.getElement): Likewise.
11998 (ElementEdit.getIndex): Likewise.
11999 * javax/swing/text/DefaultCaret.java
12001 (textComponent): Renamed from parent, made private.
12002 (selectionVisible): Renamed from vis_sel, made private.
12003 (blinkRate): Renamed from blink, made private.
12004 (magicCaretPosition): Renamed from magic, made private.
12005 (visible): Renamed from vis, made private.
12006 (dot): Made private.
12008 (deinstall): Remove as MouseMotionListener.
12009 (install): Initialize textComponent first. Add as MouseMotionListener.
12010 (paint): Reimplemented.
12011 * javax/swing/text/JTextComponent.java
12012 (setCaret): Deinstall old caret, install new one and fire property
12013 change after setting property.
12014 (setHighlighter): Deinstall old highlighter, install new one and fire
12015 property change after setting property.
12016 (setCaretColor): Fire property change after setting property.
12017 (setDisabledTextColor): Likewise.
12018 (setSelectedTextColor): Likewise.
12019 (setSelectionColor): Likewise.
12020 (modelToView): New method.
12022 2004-08-31 Michael Koch <konqueror@gmx.de>
12024 * javax/swing/text/AbstractDocument.java
12025 (getText): Simplified.
12026 * javax/swing/text/Segment.java
12027 (current): New field.
12028 (current): Reimplemented.
12030 (getIndex): Likewise.
12033 (previous): Likewise.
12034 (setIndex): Likewise.
12036 2004-08-31 Michael Koch <konqueror@gmx.de>
12038 * javax/swing/plaf/basic/BasicButtonUI.java
12039 (defaultTextIconGap): Made protected.
12040 (defaultTextShiftOffset): Likewise.
12041 (textShiftOffset): New field.
12042 (clearTextShiftOffset): New method.
12043 (getTextShiftOffset): Likewise.
12044 (setTextShiftOffset): Likewise.
12046 2004-08-31 Michael Koch <konqueror@gmx.de>
12048 * javax/swing/plaf/basic/BasicTextUI.java
12049 (installUI): Add eventHandler as property listener.
12050 (uninstallUI): remove eventHandler as propert listener.
12051 (installDefaults): Added comment.
12052 (installListeners): Likewise.
12053 (installKeyboardActions): Likewise.
12054 (uninstallDefaults): Likewise.
12055 (uninstallListeners): Likewise.
12056 (uninstallKeyboardActions): Likewise.
12058 2004-08-31 Michael Koch <konqueror@gmx.de>
12060 * javax/swing/text/AbstractDocument.java:
12061 Fixed some typos in comments.
12062 (insertString): Reimplemented.
12063 (remove): Likewise.
12064 (replace): New method.
12065 (children): Dont use fully qualified class name.
12066 (DefaultDocumentEvent.offset): Renamed from off.
12067 (DefaultDocumentEvent.length): Renamed from len.
12068 (DefaultDocumentEvent.type): New field.
12069 (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
12070 (DefaultDocumentEvent.getType): Implemented.
12072 2004-08-31 Michael Koch <konqueror@gmx.de>
12074 * javax/swing/plaf/basic/BasicTextUI.java
12075 (RootView.textComponent): Removed.
12076 (RootView.RootView): Don't initialize textComponent.
12077 (RootView.getViewFactory): New method.
12078 (EventHandler): New inner class.
12079 (rootView): Initialize at instance creation.
12080 (eventHandler): New field.
12081 (installUI): Don't create view hierarchy directly,
12082 call modelChanged() instead.
12083 (modelChanged): New method.
12084 * javax/swing/text/JTextComponent.java
12085 (setDocument): Fire property change event.
12087 2004-08-31 Michael Koch <konqueror@gmx.de>
12089 * javax/swing/plaf/basic/BasicTextUI.java
12090 (RootView.paint): Removed debug output.
12091 (paintSafely): Draw highlighter before text.
12092 (paintBackground): Use background color of text component.
12093 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
12096 2004-08-31 Michael Koch <konqueror@gmx.de>
12098 * javax/swing/plaf/basic/BasicToolBarUI.java
12099 (BasicToolBarUI): Fixed arguments for constructor.
12100 (createUI): Fixed creation of object.
12102 2004-08-31 Michael Koch <konqueror@gmx.de>
12104 * javax/swing/DefaultListSelectionModel.java
12105 (fireValueChanged): Renamed from fireSelectionValueChanged,
12108 2004-08-31 Michael Koch <konqueror@gmx.de>
12110 * javax/swing/text/TabSet.java
12111 (TabSet): Implements java.io.Serializable.
12112 * javax/swing/text/TabStop.java
12113 (TabStop): Implements java.io.Serializable.
12114 (TabStop): Made public.
12116 2004-08-31 Michael Koch <konqueror@gmx.de>
12118 * javax/swing/JComponent.java
12119 (setUI): Fire PropertyChange.
12120 * javax/swing/JLabel.java
12121 (text): Renamed from labelText.
12122 (horizontalAlignment): New default vlaue.
12123 (icon): Renamed from activeIcon.
12124 (displayedMnemonic): Renamed from mnemonicKey, added default value.
12125 (displayedMnemonicIndex): Renamed from underlineChar.
12126 (setDisplayedMnemonic): Reimplemented.
12127 * javax/swing/JRadioButton.java
12128 (JRadioButton): New constructors.
12129 * javax/swing/JTextField.java
12130 (JTextField): Throw exception if colums < 0, initialitialz
12131 this.columns directly and initialize document with text conditionally.
12133 2004-08-31 Michael Koch <konqueror@gmx.de>
12135 * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
12136 javax/swing/plaf/basic/BasicPasswordFieldUI.java,
12137 javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
12138 * javax/swing/text/FieldView.java
12139 (paint): Just call super method for now.
12140 * Makefile.am: Added new files.
12141 * Makefile.in: Regenerated.
12143 2004-08-31 Ka-Hing Cheung <kahing@javabsp.org>
12145 * javax/swing/AbstractSpinnerModel.java,
12146 javax/swing/JSpinner.java,
12147 javax/swing/SpinnerNumberModel.java,
12148 javax/swing/plaf/basic/BasicSpinnerUI.java:
12150 * javax/swing/plaf/basic/BasicLookAndFeel.java
12151 (initClassDefaults): Added defaults for BasicSpinnerUI.
12153 2004-08-31 Michael Koch <konqueror@gmx.de>
12155 * Makefile.am: Added new files.
12156 * Makefile.in: Regenerated.
12158 2004-08-31 Michael Koch <konqueror@gmx.de>
12160 * javax/swing/TransferHandler.java,
12161 javax/swing/plaf/basic/ComboPopup.java: New files
12162 * Makefile.am: Added javax/swing/TransferHandler.java and
12163 javax/swing/plaf/basic/ComboPopup.java
12164 * Makefile.in: Regenerated.
12166 2004-08-31 Roman Kennke <roman@ontographics.com>
12168 * javax/swing/text/Utilities.java: New file.
12170 2004-08-31 Michael Koch <konqueror@gmx.de>
12172 * Makefile.am: Added javax/swing/text/Utilities.java.
12173 * Makefile.in: Regenerated.
12175 2004-08-31 Graydon Hoare <graydon@redhat.com>
12177 * javax/swing/text/SimpleAttributeSet.java: New file.
12178 * javax/swing/text/StyleConstants.java: New file.
12179 * javax/swing/text/StyleContext.java: New file.
12180 * javax/swing/text/TabSet.java: New file.
12181 * javax/swing/text/TabStop.java: New file.
12182 * javax/swing/text/AbstactDocument.java:
12183 (AbstractElement): Implement attribute support.
12184 * javax/swing/text/AttributeSet.java
12185 (NameAttribute): New static field.
12186 (ResolveAttribute): New static field.
12187 * Makefile.am: Update for new files.
12188 * Makefile.in: Regenerate.
12190 2004-08-31 Craig Black <craig.black@aonix.com>
12192 * gnu/java/awt/peer/gtk/GdkGraphics.java
12193 (drawImage): Add support for scaling pixmaps.
12194 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
12195 (copyAndScalePixmap): New native method.
12197 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
12200 * jni/gtk-peer/gthread-jni.c: Include stdio.h. Eliminate
12201 type-punning compiler warnings using unions.
12202 (throw): Replace bzero with memset.
12204 2004-08-31 Andreas Tobler <a.tobler@schweiz.ch>
12205 Thomas Fitzsimmons <fitzsim@redhat.com>
12207 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
12208 NSA_PB macros to gtkpeer.h. Include gtkpeer.h.
12209 * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
12210 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12211 (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
12213 2004-08-31 Mark Wielaard <mark@klomp.org>
12215 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
12216 #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
12217 and stdlib.h, not gtkpeer.h.
12218 (*vm): New static variable.
12219 (areaPreparedID): Make static.
12220 (areaUpdatedID): Likewise.
12221 (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
12222 (area_prepared): Likewise.
12223 (area_updated): Likewise.
12224 (closed): Likewise.
12225 (initStaticState): Initialize *vm javaVM.
12226 (pumpBytes): Use given env, not global gdk_env.
12228 2004-08-31 Mark Wielaard <mark@klomp.org>
12230 * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
12233 2004-08-31 Sven de Marothy <sven@physto.se>
12235 * java/awt/geom/CubicCurve2D.java: Reindent.
12236 (contains): Implemented.
12237 (intersects): Implemented.
12238 * java/awt/geom/QuadCurve2D.java: Likewise.
12239 * java/awt/geom/GeneralPath.java: Reindent and document.
12240 Fully (re)implemented using separate xpoints and ypoints
12242 * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
12244 2004-08-31 Michael Koch <konqueror@gmx.de>
12246 * javax/swing/JMenuItem.java
12247 (getMenuDragMouseListeners): New method.
12248 (getMenuKeyListeners): Likewise.
12250 2004-08-31 Michael Koch <konqueror@gmx.de>
12252 * javax/swing/AbstractButton.java
12253 (model): Made protected.
12254 (actionListener): Likewise.
12255 (changeListener): Likewise.
12256 (itemListener): Likewise.
12257 (multiClickThreshhold): New field.
12258 (getActionListeners): New method.
12259 (getChangeListeners): Likewise.
12260 (getItemListeners): Likewise.
12261 (fireItemStateChanged): Simplified implementation.
12262 (fireActionPerformed): Likewise.
12263 (fireStateChanged): Likewise.
12264 (getMultiClickThreshhold): New method.
12265 (setMultiClickThreshhold): Likewise.
12267 2004-08-31 Tom Tromey <tromey@redhat.com>
12269 * java/awt/image/Kernel.java (clone): Use super.clone().
12271 2004-08-31 David Jee <djee@redhat.com>
12274 * gnu/java/awt/peer/gtk/GtkFramePeer.java
12275 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
12276 (nativeSetIconImageFromData): New native method declaration.
12277 (setIconImage): Handle images not produced from GdkPixbufDecoder.
12278 * gnu/java/awt/peer/gtk/GtkImage.java
12279 (getPixelCache): New method.
12280 (getColorModel): New method.
12281 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12282 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
12283 (free_pixbuf_data): New helper function.
12284 (nativeSetIconImageFromData): New function.
12286 2004-08-31 Graydon Hoare <graydon@redhat.com>
12289 * javax/swing/JLayeredPane.java
12290 (setLayer): Permit changing layer after addition.
12291 (setPosition): Permit over-length positions.
12292 (layerToRange): Compare intValue()s.
12293 * javax/swing/Box.java (createHorizontalBox): Implement.
12294 (createRigidArea): Likewise.
12295 (createVerticalBox): Likewise.
12297 2004-08-31 Kim Ho <kho@redhat.com>
12299 * java/awt/Component.java:
12300 (processMouseEvent): Consume event after
12301 listeners process it.
12302 (processMouseMotionEvent): ditto.
12303 (processMouseWheelEvent): ditto.
12304 * java/awt/Container.java:
12305 (acquireComponentForMouseEvent):
12306 Do not dispatch to events that have been
12307 removed from the Container.
12308 (handleEvent): Consume the MouseEvents.
12309 * javax/swing/RepaintManager.java:
12310 (paintDirtyRegions): Do not add to list of
12311 damaged areas if the component has no root.
12313 2004-08-31 Michael Koch <konqueror@gmx.de>
12315 * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.
12317 2004-08-31 Mark Wielaard <mark@klomp.org>
12319 * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
12320 null when a MissingResourceException is thrown. Should never happen.
12322 2004-08-31 Mark Wielaard <mark@klomp.org>
12324 * java/awt/EventQueue.java (postEvent): Throw NullPointerException
12325 when argument is null.
12327 2004-08-31 Mark Wielaard <mark@klomp.org>
12329 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12330 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
12331 Define hid at start of function.
12332 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
12335 2004-08-31 Mark Wielaard <mark@klomp.org>
12337 * gnu/java/awt/EmbeddedWindow.java: Reindent.
12338 * javax/swing/JButton.java: Reindent.
12339 * javax/swing/JCheckBox.java: Reindent.
12341 2004-08-31 Mark Wielaard <mark@klomp.org>
12343 * Makefile.am (gtk_c_source_files): Added
12344 jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
12345 (gtk_awt_peer_sources): Added
12346 gnu/java/awt/peer/gtk/GThreadMutex.java and
12347 gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
12348 * Makefile.in: Regenerated.
12350 2004-08-31 Archie Cobbs <archie@dellroad.org>
12352 * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
12354 2004-08-31 Steven Augart <augart@watson.ibm.com>
12356 * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types):
12357 Added jfieldID, jmethodID.
12359 2004-08-31 Mark Wielaard <mark@klomp.org>
12361 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
12362 (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
12363 gdk_env before calling any gdk or gtk function.
12365 * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
12366 (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
12367 (run): Set gtkInitCalled.
12369 2004-08-31 Steven Augart <augart@watson.ibm.com>
12371 * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of
12372 the gnu.classpath.awt.gtk.portable.native.sync system property to C.
12374 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
12375 (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
12376 portableNativeSync. Delegate PORTABLE_NATIVE_SYNC work to
12378 (init_glib_threads): New function.
12380 2004-08-31 Mark Wielaard <mark@klomp.org>
12382 * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
12383 PRIORITY when not already defined in header file.
12385 2004-08-31 Mark Wielaard <mark@klomp.org>
12387 * jni/gtk-peer/gthread-jni.c (setup_cache): Call
12388 ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
12390 2004-08-31 Steven Augart <augart@watson.ibm.com>
12392 * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
12393 Implemented missing functions for GTK2.
12394 Added error handling.
12395 Renamed static functions out of the g_ namespace.
12396 Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN,
12397 EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
12398 Rewrote global-reference code.
12399 Eliminated cascading errors.
12400 (mutex_trylock_jni_impl) Fully implemented.
12401 (cond_timed_wait_jni_impl) Went from millisecond to microsecond
12403 (setup_cache) New function.
12404 (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
12405 bug where they were not unlocking the GMutex associated with the
12406 condition variable during the wait on that condition variable.
12408 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
12409 native/jni/gtk-peer/gthread-jni.c,
12410 native/jni/gtk-peer/gthread-jni.h
12411 (g_thread_jni_functions): Renamed to ...
12412 (portable_native_sync_jni_functions): this name.
12413 (gdk_vm): Renamed to...
12414 (the_vm): this name.
12416 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
12417 (gdk_vm): Removed duplicate definition.
12418 (gtkInit): Removed stray message to stdout.
12419 (gtkInit): Use g_malloc and g_free instead of malloc and free.
12420 (gtkInit): Fix a const assignment bug.
12421 (gtkInit): Simplified code.
12423 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
12424 native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
12425 native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
12426 gnu/java/awt/peer/gtk/GThreadMutex.java:
12429 2004-08-31 Mark Wielaard <mark@klomp.org>
12431 * javax/swing/Box.java: Put FIXME comment above class declaration.
12432 * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
12433 * javax/swing/JCheckBox.java: Likewise.
12434 * javax/swing/JDialog.java: Likewise.
12435 * javax/swing/JRadioButton.java: Likewise.
12436 * javax/swing/JToggleButton.java: Likewise.
12437 * javax/swing/UIManager.java: Likewise.
12438 * javax/swing/border/TitledBorder.java: Likewise.
12439 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
12440 * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
12441 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
12442 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
12443 * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
12444 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
12445 * javax/swing/text/JTextComponent.java: Likewise.
12447 2004-08-31 David Jee <djee@redhat.com>
12450 * gnu/java/awt/peer/gtk/GtkFramePeer.java
12451 (setIconImage): Add a FIXME for unhandled cases.
12453 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
12456 * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
12457 getModifiers. Replace old button masks with new ones.
12458 * gnu/awt/xlib/XEventLoop.java: Likewise.
12459 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
12460 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12461 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
12462 * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
12463 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
12464 * java/awt/AWTKeyStroke.java: Remove old modifier masks.
12465 * java/awt/Component.java: Replace old modifier masks with new
12467 * java/awt/Container.java: Call getModifiersEx, not
12469 * java/awt/DefaultKeyboardFocusManager.java: Likewise. Remove
12470 old modifier masks.
12471 * javax/swing/JMenuItem.java: Replace old button masks with new
12473 * javax/swing/KeyStroke.java: Call getModifiersEx, not
12475 * javax/swing/SwingUtilities.java: Likewise.
12476 * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
12477 * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
12478 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
12479 mask macros with new ones.
12480 * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
12481 macros with new ones representing new masks.
12483 2004-08-31 Craig Black <craig.black@aonix.com>
12485 * gnu/java/awt/peer/gtk/GdkGraphics.java
12486 (drawRoundRect): Implemented.
12487 (fillRoundRect): Implemented.
12488 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
12489 (drawRoundRect): Reimplemented to match GdkGraphics.
12490 (fillRoundRect): Reimplemented to match GdkGraphics.
12492 2004-08-31 Mark Wielaard <mark@klomp.org>
12494 * Makefile.in: Regenerated.
12496 2004-08-31 Michael Koch <konqueror@gmx.de>
12498 * gnu/java/awt/EmbeddedWindow.java
12499 (addNotify): Use AccessController to allow execution of privileged
12502 2004-08-31 Michael Koch <konqueror@gmx.de>
12504 * gnu/java/awt/EmbeddedWindow.java
12506 (addNotify): Set peer via reflection.
12507 (setWindowPeer): Removed.
12508 * gnu/java/awt/natEmbeddedWindow.cc: Removed.
12509 * Makefile.am (nat_source_files):
12510 Removed gnu/java/awt/natEmbeddedWindow.cc.
12512 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
12514 * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
12515 and gnu/java/security/action/SetAccessibleAction.java.
12517 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
12519 * gnu/java/security/action/GetPropertyAction.java (setParameters):
12520 Renamed from 'setName'. New 2-argument form with default value.
12521 (run): Pass default 'value' parameter to System.getProperty().
12522 * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
12525 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
12527 * gnu/java/security/action/GetPropertyAction.java: New class.
12528 * gnu/java/security/action/SetAccessibleAction.java: New class.
12530 2004-08-31 David Jee <djee@redhat.com>
12532 * gnu/java/awt/peer/gtk/GtkFramePeer.java
12533 (setIconImage): Check if image is null.
12535 2004-08-31 David Jee <djee@redhat.com>
12537 * gnu/java/awt/peer/gtk/GtkFramePeer.java
12538 (create): Set the icon image.
12539 (nativeSetIconImage): New native method declaration.
12540 (setIconImage): Implement.
12541 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12542 (nativeSetIconImage): New function.
12544 2004-08-31 Dalibor Topic <robilad@kaffe.org>
12546 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
12547 (filenameFilterCallback): Declare local variable accepted before use.
12549 2004-08-31 Dalibor Topic <robilad@kaffe.org>
12551 * gnu/java/awt/ComponentDataBlitOp.java:
12552 Cleaned up imports.
12554 2004-08-31 Tom Tromey <tromey@redhat.com>
12556 * gnu/java/awt/peer/GLightweightPeer.java,
12557 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
12558 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12559 javax/swing/JScrollPane.java: Removed
12562 2004-08-31 David Jee <djee@redhat.com>
12564 * java/awt/DefaultKeyboardFocusManager.java
12565 (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
12566 event. Fix shift modifier checking.
12567 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
12568 (accel_attach): Remove.
12569 (setupAccelGroup): Remove calls to accel_attach.
12571 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
12573 * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
12574 * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
12576 * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
12578 (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
12579 * Makefile.in: Regenerate.
12580 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
12581 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
12582 (create(String)): New method.
12583 (create): Call new create method.
12584 (getArgs): Remove method.
12585 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
12586 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
12587 (nativeCreate): Rename to create.
12588 (gtkSetLabel): Rename to gtkButtonSetLabel.
12589 (gtkToggleButtonSetActive): New method.
12590 (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
12591 (setState): Replace set call with gtkToggleButtonSetActive.
12592 (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
12593 (getArgs): Remove method.
12594 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12595 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12596 (gtkWidgetSetSensitive): New method.
12597 (gtkWidgetSetParent): Likewise.
12598 (GtkComponentPeer): Call setParent, setComponentBounds and
12599 setVisibleAndEnabled.
12600 (setParent): New method.
12601 (setComponentBounds): New method.
12602 (setVisibleAndEnabled): New method.
12603 (setEnabled): Call gtkWidgetSetSensitive.
12604 (getArgs): Remove method.
12605 Remove all set methods.
12606 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
12607 gtkWindowSetModal, setTitle and setResizable.
12608 (getArgs): Remove method.
12609 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
12610 (setComponentBounds): New method.
12611 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
12612 Replace set call with gtkWindowSetResizable.
12613 (getArgs): Remove method.
12614 (create): Call setTitle and setResizable.
12615 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
12616 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12617 (gtkWindowSetTitle): New method.
12618 (gtkWindowSetResizable): New method.
12619 (gtkWindowSetModal): New method.
12620 (setParent): New method.
12621 (setVisibleAndEnabled): New method.
12622 (getArgs): Remove method.
12623 (setTitle): Call gtkWindowSetTitle.
12624 (setResizable): Call gtkWindowSetResizable.
12625 * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
12626 and off locking instrumentation.
12628 2004-08-31 Kim Ho <kho@redhat.com>
12630 * Makefile.am: Add new file.
12631 * Makefile.in: Regenerate.
12632 * gcj/Makefile.in: Regenerate
12633 * include/Makefile.in:
12634 * java/awt/Container.java:
12635 (acquireComponentForMouseEvent): Respect
12636 the event mask when looking for candidate.
12637 * javax/swing/JComponent.java:
12638 Remove toolTip field.
12639 (createToolTip): Create a tooltip on demand.
12640 (setToolTipText): Register with the ToolTipManager.
12641 (getToolTipText(MouseEvent)): Return getToolTipText().
12642 * javax/swing/JToolTip.java: Implement.
12643 * javax/swing/Timer.java: Jalopy.
12644 (restart): Call stop, then start.
12645 (stop): Interrupt the timer rather than wait for
12646 the timer to come to a stop naturally.
12647 * javax/swing/ToolTipManager.java: Implement.
12648 * javax/swing/plaf/basic/BasicLookAndFeel.java:
12649 Change ToolTip.background color.
12650 * javax/swing/plaf/basic/BasicToolTipUI.java:
12652 * testsuite/Makefile.in: Regenerate
12654 2004-08-31 Jerry Quinn <jlquinn@optonline.net>
12656 * java/awt/image/DirectColorModel.java (DirectColorModel): Fix
12657 constructor param comments.
12659 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
12661 * java/awt/Component.java: Document AWT 1.0 event handler
12664 2004-08-31 Roman Kennke <roman@ontographics.com>
12666 * javax/swing/Box.java:
12667 (createGlue): Implemented
12668 (createHorizontalGlue): Implemented
12669 (createHorizontalStrut): Implemented
12670 (createVerticalGlue): Implemented
12671 (createVerticalStrut): Implemented
12673 2004-08-31 David Jee <djee@redhat.com>
12675 * gnu/java/awt/peer/gtk/GtkChoicePeer.java
12676 (GtkChoicePeer): Do not automatically select first item.
12677 (getHistory): Remove.
12678 (nativeGetSelected): New method.
12679 (nativeRemoveAll): New method.
12680 (add): Use nativeGetSelected() instead of getHistory().
12681 (remove): Likewise.
12682 (removeAll): Call nativeRemoveAll().
12683 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
12684 (create): Migrate to GtkComboBox.
12685 (append): Likewise.
12686 (nativeAdd): Likewise.
12687 (nativeRemove): Likewise.
12688 (select): Likewise.
12689 (nativeRemoveAll): New method.
12690 (nativeGetSelected): New method.
12691 (selection_changed): New method.
12692 (getHistory): Remove.
12693 (item_activate): Remove.
12694 (item_removed): Remove.
12695 (connect_choice_item_selectable_hook): Remove.
12697 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
12699 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
12700 variable in setEditable call.
12702 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
12703 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
12704 (gtkWidgetSetBackground): New method.
12705 (gtkWidgetSetForeground): Likewise.
12706 (create): Set peer's editable state based on awtComponent's.
12708 * java/awt/Button.java (Button()): Use empty string rather than
12709 null in no-label constructor.
12711 2004-08-31 Roman Kennke <roman@ontographics.com>
12713 * javax/swing/BoxLayout.java: Reimplement.
12715 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
12717 * gnu/java/awt/peer/gtk/GdkGraphics.java,
12718 gnu_java_awt_peer_gtk_GdkGraphics.c
12719 (initState(GtkComponentPeer)): Don't return array of colour
12721 (GdkGraphics(int,int)): Set default font to size 12.
12722 (GdkGraphics(GtkComponentPeer)): Set graphics colour to
12723 component's foreground colour.
12724 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
12725 gnu_java_awt_peer_gtk_GdkGraphics2D.c
12726 (initState(GtkComponentPeer)): Don't return array of colour
12728 (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
12729 colours to component's colours.
12730 (current_colors_of_widget): Remove function.
12731 * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
12732 Return a new graphics object.
12733 * java/awt/Font.java (toString): Fix format.
12734 * java/awt/Graphics.java (toString): Likewise.
12736 2004-08-31 Craig Black <craig.black@aonix.com>
12738 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
12739 (addTearOff): New function.
12740 * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
12742 (init): Call addTearOff() when menu.isTearOff().
12744 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
12746 * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
12747 Default implementation.
12748 * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
12749 Implement using GdkPixbufDecoder.
12751 2004-08-31 David Jee <djee@redhat.com>
12753 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
12754 (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
12755 setting the size of GtkFileDialogPeers.
12756 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12757 (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
12758 use their default sizes rather than their natural requisitions.
12760 2004-08-31 Michael Koch <konqueror@gmx.de>
12762 * javax/swing/JFormattedTextField.java
12763 (JFormattedTextField): Implemented.
12764 * javax/swing/text/DefaultEditorKit.java
12765 (BeepAction): New inner class.
12766 * javax/swing/text/Segment.java
12767 (partialReturn): New field.
12768 (setPartialReturn): New method.
12769 (isPartialReturn): Likewise.
12770 * javax/swing/text/View.java
12771 (createFragment): Fixed typo.
12772 (getStartOffset): New method.
12773 (getEndOffset): Likewise.
12775 2004-08-31 Michael Koch <konqueror@gmx.de>
12777 * javax/swing/table/DefaultTableColumnModel.java
12778 (serialVersionUID): Made private.
12779 (listenerList): Initialize.
12780 (changeEvent): Initialize.
12781 * javax/swing/table/JTableHeader.java
12782 (JTableHeader): New constructors.
12783 (createDefaultColumnModel): New method.
12784 * javax/swing/table/TableColumn.java
12785 (setHeaderRenderer): Simplified code.
12786 (setCellRenderer): Likewise.
12787 (setWidth): Likewise.
12789 2004-08-31 Tom Tromey <tromey@redhat.com>
12791 * java/text/AttributedString.java (AttributedString): Use
12792 ArrayList to build array of attribute ranges. Don't use
12793 `attribs' before it is set.
12795 2004-08-30 Andreas Tobler <a.tobler@schweiz.ch>
12797 * HACKING: Remove reference to special automake. No longer needed.
12799 2004-08-30 Tom Tromey <tromey@redhat.com>
12801 * gnu/java/security/util/Prime.java (generateRandomPrime): Use
12802 return result from `add'.
12804 2004-08-30 Tom Tromey <tromey@redhat.com>
12806 * java/rmi/server/UID.java (UID): Read `nextCount', not count.
12808 2004-08-30 Andreas Tobler <a.tobler@schweiz.ch>
12810 * gnu/java/security/der/DEREncodingException.java: Remove whitespaces.
12812 2004-08-30 Jeroen Frijters <jeroen@frijters.net>
12814 * java/io/File.java File(String,String): Fixed handling of empty
12817 2004-08-30 Casey Marshall <csm@gnu.org>
12819 Author e-mail updated for all files.
12820 * gnu/java/security/OID.java (equals): Test if the aurgment is an
12822 (compareTo): Use `equals'.
12823 * gnu/java/security/der/BitString.java (equals): Test if the
12824 argument is an instance of BitString.
12825 * gnu/java/security/der/DERReader.java: Removed NIO imports. Made
12826 class final. Made fields private.
12827 (<init>): New constructor.
12828 (skip): New method.
12829 (makeString): Made static; don't use NIO.
12830 (fromIso88591, fromUtf16Be, fromUtf8): New methods.
12831 * gnu/java/security/der/DERWriter.java: Fixed imports.
12832 (writeString): Don't use NIO.
12833 (toIso88591, toUtf16Be, toUtf8): New methods.
12834 * gnu/java/security/der/DERValue.java: Formatting changes only.
12835 * gnu/java/security/der/DER.java: Likewise.
12837 2004-08-30 Tom Tromey <tromey@redhat.com>
12839 * java/nio/CharBuffer.java (put): Fix typo.
12840 * java/nio/DoubleBuffer.java (put): Fix typo.
12841 * java/nio/FloatBuffer.java (put): Fix typo.
12842 * java/nio/IntBuffer.java (put): Fix typo.
12843 * java/nio/LongBuffer.java (put): Fix typo.
12844 * java/nio/ShortBuffer.java (put): Fix typo.
12846 2004-08-30 Florian Weimer <fw@deneb.enyo.de>
12848 * java/nio/ByteBuffer.java (put): Fix typo.
12850 2004-08-30 Casey Marshall <csm@gnu.org>
12852 * java/security/DummyKeyPairGenerator.java (clone): Removed
12853 useless instanceof check.
12854 * java/security/DummyMessageDigest.java (clone): Likewise.
12855 * java/security/DummySignature.java (clone): Likewise.
12856 * java/security/MessageDigest.java (clone): Remove useless
12858 * java/security/MessageDigestSpi.java (clone): Likewise.
12859 * java/security/Signature.java (clone): Provide meaningful
12861 * java/security/SignatureSpi.java (clone): Likewise.
12863 2004-08-29 Mark Wielaard <mark@klomp.org>
12865 * java/util/Arrays.java
12866 (sort(byte[], int, int)): Check fromIndex < 0.
12867 (sort(char[], int, int)): Likewise.
12868 (sort(short[], int, int)): Likewise.
12869 (sort(int[], int, int)): Likewise.
12870 (sort(long[], int, int)): Likewise.
12871 (sort(float[], int, int)): Likewise.
12872 (sort(double[], int, int)): Likewise.
12873 (sort(Object[], int, int, Comparator)): Likewise.
12874 (qsort(byte[], int, int)): Honor lower bound from in insertion sort.
12875 (qsort(char[], int, int)): Likewise.
12876 (qsort(short[], int, int)): Likewise.
12877 (qsort(int[], int, int)): Likewise.
12878 (qsort(long[], int, int)): Likewise.
12879 (qsort(float[], int, int)): Likewise.
12880 (qsort(double[], int, int)): Likewise.
12882 2004-08-29 Andrew John Hughes <gnu_andrew@member.fsf.org>
12884 * java/util/AbstractCollection.java, java/util/AbstractList.java,
12885 java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
12886 java/util/ArrayList.java, java/util/Arrays.java,
12887 java/util/BitSet.java, java/util/Calendar.java,
12888 java/util/Collection.java, java/util/ListIterator.java,
12889 java/util/Map.java, java/util/SortedSet.java:
12890 Added additional exceptions to documentation, along
12891 with some additions and corrections.
12893 2004-08-27 Hans Boehm <Hans.Boehm@hp.com>
12895 * configure.ac: Handle --enable-gc-debug.
12896 * configure: Regenerate.
12897 * include/config.h.in (LIBGCJ_GC_DEBUG): Add.
12898 * boehm.cc: Include gc_mark.h, javaxfc.h, but no GC private files.
12899 Rearrange include file order.
12900 (GC_DEBUG): Set if LIBGCJ_GC_DEBUG is set.
12901 (GC_finalize_all, GC_debug_generic_malloc): Don't declare.
12902 (disable_gc_mutex): Delete along with all references.
12903 (_Jv_MarkObj, _Jv_MarkArray): Use public types,
12904 adjust for debug header size.
12905 (_Jv_AllocObj, _Jv_allocPtrFreeObj): Define out of line for
12907 (_Jv_AllocArray): Declare min_heap_addr only if needed.
12908 (gcj_describe_type_fn): New.
12909 (_Jv_InitGC): Use GC_new_free_list, GC_new_proc, and GC_new_kind.
12910 Register gcj_describe_type_fn.
12911 * include/boehm-gc.h:
12912 (_Jv_AllocObj, _Jv_allocPtrFreeObj):
12913 Don't define, but declare, for debug case.
12914 * java/lang/natObject.cc:
12915 (GC_DEBUG): Define if LIBGCJ_GC_DEBUG is set.
12917 2004-08-26 Mark Wielaard <mark@klomp.org>
12919 Fixes PR libgcj/17002:
12920 * java/util/TimeZone.java (defaultZone): Try a couple of ways to get
12921 a TimeZoneId string and then try to convert that to a TimeZone with
12922 getDefaultSystemTimeZone(String).
12923 (timezones0): Changed type from Hashtable to HashMap.
12924 (timezones): Create HashMap, not Hashtable.
12925 (getDefaultTimeZone): New method, rewritten from CNI version.
12926 (readTimeZoneFile): New method.
12927 (readtzFile): Likewise.
12928 (skipFully): Likewise.
12929 * java/util/natTimeZone.cc (getSystemTimeZone): Renamed to
12930 getDefaultTimeZoneId and rewritten.
12931 (getDefaultTimeZoneId): Rewritten in java.
12933 2004-08-25 David Daney <daney@avtrex.com>
12935 * Makefile.am (AM_GCJFLAGS): Add LIBGCJ_JAVAFLAGS.
12936 * Makefile.in: Regenerated.
12938 2004-08-23 Bryce McKinlay <mckinlay@redhat.com>
12940 * prims.cc (JVMPI_NOTIFY_ALLOC): New macro. Call jvmpi_notify_alloc
12941 only if jvmpi is enabled.
12942 (jvmpi_notify_alloc): Don't check if jvmpi is enabled here.
12943 (_Jv_AllocObjectNoFinalizer): Use JVMPI_NOTIFY_ALLOC.
12944 (_Jv_AllocString): Likewise.
12945 (_Jv_AllocPtrFreeObject): Likewise.
12947 2004-08-23 Hans Boehm <Hans.Boehm@hp.com>
12949 * defineclass.cc: Include <stdio.h>.
12950 * java/lang/natClassLoader.cc: Include <stdio.h>.
12952 2004-08-21 Andreas Tobler <a.tobler@schweiz.ch>
12953 Michael Koch <konqueror@gmx.de>
12955 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_LINK): Added.
12956 * Makefile.in: Regenerated.
12958 2004-08-20 Michael Koch <konqueror@gmx.de>
12960 * configure.ac: Replaced all AC_TRY_COMPILE macros with
12961 AC_COMPILE_IFELSE macros.
12963 2004-08-20 Michael Koch <konqueror@gmx.de>
12965 * configure.in: Renamed to configure.ac.
12966 * configure.ac: New file.
12967 * configure, Makefile.in, gcj/Makefile.in, include/Makefile.in
12968 include/config.h.in, testsuite/Makefile.in: Regenerated.
12970 2004-08-20 Michael Koch <konqueror@gmx.de>
12972 * configure.in: Rewrote some obsolete stuff for autoconf 2.59.
12973 * aclocal.m4, configure: Regenerated.
12975 2004-08-19 Thomas Fitzsimmons <fitzsim@redhat.com>
12976 Michael Koch <konqueror@gmx.de>
12978 * configure.in, Makefile.am: Ported to automake 1.9.
12979 * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
12980 include/Makefile.in, testsuite/Makefile.in, include/config.h.in:
12983 2004-08-19 Tom Tromey <tromey@redhat.com>
12985 * java/net/DatagramSocket.java: Fixed typo.
12987 2004-08-18 Bryce McKinlay <mckinlay@redhat.com>
12990 * java/net/URI.java (string): New field. Make all other fields
12992 (readObject): Implemented.
12993 (writeObject): Implemented.
12994 (URI): Set 'string'.
12996 2004-08-18 Bryce McKinlay <mckinlay@redhat.com>
12999 * java/util/logging/Handler.java (isLoggable): Accept record if its
13000 log level equals the threshold level. From Robin Green.
13002 2004-08-18 David Daney <ddaney@avtrex.com>
13004 * java/lang/natPosixProcess.cc (waitForSignal): Use sigsuspend
13005 instead of sigwait.
13007 2004-08-17 Michael Koch <konqueror@gmx.de>
13009 * Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read.
13010 * Makefile.in: Regenerated.
13012 2004-08-16 Tom Tromey <tromey@redhat.com>
13015 * testsuite/libjava.jacks/jacks.xfail: Removed passing test.
13017 2004-08-16 Michael Koch <konqueror@gmx.de>
13020 (math_c_files): Renamed from c_files.
13021 (math_c_source_files): Renamed from c_source_files.
13024 include/Makefile.in,
13025 testsuite/Makefile.in: Regenerated.
13027 2004-08-16 Bryce McKinlay <mckinlay@redhat.com>
13029 * configure.in (AC_CONF_SUBDIRS): Use literal for ltdl directory
13030 to avoid autoconf warning.
13031 * configure: Rebuilt.
13033 2004-08-14 Andreas Tobler <a.tobler@schweiz.ch>
13035 * java/net/natInetAddressPosix.cc (lookup): Reflect rename of
13036 localhostAddress to loopbackAddress.
13037 * java/net/natInetAddressWin32.cc (lookup): Likewise.
13039 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
13041 * configure.in (GCINCS): Don't use "boehm-cflags". Instead, -I
13042 boehm-gc's include dirs.
13043 * configure: Rebuilt.
13044 * include/boehm-gc.h: Include gc_config.h.
13046 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
13048 * java/net/InetAddress.java (loopbackAddress): Renamed from
13050 (getByName): Return loopback address for null hostname, without
13051 security check. Use lookup(), not getAllByName.
13052 (getAllByName): Return loopback address for null hostname, without
13054 * java/net/natInetAddressPosix.cc (lookup): Don't perform security
13057 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
13060 Reported by Robin Green.
13061 * defineclass.cc (handleField): Don't throw exception on unrecognised
13062 modifier. Add FIXME comments for spec compliance.
13063 (handleMethod): Likewise.
13065 2004-08-10 Hans Boehm <Hans.Boehm@hp.com>
13068 * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
13069 (Almost everywhere): add LOG calls, fix, add comments.
13070 (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
13071 Add explicit check for LOCKED bit in slow case (PR 16662).
13072 (_Jv_MonitorExit): Add casts in debug-only code.
13073 Always release LOCKED bit before throwing exception.
13074 (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
13075 isn't. Handle easy cases without lock acquisition.
13076 (Object::wait): Use NotifyAll for lock inflation.
13078 2004-08-12 David Daney <ddaney@avtrex.com>
13080 * testsuite/libjava.lang/Process_1.java: New test.
13081 * testsuite/libjava.lang/Process_2.java: New test.
13082 * testsuite/libjava.lang/Process_3.java: New test.
13083 * testsuite/libjava.lang/Process_4.java: New test.
13084 * testsuite/libjava.lang/Process_5.java: New test.
13085 * testsuite/libjava.lang/Process_6.java: New test.
13086 * testsuite/libjava.lang/Process_1.out: Expected result.
13087 * testsuite/libjava.lang/Process_2.out: Expected result.
13088 * testsuite/libjava.lang/Process_3.out: Expected result.
13089 * testsuite/libjava.lang/Process_4.out: Expected result.
13090 * testsuite/libjava.lang/Process_5.out: Expected result.
13091 * testsuite/libjava.lang/Process_6.out: Expected result.
13093 2004-08-12 David Daney <ddaney@avtrex.com>
13096 * java/lang/PosixProcess.java: Rewrote.
13097 * java/lang/natPosixProcess.cc: Rewrote.
13098 * java/lang/Runtime.java (execInternal): Declare throws IOException.
13099 * gcj/javaprims.h (ConcreteProcess$ProcessManager): Declare.
13100 * posix-threads.cc (block_sigchld) New function.
13101 (_Jv_ThreadRegister) Use it.
13102 (_Jv_ThreadStart) Use it.
13103 * configure.in (PLATFORM_INNER_NAT_HDRS): New AC_SUBST() used in...
13104 * Makefile.am: ... to specify extra native headers.
13105 * configure: Regenerated.
13106 * include/config.h: Regenerated.
13107 * Makefile.in: Regenerated.
13108 * gcj/Makefile.in: Regenerated.
13109 * include/Makefile.in: Regenerated.
13110 * testsuite/Makefile.in: Regenerated.
13112 2004-08-12 Diego Novillo <dnovillo@redhat.com>
13114 PR tree-optimization/16867
13115 * testsuite/libjava.lang/PR16867.java: New test.
13117 2004-08-09 Per Bothner <per@bothner.com>
13119 * gcj/javaprims.h (_Jv_Utf8Const): Change struct to a class,
13120 with private fields and access methods.
13121 (_Jv_NewStringUTF, _Jv_hashUtf8String): New function declarations.
13122 * gcj/cni.h (_Jv_NewStringUTF): Move to javaprims.h.
13123 * prims.cc (_Jv_Utf8COnst::init): New method implementation.
13124 ( _Jv_makeUtf8Const): Rewrite using new constructors.
13125 (hashUtf8String): Rename to +_Jv_hashUtf8String and make non-static.
13126 * defineclass.cc: Use new _Utf8Const access/convenience methods.
13127 * jni.cc: Likewise.
13128 * resolve.cc: Likewise.
13129 * gcj/field.h: Likewise.
13130 * include/jvm.h: Likewise.
13131 * java/lang/Class.h: Likewise.
13132 * java/lang/natClass.cc: Likwise.
13133 * java/lang/natClassLoader.cc: Likewise
13134 * java/lang/reflect/natMethod.cc: Likewise
13135 * verify.cc: Likewise.
13136 (_Jv_BytecodeVerifier::make_utf8_const): Optimize.
13137 (~_Jv_BytecodeVerifier): Don't need second _Jv_Free call.
13139 2004-08-10 Andrew Haley <aph@redhat.com>
13141 * testsuite/libjava.lang/err14.java: New file.
13142 * testsuite/libjava.lang/err14.out: New file.
13144 2004-08-05 Andreas Tobler <a.tobler@schweiz.ch>
13146 * Makefile.am: Fix missing rename from x_nat_headers to
13148 * Makefile.in: Regenerated.
13150 2004-08-04 Andrew Haley <aph@redhat.com>
13152 * java/security/BasicPermission.java: Don't check wildcards.
13154 2004-08-04 Thomas Fitzsimmons <fitzsim@redhat.com>
13155 Michael Koch <konqueror@gmx.de>
13157 * acinclude.m4: Correctly quote PKG_CHECK_MODULES.
13158 * configure.in: Replaced all usages of AC_LINK_FILES by
13161 configure: Regenerated.
13163 2004-08-04 Thomas Fitzsimmons <fitzsim@redhat.com>
13164 Michael Koch <konqueror@gmx.de>
13166 * acconfig.h: Removed.
13167 * Makefile.am: Rename variables for xlib peer to include xlib and
13168 gtk_c_headers to gtk_jni_headers.
13169 * Makefile.in: Regenerated.
13171 2004-08-04 Andrew Haley <aph@redhat.com>
13173 * testsuite/lib/libjava.exp (bytecompile_file): Byte compile with
13176 2004-08-03 Nathanael Nerode <neroden@gcc.gnu.org>
13178 * configure.in: Eliminate uses of changequote (mostly by quoting []).
13179 Replace most top level 'dnl' comments with '#' comments, conforming
13180 to new autoconf style. Use AS_HELP_STRING throughout; improve a few
13182 * configure: Rebuilt.
13184 2004-07-17 Nathanael Nerode <neroden@gcc.gnu.org>
13186 * acinclude.m4: Include no-executables.m4.
13187 * aclocal.m4: Rebuild.
13188 * configure.in: Convert to the autoconf 2.59 version of
13189 of the no-executables hack, and also of the nonstandard CXX
13190 hack and the multilibbed CC and CXX hack. Change prerequisite
13192 * configure: Rebuild with autoconf 2.59. (Woo-hoo!)
13193 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
13194 testsuite/Makefile.in: Regenerate.
13196 2004-08-03 Tom Tromey <tromey@redhat.com>
13198 * jni.cc: Reindented.
13200 2004-08-02 Bryce McKinlay <mckinlay@redhat.com>
13202 * java/sql/Timestamp.java (valueOf): Synchronize access to dateFormat.
13204 2004-08-02 Bryce McKinlay <mckinlay@redhat.com>
13206 * testsuite/libjava.compile/PR16701.java: New test.
13208 2004-08-01 Andrew John Hughes <gnu_andrew@member.fsf.org>
13210 * java/util/Collection.java, java/util/List.java,
13211 java/util/Map.java, java/util/Set.java,
13212 java/util/SortedMap.java, java/util/SortedSet.java:
13213 Added additional exceptions to documentation.
13215 2004-08-01 Danny Smith <dannysmith@users.sourceforge.net>
13218 * configure.in [host *mingw*] (SYSTEMSPEC): Remove -lwsock32.
13219 * configure. Regenerate.
13220 * include/win32.h: Explicitly include winsock2.h
13221 * win32.cc (_Jv_platform_initialize): Require version 2.2 of
13224 2004-07-30 Michael Koch <konqueror@gmx.de>
13226 * java/util/zip/GZIPInputStream.java
13227 (GZIPInputStream): Increase buffer size to 4k.
13228 * java/util/zip/GZIPOutputStream.java
13229 (GZIPOutputStream): Likewise.
13230 * java/util/zip/Inflater.java
13231 (setInput): Merged formating with GNU classpath.
13232 * java/util/zip/InflaterInputStream.java
13233 (InflaterInputStream): Increase buffer size to 4k.
13234 (fill): Throw exception if stream ends early.
13235 (read): Merged endless-loop with GNU classpath.
13236 (skip): Increase buffer size to 2k.
13238 2004-07-30 Michael Koch <konqueror@gmx.de>
13240 * gnu/java/awt/EmbeddedWindow.java
13241 (addNotify): Use AccessController to allow execution of privileged
13244 2004-07-29 Michael Koch <konqueror@gmx.de>
13246 * gnu/java/lang/MainThread.java:
13247 Explicitely import used classes.
13248 (args): Make it type String[].
13250 2004-07-29 Dalibor Topic <robilad@kaffe.org>
13252 * gnu/java/awt/ComponentDataBlitOp.java,
13253 gnu/java/beans/ExplicitBeanInfo.java,
13254 gnu/java/beans/IntrospectionIncubator.java,
13255 gnu/java/beans/editors/ColorEditor.java,
13256 gnu/java/beans/editors/FontEditor.java,
13257 gnu/java/beans/editors/NativeBooleanEditor.java,
13258 gnu/java/beans/editors/NativeByteEditor.java,
13259 gnu/java/beans/editors/NativeDoubleEditor.java,
13260 gnu/java/beans/editors/NativeFloatEditor.java,
13261 gnu/java/beans/editors/NativeIntEditor.java,
13262 gnu/java/beans/editors/NativeLongEditor.java,
13263 gnu/java/beans/editors/NativeShortEditor.java,
13264 gnu/java/beans/editors/StringEditor.java,
13265 gnu/java/io/ClassLoaderObjectInputStream.java,
13266 gnu/java/io/decode/Decoder.java,
13267 gnu/java/io/encode/Encoder.java,
13268 gnu/java/lang/ClassHelper.java,
13269 gnu/java/locale/Calendar.java,
13270 gnu/java/locale/Calendar_de.java,
13271 gnu/java/locale/Calendar_en.java,
13272 gnu/java/locale/Calendar_nl.java,
13273 gnu/java/locale/LocaleInformation_de.java,
13274 gnu/java/locale/LocaleInformation_en.java,
13275 gnu/java/locale/LocaleInformation_nl.java:
13276 Cleaned up imports.
13278 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
13280 * README: Remove obsolete info. Update bug URL.
13282 * NEWS: Updated with news up to GCC 3.4 release.
13284 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
13286 * gnu/java/security/action/GetPropertyAction.java (setParameters):
13287 Renamed from 'setName'. New 2-argument form with default value.
13288 (run): Pass default 'value' parameter to System.getProperty().
13289 * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
13291 * gnu/java/net/protocol/http/Connection.java: Use 'setParameters'
13294 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
13296 * configure.in: Check for minimum GTK version 2.4 requirement.
13297 * configure: Rebuilt.
13299 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
13301 * testsuite/libjava.lang/TLtest.java: Reduce sleep time.
13302 * testsuite/libjava.lang/Thread_Alive.java: Remove old email address.
13304 * testsuite/libjava.lang/Thread_HoldsLock.java: Modify to work around
13306 * testsuite/libjava.lang/Thread_Interrupt.java: Remove old email
13307 address. Reduce sleep times. Synchronize with target threads before
13308 attempting to interrupt them. Don't try to calibrate yeild count,
13309 instead, always loop for a fixed time.
13310 * testsuite/libjava.lang/Thread_Join.java: Remove old email address.
13311 * testsuite/libjava.lang/Thread_Monitor.java: Likewise.
13312 * testsuite/libjava.lang/Thread_Wait.java: Likewise.
13313 * testsuite/libjava.lang/Thread_Wait_2.java: Likewise.
13314 * testsuite/libjava.lang/Thread_Wait_Interrupt.java: Likewise.
13315 * testsuite/libjava.lang/pr179.java: Likewise.
13316 * testsuite/libjava.lang/Thread_Sleep.java: Likewise. Reduce sleep
13317 time. Remove upper bounds check on sleep time.
13319 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
13321 * testsuite/libjava.lang/Thread_HoldsLock.java: New test case.
13322 * testsuite/libjava.lang/Thread_HoldsLock.out: New.
13324 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
13326 * java/io/File.java (toURI): Throw RuntimeException, not
13328 * java/lang/Runtime.java (exit): Qualify static sleep() call with
13329 class name, not instance.
13331 2004-07-24 Bryce McKinlay <mckinlay@redhat.com>
13333 * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
13334 and gnu/java/security/action/SetAccessibleAction.java.
13335 * Makefile.in: Rebuilt.
13337 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
13339 * prims.cc (_Jv_InitPrimClass): Don't create an array class.
13340 (_Jv_CreateJavaVM): Don't pass array vtable parameter to
13342 (DECLARE_PRIM_TYPE): Don't declare array vtables.
13343 * include/jvm.h (struct _Jv_ArrayVTable): Removed.
13344 * java/lang/Class.h (_Jv_InitPrimClass): Update friend declaration.
13346 2004-07-23 Thomas Fitzsimmons <fitzsim@redhat.com>
13348 * Makefile.am: Replace jar, rmic and rmiregistry references with
13349 gjar, grmic and grmiregistry.
13350 * configure.in: Likewise.
13351 * Makefile.in: Regenerate.
13352 * configure: Likewise.
13353 * gcj/Makefile.in: Likewise.
13354 * include/Makefile.in: Likewise.
13355 * testsuite/Makefile.in: Likewise.
13357 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
13359 * gnu/java/net/protocol/http/Connection.java: Use GetPropertyAction
13360 for privileged getProperty calls.
13361 * java/io/ObjectOutputStream.java (getField): No longer static. Use
13362 SetAccessibleAction instead of anonymous class for doPrivileged call.
13363 (getMethod): Likewise.
13364 (setAccessible): New field. PrivilegedAction object to use when
13365 calling setAccessible.
13366 * java/io/ObjectStreamClass.java (calculateOffsets): Use
13367 SetAccessibleAction instead of anonymous class for diPrivileged call.
13368 (setFields): Likewise.
13369 (getClassUID): Likewise.
13370 (findMethod): Likewise.
13371 * gnu/java/security/action/GetPropertyAction.java: New class.
13372 * gnu/java/security/action/SetAccessibleAction.java: New class.
13374 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
13376 * java/io/ObjectStreamField (ObjectStreamField): Don't unset 'toset'
13378 * testsuite/libjava.lang/Serialization.java: New test.
13379 * testsuite/libjava.lang/Serialization.out: New.
13381 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
13383 * gnu/java/net/DefaultContentHandlerFactory.java: Check in real file
13384 missed in last commit.
13386 2004-07-23 Mark Wielaard <mark@klomp.org>
13388 * java/lang/System.java (static): Set http.agent system property when
13390 * gnu/java/net/protocol/http/Connection.java (static): Get httpAgent
13391 from system property inside AccessController.doPrivileged() call.
13392 (proxyPort): Made package private.
13393 (proxyInUse): Likewise.
13394 (proxyHost): Likewise.
13395 (userAgent): Likewise.
13397 2004-07-23 Mark Wielaard <mark@klomp.org>
13399 * gnu/java/net/DefaultContentHandlerFactory.java: New dummy
13402 2004-07-22 Bryce McKinlay <mckinlay@redhat.com>
13404 * Makefile.am (ordinary_java_source_files): Add
13405 DefaultContentHandlerFactory.java.
13406 * Makefile.in: Rebuilt.
13407 * java/net/URLConnection.java (defaultFactory): New field.
13409 (getContentHandler): Renamed from 'setContentHandler'. Try
13410 defaultFactory after user-set factory, if any. Search for content
13411 handler implementations in gnu.java.net.content, not gnu.gcj.content.
13412 * gnu/java/net/protocol/file/Connection.java (getHeaderField):
13414 (getLastModified): Implemented.
13415 (getPermission): Create file permission here, instead of in
13417 * gnu/java/net/protocol/gcjlib/Connection.java (getHeaderField):
13419 * gnu/java/net/protocol/jar/Connection.java (getHeaderField):
13421 (getLastModified): Implemented.
13422 * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
13423 Default implementation.
13424 * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
13425 Implement using GdkPixbufDecoder.
13427 2004-07-21 Michael Koch <konqueror@gmx.de>
13429 * javax/swing/JTextArea.java
13430 (setLineWrap): Fire property change event after new value is set.
13431 (setTabSize): Likewise.
13433 2004-07-21 Michael Koch <konqueror@gmx.de>
13435 * javax/swing/JTable.java
13436 (autoCreateColumnsFromModel): New field.
13437 (autoResizeMode): Likewise.
13438 (cellEditor): Likewise.
13439 (cellSelectionEnabled): Likewise.
13440 (columnModel): Likewise.
13441 (dataModel): Likewise.
13442 (defaultEditorsByColumnClass): Likewise.
13443 (defaultRenderersByColumnClass): Likewise.
13444 (editingColumn): Likewise.
13445 (editingRow): Likewise.
13446 (gridColor): Likewise.
13447 (preferredViewportSize): Likewise.
13448 (rowHeight): Likewise.
13449 (rowMargin): Likewise.
13450 (rowSelectionAllowed): Likewise.
13451 (selectionBackground): Likewise.
13452 (selectionForeground): Likewise.
13453 (selectionModel): Likewise.
13454 (showHorizontalLines): Likewise.
13455 (showVerticalLines): Likewise.
13456 (tableHeader): Likewise.
13457 (JTable): Implemented.
13458 (getColumnModel): Likewise.
13459 (getSelectedRow): Likewise.
13460 (getSelectionModel): Likewise.
13461 (setModel): Likewise.
13462 (setSelectionModel): Likewise.
13463 (createScrollPaneForTable): New method.
13464 (createDefaultDataModel): Likewise.
13465 (createDefaultListSelectionModel): Likewise.
13466 (getModel): Likewise.
13467 (getTableHeader): Likewise.
13468 (setTableHeader): Likewise.
13469 (getColumnSelectionAllowed): Likewise.
13470 (setColumnSelectionAllowed): Likewise.
13471 (getRowSelectionAllowed): Likewise.
13472 (setRowSelectionAllowed): Likewise.
13473 (getAutoResizeMode): Likewise.
13474 (setAutoResizeMode): Likewise.
13475 (getColumnCount): Likewise.
13476 (getRowCount): Likewise.
13477 (getCellRenderer): Likewise.
13478 * javax/swing/JTree.java
13479 (cellRenderer): New field.
13480 (editable): Likewise.
13481 (rootVisible): Likewise.
13482 (showsRootHandles): Likewise.
13483 (getModel): New method.
13484 (setModel): Likewise.
13485 (isEditable): Likewise.
13486 (setEditable): Likewise.
13487 (isRootVisbile): Likewise.
13488 (setRootVisible): Likewise.
13489 (getShowsRootHandles): Likewise.
13490 (setShowRootHandles): Likewise.
13491 (getCellRenderer): Likewise.
13492 (setCellRenderer): Likewise.
13494 2004-07-21 Michael Koch <konqueror@gmx.de>
13496 * javax/swing/JFormattedTextField.java
13497 (setDocument): Implemented.
13498 * javax/swing/JRootPane.java:
13500 * javax/swing/JTable.java
13501 (getDefaultRenderer): New method.
13502 * javax/swing/JTextField.java
13503 (setFont): Likewise.
13504 (getPreferredSize): Likewise.
13505 * javax/swing/JToggleButton.java
13506 (getAccessibleContext): Fix javadoc.
13507 * javax/swing/JTree.java:
13509 * javax/swing/JViewport.java:
13512 2004-07-21 David Jee <djee@redhat.com>
13514 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
13515 Collect all native method declaration at the top.
13516 (create): Set the filename filter if necessary.
13517 (setDirectory): Call nativeSetDirectory().
13518 (setFilenameFilter): Implement.
13519 (filenameFilterCallback): New method.
13520 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
13521 (create): Configure dialog to show hidden files.
13522 (filenameFilterCallback): New function.
13523 (nativeSetFilenameFilter): New function.
13524 (nativeSetDirectory): New function.
13526 2004-07-21 Kim Ho <kho@redhat.com>
13528 * javax/swing/plaf/basic/BasicSliderUI.java:
13530 (paintTrack): Fill the track before painting
13533 2004-07-21 Graydon Hoare <graydon@redhat.com>
13535 patch from Roman Kennke <roman@ontographics.com>
13536 * javax/swing/Spring.java: New file.
13537 * javax/swing/SpringLayout.java: New file.
13538 * Makefile.am: Add new files.
13539 * Makefile.in: Regenerate.
13541 2004-07-21 Graydon Hoare <graydon@redhat.com>
13543 * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
13544 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
13545 * javax/swing/ScrollPaneLayout.java: Likewise.
13547 2004-07-21 Kim Ho <kho@redhat.com>
13549 * javax/swing/DefaultDesktopManager.java:
13550 (findMinimum): Removed.
13551 (resizeFrame): Trust the UI to pass valid
13553 * javax/swing/JOptionPane.java:
13554 Implemented showInternalXXXDialog methods.
13555 (startModal): New method.
13556 * javax/swing/plaf/basic/BasicInternalFrameUI.java:
13557 (BorderListener::mouseDragged): Verify that the new
13558 bounds are valid before passing them to the DesktopManager.
13559 (preferredLayoutSize): Delegate
13561 (minimumLayoutSize): Ditto.
13562 (getSize): New method.
13563 (GlassPaneDispatcher): Reimplemented by copying
13564 a stripped down LightweightDispatcher from Container.
13565 (getMinimumSize): Call minimumLayoutSize.
13566 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
13568 (mousePressed): Add ability to properly close
13570 * javax/swing/plaf/basic/BasicToolBarUI.java:
13571 (DragWindow): Set owner for DragWindow.
13573 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
13575 * java/awt/image/ShortLookupTable.java: New file.
13576 * java/awt/image/ByteLookupTable.java: New file.
13577 * Makefile.am: Added new files.
13578 * Makefile.in: Regenerated.
13580 2004-07-21 David Jee <djee@redhat.com>
13582 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
13583 (create(GtkContainerPeer)): New native method.
13584 (create()): Call native create(), passing in the parent frame
13585 as the paramter. Natively set the current file and directory.
13586 (setFile): Construct an absolute filename before passing it to
13588 (nativeGetDirectory): New method.
13589 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
13590 (window_closed): Removed.
13591 (ok_clicked): Likewise.
13592 (cancel_clicked): Likewise.
13593 (handle_response): New method.
13594 (create): Use GtkFileChooserDialog.
13595 (connectSignals): Connect to handle_response.
13596 (nativeGetDirectory): New method.
13597 (nativeSetFile): Use GtkFileChooserDialog.
13599 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
13601 * java/awt/image/LookupTable.java: New file.
13602 * Makefile.am: Added new file.
13603 * Makefile.in: Regenerated.
13605 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
13607 * java/awt/image/Kernel.java: New file.
13608 * Makefile.am: Added new file.
13609 * Makefile.in: Regenerated.
13611 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13613 * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
13614 * javax/swing/JMenu.java: Likewise.
13615 * javax/swing/JMenuBar.java: Likewise.
13616 (MARGIN_CHANGED_PROPERTY): New property.
13617 (setMargin): Implemented.
13618 * javax/swing/JMenuItem.java: Fixed javadocs.
13619 * javax/swing/JPopupMenuUI.java: Fixed javadocs.
13620 (LABEL_CHANGED_PROPERTY): New property.
13621 (add): changed to use createActionComponent.
13622 (createActionComponent): Implemented.
13623 (setLabel): Fire PropertyChangeEvent if label property
13625 * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
13626 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
13627 (ContainerHandler): Repaint if margin property has changed.
13628 * javax/swing/plaf/basic/BasicMenuItemUI.java:
13629 (installUI): Call installComponents().
13630 (uninstallUI): Call uinstallComponents().
13631 * javax/swing/plaf/basic/BasicMenuUI.java:
13633 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13636 2004-07-21 Kim Ho <kho@redhat.com>
13638 * javax/swing/plaf/basic/BasicToolBarUI.java:
13639 (DragWindow): Use the right constructor.
13641 2004-07-21 Kim Ho <kho@redhat.com>
13643 * javax/swing/JToolBar.java:
13644 (layoutContainer): Use getComponents.
13645 * javax/swing/plaf/basic/BasicToolBarUI.java:
13646 (DragWindow): Don't use SwingUtilities'
13648 (ToolBarDialog): ditto.
13650 2004-07-21 Kim Ho <kho@redhat.com>
13652 * javax/swing/JRootPane.java:
13654 (layoutContainer): Set the glasspane's size to
13655 be the same as the content pane.
13656 (createGlassPane): Set opaque property to false.
13658 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13660 * java/awt/Component.java (requestFocus()): Don't handle Panels
13662 (requestFocus(boolean)): Likewise.
13663 (requestFocusInWindow(boolean)): Likewise.
13664 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
13665 Set GTK_CAN_FOCUS flag.
13667 2004-07-21 Kim Ho <kho@redhat.com>
13669 * Makefile.am: Added new file.
13670 * Makefile.in: Regenerated.
13671 * gcj/Makefile.in: Regenerated.
13672 * include/Makefile.in: Regenerated.
13673 * javax/swing/AbstractButton.java:
13674 Add rollOverEnabled property.
13675 (setRolloverEnabled): Use new property.
13676 (isRolloverEnabled): Use new property.
13677 * javax/swing/JTabbedPane.java:
13678 (setComponent): Remove useless JTabbedPane.this.
13679 * javax/swing/JToolBar.java: Finish implementation.
13680 * javax/swing/plaf/basic/BasicArrowButton.java:
13681 (paint): Moved border painting to a border.
13682 * javax/swing/plaf/basic/BasicLookAndFeel.java:
13683 Change JToolBar look and feel defaults.
13684 * javax/swing/plaf/basic/BasicOptionPaneUI.java
13685 (actionPerformed): Return Integer index instead of name.
13686 (addButtonComponents): Check to see if component is
13688 (createMessageArea): Don't use components that are not
13690 (getIconForType): Use temporary icons.
13691 * javax/swing/plaf/basic/BasicSliderUI.java:
13692 (mousePressed): Do not return if it's on thumb.
13693 (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
13694 (paintMinorTickForVertSlider): ditto.
13695 (paintMajorTickForHorizSlider): ditto.
13696 (paintMajorTickForVertSlider): ditto.
13697 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
13698 Add a border around the SplitPaneDivider.
13699 * javax/swing/plaf/basic/BasicSplitPaneUI.java:
13701 * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
13702 New file. Implemented.
13703 * javax/swing/plaf/basic/BasicToolBarUI.java:
13705 * testsuite/Makefile.in: Regenerated.
13707 2004-07-21 Graydon Hoare <graydon@redhat.com>
13709 * javax/swing/Timer.java (run): Queue events each time cycle.
13711 2004-07-21 David Jee <djee@redhat.com>
13713 * gnu/java/awt/peer/gtk/GtkImagePainter.java
13714 (imageComplete): Call image.imageComplete().
13715 * java/awt/image/MemoryImageSource.java:
13716 Reimplement consumers as a Vector instead of a Hashtable. This is
13717 because enumeration on a Hashtable is not thread-safe.
13718 (addConsumer): Adapt to Vector consumers.
13719 (isConsumer): Adapt to Vector consumers.
13720 (removeConsumer): Adapt to Vector consumers.
13721 (startProduction): Adapt to Vector consumers. Call imageComplete()
13722 with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
13723 (newPixels): Adapt to Vector consumers.
13724 (sendPicture): Set the color model of the image consumer.
13725 (newPixels(IIII)): Adapt to Vector consumers.
13726 (newPixels(IIIIB)): Adapt to Vector consumers.
13728 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13730 * java/awt/Component.java (deliverEvent): Implement.
13731 (postEvent): Implement.
13732 (handleEvent): Implement.
13733 (translateEvent): New method.
13734 (dispatchEventImpl): Document. Add AWT 1.0 event handling.
13735 * java/awt/Container.java (deliverEvent): Implement.
13736 * java/awt/Event.java (paramString): Fix formatting.
13737 * java/awt/Font.java (toString): Likewise.
13738 * java/awt/Window.java (postEvent): Implement.
13740 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13742 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
13743 Set window's focus owner upon receiving a FOCUS_LOST event.
13744 * java/awt/Window.java (Window()): Refocus the previously
13745 focused component within the window when the window regains the
13747 (setFocusOwner): New method.
13748 * java/awt/Component.java (requestFocus): Add FIXME.
13750 * libgcj.pc.in: Remove library flags.
13752 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13754 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
13755 MOUSE_PRESSED event.
13756 * java/awt/Component.java (requestFocus()): Handle Panel
13757 specially. Post FOCUS_LOST event on opposite component.
13758 (requestFocus(boolean)): Likewise.
13759 (requestFocusInWindow(boolean)): Likewise.
13760 (paramString): Reorder dimension fields.
13761 * java/awt/Container.java (paramString): Fix string format.
13762 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
13763 Handle FOCUS_LOST events. Don't handle Windows specially. Only
13764 process key events if the focus owner is non-null.
13765 (dispatchKeyEvent): Likewise.
13766 * java/awt/Frame.java (paramString): Fix formatting.
13767 (generateName): New method.
13768 (getUniqueLong): Likewise.
13769 * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
13770 the temporary focus owner is null. If so, return the permanent
13772 * java/awt/Panel.java (generateName): New method.
13773 (getUniqueLong): Likewise.
13774 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
13775 signal handling to make callbacks more specific.
13777 2004-07-21 Michael Koch <konqueror@gmx.de>
13779 * javax/swing/text/Position.java
13780 (Bias): Implemented.
13782 2004-07-21 Michael Koch <konqueror@gmx.de>
13784 * javax/swing/LookAndFeel.java
13785 (provideErrorFeedback): New method.
13787 2004-07-21 Michael Koch <konqueror@gmx.de>
13789 * javax/swing/JTextArea.java
13790 (tabSize): New field.
13791 (getTabSize): New method.
13792 (setTabSize): Likewise.
13794 2004-07-21 Michael Koch <konqueror@gmx.de>
13796 * javax/swing/ActionMap.java:
13797 Fixed javadocs all over.
13798 (serialVersionUID): Made private.
13799 (parent): Don't explicitely initialize with default value.
13801 (keys): Reimplemented.
13802 (allKeys): Likewise.
13803 (convertSet): Removed.
13804 * javax/swing/ComponentInputMap.java:
13805 Fixed javadocs all over.
13806 (ComponentInputMap): Implemented.
13809 (remove): Likewise.
13810 (SetParent): Likewise.
13811 (getComponent): Likewise.
13812 * javax/swing/InputMap.java:
13813 Fixed javadocs all over.
13814 (serialVersionUID): Made private.
13815 (parent): Don't explicitely initialize with default value.
13817 (keys): Reimplemented.
13818 (allKeys): Likewise.
13819 (convertSet): Removed.
13821 2004-07-21 Michael Koch <konqueror@gmx.de>
13823 * javax/swing/ActionMap.java,
13824 javax/swing/ComponentInputMap.java,
13825 javax/swing/InputMap.java,
13826 javax/swing/table/DefaultTableColumnModel.java,
13827 javax/swing/table/TableColumn.java,
13828 javax/swing/table/TableColumnModel.java,
13829 javax/swing/table/TableModel.java,
13830 javax/swing/text/AbstractDocument.java,
13831 javax/swing/text/TextAction.java:
13834 2004-07-21 Graydon Hoare <graydon@redhat.com>
13836 * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError):
13837 Make method non-static.
13838 * javax/swing/AbstractButton.java:
13839 Rename fields to match property names where possible.
13840 (iconTextGap): New property.
13841 * javax/swing/JCheckBox.java: Match AbstractButton changes.
13842 (init) New method, call from after various constructors.
13843 * javax/swing/JComponent.java (revalidate):
13844 Invalidate before queueing repair.
13845 * javax/swing/JList.java (getPreferredScrollableViewportSize):
13846 Reimplement in terms of visibleRowCount property.
13847 * javax/swing/JMenuButton.java: Match AbstractButton changes.
13848 * javax/swing/JScrollPane.java (createScrollListener):
13849 Remove tracing chatter.
13850 * javax/swing/JToggleButton.java: Match AbstractButton changes.
13851 * javax/swing/RepaintManager.java (addInvalidComponent):
13853 * javax/swing/ScrollPaneLayout.java: Various corrections to layout
13855 * javax/swing/SwingUtilities.java (layoutCompoundLabel):
13856 Mimic sun behavior on top left/right positioning.
13857 * javax/swing/ViewportLayout.java (preferredLayoutSize):
13858 Remove mistaken use of preferredScrollableViewportSize here.
13859 (layoutContainer): Use view's preferred size as basis.
13860 * javax/swing/plaf/basic/BasicButtonUI.java:
13861 Set, get, and use textIconGap property.
13862 (paint) Paint text returned from layout (with ellipsis).
13863 * javax/swing/plaf/basic/BasicListUI.java:
13864 Remove tracing chatter, correct various minor calculations.
13865 (getCellBounds): Update layout state before calculating.
13866 * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
13867 Use margin default similar to sun's.
13868 * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
13869 (createIncreaseIcon): Center icon, minimize margins.
13870 (createDecreaseIcon): Likewise.
13871 * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
13873 (installUI): Call it.
13874 (uninstallDefaults): Implement.
13875 (uninstallUI): Call it.
13876 * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
13877 Call existing Window constructor.
13878 * javax/swing/plaf/basic/BasicViewportUI.java (paint):
13879 Set clip before painting.
13881 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13883 * javax/swing/JMenuItem.java:
13884 (processMouseEvent): Reimplemented to deal with
13886 (createMenuDragMouseEvent): New private helper method.
13887 Creates MenuDragMouseEvent.
13888 * javax/swing/MenuSelectionManager.java
13889 (componentForPoint): Implemented.
13890 (isComponentPartOfCurrentMenu): Made public.
13891 (processMouseEvent): Reimplemented to deal with
13893 (setSelectedPath): Corrected small mistake that caused
13894 path to be set incorrectly.
13895 (getPath): If given component is JMenu then also add this
13896 menu's popup menu to the selected path.
13897 * javax/swing/plaf/basic/BasicMenuItemUI.java:
13899 (getPreferredSize): Call getPreferredMenuItemSize().
13900 (getPreferredItemSize): Moved code from getPreferredSize to here.
13901 (installListeners): Install MouseMotionListeners.
13902 (MouseInputHandler): Pass mouse release event to MenuSelectionManager
13903 if mouse wasn't released in the bounds of this menu item.
13904 (MenuDragMouseHandler): Implemented.
13905 * javax/swing/plaf/basic/BasicMenuUI.java:
13906 (installListeners): Install MouseMotionListener and
13907 MenuDrageMouseListener.
13908 (MenuDragMouseHandler): Implemented.
13909 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13910 (uninstallListeners): Implemented.
13912 2004-07-21 Michael Koch <konqueror@gmx.de>
13914 * javax/swing/JCheckBox.java: Reformated.
13915 (JCheckBox): Fixed all constructors.
13916 (isBorderPaintedFlat): New method.
13917 (setBorderPaintedFlat): New method.
13918 * javax/swing/JEditorPane.java
13919 (createEditorKitForContentType): Made public.
13920 (scrollToReference): Likewise.
13921 * javax/swing/JTextArea.java
13922 (setLineWrap): Fire property change.
13923 * javax/swing/JToggleButton.java
13924 (JToggleButton): New constructor.
13925 (JToggleButton): Simplified.
13926 * javax/swing/text/AttributeSet.java
13927 (FontAttribute): Renamed from FontCharacterAttribute.
13928 * javax/swing/text/JTextComponent.java
13929 (KeyBinBinding): Added javadoc.
13930 (JTextComponent): Likewise.
13931 (getAccessibleContext): Fixed javadoc.
13932 * javax/swing/text/View.java
13933 (View): Added javadoc.
13934 * javax/swing/text/TabableView.java: New file.
13935 * Makefile.am: Added javax/swing/text/TabableView.java.
13936 * Makefile.in: Regenerated.
13938 2004-07-21 Graydon Hoare <graydon@redhat.com>
13940 * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
13941 * gnu/java/awt/peer/gtk/GtkToolkit.java
13942 (GtkErrorImage): New helper class.
13943 (bufferedImageOrError): New helper method.
13944 (createImage): Use it.
13946 2004-07-21 David Jee <djee@redhat.com>
13948 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
13949 (setCaretPosition): Scroll the text view so the new caret position
13950 is visible on screen.
13952 2004-07-21 David Jee <djee@redhat.com>
13954 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
13955 (setBounds): Do not validate awtComponent here.
13956 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
13957 (getPreferredSize): New method.
13958 * java/awt/ScrollPane.java
13959 (ScrollPane): Set default size to 100x100.
13960 (addNotify): If child is not a Panel, wrap it with a new Panel.
13961 (paramString): Implement.
13963 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13965 * javax/swing/JMenu.java:
13966 (setSelected): Display popup menu only if this menu
13967 is showing on the screen.
13968 * javax/swing/JPopupMenu.java:
13969 (processMouseEvent): Added comment.
13970 (processKeyEvent): Likewise.
13971 * javax/swing/MenuSelectionManager.java:
13972 (clearSelectedPath): Only fireStateChanged() after
13973 selected path was changed, not before.
13974 (setSelectedPath): Likewise.
13975 * javax/swing/plaf/basic/BasicMenuItemUI.java:
13976 (paintMenuItem): Corrected position of menu item's
13978 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13979 (installUI): Correct setDefaultLightWeightPopupEnabled call.
13980 (popupMenuCanceled): Reimplemented.
13981 (popupMenuWillBecomeVisible): Select first menu item by default
13982 when displaying free floating popup menus.
13983 (TopWindowListener): Reimplemented.
13985 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13987 * java/awt/Panel.java (dispatchEventImpl): Override to prevent
13988 Panel from being painted twice when it is first shown.
13990 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13992 * java/awt/Window.java: Reverted changes from my
13993 previous patch for creating window without an owner.
13994 * javax/swing/SwingUtilities.java:
13995 (SwingUtilities.OwnerFrame): made static.
13996 (OwnerFrame.setVisible): New method. Overridden with
13997 empty implementation.
13998 (OwnerFrame.isShowing): New method. Ovverridden
13999 to return always true.
14001 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
14003 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
14004 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14005 (GtkComponentPeer): Remove temporary try/catch block.
14006 (setVisible): Call show and hide.
14007 (show): Make native.
14009 (getArgs): Don't add "visible" argument.
14010 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
14011 (property_notify_predicate): Return Bool instead of int.
14012 (find_layout): New function.
14013 (connectJObject): Call find_layout.
14014 (connectSignals): Likewise.
14015 (moveLayout): Likewise.
14016 (gtkLayoutSetVisible): Likewise.
14018 2004-07-21 Mark Wielaard <mark@klomp.org>
14020 * java/awt/event/InvocationEvent.java (dispatch): Synchronize
14021 on notifier object before calling notifyAll().
14023 2004-07-21 Olga Rodimina <rodimina@redhat.com>
14025 * java/awt/Window.java: Changed constructors to use new
14026 method that is described below. Constructors call this
14027 methods only if newly created window should have an owner.
14028 (setWindowOwner): New method. Implementation for
14029 this method is moved from this(owner,configuration).
14030 * javax/swing/JWindow.java:
14031 (JWindow): Reimplement to use SwingUtilities.ownerFrame
14033 * javax/swing/SwingUtilities.java:
14034 (ownerFrame): Change type of this field to OwnerFrame.
14035 (getOwnerFrame): Changed to return object of type OwnerFrame.
14036 (SwingUtilities.OwnerFrame): New class. Represents owner
14037 of a Window that is not provided with one.
14039 2004-07-21 Olga Rodimina <rodimina@redhat.com>
14041 * javax/swing/AbstractButton.java:
14042 (configurePropertiesFromAction): Set action command
14043 to button's text by default if action command is not
14044 explicitely specified.
14045 * javax/swing/JMenu.java: Remove unnecessary listener
14046 and methods relevant to it.
14047 (setSelected): Reimplemented.
14048 (menuSelectionChanged): Moved most part of implementation to
14049 setSelected() and call it instead.
14050 * javax/swing/JMenuItem.java:
14051 (init): Comment out statement that sets paint_border to false.
14052 (configurePropertiesFromAction): Do not set accelerator
14054 (menuSelectionChanged): Change selected index in the selection
14055 model of menu item's parent.
14056 * javax/swing/JPopupMenu.java:
14057 (remove): Set constraints.fill field to GridBagConstraints.BOTH
14058 instead of GridBagConstraints.HORIZONTAL.
14059 (insert): Likewise.
14060 (createActionChangeListener): Implemented.
14061 (setVisible): Correct location of HeavyWeightMenu and
14062 don't firePopupMenuCanceled().
14063 (menuSelectionChanged): Implemented.
14064 (ActionChangeListener): New Listener. Implemented.
14065 * javax/swing/plaf/basic/BasicMenuBarUI.java:
14066 (BasicMenuBarUI.ContainerHandler): Implemented.
14067 * javax/swing/plaf/basic/BasicMenuItemUI.java:
14068 (paintMenuItem): Uncommented out code that paints
14069 icon, now that icons are working properly.
14070 (PropertyChangeListener): Implemented.
14071 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
14073 (topWindowListener): New field.
14074 (Constructor): initialize topWindowListener.
14075 (BasicPopupMenuUI.TopWindowListener): Implemented.
14076 (BasicPopupMenuUI.PopupMenuHandler): Implemented.
14077 (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
14080 2004-07-21 Michael Koch <konqueror@gmx.de>
14082 * javax/swing/plaf/basic/BasicButtonUI.java
14083 (paintFocus): Fixed method signature.
14084 (paintButtonPressed): Likewise.
14085 (paintButtonNormal): Likewise.
14086 (paintText): New method.
14087 * javax/swing/plaf/basic/BasicLabelUI.java
14088 (paint): Re-indented.
14089 * javax/swing/plaf/basic/BasicTextUI.java
14090 (installUI): Set parent textComponent to opaque.
14091 * javax/swing/text/DefaultHighlighter.java
14092 (checkPositions): New helper method.
14093 (addHighlight): Throws BadLocationException, check positions.
14094 (changeHighlight): Likewise.
14095 * javax/swing/text/EditorKit.java
14096 (EditorKit): Implements Serializable.
14097 * javax/swing/text/JTextComponent.java
14098 (getUI): Added javadoc.
14100 (upadteUI): Added javadoc, don't revalidate and repaint.
14102 2004-07-21 David Jee <djee@redhat.com>
14104 * java/awt/GridBagLayout.java
14105 (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
14106 * javax/swing/AbstractButton.java
14107 (setText): Reindent.
14108 * javax/swing/RepaintManager.java
14109 (addInvalidComponent): Find the first ancestor that isValidateRoot().
14111 2004-07-21 Michael Koch <konqueror@gmx.de>
14113 * javax/swing/JFormattedTextField.java
14114 (value): New field.
14115 (JFormattedTextField): Implemented.
14116 (getValue): Likewise.
14117 (setValue): Likewise.
14118 * javax/swing/LookAndFeel.java
14119 (getSupportsWindowDecorations): New method.
14120 * javax/swing/UIDefaults.java:
14121 Use java.beans.PropertyChangeSupport instead of doing all ourself.
14122 (addPropertyChangeListener): Made public.
14123 (addResourceBundle): Likewise.
14124 (removeResourceBundle): Likewise.
14125 (setDefaultLocale): Likewise.
14126 * javax/swing/plaf/basic/BasicRootPaneUI.java
14127 (BasicRootPaneUI): Implements PropertyChangeListener.
14128 (propertyChange): New method.
14129 * javax/swing/plaf/basic/BasicTextUI.java
14130 (BasicHighlighter): New inner class.
14131 (createHighlighter): New method.
14132 * javax/swing/plaf/basic/BasicToolBarUI.java
14133 (DragWindow): Extends java.awt.Window.
14134 * javax/swing/text/JTextComponent.java
14135 (getDocument): Removed debug output.
14136 * javax/swing/plaf/basic/BasicTextFieldUI.java,
14137 javax/swing/text/DefaultHighlighter.java,
14138 javax/swing/text/FieldView.java,
14139 javax/swing/text/PlainView.java: New files.
14140 * Makefile.am: Added new files.
14141 * Makefile.in: Regenerated.
14143 2004-07-21 Michael Koch <konqueror@gmx.de>
14145 * javax/swing/JEditorPane.java
14146 (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
14147 (createEditorKitForContentType): Likewise.
14148 * javax/swing/text/DefaultEditorKit.java
14149 (serialVersionUID): Added constant field.
14150 (EndOfLineStringPropery): Fixed typo.
14151 (DefaultEditorKit): New constructor.
14152 * javax/swing/text/Segment.java:
14153 Import java.text.CharacterIterator.
14154 * javax/swing/text/CharacterIterator.java,
14155 javax/swing/text/PlainEditorKit.java: Removed.
14156 * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
14157 javax/swing/text/PlainEditorKit.java.
14158 * Makefile.in: Regenerated.
14160 2004-07-21 Michael Koch <konqueror@gmx.de>
14162 * javax/swing/JButton.java,
14163 javax/swing/text/DefaultEditorKit.java,
14164 javax/swing/text/EditorKit.java,
14165 javax/swing/text/Segment.java,
14166 javax/swing/text/StyledEditorKit.java:
14169 2004-07-21 Michael Koch <konqueror@gmx.de>
14171 * javax/swing/ImageIcon.java
14173 (description): Renamed from descr.
14174 (ImageIcon): Added missing constructors.
14175 (setParent): Removed.
14176 (setImageObserver): New method.
14177 (getImageObserver): New method.
14178 (paintIcon): Handle observer = null.
14179 * javax/swing/JButton.java
14180 (removeNotify): Fixed javadoc.
14181 (updateUI): Simplified.
14182 * javax/swing/JRootPane.java
14183 (serialVersionUID): New constant field.
14184 * javax/swing/UIManager.java:
14185 Fixed javadocs all over.
14186 (setLookAndFeel): Throws UnsupportedLookAndFeelException.
14187 * javax/swing/text/AbstractDocument.java
14188 (createPosition): Throws BadLocationException.
14189 (getText): Likewise.
14190 (remove): Likewise.
14191 * javax/swing/text/ComponentView.java
14192 (modelToView): Likewise.
14193 * javax/swing/text/DefaultEditorKit.java:
14194 Made all public methods public.
14195 (read): Throws BadLocationException and IOException.
14197 * javax/swing/text/EditorKit.java:
14198 Made all public methods public.
14199 (serialVersionUID): New constant field.
14200 (clone): New method.
14201 (read): Throws BadLocationException and IOException.
14203 * javax/swing/text/Segment.java
14204 (array): Made public.
14206 (offset): Likewise.
14207 (Segment): New constructors.
14208 (clone): Reimplemented.
14209 * javax/swing/text/StyledEditorKit.java
14210 (serialVersionUID): New constant field.
14212 2004-07-21 Graydon Hoare <graydon@redhat.com>
14214 * java/awt/image/BufferedImage.java
14215 (getSource): Implement.
14216 * javax/swing/ImageIcon.java
14217 (ImageIcon): Implement ctor.
14218 * javax/swing/ScrollPaneLayout.java
14219 (preferredLayoutSize): Be more careful about nulls.
14221 2004-07-21 Michael Koch <konqueror@gmx.de>
14223 * javax/swing/text/AttributeSet.java
14224 (CharacterAttribute): New interface
14225 (ColorAttribute): Likewise.
14226 (FontCharacterAttribute): Likewise.
14227 (ParagraphAttribute): Likewise.
14228 * javax/swing/text/DefaultCaret.java
14229 (moveCaret): New method.
14230 (positionCaret): Likewise.
14231 (repaint): Made protected.
14232 * javax/swing/text/JTextComponent.java
14233 (KeyBinding): Made it static.
14234 * javax/swing/text/View.java
14235 (getContainer): Honor parent == null.
14237 2004-07-21 Michael Koch <konqueror@gmx.de>
14239 * javax/swing/text/AbstractDocument.java:
14242 2004-07-21 Michael Koch <konqueror@gmx.de>
14244 * javax/swing/plaf/basic/BasicRootPaneUI.java:
14245 Import javax.swing.UIManager explicitely.
14246 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
14247 (ScrollingButton): Made it static.
14249 2004-07-21 Michael Koch <konqueror@gmx.de>
14251 * javax/swing/UIDefaults.java
14252 (ActiveValue): Made public.
14253 (LazyValue): Likewise.
14254 * javax/swing/plaf/basic/BasicTextUI.java
14255 (RootView): Reintroduced.
14257 (rootView): New field.
14258 (installUI): Create document if needed, initialize rootView.
14259 (uninstallUI): Hanle rootView.
14261 (getRootView): Likewise.
14262 (setView): Likewise.
14263 * javax/swing/text/DefaultCaret.java:
14264 Renamed all "evt" variables to "event".
14266 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
14268 * libgcj.spec.in: Add -l-java-util-logging.
14270 2004-07-21 Andreas Tobler <a.tobler@schweiz.ch>
14272 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
14273 (init_dpi_conversion_factor): Check for int_dpi < 0 in case
14274 gtk-xft-dpi can no calculate the right value.
14275 (dpi_changed_cb): Mark *pspec as unsused.
14277 2004-07-21 David Jee <djee@redhat.com>
14279 * java/awt/Component.java
14280 (move): Delegate to setBounds().
14281 (resize): Likewise.
14282 (reshape): Fix so it repaints parent and self only when necessary.
14284 2004-07-21 David Jee <djee@redhat.com>
14286 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
14287 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14288 (GtkComponentPeer): Revert previous patch from 2004-06-22.
14289 (setVisible): Likewise.
14292 (getArgs): Likewise.
14293 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
14294 (property_notify_predicate): Likewise.
14295 (find_layout): Likewise.
14296 (connectJObject): Likewise.
14297 (connectSignals): Likewise.
14298 (moveLayout): Likewise.
14299 (gtkLayoutSetVisible): Likewise.
14301 2004-07-21 Graydon Hoare <graydon@redhat.com>
14304 (jv_convert_LDADD):
14307 (rmiregistry_LDADD): Add lib-java-util-logging.la
14308 * Makefile.in: Regenerate.
14310 2004-07-21 Michael Koch <konqueror@gmx.de>
14312 * javax/swing/text/AbstractDocument.java
14313 (replace): Dont use protected method of java.util.Vector directly.
14315 2004-07-21 Michael Koch <konqueror@gmx.de>
14317 * javax/swing/plaf/basic/BasicTextUI.java
14318 (installUI): Call specialized install methods.
14319 (installDefaults): New method.
14320 (installListeners): Likewise.
14321 (installKeyboardActions): Likewise.
14322 (uninstallUI): Likewise.
14323 (uninstallDefaults): New method.
14324 (uninstallListeners): Likewise.
14325 (uninstallKeyboardActions): Likewise.
14326 (getPropertyPrefix): New abstract method.
14327 (paint): Made final, just call paintSafely().
14328 (paintSavely): New method.
14329 (paintBackground): Likewise.
14330 (getVisibleEditorRect): Likewise.
14331 * javax/swing/text/LayeredHighlighter.java,
14332 javax/swing/text/TabExpander.java: New files.
14333 * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
14334 and javax/swing/text/TabExpander.java.
14335 * Makefile.in: Regenerated.
14337 2004-07-21 Michael Koch <konqueror@gmx.de>
14339 * javax/swing/plaf/basic/BasicTextUI.java
14340 (BasicTextUI): Made abstract.
14341 (BasicCaret): New inner class.
14342 (view): Don't explicitely initialize with "null".
14343 (textComponent): New field.
14344 (textColor): Removed.
14345 (disabledTextColor): Removed.
14346 (normalBackgroundColor): Removed.
14347 (RootView): Removed commented out inner class.
14348 (createUI): Removed.
14349 (createCaret): New method.
14350 (getComponent): Likewise.
14351 (installUI): Initialize textComponent only.
14352 (getPreferredSize): Use installed JTextComponent.
14353 (setView): New method.
14354 (create): Likewise.
14355 * javax/swing/text/JTextComponent.java
14356 (highlighter): New field.
14357 (caretColor): Likewise.
14358 (disabledTextColor): Likewise.
14359 (seletedTextColor): Likewise.
14360 (selectionColor): Likewise.
14361 (setUI): New method.
14362 (getCaretColor): Likewise.
14363 (setCaretColor): Likewise.
14364 (getDisabledColor): Likewise.
14365 (setDisabledColor): Likewise.
14366 (getSelectedTextColor): Likewise.
14367 (setSelectedTextColor): Likewise.
14368 (getSelectionColor): Likewise.
14369 (setSelectionColor): Likewise.
14370 (getHighlighter): Likewise.
14371 (setHighlighter): Likewise.
14372 (replaceSelection): Likewise.
14374 2004-07-21 Michael Koch <konqueror@gmx.de>
14376 * javax/swing/plaf/basic/BasicScrollPaneUI.java
14377 (BasicScrollPaneUI): Implements ScrollPaneConstants.
14378 * javax/swing/plaf/basic/BasicToolBarUI.java
14379 (BasicToolBarUI): Implements SwingConstants.
14381 2004-07-21 Michael Koch <konqueror@gmx.de>
14383 * javax/swing/JPopupMenu.java: Removed CVS tags.
14384 * javax/swing/UIDefaults.java: Reformatted.
14385 * javax/swing/plaf/basic/BasicRootPaneUI.java:
14386 Explicitely import used classes.
14388 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
14390 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
14391 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14392 (GtkComponentPeer): Remove temporary try/catch block.
14393 (setVisible): Call show and hide.
14394 (show): Make native.
14396 (getArgs): Don't add "visible" argument.
14397 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
14398 (property_notify_predicate): Return Bool instead of int.
14399 (find_layout): New function.
14400 (connectJObject): Call find_layout.
14401 (connectSignals): Likewise.
14402 (moveLayout): Likewise.
14403 (gtkLayoutSetVisible): Likewise.
14405 2004-07-21 Olga Rodimina <rodimina@redhat.com>
14407 * javax/swing/AbstractButton.java:
14408 (setDisplayedMnemonicIndex): Check if button
14409 text is not null before checking its length.
14410 * javax/swing/JMenuItem.java:
14411 (processMouseEvent): Disarm menu item if mouse has
14413 * javax/swing/plaf/basic/BasicMenuUI.java:
14414 (MouseInputHandler.mouseEntered): Do not raise
14415 popup menu if this menu is already selected.
14416 (MouseInputHandler.mousePressed): Do not fire
14418 (MenuHandler): Implemented.
14420 2004-07-21 Olga Rodimina <rodimina@redhat.com>
14422 * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
14423 (getSelectedObjects): Implemented.
14424 * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
14425 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:
14426 Added javadoc for few methods.
14427 (processMouseEvent): Made public.
14428 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
14429 (processMouseEvent): Likewise.
14431 2004-07-21 Olga Rodimina <rodimina@redhat.com>
14433 * javax/swing/AbstractButton.java:
14434 (init): Set display mnemonic index to -1.
14435 (setMnemonic(char)): Use setMnemonic(int).
14436 (setMnemonic(int)): Set display mnemonic index.
14437 (getDisplayedMnemonicIndex): Change method signature
14438 by removing 'index' parameter.
14439 * javax/swing/plaf/basic/BasicLookAndFeel.java:
14440 Added default for Menu.selectionBackground.
14441 * javax/swing/plaf/basic/BasicMenuItemUI.java:
14442 (paintMenuItem): Change background color of the selected
14444 (paintText): Paint differently when menu item is disabled.
14445 Also paint mnemonic if it appears in the menu item's label.
14446 (paintAccelerator): Paint accelerator differently
14447 if menu item is disabled.
14448 * javax/swing/plaf/basic/BasicMenuUI.java:
14449 (installDefaults): Install defaults for
14450 selectionForeground and selectionBackground.
14451 (uninstallDefaults): Uninstall defauls for
14452 selectionForeground and selectionBackground.
14454 2004-07-21 Michael Koch <konqueror@gmx.de>
14456 * javax/swing/text/AbstractDocument.java
14457 (BranchElement): Implemented.
14458 (LeafElement): Implemented.
14459 * javax/swing/text/DefaultCaret.java:
14460 Import used classes.
14461 (serialVersionUID): New constant.
14462 * javax/swing/text/JTextComponent.java
14463 (AccessibleJTextComponent): Removed dead declaration.
14464 (caretPos): Removed.
14465 (setCaret): New method.
14466 * javax/swing/text/PlainDocument.java
14467 (rootElement): New field.
14468 (PlainDocument): Initialize rootElement.
14469 (createDefaultRoot): New method.
14470 (getDefaultRootElement): Implemented.
14471 * javax/swing/text/View.java: Reformatted.
14472 * javax/swing/text/ViewFactory.java
14473 (create): Added javadoc.
14475 2004-07-21 Michael Koch <konqueror@gmx.de>
14477 * javax/swing/ToolTipManager.java: Reformatted.
14479 2004-07-21 Rodimina Olga <rodimina@redhat.com>
14481 * javax/swing/AbstractButton.java
14482 (changeEvent): New field.
14483 (fireItemStateChanged): Change source of the event
14484 to 'this' before firing it to button listeners.
14485 (fireActionPerformed): Likewise.
14486 (fireStateChanged): Likewise.
14487 (createActionListener): Do not set source
14488 of the event to AbstractButton.
14489 * javax/swing/plaf/basic/BasicMenuBarUI.java:
14490 (ContainerHandler.componentAdded): Removed
14491 print out statement.
14492 (ContainerHandler.componentRemoved): Likewise.
14494 2004-07-21 Michael Koch <konqueror@gmx.de>
14496 * javax/swing/text/Highlighter.java: New file.
14497 * Makefile.am: Added javax/swing/text/Highlighter.java.
14498 * Makefile.in: Regenerated.
14500 2004-07-21 Michael Koch <konqueror@gmx.de>
14502 * javax/swing/ToolTipManager.java
14503 (stillInsideTimerAction): Fixed constructor arguments.
14504 (outsideTimerAction): Likewise.
14505 (insideTimerAction): Likewise.
14507 2004-07-21 Michael Koch <konqueror@gmx.de>
14509 * javax/swing/JButton.java: Reformatted.
14510 * javax/swing/JFormattedTextField.java
14511 (getUIClassID): Implemented.
14512 * javax/swing/JRootPane.java
14513 (serialVersionUID): New constant.
14514 * javax/swing/JTextField.java
14515 (align): New field.
14516 (JTextField): Simplified.
14517 (getUIClassID): New method.
14518 (getActionListeners): Added @since tag.
14519 (setColumns): Invalidate layout and repaint.
14520 (getHorizontalAlignment): New method.
14521 (setHorizontalAlignment): New method.
14522 (selectAll): Removed.
14523 * javax/swing/SwingUtilities.java
14524 (getAncestorOfClass): Removed redundant @see tag.
14525 (isLeftMouseButton): Fixed implementation.
14526 (isMiddleMouseButton): Likewise.
14527 (isRightMouseButton): Likewise.
14528 * javax/swing/text/AbstractDocument.java
14529 (AttributeContext.addAttribute): New method.
14530 (AttributeContext.addAttributes): New method.
14531 (AttributeContext.getEmptySet): New method.
14532 (AttributeContext.reclaim): New method.
14533 (AttributeContext.removeAttribute): New method.
14534 (AttributeContext.removeAttributes): New method.
14535 * javax/swing/text/Document.java
14536 (createPosition): Throws BadLocationException.
14537 (getText): Likewise.
14538 (remove): Likewise.
14539 * javax/swing/text/JTextComponent.java
14540 (getText): Return null if no document is set. Catch
14541 BadLocationException.
14542 (getUI): Return ui.
14543 (updateUI): Simplified.
14545 2004-07-21 Michael Koch <konqueror@gmx.de>
14547 * javax/swing/JButton.java
14548 (removeNotify): Fixed javadoc.
14549 (updateUI): Simplified.
14551 2004-07-21 David Jee <djee@redhat.com>
14553 * gnu/java/awt/image/ImageDecoder.java
14554 (startProduction): Only add consumer if it's not added yet.
14555 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
14556 (GdkPixbufDecoder): Don't call initState() here.
14557 (produce): Call initState() here, to ensure area_prepared and
14558 area_updated signals are properly connected.
14559 * gnu/java/awt/peer/gtk/GtkImage.java
14560 (setColorModel): Use equals() to compare ColorModel objects.
14561 (setPixels): Likewise.
14562 * java/awt/image/ColorModel.java
14563 (equals): Fix typo. Use Arrays.equals() to compare int arrays.
14564 * java/awt/image/RGBImageFilter.java
14565 (setColorModel): Set consumer's color model.
14566 (setPixels): Use equals() to compare ColorModel objects.
14568 2004-07-21 Bryce McKinlay <mckinlay@redhat.com>
14570 * java/net/URLConnection.java (position): New field.
14571 (dateFormat1, dateFormat2, dateFormat3): Removed.
14572 (dateFormats): New field.
14573 (getHeaderFieldDate): Use new dateFormats array. Re-use parsePosition
14574 each time instead of re-allocating.
14575 (initializeDateFormats): Initialize 'dateFormats'.
14577 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
14580 * prims.cc (_Jv_RunMain): Don't call _Jv_SetArgs if DISABLE_MAIN_ARGS
14583 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
14585 * java/net/Socket.java (getImpl): Now private. Remove comment.
14587 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
14589 * java/io/BufferedWriter.java (BufferedWriter): Use existing lock
14590 of chained Writer when calling super-constructor.
14591 * java/io/FilterWriter.java (FilterWriter): Likewise.
14592 * java/io/PrintWriter.java (PrintWriter): Likewise.
14594 2004-07-19 Bryce McKinlay <mckinlay@redhat.com>
14596 * prims.cc (process_gcj_properties): Don't increment i within LHS
14599 2004-07-19 Per Bothner <per@bothner.com>
14601 Print -verbose:message on "loading", not initialization.
14602 * java/lang/Class.h (JV_STATE_LOADED, JV_STATE_COMPILED): Swap order.
14603 * defineclass.cc (_Jv_ClassReader::parse): Print message if
14604 gcj::verbose_class_flag.
14605 * java/lang/natClass.cc (initializeClass): Don't print message here.
14606 * java/lang/natClassLoader.cc (_Jv_WaitForState): If state was
14607 _JV_STATE_COMPILED, set to JV_STATE_LOADED and may print message.
14608 (_Jv_PrepareCompiledClass): Likewise.
14610 2004-07-18 Matthias Klose <doko@debian.org>
14612 * configure.in: Substitute target_noncanonical.
14613 * configure: Regenerate
14615 2004-07-17 Michael Koch <konqueror@gmx.de>
14617 * java/lang/String.java: Fixed javadocs all over.
14619 2004-07-17 Mark Wielaard <mark@klomp.org>
14621 * gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
14622 when size is smaller.
14623 * java/io/RandomAccessFile.java (setLength): Use truncate for
14624 shrinking the file and seek plus write for expanding the file.
14626 2004-07-17 Michael Koch <konqueror@gmx.de>
14628 * gnu/java/nio/channels/natFileChannelPosix.cc
14629 (implTruncate): Always save current position. Only reposition file
14630 pointer to where we started if not beyond new lenght. Reposition file
14631 pointer to file length if it points beyond the end of file.
14633 2004-07-17 Mark Wielaard <mark@klomp.org>
14635 * javax/swing/Box.java: Put FIXME comment above class declaration.
14636 * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
14637 * javax/swing/JCheckBox.java: Likewise.
14638 * javax/swing/JDialog.java: Likewise.
14639 * javax/swing/JRadioButton.java: Likewise.
14640 * javax/swing/JToggleButton.java: Likewise.
14641 * javax/swing/UIManager.java: Likewise.
14642 * javax/swing/border/TitledBorder.java: Likewise.
14643 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
14644 * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
14645 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
14646 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
14647 * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
14648 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
14649 * javax/swing/text/JTextComponent.java: Likewise.
14651 2004-07-17 Jeroen Frijters <jeroen@frijters.net>
14653 * java/net/DatagramPacket.java (setAddress): Removed check for
14656 2004-07-17 Michael Koch <konqueror@gmx.de>
14658 * java/net/DatagramSocket.java
14659 (getLocalAddress): Check if socket is bound or not.
14660 * java/net/Socket.java
14661 (getLocalAddrss): Check if socket is bound or not.
14662 (getPort): Return -1 when not connected. Dont check getImpl() for
14664 (setReuseAddress): Check if socket is closed.
14665 (isConnected): Check if getImpl() returns null.
14667 2004-07-17 Mark Wielaard <mark@klomp.org>
14669 * java/awt/event/InvocationEvent.java (dispatch): Synchronize
14670 on notifier object before calling notifyAll().
14672 2004-07-17 Michael Koch <konqueror@gmx.de>
14674 * gnu/java/nio/channels/FileChannelImpl.java
14675 (finalize): Added javadoc.
14677 2004-07-17 Guilhem Lavaux <guilhem@kaffe.org>
14679 * java/text/CollationElementIterator.java
14680 (text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
14681 (setText): Use ArrayList instead of Vector.
14683 2004-07-17 Michael Koch <konqueror@gmx.de>
14685 * java/nio/ByteOrder.java
14686 (static): Removed. Not needed.
14687 Thanks to Patrick Reali for noticing.
14688 * java/nio/charset/CharsetDecoder.java
14689 (decode): Fix for classpath bug #9177: Reset state before flipping.
14691 2004-07-17 Michael Koch <konqueror@gmx.de>
14693 * java/security/Security.java: Fixed javadocs all over.
14695 2004-07-17 Michael Koch <konqueror@gmx.de>
14697 * gnu/java/awt/EmbeddedWindow.java
14699 (addNotify): Set peer via reflection.
14700 (setWindowPeer): Removed.
14701 * gnu/java/awt/natEmbeddedWindow.cc: Removed.
14702 * Makefile.am (nat_source_files):
14703 Removed gnu/java/awt/natEmbeddedWindow.cc.
14704 * Makefile.in: Regenerated.
14706 2004-07-17 Richard Earnshaw <rearnsha@arm.com>
14708 * configure.in(ZIP, GCJH): Remove white space around '=' in variable
14710 * configure: Regenerated.
14712 2004-07-16 Nathanael Nerode <neroden@gcc.gnu.org>
14714 * configure.in: Use build_noncanonical rather than build_alias.
14715 * configure: Rebuild.
14717 * configure.in: Eliminate CANADIAN and NULL_TARGET variables
14718 by logic refactoring. Move default definition of NATIVE closer
14719 to first alternate definition.
14720 * configure: Regenerate.
14722 * Makefile.am: Set ZIP and GCJH directly using autoconf.
14723 * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
14724 gcj/Makefile.in: Regenerate.
14725 * configure.in: Set ZIP and GCJH. Remove redundant condition
14726 in AM_CONDITIONAL(NATIVE,...)
14727 * configure: Regenerate.
14729 2004-07-15 Nathanael Nerode <neroden@gcc.gnu.org>
14731 * configure.in: Use target_noncanonical rather than
14732 target_alias for forward-compatibility with autoconf 2.59.
14733 * configure: Regenerate.
14734 * Makefile.am, gcj/Makefile.am, include/Makefile.am,
14735 testsuite/Makefile.am: Substitute target_noncanonical.
14736 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
14737 testsuite/Makefile.in: Regenerate.
14739 * configure.in: Move as much as possible below AC_CANONICAL_SYSTEM.
14740 Introduce _GCC_TOPLEV_NONCANONICAL_TARGET.
14741 * acinclude.m4: Include acx.m4.
14742 * aclocal.m4: Regenerate.
14743 * configure: Regenerate.
14745 2004-07-15 Bryce McKinlay <mckinlay@redhat.com>
14748 * java/sql/Timestamp.java (dateFormat): Renamed from sdf.
14749 (decimalFormat): New static variable.
14751 (getTime): New. Override Date.getTime().
14752 (toString): Synchronize. Use decimalFormat to format nanos value
14753 correctly. Truncate extra zeros.
14754 (before): Compare getNanos() only if getTime() is equal.
14757 2004-07-14 Nathanael Nerode <neroden@gcc.gnu.org>
14759 * acinclude.m4: "Inline" LIBGCJ_CONFIGURE macro into...
14760 * configure.in: ...here.
14761 * aclocal.m4: Regenerate.
14762 * configure: Regenerate.
14764 * aclocal.m4: Rebuilt with aclocal gcj-1.4.
14765 * configure: Rebuilt with autoconf 2.13.
14766 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
14767 testsuite/Makefile.in: Rebuilt with automake gcj-1.4.
14769 2004-07-14 Bryce McKinlay <mckinlay@redhat.com>
14772 * Makefile.am (AM_CXXFLAGS): Add -D_FILE_OFFSET_BITS=64 to enable
14773 large file support.
14774 * Makefile.in: Rebuilt.
14775 * testsuite/libjava.lang/LargeFile.java: New test case.
14776 * testsuite/libjava.lang/LargeFile.out: New file.
14778 2004-07-14 Jerry Quinn <jlquinn@optonline.net>
14780 * java/beans/EventHandler.java: Remove debugging statements.
14782 2004-07-14 Jerry Quinn <jlquinn@optonline.net>
14784 * java/beans/EventHandler.java: New file.
14785 * Makefile.am (awt_java_source_files): Add EventHandler.java.
14786 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
14787 testsuite/Makefile.in: Regenerate.
14789 2004-07-14 Andreas Tobler <a.tobler@schweiz.ch>
14791 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Add deprecation
14792 flag to the gcj_setup.
14793 (gcj_jacks_run): Check tclsh version and launch jacks directly with
14795 * testsuite/libjava.jacks/jacks.xfail: Update fails to reflect the
14796 deprecation flag change. 58 XFAILS removed.
14798 2004-07-14 Ulrich Weigand <uweigand@de.ibm.com>
14800 * configure.host (DIVIDESPEC) [s390*-*-*]: Set to
14801 -fno-use-divide-subroutine.
14802 * include/s390-signal.h: Include <ucontext.h> and <limits.h>.
14803 (HANDLE_FPE): Define.
14804 (SIGNAL_HANDLER): Change third argument to ucontext_t *.
14805 (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
14806 (HANDLE_DIVIDE_OVERFLOW): Define.
14808 2004-07-14 Michael Koch <konqueror@gmx.de>
14809 Matthias Klose <doko@debian.org>
14811 * java/awt/im/InputContext.java: Initialize in, line.
14813 2004-07-13 Ulrich Weigand <uweigand@de.ibm.com>
14815 * interpret.cc (run): Correctly access libffi return values of
14816 integral smaller-than-int type; these are implicitly promoted.
14818 2004-07-13 Bryce McKinlay <mckinlay@redhat.com>
14821 * interpret.cc (compile_mutex): New.
14822 (_Jv_InitInterpreter): New. Initialize compile_mutex.
14823 (run): Lock compile_mutex before calling compile() if compilation is
14825 * prims.cc (_Jv_CreateJavaVM): Call _Jv_InitInterpreter().
14826 * include/java-interp.h (_Jv_InitInterpreter): Declare.
14828 2004-07-12 Bryce McKinlay <mckinlay@redhat.com>
14831 * include/jvm.h (_Jv_value): New union type.
14832 * gcj/field.h (_Jv_Field): Add new _addr union field variants
14833 * interperet.cc (run): Use _Jv_value union type and *_addr _Jv_Field
14836 2004-07-12 Scott Gilbertson <scottg@mantatest.com>
14838 * gnu/awt/xlib/XCanvasPeer.java (createImage): Implement.
14839 * gnu/awt/xlib/XOffScreenImage.java
14840 (XOffScreenImage): Add ImageConsumer interface. Add ColorModel
14841 constructor argument. Add constructor using ImageProducer.
14842 (getSource): Implement.
14843 (imageComplete): New method.
14844 (setColorModel): New method.
14845 (setDimensions): New method.
14846 (setHints): New method.
14847 (setPixels): New method.
14848 (setProperties): New method.
14849 * gnu/gcj/xlib/GC.java (drawPoint): New native method.
14850 * gnu/gcj/xlib/natGC.cc (drawPoint): New native method.
14852 2004-07-11 Bryce McKinlay <mckinlay@redhat.com>
14855 * prims.cc (_Jv_CreateJavaVM): Fix comment.
14856 * gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
14857 (finalizerReady): Now native.
14859 (runFinalizers): Removed.
14860 * gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
14861 a primitive lock, and don't hold it while running the finalizers.
14862 (runFinalizers): Implement. Don't aquire any Java lock.
14863 (finalizerReady): Use lock primitives to signal finalizer thread.
14865 2004-07-11 Mark Wielaard <mark@klomp.org>
14867 Reported by Roman Kennke <roman@ontographics.com> (bug #9331)
14868 * java/net/URLStreamHandler.java (parseURL): When url file part
14869 doesn't contain a '/' just ignore context.
14871 2004-07-11 Ulrich Weigand <uweigand@de.ibm.com>
14873 * include/s390-signal.c (SIGNAL_HANDLER): Use SIGINFO-style prototype.
14874 (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
14875 (MAKE_THROW_FRAME): Do not modify PSW address.
14876 (INIT_SEGV): Install SIGINFO-style signal handler.
14877 (INIT_FPE): Likewise.
14879 2004-07-10 Bryce McKinlay <mckinlay@redhat.com>
14881 * testsuite/libjava.jacks/jacks.xfail: Updates to reflect current
14882 status. 21 xfail's removed, 1 added.
14884 2004-07-10 Bryce McKinlay <mckinlay@redhat.com>
14886 * gcj/javaprims.h: Regenerate CNI namespace definitions.
14888 2004-07-10 Ito Kazumitsu <kaz@maczuka.gcd.org>
14890 * java/text/MessageFormat.java
14891 (formatInternal): Append "{n}" if argument n is unavailable.
14892 (format(Object, StringBuffer, FieldPosition)): This
14893 should be equivalent to format(Object[],
14894 StringBuffer, FieldPosition).
14896 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
14898 * java.util.Calendar.java (cache): New private static field. Cached
14899 mappings of locales->calendar classes.
14900 (ctorArgTypes): New private static field. Singleton argument for
14901 calendar class constructor lookup.
14902 (getInstance): Cache Locale->Calendar class mappings using HashMap.
14903 Optimize by bypassing reflection instantiation for the
14904 GregorianCalendar case.
14906 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
14908 * java/util/Calendar.java: Use getSystemClassLoader as argument for
14909 ResourceBundle.getBundle() calls.
14910 * java/util/GregorianCalendar.java: Likewise.
14911 * java/util/Currency.java: Likewise.
14912 * java/text/BreakIterator.java: Likewise.
14913 * java/text/Collator.java: Likewise.
14914 * java/text/DateFormat.java: Likewise.
14915 * java/text/DateFormatSymbols.java: Likewise.
14916 * java/text/DecimalFormatSymbols.java: Likewise.
14917 * java/text/NumberFormat.java: Likewise.
14918 * java/awt/Window.java: Likewise.
14920 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
14922 * java/util/ResourceBundle.java (bundleCache): Renamed from
14923 resourceBundleCache. Update comments.
14924 (getObject): Don't catch MissingResourceException.
14925 (getBundle(String)): Remove 'final'. Use system classloader if
14926 getCallingClassLoader returned null.
14927 (getBundle(String, Locale)): Likewise.
14928 (BundleKey): New private class. HashMap key for bundle cache lookup.
14929 (lookupKey): New. Singleton instance of BundleKey.
14930 (nullEntry): New. Cache entry to represent failed lookups.
14931 (getBundle(String, Locale, ClassLoader)): Re-written to use new
14932 caching strategy, no-allocation lookup, and new tryBundle methods.
14933 (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle
14934 name using given classloader.
14935 (tryBundle(String, Locale, ClassLoader, boolean): New. Qualify
14936 baseName for given Locale and attempt to load bundle.
14938 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
14940 * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Remove
14941 illegal protected method calls.
14943 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
14945 Fix or remove some bogus test cases.
14946 * testsuite/libjava.compile/pr10459_2.java: Removed.
14947 * testsuite/libjava.compile/pr10459.java: Test using its own method,
14948 not Object.clone().
14949 * testsuite/libjava.compile/inner_data.java: Test against its own
14952 2004-07-09 Michael Koch <konqueror@gmx.de>
14954 * scripts/unicode-muncher.pl: Updated to version 2.1
14955 from GNU classpath. Added some clarifications on where to find the
14956 needed files from www.unicode.org.
14957 * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html,
14958 gnu/gcj/convert/UnicodeData-3.0.0.txt:
14959 Removed, these can directly be downloaded from www.unicode.org if
14961 * gnu/java/lang/CharData.java: Regenerated.
14962 * include/java-chartables.h: Regenerated.
14963 * Makefile.am (ordinary_java_source_files):
14964 Removed gnu/java/lang/CharData.java.
14965 * Makefile.in: Regenerated.
14967 2004-07-09 Michael Koch <konqueror@gmx.de>
14969 * java/security/AccessControlContext.java,
14970 java/security/SecureClassLoader.java:
14973 2004-07-09 Michael Koch <konqueror@gmx.de>
14975 * java/io/ObjectInputStream.java (readFields): Use long datatype
14976 when shifting byte values more then 24 bits left.
14978 2004-07-09 Michael Koch <konqueror@gmx.de>
14980 * java/util/zip/DeflaterOutputStream.java,
14981 java/util/zip/GZIPInputStream.java,
14982 java/util/zip/GZIPOutputStream.java,
14983 java/util/zip/InflaterInputStream.java:
14984 Reformatted. Added javadocs. Reordered all stuff.
14985 Renamed variables to be more clear.
14987 2004-07-09 Michael Koch <konqueror@gmx.de>
14989 * javax/imageio/IIOException.java,
14990 javax/imageio/event/IIOReadProgressListener.java,
14991 javax/imageio/event/IIOReadUpdateListener.java,
14992 javax/imageio/event/IIOReadWarningListener.java,
14993 javax/imageio/event/IIOWriteProgressListener.java,
14994 javax/imageio/event/IIOWriteWarningListener.java:
14996 * Makefile.am: Added new files.
14997 * Makefile.in: Regenerated.
14999 2004-07-09 Guilhem Lavaux <guilhem@kaffe.org>
15001 * java/text/RuleBasedCollator.java
15002 (mergeRules): Use ArrayList instead of Vector.
15003 (subParseString): likewise.
15004 (parseString): likewise.
15005 (buildCollationVector): likewise.
15006 (getCollationKey): likewise.
15008 2004-07-09 Dalibor Topic <robilad@kaffe.org>
15010 * java/text/DateFormat.java (parse):
15011 Improved javadoc. Improved exception message.
15013 2004-07-09 Mark Wielaard <mark@klomp.org>
15015 * gnu/java/nio/SelectorImpl.java (select): Call static Thread
15016 interrupted() method to clear interupt flag of our Thread.
15018 2004-07-09 Dalibor Topic <robilad@kaffe.org>
15020 * java/nio/Buffer.java,
15021 java/nio/ByteBuffer.java,
15022 java/nio/ByteBufferHelper.java,
15023 java/nio/ByteBufferImpl.java,
15024 java/nio/CharBuffer.java,
15025 java/nio/CharBufferImpl.java,
15026 java/nio/CharViewBufferImpl.java,
15027 java/nio/DirectByteBufferImpl.java,
15028 java/nio/DoubleBuffer.java,
15029 java/nio/DoubleBufferImpl.java,
15030 java/nio/DoubleViewBufferImpl.java,
15031 java/nio/FloatBuffer.java,
15032 java/nio/FloatBufferImpl.java,
15033 java/nio/FloatViewBufferImpl.java,
15034 java/nio/IntBuffer.java,
15035 java/nio/IntBufferImpl.java,
15036 java/nio/IntViewBufferImpl.java,
15037 java/nio/LongBuffer.java,
15038 java/nio/LongBufferImpl.java,
15039 java/nio/LongViewBufferImpl.java,
15040 java/nio/MappedByteBufferImpl.java,
15041 java/nio/ShortBuffer.java,
15042 java/nio/ShortBufferImpl.java,
15043 java/nio/ShortViewBufferImpl.java:
15044 Fixed javadocs all over. Improved input error
15047 * java/nio/Buffer.java
15048 (checkForUnderflow, checkForOverflow, checkIndex,
15049 checkIfReadOnly, checkArraySize): New helper methods
15050 for error checking.
15052 * java/nio/ByteBufferHelper.java
15053 (checkRemainingForRead, checkRemainingForWrite,
15054 checkAvailableForRead, checkAvailableForWrite): Removed
15055 no longer needed methods.
15057 2004-07-09 Michael Koch <konqueror@gmx.de>
15059 * gnu/regexp/CharIndexedInputStream.java:
15060 Reordered imports to match classpath.
15062 2004-07-09 Michael Koch <konqueror@gmx.de>
15064 * gnu/java/awt/EmbeddedWindow.java:
15065 Load native library for setWindowPeer method.
15067 2004-07-08 Randolph Chung <tausq@debian.org>
15069 * configure.in (SIGNAL_HANDLER): Use pa-signal.h for hppa.
15070 * configure: Regenerate.
15071 * configure.host: Set can_unwind_signal for hppa*-linux.
15072 * include/pa-signal.h: New file.
15074 2004-07-07 Per Bothner <per@bothner.com>
15076 * Makefile.am: Add rules to build libgij from just gij.cc.
15078 * include/jvm.h (namespace jcj): Declare verbose_class_flag
15079 * java/lang/natClass.cc (gcj::verbose_class_flag): New variable.
15080 (initializeClass): If verbose_class_flag, print message.
15081 * gij.cc (main): Handle -verbose:class flag.
15083 2004-07-07 Andreas Tobler <a.tobler@schweiz.ch>
15085 * configure.host: Enable hash synchronization on Darwin.
15086 * sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of
15087 ';', since this is a comment on Darwin.
15088 (compare_and_swap_release): Likewise.
15090 2004-07-06 Mohan Embar <gnustuff@thisiscool.com>
15092 * java/net/URLStreamHandler.java (parseURL): Canonicalize
15093 file portion of URL in addition to spec for file: protocol.
15095 2004-07-05 Anthony Green <green@redhat.com>
15097 * java/io/File.java (toURI): Merge from Classpath.
15099 2004-07-05 Bryce McKinlay <mckinlay@redhat.com>
15101 * gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
15102 before passing to URL constructor. Rethrow any MalformedURLException
15103 as a RuntimeException. Catch MalformedURLException specifically, not
15106 2004-07-05 Bryce McKinlay <mckinlay@redhat.com>
15108 * java/util/Locale.java (readObject): Intern strings read from object
15111 2004-07-04 Michael Koch <konqueror@gmx.de>
15113 * gnu/gcj/runtime/FirstThread.java,
15114 gnu/gcj/runtime/natFirstThread.cc: Removed.
15115 * gnu/java/lang/MainThread.java,
15116 gnu/java/lang/natMainThread.cc: New files.
15117 * prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread.
15118 * Makefile.am: Added new files and removed deleted ones.
15119 * Makefile.in: Regenerated.
15121 2004-07-03 Mark Wielaard <mark@klomp.org>
15122 Anthony Green <green@redhat.com>
15124 * java/net/URL.java (getFile): Clarify return value doc.
15125 (getPath): Return null if file is empty - not empty String.
15126 (set): Convert protocol to lower case before doing anything.
15127 Only change the protocol handler if it's different.
15129 2004-07-03 Anthony Green <green@redhat.com>
15131 * java/net/URL.java (URL): Convert protocol to lower case before
15132 doing anything, so we getURLStreamHandler() with the proper value.
15134 2004-07-02 Bryce McKinlay <mckinlay@redhat.com>
15136 * java/util/Locale.java (hashcode): Made transient.
15137 (hashCode): No longer synchronized.
15138 (equals): Remove comment.
15139 (writeObject): No longer synchronized. Implement using writeObject
15140 calls instead of tweaking hashCode field. Update doc.
15141 (readObject): Implement using readObject calls.
15143 2004-06-26 Geoffrey Keating <geoffk@apple.com>
15144 Andreas Tobler <a.tobler@schweiz.ch>
15146 * configure.host (powerpc-*-darwin*): New case, define
15148 * configure.in (*-*-darwin*): New case, point to darwin-signal.h.
15149 * configure: Regenerate.
15150 * include/darwin-signal.h: New.
15152 2004-06-30 Jerry Quinn <jlquinn@optonline.net>
15154 * java/beans/Statement.java (doExecute): Fix formatting.
15156 2004-06-29 Per Bothner <per@bothner.com>
15158 * jni.cc (_Jv_JNI_NewGlobalRef, JNICALL _Jv_JNI_DeleteGlobalRef,
15159 etc etc): Remove needless parenthesis, which causes __stdcall__
15160 attribute on MinGW to get ignored.
15162 2004-06-29 Bryce McKinlay <mckinlay@redhat.com>
15164 * testsuite/libjava.compile/PR16249.java: New test case. PR gcc/16249.
15166 2004-06-28 Bryce McKinlay <mckinlay@redhat.com>
15168 * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.3-superclass-6.
15170 2004-06-28 Jerry Quinn <jlquinn@optonline.net>
15172 * java/beans/Expression.java: New file.
15173 * java/beans/Statement.java: New file.
15174 * Makefile.am: Added new files.
15175 * Makefile.in: Re-generate.
15177 2004-06-27 Mark Wielaard <mark@klomp.org>
15179 * java/io/FilePermission.java (usingPerms): Removed.
15180 (actionsString): Made final.
15181 (cachePerms): Renamed to checkPerms.
15182 (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
15184 (FilePermission): Check arguments, call checkPerms().
15185 (equals): Remove cachePerms() call.
15186 (implies): Likewise.
15188 2004-06-27 Mark Wielaard <mark@klomp.org>
15190 * gnu/java/net/protocol/http/Connection.java (userAgent): New static
15192 (sendRequest): Use new field in user-agent http agent.
15194 2004-06-27 Mark Wielaard <mark@klomp.org>
15196 * java/awt/EventQueue.java (postEvent): Throw NullPointerException
15197 when argument is null.
15199 2004-06-26 Mark Wielaard <mark@klomp.org>
15201 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
15202 (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
15204 (cancel_clicked): Likewise.
15206 2004-06-26 Andreas Tobler <a.tobler@schweiz.ch>
15208 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
15209 (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
15210 can not calculate the right value.
15211 (dpi_changed_cb): Likewise. Mark *pspec as unused.
15213 2004-06-24 Bryce McKinlay <mckinlay@redhat.com>
15215 * testsuite/libjava.jacks/jacks.xfail: Remove
15216 15.9.1-qualified-concrete-20.
15218 2004-06-22 Bryce McKinlay <mckinlay@redhat.com>
15220 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
15221 encoding name to iconv.
15222 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
15224 2004-06-22 Bryce McKinlay <mckinlay@redhat.com>
15227 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize
15228 encoding name before cache lookup. Thanks to Hannes Wallnoefer.
15229 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
15231 2004-06-21 Andrew Haley <aph@redhat.com>
15233 * java/io/ObjectOutputStream.java: Add DEBUG statements
15235 (dumpElementln): New method.
15236 (depth): New field.
15237 * java/io/ObjectInputStream.java
15238 (currentClassLoader): Make native.
15239 (callersClassLoader): New field.
15240 (depth): New field.
15241 (readObject): ENDBLOCKDATA is generated if the class has a write
15242 method, not if it has a read method.
15243 (readObject): Save and restore this.currentObject and
15244 this.currentObjectStreamClass around calls to callReadMethod().
15245 * java/io/natObjectInputStream.cc (getCallersClassLoader): New
15248 2004-06-18 Andreas Tobler <a.tobler@schweiz.ch>
15250 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
15253 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
15255 * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
15256 if desired, before the default class loader is initialised.
15257 Call INIT_SEGV only if HANDLE_SEGV is defined.
15259 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
15261 * gnu/gcj/runtime/VMClassLoader.java (init): Add extensions
15262 directory only if it actually exists.
15264 2004-06-18 Graydon Hoare <graydon@redhat.com>
15266 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
15267 Fix up non-ansi comments.
15269 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
15271 * javax/swing/text/AbstractDocument.java: Adding missing import
15272 for javax.swing.event.EventListenerList.
15273 * javax/swing/text/DefaultCaret.java: Likewise.
15275 2004-06-17 Michael Koch <konqueror@gmx.de>
15277 * javax/swing/JToolBar.java
15279 (JToolBar): Use Component.setName(String) instead of doing it all
15281 * javax/swing/Timer.java
15282 (queueEvent): Added missing modifier.
15284 2004-06-17 Olga Rodimina <rodimina@redhat.coom>
15286 * Makefile.am: Added new file.
15287 * Makefile.in: Re-generate.
15288 * javax/swing/JMenu.java:
15289 (insertSeparator): Implemented.
15290 * javax/swing/JPopupMenu.java:
15291 (JPopupMenu.Separator): Implemented.
15292 * javax/swing/MenuSelectionManager.java:
15293 (processMouseEvent): Use java.awt.Component
15294 for event source instead of javax.swing.JComponent.
15295 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
15296 New File. Implemented.
15298 2004-06-16 David Jee <djee@redhat.com>
15300 * java/awt/GridBagLayout.java
15301 (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
15302 Make sure pos_x and pos_y are never negative.
15304 2004-04-16 Andrew Overholt <overholt@redhat.com>
15306 * Makefile.am: Add new file.
15307 * Makefile.in: Re-generate.
15308 * javax/swing/JToolBar.java
15309 Partially implemented.
15310 * javax/swing/plaf/basic/BasicToolBarUI.java
15311 New file. Partially implemented.
15313 2004-06-16 Graydon Hoare <graydon@redhat.com>
15315 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
15316 (setComposite): Accept AlphaComposite arguments.
15317 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
15318 (createBufferedImage): Add new overloads.
15319 * gnu/java/awt/peer/gtk/GtkToolkit.java
15320 (createImage): Use GdkPixbufDecoder.createBufferedImage
15321 when useGraphics2D() is true.
15322 (getImage): Delegate to createImage.
15323 * javax/swing/JList.java
15324 (isSelectionEmpty):
15325 (getFirstVisibleIndex):
15326 (getLastVisibleIndex):
15327 (setSelectedValue):
15328 (ensureIndexIsVisible): New methods.
15329 * javax/swing/Timer.java: Reimplement.
15331 2004-06-16 Michael Koch <konqueror@gmx.de>
15333 * javax/swing/text/AbstractDocument.java
15334 (AbstracElement): Made public, implements java.io.Serializable.
15335 (AttributeContext): Made public.
15336 (BranchElement): Likewise.
15337 (Content): Likewise.
15338 (DefaultDocumentEvent): Made public, extends
15339 javax.swing.undo.CompoundEdit.
15340 (ElementEdit): Made public, extends
15341 javax.swing.undo.AbstractUndoableEdit.
15342 (LeafElement): Made public.
15343 (LeafElement.LeafElement): Made public.
15345 2004-06-16 Michael Koch <konqueror@gmx.de>
15347 * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
15348 methods (that were obviously never be intended to get included hi this
15349 class. Added some methods too.
15351 2004-06-16 Michael Koch <konqueror@gmx.de>
15353 * javax/swing/text/PlainDocument.java
15354 (serialVersionUID): New constant.
15355 (lineLimitAttribute): Likewise.
15356 (tabSizeAttribute): Likewise.
15357 (tabSize): New field.
15358 (PlainDocument): Made public.
15359 (PlainDocument): New constructor.
15361 2004-06-16 Michael Koch <konqueror@gmx.de>
15363 * javax/swing/text/AbstractDocument.java
15364 (insertString): Throws BadLocationException.
15365 * javax/swing/text/Document.java
15366 (insertString): Likewise.
15367 * javax/swing/text/JTextComponent.java:
15368 Javadocs and comments cleaned up.
15370 2004-06-16 Michael Koch <konqueror@gmx.de>
15372 * javax/swing/event/UndoableEditListener.java: Reformatted.
15373 * javax/swing/text/AbstractDocument.java
15374 (AbstractDocument): Implements java.io.Serializable.
15375 (doc_list): Removed.
15376 (undo_list): Removed.
15377 (AbstractElement.serialVerionUID): New field.
15378 (BranchElement.serialVerionUID): Likewise.
15379 (DefaultDocumentEvent.serialVerionUID): Likewise.
15380 (ElementEdit.serialVerionUID): Likewise.
15381 (LeafElement.serialVerionUID): Likewise.
15382 (serialVerionUID): Likewise.
15383 (BAD_LOCATION): New constant.
15384 (BidiElementName): Likewise.
15385 (ContentElementName): Likewise.
15386 (ParagraphElementName): Likewise.
15387 (SectionElementName): Likewise.
15388 (ElementNameAttribute): Likewise.
15389 (AbstractDocument): Made protected.
15390 (AbstractDocument): New construtor.
15391 (listenerList): New field.
15392 (fireChangedUpdate): Implemented.
15393 (fireInsertUpdate): Likewise.
15394 (fireRemoveUpdate): Likewise.
15395 (fireUndoableEditUpdate): Likewise.
15396 (getListeners): Likewise.
15397 (addDocumentListener): Likewise.
15398 (removeDocumentListener): Likewise.
15399 (addUndoableEditListener): Likewise.
15400 (removeUndoableEditListener): Likewise.
15401 (getDocumentListeners): New method.
15402 (getUndoableEditListeners): Likewise.
15403 (getAsynchronousLoadPriority): Made public.
15404 (getBidiRootElement): Likewise.
15405 (setAsynchronousLoadPriority): Likewise.
15406 (setDocumentProperties): Likewise.
15407 * javax/swing/text/BadLocationException.java
15408 (serialVerionUID): New field.
15409 * javax/swing/text/DefaultCaret.java
15410 (changeEvent): New field.
15411 (listenerList): Likewise.
15412 (changes): Removed.
15413 (addChangeListener): Reimplemented.
15414 (removeChangeListener): Likewise.
15415 (getListeners): New method.
15416 (getChangeListeners): Likwise.
15417 (getComponent): Likewise.
15418 * javax/swing/text/GapContent.java
15419 (GapContent): Implements java.io.Serializable.
15420 (serialVerionUID): New field.
15422 2004-06-16 Michael Koch <konqueror@gmx.de>
15424 * javax/swing/JTree.java
15425 (treeModel): New field.
15426 (JTree): New constructors, one existing one made public.
15427 (createTreeModel): New method.
15428 (addTreeExpansionListener): Likewise.
15429 (removeTreeExpansionListener): Likewise.
15430 (getTreeExpansionListeners): Likewise.
15431 (fireTreeCollapsed): Likewise.
15432 (fireTreeExpanded): Likewise.
15433 (addTreeSelectionListener): Likewise.
15434 (removeTreeSelectionListener): Likewise.
15435 (getTreeSelectionListeners): Likewise.
15436 (fireValueChanged): Likewise.
15437 (addTreeWillExpandListener): Likewise.
15438 (removeTreeWillExpandListener): Likewise.
15439 (getTreeWillExpandListeners): Likewise.
15440 (fireTreeWillCollapse): Likewise.
15441 (fireTreeWillExpand): Likewise.
15443 2004-06-16 Michael Koch <konqueror@gmx.de>
15445 * javax/swing/JTree.java: Reformatted.
15447 2004-06-16 Michael Koch <konqueror@gmx.de>
15449 * javax/swing/JTextArea.java: New file.
15450 * javax/swing/JTextField.java
15451 (actions): Removed.
15452 (notifyAction): New constant.
15453 (columns): New field.
15454 (JTextField): New constructors.
15455 (createDefaultModel): New method.
15456 (addActionListener): Reimplmemented.
15457 (removeActionListener): Reimplemented.
15458 (getActionListeners): New method.
15459 (fireActionPerformed): New method.
15460 (getColumns): New method.
15461 (setColumne): New method.
15462 * javax/swing/text/JTextComponent.java
15463 (AccessibleJTextComponent.serialVersionUID): New field.
15464 (serialVersionUID): Likewise.
15465 (DEFAULT_KEYMAP): Likewise.
15466 (FOCUS_ACCELERATOR_KEY): Likewise.
15467 (doc): Made private.
15468 (icon_gap): Likewise.
15471 (JTextComponent): Some constructors removed.
15472 (getScrollableTracksViewportHeight): New method.
15473 (getScrollableTracksViewportWidth): Likewise.
15474 * Makefile.am: Added javax/swing/JTextArea.java.
15475 * Makefile.in: Regenerated.
15477 2004-06-15 Graydon Hoare <graydon@redhat.com>
15479 * javax/swing/ImageIcon.java (ImageIcon): New constructor.
15480 * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
15481 * javax/swing/JViewport.java
15482 (getExtentSize): Return size rather than preferred size.
15483 (toViewCoordinates): New methods.
15484 (getViewSize): Return size rather than preferred size.
15485 (setViewSize): Note view size as set.
15486 * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
15487 * javax/swing/plaf/basic/BasicScrollBarUI.java
15488 (getPreferredSize): Don't redo layout.
15489 * javax/swing/plaf/basic/BasicViewportUI.java
15490 (paint): Translate image properly and eat exceptions.
15492 2004-06-15 Kim Ho <kho@redhat.com>
15494 * javax/swing/JTabbedPane.java
15495 (setComponent): Remove old component and
15497 (setSelectedIndex): Don't operate on the
15498 components if they're null. Don't set index
15499 on the model if the index is the same.
15500 (insertTab): Don't add or hide the component
15501 if it's null. Repaint the container.
15502 * javax/swing/plaf/basic/BasicLookAndFeel.java
15503 Change colors for TabbedPane.
15504 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
15505 (mousePressed): Re-layout and paint the component.
15506 (layoutContainer): Don't set location on the view.
15507 (ScrollingViewport::paint): Remove.
15509 2004-06-14 Thomas Fitzsimmons <fitzsim@redhat.com>
15511 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15512 (gtkWidgetDispatchKeyEvent): Change warning message to comment.
15514 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15515 Wrap baseline y value in PANGO_PIXELS macro, rather than simply
15516 dividing by PANGO_SCALE. Call gdk_flush before leaving GDK
15518 (drawLine): Call gdk_flush before leaving GDK critical region.
15519 (fillRect): Likewise.
15520 (drawRect): Likewise.
15521 (copyArea): Likewise.
15522 (copyPixmap): Likewise.
15523 (clearRect): Likewise.
15524 (drawArc): Likewise.
15525 (drawPolyline): Likewise.
15526 (drawPolygon): Likewise.
15527 (fillPolygon): Likewise.
15528 (fillArc): Likewise.
15529 (drawOval): Likewise.
15530 (fillOval): Likewise.
15532 * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
15534 (GdkFontMetrics): Add style argument to initState call.
15535 (stringWidth(String,int,int,String)): Add style parameter.
15536 (stringWidth(String)): Add style argument to stringWidth call.
15537 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
15538 (initState): Set pango font style and weight based on AWT style
15539 parameter. Pass default GTK language to
15540 pango_context_get_metrics. Use PANGO_PIXELS macro rather than
15541 simply dividing by PANGO_SCALE.
15542 (stringWidth): Set pango font style and weight based on AWT style
15545 * java/awt/Button.java (next_button_number): New field.
15546 (paramString): Change output.
15547 (generateName): New method.
15548 (getUniqueLong): New method.
15550 2004-06-14 Kim Ho <kho@redhat.com>
15552 * javax/swing/JTabbedPane.java:
15553 (setComponentAt): Set the component, not
15554 the enabled status.
15555 * javax/swing/plaf/basic/BasicDesktopIconUI.java
15556 (actionPerformed): Let deiconize catch exception.
15558 2004-06-14 Olga Rodimina <rodimina@redhat.com>
15560 * javax/swing/JPopupMenu.java:
15561 (setVisible): Corrected location of a
15562 heavyweight popup menu.
15564 2004-06-14 Olga Rodimina <rodimina@redhat.com>
15566 * javax/swing/MenuSelectionManager.java:
15567 Ran through jalopy to fix formatting style.
15569 2004-06-14 Olga Rodimina <rodimina@redhat.com>
15571 * javax/swing/JLayeredPane.java:
15572 (remove): Revalidate and repaint layered pane after
15573 the component was removed.
15574 javax/swing/JMenu.java:
15575 (setVisible): Display popup menu at the user location,
15576 if one was set by the user.
15577 (setMenuLocation): Reimplemented. Fixed javadoc.
15578 * javax/swing/JMenuBar.java: Added javadoc.
15579 (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
15580 (MODEL_CHANGED_PROPERTY): New Property.
15581 (isSelected): Implemented.
15582 (setBorderPainted): Fire PropertyChangeEvent
15583 if paintBorder property changes.
15584 (setSelected): Implemented.
15585 (setSelectionModel): Implemented.
15586 * javax/swing/JPopupMenu.java: Added Javadoc
15587 (pack): Implemented.
15588 (setVisible): Reimplemented.
15589 (show): Fixed location.
15590 (JPopupMenu.LigthWeightPopup): Reimplemented to use
15591 Container instead of JPanel.
15592 * javax/swing/MenuSelectionManager.java: Added Javadocs.
15593 (clearSelectedPath): Reimplemented to clear selectedPath
15595 (processMouseEvent): Reimplemented.
15596 (setSelectedPath): Fire stateChange event indicating that
15597 selected menu path has changed.
15598 (getPath): Change to use ArrayList instead of Vector.
15599 * javax/swing/plaf/basic/BasicMenuBarUI.java:
15600 (installUI): call installKeyboardActions().
15601 (uninstallUI): call uninstallKeyboardActions().
15603 2004-06-13 Michael Koch <konqueror@gmx.de>
15605 * javax/swing/text/DefaultCaret.java,
15606 javax/swing/text/BadLocationException.java:
15609 2004-06-12 Thomas Fitzsimmons <fitzsim@redhat.com>
15611 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
15612 DEFAULT_COLS): New variables.
15613 (create): Don't allow 0 rows or 0 columns. Instead, set the
15614 values to DEFAULT_ROWS or DEFAULT_COLS.
15615 (getMinimumSize): Likewise.
15616 (getPreferredSize): Likewise.
15617 (minimumSize): Likewise.
15618 (preferredSize): Likewise.
15619 (create): Set peer's editable state.
15620 * java/awt/TextArea.java (TextArea()): Set rows and columns to
15621 zero. Update javadocs.
15622 (TextArea(String)): Likewise.
15623 (TextArea(int,int)): Fix javadocs.
15624 (TextArea(String,int,int,int)): Only throw exception if one of
15625 rows or columns is zero. Fix javadocs.
15627 2004-06-11 Thomas Fitzsimmons <fitzsim@redhat.com>
15629 * java/awt/AWTEvent.java (toString): Handle MenuComponents in
15630 addition to Components.
15632 * java/awt/MenuItem.java (dispatchEventImpl): If the event
15633 wasn't consumed by normal processing, send it to the parent
15636 * gnu/java/awt/peer/gtk/GtkImagePainter.java
15637 (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
15640 2004-06-11 David Jee <djee@redhat.com>
15642 * java/awt/MediaTracker.java
15643 (addImage(Image,int)): Call imageUpdate() to udpate image status.
15644 (addImage(Image,int,int,int)): Likewise.
15646 2004-06-11 Michael Koch <konqueror@gmx.de>
15648 * javax/swing/text/AbstractDocument.java,
15649 javax/swing/text/Document.java,
15650 javax/swing/text/GapContent.java,
15651 javax/swing/text/JTextComponent.java,
15652 javax/swing/text/PlainDocument.java:
15655 2004-06-11 Michael Koch <konqueror@gmx.de>
15657 * javax/swing/JRootPane.java
15658 (AccessibleJRootPane.serialVersionUID): New field.
15659 (AccessibleJRootPane.AccessibleJRootPane): New constructor.
15660 (AccessibleJRootPane.getAccessibleRole): New method.
15661 (RootLayout): Implements Serializable.
15662 (RootLayout.serialVersionUID): New field.
15663 (RootLayout.RootLayout): New constructor.
15664 (setJMenuBar): Made public.
15665 (getJMenuBar): Likewise.
15666 (JRootPane): Likewise.
15667 (createContentPane): Likewise.
15668 (createGlassPane): Likewise.
15669 (createLayeredPane): Likewise.
15671 2004-06-11 Michael Koch <konqueror@gmx.de>
15673 * javax/swing/SwingUtilities.java
15674 (isLeftMouseButton): Fixed javadoc.
15675 (isMiddleMouseButton): Likewise.
15676 (isRightMouseButton): Likewise.
15678 2004-06-11 Michael Koch <konqueror@gmx.de>
15680 * javax/swing/JScrollPane.java
15681 (serialVersionUID): New field.
15682 (columnHeader): Made protected.
15683 (rowHeader): Likewise.
15684 (lowerLeft): Likewise.
15685 (lowerRight): Likewise.
15686 (upperLeft): Likewise.
15687 (upperRight): Likewise.
15688 (horizontalScrollBar): Likewise.
15689 (horizontalScrollBarPolicy): Likewise.
15690 (verticalScrollBar): Likewise.
15691 (verticalScrollBarPolicy): Likewise.
15692 (viewport): Likewise.
15694 2004-06-11 Michael Koch <konqueror@gmx.de>
15696 * javax/swing/LookAndFeel.java: Fixed javadocs.
15698 2004-06-11 Michael Koch <konqueror@gmx.de>
15700 * javax/swing/JEditorPane.java: Fixed javadocs.
15701 (JEditorPane): Removed redundant call to to this().
15702 (fireHyperlinkUpdate): Implemented.
15704 2004-06-10 Olga Rodimina <rodimina@redhat.com>
15706 * javax/swing/JMenu.java: Fixed file name
15707 in the file comment.
15709 2004-06-10 Olga Rodimina <rodimina@redhat.com>
15711 * javax/swing/JMenu.java: Added javadoc.
15712 (JMenu): Added MenuChangeListener to listen to
15713 ChangeEvents occuring in menu's model.
15714 (insert): Throw IllegalArgumentException if
15715 index is less than 0
15716 (setSelected): Reimplement.
15717 (setPopupMenuVisible): Call menu's model isEnabled()
15718 (setDelay): Throw IllegalArgumentException if
15719 given amount of delay is less than 0.
15720 (createActionComponent): Implemented.
15721 (createActionChangeListener): Implemented.
15722 (addSeparator): Implemented.
15723 (getItem): Throw IllegalArgumentException if index is
15725 (getItemCount): Implemented.
15726 (fireMenuSelected): Changed to use menuEvent.
15727 (fireMenuDeselected): Likewise.
15728 (fireMenuCanceled): Likewise.
15729 (setAccelerator): Changed to throw an error if this
15731 (doClick): Implemented.
15732 (JMenu.ActionChangedListener): New inner class to handle
15733 PropertyChangeEvents occuring in the actions associated with menu.
15734 * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
15735 (BasicMenuUI): Added PropertyChangeListener to the menu.
15736 (createChangeListener): Implemented.
15737 (createMenuDragMouseListener): Likewise.
15738 (createMenuKeyListener): Likewise.
15739 (createPropertyChangeListener): Likewise.
15740 (uninstallListeners): Likewise.
15741 (BasicMenuUI.MouseInputHandler): Reimplemented.
15742 (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
15743 (BasicMenuUI.ChangeHandler): Likewise.
15744 (BasicMenuUI.MenuDragMouseHandler): Likewise.
15745 (BasicMenuUI.MenuKeyHandler): Likewise.
15747 2004-06-10 David Jee <djee@redhat.com>
15749 * java/awt/MediaTracker.java
15750 (imageUpdate): Only do notifyAll() if the image is complete.
15752 2004-06-10 Olga Rodimina <rodimina@redhat.com>
15754 * javax/swing/JApplet.java:
15755 (getJMenuBar): Made public.
15756 (setJMenuBar): Likewise.
15757 * javax/swing/JFrame.java:
15758 (getJMenuBar): Made public.
15759 (setJMenuBar): Likewise.
15760 * javax/swing/JWindow.java:
15761 (getJMenuBar): Removed.
15762 (setJMenuBar): Removed.
15764 2004-06-10 Michael Koch <konqueror@gmx.de>
15766 * javax/swing/JEditorPane.java
15767 (createEditorKitForContentType): Fixed visibility.
15768 (fireHyperlinkUpdate): Likewise.
15769 (getContentType): Likewise.
15770 (getEditorKit): Likewise.
15771 (getEditorKitForContentType): Likewise.
15772 (getPage): Likewise.
15774 (registerEditorKitForContentTyoe): Likewise.
15775 (replaceSelection): Likewise.
15776 (setContentType): Likewise.
15777 (setEditorKit): Likewise.
15778 (setPage): Likewise.
15780 2004-06-10 Michael Koch <konqueror@gmx.de>
15782 * javax/swing/Timer.java
15783 (Timer): New constructor.
15784 * javax/swing/plaf/basic/BasicProgressBarUI.java
15785 (animationTimer): Don't initialize at construction.
15786 (startAnimationTimer): Added since tag.
15787 (stopAnimationTimer): Likewise.
15788 (installUI): Use new Timer constructor.
15789 * javax/swing/plaf/basic/BasicScrollBarUI.java
15790 (installUI): Likewise.
15791 * javax/swing/plaf/basic/BasicSliderUI.java
15792 (installUI): Likewise.
15794 2004-06-10 Michael Koch <konqueror@gmx.de>
15796 * javax/swing/ButtonGroup.java
15797 (serialVersionUID): Made private.
15798 (buttons): Renamed from v, added javadoc.
15799 (sel): Added javadoc.
15800 (ButtonGroup): Likewise.
15802 (remove): Likewise.
15803 (getElements): Likewise.
15804 (getSelection): Likewise.
15805 (setSelected): Likewise.
15806 (isSelected): Likewise.
15807 (getButtonCount): Likewise.
15809 2004-06-10 Michael Koch <konqueror@gmx.de>
15811 * javax/swing/ButtonGroup.java,
15812 javax/swing/ImageIcon.java,
15813 javax/swing/JEditorPane.java,
15814 javax/swing/JRootPane.java,
15815 javax/swing/JTextField.java,
15816 javax/swing/LookAndFeel.java,
15817 javax/swing/plaf/basic/BasicTextUI.java:
15820 2004-06-10 Michael Koch <konqueror@gmx.de>
15822 * javax/swing/text/Style.java: Added javadocs.
15824 2004-06-10 Michael Koch <konqueror@gmx.de>
15826 * javax/swing/JComponent.java
15827 (fireVetoableChange): Removed redundant cast.
15828 * javax/swing/JLabel.java
15829 (getDisabledIcon): Save icon for next call.
15831 2004-06-10 Michael Koch <konqueror@gmx.de>
15833 * javax/swing/KeyStroke.java
15834 (getKeyStroke(char,boolean)): Marked deprecated.
15836 2004-06-10 Michael Koch <konqueror@gmx.de>
15838 * javax/swing/DefaultCellEditor.java,
15839 javax/swing/GrayFilter.java,
15840 javax/swing/event/DocumentEvent.java,
15841 javax/swing/text/JTextComponent.java,
15842 javax/swing/text/MutableAttributeSet.java:
15845 2004-06-10 Michael Koch <konqueror@gmx.de>
15847 * javax/swing/plaf/BorderUIResource.java:
15848 Added serialVersionUID all over.
15850 2004-06-10 Sascha Brawer <brawer@dandelis.ch>
15852 * javax/swing/undo/UndoManager.java: Re-written from scratch.
15854 2004-06-10 Michael Koch <konqueror@gmx.de>
15856 * javax/swing/table/DefaultTableCellRenderer.java
15857 (noFocusBorder): Initialize directly.
15859 2004-06-10 Michael Koch <konqueror@gmx.de>
15861 * javax/swing/plaf/basic/BasicArrowButton.java
15862 (setDirection): Use method argument.
15864 2004-06-10 Michael Koch <konqueror@gmx.de>
15866 * javax/swing/plaf/BorderUIResource.java,
15867 javax/swing/plaf/ComponentUI.java,
15868 javax/swing/undo/CompoundEdit.java,
15869 javax/swing/undo/StateEdit.java:
15870 Fixed javadocs all over.
15872 2004-06-10 Michael Koch <konqueror@gmx.de>
15874 * javax/swing/DefaultButtonModel.java
15875 (ARMED): Made public final, fixed value.
15876 (ENABLED): Likewise.
15877 (PRESSED): Likewise.
15878 (ROLLOVER): Likewise.
15879 (SELECTED): Likewise.
15880 (stateMask): Initialize directly.
15881 (listenerList): Likewise.
15882 (mnemonic): Likewise.
15883 (fireStateChanged): Removed argument, use changeEvent as event.
15884 All places where this method is called are fixed too.
15885 (getActionCommant): Fixed javadoc.
15886 (setGroup): Fixed javadoc.
15887 (getGroup): New method.
15889 2004-06-09 Olga Rodimina <rodimina@redhat.com>
15891 * javax/swing/AbstractButton.java
15892 (AbstractButton): Use init() to initialize the button.
15893 (init): New Method. Initializes AbstractButton.
15894 * javax/swing/JMenuItem.java: Documented.
15895 (JMenuItem): Reimplemented.
15896 (init): Implemented.
15897 (setEnabled): Changed to call super.setEnabled()
15898 (processMouseEvent): Reimplemented.
15899 (fireMenuKeyPressed): Implemented.
15900 (fireMenuKeyReleased): Implemented.
15901 (fireMenuKeyTyped): Implemented.
15902 (menuSelectionChanged): disarm the model if the menu item was
15904 * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
15905 (getPath): Change to use ArrayList instead of Vector.
15906 (getPreferredSize): Renamed variable.
15907 (paintMenuItem): Paint margin area of menu item.
15908 (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
15909 (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
15910 menu item's bounds before clearing the selection.
15912 2004-06-09 David Jee <djee@redhat.com>
15914 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
15915 (GtkTextComponentPeer): Set caret position to 0.
15916 * java/awt/TextComponent.java
15917 (setText): Set caret position to 0.
15918 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15919 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
15920 Handle GtkScrolledWindow separately. Fix signal handler blocking.
15921 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
15923 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
15924 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
15927 2004-06-09 Kim Ho <kho@redhat.com>
15929 * Makefile.am: New files
15930 * Makefile.in: Regenerated
15931 * java/awt/Container.java
15932 (getComponentAt): Removed.
15933 * javax/swing/AbstractAction.java
15934 (ENABLED_PROPERTY): New property.
15935 (putValue): Fire PropertyChangeEvents.
15936 (setEnabled): ditto.
15937 (firePropertyChange): Javadoc and implement
15938 convenience method.
15939 * javax/swing/AbstractButton.java
15940 (setAction): Don't create PropertyChangeListener
15941 if new Action is null.
15942 (setIcon): Don't set icon till after comparing
15944 (configurePropertiesFromAction): Check mnemonic
15945 key before calling intValue().
15946 (createActionPropertyChangeListener): Check
15947 properties rather than bulk change.
15948 * javax/swing/DefaultDesktopManager.java:
15950 * javax/swing/DesktopManager.java:
15951 Jalopy and javadoc.
15952 * javax/swing/JComponent.java
15953 (fireVetoableChange): Implement.
15954 (paintImmediately): Use root component.
15955 * javax/swing/JDesktopPane.java: Implement
15956 * javax/swing/JInternalFrame.java: Implement
15957 * javax/swing/JLabel.java
15958 (getDisabledIcon): Return grayscaled icon if
15959 no disabled icon specified.
15960 * javax/swing/JMenuBar.java
15961 (getComponentAtIndex): Use getComponent
15962 * javax/swing/JOptionPane.java
15963 (getDesktopPaneForComponent): Use SwingUtilities'
15965 (getFrameForComponent): ditto.
15966 * javax/swing/JSplitPane.java
15967 (remove): Use getComponent.
15968 * javax/swing/SwingUtilities.java
15969 (convertPoint): Implement.
15970 * javax/swing/plaf/basic/BasicButtonUI.java
15971 (paintButtonNormal): Check opaqueness before
15972 filling background.
15973 * javax/swing/plaf/basic/BasicDesktopIconUI.java:
15975 * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
15977 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
15979 * javax/swing/plaf/basic/BasicInternalFrameUI.java:
15981 * javax/swing/plaf/basic/BasicLookAndFeel.java:
15982 Change InternalFrame and Desktop colors.
15984 2004-06-09 David Jee <djee@redhat.com>
15986 * java/awt/Container.java
15987 (remove): Do not set component to invisible.
15989 2004-06-09 Michael Koch <konqueror@gmx.de>
15991 * javax/swing/tree/DefaultMutableTreeNode.java
15992 (getLeafCount): Renamed enum to e.
15994 2004-06-09 Michael Koch <konqueror@gmx.de>
15996 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
15997 (positionForMouseEvent): Removed redundant semicolon.
15998 (continueDrag): Use method arguments.
16000 2004-06-09 Michael Koch <konqueror@gmx.de>
16002 * javax/swing/border/TitledBorder.java,
16003 javax/swing/filechooser/FileSystemView.java,
16004 javax/swing/plaf/basic/BasicButtonListener.java,
16005 javax/swing/plaf/basic/BasicGraphicsUtils.java,
16006 javax/swing/plaf/basic/BasicLabelUI.java,
16007 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
16008 javax/swing/plaf/basic/BasicScrollBarUI.java,
16009 javax/swing/plaf/basic/BasicScrollPaneUI.java,
16010 javax/swing/plaf/basic/BasicSliderUI.java,
16011 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
16012 javax/swing/plaf/basic/BasicToggleButtonUI.java,
16013 javax/swing/table/JTableHeader.java,
16014 javax/swing/text/AbstractDocument.java,
16015 javax/swing/text/DefaultCaret.java,
16016 javax/swing/text/StyledEditorKit.java,
16017 javax/swing/tree/DefaultTreeCellEditor.java:
16018 Reworked import statements.
16020 2004-06-08 Graydon Hoare <graydon@redhat.com>
16022 * javax/swing/Box.java: Temporarily comment out code
16023 broken due to visibility bug.
16025 2004-06-09 Michael Koch <konqueror@gmx.de>
16027 * javax/swing/ImageIcon.java
16028 (ImageIcon): Added missing constructor.
16030 2004-06-08 Michael Koch <konqueror@gmx.de>
16032 * javax/swing/JToggleButton.java
16033 (JToggleButton): New constructor.
16034 (getAccessibleContext): Moved documentation into javadoc.
16035 (getUIClassID): Likewise.
16037 2004-06-08 Michael Koch <konqueror@gmx.de>
16039 * javax/swing/AbstractButton.java
16040 (getDisabledIcon): Create disabled icon if none exists yet.
16042 2004-06-08 Michael Koch <konqueror@gmx.de>
16044 * javax/swing/plaf/basic/BasicLookAndFeel.java
16045 (initClassDefaults): Added FormattedTextFieldUI.
16046 (loadResourceBundle): Renamed enum to e.
16048 2004-06-08 Michael Koch <konqueror@gmx.de>
16050 * javax/swing/plaf/basic/BasicButtonUI.java
16051 (paintIcon): Simplified.
16052 (paintText): Paint disabled button correctly.
16054 2004-06-08 Michael Koch <konqueror@gmx.de>
16056 * javax/swing/JComponent.java
16057 (createToolTip): Use official JToolTip API.
16059 2004-06-08 Michael Koch <konqueror@gmx.de>
16061 * javax/swing/JToolTip.java
16062 (JToolTip): No arguments in API.
16063 (setTipText): New method.
16065 2004-06-08 Michael Koch <konqueror@gmx.de>
16067 * javax/swing/SwingUtilities.java
16068 (isLeftMouseButton): New method.
16069 (isMiddleMouseButton): New method.
16070 (isRightMouseButton): New method.
16072 2004-06-08 Michael Koch <konqueror@gmx.de>
16074 * javax/swing/AbstractButton.java,
16075 javax/swing/CellRendererPane.java,
16076 javax/swing/JCheckBoxMenuItem.java,
16077 javax/swing/JColorChooser.java,
16078 javax/swing/JComboBox.java,
16079 javax/swing/JComponent.java,
16080 javax/swing/JDesktopPane.java,
16081 javax/swing/JFileChooser.java,
16082 javax/swing/JMenu.java,
16083 javax/swing/JMenuItem.java,
16084 javax/swing/JOptionPane.java,
16085 javax/swing/JPasswordField.java,
16086 javax/swing/JPopupMenu.java,
16087 javax/swing/JProgressBar.java,
16088 javax/swing/JRadioButtonMenuItem.java,
16089 javax/swing/JScrollBar.java,
16090 javax/swing/JSeparator.java,
16091 javax/swing/JSlider.java,
16092 javax/swing/JSplitPane.java,
16093 javax/swing/JTabbedPane.java,
16094 javax/swing/JTextField.java,
16095 javax/swing/JToolBar.java,
16096 javax/swing/text/JTextComponent.java:
16097 Fixed all constructors of accessibility classes.
16099 2004-06-08 Michael Koch <konqueror@gmx.de>
16101 * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
16104 2004-06-08 Michael Koch <konqueror@gmx.de>
16106 * javax/swing/Box.java
16107 (AccessibleBoxFiller): Extends AccessibleAWTComponent.
16108 (AccessibleBoxFiller.serialVersionUID): New member variable.
16109 * javax/swing/DefaultButtonModel.java
16110 (stateMask): Made protected.
16111 (listenerList): Likewise.
16112 (changeEvent): Likewise.
16114 (mnemonic): Likewise.
16115 (actionCommand): Likewise.
16116 (getListeners): New method.
16117 (getActionListeners): New method.
16118 (getItemListeners): New method.
16119 (getChangeListeners): New method.
16120 (fireItemStateChanged): Simplified.
16121 (fireActionPerformed): Simplified.
16122 (fireStateChanged): Simplified.
16123 * javax/swing/JFrame.java
16124 (JFrame): Implements WindowContants.
16125 (HIDE_ON_CLOSE): Removed.
16126 (EXIT_ON_CLOSE): Removed.
16127 (DISPOSE_ON_CLOSE): Removed.
16128 (DO_NOTHING_ON_CLOSE): Removed.
16129 (processWindowEvent): Exit with code 0.
16130 (setDefaultCloseOperation): Do security check before setting value.
16131 * javax/swing/JOptionPane.java
16132 (message): Initialize only in constructor.
16133 * javax/swing/JToolTip.java: Removed unused imports.
16134 * javax/swing/JViewport.java
16135 (serialVersionUID): New member variable.
16136 (SIMPLE_SCROLL_MODE): Made final, fixed value.
16137 (BLIT_SCROLL_MODE): Likewise.
16138 (BACKINGSTORE_SCROLL_MODE): Likewise.
16139 (scrollUnderway): Made protected.
16140 (isViewSizeSet): Likewise.
16141 * javax/swing/ListModel.java: Fixed javadoc.
16142 * javax/swing/Popup.java: Likewise.
16143 * javax/swing/RepaintManager.java
16144 (paintDirtyRegions): Don't use internal classes of
16145 java.util.AbstractMap.
16146 * javax/swing/ScrollPaneConstants.java: Reindented.
16147 * javax/swing/ScrollPaneLayout.java
16148 (viewport): Made protected.
16149 (verticalScrollBar): Made protected, renamed to vsb.
16150 (horizontalScrollBar): Made protected, renamed to hsb.
16151 (rowHeader): Made protected, renamed to rowHead.
16152 (columnHeader): Made protected, renamed to colHead.
16153 (lowerLeft): Made protected.
16154 (lowerRight): Made protected.
16155 (upperLeft): Made protected.
16156 (upperRight): Made protected.
16157 (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
16158 (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
16160 2004-06-07 Bernd Schmidt <bernds@btinternet.com>
16162 * java/awt/MediaTracker.java (imageUpdate): Only set status to
16163 LOADING if flags has SOMEBITS set.
16165 2004-06-07 Michael Koch <konqueror@gmx.de>
16167 * javax/swing/AbstractButton.java: Reorganized imports.
16168 * javax/swing/ActionMap.java: Likewise.
16169 * javax/swing/DefaultButtonModel.java: Likewise.
16170 * javax/swing/DefaultListModel.java: Likewise.
16171 * javax/swing/ImageIcon.java: Likewise.
16172 (serialVersionUID): New member variable.
16173 * javax/swing/JComboBox.java: Reorganized imports.
16174 * javax/swing/JComponent.java: Likewise.
16175 (ui): Made protected.
16176 (listenerList): Made protected.
16177 (TOOL_TIP_TEXT_KEY): New constant.
16178 (scrollRectToVisible): Removed redundant null check.
16179 * javax/swing/JFrame.java: Reorganized imports.
16180 * javax/swing/JInternalFrame.java: Reorganized imports.
16181 * javax/swing/JProgressBar.java: Likewise.
16182 * javax/swing/JRootPane.java: Likewise.
16183 * javax/swing/JScrollBar.java: Likewise.
16184 * javax/swing/JSeparator.java: Likewise.
16185 * javax/swing/JSlider.java: Likewise.
16186 * javax/swing/JTabbedPane.java: Likewise.
16187 * javax/swing/JTextField.java: Likewise.
16188 * javax/swing/JToolBar.java: Likewise.
16189 * javax/swing/JTree.java: Likewise.
16190 * javax/swing/JViewport.java: Likewise.
16191 * javax/swing/JWindow.java: Likewise.
16192 * javax/swing/KeyStroke.java: Likewise.
16193 * javax/swing/LookAndFeel.java: Likewise.
16194 * javax/swing/MenuSelectionManager.java: Likewise.
16195 * javax/swing/SwingUtilities.java: Likewise.
16196 * javax/swing/Timer.java: Likewise.
16197 * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
16198 * javax/swing/JList.java
16199 (HORIZONTAL_WRAP): Made final, fixed value.
16200 (VERTICAL): Likewise.
16201 (VERTICAL_WRAP): Likewise.
16203 2004-06-07 Michael Koch <konqueror@gmx.de>
16205 * javax/swing/AbstractButton.java
16206 (serialVersionUID): New member variable.
16207 (AccessibleAbstractButton.serialVersionUID): Likewise.
16208 (AbstractButton): Made public.
16209 * javax/swing/Box.java
16210 (AccessibleBox.serialVersionUID): New member variable.
16211 (Filler.serialVersionUID): Likewise.
16212 * javax/swing/DefaultListSelectionModel.java
16213 (serialVersionUID): Likewise.
16214 * javax/swing/JApplet.java
16215 (serialVersionUID): Likewise.
16216 * javax/swing/JCheckBox.java
16217 (serialVersionUID): Likewise.
16218 * javax/swing/JCheckBoxMenuItem.java
16219 (serialVersionUID): Likewise.
16220 (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
16221 * javax/swing/JColorChooser.java
16222 (serialVersionUID): Likewise.
16223 (AccessibleJColorChooser.serialVersionUID): Likewise.
16224 * javax/swing/JComponent.java
16225 (serialVersionUID): Made private.
16226 (AccessibleJComponent.serialVersionUID): New member variable.
16227 * javax/swing/JDesktopPane.java
16228 (serialVersionUID): Likewise.
16229 * javax/swing/JDialog.java
16230 (serialVersionUID): Likewise.
16231 * javax/swing/JFormattedTextField.java
16232 (serialVersionUID): Fixed value.
16233 * javax/swing/JFrame.java
16234 (serialVersionUID): New member variable.
16235 (getDefaultCloseOpertation): Made public.
16236 * javax/swing/JLayeredPane.java
16237 (serialVersionUID): Likewise.
16238 (LAYER_PROPERTY): Made final, fixed value.
16239 (JLayeredPane): Made public.
16240 * javax/swing/JMenu.java
16241 (AccessibleJMenu.serialVersionUID): New member variable.
16242 (WinListener.serialVersionUID): Likewise.
16243 * javax/swing/JMenuBar.java
16244 (serialVersionUID): Likewise.
16245 (getComponentAtIndex): Added @deprecated tag.
16246 * javax/swing/JMenuItem.java
16247 (serialVersionUID): New member variable.
16248 (AccessibleJMenuItem.serialVersionUID): Likewise.
16249 * javax/swing/JOptionPane.java
16250 (serialVersionUID): Likewise.
16251 (AccessibleJOptionPane.serialVersionUID): Likewise.
16252 * javax/swing/JPopupMenu.java
16253 (serialVersionUID): Likewise.
16254 (AccessibleJPopupMenu.serialVersionUID): Likewise.
16255 (getPopupMenuListeners): New method.
16256 (getComponentAtIndex): Added @deprecated tag.
16257 * javax/swing/JProgressBar.java
16258 (serialVersionUID): New member variable.
16259 (AccessibleJProgressBar.serialVersionUID): Likewise.
16260 * javax/swing/JRadioButton.java
16261 (serialVersionUID): Likewise.
16262 * javax/swing/JRadioButtonMenuItem.java
16263 (serialVersionUID): Likewise.
16264 (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
16265 * javax/swing/JScrollBar.java
16266 (serialVersionUID): Likewise.
16267 (AccessibleJScrollBar.serialVersionUID): Likewise.
16268 * javax/swing/JSeparator.java
16269 (serialVersionUID): Likewise.
16270 (AccessibleJSeparator.serialVersionUID): Likewise.
16271 * javax/swing/JSlider.java: Fixed javadocs.
16272 (AccessibleJSlider.serialVersionUID): New member variable.
16273 * javax/swing/JSplitPane.java: Added copyright statement.
16274 (serialVersionUID): New member variable.
16275 (AccessibleJSplitPane.serialVersionUID): Likewise.
16276 * javax/swing/JTabbedPane.java
16277 (serialVersionUID): Likewise.
16278 (AccessibleJTabbedPane.serialVersionUID): Likewise.
16279 (ModelListener.serialVersionUID): Likewise.
16280 (ModelListener.ModelListener): New constructor.
16281 (SCROLL_TAB_LAYOUT): Made public final, fixed value.
16282 (WRAP_TAB_LAYOUT): Likewise.
16283 * javax/swing/JTable.java
16284 (serialVersionUID): New member variable.
16285 * javax/swing/JToggleButton.java
16286 (serialVersionUID): Likewise.
16287 (ToggleButtonModel): Made static.
16288 (ToggleButtonModel.serialVersionUID): New member variable.
16289 * javax/swing/JToolTip.java
16290 (serialVersionUID): Likewise.
16291 * javax/swing/JTree.java
16292 (serialVersionUID): Likewise.
16293 * javax/swing/JWindow.java
16294 (serialVersionUID): Likewise.
16295 * javax/swing/Timer.java
16296 (serialVersionUID): Likewise.
16298 2004-06-06 Michael Koch <konqueror@gmx.de>
16300 * javax/swing/SwingConstants.java
16301 (NEXT): New constant.
16302 (PREVIOUS): Likewise.
16303 * javax/swing/UIManager.java
16304 (LookAndFeel): Made public.
16305 (LookAndFeel.getClassName): Likewise.
16306 (LookAndFeel.getName): Likewise.
16308 2004-06-02 Olga Rodimina <rodimina@redhat.com>
16310 * javax/swing/JCheckBoxMenuItem.java:
16312 * javax/swing/JMenu.java: Likewise.
16313 * javax/swing/JMenuBar.java: Likewise.
16314 * javax/swing/JMenuItem.java: Likewise.
16315 * javax/swing/JPopupMenu.java: Likewise.
16316 * javax/swing/JRadioButtonMenuItem.java: Likewise.
16317 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
16318 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
16319 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
16320 * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
16321 * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
16322 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
16324 2004-05-31 Olga Rodimina <rodimina@redhat.com>
16326 * javax/swing/plaf/basic/BasicMenuUI.java:
16327 (MouseEntered): Do not call getPath() from MenuSelectionManager.
16328 Call getPath() from super class instead.
16330 2004-05-31 David Jee <djee@redhat.com>
16332 * java/awt/Container.java
16333 (remove): Set component visibility to false after removing it.
16335 2004-05-27 Thomas Fitzsimmons <fitzsim@redhat.com>
16337 * java/awt/Component.java (getForeground): Return SystemColor if
16339 (getBackground): Likewise.
16341 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
16342 (item_highlighted): New function.
16343 (connectSignals): Set item_highlighted as list's select
16346 * java/applet/Applet.java: Revert changes from 2004-04-29,
16347 2004-03-15 and 2004-03-14.
16349 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
16350 Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
16353 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
16354 "Dialog" as the default font.
16355 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
16357 * java/awt/Component.java (getFont): Return "Dialog" font by
16359 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
16360 Multiply size argument to pango_font_description_set_size by the
16361 DPI conversion factor rather than by PANGO_SCALE.
16362 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
16363 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
16364 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
16365 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
16366 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
16367 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
16368 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
16369 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
16370 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
16371 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
16372 Divide baseline y coordinate by DPI conversion factor rather
16373 than by PANGO_SCALE.
16374 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
16375 (area_prepared): Fix typo.
16376 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
16377 (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
16378 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
16379 (dpi_conversion_factor): New global variable.
16380 (init_dpi_conversion_factor): New function to calculate and
16381 track DPI conversion factor.
16382 (dpi_changed_cb): New callback.
16383 * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
16385 2004-05-27 David Jee <djee@redhat.com>
16387 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16388 (getGraphics): Return a new GdkGraphics instance.
16389 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
16390 (getGraphics): Call super.getGraphics().
16392 2004-05-26 Thomas Fitzsimmons <fitzsim@redhat.com>
16394 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16395 (setNativeBounds): Clamp width and height values to >= 0.
16397 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16398 (find_fg_color_widget): Handle GtkOptionMenu specially.
16400 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16401 (pre_event_handler): Only post configure events to visible
16404 2004-05-26 David Jee <djee@redhat.com>
16406 * java/awt/BorderLayout.java
16407 (layoutContainer): Fix size calculations.
16409 2004-05-26 Thomas Fitzsimmons <fitzsim@redhat.com>
16411 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16412 (window_wm_protocols_filter): Remove function.
16413 (create): Remove filter that removes WM_TAKE_FOCUS client
16416 2004-06-17 Anthony Green <green@redhat.com>
16418 * java/util/zip/ZipFile.java (getInputStream): Return null if
16421 * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
16422 directory contents to the class path.
16424 2004-06-15 Andrew Haley <aph@redhat.com>
16426 * java/lang/natSystem.cc (getenv0): Don't assume environment
16427 variable is Latin 1 coded.
16429 2004-06-14 Andreas Jaeger <aj@suse.de>
16431 * configure.in: Support --enable-version-specific-runtime-libs.
16432 * configure: Regenerated.
16434 2004-06-14 Bryce McKinlay <mckinlay@redhat.com>
16436 * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
16437 to pass ClassLoader argument.
16438 * java/util/GregorianCalendar.java: Likewise.
16439 * java/util/Currency.java: Likewise.
16440 * java/text/BreakIterator.java: Likewise.
16441 * java/text/Collator.java: Likewise.
16442 * java/text/DateFormat.java: Likewise.
16443 * java/text/DateFormatSymbols.java: Likewise.
16444 * java/text/DecimalFormatSymbols.java: Likewise.
16445 * java/text/NumberFormat.java: Likewise.
16446 * java/awt/Window.java: Likewise.
16448 2004-06-14 Andrew Haley <aph@redhat.com>
16450 * java/lang/System.java: (getenv0): New method.
16451 (getenv): Add security check. Do the right thing.
16452 * java/lang/natSystem.cc (getenv0): New method.
16454 2004-06-12 Mark Wielaard <mark@klomp.org>
16456 * javax/swing/RepaintManager.java
16457 (paintDirtyRegions): Use entrySet(), not values().
16459 2004-06-10 Mark Wielaard <mark@klomp.org>
16461 * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
16464 2004-06-11 Jerry Quinn <jlquinn@optonline.net>
16466 * java/util/GregorianCalendar.java (computeTime): Skip buggy formulae
16467 when we already know the answer.
16468 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
16469 (setStartRule,setEndRule): Don't take abs of day number.
16470 (getOffset): Clarify docs. Add argument checks.
16471 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
16472 (equals,hasSameRules,toString,readObject): Use startTimeMode and
16475 2004-06-10 Tom Tromey <tromey@redhat.com>
16477 * interpret.cc (run): Handle wide fload.
16479 2004-06-06 Jerry Quinn <jlquinn@optonline.net>
16481 * java/util/zip/ZipEntry.java (setTime): Remove scaling.
16483 2004-06-05 Michael Koch <konqueror@gmx.de>
16485 * javax/swing/SwingConstants.java
16486 (NEXT): New constant.
16487 (PREVIOUS): Likewise.
16489 2004-06-05 Michael Koch <konqueror@gmx.de>
16491 * javax/swing/UIManager.java
16492 (LookAndFeel): Made public.
16493 (LookAndFeel.getName): Likewise.
16494 (LookAndFeel.getClassName): Likewise.
16496 2004-06-03 Michael Koch <konqueror@gmx.de>
16498 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16499 (requestFocus): Revert last changes.
16500 (gtkRequestFocus): Removed.
16501 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16502 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
16504 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
16505 Reverted last patch.
16506 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
16507 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
16508 Reverted comment change.
16510 2004-06-02 Olga Rodimina <rodimina@redhat.com>
16512 * javax/swing/JCheckBoxMenuItem.java:
16514 * javax/swing/JMenu.java: Likewise.
16515 * javax/swing/JMenuBar.java: Likewise.
16516 * javax/swing/JMenuItem.java: Likewise.
16517 * javax/swing/JPopupMenu.java: Likewise.
16518 * javax/swing/JRadioButtonMenuItem.java: Likewise.
16519 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
16520 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
16521 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
16522 * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
16523 * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
16524 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
16526 2004-06-01 Tom Tromey <tromey@redhat.com>
16528 * java/io/ObjectStreamField.java: Cleaned up imports.
16530 2004-06-01 Michael Koch <konqueror@gmx.de>
16532 * java/io/ObjectStreamField.java: Style and javadoc cleanup.
16534 2004-06-01 Mark Wielaard <mark@klomp.org>
16536 * java/io/Writer.java (Writer(Object)): Fixed API doc.
16538 2004-06-01 Michael Koch <konqueror@gmx.de>
16540 * java/security/Security.java
16541 (insertProviderAt): Use equals() instead of ==.
16542 (removeProvicer): Likewise.
16543 (getProvider): Likewise.
16544 * java/security/Signature.java
16545 (sign): Don't set state to UNINITIALIZED.
16546 (verify): Likewise.
16548 2004-06-01 Mark Wielaard <mark@klomp.org>
16550 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
16551 Implement by calling gtkRequestFocus.
16552 (gtkRequestFocus): New native method.
16553 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16554 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
16556 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
16558 (filter_expose_event_handler):
16560 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
16561 (menu_pos): Mark static.
16563 2004-06-01 Michael Koch <konqueror@gmx.de>
16565 * java/text/CollationElementIterator.java,
16566 java/text/CollationKey.java,
16567 java/text/RuleBasedCollator.java: New versions from GNU classpath.
16568 * testsuite/libjava.mauve/xfails: Removed all
16569 java.text.CollationElementIterator tests.
16571 2004-06-01 Michael Koch <konqueror@gmx.de>
16573 * java/util/zip/InflaterInputStream.java: Merged more with Classpath
16575 * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
16576 Java 1.5 keyword usage.
16578 2004-05-31 Olga Rodimina <rodimina@redhat.com>
16580 * javax/swing/plaf/basic/BasicMenuUI.java:
16581 (MouseEntered): Do not call getPath() from MenuSelectionManager.
16582 Call getPath() from super class instead.
16584 2004-05-31 Michael Koch <konqueror@gmx.de>
16586 * java/io/SequenceInputStream.java:
16587 Rename enum to e because enum is a keyword in Java 1.5.
16589 2004-05-31 Michael Koch <konqueror@gmx.de>
16591 * gnu/java/rmi/rmic/CompilerProcess.java:
16592 Fixed javadoc to by XHTML compliant.
16594 2004-05-30 Mark Wielaard <mark@klomp.org>
16596 * java/awt/Toolkit.java (loadSystemColors): Implement.
16598 2004-05-30 Michael Koch <konqueror@gmx.de>
16600 * java/lang/System.java: Reordered imports.
16602 2004-05-30 Guilhem Lavaux <guilhem@kaffe.org>
16604 * java/text/DecimalFormat.java
16605 (parse): Fixed parsing of decimal strings. Number of maximum
16606 digits to be read should now work.
16607 * java/text/SimpleDateFormat.java
16608 (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
16609 formatter. This fixes DateFormatTest.
16611 2004-05-30 Michael Koch <konqueror@gmx.de>
16613 * java/nio/Buffer.java
16614 (limit): Fixed off by one error.
16615 * java/nio/CharBuffer.java
16616 (wrap): Fixed arguments, added javadocs.
16618 2004-05-30 Michael Koch <konqueror@gmx.de>
16620 * gnu/java/beans/BeanInfoEmbryo.java,
16621 java/awt/im/InputContext.java,
16622 javax/swing/tree/DefaultMutableTreeNode.java:
16623 Rename enum to e because enum is a keyword in Java 1.5.
16625 2004-05-30 Michael Koch <konqueror@gmx.de>
16627 * gnu/java/math/MPN.java,
16628 java/awt/geom/Arc2D.java:
16629 Fixed javadocs all over.
16631 2004-05-30 Michael Koch <konqueror@gmx.de>
16633 * java/awt/DefaultKeyboardFocusManager.java
16634 (dispatchEvent): Call method to get key event dispatchers.
16635 (dispatchKeyEvent): Call method to get key event post processors.
16636 * javax/swing/JComponent.java
16637 (listenerList): Made protected.
16638 * javax/swing/JOptionPane.java
16639 (message): Don't initialize.
16640 (JOptionPane): Set message text.
16641 * javax/swing/JPopupMenu.java
16642 (show): Fixed typo in argument name.
16643 * javax/swing/RepaintManager.java
16644 (paintDirtyRegions): Use public API of java.util.Map.
16645 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
16646 (positionForMouseEvent): Removed redundant ';'.
16647 (continueDrag): Use method arguments.
16649 2004-05-29 Ranjit Mathew <rmathew@hotmail.com>
16651 * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
16654 2004-05-28 Bryce McKinlay <mckinlay@redhat.com>
16656 * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
16658 * gnu/gcj/RawDataManaged.java: New file.
16659 * java/lang/Thread.java (data): Declare as RawDataManaged.
16660 * java/lang/natThread.cc (init_native): Cast natThread data to
16661 RawDataManaged, not jobject.
16662 * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
16663 * Makefile.in: Rebuilt.
16665 2004-05-27 Jerry Quinn <jlquinn@optonline.net>
16667 * java/util/SimpleTimeZone.java: Reverting my last change until I
16668 can fix it properly.
16670 2004-05-27 Michael Koch <konqueror@gmx.de>
16672 * javax/swing/JPopupMenu.java
16673 (isVisible): Do not use visible directly.
16674 (setVisible): Likewise.
16675 * javax/swing/JWindow.java
16676 (JWindow): call accessible constructor.
16677 * javax/swing/RepaintManager.java
16678 (paintDirtyRegions): Use public methods to obtain iterator.
16680 2004-05-25 David Jee <djee@redhat.com>
16682 * java/awt/Container.java
16683 (remove): Set component's parent to null only after we removed the
16684 component from its parent's layout manager.
16686 2004-05-25 David Jee <djee@redhat.com>
16688 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16689 (GtkComponentPeer): Set bounds regardless of whether awtComponent
16691 * gnu/java/awt/peer/gtk/GtkListPeer.java
16692 (getSize): Change native method declaration.
16693 (minimumSize): Pass visible row count into getSize().
16694 (preferredSize): Likewise.
16695 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
16696 (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
16697 natural size. Use visible row count to determine the final height
16700 2004-05-21 Graydon Hoare <graydon@redhat.com>
16702 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
16703 (setClip): Minor correction to order of operations.
16705 * javax/swing/JScrollPane.java: Extend sketchy implementation.
16706 * javax/swing/ScrollPaneLayout.java: Likewise.
16707 * javax/swing/JViewPort.java: Likewise.
16708 * javax/swing/ViewportLayout.java: Likewise.
16710 * javax/swing/JComponent.java: Rewrite.
16711 * javax/swing/RepaintManager.java: Likewise.
16713 * javax/swing/JLayeredPane.java: Change validate() to revalidate().
16714 * javax/swing/JList.java
16715 (setSelectedIndices):
16716 (getSelectedIndices):
16717 (getSelectedValues): New functions.
16718 (getPreferredScrollableViewportSize): Return preferred size.
16719 (getScrollableUnitIncrement):
16720 (getScrollableBlockIncrement): Initial implementations.
16721 * javax/swing/JRootPane.java: Clean up slightly.
16726 (isValidateRoot): Add overrides from JComponent.
16727 * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
16728 * javax/swing/UIManager.java (getDimension): Return the dimension.
16730 * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
16731 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
16732 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
16733 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
16734 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
16735 * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
16736 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
16737 * javax/swing/plaf/basic/BasicRootPaneUI.java:
16738 Likewise, and set background.
16739 * javax/swing/plaf/basic/BasicListUI.java:
16740 Likewise, and improve a bit.
16741 * javax/swing/plaf/basic/BasicScrollBarUI.java:
16742 Likewise, and adjust calculations.
16743 * javax/swing/plaf/basic/BasicViewportUI.java:
16744 Likewise, and improve a bit.
16745 * javax/swing/plaf/basic/BasicLookAndFeel.java
16746 (Button.margin): Shrink.
16748 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
16749 Hack to set horizontal always, workaround pango.
16751 * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
16752 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
16753 Synchronize more often, check cairo status after ops,
16754 handle changes to cairo pattern API, check for disposal.
16756 2004-05-21 Olga Rodimina <rodimina@redhat.com>
16758 * javax/swing/plaf/basic/BasicMenuItemUI.java:
16759 (BasicMenuItemUI): Create propertyChangeListener.
16760 (getPath):Implemented.
16761 (installListeners): Add propertyChangeListener to menuItem.
16762 (uninstallListeners): Remove propertyChangeListener from menuItem.
16763 (update): Implemented.
16764 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
16765 (mouseEntered): Take insets of popup menu into account when
16766 calculating position of popup menu.
16768 2004-05-18 Olga Rodimina <rodimina@redhat.com>
16770 * Makefile.am: Added new file.
16771 * Makefile.in: Regenerate.
16772 * javax/swing/JMenuBar.java:
16773 Started implementation.
16774 * javax/swing/JPopupMenu.java:
16775 (setVisible): Fixed location of lightweight/mediumweight
16777 (show): Fixed location of PopupMenu.
16778 * javax/swing/plaf/basic/BasicMenuBarUI.java:
16779 New file. UI Delegate for JMenuBar.
16780 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
16781 (mouseEntered): Corrected position of the submenu.
16783 2004-05-18 Thomas Fitzsimmons <fitzsim@redhat.com>
16785 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
16786 to _gtk_accel_group_attach.
16787 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
16790 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
16791 package access. Don't override setFont.
16792 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
16793 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
16794 gtkWidgetRequestFocus package access.
16795 * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
16797 * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
16798 Give gtkWidgetRequestFocus package access.
16799 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
16800 gtkWidgetRequestFocus package access. Don't override setFont.
16801 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
16803 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
16804 (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
16806 (gtkSetFont): Likewise.
16807 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
16809 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
16810 (gtkSetFont): Whitespace fix.
16812 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16813 (gtkWidgetSetUsize): Remove method.
16815 2004-05-18 David Jee <djee@redhat.com>
16817 * java/awt/image/MemoryImageSource.java
16818 (newPixels(int,int,int,int,boolean)): Set only the specified
16819 rectangle of pixels.
16820 (newPixels(byte[],ColorModel,int,int)): Implement.
16821 (newPixels(int[],ColorModel,int,int)): Implement.
16823 2004-05-18 Olga Rodimina <rodimina@redhat.com>
16825 * Makefile.am: Added new file.
16826 * Makefile.in: Regenerate.
16827 * javax/swing/JMenu.java: Started
16829 * javax/swing/JPopupMenu.java:
16830 (insert): If specified index is -1, then
16831 add component at the end.
16832 (isPopupTrigger): Reimplemented.
16833 (JPopupMenu.LightWeightPopup): setBounds
16834 of the lightWeightPopup before adding it
16835 to the layeredPane.
16836 (javax/swing/plaf/basic/BasicIconFactory.java):
16837 (getMenuArrowIcon): Implemented.
16838 * javax/swing/plaf/basic/BasicMenuItemUI.java:
16839 (getPreferredSize): Add size of the arrow icon
16840 if this menu item is instance of JMenu.
16841 (paintMenuItem): Paint arrow icon if this
16842 menu item is a submenu.
16843 * javax/swing/plaf/basic/BasicMenuUI.java:
16844 New File. UI Delegate for JMenu.
16846 2004-05-17 Thomas Fitzsimmons <fitzsim@redhat.com>
16848 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
16849 Post KEY_TYPED events.
16850 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16851 (generates_key_typed_event): Remove function.
16853 2004-05-17 Olga Rodimina <rodimina@redhat.com>
16855 * javax/swing/JRootPane.java
16856 (JRootPane.RootLayout): Reimplemented to
16857 set bounds of contentPane and menuBar.
16858 (setJMenuBar): Add menu bar to the layered pane.
16859 (createLayeredPane): Set layout of layeredPane
16861 * javax/swing/JLayeredPane.java:
16862 (addImpl): Calculate index of the component in the
16863 layeredPane according to the specified position within
16866 2004-05-17 David Jee <djee@redhat.com>
16868 * gnu/java/awt/peer/gtk/GtkImagePainter.java
16869 (setPixels): Change color model to the default model after
16871 * java/awt/image/MemoryImageSource.java
16872 (newPixels): Set only the specified rectangle of pixels.
16874 2004-05-13 Thomas Fitzsimmons <fitzsim@redhat.com>
16876 * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
16877 -l-java-beans -l-javax-accessibility -l-javax-swing.
16879 * java/awt/AWTEvent.java (toString): Print source's name rather
16880 than the source itself.
16882 2004-05-12 Thomas Fitzsimmons <fitzsim@redhat.com>
16884 * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
16886 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
16887 (gdk_color_to_java_color): New function.
16888 * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
16890 2004-05-12 David Jee <djee@redhat.com>
16892 * java/awt/image/RGBImageFilter.java:
16893 Initialize origmodel as null.
16894 (makeColor): Fix pixel component order.
16895 (filterRGBPixels): Fix pixel iteration.
16896 (setPixels): Add extra checks for index color model. Convert pixels
16897 to default color model if necessary.
16898 (convertColorModelToDefault): New override method for byte pixels.
16899 (convertColorModelToDefault): For int pixels, fix pixel iteration.
16900 (makeColorbyDefaultCM): New override method for byte pixels.
16901 (makeColorbyDefaultCM): For int pixel, add color model as argument.
16902 (makeColor): Fix pixel component order.
16904 2004-05-11 Kim Ho <kho@redhat.com>
16906 * javax/swing/Box.java:
16907 Comment out more parts of Box.Filler.
16909 2004-05-11 Kim Ho <kho@redhat.com>
16911 * javax/swing/Box.java:
16912 Remove reference to AccessibleAWTComponent so
16915 2004-05-10 Thomas Fitzsimmons <fitzsim@redhat.com>
16917 * gnu/java/awt/peer/gtk/GtkListPeer.java,
16918 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
16919 implementation of list peer to use GtkTreeView instead of
16920 deprecated GtkCList.
16922 2004-05-07 Thomas Fitzsimmons <fitzsim@redhat.com>
16924 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16925 (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
16926 (handleEvent): Remove keyChar argument to
16927 gtkWidgetDispatchKeyEvent calls.
16928 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
16930 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16931 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
16932 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
16935 2004-05-06 Thomas Fitzsimmons <fitzsim@redhat.com>
16937 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16938 (gtkWidgetRequestFocus): Mark protected.
16939 (GtkComponentPeer): Only set the peer's bounds if its component
16941 * java/awt/Component.java (static): Set the default keyboard
16943 (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
16944 requestFocusInWindow(temporary)): Don't request focus if the
16945 component is not showing. Get tree lock before traversing
16946 component hierarchy.
16947 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
16948 Only set the global focus owner if it is not a Window.
16949 (processKeyEvent): Consume keystrokes associated with the focus
16950 traversal keystroke.
16951 (focusPreviousComponent, focusNextComponent, upFocusCycle,
16952 downFocusCycle): Call requestFocusInWindow instead of
16954 * java/awt/EventDispatchThread.java (run): Move setting of
16955 default keyboard focus manager to Component.java.
16956 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16957 (awt_keycode_to_keysym): New function.
16958 (gtkWidgetDispatchKeyEvent): Finish implementation.
16959 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16960 (pre_event_handler): Add FIXME comment.
16962 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
16963 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
16964 (gtkWidgetRequestFocus): New method.
16965 * java/awt/TextArea.java (TextArea): Set focus traversal keys to
16966 disable Tab and Shift-Tab keystrokes.
16967 (addNotify, appendText, insertText, replaceText): Simplify peer
16969 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
16970 (connectSignals): Remove connections to "commit" signals.
16971 Remove C++-style comments.
16973 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
16974 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
16975 (handleEvent): Activate GTK button when the space bar key is
16977 (gtkActivate): New method.
16979 2004-05-06 David Jee <djee@redhat.com>
16981 * java/awt/image/CropImageFilter.java
16982 (setPixels): Implement for byte array pixels.
16983 * java/awt/image/ReplicateScaleFilter.java
16984 (setPixels): Implement for byte array pixels.
16985 (replicatePixels): Overload for byte array pixels.
16987 2004-05-06 Kim Ho <kho@redhat.com>
16989 * javax/swing/Box.java:
16990 (getAccessibleContext): Return an instance of the
16993 2004-05-05 David Jee <djee@redhat.com>
16995 * gnu/java/awt/peer/gtk/GdkGraphics.java
16996 (drawImage): When component is null, use SystemColor.window as
16997 the default bgcolor.
16998 * gnu/java/awt/peer/gtk/GtkImage.java
16999 (setPixels): We can avoid iterating through the pixel rows only
17001 * java/awt/Image.java
17002 (getScaledInstance): Partially implement.
17003 * java/awt/image/CropImageFilter.java
17004 (setProperties): Fix "filter" property.
17005 (setPixels): Implement.
17006 * java/awt/image/ReplicateScaleFilter.java
17007 (setDimensions): Use scaled dimensions.
17008 (setPixels): Implement.
17009 (replicatePixels): New method.
17011 2004-05-05 David Jee <djee@redhat.com>
17013 * gnu/java/awt/peer/gtk/GtkImagePainter.java
17014 (convertPixels): If either pixels or model is null, return null.
17015 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
17016 (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
17017 is null, do nothing and return.
17019 2004-05-03 Kim Ho <kho@redhat.com>
17021 * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
17022 (getGraphics): Like GtkFramePeer, the Graphics
17023 object needs to be translate to account for
17024 window decorations.
17025 (postMouseEvent): New method. Account for
17027 (postExposeEvent): ditto.
17028 * javax/swing/Box.java: Stubbed.
17029 * javax/swing/JDialog.java: Ran through jalopy
17030 to fix indentation.
17031 (JDialog): Call SwingUtilities' getOwnerFrame
17033 (setLayout): Check isRootPaneCheckingEnabled
17034 * javax/swing/JOptionPane.java: Re-implemented.
17035 * javax/swing/SwingUtilities.java:
17036 (getOwnerFrame): Static method to grab a default
17037 owner frame for Dialogs that don't specify owners.
17038 * javax/swing/event/SwingPropertyChangeSupport.java:
17039 (firePropertyChange): Fix early exit condition.
17040 * javax/swing/plaf/basic/BasicLabelUI.java:
17041 (paint): Avoid painting text if it is null
17043 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
17046 2004-05-03 Olga Rodimina <rodimina@redhat.com>
17048 * Makefile.am: Added new file.
17049 * Makefile.in: Regenerate.
17050 * javax/swing/JPopupMenu.java:
17051 Started implementation.
17052 * javax/swing/JWindow.java
17053 (JWindow): call super() if parent for window
17055 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
17056 New File. UI Delegate for JPopupMenu.
17058 2004-04-30 Olga Rodimina <rodimina@redhat.com>
17060 * javax/swing/JApplet.java: Indicated that JApplet
17061 implements RootPaneContainer and made method of this
17063 * javax/swing/JFrame.java: Ditto.
17064 * javax/swing/JWindow.java: Ditto.
17066 2004-04-29 Thomas Fitzsimmons <fitzsim@redhat.com>
17068 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
17069 (nativeSetBounds): Call gdk_window_move in addition to
17072 * java/applet/Applet.java (preferredSize): Call parent's
17073 preferredSize if the applet stub is null.
17074 (minimumSize): Likewise for parent's minimumSize.
17076 2004-04-27 Olga Rodimina <rodimina@redhat.com>
17078 * javax/swing/JMenuItem.java
17079 (createActionPropertyChangeListener): Implemented.
17080 (processMouseEvent): Ditto.
17081 (fireMenuDragMouseEntered): Ditto.
17082 (fireMenuDragMouseExited): Ditto.
17083 (fireMenuDragMouseDragged): Ditto.
17084 (fireMenuDragMouseReleased): Ditto.
17085 (menuSelectionChanged): Ditto.
17086 (getSubElements): Ditto.
17087 (getComponent): Ditto.
17088 (addMenuDragMouseListener): Ditto.
17089 (removeMenuDragMouseListener):Ditto.
17090 (addMenuKeyListener): Ditto.
17091 (removeMenuKeyListener): Ditto.
17092 * javax/swing/plaf/basic/BasicMenuItemUI.java
17093 (doClick): Imlemented.
17094 * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
17095 Don't handle mouse events here. Pass them to
17096 MenuSelectionManager.
17098 2004-04-26 Olga Rodimina <rodimina@redhat.com>
17099 Used correct version of jalopy configuration
17100 file to fix style in the files below.
17102 2004-04-26 Olga Rodimina <rodimina@redhat.com>
17104 * javax/swing/JCheckBoxMenuItem.java:
17105 Fixed style and removed unnecessary comments.
17106 * javax/swing/JMenuItem.java: Ditto.
17107 * javax/swing/JRadioButtonMenuItem.java: Ditto.
17108 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
17109 * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
17110 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
17112 2004-04-23 Thomas Fitzsimmons <fitzsim@redhat.com>
17114 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
17117 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
17119 * java/awt/ContainerOrderFocusTraversalPolicy.java
17120 (getComponentAfter): Start from current component and work up
17121 the component hierarchy until an acceptable component is found.
17122 Synchronize on tree lock.
17123 (getComponentBefore): Likewise.
17125 2004-04-22 Thomas Fitzsimmons <fitzsim@redhat.com>
17127 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
17128 focus-related debugging messages.
17129 * java/awt/DefaultKeyboardFocusManager.java: Likewise.
17130 * java/awt/EventDispatchThread.java: Likewise.
17131 * java/awt/KeyboardFocusManager.java: Likewise.
17132 * java/awt/Window.java: Likewise.
17133 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
17134 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
17136 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
17137 new C++-style comments to C-style comments.
17138 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
17140 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
17141 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17142 (handleEvent): Dispatch key press and key release events to
17144 (requestFocus): Post a FOCUS_GAINED event to the event queue.
17145 (gtkWidgetRequestFocus): New method.
17146 (gtkWidgetDispatchKeyEvent): Likewise.
17147 * java/awt/Component.java (requestFocus, requestFocus(boolean),
17148 requestFocusInWindow, requestFocusInWindow(boolean),
17149 getFocusCycleRootAncestor, nextFocus, transferFocus,
17150 transferFocusBackward, transferFocusUpCycle, hasFocus,
17151 isFocusOwner): Implement and document focus-handling methods.
17152 (setFocusTraversalKeys): Inherit focus traversal keys when
17153 keystrokes argument is null. Fix focus-handling documentation
17155 * java/awt/Container.java (setFocusTraversalKeys,
17156 getFocusTraversalKeys, areFocusTraversalKeysSet,
17157 isFocusCycleRoot, setFocusTraversalPolicy,
17158 getFocusTraversalPolicy, isFocusTraversalPolicySet,
17159 setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
17160 Implement and document focus-handling methods.
17161 (transferFocusBackward): Remove method.
17162 (readObject, writeObject): Implement and document serialization
17164 * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
17166 * java/awt/DefaultFocusTraversalPolicy.java: Implement and
17168 * java/awt/DefaultKeyboardFocusManager.java: Implement and
17169 partially document.
17170 * java/awt/EventDispatchThread.java (run): Set default keyboard
17171 focus manager. Attempt to dispatch each event to the keyboard
17172 focus manager before normal dispatch.
17173 * java/awt/KeyboardFocusManager.java: Implement and partially
17175 * java/awt/Window.java (Window): Set focusCycleRoot to true.
17176 (show): Focus initial component when window is shown for the
17178 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
17179 (pre_event_handler): Replace complex key press and key release
17180 logic with simple callbacks into GtkComponentPeer.
17181 * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
17183 2004-04-21 Olga Rodimina <rodimina@redhat.com>
17185 * javax/swing/MenuSelectionManager.java
17186 (componentForPoint): Added new method.
17187 (defaultManager): New Method. Implemented.
17188 (getSelectedPath): Ditto.
17189 (isComponentPartOfCurrentMenu): Ditto.
17190 (processKeyEvent): Added new method.
17191 (processMouseEvent): New Method. Implemented.
17192 (setSelectedPath): Ditto.
17195 2004-04-19 Kim Ho <kho@redhat.com>
17197 * java/awt/Container.java:
17198 (remove): Set the component's parent to null.
17199 (getComponentAt): Implement.
17200 * javax/swing/JComponent.java:
17201 (JComponent): Initialize defaultLocale
17202 (getDefaultLocale): Implement.
17203 (setDefaultLocale): ditto.
17204 * javax/swing/JSlider.java:
17205 (JSlider): Fix calculation of value.
17206 * javax/swing/JSplitPane.java: Implement.
17207 * javax/swing/plaf/basic/BasicLookAndFeel.java:
17208 Change SplitPane's default divider size.
17209 * javax/swing/plaf/basic/BasicScrollBarUI.java:
17210 (paint): Remove unused code.
17211 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
17212 Added comments and ran through jalopy.
17213 (setBasicSplitPaneUI): Get reference to hidden divider
17214 and set up one touch buttons if necessary.
17215 (setBorder): Fire propertyChangeEvent only if
17216 borders are different.
17217 (getPreferredSize): Defer to layout manager.
17218 (propertyChange): Implement.
17219 (oneTouchExpandableChanged): ditto.
17220 (createLeftOneTouchButton): Use BasicArrowButton.
17221 (createRightOneTouchButton): ditto.
17222 (moveDividerTo): New method. Moves the divider
17223 to a set location based on the last divider location.
17224 (BasicSplitPaneDivider::MouseHandler): Implement.
17225 (BasicSplitPaneDivider::OneTouchButton): Removed.
17226 (BasicSplitPaneDivider::DragController): Implement.
17227 (BasicSplitPaneDivider::VerticalDragController):
17229 (BasicSplitPaneDivider::DividerLayout): ditto.
17230 * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
17231 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
17232 (calculateLayoutInfo): Don't show component if it's
17234 (paintTab): Fix title paint logic.
17236 2004-05-26 Jerry Quinn <jlquinn@optonline.net>
17239 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
17240 (setStartRule,setEndRule): Don't take abs of day number.
17241 (getOffset): Clarify docs. Add argument checks.
17242 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
17243 (equals,hasSameRules,toString,readObject): Use startTimeMode and
17245 * testsuite/libjava.mauve/xfails
17246 (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
17248 2004-05-21 Bryce McKinlay <mckinlay@redhat.com>
17250 Layout interfaces during preparation, not initialization.
17251 * java/lang/natClass.cc (initializeClass): Move
17252 _Jv_LayoutInterfaceMethods call...
17253 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
17255 2004-05-19 Anthony Green <green@localhost.localdomain>
17257 * Makefile.am (awt_java_source_files): Remove javax.rmi and
17258 gnu.javax.rmi code.
17259 * Makefile.in: Rebuilt.
17260 * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
17261 javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
17262 javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
17263 javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
17264 javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
17265 gnu/javax/rmi/CORBA/DelegateFactory.java,
17266 gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
17267 gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
17268 gnu/javax/rmi/CORBA/StubDelegateImpl.java,
17269 gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
17270 gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
17271 gnu/javax/rmi/PortableServer.java: Remove files.
17273 2004-05-19 Anthony Green <green@redhat.com>
17275 * Makefile.am: Define JAVA_EXT_DIRS.
17276 * Makefile.in: Rebuilt.
17277 * java/lang/natRuntime.cc (insertSystemProperties): Set
17278 java.ext.dirs property.
17280 2004-05-16 Mark Wielaard <mark@klomp.org>
17282 * java/io/Writer.java (Writer(Object)): Check for null lock object.
17284 2004-05-15 Mark Wielaard <mark@klomp.org>
17286 * doc/cni.sgml: Removed, merged into gcj.texi.
17288 2004-05-15 Mark Wielaard <mark@klomp.org>
17290 * Makefile.am (ordinary_java_source_files): Add new javax.print
17292 * Makefile.in: Regenerated.
17294 2004-05-15 Michael Koch <konqueror@gmx.de>
17296 * javax/print/attribute/standard/DateTimeAtCompleted.java,
17297 javax/print/attribute/standard/DateTimeAtCreation.java,
17298 javax/print/attribute/standard/DateTimeAtProcessing.java,
17299 javax/print/attribute/standard/DocumentName.java,
17300 javax/print/attribute/standard/JobHoldUntil.java,
17301 javax/print/attribute/standard/JobImpressionsCompleted.java,
17302 javax/print/attribute/standard/JobMessageFromOperator.java,
17303 javax/print/attribute/standard/JobName.java,
17304 javax/print/attribute/standard/JobOriginatingUserName.java,
17305 javax/print/attribute/standard/JobPriority.java,
17306 javax/print/attribute/standard/JobPrioritySupported.java,
17307 javax/print/attribute/standard/NumberOfInterveningJobs.java,
17308 javax/print/attribute/standard/OutputDeviceAssigned.java,
17309 javax/print/attribute/standard/PrinterInfo.java,
17310 javax/print/attribute/standard/PrinterLocation.java,
17311 javax/print/attribute/standard/PrinterMakeAndModel.java,
17312 javax/print/attribute/standard/PrinterMessageFromOperator.java,
17313 javax/print/attribute/standard/PrinterName.java,
17314 javax/print/attribute/standard/QueuedJobCount.java,
17315 javax/print/attribute/standard/RequestingUserName.java:
17316 Fixed javadocs all over.
17318 2004-05-15 Michael Koch <konqueror@gmx.de>
17320 * javax/print/DocFlavor.java,
17321 javax/print/attribute/standard/ColorSupported.java,
17322 javax/print/attribute/standard/Compression.java,
17323 javax/print/attribute/standard/CopiesSupported.java,
17324 javax/print/attribute/standard/Fidelity.java,
17325 javax/print/attribute/standard/Finishings.java,
17326 javax/print/attribute/standard/JobImpressionsSupported.java,
17327 javax/print/attribute/standard/JobKOctetsSupported.java,
17328 javax/print/attribute/standard/JobMediaSheetsSupported.java,
17329 javax/print/attribute/standard/JobSheets.java,
17330 javax/print/attribute/standard/JobState.java,
17331 javax/print/attribute/standard/JobStateReason.java,
17332 javax/print/attribute/standard/JobStateReasons.java,
17333 javax/print/attribute/standard/Media.java,
17334 javax/print/attribute/standard/MediaSizeName.java,
17335 javax/print/attribute/standard/MultipleDocumentHandling.java,
17336 javax/print/attribute/standard/NumberUpSupported.java,
17337 javax/print/attribute/standard/OrientationRequested.java,
17338 javax/print/attribute/standard/PDLOverrideSupported.java,
17339 javax/print/attribute/standard/PageRanges.java,
17340 javax/print/attribute/standard/PresentationDirection.java,
17341 javax/print/attribute/standard/PrintQuality.java,
17342 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
17343 javax/print/attribute/standard/PrinterMoreInfo.java,
17344 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
17345 javax/print/attribute/standard/PrinterResolution.java,
17346 javax/print/attribute/standard/PrinterState.java,
17347 javax/print/attribute/standard/PrinterStateReason.java,
17348 javax/print/attribute/standard/PrinterStateReasons.java,
17349 javax/print/attribute/standard/PrinterURI.java,
17350 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
17351 javax/print/attribute/standard/Severity.java,
17352 javax/print/attribute/standard/SheetCollate.java,
17353 javax/print/attribute/standard/Sides.java:
17354 Added serialVersionUID and removed final keyword where it doenst
17357 2004-05-15 Michael Koch <konqueror@gmx.de>
17359 * javax/print/PrintServiceLookup.java: New file.
17361 2004-05-15 Michael Koch <konqueror@gmx.de>
17363 * javax/print/DocFlavor.java:
17364 Implemented all flavor classes.
17366 2004-05-15 Michael Koch <konqueror@gmx.de>
17368 * javax/print/attribute/standard/ColorSupported.java,
17369 javax/print/attribute/standard/Compression.java,
17370 javax/print/attribute/standard/CopiesSupported.java,
17371 javax/print/attribute/standard/Fidelity.java,
17372 javax/print/attribute/standard/Finishings.java,
17373 javax/print/attribute/standard/JobImpressionsSupported.java,
17374 javax/print/attribute/standard/JobKOctetsSupported.java,
17375 javax/print/attribute/standard/JobMediaSheetsSupported.java,
17376 javax/print/attribute/standard/JobSheets.java,
17377 javax/print/attribute/standard/JobState.java,
17378 javax/print/attribute/standard/JobStateReason.java,
17379 javax/print/attribute/standard/JobStateReasons.java,
17380 javax/print/attribute/standard/Media.java,
17381 javax/print/attribute/standard/MediaSizeName.java,
17382 javax/print/attribute/standard/MultipleDocumentHandling.java,
17383 javax/print/attribute/standard/NumberUpSupported.java,
17384 javax/print/attribute/standard/OrientationRequested.java,
17385 javax/print/attribute/standard/PDLOverrideSupported.java,
17386 javax/print/attribute/standard/PageRanges.java,
17387 javax/print/attribute/standard/PresentationDirection.java,
17388 javax/print/attribute/standard/PrintQuality.java,
17389 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
17390 javax/print/attribute/standard/PrinterMoreInfo.java,
17391 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
17392 javax/print/attribute/standard/PrinterResolution.java,
17393 javax/print/attribute/standard/PrinterState.java,
17394 javax/print/attribute/standard/PrinterStateReason.java,
17395 javax/print/attribute/standard/PrinterStateReasons.java,
17396 javax/print/attribute/standard/PrinterURI.java,
17397 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
17398 javax/print/attribute/standard/Severity.java,
17399 javax/print/attribute/standard/SheetCollate.java,
17400 javax/print/attribute/standard/Sides.java: New files.
17402 2004-05-15 Michael Koch <konqueror@gmx.de>
17404 * javax/print/Doc.java
17405 (getPrintData): Throws IOException.
17406 (getReaderForText): Likewise.
17407 (getStreamForBytes): Likewise.
17408 * javax/print/DocFlavor.java:
17409 Fixed filename in copyright.
17410 (serialVersionUID): New field.
17411 * javax/print/ServiceUIFactory.java:
17412 Made all constants final.
17413 * javax/print/AttributeException.java
17414 javax/print/MultiDoc.java
17415 javax/print/MultiDocPrintJob.java
17416 javax/print/MultiDocPrintService.java
17417 javax/print/StreamPrintService.java
17418 javax/print/URIException.java: New files.
17419 * javax/print/Makefile.am
17420 (EXTRA_DIST): Added all new files.
17422 2004-05-15 Michael Koch <konqueror@gmx.de>
17424 * javax/print/attribute/standard/Copies.java,
17425 javax/print/attribute/standard/DateTimeAtCompleted.java,
17426 javax/print/attribute/standard/DateTimeAtCreation.java,
17427 javax/print/attribute/standard/DateTimeAtProcessing.java,
17428 javax/print/attribute/standard/DocumentName.java,
17429 javax/print/attribute/standard/JobHoldUntil.java,
17430 javax/print/attribute/standard/JobImpressions.java,
17431 javax/print/attribute/standard/JobImpressionsCompleted.java,
17432 javax/print/attribute/standard/JobKOctets.java,
17433 javax/print/attribute/standard/JobKOctetsProcessed.java,
17434 javax/print/attribute/standard/JobMediaSheets.java,
17435 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
17436 javax/print/attribute/standard/JobMessageFromOperator.java,
17437 javax/print/attribute/standard/JobName.java,
17438 javax/print/attribute/standard/JobOriginatingUserName.java,
17439 javax/print/attribute/standard/JobPriority.java,
17440 javax/print/attribute/standard/JobPrioritySupported.java,
17441 javax/print/attribute/standard/NumberOfDocuments.java,
17442 javax/print/attribute/standard/NumberOfInterveningJobs.java,
17443 javax/print/attribute/standard/NumberUp.java,
17444 javax/print/attribute/standard/OutputDeviceAssigned.java,
17445 javax/print/attribute/standard/PagesPerMinute.java,
17446 javax/print/attribute/standard/PagesPerMinuteColor.java:
17447 Fixed @return tag all over.
17449 2004-05-15 Michael Koch <konqueror@gmx.de>
17451 * javax/print/attribute/AttributeSetUtilities.java
17452 (verifyCategoryForValue): Fixed typo in javadoc.
17453 * javax/print/attribute/HashAttributeSet.java
17454 (containsKey): Fixed @return tag.
17455 (comtainsValue): Likewise.
17456 (equals): Likewise.
17457 * javax/print/attribute/IntegerSyntax.java
17458 (equals): Likewise.
17459 * javax/print/attribute/ResolutionSyntax.java
17460 (equals): Likewise.
17461 (getCrossFeedResolution): Removed unused code.
17462 (getFeedResolution): Likewise.
17463 * javax/print/attribute/SetOfIntegerSyntax.java
17464 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
17465 (equals): Fixed @return tag.
17466 * javax/print/attribute/TextSyntax.java
17467 (TextSyntax): Take locale into account.
17468 (hashCode): Better implementation.
17470 2004-05-15 Michael Koch <konqueror@gmx.de>
17472 * javax/print/CancelablePrintJob.java,
17473 javax/print/Doc.java,
17474 javax/print/DocFlavor.java,
17475 javax/print/DocPrintJob.java,
17476 javax/print/FlavorException.java,
17477 javax/print/PrintException.java,
17478 javax/print/PrintService.java,
17479 javax/print/ServiceUIFactory.java: New files.
17481 2004-05-15 Mark Wielaard <mark@klomp.org>
17483 * gnu/regexp/CharIndexedReader.java: Removed.
17484 * gnu/regexp/REFilterReader.java: Likewise.
17485 * gnu/regexp/RETokenLookAhead.java: Likewise.
17486 * Makefile.am (ordinary_java_source_files): Remove above classes.
17487 * Makefile.in: Regenerated.
17489 2004-05-14 Tom Tromey <tromey@redhat.com>
17491 * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
17492 not `XGraphicsConfiguration.XOffScreenImage'.
17494 2004-05-14 Scott Gilbertson <scottg@mantatest.com>
17496 * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
17498 2004-05-14 Steven Augart <augart@watson.ibm.com>
17500 * include/jni.h (_Jv_func): Removed.
17501 (struct JNINativeInterface): Use `void *' for reserved slots.
17502 (struct JNIInvokeInterface): Likewise.
17504 2004-05-11 Michael Koch <konqueror@gmx.de>
17506 * gnu/java/net/natPlainSocketImplPosix.cc
17507 (read): Fixed typo in expression.
17509 2004-05-10 Andreas Tobler <a.tobler@schweiz.ch>
17511 * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
17512 ld_library_additions. Adjust all calls to libjava_invoke to match
17515 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
17516 path to cxxflagslist.
17517 Pass path of libstdc++ to libjava_invoke.
17519 * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
17520 libjava_invoke arguments.
17522 2004-05-10 Ranjit Mathew <rmathew@hotmail.com>
17524 * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
17527 2004-05-07 Ranjit Mathew <rmathew@gmail.com>
17529 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
17530 main binary against the JNI shared library.
17532 2004-05-07 Jerry Quinn <jlquinn@optonline.net>
17534 * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
17535 WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
17536 (SimpleTimeZone): Tweak docs. Add new variation.
17537 (setStartRule,setEndRule): Add new variations. Use
17538 startTimeMode and endTimeMode.
17540 2004-05-07 Jerry Quinn <jlquinn@optonline.net>
17542 * java/util/Calendar.java (getActualMinimum,
17543 getActualMaximum): Remove abstract. Implement.
17545 2004-05-06 Bryce McKinlay <mckinlay@redhat.com>
17547 Run the jni tests using the interpreter.
17548 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
17549 options_cxx to shared lib compile command.
17550 (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
17551 they are used to link the shared lib, not the main binary.
17552 Use libjava_invoke to run gij.
17554 2004-05-06 Michael Koch <konqueror@gmx.de>
17556 * java/util/logging/Level.java
17557 (parse): Use == instead of String.equals().
17559 2004-05-06 Bryce McKinlay <mckinlay@redhat.com>
17561 * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
17562 verify_field_signature and verify_method_signature, not
17563 _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
17564 (_Jv_ClassReader::handleField): Likewise.
17565 (_Jv_ClassReader::handleMethod): Likewise.
17567 2004-05-06 Michael Koch <konqueror@gmx.de>
17569 * javax/swing/table/TableColumn.java:
17572 2004-05-06 Michael Koch <konqueror@gmx.de>
17574 * javax/imageio/spi/ImageReaderWriterSpi.java
17575 (ImageReaderWriterSpi): Made it public.
17576 * javax/imageio/stream/ImageInputStream.java:
17579 2004-05-06 Michael Koch <konqueror@gmx.de>
17581 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17582 Removed empty line.
17584 2004-05-06 Michael Koch <konqueror@gmx.de>
17586 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
17587 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
17589 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
17590 Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
17591 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
17592 Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
17593 their own source file.
17594 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17595 Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
17596 their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
17597 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
17598 (create): Define variable on top of function.
17599 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
17600 (menu_pos): Prototyped.
17601 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
17602 (setTitle): Removed.
17603 * jni/gtk-peer/gthread-jni.c
17604 (gdk_threads_wake): Removed.
17605 * Makefile.am (gtk_c_source_files): Added new files
17606 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
17607 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
17608 * Makefile.in: Regenerated.
17610 2004-05-05 Bryce McKinlay <mckinlay@redhat.com>
17612 * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
17615 2004-05-05 Mark Wielaard <mark@klomp.org>
17617 * javax/swing/AbstractButton.java: Replace special HTML entities with
17619 * javax/swing/DefaultBoundedRangeModel.java: Likewise.
17620 * javax/swing/DefaultButtonModel.java: Likewise.
17621 * javax/swing/DefaultListModel.java: Likewise.
17622 * javax/swing/JList.java: Likewise.
17623 * javax/swing/JSlider.java: Likewise.
17624 * javax/swing/ListModel.java: Likewise.
17625 * javax/swing/Popup.java: Likewise.
17626 * javax/swing/SwingUtilities.java: Likewise.
17628 2004-05-05 Michael Koch <konqueror@gmx.de>
17630 * javax/swing/AbstractButton.java,
17631 javax/swing/ActionMap.java,
17632 javax/swing/DefaultButtonModel.java,
17633 javax/swing/DefaultListModel.java,
17634 javax/swing/ImageIcon.java,
17635 javax/swing/JComboBox.java,
17636 javax/swing/JComponent.java,
17637 javax/swing/JFrame.java,
17638 javax/swing/JInternalFrame.java,
17639 javax/swing/JMenuBar.java,
17640 javax/swing/JMenuItem.java,
17641 javax/swing/JOptionPane.java,
17642 javax/swing/JProgressBar.java,
17643 javax/swing/JRootPane.java,
17644 javax/swing/JScrollBar.java,
17645 javax/swing/JScrollPane.java,
17646 javax/swing/JSeparator.java,
17647 javax/swing/JSlider.java,
17648 javax/swing/JTabbedPane.java,
17649 javax/swing/JTable.java,
17650 javax/swing/JTextField.java,
17651 javax/swing/JToolBar.java,
17652 javax/swing/JToolTip.java,
17653 javax/swing/JTree.java,
17654 javax/swing/JViewport.java,
17655 javax/swing/JWindow.java,
17656 javax/swing/KeyStroke.java,
17657 javax/swing/LookAndFeel.java,
17658 javax/swing/SwingUtilities.java,
17659 javax/swing/Timer.java,
17660 javax/swing/ToolTipManager.java,
17661 javax/swing/UIDefaults.java,
17662 javax/swing/border/TitledBorder.java,
17663 javax/swing/filechooser/FileSystemView.java,
17664 javax/swing/plaf/basic/BasicButtonListener.java,
17665 javax/swing/plaf/basic/BasicButtonUI.java,
17666 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
17667 javax/swing/plaf/basic/BasicGraphicsUtils.java,
17668 javax/swing/plaf/basic/BasicLabelUI.java,
17669 javax/swing/plaf/basic/BasicMenuItemUI.java,
17670 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
17671 javax/swing/plaf/basic/BasicRootPaneUI.java,
17672 javax/swing/plaf/basic/BasicScrollBarUI.java,
17673 javax/swing/plaf/basic/BasicScrollPaneUI.java,
17674 javax/swing/plaf/basic/BasicSliderUI.java,
17675 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
17676 javax/swing/plaf/basic/BasicToggleButtonUI.java,
17677 javax/swing/table/JTableHeader.java,
17678 javax/swing/text/AbstractDocument.java,
17679 javax/swing/text/DefaultCaret.java,
17680 javax/swing/text/StyledEditorKit.java,
17681 javax/swing/tree/DefaultTreeCellEditor.java:
17682 Cleaned up imports.
17684 2004-05-05 Michael Koch <konqueror@gmx.de>
17686 * java/util/prefs/AbstractPreferences.java
17687 (AbstractPreferences): Added parenthesis for clarity.
17688 Closes classpath bug #7940.
17690 2004-05-05 Tom Tromey <tromey@redhat.com>
17692 * javax/naming/CompoundName.java (endsWith): Look at correct
17693 element of source name.
17695 2004-05-05 Mark Wielaard <mark@klomp.org>
17697 Reported by f.haeglsperger@gmx.de [classpath patch #2485]
17698 * java/util/HashMap.java (rehash): Add entry at start of bucket.
17700 2004-05-05 Tom Tromey <tromey@redhat.com>
17702 * java/io/BufferedReader.java (skip): Removed unused
17705 2004-05-05 Michael Koch <konqueror@gmx.de>
17707 * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
17709 2004-05-05 Dalibor Topic <robilad@kaffe.org>
17711 * java/text/AttributedString.java,
17712 java/text/AttributedStringIterator.java,
17713 java/text/Collator.java,
17714 java/text/DecimalFormatSymbols.java,
17715 java/text/NumberFormat.java,
17716 java/text/RuleBasedCollator.java:
17717 Cleaned up imports.
17719 2004-05-05 Tom Tromey <tromey@redhat.com>
17721 * java/text/Format.java: Cleaned up imports.
17722 * java/text/DecimalFormat.java: Cleaned up imports.
17723 * java/security/SecureRandom.java: Cleaned up imports.
17724 (SecureRandom): Removed unused variable.
17725 * java/security/UnresolvedPermission.java: Cleaned up imports.
17726 * java/util/Date.java (parse): Removed unused variable.
17727 * java/util/ResourceBundle.java: Cleaned up imports.
17728 (getBundle): Removed unused variable.
17729 (tryBundle): Likewise.
17730 * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
17732 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
17734 * java/text/SimpleDateFormat.java:
17735 (formatWithAttribute): New method. It implements
17736 the formatting process with attributes.
17737 (format): Use formatWithAttribute.
17738 (formatToCharacterIterator): New method. Use
17739 formatWithAttribute.
17741 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
17743 * java/text/MessageFormat.java:
17744 (class Field): New class.
17745 (formatToCharacterIterator): New method.
17746 (format): Use formatInternal now.
17747 (formatInternal): New method. String formatter should
17748 be done here (with attributes). Attributes merging supported.
17749 (parse): More documentation.
17750 (getFormatsByArgumentIndex): New method.
17751 (setFormatByArgumentIndex): New method.
17752 (setFormatsByArgumentIndex): New method.
17754 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
17756 * java/text/DecimalFormat.java
17757 (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
17758 (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
17759 (parse): Fixed handling of exponentiation notation and grouping.
17761 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
17763 * java/text/DecimalFormat.java
17764 (scanFix): Build attribute array. Fixed error reporting.
17765 (applyPatternWithSymbols): Store attributes for the prefix and
17767 (formatInternal): New method. Changed the way the string is
17768 computed. Implemented attributes. Cleant up rounding in
17769 exponential notation.
17770 (format): Use formatInternal.
17771 (formatToCharacterIterator): New method.
17772 (exponentRound, negativePrefixRanges, positivePrefixRanges,
17773 negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
17774 positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
17777 2004-05-04 Dalibor Topic <robilad@kaffe.org>
17779 * java/security/interfaces/DSAKeyPairGenerator.java,
17780 java/security/interfaces/DSAPrivateKey.java,
17781 java/security/interfaces/DSAPublicKey.java,
17782 java/security/interfaces/RSAPrivateKey.java,
17783 java/security/interfaces/RSAPublicKey.java:
17784 Cleaned up imports.
17786 2004-05-04 Michael Koch <konqueror@gmx.de>
17788 * java/nio/ByteBuffer.java,
17789 java/nio/CharBuffer.java,
17790 java/nio/DoubleBuffer.java,
17791 java/nio/FloatBuffer.java,
17792 java/nio/IntBuffer.java,
17793 java/nio/LongBuffer.java,
17794 java/nio/ShortBuffer.java:
17795 (compareTo): Fixed bogus implementation in all buffer classes.
17797 2004-05-04 Ingo Proetel <proetel@aicas.com>
17799 * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
17800 32 bit pixels not 8 bit pixels.
17801 (isCompatibleRaster): Added javadoc comment.
17803 2004-05-04 Ingo Proetel <proetel@aicas.com>
17805 * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
17808 2004-05-04 Ingo Proetel <proetel@aicas.com>
17810 * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
17811 (getColorModel): Return the actual color model.
17812 (getRaster): Implemented.
17813 (ColorRaster): New inner class.
17814 * java/awt/SystemColor.java (createContext): Use ColorModel when creating
17816 * java/awt/Color.java (<init>): Make exception more verbose.
17817 (createContext): Use ColorModel when creating a PaintContext.
17819 2004-05-04 Michael Koch <konqueror@gmx.de>
17821 * gnu/java/text/CharacterBreakIterator.java
17822 (previous): Removed unused variable.
17824 2004-05-04 Guilhem Lavaux <guilhem@kaffe.org>
17826 * gnu/java/text/FormatBuffer.java,
17827 gnu/java/text/AttributedFormatBuffer.java,
17828 gnu/java/text/StringFormatBuffer.java: New classes to implement
17829 attributed iterators in java.text.
17830 * gnu/java/text/FormatCharacterIterator.java: Moved
17831 from java/text as it is an internal class.
17832 * java/text/FormatCharacterIterator.java: Removed.
17833 * java/text/Format.java:
17834 Import gnu.java.text.FormatCharacterIterator.
17835 * Makefile.am (java_source_files): Added new files.
17836 * Makefile.in: Regenerated.
17839 2004-05-04 Mark Wielaard <mark@klomp.org>
17841 * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
17843 2004-05-03 Andreas Tobler <a.tobler@schweiz.ch>
17845 * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
17846 * Makefile.in: Rebuilt.
17848 2004-05-03 Mark Wielaard <mark@klomp.org>
17850 * gnu/java/security/der/DERReader.java: Call static methods staticly.
17851 * java/awt/TextComponent.java (select): Use selectionEnd parameter.
17852 * java/net/URL.java
17853 (set(String, String, int, String, String, String, String, String)):
17854 Assign this.file to path or path + "?" + query.
17855 * java/util/Arrays.java: Call static methods staticly.
17856 * java/util/zip/ZipEntry.java: Likewise.
17857 * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
17858 dir to this.direction.
17859 * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
17860 Assign static field only once.
17861 (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
17863 2004-05-03 Mark Wielaard <mark@klomp.org>
17865 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
17866 unused variables hScrollbarHeight and vScrollbarWidth.
17867 (preferredSize): Likewise.
17868 * gnu/java/security/provider/DSAParameters.java (engineToString):
17869 Removed unused call to System.getProperty("line.seperator");
17870 * java/security/Security.java (loadProviders): Return result.
17872 2004-05-03 Tom Tromey <tromey@redhat.com>
17874 * java/net/URLStreamHandler.java (toExternalForm): Removed
17876 unused constructor.
17877 * java/math/BigDecimal.java (divide): Removed unused variable.
17878 * java/lang/Throwable.java: Cleaned up imports.
17879 * java/lang/ClassLoader.java: Cleaned up imports.
17880 * java/io/FilePermission.java (implies): Removed unused
17882 * java/awt/TextComponent.java: Removed unused import.
17883 * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
17884 * gnu/java/util/DoubleEnumeration.java: Removed unused import.
17885 * gnu/java/text/WordBreakIterator.java: Removed unused import.
17886 * gnu/java/text/SentenceBreakIterator.java: Removed unused
17888 * gnu/java/text/LineBreakIterator.java: Removed unused import.
17889 * gnu/java/text/CharacterBreakIterator.java: Removed
17891 * gnu/java/security/provider/DSAKeyPairGenerator.java:
17892 Cleaned up imports.
17893 * gnu/java/security/der/DERWriter.java: Cleaned up imports.
17894 * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
17896 * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
17897 * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
17898 * gnu/java/io/Base64InputStream.java: Cleaned up imports.
17899 * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
17900 * gnu/classpath/ServiceFactory.java: Cleaned up imports.
17901 (lookupProviders): Removed unused variable.
17902 (loadNextServiceProvider): Likewise.
17903 * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
17905 2004-05-03 Michael Koch <konqueror@gmx.de>
17907 Fixes PR libgcj/14695:
17908 * java/net/NetworkInterface.java
17909 (getByName): Return null when no interface was found.
17911 2004-04-30 Ranjit Mathew <rmathew@hotmail.com>
17912 Tom Tromey <tromey@redhat.com>
17914 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
17915 additional option "-Wmissing-prototypes" for compiling C sources.
17916 Print actual filename for pass/fail rather than $name.c.
17917 * testsuite/libjava.jni/PR15133.java: New testcase file.
17918 * testsuite/libjava.jni/PR15133.c: Likewise.
17919 * testsuite/libjava.jni/PR15133.out: Likewise.
17921 2004-04-30 Roger Sayle <roger@eyesopen.com>
17923 * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
17926 2004-04-25 Ranjit Mathew <rmathew@hotmail.com>
17928 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
17929 limit the maximum heap size to avoid unnecessary thrashing.
17931 2004-04-24 Jerry Quinn <jlquinn@optonline.net>
17933 * java/text/CollationElementIterator.java (reset): Reset
17934 lookahead variables.
17936 2004-04-23 Mark Wielaard <mark@klomp.org>
17938 * jni/classpath/jcl.c: Changed C++ comments into C comments.
17940 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17942 * java/sql/DriverManager.java:
17943 Cleaned up imports.
17945 2004-04-23 Michael Koch <konqueror@gmx.de>
17947 * java/net/URL.java
17948 (hashcode): Don't initialize with default value explicitely.
17949 (getContent): Removed redundant "final" keyword.
17950 (openStream): Likewise.
17951 (getURLStreamHandler): Fixed coding style.
17952 * java/net/URLConnection.java
17953 (defaultAllowUserInteraction): Don't initialize with default value
17955 (connected): Likewise.
17956 (doOutput): Likewise.
17957 (ifModifiedSince): Likewise.
17958 (dateformats_initialized): Likewise.
17959 (setURLStreamHander): Use StreamTokenizer where it belongs to.
17961 2004-04-23 Michael Koch <konqueror@gmx.de>
17963 * gnu/java/nio/channels/FileChannelImpl.java
17964 (SET, CUR): Unused, removed.
17965 (read): Implement here directly.
17966 (implRead): Removed.
17967 (write): Implement here directly.
17968 (implWrite): Removed.
17970 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17972 * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
17973 javax/rmi/CORBA/Stub.java,
17974 javax/rmi/CORBA/Util.java,
17975 javax/rmi/CORBA/ValueHandler.java,
17976 javax/rmi/CORBA/ValueHandler.java,
17977 javax/rmi/PortableRemoteObject.java:
17978 Cleaned up imports.
17980 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17982 * java/util/jar/JarFile.java,
17983 java/util/jar/JarInputStream.java,
17984 java/util/jar/JarOutputStream.java,
17985 java/util/jar/Manifest.java:
17986 Cleaned up imports.
17988 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17990 * java/util/ArrayList.java,
17991 java/util/Calendar.java,
17992 java/util/Currency.java,
17993 java/util/HashMap.java,
17994 java/util/HashSet.java,
17995 java/util/Hashtable.java,
17996 java/util/LinkedList.java,
17997 java/util/Properties.java,
17998 java/util/PropertyPermission.java,
17999 java/util/TimeZone.java,
18000 java/util/TreeMap.java,
18001 java/util/TreeSet.java,
18002 java/util/Vector.java,
18003 java/util/WeakHashMap.java:
18004 Cleaned up imports.
18006 2004-04-23 Dalibor Topic <robilad@kaffe.org>
18008 * java/util/logging/FileHandler.java,
18009 java/util/logging/Formatter.java,
18010 java/util/logging/Handler.java,
18011 java/util/logging/Logger.java,
18012 java/util/logging/SimpleFormatter.java,
18013 java/util/logging/XMLFormatter.java:
18014 Cleaned up imports.
18016 2004-04-22 Mark Wielaard <mark@klomp.org>
18018 * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
18019 -Wno-long-long flags variable.
18020 (gtk_c_files): Use PEDANTIC_CFLAGS.
18021 * Makefile.in: Regenerated.
18023 2004-04-22 Mark Wielaard <mark@klomp.org>
18025 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
18026 Changed C++ comments into C comments.
18027 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
18030 2004-04-22 Michael Koch <konqueror@gmx.de>
18032 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
18033 Merged copyright year with GNU classpath.
18035 2004-04-22 Dalibor Topic <robilad@kaffe.org>
18037 * javax/security/auth/x500/X500Principal.java:
18038 Cleaned up imports.
18040 2004-04-22 Dalibor Topic <robilad@kaffe.org>
18042 * javax/swing/JSlider.java:
18043 Fixed HTML tags in comments.
18045 2004-04-22 Dalibor Topic <robilad@kaffe.org>
18047 * javax/accessibility/AccessibleText.java:
18048 Cleaned up imports.
18050 2004-04-22 Jeroen Frijters <jeroen@sumatra.nl>
18052 * java/net/URLStreamHandler.java
18053 (parseURL): Convert the file path to using '/' instead of native
18056 2004-04-22 Guilhem Lavaux <guilhem@kaffe.org>
18058 * java/net/URL.java
18059 (userInfo): New field.
18060 (URL): Set authority to the right value.
18061 (setURL): Fixed authority and file initialization.
18062 * java/net/URLStreamHandler.java
18063 (parseURL): Take care of the query tag. Build authority.
18064 (toExternalForm): Fixed URL building using authority.
18066 2004-04-22 Michael Koch <konqueror@gmx.de>
18068 * java/net/Socket.java
18069 (impl): Made package-private.
18070 * java/net/ServerSocket.java
18071 (implAccept): Access Socket.impl field directly.
18073 2004-04-22 Dalibor Topic <robilad@kaffe.org>
18075 * java/util/prefs/Preferences.java,
18076 java/util/prefs/InvalidPreferencesFormatException.java,
18077 java/util/prefs/BackingStoreException.java,
18078 java/util/prefs/AbstractPreferences.java:
18079 Cleaned up imports.
18081 2004-04-22 Dalibor Topic <robilad@kaffe.org>
18083 * java/util/regex/Matcher.java,
18084 java/util/regex/Pattern.java:
18085 Cleaned up imports.
18087 2004-04-22 Michael Koch <konqueror@gmx.de>
18089 * java/nio/charset/IllegalCharsetNameException.java
18090 (charsetName): Made private.
18091 (IllegalCharsetNameException): Added @param tag to javadoc.
18092 (getCharsetName): Added @return tag to javadoc.
18093 * java/nio/charset/MalformedInputException.java
18094 (MalformedInputException): Added @param tag to javadoc.
18095 (getInputLength): Revised method description, added @return tag.
18096 (getMessage): Added @return tag.
18098 2004-04-22 Jerry Quinn <jlquinn@optonline.net>
18100 * java/awt/Font.java (deriveFont): Implement missing variants.
18101 * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
18104 2004-04-21 Bryce McKinlay <mckinlay@redhat.com>
18106 * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
18107 Set method->index values for interface methods to their itable index.
18108 (initializeClass): Call _Jv_LayoutInterfaceMethods.
18110 2004-04-21 Michael Koch <konqueror@gmx.de>
18112 * java/nio/DirectByteBufferImpl.java
18113 (shiftDown): Made static, give address as argument and
18114 provide a convenience method that overwrites shiftDown in
18115 ByteBufferImpl and calls the native shiftDown.
18116 * java/nio/MappedByteBufferImpl.java
18117 (): Use optimized method in DirectByteBufferImpl.
18118 * java/nio/natDirectByteBufferImpl.cc
18119 (shiftDown): Changed method signature. Removed usage of array_offset.
18121 2004-04-21 Michael Koch <konqueror@gmx.de>
18123 * gnu/java/net/natPlainSocketImplPosix.cc
18124 (SocketInputStream::read): Make sure returned data is a byte value.
18126 2004-04-21 Michael Koch <konqueror@gmx.de>
18128 * gnu/classpath/ServiceFactory.java,
18129 gnu/classpath/ServiceProviderLoadingAction.java,
18130 javax/imageio/ImageReader.java,
18131 javax/imageio/ImageTranscoder.java,
18132 javax/imageio/ImageWriter.java,
18133 javax/imageio/package.html,
18134 javax/imageio/spi/IIOServiceProvider.java,
18135 javax/imageio/spi/ImageInputStreamSpi.java,
18136 javax/imageio/spi/ImageOutputStreamSpi.java,
18137 javax/imageio/spi/ImageReaderWriterSpi.java,
18138 javax/imageio/spi/ImageTranscoderSpi.java,
18139 javax/imageio/spi/RegisterableService.java,
18140 javax/imageio/spi/ServiceRegistry.java,
18141 javax/imageio/spi/package.html,
18142 javax/imageio/stream/IIOByteBuffer.java,
18143 javax/imageio/stream/ImageInputStream.java,
18144 javax/imageio/stream/ImageOutputStream.java,
18145 javax/imageio/stream/package.html:
18148 (ordinary_java_source_files): Added
18149 gnu/classpath/ServiceFactory.java and
18150 gnu/classpath/ServiceProviderLoadingAction.java.
18151 (javax_source_files): Added
18152 javax/imageio/ImageReader.java,
18153 javax/imageio/ImageTranscoder.java,
18154 javax/imageio/ImageWriter.java,
18155 javax/imageio/spi/IIOServiceProvider.java,
18156 javax/imageio/spi/ImageInputStreamSpi.java,
18157 javax/imageio/spi/ImageOutputStreamSpi.java,
18158 javax/imageio/spi/ImageReaderWriterSpi.java,
18159 javax/imageio/spi/ImageTranscoderSpi.java,
18160 javax/imageio/spi/RegisterableService.java,
18161 javax/imageio/spi/ServiceRegistry.java,
18162 javax/imageio/stream/IIOByteBuffer.java,
18163 javax/imageio/stream/ImageInputStream.java and
18164 javax/imageio/stream/ImageOutputStream.java.
18165 * Makefile.in: Regenerated.
18167 2004-04-21 Michael Koch <konqueror@gmx.de>
18169 * java/util/Properties.java
18170 (load): Fix wrongly merged fix.
18172 2004-04-21 Mark Wielaard <mark@klomp.org>
18174 * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
18175 malloc and free buf.
18177 2004-04-21 Dalibor Topic <robilad@kaffe.org>
18179 * javax/naming/AuthenticationException.java,
18180 javax/naming/AuthenticationNotSupportedException.java,
18181 javax/naming/CannotProceedException.java,
18182 javax/naming/CommunicationException.java,
18183 javax/naming/CompoundName.java,
18184 javax/naming/ConfigurationException.java,
18185 javax/naming/ContextNotEmptyException.java,
18186 javax/naming/InitialContext.java,
18187 javax/naming/InsufficientResourcesException.java,
18188 javax/naming/InterruptedNamingException.java,
18189 javax/naming/LimitExceededException.java,
18190 javax/naming/LinkException.java,
18191 javax/naming/LinkLoopException.java,
18192 javax/naming/LinkRef.java,
18193 javax/naming/MalformedLinkException.java,
18194 javax/naming/Name.java,
18195 javax/naming/NameAlreadyBoundException.java,
18196 javax/naming/NameNotFoundException.java,
18197 javax/naming/NamingSecurityException.java,
18198 javax/naming/NoInitialContextException.java,
18199 javax/naming/NoPermissionException.java,
18200 javax/naming/NotContextException.java,
18201 javax/naming/PartialResultException.java,
18202 javax/naming/ReferralException.java,
18203 javax/naming/ServiceUnavailableException.java,
18204 javax/naming/SizeLimitExceededException.java,
18205 javax/naming/TimeLimitExceededException.java,
18206 javax/naming/directory/Attribute.java,
18207 javax/naming/directory/Attributes.java,
18208 javax/naming/directory/SearchResult.java,
18209 javax/naming/event/NamingExceptionEvent.java,
18210 javax/naming/spi/ResolveResult.java:
18211 Cleaned up imports.
18213 2004-04-21 Mark Wielaard <mark@klomp.org>
18215 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
18216 Changed C++ comments into C comments. Removed commented out code.
18217 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
18219 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
18221 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
18223 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
18225 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
18227 * native/jni/gtk-peer/gthread-jni.c:
18230 2004-04-21 Mark Wielaard <mark@klomp.org>
18232 * javax/awt/JFrame.java: Implement WindowConstants. Remove final
18233 static fields defined in interface.
18234 * javax/awt/JDialog.java: Likewise.
18235 (JDialog): Make constructors public.
18236 (getDefaultCloseOperation): Make public.
18237 (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
18238 (setDefaultCloseOperation): Make public. Check argument. Add API doc.
18239 * javax/swing/JViewport.java (JViewport): Make constructor public.
18241 2004-04-21 Michael Koch <konqueror@gmx.de>
18243 * java/util/Map.java
18244 (Entry): Removed redundant "static" modifier.
18245 * java/text/AttributedCharacterIterator.java:
18246 Updated copyright year.
18248 2004-04-20 Michael Koch <konqueror@gmx.de>
18250 * javax/naming/directory/SearchControls.java:
18251 Don't explicitely extend java.lang.Object.
18252 * javax/naming/spi/DirStateFactory.java:
18253 Merged copyright year with GNU classpath.
18255 2004-04-20 Michael Koch <konqueror@gmx.de>
18257 * java/nio/channels/Channels.java:
18258 Merged coding style with GNU classpath.
18260 2004-04-20 Michael Koch <konqueror@gmx.de>
18262 * java/net/ServerSocket.java
18263 Merged coding style from GNU classpath.
18265 2004-04-20 Michael Koch <konqueror@gmx.de>
18267 * java/io/BufferedWriter.java:
18268 Reordered variables to be at top of the class.
18269 (localFlush): Removed redundant final keyword.
18271 2004-04-20 Ingo Proetel <proetel@aicas.com>
18273 * java/awt/event/MouseEvent.java (<init>): fixed field assignment
18275 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
18277 * java/text/DecimalFormat.java (scanFix): Removed suffix check
18278 for percent and permill check.
18280 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
18282 * java/text/FieldPosition.java
18283 (FieldPosition) Constructor now behaves as it should according
18284 to the java documentation.
18286 2004-04-20 Mark Wielaard <mark@klomp.org>
18288 * java/util/Properties.java: Use the word umlaut, not ä in api
18291 2004-04-20 Michael Koch <konqueror@gmx.de>
18293 * java/nio/Buffer.java,
18294 java/nio/channels/AlreadyConnectedException.java,
18295 java/nio/channels/AsynchronousCloseException.java,
18296 java/nio/channels/ByteChannel.java,
18297 java/nio/channels/CancelledKeyException.java,
18298 java/nio/channels/Channel.java,
18299 java/nio/channels/Channels.java,
18300 java/nio/channels/ClosedByInterruptException.java,
18301 java/nio/channels/ClosedChannelException.java,
18302 java/nio/channels/ClosedSelectorException.java,
18303 java/nio/channels/ConnectionPendingException.java,
18304 java/nio/channels/DatagramChannel.java,
18305 java/nio/channels/FileChannel.java,
18306 java/nio/channels/FileLock.java,
18307 java/nio/channels/FileLockInterruptionException.java,
18308 java/nio/channels/GatheringByteChannel.java,
18309 java/nio/channels/IllegalBlockingModeException.java,
18310 java/nio/channels/IllegalSelectorException.java,
18311 java/nio/channels/InterruptibleChannel.java,
18312 java/nio/channels/NoConnectionPendingException.java,
18313 java/nio/channels/NonReadableChannelException.java,
18314 java/nio/channels/NonWritableChannelException.java,
18315 java/nio/channels/NotYetBoundException.java,
18316 java/nio/channels/NotYetConnectedException.java,
18317 java/nio/channels/OverlappingFileLockException.java,
18318 java/nio/channels/Pipe.java,
18319 java/nio/channels/ReadableByteChannel.java,
18320 java/nio/channels/ScatteringByteChannel.java,
18321 java/nio/channels/SelectableChannel.java,
18322 java/nio/channels/SelectionKey.java,
18323 java/nio/channels/Selector.java,
18324 java/nio/channels/ServerSocketChannel.java,
18325 java/nio/channels/SocketChannel.java,
18326 java/nio/channels/UnresolvedAddressException.java,
18327 java/nio/channels/UnsupportedAddressTypeException.java,
18328 java/nio/channels/WritableByteChannel.java,
18329 java/nio/channels/spi/AbstractInterruptibleChannel.java,
18330 java/nio/channels/spi/AbstractSelectableChannel.java,
18331 java/nio/channels/spi/AbstractSelectionKey.java,
18332 java/nio/channels/spi/AbstractSelector.java,
18333 java/nio/channels/spi/SelectorProvider.java,
18334 java/nio/charset/spi/CharsetProvider.java:
18335 Fixed javadocs and jalopied all over java.nio.
18337 2004-04-20 Michael Koch <konqueror@gmx.de>
18339 * java/nio/ByteBufferImpl.java,
18340 java/nio/CharBufferImpl.java,
18341 java/nio/DirectByteBufferImpl.java,
18342 java/nio/DoubleBufferImpl.java,
18343 java/nio/DoubleViewBufferImpl.java,
18344 java/nio/FloatBufferImpl.java,
18345 java/nio/FloatViewBufferImpl.java,
18346 java/nio/IntBufferImpl.java,
18347 java/nio/IntViewBufferImpl.java,
18348 java/nio/LongBufferImpl.java,
18349 java/nio/LongViewBufferImpl.java,
18350 java/nio/MappedByteBufferImpl.java,
18351 java/nio/ShortBufferImpl.java,
18352 java/nio/ShortViewBufferImpl.java:
18353 Made sure all classes are final and removed final keyword from all
18356 2004-04-20 Michael Koch <konqueror@gmx.de>
18358 * java/rmi/MarshalledObject.java,
18359 java/rmi/Naming.java,
18360 java/rmi/RemoteException.java,
18361 java/rmi/activation/ActivationException.java,
18362 java/rmi/server/ServerCloneException.java,
18363 java/security/AccessController.java,
18364 java/security/AlgorithmParameterGenerator.java,
18365 java/security/AlgorithmParameters.java,
18366 java/security/CodeSource.java,
18367 java/security/Identity.java,
18368 java/security/IdentityScope.java,
18369 java/security/KeyPairGenerator.java,
18370 java/security/KeyStore.java,
18371 java/security/Security.java,
18372 java/security/Signature.java,
18373 java/security/SignatureSpi.java,
18374 java/security/SignedObject.java,
18375 java/security/spec/DSAParameterSpec.java,
18376 java/security/spec/DSAPrivateKeySpec.java,
18377 java/security/spec/DSAPublicKeySpec.java,
18378 java/sql/Array.java,
18379 java/sql/DatabaseMetaData.java,
18380 java/sql/ResultSet.java,
18381 java/text/ChoiceFormat.java,
18382 java/text/CollationElementIterator.java,
18383 java/text/CollationKey.java,
18384 java/text/Collator.java,
18385 java/text/DateFormat.java,
18386 java/text/DateFormatSymbols.java,
18387 java/text/DecimalFormatSymbols.java,
18388 java/text/Format.java,
18389 java/text/ParsePosition.java,
18390 java/text/RuleBasedCollator.java,
18391 java/text/SimpleDateFormat.java,
18392 java/text/StringCharacterIterator.java,
18393 java/util/Collections.java,
18394 java/util/PropertyResourceBundle.java,
18395 java/util/ResourceBundle.java,
18396 java/util/StringTokenizer.java,
18397 java/util/jar/Attributes.java,
18398 java/util/logging/ConsoleHandler.java,
18399 java/util/logging/LogManager.java,
18400 java/util/logging/MemoryHandler.java,
18401 java/util/logging/SocketHandler.java,
18402 javax/naming/NamingException.java:
18403 Fixed javadoc, coding style and argument names all over.
18405 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
18407 * java/io/FileDescriptor.java: (FileDescriptor) Added public
18408 constructor. (valid) Added null check.
18410 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
18412 Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
18413 * java/io/FileOutputStream.java
18414 (FileOutputStream) Reorganized constructors. Constructors now
18415 check whether the given path is directory.
18417 2004-04-20 Michael Koch <konqueror@gmx.de>
18419 * java/net/Authenticator.java,
18420 java/net/BindException.java,
18421 java/net/ConnectException.java,
18422 java/net/ContentHandler.java,
18423 java/net/ContentHandlerFactory.java,
18424 java/net/DatagramPacket.java,
18425 java/net/DatagramSocket.java,
18426 java/net/DatagramSocketImpl.java,
18427 java/net/DatagramSocketImplFactory.java,
18428 java/net/FileNameMap.java,
18429 java/net/HttpURLConnection.java,
18430 java/net/Inet4Address.java,
18431 java/net/Inet6Address.java,
18432 java/net/InetAddress.java,
18433 java/net/InetSocketAddress.java,
18434 java/net/JarURLConnection.java,
18435 java/net/MalformedURLException.java,
18436 java/net/MulticastSocket.java,
18437 java/net/NetPermission.java,
18438 java/net/NetworkInterface.java,
18439 java/net/NoRouteToHostException.java,
18440 java/net/PasswordAuthentication.java,
18441 java/net/PortUnreachableException.java,
18442 java/net/ProtocolException.java,
18443 java/net/ServerSocket.java,
18444 java/net/Socket.java,
18445 java/net/SocketAddress.java,
18446 java/net/SocketException.java,
18447 java/net/SocketImpl.java,
18448 java/net/SocketImplFactory.java,
18449 java/net/SocketOptions.java,
18450 java/net/SocketPermission.java,
18451 java/net/SocketTimeoutException.java,
18453 java/net/URISyntaxException.java,
18455 java/net/URLClassLoader.java,
18456 java/net/URLConnection.java,
18457 java/net/URLDecoder.java,
18458 java/net/URLEncoder.java,
18459 java/net/URLStreamHandler.java,
18460 java/net/URLStreamHandlerFactory.java,
18461 java/net/UnknownHostException.java,
18462 java/net/UnknownServiceException.java:
18463 Fixed javadocs, coding style and argument names all over.
18465 2004-04-20 Michael Koch <konqueror@gmx.de>
18467 * java/lang/Byte.java,
18468 java/lang/CharSequence.java,
18469 java/lang/ClassLoader.java,
18470 java/lang/Compiler.java,
18471 java/lang/Double.java,
18472 java/lang/Float.java,
18473 java/lang/Integer.java,
18474 java/lang/Long.java,
18475 java/lang/Math.java,
18476 java/lang/Number.java,
18477 java/lang/Package.java,
18478 java/lang/Runtime.java,
18479 java/lang/RuntimePermission.java,
18480 java/lang/SecurityManager.java,
18481 java/lang/Short.java,
18482 java/lang/StringBuffer.java,
18483 java/lang/System.java,
18484 java/lang/ThreadGroup.java,
18485 java/lang/Throwable.java,
18486 java/lang/reflect/InvocationHandler.java,
18487 java/lang/reflect/Proxy.java:
18488 Fixed javadocs, coding style and argument names all over.
18490 2004-04-20 Michael Koch <konqueror@gmx.de>
18492 * java/io/BufferedWriter.java,
18493 java/io/ByteArrayInputStream.java,
18494 java/io/CharArrayWriter.java,
18495 java/io/DataInput.java,
18496 java/io/DataInputStream.java,
18498 java/io/FilterInputStream.java,
18499 java/io/InputStream.java,
18500 java/io/InputStreamReader.java,
18501 java/io/ObjectInputStream.java,
18502 java/io/ObjectStreamClass.java,
18503 java/io/PipedInputStream.java,
18504 java/io/PipedReader.java,
18505 java/io/PushbackInputStream.java,
18506 java/io/PushbackReader.java,
18507 java/io/RandomAccessFile.java,
18508 java/io/SerializablePermission.java,
18509 java/io/StreamTokenizer.java,
18510 java/io/StringWriter.java,
18511 java/io/WriteAbortedException.java,
18512 java/io/Writer.java:
18513 Fixed javadocs all over, rename arguments to match javadocs,
18514 fixed coding style.
18516 2004-04-20 Ingo Proetel <proetel@aicas.com>
18518 * java/awt/FontMetrics.java:
18519 (charsWidth): fixed accumulation of total_width
18520 (getWidth): simple default implementation
18521 * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
18522 in Rectangle constructor.
18523 * java/awt/image/Raster.java (toString): Added method.
18524 * java/awt/image/SampleModel.java (<init>): Added error cause
18525 information to thrown exception.
18526 * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
18528 (setDataElements): New method.
18529 (setPixels): New method.
18530 (toString): New method.
18532 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
18534 * java/awt/image/ComponentColorModel.java
18535 (createCompatibleSampleModel): Return PixelInterleavedSampleModel
18536 for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
18537 Mauve tests on this method. Improved documentation.
18539 2004-04-20 Michael Koch <konqueror@gmx.de>
18541 * javax/swing/JLayeredPane.java,
18542 javax/swing/plaf/BorderUIResource.java,
18543 javax/swing/plaf/ComponentUI.java,
18544 javax/swing/undo/CompoundEdit.java,
18545 javax/swing/undo/StateEdit.java:
18546 Fixed HTML tags in javadocs all over.
18548 2004-04-20 Michael Koch <konqueror@gmx.de>
18550 * javax/print/attribute/EnumSyntax.java
18551 (getOffset): Made protected.
18552 * javax/print/attribute/HashAttributeSet.java
18553 (HashAttributeSet): Likewise.
18554 * javax/print/attribute/ResolutionSyntax.java
18555 (getFeedResolution): Fixed typo in exception name.
18556 (getCrossFeedResolution): Likewise.
18557 * javax/print/attribute/SetOfIntegerSyntax.java
18558 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
18559 * javax/print/attribute/TextSyntax.java
18560 (TextSyntax): Handle locale correctly.
18561 (hashCode): Calc better hashcode value.
18562 (equals): Fixed @return tag.
18563 (toString): New method.
18565 2004-04-20 Michael Koch <konqueror@gmx.de>
18567 * gnu/java/nio/FileLockImpl.java
18568 (static): Removed, not needed anymore.
18569 * gnu/java/nio/channels/FileChannelImpl.java
18570 (FileChannelImpl): Made final.
18571 (mode): Made private.
18572 (READ, WRITE, APPEND): Made public.
18573 (EXCL, SYNC, DSYNC): Likewise.
18574 (static): Load native JNI library, when needed.
18575 (length): Unused, removed.
18576 (available): Made public.
18577 (implPosition): Throws IOException.
18579 (implTruncate): Likewise.
18580 (unlock): Likewise.
18583 2004-04-20 Michael Koch <konqueror@gmx.de>
18585 * java/awt/AWTPermission.java,
18586 java/awt/Component.java,
18587 java/awt/ComponentOrientation.java,,
18588 java/awt/Dialog.java,
18589 java/awt/FontMetrics.java,
18590 java/awt/Graphics.java,
18591 java/awt/datatransfer/DataFlavor.java,
18592 java/beans/Introspector.java,
18593 java/beans/PropertyEditor.java,
18594 java/beans/PropertyEditorManager.java,
18595 java/beans/beancontext/BeanContextServiceProvider.java:
18596 Fixed HTML tags in javadocs all over.
18598 2004-04-20 Mark Wielaard <mark@klomp.org>
18600 * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
18601 MissingResourceException is thrown.
18602 * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
18603 null when a MissingResourceException is thrown. Should never happen.
18605 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
18607 * java/awt/image/DataBufferShort.java,
18608 java/awt/image/DataBufferFloat.java,
18609 java/awt/image/DataBufferDouble.java,
18610 java/awt/image/PixelInterleavedSampleModel.java: New files.
18611 * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
18612 getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
18614 2004-04-20 Michael Koch <konqueror@gmx.de>
18616 * Makefile.am (java_source_files): Added
18617 java/awt/image/DataBufferDouble.java,
18618 java/awt/image/DataBufferFloat.java,
18619 java/awt/image/DataBufferShort.java and
18620 java/awt/image/PixelInterleavedSampleModel.java.
18621 * Makefile.in: Regenerated.
18623 2004-04-19 Bryce McKinlay <mckinlay@redhat.com>
18625 * gcj/cni.h (JvAllocObject): Remove these obsolete,
18626 undocumented CNI calls.
18627 * include/java-interp.h (_Jv_InterpClass): No longer
18628 extends java.lang.Class.
18629 * java/lang/Class.h (Class): Add new field `aux_info'.
18630 * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
18631 * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
18632 Use Class->aux_info instead.
18633 * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
18634 * resolve.cc: Remove Class<->_Jv_InterpClass casts.
18635 Use Class->aux_info instead.
18636 * java/io/natObjectInputStream.cc (allocateObject): Use
18638 * java/lang/natClass.cc (newInstance): Likewise.
18639 * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
18640 * java/lang/natObject.cc (clone): Likewise.
18641 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
18642 * java/lang/natVMClassLoader.cc (defineClass): Don't use
18643 JvAllocObject. Allocate klass->aux_info here for interpreted
18646 2004-04-17 Mark Wielaard <mark@klomp.org>
18648 * javax/swing/JToggleButton.java (ToggleButtonModel):
18649 Make public static inner class.
18650 * javax/swing/JTabbedPane.java (setComponentAt):
18651 Call Page.setComponent().
18652 (SCROLL_TAB_LAYOUT): Make public, value is 1.
18653 (WRAP_TAB_LAYOUT): Make public, value is 0.
18654 * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
18655 Make private static inner class.
18657 2004-04-16 Bryce McKinlay <mckinlay@redhat.com>
18659 * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
18660 arguments to match new signature. Remove FIXME comments.
18662 2004-04-09 Thomas Fitzsimmons <fitzsim@redhat.com>
18664 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
18666 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
18669 2004-04-02 Olga Rodimina <rodimina@redhat.com>
18671 * Makefile.am: Added new file.
18672 * Makefile.in: Regenerate.
18673 * javax/swing/ImageIcon.java:
18674 (ImageIcon(file)): set description of the icon
18676 * javax/swing/JCheckBoxMenuItem.java:
18677 Mostly Implemented. Work in progress.
18678 * javax/swing/JRadioButtonMenuItem.java:
18679 Reimplement constructors to use JToggleButtonModel.
18680 * javax/swing/plaf/basic/BasicIconFactory.java:
18681 (getCheckBoxMenuItemIcon): return check box
18683 * javax/swing/plaf/basic/BasicMenuItemUI.java:
18684 paint menu item selected only when it is armed and
18687 2004-04-02 David Jee <djee@redhat.com>
18689 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
18690 (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
18691 * java/awt/Component.java
18692 (add): Set the parent of the popup as this component.
18693 * java/awt/PopupMenu.java
18694 (addNotify): Create popup menu when peer is null.
18695 (show): Call addNotify() if peer is null.
18696 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
18697 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
18698 argument for gtk_menu_popup() as zero. This causes the popup menu to
18699 respond to any mouse button.
18701 2004-03-31 Olga Rodimina <rodimina@redhat.com>
18703 * Makefile.am: Added new file.
18704 * Makefile.in: Regenerate.
18705 * javax/swing/JRadioButtonMenuItem.java:
18707 * javax/swing/plaf/basic/BasicIconFactory.java:
18708 (getRadioButtonMenuItemIcon): Return
18710 * javax/swing/plaf/basic/BasicMenuItemUI.java:
18711 (getPreferredSize): Add size of checkIcon if it
18713 (installDefaults): Don't initialize checkIcon.
18714 It's value will be set in subclasses.
18715 (uninstallDefaults): remove uninstallation of
18717 (paint): Moved code to paintMenuItem().
18718 (paintMenuItem): Implemented.
18719 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
18720 UI delegate for JRadioButtonMenuItem.
18722 2004-03-29 Olga Rodimina <rodimina@redhat.com>
18724 * javax/swing/plaf/basic/BasicMenuItemUI.java:
18725 Corrected position of the accelerator.
18727 2004-03-29 Olga Rodimina <rodimina@redhat.com>
18729 * Makefile.am: Added new file.
18730 * Makefile.in: Regenerate.
18731 * javax/swing/JMenuItem.java: Partly
18732 implemented. Work in progress
18733 * javax/swing/plaf/basic/BasicLookAndFeel.java:
18734 Changed default value of acceleratorDelimiter.
18735 * javax/swing/plaf/basic/BasicMenuItemUI.java:
18736 New class. Partly implemented.
18738 2004-03-26 Mark Wielaard <mark@klomp.org>
18740 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
18741 (item_activate): Declare label before use.
18742 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18743 (gtkSetFont): Removed unused variable label.
18744 (addExposeFilter): Declare variables before use.
18745 (removeExposeFilter): Likewise.
18746 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
18747 (ok_clicked): Declare str_fileName before use.
18749 2004-03-26 David Jee <djee@redhat.com>
18751 * gnu/java/awt/peer/gtk/GtkMenuPeer.java
18752 (addSeparator): Remove.
18753 * java/awt/Menu.java
18754 (separator): Remove static final MenuItem field.
18755 (separatorLabel): New static final String field.
18756 (addSeparator): Do not use peer method; use add(MenuItem) instead.
18757 Use separatorLabel to denote that it is a separator.
18758 (insertSeparator): Create a new MenuItem with separatorLabel, instead
18759 of reusing the static separator instance, because a MenuItem instance
18760 can't be added more than once without being cloned.
18761 * java/awt/peer/MenuPeer.java
18762 (addSeparator): Remove from interface.
18764 2004-03-26 David Jee <djee@redhat.com>
18766 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
18767 (connectSignals): New native method declaration.
18768 (GtkMenuItemPeer): Connect signals if the parent is a Menu.
18769 * java/awt/MenuItem.java
18770 (getActionCommand): Return the label if the action command is not set.
18771 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
18772 (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
18773 gtk_menu_shell_append().
18774 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
18775 (item_activate): Fix argument type.
18776 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
18778 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
18780 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
18781 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
18782 given. Add the menu widget's top-level GtkWindow to the global window
18783 group, so it can grab the pointer.
18784 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
18785 gtk_menu_shell_append().
18787 2004-03-23 Graydon Hoare <graydon@redhat.com>
18789 * java/text/AttributedString.java
18790 (addAttribute): Fix off-by-one.
18791 (getIterator): Likewise.
18792 * java/text/AttributedStringIterator.java
18793 (getRunLimit): Correct logic.
18794 (getRunStart): Likewise.
18795 (getAttribute): Fix inequality.
18796 (getAttributes): Likewise.
18797 * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
18799 2004-03-23 Kim Ho <kho@redhat.com>
18801 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
18802 (calculateSizes): Return real width and height.
18804 2004-03-23 Kim Ho <kho@redhat.com>
18806 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
18807 (calculateTabRects): Set the selectedRun before
18808 trying to rotate tabs.
18810 2004-03-23 Kim Ho <kho@redhat.com>
18812 * Makefile.am: New file
18813 * Makefile.in: Regenerate
18814 * java/awt/Graphics.java: (drawRect):
18815 Draw to the correct point.
18816 * javax/swing/DefaultSingleSelectionModel.java
18817 (isSelected): Return true if the selected index
18819 * javax/swing/JLabel.java: Do not change mnemonic
18820 index if text is null.
18821 * javax/swing/JProgressBar.java: Use JComponent's
18823 * javax/swing/JScrollBar.java: Ditto.
18824 * javax/swing/JSlider.java: Ditto.
18825 * javax/swing/JTabbedPane.java: Reimplement.
18826 * javax/swing/plaf/basic/BasicLookAndFeel.java:
18827 Add defaults for TabbedPane.
18828 * javax/swing/plaf/basic/BasicArrowButton.java:
18830 * javax/swing/plaf/basic/BasicProgressBarUI.java:
18831 (paintDeterminate): Don't paint String if it's
18833 (paintIndeterminate): ditto.
18834 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
18837 2004-03-19 Michael Koch <konqueror@gmx.de>
18839 * java/awt/image/AffineTransformOp.java
18840 (AffineTransformOp): Made public.
18841 * javax/swing/JComponent.java
18842 (listenerList): Made protected.
18843 (accessibleContext): Likewise.
18844 * javax/swing/JList.java
18845 (valueChanged): Dont use internal fields of ListSelectionEvent.
18846 * javax/swing/JViewport.java
18847 (getView): Dont use internal fields of Component.
18848 (addImpl): Likewise.
18849 * javax/swing/Timer.java
18850 (isRunning): Made public.
18853 * javax/swing/UIDefaults.java
18854 (getInt): Made public.
18855 * javax/swing/plaf/basic/BasicListUI.java
18856 (mousePressed): Dont use internal fields of MouseEvent.
18857 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
18858 * javax/swing/plaf/basic/BasicScrollBarUI.java
18859 (arrowIcon): Made static.
18860 * javax/swing/plaf/basic/BasicViewportUI.java
18861 (stateChanged): Dont use internal field on ChangeEvent.
18862 * javax/swing/text/JTextComponent.java
18863 (getUI): Call UIManager.getUI().
18864 (updateUI): Use getUI().
18866 2004-03-19 Graydon Hoare <graydon@redhat.com>
18868 * javax/swing/JComponent.java: Turn off double buffer by default.
18869 * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
18870 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
18871 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
18872 Use cairo to copy areas.
18873 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
18874 Initialize and set clip region.
18876 2004-03-15 Thomas Fitzsimmons <fitzsim@redhat.com>
18878 * java/applet/Applet.java (preferredSize): Override deprecated
18879 variant of getPreferredSize.
18880 (minimumSize): Override deprecated variant of getMinimumSize.
18882 2004-03-15 Olga Rodimina <rodimina@redhat.com>
18884 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18885 (drawImage(img,xform,bgcolor,obs)): New Method.
18886 Helper function that every drawImage method will
18888 (drawRaster): Added new parameter, bgcolor. All
18889 transparent pixels are changed to bgcolor before
18891 (drawRenderedImage): Fixed to use changed drawRaster().
18892 (drawImage(image,xform,obs): Fixed to use new helper function
18893 (drawImage(image,op,x,y)): Ditto.
18894 (drawImage (img,x,y,observer)): Ditto.
18895 ((PainterThread) bgcolor): New Field.
18896 ((PainterThread) (setPixels)): Changed all transparent pixels
18898 (drawImage(img,x,y,width,height,bgcolor,observer)):
18899 Fixed FIXME - all the transparent pixels are
18900 changed to the specified bgcolor.
18901 (drawImage(img, x, y, width, height, observer): Changed to
18902 use function above.
18903 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
18904 Fixed FIXME- changed all transparent pixels to bgcolor.
18905 (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
18906 Changed to use function above.
18908 2004-03-14 Thomas Fitzsimmons <fitzsim@redhat.com>
18910 * java/applet/Applet.java (dimensions): New field.
18911 (getDimensions): New method.
18912 (getPreferredSize): Call getDimensions.
18913 (getMinimumSize): Likewise.
18915 2004-03-13 Thomas Fitzsimmons <fitzsim@redhat.com>
18917 * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
18918 * jni/classpath/jnilink.c: Likewise.
18920 * java/applet/Applet.java (getPreferredSize): New method.
18921 (getMinimumSize): New method.
18923 2004-04-15 Bryce McKinlay <mckinlay@redhat.com>
18925 * prims.cc (_Jv_AllocObject): Remove `size' argument.
18926 (_Jv_AllocObjectNoFinalizer): Likewise.
18927 (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
18928 (_Jv_AllocPtrFreeObject): Likewise.
18929 (_Jv_AllocString): Moved from natString.cc. Call collector interface
18930 directly even in the JVMPI case.
18931 * gcj/cni.h (JvAllocObject): Remove `size' argument from
18932 _Jv_AllocObject calls.
18933 * gcj/javaprims.h: Update prototypes.
18934 * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
18935 * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
18936 * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
18938 2004-04-14 Andrew Haley <aph@redhat.com>
18939 Bryce McKinlay <mckinlay@redhat.com>
18941 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
18942 _Jv_LookupInterfaceMethodIdx for calls to interfaces.
18943 * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
18945 * testsuite/libjava.lang/InvokeInterface.java: New file.
18946 * testsuite/libjava.lang/InvokeInterface.out: New file.
18948 2004-04-09 Ranjit Mathew <rmathew@hotmail.com>
18950 * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
18952 * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
18953 StackTraceElement directly.
18954 (newElement): New native helper method to create StackTraceElement
18955 bypassing Java access control.
18956 (createStackTraceElement): Use newElement() instead of directly
18957 calling StackTraceElement's constructor.
18958 * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
18960 2004-04-01 Michael Koch <konqueror@gmx.de>
18962 * java/lang/SecurityManager.java
18963 (checkAwtEventQueueAccess): Implemented.
18965 2004-04-01 Gary Benson <gbenson@redhat.com>
18967 * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
18968 (_Jv_SearchMethodInClass): Likewise.
18970 2004-03-26 Peter Moon <peterm@miraculum.com>
18972 * java/text/NumberFormat.java: Fix spelling of setCurrency
18975 2004-03-21 Anthony Green <green@redhat.com>
18977 * java/lang/natClass.cc (getClassLoader): Circumvent infinite
18978 recursion when searching for the system ClassLoader.
18980 2004-03-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
18982 * java/net/ServerSocket.java
18983 (accept): Close the socket when error occured.
18985 2004-03-21 Jeroen Frijters <jeroen@frijters.net>
18987 * java/net/URI.java (parseURI): Added unquoting.
18988 (unquote): New method.
18989 (quoteAuthority): Implemented.
18990 (quote(String,String)): New method.
18991 (quotePath): Implemented.
18992 (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
18993 (getSchemeSpecificPart): Removed FIXME comment.
18994 (getRawAuthority): Return new rawAuthority field.
18995 (getAuthority): Removed FIXME comment.
18996 (getRawUserInfo): Return new rawUserInfo field.
18997 (getUserInfo): Removed FIXME comment.
18998 (getRawPath): Return new rawPath field.
18999 (getPath): Removed FIXME comment.
19000 (getRawQuery): Return new rawQuery field.
19001 (getQuery): Removed FIXME comment.
19002 (getRawFragment): Return new rawFragment field.
19003 (getFragment): Removed FIXME comment.
19005 2004-03-20 Michael Koch <konqueror@gmx.de>
19007 * java/net/URLConnection.java: Merged copyright year with classpath.
19009 2004-03-20 Norbert Frese <postfach@nfrese.net>
19011 * gnu/java/rmi/server/RMIIncomingThread.java: New file.
19012 * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
19013 Create a new RMIObjectOuputStream/RMIObjectInputStream for every
19015 (getObjectInputStream): Return object reference, throw IOException if null.
19016 (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
19017 (getObjectOutputStream): Return object reference, throw IOException if null.
19018 (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
19019 * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
19020 (UnicastConnectionManager): Throw RemoteException if port is not available.
19021 (getInstance): Throw RemoteException.
19022 (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
19023 * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
19024 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
19025 Collect Exceptions which are returned by a rmi-call and fix void returns.
19026 * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
19027 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
19028 * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
19029 (dispatch): Answer ping messages which are sent by other java implementions.
19030 (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
19031 for every rmi-message and fix void return problems.
19032 * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
19033 (UnicastServerRef): Throw RemoteException.
19034 (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
19035 In some situations it is necessary to export a subclass of the class which has the _Stub.
19036 For instance when the class with has the _Stub is abstract.
19037 (findStubSkelClass): New method which looks for the class which has the _Stub.
19038 (getClientHost): Implementated.
19039 * gcc/libjava/java/rmi/server/RemoteServer.java
19040 (getClientHost): Implementated.
19041 * gcc/libjava/Makefile.am (rmi_java_source_files):
19042 Added gnu/java/rmi/server/RMIIncomingThread.java.
19043 * Makefile.in: Regenerated.
19045 2004-03-20 Michael Koch <konqueror@gmx.de>
19047 * java/net/InetAddress.java
19048 (getLocalHostname): Added javadoc.
19050 2004-03-19 Per Bothner <per@bothner.com>
19052 * configure.in: FILE variable overrides FLATFORM when linking
19053 natFileChannelXXX.cc.
19055 * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write): Restored.
19056 (write): Call diag_write, as in old natFileDescriptorEcos.cc.
19058 2004-03-19 Per Bothner <per@bothner.com>
19060 * gnu/gcj/convert/Input_UnicodeBig.java: New class..
19061 * gnu/gcj/convert/Input_UnicodeLittle.java: New class.
19062 * Makefile.am: Update accordingly.
19063 * gnu/gcj/convert/IOConverter.java: Define "utf-16le" and "utf16be"
19064 as aliases for UnicodeLittle and UnicodeBig.
19066 2004-03-20 Mark Wielaard <mark@klomp.org>
19068 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
19069 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
19070 Don't access ws when it is null.
19071 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
19074 2004-03-19 Jeroen Frijters <jeroen@frijters.net>
19076 * java/lang/ThreadGroup.java (list): Changed print to println.
19078 2004-03-19 Mark Wielaard <mark@klomp.org>
19080 * java/io/BufferedReader.java: Use <=, not <&eq; to make gjdoc
19083 2004-02-10 Randolph Chung <tausq@debian.org>
19085 * configure.in: Build java for hppa target.
19086 * configure: Regenerate.
19087 * libjava/configure.host (hppa-*): Add target.
19088 * libjava/sysdeps/pa/lock.h: New file.
19090 2004-03-19 Mark Wielaard <mark@klomp.org>
19092 Reported by Stephen Crawley
19093 * java/io/FilePermission.java (implies): Use String.length() -1 to
19094 access last char of String.
19096 2004-03-19 Michael Koch <konqueror@gmx.de>
19098 * java/awt/image/AffineTransformOp.java
19099 (AffineTransformOp): Made public.
19100 * javax/swing/JComponent.java
19101 (listenerList): Made protected.
19102 (accessibleContext): Likewise.
19103 * javax/swing/JList.java
19104 (valueChanged): Dont use internal fields of ListSelectionEvent.
19105 * javax/swing/JViewport.java
19106 (getView): Dont use internal fields of Component.
19107 (addImpl): Likewise.
19108 * javax/swing/Timer.java
19109 (isRunning): Made public.
19112 * javax/swing/UIDefaults.java
19113 (getInt): Made public.
19114 * javax/swing/plaf/basic/BasicListUI.java
19115 (mousePressed): Dont use internal fields of MouseEvent.
19116 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
19117 * javax/swing/plaf/basic/BasicScrollBarUI.java
19118 (arrowIcon): Made static.
19119 * javax/swing/plaf/basic/BasicViewportUI.java
19120 (stateChanged): Dont use internal field on ChangeEvent.
19121 * javax/swing/text/JTextComponent.java
19122 (getUI): Call UIManager.getUI().
19123 (updateUI): Use getUI().
19125 2004-03-19 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
19127 * verify.cc: Undef PC.
19129 2004-03-18 Michael Koch <konqueror@gmx.de>
19131 * java/nio/channels/spi/AbstractSelectableChannel.java
19132 (keys): Initialize at declaration.
19133 (locate): keys cant be null.
19135 (addSelectionKey): New method.
19136 (removeSelectionKey): New method.
19137 * java/nio/channels/spi/AbstractSelectionKey.java
19138 (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
19139 * java/nio/channels/spi/AbstractSelector.java
19140 (provider): Javadoc added.
19141 (cancelledKeys): Javadoc added.
19142 (cancelKey): Javadoc added, add key to cancelledKeys.
19143 (deregister): Implemented.
19145 2004-03-18 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
19147 * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
19148 MAP_FAILED to void *.
19150 2004-03-12 Graydon Hoare <graydon@redhat.com>
19152 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
19153 * javax/swing/JComponent.java (paint): Use persistent double buffer.
19154 * javax/swing/JList.java (ListListener): Revalidate on changes.
19155 * javax/swing/JScrollPane.java: Reimplement.
19156 * javax/swing/JViewport.java: Reimplement.
19157 * javax/swing/ScrollPaneLayout.java: Reimplement.
19158 * javax/swing/ViewportLayout.java: Tidy up.
19159 * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
19160 * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
19161 * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
19162 * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
19163 backing store only.
19165 2004-03-11 Thomas Fitzsimmons <fitzsim@redhat.com>
19167 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19168 (window_wm_protocols_filter): New function.
19169 (window_focus_in_cb): Remove function.
19170 (window_focus_out_cb): Likewise.
19171 (window_focus_or_active_state_change_cb): New function.
19172 (create): Add filter that removes WM_TAKE_FOCUS client messages.
19173 (connectSignals): Don't attach handlers to focus-in-event or
19174 focus-out-event signals. Handle notify signal.
19176 2004-03-11 David Jee <djee@redhat.com>
19178 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
19179 (gtkSetLabel): New native method declaration.
19180 (setLabel): Use gtkSetLabel.
19181 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
19182 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
19184 2004-03-10 Thomas Fitzsimmons <fitzsim@redhat.com>
19186 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
19187 black when color argument is null.
19189 2004-03-10 Kim Ho <kho@redhat.com>
19191 * java/awt/Container.java: Remove check
19194 2004-03-10 Kim Ho <kho@redhat.com>
19196 * java/awt/Container.java: (visitChild):
19197 Remove candidate clip. Use the component
19199 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
19200 (handleEvent): Use the PaintEvent's clip.
19202 2004-03-10 Kim Ho <kho@redhat.com>
19204 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
19205 (handleEvent): Don't set the clip for the
19208 2004-03-09 Graydon Hoare <graydon@redhat.com>
19210 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
19211 Fix double <-> fixed macros, reset font transform.
19212 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
19215 2004-03-09Â Kim Ho <kho@redhat.com>
19217 * java/awt/Container.java: (visitChild): Move
19218 the x and y coordinate of the component rectangle
19219 to correct position.
19220 (handleEvent): Forward drag events to the pressed
19222 * javax/swing/plaf/basic/BasicScrollBarUI.java:
19224 (ArrowButtonListener::mousePressed): Stop the
19226 (mouseDragged): Implement.
19227 (TrackListener::mousePressed): Only react if
19228 the press doesn't occur on the thumb, otherwise
19229 just set the offset.
19230 (TrackListener::mouseReleased): Unset the isAdjusting
19232 (createIncreaseIcon): Switch icon.
19233 (createDecreaseIcon): Switch icon.
19234 (calculatePreferredSize): Use width.
19235 (getThumbBounds): Use the top as the lower value.
19236 (layoutVScrollBar): Switch the button locations.
19237 (paintIncreaseHighlight): Paint correct side of thumb.
19238 (paintDecreaseHighlight): ditto.
19239 (valueForYPosition): Use top as the lower value.
19240 * javax/swing/plaf/basic/BasicSliderUI.java:
19242 (mouseDragged): Implement.
19243 (mousePressed): Only react when the thumb isn't
19244 pressed, otherwise just set offset.
19245 (mouseReleased): Handle a release of the thumb.
19246 (scrollDueToClickInTrack): Stop the timer first.
19247 * javax/swing/JProgressBar.java:
19248 (setString): Fix change condition.
19249 * javax/swing/JSeparator.java:
19252 2004-03-08 David Jee <djee@redhat.com>
19254 * java/awt/image/AffineTransformOp.java:
19255 (filter): Use Graphics2D interface instead of directly using the
19256 GdkGraphics2D peer.
19258 2004-03-05 David Jee <djee@redhat.com>
19260 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
19261 (handleEvent): Action events are generated upon MOUSE_RELEASED.
19262 * java/awt/Container.java
19263 (acquireComponentForMouseEvent): Fixed.
19264 (handleEvent): Fixed.
19265 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
19266 (state_to_awt_mods_with_button_states): New method.
19267 (pre_event_handler): Fixed mouse event generation.
19269 2004-03-05 Olga Rodimina <rodimina@redhat.com>
19271 gnu/java/awt/peer/gtk/GdkGraphics2D.java
19272 (GdkGraphics2D (BufferedImage)): Initialize
19273 pixmap associated with specified BufferedImage.
19274 (setPaint): Changed implementation of Texture
19275 Paint to use AffineTransformOp.
19276 * java/awt/image/AffineTransformOp.java
19277 (createCompatibleDestRaster): Throw RasterFormatException
19278 if resulting width or height of raster is 0.
19280 2004-03-04 Olga Rodimina <rodimina@redhat.com>
19282 * java/awt/image/AffineTransformOp.java:
19283 Removed unnecessary field interpolationType.
19284 Formatted some of the lines to be consistent with
19286 (AffineTransformOp): Create new RenderingHints
19287 containing specified interpolation type.
19288 (createCompatibleDestImage): Implemented.
19289 (createCompatibleDestRaster): Implemented.
19290 (filter): Implemented.
19291 (getBounds2D(BufferedImage)): Implemented.
19292 (getBounds2D(Raster)): Implemented.
19293 (getInterpolationType): Get interpolation value from
19296 2004-03-04 David Jee <djee@redhat.com>
19298 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
19299 (setFont): Check if child peers are null.
19301 2004-03-04 Graydon Hoare <graydon@redhat.com>
19303 * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
19304 .libs in -L option.
19305 (libjava_arguments): Add new libraries to argument list.
19307 2004-03-02 Olga Rodimina <rodimina@redhat.com>
19309 * Makefile.am: Added java/awt/image/AffineTransformOp.java
19310 * Makefile.in: Re-generated.
19311 * java/awt/image/AffineTransformOp.java: New Class.
19313 2004-03-01 Olga Rodimina <rodimina@redhat.com>
19315 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19316 (setPaint): Interpret correctly TexturePaint's
19318 (drawImage): Fixed scale factors of the affine
19321 2004-02-27 David Jee <djee@redhat.com>
19323 * gnu/java/awt/peer/gtk/GdkGraphics.java
19324 (GdkGraphics(Component)): Inherit font from component.
19325 (drawString): Use font style.
19326 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
19327 (gtkSetFont): New native method declaration.
19328 (setFont): New method.
19329 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
19330 (gtkSetFont): New native method declaration.
19331 (setFont): Call new native method gtkSetFont.
19332 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
19333 (setFont): For all child components who do not their fonts set,
19334 set their peers' fonts with this container's font.
19335 * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
19336 Move all native method declarations to the top for readability.
19337 (gtkSetFont): New native method declaration.
19338 (setFont): New method.
19339 * java/awt/Component.java
19340 (setFont): Invalidate after setting the font.
19341 * java/awt/Container.java
19342 (invalidateTree): New method.
19343 (setFont): Invalidate the container tree after setting the font.
19344 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
19345 (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
19346 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
19347 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
19348 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19349 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
19350 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
19351 (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
19353 2004-02-27 Olga Rodimina <rodimina@redhat.com>
19355 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19356 (updateBufferedImage): New helper function.
19357 Updates BufferedImage in memory if it was changed.
19358 (draw): changed to update BufferedImage in memory after
19359 this drawing operation
19361 (draw3DRect): Ditto.
19362 (fill3DRect): Ditto.
19363 (clearRect): Ditto.
19364 (drawRaster): Ditto.
19365 (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
19366 no affine transformation.
19367 (drawGlyphVector): Ditto.
19369 2004-02-26 Olga Rodimina <rodimina@redhat.com>
19371 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19372 (isBufferedImageGraphics): New Helper function.
19373 Returns true if this graphics2d can be used to draw
19374 into buffered image and false otherwise.
19375 (updateImagePixels): New Helper function.
19376 Updates pixels in the BufferedImage.
19377 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
19378 (getImagePixels): New function. Returns pixels
19379 of the buffered image associated with
19382 2004-02-26 David Jee <djee@redhat.com>
19384 * java/awt/BorderLayout.java
19385 (layoutContainer): Fix width and height calculations to ensure
19386 that they're non-negative.
19387 * java/awt/Component.java
19388 (setBackground): If c is null, inherit from closest ancestor whose
19389 background color is set.
19391 2004-02-26 Kim Ho <kho@redhat.com>
19393 * Makefile.am: Add new files.
19394 * Makefile.in: Re-generate.
19395 * javax/swing/JProgressBar.java:
19396 (JProgressBar(int, int int)): Throw
19397 IllegalArgumentException if orientation is
19399 (JProgressBar(BoundedRangeModel)): Create
19400 ChangeListener and register it. UpdateUI.
19401 (getChangeListeners): Implement.
19402 (setModel): Reset ChangeListener.
19403 * javax/swing/JScrollBar.java: Implement.
19404 * javax/swing/JSeparator.java: Implement.
19405 * javax/swing/JSlider.java:
19406 (JSlider(int, int, int, int)): Throw
19407 IllegalArgumentException if orientation
19409 (getChangeListeners): Fix method name.
19410 * javax/swing/SwingUtilities.java:
19411 (layoutCompoundLabel): If there is no text,
19412 set the text rectangle dimensions to 0.
19413 * javax/swing/plaf/basic/BasicButtonUI.java:
19414 (paint): If there is no text, don't paint it.
19415 * javax/swing/plaf/basic/BasicScrollBarUI.java:
19417 * javax/swing/plaf/basic/BasicSeparatorUI.java:
19419 * javax/swing/plaf/basic/BasicSliderUI.java:
19420 (propertyChange): If the model changes, change
19421 the listeners accordingly.
19423 2004-02-25 Graydon Hoare <graydon@redhat.com>
19425 * javax/swing/AbstractButton.java: Add "final" qualifiers.
19426 * javax/swing/JList.java: Reimplement.
19427 * javax/swing/DefaultListSelectionModel.java: Reimplement.
19428 * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
19429 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
19430 * javax/swing/ListModel.java: Javadoc.
19431 * javax/swing/ListSelectionModel.java: Add missing methods.
19432 * javax/swing/AbstractListModel.java: Javadoc and corrections.
19433 * javax/swing/DefaultListModel.java: Javadoc and corrections.
19434 * javax/swing/ListModel.java: Javadoc and corrections.
19435 * javax/swing/DefaultListCellRenderer.java: Minor tidying.
19437 2004-02-25 David Jee <djee@redhat.com>
19439 * gnu/java/awt/peer/gtk/GtkFontPeer.java
19440 (GtkFontPeer): Change default size to 12.
19441 * gnu/java/awt/peer/gtk/GtkToolkit.java
19442 (getFontPeer): Change default size to 12.
19443 (getClasspathFontPeer): Likewise. Set default name to "Default".
19444 * java/awt/Font.java
19445 (Font(Map)): Call Font(String,Map).
19446 (Font(String,Map)): If attrs is null, initialize it as an empty
19447 HashMap, which will ensure that the Font will get default attributes.
19449 2004-02-25 David Jee <djee@redhat.com>
19451 * gnu/java/awt/peer/gtk/GtkFontPeer.java
19452 (GtkFontPeer(String,int)): Call the new constructor with size 1.
19453 (GtkFontPeer(String,int,int)): New constructor with size attribute.
19454 * gnu/java/awt/peer/gtk/GtkToolkit.java
19455 (getFontPeer(String,int)): Call the new overload method with size 1.
19456 (getFontPeer(String,int,int)): New method. Overloaded with size
19458 (getClasspathFontPeer): Set the size of the font.
19460 2004-02-24 Olga Rodimina <rodimina@redhat.com>
19462 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19463 (bimage): New field.
19464 (GdkGraphics2D): New Constructor. Constructs Graphics
19465 object that can be used to draw into the Buffered Image.
19466 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
19467 (GdkGraphicsEnvironment): Fixed to include public
19469 (createGraphics): Implemented.
19470 * gnu/java/awt/peer/gtk/GtkToolkit.java
19471 (getLocalGraphicsEnvironment): Implemented.
19472 * java/awt/GraphicsEnvironment.java:
19473 (getLocalGraphicsEnvironment): Implemented.
19474 * java/awt/image/BufferedImage.java:
19475 (createGraphics): Implemented.
19477 2004-02-24 David Jee <djee@redhat.com>
19479 * java/awt/Component.java
19480 (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
19481 * java/awt/Container.java
19482 (addNotifyContainerChildren): Fix event enabling.
19484 2004-02-23 Olga Rodimina <rodimina@redhat.com>
19486 * Makefile.am: Added
19487 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
19488 * Makefile.in: Re-generated.
19489 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
19492 2004-02-19 Kim Ho <kho@redhat.com>
19494 * Makefile.am: Add BasicProgressBarUI
19495 * Makefile.in: Regenerate.
19496 * javax/swing/JProgressBar.java:
19498 * javax/swing/plaf/basic/BasicLookAndFeel.java
19499 Add constants for JProgressBar.
19500 * javax/swing/plaf/basic/BasicProgressBarUI.java
19502 * javax/swing/plaf/basic/BasicSliderUI.java
19504 (calculateGeometry): New method
19505 (paint): Remove unnecessary size calculations.
19507 2004-02-18 Olga Rodimina <rodimina@redhat.com>
19509 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19510 (drawRaster): Fixed small error that caused
19511 imageToUser transformation to be set incorrectly.
19512 (toString): Implemented.
19514 2004-02-18 David Jee <djee@redhat.com>
19516 * java/awt/CardLayout.java
19517 (addLayoutComponent): Show the first component added as the default.
19518 (removeLayoutComponent): After removing, show the next component.
19519 (gotoComponent): If there is only one component, show it and return.
19521 2004-02-18 Kim Ho <kho@redhat.com>
19523 * javax/swing/JSlider.java: Re-order
19525 * javax/swing/JLabel.java: Re-order
19527 * javax/swing/JComponent.java:
19528 (addPropertyChangeListener):
19530 (removePropertyChangeListener):
19532 (firePropertyChangeEvent):
19535 2004-02-17 David Jee <djee@redhat.com>
19537 * java/awt/Component.java
19538 (show): Dispatch ComponentEvent via system event queue.
19541 (resize): Likewise.
19542 (reshape): Likewise.
19543 * java/awt/Window.java
19544 (setBoundsCallback): Likewise.
19546 2004-02-17 David Jee <djee@redhat.com>
19548 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19549 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
19550 Use gtk_widget_set_size_request() instead of the deprecated
19551 gtk_widget_set_usize().
19553 2004-02-17 Kim Ho <kho@redhat.com>
19555 * javax/swing/JSlider.java: Fix comments and
19556 make property strings constants.
19557 (createStandardLabels): Use the labels
19558 preferred size as bounds.
19559 * javax/swing/plaf/basic/BasicSliderUI.java
19561 (ScrollHandler::actionPerformed): Don't
19562 calculate the timer stop value. Let the
19563 MouseListeners find the stop location.
19564 (getPreferredHorizontalSize): Re-implement.
19565 (getPreferredVerticalSize): ditto.
19566 (getMinimumHorizontalSize): ditto.
19567 (getMinimumVerticalSize): ditto.
19568 (getPreferredSize): ditto.
19569 (getMinimumSize): ditto.
19570 (getMaximumSize): ditto.
19571 (paintTicks): Use doubles to find the
19573 (paintHorizontalLabel):Â Use preferredSize
19574 as initial width and height.
19575 (paintVerticalLabel): ditto.
19577 2004-02-17 Kim Ho <kho@redhat.com>
19579 * javax/swing/JLabel.java: Changed
19580 property strings to constants.
19581 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
19583 (setText): Change mnemonic index if
19585 (setDisplayedMnemonicIndex): Fire property
19587 (getDisplayedMnemonicIndex): Remove check
19588 against short text.
19590 2004-02-17 Olga Rodimina <rodimina@redhat.com>
19592 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
19593 (drawImage(img,xform,obs)): Invert xform before
19594 passing the xform to cairo.
19595 (drawImage(img,x,y,bgcolor,obs)): Implemented.
19596 (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
19598 (drawImage (img,x,y,w,h,obs)): Implemented.
19599 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
19600 bgcolor,obs)): Partly implemented.
19601 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
19603 * java/awt/image/BufferedImage.java:
19604 (copyData): if dest is null, create raster with same
19605 dimensions as the current image.
19607 2004-02-16 Graydon Hoare <graydon@redhat.com>
19609 * javax/swing/plaf/basic/BasicLabelUI.java
19610 (getPreferredSize): Use layoutCL.
19611 * javax/swing/plaf/basic/BasicGraphicsUtils.java
19612 (getPreferredButtonSize): Start with empty view rect, layout using
19613 component's preferred alignment.
19614 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
19617 2004-02-16 David Jee <djee@redhat.com>
19619 * java/awt/Component.java
19620 (show): Dispatch COMPONENT_SHOWN ComponentEvent.
19621 (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
19622 (move): Erase old bounds and repaint new bounds. Dispatch
19623 COMPONENT_MOVED ComponentEvent.
19624 (resize): Erase old bounds and repaint new bounds. Dispatch
19625 COMPONENT_RESIZED ComponentEvent.
19626 (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
19628 * java/awt/Window.java
19629 (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
19632 2004-02-16 Olga Rodimina <rodimina@redhat.com>
19634 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
19635 (setRenderingHint): Added implementation of
19636 Interpolation rendering hints.
19637 (setRenderingHints): Ditto.
19638 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
19639 (drawPixels): fixed to allow user to choose type
19640 of filtering that should be used when displaying images.
19641 (cairoSurfaceSetFilter): New method. Sets filter type for
19642 interpolation of pixel values.
19644 2004-02-16 David Jee <djee@redhat.com>
19646 * java/awt/GridBagLayout.java
19647 (calcCellSizes): Rows or columns with zero sizes should still be
19648 considered for extra space distribution.
19650 2004-02-16 Kim Ho <kho@redhat.com>
19652 * javax/swing/JLabel.java: Re-implement.
19653 * javax/swing/plaf/basic/BasicLabelUI.java
19655 * javax/swing/plaf/basic/BasicLookAndFeel.java:
19658 2004-02-16 Kim Ho <kho@redhat.com>
19660 * javax/swing/JSlider.java: Fix indentation and comments.
19661 (setModel): Remove null check to conform with Sun's.
19662 (setOrientation): Throw exception if not
19663 HORIZONTAL or VERTICAL.
19664 (getInverted): Use private variable instead of
19665 ComponentOrientation.
19666 (setInverted): ditto.
19667 * javax/swing/plaf/basic/BasicSliderUI.java:
19668 Fix indentation and comments.
19669 (propertyChange): Remove check for inverted slider, handle
19671 (getMinimumSize): Return preferred size.
19672 (getMaximumSize): ditto.
19673 (calculateFocusRect): Don't relocate rectangle.
19674 (drawInverted): Return XOR of the slider's inversion and
19675 the component's orientation.
19676 (paint): Update leftToRightCache
19678 2004-02-13 David Jee <djee@redhat.com>
19680 * java/awt/GridBagLayout.java
19681 (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
19682 code to helper methods.
19683 (sortBySpan): New helper method.
19684 (distributeSizeAndWeight): Likewise.
19685 (calcCellWeights): Likewise.
19686 (calcCellSizes): Add comments.
19688 2004-02-13 David Jee <djee@redhat.com>
19690 * java/awt/Component.java
19691 (show): Only do something if component is invisible at the moment.
19692 (hide): Only do something if component is visible at the moment.
19693 (reshape): If lightweight, erase old bounds and repaint new bounds.
19695 2004-02-13 Kim Ho <kho@redhat.com>
19697 * Makefile.am: Updated for new file.
19698 * Makefile.in: Regenerated.
19699 * javax/swing/JSlider.java: Reimplement.
19700 * javax/swing/SwingUtilities.java
19701 (layoutCompoundLabel): Use icon height
19703 (paintComponent): Implement.
19704 * javax/swing/plaf/basic/BasicLookAndFeel.java:
19705 Add JSlider defaults.
19706 * javax/swing/plaf/basic/BasicSliderUI.java:
19707 Implement. New file.
19709 2004-03-17 Michael Koch <konqueror@gmx.de>
19711 * gnu/java/net/PlainDatagramSocketImpl.java
19712 (RECEIVE_LOCK): New member field.
19713 (SEND_LOCK): New member field.
19714 (send0): New method.
19715 (send): Synchronize on SEND_LOCK.
19716 (receive0): New method.
19717 (receive): Synchronize on RECEIVE_LOCK.
19718 * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
19719 gnu/java/net/natPlainDatagramSocketImplPosix.cc,
19720 gnu/java/net/natPlainDatagramSocketImplWin32.cc
19721 (send0): Renamed from send.
19722 (receive0): Renamed from receive.
19723 2004-03-17 Michael Koch <konqueror@gmx.de>
19725 * gnu/java/net/natPlainSocketImplPosix.cc
19726 (write): Just call write(jbyteArray, offset, len).
19727 (read): Just call read(jbyteArray, offset, len).
19729 2004-03-16 Michael Koch <konqueror@gmx.de>
19731 * javax/swing/JTabbedPane.java
19732 (serialVersionUID): New field.
19734 2004-03-16 Norbert Frese <postfach@nfrese.net>
19736 * java/net/InetAddress.java
19737 (getByName): Handle hostname == "" case.
19739 2004-03-16 Dalibor Topic <robilad@kaffe.org>
19741 Reported by: Adam Heath <doogie@debian.org>
19742 * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
19745 2004-03-15 Michael Koch <konqueror@gmx.de>
19747 * java/util/Locale.java: Reverting my last patch
19748 and add a comment why the original version was okay.
19750 2004-03-14 Andreas Tobler <a.tobler@schweiz.ch>
19752 * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
19753 munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
19754 (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
19755 (MappedByteBufferImpl::forceImpl): Use msync_adptor.
19757 2004-03-12 Michael Koch <konqueror@gmx.de>
19759 * java/text/DateFormatSymbols.java: Fixed file name in copyright.
19761 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
19763 * java/net/URI.java (toURL): Implemented.
19765 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
19767 * java/net/URI.java
19768 (URI_REGEXP) updated to contain scheme specific part.
19769 (SCHEME_SPEC_PART_GROUP) new constant.
19770 (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
19771 updated to make room for SCHEME_SPEC_PART_GROUP.
19772 (parseURI) parse scheme specific part.
19773 (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
19774 getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
19775 getQuery, getFragment) implemented.
19777 2004-03-12 Dalibor Topic <robilad@kaffe.org>
19779 * libraries/javalib/java/net/URI.java
19780 partially implemented using java.util.regex.
19781 (URI_REGEXP) new constant. Used to parse URIs.
19782 (SCHEME_GROUP) new constant representing index of scheme group
19784 (AUTHORITY_GROUP) new constant representing index of authority
19785 group in parsed URI.
19786 (PATH_GROUP) new constant representing index of path group in
19788 (QUERY_GROUP) new constant representing index of query group in
19790 (FRAGMENT_GROUP) new constant representing index of fragment
19791 group in parsed URI.
19792 (getURIGroup) new static utility method.
19793 (parseURI) implemented.
19794 (quote) stub for new static utility method.
19795 (quoteAuthority) stub for new static utility method.
19796 (quoteHost) stub for new static utility method.
19797 (quotePath) stub for new static utility method.
19798 (quoteUserInfo) stub for new static utility method.
19800 (create) don't throw URISyntaxException. Implemented.
19801 (toString) implemented.
19803 2004-03-12 Michael Koch <konqueror@gmx.de>
19805 * java/net/HttpURLConnection.java
19806 (getResponseCode): Fix another typo in javadoc.
19808 2004-03-11 Michael Koch <konqueror@gmx.de>
19810 * java/util/logging/Level.java
19811 (parse): Use String.equals() instead of ==.
19813 2004-03-11 Michael Koch <konqueror@gmx.de>
19815 * gnu/java/net/protocol/jar/Connection.java
19816 (getContentLength): New method.
19818 2004-03-11 Michael Koch <konqueror@gmx.de>
19820 * gnu/java/net/PlainSocketImpl.java:
19821 Reformated to merge better with classpath's version.
19823 2004-03-11 Michael Koch <konqueror@gmx.de>
19825 * java/util/Locale.java
19826 (getISO3Language): Use String.equals() instead of ==.
19827 (getISO3Country): Likewise.
19829 2004-03-11 Dalibor Topic <robilad@kaffe.org>
19831 * java/text/AttributedString.java
19832 (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
19833 Use HashMap instead of Hashtable since value can be null, and
19834 you can not store a null value in a Hashtable.
19836 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
19838 * java/text/AttributedStringIterator.java
19839 (getAllAttributesKey): Return only keys concerned
19840 by the current iterator.
19841 (getAttributes): Use strict inequality for
19844 2004-03-11 Michael Koch <konqueror@gmx.de>
19846 * java/net/HttpURLConnection.java:
19847 Fixed typo in javadoc.
19849 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
19851 * java/io/BufferedInputStream.java (marktarget): New field for max
19853 (CHUNKSIZE): New constant for incremental mark buffer allocation.
19854 (mark): Use new fields.
19856 (read(byte[],int,int)): Likewise.
19858 (refill): Likewise.
19860 2004-03-11 Mark Wielaard <mark@klomp.org>
19862 * java/beans/BeanDescriptor.java (BeanDescriptor):
19863 Set the FeatureDescriptor programmatic name.
19865 2004-03-11 Michael Koch <konqueror@gmx.de>
19867 * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
19868 This file was was just copied form java/io/natFileDescriptorEcos.cc
19869 and never changed to compile correctly.
19871 2004-03-11 Michael Koch <konqueror@gmx.de>
19873 * gnu/java/nio/PipeImpl.java
19874 (SourceChannelImpl): Made final.
19875 (read): Implemented.
19876 (SinkChannelImpl): Made final.
19877 (write): Implemented.
19879 2004-03-11 Michael Koch <konqueror@gmx.de>
19881 * gnu/java/net/PlainDatagramSocketImpl.java:
19882 Reformated to match classpath's version more.
19884 2004-03-11 Michael Koch <konqueror@gmx.de>
19886 * gnu/java/awt/peer/ClasspathFontPeer.java:
19887 Fixed javadoc to be correct xhtml.
19888 * gnu/java/awt/peer/gtk/GtkArgList.java
19889 (add): Use Boolean.valueOf() instead of new Boolean().
19891 2004-03-09 Michael Koch <konqueror@gmx.de>
19893 * java/lang/Thread.java
19894 (runnable): Moved around.
19895 (daemon): Renamed from daemon_flag.
19896 (contextClassLoader): Renamed from context_class_loader.
19897 (Thread): Reordered constructors.
19898 (activeCount): Use group directly.
19899 (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
19900 (holdsLock): Reworked javadoc.
19901 (setDaemon): Reworked.
19902 * java/lang/natThread.cc
19903 (destroy): Removed.
19905 2004-03-08 Anthony Green <green@redhat.com>
19907 * Makefile.am: Build property resource files into libgcj.
19908 * Makefile.in: Rebuilt.
19909 * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
19910 java/util/regex/PatternSyntaxException.java,
19911 gnu/regexp/CharIndexed.java,
19912 gnu/regexp/CharIndexedCharArray.java,
19913 gnu/regexp/CharIndexedInputStream.java,
19914 gnu/regexp/CharIndexedReader.java,
19915 gnu/regexp/CharIndexedString.java,
19916 gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
19917 gnu/regexp/REException.java,
19918 gnu/regexp/REFilterInputStream.java,
19919 gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
19920 gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
19921 gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
19922 gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
19923 gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
19924 gnu/regexp/RETokenLookAhead.java,
19925 gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
19926 gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
19927 gnu/regexp/RETokenStart.java,
19928 gnu/regexp/RETokenWordBoundary.java,
19929 gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
19931 2004-03-03 Per Bothner <per@bothner.com>
19933 * java/nio/channels/Channels.java (newInputStream, newOutputStream):
19934 Optimize when argument is a FileChannelImpl.
19935 (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
19936 New native methods.
19937 * java/nio/channels/natChannels.cc: New file for new native methods.
19938 * Makefile.am: Update accordingly.
19940 2004-03-02 Jan Hubicka <jh@suse.cz>
19942 * configure.host: Pass -fno-omit-frame-pointer for i386.
19943 * configure.in: Likewise.
19944 * configure: Regenerate.
19946 2004-03-01 Per Bothner <per@bothner.com>
19948 * java/lang/natPosixProcess.cc (startProcess): Fix thinko.
19950 2004-02-29 Per Bothner <per@bothner.com>
19952 * java/nio/channels/FileChannelImpl.java: Moved to package
19953 gnu/java/nio/channels, since we need to refer to it from java.io.
19954 * java/nio/channels/natFileChannelImpl.cc: Removed file.
19955 * gnu/java/nio/channels/FileChannelImpl.java: New class, renamed
19956 from java/nio/channels. Don't depend on FileDescriptor.
19957 (in, out, err): New static fields.
19959 (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC): Moved constants
19960 from FileDescriptor.
19961 (by): Removed MappedByteBuffer field.
19962 (map): New working implementation.
19963 * gnu/java/nio/channels/natFileChannelPosix.cc: New file, though
19964 some code "ported" from natFileDescriptoPosix.cc.
19965 * gnu/java/nio/channels/natFileChannelEcos.cc: Likewise.
19966 * gnu/java/nio/channels/natFileChannelWin32.cc Likewise.
19967 * java/io/FileDescriptor.java: Implement on top of FileChannel.
19968 Remove native methods.
19969 * Makefile.am, configure.in: Updated accordingly.
19971 * gnu/java/nio/FileLockImpl.java (fd): Remove field, replacing it by:
19972 (ch): New FileChannelImpl field. Update constructor to match.
19973 (releaseImpl): Remove native method. Instead ...
19974 (release): Call unlock on channel.
19975 * gnu/java/nio/natFileLockImpl.cc: Removed file.
19977 * java/io/natFileDescriptorEcos.cc: Remove file.
19978 * java/io/natFileDescriptorPosix.cc: Remove file.
19979 * java/io/natFileDescriptorWin32.cc: Remove file.
19980 * java/io/FileInputStream.java (ch): Change type to FileChannelImpl.
19981 (<init>(File)): Allocate a FileChannelImpl, not a FileDescriptor.
19982 (<init>(FileChannelImpl)): New package-private constructor.
19983 (<init>(FileDescriptor)): Extract FileChannelImpl from arg.
19984 (available, close, read, skip): Implement using FileChannelImpl.
19985 (getFD): Allocate FileDescriptor if needed.
19986 (getChannel): Is now trivial.
19987 * java/io/FileOutputStream.java: Corresponding changes.
19988 * java/io/RandomAccessFile.java: Corresponding changes.
19990 * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
19991 unmapImpl): New dummy methods, to be overridden by subclass.
19992 (finalize, isLoaded, load, force): New methods.
19993 * java/nio/MappedByteBufferImpl.java: More-or-less rewrite.
19994 Now works, at least for read mapping.
19996 * java/lang/natPosixProcess.cc (startProcess): Implement standard
19997 streams using FileChannelImpl, not FileDescriptor.
19998 * java/lang/natWin32Process.cc (startProcess): Likewise.
20000 2004-02-28 Michael Koch <konqueror@gmx.de>
20002 * java/io/ObjectInputStream.java: Compile fix, damn I commited the
20005 2004-02-28 Guilhem Lavaux <guilhem@kaffe.org>
20007 * java/io/ObjectInputStream.java
20008 (readClassDescriptor): Keep elements of the mapping non null.
20009 (checkTypeConsistency): New method.
20010 (readFields): Fixed main loop and base logic. Small reindentation.
20011 * java/io/ObjectStreamField.java
20012 (lookupField): New method to update the field reference.
20013 (checkFieldType): New method.
20014 * java/io/ObjectStreamClass.java
20015 (setClass, setFields): Call lookupField when building the field
20016 database. Check the real field type.
20018 2004-02-28 Michael Koch <konqueror@gmx.de>
20020 * java/nio/ByteOrder.java
20021 (nativeOrder): Use equals() to compare strings.
20023 2004-02-26 Michael Koch <konqueror@gmx.de>
20025 * gnu/java/nio/FileLockImpl.java
20026 (finalize): Made protected.
20027 * java/nio/channels/FileChannel.java
20028 (MapMode.READ_ONLY): Made final.
20029 (MapMode.READ_WRITE): Made final.
20030 (MapMode.PRIVATE): Made final.
20031 * java/nio/channels/SocketChannel.java
20032 (open): Simplified code.
20033 * java/nio/channels/spi/AbstractSelectableChannel.java
20034 (registered): Unused, removed.
20035 (keyFor): Check channel is open, only locate key
20036 and not add a new one.
20037 (register): Don't delete attachments.
20039 2004-02-26 Michael Koch <konqueror@gmx.de>
20041 * gnu/java/awt/ComponentDataBlitOp.java
20042 (INSTANCE): Made final.
20043 * gnu/java/awt/image/ImageDecoder.java:
20045 (cm): Unused, removed.
20047 2004-02-26 Michael Koch <konqueror@gmx.de>
20049 * gnu/java/nio/DatagramChannelImpl.java
20050 (send): Check if target address is resolved.
20052 2004-02-26 Michael Koch <konqueror@gmx.de>
20054 * Makefile.am: Generate and install headers for inner classes in
20055 java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
20056 * Makefile.in: Regenerated.
20058 2004-02-24 Anthony Green <green@redhat.com>
20060 * java/lang/StringBuffer.java: No need to NULL out remainder of
20061 buffer since ensureCapacity_unsynchronized will have done this for
20064 2004-02-20 Michael Koch <konqueror@gmx.de>
20066 * gnu/java/net/protocol/jar/Handler.java
20067 (): Removed unneeded check for file != null. java.net.URL.getFile()
20068 returns an empty string but never null.
20070 2004-02-20 Michael Koch <konqueror@gmx.de>
20072 * gnu/gcj/convert/Convert.java
20073 (main): Use equals() to compare strings.
20075 2004-02-20 Michael Koch <konqueror@gmx.de>
20077 * javax/swing/AbstractButton.java: Made several constants final.
20078 (getRolloverSelectedIcon): Made public.
20079 (getSelectedIcon): Made public.
20081 2004-02-16 Per Bothner <per@bothner.com>
20083 * java/nio/CharBufferImpl.java: Inline super constructor.
20084 * java/nio/DoubleBufferImpl.java: Likewise.
20085 * java/nio/FloatBufferImpl.java: Likewise.
20086 * java/nio/IntBufferImpl.java: Likewise.
20087 * java/nio/LongBufferImpl.java: Likewise.
20088 * java/nio/ShortBufferImpl.java: Likewise.
20089 * java/nio/CharBuffer.java: Remove unused constructor.
20090 * java/nio/DoubleBuffer.java: Likewise.
20091 * java/nio/FloatBuffer.java: Likewise.
20092 * java/nio/IntBuffer.java: Likewise.
20093 * java/nio/LongBuffer.java: Likewise.
20094 * java/nio/ShortBuffer.java: Likewise.
20095 * java/nio/CharViewBufferImpl.java: New convenience constructor.
20096 Fix buggy call to super constructor.
20097 * java/nio/DoubleViewBufferImpl.java: Likewise.
20098 * java/nio/FloatViewBufferImpl.java: Likewise.
20099 * java/nio/IntViewBufferImpl.java: Likewise.
20100 * java/nio/LongViewBufferImpl.java: Likewise.
20101 * java/nio/ShortViewBufferImpl.java: Likewise.
20103 * java/nio/ByteBuffer.java (endian): Make non-private so other
20104 java.nio classes can inherit it.
20105 (<init>): Don't bother clearing array_offset.
20106 * java/nio/ByteBuffer.java (allocate): Re-implement using wrap.
20107 * java/nio/ByteBuffer.java (get(byte[],int,int)): Check underflow.
20108 Remove redundant test.
20110 * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
20111 asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
20112 Use new XxxViewBufferImpl constructors.
20113 * java/nio/MappedByteBufferImpl.java: Likewise.
20114 * java/nio/DirectByteBufferImpl.java: Likewise.
20116 * java/nio/ByteBufferImpl.java: Remove one constructor.
20117 Inline super in remaining constructor.
20118 * java/nio/ByteBuffer.java: Remove unused constructor.
20120 * java/nio/ByteBufferImpl.java (shiftDown): New optimized method.
20122 * java/nio/ByteBufferImpl.java (get, put): Add array_offset.
20123 * java/nio/DirectByteBufferImpl.java (owner): New field.
20124 (offset): Remove unused field.
20125 (<init>): Modify one and add another constructor. Change callers.
20126 (allocateDirect): Removed - not used.
20127 (getImpl, putImpl): Make static and pass address explicitly,
20128 to make them useful for MappedByteBufferImpl.
20129 (get, put): Check for underflow. Modify for new getImpl.
20130 (getImpl): New native method where target is array.
20131 (get(byte[],int,int)): Use the above.
20132 (adjustAddress): New static native method.
20133 (slice, duplicate, asReadOnly): New implementations.
20134 * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
20135 adjustAddress): New or updated native methods.
20137 2004-02-15 Ito Kazumitsu <kaz@maczuka.gcd.org>
20139 * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
20140 overflow of fieldmapping.
20142 2004-02-14 Sascha Brawer <brawer@dandelis.ch>
20144 * javax/swing/undo/UndoManager.java: Re-written from scratch.
20146 2004-02-14 Per Bothner <per@bothner.com>
20148 * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
20149 Set closed before calling implCloseChannel, as in the spec.
20151 2004-02-09 Graydon Hoare <graydon@redhat.com>
20153 * javax/swing/ToggleButtonModel.java: Remove dead class.
20154 * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
20155 * javax/swing/plaf/basic/BasicButtonListener.java: New class.
20156 * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
20157 * Makefile.am: Update for new and removed files.
20158 * Makefile.in: Regenerate.
20160 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
20161 * javax/swing/AbstractButton.java
20162 (AbstractButton): Initialize fields correctly in ctor.
20163 * javax/swing/JCheckbox.java
20164 (JCheckBox): Override painting flags.
20165 * javax/swing/DefaultButtonModel.java: Conform to sun.
20166 * javax/swing/JComponent.java (paint): Fill with background color
20168 (processComponentKeyEvent)
20169 (processFocusEvent)
20171 (processMouseMotionEvent): Remove event-consuming empty methods.
20172 (getUIClassID): Return "ComponentUI" not "JComponent"
20173 * javax/swing/JFrame.java: Remove some debugging chatter.
20174 (JFrame): Subscribe to window events.
20175 * javax/swing/JRadioButton.java
20176 (JRadioButton): Override painting flags.
20177 * javax/swing/JRootPane.java
20178 (JRootPane): Set background from UIDefaults.
20179 * javax/swing/JToggleButton.java
20180 (ToggleButtonModel): New inner class.
20181 (JToggleButton): Override layout alighment.
20182 * javax/swing/SwingUtilities.java:
20183 (getLocalBounds): Return width and height, not x and y.
20184 (calculateInnerArea): Use local bounds, not bounds.
20185 (layoutCompoundLabel): Provide overridden form.
20186 (layoutCompoundLabel): Correct bugs.
20187 * javax/swing/UIDefaults.java: Correct comment.
20188 * javax/swing/plaf/basic/BasicButtonUI.java:
20189 Move most logic into defaults, external listener.
20190 (paintIcon): Implement icon painting.
20191 (paint): Fix state painting to conform to changes in model.
20192 * javax/swing/plaf/basic/BasicCheckBoxUI.java:
20193 Remove most dead/wrong methods.
20194 (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
20195 * javax/swing/plaf/basic/BasicIconFactory.java:
20196 (DummyIcon): New class.
20197 (getMenuItemCheckIcon)
20198 (getMenuItemArrowIcon)
20200 (getCheckBoxMenuItemIcon)
20201 (getRadioButtonMenuItemIcon)
20202 (createEmptyFrameIcon): Return DummyIcons, not null.
20203 (getCheckBoxIcon): Implement an icon that looks like sun's.
20204 (getRadioButtonIcon): Implement an icon that looks like sun's.
20205 * javax/swing/plaf/basic/BasicLookAndFeel.java
20206 (initComponentDefaults): Fix impossible values, add some missing.
20207 * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
20208 * javax/swing/plaf/basic/BasicRadioButtonUI.java:
20209 Remove most dead/wrong methods.
20211 (getDefaultIcon): New method.
20212 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
20213 Remove most dead/wrong methods.
20214 * javax/swing/plaf/metal/MetalLookAndFeel.java
20215 (getDefaults): Return super.getDefaults(), not BasicDefaults.
20216 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
20217 (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
20218 Implement "clearing" as drawing, when on pixmap drawables.
20220 * javax/swing/JButton.java (getUIClassID):
20221 * javax/swing/JCheckBox.java (getUIClassID):
20222 * javax/swing/JEditorPane.java (getUIClassID):
20223 * javax/swing/JLabel.java (getUIClassID):
20224 * javax/swing/JList.java (getUIClassID):
20225 * javax/swing/JOptionPane.java (getUIClassID):
20226 * javax/swing/JPanel.java (getUIClassID):
20227 * javax/swing/JPasswordField.java (uiClassID):
20228 * javax/swing/JRadioButton.java (getUIClassID):
20229 * javax/swing/JRootPane.java (getUIClassID):
20230 * javax/swing/JScrollPane.java (getUIClassID):
20231 * javax/swing/JTabbedPane.java (getUIClassID):
20232 * javax/swing/JToggleButton.java (getUIClassID):
20233 * javax/swing/JTree.java (getUIClassID):
20234 * javax/swing/JViewport.java (getUIClassID):
20235 * javax/swing/text/JTextComponent.java (getUIClassID):
20236 Return "fooUI" not "Jfoo"
20238 2004-02-11 Michael Koch <konqueror@gmx.de>
20240 * java/net/DatagramSocket.java
20241 (setReuseAddress): Use Boolean.valueOf() instead of creating a new
20243 (setBroadcast): Likewise.
20244 * java/net/MulticastSocket.java
20245 (setLoopbackMode): Likewise.
20246 * java/net/ServerSocket.java
20247 (setReuseAddress): Likewise.
20248 * java/net/Socket.java
20249 (setTcpNoDelay): Likewise.
20250 (setSoLinger): Likewise.
20251 (setOOBInline): Likewise.
20252 (setKeepAlive): Likewise.
20253 (setReuseAddress): Likewise.
20254 * java/net/URLConnection.java
20255 (setContentHandler): Replace == with equals().
20256 * java/net/URLStreamHandler.java
20257 (hostSEquals): Fix checking host addresses.
20258 (toExternalForm): Dont check protocol for null. We know already its
20261 2004-02-10 David Jee <djee@redhat.com>
20263 * java/awt/BorderLayout.java
20264 (calcCompSize): Invisible components get zero dimensions.
20265 * java/awt/Button.java
20266 (setLabel): Set actionCommand.
20267 * java/awt/Component.java
20268 (show): Invalidate component and parent container.
20271 2004-02-10 David Jee <djee@redhat.com>
20273 * java/awt/GridBagLayout.java
20274 (GridBagLayout): New private field, internalcomptable.
20275 (lookupInternalConstraints): New method.
20276 (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
20277 (GetLayoutInfo): Reimplement.
20278 (calcCellSizes): Ignore rows/columns with size 0.
20280 2004-02-10 Michael Koch <konqueror@gmx.de>
20282 * gnu/java/awt/EmbeddedWindow.java
20283 (setHandle): Use java.awt.Component.getPeer() instead of
20284 java.awt.Component.peer directly.
20286 2004-02-10 David Jee <djee@redhat.com>
20288 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
20289 (gtkSetLabel): New native method definition.
20290 (setLabel): Use gtkSetLabel.
20291 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
20292 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
20294 2004-02-10 Alan Modra <amodra@bigpond.net.au>
20296 * include/powerpc-signal.h: Revert 2004-01-21 change.
20297 (INIT_SEGV, INIT_FPE): Provide powerpc64 versions. Check return
20298 from syscall for ppc32 versions.
20300 2004-02-08 Per Bothner <per@bothner.com>
20302 * java/nio/ByteBuffer.java (shiftDown): New helper method.
20303 * java/nio/natDirectByteBufferImpl.cc (shiftDown): New implementation.
20304 * java/nio/ByteBufferImpl.java (compact): Use new shiftDown method.
20305 * sava/nio/ByteBufferHelper.java: Remove redundant 'final' specifiers.
20306 Pass ByteOrder parameter to most methods, since the underlying
20307 ByteBuffer's order isn't always what we should use.
20308 * java/nio/ByteBufferImpl.java: Pass byte-order various places.
20309 * java/nio/DirectByteBufferImpl.java: Likewise.
20310 Use ByteBufferHelper methods.
20311 * java/nio/MappedByteBufferImpl.java: Likewise.
20312 (compact): Use shiftDown.
20313 * java/nio/CharViewBufferImpl.java (<init>): Pass byte-order.
20314 (get, put): Use ByteBufferHelper.
20315 (compact): Use new shiftDown method.
20316 (duplicate(boolean)): New helper method.
20317 (duplicate, asReadOnlyBuffer): Use it.
20318 (order): Return endian field.
20319 * java/nio/DoubleViewBufferImpl.java: Likewise.
20320 * java/nio/FloatViewBufferImpl.java: Likewise.
20321 * java/nio/IntViewBufferImpl.java: Likewise.
20322 * java/nio/LongViewBufferImpl.java: Likewise.
20323 * java/nio/ShortViewBufferImpl.java: Likewise.
20324 * java/nio/CharViewBufferImpl.java (subsequence): Redundant test.
20325 * java/nio/DirectByteBufferImpl.java (shiftDown): New native method.
20326 (compact): Re-implement using shiftDown.
20328 2004-02-08 Andreas Jaeger <aj@suse.de>
20330 * include/x86_64-signal.h: Fix typo.
20332 2004-02-08 Diego Novillo <dnovillo@redhat.com>
20334 * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
20335 qualifier to _regs.
20336 (HANDLE_DIVIDE_OVERFLOW): Likewise.
20338 2004-02-06 Michael Koch <konqueror@gmx.de>
20340 * java/io/ObjectInputStream.java
20341 (currentClassLoader): Reverted to old version of this method.
20343 2004-02-06 Jeroen Frijters <jeroen@frijters.net>
20345 * java/io/ObjectInputStream.java: Made all calls
20346 to dumpElement[ln] conditional on dump flag. (readObject): Changed to
20347 use cached info from ObjectStreamClass. (readClassDescriptor):
20348 Cache more information in ObjectStreamClass. (processResolution,
20349 readFields): Use cached info from ObjectStreamClass.
20350 (newObject): Throw exception instead of returning null for failure.
20351 (getField, getMethod, callReadMethod, setBooleanField, setByteField,
20352 setCharField, setDoubleField, setFloatField, setIntField,
20353 setLongField, setShortField, setObjectField, readObjectParams):
20354 Removed. (dumpElement, dumpElementln): Removed dump flag condition
20356 * java/io/ObjectStreamField.java (hasReadMethod): Removed.
20357 (setClass): Added call to cacheMethods() (findMethod): New method.
20358 (cacheMethods): New method. (ObjectStreamClass): Added call to
20359 cacheMethods(). (setFields): Cache fields. (getClassUID): Use
20360 AccessController.doPrivileged to invoke setAccessible.
20361 (readObjectMethod, readResolveMethod, realClassIsSerializable,
20362 realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
20364 * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
20365 (ObjectStreamField): Removed FIXME workaround. (getTypeString,
20366 isPrimitive): Made safe for cases where type == null.
20367 (setBooleanField, setByteField, setCharField, setShortField,
20368 setIntField, setLongField, setFloatField, setDoubleField,
20369 setObjectField): New methods.
20371 2004-02-05 Thomas Fitzsimmons <fitzsim@redhat.com>
20373 * java/awt/Component.java (getFont): Return a default font
20376 * java/awt/Scrollbar.java (next_scrollbar_number): New field.
20377 (Scrollbar (int, int, int, int, int)): Make default page
20379 (setValues): Only call peer.setValues if one of the values has
20381 (generateName): New method.
20382 (getUniqueLong): New method.
20383 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
20384 (range_scrollbar): Remove structure.
20385 (post_adjustment_event): Remove function.
20386 (post_change_event): Accept jobject argument.
20387 (create): Cast jints to gdoubles. Round scrollbar values to the
20388 nearest integer. Clamp min, max and value settings.
20389 (connectJObject): Connect hook to widget->window.
20390 (connectSignals): Remove range_scrollbar structure variables.
20391 Remove "move-slider" connection. Pass global peer reference to
20392 "value-changed" callback.
20393 (setLineIncrement): Cast jint value to gdouble.
20394 (setPageIncrement): Likewise.
20395 (setValues): Likewise. Clamp min, max and value settings.
20397 2004-02-05 Michael Koch <konqueror@gmx.de>
20399 * javax/swing/AbstractCellEditor.java
20400 (getCellEditorValue): Removed.
20401 * javax/swing/Box.java: Reformated.
20402 (serialVersionUID): New field.
20403 * javax/swing/ButtonGroup.java:
20404 Removed some weird whitespace.
20405 * javax/swing/CellEditor.java: Reformated.
20406 * javax/swing/CellRendererPane.java
20407 (serialVersionUID): New field.
20408 (AccessibleCellRendererPaneserialVersionUID): New field.
20409 * javax/swing/DefaultListModel.java
20410 (serialVersionUID): New field.
20411 * javax/swing/JEditorPane.java
20412 (serialVersionUID): New field.
20413 (setPage): Throws IOException.
20414 (addHyperlinkListener): Implemented.
20415 (removeHyperlinkListener): Implemented.
20416 (getHyperlinkListener): New method.
20417 * javax/swing/JFileChooser.java
20418 (serialVersionUID): New field.
20419 (AccessibleJFileChooser.serialVersionUID): New field.
20420 (addActionListener): Implemented.
20421 (removeActionListener): Implemented.
20422 (getActionListeners): New method.
20423 * javax/swing/JFormattedTextField.java
20424 (serialVersionUID): New field.
20425 (AbstractFormatter.serialVersionUID): New field.
20426 (clone): Throws CloneNotSupportedException
20427 (setEditValid): Add missing argument.
20428 (stringToValue): Throws ParseExcpetion.
20429 (valueToString): Throws ParseException.
20430 (commitEdit): Throws ParseException.
20431 * javax/swing/JLabel.java
20432 (serialVersionUID): New field.
20433 * javax/swing/JList.java
20434 (serialVersionUID): New field.
20435 (addListSelectionListener): Reformated.
20436 (removeListSelectionListener): Reformated.
20437 (getListSelectionListeners): New method.
20438 * javax/swing/colorchooser/AbstractColorChooserPanel.java:
20440 (serialVersionUID): New field.
20441 * javax/swing/table/AbstractTableModel.java
20442 (getValueAt): Removed.
20443 (getColumnCount): Removed.
20444 (getRowCount): Removed.
20446 2004-02-05 Michael Koch <konqueror@gmx.de>
20448 * java/awt/datatransfer/DataFlavor.java
20449 (imageFlavor): Javadoc added.
20450 (javaJVMLocalObjectType): Fixed.
20452 2004-02-05 Michael Koch <konqueror@gmx.de>
20454 * java/lang/Thread.java
20455 (Thread): Reordered.
20456 (setContextClassLoader): Fixed javadoc comment.
20457 (setPriority): Reordered.
20458 (yield): Reordered.
20459 (initialize_native): Reordered.
20460 (gen_name): Reordered.
20462 2004-02-05 Michael Koch <konqueror@gmx.de>
20464 * java/lang/Thread.java: Reordered fields, reformated much code,
20465 no functional changes, some variables renamed, javadoc comments
20468 2004-02-05 Michael Koch <konqueror@gmx.de>
20470 * java/util/zip/Deflater.java,
20471 java/util/zip/DeflaterOutputStream.java,
20472 java/util/zip/GZIPInputStream.java:
20473 Reformated and javadoc comments merged from classpath.
20475 2004-02-05 Michael Koch <konqueror@gmx.de>
20477 * gnu/java/nio/NIOServerSocket.java
20478 (impl): Unused, removed.
20479 * gnu/java/nio/SocketChannelImpl.java
20480 (finnishConnect): Don't throw NoConnectionPendingException if not
20481 connected or no connection pending.
20483 2004-02-02 Graydon Hoare <graydon@redhat.com>
20485 * javax/swing/SwingUtilities.java: Many new functions.
20486 * java/awt/Container.java (LightweightDispatcher): Reimplement.
20487 * javax/swing/basic/BasicGraphicsUtils.java
20488 (getPreferredButtonSize): Start layout from top-left corner.
20490 2004-02-04 Olga Rodimina <rodimina@redhat.com>
20492 * java/awt/geom/AffineTransform.java:
20493 Corrected comments on the field definitions for
20495 (shear): Fixed few errors that caused shear
20496 transformation to be performed incorrectly.
20497 (createInverse): Fixed to return correct
20498 inverse of the given matrix.
20500 2004-02-03 Tom Tromey <tromey@redhat.com>
20502 * java/lang/natPosixProcess.cc (startProcess): Handle case where
20503 PATH or LD_LIBRARY_PATH is not set in parent environment.
20505 2004-02-03 Thomas Fitzsimmons <fitzsim@redhat.com>
20507 * gnu/java/awt/peer/gtk/GtkListPeer.java,
20508 java/awt/BorderLayout.java, java/awt/CardLayout.java,
20509 java/awt/CheckboxGroup.java, java/awt/Choice.java,
20510 java/awt/Component.java, java/awt/Container.java,
20511 java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
20512 java/awt/LayoutManager2.java, java/awt/List.java,
20513 java/awt/Menu.java, java/awt/MenuBar.java,
20514 java/awt/MenuItem.java, java/awt/Polygon.java,
20515 java/awt/Rectangle.java, java/awt/ScrollPane.java,
20516 java/awt/Scrollbar.java, java/awt/TextArea.java,
20517 java/awt/TextField.java,
20518 java/awt/image/renderable/RenderContext.java,
20519 javax/swing/JApplet.java: Fix handling of alias methods, where a
20520 method has been deprecated in favour of a new one with the same
20521 funtion but a different name. Put the method implementation in
20522 the deprecated method and have the new method call the
20523 deprecated one. Make all other code call the new method.
20525 2004-02-03 Mohan Embar <gnustuff@thisiscool.com>
20527 * gnu/java/nio/DatagramChannelImpl.java
20528 (inChannelOperation): New field.
20529 (isInChannelOperation): New accessor.
20530 (setInChannelOperation): New modifier.
20531 (receive): Use capacity() - position() of destination
20532 buffer instead of remaining(). Set and reset our "in
20533 channel operation indicator" before and after delegating
20534 the receive to our datagram socket. Removed testing code.
20535 Update destination buffer's current position if it is
20536 backed by a byte array (hasArray() is true).
20537 (send): Set and reset our "in channel operation indicator"
20538 before and after delegating the send to our datagram socket.
20539 Removed testing code. Update source buffer's current position
20540 if it is backed by a byte array (hasArray() is true).
20541 * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
20542 Use capacity() - position() of destination buffer instead
20544 * java/net/DatagramSocket.java (receive): Don't throw an
20545 IllegalBlockingModeException if we have a non-blocking
20546 channel which initiated this operation.
20549 2004-02-01 Thomas Fitzsimmons <fitzsim@redhat.com>
20551 * configure.in: Add pkgconfig check for glib and gthread.
20552 * configure: Regenerate.
20554 2004-02-01 Michael Koch <konqueror@gmx.de>
20556 * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
20558 * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
20559 * verify.cc (debug_print): Mark 'fmt' unused.
20561 2004-01-30 Michael Koch <konqueror@gmx.de>
20563 * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
20564 * configure: Regenerated.
20565 * glib-2.0.m4: Removed.
20566 * gtk-2.0.m4: Removed.
20567 * libart.m4: Removed.
20568 * pkg.m4: New file.
20570 2004-01-30 Mohan Embar <gnustuff@thisiscool.com>
20572 * gnu/java/net/PlainSocketImpl.java
20573 (inChannelOperation): New field.
20574 (isInChannelOperation): New accessor.
20575 (setInChannelOperation): New modifier.
20576 * gnu/java/nio/ServerSocketChannelImpl.java
20577 (accept): Set and reset our server socket's PlainSocketImpl's
20578 "in channel operation" indicator before and after delegating
20579 the accept to our server socket.
20580 * gnu/java/nio/SocketChannelImpl.java
20581 (connect): Set and reset our socket's PlainSocketImpl's "in channel
20582 operation" indicator before and after delegating the operation to
20586 * java/net/ServerSocket.java (implAccept): Don't throw an
20587 IllegalBlockingModeException if we have a non-blocking
20588 channel which initiated this accept operation.
20589 * java/net/Socket.java (connect): Don't throw an
20590 IllegalBlockingModeException if we have a non-blocking
20591 channel which initiated this connect operation.
20592 * java/nio/channels/spi/AbstractSelectableChannel.java
20593 (configureBlocking): Only call implConfigureBlocking() if
20594 the desired blocking mode is different from our current one.
20596 2004-01-29 Mohan Embar <gnustuff@thisiscool.com>
20598 * java/io/BufferedReader.java (sbuf): New field.
20599 (readLine): Use String.valueOf instead of new String() as per
20600 Per Bothner's suggestion. Use instance sbuf field instead of a
20601 local StringBuffer instance.
20602 * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
20603 caller's buffer to refill().
20604 (read(void)): Pass our internal work buffer to refill if our
20605 input queue is empty.
20606 (refill): Changed return type to int. Use the specified buffer
20607 instead of our work buffer as per Bryce McKinlay's suggestion.
20608 Return the number of characters read or -1 for EOF.
20610 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
20612 * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
20614 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
20616 * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
20617 * Makefile.in: Re-generated.
20618 * gnu/awt/xlib/XFontPeer.java: New file.
20619 * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
20620 (setClip): Commented out debug printout.
20621 * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
20622 (getFontPeer): Return XFontPeer.
20623 (getLocalGraphicsEnvironment): New method.
20624 (getClasspathFontPeer): New method.
20625 (createFont): New method.
20627 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
20629 * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
20632 2004-01-29 Kim Ho <kho@redhat.com>
20634 * gnu/java/awt/peer/gtk/GtkFramePeer.java
20635 (gtkLayoutSetVisible): New method
20636 (setMenuBar): Hide layout before setting MenuBar
20637 and reshow it after.
20638 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20639 (gtkLayoutSetVisible): Hide or show the Gtk Layout.
20641 2004-01-28 Michael Koch <konqueror@gmx.de>
20643 * gnu/java/lang/ClassHelper.java
20644 (getPackagePortion): Removed.
20646 2004-01-28 Michael Koch <konqueror@gmx.de>
20648 * javax/swing/JComponent.java
20649 (listenerList): Initalize globally.
20650 (ancestor_list): Removed.
20651 (veto_list): Removed.
20652 (change_list): Removed.
20653 (get_veto_list): Removed.
20654 (get_change_list): Removed.
20655 (get_ancestor_list): Removed.
20656 (removeAncestorListener): Reimplemented.
20657 (removePropertyChangeListener): Likewise.
20658 (removeVetoableChangeListener): Likewise.
20659 (addAncestorListener): Likewise.
20660 (addPropertyChangeListener): Likewise.
20661 (addVetoableChangeListener): Likewise.
20662 (getListeners): New method.
20663 (getAncestorListeners): Likewise.
20664 (getVetoableChangeListeners): Likewise.
20665 (fireVetoableChange): Throws PropertyVetoException.
20666 * javax/swing/JEditorPane.java
20667 (JEditorPane): Throws IOException.
20669 2004-01-28 David Jee <djee@redhat.com>
20671 * gnu/java/awt/peer/gtk/GtkFramePeer.java
20672 (create): Set the default foreground color to
20673 java.awt.SystemColor.windowText.
20675 2004-01-27 Michael Koch <konqueror@gmx.de>
20677 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
20678 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
20679 Reindented to merge with classpath.
20681 2004-01-27 David Jee <djee@redhat.com>
20683 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20684 (addExposeFilter): Handle GtkFramePeer separately.
20685 (removeExposeFilter): Likewise.
20687 2004-01-27 Michael Koch <konqueror@gmx.de>
20689 * gnu/java/net/protocol/http/Connection.java
20690 (getOutputStream): Fixed typo.
20692 2004-01-27 Michael Koch <konqueror@gmx.de>
20694 * java/lang/Class.java
20695 (getConstructor): Removed SecurityException from throws clause.
20696 (_getConstructors): Likewise.
20697 (getConstructors): Likewise.
20698 (getDeclaredConstructor): Likewise.
20699 (getDeclaredClasses): Likewise.
20700 (getDeclaredConstructors): Likewise.
20701 (getDeclaredField): Likewise.
20702 (getDeclaredMethod): Likewise.
20703 (getDeclaredMethods): Likewise.
20704 (getField): Likewise.
20705 (getMethod): Likewise.
20706 (getMethods): Likewise.
20708 2004-01-27 Kim Ho <kho@redhat.com>
20710 * gnu/java/awt/peer/gtk/GtkFramePeer.java
20711 (removeMenuBarPeer): Remove MenuBarPeer argument.
20712 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
20713 (dispose): Call native method.
20714 * java/awt/Frame.java (setMenuBar): Create and remove
20715 MenuBar peers only if the Frame has a peer.
20716 (addNotify): Create the MenuBar peer if one exists.
20717 (removeNotify): Remove MenuBar peer if one exists.
20718 * java/awt/Menu.java: Fix imports.
20719 (addNotify): Don't use full class name.
20720 (removeNotify): Call removeNotify on all children.
20721 * java/awt/MenuBar.java (removeNotify): Call
20722 removeNotify on all children.
20723 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20724 (removeMenuBarPeer): Remove MenuBarPeer argument.
20725 Iterate through children to find the Frame's MenuBar.
20726 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
20728 (dispose): Remove references to the MenuComponent.
20730 2004-01-27 Michael Koch <konqueror@gmx.de>
20732 * javax/swing/AbstractCellEditor.java: Reformated.
20733 * javax/swing/DefaultListSelectionModel.java
20734 (listenerList): Made protected.
20735 (addListSelectionListener): Javadoc added.
20736 (removeListSelectionListener): Likewise.
20737 (getListeners): Likewise.
20738 (getListSelectionListeners): Likewise.
20739 * javax/swing/JComboBox.java: Merged copyright year.
20740 * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
20742 2004-01-26 Andrew Haley <aph@redhat.com>
20744 * javax/swing/table/JTableHeader.java: Extend JComponent
20746 2004-01-26 Kim Ho <kho@redhat.com>
20748 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
20751 2004-01-26 Kim Ho <kho@redhat.com>
20753 * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
20755 (setMenuBar): Shift the Gtk layout up/down by the MenuBar
20756 height and let the Layout Managers readjust anything that
20758 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20759 (moveLayout): New method. Shift everything in the Gtk
20760 layout in the Y direction by an offset.
20762 2004-01-26 David Jee <djee@redhat.com>
20764 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
20765 (handleEvent): Implemented. Handles PaintEvents.
20766 (paint): Implemented. Use GTK native methods to queue updates
20767 for this heavyweight peer.
20768 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
20769 (handleEvent): Removed.
20770 * java/awt/Component.java
20771 (paint): Implemented. Explictly paint the heavyweight peer.
20772 (update): Clear the background for heavyweight components.
20773 (paintAll): No need to call peer.paint() anymore.
20774 (processEvent): Don't process PaintEvents here. It's now done in
20775 the peer's handleEvent().
20776 (processPaintEvent): Removed.
20777 * java/awt/Container.java
20778 (paint): No need to call super.paint(). Visit heavyweight
20780 (update): Don't clear the background here. It's done in
20781 Component.update().
20782 (visitChildren): Added check to not recurse into Containers.
20783 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20784 (filter_expose_event_handler): New method. Filter unwanted
20785 expose events while painting heavyweight peers.
20786 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
20787 New method. Connect filter and block pre_event_handler.
20788 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
20789 New method. Disconnect filter and unblock pre_event_handler.
20790 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
20791 New method. Invalidate and update given area.
20792 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20793 (pre_event_handler): Add checks for unwanted expose events.
20795 2004-01-26 David Jee <djee@redhat.com>
20797 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20798 (find_bg_color_widget): For GtkButton, return its child.
20800 2004-01-26 Kim Ho <kho@redhat.com>
20802 * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
20804 (setMenuBar): Grab MenuBar height and change insets.
20805 (setBounds): Account for MenuBar height.
20806 (postInsetsChangedEvent): Ditto.
20807 (postSizeAllocateEvent): Remove.
20808 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20809 (menubar_resize_cb): Remove
20810 (setMenuBarPeer): Remove callback.
20811 (getMenuBarHeight): Use size requisition instead of
20814 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
20816 * java/awt/TextArea.java: Fix indentation. Flesh out javadocs.
20817 (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
20819 (setColumns): Remove FIXME -- peer will retrieve number of
20820 columns by calling getColumns.
20821 (setRows): Likewise for number of rows.
20822 (next_text_number): New field.
20823 (paramString): Fix param string.
20824 (generateName): New method.
20825 (getUniqueLong): New method.
20827 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
20829 * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
20830 image observer of image loading status.
20831 (getImage (String)): Start image production.
20832 (getImage (URL)): Likewise.
20834 2004-01-25 Michael Koch <konqueror@gmx.de>
20836 * java/lang/Class.java: Imports reworked, reformated.
20837 (Class): Javadoc added.
20838 (forName): Likewise.
20839 (getClasses): Likewise.
20840 (getClassLoader): Likewise.
20841 (getComponentType): Likewise.
20842 (getConstructor): Likewise.
20843 (getConstructors): Likewise.
20844 (getDeclaredConstructor): Likewise.
20845 (getDeclaredClasses): Likewise.
20846 (getDeclaredConstructors): Likewise.
20847 (getDeclaredField): Likewise.
20848 (getDeclaredMethod): Likewise.
20849 (getDeclaredMethods): Likewise.
20850 (getDeclaringClass): Likewise.
20851 (getField): Likewise.
20852 (getInterfaces): Likewise.
20853 (getMethod): Likewise.
20854 (getMethods): Likewise.
20855 (getModifiers): Likewise.
20856 (getName): Likewise.
20857 (getResource): Likewise.
20858 (getResourceAsStream): Likewise.
20859 (getSigners): Likewise.
20860 (setSigners): Likewise.
20861 (getSuperclass): Likewise.
20862 (isArray): Likewise.
20863 (isAssignableFrom): Likewise.
20864 (isInstance): Likewise.
20865 (isInterface): Likewise.
20866 (isPrimitive): Likewise.
20867 (newInstance): Likewise.
20868 (getProtectionDomain): Likewise.
20869 (toString): Likewise.
20871 (initializeClass): Likewise.
20872 (finalize): Likewise.
20874 2004-01-24 Michael Koch <konqueror@gmx.de>
20876 * gnu/java/net/protocol/jar/Connection.java
20877 (hdrHash): Removed.
20879 (gotHeaders): Removed.
20880 (getHeaderField): Removed.
20881 (getHeaderFields): Removed.
20882 (getHeaderFieldKey): Removed.
20884 (getField): Removed.
20885 (getHeaders): Removed.
20887 2004-01-24 Michael Koch <konqueror@gmx.de>
20889 * Makefile.am: Added library version to gtk peer lib.
20890 * Makefile.in: Regenerated.
20892 2004-01-24 Michael Koch <konqueror@gmx.de>
20894 * java/util/zip/InflaterInputStream.java: Merged class documentation
20897 2004-01-21 Jakub Jelinek <jakub@redhat.com>
20899 * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
20900 header. For __powerpc64__ provide the default-signal.h definitions
20902 * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
20903 instead of the dummy definitions.
20904 * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
20905 (powerpc64*-*): Remove with_libffi_default.
20906 Only add -mminimal-toc for 64-bit compilations.
20907 * configure.in: Use powerpc-signal.h on powerpc64 as well.
20908 (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
20909 Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
20910 * configure: Rebuilt.
20912 2004-01-23 Michael Koch <konqueror@gmx.de>
20914 * gnu/java/nio/FileLockImpl.java: Compile fixes.
20916 2004-01-23 Michael Koch <konqueror@gmx.de>
20918 * java/lang/VMClassLoader.java: Reworked imports.
20920 2004-01-23 Michael Koch <konqueror@gmx.de>
20922 * javax/swing/AbstractAction.java: Reformated.
20924 2004-01-23 Michael Koch <konqueror@gmx.de>
20926 * java/text/CollationElementIterator.java:
20927 (setText): New method.
20929 2004-01-23 Michael Koch <konqueror@gmx.de>
20931 * gnu/java/nio/FileLockImpl.java:
20932 Fixed filename in copyright.
20933 (released): Removed.
20934 (finalize): New method.
20935 * gnu/java/nio/natFileLockImpl.cc
20936 (releaseImpl): Implemented.
20937 * java/nio/channels/FileChannelImpl.java:
20939 (lock): Implemented.
20940 (lockImpl): New method.
20941 (tryLock): Implemented.
20942 (tryLockImpl): New method.
20943 * java/nio/channels/natFileChannelImpl.cc
20944 (lockImpl): New method.
20945 (tryLockImpl): New method.
20947 2004-01-23 Michael Koch <konqueror@gmx.de>
20949 * java/io/FileDescriptor.java
20950 (lock): New method.
20951 (tryLock): New method.
20952 (unlock): New method.
20953 * java/io/natFileDescriptorEcos.cc
20954 (lock): New method.
20955 (tryLock): New method.
20956 (unlock): New method.
20957 * java/io/natFileDescriptorPosix.cc
20958 (lock): New method.
20959 (tryLock): New method.
20960 (unlock): New method.
20961 * java/io/natFileDescriptorWin32.cc
20962 (lock): New method.
20963 (tryLock): New method.
20964 (unlock): New method.
20966 2004-01-23 Michael Koch <konqueror@gmx.de>
20968 * java/io/FileDescriptor.java
20969 (sync): Moved around, added javadoc.
20974 (setLength): Likewise.
20976 (getLength): Likewise.
20977 (getFilePointer): Likewise.
20979 (available): Likewise.
20980 (finalize): Likewise.
20982 2004-01-23 Michael Koch <konqueror@gmx.de>
20984 * javax/swing/AbstractAction.java: Reformated.
20985 (getPropertyChangeListeners): New method.
20986 * javax/swing/AbstractCellEditor.java: Reformated.
20987 (getCellEditorListeners): New method.
20988 * javax/swing/DefaultListSelectionModel.java
20989 (listenerList): New field.
20990 (listeners): Removed.
20991 (get_listeners): Removed.
20992 (addListSelectionListener): Rewritten.
20993 (removeListSelectionListener): Rewritten.
20994 (getListSelectionListeners): New method.
20995 (getListeners): New method.
20996 * javax/swing/JComboBox.java: Imports reworked.
20997 (addActionListener): Implemented.
20998 (removeActionListener): Implemented.
20999 (addItemListener): Implemented.
21000 (removeItemListener): Implemented.
21001 (addPopupMenuListener): Implemented.
21002 (removePopupMenuListener): Implemented.
21003 (getActionListeners): New method.
21004 (getItemListeners): New method.
21005 (getPopupMenuListeners): New method.
21007 2004-01-23 Michael Koch <konqueror@gmx.de>
21009 * gnu/java/net/protocol/http/Connection.java
21010 (connect): Don't initialize bufferedOutputStream if not needed.
21011 (sendRequest): Set property for content length if content is present.
21012 Write content only if present.
21013 (getOutputStream): Check if already connected, dont connect,
21014 initalize bufferedOutputStream if needed.
21016 2004-01-23 Michael Koch <konqueror@gmx.de>
21018 * java/io/FileDescriptor.java
21019 (in, out, err): Added javadoc.
21020 (static): Merged loading code.
21021 (fd, position): Moved around.
21023 2004-01-23 Michael Koch <konqueror@gmx.de>
21025 * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
21028 2004-01-23 Michael Koch <konqueror@gmx.de>
21030 * java/lang/Class.java,
21031 java/lang/Object.java,
21032 java/lang/Thread.java: Merged copyright with classpath.
21034 2004-01-23 Michael Koch <konqueror@gmx.de>
21036 * java/io/FileDescriptor.java: Merged copyright with classpath to
21037 start merging this class.
21039 2004-01-22 Tom Tromey <tromey@redhat.com>
21042 * testsuite/libjava.lang/pr13107_2.xfail: New file.
21043 * testsuite/libjava.lang/pr13107_3.xfail: New file.
21044 * testsuite/libjava.lang/pr13107_3.java: New file.
21045 * testsuite/libjava.lang/pr13107_3.out: New file.
21046 * testsuite/libjava.lang/pr13107_2.java: New file.
21047 * testsuite/libjava.lang/pr13107_2.out: New file.
21048 * testsuite/libjava.lang/pr13107.java: New file.
21049 * testsuite/libjava.lang/pr13107.out: New file.
21050 * verify.cc (jsr_ptrs): Removed.
21051 (entry_points): Likewise.
21052 (struct subr_info): Likewise.
21053 (struct subr_entry_info): Likewise.
21054 (type_val::unused_by_subroutine_type): Likewise.
21055 (type::merge): Don't handle unused_by_subroutine_type.
21056 (type::print): Likewise.
21057 (state::flags): Removed.
21058 (state::subroutine): Likewise.
21059 (state::seen_subrs): Likewise.
21060 (state::NO_STACK): Likewise.
21061 (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
21062 (state): Updated all methods.
21063 (state::clean_subrs): Removed.
21064 (state::state): Removed `ret_semantics' flag.
21065 (state::copy): Likewise.
21066 (state::add_subr): Removed.
21067 (state::enter_subroutine): Likewise.
21068 (type::set_return_address): New method.
21069 (handle_jsr_insn): Set return address on the type. Always
21070 invalidate PC after call.
21071 (check_nonrecursive_call): Removed.
21072 (~_Jv_BytecodeVerifier): Updated.
21073 (branch_prepass): Removed special handling of jsr.
21074 (note_branch_target): Likewise.
21075 (get_subroutine): Removed.
21076 (state::merge): Don't merge subroutines and don't handle
21077 NO_STACK. Removed ret_semantics and jsr_semantics arguments.
21078 (state::note_variable): Removed.
21079 (state::is_unmerged_ret_state): Likewise.
21080 (state::print): Updated.
21081 (set_variable): Likewise.
21082 (merge_into): Renamed from push_jump_merge. Removed ret_semantics
21083 and jsr_semantics arguments. Updated for new reverification
21085 (pop_jump): Rewrote.
21086 (construct_primitive_array_type): Updated.
21087 (state::next): Removed.
21088 (INVALID_STATE): New define.
21089 (state::INVALID): Removed.
21090 (state::NO_NEXT): New value.
21091 (state::pc, state::next): New fields.
21092 (state::get_pc): New method.
21093 (next_verify_pc): Removed.
21094 (next_verify_state): New field.
21095 (verify_instructions_0): Always check for falling off end.
21096 (linked): New type.
21097 (linked_utf8): Removed.
21098 (states): Changed type.
21099 (type::state_mergeable_p): New method.
21100 (state::state_mergeable_p): Likewise.
21101 (handle_ret_insn): Removed most code.
21102 (state::reverify): New method.
21103 (add_new_state): Likewise.
21104 (state::set_pc): Likewise.
21106 2004-01-22 Jeff Sturm <jsturm@one-point.com>
21109 * testsuite/libjava.compile/PR13733.java: New file.
21110 * testsuite/libjava.compile/PR13733.xfail: New file.
21112 2004-01-22 Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
21113 Michael Koch <konqueror@gmx.de>
21115 * javax/swing/table/DefaultTableCellRenderer.java
21116 (DefaultTableCellRenderer): Added javadoc for the class and for
21117 the constructor, Border instance, create an EmptyBorder.
21118 (UIResource): Removed the comment at the end of the class
21119 (setForeground): New method.
21120 (setBackground): New method.
21121 (updateUI): New method.
21122 (getTableCellRendererComponent): Rewritten with the help of
21123 dvholten and Stephane Meslin-Weber.
21124 (validate): New method.
21125 (repaint): New method.
21126 (firePropertyChange): New method.
21127 (setValue): New method.
21129 2004-01-22 Thomas Fitzsimmons <fitzsim@redhat.com>
21131 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21132 (connectJObject): Replace printf calls with g_assert statements.
21133 Move property-notify-event signal connection to ...
21134 (connectSignals): Connect property-notify-event signal. Iterate
21135 through the vbox's children to find layout.
21137 2004-01-22 Graydon Hoare <graydon@redhat.com>
21139 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
21140 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
21141 Predicate static initialization on GtkToolkit.useGraphics2D().
21142 * java/awt/Component.java (processPaintEvent): Consume event.
21143 * javax/swing/AbstractButton.java: Reimplement, document.
21144 * javax/swing/DefaultButtonModel.java: Reimplement, document.
21145 * javax/swing/JComponent.java (paint): Use double buffer.
21146 (listenerList): Enable member.
21147 * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
21148 * javax/swing/JToggleButton.java
21149 (JToggleButton): Modify model constructor.
21150 * javax/swing/SwingUtilities.java
21151 (layoutCompoundLabel): Adjust arithmetic.
21152 * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
21153 * javax/swing/plaf/basic/BasicGraphicsUtils.java
21154 (getPreferredButtonSize): Include margins in calculation.
21155 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21156 (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
21157 Receive up events from subordinate layout component.
21159 2004-01-21 Thomas Fitzsimmons <fitzsim@redhat.com>
21161 * java/awt/Component.java (show): Set visible to true before
21164 2004-01-21 Kim Ho <kho@redhat.com>
21166 * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
21168 (removeMenuBarPeer): Make package private.
21169 (setMenuBarPeer): Make package private.
21170 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21171 (menubar_resize_cb): Mark attributes unused.
21172 (getMenuBarHeight): ditto.
21174 2004-01-21 David Jee <djee@redhat.com>
21176 * java/awt/Container.java
21177 (LightweightDispatcher.handleEvent): Add an extra check to avoid
21178 dispatching MOUSE_ENTERED event twice. Translate the point for
21179 the mouse event target before dispatching the event.
21181 2004-01-20 Jakub Jelinek <jakub@redhat.com>
21183 * Makefile.am (lib_org_w3c_dom_la_LIBADD,
21184 lib_org_w3c_dom_la_LDFLAGS): New.
21185 (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
21186 * Makefile.in: Rebuilt.
21188 2004-01-20 Thomas Fitzsimmons <fitzsim@redhat.com>
21190 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
21191 Calculate proper offsets for heavyweight components packed in
21192 lightweight containers.
21194 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
21195 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
21196 (native create): Add width parameter.
21197 (create): Calculate text entry width based on current font's
21198 metrics and number of columns. Set TextField's font if not
21199 already set. Call native create.
21200 (gtkEntryGetBorderWidth): New native method.
21201 (gtkEntryGetSize): Remove method.
21202 (getMinimumSize): Call minimumSize.
21203 (getPreferredSize): Call preferredSize.
21204 (minimumSize): Calculate minimum size based on backing
21205 GtkEntry's borders, font metrics and number of columns.
21206 (preferredSize): Likewise for preferred size.
21207 (get_border_width): New static function.
21209 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
21210 Override GtkWindowPeer's setResizable method to account for menu
21211 bar height when setting the frame's size.
21213 2004-01-19 Matthias Klose <doko@debian.org>
21215 * libtool-version: Increased `current' to 6.
21217 2004-01-19 Kim Ho <kho@redhat.com>
21219 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21220 (connectJObject): Iterate through the vbox's children to find layout.
21222 2004-01-19 Fernando Nasser <fnasser@redhat.com>
21224 * java/awt/EventQueue.java (invokeAndWait): Use list-aware
21225 isDispatchThread method to replace wrong test condition.
21227 2004-01-19 Fernando Nasser <fnasser@redhat.com>
21229 * java/awt/EventQueue.java (pop): Prevent racing condition to add
21230 events to the queue out of order by acquiring locks in the proper
21231 order and not by releasing one before acquiring the other.
21233 2004-01-19 Fernando Nasser <fnasser@redhat.com>
21235 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
21236 visible so that dialog can be reused.
21238 2004-01-19 Fernando Nasser <fnasser@redhat.com>
21240 * java/awt/EventQueue.java (getCurrentEvent): Consider that system
21241 events may be handled by any queue in the stack.
21243 2004-01-19 Kim Ho <kho@redhat.com>
21245 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
21246 MenuBarPeer parameter.
21247 (removeMenuBarPeer): New native method.
21248 (setMenuBar): Call remove if menu bar is null. Adjust insets
21250 (postSizeAllocateEvent): New method. Called when menu bar size is
21251 allocated. Adjust insets and redo layout.
21252 (GtkFramePeer): Set menu bar during frame creation.
21253 (postConfigureEvent): Adjust position and size to accomodate
21255 * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
21256 * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
21257 (addNotify): Create the peer if it doesn't exist and call addNotify
21258 for the menu's items.
21259 * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
21260 * java/awt/MenuItem.java (addNotify): Create the peer if it
21262 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21263 (removeMenuBarPeer): New method. Remove menu bar on the current
21265 (setMenuBarPeer): Add the menu bar to the current frame and the
21266 callback for size-allocate events on the menu bar.
21267 (getMenuBarHeight): Add menu bar parameter.
21268 (menubar_resize_cb): New callback method for postSizeAllocate events.
21270 Also: Fix indentation on last ChangeLog entry.
21272 2004-01-16 Kim Ho <kho@redhat.com>
21274 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
21275 (gtkWidgetGetDimensions): Remove.
21276 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21277 (gtkWidgetGetDimensions): Remove.
21279 2004-01-16 Tom Tromey <tromey@redhat.com>
21281 * java/awt/Container.java: Typo and indentation fixes.
21283 * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
21284 * java/lang/natVMClassLoader.cc: ...here. New file.
21285 * Makefile.in: Rebuilt.
21286 * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
21288 2004-01-16 Fernando Nasser <fnasser@redhat.com>
21290 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
21291 Discard GDK_ENTER_NOTIFY related to ungrabs.
21293 2004-01-16 Fernando Nasser <fnasser@redhat.com>
21295 * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
21296 is called for an intermediate queue.
21298 2004-01-16 Thomas Fitzsimmons <fitzsim@redhat.com>
21300 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21301 (window_property_changed_cb): Set id_set.
21303 2004-01-16 Kim Ho <kho@redhat.com>
21305 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
21306 it is a FileDialog and has dimensions of 0 by 0, then the initial
21307 size is set to size request plus insets.
21308 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
21309 (gtkWidgetGetDimensions): Override method.
21310 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21311 (gtkWidgetGetDimensions): Override method. Returns size request plus
21314 2004-01-16 Andrew Haley <aph@redhat.com>
21316 * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
21317 * sysdep/i386/locks.h: Likewise.
21319 2004-01-16 Fernando Nasser <fnasser@redhat.com>
21321 * java/awt/EventDispatchThread.java (run): Stop running when
21323 * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
21324 Reset the queue after transferring its contents.
21325 (push): Start a new dispatch thread if none is running.
21327 2004-01-16 Olga Rodimina <rodimina@redhat.com>
21329 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
21330 (doPolygon): set fill rule of polygon to
21331 WIND_EVEN_ODD by default.
21333 2004-01-15 Olga Rodimina <rodimina@redhat.com>
21335 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
21336 Implemented rendering hints related methods.
21337 (getDefaultHints): New helper method. Returns
21338 default rendering hints.
21339 (walkPath): changed to normalize path if
21340 the KEY_STROKE_CONTROL key is in "normalize" mode.
21341 (draw3DRect): changed coordinates of rectangle by +0.5
21342 if in "normalize" mode.
21344 2004-01-15 Tom Tromey <tromey@redhat.com>
21346 * Makefile.in: Rebuilt.
21347 * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
21348 (%.lo: %.java) Filter out StackTrace.lo.
21350 2004-01-14 Kelley Cook <kcook@gcc.gnu.org>
21352 * configure.in: Add in AC_PREREQ(2.13)
21353 * libltdl/configure.ac: Update to AC_PREREQ(2.57). Delete
21356 2004-01-14 Nathan Bryant <nbryant@optonline.net>
21357 Tom Tromey <tromey@redhat.com>
21360 * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
21361 array to superclass.
21362 (init): Changed interface; add URLs here.
21363 (initialize): New static method.
21364 * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
21365 (_Jv_RunMain): ... not here.
21367 2004-01-14 Michael Koch <konqueror@gmx.de>
21369 * java/text/MessageFormat.java:
21370 Added descriptions to exceptions.
21371 This fixes PR libgcj/2429.
21373 2004-01-13 Fernando Nasser <fnasser@redhat.com>
21375 * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
21376 (push): Make sure push is performed at the top of the thread stack.
21378 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
21380 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
21381 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
21382 (native create): Add width and height parameters. Set text
21383 view's size request according to new parameters.
21384 (create): Calculate text view size based on current font's
21385 metrics and number of rows and columns. Set TextArea's font if
21386 not already set. Call native create.
21387 (getMinimumSize): Call minimumSize.
21388 (getPreferredSize): Call preferredSize.
21389 (getHScrollbarHeight): New method.
21390 (getVScrollbarWidth): New method.
21391 (minimumSize): Calculate minimum size based on scrollbar
21392 visibility, scrollbar sizes, font metrics and number of rows and
21394 (preferredSize): Likewise for preferred size.
21395 (gtkTextGetSize): Remove method.
21397 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
21399 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
21400 (initializeInsets): Remove method.
21401 (GtkComponentPeer): Initialize insets field. Remove call to
21403 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
21405 * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
21407 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
21408 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
21409 (latestInsets): Remove field.
21410 (native create): Add insets parameter. Call
21411 window_get_frame_extents. Set the window's default size and
21412 size request based on its frame extents.
21413 (create): Initialize insets.
21414 (postInsetsChangedEvent): New method.
21415 (postConfigureEvent): Remove parameters top, left, bottom,
21416 right. Remove insets-related logic.
21417 (connectJObject): Handle property-notify-event.
21418 (window_get_frame_extents, request_frame_extents,
21419 property_notify_predicate, window_property_changed_cb): New
21421 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
21422 (pre_event_handler): Remove insets-related logic for configure
21424 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
21425 Update postConfigureEvent signature.
21427 2004-01-13 Fernando Nasser <fnasser@redhat.com>
21429 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
21430 to handle Window "Closing" events.
21432 2004-01-13 David Jee <djee@redhat.com>
21434 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
21435 (setBackground): New method. Children with no explicitly-set
21436 background will be repainted with the parent container's new
21439 2004-01-13 David Jee <djee@redhat.com>
21441 * Makefile.am: Add BitwiseXORComposite.java.
21442 * Makefile.in: Regenerated.
21443 * gcj/Makefile.in: Regenerated.
21444 * include/Makefile.in: Regenerated.
21445 * testsuite/Makefile.in: Regenerated.
21447 2004-01-12 Fernando Nasser <fnasser@redhat.com>
21449 * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
21450 not show modal dialogs twice and so that it allows showing a modal
21451 dialog from another modal dialog.
21453 2004-01-12 Fernando Nasser <fnasser@redhat.com>
21455 * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
21456 and run secondary dispatch thread to process event queue while this
21459 2004-01-12 Graydon Hoare <graydon@redhat.com>
21461 * gnu/java/awt/gtk/GdkGraphics2D.java
21462 (static): Check GtkToolkit before initializing static state.
21463 (Graphics2D): Don't construct transform with 0.5 unit offset.
21465 2003-11-06 Sascha Brawer <brawer@dandelis.ch>
21467 * gnu/java/awt/BitwiseXORComposite.java: Add.
21468 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
21469 (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
21470 (BitwiseXORComposite): Remove inner class.
21472 2004-01-11 Michael Koch <konqueror@gmx.de>
21474 * gnu/java/lang/reflect/TypeSignature.java
21475 (getEncodingOfClass): Documentation fixed.
21476 (getClassForEncoding): Give class loader to Class.forName().
21477 Documentation fixed.
21479 2004-01-11 Sascha Brawer <brawer@dandelis.ch>
21481 * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
21483 2004-01-11 Michael Koch <konqueror@gmx.de>
21485 * javax/swing/undo/StateEditable.java
21486 (RCSID): Removed redundant modifiers.
21488 2004-01-10 Michael Koch <konqueror@gmx.de>
21490 * javax/print/attribute/EnumSyntax.java
21491 (getStringTable): Made protected.
21492 (getEnumValueTable): Likewise.
21493 * javax/print/attribute/standard/JobKOctetsProcessed.java
21494 (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
21495 * javax/print/attribute/standard/JobMediaSheetsCompleted.java
21496 (JobMediaSheetsCompleted): Made class final.
21497 * javax/print/attribute/standard/OutputDeviceAssigned.java
21498 (getName): Fixed typo.
21499 * javax/print/attribute/standard/RequestingUserName.java
21500 (serialVersionUID): Fixed value.
21502 2004-01-10 Michael Koch <konqueror@gmx.de>
21504 * javax/swing/plaf/basic/BasicButtonUI.java,
21505 javax/swing/plaf/basic/BasicCheckBoxUI.java,
21506 javax/swing/plaf/basic/BasicListUI.java,
21507 javax/swing/plaf/basic/BasicOptionPaneUI.java,
21508 javax/swing/plaf/basic/BasicPanelUI.java,
21509 javax/swing/plaf/basic/BasicRadioButtonUI.java,
21510 javax/swing/plaf/basic/BasicScrollPaneUI.java,
21511 javax/swing/plaf/basic/BasicToggleButtonUI.java,
21512 javax/swing/plaf/basic/BasicViewportUI.java:
21513 Fixed import statements.
21515 2004-01-10 Michael Koch <konqueror@gmx.de>
21517 * gnu/java/awt/image/ImageDecoder.java
21518 (produce): Made public.
21519 * gnu/java/awt/peer/GLightweightPeer.java,
21520 gnu/java/awt/peer/gtk/GtkToolkit.java:
21523 2004-01-10 Michael Koch <konqueror@gmx.de>
21525 * javax/swing/JRadioButtonMenuItem.java,
21526 javax/swing/JSeparator.java,
21527 javax/swing/JSplitPane.java,
21528 javax/swing/JTextPane.java,
21529 javax/swing/JToolBar.java,
21530 javax/swing/ListCellRenderer.java,
21531 javax/swing/ListModel.java,
21532 javax/swing/MenuElement.java,
21533 javax/swing/OverlayLayout.java,
21534 javax/swing/ProgressMonitor.java,
21535 javax/swing/ProgressMonitorInputStream.java,
21536 javax/swing/Renderer.java,
21537 javax/swing/RootPaneContainer.java,
21538 javax/swing/Scrollable.java,
21539 javax/swing/SingleSelectionModel.java,
21540 javax/swing/ToolTipManager.java,
21541 javax/swing/ViewportLayout.java,
21542 javax/swing/event/DocumentEvent.java,
21543 javax/swing/event/SwingPropertyChangeSupport.java,
21544 javax/swing/event/TreeSelectionEvent.java,
21545 javax/swing/event/UndoableEditEvent.java,
21546 javax/swing/text/AbstractDocument.java,
21547 javax/swing/text/AttributeSet.java,
21548 javax/swing/text/Caret.java,
21549 javax/swing/text/ComponentView.java,
21550 javax/swing/text/DefaultCaret.java,
21551 javax/swing/text/DefaultEditorKit.java,
21552 javax/swing/text/Document.java,
21553 javax/swing/text/EditorKit.java,
21554 javax/swing/text/GapContent.java,
21555 javax/swing/text/Keymap.java,
21556 javax/swing/text/MutableAttributeSet.java,
21557 javax/swing/text/PlainEditorKit.java,
21558 javax/swing/text/Segment.java,
21559 javax/swing/text/Style.java,
21560 javax/swing/text/StyledDocument.java,
21561 javax/swing/text/StyledEditorKit.java,
21562 javax/swing/text/TextAction.java,
21563 javax/swing/text/View.java: Fixed import statements.
21565 2004-01-08 Graydon Hoare <graydon@redhat.com>
21567 * javax/swing/JLayeredPane.java: Rewrite to accomodate
21568 djee@redhat.com's recent inverse ordering of Container elements.
21570 2004-01-09 Michael Koch <konqueror@gmx.de>
21572 * gnu/java/lang/ArrayHelper.java
21573 (equalsArray): Removed.
21575 2004-01-09 Andrew Haley <aph@redhat.com>
21577 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
21578 a Utf8Const field before looking at its class.
21580 2004-01-09 Michael Koch <konqueror@gmx.de>
21582 * javax/print/attribute/standard/DocumentName.java,
21583 javax/print/attribute/standard/JobHoldUntil.java,
21584 javax/print/attribute/standard/JobMessageFromOperator.java,
21585 javax/print/attribute/standard/JobName.java,
21586 javax/print/attribute/standard/JobOriginatingUserName.java,
21587 javax/print/attribute/standard/OutputDeviceAssigned.java,
21588 javax/print/attribute/standard/PrinterInfo.java,
21589 javax/print/attribute/standard/PrinterLocation.java,
21590 javax/print/attribute/standard/PrinterMakeAndModel.java,
21591 javax/print/attribute/standard/PrinterMessageFromOperator.java,
21592 javax/print/attribute/standard/PrinterName.java,
21593 javax/print/attribute/standard/RequestingUserName.java: New files.
21594 * Makefile.am (javax_source_files): Added new files.
21595 * Makefile.in: Regenerated.
21597 2004-01-09 Michael Koch <konqueror@gmx.de>
21599 * javax/swing/AbstractAction.java,
21600 javax/swing/AbstractSet.java,
21601 javax/swing/Action.java,
21602 javax/swing/ActionMap.java,
21603 javax/swing/BoundedRangeModel.java,
21604 javax/swing/ButtonModel.java,
21605 javax/swing/CellEditor.java,
21606 javax/swing/CellRendererPane.java,
21607 javax/swing/ComboBoxEditor.java,
21608 javax/swing/DebugGraphics.java,
21609 javax/swing/DefaultCellEditor.java,
21610 javax/swing/DefaultCellRenderer.java,
21611 javax/swing/DefaultComboBoxModel.java,
21612 javax/swing/DefaultDesktopManager.java,
21613 javax/swing/DefaultFocusManager.java,
21614 javax/swing/DefaultListCellRenderer.java,
21615 javax/swing/Icon.java,
21616 javax/swing/JButton.java,
21617 javax/swing/JCheckBoxMenuItem.java,
21618 javax/swing/JDesktopPane.java,
21619 javax/swing/JEditorPane.java,
21620 javax/swing/JMenu.java,
21621 javax/swing/JPanel.java,
21622 javax/swing/JPasswordField.java,
21623 javax/swing/JPopupMenu.java,
21624 javax/swing/JProgressBar.java: Reworked imports.
21626 2004-01-09 Michael Koch <konqueror@gmx.de>
21628 * java/awt/geom/PathIterator.java
21629 (WIND_EVEN_ODD): Removed redundant modifiers.
21630 (WIND_NON_ZERO): Likewise.
21631 (SEG_MOVETO): Likewise.
21632 (SEG_LINETO): Likewise.
21633 (SEG_QUADTO): Likewise.
21634 (SEG_CUBICTO): Likewise.
21635 (SEG_CLOSE): Likewise.
21636 * java/awt/image/SinglePixelPackedSampleModel.java:
21637 Removed redundant semicolon.
21638 * java/io/ObjectInputStream.java
21639 (inputGetObjectStreamClasses): Removed unused variable "ret_val".
21640 * java/util/logging/Filter.java
21641 (isLoggable): Removed redundant modifier.
21642 * java/util/logging/LogManager.java:
21643 Removed redundant semicolon.
21644 * java/util/logging/XMLFormatter.java
21645 (format): Removed unused variable "key".
21647 2004-01-08 Fernando Nasser <fnasser@redhat.com>
21649 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
21650 New name for the former setFile native method.
21651 (setFile): New method.
21652 (setDirectory): Implemented.
21653 (connectSignals): New native method.
21654 (setFilenameFilter): Improve comment.
21655 (getGraphics): Comment.
21656 (gtkHideFileDialog): New method.
21657 (gtkDisposeFileDialog): New method.
21658 (gtkSetFilename): New method.
21659 * java/awt/Dialog.java (show): Block on modal dialogs, but only
21660 for FileDialog for now.
21661 (hide): New method.
21662 (dispose): New method.
21663 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
21664 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
21665 deprecated creation functions. Make dialog modal. Add it to the
21667 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
21669 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
21671 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
21673 (window_closed): New function.
21674 (ok_clicked): New function.
21675 (cancel_clicked): New function.
21677 2004-01-08 Michael Koch <konqueror@gmx.de>
21679 * javax/swing/JLayeredPane.java: Revert changes to standard
21680 boilerplate, reworked imports.
21682 2004-01-07 Tom Tromey <tromey@redhat.com>
21685 * verify.cc (state::merge): Copy changed locals out of subroutine
21687 (state::FLAG_CHANGED): New const.
21688 (state::FLAG_UNUSED): Likewise.
21689 (state::local_changed): Removed. Updated all users.
21690 (state::flags): New field.
21691 (state::merge): Added jsr_semantics argument, more logic.
21692 (push_jump_merge): Added jsr_semantics argument.
21693 (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
21694 merging through the jsr instruction.
21696 2004-01-07 Tom Tromey <tromey@redhat.com>
21698 * scripts/MakeDefaultMimeTypes.java: Use \n, not
21701 2004-01-07 Graydon Hoare <graydon@redhat.com>
21703 * java/awt/Container.java (LightweightDispatcher): Implement.
21704 (visitChild): Reuse graphics object.
21705 (dispatchEventImpl): Optionally dispatch to lightweight.
21706 (addNotifyContainerChildren): Build LightweightDispatcher.
21708 2004-01-07 David Jee <djee@redhat.com>
21710 * java/awt/Container.java
21711 (update): Clear only the clipped region, instead of clearing the
21713 (visitChildren): Visit children in descending order.
21715 2004-01-07 Michael Koch <konqueror@gmx.de>
21717 * java/lang/reflect/Array.java: Merged documentation with classpath.
21719 2004-01-07 Michael Koch <konqueror@gmx.de>
21721 * java/text/CollationElementIterator.java
21722 (textIndex): Renamed from index.
21723 * java/text/CollationKey.java
21724 (collator): New member.
21725 (CollationKey): New argument for parent collator.
21726 (equals): Check for same collator, source string and key array.
21727 * java/text/RuleBasedCollator.java:
21729 (RuleBasedCollator): Don't re-initialize frenchAccents with default
21731 (getCollationElementIterator): Rewritten.
21732 (getCollationKey): Added new argument to CollationKey constructor.
21734 2004-01-07 Michael Koch <konqueror@gmx.de>
21736 * gnu/java/nio/DatagramChannelImpl.java
21737 (blocking): Removed.
21738 (DatagramChannelImpl): Call configureBlocking().
21739 (implConfigureBlocking): Dont initialize blocking.
21740 * gnu/java/nio/ServerSocketChannelImpl.java
21741 (blocking): Removed.
21742 (ServerSocketChannelImpl): Call configureBlocking().
21743 (implConfigureBlocking): Dont initialize blocking.
21744 * gnu/java/nio/SocketChannelImpl.java
21745 (blocking): Removed.
21746 (SocketChannelImpl): Call configureBlocking().
21747 (implConfigureBlocking): Dont initialize blocking.
21748 (connect): Use isBlocking().
21749 * java/nio/channels/spi/AbstractSelectableChannel.java
21750 (configureBlocking): Use blockingLock() instead of LOCK.
21751 Set blocking after successfully called implConfigureBlocking().
21752 (register): Use blockingLock() instead of LOCK.
21754 2004-01-07 Michael Koch <konqueror@gmx.de>
21756 * java/net/ServerSocket.java (isBound): Fixed documentation.
21758 2004-01-07 Sascha Brawer <brawer@dandelis.ch>
21760 * javax/swing/DefaultBoundedRangeModel.java: Documented API.
21761 (changeEvent): Create event object on demand.
21762 (DefaultBoundedRangeModel, toString, setValue, setExtent,
21763 setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
21764 fireStateChanged): Re-written.
21765 * javax/swing/event/EventListenerList.java: Reformatted, document
21767 (toString): Implemented.
21768 (getListeners): Re-written.
21769 (remove): Re-written.
21771 (NO_LISTENERS): New singleton field.
21772 (listenerList): Declare as transient; document.
21773 (serialVersionUID): Document.
21774 (getListenerCount(Class)): More efficient implementation,
21775 also accepts null argument. Improve Javadoc.
21776 (getListenerCount()): Remove unnecessary cast; docfix.
21777 * javax/swing/undo/UndoableEditSupport.java:
21778 Re-format, document.
21779 (UndoableEditSupport): Set realSource field. Improve documentation.
21780 (_postEdit): Iterate over cloned listener vector.
21781 (toString): Don't emit realSource.
21782 (beginUpdate, endUpdate): Support nested updates.
21783 (postEdit): Use compound edit if present.
21785 2004-01-06 Graydon Hoare <graydon@redhat.com>
21787 * java/awt/Container.java (swapComponents): Add forgotten
21788 function, required for JLayeredPane change.
21790 2004-01-06 Michael Koch <konqueror@gmx.de>
21792 * java/text/CollationElementIterator.java: Reformated.
21793 (CollationElementIterator): Changed order of arguments.
21794 * java/text/RuleBasedCollator.java
21795 (RuleBasedCollator): Merged class documentation.
21796 (CollationElement): Added documentation.
21797 (compare): Reformated, renamed arguments.
21798 (equals): Likewise.
21799 (getCollationElementIterator): Likewise.
21800 (getCollationKey): Likewise.
21802 2004-01-06 Graydon Hoare <graydon@redhat.com>
21804 * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
21806 2004-01-06 Michael Koch <konqueror@gmx.de>
21808 * gnu/java/net/protocol/file/Connection.java:
21809 Reformated copyright.
21810 (hdrHash): Removed.
21812 (gotHeaders): Removed.
21813 (getHeaderField): Removed.
21814 (getHeaderField): Removed.
21815 (getHeaderFieldKey): Removed.
21817 (getField): Removed.
21818 (getHeaders): Removed.
21820 2004-01-06 Michael Koch <konqueror@gmx.de>
21822 * javax/print/attribute/standard/DateTimeAtCompleted.java,
21823 javax/print/attribute/standard/DateTimeAtCreation.java,
21824 javax/print/attribute/standard/DateTimeAtProcessing.java,
21825 javax/print/attribute/standard/JobImpressionsCompleted.java,
21826 javax/print/attribute/standard/JobKOctets.java,
21827 javax/print/attribute/standard/JobKOctetsProcessed.java,
21828 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
21829 javax/print/attribute/standard/JobPrioritySupported.java: New files.
21830 * Makefile.am (javax_source_files): Added new files.
21831 * Makefile.in: Regenerated.
21833 2004-01-06 Michael Koch <konqueror@gmx.de>
21835 * java/net/URLConnection.java
21836 (contentHandler): Removed.
21838 (getHeaderFields): Return an empty map instead of null.
21839 (getContent): Connect if needed, renamed "cType" to "type" and
21840 "contentHandler" to "ch" and made it a local variable.
21841 (getPermission): Don't use package in class name.
21842 (setDefaultRequestProperty): Fixed typo in documentation.
21843 (initializeDateFormats): Made locale a local variable.
21845 2004-01-06 Michael Koch <konqueror@gmx.de>
21847 * java/lang/Package.java
21848 (getPackage): Get the current class loader directly.
21849 * java/lang/SecurityManager.java
21850 (currentLoadedClass): Dont iterate over class contexts.
21851 (classLoaderDepth): Don't check class loaders if everything is allowed.
21853 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
21855 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
21856 (pre_event_handler): Set all insets to 0 when a Configure event
21857 is received for a GtkPlug.
21858 * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
21859 Make handle long, not int.
21860 (EmbeddedWindow()): New constructor.
21861 (EmbeddedWindow(int)): Rename window_id to handle. Make handle
21863 (setHandle): New method.
21864 (getHandle): Return long, not int.
21865 * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
21867 * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
21868 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
21869 (create(long)): Take long parameter, not int. Cast gtk_plug_new
21870 argument to GdkNativeWindow.
21871 (construct): New method.
21872 (embed): New method.
21874 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
21875 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
21876 (create(int, int)): New method.
21877 (create): Call new create method.
21878 (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
21880 (childResized): Remove native implementation. Implement in
21882 (getHScrollbarHeight, getVScrollbarWidth): Call
21883 gtk_widget_size_request to get scrollbar dimensions.
21884 * java/awt/ScrollPane.java (getViewportSize): Reimplement. Only
21885 call getVScrollbarWidth and getHScrollbarHeight when vertical
21886 and horizontal scrollbars respectively are needed.
21887 (doLayout): Enlarge child if it is smaller than the viewport.
21889 2004-01-05 Fernando Nasser <fnasser@redhat.com>
21891 * java/awt/Dialog.java (constructor): Accept null title as per spec.
21892 * java/awt/FileDialog.java (constructor): Throw exception on invalid
21893 argument as per spec.
21895 2004-01-05 Fernando Nasser <fnasser@redhat.com>
21897 * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
21899 (remove): Ditto. Also, Check for valid argument.
21900 (removeAll): Use peer interface method.
21901 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
21902 native add function.
21903 (nativeRemove): New name for native remove function.
21904 (getHistory): New native function.
21905 (constructor): Generate ItemEvent.
21906 (add): Ditto, if selection is changed.
21907 (remove): Ditto, ditto.
21908 (removeAll): Add implementation.
21909 (handleEvent): Remove. Dead code.
21910 (choicePostItemEvent): Add comment.
21911 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
21912 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
21913 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
21914 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name. Add
21915 comments and fix condition to change selection.
21916 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
21917 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name. Add
21918 remove all capability.
21919 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
21920 (item_activate): Add cast to remove compiler warning.
21922 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
21924 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
21925 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
21926 (getPreferredSize): Call preferredSize.
21927 (preferredSize): Call gtkWidgetGetPreferredDimensions.
21928 (getMinimumSize): Call minimumSize.
21929 (minimumSize): Call gtkWidgetGetPreferredDimensions.
21930 (gtkWidgetGetDimensions): Return the peer widget's current size
21932 (gtkWidgetGetPreferredDimensions): Return the peer widget's
21933 natural size request.
21935 2004-01-05 Sascha Brawer <brawer@dandelis.ch>
21937 Thanks to Brian Gough <bjg@network-theory.com>
21938 * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
21939 * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
21941 2004-01-04 Matthias Klose <doko@debian.org>
21943 * aclocal.m4: Rebuilt using "aclocal -I .".
21944 * configure: Rebuilt.
21946 2004-01-03 Per Bothner <per@bothner.com>
21948 * java/util/Date.java (parse): Fix a number of problems.
21949 (skipParens): Remove no-longer-needed method.