OSDN Git Service

49677a3bc740772d6715c5e59e88a5bffcff82f4
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2005-04-19  Roman Kennke  <roman@kennke.org>
2
3         * javax/swing/text/JTextComponent.java
4         (JTextComponent): Added repaintListener which issues repaint
5         requests when the underlying document changes.
6         (setDocument): Adds repaintListener to document when the
7         document is changed.
8         * javax/swing/text/DefaultEditorKit.java:
9         Removed repaint calls on JTextComponent. This is now handled
10         through a DocumentListener in JTextComponent that repaints
11         the component when needed.
12
13 2005-04-19  Roman Kennke  <roman@kennke.org>
14
15         PR libgcj/21064
16         * javax/swing/text/StyleContext.java
17         (NamedStyle.setResolveParent): Added null
18         pointer check.
19
20 2005-04-19  Michael Koch  <konqueror@gmx.de>
21
22         * java/rmi/server/RemoteObject.java:
23         Removed unused import statement.
24
25 2005-04-19  Michael Koch  <konqueror@gmx.de>
26
27         * java/net/URL.java: Formatting cleanups.
28
29 2005-04-19  Michael Koch  <konqueror@gmx.de>
30
31         * java/awt/FontMetrics.java: Reformatted.
32         (getFontRenderContext): Handle case when java.awt.Graphics context is
33         given.
34
35 2005-04-19  Michael Koch  <konqueror@gmx.de>
36
37         * java/awt/FontMetrics.java
38         (getStringBounds): New methods.
39
40
41 2005-04-19  Michael Koch  <konqueror@gmx.de>
42
43         * gnu/java/security/x509/X509Certificate.java
44         (parse): Handle val == null case.
45
46 2005-04-19  Roman Kennke  <roman@kennke.org>
47
48         * javax/swing/plaf/metal/MetalLookAndFeel.java
49         (initComponentDefaults): Added defaults for Menu, MenuBar
50         MenuEntry fonts.
51
52 2005-04-19  Roman Kennke  <roman@kennke.org>
53
54         * javax/swing/plaf/metal/MetalLookAndFeel.java
55         (initComponentDefaults): Added Label.font.
56         (initSystemColorDefaults): Added this method and adjusted the
57         general control color.
58
59 2005-04-19  Roman Kennke  <roman@kennke.org>
60
61         * javax/swing/plaf/metal/MetalBorders.java:
62         Added.
63         * javax/swing/plaf/metal/MetalButtonUI.java:
64         (installDefaults): Install button font.
65         * javax/swing/plaf/metal/MetalLookAndFeel.java:
66         (initComponentDefaults): Added button border, font and margin.
67         Changed components background color to the Metal current themes
68         standard color.
69
70 2005-04-19  Roman Kennke  <roman@kennke.org>
71
72         * javax/swing/plaf/metal/MetalLookAndFeel.java
73         (initComponentDefaults): Added to set Metal specific component
74         defaults.
75
76 2005-04-19  Mark Wielaard  <mark@klomp.org>
77
78         * javax/swing/plaf/metal/MetalLookAndFeel.java
79         (initClassDefaults): Call super.initClassDefaults().
80
81 2005-04-19  Roman Kennke  <roman@kennke.org>
82
83         * javax/swing/plaf/metal/MetalLookAndFeel.java
84         (initClassDefaults): Added to include the *UI classes.
85
86 2005-04-19  Roman Kennke  <roman@kennke.org>
87
88         * javax/swing/plaf/metal/MetalComboBoxUI.java:
89         Added.
90         * javax/swing/plaf/metal/MetalDesktopIconUI.java:
91         Added.
92         * javax/swing/plaf/metal/MetalInternalFrameUI.java:
93         Added.
94         * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
95         Added.
96         * javax/swing/plaf/metal/MetalProgressBarUI.java:
97         Added.
98         * javax/swing/plaf/metal/MetalRootPaneUI.java:
99         Added.
100         * javax/swing/plaf/metal/MetalScrollBarUI.java:
101         Added.
102         * javax/swing/plaf/metal/MetalSeparatorUI.java:
103         Added.
104         * javax/swing/plaf/metal/MetalSliderUI.java:
105         Added.
106         * javax/swing/plaf/metal/MetalSplitPaneUI.java:
107         Added.
108         * javax/swing/plaf/metal/MetalTextFieldUI.java:
109         Added.
110         * javax/swing/plaf/metal/MetalToggleButtonUI.java:
111
112 2005-04-19  Roman Kennke  <roman@kennke.org>
113
114         * javax/swing/plaf/metal/MetalButtonUI.java:
115         Added skeleton class.
116         * javax/swing/plaf/metal/MetalCheckBoxUI.java:
117         Added skeleton class.
118         * javax/swing/plaf/metal/MetalLabelUI.java:
119         Added skeleton class.
120         * javax/swing/plaf/metal/MetalRadioButtonUI.java:
121         Added skeleton class.
122         * javax/swing/plaf/metal/MetalScrollPaneUI.java:
123         Added skeleton class.
124         * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
125         Added skeleton class.
126
127 2005-04-19  Roman Kennke  <roman@kennke.org>
128
129         * javax/swing/UIDefaults.java:
130         Added API documentation for all methods.
131
132 2005-04-19  Roman Kennke  <roman@kennke.org>
133
134         * javax/swing/UIDefaults.java
135         (put): Now uses new checkAndPut method instead of checking
136         directly.
137         (putDefaults): Fixed so that it accepts null-values and
138         treats them like remove(key).
139         (checkAndPut): Added. This checks for null-values and calls
140         put or remove.
141
142 2005-04-19  Michael Koch  <konqueror@gmx.de>
143
144         * Makefile.am: Added new files.
145         * Makefile.in: Regenerated.
146
147 2005-04-19  Mark Wielaard  <mark@klomp.org>
148
149         * java/lang/natRuntime.cc (insertSystemProperties): Set
150         java.class.path to CLASSPATH only when not empty. Fall back to
151         default path "." when java.class.path is empty.
152
153 2005-04-19  Michael Koch  <konqueror@gmx.de>
154
155         * javax/swing/text/rtf/ControlWordToken.java,
156         javax/swing/text/rtf/RTFEditorKit.java,
157         javax/swing/text/rtf/RTFParseException.java,
158         javax/swing/text/rtf/RTFParser.java,
159         javax/swing/text/rtf/RTFScanner.java,
160         javax/swing/text/rtf/TextToken.java,
161         javax/swing/text/rtf/Token.java: New files.
162         * Makefile.am: Added new files.
163         * Makefile.in: Regenerated.
164
165 2005-04-19  Michael Koch  <konqueror@gmx.de>
166
167         * java/awt/geom/QuadCurve2D.java:
168         Fixed Brian Gough's name for real.
169
170 2005-04-19  Roman Kennke  <roman@kennke.org>
171
172         * javax/swing/UIManager.java:
173         Make the UIManager respect the swing.defaultlaf system
174         property.
175
176 2005-04-19  Tom Tromey  <tromey@redhat.com>
177
178         * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
179         not _Jv_InitClass.
180
181 2005-04-19  Roman Kennke  <roman@kennke.org>
182
183         * javax/swing/plaf/basic/BasicMenuBarUI.java:
184         Fixed tabs to spaces.
185
186 2005-04-19  Roman Kennke  <roman@kennke.org>
187
188         * javax/swing/plaf/basic/BasicMenuUI.java
189         (getMaximumSize): Now returns preferredSize because JMenu should
190         never be bigger than that.
191         * javax/swing/JRootPane
192         (RootLayout.layoutContainer): Make JMenuBars take the whole width.
193
194 2005-04-19  Roman Kennke  <roman@kennke.org>
195
196         * javax/swing/JRootPane.java:
197         Fixed various tabs to be spaces.
198         (RootLayout.layoutContainer): Made menubar left aligned.
199
200 2005-04-19  Roman Kennke  <roman@ontographics.com>
201
202         * javax/swing/JList.java
203         (getPreferredScrollableViewportSize):
204         The previous implementation was merely guessing the size,
205         now it respects layoutOrientation, visibleRowCount
206         and preferredSize.
207         (getScrollableTracksViewportHeight):
208         Reimplemented so that layoutOrientation, visibleRowCount
209         and preferred size are respected.
210         (getScrollableTracksViewportWidth):
211         Reimplemented so that layoutOrientation, visibleRowCount
212         and preferred size are respected.
213         * javax/swing/plaf/basic/BasicListUI.java
214         (getPreferredSize):
215         Improved calculation of preferredSize when JList is
216         set to HORIZONTAL_WRAP or VERTICAL_WRAP.
217         (getCellBounds):
218         The previous implementation assumed a layoutOrientation of
219         JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
220         JList.VERTICAL_WRAP.
221
222 2005-04-19  Roman Kennke  <roman@ontographics.com>
223
224         * javax/swing/plaf/basic/BasicListUI.java
225         (paintCell): use CellRendererPane for painting the cells.
226
227 2005-04-19  Roman Kennke  <roman@ontographics.com>
228
229         * javax/swing/plaf/basic/BasicListUI:
230         fixed modifiers of several fields, methods and inner
231         classes to match the 'spec'.
232         (getMaximumSize): removed. It's not in the spec and the
233         implementations was superfluous.
234
235 2005-04-19  Roman Kennke  <roman@ontographics.com>
236
237         * javax/swing/plaf/basic/BasicListUI:
238         make BasicListUI capable of wrapping lists
239         (layoutOrientation property of javax.swing.JList)
240
241 2005-04-19  Roman Kennke  <roman@ontographics.com>
242
243         * javax/swing/plaf/basic/BasicListUI
244         (updateLayoutState,paint): make BasicListUI aware of the
245         width of the rendered JList.
246
247 2005-04-19  Roman Kennke  <roman@kennke.org>
248
249         * javax/swing/ImageIcon.java
250         Added API documentation.
251
252 2005-04-19  Roman Kennke  <roman@kennke.org>
253
254         * javax/swing/text/ImageIcon.java
255         (ImageIcon): Use setImage instead of direct assignment.
256         (setImage): Call loadImage to make sure that the image is loaded.
257         (loadImage): Waits for the image to complete loading.
258         (getImageLoadStatus): Added. Returns the load status of the
259         image.
260
261 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
262
263         * javax/swing/JTextArea.java (replaceRange):
264         Fixing doc.remove(start, length) misinterpretation.
265
266 2005-04-19  Roman Kennke  <roman@ontographics.com>
267
268         * javax/swing/CellRendererPane.java:
269         implemented all methods of this class.
270         reformatted all wrong formatted code.
271
272 2005-04-19  Roman Kennke  <roman@kennke.org>
273
274         * javax/swing/BoxLayout.java:
275         (layoutContainer): Made this layout manager respect the
276         minimum, maximum and preferred size more correctly.
277
278 2005-04-19  Roman Kennke  <roman@ontographics.com>
279
280         * javax/swing/BoxLayout.java:
281         (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
282         layoutContainer): Make these methods and thereby the
283         BoxLayout respect the insets (like borders) of the
284         component that is laid out.
285
286 2005-04-19  Roman Kennke  <roman@kennke.org>
287
288         * javax/swing/JComponent.java:
289         Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
290         Untabified the file.
291
292 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
293
294         * javax/swing/JComboBox.java (constructors): selecting the
295         first item if the box was constructed from the provided
296         non - empty array or vector.
297
298 2005-04-19  Michael Koch  <konqueror@gmx.de>
299
300         * gnu/java/awt/peer/gtk/GdkGraphics.java
301         (getClipBounds): Handle clip being null.
302         (setClip): Likewise.
303         * java/beans/beancontext/BeanContextSupport.java
304         (add): Implemented.
305         (addAll): Likewise.
306         (clear): Likewise.
307         (removeAll): Likewise.
308         (retainAll): Likewise.
309
310 2005-04-19  Michael Koch  <konqueror@gmx.de>
311
312         * java/beans/beancontext/BeanContextServicesSupport.java
313         (BeanContextServicesSupport): Reimplemented.
314         (addBeanContextServicesListener): Implemented.
315         (initialize): Likewise.
316         (removeBeanContextServicesListener): Likewise.
317         * java/beans/beancontext/BeanContextSupport.java
318         (add): Likewise.
319         (addBeanContextMembershipListener): Likewise.
320         (getLocale): Likewise.
321         (initialize): Likewise.
322         (iterator): Likewise.
323         (remove): Likewise.
324         (toArray): Likewise.
325
326 2005-04-19  Roman Kennke  <roman@kennke.org>
327
328         * java/awt/MediaTracker.java:
329         Reindented tabs to spaces.
330
331 2005-04-19  Roman Kennke  <roman@kennke.org>
332
333         * java/awt/MediaTracker.java
334         (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
335         confused the media tracker and lead to lockups. The LOADING
336         bit is handled on other places.
337         (addImage): Removed the 'start image tracking' stuff. This
338         is not necessary and could confuse the media tracker.
339         (checkAll): Improved the check for image status so that
340         images that already complete images are detected. Also now
341         are really all images checked and if necessary loaded. Before
342         the method bailed out after the first incomplete image.
343         (statusAll): Detect images that are complete after the
344         call to Component.prepareImage(..).
345         (checkID): The same as in checkAll.
346         (statusID): The same as in statusAll.
347
348 2005-04-19  Roman Kennke  <roman@kennke.org>
349
350         * java/awt/MediaTracker.java
351         (addImage): Synchronized list access.
352         (waitForAll): Fixed comparison of time (changed < to >).
353         (waitForID): Fixed comparison of time (changed < to >).
354         (removeImage): Synchronized list access.
355
356 2005-04-19  Roman Kennke  <roman@kennke.org>
357
358         * java/awt/MediaTracker.java
359         Added API documentation.
360
361 2005-04-19  Roman Kennke  <roman@kennke.org>
362
363         * java/awt/MediaTracker.java
364         (MediaEntry.imageUpdate): Fixed flags. The different flags
365         must not be ORed together.
366         (checkAll): Modified to handle different meaning of the flags.
367         (waitForAll): Fixed so that it waits maximum the
368         specified amount of milliseconds.
369         (statusAll): Modified to handle different meaning of the flags.
370         (waitForID): Fixed so that it waits maximum the
371         specified amount of milliseconds.
372
373 2005-04-19  vid Gilbert <david.gilbert@object-refinery.com>
374
375         * java/awt/Font.java (decode): Handle null argument and allow
376         space as delimiter.
377
378 2005-04-19  Robert Schuster <thebohemian@gmx.net>
379
380         * java/beans/EventHandler.java: Reworked documentation.
381         (invoke): Fixed behavior to match spec.
382
383 2005-04-19  Michael Koch  <konqueror@gmx.de>
384
385         * java/awt/print/PrinterJob.java
386         (pageDialog): New method.
387         (printDialog): Implemented.
388
389 2005-04-19  Michael Koch  <konqueror@gmx.de>
390
391         * java/awt/image/ConvolveOp.java:
392         Removed comment added by eclipse.
393
394 2005-04-19  Guilhem Lavaux  <guilhem@kaffe.org>
395
396         * java/awt/image/IndexColorModel.java
397         (getRGB): Check if pixel is negative.
398
399 2005-04-19  Michael Koch  <konqueror@gmx.de>
400
401         * java/awt/image/RasterOp.java:
402         Fixed wrong formatting.
403
404 2005-04-18  Roman Kennke  <roman@kennke.org>
405
406         * java/awt/Compmonent.java
407         (setComponentOrientation): Made this property firing a
408         PropertyChangeEvent.
409
410 2005-04-18  Roman Kennke  <roman@kennke.org>
411
412         * java/awt/BorderLayout.java
413         (calcSize): Check for overflow when component sizes are added.
414
415 2005-04-18  Robert Schuster <thebohemian@gmx.net>
416
417         * java/awt/AWTEvent.java (toString): Added case
418         for source not being an AWT component.
419
420 2005-04-18  Chris Burdess  <dog@gnu.org>
421
422         * gnu/java/net/BASE64.java: Truncate encoded byte array.
423
424 2005-04-18  Michael Koch  <konqueror@gmx.de>
425
426         gnu/java/awt/EmbeddedWindowSupport.java,
427         gnu/java/net/HeaderFieldHelper.java,
428         gnu/java/net/URLParseError.java,
429         gnu/java/net/protocol/file/Handler.java,
430         gnu/java/net/protocol/jar/Handler.java:
431         Fixed usage of @author tag.
432
433 2005-04-18  Michael Koch  <konqueror@gmx.de>
434
435         * gnu/xml/aelfred2/XmlParser.java:
436         Reverted my typo fix.
437
438 2005-04-18  Michael Koch  <konqueror@gmx.de>
439
440         * java/awt/geom/CubicCurve2D.java,
441         java/awt/geom/QuadCurve2D.java:
442         Fixed mentioning of Brian Gouph.
443
444 2005-04-18  Michael Koch  <konqueror@gmx.de>
445
446         * gnu/java/awt/Buffers.java,
447         gnu/java/awt/image/ImageDecoder.java,
448         gnu/java/awt/image/XBMDecoder.java,
449         gnu/java/awt/peer/ClasspathFontPeer.java,
450         gnu/java/net/CRLFInputStream.java,
451         gnu/java/net/EmptyX509TrustManager.java,
452         gnu/java/net/LineInputStream.java,
453         gnu/java/net/protocol/ftp/ActiveModeDTP.java,
454         gnu/java/net/protocol/ftp/BlockInputStream.java,
455         gnu/java/net/protocol/ftp/CompressedInputStream.java,
456         gnu/java/net/protocol/ftp/DTP.java,
457         gnu/java/net/protocol/ftp/DTPInputStream.java,
458         gnu/java/net/protocol/ftp/FTPConnection.java,
459         gnu/java/net/protocol/ftp/FTPURLConnection.java,
460         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
461         gnu/java/net/protocol/ftp/StreamInputStream.java,
462         gnu/java/net/protocol/http/ChunkedInputStream.java,
463         gnu/java/net/protocol/http/HTTPConnection.java,
464         gnu/java/net/protocol/http/HTTPURLConnection.java,
465         gnu/java/net/protocol/http/Headers.java,
466         gnu/java/net/protocol/http/Request.java,
467         gnu/java/nio/ChannelInputStream.java,
468         gnu/java/nio/ChannelOutputStream.java,
469         gnu/java/nio/InputStreamChannel.java,
470         gnu/java/nio/OutputStreamChannel.java,
471         gnu/java/nio/SelectorProviderImpl.java,
472         gnu/java/rmi/RMIMarshalledObjectInputStream.java,
473         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
474         gnu/java/rmi/dgc/DGCImpl.java,
475         gnu/java/rmi/registry/RegistryImpl.java,
476         gnu/java/rmi/server/ProtocolConstants.java,
477         gnu/java/rmi/server/RMIDefaultSocketFactory.java,
478         gnu/java/rmi/server/RMIIncomingThread.java,
479         gnu/java/rmi/server/RMIObjectInputStream.java,
480         gnu/java/rmi/server/RMIObjectOutputStream.java,
481         gnu/java/rmi/server/RMIVoidValue.java,
482         gnu/java/rmi/server/UnicastConnectionManager.java,
483         gnu/java/rmi/server/UnicastRef.java,
484         gnu/java/rmi/server/UnicastRemoteCall.java,
485         gnu/java/rmi/server/UnicastRemoteStub.java,
486         gnu/java/rmi/server/UnicastServerRef.java,
487         gnu/java/security/OID.java,
488         gnu/java/security/der/DERReader.java,
489         gnu/java/security/provider/CollectionCertStoreImpl.java,
490         gnu/java/security/provider/DSAParameterGenerator.java,
491         gnu/java/security/provider/DefaultPolicy.java,
492         gnu/java/security/provider/EncodedKeyFactory.java,
493         gnu/java/security/provider/GnuDHPublicKey.java,
494         gnu/java/security/provider/GnuDSAPrivateKey.java,
495         gnu/java/security/provider/GnuDSAPublicKey.java,
496         gnu/java/security/provider/GnuRSAPrivateKey.java,
497         gnu/java/security/provider/GnuRSAPublicKey.java,
498         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
499         gnu/java/security/provider/RSA.java,
500         gnu/java/security/provider/SHA1PRNG.java,
501         gnu/java/security/provider/SHA1withRSA.java,
502         gnu/java/security/provider/X509CertificateFactory.java,
503         gnu/java/security/x509/GnuPKIExtension.java,
504         gnu/java/security/x509/X500DistinguishedName.java,
505         gnu/java/security/x509/X509CRL.java,
506         gnu/java/security/x509/X509CRLEntry.java,
507         gnu/java/security/x509/X509CertPath.java,
508         gnu/java/security/x509/X509CertSelectorImpl.java,
509         gnu/java/security/x509/X509Certificate.java,
510         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
511         gnu/java/security/x509/ext/BasicConstraints.java,
512         gnu/java/security/x509/ext/CRLNumber.java,
513         gnu/java/security/x509/ext/CertificatePolicies.java,
514         gnu/java/security/x509/ext/ExtendedKeyUsage.java,
515         gnu/java/security/x509/ext/Extension.java,
516         gnu/java/security/x509/ext/GeneralNames.java,
517         gnu/java/security/x509/ext/IssuerAlternativeNames.java,
518         gnu/java/security/x509/ext/KeyUsage.java,
519         gnu/java/security/x509/ext/PolicyConstraint.java,
520         gnu/java/security/x509/ext/PolicyMappings.java,
521         gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
522         gnu/java/security/x509/ext/ReasonCode.java,
523         gnu/java/security/x509/ext/SubjectAlternativeNames.java,
524         gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
525         Reorganized import statements.
526
527 2005-04-18  Michael Koch  <konqueror@gmx.de>
528
529         * gnu/java/awt/color/CieXyzConverter.java,
530         gnu/java/awt/color/ClutProfileConverter.java,
531         gnu/java/awt/color/ColorLookUpTable.java,
532         gnu/java/awt/color/ColorSpaceConverter.java,
533         gnu/java/awt/color/GrayProfileConverter.java,
534         gnu/java/awt/color/GrayScaleConverter.java,
535         gnu/java/awt/color/LinearRGBConverter.java,
536         gnu/java/awt/color/ProfileHeader.java,
537         gnu/java/awt/color/PyccConverter.java,
538         gnu/java/awt/color/RgbProfileConverter.java,
539         gnu/java/awt/color/SrgbConverter.java,
540         gnu/java/awt/color/TagEntry.java,
541         gnu/java/awt/color/ToneReproductionCurve.java:
542         Standardized file headers.
543
544 2005-04-16  Tom Tromey  <tromey@redhat.com>
545
546         * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
547         'ANY' package-private.
548
549 2005-04-15  Tom Tromey  <tromey@redhat.com>
550
551         * Makefile.in: Rebuilt.
552         * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
553         (libgcj0_convenience_la_LIBADD): ... here.
554
555 2005-04-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
556
557         * gij.cc (version): Properly quote java version.
558         (main): Fix typo in comment.
559
560 2005-04-13  Mark Wielaard  <mark@klomp.org>
561
562         * java/lang/natRuntime.cc (insertSystemProperties): Set
563         java.class.path to CLASSPATH if not already set.
564
565 2005-04-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
566
567         * prims.cc (parse_verbose_args): Fix verbose argument parsing.
568
569 2005-04-12  Mike Stump  <mrs@apple.com>
570
571         * configure: Regenerate.
572
573 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
574
575         PR libgcj/20958
576         * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
577         * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
578
579 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
580
581         PR libgcj/20975
582         * scripts/TexinfoDoclet.java: Removed.
583         * Makefile.am (texinfo): Removed.
584         * Makefile.in: Regenerated.
585
586 2005-04-11  Michael Koch  <konqueror@gmx.de>
587
588         * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
589         Fixed wrong casting.
590
591 2005-04-06  Andrew Haley  <aph@redhat.com>
592
593         * testsuite/libjava.lang/bytearray.java: New file.
594         * testsuite/libjava.lang/bytearray.out: New file.
595         * java/lang/ClassLoader.java (loadClassFromSig): Declare
596         (loadClass): Use it.
597         * java/lang/natClassLoader.cc (loadClassFromSig): New method.
598
599 2005-04-06  Mohan Embar  <gnustuff@thisiscool.com>
600
601         * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
602         gcj-dbtool dependency
603         * Makefile.in: Regenerated
604
605 2005-04-06  Bryce McKinlay  <mckinlay@redhat.com>
606
607         * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
608         NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
609
610 2005-04-05  Andrew Haley  <aph@redhat.com>
611
612         * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
613         (Tokenizer): New class.
614         (getFiles): New method.
615         (main): Add "-" argument.
616         Add "-0" argument.
617         Read list of files from stdin when merging map databases.
618         (usage):  Add "-" argument.
619         Add "-0" argument.
620         Minor corrections.
621
622 2005-04-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
623
624         PR libgcj/20750
625         * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
626         * Makefile.in: Regenerate.
627         * configure.ac: Add --with-java-home option.
628         * configure: Regenerate.
629         * external/Makefile.in: Regenerate.
630         * external/sax/Makefile.in: Regenerate.
631         * external/w3c_dom/Makefile.in: Regenerate.
632         * gcj/Makefile.in: Regenerate.
633         * include/Makefile.in: Regenerate.
634         * testsuite/Makefile.in: Regenerate.
635         * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
636         to JAVA_HOME macro.
637
638 2005-04-05  Tom Tromey  <tromey@redhat.com>
639
640         * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
641         * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
642         Rewrote to use _Jv_FindClassFromSignature.
643         * verify.cc (resolve): throw NoClassDefFoundError.
644         * link.cc (resolve_field): Throw NoClassDefFoundError.
645         (find_field): Likewise.
646         * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
647         Handle error cases.  Added 'endp' argument.
648         * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
649
650 2005-04-05  Tom Tromey  <tromey@redhat.com>
651
652         * Makefile.in: Rebuilt.
653         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
654         gtk_awt_peer_sources.
655         (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
656         (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
657         ($(gtk_awt_peer_sources:.java=.lo)): Removed.
658         (gtk-awt-peer.lo): New target.
659
660 2005-04-04  Steve Pribyl <steve@netfuel.com>
661
662         PR libgcj/20761
663         * configure.ac: Fix fastjar definition for cross builds.
664         * configure: Rebuilt.
665
666 2005-04-04  Tom Tromey  <tromey@redhat.com>
667
668         * java/lang/ClassLoader.java (loadClass): Resolve class even if
669         it was already found.
670
671 2005-04-04  Tom Tromey  <tromey@redhat.com>
672
673         * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
674         org.metastatic.jessie.
675
676 2005-04-02  Anthony Green  <green@redhat.com>
677
678         PR libgcj/20727
679         * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
680
681 2005-04-02  Mark Wielaard  <mark@klomp.org>
682
683         * javax/naming/directory/BasicAttributes.java (equals): Compare to any
684         Attributes and attribute order doesn't matter.
685         (BasicAttributesEnumeration.where): Initialize to zero.
686         (BasicAttributesEnumeration.nextElement): Update and compare where
687         appropriately (zero based).
688
689 2005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
690
691         PR libgcj/20090, PR libgcj/20526
692         * gij.cc (nonstandard_opts_help): New function.
693         (add_option): New function.
694         (main): Support java options.  Set java.class.path.  Don't set
695         _Jv_Jar_Class_Path.
696         * prims.cc (parse_x_arg): New function.
697         (parse_init_args): Call parse_x_arg for -X and _ options, when
698         ignoreUnrecognized is true.
699         (new _Jv_RunMain): New vm_args variant.
700         (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
701         (_Jv_Jar_Class_Path): Remove variable.
702         * include/java-props.h: Likewise.
703         * include/cni.h (JvRealloc): New function.
704         * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
705         * java/lang/natRuntime.cc (insertSystemProperties): Remove
706         _Jv_Jar_Class_Path logic.  Use JV_VERSION and JV_API_VERSION
707         macros.
708         * configure.ac (JV_VERSION): Define.
709         (JV_API_VERSION): Likewise.
710         * configure: Regenerate.
711         * include/config.h.in: Regenerate.
712
713 2005-04-01 Mark Anderson <mark@panonet.net>
714
715         * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
716         -Infinity as parameters.
717
718 2005-04-01  Michael Koch  <konqueror@gmx.de>
719
720         * java/io/PipedInputStream.java
721         (read): Make sure a positive byte value is returned. Revised javadoc.
722         Thanks to Olafur Bragason for reporting these bugs.
723
724 2005-04-01  Tom Tromey  <tromey@redhat.com>
725
726         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
727         Updated for name change.
728         (nativeFindClass): New method.
729         (loadClass): Use nativeFindClass.
730         * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
731         form of loadClass.
732         * java/lang/VMClassLoader.java (tried_libraries, lib_control,
733         LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
734         VMClassLoader.
735         (initialize): New method.
736         (nativeFindClass): Declare.
737         * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
738         * gnu/gcj/runtime/VMClassLoader.java: Removed.
739         * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
740         VMClassLoader.java.
741         (definePackageForNative): Removed.
742         (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
743         Moved to VMClassLoader.java.
744         * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
745         * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
746         (ordinary_java_source_files): Added ExtensionClassLoader.java,
747         removed VMClassLoader.java.
748         (nat_source_files): Removed natVMClassLoader.cc.
749
750 2005-04-01  Tom Tromey  <tromey@redhat.com>
751
752         * Makefile.in: Rebuilt.
753         * Makefile.am (db_pathtail): Use $(gcc_version), not
754         @gcc_version@.
755
756 2005-04-01  Jeroen Frijters  <jeroen@frijters.net>
757
758         * java/util/Timer.java
759         (run): Stop the queue if a task throws an exception.
760
761 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
762
763         * javax/swing/text/JTextComponent.java (viewToModel): New method.
764
765 2005-03-29  Ian Lance Taylor  <ian@airs.com>
766
767         * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
768         * external/sax/Makefile.in: Rebuild.
769         * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
770         "-fclasspath=".
771         * external/w3c_dom/Makefile.in: Rebuild.
772
773 2005-03-29  Tom Tromey  <tromey@redhat.com>
774
775         * java/lang/natRuntime.cc (insertSystemProperties): Set
776         gnu.gcj.runtime.endorsed.dirs.
777         * Makefile.in: Rebuilt.
778         * Makefile.am (ordinary_java_source_files): Added
779         HelperClassLoader.java.
780         (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
781         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
782         HelperClassLoader.
783         (init): Use addDirectoriesFromProperty.
784         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
785         HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
786         gnu.gcj.runtime.endorsed.dirs.
787         * gnu/gcj/runtime/HelperClassLoader.java: New file.
788
789 2005-03-26  Chris Burdess  <dog@gnu.org>
790
791         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
792         required.
793
794 2005-03-13  Michael Koch  <konqueror@gmx.de>
795
796         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
797
798 2005-03-11  Chris Burdess  <dog@gnu.org>
799
800         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
801         warnings.
802
803 2005-02-27  Chris Burdess  <dog@gnu.org>
804
805         * gnu/xml/aelfred2/JAXPFactory.java,
806         gnu/xml/aelfred2/SAXDriver.java,
807         gnu/xml/aelfred2/XmlParser.java,
808         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
809         formatting conventions. Replaced arrays of Object with struct-like
810         classes for easier maintainability. Made SAXDriver.stringInterning
811         package private to allow access from XmlParser inside the loop without
812         a method call overhead.
813
814 2005-03-11  Chris Burdess  <dog@gnu.org>
815
816         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
817         warnings.
818
819 2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
820
821         * configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
822         settings to sub Makefiles.
823         (GCJH, ZIP): Prefix with top_builddir.
824         * configure: Rebuild.
825         * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
826         * external/w3c_dom/Makefile.in: Rebuild.
827         * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
828         * external/sax/Makefile.in: Rebuild.
829
830 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
831
832         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
833         libsocket to the libraries to link for Solaris.
834
835 2005-03-28  Per Bothner  <per@bothner.com>
836
837         * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
838         which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
839
840 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
841
842         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
843         to fix a ONESTEP fallout.
844         * Makefile.in: Regenerate.
845
846 2005-03-25  Mike Stump  <mrs@apple.com>
847
848         * configure.ac: Fix ZIP and GCJH at configure time to absolute
849         paths like we do for the compiler, as we use it in external/sax
850         and it doesn't get MULTIBUILDTOP right when multilibing.
851
852 2005-03-24  Anthony Green  <green@redhat.com>
853
854         * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
855         -p option.
856         (usage): Add [LIBDIR] to help output.
857         * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
858         * Makefile.am (AM_CXXFLAGS): Define
859         LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
860         (db_pathtail): New macro.
861
862 2005-03-24  Tom Tromey  <tromey@redhat.com>
863
864         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
865         add sax and w3c libraries.
866         * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
867         libw3c-gcj.la.
868         * external/w3c_dom/Makefile.in: Rebuilt.
869         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
870         AM_GCJFLAGS.
871         (libw3c_gcj_la_LDFLAGS): New variable.
872         (noinst_LTLIBRARIES): Renamed.
873         * external/sax/Makefile.in: Rebuilt.
874         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
875         AM_GCJFLAGS.
876         (libsax_gcj_la_LDFLAGS): New variable.
877         (noinst_LTLIBRARIES): Renamed.
878
879 2005-03-23  Tom Tromey  <tromey@redhat.com>
880
881         * Makefile.in: Rebuilt.
882         * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
883         (libgcj0_convenience_la_SOURCES): Don't include
884         gnu_xml_source_files.
885         (libgcj0_convenience_la_LIBADD): New variable.
886         (libgcj_la_LIBADD): Don't include sax or w3c_dom.
887         (all_java_source_files): javax_imageio_source_files,
888         javax_xml_source_files, and gnu_java_beans_source_files.
889         ($(gnu_xml_source_files:.java=.lo)): Removed target.
890         (gnu-xml.lo): New target.
891         (javax-imageio.lo): Likewise.
892         (javax-xml.lo): Likewise.
893         (gnu-java-beans.lo): Likewise.
894         (gnu_java_beans_source_files): New variable.
895         (javax_imageio_source_files): Likewise.
896         (javax_xml_source_files): Likewise.
897         (javax_source_files): Moved files to other variable.
898         (awt_java_source_files): Likewise.
899         (ordinary_java_source_files): Added BootClassLoader.java.
900         * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
901         not system class loader.
902         (initBootLoader): New method.
903         (loadClass): Search bootLoader.
904         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
905         boot loader, not system class loader.
906         (_Jv_UnregisterInitiatingLoader): Likewise.
907         (_Jv_FindClass): Likewise.  Ensure entries in
908         bootstrap_class_list are unique.
909         * java/lang/natClass.cc (getClassLoader): Don't special case
910         system class loader.
911         * java/lang/VMClassLoader.java (bootLoader): New field.
912         (getResource): Use bootLoader.
913         (getResources): Likewise.
914         (initBootLoader): Declare.
915         * gnu/gcj/runtime/BootClassLoader.java: New file.
916         * external/sax/org/xml/sax/helpers/NamespaceSupport.java
917         (EMPTY_ENUMERATION): Now package-private.
918         * external/w3c_com/Makefile.in: Rebuilt.
919         * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
920         (w3c.jar): New target.
921         (classes.stamp): Updated.
922         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
923         Changed name of library.
924         (libw3c_gcj_la_SOURCES): New variable.
925         (libw3c_gcj_la_GCJFLAGS): Likewise.
926         (source_files): Renamed from lib3c_convenience_la_SOURCES.
927         * external/sax/Makefile.in: Rebuilt.
928         * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
929         (sax.jar): New target.
930         (classes.stamp): Updated.
931         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
932         Changed name of library.
933         (libsax_gcj_la_SOURCES): New variable.
934         (libsax_gcj_la_GCJFLAGS): Likewise.
935         (source_files): Renamed from libsax_convenience_la_SOURCES.
936         * stacktrace.cc (non_system_trace_fn): Don't look at system class
937         loader.
938         * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
939         loader.
940         (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
941
942 2005-03-23  Sven de Marothy  <sven@physto.se>
943
944         PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
945         PR libgcj/11085:
946         * java/util/Calendar.java
947         (set): Use starting day of week when one is needed if none is given.
948         * java/text/SimpleDateFormat.java
949         (parse): Handle 1-12 and 1-24 timestamps correctly.
950         * java/util/GregorianCalendar.java
951         (computeTime, computeFields): HOUR should be in 0-11 format.
952         (nonLeniencyCheck): Adjust leniency checking to that fact.
953         (getLinearDay): Should be private.
954
955 2005-03-23  Tom Tromey  <tromey@redhat.com>
956  
957         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
958         (_Jv_CheckABIVersion): Use it.
959
960 2005-03-22  Mike Stump  <mrs@apple.com>
961
962         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
963
964         * include/posix.h: .dylib is used on all Apple MACH platforms.
965         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
966
967 2005-03-22  Tom Tromey  <tromey@redhat.com>
968
969         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
970
971 2005-03-21  Tom Tromey  <tromey@redhat.com>
972
973         * java/lang/VMCompiler.java (static block): Also catch
974         BufferUnderflowException.
975
976 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
977
978         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
979         set tool_include_dir.  In all substitutions, leave $(gcc_version)
980         to be expanded by the Makefile.
981         * aclocal.m4, configure: Regenerate.
982         * Makefile.am: Set gcc_version.  Replace all uses of
983         @gcc_version@ with $(gcc_version).
984         * external/Makefile.am, external/sax/Makefile.am
985         * external/w3c_dom/Makefile.am, gcj/Makefile.am
986         * testsuite/Makefile.am: Set gcc_version.
987         * include/Makefile.am: Set gcc_version and tool_include_dir.
988         * Makefile.in, external/Makefile.in, external/sax/Makefile.in
989         * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
990         * testsuite/Makefile.in: Regenerate.
991
992 2005-03-17  Andrew Haley  <aph@redhat.com>
993
994         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
995         arg: klass.
996         Pass klass to _Jv_StackTrace::GetClassContext().
997         * java/lang/ClassLoader.java (getParent): Pass class to
998         VMSecurityManager.getClassContext()
999         (getSystemClassLoader): Likewise.
1000         * java/lang/Package.java (getPackage): Likewise.
1001         (getPackages): Likewise.
1002         * java/lang/SecurityManager.java (getClassContext): Likewise.
1003         (currentClassLoader): Likewise.
1004         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
1005         (currentClassLoader) Add new arg: caller.
1006         Pass caller to VMSecurityManager.getClassContext.
1007
1008         * stacktrace.cc (GetClassContext): Correct calculation of
1009         jframe_count.
1010
1011         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
1012         im->source_file_name.
1013
1014 2005-03-16  Andrew Haley  <aph@redhat.com>
1015
1016         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
1017
1018 2005-03-16  Tom Tromey  <tromey@redhat.com>
1019
1020         * link.cc (ensure_class_linked): Removed #ifdef.
1021         (print_class_loaded): Likewise.
1022         (wait_for_state): Likewise.
1023         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
1024         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
1025         * include/java-interp.h: ... here.
1026
1027 2005-03-16  Tom Tromey  <tromey@redhat.com>
1028
1029         * gnu/java/lang/MainThread.java (run): Load main class using
1030         system class loader.
1031
1032 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
1033
1034         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
1035         lgcc_s to the libraries to link for Darwin.
1036
1037 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
1038
1039         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
1040         interpreter-specific code with #ifdef INTERPRETER.
1041         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
1042         (_Jv_StackTrace::FillInFrameInfo): Likewise.
1043         (_Jv_StackTrace::non_system_trace_fn): Likewise.
1044         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
1045         #ifdef INTERPRETER. Also protect declarations that use it.
1046         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
1047         #ifdef INTERPRETER block.
1048
1049 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
1050
1051         PR libgcj/20251
1052         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
1053         * Makefile.in: Rebuilt.
1054
1055 2005-03-15  David Daney  <ddaney@avtrex.com>
1056
1057         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
1058         count == 0 case.
1059
1060 2005-03-15  David Daney  <ddaney@avtrex.com>
1061
1062         * java/io/BufferedInputStream.java (available): Use 'in' instead
1063         of 'super' for underlying stream access.
1064         (close): Ditto.
1065         (read(byte[], int, int)): Ditto.
1066         (refill): Ditto.
1067         (skip): Call skip on underlying stream when possible.
1068
1069 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
1070
1071         * stacktrace.cc (GetCallerInfo): Return nothing in case of
1072         SJLJ_EXCEPTIONS is defined.
1073
1074 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
1075
1076         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
1077         tests.
1078
1079 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
1080
1081         * testsuite/lib/libjava.exp (libjava_init): Use the same target
1082         check for Darwin.
1083         (libjava_arguments): Likewise.
1084
1085         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
1086         (gcj_jni_test_one): Likewise.
1087         (gcj_jni_invocation_compile_c_to_binary): Likewise.
1088         Add flags to keep the Darwin linker quiet.
1089         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
1090         Add -liconv for Darwin.
1091
1092 2005-03-11  Tom Tromey  <tromey@redhat.com>
1093
1094         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
1095         (_Jv_CheckABIVersion): Use it.
1096
1097 2005-03-11  Tom Tromey  <tromey@redhat.com>
1098
1099         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
1100         (usage): Document '-p'.
1101         * Makefile.in: Rebuilt.
1102         * Makefile.am (dbexecdir): New variable.
1103         (db_name): Likewise.
1104         (dbexec_DATA): Likewise.
1105         ($(db_name)): New target.
1106         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
1107         * java/lang/natRuntime.cc (insertSystemProperties): Set default
1108         system database.
1109
1110 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
1111
1112         * exception.cc: Remove stray MethodRef.h include.
1113         * java/lang/natClass.cc: Likewise.
1114         * gnu/gcj/runtime/MethodRef.java: Removed.
1115         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
1116         gnu/gcj/runtime/natStackTrace.cc: Really removed.
1117         * java/lang/natRuntime.cc (_load): Remove unsed variable.
1118         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
1119         * Makefile.in: Rebuilt.
1120
1121 2005-03-10  Tom Tromey  <tromey@redhat.com>
1122
1123         * Makefile.in: Rebuilt.
1124         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
1125
1126 2005-03-10  Chris Burdess  <dog@bluezoo.org>
1127
1128         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
1129         not currently parsing the DTD.
1130
1131 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
1132
1133         New Stack Trace infrastructure.
1134         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
1135         (gnu/gcj/runtime/StackTrace.java): Removed.
1136         (ordinary_java_source_files): Remove obsolete files.
1137         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
1138         * configure.host (fallback_backtrace_h): Set backtrace header
1139         for mingw and cygwin targets.
1140         * configure.ac: Make symlink for fallback backtrace headers.
1141         * Makefile.in, configure: Rebuilt.
1142         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
1143         Read 'LineNumberTable' attribute.
1144         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
1145         attribute.
1146         (_Jv_ClassReader::handleCodeAttribute): Initialize method line
1147         table fields.
1148         * exception.cc: Remove unused include.
1149         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
1150         (SAVE_PC): New macro. Save current PC in the interpreter frame.
1151         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
1152         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
1153         table to direct threaded instruction values.
1154         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
1155         (_Jv_InterpMethod::run): No longer member function. All
1156         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
1157         is made or where an instruction could throw.
1158         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
1159         in line_table.
1160         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
1161         (catch_fpe): Likewise.
1162         * stacktrace.cc: New file. Stack trace code now here.
1163         * gnu/gcj/runtime/MethodRef.java:
1164         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
1165         calls addr2line to look up PC addresses in a given binary or shared
1166         library.
1167         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
1168         gnu/gcj/runtime/natStackTrace.cc: Removed.
1169         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
1170         this function name is specially recognised by the stack trace code
1171         and shouldn't be changed.
1172         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
1173         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
1174         (_Jv_InterpMethod::run): Update declaration.
1175         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
1176         friends.
1177         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
1178         * include/java-stack.h: New file. Declarations for stack tracing.
1179         * include/jvm.h (_Jv_Frame_info): Removed.
1180         * java/lang/Class.h: Update friend declarations.
1181         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
1182         exception message.
1183         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
1184         (getStackTrace): Now native.
1185         (data): New RawDataManaged field.
1186         * java/lang/natClass.cc: Update includes.
1187         (forName): Use _Jv_StackTrace::GetCallingClass for
1188         calling-classloader check.
1189         (getClassLoader): Likewise.
1190         * java/lang/natRuntime.cc: Update includes.
1191         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
1192         * java/lang/natVMSecurityManager.cc: Update includes.
1193         (getClassContext): Use _Jv_StackTrace::GetClassContext.
1194         * java/lang/natVMThrowable.cc: New file. Native methods for
1195         VMThrowable.
1196         * java/lang/reflect/natArray.cc: Update includes.
1197         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
1198         accessibility check.
1199         * java/lang/reflect/natConstructor.cc: Update includes.
1200         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
1201         accessibility check.
1202         * java/lang/reflect/natField.cc: Update includes.
1203         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
1204         accessibility check.
1205         * java/lang/reflect/natMethod.cc: Update includes.
1206         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
1207         accessibility check.
1208         * java/util/natResourceBundle.cc: Update includes.
1209         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
1210         * java/util/logging/natLogger.cc: Update includes. Use
1211         _Jv_StackTrace::GetCallerInfo to get call-site info.
1212         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
1213         implementation.
1214         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
1215         implementation.
1216
1217 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
1218
1219         * testsuite/libjava.compile/PR20312.java: New file.
1220         * testsuite/libjava.compile/PR20312.xfail: Likewise.
1221         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
1222
1223 2005-03-09  Andrew Haley  <aph@redhat.com>
1224
1225         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
1226         New.
1227         (smallTransferTo): New.
1228         (transferFrom): Loop around smallTransferFrom, copying pageSize
1229         bytes each time.
1230         (transferTo): Likewise.
1231
1232 2005-03-09  David Daney  <ddaney@avtrex.com>
1233
1234         PR libgcj/20389
1235         Merge BufferedInputStream from GNU Classpath.
1236         * java/io/BufferedInputStream.java (marktarget): Field removed.
1237         (CHUNKSIZE): Field removed.
1238         (bufferSize): New field.
1239         (BufferedInputStream): Initialize fields.
1240         (close): Invalidate mark and buffer indexes.
1241         (mark):  Rewritten.
1242         (read()): Move mark handling code to refill.
1243         (read(byte[], int, int)): Ditto.
1244         (skip): Ditto and simplify EOF testing.
1245         (refill): Rewritten.
1246         * java/io/InputStreamReader.java (refill): Removed mark and reset
1247         of internal BufferedInputStream.
1248
1249 2005-03-09  Tom Tromey  <tromey@redhat.com>
1250
1251         * java/lang/natVMClassLoader.cc (defineClass): Reference
1252         'systemClassLoader' field directly.
1253         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
1254         field directly.
1255         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
1256         Reference 'systemClassLoader' field directly.
1257         (_Jv_UnregisterInitiatingLoader): Likewise.
1258         (_Jv_FindClass): Likewise.
1259
1260 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
1261
1262         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
1263
1264         * java/lang/mprec.h: Remove commented headers. Fix comment to match
1265         the file in GNU Classpath style.
1266
1267 2005-03-09  Tom Tromey  <tromey@redhat.com>
1268
1269         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
1270         (toString): Synchronize.
1271
1272 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
1273
1274         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
1275         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
1276
1277 2005-03-07  Tom Tromey  <tromey@redhat.com>
1278
1279         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
1280         (usage): Document '-f'.
1281
1282 2005-03-07  Tom Tromey  <tromey@redhat.com>
1283
1284         * java/lang/VMCompiler.java (md5Digest): New field.
1285         (compileClass): Clone md5Digest instead of looking up a new one.
1286
1287 2005-03-07  Tom Tromey  <tromey@redhat.com>
1288
1289         PR java/20215:
1290         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
1291         * link.cc (find_field_helper): Added 'type' argument.
1292         (find_field): Updated.
1293
1294 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
1295         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
1296         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
1297         throw UnsupportedOperationException, fixed comments.
1298         (setFont, setForeground): Fixed comments.
1299         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
1300         return type to boolean.
1301         (getNextEvent): Fixed javadocs.
1302         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
1303         (nativeQueueEmpty): Removed unused code.
1304         (iterateNativeQueue): Removed outer loop.
1305
1306 2005-03-06  Roger Sayle  <roger@eyesopen.com>
1307
1308         PR libgcj/20155
1309         * Makefile.am (libgcj0_convenience.la): Revert last change.
1310         * Makefile.in: Regenerate.
1311
1312 2005-03-05  Anthony Green  <green@redhat.com>
1313
1314         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
1315         classpath_jawt_lock, classpath_jawt_unlock): New functions.
1316         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
1317         (_Jv_GetDrawingSurface): Set visualID.
1318         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
1319         (JAWT_GetAWT): Set Lock and Unlock.
1320         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
1321         visualID.
1322         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
1323         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
1324         JAWT_LOCK_SURFACE_CHANGED): New macros.
1325         (struct _JAWT): Add Lock and Unlock.
1326
1327 2005-03-05  Roger Sayle  <roger@eyesopen.com>
1328             Alexandre Oliva  <aoliva@redhat.com>
1329             Kelley Cook  <kcook@gcc.gnu.org>
1330
1331         PR libgcj/20155
1332         * Makefile.am (libgcj0_convenience.la): New rule to create a file
1333         of the object files to link to avoid exceeding the command line
1334         length limits on some platforms.
1335         (clean-local): Clean up objectlist files.
1336         * Makefile.in: Regenerate.
1337
1338 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
1339
1340         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
1341         spec_case. Initialize pointer mlo.
1342
1343         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
1344         delta.
1345
1346         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
1347
1348         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
1349         and k.
1350
1351         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
1352         uninitialized variable z.
1353
1354         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
1355         possible unused variables.
1356
1357         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
1358
1359         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
1360
1361 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
1362
1363         PR libgcj/20292
1364         * testsuite/libjava.jni/jni.exp
1365         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
1366         flags.
1367         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
1368
1369 2005-02-23  David Daney  <ddaney@avtrex.com>
1370
1371         * configure.host: Don't use -mxgot for MIPS builds.
1372
1373 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
1374
1375         PR bootstrap/17383
1376         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
1377         (COMPPATH): Removed.
1378         (ZIP, GCJH): Replace it with ../$(host_subdir).
1379         (built_gcc_dir): Add $(host_subdir).
1380         * configure: Regenerate.
1381         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
1382         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
1383         external/w3c_dom/Makefile.in: Regenerate.
1384
1385 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
1386
1387         * java/awt/font/TextAttribute.java: changed names to lower case;
1388         (readResolve): implemented.
1389         Added doc comments all over.
1390
1391 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
1392
1393         PR libgcj/16923
1394         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
1395         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
1396         value.  Move argument parsing code to prims.cc.
1397         * prims.cc (no_properties): Remove.
1398         (_Jv_Compiler_Properties): Initialize to NULL.
1399         (_Jv_Properties_Count): Initialize to 0.
1400         (parse_verbose_args): New function.
1401         (parse_init_args): New function.
1402         (_Jv_CreateJavaVM): Call parse_init_args.
1403         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
1404         * gcj/cni.h (JvVMOption): New struct.
1405         (JvVMInitArgs): Likewise.
1406         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
1407         void*.
1408         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
1409         (_Jv_VMInitArgs): Likewise.
1410         * include/java-props.h (_Jv_Properties_Count): Declare.
1411         * java/lang/natRuntime.cc (insertSystemProperties): Use
1412         _Jv_Properties_Count in for loop exit condition.
1413         * testsuite/libjava.jni/jni.exp
1414         (gcj_invocation_compile_c_to_binary): New procedure.
1415         (gcj_invocation_test_one): Likewise.
1416         (gcj_jni_run): Run JNI invocation API tests.
1417         * testsuite/libjava.jni/invocation/PR16923.c,
1418         testsuite/libjava.jni/invocation/PR16923.java,
1419         testsuite/libjava.jni/invocation/PR16923.out: New test.
1420
1421 2005-02-23  Michael Koch  <konqueror@gmx.de>
1422
1423         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
1424         * Makefile.in: Regenerated.
1425
1426 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
1427
1428         * gnu/java/nio/ChannelReader: Fixed comments.
1429
1430 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
1431
1432         * java/nio/channels/Channels: Added FIXMEs about
1433         stub method implementation.
1434         (newReader): Implemented.
1435         * gnu/java/nio/ChannelReader: New class.
1436
1437 2005-02-23  Michael Koch  <konqueror@gmx.de>
1438
1439         * java/text/SimpleDateFormat.java:
1440         Removed unused import.
1441
1442 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
1443
1444         PR libgcj/20029:
1445         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
1446         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
1447         * Makefile.in: Regenerate.
1448         * configure.ac: Check for libXtst.
1449         * configure: Regenerate.
1450
1451 2005-02-22  Mark Wielaard  <address@bogus.example.com>
1452
1453         * java/security/AlgorithmParameterGenerator.java (getInstance):
1454         Mention provider when throwing NoSuchProviderException.
1455         * java/security/AlgorithmParameters.java (getInstance): Likewise.
1456         * java/security/KeyFactory.java (getInstance): Likewise.
1457         * java/security/KeyStore.java (getInstance): Likewise.
1458         * java/security/SecureRandom.java (getInstance): Likewise.
1459         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
1460
1461 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
1462
1463         * java/lang/reflect/Proxy.java,
1464         java/net/URL.java,
1465         java/security/SecureRandom.java,
1466         java/util/Timer.java,
1467         java/util/prefs/AbstractPreferences.java:
1468         Don't catch java.lang.ThreadDeath.
1469
1470 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
1471
1472         * java/awt/font/TransformAttribute.java,
1473         (TransformAttribute(AffineTransform)): throw
1474         IllegalArgumentException for null transform.
1475         (getTransform): return a copy of transform.
1476         Added doc comments to all.
1477
1478 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
1479
1480         * java/io/Externalizable.java,
1481         java/io/Serializable.java
1482         (serialVersionUID): Removed.
1483         * java/rmi/server/RemoteObject.java,
1484         java/rmi/server/UID.java
1485         (serialVersionUID): Made private.
1486         * java/rmi/server/RemoteRef.java,
1487         java/rmi/server/ServerRef.java
1488         (serialVersionUID): Set proper value.
1489         * java/security/interfaces/DSAPrivateKey.java,
1490         java/security/interfaces/DSAPublicKey.java,
1491         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
1492         java/security/interfaces/RSAPrivateCrtKey.java,
1493         java/security/interfaces/RSAPrivateKey.java,
1494         java/security/interfaces/RSAPublicKey.java,
1495         javax/crypto/SecretKey.java
1496         (serialVersionUID): Added.
1497
1498 2005-02-22  Tom Tromey  <tromey@redhat.com>
1499
1500         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
1501
1502 2005-02-22  Tom Tromey  <tromey@redhat.com>
1503
1504         PR java/20056:
1505         * verify.cc (type::EITHER): New constant.
1506         (check_field_constant): Use it.
1507         (type::compatible): Handle it.
1508
1509 2005-02-22  Michael Koch  <konqueror@gmx.de>
1510
1511         * gnu/java/security/PolicyFile.java,
1512         gnu/java/security/pkcs/PKCS7SignedData.java,
1513         gnu/java/security/pkcs/SignerInfo.java:
1514         Fixed copyright header.
1515
1516 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
1517
1518         * java/beans/PropertyDescriptor.java
1519         (PropertyDescriptor,setReadMethod): Set propertyType.
1520
1521 2005-02-22  Michael Koch  <konqueror@gmx.de>
1522
1523         * java/nio/DirectByteBufferImpl.java
1524         (owner): Fixed formatting of javadoc.
1525         * java/text/DateFormat.java
1526         (getAvailableLocales): Fixed formatting.
1527         * java/text/SimpleDateFormat.java:
1528         Fixed formatting and import statement order.
1529         * java/util/Calendar.java
1530         (Calendar): Fixed javadoc to be HTML compliant.
1531         * java/util/SimpleTimeZone.java:
1532         Fixed javadocs.
1533
1534 2005-02-22  Roman Kennke <roman@ontographics.com>
1535
1536         * javax/swing/plaf/basic/BasicLookAndFeel.java
1537         (initComponentDefaults): Fixed Button left and right margin.
1538
1539 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
1540
1541         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
1542         empty Runnable.
1543
1544         PR libgcj/17952:
1545         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
1546         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1547         (getWidth): New method.
1548         (getHeight): Likewise.
1549         (create): Remove width, height and insets parameters.  Move size
1550         setup ...
1551         (realize_cb): ... here.  New function.
1552         (connectSignals): Connect realize_cb.
1553         (request_frame_extents): Remove FIXME.  Move
1554         postInsetsChangedEvent lookup ...
1555         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
1556         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
1557         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
1558         jmethodID.
1559         (windowGetWidthID): Likewise.
1560         (windowGetHeightID): Likewise.
1561
1562 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
1563
1564         PR libgcj/19842
1565         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1566         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
1567
1568 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
1569
1570         Merge serialization from GNU Classpath.
1571         * gcj/method.h: Add missing #includes.
1572         * java/io/ObjectInputStream.java (readClassDescriptor): Check for
1573         primitive class IDs on the stream here...
1574         (resolveClass): ...not here.
1575         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
1576         fields.
1577         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
1578         setLongNative, setIntNative, setShortNative, setCharNative,
1579         setByteNative, setBooleanNative, setObjectNative): New native methods.
1580         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
1581         setLongNative, setIntNative, setShortNative, setCharNative,
1582         setByteNative, setBooleanNative, setObjectNative): Implement them.
1583         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
1584         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
1585         the constructor here.
1586         (callConstructor): Removed.
1587         (getCallersClassLoader): Removed.
1588         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
1589         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
1590         to control whether setting final field values is permitted. Call
1591         getAddr() with checkFinal parameter instead of setAddr().
1592         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
1593         only if not done already.
1594         (getAddr): Add checkFinal parameter. Do the final field check only if
1595         checkFinal is set.
1596         (setAddr): Removed.
1597
1598 2005-02-21  Mark Wielaard  <mark@klomp.org>
1599
1600         # Fixes bug #11957
1601         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
1602         twice.
1603
1604 2005-02-21  Mark Wielaard  <mark@klomp.org>
1605
1606         Fixes bug #11618.
1607         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
1608         without a super class and us ObjectStreamClass.lookupForClassObject().
1609         (resolveClass): Check for primitive types.
1610         (lookupClass): Return null when argument is null.
1611
1612 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
1613
1614         * java/io/ObjectInputStream.java
1615         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
1616
1617 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
1618
1619         * java/io/ObjectOutputStream.java
1620         (writeObject, callWriteMethod): Replaced reflection with accessing
1621         cached info in ObjectStreamClass.
1622         (getMethod): Removed.
1623         * java/io/ObjectStreamClass.java
1624         (findMethod): Added check to make sure the method found has the
1625         right modifiers.
1626         (cacheMethods): Added writeReplace and writeObject methods.
1627         (setFlags): Look at new writeObjectMethod field instead of doing
1628         reflection again.
1629         (writeReplaceMethod): New field.
1630         (writeObjectMethod): New field.
1631
1632 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
1633         Jeroen Frijters  <jeroen@frijters.net>
1634
1635         * java/io/ObjectInputStream.java
1636         (newObject): Changed prototype. Get a constructor reflect object
1637         directly.
1638         (callConstructor): Removed.
1639         (allocateObject): Changed prototype.
1640         (readClassDescriptor): Build the constructor reflection directly.
1641         (readObject): Invoke newObject using the new prototype.
1642
1643         * java/io/ObjectStreamClass.java
1644         (firstNonSerializableParent): Removed.
1645         (firstNonSerializableParentConstructor): Added.
1646
1647 2005-02-21  Mark Wielaard  <mark@klomp.org>
1648
1649         * gnu/java/locale/LocaleInformation_en.java: Extend
1650         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
1651
1652 2005-02-21  Mark Wielaard  <mark@klomp.org>
1653
1654         * java/text/SimpleDateFormat.java
1655         (SimpleDateFormat(String, DateFormatSymbols)): Throw
1656         NullPointerException when formatData is null.
1657
1658 2005-02-21  Mark Wielaard  <mark@klomp.org>
1659
1660         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
1661         taking dstSavings into account.
1662
1663 2005-02-21  Sven de Marothy <sven@physto.se>
1664
1665         * java/text/SimpleDateFormat.java,
1666         (parse): Set correct DST_OFFSET to the correct value.
1667
1668 2005-02-21  Mark Wielaard  <mark@klomp.org>
1669
1670         * java/util/SimpleTimeZone.java (checkRule): Throw
1671         IllegalArgumentException when month out of range.
1672
1673 2005-02-21  Sven de Marothy  <sven@physto.se>
1674
1675         * java/util/GregorianCalendar.java,
1676         (add): Don't set fields directly anymore. Use set()
1677
1678 2005-02-21  Mark Wielaard  <mark@klomp.org>
1679
1680         * java/text/SimpleDateFormat.java (CompiledField.toString):
1681         Use StringBuffer, not StringBuilder.
1682         (toString): Likewise.
1683
1684 2005-02-21  Sven de Marothy  <sven@physto.se>
1685
1686         * java/util/Calendar.java
1687         (clear): Dates should clear to local time.
1688         * java/util/GregorianCalendar.java
1689         (computeTime): Fix priority problem with DAY_OF_WEEK,
1690         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
1691
1692 2005-02-21  Sven de Marothy  <sven@physto.se>
1693
1694         * java/util/Calendar.java
1695         (Calendar): Constructor should clear fields.
1696
1697 2005-02-21  Sven de Marothy  <sven@physto.se>
1698
1699         * java/text/SimpleDateFormat.java
1700         (parse): Tweak handling of 2-year dates
1701         * java/util/Calendar.java
1702         (clear): Clear fields to correct value.
1703         * java/util/GregorianCalendar.java
1704         (computeTime): Correct handling of time zones.
1705         Correct field minimum values.
1706
1707 2005-02-21  Sven de Marothy  <sven@physto.se>
1708
1709         * java/util/Calendar.java
1710         (set) Invalidate all fields on first call to set().
1711
1712 2005-02-21  Sven de Marothy  <sven@physto.se>
1713
1714         * java/util/GregorianCalendar.java
1715         (computeTime): Fixed handling of time zones.
1716
1717 2005-02-21  Sven de Marothy  <sven@physto.se>
1718
1719         * java/util/Calendar.java
1720         (clear): Set values to Epoch instead of zero.
1721         (set): Set isSet to the relevant field pattern instead of just
1722         the field.
1723         * java/util/GregorianCalendar.java
1724         (getBundle): Removed.
1725         (getDayOfYear): Removed.
1726         (getFirstDayOfMonth): New private method.
1727         (nonLeniencyCheck): New private method.
1728         (computeTime): Correct handling of insufficient data.
1729
1730 2005-02-21  Sven de Marothy <sven@physto.se>
1731
1732         * java/util/Calendar.java: Invalidate ERA field on setting
1733         the YEAR.
1734         * java/util/SimpleTimeZone.java:
1735         (getDaysInMonth): Reimplemented.
1736         * java/util/GregorianCalendar.java:
1737         (getLinearTime): Removed.
1738         (isLeapYear(int,boolean)): Removed.
1739         (before(), after()): Removed.
1740         (computeTime): Reimplemented.
1741
1742 2005-02-21  Sven de Marothy <sven@physto.se>
1743
1744         * java/util/Calendar.java: Reformatted.
1745         * java/util/GregorianCalendar.java: Reformatted.
1746         * java/util/SimpleTimeZone.java: Reformatted.
1747
1748 2005-02-21  Sven de Marothy <sven@physto.se>
1749
1750         * java/util/GregorianCalendar.java
1751         (GregorianCalendar): Update fields in the constructor
1752
1753 2005-02-21  Noa Resare  <noa@resare.com>
1754
1755         * java/util/Calendar.java (explicitDSTOffset): New instance field.
1756         (set(int,int)): Set and use new field.
1757         (set(int,int,int)): Check new field.
1758
1759 2005-02-21  Noa Resare  <address@hidden>
1760
1761         * java/util/Calendar.java(set):
1762         Fix for DST related regression.
1763
1764 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
1765
1766         * java/util/Calendar.java
1767         (setTimeInMillis): Added call to clear, removed computeFields call.
1768         * java/util/Date.java
1769         (Date(int,int,int,int,int,int)): Removed workaround for
1770         GregorianCalendar bug.
1771         * java/util/GregorianCalendar.java
1772         (GregorianCalendar): Chained all constructors to a (new)
1773         common constructor.
1774         (computeTime): Fixed support for lenient month treatment.
1775         (getLinearDay): Return long instead of int.
1776         (calculateDay): Added fields argument and changed day argument
1777         to long.
1778
1779 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1780
1781         * java/text/SimpleDateFormat.java
1782         Lots of documentation updates.
1783         (readObject(java.io.ObjectInputStream)): Wraps
1784         IllegalArgumentException as specified.
1785         (compileFormat(String)): Uses standardChars
1786         rather than the local pattern characters.
1787         Throws IllegalArgumentException rather than
1788         storing a -1 field.
1789         (toString()): Extended to include all variables
1790         in a better format.
1791         (translateLocalizedPattern(String, String, String)):
1792         Renamed to better define the use of this method.
1793
1794 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1795
1796         * java/text/DateFormat.java:
1797         Documented pattern character offset constants and
1798         added new ones.
1799         (Field): Added new static fields for new pattern chars.
1800         * java/text/SimpleDateFormat.java:
1801         (CompiledField): Changed name of FieldSizePair class
1802         to CompiledField after adding the character as an
1803         attribute.  Changed fields to private and added
1804         accessors to give encapsulation.
1805         (CompiledField.CompiledField(int,int,char)): Extended
1806         with character field.
1807         (CompiledField.getField()): New accessor method.
1808         (CompiledField.getSize()): New acceessor method.
1809         (CompiledField.getCharacter()): New accessor method.
1810         (CompiledField.toString()): Added primarily for debugging.
1811         (standardChars): Now uses extended 24 character sequence.
1812         (compileFormat(String)): Changed to use CompiledField.
1813         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
1814         java.text.FieldPosition)): Changed to use CompiledField.
1815         New handler for RFC 822 timezones added.
1816
1817 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1818
1819         * java/text/SimpleDateFormat.java:
1820         (parse(String, java.text.ParsePosition)):
1821         Changed 'E' and 'M' cases to use both
1822         short and long names.  Extended 'z'
1823         case to also handle 'Z', and deal
1824         with simple GMT offsets such as +0100.
1825         (computeOffset(String)): New private method,
1826         which converts a GMT offset specification,
1827         such as GMT-0500 to a numeric offset in
1828         milliseconds.
1829         * java/util/TimeZone.java:
1830         (timezones()): Added "CEST", the daylight
1831         savings time version of "CET", or Central
1832         European Time.
1833
1834 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
1835
1836         * java/text/SimpleDateFormat.java:
1837         (parse): Set the DST offset to 0 when parsing
1838         GMT offset timezones.
1839
1840 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
1841
1842         * java/text/SimpleDateFormat.java:
1843         (parse): Use offset to set ZONE_OFFSET
1844         rather than the DST_OFFSET, so that
1845         GMT offset timezones change the right
1846         one.
1847
1848 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1849
1850         * java/text/SimpleDateFormat.java:
1851         (getDateFormatSymbols()): return a copy
1852         (setDateFormatSymbols(java.text.DateFormatSymbols)):
1853         throw exception on null input
1854         (clone()): implemented to clone
1855         internal fields
1856
1857 2005-02-21  Sven de Marothy <sven@physto.se>
1858
1859         * java/text/SimpleDateFormat.java
1860         (parse): comparison should be case-insensitive, ignore null
1861         strings.
1862
1863 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
1864
1865         * gnu/java/beans/IntrospectionIncubator.java
1866         (addMethod) Reverts the patch that ntroduced a regression (see bug
1867         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
1868
1869 2005-02-21  Michael Koch  <konqueror@gmx.de>
1870
1871         * java/awt/Checkbox.java
1872         (next_checkbox_number): New static variable.
1873         (generateName): New method.
1874         (getUniqueLong): Likewise.
1875         * java/awt/Window.java
1876         (next_window_number): New static variable.
1877         (generateName): New method.
1878         (getUniqueLong): Likewise.
1879
1880 2005-02-21  Mark Wielaard  <mark@klomp.org>
1881
1882         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
1883         exists.
1884
1885 2005-02-21  Andrew Haley  <aph@redhat.com>
1886
1887         * Makefile.in: Rebuilt.
1888         * Makefile.am (nat_source_files): Added natLogger.cc.
1889         * java/util/logging/natLogger.cc: New file.
1890         * java/util/logging/Logger.java (getCallerStackFrame): Now
1891         native.
1892
1893 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
1894
1895         * Makefile.am (all_property_files): Remove left over.
1896         (classes.stamp): Add stamp for the ONESTEP build, also known as
1897         --enable-libgcj-multifile.
1898         * Makefile.in: Regenerated.
1899
1900 2005-02-21  Michael Koch  <konqueror@gmx.de>
1901
1902         * java/awt/Button.java,
1903         java/awt/Container.java,
1904         java/awt/Font.java,
1905         java/awt/Frame.java,
1906         java/text/CollationElementIterator.java,
1907         java/text/RuleBasedCollator.java,
1908         java/util/PropertyPermission.java:
1909         Fixed formatting issues all over.
1910
1911 2005-02-21  Mark Wielaard  <mark@klomp.org>
1912
1913         * java/io/FileDescriptor.java (sync): Add real exception to
1914         SyncFailedException.
1915
1916 2005-02-21  Michael Koch  <konqueror@gmx.de>
1917
1918         * java/io/InputStreamReader.java:
1919         Fixed @author tag.
1920
1921 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
1922
1923         PR libgcj/19728:
1924         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
1925
1926 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
1927
1928         * libraries/javalib/gnu/regexp/RE.java,
1929         libraries/javalib/java/io/ObjectInputStream.java,
1930         libraries/javalib/java/security/AllPermission.java,
1931         libraries/javalib/java/security/BasicPermission.java,
1932         libraries/javalib/java/security/Permissions.java,
1933         libraries/javalib/java/text/MessageFormat.java:
1934         Made 'inner' classes real public static inner classes,
1935         and made them final where possible, or removed them
1936         where unused.
1937
1938 2005-02-20  Michael Koch  <konqueror@gmx.de>
1939
1940         * gnu/java/text/FormatCharacterIterator.java:
1941         Removed redundant modifiers.
1942
1943 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
1944
1945         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
1946         snprintf.
1947
1948 2005-02-19  Michael Koch  <konqueror@gmx.de>
1949
1950         * Makefile.am: Added new files in gnu/java/beans and
1951         java/beans/XMLDecoder.java.
1952         * Makefile.in: Regenerated.
1953
1954 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
1955
1956         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
1957         assignment behavior by using java.lang.reflect.Array.set()
1958         directly.
1959
1960 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
1961
1962         * gnu/java/beans/EmptyBeanInfo.java,
1963         gnu/java/beans/info/ComponentBeanInfo.java:
1964         Removed unused files.
1965
1966 2005-02-19  Robert Schuster <thebohemian@gmx.net>
1967
1968         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
1969         of AppletStub for java.beans.Beans.instantiate.
1970         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
1971         of AppletContext.
1972         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
1973         to be conformant with Javadoc guidelines.
1974         (instantiate): Added two more overloaded variants, reworked user
1975         documentation, fixed exception behavior, fixed behavior when
1976         deserializing null.
1977
1978 2005-02-19  Mark Wielaard  <mark@klomp.org>
1979
1980         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
1981         failing methods.
1982         * gnu/java/beans/decoder/DummyContext.java: Likewise.
1983
1984 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
1985
1986         * gnu/java/beans/decoder/AbstractContext.java,
1987         gnu/java/beans/decoder/AbstractCreatableContext.java,
1988         gnu/java/beans/decoder/AbstractElementHandler.java,
1989         gnu/java/beans/decoder/AbstractObjectContext.java,
1990         gnu/java/beans/decoder/ArrayContext.java,
1991         gnu/java/beans/decoder/ArrayHandler.java,
1992         gnu/java/beans/decoder/AssemblyException.java,
1993         gnu/java/beans/decoder/BooleanHandler.java,
1994         gnu/java/beans/decoder/ByteHandler.java,
1995         gnu/java/beans/decoder/CharHandler.java,
1996         gnu/java/beans/decoder/ClassHandler.java,
1997         gnu/java/beans/decoder/ConstructorContext.java,
1998         gnu/java/beans/decoder/Context.java,
1999         gnu/java/beans/decoder/DecoderContext.java,
2000         gnu/java/beans/decoder/DefaultExceptionListener.java,
2001         gnu/java/beans/decoder/DoubleHandler.java,
2002         gnu/java/beans/decoder/DummyContext.java,
2003         gnu/java/beans/decoder/DummyHandler.java,
2004         gnu/java/beans/decoder/ElementHandler.java,
2005         gnu/java/beans/decoder/FloatHandler.java,
2006         gnu/java/beans/decoder/GrowableArrayContext.java,
2007         gnu/java/beans/decoder/IndexContext.java,
2008         gnu/java/beans/decoder/IntHandler.java,
2009         gnu/java/beans/decoder/JavaHandler.java,
2010         gnu/java/beans/decoder/LongHandler.java,
2011         gnu/java/beans/decoder/MethodContext.java,
2012         gnu/java/beans/decoder/MethodFinder.java,
2013         gnu/java/beans/decoder/NullHandler.java,
2014         gnu/java/beans/decoder/ObjectContext.java,
2015         gnu/java/beans/decoder/ObjectHandler.java,
2016         gnu/java/beans/decoder/PersistenceParser.java,
2017         gnu/java/beans/decoder/PropertyContext.java,
2018         gnu/java/beans/decoder/ShortHandler.java,
2019         gnu/java/beans/decoder/SimpleHandler.java,
2020         gnu/java/beans/decoder/StaticMethodContext.java,
2021         gnu/java/beans/decoder/StringHandler.java,
2022         gnu/java/beans/decoder/VoidHandler.java: New class
2023         implementing java.beans.XMLDecoder decoding functionality.
2024         * java/beans/XMLDecoder.java: New class.
2025
2026 2005-02-19  Michael Koch  <konqueror@gmx.de>
2027
2028         * javax/swing/JTextField.java
2029         (notfiyAction): Added javadoc.
2030
2031 2005-02-19  Sven de Marothy  <sven@physto.se>
2032
2033         * javax/swing/SpinnerDateModel.java: Implemented.
2034
2035 2005-02-19  Michael Koch  <konqueror@gmx.de>
2036
2037         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
2038         * Makefile.in: Regenerated.
2039
2040 2005-02-19  Michael Koch  <konqueror@gmx.de>
2041
2042         * gnu/java/nio/SelectorImpl.java:
2043         Reworked import statements.
2044         (register): Removed unused code.
2045         * java/nio/channels/Channels.java: Reformatted.
2046         * java/nio/charset/Charset.java: Likewise.
2047         * java/rmi/server/RemoteObject.java
2048         (serialVersionUID): Made private.
2049         * java/rmi/server/UID.java
2050         (serialVersionUID): Likewise.
2051
2052 2005-02-19  Michael Koch  <konqueror@gmx.de>
2053
2054         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
2055         gnu/java/net/protocol/ftp/BlockInputStream.java,
2056         gnu/java/net/protocol/ftp/BlockOutputStream.java,
2057         gnu/java/net/protocol/ftp/CompressedInputStream.java,
2058         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
2059         gnu/java/net/protocol/ftp/DTPInputStream.java,
2060         gnu/java/net/protocol/ftp/DTP.java,
2061         gnu/java/net/protocol/ftp/DTPOutputStream.java,
2062         gnu/java/net/protocol/ftp/FTPConnection.java,
2063         gnu/java/net/protocol/ftp/FTPException.java,
2064         gnu/java/net/protocol/ftp/FTPResponse.java,
2065         gnu/java/net/protocol/ftp/FTPURLConnection.java,
2066         gnu/java/net/protocol/ftp/Handler.java,
2067         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
2068         gnu/java/net/protocol/ftp/StreamInputStream.java,
2069         gnu/java/net/protocol/ftp/StreamOutputStream.java,
2070         gnu/java/net/CRLFInputStream.java,
2071         gnu/java/net/CRLFOutputStream.java,
2072         gnu/java/net/GetLocalHostAction.java,
2073         gnu/java/net/protocol/ftp/package.html: New files.
2074         * Makefile.am: Added new files.
2075         * Makefile.in: Regenerated.
2076
2077 2005-02-18  Tom Tromey  <tromey@redhat.com>
2078
2079         * link.cc (make_vtable): Remove abstract method check.
2080         (append_partial_itable): Likewise.
2081
2082         PR java/20056:
2083         * verify.cc (type::equals): Fixed test.
2084         * testsuite/libjava.lang/PR20056.out: New file.
2085         * testsuite/libjava.lang/PR20056.java: New file.
2086
2087 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
2088
2089         * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
2090         not the HashEntry. Reported by Jean-Marie White.
2091
2092 2005-02-18  Tom Tromey  <tromey@redhat.com>
2093
2094         PR java/20056:
2095         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
2096         * link.cc (has_field_p): New function.
2097         * verify.cc (check_field_constant): Added 'putfield' argument.
2098         (verify_instructions_0): Updated.
2099         (type::equals): New method.
2100
2101 2005-02-18  Anthony Green  <green@redhat.com>
2102
2103         * NEWS: Draft of libgcj NEWS for 4.0.
2104
2105 2005-02-18  Anthony Green  <green@redhat.com>
2106
2107         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
2108         architecture names to "i386" for compatibility reasons.  Win32
2109         still uses "x86".
2110
2111 2005-02-18  Anthony Green  <green@redhat.com>
2112
2113         * gij.cc (version): Change year for '--version' to 2005.
2114         * gnu/gcj/convert/Convert.java: Ditto.
2115         * gnu/java/rmi/rmic/RMIC.java: Ditto.
2116         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
2117
2118         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
2119         recent copyright year in `--version' output.
2120
2121 2005-02-18  Robert Schuster <thebohemian@gmx.net>
2122
2123         * java/nio/charset/Charset.java (forName): Throws
2124         IllegalArgumentException when argument is null
2125         and added documentation.
2126
2127 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
2128
2129         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
2130         Move the position of the source buffer forward.
2131
2132 2005-02-17  Tom Tromey  <tromey@redhat.com>
2133
2134         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
2135         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
2136         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
2137         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
2138         Changed type of second argument.  Rewrote.
2139         (make_vtable): Use it.
2140         (append_partial_itable): Updated.
2141         (layout_vtable_methods): Updated.
2142
2143 2005-02-17  Michael Koch  <konqueror@gmx.de>
2144
2145         * gnu/java/net/PlainSocketImpl.java
2146         (shutdownInput): Added javadoc.
2147         (shutdownOutput): Likewise.
2148
2149 2005-02-17  Michael Koch  <konqueror@gmx.de>
2150
2151         * javax/print/attribute/standard/Chromaticity.java,
2152         javax/print/attribute/standard/Destination.java,
2153         javax/print/attribute/standard/MediaPrintableArea.java,
2154         javax/print/attribute/standard/MediaSize.java: New files.
2155         * Makefile.am: Added new files.
2156         * Makefile.in: Regenerated.
2157
2158 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2159             Michael Koch  <konqueror@gmx.de>
2160
2161         * gnu/java/net/protocol/http/Cookie.java,
2162         gnu/java/net/protocol/http/HTTPConnection.java,
2163         gnu/java/net/protocol/http/HTTPDateFormat.java,
2164         gnu/java/net/protocol/http/Request.java,
2165         gnu/java/nio/PipeImpl.java,
2166         gnu/java/rmi/dgc/DGCImpl.java,
2167         gnu/java/rmi/server/ConnectionRunnerPool.java,
2168         gnu/java/rmi/server/UnicastConnectionManager.java,
2169         gnu/java/security/der/DERWriter.java,
2170         gnu/java/security/pkcs/SignerInfo.java,
2171         gnu/java/security/provider/EncodedKeyFactory.java,
2172         gnu/java/security/provider/GnuDHPublicKey.java,
2173         gnu/java/security/provider/GnuDSAPrivateKey.java,
2174         gnu/java/security/provider/GnuDSAPublicKey.java,
2175         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
2176         gnu/java/security/x509/X500DistinguishedName.java,
2177         gnu/java/security/x509/X509CRL.java,
2178         gnu/java/security/x509/X509CRLEntry.java,
2179         gnu/java/security/x509/X509Certificate.java,
2180         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
2181         gnu/java/security/x509/ext/CertificatePolicies.java,
2182         gnu/java/security/x509/ext/PolicyConstraint.java,
2183         gnu/xml/dom/Consumer.java,
2184         gnu/xml/dom/DomCharacterData.java,
2185         gnu/xml/dom/DomDocument.java,
2186         gnu/xml/dom/DomDocumentBuilder.java,
2187         gnu/xml/dom/DomIterator.java,
2188         gnu/xml/dom/DomNode.java,
2189         gnu/xml/dom/DomXPathExpression.java,
2190         gnu/xml/dom/DomXPathResult.java,
2191         gnu/xml/dom/JAXPFactory.java,
2192         gnu/xml/pipeline/CallFilter.java,
2193         gnu/xml/pipeline/DomConsumer.java,
2194         gnu/xml/pipeline/LinkFilter.java,
2195         gnu/xml/pipeline/NSFilter.java,
2196         gnu/xml/pipeline/TeeConsumer.java,
2197         gnu/xml/pipeline/ValidationConsumer.java,
2198         gnu/xml/pipeline/WellFormednessFilter.java,
2199         gnu/xml/pipeline/XIncludeFilter.java,
2200         gnu/xml/pipeline/XsltFilter.java,
2201         gnu/xml/transform/ApplyImportsNode.java,
2202         gnu/xml/transform/Bindings.java,
2203         gnu/xml/transform/DocumentFunction.java,
2204         gnu/xml/transform/FormatNumberFunction.java,
2205         gnu/xml/transform/NodeNumberNode.java,
2206         gnu/xml/transform/NumberNode.java,
2207         gnu/xml/transform/Stylesheet.java,
2208         gnu/xml/transform/SystemPropertyFunction.java,
2209         gnu/xml/transform/Template.java,
2210         gnu/xml/transform/TemplatesImpl.java,
2211         gnu/xml/transform/TransformerImpl.java,
2212         gnu/xml/transform/ValueOfNode.java,
2213         gnu/xml/transform/XSLURIResolver.java,
2214         gnu/xml/util/DoParse.java,
2215         gnu/xml/util/Resolver.java,
2216         gnu/xml/xpath/Expr.java,
2217         gnu/xml/xpath/FunctionCall.java,
2218         gnu/xml/xpath/RelationalExpr.java,
2219         gnu/xml/xpath/Selector.java,
2220         gnu/xml/xpath/XPathParser.java:
2221         Reworked import statements, fixed modifier order and some little
2222         formatting issues.
2223
2224 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
2225
2226         * java/nio/ByteBufferImpl.java (compact):
2227         Set position and limit even if no bytes were moved.
2228
2229 2005-02-17  Michael Koch  <konqueror@gmx.de>
2230
2231         * java/nio/CharViewBufferImpl.java (compact): Likewise.
2232         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
2233         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
2234         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
2235         * java/nio/IntViewBufferImpl.java (compact): Likewise.
2236         * java/nio/LongViewBufferImpl.java (compact): Likewise.
2237         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
2238         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
2239         * java/nio/FloatBufferImpl.java (compact): Set position.
2240         * java/nio/CharBufferImpl.java (compact): Likewise.
2241         * java/nio/DoubleBufferImpl.java (compact): Likewise.
2242         * java/nio/IntBufferImpl.java (compact): Likewise.
2243         * java/nio/LongBufferImpl.java (compact): Likewise.
2244         * java/nio/ShortBufferImpl.java (compact): Likewise.
2245
2246 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
2247
2248         * java/nio/ByteBufferImpl.java,
2249         java/nio/CharBufferImpl.java,
2250         java/nio/DirectByteBufferImpl.java,
2251         java/nio/DoubleBufferImpl.java,
2252         java/nio/FloatBufferImpl.java,
2253         java/nio/IntBufferImpl.java,
2254         java/nio/LongBufferImpl.java,
2255         java/nio/MappedByteBufferImpl.java,
2256         java/nio/ShortBufferImpl.java
2257         (compact): Added explicit read-only check and invalidate mark.
2258
2259 2005-02-17  Michael Koch  <konqueror@gmx.de>
2260
2261         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
2262         gnu/java/awt/peer/gtk/GdkFontPeer.java,
2263         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
2264         gnu/java/awt/peer/gtk/GdkGraphics.java,
2265         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
2266         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
2267         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
2268         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
2269         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
2270         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
2271         gnu/java/awt/peer/gtk/GdkTextLayout.java,
2272         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
2273         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
2274         gnu/java/awt/peer/gtk/GtkClipboard.java,
2275         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2276         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2277         gnu/java/awt/peer/gtk/GtkFontPeer.java,
2278         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
2279         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
2280         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
2281         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
2282         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
2283         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
2284         gnu/java/awt/peer/gtk/GtkToolkit.java,
2285         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
2286         java/applet/Applet.java,
2287         java/awt/AWTError.java,
2288         java/awt/AWTEvent.java,
2289         java/awt/AWTEventMulticaster.java,
2290         java/awt/AWTException.java,
2291         java/awt/AWTKeyStroke.java,
2292         java/awt/AWTPermission.java,
2293         java/awt/ActiveEvent.java,
2294         java/awt/Adjustable.java,
2295         java/awt/AlphaComposite.java,
2296         java/awt/AttributeValue.java,
2297         java/awt/BorderLayout.java,
2298         java/awt/BufferCapabilities.java,
2299         java/awt/Button.java,
2300         java/awt/Canvas.java,
2301         java/awt/CheckboxGroup.java,
2302         java/awt/CheckboxMenuItem.java,
2303         java/awt/Color.java,
2304         java/awt/ColorPaintContext.java,
2305         java/awt/Component.java,
2306         java/awt/ComponentOrientation.java,
2307         java/awt/Composite.java,
2308         java/awt/CompositeContext.java,
2309         java/awt/Container.java,
2310         java/awt/ContainerOrderFocusTraversalPolicy.java,
2311         java/awt/DefaultFocusTraversalPolicy.java,
2312         java/awt/Dialog.java,
2313         java/awt/Dimension.java,
2314         java/awt/DisplayMode.java,
2315         java/awt/EventQueue.java,
2316         java/awt/FileDialog.java,
2317         java/awt/FontFormatException.java,
2318         java/awt/Graphics.java,
2319         java/awt/Graphics2D.java,
2320         java/awt/GraphicsConfigTemplate.java,
2321         java/awt/GraphicsConfiguration.java,
2322         java/awt/GraphicsDevice.java,
2323         java/awt/GridBagLayout.java,
2324         java/awt/GridBagLayoutInfo.java,
2325         java/awt/GridLayout.java,
2326         java/awt/HeadlessException.java,
2327         java/awt/IllegalComponentStateException.java,
2328         java/awt/Image.java,
2329         java/awt/Insets.java,
2330         java/awt/ItemSelectable.java,
2331         java/awt/JobAttributes.java,
2332         java/awt/KeyEventDispatcher.java,
2333         java/awt/KeyEventPostProcessor.java,
2334         java/awt/KeyboardFocusManager.java,
2335         java/awt/Label.java,
2336         java/awt/LayoutManager.java,
2337         java/awt/MenuBar.java,
2338         java/awt/MenuComponent.java,
2339         java/awt/MenuContainer.java,
2340         java/awt/PageAttributes.java,
2341         java/awt/Paint.java,
2342         java/awt/PaintContext.java,
2343         java/awt/Panel.java,
2344         java/awt/Point.java,
2345         java/awt/Polygon.java,
2346         java/awt/PrintGraphics.java,
2347         java/awt/PrintJob.java,
2348         java/awt/Rectangle.java,
2349         java/awt/RenderingHints.java,
2350         java/awt/Shape.java,
2351         java/awt/Stroke.java,
2352         java/awt/SystemColor.java,
2353         java/awt/Toolkit.java,
2354         java/awt/Transparency.java,
2355         java/awt/Window.java,
2356         java/awt/color/CMMException.java,
2357         java/awt/color/ColorSpace.java,
2358         java/awt/color/ICC_ColorSpace.java,
2359         java/awt/color/ICC_Profile.java,
2360         java/awt/color/ProfileDataException.java,
2361         java/awt/datatransfer/FlavorTable.java,
2362         java/awt/datatransfer/MimeTypeParseException.java,
2363         java/awt/datatransfer/Transferable.java,
2364         java/awt/datatransfer/UnsupportedFlavorException.java,
2365         java/awt/dnd/Autoscroll.java,
2366         java/awt/dnd/DnDConstants.java,
2367         java/awt/dnd/DragGestureListener.java,
2368         java/awt/dnd/DragSourceAdapter.java,
2369         java/awt/dnd/DragSourceDropEvent.java,
2370         java/awt/dnd/DragSourceListener.java,
2371         java/awt/dnd/DragSourceMotionListener.java,
2372         java/awt/dnd/DropTargetAdapter.java,
2373         java/awt/dnd/DropTargetContext.java,
2374         java/awt/dnd/DropTargetListener.java,
2375         java/awt/dnd/InvalidDnDOperationException.java,
2376         java/awt/dnd/MouseDragGestureRecognizer.java,
2377         java/awt/dnd/peer/DropTargetContextPeer.java,
2378         java/awt/event/AWTEventListener.java,
2379         java/awt/event/AWTEventListenerProxy.java,
2380         java/awt/event/ActionEvent.java,
2381         java/awt/event/AdjustmentEvent.java,
2382         java/awt/event/AdjustmentListener.java,
2383         java/awt/event/ComponentAdapter.java,
2384         java/awt/event/ComponentEvent.java,
2385         java/awt/event/ComponentListener.java,
2386         java/awt/event/ContainerAdapter.java,
2387         java/awt/event/ContainerEvent.java,
2388         java/awt/event/ContainerListener.java,
2389         java/awt/event/FocusAdapter.java,
2390         java/awt/event/FocusEvent.java,
2391         java/awt/event/FocusListener.java,
2392         java/awt/event/InputEvent.java,
2393         java/awt/event/InputMethodEvent.java,
2394         java/awt/event/InputMethodListener.java,
2395         java/awt/event/InvocationEvent.java,
2396         java/awt/event/ItemEvent.java,
2397         java/awt/event/ItemListener.java,
2398         java/awt/event/KeyAdapter.java,
2399         java/awt/event/KeyEvent.java,
2400         java/awt/event/KeyListener.java,
2401         java/awt/event/MouseAdapter.java,
2402         java/awt/event/MouseEvent.java,
2403         java/awt/event/MouseListener.java,
2404         java/awt/event/MouseMotionAdapter.java,
2405         java/awt/event/MouseMotionListener.java,
2406         java/awt/event/MouseWheelEvent.java,
2407         java/awt/event/MouseWheelListener.java,
2408         java/awt/event/PaintEvent.java,
2409         java/awt/event/TextEvent.java,
2410         java/awt/event/TextListener.java,
2411         java/awt/event/WindowAdapter.java,
2412         java/awt/event/WindowEvent.java,
2413         java/awt/event/WindowFocusListener.java,
2414         java/awt/event/WindowListener.java,
2415         java/awt/event/WindowStateListener.java,
2416         java/awt/font/TextHitInfo.java,
2417         java/awt/geom/CubicCurve2D.java,
2418         java/awt/geom/Dimension2D.java,
2419         java/awt/geom/Ellipse2D.java,
2420         java/awt/geom/IllegalPathStateException.java,
2421         java/awt/geom/Line2D.java,
2422         java/awt/geom/NoninvertibleTransformException.java,
2423         java/awt/geom/PathIterator.java,
2424         java/awt/geom/Point2D.java,
2425         java/awt/geom/QuadCurve2D.java,
2426         java/awt/geom/RectangularShape.java,
2427         java/awt/geom/RoundRectangle2D.java,
2428         java/awt/im/InputContext.java,
2429         java/awt/im/InputMethodHighlight.java,
2430         java/awt/im/InputMethodRequests.java,
2431         java/awt/im/InputSubset.java,
2432         java/awt/im/spi/InputMethod.java,
2433         java/awt/im/spi/InputMethodDescriptor.java,
2434         java/awt/image/BandCombineOp.java,
2435         java/awt/image/BandedSampleModel.java,
2436         java/awt/image/ByteLookupTable.java,
2437         java/awt/image/ComponentSampleModel.java,
2438         java/awt/image/DataBuffer.java,
2439         java/awt/image/DataBufferByte.java,
2440         java/awt/image/DataBufferDouble.java,
2441         java/awt/image/DataBufferFloat.java,
2442         java/awt/image/DataBufferInt.java,
2443         java/awt/image/DataBufferShort.java,
2444         java/awt/image/DataBufferUShort.java,
2445         java/awt/image/ImagingOpException.java,
2446         java/awt/image/Kernel.java,
2447         java/awt/image/LookupTable.java,
2448         java/awt/image/MultiPixelPackedSampleModel.java,
2449         java/awt/image/PackedColorModel.java,
2450         java/awt/image/PixelInterleavedSampleModel.java,
2451         java/awt/image/RGBImageFilter.java,
2452         java/awt/image/Raster.java,
2453         java/awt/image/RasterFormatException.java,
2454         java/awt/image/SampleModel.java,
2455         java/awt/image/ShortLookupTable.java,
2456         java/awt/image/SinglePixelPackedSampleModel.java,
2457         java/awt/image/WritableRaster.java,
2458         java/awt/print/PrinterAbortException.java,
2459         java/awt/print/PrinterException.java,
2460         java/awt/print/PrinterIOException.java,
2461         java/beans/AppletInitializer.java,
2462         java/beans/ExceptionListener.java,
2463         java/beans/PropertyChangeEvent.java,
2464         java/beans/PropertyChangeListenerProxy.java,
2465         java/beans/PropertyChangeSupport.java,
2466         java/beans/PropertyDescriptor.java,
2467         java/beans/VetoableChangeListenerProxy.java,
2468         java/beans/VetoableChangeSupport.java,
2469         java/io/BufferedReader.java,
2470         java/io/ByteArrayInputStream.java,
2471         java/io/ByteArrayOutputStream.java,
2472         java/io/CharArrayReader.java,
2473         java/io/CharArrayWriter.java,
2474         java/io/CharConversionException.java,
2475         java/io/DataInput.java,
2476         java/io/DataInputStream.java,
2477         java/io/DataOutput.java,
2478         java/io/DataOutputStream.java,
2479         java/io/EOFException.java,
2480         java/io/FileInputStream.java,
2481         java/io/FileNotFoundException.java,
2482         java/io/FileOutputStream.java,
2483         java/io/FilenameFilter.java,
2484         java/io/FilterInputStream.java,
2485         java/io/FilterOutputStream.java,
2486         java/io/FilterReader.java,
2487         java/io/FilterWriter.java,
2488         java/io/IOException.java,
2489         java/io/InputStream.java,
2490         java/io/InterruptedIOException.java,
2491         java/io/LineNumberInputStream.java,
2492         java/io/LineNumberReader.java,
2493         java/io/ObjectInputStream.java,
2494         java/io/ObjectStreamException.java,
2495         java/io/OptionalDataException.java,
2496         java/io/OutputStream.java,
2497         java/io/OutputStreamWriter.java,
2498         java/io/PrintStream.java,
2499         java/io/PrintWriter.java,
2500         java/io/PushbackInputStream.java,
2501         java/io/PushbackReader.java,
2502         java/io/RandomAccessFile.java,
2503         java/io/Reader.java,
2504         java/io/SequenceInputStream.java,
2505         java/io/Serializable.java,
2506         java/io/StreamCorruptedException.java,
2507         java/io/StreamTokenizer.java,
2508         java/io/StringBufferInputStream.java,
2509         java/io/StringWriter.java,
2510         java/io/SyncFailedException.java,
2511         java/io/UTFDataFormatException.java,
2512         java/io/UnsupportedEncodingException.java,
2513         java/io/WriteAbortedException.java,
2514         java/io/Writer.java,
2515         java/lang/AbstractMethodError.java,
2516         java/lang/ArithmeticException.java,
2517         java/lang/ArrayIndexOutOfBoundsException.java,
2518         java/lang/ArrayStoreException.java,
2519         java/lang/AssertionError.java,
2520         java/lang/Boolean.java,
2521         java/lang/Byte.java,
2522         java/lang/Class.java,
2523         java/lang/ClassCastException.java,
2524         java/lang/ClassCircularityError.java,
2525         java/lang/ClassLoader.java,
2526         java/lang/ClassNotFoundException.java,
2527         java/lang/CloneNotSupportedException.java,
2528         java/lang/Cloneable.java,
2529         java/lang/Comparable.java,
2530         java/lang/Compiler.java,
2531         java/lang/Double.java,
2532         java/lang/Error.java,
2533         java/lang/Exception.java,
2534         java/lang/ExceptionInInitializerError.java,
2535         java/lang/Float.java,
2536         java/lang/IllegalAccessError.java,
2537         java/lang/IllegalAccessException.java,
2538         java/lang/IllegalArgumentException.java,
2539         java/lang/IllegalMonitorStateException.java,
2540         java/lang/IllegalStateException.java,
2541         java/lang/IllegalThreadStateException.java,
2542         java/lang/IncompatibleClassChangeError.java,
2543         java/lang/IndexOutOfBoundsException.java,
2544         java/lang/InheritableThreadLocal.java,
2545         java/lang/InstantiationError.java,
2546         java/lang/InstantiationException.java,
2547         java/lang/Integer.java,
2548         java/lang/InternalError.java,
2549         java/lang/InterruptedException.java,
2550         java/lang/LinkageError.java,
2551         java/lang/Long.java,
2552         java/lang/NegativeArraySizeException.java,
2553         java/lang/NoClassDefFoundError.java,
2554         java/lang/NoSuchFieldError.java,
2555         java/lang/NoSuchFieldException.java,
2556         java/lang/NoSuchMethodError.java,
2557         java/lang/NoSuchMethodException.java,
2558         java/lang/NullPointerException.java,
2559         java/lang/Number.java,
2560         java/lang/NumberFormatException.java,
2561         java/lang/OutOfMemoryError.java,
2562         java/lang/Process.java,
2563         java/lang/Runnable.java,
2564         java/lang/Runtime.java,
2565         java/lang/RuntimeException.java,
2566         java/lang/RuntimePermission.java,
2567         java/lang/SecurityException.java,
2568         java/lang/SecurityManager.java,
2569         java/lang/Short.java,
2570         java/lang/StackOverflowError.java,
2571         java/lang/StackTraceElement.java,
2572         java/lang/StringBuffer.java,
2573         java/lang/StringIndexOutOfBoundsException.java,
2574         java/lang/ThreadDeath.java,
2575         java/lang/ThreadGroup.java,
2576         java/lang/Throwable.java,
2577         java/lang/UnsatisfiedLinkError.java,
2578         java/lang/UnsupportedOperationException.java,
2579         java/lang/VerifyError.java,
2580         java/lang/VirtualMachineError.java,
2581         java/lang/reflect/AccessibleObject.java,
2582         java/lang/reflect/Array.java,
2583         java/lang/reflect/InvocationTargetException.java,
2584         java/lang/reflect/Member.java,
2585         java/lang/reflect/Modifier.java,
2586         java/lang/reflect/Proxy.java,
2587         java/lang/reflect/ReflectPermission.java,
2588         java/lang/reflect/UndeclaredThrowableException.java,
2589         java/math/BigInteger.java,
2590         java/net/NetworkInterface.java,
2591         java/nio/ByteBufferHelper.java,
2592         java/nio/ByteBufferImpl.java,
2593         java/nio/DirectByteBufferImpl.java,
2594         java/nio/DoubleBufferImpl.java,
2595         java/nio/FloatBufferImpl.java,
2596         java/nio/IntBufferImpl.java,
2597         java/nio/LongBufferImpl.java,
2598         java/nio/ShortBufferImpl.java,
2599         java/nio/channels/Channel.java,
2600         java/nio/channels/IllegalBlockingModeException.java,
2601         java/nio/charset/spi/CharsetProvider.java,
2602         java/security/AccessControlException.java,
2603         java/security/BasicPermission.java,
2604         java/security/DigestException.java,
2605         java/security/DigestInputStream.java,
2606         java/security/DigestOutputStream.java,
2607         java/security/GeneralSecurityException.java,
2608         java/security/Guard.java,
2609         java/security/GuardedObject.java,
2610         java/security/InvalidAlgorithmParameterException.java,
2611         java/security/InvalidKeyException.java,
2612         java/security/InvalidParameterException.java,
2613         java/security/Key.java,
2614         java/security/KeyException.java,
2615         java/security/KeyManagementException.java,
2616         java/security/KeyStoreException.java,
2617         java/security/MessageDigestSpi.java,
2618         java/security/NoSuchAlgorithmException.java,
2619         java/security/NoSuchProviderException.java,
2620         java/security/Permission.java,
2621         java/security/PermissionCollection.java,
2622         java/security/Permissions.java,
2623         java/security/Principal.java,
2624         java/security/PrivateKey.java,
2625         java/security/PrivilegedActionException.java,
2626         java/security/ProviderException.java,
2627         java/security/PublicKey.java,
2628         java/security/SecureRandom.java,
2629         java/security/SecureRandomSpi.java,
2630         java/security/SignatureException.java,
2631         java/security/SignatureSpi.java,
2632         java/security/SignedObject.java,
2633         java/security/Signer.java,
2634         java/security/UnrecoverableKeyException.java,
2635         java/security/UnresolvedPermission.java,
2636         java/security/acl/AclNotFoundException.java,
2637         java/security/acl/LastOwnerException.java,
2638         java/security/acl/NotOwnerException.java,
2639         java/security/cert/CertPath.java,
2640         java/security/cert/CertPathBuilderException.java,
2641         java/security/cert/CertPathValidatorException.java,
2642         java/security/cert/CertStoreException.java,
2643         java/text/BreakIterator.java,
2644         java/text/ChoiceFormat.java,
2645         java/text/CollationElementIterator.java,
2646         java/text/CollationKey.java,
2647         java/text/Collator.java,
2648         java/text/DateFormat.java,
2649         java/text/DateFormatSymbols.java,
2650         java/text/DecimalFormat.java,
2651         java/text/DecimalFormatSymbols.java,
2652         java/text/FieldPosition.java,
2653         java/text/Format.java,
2654         java/text/NumberFormat.java,
2655         java/text/ParseException.java,
2656         java/text/ParsePosition.java,
2657         java/text/StringCharacterIterator.java,
2658         java/util/AbstractCollection.java,
2659         java/util/AbstractList.java,
2660         java/util/AbstractMap.java,
2661         java/util/AbstractSequentialList.java,
2662         java/util/AbstractSet.java,
2663         java/util/ArrayList.java,
2664         java/util/Arrays.java,
2665         java/util/BitSet.java,
2666         java/util/Collection.java,
2667         java/util/Collections.java,
2668         java/util/Comparator.java,
2669         java/util/ConcurrentModificationException.java,
2670         java/util/Currency.java,
2671         java/util/Date.java,
2672         java/util/EmptyStackException.java,
2673         java/util/Enumeration.java,
2674         java/util/EventListener.java,
2675         java/util/EventListenerProxy.java,
2676         java/util/EventObject.java,
2677         java/util/HashMap.java,
2678         java/util/HashSet.java,
2679         java/util/Hashtable.java,
2680         java/util/IdentityHashMap.java,
2681         java/util/Iterator.java,
2682         java/util/LinkedHashSet.java,
2683         java/util/LinkedList.java,
2684         java/util/List.java,
2685         java/util/ListIterator.java,
2686         java/util/ListResourceBundle.java,
2687         java/util/Map.java,
2688         java/util/MissingResourceException.java,
2689         java/util/NoSuchElementException.java,
2690         java/util/Observable.java,
2691         java/util/Observer.java,
2692         java/util/Properties.java,
2693         java/util/PropertyPermissionCollection.java,
2694         java/util/RandomAccess.java,
2695         java/util/Set.java,
2696         java/util/SortedMap.java,
2697         java/util/SortedSet.java,
2698         java/util/Stack.java,
2699         java/util/StringTokenizer.java,
2700         java/util/TooManyListenersException.java,
2701         java/util/TreeMap.java,
2702         java/util/TreeSet.java,
2703         java/util/Vector.java,
2704         java/util/logging/FileHandler.java,
2705         java/util/logging/Level.java,
2706         java/util/prefs/BackingStoreException.java,
2707         java/util/prefs/InvalidPreferencesFormatException.java,
2708         java/util/prefs/Preferences.java,
2709         javax/accessibility/Accessible.java,
2710         javax/accessibility/AccessibleAction.java,
2711         javax/accessibility/AccessibleBundle.java,
2712         javax/accessibility/AccessibleComponent.java,
2713         javax/accessibility/AccessibleContext.java,
2714         javax/accessibility/AccessibleEditableText.java,
2715         javax/accessibility/AccessibleExtendedComponent.java,
2716         javax/accessibility/AccessibleExtendedTable.java,
2717         javax/accessibility/AccessibleHyperlink.java,
2718         javax/accessibility/AccessibleHypertext.java,
2719         javax/accessibility/AccessibleIcon.java,
2720         javax/accessibility/AccessibleKeyBinding.java,
2721         javax/accessibility/AccessibleRelation.java,
2722         javax/accessibility/AccessibleRelationSet.java,
2723         javax/accessibility/AccessibleResourceBundle.java,
2724         javax/accessibility/AccessibleRole.java,
2725         javax/accessibility/AccessibleSelection.java,
2726         javax/accessibility/AccessibleState.java,
2727         javax/accessibility/AccessibleStateSet.java,
2728         javax/accessibility/AccessibleTable.java,
2729         javax/accessibility/AccessibleTableModelChange.java,
2730         javax/accessibility/AccessibleText.java,
2731         javax/accessibility/AccessibleValue.java,
2732         javax/imageio/IIOException.java,
2733         javax/imageio/ImageIO.java,
2734         javax/imageio/spi/IIOServiceProvider.java,
2735         javax/imageio/spi/ImageInputStreamSpi.java,
2736         javax/imageio/spi/ImageOutputStreamSpi.java,
2737         javax/imageio/spi/ImageReaderWriterSpi.java,
2738         javax/imageio/spi/ImageTranscoderSpi.java,
2739         javax/imageio/spi/RegisterableService.java,
2740         javax/imageio/spi/ServiceRegistry.java,
2741         javax/imageio/stream/IIOByteBuffer.java,
2742         javax/imageio/stream/ImageInputStream.java,
2743         javax/imageio/stream/ImageOutputStream.java,
2744         javax/naming/Binding.java,
2745         javax/naming/CannotProceedException.java,
2746         javax/naming/CompositeName.java,
2747         javax/naming/CompoundName.java,
2748         javax/naming/LinkException.java,
2749         javax/naming/LinkRef.java,
2750         javax/naming/NameClassPair.java,
2751         javax/naming/Reference.java,
2752         javax/naming/ReferralException.java,
2753         javax/naming/directory/Attribute.java,
2754         javax/naming/directory/AttributeModificationException.java,
2755         javax/naming/directory/Attributes.java,
2756         javax/naming/directory/DirContext.java,
2757         javax/naming/directory/ModificationItem.java,
2758         javax/naming/directory/SearchControls.java,
2759         javax/naming/directory/SearchResult.java,
2760         javax/naming/event/EventContext.java,
2761         javax/naming/event/EventDirContext.java,
2762         javax/naming/event/NamespaceChangeListener.java,
2763         javax/naming/event/NamingExceptionEvent.java,
2764         javax/naming/event/NamingListener.java,
2765         javax/naming/event/ObjectChangeListener.java,
2766         javax/naming/ldap/Control.java,
2767         javax/naming/ldap/ExtendedResponse.java,
2768         javax/naming/ldap/HasControls.java,
2769         javax/naming/ldap/LdapContext.java,
2770         javax/naming/ldap/UnsolicitedNotification.java,
2771         javax/naming/ldap/UnsolicitedNotificationEvent.java,
2772         javax/naming/ldap/UnsolicitedNotificationListener.java,
2773         javax/naming/spi/DirectoryManager.java,
2774         javax/naming/spi/ResolveResult.java,
2775         javax/naming/spi/Resolver.java,
2776         javax/security/auth/callback/Callback.java,
2777         javax/security/auth/callback/CallbackHandler.java,
2778         javax/security/auth/callback/ChoiceCallback.java,
2779         javax/security/auth/callback/ConfirmationCallback.java,
2780         javax/security/auth/callback/LanguageCallback.java,
2781         javax/security/auth/callback/NameCallback.java,
2782         javax/security/auth/callback/PasswordCallback.java,
2783         javax/security/auth/callback/TextInputCallback.java,
2784         javax/security/auth/callback/TextOutputCallback.java,
2785         javax/security/auth/callback/UnsupportedCallbackException.java,
2786         javax/security/sasl/Sasl.java,
2787         javax/security/sasl/SaslServerFactory.java,
2788         javax/swing/DefaultBoundedRangeModel.java,
2789         javax/swing/JComponent.java,
2790         javax/swing/JList.java,
2791         javax/swing/JProgressBar.java,
2792         javax/swing/JRadioButton.java,
2793         javax/swing/JTextArea.java,
2794         javax/swing/JTextField.java,
2795         javax/swing/JToggleButton.java,
2796         javax/swing/JTree.java,
2797         javax/swing/SpinnerListModel.java,
2798         javax/swing/event/EventListenerList.java,
2799         javax/swing/text/JTextComponent.java,
2800         javax/swing/text/StringContent.java,
2801         javax/swing/text/Utilities.java,
2802         javax/swing/undo/UndoManager.java,
2803         javax/swing/undo/UndoableEditSupport.java,
2804         javax/transaction/HeuristicCommitException.java,
2805         javax/transaction/HeuristicMixedException.java,
2806         javax/transaction/HeuristicRollbackException.java,
2807         javax/transaction/InvalidTransactionException.java,
2808         javax/transaction/NotSupportedException.java,
2809         javax/transaction/RollbackException.java,
2810         javax/transaction/Status.java,
2811         javax/transaction/Synchronization.java,
2812         javax/transaction/SystemException.java,
2813         javax/transaction/Transaction.java,
2814         javax/transaction/TransactionManager.java,
2815         javax/transaction/TransactionRequiredException.java,
2816         javax/transaction/TransactionRolledbackException.java,
2817         javax/transaction/UserTransaction.java,
2818         javax/transaction/xa/XAException.java,
2819         javax/transaction/xa/XAResource.java,
2820         javax/transaction/xa/Xid.java,
2821         javax/xml/XMLConstants.java,
2822         javax/xml/datatype/DatatypeConfigurationException.java,
2823         javax/xml/datatype/DatatypeConstants.java,
2824         javax/xml/datatype/DatatypeFactory.java,
2825         javax/xml/datatype/Duration.java,
2826         javax/xml/datatype/XMLGregorianCalendar.java,
2827         javax/xml/namespace/NamespaceContext.java,
2828         javax/xml/namespace/QName.java,
2829         javax/xml/parsers/DocumentBuilder.java,
2830         javax/xml/parsers/DocumentBuilderFactory.java,
2831         javax/xml/parsers/FactoryConfigurationError.java,
2832         javax/xml/parsers/ParserConfigurationException.java,
2833         javax/xml/parsers/SAXParser.java,
2834         javax/xml/parsers/SAXParserFactory.java,
2835         javax/xml/transform/ErrorListener.java,
2836         javax/xml/transform/OutputKeys.java,
2837         javax/xml/transform/Result.java,
2838         javax/xml/transform/Source.java,
2839         javax/xml/transform/SourceLocator.java,
2840         javax/xml/transform/Templates.java,
2841         javax/xml/transform/Transformer.java,
2842         javax/xml/transform/TransformerConfigurationException.java,
2843         javax/xml/transform/TransformerException.java,
2844         javax/xml/transform/TransformerFactory.java,
2845         javax/xml/transform/TransformerFactoryConfigurationError.java,
2846         javax/xml/transform/URIResolver.java,
2847         javax/xml/transform/dom/DOMLocator.java,
2848         javax/xml/transform/dom/DOMResult.java,
2849         javax/xml/transform/dom/DOMSource.java,
2850         javax/xml/transform/sax/SAXResult.java,
2851         javax/xml/transform/sax/SAXSource.java,
2852         javax/xml/transform/sax/SAXTransformerFactory.java,
2853         javax/xml/transform/sax/TemplatesHandler.java,
2854         javax/xml/transform/sax/TransformerHandler.java,
2855         javax/xml/transform/stream/StreamResult.java,
2856         javax/xml/transform/stream/StreamSource.java,
2857         javax/xml/validation/Schema.java,
2858         javax/xml/validation/SchemaFactory.java,
2859         javax/xml/validation/TypeInfoProvider.java,
2860         javax/xml/validation/Validator.java,
2861         javax/xml/validation/ValidatorHandler.java,
2862         javax/xml/xpath/XPathConstants.java,
2863         javax/xml/xpath/XPathException.java,
2864         javax/xml/xpath/XPathExpression.java,
2865         javax/xml/xpath/XPathExpressionException.java,
2866         javax/xml/xpath/XPathFactory.java,
2867         javax/xml/xpath/XPathFactoryConfigurationException.java,
2868         javax/xml/xpath/XPathFunction.java,
2869         javax/xml/xpath/XPathFunctionException.java,
2870         javax/xml/xpath/XPathFunctionResolver.java:
2871         Fixed usage of @author tag, reworked import statements,
2872         removed CVS tags, changed the modifier order and fixed
2873         HTML usage in javadocs.
2874
2875 2005-02-16  Julian Scheid  <julian@sektor37.de>
2876
2877         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
2878         in.position().
2879         (encodeLoop): Likewise.
2880
2881 2005-02-16  Mark Wielaard  <mark@klomp.org>
2882
2883         * Makefile.am (ordinary_java_source_files): Add new files
2884         gnu/java/security/ber/BER.java,
2885         gnu/java/security/ber/BEREncodingException.java,
2886         gnu/java/security/ber/BERReader.java,
2887         gnu/java/security/ber/BERValue.java,
2888         gnu/java/security/pkcs/PKCS7SignedData.java and
2889         gnu/java/security/pkcs/SignerInfo.java.
2890         * Makefile.in: Regenerated.
2891
2892 2005-02-16  Casey Marshall  <csm@gnu.org>
2893
2894         * gnu/java/security/provider/GnuDSAPrivateKey.java
2895         (encodedKey): new field.
2896         (getFormat): return "PKCS#8".
2897         (getEncoded): implemented.
2898         (toString): check for 'null' values.
2899         * gnu/java/security/provider/GnuDSAPublicKey.java
2900         (encodedKey): new field.
2901         (getFormat): return "X.509".
2902         (getEncoded): implemented.
2903         (toString): check for 'null' values.
2904
2905 2005-02-16  Michael Koch  <konqueror@gmx.de>
2906
2907         * java/util/jar/JarFile.java: Imports reworked.
2908
2909 2005-02-16  Mark Wielaard  <mark@klomp.org>
2910
2911         * java/util/jar/JarFile.java (verify): Make package private.
2912         (signaturesRead): Likewise.
2913         (verified): Likewise.
2914         (entryCerts): Likewise.
2915         (DEBUG): Likewise.
2916         (debug): Likewise.
2917         (entries): Construct new JarEnumeration with reference to this.
2918         (JarEnumeration): Make static.
2919         (JarEnumeration.jarfile): New field.
2920         (JarEnumeration.nextElement): Use and synchronize on jarfile.
2921         Compare verified value to Boolean.TRUE or Boolean.False only
2922         when verify is true.
2923         (getEntry): Make synchronized. Compare value of verified to
2924         Boolean.TRUE.
2925         (getInputStream): Construct EntryInputStream with reference to this.
2926         (getManifest): Make synchronized.
2927         (EntryInputStream): Make static.
2928         (EntryInputStream.jarfile): New field.
2929         (EntryInputStream.EntryInputStream): Check if manifest exists,
2930         before getting attributes.
2931         (eof): Synchronize on jarfile.
2932
2933 2005-02-16  Casey Marshall  <csm@gnu.org>
2934
2935         * java/util/jar/JarFile.java (verify): return if the jar is signed
2936         with an unsupported algorithm.
2937
2938 2005-02-16  Mark Wielaard  <mark@klomp.org>
2939
2940         * java/util/jar/JarFile.java (EntryInputStream): Add actual
2941         InputStream as argument.
2942         (getInputStream): Construct a new EntryInputStream with the result of
2943         super.getInputStream(entry).
2944
2945 2005-02-16  Casey Marshall  <csm@gnu.org>
2946
2947         Signed JAR file support.
2948         * java/net/URLClassLoader.java
2949         (JarURLResource.getCertificates): re-read jar entry to ensure
2950         certificates are picked up.
2951         (findClass): fill in class `signers' field, too.
2952         * java/util/jar/JarFile.java (META_INF): new constant.
2953         (PKCS7_DSA_SUFFIX): new constant.
2954         (PKCS7_RSA_SUFFIX): new constant.
2955         (DIGEST_KEY_SUFFIX): new constant.
2956         (SF_SUFFIX): new constant.
2957         (MD2_OID): new constant.
2958         (MD4_OID): new constant.
2959         (MD5_OID): new constant.
2960         (SHA1_OID): new constant.
2961         (DSA_ENCRYPTION_OID): new constant.
2962         (RSA_ENCRYPTION_OID): new constant.
2963         (signaturesRead): new field.
2964         (verified): new field.
2965         (entryCerts): new field.
2966         (DEBUG): new constant.
2967         (debug): new method.
2968         (JarEnumeration.nextElement): fill in entry certificates, read
2969         signatures if they haven't been read.
2970         (getEntry): likewise.
2971         (getInputStream): verify stream if it hasn't been verified yet.
2972         (readSignatures): new method.
2973         (verify): new method.
2974         (verifyHashes): new method.
2975         (readManifestEntry): new method.
2976         (EntryInputStream): new class.
2977         * gnu/java/io/Base64InputStream.java (decode): new class
2978         method.
2979         * gnu/java/security/der/DERReader.java don't make class
2980         final.
2981         (in): made protected.
2982         (encBuf): likewise.
2983         (readLength): likewise.
2984         * gnu/java/security/ber/BER.java,
2985         * gnu/java/security/ber/BEREncodingException.java,
2986         * gnu/java/security/ber/BERReader.java,
2987         * gnu/java/security/ber/BERValue.java,
2988         * gnu/java/security/pkcs/PKCS7SignedData.java,
2989         * gnu/java/security/pkcs/SignerInfo.java:
2990         new files.
2991
2992 2005-02-16  Tom Tromey  <tromey@redhat.com>
2993
2994         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
2995         copied file on exit.
2996
2997 2005-02-15  Mark Wielaard  <mark@klomp.org>
2998
2999         * java/awt/BasicStroke.java (hashCode): Check for null dash.
3000
3001 2005-02-15  Michael Koch  <konqueror@gmx.de>
3002
3003         * gnu/java/awt/peer/gtk/GtkArg.java,
3004         gnu/java/awt/peer/gtk/GtkArgList.java:
3005         Removed.
3006
3007 2005-02-15  Craig Black  <craig.black@aonix.com>
3008
3009         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
3010         (postMenuActionEvent): Implement to notify ItemListeners.
3011         * java/awt/CheckboxMenuItem.java
3012         (dispatchEventImpl): Update state on ItemEvent.
3013         * java/awt/MenuItem.java
3014         (processActionEvent): Retarget event source.
3015
3016 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
3017
3018         * gnu/java/awt/color/ClutProfileConverter.java,
3019         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
3020         gnu/java/awt/peer/gtk/GdkFontPeer.java,
3021         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
3022         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
3023         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
3024         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
3025         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
3026         gnu/java/awt/peer/gtk/GdkTextLayout.java,
3027         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
3028         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
3029         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
3030         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
3031         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
3032         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
3033         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
3034         gnu/java/awt/peer/gtk/GtkFontPeer.java,
3035         gnu/java/awt/peer/gtk/GtkFramePeer.java,
3036         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
3037         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
3038         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
3039         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
3040         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
3041         gnu/java/awt/peer/gtk/GtkToolkit.java,
3042         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
3043         javax/swing/JPopupMenu.java,
3044         javax/swing/JSpinner.java,
3045         javax/swing/SortingFocusTraversalPolicy.java,
3046         javax/swing/SwingUtilities.java,
3047         javax/swing/plaf/basic/BasicComboBoxEditor.java,
3048         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
3049         javax/swing/tree/DefaultMutableTreeNode.java:
3050         Removed unused imports and expanded starred
3051         imports.
3052
3053 2005-02-15  Mark Wielaard  <mark@klomp.org>
3054
3055         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
3056         IllegalArgumentException when the given String is null.
3057
3058         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
3059         when given keystoke sequence cannot be parsed.
3060
3061         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
3062         if one is installed. Only install the given menubar is not null.
3063
3064         * javax/swing/JViewport.java (getViewSize): Return an empty
3065         Dimension when the view isn't set or preferred component size when
3066         no viewSize is set.
3067
3068         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
3069         empty Dimension when there is no view set.
3070         (minimumLayoutSize): Likewise.
3071         (layoutContainer): Don't try to layout when there is no view.
3072
3073 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3074
3075         * jawt.c: New file.
3076         * include/jawt.h: Likewise.
3077         * include/jawt_md.h: Likewise.
3078         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
3079         jawt_md.h files.
3080         * jni/classpath/classpath_jawt.h: Likewise.
3081         * jni/gtk-peer/gtk_jawt.c: Likewise.
3082         * Makefile.am: Build libjawt.so.
3083
3084 2005-02-15  Michael Koch  <konqueror@gmx.de>
3085
3086         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
3087         Merged file header with classpath CVS head.
3088         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
3089         Merged code formatting with classpath CVS head.
3090         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
3091         Removed debug code.
3092         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
3093         Handle special JNI strings with 2 '\0' at the end.
3094         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3095         Merged file header with classpath CVS head.
3096         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
3097         Merged code formatting with classpath CVS head.
3098
3099 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3100
3101         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
3102         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
3103         (handle_response): Use GTK_RESPONSE_ACCEPT.
3104
3105 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3106
3107         * Makefile.am: Fix library build breakage.
3108         * Makefile.in: Regenerate.
3109
3110 2005-02-15  Michael Koch  <konqueror@gmx.de>
3111
3112         * javax/swing/JTabbedPane.java
3113         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
3114
3115 2005-02-15  Michael Koch  <konqueror@gmx.de>
3116
3117         * javax/swing/tree/DefaultMutableTreeNode.java:
3118         Reworked Javadocs all over.
3119         (getPathToRoot): Fixed direction of result array initialization.
3120
3121 2005-02-15  Michael Koch  <konqueror@gmx.de>
3122
3123         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3124          Fix includes for cairo 0.3.0 snappshot.
3125         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
3126         Merged file header from classpath CVS HEAD.
3127
3128 2005-02-15  Craig Black  <craig.black@aonix.com>
3129
3130         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
3131         (copyState): Pass a JNI global reference to signal handler.
3132         (realize_cb): Use and free JNI global reference.
3133         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
3134         (create): Pass a JNI global reference to signal handler.
3135         (selection_changed): Match declaration.
3136         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
3137         (dispose): Do not remove entries from state tables until after widget is
3138         destroyed.
3139
3140 2005-02-15  Michael Koch  <konqueror@gmx.de>
3141
3142         * java/awt/Container.javai (paramString):
3143         If layoutMgr is null just return result of super.paramString().
3144         * java/awt/Scrollbar.java: Reformatted.
3145         * java/awt/im/InputContext.java (static):
3146         Removed redundant initializations.
3147
3148 2005-02-15  Michael Koch  <konqueror@gmx.de>
3149
3150         * javax/swing/ImageIcon.java,
3151         javax/swing/UIManager.java,
3152         javax/swing/text/EditorKit.java,
3153         javax/swing/text/Segment.java:
3154         More whitespace cleanups.
3155
3156 2005-02-15  Michael Koch  <konqueror@gmx.de>
3157
3158         * gnu/java/awt/EmbeddedWindow.java,
3159         gnu/java/awt/image/ImageDecoder.java,
3160         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
3161         java/awt/DefaultKeyboardFocusManager.java,
3162         java/awt/Frame.java,
3163         java/awt/image/RGBImageFilter.java,
3164         javax/swing/AbstractButton.java,
3165         javax/swing/ActionMap.java,
3166         javax/swing/ComponentInputMap.java,
3167         javax/swing/DefaultDesktopManager.java,
3168         javax/swing/ImageIcon.java,
3169         javax/swing/InputMap.java,
3170         javax/swing/JButton.java,
3171         javax/swing/JCheckBox.java,
3172         javax/swing/JCheckBoxMenuItem.java,
3173         javax/swing/JEditorPane.java,
3174         javax/swing/JMenu.java,
3175         javax/swing/JMenuItem.java,
3176         javax/swing/JOptionPane.java,
3177         javax/swing/JRootPane.java,
3178         javax/swing/JTable.java,
3179         javax/swing/MenuSelectionManager.java,
3180         javax/swing/RepaintManager.java,
3181         javax/swing/ScrollPaneLayout.java,
3182         javax/swing/SortingFocusTraversalPolicy.java,
3183         javax/swing/UIManager.java,
3184         javax/swing/ViewportLayout.java,
3185         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
3186         javax/swing/plaf/basic/BasicInternalFrameUI.java,
3187         javax/swing/plaf/basic/BasicLabelUI.java,
3188         javax/swing/plaf/basic/BasicListUI.java,
3189         javax/swing/plaf/basic/BasicMenuItemUI.java,
3190         javax/swing/plaf/basic/BasicMenuUI.java,
3191         javax/swing/plaf/basic/BasicOptionPaneUI.java,
3192         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
3193         javax/swing/plaf/basic/BasicRootPaneUI.java,
3194         javax/swing/plaf/basic/BasicScrollPaneUI.java,
3195         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
3196         javax/swing/plaf/basic/BasicTextUI.java,
3197         javax/swing/table/TableColumnModel.java,
3198         javax/swing/text/AbstractDocument.java,
3199         javax/swing/text/EditorKit.java,
3200         javax/swing/text/Position.java,
3201         javax/swing/text/Segment.java,
3202         javax/swing/text/StyledEditorKit.java,
3203         javax/swing/text/ViewFactory.java:
3204         Cleanup whitespace differences to classpath CVS HEAD.
3205
3206 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3207
3208         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
3209         (finalize): Call finish from here.
3210         (produce): Not from here.
3211         * Makefile.am (gtk_c_source_files):
3212         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
3213         * Makefile.in: Regenerate.
3214         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
3215         (cairoSetFont):
3216         (cairoDrawGdkTextLayout):
3217         (cairoDrawString):
3218         (getPeerTextMetrics):
3219         (getPeerFontMetrics): Remove.
3220         (setFont): Don't call cairoSetFont.
3221         (cairoDrawGlyphVector): Accept font peer argument.
3222         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
3223         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
3224         (ensure_metrics_cairo):
3225         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
3226         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
3227         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
3228         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
3229         (metrics_cairo):
3230         (metrics_surface): Remove.
3231         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
3232         Pass and install font peer.
3233
3234 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3235
3236         * Makefile.am: Create "split library" structure.
3237         * Makefile.in: Regenerate.
3238
3239 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3240
3241         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
3242         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
3243         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
3244         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3245         Release GDK lock during upcalls.
3246
3247 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3248
3249         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
3250         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
3251         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
3252         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
3253         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
3254         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
3255         * gnu/java/awt/peer/gtk/GdkFontPeer.java
3256         (getGlyphVector):
3257         (getFontMetrics):
3258         (getTextMetrics): New native methods.
3259         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
3260         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
3261         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
3262         * Makefile.in: Regenerate.
3263
3264 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
3265
3266         * javax/swing/SwingUtilities.java:
3267         (getAccessibleAt(java.awt.Component, java.awt.Point)):
3268         Implemented and documented.
3269         (getAccessibleChild(java.awt.Component, int)): Likewise.
3270         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
3271         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
3272         (getAccessibleStateSet(java.awt.Component)): Likewise.
3273
3274 2005-02-15  Michael Koch  <konqueror@gmx.de>
3275
3276         * javax/swing/SwingUtilities.java
3277         (getFontMetrics): Removed.
3278
3279 2005-02-15  Michael Koch  <konqueror@gmx.de>
3280
3281         * java/awt/Container.java
3282         (paramString): Implemented.
3283         * javax/swing/AbstractButton.java
3284         (paramString): Implemented.
3285         * javax/swing/JComponent.java
3286         (paramString): Implemented.
3287         * javax/swing/JMenu.java
3288         (paramString): Implemented.
3289         * javax/swing/JMenuBar.java
3290         (paramString): Implemented.
3291         * javax/swing/JMenuItem.java
3292         (paramString): Implemented.
3293         * javax/swing/JPopupMenu.java
3294         (paramString): Implemented.
3295
3296 2005-02-15  Michael Koch  <konqueror@gmx.de>
3297
3298         * javax/swing/JMenu.java
3299         (uiClassID): Removed.
3300         (JMenu): Set invoker on popup menu.
3301         (getUIClassID): Return id directly.
3302         (getItemCount): Simply return getMenuComponentCount().
3303         Fixed javadoc.
3304         (isTopLevelMenu): Simplified.
3305         * javax/swing/JMenuItem.java
3306         (uiClassID): Removed.
3307         (getUIClassID): Return id directly.
3308         * javax/swing/JPopupMenu.java
3309         (uiClassID): Removed.
3310         (JPopupMenu): Always initialize correctly.
3311         (getSubElements): Only return components implementing MenuElement
3312         interface.
3313         (HeavyWeightPopup.hide): Removed.
3314
3315 2005-02-15  Michael Koch  <konqueror@gmx.de>
3316
3317         * java/awt/image/ReplicateScaleFilter.java
3318         (replicatePixels): Made private.
3319         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
3320         (DefaultRGBChooserPanel): Made package private.
3321         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
3322         (RecentSwatchPanel): Likewise.
3323         * javax/swing/event/MouseInputAdapter.java: Reformatted.
3324         (MouseInputAdapter): Made abstract.
3325         * javax/swing/tree/DefaultMutableTreeNode.java
3326         (random): Removed.
3327         (growTree): Likewise.
3328
3329 2005-02-15  Michael Koch  <konqueror@gmx.de>
3330
3331         * java/awt/dnd/DropTarget.java (addDropTargetListener):
3332         Clarified comments.
3333
3334 2005-02-15  Michael Koch  <konqueror@gmx.de>
3335
3336         * javax/swing/JComponent.java (getComponentGraphics):
3337         Removed accidently commited code.
3338
3339 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3340
3341         * java/awt/dnd/DropTarget.java
3342         (addDropTargetListener): Despite documentation, do not throw.
3343         * javax/swing/JComponent.java: Set a default DropTarget.
3344
3345 2005-02-15  Michael Koch  <konqueror@gmx.de>
3346
3347         * javax/swing/AbstractAction.java
3348         (ENABLED_PROPERTY): Removed.
3349         (setEnabled): Replaced constant with real string.
3350         * javax/swing/AbstractButton.java
3351         (createActionPropertyChangeListener.propertyChange): Likewise.
3352         * javax/swing/JComboBox.java
3353         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
3354         (EDITABLE_CHANGED_PROPERTY): Removed.
3355         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
3356         (ENABLED_CHANGED_PROPERTY):Likewise.
3357         (RENDERER_CHANGED_PROPERTY):Likewise.
3358         (EDITOR_CHANGED_PROPERTY):Likewise.
3359         (MODEL_CHANGED_PROPERTY):Likewise.
3360         (uiClassID):Likewise.
3361         (getUIClassID): Replaced constant with real string.
3362         (setModel):Likewise.
3363         (setEditable):Likewise.
3364         (setMaximumRowCount):Likewise.
3365         (setRenderer):Likewise.
3366         (setEditor):Likewise.
3367         (setEnabled):Likewise.
3368         * javax/swing/JLabel.java
3369         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
3370         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
3371         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
3372         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
3373         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
3374         (ICON_CHANGED_PROPERTY): Likewise.
3375         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
3376         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
3377         (TEXT_CHANGED_PROPERTY): Likewise.
3378         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
3379         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
3380         (setText): Replaced constant with real string.
3381         (setIcon): Likewise.
3382         (setDisabledIcon): Likewise.
3383         (setDisplayedMnemonic): Likewise.
3384         (setIconTextGap): Likewise.
3385         (setVerticalAlignment): Likewise.
3386         (setHorizontalAlignment): Likewise.
3387         (setVerticalTextPosition): Likewise.
3388         (setHorizontalTextPosition): Likewise.
3389         (setLabelFor): Replaced constant with real string.
3390         Fire property change event after property got changed.
3391         * javax/swing/JList.java
3392         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
3393         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
3394         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
3395         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
3396         (MODEL_PROPERTY_CHANGED): Likewise.
3397         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
3398         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
3399         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
3400         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
3401         (setFixedCellWidth): Reimplemented.
3402         (setFixedCellHeight): Exit if new value is identical.
3403         Replaced constant with real string.
3404         (setSelectionBackground): Likewise.
3405         (setSelectionForeground): Likewise.
3406         (setPrototypeCellValue): Likewise.
3407         (setCellRenderer): Replaced constant with real string.
3408         (setModel): Likewise.
3409         (setSelectionModel): Likewise.
3410         * javax/swing/JMenuBar.java
3411         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
3412         (MODEL_CHANGED_PROPERTY): Likewise.
3413         (MARGIN_CHANGED_PROPERTY): Likewise.
3414         (setBorderPainted): Reimplemented.
3415         (setMargin): Likewise.
3416         (setSelectionModel): Replaced constant with real string.
3417         * javax/swing/JPopupMenu.java
3418         (LABEL_CHANGED_PROPERTY): Removed.
3419         (VISIBLE_CHANGED_PROPERTY): Likewise.
3420         (borderPainted): Likewise.
3421         (setLabel): Replaced constant with real string.
3422         (setVisible): Exit if new value is identical.
3423         Replaced constant with real string.
3424         * javax/swing/JProgressBar.java
3425         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
3426         (ORIENTATION_CHANGED_PROPERTY): Likewise.
3427         (STRING_CHANGED_PROPERTY): Likewise.
3428         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
3429         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
3430         (setOrientation): Replaced constant with real string.
3431         (setStringPainted): Likewise.
3432         (setString): Likewise.
3433         (setBorderPainted): Likewise.
3434         (setIndeterminate): Likewise.
3435         * javax/swing/JScrollBar.java
3436         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
3437         (MODEL_CHANGED_PROPERTY): Likewise.
3438         (ORIENTATION_CHANGED_PROPERTY): Likewise.
3439         (setOrientation): Replaced constant with real string.
3440         (setModel): Likewise.
3441         (setUnitIncrement): Likewise.
3442         (setBlockIncrement): Likewise.
3443         * javax/swing/JScrollPane.java
3444         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
3445         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
3446         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
3447         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
3448         (LAYOUT_CHANGED_PROPERTY): Likewise.
3449         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
3450         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
3451         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
3452         (VIEWPORT_CHANGED_PROPERTY): Likewise.
3453         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
3454         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
3455         (setComponentOrientation): Replaced constant with real string.
3456         (setColumnHeader): Likewise.
3457         (setHorizontalScrollBar): Likewise.
3458         (setHorizontalScrollBarPolicy): Likewise.
3459         (setRowHeader): Likewise.
3460         (setVerticalScrollBar): Likewise.
3461         (setVerticalScrollBarPolicy): Likewise.
3462         (setWheelScrollingEnabled): Likewise.
3463         (setViewport): Likewise.
3464         (setViewportBorder): Likewise.
3465         * javax/swing/JSlider.java
3466         (INVERTED_CHANGED_PROPERTY): Removed.
3467         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
3468         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
3469         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
3470         (MODEL_CHANGED_PROPERTY): Likewise.
3471         (ORIENTATION_CHANGED_PROPERTY): Likewise.
3472         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
3473         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
3474         (setModel): Replaced constant with real string.
3475         (setOrientation): Likewise.
3476         (setLabelTable): Likewise.
3477         (setInverted): Likewise.
3478         (setMajorTickSpacing): Likewise.
3479         (setMinorTickSpacing): Likewise.
3480         (setPaintTicks): Likewise.
3481         (setPaintLabels): Likewise.
3482         * javax/swing/JTabbedPane.java
3483         (MODEL_CHANGED_PROPERTY): Removed.
3484         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
3485         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
3486         (setModel): Replaced constant with real string.
3487         (setTabPlacement): Likewise.
3488         (setTabLayoutPolicy): Likewise.
3489         * javax/swing/JToolBar.java
3490         (ORIENTATION_CHANGED_PROPERTY): Removed.
3491         (FLOATABLE_CHANGED_PROPERTY): Likewise.
3492         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
3493         (MARGIN_CHANGED_PROPERTY): Likewise.
3494         (ROLLOVER_CHANGED_PROPERTY): Likewise.
3495         (setRollover): Replaced constant with real string.
3496         (setMargin): Likewise.
3497         (setBorderPainted): Likewise.
3498         (setFloatable): Likewise.
3499         (setOrientation): Likewise.
3500         * javax/swing/plaf/basic/BasicComboBoxUI.java
3501         (PropertyChangeHandler.propertyChange): Likewise.
3502         * javax/swing/plaf/basic/BasicComboPopup.java
3503         (PropertyChangeHandler.propertyChange): Likewise.
3504         * javax/swing/plaf/basic/BasicMenuBarUI.java
3505         (PropertyChangeHandler.propertyChange): Likewise.
3506         * javax/swing/plaf/basic/BasicProgressBarUI.java
3507         (PropertyChangeHandler.propertyChange): Likewise.
3508         * javax/swing/plaf/basic/BasicScrollBarUI.java
3509         (PropertyChangeHandler.propertyChange): Likewise.
3510         * javax/swing/plaf/basic/BasicSliderUI.java
3511         (PropertyChangeHandler.propertyChange): Likewise.
3512         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
3513         (PropertyChangeHandler.propertyChange): Likewise.
3514         * javax/swing/plaf/basic/BasicToolBarUI.java
3515         (PropertyChangeHandler.propertyChange): Likewise.
3516
3517 2005-02-15  Michael Koch  <konqueror@gmx.de>
3518
3519         * javax/swing/DefaultButtonModel.java
3520         (changeState): Made private.
3521         * javax/swing/DefaultDesktopManager.java
3522         (setWasIcon): Fixed second argument to be java.lang.Boolean.
3523         * javax/swing/JLayeredPane.java
3524         (layerToRange): Made private.
3525         (incrLayer): Likewise.
3526         (decrLayer): Likewise.
3527         * javax/swing/JTable.java
3528         (dragEnabled): Likewise.
3529         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
3530         * javax/swing/KeyStroke.java
3531         (Keystroke): Made private.
3532         * javax/swing/TransferHandler.java
3533         (COMMAND_COPY): Likewise.
3534         (COMMAND_CUT): Likewise.
3535         (COMMAND_PASTE): Likewise.
3536
3537 2005-02-15  Michael Koch  <konqueror@gmx.de>
3538
3539         * javax/swing/JTextField.java
3540         (postActionEvent): Use text in field when actionCommand is null.
3541         (getActionCommand): Removed.
3542
3543 2005-02-15  Michael Koch  <konqueror@gmx.de>
3544
3545         * javax/swing/AbstractSet.java: Removed.
3546         * Makefile.am: Removed javax/swing/AbstractSet.java.
3547         * Makefile.in: Regenerated.
3548
3549 2005-02-15  Michael Koch  <konqueror@gmx.de>
3550
3551         * java/awt/Window.java
3552         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
3553         * java/awt/dnd/DnDConstants.java
3554         (DnDConstants): New private constructor.
3555
3556 2005-02-15  Michael Koch  <konqueror@gmx.de>
3557
3558         * javax/swing/DefaultCellRenderer.java: Removed.
3559         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
3560         * Makefile.in: Regenerated.
3561
3562 2005-02-15  Michael Koch  <konqueror@gmx.de>
3563
3564         * javax/swing/AbstractButton.java
3565         (fireItemStateChanged): Made protected.
3566         (fireActionPerformed): Likewise.
3567         (fireStateChanged): Likewise.
3568         * javax/swing/DefaultButtonModel.java
3569         (fireItemStateChanged): Likewise.
3570         (fireActionPerformed): Likewise.
3571         (fireStateChanged): Likewise.
3572         * javax/swing/JApplet.java
3573         (JApplet): Removed.
3574         (frameInit): Likewise.
3575         (setRootPane): Made protected.
3576         (createRootPane): Likewise.
3577         * javax/swing/JComponent.java
3578         (getClientProperty): Likewise.
3579         (putClientProperty): Likewise.
3580         * javax/swing/JEditorPane.java
3581         (getContentType): Likewise.
3582         (setContentType): Likewise.
3583         * javax/swing/JFrame.java
3584         (setRootPane): Likewise.
3585         (createRootPane): Likewise.
3586         * javax/swing/JInternalFrame.java
3587         (getFocusCycleRootAncestor): Made final. Added @since tag.
3588         (isFocusCycleRoot): Likewise.
3589         (getWarningString): Made final.
3590         * javax/swing/JScrollBar.java
3591         (changeListener): Removed.
3592         (changeEvent): Likewise.
3593         (createChangeListener): Likewise.
3594         (fireStateChanged): Likewise.
3595         (addChangeListener): Likewise.
3596         (removeChangeListener): Likewise.
3597         (getChangeListeners): Likewise.
3598         * javax/swing/JScrollPane.java
3599         (createViewport): Made protected.
3600         * javax/swing/JViewport.java
3601         (addImpl): Likewise.
3602         (setBorder): New method.
3603         * javax/swing/JWindow.java
3604         (setRootPane): Made protected.
3605         (createRootPane): Likewise.
3606         * javax/swing/plaf/basic/BasicButtonUI.java
3607         (installListeners): Likewise.
3608         (uninstallListeners): Likewise.
3609         * javax/swing/plaf/basic/BasicProgressBarUI.java
3610         (incrementAnimationIndex): Likewise.
3611         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
3612         (createLayoutManager): Likewise.
3613         * javax/swing/table/DefaultTableCellRenderer.java
3614         (firePropertyChange): Likewise.
3615         * javax/swing/table/JTableHeader.java
3616         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
3617         New constructor.
3618         * javax/swing/text/PlainDocument.java
3619         (reindex): Made private.
3620         * javax/swing/text/PlainView.java
3621         (drawLine): Made protected.
3622         (getTabSize): Likewise.
3623         * javax/swing/text/View.java
3624         (setSize): Removed.
3625         (preferenceChanged): New method.
3626         (getBreakWeight): Likewise.
3627         (breakView): Likewise.
3628         (getViewIndex): Likewise.
3629
3630 2005-02-15  Michael Koch  <konqueror@gmx.de>
3631
3632         * javax/swing/JScrollPane.java
3633         (ScrollBar): Made class protected.
3634         * javax/swing/JSpinner.java
3635         (JSpinner): Added @since tag.
3636         (listenerList): Removed.
3637         * javax/swing/JTable.java
3638         (setValueAt): New method.
3639         (getColumn): Likewise.
3640         * javax/swing/JWindow.java
3641         (rootPaneCheckingEnabled): Renamed from checking.
3642
3643 2005-02-15  Michael Koch  <konqueror@gmx.de>
3644
3645         * javax/swing/plaf/basic/BasicTextUI.java
3646         (RootView.modelToView): Made it public and return a java.awt.Shape.
3647         Handle null subview.
3648         (uninstall): Set textComponent to null when its not possible used
3649         anymore.
3650         * javax/swing/text/View.java
3651         (setParent): Use better argument name.
3652         (getContainer): Get parent via getParent().
3653         (getViewFactory): Likewise.
3654         (getAttributes): Get element via getElement().
3655         (getStartOffset): Likewise.
3656         (getEndOffset): Likewise.
3657         (getResizeWeight): New method.
3658         (getMaximumSpan): Likewise.
3659         (getMinimumSpan): Likewise.
3660         (setSize): Likewise.
3661         (getGraphics): Likewise.
3662
3663 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
3664
3665         * java/awt/Checkbox.java:
3666         (AccessibleAWTCheckbox()): Added public constructor
3667         to call superclass.
3668         * java/awt/Choice.java:
3669         (AccessibleAWTChoice): Added class documentation.
3670         (AccessibleAWTChoice()): Added public constructor
3671         to call superclass.
3672         (AccessibleAWTChoice.getAccessibleAction()): Documented.
3673         (AccessibleAWTChoice.getAccessibleRole()): Documented,
3674         and changed role to COMBO_BOX.
3675         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
3676         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
3677         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
3678
3679 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3680             Michael Koch  <konqueror@gmx.de>
3681
3682         * javax/swing/LayoutFocusTraversalPolicy.java,
3683         javax/swing/SortingFocusTraversalPolicy.java:
3684         New classes.
3685         * Makefile.am: Added new classes.
3686         * Makefike.in: Regenerated.
3687
3688
3689 2005-02-15  Michael Koch  <konqueror@gmx.de>
3690
3691         * javax/swing/DebugGraphics.java: Mostly implemented.
3692
3693 2005-02-15  Michael Koch  <konqueror@gmx.de>
3694
3695         * javax/swing/SwingUtilities.java
3696         (findFocusOwner): New method.
3697
3698 2005-02-15  Michael Koch  <konqueror@gmx.de>
3699
3700         * javax/swing/text/DefaultEditorKit.java
3701         (read): Added '\n' after each line.
3702         * javax/swing/text/PlainView.java
3703         (modelToView): Update metrics.
3704         (drawLine): Use offsets from element.
3705         (paint): Update metrics. Draw all lines.
3706
3707 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
3708
3709         * java/awt/Checkbox.java:
3710         (AccessibleAWTCheckbox): Added class documentation
3711         * java/awt/Scrollbar.java:
3712         (AccessibleAWTScrollBar): typo corrected and docs added
3713         (AccessibleAWTScrollBar.getAccessibleRole()): documented
3714         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
3715         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
3716         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
3717         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
3718         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
3719         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
3720         (getAccessibleContext()): name of accessible class corrected
3721
3722 2005-02-15  Mark Wielaard  <mark@klomp.org>
3723
3724         * java/awt/BasicStroke.java (hashCode): Implement.
3725         (equals): Document.
3726
3727 2005-02-15  Michael Koch  <konqueror@gmx.de>
3728
3729         * java/awt/print/PrinterJob.java
3730         (pageDialog): Throws java.awt.HeadlessException.
3731         (printDialog): Likewise.
3732
3733 2005-02-15  Mark Wielaard  <mark@klomp.org>
3734
3735         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
3736
3737 2005-02-15  Michael Koch  <konqueror@gmx.de>
3738
3739         * javax/swing/JTable.java
3740         (getValueAt): New method.
3741         * javax/swing/table/JTableHeader.java
3742         (columnAtPoint): New method.
3743
3744 2005-02-15  Michael Koch  <konqueror@gmx.de>
3745
3746         * javax/swing/JTextField.java
3747         (actions): New field.
3748         (static): Initalize actions field.
3749         (getActions): New method.
3750
3751 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
3752
3753         * java/awt/Checkbox.java:
3754         (AccessibleAWTCheckbox): name capitalization corrected
3755         and serialization UID added.
3756         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
3757         documented.
3758         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
3759         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
3760         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
3761         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
3762         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
3763         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
3764         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
3765         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
3766         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
3767         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
3768         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
3769         documented
3770         (getAccessibleContext()): name of accessible class corrected
3771
3772 2005-02-15  Sven de Marothy  <sven@physto.se>
3773
3774         * java/awt/geom/doc-files/Area-1.png,
3775         java/awt/geom/doc-files/Ellipse-1.png,
3776         java/awt/geom/doc-files/GeneralPath-1.png:
3777         New files.
3778
3779 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3780
3781         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
3782         Use union to avoid type-punning warning.
3783
3784 2005-02-15  Michael Koch  <konqueror@gmx.de>
3785
3786         * javax/swing/DefaultListSelectionModel.java
3787         (clone): New method.
3788
3789 2005-02-15  Mark Wielaard  <mark@klomp.org>
3790
3791         Reported by Martin Platter <motse@complang.tuwien.ac.at>
3792         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
3793         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
3794         Correct method signature of gtkSetFilename.
3795
3796 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
3797
3798         * javax/swing/text/StringContent.java: New file.
3799
3800 2005-02-15  Michael Koch  <konqueror@gmx.de>
3801
3802         * Makefile.am: Added javax/swing/text/StringContent.java.
3803         * Makefile.in: Regenerated.
3804
3805 2005-02-15  Michael Koch  <konqueror@gmx.de>
3806
3807         * gnu/java/awt/ClasspathToolkit.java:
3808         Import statements reworked.
3809         (imageCache): Made it of type java.util.HashMap.
3810
3811 2005-02-15  Michael Koch  <konqueror@gmx.de>
3812
3813         * javax/imageio/stream/MemoryCacheImageInputStream.java:
3814         Reworked import statements.
3815
3816 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3817
3818         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
3819         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
3820         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
3821         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3822         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
3823         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
3824         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
3825         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
3826         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
3827         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
3828         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
3829         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
3830         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
3831         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
3832         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
3833         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3834         Rewrite uses of extern variable to be function calls.
3835         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
3836         function, from extern variable.
3837         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
3838         (gdk_env): Remove variable, add new function.
3839         (java_vm): Add new variable.
3840         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
3841         java_vm rather than old gdk_env variable.
3842
3843 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
3844
3845         * javax/swing/DefaultListModel.java
3846         (add): fire correct event,
3847         (addElement): corrected interval indices in event,
3848         (clear): corrected upper bound for interval, only fire event if
3849         list is not empty,
3850         (setSize): fire appropriate event.
3851
3852 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3853
3854         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
3855         * gnu/awt/xlib/XToolkit.java: Likewise.
3856         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
3857         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
3858         * gnu/java/awt/ClasspathToolkit.java: Likewise.
3859         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
3860         * java/awt/EventQueue.java (getNextEvent):
3861         Adjust event loop to switch to native mode after 100ms.
3862         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
3863         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
3864         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
3865         Wake up event thread.
3866         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
3867         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
3868         Adjust event loop to switch to java mode after 100ms.
3869
3870 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3871
3872         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
3873         accidentally removed in last change.
3874
3875 2005-02-15  Michael Koch  <konqueror@gmx.de>
3876
3877         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
3878         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
3879
3880 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3881
3882         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
3883         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
3884         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
3885         * jni.cc: Reuse bottom frame between calls, avoid clearing
3886         frame when no local references are made.
3887
3888 2005-02-15  Michael Koch  <konqueror@gmx.de>
3889
3890         * javax/swing/UIDefaults.java (UIDefaults):
3891         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
3892         Fixed HTML entity and removed a redundant comma.
3893
3894 2005-02-15  Michael Koch  <konqueror@gmx.de>
3895
3896         * javax/swing/text/DefaultEditorKit.java
3897         (deinstall): Removed.
3898         (install): Likewise.
3899
3900 2005-02-15  Michael Koch  <konqueror@gmx.de>
3901
3902         * javax/swing/UIDefaults.java (put): Handle value of null.
3903
3904 2005-02-15  Michael Koch  <konqueror@gmx.de>
3905
3906         * java/awt/Robot.java,
3907         java/awt/Scrollbar.java,
3908         java/awt/print/PrinterJob.java,
3909         javax/swing/JTable.java,
3910         javax/swing/text/AbstractDocument.java:
3911         Reworked import statements.
3912
3913 2005-02-15  Michael Koch  <konqueror@gmx.de>
3914
3915         * javax/swing/JEditorPane.java
3916         (read): Implemented.
3917         (write): Likewise.
3918         * javax/swing/text/DefaultEditorKit.java
3919         (page): Renamed from page_url. Made private.
3920         (editorKit): Renamed from kit. Made private.
3921         (ctype): Removed.
3922         (JEditorPane): All constructors reimplemented.
3923         (getContentType): Use content type from editor kit.
3924         (getEditorKit): Return editorKit.
3925         (getEditorKitForContentType):Likewise.
3926         (getPage): Return page.
3927         (setContentType): Reimplemented.
3928         (setEditorKit): Likewise.
3929         (setEditorKitForContentType): Removed wrong implementation.
3930         (setPage): Implemented.
3931
3932 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3933
3934         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
3935         (nativeSetIconImageFromData): Re-add native implementation.
3936
3937 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
3938
3939         * javax/swing/table/DefaultTableModel.java
3940         (DefaultTableModel()): Added Javadocs.
3941         (DefaultTableModel(int, int)): Fixed implementation.
3942         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
3943         for negative rowCount.
3944         (DefaultTableModel(Object[], int)): Added Javadocs.
3945         (DefaultTableModel(Vector, Vector)): Likewise.
3946         (DefaultTableModel(Object[][], Object[])): Likewise.
3947         (getDataVector): Likewise.
3948         (setDataVector(Vector, Vector)): Likewise.
3949         (setDataVector(Object[][], Object[])): Likewise.
3950         (newDataAvailable): Likewise.
3951         (newRowsAdded): Likewise.
3952         (rowsRemoved): Likewise.
3953         (setColumnIdentifiers(Vector)): Allow for null argument.
3954         (setColumnIdentifiers(Object[])): Added Javadocs.
3955         (setNumRows): Likewise.
3956         (setRowCount): Adds new rows if necessary, and sends more specific
3957         TableModelEvent.
3958         (setColumnCount): Allow for null columnIdentifiers.
3959         (addColumn(Object)): Added Javadocs.
3960         (addColumn(Object, Vector)): Handle null columnData.
3961         (addColumn(Object, Object[])): Handle columnData with more or less
3962         entries than rows in the table.
3963         (addRow(Vector)): Fire appropriate event.
3964         (addRow(Object[])): Added Javadocs.
3965         (insertRow(int, Vector)): Fire appropriate event.
3966         (insertRow(int, Object[])): Added Javadocs.
3967         (moveRow): Reimplemented.
3968         (removeRow(int)): Fire appropriate event.
3969         (getColumnCount): Allow for null columnIdentifiers.
3970         (getColumnName): Now returns empty string when column index is too
3971         large.
3972         (isCellEditable): Added Javadocs.
3973         (getValueAt): Likewise.
3974         (setValueAt): Fire more specific event.
3975         (convertToVector): Added Javadocs.
3976         * javax/swing/table/TableModel.java
3977         Added Javadocs.
3978
3979 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3980
3981         * libgcj.spec.in (lib): Add -l-javax-imageio.
3982
3983 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3984
3985         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
3986         references to event queue q with method call q().
3987         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
3988         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
3989         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
3990         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
3991         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
3992         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
3993         (q): New method.
3994
3995 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3996
3997         * gnu/java/awt/ClasspathToolkit.java
3998         (registerImageIOSpis): New method.
3999         * gnu/java/awt/image/ImageDecoder.java
4000         (imageDecoder): New constructor using InputStream
4001         (startProduction): Handle existing InputStream.
4002         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
4003         (findSimpleIntegerArray): Make public and static.
4004         (updateBufferedImage): Set each pixel, in a loop.
4005         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
4006         Implement ImageIO SPI classes.
4007         (createBufferedImage): Rewrite in terms of SPI classes.
4008         * gnu/java/awt/peer/gtk/GtkToolkit.java
4009         (registerImageIOSpis): New method.
4010         * java/lang/reflect/natMethod.cc
4011         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
4012         which lets JNI call interface methods properly.
4013         * javax/imageio/ImageIO.java
4014         (WriterFormatFilter.filter): Fix copy-and-paste typos.
4015         (WriterMIMETypeFilter.filter): Likewise.
4016         (ImageReaderIterator): Pass extension argument through to SPI.
4017         (getReadersByFilter): Likewise.
4018         (getWritersByFilter): Likewise.
4019         (getImageReadersByFormatName): Likewise.
4020         (getImageReadersByMIMEType): Likewise.
4021         (getImageReadersBySuffix): Likewise.
4022         (getImageWritersByFormatName): Likewise.
4023         (getImageWritersByMIMEType): Likewise.
4024         (getImageWritersBySuffix): Likewise.
4025         (read): Implement.
4026         (write): Implement.
4027         * javax/imageio/ImageReader.java
4028         (progressListeners): Initialize.
4029         (setInput): Implement.
4030         * javax/imageio/ImageWriter.java
4031         (progressListeners): Initialize.
4032         (warningListeners): Likewise.
4033         (warningLocales): Likewise.
4034         (setOutput): Test "isInstance" rather than class equality.
4035         * javax/imageio/spi/IIORegistry.java
4036         (static): Add reader and writer SPIs.
4037         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
4038         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
4039         (query_formats): New function.
4040         (save_to_stream): Likewise.
4041         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
4042
4043 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
4044
4045         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
4046         Call XFlush.
4047         (keyPress): Likewise.
4048         (keyRelease): Likewise.
4049
4050 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
4051
4052         * javax/swing/JTable.java
4053         (columnAtPoint): New Method. Implemented.
4054         (rowAtPoint): Likewise.
4055         (countSelections): Fixed few small count errors.
4056         (getSelections): Likewise.
4057         (setSelectionMode): Set selection mode for column
4058         selection model in addition to row selection model.
4059         * javax/swing/plaf/basic/BasicTableUI.java:
4060         (getRowForPoint): Removed. Replaced by
4061         JTable.rowAtPoint().
4062         (getColForPoint): Removed. Replaced by
4063         JTable.columnAtPoint().
4064         (updateSelection): Updated to call JTable.columnAtPoint
4065         and JTable.rowAtPoint.
4066         * javax/swing/table/DefaultTableColumnModel.java:
4067         (getSelectedColumns): Implemented.
4068         (getSelectedColumnCount): Implemented.
4069
4070 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4071
4072         * Makefile.am
4073         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
4074         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
4075         * Makefile.in: Regenerate.
4076         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
4077         * gnu/awt/xlib/XFramePeer.java: Likewise.
4078         * gnu/awt/xlib/XToolkit.java: Likewise.
4079         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
4080         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
4081         * gnu/java/awt/ClasspathToolkit.java
4082         (nativeQueueEmpty)
4083         (wakeNativeQueue)
4084         (iterateNativeQueue): New methods.
4085         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
4086         * gnu/java/awt/peer/gtk/GtkToolkit.java
4087         (gtkInit): Absorb from defunct GtkMainThread class.
4088         (static): Run gtkInit in static startup block.
4089         (GtkToolkit): Remove construction of GtkMainThread and queue.
4090         (getSystemEventQueueImpl): Construct queue when requested.
4091         (nativeQueueEmpty)
4092         (wakeNativeQueue)
4093         (iterateNativeQueue): New methods.
4094         * java/awt/Component.java (removeNotify): Remove race.
4095         * java/awt/EventDispatchThread.java
4096         (EventDispatchThread): Don't start on construction.
4097         (run): Remove isInterrupted check.
4098         * java/awt/EventQueue.java (shutdown): New flag.
4099         (isShutdown): New method checking J2SE shutdown condition.
4100         (setShutdown): New method.
4101         (getNextEvent): Restructure to use ClasspathToolkit.
4102         (postEvent): Activate new thread on posting, wake thread on
4103         post of possible shutdown condition event.
4104         * java/awt/Frame.java
4105         (Frame): Call noteFrame in all constructors.
4106         (fireDummyEvent): New helper method.
4107         (addNotify): Fire a dummy event to wake up queue.
4108         (removeNotify): Fire a dummy event to wake up queue.
4109         (noteFrame): New method.
4110         (weakFrames): New static field.
4111         (getFrames): Implement.
4112         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
4113         Remove.
4114         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
4115         Move everything from GtkMainThread into this file
4116         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
4117         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
4118         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
4119         New functions to implement single-threaded queue semantics.
4120
4121 2005-02-15  Michael Koch  <konqueror@gmx.de>
4122
4123         * javax/swing/plaf/metal/MetalLookAndFeel.java
4124         (getControlTextFont): New method.
4125         (getMenuTextFont): Likewise.
4126         (getSubTextFont): Likewise.
4127         (getSystemTextFont): Likewise.
4128         (getUserTextFont): Likewise.
4129         (getWindowTitleFont): Likewise.
4130
4131 2005-02-15  Michael Koch  <konqueror@gmx.de>
4132
4133         * javax/swing/text/AbstractDocument.java
4134         (documentFilter): New field.
4135         (getDocumentFilter): New method.
4136         (setDocumentFilter): Likewise.
4137         (dump): Likewise.
4138
4139 2005-02-15  Michael Koch  <konqueror@gmx.de>
4140
4141         * javax/swing/JTree.java
4142         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
4143
4144 2005-02-15  Michael Koch  <konqueror@gmx.de>
4145
4146         * javax/swing/text/AbstractDocument.java
4147         (AbstractElement.getLength): Fixed off-by-one error.
4148         (AbstractElement.children): Made abstract.
4149         (AbstractElement.getAllowsChildren): Likewise.
4150         (AbstractElement.getElement): Likewise.
4151         (AbstractElement.dumpElement): New private method.
4152         (AbstractElement.dump): New method.
4153         (BranchElememt.getName): Fixed implementation.
4154         (BranchElememt.toString): Likewise.
4155         (BranchElememt.getElement): Fixed arguments.
4156         (LeafElement.getName): Fixed implementation.
4157         (LeafElement.toString): Likewise.
4158         * javax/swing/text/GapContent.java
4159         (GapContent): Put default content into buffer.
4160         * javax/swing/text/PlainDocument.java
4161         (reindex): Use empty attribute sets instead of null.
4162         (createDefaultRoot): Reimplemented.
4163         (insertUpdate): Call super method.
4164         (removeUpdate): Likewise.
4165         (getParagraphElement): Implemented.
4166
4167 2005-02-15  Michael Koch  <konqueror@gmx.de>
4168
4169         * gnu/java/awt/ClasspathToolkit.java
4170         (createRobot): Throws java.awt.AWTException.
4171         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
4172         Added '__attribute__((unused))' to all unused method arguments.
4173
4174 2005-02-15  Michael Koch  <konqueror@gmx.de>
4175
4176         * javax/swing/DefaultBoundedRangeModel.java
4177         (fireValueChanged): Fixed off-by-one error.
4178
4179 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
4180
4181         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
4182         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
4183         GdkRobotPeer.java.
4184         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
4185         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
4186         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
4187         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
4188         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
4189         (getDefaultScreenDevice): Implement.
4190         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
4191         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
4192         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
4193         * java/awt/Robot.java: Implement.
4194         * java/awt/peer/RobotPeer.java: Rename parameters.
4195         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
4196         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
4197         (awt_keycode_to_keysym): Make non-static.
4198         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
4199         AWT_BUTTON3_MASK): Declare constants.
4200         (awt_keycode_to_keysym): Declare.
4201
4202         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
4203         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
4204         and is non-empty pass its value to "make check".
4205         (test_mauve_sim): Likewise.
4206
4207 2005-02-15  Michael Koch  <konqueror@gmx.de>
4208
4209         * javax/imageio/IIOParam.java
4210         (setSourceBands): New method.
4211         (setSourceSubsampling): Likewise.
4212         * javax/imageio/ImageReadParam.java
4213         (setDestination): Likewise.
4214         (setDestinationBands): Likewise.
4215         (setSourceProgressivePasses): Likewise.
4216         * javax/imageio/metadata/IIOInvalidTreeException.java
4217         (serialVersionUID): New static field.
4218         * javax/imageio/metadata/IIOMetadataNode.java
4219         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
4220         (parent): Dont initailize with default value explicitely.
4221         (Object): Likewise.
4222         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
4223         (removeAttributeNode): Likewise.
4224         (removeAttributeNS): Likewise.
4225         (setAttribute): Likewise.
4226         (setAttributeNode): Likewise.
4227         (setAttributeNodeNS): Likewise.
4228         (setAttributeNS): Likewise.
4229         (appendChild): Likewise.
4230         (getNodeValue): Likewise.
4231         (insertBefore): Likewise.
4232         (removeChild): Likewise.
4233         (replaceChild): Likewise.
4234         (setPrefix): Likewise.
4235
4236 2005-02-15  Michael Koch  <konqueror@gmx.de>
4237
4238         * javax/swing/LookAndFeel.java
4239         (getDesktopPropertyValue): New method.
4240
4241 2005-02-15  Michael Koch  <konqueror@gmx.de>
4242
4243         * javax/swing/JTree.java
4244         (hasChildren): New instance field.
4245
4246 2005-02-15  Michael Koch  <konqueror@gmx.de>
4247
4248         * javax/swing/JComponent.java
4249         (getToolTipText): New method.
4250         (getTitledBorderText): Likewise.
4251         (getAccessibleKeyBinding): Likewise.
4252         (getVerifyInputWhenFocusTarget): Likewise.
4253         (setVerifyInputWhenFocusTarget): Likewise.
4254         (verifyInputWhenFocusTarget): New instance field.
4255
4256 2005-02-15  Michael Koch  <konqueror@gmx.de>
4257
4258         * javax/swing/DefaultListSelectionModel.java
4259         (fireValueChanged): New method.
4260
4261 2005-02-15  Michael Koch  <konqueror@gmx.de>
4262
4263         * javax/swing/DefaultBoundedRangeModel.java:
4264         Fixed javadocs all over.
4265         (fireStateChanged): Simplified.
4266         * javax/swing/BoundedRangeModel.java:
4267         Reformatted.
4268
4269 2005-02-15  Michael Koch  <konqueror@gmx.de>
4270
4271         * javax/swing/JRootPane.java
4272         (setMenuBar): Added @deprecated tag.
4273         (getMenuBar): Likewise.
4274         * javax/swing/JTable.java
4275         (sizeColumnsToFit): Likewise.
4276
4277 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
4278
4279         * javax/swing/ImageIcon.java (setImage): Implemented.
4280
4281 2005-02-15  Michael Koch  <konqueror@gmx.de>
4282
4283         * javax/swing/JTable.java:
4284         Removed unused imports.
4285
4286 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
4287
4288         (prepareRenderer): Get column's index in dataModel instead
4289         of column's view index.
4290         (getColumnCount): return count of the columns in ColumnModel,
4291         not in dataModel.
4292         (removeColumn): Implemented.
4293         (moveColumm): Likewise.
4294         (setRowHeight): throw IllegalArgumentException if height is
4295         less then 1.
4296         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
4297         (DefaultTableColumnModel):Add call to createSelectionModel().
4298         (addColumn): Fire columnAdded event to registered listeners.
4299         (removeColumn): Fire columnRemoved event to registered listeners.
4300         (moveColumn): Fire columnMoved event to registered listeners.
4301         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
4302         (getColumnIndex): Changed parameter name.
4303         (setColumnSelectionAllowed): Likewise.
4304         (fireColumnAdded): Implemented.
4305         (fireColumnRemoved): Likewise.
4306         (fireColumnMoved): Likewise.
4307         (fireColumnMarginChanged): Likewise.
4308         (getListeners): Changed parameter name.
4309         (propertyChange): Implemented.
4310         (valueChanged): Changed parameter name.
4311         (createSelectionModel): Implemented.
4312
4313 2005-02-15  Michael Koch  <konqueror@gmx.de>
4314
4315         * gnu/java/awt/peer/gtk/GtkToolkit.java:
4316         Explicitely import used classes.
4317         (getLocalGraphicsEnvironment): Simplify.
4318         * java/awt/Window.java (Window):
4319         Enable code to get the default GraphicsConfiguration.
4320
4321 2005-02-15  Michael Koch  <konqueror@gmx.de>
4322
4323         * javax/swing/plaf/metal/DefaultMetalTheme.java
4324         (CONTROL_TEXT_FONT): New static field.
4325         (MENU_TEXT_FONT): Likewise.
4326         (SUB_TEXT_FONT): Likewise.
4327         (SYSTEM_TEXT_FONT): Likewise.
4328         (USER_TEXT_FONT): Likewise.
4329         (WINDOW_TITLE_FONT): Likewise.
4330         (getControlTextFont): New method.
4331         (getMenuTextFont): Likewise.
4332         (getSubTextFont): Likewise.
4333         (getSystemTextFont): Likewise.
4334         (getUserTextFont): Likewise.
4335         (getWindowTitleFont): Likewise.
4336         * javax/swing/plaf/metal/MetalTheme.java
4337         (BLACK): Initialize with Color.BLACK.
4338         (WHITE): Initialize with Color.WHITE.
4339         (getInactiveControlTextColor): Return getControlDisabled().
4340         (getMenuDisabledForeground): Return getSecondary3().
4341         (getControlTextFont): New abstract method.
4342         (getMenuTextFont): Likewise.
4343         (getSubTextFont): Likewise.
4344         (getSystemTextFont): Likewise.
4345         (getUserTextFont): Likewise.
4346         (getWindowTitleFont): Likewise.
4347
4348 2005-02-15  Michael Koch  <konqueror@gmx.de>
4349
4350         * javax/swing/JFormattedTextField.java
4351         (getFocusLostBehavior): Fixed typo in method name.
4352         (setFocusLostBehavior): Likewise.
4353
4354 2005-02-15  Michael Koch  <konqueror@gmx.de>
4355
4356         * javax/swing/TransferHandler.java:
4357         Reworked import statements.
4358
4359 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4360
4361         * java/awt/Button.java,
4362         java/awt/Canvas.java,
4363         java/awt/Checkbox.java,
4364         java/awt/CheckboxMenuItem.java,
4365         java/awt/Choice.java,
4366         java/awt/Dialog.java,
4367         java/awt/Frame.java,
4368         java/awt/Label.java,
4369         java/awt/List.java,
4370         java/awt/Menu.java,
4371         java/awt/MenuBar.java,
4372         java/awt/MenuItem.java,
4373         java/awt/PopupMenu.java,
4374         java/awt/ScrollPane.java,
4375         java/awt/Scrollbar.java,
4376         java/awt/TextArea.java,
4377         java/awt/Window.java (getAccessibleContext): Clean up comments.
4378         Reformat.
4379         * java/awt/Button.java,
4380         java/awt/Checkbox.java,
4381         java/awt/Choice.java,
4382         java/awt/Menu.java,
4383         java/awt/PopupMenu.java,
4384         java/awt/TextArea.java (getAccessibleContext): Only create new
4385         accessible once.
4386         * java/awt/TextComponent.java (getAccessibleContext): Implement.
4387
4388 2005-02-15  Michael Koch  <konqueror@gmx.de>
4389
4390         * java/awt/Button.java,
4391         javax/swing/JApplet.java,
4392         javax/swing/JFormattedTextField.java,
4393         javax/swing/JWindow.java,
4394         javax/swing/JTree.java,
4395         javax/swing/plaf/basic/BasicEditorPaneUI.java,
4396         javax/swing/plaf/basic/BasicTextPaneUI.java,
4397         javax/swing/plaf/basic/BasicTreeUI.java:
4398         Reworked import statements.
4399
4400 2005-02-15  Michael Koch  <konqueror@gmx.de>
4401
4402         * Makefile.am: Put javax.imageio into its own library and link it
4403         against lib-org-w3c-dom.la to fix bootstrapping.
4404         * Makefile.in: Regenerated.
4405
4406 2005-02-15  Michael Koch  <konqueror@gmx.de>
4407
4408         * javax/swing/text/TextAction.java
4409         (getTextComponent): Simplified. Added Javadoc.
4410         (augmentList): Implemented. Added Javadoc.
4411         (getFocusedComponent): Added javadoc.
4412
4413 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4414
4415         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
4416         getAccessibleContext): Implement.
4417         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
4418         getAccessibleContext): Implement.
4419
4420 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4421
4422         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
4423         Implement.
4424         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
4425         Implement.
4426         * java/awt/Window.java (getAccessibleContext): Fix comment.
4427         Remove extra import.
4428
4429 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4430
4431         * java/awt/Window.java (AccessibleAWTWindow): Implement.
4432         (isActive, isFocused, getAccessibleContext): Implement.
4433
4434 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4435
4436         * java/awt/MenuItem.java (getAccessibleContext): Implement.
4437         * java/awt/MenuComponent.java (accessibleContext): Make package
4438         visible.
4439         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
4440         AccessibleAWTCheckboxMenuItem): Implement.
4441
4442 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4443
4444         * java/awt/List.java: Implement AccessibleAWTList,
4445         AccessibleAWTListChild.
4446
4447 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4448
4449         * java/awt/Choice.java: Add implements declaration for
4450         Accessible.
4451
4452 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4453
4454         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
4455         instead of Object.
4456
4457 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4458
4459         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
4460         implemented interface list.
4461
4462 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4463
4464         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
4465         * javax/imageio/metadata/IIOAttr.java: New class.
4466         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
4467         * javax/imageio/metadata/IIONodeList.java: New class.
4468         * Makefile.am: Added new files.
4469         * Makefile.in: Regenerated.
4470
4471 2005-02-15  Michael Koch  <konqueror@gmx.de>
4472
4473         * javax/swing/AbstractAction.java,
4474         javax/swing/AbstractCellEditor.java,
4475         javax/swing/AbstractListModel.java,
4476         javax/swing/DefaultBoundedRangeModel.java,
4477         javax/swing/DefaultButtonModel.java,
4478         javax/swing/DefaultCellEditor.java,
4479         javax/swing/DefaultComboBoxModel.java,
4480         javax/swing/DefaultDesktopManager.java,
4481         javax/swing/JMenu.java,
4482         javax/swing/JSlider.java,
4483         javax/swing/KeyStroke.java,
4484         javax/swing/OverlayLayout.java,
4485         javax/swing/ScrollPaneLayout.java,
4486         javax/swing/SizeRequirements.java,
4487         javax/swing/ViewportLayout.java:
4488         Made serialVersionUID private.
4489
4490 2005-02-15  Michael Koch  <konqueror@gmx.de>
4491
4492         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
4493         Reformatted.
4494
4495 2005-02-15  Michael Koch  <konqueror@gmx.de>
4496
4497         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
4498
4499 2005-02-15  Michael Koch  <konqueror@gmx.de>
4500
4501         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
4502
4503 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
4504
4505         * java/awt/EventDispatchThread.java,
4506         java/awt/Toolkit.java:
4507         Don't catch java.lang.ThreadDeath.
4508
4509 2005-02-15  Michael Koch  <konqueror@gmx.de>
4510
4511         * javax/swing/text/PasswordView.java
4512         (drawEchoCharacter): Added javadoc.
4513         (drawSelectedText): Likewise.
4514         (drawUnselectedText): Likewise.
4515
4516 2005-02-15  Michael Koch  <konqueror@gmx.de>
4517
4518         * javax/swing/JRootPane.java
4519         (windowDecorationStyle): New field.
4520         (setMenuBar): New method.
4521         (getMenuBar): Likewise.
4522         (getWindowDecorationStyle): Likewise.
4523         (setWindowDecorationStyle): Likewise.
4524
4525 2005-02-15  Michael Koch  <konqueror@gmx.de>
4526
4527         * javax/swing/DefaultListSelectionModel.java
4528         (leadAnchorNotificationEnabled): Made protected.
4529
4530 2005-02-15  Michael Koch  <konqueror@gmx.de>
4531
4532         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
4533         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
4534         * Makefile.in: Regenerated.
4535
4536
4537 2005-02-15  Michael Koch  <konqueror@gmx.de>
4538
4539         * javax/swing/JFormattedTextField.java: Implemented.
4540         * javax/swing/JWindow.java
4541         (JWindow): New constructors.
4542         (initWindow): Renamed from initFrame.
4543         * javax/swing/UIDefaults.java
4544         (ActiveValue): Made interface static.
4545         (LazyValue): Likewise.
4546         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
4547         (TitlePaneLayout.TitlePaneLayout): New constructor.
4548         * javax/swing/plaf/basic/BasicSliderUI.java
4549         (ChangeHandler): Made public.
4550         (FocusHandler): Likewise.
4551         (PropertyChangeHandler): Likewise.
4552         (ScrollListener): Likewise.
4553         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
4554         (FocusHandler): Likewise.
4555         (MouseHandler): Likewise.
4556         * javax/swing/plaf/basic/BasicTextPaneUI.java
4557         (BasicTextPaneUI): Extend BasicEditorPaneUI.
4558         * javax/swing/plaf/basic/BasicToolBarUI.java
4559         (BasicToolBarUI): Simplified. Reworked javadoc.
4560         (canDock): Simplified. Make public.
4561         (DockingListener): Made public.
4562         * javax/swing/text/JTextComponent.java
4563         (navigationFilter): New field.
4564         (getNavigationFilter): New method.
4565         (setNavigationFilter): Likewise.
4566
4567 2005-02-15  Michael Koch  <konqueror@gmx.de>
4568
4569         * javax/swing/plaf/metal/MetalTheme.java
4570         (getControlTextColor): Return getControlInfo().
4571         (getHighlightedTextColor): Return getControlTextColor().
4572
4573 2005-02-15  Michael Koch  <konqueror@gmx.de>
4574
4575         * javax/swing/plaf/basic/BasicButtonListener.java
4576         (BasicButtonListener): New constructor.
4577         * javax/swing/plaf/basic/BasicButtonUI.java
4578         (createButtonListener): Usw new BasicButtonListener constructor.
4579
4580 2005-02-15  Michael Koch  <konqueror@gmx.de>
4581
4582         * javax/imageio/event/package.html,
4583         javax/imageio/metadata/package.html: New files.
4584
4585 2005-02-15  Michael Koch  <konqueror@gmx.de>
4586
4587         * java/awt/image/MemoryImageSource.java: Reformatted.
4588
4589 2005-02-15  Michael Koch  <konqueror@gmx.de>
4590
4591         * javax/swing/tree/TreeCellEditor.java: Refomatted.
4592
4593 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
4594
4595         * java/awt/color/ICC_Profile.java
4596         (finalize): Removed pointless field assignments.
4597
4598 2005-02-15  Michael Koch  <konqueror@gmx.de>
4599
4600         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
4601         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
4602         * Makefile.in: Regenerated.
4603
4604 2005-02-15  Michael Koch  <konqueror@gmx.de>
4605
4606         * javax/swing/text/DefaultStyledDocument.java: New file.
4607         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
4608         * Makefile.in: Regenerated.
4609
4610 2005-02-15  Michael Koch  <konqueror@gmx.de>
4611
4612         * javax/swing/JFileChooser.java
4613         (showDialog): Return CANCEL_OPTION for now.
4614         (showOpenDialog): Likewise.
4615         (showSaveDialog): Likewise.
4616
4617 2005-02-15  Michael Koch  <konqueror@gmx.de>
4618
4619         * javax/swing/JApplet.java
4620         (HIDE_ON_CLOSE): Removed.
4621         (EXIT_ON_CLOSE): Likewise.
4622         (DISPOSE_ON_CLOSE): Likewise.
4623         (DO_NOTHING_ON_CLOSE): Likewise.
4624         (close_action): Likewise.
4625         (getDefaultCloseOperation): Likewise.
4626         (setDefaultCloseOperation): Likewise.
4627         (processWindowEvent): Likewise.
4628         (getPreferredSize): Simplified.
4629         * javax/swing/JInternalFrame.java
4630         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
4631         value.
4632         * javax/swing/JWindow.java
4633         (HIDE_ON_CLOSE): Removed.
4634         (EXIT_ON_CLOSE): Likewise.
4635         (DISPOSE_ON_CLOSE): Likewise.
4636         (DO_NOTHING_ON_CLOSE): Likewise.
4637         (close_action): Likewise.
4638         (processKeyEvent): Likewise.
4639         (setDefaultCloseOperation): Likewise.
4640         (getPreferredSize): Simplified.
4641
4642 2005-02-15  Michael Koch  <konqueror@gmx.de>
4643
4644         * javax/swing/JTextField.java
4645         (getPreferredSize): Re-implemented.
4646
4647 2005-02-15  Michael Koch  <konqueror@gmx.de>
4648
4649         * javax/swing/JLabel.java
4650         (setDisplayedMnemonic): Use only upper case characters.
4651         (setDisplayedMnemonicIndex): Handle index == -1 and fire
4652         PropertyChangeEvent after property got set to the new index.
4653
4654 2005-02-15  Robert Schuster <thebohemian@gmx.net>
4655
4656         * javax/swing/JComboBox.java:
4657         (JComboBox): Removed selection of the
4658         first item in the model.
4659
4660 2005-02-15  Robert Schuster <thebohemian@gmx.net>
4661
4662         * javax/swing/JComboBox.java
4663         added support for no item being selected
4664         (JComboBox): select first or nothing depending on element count
4665         (setModel): cleaned up unneeded "this." usage, added more
4666         docs, made exception behavior match that of the JDK
4667         (setLighWeightPopupEnabled): removed unneeded "this." usage
4668         (setEditable): dito
4669         (setMaximumRowCount): dito
4670         (setRenderer): dito
4671         (setPrototypeDisplayValue): dito
4672         (getSelectedItem): simplified, added more user doc
4673         (setSelectedIndex): corrected exception behavior, added more user doc
4674         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
4675         added performance warning to user doc
4676         (addItem): fixed exception behavior, added user doc
4677         (insertItemAt): dito
4678         (removeItem): dito
4679         (removeItemAt): dito
4680         (removeAll): fixed exception behavior, added user doc, added support
4681         for model not being instance of DefaultComboBoxModel
4682         (getSelectedItemObjects): simplified
4683         (getItemCount): fixed dependency on DefaultComboBoxModel
4684         (getItemAt): fixed dependency on MutableComboBoxModel
4685         * javax/swing/DefaultComboBoxModel.java:
4686         (setSelectedItem): updates selected item only if new
4687         value is null or known (match JDK behavior)
4688         * javax/swing/plaf/basic/BasicComboBoxUI.java:
4689         (paintCurrentValue): renders "" if no item is selected
4690
4691 2005-02-15  Michael Koch  <konqueror@gmx.de>
4692
4693         * javax/swing/plaf/metal/MetalTheme.java,
4694         javax/swing/plaf/metal/DefaultMetalTheme.java:
4695         New files.
4696         * javax/swing/plaf/metal/MetalLookAndFeel.java
4697         * Makefile.am: Added the new files.
4698         * Makefile.in: Regenerated.
4699
4700 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
4701
4702         * javax/swing/JTable.java
4703         (editorComp): New field.
4704         (JTable): Initialize local variables and call updateUI
4705         (selectionBackground): Make protected.
4706         (selectionForeground): Likewise.
4707         (initializeLocalVars): Create default editors and renderers,
4708         initialize editingColumn, editingRow variables.
4709         (createDefaultEditors): New Method.
4710         (createDefaultRenderers): Likewise.
4711         (createDefaultListSelectionModel): Removed
4712         (createDefaultSelectionModel): New Method.
4713         (createDefaultTableHeader): Likewise
4714         (removeColumn): Likewise.
4715         (getEditingColumn): Likewise.
4716         (setEditingColumn): Likewise.
4717         (getEditingRow): Likewise.
4718         (setEditingRow): Likewise.
4719         (getEditorComponent): Likewise.
4720         (isEditing): Likewise.
4721         (setDefaultEditor): Likewise.
4722         (addColumnSelectionInterval): Likewise.
4723         (addRowSelectionInterval): Likewise.
4724         (setColumnSelectionInterval): Likewise.
4725         (setRowSelectionInterval): Likewise.
4726         (removeColumnSelectionInterval): Likewise.
4727         (removeRowSelectionInterval): Likewise.
4728         (isColumnSelected): Likewise.
4729         (isRowSelected): Likewise.
4730         (isCellSelected): Likewise.
4731         (selectAll): Likewise.
4732
4733 2005-02-15  Michael Koch  <konqueror@gmx.de>
4734
4735         * javax/swing/JTable.java
4736         (addColumn): New method.
4737         (getColumnClass): Likewise.
4738         (getColumnName): Likewise.
4739
4740 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
4741
4742         * javax/swing/TransferHandler.java
4743         (createTransferable): Made protected.
4744
4745 2005-02-15  Michael Koch  <konqueror@gmx.de>
4746
4747         * javax/swing/JTable.java,
4748         javax/swing/plaf/basic/BasicTableHeaderUI.java,
4749         javax/swing/plaf/basic/BasicTableUI.java:
4750         Use fixed get/setIntercellSpacing() methods.
4751
4752 2005-02-15  Michael Koch  <konqueror@gmx.de>
4753
4754         * javax/swing/JTable.java
4755         (getIntercellSpacing): Fixed typo in method name.
4756         (setIntercellSpacing): Likewise.
4757
4758 2005-02-15  Michael Koch  <konqueror@gmx.de>
4759
4760         * javax/swing/text/JTextComponent.java
4761         (focusAccelerator): New variable.
4762         (getFocusAccelerator): New method.
4763         (setFocusAccelerator): Likewise.
4764
4765 2005-02-15  Michael Koch  <konqueror@gmx.de>
4766
4767         * javax/swing/JComponent.java
4768         (setTransferHandler): Made public. Fire property change event.
4769         * javax/swing/TransferHandler.java: Implemented.
4770         * javax/swing/text/JTextComponent.java
4771         (DefaultTransferHandler): New inner class.
4772         (defaultTransferHandler): New variable.
4773         (copy): New method.
4774         (cut): Likewise.
4775         (paste): Likewise.
4776         (doTransferAction): Likewise.
4777
4778 2005-02-15  Michael Koch  <konqueror@gmx.de>
4779
4780         * javax/swing/JTree.java
4781         (collapsePath): New method.
4782         (collapseRow): Likewise.
4783         (expandPath): Likewise.
4784         (expandRow): Likewise.
4785         (checkExpandParents): Likewise.
4786         (doExpandParents): Likewise.
4787         (setExpandedState): Likewise.
4788         (makeVisible): Likewise.
4789
4790 2005-02-15  Michael Koch  <konqueror@gmx.de>
4791
4792         * javax/swing/JPasswordField.java: Updated javadocs.
4793
4794 2005-02-15  Michael Koch  <konqueror@gmx.de>
4795
4796         * javax/swing/JLayeredPane.java
4797         (getLayer): Fixed return type, made public.
4798         (getPosition): Use new getLayer().
4799         (SetPosition): Likewise.
4800         (getIndexOf): Likewise.
4801         (remove): Likewise.
4802         * javax/swing/JInternalFrame.java
4803         (getLayer): Use new JLayeredPane.getLayer().
4804
4805
4806 2005-02-15  Michael Koch  <konqueror@gmx.de>
4807
4808         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
4809         (setHeaderValue): Simplified. Do nothing when old value == new value.
4810
4811 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
4812
4813         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
4814         against null clip region.
4815         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
4816         gtkWindowSetResizable.
4817         (postConfigureEvent): Only revalidate if frame size has changed.
4818         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
4819         Only revalidate if frame size has changed.
4820         * java/awt/Component.java (reshape): Only repaint and post
4821         component events if component is showing.
4822         * java/awt/Container.java (addImpl): Only post container event if
4823         container is showing.
4824         (remove): Likewise.
4825         * java/awt/Window.java (setLocationRelativeTo): Implement.
4826         (setBoundsCallback): Only post component events if component is
4827         showing.
4828         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
4829         Protect against null graphics structure.  Flush gdk event queue.
4830
4831 2005-02-15  Michael Koch  <konqueror@gmx.de>
4832
4833         * javax/imageio/ImageReader.java,
4834         javax/imageio/ImageTranscoder.java,
4835         javax/imageio/ImageWriter.java,
4836         javax/imageio/spi/ImageInputStreamSpi.java,
4837         javax/imageio/spi/ImageOutputStreamSpi.java,
4838         javax/imageio/spi/ServiceRegistry.java,
4839         javax/imageio/stream/ImageInputStream.java,
4840         javax/imageio/stream/ImageOutputStream.java: Updated.
4841         * javax/imageio/IIOException.java,
4842         javax/imageio/IIOImage.java,
4843         javax/imageio/IIOParam.java,
4844         javax/imageio/IIOParamController.java,
4845         javax/imageio/ImageIO.java,
4846         javax/imageio/ImageReadParam.java,
4847         javax/imageio/ImageTypeSpecifier.java,
4848         javax/imageio/ImageWriteParam.java,
4849         javax/imageio/spi/IIORegistry.java,
4850         javax/imageio/spi/ImageReaderSpi.java,
4851         javax/imageio/spi/ImageWriterSpi.java,
4852         javax/imageio/stream/FileCacheImageInputStream.java,
4853         javax/imageio/stream/FileCacheImageOutputStream.java,
4854         javax/imageio/stream/FileImageInputStream.java,
4855         javax/imageio/stream/FileImageOutputStream.java,
4856         javax/imageio/stream/ImageInputStreamImpl.java,
4857         javax/imageio/stream/ImageOutputStreamImpl.java,
4858         javax/imageio/stream/MemoryCacheImageInputStream.java,
4859         javax/imageio/stream/MemoryCacheImageOutputStream.java,
4860         javax/imageio/event/IIOReadProgressListener.java,
4861         javax/imageio/event/IIOReadUpdateListener.java,
4862         javax/imageio/event/IIOReadWarningListener.java,
4863         javax/imageio/event/IIOWriteProgressListener.java,
4864         javax/imageio/event/IIOWriteWarningListener.java,
4865         javax/imageio/metadata/IIOMetadata.java,
4866         javax/imageio/metadata/IIOMetadataController.java,
4867         javax/imageio/metadata/IIOMetadataFormat.java,
4868         javax/imageio/metadata/IIOInvalidTreeException.java,
4869         javax/imageio/metadata/IIOMetadataFormatImpl.java,
4870         javax/imageio/metadata/IIOMetadataNode.java: New files.
4871         * Makefile.am (javax_source_files): Added new files
4872         * Makefile.in: Regenerated.
4873
4874 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4875
4876         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
4877         Rework painting into BufferedImages
4878         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
4879         Construct BufferedImage with alpha only when alpha is
4880         present in colormodel.
4881         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
4882         Rework painting into client-side jint arrays.
4883         * jni/gtk-peer/gtkcairopeer.h:
4884         Likewise.
4885
4886 2005-02-15  Michael Koch  <konqueror@gmx.de>
4887
4888         * javax/swing/DefaultListCellRenderer.java
4889         (serialVersionUID): Made private.
4890         (getListCellRendererComponent): Set horizontal alignment.
4891         * javax/swing/JLabel.java
4892         (setVerticalAlignment): Re-implemented.
4893         (setHorizontalAlignment): Do nothing if old value = new value.
4894         * javax/swing/JList.java
4895         (setCellRenderer): Likewise.
4896         (setModel): Re-implemented.
4897         (setSelectionModel): Likewise.
4898
4899 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
4900
4901         * java/awt/Component.java,
4902         java/awt/geom/Rectangle2D.java:
4903         Javadoc fixes.
4904
4905 2005-02-15  Michael Koch  <konqueror@gmx.de>
4906
4907         * javax/swing/AbstractListModel.java
4908         (fireContentsChanged): Simplified.
4909         (fireIntervalAdded): Likewise.
4910         (fireIntervalRemoved): Likewise.
4911         * javax/swing/DefaultSingleSelectionModel.java:
4912         Reformatted.
4913         (fireStateChanged): Simplified.
4914         * javax/swing/JPopupMenu.java
4915         (setSelectionModel): Set property.
4916
4917 2005-02-15  Michael Koch  <konqueror@gmx.de>
4918
4919         * java/awt/print/Book.java: Reformatted.
4920
4921 2005-02-15  Michael Koch  <konqueror@gmx.de>
4922
4923         * java/awt/geom/Area.java
4924         (QuadSegment.curveArea): Remove unused variables.
4925         (CubicSegment.curveArea): Likewise.
4926
4927 2005-02-15  Michael Koch  <konqueror@gmx.de>
4928
4929         * javax/swing/JTree.java
4930         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
4931         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
4932         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
4933         (EXPANDED): New constant.
4934         (COLLAPSED): Likewise.
4935         (nodeStates): New field.
4936         (cellEditor): New method.
4937         (cellRenderer): Likewise.
4938         (selectionModel): Likewise.
4939         (treeModel): Likewise.
4940         (scrollPathToVisible): Likewise.
4941         (scrollRowToVisible): Likewise.
4942         (isCollapsed): Likewise.
4943         (isExpanded): Likewise.
4944         (clearToggledPaths): Likewise.
4945         (getDescendantToggledPaths): Likewise.
4946         (hasBeenExpanded): Likewise.
4947         (isVisible): Likewise.
4948         (isPathEditable): Likewise.
4949
4950 2005-02-15  Michael Koch  <konqueror@gmx.de>
4951
4952         * javax/swing/JLayeredPane.java: Reformatted.
4953
4954 2005-02-15  Michael Koch  <konqueror@gmx.de>
4955
4956         * javax/swing/tree/DefaultMutableTreeNode.java:
4957         Completely Revised.
4958         * javax/swing/tree/MutableTreeNode.java:
4959         Reformatted.
4960
4961 2005-02-15  Michael Koch  <konqueror@gmx.de>
4962
4963         * javax/swing/JFormattedTextField.java
4964         (setDocument): Call setDocument of super class. Don't fire property
4965         change event.
4966
4967 2005-02-15  Sven de Marothy  <sven@physto.se>
4968
4969         * java/awt/image/IndexColorModel.java:
4970         Add FIXME with respect to alpha handling.
4971         (getAlpha): Default to returning opaque pixels.
4972         * java/awt/image/MultiPixelPackedSampleModel.java
4973         (MultiPixelPackedSampleModel): Corrected parameters, order of
4974         bit shifts and masks, stride length off by one.
4975
4976 2005-02-15  Michael Koch  <konqueror@gmx.de>
4977
4978         * javax/swing/JList.java, javax/swing/JTree.java:
4979         Added much new methods and fixed much methods setting bound properties.
4980
4981 2005-02-16  Mark Wielaard  <mark@klomp.org>
4982
4983         * Makefile.am (gnu_xml_source_files): Removed
4984         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
4985         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
4986         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
4987         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
4988         gnu/xml/dom/DomDocumentFragment.java,
4989         gnu/xml/dom/DomProcessingInstruction.java and
4990         gnu/xml/dom/ls/DomLSException.java.
4991         * Makefile.in: Regenerated.
4992
4993 2005-02-16  Tom Tromey  <tromey@redhat.com>
4994
4995         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
4996         attribute index is out of bounds.
4997
4998 2005-02-16  Chris Burdess  <dog@gnu.org>
4999
5000         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
5001         isDeclared methods. Improved performance of isSpecified methods.
5002
5003 2005-02-16  Chris Burdess  <dog@gnu.org>
5004
5005         Fixes bug libgcj/19864
5006         * gnu/xml/dom/DomAttr.java,
5007         gnu/xml/dom/DomCDATA.java,
5008         gnu/xml/dom/DomCDATASection.java,
5009         gnu/xml/dom/DomCharacterData.java,
5010         gnu/xml/dom/DomDOMException.java,
5011         gnu/xml/dom/DomDoctype.java,
5012         gnu/xml/dom/DomDocument.java,
5013         gnu/xml/dom/DomDocumentConfiguration.java,
5014         gnu/xml/dom/DomDocumentFragment.java,
5015         gnu/xml/dom/DomElement.java,
5016         gnu/xml/dom/DomEx.java,
5017         gnu/xml/dom/DomFragment.java,
5018         gnu/xml/dom/DomImpl.java,
5019         gnu/xml/dom/DomIterator.java,
5020         gnu/xml/dom/DomNamedNodeMap.java,
5021         gnu/xml/dom/DomNode.java,
5022         gnu/xml/dom/DomNsNode.java,
5023         gnu/xml/dom/DomPI.java,
5024         gnu/xml/dom/DomProcessingInstruction.java,
5025         gnu/xml/dom/DomText.java,
5026         gnu/xml/dom/DomLSEx.java,
5027         gnu/xml/dom/DomLSException.java,
5028         gnu/xml/dom/DomLSParser.java,
5029         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
5030         implementation class names to conform to Classpath guidelines.  Make
5031         DomLSException use JDK 1.4+ exception chaining.
5032         * gnu/xml/util/SAXNullTransformerFactory.java,
5033         gnu/xml/xpath/Predicate.java: Use constants relative to
5034         declaring class or interface.
5035
5036 2005-02-16  Andrew Haley  <aph@redhat.com>
5037
5038         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
5039         null, create a new AccessControlContext.
5040         * java/security/SecureClassLoader.java (protectionDomainCache):
5041         new field.
5042         (defineClass): Create a new protection domain and add it to our
5043         cache.
5044
5045         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
5046         addStub() to keep track of the stub we've exported.
5047         (unexportObject): Call deleteStub().
5048         * java/rmi/server/RemoteObject.java (stubs): New field.
5049         (addStub): New method.
5050         (deleteStub): New method.
5051         (toStub): Rewrite.
5052
5053         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
5054         true to findHelper (tryParents).
5055         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
5056         Likewise.
5057         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
5058         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
5059         ProtectionDomain.
5060         If tryParents is false, don't scan parent class loaders.
5061
5062         * java/security/Permissions.java (PermissionsHash.implies):
5063         Iterate over the collection and invoke implies() on each
5064         element.
5065
5066 2005-02-16  Andrew Haley  <aph@redhat.com>
5067
5068         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
5069         fields.
5070         (PersistentByteMap): Set name
5071         Magic number changed to 0x67636a64 ("gcjd").
5072         (init): Force the map to be prime.
5073         (emptyPersistentByteMap): File name was a string, now a File.
5074         (addBytes): Share srings between entries.
5075         (stringTableSize): New method.
5076         (capacity): Scale by load factor.
5077         (force): New method.
5078         (getFile): New method.
5079         (close): New method.
5080         (putAll): New method.
5081         (ByteWrapper): New class.
5082         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
5083         (main): Guess the average string size as 32, not 64.
5084         Copy a database before modifying it, so that we can update a
5085         database in a running system.
5086         If a database isn't big enough, resize it.
5087         "-m": new option: merges databases.
5088         "-a": Create a new detabase if it doesn't exist.
5089         (usage): Correct, add new option.
5090         (addJar): Copy a database before modifying it.
5091         (resizeMap): New method.
5092
5093 2005-02-15  David Daney <ddaney@avtrex.com>
5094             Bryce McKinlay  <mckinlay@redhat.com>
5095
5096         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
5097         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
5098         ensure that GC threads inherit the new signal mask.
5099         (block_sigchld): Call JvFail rather than throwing exception if
5100         pthread_sigmask() fails.
5101
5102 2005-02-15  Mark Wielaard  <mark@klomp.org>
5103
5104         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
5105         file path elements are separated by spaces.
5106
5107 2005-02-15  Mark Wielaard  <mark@klomp.org>
5108
5109         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
5110         to describe attributes without a constant field value in this class.
5111
5112 2005-02-15  Michael Koch  <konqueror@gmx.de>
5113
5114         * java/util/jar/Attributes.java
5115         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
5116
5117 2005-02-15  Mark Wielaard  <mark@klomp.org>
5118
5119         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
5120         space for parsing CLASS_PATH attribute.
5121
5122 2005-02-15  Mark Wielaard  <mark@klomp.org>
5123
5124         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
5125         aside for "GCJLIBS" in directory where jarfiles are loaded.
5126         (JarURLLoader.getClass): Removed method.
5127         (JarURLLoader.toString): Removed method.
5128         (FileResource.toString): Removed method.
5129
5130 2005-02-15  Mark Wielaard  <mark@klomp.org>
5131
5132         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
5133         and/or cause before throwing.
5134
5135 2005-02-15  Richard Henderson  <rth@redhat.com>
5136
5137         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
5138         (libgcj0_convenience_la_SOURCES): ... here.
5139         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
5140         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
5141         * Makefile.in: Regenerate.
5142
5143 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
5144
5145         * jawt.c: New file.
5146         * include/jawt.h: Likewise.
5147         * include/jawt_md.h: Likewise.
5148         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
5149         jawt_md.h files.
5150         * include/Makefile.in: Regenerate.
5151         * jni/classpath/classpath_jawt.h: Likewise.
5152         * jni/gtk-peer/gtk_jawt.c: Likewise.
5153         * Makefile.am: Build libjawt.so.
5154         * Makefile.in: Regenerate.
5155
5156 2005-02-14  Tom Tromey  <tromey@redhat.com>
5157
5158         * testsuite/libjava.lang/PR19921.java: Use correct class name.
5159
5160 2005-02-14  Tom Tromey  <tromey@redhat.com>
5161
5162         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
5163         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
5164
5165 2005-02-14  Tom Tromey  <tromey@redhat.com>
5166
5167         For PR java/19929:
5168         * testsuite/libjava.lang/PR19929.out: New file.
5169         * testsuite/libjava.lang/PR19929.java: New file.
5170
5171 2005-02-14  Anthony Green  <green@redhat.com>
5172
5173         PR libgcj/18116
5174         * testsuite/libjava.jni/PR18116.c: New file.
5175         * testsuite/libjava.jni/PR18116.java: New file.
5176         * testsuite/libjava.jni/PR18116.out: New file.
5177
5178 2005-02-13  Anthony Green  <green@redhat.com>
5179
5180         PR libgcj/18116
5181         * jni.cc (nathash_add): Don't strdup the method signature.
5182         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
5183         method signature.
5184         Update copyright.
5185
5186 2005-02-12  Mark Wielaard  <mark@klomp.org>
5187
5188         Fixes bug libgcj/8170
5189         * java/lang/ClassLoader.java (loadClass): Don't rewrap
5190         ClassNotFoundException.
5191         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
5192         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
5193         (remove_internal): New field superceding remove_interpreter.
5194         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
5195         Remove no-class methods starting with "_Jv_". And Replace null
5196         class or method names with the empty string. Stop at either the
5197         MainThread or a real Thread run() method.
5198         (newElement): Made static.
5199         * java/net/URLClassLoader.java (findClass): Throw
5200         ClassNotFoundExceptions including urls, plus parent using toString().
5201         (thisString): New field.
5202         (toString): New method.
5203
5204 2005-02-10  Tom Tromey  <tromey@redhat.com>
5205
5206         * external/sax/Makefile.in: Rebuilt.
5207         * external/sax/Makefile.am (all-local): Removed.
5208         (BUILT_SOURCES): New variable.
5209         (mostlyclean-local): No error if no classes to delete.
5210         * external/w3c_dom/Makefile.in: Rebuilt.
5211         * external/w3c_dom/Makefile.am (all-local): Removed.
5212         (BUILT_SOURCES): New variable.
5213         (mostlyclean-local): No error if no classes to delete.
5214
5215 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
5216
5217         * testsuite/libjava.mauve/xfails: Updated to reflect current state
5218         of mauve and libjava.
5219
5220 2005-02-09  Tom Tromey  <tromey@redhat.com>
5221
5222         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
5223         jar file with OPEN_DELETE.
5224         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
5225         OPEN_DELETE is used.
5226
5227 2005-02-09  Tom Tromey  <tromey@redhat.com>
5228
5229         * java/util/zip/InflaterInputStream.java (markSupported):
5230         Override.
5231         (mark, reset): Likewise.
5232
5233 2005-02-08  Tom Tromey  <tromey@redhat.com>
5234
5235         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
5236         name or port is missing.
5237         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
5238         AUTHORITY_PORT_GROUP): Updated.
5239
5240 2005-02-08  Tom Tromey  <tromey@redhat.com>
5241
5242         * configure: Rebuilt.
5243         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
5244         AC_CHECK_HEADERS.
5245
5246 2005-02-07  Tom Tromey  <tromey@redhat.com>
5247
5248         * java/lang/natRuntime.cc (insertSystemProperties): Set
5249         sun.boot.class.path earlier.
5250
5251 2005-02-07  Tom Tromey  <tromey@redhat.com>
5252
5253         * defineclass.cc (handleClassBegin): Use
5254         _Jv_RegisterInitiatingLoader.
5255         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
5256         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
5257         class.  Use _Jv_UnregisterInitiatingLoader.
5258         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
5259         New function.
5260
5261 2005-02-07  Mark Wielaard  <mark@klomp.org>
5262
5263         Reported by Timo Lindfors <timo.lindfors@iki.fi>
5264         java/util/regex/Matcher.java (lookingAt): Set position when match
5265         found.
5266         (matches): Implemented through lookingAt().
5267
5268 2005-02-07  Mark Wielaard  <mark@klomp.org>
5269
5270         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
5271         * java/util/regex/Pattern.java (split(CharSequence,int)):
5272         Fix while empties > 0 loops.
5273
5274 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
5275
5276         * gnu/java/nio/charset/ISO_8859_1.java,
5277         gnu/java/nio/charset/US_ASCII.java,
5278         gnu/java/nio/charset/UTF_16.java,
5279         gnu/java/nio/charset/UTF_16_LE.java,
5280         gnu/java/nio/charset/UTF_16_BE.java,
5281         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
5282          and aliases according to
5283          "http://www.iana.org/assignments/character-sets",
5284          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
5285          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
5286         * gnu/java/nio/charset/Provider.java: Made charset lookup
5287          case-insensitive which fixes bug #11740.
5288
5289 2005-02-07  Tom Tromey  <tromey@redhat.com>
5290
5291         PR libgcj/19611:
5292         * Makefile.in: Rebuilt.
5293         * Makefile.am (src.zip): New target.
5294         (install-src.zip): Likewise.
5295         (sourcesdir): New variable.
5296
5297 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
5298
5299         * javax/imageio/metadata/IIOMetadataNode.java:
5300         Implemented.
5301         * javax/imageio/metadata/IIOAttr.java,
5302         javax/imageio/metadata/IIONamedNodeMap.java,
5303         javax/imageio/metadata/IIONodeList.java:
5304         New files
5305
5306 2005-02-06  Graydon Hoare  <graydon@redhat.com>
5307
5308         * gnu/java/awt/ClasspathToolkit.java
5309         (registerImageIOSpis): New method.
5310         * javax/imageio/ImageIO.java
5311         (WriterFormatFilter.filter): Fix copy-and-paste typos.
5312         (WriterMIMETypeFilter.filter): Likewise.
5313         (ImageReaderIterator): Pass extension argument through to SPI.
5314         (getReadersByFilter): Likewise.
5315         (getWritersByFilter): Likewise.
5316         (getImageReadersByFormatName): Likewise.
5317         (getImageReadersByMIMEType): Likewise.
5318         (getImageReadersBySuffix): Likewise.
5319         (getImageWritersByFormatName): Likewise.
5320         (getImageWritersByMIMEType): Likewise.
5321         (getImageWritersBySuffix): Likewise.
5322         (read): Implement.
5323         (write): Implement.
5324         * javax/imageio/ImageReader.java
5325         (progressListeners): Initialize.
5326         (setInput): Implement.
5327         * javax/imageio/ImageWriter.java
5328         (progressListeners): Initialize.
5329         (warningListeners): Likewise.
5330         (warningLocales): Likewise.
5331         (setOutput): Test "isInstance" rather than class equality.
5332         * javax/imageio/spi/IIORegistry.java
5333         (static): Add reader and writer SPIs.
5334         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
5335
5336 2004-02-06  Michael Koch  <konqueror@gmx.de>
5337
5338         * javax/imageio/metadata/IIOInvalidTreeException.java
5339         (IIOInvalidTreeException): Reformatted.
5340         * javax/imageio/spi/IIORegistry.java
5341         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
5342         * javax/imageio/stream/MemoryCacheImageInputStream.java:
5343         Reworked import statements.
5344
5345 2004-02-06  Michael Koch  <konqueror@gmx.de>
5346
5347         * javax/imageio/stream/FileImageOutputStream.java:
5348         Implemented.
5349
5350 2004-02-06  Michael Koch  <konqueror@gmx.de>
5351
5352         * javax/imageio/stream/FileCacheImageInputStream.java,
5353         javax/imageio/stream/FileCacheImageOutputStream.java,
5354         javax/imageio/stream/FileImageInputStream.java,
5355         javax/imageio/stream/ImageInputStreamImpl.java,
5356         javax/imageio/stream/ImageOutputStreamImpl.java,
5357         javax/imageio/stream/MemoryCacheImageInputStream.java,
5358         javax/imageio/stream/MemoryCacheImageOutputStream.java:
5359         Added all missing methods in javax.imageio.stream.
5360
5361 2005-02-02  David Daney  <ddaney@avtrex.com>
5362
5363         * java/net/InetAddress.java (InetAddress): Make a private copy of
5364         the address.
5365         * java/net/Inet4Address.java (getAddress): Return a copy of the
5366         address.
5367         * java/net/Inet6Address.java (Inet6Address): Use private copy of
5368         the address
5369         (getAddress): Return a copy of the address.
5370         (equals): Rewrote.
5371
5372 2005-02-02  Tom Tromey  <tromey@redhat.com>
5373
5374         * Makefile.in: Rebuilt.
5375         * Makefile.am (classes.stamp): New target, broken out from
5376         libgcj.jar target.
5377         ($(all_java_class_files)): Depend on it.
5378         (libgcj-@gcc_version@.jar): Likewise.
5379         (all-recursive): Likewise.
5380         (CLEANFILES): Include classes.stamp.
5381
5382 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
5383
5384         * link.cc: Include <stdio.h>
5385
5386 2005-02-02  Tom Tromey  <tromey@redhat.com>
5387
5388         PR libgcj/19681:
5389         * Makefile.in: Rebuilt.
5390         * Makefile.am (ordinary_java_source_files): Added new class.
5391         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
5392         Use system_instance, not instance.
5393         * gnu/gcj/runtime/SystemClassLoader.java: New file.
5394         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
5395         java.class.path.
5396         (system_instance): New field.
5397         (initialize): Initialize the system loader as well.
5398         (VMClassLoader): Default to LIB_CACHE.
5399
5400 2005-02-02  Tom Tromey  <tromey@redhat.com>
5401
5402         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
5403         * prims.cc: Fixed comment.
5404
5405 2005-02-01  Tom Tromey  <tromey@redhat.com>
5406
5407         * Makefile.in: Rebuilt.
5408         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
5409         (.java.class): Use BOOTCLASSPATH.
5410
5411 2005-02-01  Tom Tromey  <tromey@redhat.com>
5412
5413         * external/w3c_dom/Makefile.am: New file.
5414         * external/w3c_dom/Makefile.in: New file.
5415         * external/sax/Makefile.am: New file.
5416         * external/sax/Makefile.in: New file.
5417         * external/Makefile.in: New file.
5418         * external/Makefile.am: New file.
5419         * external/README: New file from Classpath.
5420         * configure, aclocal.m4, Makefile.in: Rebuilt.
5421         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
5422         * Makefile.am (SUBDIRS): Added external.
5423         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
5424         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
5425         (BOOTCLASSPATH): New variable.
5426         (AM_GCJFLAGS): Use it.
5427         (gnu_xml_source_files): New variable.
5428         (libgcj_la_SOURCES): Use it.
5429         (libgcj_la_LDADD): Include new convenience libraries.
5430         (lib_org_ietf_jgss_la_SOURCES): Removed.
5431         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
5432         (lib_org_ietf_jgss_la_LIBADD): Likewise.
5433         (lib_org_w3c_dom_la_SOURCES): Removed.
5434         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
5435         (lib_org_w3c_dom_la_LIBADD): Likewise.
5436         (lib_org_xml_sax_la_SOURCES): Removed.
5437         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
5438         (lib_org_xml_sax_la_LIBADD): Likewise.
5439         (all_java_source_files): Updated.
5440         (property_files): Likewise.
5441         (libgcj-@gcc_version@.jar): Include classes from external/.
5442         (javax_source_files): Updated.
5443         (ordinary_java_source_files): Updated.
5444         * javax/xml/XMLConstants.java,
5445         javax/xml/datatype/DatatypeConfigurationException.java,
5446         javax/xml/datatype/DatatypeConstants.java,
5447         javax/xml/datatype/DatatypeFactory.java,
5448         javax/xml/datatype/Duration.java,
5449         javax/xml/datatype/XMLGregorianCalendar.java,
5450         javax/xml/datatype/package.html,
5451         javax/xml/namespace/NamespaceContext.java,
5452         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
5453         javax/xml/parsers/DocumentBuilder.java,
5454         javax/xml/parsers/DocumentBuilderFactory.java,
5455         javax/xml/parsers/FactoryConfigurationError.java,
5456         javax/xml/parsers/ParserConfigurationException.java,
5457         javax/xml/parsers/SAXParser.java,
5458         javax/xml/parsers/SAXParserFactory.java,
5459         javax/xml/parsers/package.html,
5460         javax/xml/transform/ErrorListener.java,
5461         javax/xml/transform/OutputKeys.java,
5462         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
5463         javax/xml/transform/SourceLocator.java,
5464         javax/xml/transform/Templates.java,
5465         javax/xml/transform/Transformer.java,
5466         javax/xml/transform/TransformerConfigurationException.java,
5467         javax/xml/transform/TransformerException.java,
5468         javax/xml/transform/TransformerFactory.java,
5469         javax/xml/transform/TransformerFactoryConfigurationError.java,
5470         javax/xml/transform/URIResolver.java,
5471         javax/xml/transform/package.html,
5472         javax/xml/transform/dom/DOMLocator.java,
5473         javax/xml/transform/dom/DOMResult.java,
5474         javax/xml/transform/dom/DOMSource.java,
5475         javax/xml/transform/dom/package.html,
5476         javax/xml/transform/sax/SAXResult.java,
5477         javax/xml/transform/sax/SAXSource.java,
5478         javax/xml/transform/sax/SAXTransformerFactory.java,
5479         javax/xml/transform/sax/TemplatesHandler.java,
5480         javax/xml/transform/sax/TransformerHandler.java,
5481         javax/xml/transform/sax/package.html,
5482         javax/xml/transform/stream/StreamResult.java,
5483         javax/xml/transform/stream/StreamSource.java,
5484         javax/xml/transform/stream/package.html,
5485         javax/xml/validation/Schema.java,
5486         javax/xml/validation/SchemaFactory.java,
5487         javax/xml/validation/TypeInfoProvider.java,
5488         javax/xml/validation/Validator.java,
5489         javax/xml/validation/ValidatorHandler.java,
5490         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
5491         javax/xml/xpath/XPathConstants.java,
5492         javax/xml/xpath/XPathException.java,
5493         javax/xml/xpath/XPathExpression.java,
5494         javax/xml/xpath/XPathExpressionException.java,
5495         javax/xml/xpath/XPathFactory.java,
5496         javax/xml/xpath/XPathFactoryConfigurationException.java,
5497         javax/xml/xpath/XPathFunction.java,
5498         javax/xml/xpath/XPathFunctionException.java,
5499         javax/xml/xpath/XPathFunctionResolver.java,
5500         javax/xml/xpath/XPathVariableResolver.java,
5501         javax/xml/xpath/package.html: New files, from GNU JAXP.
5502         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
5503         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
5504         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
5505         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
5506         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
5507         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
5508         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
5509         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
5510         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
5511         org/w3c/dom/ranges/DocumentRange.java,
5512         org/w3c/dom/ranges/Range.java,
5513         org/w3c/dom/ranges/RangeException.java,
5514         org/w3c/dom/traversal/DocumentTraversal.java,
5515         org/w3c/dom/traversal/NodeFilter.java,
5516         org/w3c/dom/traversal/NodeIterator.java,
5517         org/w3c/dom/traversal/TreeWalker.java,
5518         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
5519         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
5520         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
5521         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
5522         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
5523         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
5524         org/xml/sax/SAXNotRecognizedException.java,
5525         org/xml/sax/SAXNotSupportedException.java,
5526         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
5527         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
5528         org/xml/sax/ext/DeclHandler.java,
5529         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
5530         org/xml/sax/helpers/AttributeListImpl.java,
5531         org/xml/sax/helpers/AttributesImpl.java,
5532         org/xml/sax/helpers/DefaultHandler.java,
5533         org/xml/sax/helpers/LocatorImpl.java,
5534         org/xml/sax/helpers/NamespaceSupport.java,
5535         org/xml/sax/helpers/NewInstance.java,
5536         org/xml/sax/helpers/ParserAdapter.java,
5537         org/xml/sax/helpers/ParserFactory.java,
5538         org/xml/sax/helpers/XMLFilterImpl.java,
5539         org/xml/sax/helpers/XMLReaderAdapter.java,
5540         org/xml/sax/helpers/XMLReaderFactory.java,
5541         org/xml/sax/helpers/package.html: Moved to external/.
5542         * external/sax/README,
5543         external/sax/org/xml/sax/AttributeList.java,
5544         external/sax/org/xml/sax/Attributes.java,
5545         external/sax/org/xml/sax/ContentHandler.java,
5546         external/sax/org/xml/sax/DTDHandler.java,
5547         external/sax/org/xml/sax/DocumentHandler.java,
5548         external/sax/org/xml/sax/EntityResolver.java,
5549         external/sax/org/xml/sax/ErrorHandler.java,
5550         external/sax/org/xml/sax/HandlerBase.java,
5551         external/sax/org/xml/sax/InputSource.java,
5552         external/sax/org/xml/sax/Locator.java,
5553         external/sax/org/xml/sax/Parser.java,
5554         external/sax/org/xml/sax/SAXException.java,
5555         external/sax/org/xml/sax/SAXNotRecognizedException.java,
5556         external/sax/org/xml/sax/SAXNotSupportedException.java,
5557         external/sax/org/xml/sax/SAXParseException.java,
5558         external/sax/org/xml/sax/XMLFilter.java,
5559         external/sax/org/xml/sax/XMLReader.java,
5560         external/sax/org/xml/sax/package.html,
5561         external/sax/org/xml/sax/ext/Attributes2.java,
5562         external/sax/org/xml/sax/ext/Attributes2Impl.java,
5563         external/sax/org/xml/sax/ext/DeclHandler.java,
5564         external/sax/org/xml/sax/ext/DefaultHandler2.java,
5565         external/sax/org/xml/sax/ext/EntityResolver2.java,
5566         external/sax/org/xml/sax/ext/LexicalHandler.java,
5567         external/sax/org/xml/sax/ext/Locator2.java,
5568         external/sax/org/xml/sax/ext/Locator2Impl.java,
5569         external/sax/org/xml/sax/ext/package.html,
5570         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
5571         external/sax/org/xml/sax/helpers/AttributesImpl.java,
5572         external/sax/org/xml/sax/helpers/DefaultHandler.java,
5573         external/sax/org/xml/sax/helpers/LocatorImpl.java,
5574         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
5575         external/sax/org/xml/sax/helpers/NewInstance.java,
5576         external/sax/org/xml/sax/helpers/ParserAdapter.java,
5577         external/sax/org/xml/sax/helpers/ParserFactory.java,
5578         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
5579         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
5580         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
5581         external/sax/org/xml/sax/helpers/package.html,
5582         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
5583         external/w3c_dom/org/w3c/dom/Attr.java,
5584         external/w3c_dom/org/w3c/dom/CDATASection.java,
5585         external/w3c_dom/org/w3c/dom/CharacterData.java,
5586         external/w3c_dom/org/w3c/dom/Comment.java,
5587         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
5588         external/w3c_dom/org/w3c/dom/DOMError.java,
5589         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
5590         external/w3c_dom/org/w3c/dom/DOMException.java,
5591         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
5592         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
5593         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
5594         external/w3c_dom/org/w3c/dom/DOMLocator.java,
5595         external/w3c_dom/org/w3c/dom/DOMStringList.java,
5596         external/w3c_dom/org/w3c/dom/Document.java,
5597         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
5598         external/w3c_dom/org/w3c/dom/DocumentType.java,
5599         external/w3c_dom/org/w3c/dom/Element.java,
5600         external/w3c_dom/org/w3c/dom/Entity.java,
5601         external/w3c_dom/org/w3c/dom/EntityReference.java,
5602         external/w3c_dom/org/w3c/dom/NameList.java,
5603         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
5604         external/w3c_dom/org/w3c/dom/Node.java,
5605         external/w3c_dom/org/w3c/dom/NodeList.java,
5606         external/w3c_dom/org/w3c/dom/Notation.java,
5607         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
5608         external/w3c_dom/org/w3c/dom/Text.java,
5609         external/w3c_dom/org/w3c/dom/TypeInfo.java,
5610         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
5611         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
5612         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
5613         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
5614         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
5615         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
5616         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
5617         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
5618         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
5619         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
5620         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
5621         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
5622         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
5623         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
5624         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
5625         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
5626         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
5627         external/w3c_dom/org/w3c/dom/css/Counter.java,
5628         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
5629         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
5630         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
5631         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
5632         external/w3c_dom/org/w3c/dom/css/Rect.java,
5633         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
5634         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
5635         external/w3c_dom/org/w3c/dom/events/Event.java,
5636         external/w3c_dom/org/w3c/dom/events/EventException.java,
5637         external/w3c_dom/org/w3c/dom/events/EventListener.java,
5638         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
5639         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
5640         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
5641         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
5642         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
5643         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
5644         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
5645         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
5646         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
5647         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
5648         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
5649         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
5650         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
5651         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
5652         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
5653         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
5654         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
5655         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
5656         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
5657         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
5658         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
5659         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
5660         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
5661         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
5662         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
5663         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
5664         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
5665         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
5666         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
5667         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
5668         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
5669         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
5670         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
5671         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
5672         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
5673         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
5674         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
5675         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
5676         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
5677         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
5678         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
5679         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
5680         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
5681         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
5682         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
5683         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
5684         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
5685         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
5686         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
5687         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
5688         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
5689         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
5690         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
5691         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
5692         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
5693         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
5694         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
5695         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
5696         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
5697         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
5698         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
5699         external/w3c_dom/org/w3c/dom/ls/LSException.java,
5700         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
5701         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
5702         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
5703         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
5704         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
5705         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
5706         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
5707         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
5708         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
5709         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
5710         external/w3c_dom/org/w3c/dom/ranges/Range.java,
5711         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
5712         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
5713         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
5714         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
5715         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
5716         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
5717         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
5718         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
5719         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
5720         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
5721         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
5722         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
5723         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
5724         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
5725         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
5726         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
5727         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
5728         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
5729         from Classpath.
5730
5731 2005-01-31  Anthony Green  <green@redhat.com>
5732
5733         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
5734         Support IP_MULTICAST_LOOP.
5735         (setOption): Support IP_MULTICAST_LOOP.
5736
5737         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
5738         SO_REUSEADDR support.
5739         (getOption): Support SO_REUSEADDR.
5740
5741 2004-01-28  Jeroen Frijters  <jeroen@frijters.net>
5742
5743         PR libgcj/19649
5744         * java/util/Date.java
5745         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
5746         constructor.
5747         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
5748         arguments.
5749         (getTimezoneOffset): Inverted sign.
5750
5751 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
5752
5753         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
5754         remove other passing tests and add new XFAILs.
5755
5756 2005-01-24  Tom Tromey  <tromey@redhat.com>
5757
5758         * java/lang/Class.h (next): Updated documentation.  Renamed to
5759         'next_or_version'.
5760         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
5761         _Jv_CheckABIVersion.
5762         (_Jv_RegisterClasses_Counted): Likewise.
5763         (_Jv_RegisterClassHookDefault): Fix starting condition of
5764         duplicate-checking loop.
5765         * include/jvm.h (GCJ_VERSION): New define.
5766         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
5767         (_Jv_CheckABIVersion): New function.
5768
5769 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
5770
5771         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
5772         (libgij_la_LDFLAGS): Add.
5773         * Makefile.in: Rebuilt.
5774
5775 2005-01-24  Roger Sayle  <roger@eyesopen.com>
5776
5777         PR java/19295
5778         * testsuite/libjava.compile/PR19295.java: New test case.
5779
5780 2005-01-19  Tom Tromey  <tromey@redhat.com>
5781
5782         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
5783         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
5784         if 'handler' is valid.
5785
5786 2005-01-17  Tom Tromey  <tromey@redhat.com>
5787
5788         * java/text/MessageFormat.java (scanString): Changed how quoting
5789         is handled.
5790         (scanFormatElement): Likewise.
5791
5792 2004-12-07  Mark Wielaard  <mark@klomp.org>
5793
5794         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
5795
5796 2005-01-15  Michael Koch  <konqueror@gmx.de>
5797
5798         PR libgcj/19444
5799         * java/net/URI.java
5800         (AUTHORITY_REGEXP): New regexp constant.
5801         (AUTHORITY_USERINFO_GROUP): New constant.
5802         (AUTHORITY_HOST_GROUP): Likewise.
5803         (AUTHORITY_PORT_GROUP): Likewise.
5804         (port): Changed default value to -1.
5805         (parseURI): Parse authority part and initialize host,
5806         port and userInfo.
5807
5808 2005-01-14  Robin Green  <greenrd@greenrd.org>
5809
5810         * java/io/File.java (toURI): Generate a URI which we understand.
5811
5812 2005-01-13  Graydon Hoare  <graydon@redhat.com>
5813
5814         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
5815         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
5816         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
5817         * jni.cc: Reuse bottom frame between calls, avoid clearing
5818         frame when no local references are made.
5819
5820 2005-01-13  Michael Koch  <konqueror@gmx.de>
5821
5822         PR libgcj/17784
5823         * java/lang/Thread.java
5824         (Thread): Call checkAccess().
5825         (stop): Fixed argument name to match javadoc.
5826         * java/lang/natThread.cc
5827         (interrupt): Call checkAccess().
5828         (stop): Likewise.
5829
5830 2005-01-11  Michael Koch  <konqueror@gmx.de>
5831
5832         PR libgcj/13972
5833         * java/net/URL.java (URL): Handle specs like
5834         "/redir?http://domain2.com/index.html" which start with a slash.
5835
5836 2005-01-11  Michael Koch  <konqueror@gmx.de>
5837
5838         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
5839         * gnu/java/net/BASE64.java,
5840         gnu/java/net/EmptyX509TrustManager.java,
5841         gnu/java/net/LineInputStream.java,
5842         gnu/java/net/protocol/http/Authenticator.java,
5843         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
5844         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
5845         gnu/java/net/protocol/http/ChunkedInputStream.java,
5846         gnu/java/net/protocol/http/Cookie.java,
5847         gnu/java/net/protocol/http/CookieManager.java,
5848         gnu/java/net/protocol/http/Credentials.java,
5849         gnu/java/net/protocol/http/HTTPConnection.java,
5850         gnu/java/net/protocol/http/HTTPDateFormat.java,
5851         gnu/java/net/protocol/http/HTTPURLConnection.java,
5852         gnu/java/net/protocol/http/Headers.java,
5853         gnu/java/net/protocol/http/Request.java,
5854         gnu/java/net/protocol/http/RequestBodyWriter.java,
5855         gnu/java/net/protocol/http/Response.java,
5856         gnu/java/net/protocol/http/ResponseBodyReader.java,
5857         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
5858         gnu/java/net/protocol/http/SimpleCookieManager.java,
5859         gnu/java/net/protocol/http/event/ConnectionEvent.java,
5860         gnu/java/net/protocol/http/event/ConnectionListener.java,
5861         gnu/java/net/protocol/http/event/RequestEvent.java,
5862         gnu/java/net/protocol/http/event/RequestListener.java: New files.
5863         * gnu/java/net/protocol/http/Connection.java: Removed.
5864         * gnu/java/net/protocol/http/Handler.java,
5865         javax/net/ssl/HttpsURLConnection.java: Updated.
5866         * Makefile.am: Added new files and remove old ones.
5867         * Makefile.in: Regenerated.
5868
5869 2005-01-11  Tom Tromey  <tromey@redhat.com>
5870
5871         PR libgcj/18840:
5872         * java/io/BufferedInputStream.java (read): Repeatedly read to
5873         fill buffer.
5874         (refill): Change test to see if buffer must be grown.
5875
5876 2005-01-10  Tom Tromey  <tromey@redhat.com>
5877
5878         * mauve-libgcj: Exclude some swing tests.
5879
5880 2005-01-10  Tom Tromey  <tromey@redhat.com>
5881
5882         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
5883         * java/lang/Package.java (getPackages): Use VMClassLoader when
5884         appropriate.
5885         (getPackage): Likewise.
5886         * prims.cc (_Jv_CreateJavaVM): Call
5887         _Jv_RegisterBootstrapPackages.
5888         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
5889         * java/lang/VMClassLoader.java (getPackage): Rewrote.
5890         (getPackages): Likewise.
5891         (definedPackages): New field.
5892         (definePackageForNative): New method.
5893         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
5894         * java/lang/natVMClassLoader.cc (loadClass): Updated.
5895         * defineclass.cc (handleClassBegin): Use
5896         ClassLoader.findLoadedClass.
5897         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
5898         Rewrote.
5899         (struct _Jv_LoaderInfo): Removed.
5900         (initiated_classes): Likewise.
5901         (_Jv_UnregisterClass): Don't use initiated_classes.
5902         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
5903         (_Jv_FindClass): Register classes found during boostrap.
5904         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
5905         (bootstrap_class_list): New global.
5906         (bootstrap_index): Likewise.
5907         (_Jv_RegisterBootstrapPackages): New function.
5908         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
5909         definePackageForNative.
5910         (findClass): Updated.
5911         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
5912         New method.
5913
5914 2005-01-10  Tom Tromey  <tromey@redhat.com>
5915
5916         PR libgcj/18868:
5917         * include/jvm.h (_Jv_Linker::find_field): Declare.
5918         (_Jv_Linker::find_field_helper): Likewise.
5919         * link.cc (find_field_helper): New method.
5920         (find_field): Likewise.
5921         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
5922         not found.
5923         (link_symbol_table): Use find_field.
5924
5925 2005-01-10  Michael Koch  <konqueror@gmx.de>
5926
5927         PR libgcj/18014
5928         * java/util/Locale.java (Locale): Don't uppercase variant.
5929         (getISOCountries): Fixed typo in javadoc.
5930
5931 2005-01-10  Michael Koch  <konqueror@gmx.de>
5932
5933         * java/util/SimpleTimeZone.java (checkRule):
5934         Throw IllegalArgumentException on invalid month values.
5935         * java/util/TimeZone.java (setID):
5936         Throw NullPointerException if needed.
5937
5938 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5939
5940         * java/util/SimpleTimeZone.java (getOffset):
5941         offset end date with daylight savings
5942
5943 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
5944
5945         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
5946         * testsuite/libjava.compile/PR19277.xfail: Likewise.
5947
5948 2005-01-09  Michael Koch  <konqueror@gmx.de>
5949
5950         PR libgcj/17069
5951         * java/net/InetAddress.java (getLocalHost):
5952         Throw UnknownHostException if local hostname cannot be determined.
5953
5954 2005-01-06  Tom Tromey  <tromey@redhat.com>
5955
5956         * java/lang/ClassLoader.java (findClass): Fixed documentation.
5957
5958 2005-01-07  Michael Koch  <konqueror@gmx.de>
5959
5960         PR libgcj/18115
5961         * java/nio/Buffer.java (address): New field.
5962         * java/nio/DirectByteBufferImpl.java (address): Removed.
5963         * java/nio/MappedByteBufferImpl.java (address): Likewise.
5964         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
5965         Explicitly initialize Buffer.address if needed.
5966         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
5967         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
5968         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
5969         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
5970         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
5971         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
5972         DirectByteBufferImpl object.
5973         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
5974         * testsuite/libjava.jni/directbuffer.c,
5975         testsuite/libjava.jni/directbuffer.java,
5976         testsuite/libjava.jni/directbuffer.out,
5977         testsuite/libjava.jni/bytebuffer.c,
5978         testsuite/libjava.jni/bytebuffer.java,
5979         testsuite/libjava.jni/bytebuffer.out: New files.
5980
5981 2005-01-05  Tom Tromey  <tromey@redhat.com>
5982
5983         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
5984         argument.
5985         (compressedSize): Now 'long'.  Default to -1.
5986         (getCompressedSize): Rewrote.
5987         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
5988         deflate at all if we need input.
5989
5990 2005-01-05  Tom Tromey  <tromey@redhat.com>
5991
5992         PR libgcj/15719:
5993         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
5994         correctly.
5995
5996 2005-01-05  Tom Tromey  <tromey@redhat.com>
5997
5998         * java/lang/natRuntime.cc (insertSystemProperties): Set
5999         java.ext.dirs earlier.
6000
6001 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
6002
6003         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
6004         sync_info element of the object if needed.
6005
6006 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
6007
6008         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
6009         a non-zero exit status from 'false'.
6010
6011 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
6012
6013         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.
6014
6015 2004-12-31  Andreas Jaeger  <aj@suse.de>
6016
6017         * testsuite/lib/libjava.exp (libjava_find_gij): Handle multilibs.
6018
6019 2004-12-20  Tom Tromey  <tromey@redhat.com>
6020
6021         * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
6022         Re-enable duplicate class registration error.
6023
6024         * testsuite/libjava.jar/jar.exp (gcj_jar_interpret): Updated.
6025         * testsuite/libjava.verify/verify.exp (gcj_verify_run): Updated.
6026         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Updated.
6027         * testsuite/lib/libjava.exp (libjava_find_spec): Don't use
6028         get_multilibs.
6029         (libjava_find_gij): Likewise.  Changed return result if gij not
6030         found.
6031         (test_libjava_from_javac): Updated.
6032
6033         PR java/15001
6034         * testsuite/libjava.jni/iface.c: New file.
6035         * testsuite/libjava.jni/iface.out: New file.
6036         * testsuite/libjava.jni/iface.java: New file.
6037
6038 2004-12-19  Kelley Cook  <kcook@gcc.gnu.org>
6039
6040         * include/config.h.in: Regenerate.
6041
6042 2004-12-10  Andrew Haley  <aph@redhat.com>
6043
6044         PR java/15001
6045         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Look up
6046         abstract methods by name.
6047
6048 2004-12-08  Ranjit Mathew  <rmathew@hotmail.com>
6049
6050         * java/util/IdentityHashMap.java (put): Replace mistaken use
6051         of "<<" by "*".
6052
6053 2004-12-06  Tom Tromey  <tromey@redhat.com>
6054
6055         For PR java/14853:
6056         * testsuite/libjava.compile/PR14853.java: New file.
6057         * testsuite/libjava.compile/PR14853.xfail: New file.
6058
6059 2004-12-03  Richard Sandiford  <rsandifo@redhat.com>
6060
6061         PR libgcj/7305
6062         * configure.ac: Use TL_AC_GXX_INCLUDE_DIR.
6063         * Makefile.am (install-data-local): Install headers into
6064         $(gxx_include_dir) rather than $(includedir).
6065         (AM_MAKEFLAGS): Pass down gxx_include_dir.
6066         * gcj/Makefile.am (gcjdir): Set to $(gxx_include_dir)/gcj.
6067         * include/Makefile.am (tool_include__HEADERS): Define this...
6068         (include_HEADERS): ...instead of this.
6069         * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
6070         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
6071
6072 2004-12-02  Tom Tromey  <tromey@redhat.com>
6073
6074         For PR java/16675:
6075         * testsuite/libjava.compile/PR16675.java: New file.
6076
6077 2004-12-02  Richard Sandiford  <rsandifo@redhat.com>
6078
6079         * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
6080         * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
6081         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
6082
6083 2004-12-01  Tom Tromey  <tromey@redhat.com>
6084
6085         * include/no-threads.h (_Jv_ThreadDestroyData): Removed argument
6086         name.
6087         (_Jv_ThreadRegister): Likewise.
6088         (_Jv_MutexCheckMonitor): Likewise.
6089
6090         * link.cc: Include limits.h.
6091
6092 2004-12-01  Bryce McKinlay  <mckinlay@redhat.com>
6093
6094         PR libgcj/18699
6095         * testsuite/libjava.lang/PR18699.java,
6096         testsuite/libjava.lang/PR18699.out: New test.
6097
6098 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6099
6100         * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
6101         Update image observer.
6102         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
6103         Start image production.
6104         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
6105         against negative menu bar widths.
6106         (setBounds): Likewise.
6107         (postConfigureEvent): Likewise.
6108         * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
6109         remove consumer unless only a single frame has completed.
6110         * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
6111         Add observer parameter.
6112         (setPixels): Update image observer.
6113         (imageComplete): Likewise.
6114         * java/applet/Applet.java (width): New field.
6115         (height): Likewise.
6116         (setStub): Set size if width or height field has been set.
6117         (resize): If stub is null save width and height values.
6118         * java/awt/Component.java (reshape): Protect against null
6119         parent.
6120         * java/awt/image/MemoryImageSource.java
6121         (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
6122         Document.
6123         (MemoryImageSource(int,int,ColorModel,int[],int,int)):
6124         Likewise.
6125         (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
6126         Reference pixel array directly, rather than creating a local
6127         copy.
6128         (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
6129         Likewise.
6130         (newPixels(int,int,int,int)): Fix for loop and array copy
6131         bounds.
6132         (newPixels(int,int,int,int,boolean)): Likewise.
6133         (startProduction): If animated call imageComplete with
6134         SINGLEFRAME.
6135         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
6136         gdk_flush lines.
6137         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
6138         (drawPixels): Return if g is null or g->drawable is not a gdk
6139         drawable.
6140
6141 2004-11-30  Michael Koch  <konqueror@gmx.de>
6142
6143         * javax/swing/DefaultSingleSelectionModel.java,
6144         javax/swing/JPasswordField.java,
6145         javax/swing/tree/AbstractLayoutCache.java:
6146         Reformatted and javadocs cleaned up.
6147
6148 2004-11-30  Michael Koch  <konqueror@gmx.de>
6149
6150         * java/awt/Component.java:
6151         Fixed argument names to match javadocs.
6152         (setFont): Rewritten set property first and then fire event.
6153         (setLocale): Likewise.
6154         * javax/swing/text/JTextComponent.java
6155         (setEditable): Likewise.
6156
6157 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6158
6159         * java/awt/Button.java
6160         (AccessibleAWTButton.getAccessibleActionDescription): Explain the
6161         source of 'click'.
6162
6163 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6164
6165         * java/awt/Checkbox.java: Remove stub comments.
6166
6167 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6168
6169         * java/awt/Button.java
6170         (AccessibleAWTButton.getAccessibleActionDescription): Return
6171         'click'.
6172
6173 2004-11-30  Michael Koch  <konqueror@gmx.de>
6174
6175         * java/awt/CardLayout.java:
6176         Made some constants static.
6177         (serialVersionUID): Made private.
6178         (addLayoutComponent): Simplified code.
6179         * java/awt/event/InputEvent.java
6180         (getModifiersEx): Added missing @param tag.
6181         * java/awt/image/RGBImageFilter.java
6182         (filterRGBPixels): Reformatted, removed wrong @param tag.
6183
6184 2004-11-30  Michael Koch  <konqueror@gmx.de>
6185
6186         * javax/swing/text/FieldView.java,
6187         javax/swing/text/JTextComponent.java:
6188         Removed debug code.
6189
6190 2004-11-30  Michael Koch  <konqueror@gmx.de>
6191
6192         * javax/swing/BorderFactory.java
6193         (BorderFactory): Added private constructor.
6194         * javax/swing/SwingUtilities.java
6195         (SwingUtilities): Likewise.
6196         (computeStringWidth): New method.
6197
6198 2004-11-30  Michael Koch  <konqueror@gmx.de>
6199
6200         * java/awt/color/ICC_Profile.java
6201         (icSigNamedColorTag): Removed.
6202         * java/awt/datatransfer/DataFlavor.java
6203         (isMimeTypeEqual): Made final.
6204         * java/awt/image/AffineTransformOp.java:
6205         Reworked javadocs.
6206         (TYPE_BICUBIC): Added @since tag.
6207
6208 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6209
6210         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
6211         comments.
6212
6213 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6214
6215         * java/awt/Checkbox.java (itemStateChanged): Implement function.
6216         (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
6217
6218 2004-11-30  Sven de Marothy  <sven@physto.se>
6219
6220         * java/awt/Polygon.java (contains): Reimplemented.
6221
6222 2004-11-30  Michael Koch  <konqueror@gmx.de>
6223
6224         * java/awt/print/PrinterJob.java: Reformatted.
6225
6226 2004-11-30  Michael Koch  <konqueror@gmx.de>
6227
6228         * java/awt/image/AffineTransformOp.java,
6229         java/awt/image/ColorConvertOp.java,
6230         java/awt/image/LookupOp.java,
6231         java/awt/image/RescaleOp.java:
6232         Added final keywords where they belong.
6233
6234 2004-11-30  Michael Koch  <konqueror@gmx.de>
6235
6236         * java/awt/CardLayout.java,
6237         java/awt/Component.java,
6238         java/awt/Font.java,
6239         java/awt/image/SinglePixelPackedSampleModel.java:
6240         Fixed javadocs and argument names all over.
6241
6242 2004-11-30  Michael Koch  <konqueror@gmx.de>
6243
6244         * java/awt/image/DataBufferShort.java: Fixed file header.
6245         * java/awt/image/DataBufferUShort.java: Likewise.
6246         (DataBufferUShort): Throw NullPointerException if dataArray is null.
6247
6248 2004-11-30  Sven de Marothy  <sven@physto.se>
6249
6250         * java/awt/geom/Arc2D.java
6251         (setAngleStart): Corrected (wrong sign on atan2 y parameter).
6252         (setAngles): Likewise.
6253         (containsAngle): Return false on zero extent, don't include
6254         final angle.
6255         (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
6256         ones.
6257
6258 2004-11-30  Sven de Marothy  <sven@physto.se>
6259
6260         * java/awt/geom/AffineTransform.java,
6261         (inverseTransform): Fixed bug and simplified code.
6262         (createTransformedShape): Return null on null parameter.
6263
6264 2004-11-30  Michael Koch  <konqueror@gmx.de>
6265
6266         * java/awt/color/ICC_ColorSpace.java,
6267         java/awt/color/ICC_Profile.java,
6268         java/awt/color/ICC_ProfileGray.java,
6269         java/awt/color/ICC_ProfileRGB.java:
6270         Re-indent copyright header to be standardish.
6271         * java/awt/datatransfer/StringSelection.java:
6272         Reformatted.
6273         * java/awt/geom/Area.java
6274         (EPSILON): Made static.
6275         (RS_EPSILON): Likewise.
6276         (PE_EPSILON): Likewide.
6277
6278 2004-11-30  Sven de Marothy  <sven@physto.se>
6279
6280         * javax/swing/SwingUtilities.java:
6281         (computeDifference): Implemented
6282         (computeIntersection): Likewise
6283         (computeUnion): Likewise
6284         (isRectangleContainingRectangle): Likewise
6285
6286 2004-11-30  Michael Koch  <konqueror@gmx.de>
6287
6288         * java/awt/BasicStroke.java,
6289         java/awt/Button.java,
6290         java/awt/Canvas.java,
6291         java/awt/CheckboxMenuItem.java,
6292         java/awt/Container.java,
6293         java/awt/EventQueue.java,
6294         java/awt/FileDialog.java,
6295         java/awt/FlowLayout.java,
6296         java/awt/FontMetrics.java,
6297         java/awt/Graphics.java,
6298         java/awt/GridLayout.java,
6299         java/awt/KeyboardFocusManager.java,
6300         java/awt/Label.java,
6301         java/awt/LayoutManager2.java,
6302         java/awt/List.java,
6303         java/awt/MenuBar.java,
6304         java/awt/Scrollbar.java,
6305         java/awt/Toolkit.java,
6306         java/awt/Window.java,
6307         java/awt/datatransfer/DataFlavor.java,
6308         java/awt/datatransfer/FlavorTable.java,
6309         java/awt/event/ActionListener.java,
6310         java/awt/event/HierarchyBoundsAdapter.java,
6311         java/awt/geom/Arc2D.java,
6312         java/awt/geom/Rectangle2D.java,
6313         java/awt/geom/RectangularShape.java,
6314         java/awt/im/spi/InputMethod.java,
6315         java/awt/image/ByteLookupTable.java,
6316         java/awt/image/ColorModel.java,
6317         java/awt/image/DirectColorModel.java,
6318         java/awt/image/ShortLookupTable.java,
6319         java/awt/print/Book.java:
6320         Fixed javadocs and method argument names all over.
6321
6322 2004-11-30  Michael Koch  <konqueror@gmx.de>
6323
6324         * gnu/java/awt/peer/gtk/GdkFontPeer.java
6325         (buildString): Optimise String building.
6326
6327 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6328
6329         * java/awt/TextArea.java (AccessibleAWTTextArea,
6330         getAccessibleContext): Implement.
6331         * java/awt/TextField.java (AccessibleAWTTextField,
6332         getAccessibleContext): Implement.
6333
6334 2004-11-30  Tom Tromey  <tromey@redhat.com>
6335
6336         * Makefile.in: Rebuilt.
6337         * Makefile.am (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.lo):
6338         Fixed typo.
6339
6340 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6341
6342         * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
6343         Implement.
6344         * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
6345         Implement.
6346
6347 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6348
6349         * java/awt/print/PrinterJob.java (lookupPrintServices,
6350         getPrintService, setPrintService): Implement.
6351         (lookupStreamPrintServices): Add commented out implementation.
6352         (printer): New field.
6353
6354 2004-11-30  Mark Wielaard  <mark@klomp.org>
6355
6356         * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
6357         when not yet set.
6358
6359 2004-11-30  Sven de Marothy  <sven@physto.se>
6360
6361         * java/awt/geom/GeneralPath.java (evaluateCrossings):
6362         Fixed epsilon value, should always be nonzero.
6363
6364 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
6365
6366         * java/awt/image/Raster.java
6367         (createPackedRaster): Implemented.
6368
6369 2004-11-30  Graydon Hoare  <graydon@redhat.com>
6370
6371         * javax/swing/plaf/basic/BasicTextUI.java:
6372         Listen to focus events, indicate focus via caret.
6373         * javax/swing/text/GapContent.java (getString): Return substring.
6374         * javax/swing/text/PlainDocument.java (reindex): New method.
6375         (createDefaultRoot): Call it.
6376         (insertUpdate): Likewise.
6377         (removeUpdate): Likewise.
6378         * javax/swing/text/Utilities.java (drawTabbedText): Always advance
6379         on tab and newline, even if no painting happens.
6380
6381 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6382
6383         * Makefile.am: List peer JNI header: Java source file
6384         dependencies explicitly.  Likewise for JNI .lo: JNI header
6385         dependencies.
6386         * Makefile.in: Regenerate.
6387
6388 2004-11-30  Graydon Hoare  <graydon@redhat.com>
6389
6390         * Makefile.am: Add entry for BasicTextPaneUI.java
6391         * Makefile.in: Regenerate.
6392         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6393         (GdkGraphics2D): Set clip after transform.
6394         (drawImage): Protect against null image.
6395         * gnu/java/awt/peer/gtk/GtkFramePeer.java
6396         (setIconImage): Protect against non-GtkImage args.
6397         * gnu/java/awt/peer/gtk/GtkToolkit.java
6398         (checkImage): Protect against non-GtkImage args.
6399         * java/awt/print/PrinterJob.java:
6400         (print): Add variant taking PrintRequestAttributeSet.
6401         (printDialog): Likewise.
6402         * javax/swing/JComponent.java:
6403         (transferHandler): New field.
6404         (getComponentGraphics): Build new Graphics for each sub-paint.
6405         (getTransferHandler): New method.
6406         (setTransferHandler): New method.
6407         * javax/swing/JDesktopPane.java
6408         (setDragMode): Force LIVE_DRAG_MODE.
6409         * javax/swing/JMenuItem.java
6410         (menuSelectionChanged): Protect against null parent.
6411         * javax/swing/JTable.java (setDefaultRenderer): New method.
6412         * javax/swing/JTree.java: Get basic ctors and UI working.
6413         * javax/swing/JViewport.java (JViewport): Set scroll mode.
6414         * javax/swing/RepaintManager.java
6415         (addDirtyRegion): Skip empty regions.
6416         * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
6417         bound scrollpane minimum by central view minimum.
6418         * javax/swing/ToolTipManager.java
6419         (showTip): Guard against null component.
6420         * javax/swing/TransferHandler.java: Stub out.
6421         * javax/swing/plaf/basic/BasicLookAndFeel.java:
6422         Add entry for TextPaneUI, change Tree icons to pngs.
6423         * javax/swing/plaf/basic/BasicMenuItemUI.java:
6424         (installDefaults): Set text position and alignment.
6425         (paintMenuItem): Layout icon with normal compound function.
6426         * javax/swing/plaf/basic/BasicTableHeaderUI.java:
6427         (getMaximumSize): Delete.
6428         (getMinimumSize): Delete.
6429         (getPreferredSize): Use column model's total width.
6430         * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
6431         * javax/swing/plaf/basic/BasicTextUI.java
6432         (modelChanged): Make resilient against nulls.
6433         * javax/swing/plaf/basic/BasicTreeUI.java:
6434         Add some simplistic config / painting functions.
6435         * javax/swing/plaf/basic/BasicViewportUI.java
6436         (paintSimple): Add new non-backingstore paint mode.
6437         (paintBackingStore): Split out backing store code.
6438         (paint): Switch on painting mode.
6439         * javax/swing/text/SimpleAttributeSet.java
6440         (SimpleAttributeSet): Resist nulls.
6441         * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
6442         * javax/swing/tree/DefaultTreeModel.java: Partially implement.
6443
6444 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6445
6446         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
6447         Set pango context's description and language.
6448
6449 2004-11-30  Mark Wielaard  <mark@klomp.org>
6450
6451         * java/awt/image/LookupOp.java: Comments and indentation fixes.
6452
6453 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6454
6455         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
6456         (getAccessibleContext): Implement.
6457
6458 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6459
6460         * java/awt/TextComponent.java (AccessibleAWTTextComponent):
6461         Implement.
6462         (getIndexAtPoint, getCharacterBounds): New methods.
6463
6464 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6465
6466         * java/awt/Button.java (AccessibleAWTButton): Implement.
6467
6468 2004-11-30  Mark Wielaard  <mark@klomp.org>
6469
6470         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6471         (filenameFilterCallback): Made static.
6472
6473 2004-11-30  Michael Koch  <konqueror@gmx.de>
6474
6475         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6476         (cairoShowGlyphs) Removed.
6477
6478 2004-11-30  Sven de Marothy <sven@physto.se>
6479
6480         * gnu/java/awt/color/RgbProfileConverter.java (RgbProfileConverter):
6481         Don't invert matrix when reverse CLUT is available.
6482         * gnu/java/awt/color/LinearRGBConverter.java: Documentation update.
6483         * java/awt/color/ICC_ColorSpace.java: Likewise.
6484         * java/awt/color/ICC_Profile.java: Likewise.
6485         * java/awt/color/ICC_ProfileGray.java: Likewise.
6486         * java/awt/color/ICC_ProfileRGB.java: Likewise.
6487
6488 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6489
6490         * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
6491
6492 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6493
6494         * java/awt/Choice.java (AccessibleAWTChoice): Implement.
6495
6496 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6497
6498         * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
6499         field hiding ComponentSampleModel.scanlineStride.
6500
6501 2004-11-30  Noa Resare  <noa@resare.com>
6502
6503         * java/awt/geom/GeneralPath.java (currentSegment):
6504         Fix typo in transform.transform() invocation.
6505
6506 2004-11-30  Sven de Marothy <sven@physto.se>
6507
6508         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
6509         (createImage): Created bitmap should be filled with bg color
6510
6511 2004-11-30  Noa Resare  <noa@resare.com>
6512
6513         * java/awt/Choice.java (add):
6514         Implement correct selection behavior when peer == null.
6515         (insert): Likewise.
6516         (remove): Likewise.
6517
6518 2004-11-30  Mark Wielaard  <mark@klomp.org>
6519
6520         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
6521         Call select() when Choice has a selected item.
6522
6523 2004-11-30  Michael Koch  <address@bogus.example.com>
6524
6525         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
6526         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
6527         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
6528         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
6529         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
6530         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
6531         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
6532         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
6533         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
6534         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
6535         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
6536         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
6537         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
6538         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
6539         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
6540         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
6541         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
6542         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
6543         Fixed method names to start at begin of line. This is desired by GNU
6544         coding style guide.
6545
6546 2004-11-30  Michael Koch  <konqueror@gmx.de>
6547
6548         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
6549         (gtkWidgetSetVisible): Unused. Removed.
6550         (connectJObject): Likewise.
6551         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
6552         (gtkScrolledWindowSetScrollPosition): Commented out.
6553
6554 2004-11-30  Mark Wielaard  <mark@klomp.org>
6555
6556         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
6557         (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
6558         renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
6559
6560 2004-11-30  Mark Wielaard  <mark@klomp.org>
6561
6562         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
6563         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
6564         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6565         (init_dpi_conversion_factor): Correct prototype.
6566
6567 2004-11-30  Sven de Marothy  <sven@physto.se>
6568
6569         * java/awt/image/ConvolveOp.java: Added missing
6570         copyright notice.
6571
6572 2004-11-30  Robert Schuster  <theBohemian@gmx.net>
6573
6574         Fixes bug #10908
6575         * gnu/java/beans/IntrospectionIncubator.java:
6576         (addMethod): static methods are discarded now, too.
6577
6578 2004-11-30  Mark Wielaard  <mark@klomp.org>
6579
6580         * Makefile.am (awt_java_source_files): Add new gnu/java/awt/color
6581         java source files.
6582         * Makefile.in: Regenerated.
6583
6584 2004-11-30  Sven de Marothy  <sven@physto.se>
6585
6586         * gnu/java/awt/color/CieXyzConverter.java,
6587         gnu/java/awt/color/GrayScaleConverter.java,
6588         gnu/java/awt/color/SrgbConverter.java,
6589         gnu/java/awt/color/ClutProfileConverter.java,
6590         gnu/java/awt/color/LinearRGBConverter.java,
6591         gnu/java/awt/color/TagEntry.java,
6592         gnu/java/awt/color/ColorLookUpTable.java,
6593         gnu/java/awt/color/ProfileHeader.java,
6594         gnu/java/awt/color/ToneReproductionCurve.java,
6595         gnu/java/awt/color/ColorSpaceConverter.java,
6596         gnu/java/awt/color/PyccConverter.java,
6597         gnu/java/awt/color/GrayProfileConverter.java,
6598         gnu/java/awt/color/RgbProfileConverter.java:
6599         New files.
6600         * java/awt/color/ICC_ColorSpace.java,
6601         java/awt/color/ICC_Profile.java,
6602         java/awt/color/ICC_ProfileGray.java,
6603         java/awt/color/ICC_ProfileRGB.java:
6604         Implemented (sans PhotoYCC color space).
6605
6606 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6607
6608         * java/awt/image/AffineTransformOp.java (filter):  Implement
6609         bilinear interpolation for Rasters.
6610
6611 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6612
6613         * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
6614         use the provided colormap.  Throw documented exceptions.  Document
6615         exceptions.
6616
6617 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
6618
6619         * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
6620         constructor.
6621
6622 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6623
6624         * java/awt/image/AffineTransformOp.java: Add TYPE_BICUBIC.
6625
6626 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6627
6628         * java/awt/image/AffineTransformOp.java (filter): Implement Raster
6629         filtering.
6630
6631 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6632
6633         * java/awt/image/ComponentSampleModel.java (getDataElements,
6634         setDataElements): Implement SHORT, FLOAT, and INT transfer types.
6635
6636 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6637
6638         * java/awt/Font.java (name): New field.
6639         (size): Likewise.
6640         (style): Likewise.
6641
6642 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6643
6644         * java/awt/image/Raster.java (createBandedRaster): Implement.
6645
6646 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6647
6648         * java/awt/image/ConvolveOp.java: New class.
6649         * Makefile.am: Add ConvolveOp.
6650         * Makefile.in: Regenerate.
6651
6652 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6653
6654         * java/awt/image/RescaleOp.java (BandCombineOp, ColorConvertOp,
6655         LookupOp, RescaleOp): Fix loop bounds.
6656
6657 2004-11-30  jlquinn  <jlquinn@optonline.net>
6658
6659         * Makefile.am: Fix typo in BandCombineOp.
6660         * Makefile.in: Regenerate.
6661
6662 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6663
6664         * java/awt/image/BandCombineOp.java: New class.
6665         * Makefile.am: Add BandCombineOp.
6666         * Makefile.in: Regenerate.
6667
6668 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6669
6670         * java/awt/image/LookupOp.java: New class.
6671         * Makefile.am: Add LookupOp.
6672         * Makefile.in: Regenerate.
6673
6674 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6675
6676         * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
6677         javadocs.
6678
6679 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6680
6681         * java/awt/image/ColorModel.java (cloneColorModel): Fix line
6682         wrap.  Use Boolean.valueOf.
6683
6684 2004-11-30  Michael Koch  <konqueror@gmx.de>
6685
6686         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6687         (releasePeerGraphicsResource): Fixed typo in method name.
6688         * gnu/java/awt/peer/gtk/GdkFontPeer.java
6689         (finalize): Fixed typo in releasePeerGraphicsResource.
6690
6691 2004-11-30  Michael Koch  <konqueror@gmx.de>
6692
6693         * java/awt/font/TextAttribute.java
6694         (RUN_DIRECTION_LTR): Initialie with static value instead of
6695         calculating it.
6696         (RUN_DIRECTION_RTL): Likewise.
6697         (STRIKETHROUGH_ON): Likewise.
6698         (SWAP_COLORS_ON): Likewise.
6699
6700 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6701
6702         * java/awt/image/ColorConvertOp.java: New class.
6703         * java/awt/image/ColorModel.java (cloneColorModel): New method.
6704         * Makefile.am: Add ColorConvertOp.
6705         * Makefile.in: Regenerate.
6706
6707 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6708
6709         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
6710         Track Window focus owner on FOCUS_GAINED events.
6711
6712 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6713
6714         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
6715         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
6716
6717 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6718
6719         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
6720         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
6721         Fix pointer warning.
6722
6723 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6724
6725         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6726         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
6727         Fix pointer warning.
6728
6729         * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned
6730         warnings.
6731         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6732         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
6733         to fix type punned pointer warning.
6734         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
6735         Likewise.
6736
6737         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6738         (window_get_new_state): Introduce unions to fix warnings as above.
6739         (window_property_changed_cb): Likewise.
6740         (window_active_state_change_cb): Mark unused variables unused.
6741         (window_focus_state_change_cb): Likewise.
6742         (window_focus_in_cb): Likewise.
6743         (window_focus_out_cb): Likewise.
6744
6745         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
6746         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
6747         PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
6748
6749 2004-11-30  Michael Koch  <konqueror@gmx.de>
6750
6751         * javax/swing/JMenuBar.java
6752         (updateUI): Simplified.
6753         * javax/swing/tree/DefaultTreeSelectionModel.java:
6754         Reorganized import statements.
6755
6756 2004-11-30  Michael Koch  <konqueror@gmx.de>
6757
6758         * java/awt/font/TextAttribute.java,
6759         javax/swing/JComponent.java,
6760         javax/swing/JInternalFrame.java,
6761         javax/swing/table/TableColumn.java,
6762         javax/swing/text/StyleConstants.java:
6763         Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
6764
6765 2004-11-30  Michael Koch  <konqueror@gmx.de>
6766
6767         * javax/swing/tree/DefaultTreeCellEditor.java,
6768         javax/swing/tree/DefaultTreeModel.java,
6769         javax/swing/tree/DefaultTreeSelectionModel.java:
6770         Jalopied.
6771
6772 2004-11-30  Michael Koch  <konqueror@gmx.de>
6773
6774         * javax/swing/tree/DefaultTreeCellEditor.java
6775         (EditorContainer.EditorContainer): Fixed arguments.
6776         (EditorContainer.EditorContainer): New method.
6777         (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
6778         (DefaultTextField.getBorder): Implemented.
6779         (listenerList): New field.
6780         (addCellEditorListener): Implemented.
6781         (removeCellEditorListener): Implemented.
6782         (getCellEditorListeners): New method.
6783         * javax/swing/tree/DefaultTreeModel.java
6784         (addTreeModelListener): Fixed javadoc.
6785         (removeTreeModelListener): Likewise.
6786         (getTreeModelListeners): New method.
6787         (fireTreeNodesChanged): Implemented.
6788         (fireTreeNodesInserted): Likewise.
6789         (fireTreeNodesRemoved): Likewise.
6790         (fireTreeStructureChanged): Likewise.
6791         (getListeners): Fixed javadoc.
6792         * javax/swing/tree/DefaultTreeSelectionModel.java
6793         (addTreeSelectionListener): Implemented.
6794         (removeTreeSelectionListener): Likewise.
6795         (fireValueChanged): Likewise.
6796         (getListeners): Likewise.
6797         (addPropertyChangeListener): Likewise.
6798         (removePropertyChangeListener): Likewise.
6799         (getTreeSelectionListeners): New method.
6800         (getPropertyChangeListeners): Likewise.
6801
6802 2004-11-30  Michael Koch  <konqueror@gmx.de>
6803
6804         * javax/swing/plaf/basic/BasicScrollBarUI.java
6805         (maximumThumbSize): Removed static keyword.
6806         (minimumThumbSize): Likewise.
6807         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
6808         (CloseAction): Made public.
6809         (IconifyAction): Likewise.
6810         (MaximizeAction): Likewise.
6811         (MoveAction): Likewise.
6812         (RestoreAction): Likewise.
6813         (SizeAction): Likewise.
6814         (SystemMenuBar): Likewise.
6815         * javax/swing/plaf/basic/BasicSliderUI.java
6816         (TrackListener): Likewise.
6817         * javax/swing/plaf/basic/BasicSplitPaneUI.java
6818         (KeyboardDownRightHandler): Likewise.
6819         (KeyboardEndHandler): Likewise.
6820         (KeyboardHomeHandler): Likewise.
6821         (KeyboardResizeToggleHandler): Likewise.
6822         (KeyboardUpLeftHandler): Likewise.
6823         (PropertyHandler): Likewise.
6824         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
6825         (PropertyChangeHandler): Likewise.
6826         (TabSelectionHandler): Likewise.
6827
6828 2004-11-30  Michael Koch  <konqueror@gmx.de>
6829
6830         * javax/swing/text/JTextComponent.java
6831         (getKeymap): Made public.
6832
6833 2004-11-30  Michael Koch  <konqueror@gmx.de>
6834
6835         * javax/swing/JEditorPane.java
6836         (getStream): Throws IOException.
6837         (read): Likewise.
6838         * javax/swing/JRootPane.java
6839         (createContentPane): Fixed return type.
6840         * javax/swing/JSpinner.java
6841         (commitEdit): Throws ParseException.
6842         * javax/swing/plaf/metal/MetalLookAndFeel.java
6843         (serialVersionUID): New field.
6844         * javax/swing/table/TableColumn.java
6845         (resizedPostingDisableCount): Added @deprecated tag.
6846         (disableResizedPosting): Likewise.
6847         (enableResizedPosting): Likewise.
6848         * javax/swing/text/Document.java
6849         (TitleProperty): Fixed value.
6850         * javax/swing/tree/TreeCellEditor.java
6851         (TreeCellEditor): Extends CellEditor.
6852
6853 2004-11-30  Michael Koch  <konqueror@gmx.de>
6854
6855         * javax/swing/JWindow.java
6856         javax/swing/SpinnerModel.java
6857         javax/swing/Timer.java
6858         javax/swing/event/MenuKeyEvent.java
6859         javax/swing/plaf/basic/BasicButtonUI.java
6860         javax/swing/plaf/basic/BasicIconFactory.java
6861         javax/swing/plaf/basic/BasicTabbedPaneUI.java
6862         javax/swing/text/AttributeSet.java
6863         javax/swing/text/Highlighter.java
6864         javax/swing/text/StyleConstants.java
6865         javax/swing/tree/TreeCellEditor.java:
6866         Removed redundant and reordered modifiers.
6867
6868 2004-11-30  Michael Koch  <konqueror@gmx.de>
6869
6870         * javax/swing/plaf/basic/BasicToolTipUI.java:
6871         Reformatted copyright header.
6872
6873 2004-11-30  Michael Koch  <konqueror@gmx.de>
6874
6875         * javax/swing/AbstractAction.java,
6876         javax/swing/AbstractButton.java,
6877         javax/swing/AbstractCellEditor.java,
6878         javax/swing/AbstractListModel.java,
6879         javax/swing/AbstractSpinnerModel.java,
6880         javax/swing/ActionMap.java,
6881         javax/swing/BorderFactory.java,
6882         javax/swing/Box.java,
6883         javax/swing/ButtonModel.java,
6884         javax/swing/CellEditor.java,
6885         javax/swing/CellRendererPane.java,
6886         javax/swing/DefaultBoundedRangeModel.java,
6887         javax/swing/DefaultButtonModel.java,
6888         javax/swing/DefaultCellEditor.java,
6889         javax/swing/DefaultDesktopManager.java,
6890         javax/swing/DefaultListCellRenderer.java,
6891         javax/swing/DefaultListSelectionModel.java,
6892         javax/swing/DefaultSingleSelectionModel.java,
6893         javax/swing/GrayFilter.java,
6894         javax/swing/InputMap.java,
6895         javax/swing/JApplet.java,
6896         javax/swing/JCheckBoxMenuItem.java,
6897         javax/swing/JColorChooser.java,
6898         javax/swing/JComboBox.java,
6899         javax/swing/JComponent.java,
6900         javax/swing/JDesktopPane.java,
6901         javax/swing/JDialog.java,
6902         javax/swing/JEditorPane.java,
6903         javax/swing/JFileChooser.java,
6904         javax/swing/JFormattedTextField.java,
6905         javax/swing/JFrame.java,
6906         javax/swing/JInternalFrame.java,
6907         javax/swing/JLabel.java,
6908         javax/swing/JLayeredPane.java,
6909         javax/swing/JList.java,
6910         javax/swing/JMenu.java,
6911         javax/swing/JMenuBar.java,
6912         javax/swing/JMenuItem.java,
6913         javax/swing/JOptionPane.java,
6914         javax/swing/JPanel.java,
6915         javax/swing/JPasswordField.java,
6916         javax/swing/JPopupMenu.java,
6917         javax/swing/JRadioButtonMenuItem.java,
6918         javax/swing/JRootPane.java,
6919         javax/swing/JSpinner.java,
6920         javax/swing/JSplitPane.java,
6921         javax/swing/JTabbedPane.java,
6922         javax/swing/JTable.java,
6923         javax/swing/JTextArea.java,
6924         javax/swing/JTextPane.java,
6925         javax/swing/JToggleButton.java,
6926         javax/swing/JToolBar.java,
6927         javax/swing/JToolTip.java,
6928         javax/swing/JTree.java,
6929         javax/swing/JViewport.java,
6930         javax/swing/ListModel.java,
6931         javax/swing/LookAndFeel.java,
6932         javax/swing/MenuSelectionManager.java,
6933         javax/swing/ProgressMonitorInputStream.java,
6934         javax/swing/RepaintManager.java,
6935         javax/swing/RootPaneContainer.java,
6936         javax/swing/ScrollPaneLayout.java,
6937         javax/swing/SpringLayout.java,
6938         javax/swing/SwingUtilities.java,
6939         javax/swing/Timer.java,
6940         javax/swing/ToolTipManager.java,
6941         javax/swing/UIDefaults.java,
6942         javax/swing/UIManager.java,
6943         javax/swing/border/MatteBorder.java,
6944         javax/swing/colorchooser/AbstractColorChooserPanel.java,
6945         javax/swing/colorchooser/ColorSelectionModel.java,
6946         javax/swing/colorchooser/DefaultColorSelectionModel.java,
6947         javax/swing/colorchooser/DefaultHSBChooserPanel.java,
6948         javax/swing/colorchooser/DefaultPreviewPanel.java,
6949         javax/swing/colorchooser/DefaultRGBChooserPanel.java,
6950         javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
6951         javax/swing/event/AncestorEvent.java,
6952         javax/swing/event/HyperlinkEvent.java,
6953         javax/swing/event/InternalFrameEvent.java,
6954         javax/swing/event/MenuDragMouseEvent.java,
6955         javax/swing/event/TableColumnModelEvent.java,
6956         javax/swing/event/TableModelEvent.java,
6957         javax/swing/event/TreeExpansionEvent.java,
6958         javax/swing/event/TreeModelEvent.java,
6959         javax/swing/event/TreeSelectionEvent.java,
6960         javax/swing/event/TreeWillExpandListener.java,
6961         javax/swing/event/UndoableEditEvent.java,
6962         javax/swing/filechooser/FileView.java,
6963         javax/swing/plaf/BorderUIResource.java,
6964         javax/swing/plaf/ComponentUI.java,
6965         javax/swing/plaf/FileChooserUI.java,
6966         javax/swing/plaf/IconUIResource.java,
6967         javax/swing/plaf/ListUI.java,
6968         javax/swing/plaf/PopupMenuUI.java,
6969         javax/swing/plaf/SplitPaneUI.java,
6970         javax/swing/plaf/TabbedPaneUI.java,
6971         javax/swing/plaf/TextUI.java,
6972         javax/swing/plaf/TreeUI.java,
6973         javax/swing/plaf/basic/BasicArrowButton.java,
6974         javax/swing/plaf/basic/BasicBorders.java,
6975         javax/swing/plaf/basic/BasicButtonUI.java,
6976         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
6977         javax/swing/plaf/basic/BasicColorChooserUI.java,
6978         javax/swing/plaf/basic/BasicComboBoxEditor.java,
6979         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
6980         javax/swing/plaf/basic/BasicComboBoxUI.java,
6981         javax/swing/plaf/basic/BasicComboPopup.java,
6982         javax/swing/plaf/basic/BasicDesktopIconUI.java,
6983         javax/swing/plaf/basic/BasicDesktopPaneUI.java,
6984         javax/swing/plaf/basic/BasicIconFactory.java,
6985         javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
6986         javax/swing/plaf/basic/BasicInternalFrameUI.java,
6987         javax/swing/plaf/basic/BasicListUI.java,
6988         javax/swing/plaf/basic/BasicLookAndFeel.java,
6989         javax/swing/plaf/basic/BasicMenuBarUI.java,
6990         javax/swing/plaf/basic/BasicMenuItemUI.java,
6991         javax/swing/plaf/basic/BasicMenuUI.java,
6992         javax/swing/plaf/basic/BasicOptionPaneUI.java,
6993         javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
6994         javax/swing/plaf/basic/BasicPopupMenuUI.java,
6995         javax/swing/plaf/basic/BasicProgressBarUI.java,
6996         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
6997         javax/swing/plaf/basic/BasicRootPaneUI.java,
6998         javax/swing/plaf/basic/BasicScrollBarUI.java,
6999         javax/swing/plaf/basic/BasicSeparatorUI.java,
7000         javax/swing/plaf/basic/BasicSliderUI.java,
7001         javax/swing/plaf/basic/BasicSpinnerUI.java,
7002         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
7003         javax/swing/plaf/basic/BasicSplitPaneUI.java,
7004         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
7005         javax/swing/plaf/basic/BasicTableHeaderUI.java,
7006         javax/swing/plaf/basic/BasicTableUI.java,
7007         javax/swing/plaf/basic/BasicTextAreaUI.java,
7008         javax/swing/plaf/basic/BasicTextFieldUI.java,
7009         javax/swing/plaf/basic/BasicTextUI.java,
7010         javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
7011         javax/swing/plaf/basic/BasicToolBarUI.java,
7012         javax/swing/plaf/basic/BasicToolTipUI.java,
7013         javax/swing/plaf/basic/BasicTreeUI.java,
7014         javax/swing/plaf/basic/BasicViewportUI.java,
7015         javax/swing/plaf/basic/ComboPopup.java,
7016         javax/swing/table/AbstractTableModel.java,
7017         javax/swing/table/DefaultTableCellRenderer.java,
7018         javax/swing/table/DefaultTableColumnModel.java,
7019         javax/swing/table/DefaultTableModel.java,
7020         javax/swing/table/JTableHeader.java,
7021         javax/swing/table/TableCellEditor.java,
7022         javax/swing/table/TableCellRenderer.java,
7023         javax/swing/table/TableColumn.java,
7024         javax/swing/table/TableColumnModel.java,
7025         javax/swing/text/AbstractDocument.java,
7026         javax/swing/text/Caret.java,
7027         javax/swing/text/DefaultCaret.java,
7028         javax/swing/text/DefaultEditorKit.java,
7029         javax/swing/text/DefaultHighlighter.java,
7030         javax/swing/text/EditorKit.java,
7031         javax/swing/text/JTextComponent.java,
7032         javax/swing/text/LayeredHighlighter.java,
7033         javax/swing/text/PasswordView.java,
7034         javax/swing/text/SimpleAttributeSet.java,
7035         javax/swing/text/StyleConstants.java,
7036         javax/swing/text/StyleContext.java,
7037         javax/swing/text/StyledEditorKit.java,
7038         javax/swing/text/TextAction.java,
7039         javax/swing/text/View.java,
7040         javax/swing/tree/AbstractLayoutCache.java,
7041         javax/swing/tree/DefaultTreeCellRenderer.java,
7042         javax/swing/tree/DefaultTreeModel.java,
7043         javax/swing/tree/DefaultTreeSelectionModel.java,
7044         javax/swing/tree/FixedHeightLayoutCache.java,
7045         javax/swing/tree/TreeCellRenderer.java,
7046         javax/swing/tree/TreeSelectionModel.java,
7047         javax/swing/tree/VariableHeightLayoutCache.java,
7048         javax/swing/undo/AbstractUndoableEdit.java,
7049         javax/swing/undo/UndoableEditSupport.java:
7050         Imports cleaned up.
7051
7052 2004-11-30  Michael Koch  <konqueror@gmx.de>
7053
7054         * java/awt/Container.java,
7055         java/awt/Font.java,
7056         java/awt/font/TextLayout.java:
7057         Imports cleaned up.
7058
7059 2004-11-30  Michael Koch  <konqueror@gmx.de>
7060
7061         * javax/swing/AbstractButton.java
7062         (getLabel): Added @deprecated tag.
7063         (setLabel): Likewise.
7064         * javax/swing/FocusManager.java
7065         (disableSwingFocusManager): Likewise.
7066         (isFocusManagerEnabled): Likewise.
7067         * javax/swing/JComponent.java
7068         (isManagingFocus): Added version to @deprecated tag.
7069         (getNextFocusableComponent): Moved @deprecated tag to bottom of
7070         javadoc.
7071         (getConditionForKeyStroke): Likewise.
7072         (getActionForKeyStroke): Likewise.
7073         * javax/swing/JDesktopPane.java
7074         (LIVE_DRAG_MODE): Added @specnote tag.
7075         (OUTLINE_DRAG_MODE): Likewise.
7076         * javax/swing/JInternalFrame.java
7077         (MENU_BAR_PROPERTY): Fixed value.
7078         (getMenuBar): Added @deprecated tag.
7079         (setMenuBar): Likewise.
7080         * javax/swing/JViewport.java
7081         (isBackingStoreEnabled): Likewise.
7082         (setBackingStoreEnabled): Likewise.
7083         * javax/swing/plaf/basic/BasicDesktopPaneUI.java
7084         (closeKey): Likewise.
7085         (maximizeKey): Likewise.
7086         (minimizeKey): Likewise.
7087         (navigateKey): Likewise.
7088         (navigateKey2): Likewise.
7089         * javax/swing/plaf/basic/BasicInternalFrameUI.java
7090         (openMenuKey): Likewise.
7091         * javax/swing/plaf/basic/BasicSplitPaneUI.java
7092         (keyboardDownRightListener): Likewise.
7093         (keyboardEndListener): Likewise.
7094         (keyboardHomeListener): Likewise.
7095         (keyboardResizeToggleListener): Likewise.
7096         (keyboardUpLeftListener): Likewise.
7097         (dividerResizeToggleKey): Likewise.
7098         (downKey): Likewise.
7099         (endKey): Likewise.
7100         (homeKey): Likewise.
7101         (leftKey): Likewise.
7102         (rightKey): Likewise.
7103         (upKey): Likewise.
7104         (createKeyboardUpLeftListener): Likewise.
7105         (createKeyboardDownRightListener): Likewise.
7106         (createKeyboardHomeListener): Likewise.
7107         (createKeyboardEndListener): Likewise.
7108         (createKeyboardResizeToggleListener): Likewise.
7109         (getDividerBorderSize): Likewise.
7110         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
7111         (downKey): Likewise.
7112         (leftKey): Likewise.
7113         (rightKey): Likewise.
7114         (upKey): Likewise.
7115
7116 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
7117
7118         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
7119         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
7120         GTK_TEXT_VIEW macro.
7121
7122         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7123         (connect_awt_hook_cb): Mark unused variable unused.
7124
7125         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c (selection_get):
7126         Do the cast right.
7127
7128         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
7129         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
7130         the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
7131         Remove unused var menu.
7132         (selection_changed): Remove unused value.
7133
7134         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7135         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
7136         warning with using an intermediate variable.
7137
7138         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
7139         (area_updated): Fix unused var warning for BE archs.
7140
7141         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
7142         (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
7143         var.
7144         (realize_cb): Mark unused variable unused.
7145
7146         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7147         (seek_glyphstring_idx): Fix a C90 warning.
7148
7149         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
7150         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
7151         Mark unused arguments unused.
7152
7153         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7154         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
7155         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
7156         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
7157         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
7158         Likewise.
7159
7160         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
7161         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
7162         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
7163         Likewise.
7164
7165         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
7166         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
7167         Likewise.
7168         (filenameFilterCallback): Remove unused var.
7169         (handle_response): Declare str_fileName and remove last else statement.
7170
7171         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
7172         New File.
7173         (nativeGetNumFontsFamilies) New function.
7174         (nativeGetFontFamilies) Likewise.
7175         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
7176         (getAvailableFontFamilyNames): Implement.
7177         * Makefile.am (gtk_c_source_files): Add GdkGraphicsEnvironment.c.
7178         * Makefile.in: Regenerate.
7179
7180 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7181
7182         * gnu/java/awt/peer/ClasspathFontPeer.java
7183         (setStandardAttributes(String,Map)): If size attribute doesn't
7184         exist, default to size 12.  Clamp size value to a minimum of 1.
7185
7186 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
7187
7188         * javax/swing/JDialog.java
7189         (decorated): Likewise.
7190         * javax/swing/JFrame.java
7191         (defaultLookAndFeelDecorated): Likewise.
7192
7193 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
7194
7195         * javax/swing/plaf/basic/BasicToolBarUI.java
7196         (offset, regular): Made final.
7197         * javax/swing/plaf/basic/BasicScrollBarUI.java
7198         (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
7199         POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
7200
7201 2004-11-30  Michael Koch  <konqueror@gmx.de>
7202
7203         * gnu/java/awt/BitwiseXORComposite.java,
7204         gnu/java/awt/ClasspathToolkit.java,
7205         gnu/java/awt/image/XBMDecoder.java,
7206         gnu/java/awt/peer/GLightweightPeer.java,
7207         gnu/java/awt/peer/gtk/GdkGlyphVector.java:
7208         Reorganized import statements.
7209
7210 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
7211
7212         * java/awt/Button.java
7213         (next_button_number): Removed useless initializer.
7214         * java/awt/Frame.java
7215         (next_frame_number): Likewise.
7216         * java/awt/Panel.java
7217         (next_panel_number): Likewise,
7218         * java/awt/Scrollbar.java
7219         (next_scrollbar_number): Likewise.
7220         * java/awt/TextArea.java
7221         (next_text_number): Likewise.
7222
7223 2004-11-30  Michael Koch  <konqueror@gmx.de>
7224
7225         * java/awt/image/ByteLookupTable.java
7226         (ByteLookupTable) :Fixed HTML entities in javadocs.
7227         (lookupPixel): Fix case when dst is null.
7228         * java/awt/image/ShortLookupTable.java
7229         (ShortLookupTable) :Fixed HTML entities in javadocs.
7230         (lookupPixel): Fix case when dst is null.
7231         * java/awt/image/DataBufferByte.java,
7232         java/awt/image/DataBufferDouble.java,
7233         java/awt/image/DataBufferFloat.java,
7234         java/awt/image/DataBufferInt.java,
7235         java/awt/image/DataBufferShort.java,
7236         java/awt/image/DataBufferUShort.java:
7237         Fix initialization of bankData in constructors.
7238
7239 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7240
7241         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7242         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7243         (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
7244         requests.
7245         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7246         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7247         (setNativeBounds): Make package private.  Set size request even
7248         if GTK parent is NULL.
7249         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7250         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
7251         (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
7252
7253 2004-11-30  Mark Wielaard  <mark@klomp.org>
7254
7255         Workaround for bug #17952.
7256         *  jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7257         (request_frame_extents): Check window->window != NULL.
7258
7259 2004-11-30  Mark Wielaard  <mark@klomp.org>
7260
7261         * jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
7262
7263 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
7264
7265         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
7266         native_text_layout_state_table here.
7267
7268         * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
7269
7270 2004-11-30  Mark Wielaard  <mark@klomp.org>
7271
7272         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7273         (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
7274         Only call pango_shape() when gi->glyphs->num_glyphs > 0.
7275
7276 2004-11-30  Michael Koch  <konqueror@gmx.de>
7277
7278         * gnu/java/awt/peer/gtk/GtkToolkit.java:
7279         Merged import statements.
7280
7281 2004-11-30  Michael Koch  <konqueror@gmx.de>
7282
7283         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
7284         (isBufferedImageGraphics): Simplified.
7285
7286 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
7287
7288         * javax/swing/JTree.java
7289         (isRootVisible): Fixed typo in method name.
7290         * javax/swing/JScrollBar.java
7291         (setValues): Likewise.
7292         * javax/swing/JScrollPane.java
7293         (createScrollListener): Call JScrollBar.setValues.
7294
7295 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7296
7297         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
7298         Don't call setParentAndBounds on GtkWindowPeers.
7299
7300         * java/awt/Component.java (static): Don't set default keyboard
7301         focus manager.
7302         * java/awt/KeyboardFocusManager.java
7303         (getCurrentKeyboardFocusManager): If current keyboard focus
7304         manager is null set a default.
7305
7306         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7307         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7308         (gtkWidgetSetBackground): New method.
7309         (block_expose_events_cb): New function.
7310         (connectSignals): Block the AWT's expose event processing on
7311         button press and release.
7312         (gtkSetLabel): Set text on proper widget.
7313         (gtkWidgetModifyFont): Modify font on proper widget.
7314         (gtkWidgetSetBackground): Set normal, active and prelight
7315         colours.
7316         (gtkWidgetSetForeground): Set forground colour of proper widget.
7317         (gtkActivate): Activate the correct widget.
7318         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
7319         Only clear rectangle if the backing component is not an event
7320         box.
7321         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
7322         (beginNativeRepaintID): New variable.
7323         (endNativeRepaintID): Likewise.
7324         (gtkInit): Initialize new fields with method IDs.
7325         * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
7326         (endNativeRepaintID): Likewise.
7327
7328 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7329
7330         * javax/swing/JList.java (init): Revert accidental commit.
7331
7332         * gnu/java/awt/peer/gtk/GdkGraphics.java,
7333         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
7334         Call initComponentGraphics or connectSignals depending on
7335         component's realization status.
7336         (realize_cb): New function.
7337         (initComponentGraphics): New method.
7338         (connectSignals): New method.
7339         (clipRect): Return immediately if component is not realized.
7340         (setClip): Likewise.
7341         (translate): Likewise.
7342         (drawImage variants): Return false immediately if component is
7343         not realized.
7344         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
7345         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7346         (connectSignals): New method.
7347         (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
7348         depending on component's realization status.  Move other
7349         initialization calls to ...
7350         (initComponentGraphics2D): New method.
7351         (realize_cb): New function.
7352         (cairoSetMatrix): Return immediately if gr is NULL.
7353         (cairoNewPath): Likewise.
7354         (cairoRectangle): Likewise.
7355         (cairoClip): Likewise.
7356         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7357         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7358         (gtkWidgetRepaintArea): Remove method.
7359         (isRealized): New method.
7360         (GtkComponentPeer): Move setParent, connectJObject and setCursor
7361         calls to setParentAndBounds.  Call setParentAndBounds.
7362         (setParentAndBounds): New method.
7363         (setComponentBounds): Return immediately if bounds are all zero.
7364         (repaint): Remove call to gtkWidgetRepaintArea.  Return
7365         immediately if requested paint region is 0x0.
7366         (setCursor): New method.
7367         (gtkWidgetSetParent): Only set widget's parent if its parent is
7368         currently NULL.
7369         (setNativeBounds): Only set widget's bounds if it has a parent.
7370         (connectSignals): Don't call gtk_widget_realize.  Connect
7371         "realize" signal to connect_awt_hook_cb handler.
7372         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
7373         New field.
7374         (beginValidate): Set isValidating true.
7375         (endValidate): Set parents and bounds for children first, then
7376         for this.  Set isValidating false.
7377         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
7378         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
7379         (connectJObject): Remove method.
7380         (connectSignals): Don't call gtk_widget_realize.
7381         * gnu/java/awt/peer/gtk/GtkListPeer.java,
7382         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
7383         (connectJObject): Remove method.
7384         (connectSignals): Don't call gtk_widget_realize.
7385         * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
7386         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
7387         (connectJObject): Remove method.
7388         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
7389         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
7390         (connectJObject): Remove method.
7391         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
7392         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7393         (create): Don't call gtk_widget_realize.
7394         (connectJObject): Remove method.
7395         (connectSignals): Don't call gtk_widget_realize.  Connect
7396         "realize" signal to connect_awt_hook_cb handler.
7397         (nativeSetBounds): Don't attempt to move GDK window if it is
7398         NULL.
7399         * java/awt/Container.java (addImpl): Don't call comp.addNotify
7400         if peer is not null.
7401         (validateTree): Create peers for all children before calling
7402         doLayout.
7403         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7404         (connectSignals): Don't call gtk_widget_realize.
7405         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7406         (connect_awt_hook_cb): New function.
7407         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
7408         (initComponentGraphicsID): New variable.
7409         (initComponentGraphics2DID): Likewise.
7410         (setCursorID): Likewise.
7411         (gtkInit): Initialize new fields with method IDs.
7412         * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
7413         extern.
7414         (initComponentGraphics2DID): Declare extern.
7415         (setCursorID): Likewise.
7416         (connect_awt_hook_cb): Declare function.
7417
7418 2004-11-30  Michael Koch  <konqueror@gmx.de>
7419
7420         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
7421         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
7422         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
7423         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
7424         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
7425         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7426         gnu/java/awt/peer/gtk/GtkClipboard.java,
7427         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
7428         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
7429         gnu/java/awt/peer/gtk/GtkFontPeer.java,
7430         gnu/java/awt/peer/gtk/GtkListPeer.java,
7431         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7432         gnu/java/awt/peer/gtk/GtkToolkit.java,
7433         gnu/java/awt/peer/gtk/GtkWindowPeer.java:
7434         Import statements reworked.  Some little reformattings.
7435
7436 2004-11-30  Michael Koch  <konqueror@gmx.de>
7437
7438         * java/awt/image/AffineTransformOp.java
7439         (TYPE_BILINEAR): Initialize with 2.
7440         * java/awt/print/Printable.java: Jalopied.
7441         (PAGE_EXISTS): Initialize with 0;
7442         (NO_SUCH_PAGE): Initialized with 1.
7443
7444 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7445
7446         * Makefile.am: Add BufferedImageFilter.java.
7447         * Makefile.in: Regenerate.
7448
7449 2004-11-30  Graydon Hoare  <graydon@redhat.com>
7450
7451         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7452         (install_font_peer): Minor bug fixes to track cairo font semantics.
7453
7454 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7455
7456         * java/awt/image/BufferedImageFilter.java: Implement.
7457
7458 2004-11-30  Graydon Hoare  <graydon@redhat.com>
7459
7460         * Makefile.am
7461         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c)
7462         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c)
7463         (gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java)
7464         (gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java): Remove.
7465         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c)
7466         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c)
7467         (gnu/java/awt/peer/gtk/GdkTextLayout.java)
7468         (gnu/java/awt/peer/gtk/GdkFontPeer.java)
7469         (gnu/java/awt/peer/ClasspathTextLayoutPeer.java): Add
7470         * Makefile.in: Regenerate.
7471         * gnu/awt/xlib/XToolkit.java
7472         (getClasspathTextLayoutPeer): Add stub.
7473         * gnu/java/awt/ClasspathToolkit.java
7474         (getClasspathTextLayoutPeer) Add.
7475         * gnu/java/awt/peer/ClasspathFontPeer.java
7476         (copyStyleToAttrs)
7477         (copySizeToAttrs): Make public.
7478         * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
7479         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
7480         * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
7481         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
7482         * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
7483         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
7484         * gnu/java/awt/peer/gtk/GdkGraphics.java
7485         (getFontPeer): New function.
7486         (drawString): Pass font peer to native side.
7487         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
7488         (cairoSetFont)
7489         (cairoShowGlyphs)
7490         (PainterThread): Remove.
7491         (GdkGraphics2D): Set hints during construction.
7492         (shifted)
7493         (walkPath)
7494         (draw)
7495         (setRenderingHint)
7496         (setRenderingHints): Reimplement normalization logic.
7497         (getDefaultHints)
7498         (updateBufferedImage)
7499         (isBufferedImageGraphics)
7500         (updateImagePixels)
7501         (drawImage): Make final.
7502         (drawImage): Always paint synchronously.
7503         (drawString)
7504         (drawGlyphVector): Rewrite.
7505         (releasePeerGraphicResource)
7506         (getPeerTextMetrics)
7507         (getPeerFontMetrics)
7508         (drawGdkGlyphVector)
7509         (drawGdkTextLayout)
7510         (cairoDrawGdkGlyphVector)
7511         (cairoDrawGdkTextLayout)
7512         (cairoDrawString)
7513         (getFontPeer): New functions.
7514         * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
7515         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
7516         (getFontMetrics): Get metrics via toolkit, to hit cache.
7517         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
7518         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
7519         * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
7520         (fontCache)
7521         (metricsCache)
7522         (imageCache): New members.
7523         (getFontMetrics)
7524         (getImage)
7525         (getClasspathFontPeer): Use caches.
7526         (getFontPeer): Route through getClasspathFontPeer.
7527         * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
7528         * java/awt/font/TextLayout.java: Implement in terms of peer.
7529         * javax/swing/plaf/basic/BasicSliderUI.java
7530         (paintThumb): Use polyline rather than polygon.
7531         * javax/swing/plaf/basic/BasicGraphicsUtils.java:
7532         Update comment but, alas, still do not switch to using TextLayouts.
7533         * javax/swing/text/Utilities.java (drawTabbedText):
7534         Draw text run-at-a-time, not char-at-a-time.
7535         * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
7536         layout table.
7537         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
7538         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
7539         Remove files.
7540         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
7541         incorporate brains of old GdkClasspathFontPeerMetrics.
7542         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
7543         incorporate brains of old GdkClasspathFontPeer.
7544         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
7545         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
7546         (drawString): Rewrite to use persistent layout in peer font.
7547         Comment out extraneous gdk_flush calls.
7548         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7549         (metrics_cairo)
7550         (metrics_surface): New static variables.
7551         (paint_glyph_run)
7552         (install_font_peer): New helper functions.
7553         (releasePeerGraphicResource)
7554         (getPeerTextMetrics)
7555         (getPeerFontMetrics)
7556         (cairoDrawGdkTextLayout)
7557         (cairoDrawGdkGlyphVector): New native methods.
7558         (cairoDrawString): Rewrite, leaving layout-based version
7559         commented out for the time being.
7560         * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
7561
7562 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
7563
7564         * java/awt/geom/AffineTransform.java:
7565         Fixed javadocs overall.
7566
7567 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7568
7569         * java/awt/image/ComponentColorModel.java: Remove FIXME comment since
7570         it's correct.
7571
7572 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7573
7574         * java/awt/image/IndexColorModel.java: Fix use of immutable
7575         BigIntegers.
7576
7577 2004-11-30  Tom Tromey  <tromey@redhat.com>
7578
7579         * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
7580         Renamed from 'messageIcon'.
7581         (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
7582
7583 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7584
7585         * java/awt/image/RescaleOp.java: Fix formatting.
7586
7587 2004-11-30   Olga Rodimina  <rodimina@redhat.com>
7588
7589         * javax/swing/plaf/basic/BasicComboPopup.java
7590         (SCROLL_DOWN): made final.
7591         (SCROLL_UP): made final.
7592
7593 2004-11-30   Olga Rodimina  <rodimina@redhat.com>
7594
7595         * javax/swing/plaf/basic/BasicComboPopup.java:
7596         Added javadocs for undocumented fields.
7597         (show): scroll down to the selected item and
7598         highlight selected item.
7599         (startAutoScrolling): Implemented.
7600         (stopAutoScrolling): Implemented.
7601         (autoScrollUp): Implemented.
7602         (autoScrollDown): Implemented.
7603         (InvocationMouseHandler.mouseReleased): Implemented.
7604         (InvocationMouseMotionHandler.mouseDragged): Implemented.
7605
7606 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7607
7608         * java/awt/image/RescaleOp.java: Implement.
7609
7610 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7611
7612         * java/awt/image/IndexColorModel.java (getRGBs,
7613         convertToIntDiscrete): Implement.
7614
7615 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7616
7617         * java/awt/image/IndexColorModel.java: Add class docs.
7618
7619 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7620
7621         * java/awt/image/IndexColorModel.java (isValid, getValidPixels):
7622         Implement.
7623
7624 2004-11-30  Michael Koch  <konqueror@gmx.de>
7625
7626         * java/awt/MenuBar.java,
7627         java/awt/peer/MenuBarPeer.java:
7628         Revert accidentally commited changes.
7629
7630 2004-11-30  Michael Koch  <konqueror@gmx.de>
7631
7632         * java/awt/AWTKeyStroke.java,
7633         java/awt/Canvas.java,
7634         java/awt/CardLayout.java,
7635         java/awt/CheckboxMenuItem.java,
7636         java/awt/Component.java,
7637         java/awt/Container.java,
7638         java/awt/DefaultKeyboardFocusManager.java,
7639         java/awt/EventDispatchThread.java,
7640         java/awt/FileDialog.java,
7641         java/awt/FlowLayout.java,
7642         java/awt/Font.java,
7643         java/awt/Frame.java,
7644         java/awt/Graphics2D.java,
7645         java/awt/GraphicsEnvironment.java,
7646         java/awt/GridBagConstraints.java,
7647         java/awt/GridBagLayout.java,
7648         java/awt/GridLayout.java,
7649         java/awt/Image.java,
7650         java/awt/KeyboardFocusManager.java,
7651         java/awt/Label.java,
7652         java/awt/List.java,
7653         java/awt/MediaTracker.java,
7654         java/awt/Menu.java,
7655         java/awt/MenuBar.java,
7656         java/awt/MenuComponent.java,
7657         java/awt/Panel.java,
7658         java/awt/PopupMenu.java,
7659         java/awt/ScrollPane.java,
7660         java/awt/Scrollbar.java,
7661         java/awt/SystemColor.java,
7662         java/awt/TextArea.java,
7663         java/awt/TextField.java,
7664         java/awt/Toolkit.java,
7665         java/awt/Window.java,
7666         java/awt/color/ICC_Profile.java,
7667         java/awt/datatransfer/DataFlavor.java,
7668         java/awt/datatransfer/StringSelection.java,
7669         java/awt/datatransfer/SystemFlavorMap.java,
7670         java/awt/dnd/Autoscroll.java,
7671         java/awt/dnd/DropTarget.java,
7672         java/awt/dnd/DropTargetContext.java,
7673         java/awt/dnd/DropTargetDragEvent.java,
7674         java/awt/dnd/peer/DropTargetContextPeer.java,
7675         java/awt/event/AdjustmentEvent.java,
7676         java/awt/event/InputEvent.java,
7677         java/awt/event/InvocationEvent.java,
7678         java/awt/event/KeyEvent.java,
7679         java/awt/event/MouseEvent.java,
7680         java/awt/font/TextLayout.java,
7681         java/awt/geom/GeneralPath.java,
7682         java/awt/geom/Point2D.java,
7683         java/awt/im/InputContext.java,
7684         java/awt/im/spi/InputMethodContext.java,
7685         java/awt/image/AffineTransformOp.java,
7686         java/awt/image/BufferedImage.java,
7687         java/awt/image/ColorModel.java,
7688         java/awt/image/ComponentColorModel.java,
7689         java/awt/image/CropImageFilter.java,
7690         java/awt/image/DirectColorModel.java,
7691         java/awt/image/MemoryImageSource.java,
7692         java/awt/image/PackedColorModel.java,
7693         java/awt/image/PixelGrabber.java,
7694         java/awt/image/RasterOp.java,
7695         java/awt/peer/MenuBarPeer.java:
7696         Some fixes for checkstyle. Import statement and modifier order
7697         redordering.
7698
7699 2004-11-30  Michael Koch  <konqueror@gmx.de>
7700
7701         * javax/swing/JTable.java
7702         (setModel): Reimplemented.
7703
7704 2004-11-30  Michael Koch  <konqueror@gmx.de>
7705
7706         * javax/swing/JTextArea.java
7707         (append): Re-implemented.
7708         (insert): Likewise.
7709
7710 2004-11-30  Michael Koch  <konqueror@gmx.de>
7711
7712         * javax/swing/JSpinner.java
7713         (serialVersionUID): New static field.
7714         * javax/swing/JToggleButton.java
7715         (JToggleButton): Fixed email addresses.
7716         * javax/swing/SpinnerNumberModel.java
7717         (serialVersionUID): Added javadoc.
7718
7719 2004-11-30  Michael Koch  <konqueror@gmx.de>
7720
7721         * javax/swing/JTextArea.java:
7722         Don't use JTextComponent.doc directly. GCJ from java-gui-branch has a
7723         bug here which is fixed in HEAD ...
7724
7725 2004-11-30  Andrew John Hughes  <address@hidden>
7726
7727         * javax/swing/JTextArea.java: Added additional
7728         documentation.
7729
7730 2004-11-30  Andrew John Hughes  <address@hidden>
7731
7732         * javax/swing/JRadioButton.java:
7733         Implemented additional constructors and accessibility
7734         classes.  Added documentation and fixed a typo in
7735         AbstractButton.
7736
7737 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7738
7739         * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
7740         missing constructor.
7741
7742 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7743
7744         * java/awt/image/ComponentColorModel.java (ComponentColorModel):
7745         Implement missing 1.4 constructor.
7746
7747 2004-11-30  Andrew John Hughes  <address@hidden>
7748
7749         * javax/swing/JToggleButton.java:
7750         Implemented additional constructors and accessibility
7751         classes.  Added documentation and fixed a typo in
7752         AbstractButton.
7753
7754 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7755
7756         * java/awt/image/ColorModel.java (getDataElement,
7757         getDataElements): Document since 1.4.
7758
7759 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7760
7761         * java/awt/image/BandedSampleModel.java: Implement.
7762         * Makefile.am: Add java/awt/image/BandedSampleModel.java.
7763         * Makefile.in: Regenerated.
7764
7765 2004-11-30  Michael Koch  <konqueror@gmx.de>
7766
7767         * java/awt/Window.java: Fixed whitespace difference with GNU
7768         classpath.
7769
7770 2004-11-30  Mark Wielaard  <mark@klomp.org>
7771
7772         * Makefile.am: Add javax/swing/SpinnerListModel.java.
7773         * Makefile.in: Regenerated.
7774
7775 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7776
7777         * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
7778         Implemented SpinnerListModel.  Added documentation to
7779         SpinnerModel.
7780
7781 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
7782
7783         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
7784         (init_dpi_conversion_factor): Apply the patch from main correctly.
7785         2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
7786
7787 2004-11-30  Tom Tromey  <tromey@redhat.com>
7788
7789         Bug 9948.
7790         * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
7791         (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
7792         * javax/swing/plaf/basic/BasicSplitPaneUI.java
7793         (NON_CONTINUOUS_DIVIDER): Now final.  Initialize.
7794
7795 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7796
7797         * java/awt/Canvas.java
7798         (AccessibleAWTCanvas): added serialization UID
7799         * java/awt/Label.java
7800         (AccessibleAWTLabel): added serialization UID
7801         * javax/swing/JRootPane.java
7802         (AccessibleJRootPane): added comment to existing UID
7803         * javax/swing/JSpinner.java
7804         (DefaultEditor): added serialization UID
7805         (NumberEditor): added serialization UID
7806         * javax/swing/text/html/HTML.java
7807         (UnknownTag): added serialization UID
7808
7809 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
7810
7811         * javax/swing/JInternalFrame.java
7812         (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
7813         IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
7814         IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
7815         ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
7816         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
7817         (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
7818         Made final as per API spec.
7819
7820 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
7821
7822         * jni/gtk-peer/gtkpeer.h: Remove duplicated copyright string.
7823
7824 2004-11-30  Sven de Marothy  <sven@physto.se>
7825
7826         * java/awt/geom/Arc2D.java: Reformatted.
7827         (setArc): Correct documentation to say 'upper left corner'.
7828         (setArcByTangent,contains,intersects): Implemented.
7829         (containsAngle): Corrected to handle negative extents.
7830         (ArcIterator): Set to private.
7831         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
7832         (intersects): Fix: Now checks the arc segment.
7833         (contains): Cleaned up.
7834         * java/awt/geom/CubicCurve2a.javaD: Fix insideness-test. Reindent.
7835         (contains): Implemented.
7836         (intersects): Implemented.
7837         * java/awt/geom/QuadCurve2D.java: Fix insideness-test. Reindent.
7838         * java/awt/geom/GeneralPath: Fix insideness-test. Reindent and
7839         document.  Fully (re)implemented using separate xpoints and ypoints
7840         float[] coords.
7841
7842 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
7843
7844         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
7845         * configure: Regenerate.
7846         * include/config.h.in: Likewise.
7847         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
7848         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
7849         macro to gtkpeer.h.
7850         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7851         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
7852         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
7853         architectures.
7854         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
7855         Likewise.
7856
7857 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
7858
7859         * java/awt/SystemColor.java: Fix @link doc entries.
7860
7861 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
7862
7863         * java/awt/RenderingHints.java: Documented.
7864         (RenderingHints): Accept null init Map.
7865         (putAll): Preprocess map to generate appropriate exceptions.
7866         (remove): Cast object to Key and remove from hintMap.
7867
7868 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7869
7870         * java/awt/MenuComponent.java, java/awt/MenuBar.java:
7871         Implementation of accessibility classes and methods
7872         for these two components.
7873
7874 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7875
7876         * java/awt/KeyboardFocusManager.java:
7877         Added missing documentation.
7878
7879 2004-11-30  Andrew John Hughes <gnu_andrew@member.fsf.org>
7880
7881         * java/awt/Label.java, java/awt/Canvas.java:
7882         Added accessibility classes to AWT Label and Canvas,
7883         as well as additional documentation for Canvas.
7884
7885 2004-11-30  David Gilbert  <address@bogus.example.com>
7886
7887         * java/awt/image/DataBuffer.java: Update API documentation.
7888         * java/awt/image/DataBufferByte.java: Likewise.
7889         * java/awt/image/DataBufferDouble.java: Likewise.
7890         * java/awt/image/DataBufferFloat.java: Likewise.
7891         * java/awt/image/DataBufferInt.java: Likewise.
7892         * java/awt/image/DataBufferShort.java: Likewise.
7893         * java/awt/image/DataBufferUShort.java: Likewise.
7894
7895 2004-11-30  Dalibor Topic  <robilad@kaffe.org>
7896
7897         * java/awt/Component.java (postEvent):
7898         Only delegate to parent if a parent exists.
7899         Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
7900
7901 2004-11-30  Sven de Marothy  <sven@physto.se>
7902
7903         *java/awt/AWTEventMulticaster.java,
7904         java/awt/Adjustable.java,
7905         java/awt/Point.java,
7906         java/awt/Polygon.java,
7907         java/awt/Rectangle.java,
7908         java/awt/Shape.java,
7909         java/awt/geom/Area.java,
7910         java/awt/geom/Ellipse2D.java,
7911         java/awt/geom/PathIterator.java,
7912         java/awt/geom/Point2D.java,
7913         java/awt/geom/Rectangle2D.java,
7914         java/lang/Comparable.java,
7915         java/util/Arrays.java:
7916         Fixed documentation errors
7917
7918 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7919
7920         * java/awt/image/ComponentSampleModel.java: Add documentation.
7921
7922
7923 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7924
7925         * java/awt/image/ComponentSampleModel.java (constructor):
7926         Initialize numBanks when figuring out the max bank index.
7927
7928 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7929
7930         * java/awt/image/Raster.java (createPackedRaster): Implement
7931         MultiPixelPackedSampleModel codepath.
7932
7933 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7934
7935         * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
7936         * Makefile.am: Add MultiPixelPackedSampleModel.java.
7937         * Makefile.in: Regenerate.
7938
7939 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7940
7941         * java/awt/image/Raster.java (getNumBands): Implement.
7942
7943 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7944
7945         * java/awt/image/Raster.java
7946         (createPackedRaster(int,int,int,int,int,Point)): Implement for
7947         bands>1.
7948
7949 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7950
7951         * java/awt/image/SinglePixelPackedSampleModel.java
7952         (SinglePixelPackedSampleModel): Throw exception for unsupported
7953         datatype.
7954
7955 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7956
7957         * java/awt/image/ColorModel.java (getDataElement): Implemented.
7958         Update javadoc.
7959         (getDataElements): Add missing version.  Remove bogus version.
7960         Update javadoc.
7961
7962 2004-11-30  Olga Rodimina  <rodimina@redhat.com>
7963
7964         * javax/swing/plaf/basic/BasicComboBoxUI.java:
7965         (paintCurrentValue): Pass correct parameters to
7966         getListCellRendererComponent().
7967         (ListDataHandler.intervalRemoved): Implemented.
7968         (PropertyChangeHandler.propertyChange): Handle changes in
7969         MODEL_CHANGED_PROPERTY of the JComboBox
7970         * javax/swing/plaf/basic/BasicComboPopup.java:
7971         (BasicComboPopup): Moved code that configures popup to
7972         configurePopup() and call it instead.
7973         (firePopupMenuWillBecomeVisible): Implemented.
7974         (firePopupMenuWillBecomeInvisible): Likewise.
7975         (firePopupMenuCanceled): Likewise.
7976         (configureList): Set list's visibleRowCount same as
7977         comboBox's visibleRowCount.
7978         (configurePopup): Implemented.
7979         (getPopupHeightForRowCount): Get item's from JComboBox's model and
7980         not from model of the JList.
7981         (ListMouseMotionHandler.mouseMoved): Implemented.
7982         (PropertyChangeHandler.propertyChange): Handles change in the
7983         JComboBox's model.
7984
7985 2004-11-30  Michael Koch  <konqueror@gmx.de>
7986
7987         * javax/swing/JComponent.java
7988         (isMaximumSizeSet): New method.
7989         (isMinimumSizeSet): Likewise.
7990         (isPreferredSizeSet): Likewise.
7991
7992 2004-11-30  Michael Koch  <konqueror@gmx.de>
7993
7994         * javax/swing/JSpinner.java:
7995         Some Re-formatting.
7996         (spinner): New field.
7997         (DefaultEditor): New method.
7998         (getSpinner): Likewise.
7999         (NumberEdito): Likewise.
8000         (getModel): Likewise
8001
8002 2004-11-30  Michael Koch  <konqueror@gmx.de>
8003
8004         * javax/swing/InputVerifier.java:
8005         Re-formatted.
8006         * javax/swing/JComponent.java
8007         (inputVerifier): New property field.
8008         (getInputVerifier): New method.
8009         (setInputVerifier): Likewise.
8010
8011 2004-11-30  Michael Koch  <konqueror@gmx.de>
8012
8013         * javax/swing/JComponent.java
8014         (JComponent): Added javadoc comment.
8015         (setBorder): Fire property change eventr.
8016         (setEnabled): Likewise.
8017         (setMaximumSize): Likewise.
8018         (setMinimumSize): Likewise.
8019         (setPreferredSize): Likewise.
8020         (setOpaque): Likewise.
8021
8022 2004-11-30  Michael Koch  <konqueror@gmx.de>
8023
8024         * javax/swing/JTextField.java
8025         (action): New field.
8026         (actionCommand): Likewise.
8027         (actionPropertyChangeListener): Likewise.
8028         (setHorizontalAlignment): Abort soon if new value == old value. Fire
8029         event before repainting.
8030         (postActionEvent): New method.
8031         (getAction): Likewise.
8032         (setAction): Likewise.
8033         (getActionCommand): Likewise.
8034         (setActionCommand): Likewise.
8035         (createActionPropertyChangeListener): Likewise.
8036         (configurePropertiesFromAction): Likewise.
8037
8038 2004-11-30  Michael Koch  <konqueror@gmx.de>
8039
8040         * javax/swing/DebugGraphics.java:
8041         Re-formatted. Fixed some javadocs.
8042         * javax/swing/JApplet.java
8043         (rootPaneCheckingEnabled): Renamed from checking.
8044         * javax/swing/JCheckBox.java
8045         (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New statif field.
8046         * javax/swing/JFrame.java:
8047         Re-formatted a bit and reordered some methods.
8048         (rootPaneCheckingEnabled): Renamed from checking.
8049         (getPreferredSize): Simplified.
8050         * javax/swing/JTextArea.java
8051         (getColumnWidth): New method.
8052         (getLineCount): Likewise.
8053         (getLineStartOffset): Likewise.
8054         (getLineEndOffset): Likewise.
8055         (getLineOfOffset): Likewise.
8056         (getRowHeight): Likewise.
8057         (insert): Likewise.
8058         (replaceRange): Likewise.
8059         * javax/swing/JTextField.java
8060         (scrollOffset): new field.
8061         (getScrollOffset): New method.
8062         (setScrollOffset): Likewise.
8063         (getColumnWidth): Likewise.
8064         * javax/swing/JTree.java
8065         (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
8066         (CELL_EDITOR_PROPERTY): Likewise.
8067         (CELL_RENDERER_PROPERTY): Likewise.
8068         (EDITABLE_PROPERTY): Likewise.
8069         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
8070         (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
8071         (LARGE_MODEL_PROPERTY): Likewise.
8072         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
8073         (ROOT_VISIBLE_PROPERTY): Likewise.
8074         (ROW_HEIGHT_PROPERTY): Likewise.
8075         (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
8076         (SELECTION_MODEL_PROPERTY): Likewise.
8077         (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
8078         (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
8079         (TREE_MODEL_PROPERTY): Likewise.
8080         (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
8081         (cellEditor): New field.
8082         (invokesStopCellEditing): Likewise.
8083         (largeModel): Likewise.
8084         (rowHeight): Likewise.
8085         (scrollsOnExpand): Likewise.
8086         (selectionModel): Likewise.
8087         (toggleClickCount): Likewise.
8088         (visibleRowCount): Likewise.
8089         (setShowsRootHandles): Fixed typo in method name.
8090         (getCellEditor): New method.
8091         (setCellEditor): Likewise.
8092         (getSelectionModel): Likewise.
8093         (setSelectionModel): Likewise.
8094         (getVisibleRowCount): Likewise.
8095         (setVisibleRowCount): Likewise.
8096         (isLargeModel): Likewise.
8097         (setLargeModel): Likewise.
8098         (getRowHeight): Likewise.
8099         (setRowHeight): Likewise.
8100         (getInvokesStopCellEditing): Likewise.
8101         (setInvokesStopCellEditing): Likewise.
8102         (getToggleClickCount): Likewise.
8103         (setToggleClickCount): Likewise.
8104         (getScrollsOnExpand): Likewise.
8105         (setScrollsOnExpand): Likewise.
8106         * javax/swing/table/DefaultTableColumnModel.java
8107         (addColumnModelListener): Fixed javadoc.
8108         (removeColumnModelListener): Implemented. Fixed javadoc.
8109         (getColumnModelListeners): New method.
8110         * javax/swing/table/JTableHeader.java
8111         (columnModel): Made protected.
8112         (draggedColumn): Likewise.
8113         (draggedDistance): Likewise.
8114         (reorderingAllowed): Likewise.
8115         (resizingAllowed): Likewise.
8116         (resizingColumn): Likewise.
8117         (table): Likewise.
8118         (updateTableInRealTime): Likewise.
8119         (createDefaultColumnModel): Renamed from
8120         createDefaultTableColumnModel.
8121         (setDefaultRenderer): New method.
8122         * javax/swing/table/TableColumn.java
8123         (getPropertyChangeListeners): New method.
8124         * javax/swing/text/DefaultHighlighter.java
8125         (drawsLayeredHighlights): New field.
8126         (getDrawsLayeredHighlights): New method.
8127         (setDrawsLayeredHighlights): Likewise.
8128         * javax/swing/text/DocumentFilter.java
8129         (FilterBypass): New inner class.
8130         (insertString): New method.
8131         (remove): Likewise.
8132         (replace): Likewise.
8133         * javax/swing/text/JTextComponent.java
8134         (dragEnabled): New field.
8135         (getSelectedText): New method.
8136         (getDragEnabled): Likewise.
8137         (setDragEnabled): Likewise.
8138         (replaceSelection): Reimplemented.
8139         * javax/swing/text/NavigationFilter.java
8140         (FilterBypass): New inner class.
8141         (NavigationFilter): New method.
8142         (moveDot): Likewise.
8143         (setDot): Likewise.
8144         * javax/swing/text/SimpleAttributeSet.java
8145         (EMPTY): Made public final.
8146
8147 2004-11-30  Michael Koch  <konqueror@gmx.de>
8148
8149         * javax/swing/SpinnerNumberModel.java
8150         (getMinimum): New method.
8151         (setMinimum): Likewise.
8152         (getMaximum): Likewise.
8153         (setMaximum): Likewise.
8154         (getStepSize): Likewise.
8155         (setStepSize): Likewise.
8156
8157 2004-11-30  Michael Koch  <konqueror@gmx.de>
8158
8159         * javax/swing/JMenu.java
8160         (getMenuListeners): New method.
8161         (fireMenuSelected): Simplified.
8162         * javax/swing/JRootPane.java
8163         (NONE): New static field.
8164         (FRAME): Likewise.
8165         (PLAIN_DIALOG): Likewise.
8166         (INFORMATION_DIALOG): Likewise.
8167         (ERROR_DIALOG): Likewise.
8168         (COLOR_CHOOSER_DIALOG): Likewise.
8169         (FILE_CHOOSER_DIALOG): Likewise.
8170         (QUESTION_DIALOG): Likewise.
8171         (WARNING_DIALOG): Likewise.
8172         (defaultButton): New field.
8173         (getDefaultButton): New method.
8174         (setDefaultButton): Likewise.
8175         * javax/swing/JScrollPane.java
8176         (getUI): New method.
8177         (setUI): Likewise.
8178         * javax/swing/JTable.java
8179         (getUI): Javadoc added.
8180         (setUI): New method.
8181         * javax/swing/JViewport.java
8182         (getUI): New method.
8183         (setUI): Likewise.
8184         * javax/swing/UIDefaults.java
8185         (removePropertyChangeListener): Made public.
8186
8187 2004-11-30  Michael Koch  <konqueror@gmx.de>
8188
8189         * javax/swing/JApplet.java, javax/swing/JFrame.java:
8190         Re-indented.
8191
8192 2004-11-30  Michael Koch  <konqueror@gmx.de>
8193
8194         * javax/swing/AbstractButton.java:
8195         Little re-formatting.
8196         (changeEvent): Made protected.
8197         (fireStateChanged): Removed argument.
8198         (setHorizontalAlignment): Abort method when old value is equal too new
8199         value.
8200         (setHorizontalTextPosition): Likewise.
8201         (setVerticalAlignment): Likewise.
8202         (setVerticalTextPosition): Likewise.
8203         (setBorderPainted): Likewise.
8204         (setIcon): Likewise.
8205         (setText): Likewise.
8206         (setIconTextGap): Likewise.
8207         (setMargin): Likewise.
8208         (setPressedIcon): Likewise.
8209         (setFocusPainted): Likewise.
8210         (setDisabledSelectedIcon): Likewise.
8211         (setRolloverIcon): Likewise.
8212         (setRolloverSelectedIcon): Likewise.
8213         (setSelectedIcon): Likewise.
8214         (setContentAreaFilled): Likewise.
8215
8216 2004-11-30  Kim Ho  <kho@redhat.com>
8217
8218         * javax/swing/plaf/basic/BasicArrowButton.java:
8219         Jalopy. Reimplement.
8220         * javax/swing/plaf/basic/BasicScrollBarUI.java:
8221         Jalopy.
8222         (arrowIcon, upIcon, downIcon, leftIcon,
8223         rightIcon): Removed.
8224         (createIncreaseButton): Use BasicArrowButton.
8225         (createDecreaseButton): Ditto.
8226         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
8227         (createRightOneTouchButton): Remove button border.
8228         (createLeftOneTouchButton): Ditto.
8229
8230 2004-11-30  Michael Koch  <konqueror@gmx.de>
8231
8232         * javax/swing/JSpinner.java
8233         (setModel): New method.
8234         * javax/swing/SpringLayout.java
8235         (Constraints): May not be final.
8236
8237 2004-11-30  Michael Koch  <konqueror@gmx.de>
8238
8239         * gnu/java/awt/peer/gtk/GtkClipboard.java,
8240         java/awt/datatransfer/Clipboard.java,
8241         java/awt/datatransfer/ClipboardOwner.java:
8242         Reformated to make it use our coding standard.
8243
8244 2004-11-30  Michael Koch  <konqueror@gmx.de>
8245
8246         * javax/swing/SpinnerNumberModel.java
8247         (SpinnerNumberModel): Implements java.io.Serializable.
8248         (serialVersionUID): New field.
8249         (SpinnerNumberModel): Added missing @throws tags to javadocs.
8250         * javax/swing/UIManager.java
8251         (get): New method.
8252         (getBoolean): Likewise.
8253         (getBorder): Likewise.
8254         (getColor): Likewise.
8255         (getDimension): Likewise.
8256         (getFont): Likewise.
8257         (getIcon): Likewise.
8258         (getInsets): Likewise.
8259         (getInt): Likewise.
8260         (getString): Likewise.
8261
8262 2004-11-30  Michael Koch  <konqueror@gmx.de>
8263
8264         * javax/swing/JPasswordField.java:
8265         Reformated. Implemented construtors.
8266         * javax/swing/plaf/basic/BasicPasswordFieldUI.java
8267         (create): New method.
8268         * javax/swing/text/PlainView.java
8269         (selectedColor): Made package-private to allow access from sub-classes
8270         in same package too.
8271         (unselectedColor): Likewise.
8272         (font): Likewise.
8273         (drawSelectedText): Make protected.
8274         (drawUnselectedText): Likewise.
8275         * javax/swing/text/PasswordView.java: New file.
8276         * Makefile.am: Added javax/swing/text/PasswordView.java.
8277         * Makefile.in: Regenerated.
8278
8279 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
8280
8281         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
8282         bar's width.
8283         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
8284         Add FIXME comment.
8285         (addHelpMenu): Elide call to nativeSetHelpMenu.
8286         * java/awt/Menu.java (isTearOff): Rename to tearOff.
8287         (menuSerializedDataVersion): Initialize to 1.
8288         (separatorLabel): Mark transient.
8289         (insert(MenuItem,int)): Implement.
8290         * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
8291         peer.
8292         (countMenus): Count help menu.
8293         * java/awt/MenuComponent.java (nameExplicitlySet, newEventsOnly,
8294         accessibleContext): Add fields.
8295         * java/awt/MenuItem.java: Remove event mask FIXME.
8296         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
8297         (gtkWidgetModifyFont): Only set font if label is non-NULL.
8298         (setLabel): Don't treat "-" specially.
8299
8300 2004-11-30  Kim Ho  <kho@redhat.com>
8301
8302         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
8303         (stateChanged): Only update the image and the track if
8304         the values are not being adjusted.
8305         (updateChooser): Grab the new mouse point from the
8306         spinner values. Update the image and track only if
8307         the values are not being adjusted.
8308         (getHSBValues): New method.
8309         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
8310         (SliderHandler::stateChanged): Changed internalChange
8311         to updateChange. Set sliderChange.
8312         (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
8313         (spinnerChange): New variable.
8314         (sliderChange): Ditto.
8315         (updateChange): Renamed from internalChange.
8316         (updateChooser): Do not update sliders if the sliders
8317         were the original source of the change. Ditto for spinners.
8318         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
8319         (mousePress): Don't scroll the JViewport if there will
8320         be extra space at the end of the run. Change layout() to
8321         revalidate().
8322         (calculateSize): Use the component's width/height unless
8323         it is smaller than the max tab width/height.
8324         (calculateTabRects): Subtract the tab run overlay.
8325         (rotateTabRuns): Don't rotate if there's only one run.
8326         (layoutContainer): Reuse the viewport point.
8327         (createLayoutManager): Set the viewport to use no layout.
8328         (paintTabArea): Don't paint the tabs that are not visible
8329         to the JViewport.
8330         (paintContentBorderTopEdge): Check for scroll tab layout before
8331         looking for gap.
8332         (paintContentBorderLeftEdge): Ditto.
8333         (paintContentBorderBottomEdge): Ditto.
8334         (paintContentBorderRightEdge): Ditto.
8335
8336 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
8337
8338         * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
8339         Rename ...
8340         (gtkWidgetModifyFont): New method.
8341         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
8342         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
8343         (setMenuBarWidth): New method.
8344         (setBounds): Set the menu bar width.
8345         (postConfigureEvent): Set the menu bar width if the window's
8346         width has changed.
8347         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
8348         Don't call create.
8349         (setFont): New method.
8350         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
8351         method.
8352         (setFont): Likewise.
8353         (GtkMenuComponentPeer): Call create and setFont.
8354         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8355         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
8356         (connectSignals): Make package private.
8357         (gtkWidgetModifyFont): New method.
8358         (create): Likewise.
8359         (GtkMenuItemPeer): Don't call create.
8360         (setFont): New method.
8361         * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
8362         condition.
8363         * java/awt/Container.java (validateTree): Fix comment typos.
8364         * java/awt/MenuComponent.java (getFont): Return parent's font if
8365         our font is null.
8366         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
8367         (create): Remove call to deprecated
8368         gtk_check_menu_item_set_show_toggle function.
8369
8370 2004-11-30  Hans Boehm <Hans.Boehm@hp.com>
8371
8372         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
8373         (Almost everywhere): add LOG calls, fix, add comments.
8374         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
8375         Add explicit check for LOCKED bit in slow case (PR 16662).
8376         (_Jv_MonitorExit): Add casts in debug-only code.
8377         Always release LOCKED bit before throwing exception.
8378         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
8379         isn't.  Handle easy cases without lock acquisition.
8380         (Object::wait): Use NotifyAll for lock inflation.
8381
8382 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
8383
8384         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
8385         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
8386         (gtkFixedMove): Remove method.
8387
8388 2004-11-30  Sven de Marothy  <sven@physto.se>
8389
8390         * java/awt/geom/Area.java: Implemented.
8391
8392 2004-11-30  Mark Wielaard  <mark@klomp.org>
8393
8394         * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
8395
8396 2004-11-30 Sven de Marothy <sven@physto.se>
8397
8398         * java/awt/geom/Arc2D.java
8399         Reformatted.
8400         (setArc): Correct documentation to say 'upper left corner'.
8401         (setArcByTangent,contains,intersects): Implemented.
8402         (containsAngle): Corrected to handle negative extents.
8403         (ArcIterator): Set to private.
8404         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
8405         * java/awt/geom/Ellipse2D.java
8406         Documented.
8407         (contains,intersects): Implemented.
8408         * java/awt/geom/Line2D.java
8409         (linesIntersect): Correct handling of special cases.
8410
8411 2004-11-30  Mark Wielaard  <mark@klomp.org>
8412
8413         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
8414         Color.BLACK if c == null, don't create new Color object each time.
8415         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
8416         field.
8417         (setColor): Use Color.BLACK when argument null.
8418         (setComposite): Set this.comp field.
8419         (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
8420         (DrawState.comp): New private field.
8421         (DrawState.save): Save Composite.
8422         (DrawState.restore): Restore comp field.
8423         * java/awt/FontMetrics.java (gRC): New static final private field.
8424         (getLineMetrics(String, Graphics)): New method.
8425         (getLineMetrics(String, int, int, Graphics)): Likewise.
8426         (getLineMetrics(char[], int, int, Graphics)): Likewise.
8427         (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
8428         * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
8429         argument. PR SWING/17294.
8430         * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
8431         the fall-back code since none of the TextArea methods are really
8432         implemented now. PR SWING/17296.
8433         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
8434         (GdkGlyphVector_setChars): Replace assert() with if block when
8435         pango_itemize() returns null. PR AWT/17295.
8436         (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
8437
8438 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
8439
8440         * Makefile.am (gtk_c_source_files): Add
8441         gnu_java_awt_peer_gtk_GtkFramePeer.c.
8442         * Makefile.in: Regenerate.
8443         * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
8444         comment.
8445         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8446         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
8447         (create): Pack GtkButton in GtkEventBox.
8448         (connectJObject): Remove.
8449         (focus_in_cb): New function.
8450         (focus_out_cb): Likewise.
8451         (connectSignals): Connect focus-in-event and focus-out-event
8452         signals.
8453         (gtkSetFont): Rename to ...
8454         (gtkWidgetModifyFont): New method.
8455         (gtkWidgetRequestFocus): New method.
8456         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
8457         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
8458         (gtkSetFont): Rename to ...
8459         (gtkWidgetModifyFont): New method.
8460         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8461         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
8462         (isInRepaint): New field.
8463         (gtkSetFont): Remove method.
8464         (addExposeFilter): Likewise.
8465         (removeExposeFilter): Likewise.
8466         (gtkWidgetQueueDrawArea): Rename to ...
8467         (gtkWidgetRepaintArea): New method.
8468         (beginNativeRepaint): New method.
8469         (endNativeRepaint): New method.
8470         (setComponentBounds): Move implementation here from
8471         GtkComponentPeer.
8472         (paint): Remove implementation.
8473         (repaint): Wrap call to gtkWidgetRepaintArea with calls to
8474         beginNativeRepaint and endNativeRepaint.
8475         (setBounds): Use menu bar height in bounds calculation.
8476         (postExposeEvent): Only post paint event if we're not doing a
8477         native repaint.
8478         (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
8479         (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
8480         (find_gtk_layout): Remove function.
8481         (filter_expose_event_handler): Likewise.
8482         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
8483         Likewise.
8484         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
8485         (setComponentBounds): Call GtkComponentPeer's
8486         setComponentBounds.
8487         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
8488         New method.
8489         (moveLayout): Rename to ...
8490         (gtkFixedMove): New method.
8491         (gtkLayoutSetVisible): Rename to ...
8492         (gtkFixedSetVisible): New method.
8493         (setMenuBar): Rearrange, to make the three separate cases
8494         clearer.
8495         (postExposeEvent): Only post paint event if we're not doing a
8496         native repaint.
8497         * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
8498         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
8499         (gtkWidgetModifyFont): New method.
8500         * gnu/java/awt/peer/gtk/GtkImagePainter.java
8501         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
8502         Call run directly, rather than spawning a new thread.
8503         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
8504         Likewise.
8505         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8506         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
8507         Rename to ...
8508         (gtkWidgetModifyFont): New method.
8509         (create): Rename ebox to eventbox.
8510         * gnu/java/awt/peer/gtk/GtkListPeer.java,
8511         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
8512         Rename to ...
8513         (gtkWidgetModifyFont): New method.
8514         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
8515         (GtkMenuComponentPeer): Set the default font.
8516         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
8517         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
8518         (gtkSetFont): Rename to ...
8519         (gtkWidgetModifyFont): New method.
8520         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
8521         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
8522         * java/awt/Component.java (locale): Initialize to default
8523         locale.
8524         * java/awt/Container.java (invalidateTree): Make
8525         package-private.
8526         (paint): Paint self first.
8527         (setMenuBar): Call invalidateTree.
8528         * java/awt/Panel.java (dispatchEventImpl): Remove method.
8529         * java/awt/Window.java (show): Call no-parameter variant of
8530         requestFocusInWindow.
8531         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
8532         Remove special case for window widget.
8533         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8534         (grab_current_drawable): Likewise.
8535         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
8536         (create): Replace GtkLayout with GtkFixed.
8537         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
8538         (pre_event_handler): Remove special cases for GDK_EXPOSE events.
8539         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
8540         Move all GtkFramePeer native method implementations here from
8541         gnu_java_awt_peer_gtk_GtkWindowPeer.c.
8542         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
8543         Replace GtkLayout with GtkFixed.
8544         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
8545         (find_layout): Remove function.
8546         (create): Replace GtkLayout with GtkFixed.
8547         (connectSignals): Remove find_layout call.
8548         (toBack): Replace XFlush with gdk_flush.
8549         (toFront): Replace XFlush with gdk_flush.
8550         Move GtkFramePeer native method implementations to
8551         gnu_java_awt_peer_gtk_GtkFramePeer.c.
8552         * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
8553
8554 2004-11-30  Michael Koch  <konqueror@gmx.de>
8555
8556         * javax/swing/JTextArea.java
8557         (lineWrap): Renamed from "wrapping".
8558         (wrapStyleWord): NEw field.
8559         (getLineWrap): Re-edited javadoc comment.
8560         (setLineWrap): Likewise.
8561         (getWrapStyleWord): New method.
8562         (setWrapStyleWord): Likewise.
8563
8564 2004-11-29  Kelley Cook  <kcook@gcc.gnu.org>
8565
8566         * configure: Regenerate for libtool change.
8567
8568 2004-11-29  Tom Tromey  <tromey@redhat.com>
8569
8570         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Mention gcj-dbtool.
8571         Recognize --help and --version.
8572         (usage): Mention gcj-dbtool.  Added "out" argument.
8573         (insist): Updated.
8574
8575 2004-11-29  Eric Botcazou  <ebotcazou@libertysurf.fr>
8576
8577         * link.cc (link_symbol_table): Do not use intptr_t.
8578
8579 2004-11-28  Mark Wielaard  <mark@klomp.org>
8580
8581         * mauve-libgcj: Disable SpinnerListModel, SwingUtilities and
8582         XMLDecoder tests which currently don't compile.
8583
8584 2004-11-27  Andrew Haley  <aph@redhat.com>
8585
8586         * link.cc (ensure_class_linked): Conditionally compile
8587         _Jv_IsInterpretedClass on INTERPRETER.
8588         (print_class_loaded): Likewise.
8589         (wait_for_state): Likewise.
8590         * include/jvm.h (ROUND): Move to here from include/java-interp.h.
8591         * include/java-interp.h (ROUND): Remove.
8592
8593 2004-11-25  Tom Tromey  <tromey@redhat.com>
8594
8595         * gnu/gcj/util/natDebug.cc (getField): Don't qualify name.
8596         * java/lang/Class.h (_Jv_Linker): Declare.
8597         (Class): Fix names of friends.
8598         (_Jv_getInterfaceMethod): Declare.
8599
8600 2004-11-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
8601
8602         * testsuite/lib/libjava.exp (libjava_arguments): Add new global
8603         variable libjava_ld_library_path.
8604         (gcj_invoke, libjava_invoke): Use it to set ld_library_path.
8605
8606 2004-11-25  Bryce McKinlay  <mckinlay@redhat.com>
8607
8608         * java/util/ResourceBundle.java (BundleKey): Don't implement
8609         Cloneable.
8610         (BundleKey.clone): Removed.
8611         (getBundle): Copy BundleKey using constructor, not clone().
8612
8613 2004-11-25  Kelley Cook  <kcook@gcc.gnu.org>
8614
8615         * configure: Regenerate for libtool reversion.
8616
8617 2004-11-25  Michael Koch  <konqueror@gmx.de>
8618
8619         * Makefile.am: Added most of javax.print again.
8620         * Makefile.in: Regenerated.
8621
8622 2004-11-25  Michael Koch  <konqueror@gmx.de>
8623
8624         * Makefile.am: Added most of javax.print again.
8625         * Makefile.in: Regenerated.
8626
8627 2004-11-24  Tom Tromey  <tromey@redhat.com>
8628
8629         * Merged gcj-abi-2-dev-branch to trunk.
8630
8631 2004-11-16  Tom Tromey  <tromey@redhat.com>
8632
8633         * include/java-interp.h (_Jv_DefineClass): Updated.
8634         * java/lang/natVMClassLoader.cc (defineClass): Pass protection
8635         domain to class reader.
8636         * defineclass.cc (parse): Use print_class_loaded.
8637         Include ProtectionDomain.h.
8638         (_Jv_DefineClass): Added ProtectionDomain argument.
8639         (_Jv_ClassReader): Likewise.
8640         * include/jvm.h (_Jv_Linker::print_class_loaded): Declare.
8641         * link.cc: Include CodeSource.h.
8642         (print_class_loaded): New function.
8643         (wait_for_state): Use it.
8644
8645 2004-11-16  Andrew Haley  <aph@redhat.com>
8646
8647         * gnu/gcj/util/Debug.java (print): Add RawDataManaged.
8648
8649 2004-11-16  Andrew Haley  <aph@redhat.com>
8650
8651         * configure.ac (LIBGCJ_LD_SYMBOLIC): AC_SUBST this definition.
8652         * configure.host: Define libgcj_ld_symbolic for Linux hosts.
8653         * Makefile.am (lib_*_la_LDFLAGS): Add LIBGCJ_LD_SYMBOLIC.
8654         * configure: Regenerate.
8655         * Makefile.in: Regenerate.
8656
8657 2004-11-15  Andrew Haley  <aph@redhat.com>
8658
8659         * boehm.cc (_Jv_GCRegisterDisappearingLink): Check that *objp is a
8660         gc-allocated object.
8661
8662 2004-11-15  Andrew Haley  <aph@redhat.com>
8663
8664         * java/net/URLClassLoader.java
8665         (URLLoader.getClassPath): New method.
8666         (JarURLLoader.JarURLLoader): Read mainfest to parse "Class-Path"
8667         attribute and add URLs for each entry.
8668         (JarURLLoader.classPath): New field.
8669         (JarURLLoader.getClassPath): New method.
8670         (addURLImpl): Scan through the list of extraUrls in the new
8671         loader, adding them to our urlinfos.
8672         (definePackage, findURLResource, findResources): Use
8673         urlinfos.size(), not urls.size().
8674
8675 2004-11-11  Tom Tromey  <tromey@redhat.com>
8676
8677         * gnu/gcj/runtime/natSharedLibLoader.cc (ensureSupersLinked): New
8678         method.
8679         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Ensure supers
8680         linked.
8681         (ensureSupersLinked): Declare.
8682         * java/lang/natVMClassLoader.cc (loadClass): Ensure supers
8683         linked.
8684
8685 2004-11-10  Tom Tromey  <tromey@redhat.com>
8686
8687         * gij.cc (main): Treat -verbose the same as -verbose:class.
8688         (help): Document -verbose and -verbose:class.
8689
8690         * link.cc (verbose_class_flag): Declare.
8691         (wait_for_state): Print message when handling precompiled class.
8692         * java/lang/natClass.cc (verbose_class_flag): Moved to link.cc.
8693
8694 2004-11-09  Tom Tromey  <tromey@redhat.com>
8695
8696         * testsuite/libjava.lang/assign2.out: New file.
8697         * testsuite/libjava.lang/assign2.java: New file.
8698
8699         * java/lang/natRuntime.cc (insertSystemProperties): Set
8700         java.version to 1.4.2 and java.specification.version to 1.4.  Set
8701         java.runtime.version.
8702
8703 2004-11-08  Tom Tromey  <tromey@redhat.com>
8704
8705         * java/lang/natClass.cc (_Jv_IsAssignableFromSlow): Ensure
8706         supers installed.
8707         * link.cc (verify_type_assertions): Don't link supers.
8708
8709         * include/jvm.h (_Jv_Linker::search_method_in_class): Declare.
8710         * include/java-interp.h (class _Jv_InterpClass)
8711         <_Jv_PrepareMissingMethods>: No longer `friend'.
8712         * java/lang/Class.h (_Jv_SearchMethodInClass): No longer
8713         `friend'.
8714         (_Jv_PrepareMissingMethods, _Jv_PrepareCompiledClass,
8715         _Jv_GetInterfaces, _Jv_GenerateITable, _Jv_FindIIndex,
8716         _Jv_AppendPartialITable, _Jv_LinkSymbolTable,
8717         _Jv_LayoutInterfaceMethods, _Jv_SetVTableEntries, _Jv_MakeVTable,
8718         _Jv_linkExceptionClassTable, _Jv_WaitForState): Likewise.
8719         * link.cc (search_method_in_class): Renamed from
8720         _Jv_SearchMethodInClass.
8721         (resolve_pool_entry): Updated.
8722
8723         * include/jvm.h (_Jv_CheckAssignment): Removed.
8724         * java/lang/natClass.cc (_Jv_CheckAssignment): Removed.
8725
8726 2004-11-05  Tom Tromey  <tromey@redhat.com>
8727
8728         * link.cc (verify_type_assertions): Ensure classes have supers
8729         linked.  Strip off array types first.
8730
8731 2004-11-05  Bryce McKinlay  <mckinlay@redhat.com>
8732
8733         * link.cc: Include VerifyError.h.
8734         (_Jv_Linker::verify_type_assertions): New. Read and evaluate entries
8735         in the type assertion table.
8736         * include/execution.h (_Jv_CompiledEngine::do_verify): Use
8737         verify_type_assertions.
8738         * include/jvm.h (_Jv_Linker::verify_type_assertions): declare.
8739         * java/lang/Class.h (JV_ASSERT_END_OF_TABLE,
8740         JV_ASSERT_TYPES_COMPATIBLE, JV_ASSERT_IS_INSTANTIABLE): Declare
8741         assertion code values.
8742         (struct _Jv_TypeAssertion): Declare.
8743         (assertion_table): New class field.
8744         (verify): Remove class field.
8745
8746 2004-11-05  Andrew Haley  <aph@redhat.com>
8747
8748         * Makefile.am: Move jv_dbtool.java to
8749         gnu/gcj/tools/gcj_dbtool/Main.java.
8750         * Makefile.in: Rebuild.
8751         * java/lang/VMCompiler.java: Rename property
8752         "gnu.gcj.precompiled.db" to "gnu.gcj.precompiled.db.path".
8753         * gnu/gcj/tools/gcj_dbtool/Main.java: moved here from
8754         jv_dbtool.java.
8755
8756 2004-11-05  Andrew Haley  <aph@redhat.com>
8757
8758         * jv_dbtool.java (main): Allow the user to specify the size of the
8759         database.  Display the capacity and the size.
8760         (usage): Show the new option.
8761
8762 2004-11-04  Tom Tromey  <tromey@redhat.com>
8763
8764         * include/jvm.h (_Jv_Linker::set_vtable_entries): Updated.
8765         * link.cc (make_vtable): Use correct index when searching for
8766         missing method's name.  Don't use `flags'.
8767         (set_vtable_entries): Removed `flags' argument.  Don't recurse
8768         into superclasses.
8769         (link_symbol_table): Ensure target class method table is
8770         complete.  Ensure target fields are laid out before entering
8771         loop.
8772
8773         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Indentation
8774         fix.
8775
8776         * interpret.cc (do_verify): Don't verify abstract methods.
8777
8778 2004-11-01  Tom Tromey  <tromey@redhat.com>
8779
8780         * link.cc (wait_for_state): Call verify_class.
8781
8782         * verify.cc (state::check_no_uninitialized_objects): Removed.
8783         (push_jump): Updated.
8784         (push_exception_jump): Likewise.
8785         (handle_ret_insn): Likewise.
8786         (handle_jsr_insn): Likewise.
8787
8788 2004-10-28  Andrew Haley  <aph@redhat.com>
8789
8790         * gnu/gcj/runtime/PersistentByteMap.java: New file.
8791         * jv_dbtool.java: New file.
8792         * Makefile.am (bin_PROGRAMS): Add jv-dbtool
8793         (jv_dbtool_SOURCES, jv_dbtool_LDFLAGS, jv_dbtool_LINK)
8794         (jv_dbtool_LDADD, jv_dbtool_DEPENDENCIES): New.
8795         * Makefile.in: Regenerate,
8796         * java/lang/VMCompiler.java: Import NoSuchAlgorithmException,
8797         Enumeration, StringTokenizer, Vector, PersistentByteMap.
8798         (precompiledMapFiles): New variable.
8799         (VMCompiler static intializer): Read "gnu.gcj.precompiled.db" to
8800         initialize precompiledMapFiles.
8801         (compileClass): Look at the database of precompiled class files
8802         before firing up gcj.
8803
8804         * gnu/gcj/runtime/VMClassLoader.java (findClass): Fix comment.
8805
8806 2004-10-27  Andrew Haley  <aph@redhat.com>
8807
8808         * java/lang/VMCompiler.java (compileClass): try looking for
8809         precompiledMapFiles.
8810         * gnu/gcj/runtime/PersistentByteMap.java: New file.
8811
8812 2004-10-27  Tom Tromey  <tromey@redhat.com>
8813
8814         * link.cc (ensure_class_linked): Only resolve classes for
8815         compiled classes.
8816         (add_miranda_methods): Ensure interface supers are installed.
8817         (resolve_pool_entry): Better error message.
8818
8819 2004-10-25  Tom Tromey  <tromey@redhat.com>
8820
8821         * boehm.cc (_Jv_MarkObj): Test aux_info before dereferencing it.
8822
8823         * java/util/ResourceBundle.java (tryBundle): Use
8824         Class.isAssignableFrom rather than catching ClassCastException.
8825
8826         * java/util/zip/InflaterInputStream.java (fill): Don't throw an
8827         exception if we hit EOF of `in'.
8828         (read): Handle case where inflating returns -1.
8829
8830         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
8831         initialize `iter'.
8832         * gnu/java/text/SentenceBreakIterator.java
8833         (SentenceBreakIterator): Don't initialize `iter'.
8834         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
8835         initialize `iter'.
8836         * gnu/java/text/CharacterBreakIterator.java
8837         (CharacterBreakIterator): Don't initialize `iter'.
8838         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
8839         constructor.
8840         * java/text/BreakIterator.java: Updated documentation.
8841
8842 2004-10-20  Tom Tromey  <tromey@redhat.com>
8843
8844         * java/util/ResourceBundle.java (tryBundle): Also ignore
8845         ClassCastException.
8846
8847 2004-10-18  Tom Tromey  <tromey@redhat.com>
8848
8849         * interpret.cc (do_post_miranda_hook): New method.
8850         * include/execution.h (_Jv_ExecutionEngine::post_miranda_hook):
8851         New field.
8852         (_Jv_CompiledEngine::do_post_miranda_hook): New method.
8853         (_Jv_CompiledEngine): Initialize new field.
8854         (_Jv_InterpreterEngine::do_post_miranda_hook): Declare.
8855         (_Jv_InterpreterEngine): Initialize new field.
8856         * link.cc (resolve_pool_entry): Put Miranda methods in target
8857         class.
8858         (ensure_method_table_complete): Call post_miranda_hook.
8859         * java/lang/natVMClassLoader.cc (defineClass): Don't set class'
8860         aux_info.
8861         * defineclass.cc (read_one_method_attribute): Use _Jv_AllocBytes.
8862         (parse): Set class' aux_info here.
8863
8864         * boehm.cc (_Jv_MarkObj): Mark `throws'.
8865
8866         * boehm.cc: Re-merged with trunk.
8867
8868 2004-10-18  Andrew Haley  <aph@redhat.com>
8869
8870         PR java/18036:
8871         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
8872         and correct logic used to find interpreter.
8873
8874 2004-10-13  Andrew Haley  <aph@redhat.com>
8875
8876         * interpret.cc (_Jv_InterpMethod::run): Initialize
8877         _Jv_StartOfInterpreter.
8878         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
8879         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
8880         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
8881         _Unwind_FindEnclosingFunction to discover whether PC is within the
8882         interpreter.
8883
8884 2004-10-13  Tom Tromey  <tromey@redhat.com>
8885
8886         * link.cc (find_iindex): Copy correct number of slots to new
8887         ioffsets.
8888
8889 2004-10-12  Tom Tromey  <tromey@redhat.com>
8890
8891         * testsuite/libjava.loader/loader.exp (gcj_object_file_name): New
8892         proc.
8893         (gcj_loader_test_one): Use it.
8894         (gcj_loader_run): Likewise.
8895
8896         * prims.cc: Don't include FirstThread.h.
8897
8898 2004-10-06  Tom Tromey  <tromey@redhat.com>
8899
8900         * link.cc (ensure_method_table_complete): Ensure superclass
8901         Miranda methods installed.
8902
8903         * include/java-interp.h (class _Jv_JNIMethod): Added
8904         JV_MARKOBJ_DECL as a friend.
8905         * interpret.cc (ncode): Allocate jni_arg_types field with GC.
8906         * boehm.cc (_Jv_MarkObj): Skip abstract methods when marking
8907         interpreter method structures.  Mark jni_arg_types of JNI
8908         methods.
8909
8910         * defineclass.cc (parse): Use JV_STATE_READ.
8911         * java/lang/Class.h (JV_STATE_READ): New enum value.
8912
8913 2004-10-05  Tom Tromey  <tromey@redhat.com>
8914
8915         * link.cc (resolve_pool_entry): Add signature info to missing
8916         method's information.
8917
8918         * gnu/gcj/util/Debug.java (Debug(int,boolean)): New constructor.
8919         * gnu/gcj/util/natDebug.cc (_Jv_StaticDeepDebug): New function.
8920
8921 2004-10-04  Tom Tromey  <tromey@redhat.com>
8922
8923         * boehm.cc (_Jv_MarkObj): Correctly indicate base pointer when
8924         marking IDT.
8925
8926 2004-09-29  Tom Tromey  <tromey@redhat.com>
8927
8928         * Makefile.am (libgcj_la_SOURCES): Mention link.cc, not
8929         resolve.cc.
8930         * include/jvm.h (class _Jv_Linker): Renamed from _Jv_Resolver.
8931         * jni.cc: Use _Jv_Linker.
8932         * interpret.cc: Use _Jv_Linker.
8933         * java/lang/reflect/natField.cc (getType): Use _Jv_Linker.
8934         * java/lang/natClassLoader.cc: Use _Jv_Linker.
8935         * java/lang/natVMClassLoader.cc (resolveClass): Use _Jv_Linker.
8936         * java/lang/Class.h: Use _Jv_Linker.
8937         * java/lang/natClass.cc (initializeClass): Use _Jv_Linker.
8938         * resolve.cc: Renamed ...
8939         * link.cc: ... here.  Use _Jv_Linker.
8940         * defineclass.cc (checkExtends): Use _Jv_Linker.
8941
8942 2004-09-17  Tom Tromey  <tromey@redhat.com>
8943
8944         * defineclass.cc (handleCodeAttribute): Don't reference
8945         `deferred'.
8946         (handleMethodsEnd): Likewise.
8947         * include/java-interp.h (_Jv_MethodBase::deferred): Removed
8948         field.
8949         (_Jv_Defer_Resolution): Don't declare or define.
8950         * interpret.cc (do_create_ncode): Don't resolve deferred method
8951         pointers.
8952         * java/lang/Class.h (_Jv_Defer_Resolution): Don't declare.
8953         * resolve.cc (link_symbol_table): No need to defer resolution.
8954
8955 2004-09-14  Tom Tromey  <tromey@redhat.com>
8956
8957         * boehm.cc (MAYBE_MARK): Remove unused `Exit' argument.
8958         (_Jv_MarkObj): Updated.
8959         (_Jv_MarkArray): Likewise.
8960
8961         * include/jvm.h (StringClass): Removed.
8962         * jni.cc (_Jv_JNI_ThrowNew): Don't use StringClass.
8963         * interpret.cc (_Jv_InitField): Don't use StringClass.
8964         * java/lang/natString.cc (_Jv_StringFindSlot): Don't use
8965         StringClass.
8966         (rehash): Likewise
8967         (intern): Likewise.
8968         (_Jv_FinalizeString): Likewise.
8969         (_Jv_NewStringUtf8Const): Likewise.
8970         (equals): Likewise.
8971         * prims.cc (JvConvertArgv): Don't use StringClass.
8972
8973         * gcj/field.h (struct _Jv_Field): Don't mention COMPACT_FIELDS.
8974         * resolve.cc (ensure_fields_laid_out): Don't mention
8975         COMPACT_FIELDS.
8976         * defineclass.cc (handleField): Don't mention COMPACT_FIELDS.
8977         * boehm.cc (_Jv_MarkObj): Don't mention COMPACT_FIELDS.
8978
8979         * java/lang/reflect/natField.cc (getType): Use resolve_field.
8980         * java/lang/natVMClassLoader.cc (resolveClass): New native
8981         implementation.
8982         (linkClass0): Removed.
8983         (markClassErrorState0): Likewise.
8984         * java/lang/natClassLoader.cc: Include execution.h.  Moved class
8985         preparation code to resolve.cc.
8986         (_Jv_RegisterClassHookDefault): Set class's execution engine if
8987         not already set.
8988         (_Jv_FindClass): Use wait_for_state.
8989         (_Jv_NewArrayClass): Likewise.  Simplified permissions setting.
8990         * java/lang/natClass.cc (_Jv_IsInstanceOf): Include execution.h.
8991         Moved interface table and class preparation code to resolve.cc.
8992         (finalize): Rewrote.
8993         (initializeClass): Simplified locking and class preparation.
8994         * java/lang/VMClassLoader.java (linkClass0): Removed.
8995         (markClassErrorState0): Likewise.
8996         (resolveClass): Now native.
8997         (transformException): New method.
8998         * java/lang/Class.h (getSuperclass): Don't try to resolve super
8999         reference.
9000         (getInterface): Likewise.
9001         (size): Likewise.
9002         (set_state): New method.
9003         (Class): Updated friend declarations.
9004         (verify): Field now private.
9005         (engine): New field.
9006         * include/jvm.h (class _Jv_Resolver): New class declaration.
9007         (_Jv_ResolveField): Removed declaration.
9008         (_Jv_CheckAccessNoInit): Likewise.
9009         (_Jv_isBinaryCompatible): Removed.
9010         * include/java-interp.h (class _Jv_MethodBase): Updated friend
9011         declarations.
9012         (class _Jv_InterpMethod): Likewise.
9013         (class _Jv_InterpClass): Likewise.
9014         (class _Jv_JNIMethod): Likewise.
9015         * include/execution.h: New file.
9016         * gnu/gcj/runtime/natSharedLibLoader.cc: Include execution.h.
9017         (_Jv_sharedlib_register_hook): Set `engine' on loaded class.
9018         Register class after setting fields.
9019         * resolve.cc: Include execution.h, VerifyError.h.  Moved
9020         interpreter-specific code to interpret.cc.
9021         (uaddr): New location.
9022         (struct aligner): Likewise.
9023         (ALIGNOF): Likewise.
9024         (INITIAL_IOFFSETS_LEN): Interface dispatch code moved here.
9025         (INITIAL_IFACES_LEN): Likewise.
9026         (null_idt): Likewise.
9027         (_Jv_GetMethodString): Likewise.
9028         (_Jv_ThrowNoSuchMethodError): Likewise.
9029         (_Jv_abstractMethodError): Likewise.
9030         (_Jv_Resolver::get_alignment_from_class): Renamed.
9031         (_Jv_Resolver::resolve_field): Likewise.
9032         (_Jv_Resolver::resolve_pool_entry): Likewise.
9033         (_Jv_Resolver::resolve_class_ref): Likewise.
9034         (_Jv_Resolver::prepare_constant_time_tables): Likewise.
9035         (_Jv_Resolver::indexof): Likewise.
9036         (_Jv_Resolver::get_interfaces): Likewise.
9037         (_Jv_Resolver::generate_itable): Likewise.
9038         (_Jv_Resolver::append_partial_itable): Likewise.
9039         (_Jv_Resolver::find_iindex): Likewise.
9040         (_Jv_Resolver::link_symbol_table): Likewise.
9041         (_Jv_Resolver::link_exception_table): Likewise.
9042         (_Jv_Resolver::layout_interface_methods): Likewise.
9043         (_Jv_Resolver::layout_vtable_methods): Likewise.
9044         (_Jv_Resolver::set_vtable_entries): Likewise.
9045         (_Jv_Resolver::make_vtable): Likewise.
9046         (_Jv_Resolver::ensure_fields_laid_out): Likewise.
9047         (_Jv_Resolver::ensure_class_linked): Likewise.
9048         (_Jv_Resolver::ensure_supers_installed): Likewise.
9049         (_Jv_Resolver::add_miranda_methods): Likewise.
9050         (_Jv_Resolver::ensure_method_table_complete): Likewise.
9051         (_Jv_Resolver::verify_class): Likewise.
9052         (_Jv_Resolver::wait_for_state): Likewise.
9053         * prims.cc (_Jv_soleCompiledEngine): New global.
9054         (_Jv_CheckAccess): Use _Jv_IsAssignableFromSlow.
9055         (_Jv_CheckAccessNoInit): Removed.
9056         * jni.cc (_Jv_JNI_GetAnyFieldID): Use resolve_field.
9057         * interpret.cc: Include platform.h, ClassFormatError.h,
9058         Modifier.h, execution.h.
9059         (_Jv_soleInterpreterEngine): New global.
9060         (compile): Use resolve_pool_entry.
9061         (run): Likewise.
9062         (_Jv_InitField): New location.
9063         (skip_one_type): Likewise.
9064         (get_ffi_type_from_signature): Likewise.
9065         (_Jv_count_arguments): Likewise.
9066         (init_cif): Likewise.
9067         (ncode_closure): Likewise.
9068         (ffi_closure_fun): Likewise.
9069         (ncode): Likewise.
9070         (throw_class_format_error): Likewise.
9071         (throw_class_format_error): Likewise.
9072         (_Jv_InterpreterEngine::do_verify): New method.
9073         (_Jv_InterpreterEngine::do_create_ncode): Likewise.
9074         (_Jv_InterpreterEngine::do_allocate_static_fields): Likewise.
9075         (_Jv_InterpreterEngine::do_resolve_method): Likewise.
9076         * defineclass.cc: Include execution.h.
9077         (_Jv_ClassReader): Initialize size_in_bytes, vtable_method_count,
9078         engine.
9079         (checkExtends): Ensure superclass has supers installed.
9080         (_Jv_ClassNameSamePackage): Clarify usage constraints.
9081         * boehm.cc (GC_enable, GC_disable): Declare at top of file.
9082         (_Jv_MarkObj): Unconditionally mark vtable.  Mark interface
9083         dispatch tables.
9084
9085 2004-09-13  Tom Tromey  <tromey@redhat.com>
9086
9087         * mauve-libgcj: List some classes we don't have.
9088
9089 2004-09-10  Andrew Haley  <aph@redhat.com>
9090
9091         * java/lang/Class.h (_Jv_getInterfaceMethod(): new friend.
9092         * java/lang/natClass.cc (initializeClass): Check itable.
9093         (_Jv_getInterfaceMethod): New.
9094         (_Jv_LinkSymbolTable): Rewrite code that handles inerface calls.
9095         Check that an interface method isn't called with invokevirtual.
9096
9097         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Make sure
9098         super_meth is virtual.
9099
9100 2004-09-01  Tom Tromey  <tromey@redhat.com>
9101
9102         * java/lang/Class.h (_Jv_CheckAccessNoInit): Declare as friend.
9103         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
9104         _Jv_CheckAccessNoInit.
9105         * include/jvm.h (_Jv_CheckAccessNoInit): Declare.
9106         * prims.cc (_Jv_CheckAccessNoInit): New method.
9107
9108         * java/lang/reflect/natMethod.cc (invoke): Check access against
9109         declaring class, not object's class.
9110         * java/lang/natClass.cc (_Jv_LookupDeclaredMethod): Added another
9111         argument.
9112         (_Jv_LayoutVTableMethods): Perform checks of accessibility of
9113         overridden method.
9114         * java/lang/Class.h (_Jv_LookupDeclaredMethod): Added another
9115         argument.
9116
9117 2004-08-30  Andrew Haley  <aph@redhat.com>
9118
9119         * java/lang/natClass.cc (_Jv_CheckAssignment): Catch
9120         ClassNotFoundException.
9121         Throw NoClassDefFoundError.
9122
9123         * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Remove call
9124         to klass->verify() from here ...
9125         (_Jv_PrepareCompiledClass): ...and put it here.
9126
9127 2004-08-27  Andrew Haley  <aph@redhat.com>
9128
9129         * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Call
9130         klass->verify().
9131         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Add debugging.
9132         (_Jv_LinkSymbolTable): Call Jv_LayoutClass on target class.
9133
9134 2004-08-27  Tom Tromey  <tromey@redhat.com>
9135
9136         * java/lang/Class.h (_Jv_IsAssignableFromSlow): Declare as
9137         friend.
9138         * java/lang/natClass.cc (_Jv_CheckAssignment): New function.
9139         (_Jv_IsAssignableFromSlow): New function.
9140         Include VerifyError.h.
9141         * include/jvm.h (_Jv_CheckAssignment): Declare.
9142
9143 2004-08-18  Andrew Haley  <aph@redhat.com>
9144
9145         * java/lang/VMCompiler.java (loadSharedLibrary): Add className
9146         argument.  Pass it to findClass instead of fileName.
9147         (compileClass): Pass class name to loadSharedLibrary.
9148
9149 2004-06-22  Andrew Haley  <aph@redhat.com>
9150
9151         * testsuite/libjava.compile/compile.exp: Force indirect dispatch.
9152
9153 2004-06-15  Andrew Haley  <aph@redhat.com>
9154
9155         * java/lang/natSystem.cc (getenv0): Don't assume environment
9156         variable is Latin 1 coded.
9157
9158 2004-06-07  Andrew Haley  <aph@redhat.com>
9159
9160         * java/lang/System.java: (getenv0): New method.
9161         (getenv): Add security check.  Do the right thing.
9162         * java/lang/natSystem.cc (getenv0): New method.
9163
9164 2004-04-19    Andrew Haley  <aph@redhat.com>
9165
9166         * gnu/gcj/runtime/NameFinder.java: Call waitFor() on the processes
9167         we destroy.
9168
9169         * gnu/java/net/natPlainSocketImplPosix.cc (read): The value byte
9170         is returned as an int in the range 0 to 255.
9171
9172 2004-08-13  Tom Tromey  <tromey@redhat.com>
9173
9174         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Prepare the target
9175         class if it is interpreted.
9176
9177 2004-08-12  Tom Tromey  <tromey@redhat.com>
9178
9179         * java/lang/natClassLoader.cc (_Jv_WaitForState): Updated.
9180         * java/lang/Class.h (_Jv_ResolveClassRef): Updated declaration.
9181         (Class::getSuperclass): Updated.
9182         (Class::getInterfaces): Likewise.
9183         (Class::size): Updated.
9184         (_Jv_LayoutClass): Updated declaration.
9185         * java/lang/natClass.cc (_Jv_ResolveClassRef): Changed interface.
9186         Synchronize on class.
9187         (_Jv_LayoutClass): Changed interface.
9188         (initializeClass): Updated.
9189         (_Jv_LinkSymbolTable): Likewise.
9190
9191         * java/lang/Class.h (Class::_Jv_isBinaryCompatible): Declare as
9192         friend.
9193         * java/lang/natClassLoader.cc (_Jv_WaitForState): Use
9194         _Jv_isBinaryCompatible.
9195         * java/lang/natClass.cc (initializeClass): Use
9196         _Jv_isBinaryCompatible.
9197         (_Jv_LinkSymbolTable): Likewise.
9198         * include/jvm.h (_Jv_isBinaryCompatible): New function.
9199
9200 2004-08-11  Tom Tromey  <tromey@redhat.com>
9201
9202         * gcj/javaprims.h: Regenerated.
9203         * java/lang/natClassLoader.cc (getClassLoader0): Removed.
9204         (_registerClass): Likewise.
9205         * Makefile.in: Rebuilt.
9206         * Makefile.am (core_java_source_files): Added VMCompiler.
9207         * java/lang/Compiler.java: Rewrote in terms of VMCompiler.
9208         * java/lang/VMCompiler.java: New file.
9209         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Removed
9210         `verbose' code.
9211         (copyFile): Don't use fully-qualified name.
9212         (h): Removed.
9213         * java/lang/natVMClassLoader.cc: Include VMCompiler.h.
9214         (defineClass): Use VMCompiler.
9215         * java/lang/ClassLoader.java (defineClass): Removed jit
9216         compilation code and `verbose' code.
9217         (getClassLoader0): Removed.
9218         (_registerClass): Likewise.
9219         (SharedLibHelpers): Removed.
9220
9221 2004-08-10  Tom Tromey  <tromey@redhat.com>
9222
9223         * java/net/URLClassLoader.java (URLLoader(URLClassLoader, URL,
9224         URL)): New constructor.
9225         (SoURLLoader): Likewise.
9226         (JarURLLoader): Create SoURLLoader with override URL.
9227
9228 2004-08-10  Mark Wielaard  <mark@klomp.org>
9229
9230         * Makefile.in: Rebuilt.
9231         * Makefile.am (interpret.lo): New rule.
9232
9233 2004-08-05  Andrew Haley  <aph@redhat.com>
9234
9235         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Look
9236         aside for "GCJLIBS" in directory where jarfiles are loaded.
9237         (JarURLLoader.getClass): New method.
9238         (JarURLLoader.toString):  New method.
9239         (FileResource.toString):  New method.
9240         * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
9241         Remove "Duplicate class registration: " bug.
9242         (_registerClass): New method.
9243         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Check method index.
9244         (_Jv_LinkSymbolTable): Call _Jv_LayoutClass().
9245         Add debugging.
9246         (_Jv_LayoutClass): Use getSuperclass() rather than directly
9247         accessing the field.
9248         * java/lang/ClassLoader.java (SharedLibHelpers): New variable.
9249         (defineClass): Call gcj to JIT-compile a class.
9250         (_registerClass): New method.
9251         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): A shared
9252         library name can refer to more than one loaded library, so use a
9253         Set of SharedLibHelpers.
9254         If a shared library is already loaded, take a copy.
9255         (copyFile): New function.
9256
9257         * testsuite/libjava.compile/compile.exp: Force
9258         -findirect-dispatch.
9259
9260         * java/security/BasicPermission.java: Remove bogus checks.
9261
9262         * java/lang/System.java (getenv0): New method.
9263         * java/lang/natSystem.cc (getenv0): New method.
9264
9265 2004-05-24  Andrew Haley  <aph@redhat.com>
9266
9267         * java/lang/natClass.cc (_Jv_LayoutClass): Remove warning message.
9268
9269 2004-04-20  Bryce McKinlay  <mckinlay@redhat.com>
9270
9271         * Merged with HEAD as of 20040514. Diff against
9272         gcj-abi-2-merge-20040514.
9273
9274 2004-04-16  Andrew Haley  <aph@redhat.com>
9275
9276         * java/lang/natClassLoader.cc (_Jv_WaitForState): Call
9277         _Jv_LayoutClass.
9278         (_Jv_PrepareCompiledClass): Cast address to uaddr for comparison.
9279         (_Jv_PrepareCompiledClass): If we throw an exception during
9280         preparation, restore state.
9281         (ClassLoader::getClassLoader0): New method.
9282
9283         * java/lang/natClass.cc (get_alignment_from_class): Moved here
9284         from resolve.cc.
9285         (ALIGNOF): Use offsetof, not __alignof__.
9286         (_Jv_ResolveClassRef): Resolve a reference to a class in a
9287         constant pool.
9288         (getInterfaces): Emit debug output if interface hasn't been
9289         resolved.
9290         (initializeClass): Call _Jv_LayoutClass.
9291         (_Jv_LinkSymbolTable): Add debugging output.
9292         (_Jv_LinkSymbolTable): NoClassDefFoundError if target_class isn't
9293         found.
9294         (_Jv_LinkSymbolTable): Call _Jv_PrepareClass.
9295         (_Jv_LinkSymbolTable): Pass the real class loader to
9296         _Jv_FindClass.
9297         (_Jv_linkExceptionClassTable): Don't throw if we fail to find an
9298         exception class.
9299         (_Jv_LinkSymbolTable): Assert if we find a static field reference
9300         to an interpreted class.
9301         (_Jv_LayoutVTableMethods): Use klass->getSuperclass to get the
9302         superclass.
9303         (_Jv_LayoutClass): Moved here; it was part of _Jv_PrepareClass in
9304         resolve.cc.
9305
9306         * java/lang/VMSecurityManager.java: Check for the system class
9307         loader as well as loader != null.
9308
9309         * java/lang/SecurityManager.java (checkPermission): Remove
9310         security check.
9311         (checkRead): Likewise.
9312         (checkConnect): Likewise.
9313
9314         * java/lang/ClassLoader.java (loadClass): Include all class
9315         loaders in stack trace string.
9316         Look for class in "gcjlib.so" in the same directory.
9317         (getSystemClassLoader) Use getClassLoader0.
9318         (getClassLoader0): New native method.
9319
9320         * java/lang/Class.h (getSuperclass): New method.
9321         (getInterface): New method.
9322         (size): Lay out class if needed.
9323         (firstMethodIndex): New method.
9324         (Jv_ResolveClassRef): New declaration.
9325         (_Jv_LinkSymbolTable): New declaration.
9326
9327         * java/io/ObjectOutputStream.java: Add DEBUG statements
9328         everywhere.
9329         (dumpElementln): New method.
9330         (depth): New field.
9331         * java/io/ObjectInputStream.java (MyIOException): new, for
9332         debugging.
9333         Everywhere: use MyIOException rather than IOException.
9334         Indent debugging output to make nesting visible.
9335         (currentClassLoader): Make native
9336         (callersClassLoader): New field.
9337         (depth): New field.
9338         * java/io/natObjectInputStream.cc (getCallersClassLoader): New
9339         method.
9340
9341         (readObject): ENDBLOCKDATA is generated if the class has a write
9342         method, not if it has a read method.
9343
9344         * include/jvm.h (_Jv_CallAnyMethodA): Add new arg, iface.
9345
9346         * gnu/javax/rmi/CORBA/DelegateFactory.java: Use the
9347         getContextClassLoader form the current thread after our own class
9348         loader.
9349
9350         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Class loader
9351         debugging.
9352         (toString): New method.
9353
9354         * verify.cc (class _Jv_BytecodeVerifier): Don't directly access
9355         interfaces array.
9356
9357         * resolve.cc (_Jv_PrepareMissingMethods): If interface looks like
9358         a constant pool entry, resolve it now.
9359         (_Jv_PrepareClass): Break out part of this function to Jv_LayoutClass
9360         in natClass.cc.
9361         Move get_alignment_from_class to natClass.cc.
9362
9363         * prims.cc (_Jv_AllocObjectNoFinalizer): Use size field from class.
9364         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
9365
9366         * defineclass.cc (checkExtends): Don't access superclass field
9367         directly.
9368
9369         * Makefile.in: regenerate.
9370
9371         * gnu/gcj/util/natDebug.cc: New
9372         * gnu/gcj/util/Debug.java: New.
9373
9374         * Makefile.am (java/io/ObjectInputStream.lo): Use
9375         -fno-optimize-sibling-calls.
9376
9377         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
9378         _Jv_LookupInterfaceMethodIdx to calculate the address of a method
9379         in an interface.
9380         * include/jvm.h (_Jv_CallAnyMethodA): Add new arg: iface.
9381
9382 2004-11-24  Kelley Cook  <kcook@gcc.gnu.org>
9383
9384         * configure: Regenerate for libtool change.
9385
9386 2004-11-24  Michael Koch  <konqueror@gmx.de>
9387
9388         * gnu/java/security/PolicyFile.java: New file.
9389         * Makefile.am: Added gnu/java/security/PolicyFile.java.
9390         * Makefile.in: Regenerated.
9391
9392 2004-11-24  Michael Koch  <konqueror@gmx.de>
9393
9394         * java/lang/Character.java, scripts/unicode-blocks.pl:
9395         Reorder "final static" to "static final".
9396
9397 2004-11-24  Michael Koch  <konqueror@gmx.de>
9398
9399         * java/util/ResourceBundle.java: Reformatted.
9400         (tryBundle): Fixed javadoc.
9401
9402 2004-11-24  Jeroen Frijters  <jeroen@frijters.net>
9403
9404         * java/text/MessageFormat.java
9405         (formatInternal): Made private.
9406
9407 2004-11-24  Michael Koch  <konqueror@gmx.de>
9408
9409         * java/nio/DirectByteBufferImpl.java
9410         (ReadWrite.ReadWrite): New constructor.
9411         (DirectByteBufferImpl): Likewise.
9412         * jni.cc (_Jv_JNI_NewDirectByteBuffer):
9413         Use DirectByteBufferImpl.ReadWrite.
9414         * Makefile.am:
9415         Generate java/nio/DirectByteBufferImpl$ReadWrite.h.
9416         * Makefile.in: Rgenerated.
9417
9418 2004-11-24  Jeroen Frijters  <address@bogus.example.com>
9419
9420         * java/nio/DirectByteBufferImpl.java
9421         (ReadOnly): New inner subclass.
9422         (ReadWrite): New inner subclass.
9423         (owner): Made final and private.
9424         (address): Made final.
9425         (DirectByteBufferImpl(int)): New constructor.
9426         (DirectByteBufferImpl(Object,RawData,int,int,int)): New constructor.
9427         (DirectByteBufferImpl(Object,RawData,int,int,int,boolean)): Removed.
9428         (allocate): Modified to instantiate ReadWrite subclass.
9429         (finalize): Fixed to only free the buffer, if we own it.
9430         (put): Removed read-only check.
9431         (slice, duplicate): Modified to instantiate appropriate subclass.
9432         (isReadOnly): Removed.
9433         * java/nio/MappedByteBufferImpl.java
9434         (slice, duplicate): Modified to instantiate appropriate
9435         DirectByteBufferImpl subclass.
9436
9437 2004-11-24  Michael Koch  <konqueror@gmx.de>
9438
9439         * gnu/java/nio/NIOServerSocket.java: Added email to @author tag.
9440         * java/nio/DirectByteBufferImpl.java:
9441         Moved native methods to java.nio.VMDirectByteBuffer class.
9442         * java/nio/MappedByteBufferImpl.java:
9443         Use native methods from java.nio.VMDirectByteBuffer class.
9444         * java/nio/VMDirectByteBuffer.java: New file,
9445         * java/nio/natDirectByteBufferImpl.cc:
9446         Moved all methods into java.nio.VMDirectByteBuffer class.
9447         * java/nio/channels/spi/AbstractSelectableChannel.java
9448         (register): Only re-use valid keys.
9449         * Makefile.am: Added java/nio/VMDirectByteBuffer.java.
9450         * Makefile.in: Regenerated.
9451
9452 2004-11-24  Michael Koch  <konqueror@gmx.de>
9453
9454         * java/nio/DirectByteBufferImpl.java,
9455         java/nio/MappedByteBufferImpl.java:
9456         Reformatted.
9457
9458 2004-11-23  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
9459
9460         * testsuite/lib/libjava.exp,
9461         testsuite/libjava.jacks/jacks.exp: Use new procs in target-libpath.exp.
9462
9463 2004-11-23  Richard Sandiford  <rsandifo@redhat.com>
9464
9465         * configure.host: Enable the interpreter for mips*-*-linux*.
9466
9467 2004-11-23  Michael Koch  <konqueror@gmx.de>
9468
9469         * java/lang/String.java (rehash): Removed.
9470         * java/lang/natString.cc (rehash): Made static.
9471         (_Jv_NewStringUtf8Const): Use static rehash method.
9472
9473 2004-11-23  Michael Koch  <konqueror@gmx.de>
9474
9475         * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
9476         include/Makefile.in, testsuite/Makefile.in: Regenerated.
9477
9478 2004-11-22  Eric Botcazou  <ebotcazou@libertysurf.fr>
9479
9480         PR target/18444
9481         * configure.ac (threading): Accept 'posix95'.
9482         * configure: Regenerate.
9483
9484 2004-11-22  Michael Koch  <konqueror@gmx.de>
9485
9486         * gnu/java/nio/SocketChannelImpl.java
9487         (read): Made check for blocking un-ambiguous.
9488         Removed wrong check for data array length.
9489
9490 2004-11-21  Michael Koch  <konqueror@gmx.de>
9491
9492         * gnu/java/nio/SocketChannelImpl.java
9493         (read): Only return 0 when no bytes for reading available in
9494         non-blocking mode.
9495         * java/nio/channels/SocketChannel.java:
9496         Added some missing @return tags.
9497
9498 2004-11-21  Michael Koch  <konqueror@gmx.de>
9499
9500         * java/beans/PropertyChangeSupport.java
9501         (propertyChangeSupportSerializedDataVersion): Made static.
9502         * java/beans/VetoableChangeSupport.java
9503         (propertyChangeSupportSerializedDataVersion): Likewise.
9504
9505 2004-11-18  Jeroen Frijters  <jeroen@frijters.net>
9506
9507         * java/net/URLStreamHandler.java
9508         (parseURL): Fixed file path canonicalisation.
9509
9510 2004-11-18  Jeroen Frijters  <jeroen@frijters.net>
9511
9512         * java/net/URLStreamHandler.java
9513         (parseURL): Fixed file path canonicalisation.
9514
9515 2004-11-18  Michael Koch  <konqueror@gmx.de>
9516
9517         * java/net/URLClassLoader.java: Whitespace cleanup.
9518
9519 2004-11-18  Robert Schuster <address@bogus.example.com>
9520
9521         Complete 1.4 support
9522         * java/beans/PropertyDescriptor.java:
9523         (setReadMethod): New method
9524         (setWriteMethod): New method
9525         (equals): Implemented (1.4)
9526         (checkMethods): operates on arguments now (private)
9527
9528
9529 2004-11-18  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
9530
9531         * java/net/Inet6Address.java (getHostAddress): Fix textual
9532         representation of IPv6 address with embedded zeroes
9533         to conform to RFC 2373.
9534
9535 2004-11-18  Jeroen Frijters  <address@bogus.example.com>
9536
9537         * java/lang/StackTraceElement.java: Made final.
9538         * java/nio/channels/Channels.java: Added private constructor.
9539         * java/rmi/Naming.java: Added private constructor.
9540         * java/rmi/registry/LocateRegistry.java: Added private constructor.
9541         * java/rmi/server/RMIClassLoader.java: Added private constructor.
9542         * java/security/KeyPairGeneratorSpi.java
9543         (clone): Made protected and simplified implementation.
9544         * java/text/DateFormat.java
9545         (allFields): Made package accessible.
9546         * java/text/DecimalFormat.java
9547         (formatInternal): Made private.
9548         * java/text/Format.java
9549         (formatInternal): Made private.
9550         * java/util/logging/Handler.java: Made constructor protected.
9551         * java/util/regex/Matcher.java: Made final.
9552         * java/util/regex/Pattern.java: Made final.
9553         * javax/crypto/CipherInputStream.java
9554         (mark): Corrected mark parameter type (from long to int).
9555         * javax/crypto/ExemptionMechanism.java
9556         (finalize): Added.
9557         * javax/crypto/Mac.java
9558         (getMacLength): Made final.
9559         (clone): Made final.
9560         * javax/imageio/ImageIO.java: Added private constructor.
9561         * javax/imageio/stream/ImageInputStreamImpl.java
9562         (checkClosed): Made final.
9563         * javax/net/ssl/SSLPermission.java: Made final.
9564         * javax/print/DocFlavor.java
9565         (hostEncoding): Added work-around to prevent the field from being
9566         a compile time constant.
9567         * javax/print/attribute/AttributeSetUtilities.java: Added private
9568         constructor.
9569         (UnmodifiableDocAttributeSet): Made private.
9570         (UnmodifiablePrintJobAttributeSet): Made private.
9571         (UnmodifiablePrintRequestAttributeSet): Made private.
9572         (UnmodifiablePrintServiceAttributeSet): Made private.
9573         (SynchronizedAttributeSet): Made private.
9574         (SynchronizedDocAttributeSet): Made private.
9575         (SynchronizedPrintJobAttributeSet): Made private.
9576         (SynchronizedPrintRequestAttributeSet): Made private.
9577         (SynchronizedPrintServiceAttributeSet): Made private.
9578         * javax/security/auth/PrivateCredentialPermission.java: Made final.
9579
9580 2004-11-18  Craig Black  <craig.black@aonix.com>
9581
9582         * gnu/java/beans/BeanInfoEmbryo.java: Use TreeMap for proper sorting.
9583
9584 2004-11-18  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
9585
9586         * Makefile.am: Correct friend function declaration.
9587         * Makefile.in: Regenerated.
9588         * include/boehm-gc.h (JV_MARKOBJ_DECL, JV_MARKARRAY_DECL): Add
9589         scope to function names.  Declare functions directly.
9590         * libjava/java/lang/Class.h
9591         (java::lang::Class): Correct friend class declaration.
9592         (_Jv_InitClass, _Jv_GetArrayClass): Move definition to global
9593         scope.
9594         * libjava/java/lang/Class.h
9595         (java::lang::Object): Correct friend class declaration.
9596
9597 2004-11-17  David Daney  <ddaney@avtrex.com>
9598
9599         * java/io/BufferedInputStream.java (skip): Return zero on EOF.
9600
9601 2004-11-17  Michael Koch  <konqueror@gmx.de>
9602
9603         * java/net/Socket.java (getPort): Return 0 in error case.
9604
9605 2004-11-17  Michael Koch  <konqueror@gmx.de>
9606
9607         *  java/nio/DirectByteBufferImpl.java
9608         (owner): Updated comment.
9609         (allocate): New method.
9610
9611 2004-11-17  Michael Koch  <konqueror@gmx.de>
9612
9613         * java/net/URL.java (URL): Handle case when argument is null.
9614
9615 2004-11-17  Michael Koch  <konqueror@gmx.de>
9616
9617         * java/beans/Beans.java,
9618         java/beans/PropertyChangeEvent.java,
9619         java/beans/PropertyEditorSupport.java:
9620         Fixed javadocs.
9621
9622 2004-11-17  Michael Koch  <konqueror@gmx.de>
9623
9624         * java/util/Timer.java (DEFAULT_SIZE): Made static.
9625
9626 2004-11-17  Michael Koch  <konqueror@gmx.de>
9627
9628         * java/net/InetAddress.java (getCanonicalHostName):
9629         Support IPv6 addresses.
9630
9631 2004-11-16  Michael Koch  <konqueror@gmx.de>
9632
9633         * java/lang/Object.java: Added javadocs all over (merged from GNU
9634         classpath).
9635
9636 2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
9637
9638         * java/security/Security.java (Security): Silence the warning about no
9639         providers found in the no debug case.
9640
9641 2004-11-16  Michael Koch  <konqueror@gmx.de>
9642
9643         * java/net/InetAddress.java
9644         (toString): Merged from GNU classpath.
9645
9646 2004-11-16  Michael Koch  <konqueror@gmx.de>
9647
9648         * java/awt/geom/doc-files/Area-1.png,
9649         java/awt/geom/doc-files/Ellipse-1.png,
9650         java/awt/geom/doc-files/GeneralPath-1.png:
9651         New files.
9652
9653 2004-11-16  Michael Koch  <konqueror@gmx.de>
9654
9655         * java/util/Currency.java (cache): Fix modifier order.
9656
9657 2004-11-16  Michael Koch  <konqueror@gmx.de>
9658
9659         * java/io/BufferedReader.java,
9660         java/io/FileInputStream.java,
9661         java/io/FileOutputStream.java,
9662         java/io/FileWriter.java,
9663         java/io/OutputStreamWriter.java,
9664         java/io/PipedInputStream.java,
9665         java/io/PipedOutputStream.java,
9666         java/io/PipedReader.java,
9667         java/io/PipedWriter.java,
9668         java/io/PrintStream.java,
9669         java/io/PushbackInputStream.java,
9670         java/io/RandomAccessFile.java,
9671         java/io/Reader.java,
9672         java/io/StreamTokenizer.java,
9673         java/io/StringReader.java,
9674         java/net/NetworkInterface.java,
9675         java/net/URLClassLoader.java,
9676         java/nio/ByteOrder.java,
9677         java/nio/channels/Channel.java:
9678         Fixed javadocs all over.
9679
9680 2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
9681
9682         * Makefile.am: Add imported files.
9683         * Makefile.in: Regenerate.
9684
9685         2004-10-24  Casey Marshall  <csm@gnu.org>
9686
9687         * javax/security/auth/login/LoginContext.java: Implemented.
9688         * javax/security/auth/login/Configuration.java (getConfig): New method.
9689         * javax/security/auth/spi/LoginModule.java,
9690         * gnu/java/security/action/GetSecurityPropertyAction.java: New files.
9691
9692 2004-11-15  Andreas Tobler  <a.tobler@schweiz.ch>
9693
9694         Import/Merge the X.509 certificate code from Classpath.
9695
9696         * Makefile.am: Add imported files.
9697         * Makefile.in: Regenerate.
9698
9699         2004-11-07  Casey Marshall  <csm@gnu.org>
9700
9701         * gnu/java/security/provider/Gnu.java(<init>): Add entries in a
9702         priviliged action. Add new algorithms.
9703         * gnu/java/security/provider/X509CertificateFactory.java
9704         (engineGenerateCertificate): Chain exceptions.
9705         (engineGenerateCertificates): Likewise.
9706         (engineGenerateCRL): Likewise.
9707         (engineGenerateCRLs): Likewise.
9708         (engineGenerateCertPath): New methods.
9709         (generateCert): Throw exception if 'inStream' is null.
9710         (generateCRL): Likewise.
9711         * gnu/java/security/x509/X500DistinguishedName.java: Replaced with
9712         version from GNU Crypto CVS.
9713         * gnu/java/security/x509/X509CRL.java: Likewise.
9714         * gnu/java/security/x509/X509CRLEntry.java: Likewise.
9715         * gnu/java/security/x509/X509Certificate.java: Likewise.
9716         * java/security/cert/TrustAnchor.java: Call 'toString' and not
9717         toRFC2253.
9718         * gnu/java/security/provider/CollectionCertStoreImpl.java,
9719         * gnu/java/security/provider/EncodedKeyFactory.java,
9720         * gnu/java/security/provider/GnuDHPublicKey.java,
9721         * gnu/java/security/provider/GnuRSAPrivateKey.java,
9722         * gnu/java/security/provider/GnuRSAPublicKey.java,
9723         * gnu/java/security/provider/MD2withRSA.java,
9724         * gnu/java/security/provider/MD4withRSA.java,
9725         * gnu/java/security/provider/MD5withRSA.java,
9726         * gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
9727         * gnu/java/security/provider/RSA.java,
9728         * gnu/java/security/provider/RSAKeyFactory.java,
9729         * gnu/java/security/provider/SHA1withRSA.java,
9730         * gnu/java/security/x509/GnuPKIExtension.java,
9731         * gnu/java/security/x509/PolicyNodeImpl.java,
9732         * gnu/java/security/x509/Util.java,
9733         * gnu/java/security/x509/X509CRLSelectorImpl.java,
9734         * gnu/java/security/x509/X509CertPath.java,
9735         * gnu/java/security/x509/X509CertSelectorImpl.java,
9736         * gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
9737         * gnu/java/security/x509/ext/BasicConstraints.java,
9738         * gnu/java/security/x509/ext/CRLNumber.java,
9739         * gnu/java/security/x509/ext/CertificatePolicies.java,
9740         * gnu/java/security/x509/ext/ExtendedKeyUsage.java,
9741         * gnu/java/security/x509/ext/Extension.java,
9742         * gnu/java/security/x509/ext/GeneralNames.java,
9743         * gnu/java/security/x509/ext/IssuerAlternativeNames.java,
9744         * gnu/java/security/x509/ext/KeyUsage.java,
9745         * gnu/java/security/x509/ext/PolicyConstraint.java,
9746         * gnu/java/security/x509/ext/PolicyMappings.java,
9747         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
9748         * gnu/java/security/x509/ext/ReasonCode.java,
9749         * gnu/java/security/x509/ext/SubjectAlternativeNames.java,
9750         * gnu/java/security/x509/ext/SubjectKeyIdentifier.java: New files.
9751
9752         2004-11-07  Casey Marshall  <csm@gnu.org>
9753
9754         * gnu/java/security/x509/X509CRL.java:
9755         Missed import statements in previous checkin.
9756
9757         2004-11-07  Casey Marshall  <csm@gnu.org>
9758
9759         * gnu/java/security/x509/X509CertPath.java (parse): Fixed reference
9760         to 'X509CertificateImpl' from previous checkin.
9761
9762 2004-11-12  Andrew Pinski  <pinskia@physics.uc.edu>
9763
9764         PR other/14264
9765         * testsuite/lib/libjava.exp: Set LC_ALL and LANG to C.
9766
9767 2004-11-11  Casey Marshall  <csm@gnu.org>
9768
9769         * gnu/java/nio/FileLock.java (isValid): locks are valid if the
9770         channel is open.
9771         * gnu/java/nio/channels/natFileChannelPosix.cc (lock): use
9772         'F_RDLCK' for shared locks, 'F_WRLCK' for exclusive locks.
9773
9774 2004-11-11  Robert Schuster <thebohemian@gmx.net>
9775
9776         Fixed regression:
9777         * gnu/java/beans/IntrospectionIncubator.java:
9778         (addMethod): Corrected classification of normal and property methods.
9779         (capitalize): Added documentation.
9780         (DoubleKey): [class] Added documentation.
9781
9782 2004-11-09  Tom Tromey  <tromey@redhat.com>
9783
9784         * include/jni.h: Added FIXME.
9785
9786 2004-11-08  Tom Tromey  <tromey@redhat.com>
9787
9788         * java/util/GregorianCalendar.java: Removed unused imports.
9789         * java/util/Vector.java: Removed unused import.
9790
9791 2004-11-07  Michael Koch  <konqueror@gmx.de>
9792
9793         * java/lang/Process.java:
9794         Import cleanups.
9795
9796 2004-11-07  Jeroen Frijters  <jeroen@frijters.net>
9797
9798         * java/util/zip/ZipEntry.java
9799         (KNOWN_SIZE, KNOWN_CSIZE, KNOWN_CRC, KNOWN_TIME): Made final.
9800
9801 2004-11-07  Robert Schuster  <theBohemian@gmx.net>
9802
9803         Fixes bug #10908
9804         * gnu/java/beans/IntrospectionIncubator.java:
9805         (addMethod): static methods are discarded now, too.
9806
9807 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
9808
9809         * java/util/GregorianCalendar.java
9810         Added/amended documentation.
9811
9812 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
9813
9814         * java/util/Collections.java
9815         Added documentation.
9816         * java/util/SortedMap.java
9817         Clarified some method examples.
9818         * java/util/SortedSet.java
9819         Clarified some method examples.
9820
9821 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
9822
9823         * java/util/Currency.java
9824         Documented variables and methods more fully.
9825         Caches the currency instances, so that a request
9826         for a locale, l, only ever returns the same
9827         instance (i.e. successive calls to getInstance(l)
9828         are reference equivalent (==)).
9829
9830 2004-11-07  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9831
9832         * java/util/Date.java
9833         Added missing documentation.
9834
9835 2004-11-06  Michael Koch  <konqueror@gmx.de>
9836
9837         * java/util/zip/CheckedInputStream.java,
9838         java/util/zip/InflaterInputStream.java,
9839         java/util/zip/ZipFile.java,
9840         java/util/zip/ZipInputStream.java:
9841         Import cleanups.
9842
9843 2004-11-06  Tom Tromey  <tromey@redhat.com>
9844
9845         * gnu/java/rmi/server/UnicastConnectionManager.java (clients): Now
9846         package-private.
9847         (connections): Likewise.
9848         (scavenger): Likewise.
9849         * gnu/java/rmi/server/ConnectionRunnerPool.java (freelist): Now
9850         package-private.
9851         * gnu/java/rmi/server/UnicastRemoteCall.java (vec): Now
9852         package-private.
9853         (ptr): Likewise.
9854         * gnu/classpath/ServiceFactory.java (log): Now package-private.
9855
9856 2004-11-06  Tom Tromey  <tromey@redhat.com>
9857
9858         * javax/naming/directory/BasicAttributes.java (attributes): Now
9859         package-private.
9860         * javax/imageio/spi/ServiceRegistry.java (categories): Now
9861         package-private.
9862
9863 2004-11-06  Tom Tromey  <tromey@redhat.com>
9864
9865         * java/net/URLClassLoader.java (URLClassLoader): Now
9866         package-private.
9867         * java/nio/charset/CoderResult.java (CoderResult): Now
9868         package-private.
9869         (get): Likewise.
9870         (Cache): Likewise.  Don't synchronize on `this'.
9871         * java/rmi/server/RMIClassLoader.java (MyClassLoader): Now
9872         package-private.
9873         * java/util/TimeZone.java (timezones): Now package-private.
9874
9875 2004-11-06  Tom Tromey  <tromey@redhat.com>
9876
9877         * java/security/Permissions.java (perms): Now package-private.
9878         * java/security/UnresolvedPermission.java (permissions): Now
9879         package-private.
9880
9881 2004-11-06  Tom Tromey  <tromey@redhat.com>
9882
9883         * java/io/FilePermission.java: Reindented.
9884
9885 2004-11-06  Tom Tromey  <tromey@redhat.com>
9886
9887         * java/io/ObjectOutputStream.java (currentObjectStreamClass): Now
9888         package-private.
9889         (setBlockDataMode): Likewise.
9890
9891 2004-11-06  Tom Tromey  <tromey@redhat.com>
9892
9893         * gnu/java/nio/charset/ISO_8859_1.java (Decoder): Now
9894         package-private.
9895         (Encoder): Likewise.
9896         * gnu/java/nio/charset/UTF_8.java (Decoder): Now package-private.
9897         (Encoder): Likewise.
9898         * gnu/java/nio/charset/US_ASCII.java (Decoder): Now
9899         package-private.
9900         (Encoder): Likewise.
9901
9902 2004-11-06  Mark Wielaard  <mark@klomp.org>
9903
9904         * Makefile.am: Add new javax.imageio files.
9905         * Makefile.in: Regenerated.
9906
9907 2004-11-06  Michael Koch  <konqueror@gmx.de>
9908
9909         * javax/imageio/event/IIOReadProgressListener.java,
9910         javax/imageio/event/IIOReadUpdateListener.java,
9911         javax/imageio/event/IIOReadWarningListener.java,
9912         javax/imageio/event/IIOWriteProgressListener.java,
9913         javax/imageio/event/IIOWriteWarningListener.java,
9914         javax/imageio/metadata/IIOMetadataFormat.java,
9915         javax/imageio/stream/FileCacheImageInputStream.java,
9916         javax/imageio/stream/FileCacheImageOutputStream.java,
9917         javax/imageio/stream/ImageInputStreamImpl.java:
9918         Import cleanup.
9919         * javax/imageio/metadata/package.html: New file.
9920
9921 2004-11-06  Michael Koch  <konqueror@gmx.de>
9922
9923         * javax/imageio/spi/ImageReaderSpi.java
9924         (isOwnReader): New method.
9925         * javax/imageio/spi/ImageWriterSpi.java
9926         (isOwnWriter): Likewise.
9927
9928 2004-11-06  Michael Koch  <konqueror@gmx.de>
9929
9930         * javax/imageio/ImageWriter.java
9931         (convertImageMetadata): New abstract method.
9932         (convertStreamMetadata): Likewise.
9933         (write): Likewise.
9934         * javax/imageio/stream/FileCacheImageInputStream.java
9935         (close): Fixed setting of stream to null.
9936         (checkStreamClosed): Throws IOException.
9937
9938 2004-11-06  Michael Koch  <konqueror@gmx.de>
9939
9940         * javax/imageio/stream/FileCacheImageInputStream.java,
9941         javax/imageio/stream/FileCacheImageOutputStream.java,
9942         javax/imageio/stream/FileImageInputStream.java,
9943         javax/imageio/stream/FileImageOutputStream.java,
9944         javax/imageio/stream/MemoryCacheImageInputStream.java,
9945         javax/imageio/stream/MemoryCacheImageOutputStream.java:
9946         New files.
9947
9948 2004-11-06  Michael Koch  <konqueror@gmx.de>
9949
9950         * javax/imageio/metadata/IIOInvalidTreeException.java,
9951         javax/imageio/metadata/IIOMetadataFormatImpl.java,
9952         javax/imageio/metadata/IIOMetadataNode.java:
9953         New stub files.
9954
9955 2004-11-06  Michael Koch  <konqueror@gmx.de>
9956
9957         * javax/imageio/stream/ImageInputStreamImpl.java,
9958         javax/imageio/stream/ImageOutputStreamImpl.java:
9959         New files.
9960
9961 2004-11-06  Michael Koch  <konqueror@gmx.de>
9962
9963         * javax/imageio/ImageIO.java:
9964         Added much new methods.
9965
9966 2004-11-06  Michael Koch  <konqueror@gmx.de>
9967
9968         * javax/imageio/ImageReader.java,
9969         javax/imageio/ImageWriter.java,
9970         javax/imageio/spi/ImageWriterSpi.java:
9971         Add SOME new methods.
9972
9973 2004-11-06  Michael Koch  <konqueror@gmx.de>
9974
9975         * javax/imageio/IIOParam.java,
9976         javax/imageio/ImageReadParam.java,
9977         javax/imageio/ImageReader.java,
9978         javax/imageio/ImageWriter.java:
9979         Mostly implemented.
9980         * javax/imageio/spi/ImageReaderSpi.java,
9981         javax/imageio/spi/ImageWriterSpi.java:
9982         New files.
9983
9984 2004-11-06  Michael Koch  <konqueror@gmx.de>
9985
9986         * javax/imageio/ImageWriteParam.java,
9987         javax/imageio/metadata/IIOMetadataFormat.java:
9988         Implemented.
9989
9990 2004-11-06  Michael Koch  <konqueror@gmx.de>
9991
9992         * javax/imageio/ImageTypeSpecifier.java:
9993         Mostly implemented.
9994
9995 2004-11-06  Michael Koch  <konqueror@gmx.de>
9996
9997         * javax/imageio/metadata/IIOMetadata.java:
9998         Mostly implemented.
9999
10000 2004-11-06  Michael Koch  <konqueror@gmx.de>
10001
10002         * javax/imageio/IIOImage.java,
10003         javax/imageio/ImageReadParam.java,
10004         javax/imageio/metadata/IIOMetadataController.java,
10005         javax/imageio/metadata/IIOMetadataFormat.java:
10006         New files.
10007         * javax/imageio/stream/ImageOutputStream.java:
10008         Implemented.
10009
10010 2004-11-06  Michael Koch  <konqueror@gmx.de>
10011
10012         * javax/imageio/IIOParam.java,
10013         javax/imageio/IIOParamController.java,
10014         javax/imageio/ImageTypeSpecifier.java,
10015         javax/imageio/ImageWriteParam.java,
10016         javax/imageio/metadata/IIOMetadata.java:
10017         New files.
10018         * javax/imageio/ImageTranscoder.java:
10019         Implemented.
10020
10021 2004-11-06  Michael Koch  <konqueror@gmx.de>
10022
10023         * javax/imageio/spi/ImageInputStreamSpi.java,
10024         javax/imageio/spi/ImageOutputStreamSpi.java:
10025         Reworked import startments.
10026         * javax/imageio/spi/ServiceRegistry.java:
10027         Reworked import startments. Fixed XHTML in javadocs.
10028         (ServiceRegistry): Added @param tag to javadoc.
10029         * javax/imageio/stream/ImageInputStream.java
10030         (mark): Doesn't throws IOException;
10031
10032 2004-11-06  Michael Koch  <konqueror@gmx.de>
10033
10034         * javax/imageio/ImageIO.java:
10035         New file.
10036
10037 2004-11-06  Michael Koch  <konqueror@gmx.de>
10038
10039         * javax/imageio/spi/IIORegistry.java
10040         (static): Don't register ImageReaderSpi.class and
10041         ImageWriterSpi.class yet.
10042
10043 2004-11-06  Michael Koch  <konqueror@gmx.de>
10044
10045         * javax/imageio/spi/IIORegistry.java:
10046         New file.
10047
10048 2004-11-06  Noa Resare  <noa@resare.com>
10049
10050         * java/net/Socket.java (getPort): Return 0 instead of -1 on
10051         unconnected sockets.
10052
10053 2004-11-06  Michael Koch  <konqueror@gmx.de>
10054
10055         * java/lang/StringBuffer.java,
10056         java/lang/Throwable.java,
10057         java/security/spec/DSAParameterSpec.java,
10058         java/util/zip/ZipEntry.java,
10059         java/util/zip/ZipFile.java,
10060         java/util/zip/ZipInputStream.java,
10061         java/util/zip/ZipOutputStream.java:
10062         Removed redundant and reordered modifiers.
10063
10064 2004-11-06  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
10065
10066         * java/io/Vector.java
10067         (writeObject): New function to serialized output thread safe.
10068
10069         * java/io/ObjectOutputStream.java
10070         (writeObject): Move the assignment of the class handle to after
10071         the assignment of class descriptor handle.
10072
10073 2004-11-06  Robert Schuster <thebohemian@gmx.net>
10074
10075         Fixes documentation and indentation
10076         * java/beans/PropertyEditorSupport.java:
10077         reworked initial API doc
10078         (value): changed name from val
10079
10080 2004-11-06  Robert Schuster <thebohemian@gmx.net>
10081
10082         Updates to 1.5
10083         * java/beans/PropertyEditorSupport.java
10084         (PropertyEditorSupport()): Changed modifier to public
10085         (PropertyEditorSupport(Object): Changed modifier to public
10086         (setSource): New method
10087         (getSource): New method
10088
10089 2004-11-06  Robert Schuster <thebohemian@gmx.net>
10090
10091         Fixes bug #10799
10092         * java/beans/PropertyEditorSupport.java
10093         (setValue): Fire property change event
10094
10095 2004-11-03  Tom Tromey  <tromey@redhat.com>
10096
10097         * jni.cc (_Jv_JNI_NewObjectArray): Fixed return type.
10098         * include/jni.h (struct JNINativeInterface) <NewObjectArray>: Now
10099         returns jobjectArray.
10100         (_Jv_JNIEnv::NewObjectArray): Likewise.
10101
10102 2004-11-01  Tom Tromey  <tromey@redhat.com>
10103
10104         * verify.cc (state::check_no_uninitialized_objects): Removed.
10105         (push_jump): Updated.
10106         (push_exception_jump): Likewise.
10107         (handle_ret_insn): Likewise.
10108         (handle_jsr_insn): Likewise.
10109
10110 2004-10-30  Mark Wielaard  <mark@klomp.org>
10111
10112         PR libgcj/18234
10113         * java/lang/Runtime.java (static): Call init().
10114         (Runtime): Remove call to init().
10115         (init): Make static.
10116
10117 2004-10-28  David Daney  <ddaney@avtrex.com>
10118
10119         * gnu/gcj/convert/Output_UnicodeLittleUnmarked.java: New file.
10120         * Makefile.am: Build it.
10121         * Makefile.in: Regenerate.
10122
10123 2004-10-27  Aaron W. LaFramboise  <aaronavay62@aaronwl.com>
10124
10125         PR libgcj/18104
10126         * Makefile.am (CLASSPATH_SEPARATOR): Use instead of a
10127         colon.
10128         * Makefile.in: Regenerate.
10129         * configure: Regenerate.
10130         * configure.ac (CLASSPATH_SEPARATOR): Define.
10131         * gcj/Makefile.in: Regenerate.
10132         * include/Makefile.in: Regenerate.
10133         * testsuite/Makefile.in: Regenerate.
10134         * testsuite/lib/libjava.exp (libjava_arguments): Fix
10135         CLASSPATH separator handling for Windows.
10136
10137 2004-10-26  Michael Koch  <konqueror@gmx.de>
10138
10139         * gnu/java/net/protocol/http/Connection.java
10140         (getOutputStream): Implicitely switch to POST method.
10141
10142 2004-10-26  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
10143
10144         * libjava/java/lang/Class.h
10145         (java::lang::Class): Correct friend class declaration.
10146
10147 2004-10-25  Geoffrey Keating  <geoffk@apple.com>
10148
10149         * Makefile.am (DARWIN_CRT_SRC): New.
10150         (libgcj_la_SOURCES): Use it.
10151         * configure.ac: Define USING_DARWIN_CRT when on Darwin.
10152         * darwin.cc: New file.
10153         * include/jvm.h (_Jv_RegisterClasses): Constify.
10154         (_Jv_RegisterClasses_Counted): New prototype.
10155         * java/lang/Class.h: Include stddef.h.
10156         (_Jv_RegisterClasses): Constify.
10157         (_Jv_RegisterClasses_Counted): New prototype.
10158         (Object): Make '_Jv_RegisterClasses_Counted' a friend.
10159         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Constify.
10160         (_Jv_RegisterClasses_Counted): New function.
10161         * configure: Regenerate.
10162         * Makefile.in: Regenerate.
10163         * gcj/Makefile.in: Regenerate.
10164         * include/Makefile.in: Regenerate.
10165         * testsuite/Makefile.in: Regenerate.
10166
10167 2004-10-25  Tom Tromey  <tromey@redhat.com>
10168
10169         * java/util/ResourceBundle.java (tryBundle): Use
10170         Class.isAssignableFrom rather than catching ClassCastException.
10171
10172 2004-10-25  Tom Tromey  <tromey@redhat.com>
10173
10174         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
10175         initialize `iter'.
10176         * gnu/java/text/SentenceBreakIterator.java
10177         (SentenceBreakIterator): Don't initialize `iter'.
10178         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
10179         initialize `iter'.
10180         * gnu/java/text/CharacterBreakIterator.java
10181         (CharacterBreakIterator): Don't initialize `iter'.
10182         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
10183         constructor.
10184         * java/text/BreakIterator.java: Updated documentation.
10185
10186 2004-10-25  Eric Botcazou  <ebotcazou@libertysurf.fr>
10187
10188         PR other/18138
10189         * testsuite/lib/libjava.exp: Accept more than one multilib libgcc.
10190
10191 2004-10-23  Michael Koch  <konqueror@gmx.de>
10192
10193         * javax/print/DocFlavor.java,
10194         javax/print/attribute/standard/JobStateReason.java,
10195         javax/print/attribute/standard/MultipleDocumentHandling.java:
10196         Added missing constants.
10197
10198 2004-10-22  Tom Tromey  <tromey@redhat.com>
10199
10200         * gnu/java/net/protocol/http/Connection.java (sendRequest): Fix
10201         typo.
10202
10203 2004-10-22  Michael Koch  <konqueror@gmx.de>
10204
10205         PR libjava/14009
10206         * gnu/java/net/protocol/http/Connection.java
10207         (sendRequest): Handle case when url.getFile() returns an empty string.
10208
10209 2004-10-22  Michael Koch  <konqueror@gmx.de>
10210
10211         * java/lang/Math.java,
10212         java/lang/StackTraceElement.java,
10213         java/nio/Buffer.java,
10214         java/nio/ByteBuffer.java,
10215         java/nio/CharBuffer.java,
10216         java/nio/DoubleBuffer.java,
10217         java/nio/FloatBuffer.java,
10218         java/nio/IntBuffer.java,
10219         java/nio/LongBuffer.java,
10220         java/nio/ShortBuffer.java,
10221         java/nio/charset/Charset.java,
10222         java/rmi/server/RMIClassLoader.java,
10223         java/rmi/server/RMISocketFactory.java,
10224         java/security/Policy.java,
10225         java/text/ChoiceFormat.java,
10226         java/text/CollationElementIterator.java,
10227         java/text/DateFormat.java,
10228         java/text/DecimalFormat.java,
10229         java/text/DecimalFormatSymbols.java,
10230         java/text/MessageFormat.java,
10231         java/text/NumberFormat.java,
10232         java/text/RuleBasedCollator.java,
10233         java/text/SimpleDateFormat.java,
10234         java/util/BitSet.java,
10235         java/util/Calendar.java,
10236         java/util/Collections.java,
10237         java/util/IdentityHashMap.java,
10238         java/util/Locale.java,
10239         java/util/TreeMap.java,
10240         java/util/logging/LogRecord.java,
10241         java/util/logging/XMLFormatter.java,
10242         java/util/prefs/AbstractPreferences.java,
10243         java/util/prefs/Preferences.java,
10244         javax/crypto/interfaces/DHPrivateKey.java,
10245         javax/crypto/interfaces/DHPublicKey.java,
10246         javax/crypto/interfaces/PBEKey.java,
10247         javax/net/ssl/HandshakeCompletedEvent.java,
10248         javax/security/auth/Subject.java:
10249         Removed redundant and reordered modifiers.
10250
10251 2004-10-22  Ulrich Weigand  <uweigand@de.ibm.com>
10252
10253         * gnu/java/net/natPlainSocketImplPosix.cc
10254         (gnu::java::net::PlainSocketImpl::available): Call FIONREAD ioctl
10255         with 'int *' argument instead of 'long *'.
10256
10257 2004-10-21  Michael Koch  <konqueror@gmx.de>
10258
10259         * java/net/NetworkInterface.java,
10260         java/text/Format.java,
10261         javax/security/auth/x500/X500Principal.java,
10262         javax/security/auth/x500/X500PrivateCredential.java,
10263         javax/security/cert/X509CertBridge.java,
10264         javax/security/sasl/Sasl.java,
10265         javax/sql/XAConnection.java:
10266         Import cleanup.
10267
10268 2004-10-21  Michael Koch  <konqueror@gmx.de>
10269
10270         * javax/net/ssl/HandshakeCompletedEvent.java,
10271         javax/net/ssl/KeyManagerFactory.java,
10272         javax/net/ssl/SSLContext.java,
10273         javax/net/ssl/SSLServerSocketFactory.java,
10274         javax/net/ssl/SSLSession.java,
10275         javax/net/ssl/SSLSocketFactory.java,
10276         javax/net/ssl/TrustManagerFactory.java:
10277         Import cleanup.
10278
10279 2004-10-21  Michael Koch  <konqueror@gmx.de>
10280
10281         * javax/naming/directory/BasicAttribute.java,
10282         javax/naming/directory/BasicAttributes.java,
10283         javax/naming/directory/InitialDirContext.java,
10284         javax/naming/event/NamingEvent.java,
10285         javax/naming/ldap/ControlFactory.java,
10286         javax/naming/ldap/ExtendedRequest.java,
10287         javax/naming/ldap/InitialLdapContext.java,
10288         javax/naming/ldap/LdapReferralException.java,
10289         javax/naming/spi/DirObjectFactory.java,
10290         javax/naming/spi/DirStateFactory.java,
10291         javax/naming/spi/DirectoryManager.java,
10292         javax/naming/spi/InitialContextFactory.java,
10293         javax/naming/spi/InitialContextFactoryBuilder.java,
10294         javax/naming/spi/NamingManager.java,
10295         javax/naming/spi/ObjectFactory.java,
10296         javax/naming/spi/ObjectFactoryBuilder.java,
10297         javax/naming/spi/StateFactory.java:
10298         Import cleanup.
10299
10300 2004-10-21  Michael Koch  <konqueror@gmx.de>
10301
10302         * javax/crypto/Cipher.java,
10303         javax/crypto/EncryptedPrivateKeyInfo.java,
10304         javax/crypto/ExemptionMechanism.java,
10305         javax/crypto/KeyAgreement.java,
10306         javax/crypto/KeyGenerator.java,
10307         javax/crypto/Mac.java,
10308         javax/crypto/SecretKeyFactory.java,
10309         javax/crypto/SecretKeyFactorySpi.java,
10310         javax/crypto/spec/SecretKeySpec.java:
10311         Import cleanup.
10312
10313 2004-10-21  Michael Koch  <konqueror@gmx.de>
10314
10315         * java/security/AlgorithmParameterGenerator.java,
10316         java/security/AlgorithmParameters.java,
10317         java/security/AlgorithmParametersSpi.java,
10318         java/security/AllPermission.java,
10319         java/security/BasicPermission.java,
10320         java/security/Certificate.java,
10321         java/security/CodeSource.java,
10322         java/security/DigestInputStream.java,
10323         java/security/DigestOutputStream.java,
10324         java/security/GuardedObject.java,
10325         java/security/KeyFactory.java,
10326         java/security/KeyFactorySpi.java,
10327         java/security/KeyPairGenerator.java,
10328         java/security/KeyStore.java,
10329         java/security/KeyStoreSpi.java,
10330         java/security/Permissions.java,
10331         java/security/Security.java,
10332         java/security/Signature.java,
10333         java/security/UnresolvedPermission.java,
10334         java/security/cert/CertPathBuilder.java,
10335         java/security/cert/CertPathValidator.java,
10336         java/security/cert/CertStore.java,
10337         java/security/cert/Certificate.java,
10338         java/security/cert/CertificateFactory.java,
10339         java/security/cert/PolicyQualifierInfo.java,
10340         java/security/cert/TrustAnchor.java,
10341         java/security/cert/X509CRL.java,
10342         java/security/cert/X509CRLSelector.java,
10343         java/security/cert/X509CertSelector.java:
10344         Import cleanup.
10345
10346 2004-10-21  Michael Koch  <konqueror@gmx.de>
10347
10348         * java/rmi/MarshalledObject.java,
10349         java/rmi/Naming.java,
10350         java/rmi/activation/Activatable.java,
10351         java/rmi/activation/ActivationGroup.java,
10352         java/rmi/activation/ActivationGroupDesc.java,
10353         java/rmi/activation/ActivationInstantiator.java,
10354         java/rmi/activation/ActivationMonitor.java,
10355         java/rmi/activation/ActivationSystem.java,
10356         java/rmi/activation/Activator.java,
10357         java/rmi/registry/LocateRegistry.java,
10358         java/rmi/registry/Registry.java,
10359         java/rmi/server/LogStream.java,
10360         java/rmi/server/ObjID.java,
10361         java/rmi/server/RMIClientSocketFactory.java,
10362         java/rmi/server/RMIServerSocketFactory.java,
10363         java/rmi/server/RMISocketFactory.java,
10364         java/rmi/server/RemoteCall.java,
10365         java/rmi/server/RemoteServer.java,
10366         java/rmi/server/ServerRef.java,
10367         java/rmi/server/UID.java,
10368         java/rmi/server/UnicastRemoteObject.java:
10369         Import cleanup.
10370
10371 2004-10-21  Tom Tromey  <tromey@redhat.com>
10372
10373         * java/util/zip/InflaterInputStream.java (fill): Don't throw an
10374         exception if we hit EOF of `in'.
10375         (read): Handle case where inflating returns -1.
10376
10377 2004-10-21  Ulrich Weigand  <uweigand@de.ibm.com>
10378
10379         * gnu/java/nio/channels/natFileChannelPosix.cc
10380         (FileChannelImpl::available): Call FIONREAD ioctl with 'int *'
10381         argument instead of 'long *'.
10382
10383 2004-10-21  Tom Tromey  <tromey@redhat.com>
10384
10385         * java/util/ResourceBundle.java (tryBundle): Also ignore
10386         ClassCastException.
10387
10388 2004-10-21  Kaz Kojima  <kkojima@gcc.gnu.org>
10389
10390         * configure.ac (SIGNAL_HANDLER): Set to include/sh-signal.h
10391         for all sh*-*-linux* targets.
10392         * configure: Regenerate.
10393         * include/sh-signal.h: New file.
10394
10395 2004-10-21  Kazuhiro Inaoka  <inaoka.kazuhiro@renesas.com>
10396
10397         * java/lang/ieeefp.h: Add m32r support.
10398
10399 2004-10-20  Andreas Schwab  <schwab@suse.de>
10400
10401         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Cast pointers
10402         to uaddr, not int.
10403         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
10404         Likewise.
10405
10406 2004-10-20  Michael Koch  <konqueror@gmx.de>
10407
10408         * javax/print/attribute/standard/ColorSupported.java,
10409         javax/print/attribute/standard/Compression.java,
10410         javax/print/attribute/standard/Copies.java,
10411         javax/print/attribute/standard/CopiesSupported.java,
10412         javax/print/attribute/standard/DateTimeAtCompleted.java,
10413         javax/print/attribute/standard/DateTimeAtCreation.java,
10414         javax/print/attribute/standard/DateTimeAtProcessing.java,
10415         javax/print/attribute/standard/DocumentName.java,
10416         javax/print/attribute/standard/Fidelity.java,
10417         javax/print/attribute/standard/Finishings.java,
10418         javax/print/attribute/standard/JobHoldUntil.java,
10419         javax/print/attribute/standard/JobImpressions.java,
10420         javax/print/attribute/standard/JobImpressionsCompleted.java,
10421         javax/print/attribute/standard/JobImpressionsSupported.java,
10422         javax/print/attribute/standard/JobKOctets.java,
10423         javax/print/attribute/standard/JobKOctetsProcessed.java,
10424         javax/print/attribute/standard/JobKOctetsSupported.java,
10425         javax/print/attribute/standard/JobMediaSheets.java,
10426         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
10427         javax/print/attribute/standard/JobMediaSheetsSupported.java,
10428         javax/print/attribute/standard/JobMessageFromOperator.java,
10429         javax/print/attribute/standard/JobName.java,
10430         javax/print/attribute/standard/JobOriginatingUserName.java,
10431         javax/print/attribute/standard/JobPriority.java,
10432         javax/print/attribute/standard/JobPrioritySupported.java,
10433         javax/print/attribute/standard/JobSheets.java,
10434         javax/print/attribute/standard/JobState.java,
10435         javax/print/attribute/standard/JobStateReason.java,
10436         javax/print/attribute/standard/JobStateReasons.java,
10437         javax/print/attribute/standard/Media.java,
10438         javax/print/attribute/standard/MultipleDocumentHandling.java,
10439         javax/print/attribute/standard/NumberOfDocuments.java,
10440         javax/print/attribute/standard/NumberOfInterveningJobs.java,
10441         javax/print/attribute/standard/NumberUp.java,
10442         javax/print/attribute/standard/NumberUpSupported.java,
10443         javax/print/attribute/standard/OrientationRequested.java,
10444         javax/print/attribute/standard/OutputDeviceAssigned.java,
10445         javax/print/attribute/standard/PDLOverrideSupported.java,
10446         javax/print/attribute/standard/PageRanges.java,
10447         javax/print/attribute/standard/PagesPerMinute.java,
10448         javax/print/attribute/standard/PagesPerMinuteColor.java,
10449         javax/print/attribute/standard/PrintQuality.java,
10450         javax/print/attribute/standard/PrinterInfo.java,
10451         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
10452         javax/print/attribute/standard/PrinterLocation.java,
10453         javax/print/attribute/standard/PrinterMakeAndModel.java,
10454         javax/print/attribute/standard/PrinterMessageFromOperator.java,
10455         javax/print/attribute/standard/PrinterMoreInfo.java,
10456         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
10457         javax/print/attribute/standard/PrinterName.java,
10458         javax/print/attribute/standard/PrinterStateReason.java,
10459         javax/print/attribute/standard/PrinterStateReasons.java,
10460         javax/print/attribute/standard/PrinterURI.java,
10461         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
10462         javax/print/attribute/standard/RequestingUserName.java:
10463         Reorganized imports and removed redundant final modifiers.
10464
10465 2004-10-20  Michael Koch  <konqueror@gmx.de>
10466
10467         * javax/security/sasl/SaslClient.java,
10468         javax/security/sasl/SaslClientFactory.java,
10469         javax/security/sasl/SaslException.java,
10470         javax/security/sasl/SaslServer.java,
10471         javax/security/sasl/SaslServerFactory.java:
10472         Remvoed CVS tags.
10473
10474 2004-10-20  Michael Koch  <konqueror@gmx.de>
10475
10476         * javax/security/auth/login/NullConfiguration.java,
10477         javax/security/auth/x500/X500Principal.java,
10478         javax/security/cert/X509Certificate.java,
10479         javax/security/sasl/AuthenticationException.java,
10480         javax/security/sasl/AuthorizeCallback.java,
10481         javax/security/sasl/RealmCallback.java,
10482         javax/security/sasl/RealmChoiceCallback.java,
10483         javax/security/sasl/Sasl.java,
10484         javax/security/sasl/SaslClient.java,
10485         javax/security/sasl/SaslClientFactory.java,
10486         javax/security/sasl/SaslException.java,
10487         javax/security/sasl/SaslServer.java,
10488         javax/security/sasl/SaslServerFactory.java:
10489         Cleaned up import statements and copyright notices.
10490
10491 2004-10-20  Michael Koch  <konqueror@gmx.de>
10492
10493         * gnu/java/rmi/rmic/RMIC.java: Reformatted.
10494
10495 2004-10-20  Michael Koch  <konqueror@gmx.de>
10496
10497         * java/sql/Timestamp.java,
10498         java/text/AttributedCharacterIterator.java,
10499         java/text/AttributedString.java,
10500         java/util/zip/CheckedOutputStream.java,
10501         java/util/zip/DeflaterOutputStream.java,
10502         java/util/zip/ZipFile.java,
10503         javax/crypto/Cipher.java,
10504         javax/crypto/ExemptionMechanismException.java,
10505         javax/crypto/SecretKey.java,
10506         javax/crypto/SecretKeyFactory.java,
10507         javax/naming/directory/ModificationItem.java,
10508         javax/naming/directory/SearchControls.java,
10509         javax/naming/event/NamingListener.java,
10510         javax/naming/ldap/Control.java,
10511         javax/naming/ldap/ExtendedResponse.java,
10512         javax/net/ssl/SSLSocketFactory.java:
10513         Reorganized imports and fixed copyright headers.
10514
10515 2004-10-20  Michael Koch  <konqueror@gmx.de>
10516
10517         * java/util/logging/ConsoleHandler.java,
10518         java/util/logging/ErrorManager.java,
10519         java/util/logging/FileHandler.java,
10520         java/util/logging/Filter.java,
10521         java/util/logging/Formatter.java,
10522         java/util/logging/Handler.java,
10523         java/util/logging/Level.java,
10524         java/util/logging/LogManager.java,
10525         java/util/logging/LogRecord.java,
10526         java/util/logging/Logger.java,
10527         java/util/logging/LoggingPermission.java,
10528         java/util/logging/MemoryHandler.java,
10529         java/util/logging/SimpleFormatter.java,
10530         java/util/logging/SocketHandler.java,
10531         java/util/logging/StreamHandler.java,
10532         java/util/logging/XMLFormatter.java:
10533         Standardized copyrigth header.
10534
10535 2004-10-20  Michael Koch  <konqueror@gmx.de>
10536
10537         * java/security/AlgorithmParameterGenerator.java,
10538         java/security/AlgorithmParameters.java,
10539         java/security/DigestInputStream.java,
10540         java/security/Identity.java,
10541         java/security/KeyFactory.java,
10542         java/security/KeyPairGenerator.java,
10543         java/security/KeyStore.java,
10544         java/security/MessageDigest.java,
10545         java/security/MessageDigestSpi.java,
10546         java/security/Policy.java,
10547         java/security/SecureRandom.java,
10548         java/security/Security.java,
10549         java/security/Signature.java,
10550         java/security/SignatureSpi.java,
10551         java/security/cert/CertPathBuilder.java,
10552         java/security/cert/CertPathValidator.java,
10553         java/security/cert/CertStore.java,
10554         java/security/cert/Certificate.java,
10555         java/security/cert/CertificateFactory.java,
10556         java/security/cert/PolicyQualifierInfo.java,
10557         java/security/cert/TrustAnchor.java,
10558         java/security/cert/X509CRL.java,
10559         java/security/cert/X509CRLEntry.java,
10560         java/security/cert/X509Certificate.java,
10561         java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java:
10562         Import statements reorganized, some little formatting issues,
10563         used java-style array declarations, added comments in empty catch
10564         blocks.
10565
10566 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
10567
10568         * java/security/Security.java
10569         (static): Use AccessController.doPrivileged to get system property.
10570
10571 2004-10-18  Sven de Marothy  <sven@physto.se>
10572
10573         * java/nio/ByteBufferHelper.java
10574         (putDouble): Use Double.toRawLongBits instead.
10575
10576 2004-10-18  Mark Wielaard  <mark@klomp.org>
10577         Andrew Haley  <aph@redhat.com>
10578
10579         * testsuite/libjava.lang/ExtraClassLoader.java: New.
10580
10581 2004-10-18  Andrew Haley  <aph@redhat.com>
10582
10583         PR java/18036:
10584         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
10585         and correct logic used to find interpreter.
10586
10587 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
10588
10589         * java/util/logging/LogManager.java
10590         (findAncestor): Fixed IndexOutOfBoundsException.
10591
10592 2004-10-18  Michael Koch  <konqueror@gmx.de>
10593
10594         * java/io/BufferedInputStream.java: Fixed @author tag.
10595         (read): Simplified expression.
10596         (read): Merged javadoc a bit more.
10597         (read): Renamed 'remain' to 'totalBytesRead'.
10598         * java/io/DataInputStream.java,
10599         java/io/DataOutputStream.java,
10600         java/io/ObjectInputStream.java,
10601         java/io/ObjectOutputStream.java:
10602         Reworked modifier order.
10603
10604 2004-10-18  Michael Koch  <konqueror@gmx.de>
10605
10606         * java/net/Inet4Address.java: Merged file header and javadocs.
10607         * java/net/Inet6Address.java: Likewise.
10608         * java/net/InetAddress.java
10609         (getCanonicalHostName): Create Inet4Address object instead of
10610         InetAddress and add comment regarding IPv6.
10611         (toString): Simplified.
10612
10613 2004-10-18  Michael Koch  <konqueror@gmx.de>
10614
10615         * gnu/java/net/protocol/http/Connection.java,
10616         java/nio/MappedByteBufferImpl.java,
10617         java/text/RuleBasedCollator.java,
10618         java/util/ResourceBundle.java:
10619         Reworked import statements.
10620
10621 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
10622
10623         * java/security/IdentityScope.java
10624         (systemScope): Removed useless initializer.
10625         * java/security/Policy.java
10626         (currentPolicy): Likewise.
10627
10628 2004-10-18  Michael Koch  <konqueror@gmx.de>
10629
10630         * java/lang/System.java: Revert accidential change.
10631
10632 2004-10-18  Michael Koch  <konqueror@gmx.de>
10633
10634         * java/lang/Math.java,
10635         java/lang/Package.java,
10636         java/lang/Runtime.java,
10637         java/lang/StrictMath.java,
10638         java/lang/System.java,
10639         java/lang/Thread.java,
10640         java/lang/ThreadLocal.java,
10641         java/lang/Void.java:
10642         Reworked import statements, HTML in javadocs and modifier orders.
10643
10644 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
10645
10646         * java/util/Timer.java
10647         (nr): Removed useless initializer.
10648         * java/util/logging/LogRecord.java
10649         (lastSeqNum): Likewise.
10650         * javax/naming/spi/NamingManager.java
10651         (icfb, ofb): Likewise.
10652
10653 2004-10-18  Michael Koch  <konqueror@gmx.de>
10654
10655         * gnu/java/net/PlainDatagramSocketImpl.java:
10656         Reworked import statements.
10657         * gnu/java/security/provider/DSAParameters.java:
10658         Fixed copyrigth years.
10659         * java/net/JarURLConnection.java:
10660         Fixed HTML in @author tags.
10661
10662
10663 2004-10-18  Michael Koch  <konqueror@gmx.de>
10664
10665         * java/rmi/activation/ActivationSystem.java
10666         (SYSTEM_PORT): Initialize with correct port number.
10667
10668 2004-10-18  Michael Koch  <konqueror@gmx.de>
10669
10670         * java/lang/reflect/Proxy.java: Improved javadocs.
10671
10672 2004-10-18  Michael Koch  <konqueror@gmx.de>
10673
10674         * java/lang/reflect/AccessibleObject.java
10675         (checkPermission): Removed redundant final modifier.
10676         (secureSetAccessible): Likewise.
10677         * java/lang/reflect/Proxy.java:
10678         Reworked import statements.
10679         (generate): Removed redundant final modifier.
10680         * java/lang/reflect/ReflectPermission.java:
10681         Reorder package declaration and import statement.
10682
10683 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
10684
10685         * java/lang/reflect/Proxy.java
10686         (count): Removed useless initializer.
10687
10688 2004-10-17  Michael Koch  <konqueror@gmx.de>
10689
10690         * java/net/BindException.java,
10691         java/net/ConnectException.java,
10692         java/net/ContentHandler.java,
10693         java/net/ContentHandlerFactory.java,
10694         java/net/DatagramPacket.java,
10695         java/net/DatagramSocket.java,
10696         java/net/DatagramSocketImpl.java,
10697         java/net/DatagramSocketImplFactory.java,
10698         java/net/FileNameMap.java,
10699         java/net/HttpURLConnection.java,
10700         java/net/MalformedURLException.java,
10701         java/net/MulticastSocket.java,
10702         java/net/NetworkInterface.java,
10703         java/net/NoRouteToHostException.java,
10704         java/net/PasswordAuthentication.java,
10705         java/net/PortUnreachableException.java,
10706         java/net/ProtocolException.java,
10707         java/net/ServerSocket.java,
10708         java/net/Socket.java,
10709         java/net/SocketException.java,
10710         java/net/SocketImpl.java,
10711         java/net/SocketImplFactory.java,
10712         java/net/SocketOptions.java,
10713         java/net/SocketPermission.java,
10714         java/net/SocketTimeoutException.java,
10715         java/net/URI.java,
10716         java/net/URISyntaxException.java,
10717         java/net/URL.java,
10718         java/net/URLDecoder.java,
10719         java/net/URLEncoder.java,
10720         java/net/URLStreamHandler.java,
10721         java/net/URLStreamHandlerFactory.java,
10722         java/net/UnknownHostException.java,
10723         java/net/UnknownServiceException.java:
10724         Big import statement and @author tag cleanup.
10725
10726 2004-10-17  Michael Koch  <konqueror@gmx.de>
10727
10728         * gnu/java/security/OID.java,
10729         gnu/java/security/provider/DSAParameters.java,
10730         gnu/java/security/provider/DSASignature.java,
10731         gnu/java/security/x509/X500DistinguishedName.java,
10732         gnu/java/security/x509/X509CRL.java:
10733         Import statements cleaned up.
10734
10735 2004-10-16  Michael Koch  <konqueror@gmx.de>
10736
10737         * gnu/java/nio/NIODatagramSocket.java,
10738         gnu/java/nio/ServerSocketChannelImpl.java:
10739         Reorganized import statements.
10740
10741 2004-10-16  Michael Koch  <konqueror@gmx.de>
10742
10743         * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
10744         gnu/java/rmi/rmic/RMIC.java,
10745         gnu/java/rmi/server/RMIHashes.java,
10746         gnu/java/rmi/server/RMIObjectInputStream.java,
10747         gnu/java/rmi/server/RMIObjectOutputStream.java,
10748         gnu/java/rmi/server/UnicastConnection.java,
10749         gnu/java/rmi/server/UnicastConnectionManager.java,
10750         gnu/java/rmi/server/UnicastRemoteCall.java,
10751         gnu/java/rmi/server/UnicastServer.java,
10752         gnu/java/rmi/server/UnicastServerRef.java,
10753         java/rmi/MarshalledObject.java,
10754         java/rmi/Naming.java,
10755         java/rmi/RMISecurityManager.java,
10756         java/rmi/Remote.java,
10757         java/rmi/activation/Activatable.java,
10758         java/rmi/activation/ActivationDesc.java,
10759         java/rmi/activation/ActivationGroup.java,
10760         java/rmi/activation/ActivationGroupDesc.java,
10761         java/rmi/activation/ActivationGroupID.java,
10762         java/rmi/activation/ActivationID.java,
10763         java/rmi/activation/ActivationInstantiator.java,
10764         java/rmi/activation/ActivationMonitor.java,
10765         java/rmi/activation/ActivationSystem.java,
10766         java/rmi/activation/Activator.java,
10767         java/rmi/dgc/DGC.java,
10768         java/rmi/dgc/Lease.java,
10769         java/rmi/dgc/VMID.java,
10770         java/rmi/registry/LocateRegistry.java,
10771         java/rmi/registry/Registry.java,
10772         java/rmi/registry/RegistryHandler.java,
10773         java/rmi/server/LoaderHandler.java,
10774         java/rmi/server/LogStream.java,
10775         java/rmi/server/ObjID.java,
10776         java/rmi/server/Operation.java,
10777         java/rmi/server/RMIClassLoader.java,
10778         java/rmi/server/RMIClassLoaderSpi.java,
10779         java/rmi/server/RMIClientSocketFactory.java,
10780         java/rmi/server/RMIFailureHandler.java,
10781         java/rmi/server/RMIServerSocketFactory.java,
10782         java/rmi/server/RMISocketFactory.java,
10783         java/rmi/server/RemoteCall.java,
10784         java/rmi/server/RemoteObject.java,
10785         java/rmi/server/RemoteRef.java,
10786         java/rmi/server/RemoteServer.java,
10787         java/rmi/server/RemoteStub.java,
10788         java/rmi/server/ServerRef.java,
10789         java/rmi/server/Skeleton.java,
10790         java/rmi/server/SkeletonMismatchException.java,
10791         java/rmi/server/UID.java,
10792         java/rmi/server/UnicastRemoteObject.java,
10793         java/rmi/server/Unreferenced.java:
10794         File headers and import statements cleaned up.
10795
10796 2004-10-16  Michael Koch  <konqueror@gmx.de>
10797
10798         * libjava/gnu/java/nio/charset/UTF_16.java,
10799         libjava/gnu/java/nio/charset/UTF_16BE.java,
10800         libjava/gnu/java/nio/charset/UTF_16LE.java,
10801         libjava/java/nio/ByteOrder.java,
10802         libjava/java/nio/MappedByteBuffer.java,
10803         libjava/java/nio/channels/Channels.java,
10804         libjava/java/nio/channels/spi/SelectorProvider.java,
10805         libjava/java/nio/charset/Charset.java:
10806         Cleanup.
10807
10808 2004-10-16  Michael Koch  <konqueror@gmx.de>
10809
10810         * gnu/java/nio/charset/UTF_16Encoder.java
10811         (UTF_16Encoder): Fixed maxBytesPerChar handling.
10812
10813 2004-10-16  Michael Koch  <konqueror@gmx.de>
10814
10815         * java/math/BigDecimal.java, java/math/BigInteger.java:
10816         Reorganized import statements, removed redundant and
10817         reorganized modifiers.
10818
10819 2004-10-16  Michael Koch  <konqueror@gmx.de>
10820
10821         * gnu/java/beans/ExplicitBeanInfo.java:
10822         Explicitely import java.awt.Image.
10823         (getIcon): Fixed off-by-one error.
10824
10825 2004-10-15  Andrew Haley  <aph@redhat.com>
10826
10827         * Makefile.am (nat_files, xlib_nat_files): New.
10828         * Makefile.in: Regenerate.
10829
10830 2004-10-14  Ulrich Weigand  <uweigand@de.ibm.com>
10831
10832         * jni.cc (_Jv_JNIMethod::call): Use ffi_java_raw_call instead of
10833         ffi_raw_call if FFI_NATIVE_RAW_API is not defined.
10834
10835 2004-10-13  Andrew Haley  <aph@redhat.com>
10836
10837         * interpret.cc (_Jv_InterpMethod::run): Initialize
10838         _Jv_StartOfInterpreter.
10839         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
10840         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
10841         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
10842         _Unwind_FindEnclosingFunction to discover whether PC is within the
10843         interpreter.
10844
10845 2004-10-12  Rutger Ovidius  <ovidr@users.sourceforge.net>
10846
10847         PR libgcj/17903:
10848         * testsuite/libjava.lang/md5test.java: New file.
10849         * testsuite/libjava.lang/md5test.out: Likewise.
10850         * testsuite/libjava.lang/shatest.java: Likewise.
10851         * testsuite/libjava.lang/shatest.out: Likewise.
10852
10853 2004-10-11  Richard Henderson  <rth@redhat.com>
10854
10855         * include/posix-threads.h <__alpha__> (_Jv_ThreadId_t): Use void*.
10856         (_Jv_ThreadSelf): Use __builtin_thread_pointer.
10857
10858 2004-10-08  Bryce McKinlay  <mckinlay@redhat.com>
10859
10860         * java/util/Calendar.java (set): Invalidate DST_OFFSET
10861         field as a DST boundary may have been crossed.
10862         * java/util/GregorianCalendar.java (add): Throw
10863         IllegalArgumentException on attempt to add to DST_OFFSET or
10864         ZONE_OFFSET fields. Update javadoc.
10865
10866 2004-10-09  Michael Koch  <konqueror@gmx.de>
10867
10868         * java/io/CharArrayWriter.java
10869         (resize): Removed redundant 'final' modifier.
10870         * java/io/DataInputStream.java
10871         (readFully): Throw IndexOutOfBoundsException of len < 0.
10872         * java/io/FileDescriptor.java,
10873         java/io/FileInputStream.java,
10874         java/io/FileOutputStream.java,
10875         java/io/ObjectOutputStream.java,
10876         java/io/ObjectStreamClass.java,
10877         java/io/PipedInputStream.java,
10878         java/io/RandomAccessFile.java:
10879         Reorganized import statements.
10880
10881 2004-10-09  Michael Koch  <konqueror@gmx.de>
10882
10883         * gnu/java/rmi/rmic/RMIC.java,
10884         gnu/java/rmi/server/RMIHashes.java,
10885         gnu/java/rmi/server/RMIObjectInputStream.java,
10886         gnu/java/rmi/server/UnicastConnection.java,
10887         gnu/java/rmi/server/UnicastConnectionManager.java,
10888         gnu/java/rmi/server/UnicastRemoteCall.java,
10889         gnu/java/rmi/server/UnicastServerRef.java:
10890         Reworked import statements and fixed file headers.
10891
10892 2004-10-04  Loren J. Rittle  <ljrittle@acm.org>
10893
10894         * configure.ac (*-*-freebsd[[1234]]*): Refine error message
10895         emission rule.
10896         * configure: Rebuilt.
10897
10898 2004-09-30  Tom Tromey  <tromey@redhat.com>
10899
10900         * java/text/MessageFormat.java (Field): Constructor now
10901         protected.
10902
10903 2004-09-30  Tom Tromey  <tromey@redhat.com>
10904
10905         * javax/crypto/MacSpi.java: Fixed typo.
10906
10907 2004-09-30  Michael Koch  <konqueror@gmx.de>
10908
10909         * java/net/InetAddress.java: Reformatted.
10910         (loopback): Initialize with Inet4Address object.
10911         (static): Initialize ANY_IF with Inet4Address object.
10912         (InetAddress): Removed unused package-private constructor.
10913
10914 2004-09-30  Michael Koch  <konqueror@gmx.de>
10915
10916         * java/beans/Beans.java,
10917         java/beans/EventHandler.java,
10918         java/beans/EventSetDescriptor.java,
10919         java/beans/Introspector.java,
10920         java/beans/PropertyEditorManager.java,
10921         java/beans/beancontext/BeanContext.java,
10922         java/beans/beancontext/BeanContextChild.java,
10923         java/beans/beancontext/BeanContextChildSupport.java,
10924         java/beans/beancontext/BeanContextMembershipEvent.java:
10925         Reordered import statements and removed redundant modifiers.
10926
10927 2004-09-29  Tom Tromey  <tromey@redhat.com>
10928
10929         PR libgcj/17715:
10930         * Makefile.in: Rebuilt.
10931         * Makefile.am (libgcj-@gcc_version@.jar): Include properties
10932         files.
10933         (all_property_files): New macro.
10934
10935         * Makefile.in: Rebuilt.
10936         * Makefile.am (ordinary_java_source_files): Re-sorted.
10937         (libgcj.la): Moved to old location near lib-gnu-awt-xlib.la.
10938
10939 2004-09-28  Tom Tromey  <tromey@redhat.com>
10940
10941         * jni.cc (_Jv_JNI_RegisterNatives): Formatting fixlets.
10942
10943         PR libgcj/17222:
10944         * Makefile.am (libgcj.la): Restored.
10945         * Makefile.in: Rebuilt.
10946
10947 2004-09-28  Michael Koch  <konqueror@gmx.de>
10948
10949         * java/net/URLConnection.java: Reformatted.
10950         * java/net/URLClassLoader.java: Reformatted.
10951         (getContent): Reordered return of content.
10952         (getContentHandler): Don't check for null explicitely.
10953
10954 2004-09-27  Michael Koch  <konqueror@gmx.de>
10955
10956         * java/io/BufferedInputStream.java
10957         (BufferedInputStream): Added Jeroen Frijters to authors.
10958         (count): Don't explicitely initialize with default value.
10959         (pos): Likewise.
10960         (marklimit): Likewise.
10961         (read): Changed boolean expression to match GNU classpath' version.
10962         (reset): Add proper message to exception.
10963         (skip): Check for closed stream.
10964         (refill): Likewise.
10965
10966 2004-09-26  Per Bothner  <per@bothner.com>
10967
10968         * prims.cc (unblock_signal): Annotate signum with __unused__ to
10969         avoid warnings in the non-POSIX_VERSION case.
10970         Also, we only need this function if either HANDLE_SEGV or HANDLE_FPE,
10971         so place it inside an #if block.
10972         * include/default-signal.h (SIGNAL_HANDLER): Parameters are __unused__.
10973         * include/i386-signal.h (SIGNAL_HANDLER):  Likewise
10974         * include/mips-signal.h (SIGNAL_HANDLER):  Likewise
10975         * include/sparc-signal.h (SIGNAL_HANDLER):  Likewise
10976
10977 2004-09-26  Per Bothner  <per@bothner.com>
10978
10979         * prims.cc (process_gcj_properties):  Optimization.
10980
10981 2004-09-26  Per Bothner  <per@bothner.com>
10982
10983         * java/util/Collections.java (sort):  Copy from array in forwards
10984         order, rather than reverse order which may be much less efficient.
10985
10986 2004-09-26  Mark Wielaard  <mark@klomp.org>
10987
10988         * java/lang/System.java (properties): Make package private.
10989         * java/lang/Throwable.java (StaticData.nl): Initialize through
10990         directly accessing System.properties.getProperty().
10991
10992         * java/lang/Throwable.java (nl): Remove static field.
10993         (StaticData): New private static inner class.
10994         (stackTraceStringBuffer): Use StaticData.nl.
10995
10996 2004-09-26  Casey Marshall <csm@gnu.org>
10997
10998         * java/security/ProtectionDomain.java
10999         (<init>(CodeSource,PermissionCollection)): set `staticBinding' to
11000         `true'.
11001
11002         * java/security/SecureClassLoader.java
11003         (defineClass): make protection domain dynamically bound.
11004         (getPermissions): call `getCurrentPolicy' to avoid permission
11005         check.
11006
11007 2004-09-25  Mark Wielaard  <mark@klomp.org>
11008
11009         * Makefile.am (core_java_source_files): Add VMTimeZone.java.
11010         (nat_source_files): Rename natTimeZone.cc to natVMTimeZone.cc.
11011         * Makefile.in: Regenerated.
11012
11013         * gcj/javaprims.h: Regenerated.
11014
11015         * java/util/TimeZone.java (defaultZone): Use VMTimeZone.
11016         (getDefaultTimeZone): Make package private. Check that GMToffset
11017         contains at least one digit.
11018         (getDefaultTimeZoneId, readTimeZoneFile, readtzFile): (Re)Moved to
11019         VMTimeZone.
11020         * util/VMTimeZone.java: New file with above methods.
11021
11022         * java/util/natTimeZone.cc: Removed (renamed).
11023         * java/util/natVMTimeZone.cc: Added (renamed).
11024
11025 2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
11026
11027         * java/util/TimeZone.java
11028         (getDefaultTimeZone): Fixed test to distinguish between hours and
11029         minutes in specified timezone.
11030
11031 2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
11032
11033         * java/lang/reflect/Proxy.java (getPackage, ClassFactory): Fixed
11034         handling of default package. (generate): Removed confused comments
11035         and code about making Method and Field accessible.
11036
11037 2004-09-25  Tom Tromey  <tromey@redhat.com>
11038
11039         PR java/17500:
11040         * testsuite/libjava.compile/pr17500.java: New file.
11041
11042 2004-09-25  Shashank Bapat  <shashankbapat@yahoo.com>
11043             Mark Wielaard  <mark@klomp.org>
11044
11045         * gnu/regexp/RE.java (initialize): Add RETokenLookAhead support.
11046         * gnu/regexp/RETokenLookAhead.java: New file.
11047
11048         * Makefile.am (ordinary_java_source_files): Add RETokenLookAhead.java.
11049         * Makefile.in: Regenerated.
11050
11051 2004-09-25  Michael Koch  <konqueror@gmx.de>
11052
11053         * java/io/ObjectStreamField.java:
11054         Removed unused import statement.
11055
11056 2004-09-24  Tom Tromey  <tromey@redhat.com>
11057
11058         PR java/15656:
11059         * testsuite/libjava.compile/pr15656.xfail: New file.
11060         * testsuite/libjava.compile/pr15656.java: new file.
11061
11062         PR java/16789:
11063         * testsuite/libjava.lang/pr16789.out: New file.
11064         * testsuite/libjava.lang/pr16789.java: New file.
11065
11066 2004-09-24  Andrew Haley  <aph@redhat.com>
11067
11068         PR java/16927
11069         * testsuite/libjava.compile/AssertBug.java: New file.
11070
11071 2004-09-24  Casey Marshall <csm@gnu.org>
11072
11073         * java/util/PropertyPermissionCollection.java
11074         (implies): avoid infinite loop.
11075
11076 2004-09-24  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11077
11078         * javax/security/auth/PrivateCredentialPermission.java
11079         (PrivateCredentialPermission): added serialization UID
11080
11081
11082 2004-09-24  Ilya Perminov  <iperminov@logicalsoft.com>
11083
11084         * gnu/java/rmi/server/UnicastServer.java
11085         (incomingMessageCall): Added code to handle Errors.
11086         * gnu/java/rmi/server/UnicastServerRef.java
11087         (incomingMessageCall): Added code to handle Errors.
11088
11089
11090 2004-09-24  Tom Tromey  <tromey@redhat.com>
11091
11092         * java/lang/ClassLoader.java (loadedClasses): Declare as HashMap.
11093         (definedPackages): Likewise.
11094
11095 2004-09-24  Michael Koch  <konqueror@gmx.de>
11096
11097         * java/io/ObjectInputStream.java:
11098         Re-ordered imports.
11099
11100 2004-09-24  Casey Marshall <csm@gnu.org>
11101
11102         * java/io/ObjectInputStream.java (callReadMethod): re-throw
11103         `ClassNotFoundException'.
11104
11105 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
11106
11107         * java/io/ObjectInputStream.java (readObject): Delegate instantation
11108         of Externalizable classes to ObjectStreamClass.
11109         * java/io/ObjectStreamClass.java (newInstance): New method to
11110         instantiate Externalizable (while ignoring the accessibility of
11111         the constructor). (constructor): New field to cache the constructor.
11112
11113 2004-09-24  Mark Wielaard  <mark@klomp.org>
11114
11115         * java/net/URL.java (systemClassLoader): New static field.
11116         (getURLStreamHandler): Always use system/application classloader
11117         for finding URLStreamhandler. Remove unecessary instanceof checks.
11118
11119 2004-09-24  Guilhem Lavaux <guilhem@kaffe.org>
11120
11121         * java/net/URL.java
11122         (set): This method now matches the behaviour of the JDK.
11123         (DEFAULT_SEARCH_PATH): Added "gnu.inet".
11124
11125 2004-09-24  Guilhem Lavaux  <guilhem@kaffe.org>
11126
11127         * java/net/URL.java (URL): Delete whitespaces in the protocol string.
11128
11129 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
11130
11131         * java/net/URL.java (URL(String,String,int,String,URLStreamHandler):
11132         Don't set authority if host isn't specified.
11133
11134 2004-09-24  Michael Koch  <konqueror@gmx.de>
11135
11136         * gnu/java/nio/PipeImpl.java: Use VMPipe for native stuff.
11137         * gnu/java/nio/SelectorImpl.java: Use VMSelector for native stuff.
11138         * gnu/java/nio/VMPipe.java,
11139         gnu/java/nio/VMSelector.java:
11140         New files.
11141         * gnu/java/nio/natPipeImplEcos.cc,
11142         gnu/java/nio/natPipeImplPosix.cc,
11143         gnu/java/nio/natPipeImplWin32.cc:
11144         Ported to VMPipe.
11145         * gnu/java/nio/natSelectorImplEcos.cc,
11146         gnu/java/nio/natSelectorImplPosix.cc,
11147         gnu/java/nio/natSelectorImplWin32.cc:
11148         Ported to VMSelector.
11149         * Makefile.am: Added new files gnu/java/nio/VMPipe.java and
11150         gnu/java/nio/VMSelector.java.
11151         * Makefile.in: Regenerated.
11152
11153 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
11154
11155         * java/lang/StackTraceElement.java
11156         (className): Renamed field to declaringClass to be compatible
11157         with Sun serialization format.
11158
11159 2004-09-23  Michael Koch  <konqueror@gmx.de>
11160
11161         * java/applet/AppletContext.java,
11162         java/applet/Applet.java,
11163         java/applet/AppletStub.java,
11164         java/applet/AudioClip.java:
11165         Jalopied and checkstyle clean.
11166
11167         * javax/swing/JCheckBox.java: Reformated.
11168         (JCheckBox): Fixed all constructors.
11169         (isBorderPaintedFlat): New method.
11170         (setBorderPaintedFlat): New method.
11171         * javax/swing/JEditorPane.java
11172         (createEditorKitForContentType): Made public.
11173         (scrollToReference): Likewise.
11174         * javax/swing/JTextArea.java
11175         (setLineWrap): Fire property change.
11176         * javax/swing/JToggleButton.java
11177         (JToggleButton): New constructor.
11178         (JToggleButton): Simplified.
11179         * javax/swing/text/AttributeSet.java
11180         (FontAttribute): Renamed from FontCharacterAttribute.
11181         * javax/swing/text/JTextComponent.java
11182         (KeyBinBinding): Added javadoc.
11183         (JTextComponent): Likewise.
11184         (getAccessibleContext): Fixed javadoc.
11185         * javax/swing/text/View.java
11186         (View): Added javadoc.
11187         * javax/swing/text/TabableView.java: New file.
11188         * Makefile.am: Added javax/swing/text/TabableView.java.
11189         * Makefile.in: Regenerated.
11190 2004-09-23  Mark Wielaard  <mark@klomp.org>
11191
11192         * java/util/Collections.java
11193         (binarySearch(List, Object, Comparator)): Explicitly
11194         reverse direction in list iterator.
11195         (rotate): Just return when list is empty.
11196
11197 2004-09-23  Tom Tromey  <tromey@redhat.com>
11198
11199         PR java/17329:
11200         * testsuite/libjava.compile/pr17329.java: New file.
11201
11202         PR java/17380:
11203         * testsuite/libjava.jacks/jacks.xfail: Added 9.2-implicit-6 and
11204         9.2-implicit-7.
11205
11206 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
11207
11208         * Makefile.am: Run aclocal with -I ../config
11209         * acinclude.m4: Delete macros picked up from ../config and tidy.
11210         (AM_ICONV,AM_LC_MESSAGES, PKG_CHECK_MODULES): Delete.
11211         * aclocal.m4, configure, Makefile.in, gcj/Makefile.in: Regenerate.
11212         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
11213
11214 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
11215
11216         * aclocal.m4: Regenerate with aclocal 1.9.2.
11217         * configure: Regenerate.
11218         * Makefile.in, gcj/Makefile.in: Regenerate with automake 1.9.2.
11219         * include/Makefile.in, testsuite/Makefile.in: Likewise.
11220
11221 2004-09-22  David Daney  <ddaney@avtrex.com>
11222
11223         PR libgcj/17623
11224         * java/net/URL.java (URL): Copy userInfo from context.
11225         (getUserInfo): Return cached userInfo if present.
11226
11227 2004-09-22  Tom Tromey  <tromey@redhat.com>
11228
11229         PR libgcj/6182:
11230         * mauve-libgcj: Enable java.lang.Character tests.
11231
11232 2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
11233
11234         * Makefile.am (lib_org_ietf_jgss_la_DEPENDENCIES): Add missing
11235         dependencies.
11236         (lib_org_ietf_jgss_la_LIBADD): Likewise.
11237         * Makefile.in: Regenerated.
11238
11239 2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
11240
11241         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
11242         * configure: Regenerate.
11243         * include/config.h.in: Likewise.
11244         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
11245         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
11246         macro to gtkpeer.h.
11247         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
11248         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
11249         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
11250         architectures.
11251         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
11252         Likewise.
11253
11254 2004-09-22  Tom Tromey  <tromey@redhat.com>
11255
11256         PR libgcj/14446:
11257         * java/util/zip/GZIPInputStream.java (read): Avoid sign extension
11258         when comparing CRCs.
11259         * java/util/zip/InflaterInputStream.java (onebytebuffer): New
11260         field.
11261         (read()): New overload.
11262
11263 2004-09-21  Tom Tromey  <tromey@redhat.com>
11264
11265         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
11266         Indentation fix.
11267
11268 2004-09-21  Michael Koch  <konqueror@gmx.de>
11269
11270         * java/net/Socket.java
11271         (getLocalAddress): Return InetAddress.ANY_IF if not bound yet.
11272
11273 2004-09-21  Casey Marshall  <csm@gnu.org>
11274
11275         * javax/crypto/MacSpi.java (clone): Provide meaningful
11276         implementation.
11277
11278 2004-09-21  Tom Tromey  <tromey@redhat.com>
11279
11280         PR libgcj/16869:
11281         * Makefile.in: Rebuilt.
11282         * Makefile.am (MOSTLYCLEANFILES): Removed.
11283         (mostlyclean-local): Remove header files.
11284
11285 2004-09-21  Casey Marshall  <csm@gnu.org>
11286
11287         * java/security/cert/X509CRLSelector.java:
11288         (match): remove unreachable try-catch clauses.
11289         Reported by: Dalibor Topic <robilad@kaffe.org>
11290
11291 2004-09-21  Mark Wielaard  <mark@klomp.org>
11292
11293         * java/util/TreeMap.java (root): Don't initialize.
11294         (TreeMap(Comparator)): Call fabricateTree(0).
11295         (fabricateTree): Initialize root and size when count is 0.
11296
11297 2004-09-21  Sven de Marothy <sven@physto.se>
11298
11299         * java/nio/ByteBuffer.java (hashCode): Implemented.
11300         * java/nio/CharBuffer.java: Likewise.
11301         * java/nio/DoubleBuffer.java: Likewise.
11302         * java/nio/FloatBuffer.java: Likewise.
11303         * java/nio/LongBuffer.java: Likewise.
11304         * java/nio/IntBuffer.java: Likewise.
11305         * java/nio/ShortBuffer.java: Likewise.
11306
11307 2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
11308
11309         * javax/security/auth/x500/X500Principal.java: Fix some merge glitches.
11310
11311 2004-09-21  Michael Koch  <konqueror@gmx.de>
11312
11313         * javax/net/ssl/SSLServerSocket.java:
11314         Removed comment about "Do not edit this file, it's generated.".
11315
11316 2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
11317
11318         Import the big Crypto/Jessie/Security merge from Classpath.
11319
11320         * Makefile.am: Add imported files.
11321         * Makefile.in: Regenerate.
11322
11323         2004-08-14  Casey Marshall <csm@gnu.org>
11324
11325         The Big Crypto Merge of 2004.
11326
11327         * javax/security/auth/x500/X500Principal.java: Replaced with GNU
11328         Crypto's version.
11329
11330         Files imported from GNU Crypto.
11331         * javax/crypto/BadPaddingException.java
11332         * javax/crypto/Cipher.java
11333         * javax/crypto/CipherInputStream.java
11334         * javax/crypto/CipherOutputStream.java
11335         * javax/crypto/CipherSpi.java
11336         * javax/crypto/EncryptedPrivateKeyInfo.java
11337         * javax/crypto/ExemptionMechanism.java
11338         * javax/crypto/ExemptionMechanismException.java
11339         * javax/crypto/ExemptionMechanismSpi.java
11340         * javax/crypto/IllegalBlockSizeException.java
11341         * javax/crypto/KeyAgreement.java
11342         * javax/crypto/KeyAgreementSpi.java
11343         * javax/crypto/KeyGenerator.java
11344         * javax/crypto/KeyGeneratorSpi.java
11345         * javax/crypto/Mac.java
11346         * javax/crypto/MacSpi.java
11347         * javax/crypto/Makefile.am
11348         * javax/crypto/NoSuchPaddingException.java
11349         * javax/crypto/NullCipher.java
11350         * javax/crypto/NullCipherImpl.java
11351         * javax/crypto/SealedObject.java
11352         * javax/crypto/SecretKey.java
11353         * javax/crypto/SecretKeyFactory.java
11354         * javax/crypto/SecretKeyFactorySpi.java
11355         * javax/crypto/ShortBufferException.java
11356         * javax/crypto/interfaces/DHKey.java
11357         * javax/crypto/interfaces/DHPrivateKey.java
11358         * javax/crypto/interfaces/DHPublicKey.java
11359         * javax/crypto/interfaces/PBEKey.java
11360         * javax/crypto/spec/DESKeySpec.java
11361         * javax/crypto/spec/DESedeKeySpec.java
11362         * javax/crypto/spec/DHGenParameterSpec.java
11363         * javax/crypto/spec/DHParameterSpec.java
11364         * javax/crypto/spec/DHPrivateKeySpec.java
11365         * javax/crypto/spec/DHPublicKeySpec.java
11366         * javax/crypto/spec/IvParameterSpec.java
11367         * javax/crypto/spec/PBEKeySpec.java
11368         * javax/crypto/spec/PBEParameterSpec.java
11369         * javax/crypto/spec/RC2ParameterSpec.java
11370         * javax/crypto/spec/RC5ParameterSpec.java
11371         * javax/crypto/spec/SecretKeySpec.java
11372         * javax/security/auth/AuthPermission.java
11373         * javax/security/auth/DestroyFailedException.java
11374         * javax/security/auth/Destroyable.java
11375         * javax/security/auth/Policy.java
11376         * javax/security/auth/PrivateCredentialPermission.java
11377         * javax/security/auth/RefreshFailedException.java
11378         * javax/security/auth/Refreshable.java
11379         * javax/security/auth/Subject.java
11380         * javax/security/auth/SubjectDomainCombiner.java
11381         * javax/security/auth/callback/Callback.java
11382         * javax/security/auth/callback/CallbackHandler.java
11383         * javax/security/auth/callback/ChoiceCallback.java
11384         * javax/security/auth/callback/ConfirmationCallback.java
11385         * javax/security/auth/callback/LanguageCallback.java
11386         * javax/security/auth/callback/NameCallback.java
11387         * javax/security/auth/callback/PasswordCallback.java
11388         * javax/security/auth/callback/TextInputCallback.java
11389         * javax/security/auth/callback/TextOutputCallback.java
11390         * javax/security/auth/callback/UnsupportedCallbackException.java
11391         * javax/security/auth/login/AccountExpiredException.java
11392         * javax/security/auth/login/AppConfigurationEntry.java
11393         * javax/security/auth/login/Configuration.java
11394         * javax/security/auth/login/CredentialExpiredException.java
11395         * javax/security/auth/login/FailedLoginException.java
11396         * javax/security/auth/login/LoginContext.java
11397         * javax/security/auth/login/LoginException.java
11398         * javax/security/auth/login/NullConfiguration.java
11399         * javax/security/auth/x500/X500PrivateCredential.java
11400         * javax/security/sasl/AuthenticationException.java
11401         * javax/security/sasl/AuthorizeCallback.java
11402         * javax/security/sasl/RealmCallback.java
11403         * javax/security/sasl/RealmChoiceCallback.java
11404         * javax/security/sasl/Sasl.java
11405         * javax/security/sasl/SaslClient.java
11406         * javax/security/sasl/SaslClientFactory.java
11407         * javax/security/sasl/SaslException.java
11408         * javax/security/sasl/SaslServer.java
11409         * javax/security/sasl/SaslServerFactory.java
11410         * org/ietf/jgss/ChannelBinding.java
11411         * org/ietf/jgss/GSSContext.java
11412         * org/ietf/jgss/GSSCredential.java
11413         * org/ietf/jgss/GSSException.java
11414         * org/ietf/jgss/GSSManager.java
11415         * org/ietf/jgss/GSSName.java
11416         * org/ietf/jgss/MessageProp.java
11417         * org/ietf/jgss/Oid.java
11418         * org/ietf/jgss/MessagesBundle.properties
11419
11420         Files imported from Jessie <http://www.nongnu.org/jessie/>
11421         * javax/net/ServerSocketFactory.java
11422         * javax/net/SocketFactory.java
11423         * javax/net/VanillaServerSocketFactory.java
11424         * javax/net/VanillaSocketFactory.java
11425         * javax/net/ssl/HandshakeCompletedEvent.java
11426         * javax/net/ssl/HandshakeCompletedListener.java
11427         * javax/net/ssl/HostnameVerifier.java
11428         * javax/net/ssl/HttpsURLConnection.java
11429         * javax/net/ssl/KeyManager.java
11430         * javax/net/ssl/KeyManagerFactory.java
11431         * javax/net/ssl/KeyManagerFactorySpi.java
11432         * javax/net/ssl/ManagerFactoryParameters.java
11433         * javax/net/ssl/SSLContext.java
11434         * javax/net/ssl/SSLContextSpi.java
11435         * javax/net/ssl/SSLException.java
11436         * javax/net/ssl/SSLHandshakeException.java
11437         * javax/net/ssl/SSLKeyException.java
11438         * javax/net/ssl/SSLPeerUnverifiedException.java
11439         * javax/net/ssl/SSLPermission.java
11440         * javax/net/ssl/SSLProtocolException.java
11441         * javax/net/ssl/SSLServerSocket.java
11442         * javax/net/ssl/SSLServerSocketFactory.java
11443         * javax/net/ssl/SSLSession.java
11444         * javax/net/ssl/SSLSessionBindingEvent.java
11445         * javax/net/ssl/SSLSessionBindingListener.java
11446         * javax/net/ssl/SSLSessionContext.java
11447         * javax/net/ssl/SSLSocket.java
11448         * javax/net/ssl/SSLSocketFactory.java
11449         * javax/net/ssl/TrivialHostnameVerifier.java
11450         * javax/net/ssl/TrustManager.java
11451         * javax/net/ssl/TrustManagerFactory.java
11452         * javax/net/ssl/TrustManagerFactorySpi.java
11453         * javax/net/ssl/X509KeyManager.java
11454         * javax/net/ssl/X509TrustManager.java
11455         * javax/security/cert/Certificate.java
11456         * javax/security/cert/CertificateEncodingException.java
11457         * javax/security/cert/CertificateException.java
11458         * javax/security/cert/CertificateExpiredException.java
11459         * javax/security/cert/CertificateNotYetValidException.java
11460         * javax/security/cert/CertificateParsingException.java
11461         * javax/security/cert/X509CertBridge.java
11462         * javax/security/cert/X509Certificate.java
11463
11464         2004-08-20  Casey Marshall  <csm@gnu.org>
11465
11466         * java/security/cert/X509CRLSelector.java: New file.
11467         * java/security/cert/X509CertSelector.java: New file.
11468
11469 2004-09-15  Michael Koch  <konqueror@gmx.de>
11470
11471         * gnu/java/net/protocol/file/Handler.java
11472         (openConnection): Don't throw exception if host part for file: URI is
11473         present. setURL() keeps file: protocol if ftp: protocol is not
11474         available.
11475
11476 2004-09-14  Richard Henderson  <rth@redhat.com>
11477
11478         * java/lang/natPosixProcess.cc (waitForSignal): Ignore return
11479         value of sigsuspend.
11480
11481 2004-09-12  Tom Tromey  <tromey@redhat.com>
11482
11483         * javax/naming/CompoundName.java (CompoundName): Don't check for
11484         separator in "flat" case.
11485
11486 2004-09-12  Michael Koch  <konqueror@gmx.de>
11487
11488         * libltdl/configure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces
11489         AM_CONFIG_HEADER by AC_CONFIG_FILES.
11490         * libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
11491         Regenerate.
11492
11493 2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
11494
11495         PR libgcj/14751
11496         * win32-threads.cc (_Jv_ThreadInitData): Zero out thread
11497         handle in newly-allocated _Jv_Thread_t.
11498         (_Jv_ThreadDestroyData): Close thread handle.
11499         (_Jv_ThreadStart): Remove obsolete comment.
11500         Store handle of newly-created thread in _Jv_Thread_t.
11501         * include/win32-threads.h: #define WIN32_LEAN_AND_MEAN
11502         before including <windows.h>
11503         #define _Jv_HaveCondDestroy
11504
11505 2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
11506
11507         * java/lang/natThread.cc (finalize_native): Destroy
11508         join conditional variable and mutex if these destroy
11509         operations are supported.
11510
11511 2004-09-10  Dalibor Topic <robilad@kaffe.org>
11512
11513         * gnu/java/net/protocol/file/Connection.java (permission): New field.
11514         (DEFAULT_PERMISSION): New constant.
11515         (Connection): Create a FilePermission with permission to read file.
11516
11517 2004-09-10  Michael Koch  <konqueror@gmx.de>
11518
11519         * gnu/java/net/protocol/file/Connection.java
11520         (getLastModified): Moved around.
11521         (getPermission): Return stored permission.
11522
11523 2004-09-10  Michael Koch  <konqueror@gmx.de>
11524
11525         * Makefile.in: Regenerate.
11526
11527 2004-09-10  Michael Koch  <konqueror@gmx.de>
11528
11529         * Makefile.am: Reverted accidently commited stuff.
11530         * configure: Regenerated.
11531
11532 2004-09-10  Michael Koch  <konqueror@gmx.de>
11533
11534         * gnu/java/net/protocol/file/Connection.java
11535         (lineSeparator): Made non-final.
11536         (static): Removed.
11537         (connect): Initialize lineSeparator lazily. Use ByteArrayInputStream
11538         instead of StringBufferInputStream.
11539
11540 2004-09-10  Michael Koch  <konqueror@gmx.de>
11541
11542         * gnu/java/net/protocol/file/Connection.java
11543         (connect): Handle file is a directory case.
11544
11545 2004-09-10  Michael Koch  <konqueror@gmx.de>
11546
11547         * Makefile.am
11548         (xlib_includes): Removed.
11549         (AM_CPPFLAGS): Renamed from INCLUDES.
11550         (lib_gnu_awt_xlib_la_CPPFLAGS): New automake variable.
11551         * Makefile.in: Regenerate.
11552
11553 2004-09-09  Michael Koch  <konqueror@gmx.de>
11554
11555         * java/security/ProtectionDomain.java,
11556         * java/util/PropertyPermissionCollection.java:
11557         Fixed javadocs all over.
11558
11559 2004-09-09  Sven de Marothy  <sven@physto.se>
11560
11561         Patch from David Gilbert <david.gilbert@object-refinery.com>
11562         * java/lang/Comparable.java: Fixed documentation errors.
11563         * java/util/Arrays.java: Likewise.
11564
11565 2004-09-09  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11566
11567         * java/net/Inet4Address.java
11568         (Inet4Address): Added comment to serialization UID.
11569         * java/text/Format.java
11570         (Format): Added comment to serialization UID.
11571
11572 2004-09-09  Michael Koch  <konqueror@gmx.de>
11573
11574         * java/lang/System.java
11575         (err): Fixed javadoci to point to setErr() and not setOut().
11576
11577 2004-09-09  Jeroen Frijters  <jeroen@frijters.net>
11578
11579         (normalizePath): Added special case for windows systems.
11580
11581 2004-09-09  Michael Koch  <konqueror@gmx.de>
11582
11583         * java/io/File.java
11584         (dupSeparator): Made private.
11585         (File(URI)): New constructor.
11586         (getParentFile): Fixed javadoc.
11587         (createTempFile): Reformated.
11588         (setReadOnly): Added comment.
11589         (deleteOnExit): Merged javadoc with classpath version.
11590
11591 2004-09-09  Michael Koch  <konqueror@gmx.de>
11592
11593         * Makefile.am: Don't try to include deps.mk.
11594         * Makefile.in: Regenerated.
11595
11596 2004-09-08  Bryce McKinlay  <mckinlay@redhat.com>
11597
11598         * configure.ac (AC_CONFIG_COMMANDS): Don't create subdirectories and
11599         .d files.
11600         * configure: Rebuilt.
11601
11602 2004-09-04  Mohan Embar  <gnustuff@thisiscool.com>
11603
11604         * java/net/natNetworkInterfaceWin32.cc (getRealNetworkInterfaces):
11605         Changed pfn from static local to local.
11606
11607 2004-09-03  Bryce McKinlay  <mckinlay@redhat.com>
11608             H.J. Lu  <hongjiu.lu@intel.com>
11609
11610         PR libgcj/17290
11611         * Makefile.am (GCJCOMPILE): Remove definition.
11612         (AM_CFLAGS): Add -fclasspath and -fbootclasspath flags.
11613         Use LTGCJCOMPILE, not GCJCOMPILE, to build .lo targets.
11614         * Makefile.in: Rebuilt.
11615
11616 2004-09-03  Kelley Cook  <kcook@gcc.gnu.org>
11617
11618         * configure.ac (enable-gc-debug): Update help for new syntax.
11619         * configure: Regenerate.
11620
11621 2004-09-03  David Daney  <ddaney@avtrex.com>
11622
11623         * include/mips-signal.h: Update copyright.
11624
11625 2004-09-03  David Daney  <ddaney@avtrex.com>
11626
11627         * configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*.
11628         * include/mips-signal.h: Added HANDLE_FPE support.
11629
11630 2004-08-31  Michael Koch  <konqueror@gmx.de>
11631
11632         * javax/swing/plaf/basic/BasicTextAreaUI.java
11633         (create): New method.
11634         * javax/swing/text/DefaultHighlighter.java
11635         (DefaultHighlightPainter.debugRect): Removed.
11636         * javax/swing/text/StyleContext.java
11637         (DEFAULT_STYLE): New field.
11638
11639 2004-08-31  Michael Koch  <konqueror@gmx.de>
11640
11641         * javax/swing/plaf/basic/BasicLookAndFeel.java
11642         (initComponentDefaults): Add keybindings for selection.backward and
11643         selection-forward for text components.
11644         * javax/swing/plaf/basic/BasicTextUI.java
11645         (paintSafely): Paint highlight only when something is actually
11646         selected.
11647         * javax/swing/text/DefaultCaret.java
11648         (handleHighlight): New method.
11649         (setSelectionVisible): Don't do anything when nothing changes.
11650         Handle highlight.
11651         (moveDot): Reimplemented. Handle highlight.
11652         (setDot): Set mark too. Handle highlight.
11653         (getSelectionPainter): New method.
11654         * javax/swing/text/DefaultEditorKit.java
11655         (defaultActions): Added new actions for text selection.
11656         * javax/swing/text/DefaultHighlighter.java
11657         (DefaultHighlightPainter): New inner class.
11658         (DefaultPainter): New field.
11659         (paint): Implemented.
11660         * javax/swing/text/PlainView.java
11661         (paint): Don't draw background here again.
11662         * javax/swing/text/Utilities.java
11663         (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
11664         (drawTabbedText): Likewise.
11665
11666 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11667
11668         * javax/swing/JComponent.java
11669         (resetKeyboardActions): Add null checks.
11670
11671 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11672
11673         * javax/swing/DefaultButtonModel.java:
11674         Skip group notification when no group is set.
11675
11676 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11677
11678         * javax/swing/JColorChooser.java:
11679         Make a couple inner classes static, for jikes.
11680
11681 2004-08-31  Michael Koch  <konqueror@gmx.de>
11682
11683         * javax/swing/plaf/basic/BasicTextUI.java
11684         (RottView.modelToView): New method.
11685         (UpdateHandler): Renamed from EventHandler.
11686         (updateHandler): Renamed from eventHandler.
11687         (modelToView): Implemented.
11688         * javax/swing/text/AbstractDocument.java
11689         (BranchElement.getElement): Return null for non-existing indeces.
11690         (BranchElement.getElementIndex): Return 0 in some corner cases.
11691         * javax/swing/text/FieldView.java
11692         (modelToView): New method.
11693         * javax/swing/text/PlainView.java
11694         (modelToView): Made public.
11695
11696 2004-08-31  Kim Ho  <kho@redhat.com>
11697
11698         * Makefile.am: New files.
11699         * Makefile.in: Regenerate.
11700         * gcj/Makefile.in: Regenerate.
11701         * include/Makefile.in: Regenerate.
11702         * java/awt/Color.java: Fix documentation.
11703         (RGBtoHSB): Use floats for conversions.
11704         * javax/swing/ButtonGroup.java: Run Jalopy.
11705         (setSelected): Reimplement.
11706         * javax/swing/DefaultButtonModel.java: Run Jalopy.
11707         (changeState): Let ButtonGroup know that the button
11708         is changing state.
11709         * javax/swing/JColorChooser.java: Implement.
11710         * javax/swing/JLabel.java: Run Jalopy.
11711         * javax/swing/JSpinner.java: Run Jalopy.
11712         (setValue): New method.
11713         * javax/swing/JTabbedPane.java: Run Jalopy.
11714         (removeTabAt): Call correct remove method.
11715         * javax/swing/SpinnerNumberModel.java: Run Jalopy.
11716         (getPreviousValue): Compare minimum value.
11717         * javax/swing/Timer.java: Run Jalopy.
11718         (run): Comment out println.
11719         * javax/swing/ToolTipManager.java:
11720         (mouseMoved): Get new tooltip text for location.
11721         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
11722         Jalopy and Javadoc.
11723         * javax/swing/colorchooser/ColorChooserComponentFactory.java:
11724         Implement.
11725         * javax/swing/colorchooser/DefaultColorSelectionModel.java:
11726         Run Jalopy.
11727         (setSelectedColor): Fire ChangeEvent.
11728         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
11729         New file. Implement.
11730         * javax/swing/colorchooser/DefaultPreviewPanel.java:
11731         Ditto.
11732         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
11733         Ditto.
11734         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
11735         Ditto.
11736         * javax/swing/plaf/basic/BasicArrowButton.java:
11737         (getArrow): Fix size of upward pointing button.
11738         * javax/swing/plaf/basic/BasicColorChooserUI.java:
11739         Implement.
11740         * javax/swing/plaf/basic/BasicSliderUI.java:
11741         (getWidthOfWidestLabel): Use preferred dimensions.
11742         (getHeightOfTallestLabel): Ditto.
11743         * javax/swing/plaf/basic/BasicSpinnerUI.java:
11744         Run Jalopy.
11745         (mousePressed): Disable changes to spinner if it is not enabled.
11746         * testsuite/Makefile.in: Regenerate.
11747
11748
11749 2004-08-31  Michael Koch  <konqueror@gmx.de>
11750
11751         * javax/swing/plaf/basic/BasicTableHeaderUI.java,
11752         javax/swing/plaf/basic/BasicTableUI.java:
11753         Added copyright notice.
11754
11755 2004-08-31  Olga Rodimina  <rodimina@redhat.com>
11756
11757         * Makefile.am: Added new files.
11758         * Makefile.in: Regenerate.
11759         * javax/swing/ComboBoxEditor.java: Added javadocs.
11760         * javax/swing/ComboBoxModel.java: Likewise.
11761         * javax/swing/DefaultComboBoxModel.java: Implemented.
11762         * javax/swing/DefaultListCellRenderer.java: Added javadocs
11763         and ran through jalopy to fix formatting style.
11764         (getListCellRendererComponent): Use appropriate border
11765         if renderer has focus and use noFocusBorder when it doesn't.
11766         * javax/swing/JComboBox.java: Implemented.
11767         * javax/swing/JList.java:
11768         (locationToIndex): New Method. Implemented.
11769         (indexToLocation): New Method.
11770         * javax/swing/JPopupMenu.java:
11771         (visible): New field.
11772         (isVisible): Changed to use new field above.
11773         (setVisible): Likewise.
11774         * javax/swing/MutableComboBoxModel.java: Added javadocs.
11775         * javax/swing/plaf/basic/BasicArrowButton.java:
11776         (shadow): Changed default color to Color.gray.
11777         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
11778         UI delegate for JComboBox.
11779         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
11780         Popup menu containing list of JComboBox's items.
11781         * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
11782         * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
11783         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
11784         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
11785         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
11786         (popupMenuWillBecomeVisible): Set selected path to the first
11787         element only if it is of type MenuElement. Also fix formatting
11788         style.
11789         * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
11790         methods signatures.
11791
11792 2004-08-31  Michael Koch  <konqueror@gmx.de>
11793
11794         * javax/swing/text/AbstractDocument.java
11795         (createBranchElement): Use new constructor of BranchElement.
11796         (createLeafElement): Renamed arguments.
11797         (getRootElements): Implemented.
11798         (BranchElement.start): Removed.
11799         (BranchElement.end): Likewise.
11800         (BranchElement.BranchElement): Fixed arguments.
11801         (BranchElement.getEndOffset): Reimplemented.
11802         (BranchElement.getStartOffset): Likewis.
11803         * javax/swing/text/DefaultCaret.java
11804         (paint): Draw simple vertical line as caret instead of a rectangle.
11805         * javax/swing/text/JTextComponent.java
11806         (setText): Use doc directly.
11807         * javax/swing/text/PlainView.java
11808         (nextTabStop): Implemented.
11809         * javax/swing/text/Utilities.java
11810         (drawTabbedText): nextTabStop() returns an absolute x position.
11811         (getTabbedTextWidth): Likewise.
11812
11813 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11814
11815         * java/awt/Component.java
11816         (isFocusTraversable): Predicate on isLightweight()
11817         (setFocusable): Set isFocusTraversableOverridden.
11818         (requestFocus): Predicate peer dispatch on !isLightweight()
11819         (requestFocusInWindow): Likewise.
11820         (dispatchEventImpl): Coordinate with KeyboardFocusManager.
11821         * java/awt/Container.java
11822         (dispatchEventImpl): Predicate on event mask.
11823         (LightweightDispatcher): Remove focus machinery.
11824         * java/awt/DefaultFocusTraversalPolicy.java
11825         (accept): Expand predicate to include isFocusable().
11826         * java/awt/DefaultKeyboardFocusManager.java:
11827         Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
11828         * java/awt/KeyboardFocusManager.java
11829         (redispatchEvent): Synchronize on event to prevent feedback.
11830         * javax/swing/AbstractButton.java
11831         (ButtonFocusListener): Remove class.
11832         (init): Set focusPainted, focusable.
11833         * javax/swing/ActionMap.java (get): Check parent for null.
11834         * javax/swing/InputMap.java (get): Likewise.
11835         * javax/swing/JComponent.java
11836         (inputMap_whenFocused): New InputMap.
11837         (inputMap_whenAncestorOfFocused): Likewise.
11838         (inputMap_whenInFocusedWindow): Likewise.
11839         (getActionForKeyStroke): Rewrite.
11840         (getConditionForKeystroke): Likewise.
11841         (ActionListenerProxy): New private class.
11842         (setInputMap): Implement.
11843         (getInputMap): Likewise.
11844         (setActionMap): Likewise.
11845         (getActionMap): Likewise.
11846         (processComponentKeyEvent): New empty method.
11847         (processKeyEvent): Implement.
11848         (processKeyBinding): Likewise.
11849         (resetKeyboardActions): Rewrite.
11850         * javax/swing/KeyStroke.java: Rewrite.
11851         * javax/swing/SwingUtilities.java
11852         (notifyAction): Implement.
11853         (replaceUIActionMap): Likewise.
11854         (replaceUIInputMap): Likewise.
11855         * javax/swing/plaf/basic/BasicButtonListener.java
11856         (focusGained): Implement.
11857         (focusLost): Repaint if focusPainted().
11858         (installKeyboardActions): Install pressed / released actions.
11859         (uninstallKeyboardActions): Implement.
11860         * javax/swing/plaf/basic/BasicButtonUI.java
11861         (focusColor): New field.
11862         (installDefaults): Load focus color, install input map.
11863         (installKeyboardActions): Implement.
11864         (uninstallKeyboardActions): Likewise.
11865         (paintFocus): Rewrite.
11866         * javax/swing/plaf/basic/BasicLookAndFeel.java
11867         (Button.focus): New default, midPurple.
11868         * javax/swing/plaf/basic/BasicTextUI.java
11869         (kit): Make static.
11870         (installUI): Get doc from kit, load defaults.
11871         (getKeymapName): Implement.
11872         (createKeymap): Likewise.
11873         (installKeyboardActions): Likewise.
11874         (getInputMap): Likewise.
11875         (getActionMap): Likewise.
11876         (createActionMap): Likewise.
11877         * javax/swing/text/AbstractDocument.java
11878         (getStartPosition): Implement.
11879         (getEndPosition): Likewise.
11880         * javax/swing/text/DefaultEditorKit.java
11881         (CopyAction): New class.
11882         (CutAction): Likewise.
11883         (DefaultKeyTypedAction): Likewise.
11884         (InsertBreakAction): Likewise.
11885         (InsertContentAction): Likewise.
11886         (InsertTabAction): Likewise.
11887         (PasteAction): Likewise.
11888         (defaultActions): New static table.
11889         (createCaret): Implement.
11890         (getActions): Likewise.
11891         * javax/swing/text/JTextComponent.java
11892         (KeymapWrapper): New private class.
11893         (KeymapActionMap): Likewise.
11894         (DefaultKeymap): New class.
11895         (keymaps): New static table.
11896         (keymap): New field.
11897         (getKeymap): Implement.
11898         (removeKeymap): Likewise.
11899         (addKeymap): Likewise.
11900         (setKeymap): Likewise.
11901         (loadKeymap): Likewise.
11902         (getActions): Likewise.
11903         (margin): New field.
11904         (JTextComponent): Build and install default keymap.
11905         * javax/swing/text/TextAction.java
11906         (textAction): Call super properly.
11907         (getTextComponent): Implement.
11908         * javax/swing/text/Utilities.java
11909         (drawTabbedText): Adjust position by ascent.
11910
11911 2004-08-31  David Jee  <djee@redhat.com>
11912
11913         PR AWT/17156
11914
11915         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
11916         (setEnabled): Make it a native method.
11917         * java/awt/DefaultKeyboardFocusManager.java
11918         (postProcessKeyEvent): Only post event if the menu item
11919         is active.
11920         * java/awt/MenuItem.java:
11921         Private field 'enabled' should be true by default.
11922         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
11923         (setEnabled): New function.
11924
11925 2004-08-31  David Jee  <djee@redhat.com>
11926
11927         PR AWT/17059
11928
11929         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
11930         (nativeSetHelpMenu): New native method declaration.
11931         (addHelpMenu): Call nativeSetHelpMenu().
11932         (addMenu): Remove.
11933         * java/awt/MenuBar.java
11934         (setHelpMenu): Call addNotify() on the new help menu.
11935         (add): Call addNotify() on the new menu.
11936         (addNotify): Set the help menu if one exists.
11937         * java/awt/peer/MenuBarPeer.java
11938         (addMenu): Remove.
11939         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
11940         (nativeSetHelpMenu): New method.
11941
11942 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11943
11944         * Makefile.am: Add new files.
11945         * Makefile.in: Regenerate.
11946         * javax/swing/Box.java: Fix setting of layout in ctor.
11947         * javax/swing/JScrollPane.java: Scroll headers as well.
11948         * javax/swing/JTable.java: Reimplement.
11949         * javax/swing/JViewPort.java: Only add non-null children.
11950         * javax/swing/ScrollPaneLayout.java: Correct header calculations.
11951         * javax/swing/Timer.java: Fix stopping null waker.
11952         * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
11953         * javax/swing/plaf/basic/BasicTableUI.java: New file.
11954         * javax/swing/table/DefaultTableCellRenderer.java: Configure.
11955         * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
11956         * javax/swing/table/DefaultTableModel.java: Clean up.
11957         * javax/swing/table/JTableHeader.java: Implement.
11958
11959 2004-08-31  Mark Wielaard  <mark@klomp.org>
11960
11961         * javax/swing/JSpinner.java (getChangeListeners): Remove double
11962         semi-colon.
11963
11964 2004-08-31  Mark Wielaard  <mark@klomp.org>
11965
11966         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
11967         Declare variables at top of functions/block.
11968         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
11969
11970 2004-08-31  Mark Wielaard  <mark@klomp.org>
11971
11972         * java/lang/Rectangle.java (intersects): Check r.width and r.height
11973         first.
11974
11975 2004-08-31  Michael Koch  <konqueror@gmx.de>
11976
11977         * javax/swing/text/PlainView.java
11978         (selectedColor): New field.
11979         (unselectedColor): Likewise.
11980         (font): Likewise.
11981         (updateMetrics): New method.
11982         (lineToRect): Likewise.
11983         (modelToView): Likewise.
11984         (drawSelectedText): Use color from JTextComponent ad draw with
11985         Utilities class.
11986         (drawUnselectedText): Likewise.
11987         (paint): Initialize helper fields.
11988         * javax/swing/text/View.java
11989         (getChildAllocation): New method.
11990         (getViewIndex): Likewise.
11991         (getToolTipText): Likewise.
11992
11993 2004-08-31  Michael Koch  <konqueror@gmx.de>
11994
11995         * javax/swing/text/Utilities.java
11996         (drawTabbedText): Reimplemented.
11997         (getTabbedTextWidth): Likewise.
11998
11999 2004-08-31  Michael Koch  <konqueror@gmx.de>
12000
12001         * javax/swing/plaf/basic/BasicTextUI.java
12002         (installDefaults): Install caret and highlighter.
12003         (modelToView): Use Bias.Forward when calling sibling.
12004         * javax/swing/text/AbstractDocument.java
12005         (ElementEdit): Implements DocumentEvent.ElementChange.
12006         (ElementEdit.ElementEdit): New method.
12007         (ElementEdit.getChildrenAdded): Likewise.
12008         (ElementEdit.getChildrenRemoved): Likewise.
12009         (ElementEdit.getElement): Likewise.
12010         (ElementEdit.getIndex): Likewise.
12011         * javax/swing/text/DefaultCaret.java
12012         (color): Removed.
12013         (textComponent): Renamed from parent, made private.
12014         (selectionVisible): Renamed from vis_sel, made private.
12015         (blinkRate): Renamed from blink, made private.
12016         (magicCaretPosition): Renamed from magic, made private.
12017         (visible): Renamed from vis, made private.
12018         (dot): Made private.
12019         (mark): Likewise.
12020         (deinstall): Remove as MouseMotionListener.
12021         (install): Initialize textComponent first. Add as MouseMotionListener.
12022         (paint): Reimplemented.
12023         * javax/swing/text/JTextComponent.java
12024         (setCaret): Deinstall old caret, install new one and fire property
12025         change after setting property.
12026         (setHighlighter): Deinstall old highlighter, install new one and fire
12027         property change after setting property.
12028         (setCaretColor): Fire property change after setting property.
12029         (setDisabledTextColor): Likewise.
12030         (setSelectedTextColor): Likewise.
12031         (setSelectionColor): Likewise.
12032         (modelToView): New method.
12033
12034 2004-08-31  Michael Koch  <konqueror@gmx.de>
12035
12036         * javax/swing/text/AbstractDocument.java
12037         (getText): Simplified.
12038         * javax/swing/text/Segment.java
12039         (current): New field.
12040         (current): Reimplemented.
12041         (first): Likewise.
12042         (getIndex): Likewise.
12043         (last): Likewise.
12044         (next): Likewise.
12045         (previous): Likewise.
12046         (setIndex): Likewise.
12047
12048 2004-08-31  Michael Koch  <konqueror@gmx.de>
12049
12050         * javax/swing/plaf/basic/BasicButtonUI.java
12051         (defaultTextIconGap): Made protected.
12052         (defaultTextShiftOffset): Likewise.
12053         (textShiftOffset): New field.
12054         (clearTextShiftOffset): New method.
12055         (getTextShiftOffset): Likewise.
12056         (setTextShiftOffset): Likewise.
12057
12058 2004-08-31  Michael Koch  <konqueror@gmx.de>
12059
12060         * javax/swing/plaf/basic/BasicTextUI.java
12061         (installUI): Add eventHandler as property listener.
12062         (uninstallUI): remove eventHandler as propert listener.
12063         (installDefaults): Added comment.
12064         (installListeners): Likewise.
12065         (installKeyboardActions): Likewise.
12066         (uninstallDefaults): Likewise.
12067         (uninstallListeners): Likewise.
12068         (uninstallKeyboardActions): Likewise.
12069
12070 2004-08-31  Michael Koch  <konqueror@gmx.de>
12071
12072         * javax/swing/text/AbstractDocument.java:
12073         Fixed some typos in comments.
12074         (insertString): Reimplemented.
12075         (remove): Likewise.
12076         (replace): New method.
12077         (children): Dont use fully qualified class name.
12078         (DefaultDocumentEvent.offset): Renamed from off.
12079         (DefaultDocumentEvent.length): Renamed from len.
12080         (DefaultDocumentEvent.type): New field.
12081         (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
12082         (DefaultDocumentEvent.getType): Implemented.
12083
12084 2004-08-31  Michael Koch  <konqueror@gmx.de>
12085
12086         * javax/swing/plaf/basic/BasicTextUI.java
12087         (RootView.textComponent): Removed.
12088         (RootView.RootView): Don't initialize textComponent.
12089         (RootView.getViewFactory): New method.
12090         (EventHandler): New inner class.
12091         (rootView): Initialize at instance creation.
12092         (eventHandler): New field.
12093         (installUI): Don't create view hierarchy directly,
12094         call modelChanged() instead.
12095         (modelChanged): New method.
12096         * javax/swing/text/JTextComponent.java
12097         (setDocument): Fire property change event.
12098
12099 2004-08-31  Michael Koch  <konqueror@gmx.de>
12100
12101         * javax/swing/plaf/basic/BasicTextUI.java
12102         (RootView.paint): Removed debug output.
12103         (paintSafely): Draw highlighter before text.
12104         (paintBackground): Use background color of text component.
12105         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
12106         Reformatted.
12107
12108 2004-08-31  Michael Koch  <konqueror@gmx.de>
12109
12110         * javax/swing/plaf/basic/BasicToolBarUI.java
12111         (BasicToolBarUI): Fixed arguments for constructor.
12112         (createUI): Fixed creation of object.
12113
12114 2004-08-31  Michael Koch  <konqueror@gmx.de>
12115
12116         * javax/swing/DefaultListSelectionModel.java
12117         (fireValueChanged): Renamed from fireSelectionValueChanged,
12118         made protected.
12119
12120 2004-08-31  Michael Koch  <konqueror@gmx.de>
12121
12122         * javax/swing/text/TabSet.java
12123         (TabSet): Implements java.io.Serializable.
12124         * javax/swing/text/TabStop.java
12125         (TabStop): Implements java.io.Serializable.
12126         (TabStop): Made public.
12127
12128 2004-08-31  Michael Koch  <konqueror@gmx.de>
12129
12130         * javax/swing/JComponent.java
12131         (setUI): Fire PropertyChange.
12132         * javax/swing/JLabel.java
12133         (text): Renamed from labelText.
12134         (horizontalAlignment): New default vlaue.
12135         (icon): Renamed from activeIcon.
12136         (displayedMnemonic): Renamed from mnemonicKey, added default value.
12137         (displayedMnemonicIndex): Renamed from underlineChar.
12138         (setDisplayedMnemonic): Reimplemented.
12139         * javax/swing/JRadioButton.java
12140         (JRadioButton): New constructors.
12141         * javax/swing/JTextField.java
12142         (JTextField): Throw exception if colums < 0, initialitialz
12143         this.columns directly and initialize document with text conditionally.
12144
12145 2004-08-31  Michael Koch  <konqueror@gmx.de>
12146
12147         * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
12148         javax/swing/plaf/basic/BasicPasswordFieldUI.java,
12149         javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
12150         * javax/swing/text/FieldView.java
12151         (paint): Just call super method for now.
12152         * Makefile.am: Added new files.
12153         * Makefile.in: Regenerated.
12154
12155 2004-08-31  Ka-Hing Cheung  <kahing@javabsp.org>
12156
12157         * javax/swing/AbstractSpinnerModel.java,
12158         javax/swing/JSpinner.java,
12159         javax/swing/SpinnerNumberModel.java,
12160         javax/swing/plaf/basic/BasicSpinnerUI.java:
12161         New files.
12162         * javax/swing/plaf/basic/BasicLookAndFeel.java
12163         (initClassDefaults): Added defaults for BasicSpinnerUI.
12164
12165 2004-08-31  Michael Koch  <konqueror@gmx.de>
12166
12167         * Makefile.am: Added new files.
12168         * Makefile.in: Regenerated.
12169
12170 2004-08-31  Michael Koch  <konqueror@gmx.de>
12171
12172         * javax/swing/TransferHandler.java,
12173         javax/swing/plaf/basic/ComboPopup.java: New files
12174         * Makefile.am: Added javax/swing/TransferHandler.java and
12175         javax/swing/plaf/basic/ComboPopup.java
12176         * Makefile.in: Regenerated.
12177
12178 2004-08-31  Roman Kennke  <roman@ontographics.com>
12179
12180         * javax/swing/text/Utilities.java: New file.
12181
12182 2004-08-31  Michael Koch  <konqueror@gmx.de>
12183
12184         * Makefile.am: Added javax/swing/text/Utilities.java.
12185         * Makefile.in: Regenerated.
12186
12187 2004-08-31  Graydon Hoare  <graydon@redhat.com>
12188
12189         * javax/swing/text/SimpleAttributeSet.java: New file.
12190         * javax/swing/text/StyleConstants.java: New file.
12191         * javax/swing/text/StyleContext.java: New file.
12192         * javax/swing/text/TabSet.java: New file.
12193         * javax/swing/text/TabStop.java: New file.
12194         * javax/swing/text/AbstactDocument.java:
12195         (AbstractElement): Implement attribute support.
12196         * javax/swing/text/AttributeSet.java
12197         (NameAttribute): New static field.
12198         (ResolveAttribute): New static field.
12199         * Makefile.am: Update for new files.
12200         * Makefile.in: Regenerate.
12201
12202 2004-08-31  Craig Black  <craig.black@aonix.com>
12203
12204         * gnu/java/awt/peer/gtk/GdkGraphics.java
12205         (drawImage): Add support for scaling pixmaps.
12206         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
12207         (copyAndScalePixmap): New native method.
12208
12209 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
12210
12211         PR AWT/16121
12212         * jni/gtk-peer/gthread-jni.c: Include stdio.h.  Eliminate
12213         type-punning compiler warnings using unions.
12214         (throw): Replace bzero with memset.
12215
12216 2004-08-31  Andreas Tobler  <a.tobler@schweiz.ch>
12217             Thomas Fitzsimmons  <fitzsim@redhat.com>
12218
12219         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
12220         NSA_PB macros to gtkpeer.h.  Include gtkpeer.h.
12221         * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
12222         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12223         (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
12224
12225 2004-08-31  Mark Wielaard  <mark@klomp.org>
12226
12227         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
12228         #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
12229         and stdlib.h, not gtkpeer.h.
12230         (*vm): New static variable.
12231         (areaPreparedID): Make static.
12232         (areaUpdatedID): Likewise.
12233         (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
12234         (area_prepared): Likewise.
12235         (area_updated): Likewise.
12236         (closed): Likewise.
12237         (initStaticState): Initialize *vm javaVM.
12238         (pumpBytes): Use given env, not global gdk_env.
12239
12240 2004-08-31  Mark Wielaard  <mark@klomp.org>
12241
12242         * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
12243         comments.
12244
12245 2004-08-31  Sven de Marothy  <sven@physto.se>
12246
12247         * java/awt/geom/CubicCurve2D.java: Reindent.
12248         (contains): Implemented.
12249         (intersects): Implemented.
12250         * java/awt/geom/QuadCurve2D.java: Likewise.
12251         * java/awt/geom/GeneralPath.java: Reindent and document.
12252         Fully (re)implemented using separate xpoints and ypoints
12253         float[] coords.
12254         * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
12255
12256 2004-08-31  Michael Koch  <konqueror@gmx.de>
12257
12258         * javax/swing/JMenuItem.java
12259         (getMenuDragMouseListeners): New method.
12260         (getMenuKeyListeners): Likewise.
12261
12262 2004-08-31  Michael Koch  <konqueror@gmx.de>
12263
12264         * javax/swing/AbstractButton.java
12265         (model): Made protected.
12266         (actionListener): Likewise.
12267         (changeListener): Likewise.
12268         (itemListener): Likewise.
12269         (multiClickThreshhold): New field.
12270         (getActionListeners): New method.
12271         (getChangeListeners): Likewise.
12272         (getItemListeners): Likewise.
12273         (fireItemStateChanged): Simplified implementation.
12274         (fireActionPerformed): Likewise.
12275         (fireStateChanged): Likewise.
12276         (getMultiClickThreshhold): New method.
12277         (setMultiClickThreshhold): Likewise.
12278
12279 2004-08-31  Tom Tromey  <tromey@redhat.com>
12280
12281         * java/awt/image/Kernel.java (clone): Use super.clone().
12282
12283 2004-08-31  David Jee  <djee@redhat.com>
12284
12285         PR AWT/16682
12286         * gnu/java/awt/peer/gtk/GtkFramePeer.java
12287         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
12288         (nativeSetIconImageFromData): New native method declaration.
12289         (setIconImage): Handle images not produced from GdkPixbufDecoder.
12290         * gnu/java/awt/peer/gtk/GtkImage.java
12291         (getPixelCache): New method.
12292         (getColorModel): New method.
12293         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12294         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
12295         (free_pixbuf_data): New helper function.
12296         (nativeSetIconImageFromData): New function.
12297
12298 2004-08-31  Graydon Hoare  <graydon@redhat.com>
12299
12300         PR SWING/16576
12301         * javax/swing/JLayeredPane.java
12302         (setLayer): Permit changing layer after addition.
12303         (setPosition): Permit over-length positions.
12304         (layerToRange): Compare intValue()s.
12305         * javax/swing/Box.java (createHorizontalBox): Implement.
12306         (createRigidArea): Likewise.
12307         (createVerticalBox): Likewise.
12308
12309 2004-08-31  Kim Ho  <kho@redhat.com>
12310
12311         * java/awt/Component.java:
12312         (processMouseEvent): Consume event after
12313         listeners process it.
12314         (processMouseMotionEvent): ditto.
12315         (processMouseWheelEvent): ditto.
12316         * java/awt/Container.java:
12317         (acquireComponentForMouseEvent):
12318         Do not dispatch to events that have been
12319         removed from the Container.
12320         (handleEvent): Consume the MouseEvents.
12321         * javax/swing/RepaintManager.java:
12322         (paintDirtyRegions): Do not add to list of
12323         damaged areas if the component has no root.
12324
12325 2004-08-31  Michael Koch  <konqueror@gmx.de>
12326
12327         * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.
12328
12329 2004-08-31  Mark Wielaard  <mark@klomp.org>
12330
12331         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
12332         null when a MissingResourceException is thrown. Should never happen.
12333
12334 2004-08-31  Mark Wielaard  <mark@klomp.org>
12335
12336         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
12337         when argument is null.
12338
12339 2004-08-31  Mark Wielaard  <mark@klomp.org>
12340
12341         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12342         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
12343         Define hid at start of function.
12344         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
12345         Likewise.
12346
12347 2004-08-31  Mark Wielaard  <mark@klomp.org>
12348
12349         * gnu/java/awt/EmbeddedWindow.java: Reindent.
12350         * javax/swing/JButton.java: Reindent.
12351         * javax/swing/JCheckBox.java: Reindent.
12352
12353 2004-08-31  Mark Wielaard  <mark@klomp.org>
12354
12355         * Makefile.am (gtk_c_source_files): Added
12356         jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
12357         (gtk_awt_peer_sources): Added
12358         gnu/java/awt/peer/gtk/GThreadMutex.java and
12359         gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
12360         * Makefile.in: Regenerated.
12361
12362 2004-08-31  Archie Cobbs  <archie@dellroad.org>
12363
12364         * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
12365
12366 2004-08-31  Steven Augart  <augart@watson.ibm.com>
12367
12368         * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types):
12369         Added jfieldID, jmethodID.
12370
12371 2004-08-31  Mark Wielaard  <mark@klomp.org>
12372
12373         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
12374         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
12375         gdk_env before calling any gdk or gtk function.
12376
12377         * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
12378         (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
12379         (run): Set gtkInitCalled.
12380
12381 2004-08-31  Steven Augart  <augart@watson.ibm.com>
12382
12383         * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of
12384         the gnu.classpath.awt.gtk.portable.native.sync system property to C.
12385
12386         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
12387         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
12388         portableNativeSync.  Delegate PORTABLE_NATIVE_SYNC work to
12389         init_glib_threads.
12390         (init_glib_threads): New function.
12391
12392 2004-08-31  Mark Wielaard  <mark@klomp.org>
12393
12394         * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
12395         PRIORITY when not already defined in header file.
12396
12397 2004-08-31  Mark Wielaard  <mark@klomp.org>
12398
12399         * jni/gtk-peer/gthread-jni.c (setup_cache): Call
12400         ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
12401
12402 2004-08-31  Steven Augart  <augart@watson.ibm.com>
12403
12404         * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
12405         Implemented missing functions for GTK2.
12406         Added error handling.
12407         Renamed static functions out of the g_ namespace.
12408         Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN,
12409         EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
12410         Rewrote global-reference code.
12411         Eliminated cascading errors.
12412         (mutex_trylock_jni_impl) Fully implemented.
12413         (cond_timed_wait_jni_impl) Went from millisecond to microsecond
12414         resolution.
12415         (setup_cache) New function.
12416         (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
12417         bug where they were not unlocking the GMutex associated with the
12418         condition variable during the wait on that condition variable.
12419
12420         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
12421         native/jni/gtk-peer/gthread-jni.c,
12422         native/jni/gtk-peer/gthread-jni.h
12423         (g_thread_jni_functions): Renamed to ...
12424         (portable_native_sync_jni_functions): this name.
12425         (gdk_vm): Renamed to...
12426         (the_vm): this name.
12427
12428         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
12429         (gdk_vm): Removed duplicate definition.
12430         (gtkInit): Removed stray message to stdout.
12431         (gtkInit): Use g_malloc and g_free instead of malloc and free.
12432         (gtkInit): Fix a const assignment bug.
12433         (gtkInit): Simplified code.
12434
12435         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
12436         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
12437         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
12438         gnu/java/awt/peer/gtk/GThreadMutex.java:
12439         New files.
12440
12441 2004-08-31  Mark Wielaard  <mark@klomp.org>
12442
12443         * javax/swing/Box.java: Put FIXME comment above class declaration.
12444         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
12445         * javax/swing/JCheckBox.java: Likewise.
12446         * javax/swing/JDialog.java: Likewise.
12447         * javax/swing/JRadioButton.java: Likewise.
12448         * javax/swing/JToggleButton.java: Likewise.
12449         * javax/swing/UIManager.java: Likewise.
12450         * javax/swing/border/TitledBorder.java: Likewise.
12451         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
12452         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
12453         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
12454         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
12455         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
12456         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
12457         * javax/swing/text/JTextComponent.java: Likewise.
12458
12459 2004-08-31  David Jee  <djee@redhat.com>
12460
12461         PR AWT/16682
12462         * gnu/java/awt/peer/gtk/GtkFramePeer.java
12463         (setIconImage): Add a FIXME for unhandled cases.
12464
12465 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
12466
12467         PR AWT/16040
12468         * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
12469         getModifiers.  Replace old button masks with new ones.
12470         * gnu/awt/xlib/XEventLoop.java: Likewise.
12471         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
12472         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12473         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
12474         * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
12475         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
12476         * java/awt/AWTKeyStroke.java: Remove old modifier masks.
12477         * java/awt/Component.java: Replace old modifier masks with new
12478         ones.
12479         * java/awt/Container.java: Call getModifiersEx, not
12480         getModifiers.
12481         * java/awt/DefaultKeyboardFocusManager.java: Likewise.  Remove
12482         old modifier masks.
12483         * javax/swing/JMenuItem.java: Replace old button masks with new
12484         ones.
12485         * javax/swing/KeyStroke.java: Call getModifiersEx, not
12486         getModifiers.
12487         * javax/swing/SwingUtilities.java: Likewise.
12488         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
12489         * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
12490         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
12491         mask macros with new ones.
12492         * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
12493         macros with new ones representing new masks.
12494
12495 2004-08-31  Craig Black  <craig.black@aonix.com>
12496
12497         * gnu/java/awt/peer/gtk/GdkGraphics.java
12498         (drawRoundRect): Implemented.
12499         (fillRoundRect): Implemented.
12500         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
12501         (drawRoundRect): Reimplemented to match GdkGraphics.
12502         (fillRoundRect): Reimplemented to match GdkGraphics.
12503
12504 2004-08-31  Mark Wielaard  <mark@klomp.org>
12505
12506         * Makefile.in: Regenerated.
12507
12508 2004-08-31  Michael Koch  <konqueror@gmx.de>
12509
12510         * gnu/java/awt/EmbeddedWindow.java
12511         (addNotify): Use AccessController to allow execution of privileged
12512         code.
12513
12514 2004-08-31  Michael Koch  <konqueror@gmx.de>
12515
12516         * gnu/java/awt/EmbeddedWindow.java
12517         (static): Removed.
12518         (addNotify): Set peer via reflection.
12519         (setWindowPeer): Removed.
12520         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
12521         * Makefile.am (nat_source_files):
12522         Removed gnu/java/awt/natEmbeddedWindow.cc.
12523
12524 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
12525
12526         * Makefile.am: Add  gnu/java/security/action/GetPropertyAction.java
12527         and gnu/java/security/action/SetAccessibleAction.java.
12528
12529 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
12530
12531         * gnu/java/security/action/GetPropertyAction.java (setParameters):
12532         Renamed from 'setName'. New 2-argument form with default value.
12533         (run): Pass default 'value' parameter to System.getProperty().
12534         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
12535         typos.
12536
12537 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
12538
12539         * gnu/java/security/action/GetPropertyAction.java: New class.
12540         * gnu/java/security/action/SetAccessibleAction.java: New class.
12541
12542 2004-08-31  David Jee  <djee@redhat.com>
12543
12544         * gnu/java/awt/peer/gtk/GtkFramePeer.java
12545         (setIconImage): Check if image is null.
12546
12547 2004-08-31  David Jee  <djee@redhat.com>
12548
12549         * gnu/java/awt/peer/gtk/GtkFramePeer.java
12550         (create): Set the icon image.
12551         (nativeSetIconImage): New native method declaration.
12552         (setIconImage): Implement.
12553         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12554         (nativeSetIconImage): New function.
12555
12556 2004-08-31  Dalibor Topic <robilad@kaffe.org>
12557
12558         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
12559         (filenameFilterCallback): Declare local variable accepted before use.
12560
12561 2004-08-31  Dalibor Topic <robilad@kaffe.org>
12562
12563         * gnu/java/awt/ComponentDataBlitOp.java:
12564         Cleaned up imports.
12565
12566 2004-08-31  Tom Tromey  <tromey@redhat.com>
12567
12568         * gnu/java/awt/peer/GLightweightPeer.java,
12569         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
12570         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12571         javax/swing/JScrollPane.java: Removed
12572         redundant imports.
12573
12574 2004-08-31  David Jee  <djee@redhat.com>
12575
12576         * java/awt/DefaultKeyboardFocusManager.java
12577         (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
12578         event.  Fix shift modifier checking.
12579         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
12580         (accel_attach): Remove.
12581         (setupAccelGroup): Remove calls to accel_attach.
12582
12583 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
12584
12585         * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
12586         * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
12587
12588         * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
12589         GtkArgList.java.
12590         (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
12591         * Makefile.in: Regenerate.
12592         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
12593         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
12594         (create(String)): New method.
12595         (create): Call new create method.
12596         (getArgs): Remove method.
12597         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
12598         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
12599         (nativeCreate): Rename to create.
12600         (gtkSetLabel): Rename to gtkButtonSetLabel.
12601         (gtkToggleButtonSetActive): New method.
12602         (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
12603         (setState): Replace set call with gtkToggleButtonSetActive.
12604         (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
12605         (getArgs): Remove method.
12606         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12607         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12608         (gtkWidgetSetSensitive): New method.
12609         (gtkWidgetSetParent): Likewise.
12610         (GtkComponentPeer): Call setParent, setComponentBounds and
12611         setVisibleAndEnabled.
12612         (setParent): New method.
12613         (setComponentBounds): New method.
12614         (setVisibleAndEnabled): New method.
12615         (setEnabled): Call gtkWidgetSetSensitive.
12616         (getArgs): Remove method.
12617         Remove all set methods.
12618         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
12619         gtkWindowSetModal, setTitle and setResizable.
12620         (getArgs): Remove method.
12621         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
12622         (setComponentBounds): New method.
12623         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
12624         Replace set call with gtkWindowSetResizable.
12625         (getArgs): Remove method.
12626         (create): Call setTitle and setResizable.
12627         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
12628         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12629         (gtkWindowSetTitle): New method.
12630         (gtkWindowSetResizable): New method.
12631         (gtkWindowSetModal): New method.
12632         (setParent): New method.
12633         (setVisibleAndEnabled): New method.
12634         (getArgs): Remove method.
12635         (setTitle): Call gtkWindowSetTitle.
12636         (setResizable): Call gtkWindowSetResizable.
12637         * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
12638         and off locking instrumentation.
12639
12640 2004-08-31  Kim Ho  <kho@redhat.com>
12641
12642         * Makefile.am: Add new file.
12643         * Makefile.in: Regenerate.
12644         * gcj/Makefile.in: Regenerate
12645         * include/Makefile.in:
12646         * java/awt/Container.java:
12647         (acquireComponentForMouseEvent): Respect
12648         the event mask when looking for candidate.
12649         * javax/swing/JComponent.java:
12650         Remove toolTip field.
12651         (createToolTip): Create a tooltip on demand.
12652         (setToolTipText): Register with the ToolTipManager.
12653         (getToolTipText(MouseEvent)): Return getToolTipText().
12654         * javax/swing/JToolTip.java: Implement.
12655         * javax/swing/Timer.java: Jalopy.
12656         (restart): Call stop, then start.
12657         (stop): Interrupt the timer rather than wait for
12658         the timer to come to a stop naturally.
12659         * javax/swing/ToolTipManager.java: Implement.
12660         * javax/swing/plaf/basic/BasicLookAndFeel.java:
12661         Change ToolTip.background color.
12662         * javax/swing/plaf/basic/BasicToolTipUI.java:
12663         Implement.
12664         * testsuite/Makefile.in: Regenerate
12665
12666 2004-08-31  Jerry Quinn  <jlquinn@optonline.net>
12667
12668         * java/awt/image/DirectColorModel.java (DirectColorModel): Fix
12669         constructor param comments.
12670
12671 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
12672
12673         * java/awt/Component.java: Document AWT 1.0 event handler
12674         methods.
12675
12676 2004-08-31  Roman Kennke  <roman@ontographics.com>
12677
12678         * javax/swing/Box.java:
12679         (createGlue): Implemented
12680         (createHorizontalGlue): Implemented
12681         (createHorizontalStrut): Implemented
12682         (createVerticalGlue): Implemented
12683         (createVerticalStrut): Implemented
12684
12685 2004-08-31  David Jee  <djee@redhat.com>
12686
12687         * gnu/java/awt/peer/gtk/GtkChoicePeer.java
12688         (GtkChoicePeer): Do not automatically select first item.
12689         (getHistory): Remove.
12690         (nativeGetSelected): New method.
12691         (nativeRemoveAll): New method.
12692         (add): Use nativeGetSelected() instead of getHistory().
12693         (remove): Likewise.
12694         (removeAll): Call nativeRemoveAll().
12695         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
12696         (create): Migrate to GtkComboBox.
12697         (append): Likewise.
12698         (nativeAdd): Likewise.
12699         (nativeRemove): Likewise.
12700         (select): Likewise.
12701         (nativeRemoveAll): New method.
12702         (nativeGetSelected): New method.
12703         (selection_changed): New method.
12704         (getHistory): Remove.
12705         (item_activate): Remove.
12706         (item_removed): Remove.
12707         (connect_choice_item_selectable_hook): Remove.
12708
12709 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
12710
12711         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
12712         variable in setEditable call.
12713
12714         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
12715         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
12716         (gtkWidgetSetBackground): New method.
12717         (gtkWidgetSetForeground): Likewise.
12718         (create): Set peer's editable state based on awtComponent's.
12719
12720         * java/awt/Button.java (Button()): Use empty string rather than
12721         null in no-label constructor.
12722
12723 2004-08-31  Roman Kennke  <roman@ontographics.com>
12724
12725         * javax/swing/BoxLayout.java: Reimplement.
12726
12727 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
12728
12729         * gnu/java/awt/peer/gtk/GdkGraphics.java,
12730         gnu_java_awt_peer_gtk_GdkGraphics.c
12731         (initState(GtkComponentPeer)): Don't return array of colour
12732         values.
12733         (GdkGraphics(int,int)): Set default font to size 12.
12734         (GdkGraphics(GtkComponentPeer)): Set graphics colour to
12735         component's foreground colour.
12736         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
12737         gnu_java_awt_peer_gtk_GdkGraphics2D.c
12738         (initState(GtkComponentPeer)): Don't return array of colour
12739         values.
12740         (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
12741         colours to component's colours.
12742         (current_colors_of_widget): Remove function.
12743         * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
12744         Return a new graphics object.
12745         * java/awt/Font.java (toString): Fix format.
12746         * java/awt/Graphics.java (toString): Likewise.
12747
12748 2004-08-31  Craig Black  <craig.black@aonix.com>
12749
12750         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
12751         (addTearOff): New function.
12752         * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
12753         New native method.
12754         (init): Call addTearOff() when menu.isTearOff().
12755
12756 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
12757
12758         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
12759         Default implementation.
12760         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
12761         Implement using GdkPixbufDecoder.
12762
12763 2004-08-31  David Jee  <djee@redhat.com>
12764
12765         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
12766         (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
12767         setting the size of GtkFileDialogPeers.
12768         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12769         (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
12770         use their default sizes rather than their natural requisitions.
12771
12772 2004-08-31  Michael Koch  <konqueror@gmx.de>
12773
12774         * javax/swing/JFormattedTextField.java
12775         (JFormattedTextField): Implemented.
12776         * javax/swing/text/DefaultEditorKit.java
12777         (BeepAction): New inner class.
12778         * javax/swing/text/Segment.java
12779         (partialReturn): New field.
12780         (setPartialReturn): New method.
12781         (isPartialReturn): Likewise.
12782         * javax/swing/text/View.java
12783         (createFragment): Fixed typo.
12784         (getStartOffset): New method.
12785         (getEndOffset): Likewise.
12786
12787 2004-08-31  Michael Koch  <konqueror@gmx.de>
12788
12789         * javax/swing/table/DefaultTableColumnModel.java
12790         (serialVersionUID): Made private.
12791         (listenerList): Initialize.
12792         (changeEvent): Initialize.
12793         * javax/swing/table/JTableHeader.java
12794         (JTableHeader): New constructors.
12795         (createDefaultColumnModel): New method.
12796         * javax/swing/table/TableColumn.java
12797         (setHeaderRenderer): Simplified code.
12798         (setCellRenderer): Likewise.
12799         (setWidth): Likewise.
12800
12801 2004-08-31  Tom Tromey  <tromey@redhat.com>
12802
12803         * java/text/AttributedString.java (AttributedString): Use
12804         ArrayList to build array of attribute ranges.  Don't use
12805         `attribs' before it is set.
12806
12807 2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
12808
12809         * HACKING: Remove reference to special automake. No longer needed.
12810
12811 2004-08-30  Tom Tromey  <tromey@redhat.com>
12812
12813         * gnu/java/security/util/Prime.java (generateRandomPrime): Use
12814         return result from `add'.
12815
12816 2004-08-30  Tom Tromey  <tromey@redhat.com>
12817
12818         * java/rmi/server/UID.java (UID): Read `nextCount', not count.
12819
12820 2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
12821
12822         * gnu/java/security/der/DEREncodingException.java: Remove whitespaces.
12823
12824 2004-08-30  Jeroen Frijters  <jeroen@frijters.net>
12825
12826         * java/io/File.java File(String,String): Fixed handling of empty
12827         path.
12828
12829 2004-08-30  Casey Marshall  <csm@gnu.org>
12830
12831         Author e-mail updated for all files.
12832         * gnu/java/security/OID.java (equals): Test if the aurgment is an
12833         instance of OID.
12834         (compareTo): Use `equals'.
12835         * gnu/java/security/der/BitString.java (equals): Test if the
12836         argument is an instance of BitString.
12837         * gnu/java/security/der/DERReader.java: Removed NIO imports.  Made
12838         class final. Made fields private.
12839         (<init>): New constructor.
12840         (skip): New method.
12841         (makeString): Made static; don't use NIO.
12842         (fromIso88591, fromUtf16Be, fromUtf8): New methods.
12843         * gnu/java/security/der/DERWriter.java: Fixed imports.
12844         (writeString): Don't use NIO.
12845         (toIso88591, toUtf16Be, toUtf8): New methods.
12846         * gnu/java/security/der/DERValue.java: Formatting changes only.
12847         * gnu/java/security/der/DER.java: Likewise.
12848
12849 2004-08-30  Tom Tromey  <tromey@redhat.com>
12850
12851         * java/nio/CharBuffer.java (put): Fix typo.
12852         * java/nio/DoubleBuffer.java (put): Fix typo.
12853         * java/nio/FloatBuffer.java (put): Fix typo.
12854         * java/nio/IntBuffer.java (put): Fix typo.
12855         * java/nio/LongBuffer.java (put): Fix typo.
12856         * java/nio/ShortBuffer.java (put): Fix typo.
12857
12858 2004-08-30  Florian Weimer  <fw@deneb.enyo.de>
12859
12860         * java/nio/ByteBuffer.java (put): Fix typo.
12861
12862 2004-08-30  Casey Marshall  <csm@gnu.org>
12863
12864         * java/security/DummyKeyPairGenerator.java (clone): Removed
12865         useless instanceof check.
12866         * java/security/DummyMessageDigest.java (clone): Likewise.
12867         * java/security/DummySignature.java (clone): Likewise.
12868         * java/security/MessageDigest.java (clone): Remove useless
12869         instanceof check.
12870         * java/security/MessageDigestSpi.java (clone): Likewise.
12871         * java/security/Signature.java (clone): Provide meaningful
12872         implementation.
12873         * java/security/SignatureSpi.java (clone): Likewise.
12874
12875 2004-08-29  Mark Wielaard  <mark@klomp.org>
12876
12877         * java/util/Arrays.java
12878         (sort(byte[], int, int)): Check fromIndex < 0.
12879         (sort(char[], int, int)): Likewise.
12880         (sort(short[], int, int)): Likewise.
12881         (sort(int[], int, int)): Likewise.
12882         (sort(long[], int, int)): Likewise.
12883         (sort(float[], int, int)): Likewise.
12884         (sort(double[], int, int)): Likewise.
12885         (sort(Object[], int, int, Comparator)): Likewise.
12886         (qsort(byte[], int, int)): Honor lower bound from in insertion sort.
12887         (qsort(char[], int, int)): Likewise.
12888         (qsort(short[], int, int)): Likewise.
12889         (qsort(int[], int, int)): Likewise.
12890         (qsort(long[], int, int)): Likewise.
12891         (qsort(float[], int, int)): Likewise.
12892         (qsort(double[], int, int)): Likewise.
12893
12894 2004-08-29  Andrew John Hughes  <gnu_andrew@member.fsf.org>
12895
12896         * java/util/AbstractCollection.java, java/util/AbstractList.java,
12897         java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
12898         java/util/ArrayList.java, java/util/Arrays.java,
12899         java/util/BitSet.java, java/util/Calendar.java,
12900         java/util/Collection.java, java/util/ListIterator.java,
12901         java/util/Map.java, java/util/SortedSet.java:
12902         Added additional exceptions to documentation, along
12903         with some additions and corrections.
12904
12905 2004-08-27  Hans Boehm  <Hans.Boehm@hp.com>
12906
12907         * configure.ac: Handle --enable-gc-debug.
12908         * configure: Regenerate.
12909         * include/config.h.in (LIBGCJ_GC_DEBUG): Add.
12910         * boehm.cc: Include gc_mark.h, javaxfc.h, but no GC private files.
12911         Rearrange include file order.
12912         (GC_DEBUG): Set if LIBGCJ_GC_DEBUG is set.
12913         (GC_finalize_all, GC_debug_generic_malloc): Don't declare.
12914         (disable_gc_mutex): Delete along with all references.
12915         (_Jv_MarkObj, _Jv_MarkArray): Use public types,
12916         adjust for debug header size.
12917         (_Jv_AllocObj, _Jv_allocPtrFreeObj): Define out of line for
12918         debug case.
12919         (_Jv_AllocArray): Declare min_heap_addr only if needed.
12920         (gcj_describe_type_fn): New.
12921         (_Jv_InitGC): Use GC_new_free_list, GC_new_proc, and GC_new_kind.
12922         Register gcj_describe_type_fn.
12923         * include/boehm-gc.h:
12924         (_Jv_AllocObj, _Jv_allocPtrFreeObj):
12925         Don't define, but declare, for debug case.
12926         * java/lang/natObject.cc:
12927         (GC_DEBUG): Define if LIBGCJ_GC_DEBUG is set.
12928
12929 2004-08-26  Mark Wielaard  <mark@klomp.org>
12930
12931         Fixes PR libgcj/17002:
12932         * java/util/TimeZone.java (defaultZone): Try a couple of ways to get
12933         a TimeZoneId string and then try to convert that to a TimeZone with
12934         getDefaultSystemTimeZone(String).
12935         (timezones0): Changed type from Hashtable to HashMap.
12936         (timezones): Create HashMap, not Hashtable.
12937         (getDefaultTimeZone): New method, rewritten from CNI version.
12938         (readTimeZoneFile): New method.
12939         (readtzFile): Likewise.
12940         (skipFully): Likewise.
12941         * java/util/natTimeZone.cc (getSystemTimeZone): Renamed to
12942         getDefaultTimeZoneId and rewritten.
12943         (getDefaultTimeZoneId): Rewritten in java.
12944
12945 2004-08-25  David Daney  <daney@avtrex.com>
12946
12947         * Makefile.am (AM_GCJFLAGS):  Add LIBGCJ_JAVAFLAGS.
12948         * Makefile.in: Regenerated.
12949
12950 2004-08-23  Bryce McKinlay  <mckinlay@redhat.com>
12951
12952         * prims.cc (JVMPI_NOTIFY_ALLOC): New macro. Call jvmpi_notify_alloc
12953         only if jvmpi is enabled.
12954         (jvmpi_notify_alloc): Don't check if jvmpi is enabled here.
12955         (_Jv_AllocObjectNoFinalizer): Use JVMPI_NOTIFY_ALLOC.
12956         (_Jv_AllocString): Likewise.
12957         (_Jv_AllocPtrFreeObject): Likewise.
12958
12959 2004-08-23  Hans Boehm  <Hans.Boehm@hp.com>
12960
12961         * defineclass.cc: Include <stdio.h>.
12962         * java/lang/natClassLoader.cc: Include <stdio.h>.
12963
12964 2004-08-21  Andreas Tobler  <a.tobler@schweiz.ch>
12965             Michael Koch  <konqueror@gmx.de>
12966
12967         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_LINK): Added.
12968         * Makefile.in: Regenerated.
12969
12970 2004-08-20  Michael Koch  <konqueror@gmx.de>
12971
12972         * configure.ac: Replaced all AC_TRY_COMPILE macros with
12973         AC_COMPILE_IFELSE macros.
12974
12975 2004-08-20  Michael Koch  <konqueror@gmx.de>
12976
12977         * configure.in: Renamed to configure.ac.
12978         * configure.ac: New file.
12979         * configure, Makefile.in, gcj/Makefile.in, include/Makefile.in
12980         include/config.h.in, testsuite/Makefile.in: Regenerated.
12981
12982 2004-08-20  Michael Koch  <konqueror@gmx.de>
12983
12984         * configure.in: Rewrote some obsolete stuff for autoconf 2.59.
12985         * aclocal.m4, configure: Regenerated.
12986
12987 2004-08-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
12988             Michael Koch  <konqueror@gmx.de>
12989
12990         * configure.in, Makefile.am: Ported to automake 1.9.
12991         * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
12992         include/Makefile.in, testsuite/Makefile.in, include/config.h.in:
12993         Regenerated.
12994
12995 2004-08-19  Tom Tromey  <tromey@redhat.com>
12996
12997         * java/net/DatagramSocket.java: Fixed typo.
12998
12999 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
13000
13001         PR libgcj/17081
13002         * java/net/URI.java (string): New field. Make all other fields
13003         transient.
13004         (readObject): Implemented.
13005         (writeObject): Implemented.
13006         (URI): Set 'string'.
13007
13008 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
13009
13010         PR libgcj/17079
13011         * java/util/logging/Handler.java (isLoggable): Accept record if its
13012         log level equals the threshold level. From Robin Green.
13013
13014 2004-08-18  David Daney  <ddaney@avtrex.com>
13015
13016         * java/lang/natPosixProcess.cc (waitForSignal): Use sigsuspend
13017         instead of sigwait.
13018
13019 2004-08-17  Michael Koch  <konqueror@gmx.de>
13020
13021         * Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read.
13022         * Makefile.in: Regenerated.
13023
13024 2004-08-16  Tom Tromey  <tromey@redhat.com>
13025
13026         PR java/8473:
13027         * testsuite/libjava.jacks/jacks.xfail: Removed passing test.
13028
13029 2004-08-16  Michael Koch  <konqueror@gmx.de>
13030
13031         * Makefile.am
13032         (math_c_files): Renamed from c_files.
13033         (math_c_source_files): Renamed from c_source_files.
13034         * Makefile.in,
13035         gcj/Makefile.in,
13036         include/Makefile.in,
13037         testsuite/Makefile.in: Regenerated.
13038
13039 2004-08-16  Bryce McKinlay  <mckinlay@redhat.com>
13040
13041         * configure.in (AC_CONF_SUBDIRS): Use literal for ltdl directory
13042         to avoid autoconf warning.
13043         * configure: Rebuilt.
13044
13045 2004-08-14  Andreas Tobler  <a.tobler@schweiz.ch>
13046
13047         * java/net/natInetAddressPosix.cc (lookup): Reflect rename of
13048         localhostAddress to loopbackAddress.
13049         * java/net/natInetAddressWin32.cc (lookup): Likewise.
13050
13051 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
13052
13053         * configure.in (GCINCS): Don't use "boehm-cflags". Instead, -I
13054         boehm-gc's include dirs.
13055         * configure: Rebuilt.
13056         * include/boehm-gc.h: Include gc_config.h.
13057
13058 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
13059
13060         * java/net/InetAddress.java (loopbackAddress): Renamed from
13061         localhostAddress.
13062         (getByName): Return loopback address for null hostname, without
13063         security check. Use lookup(), not getAllByName.
13064         (getAllByName): Return loopback address for null hostname, without
13065         security check.
13066         * java/net/natInetAddressPosix.cc (lookup): Don't perform security
13067         check here.
13068
13069 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
13070
13071         PR libgcj/17020
13072         Reported by Robin Green.
13073         * defineclass.cc (handleField): Don't throw exception on unrecognised
13074         modifier. Add FIXME comments for spec compliance.
13075         (handleMethod): Likewise.
13076
13077 2004-08-10  Hans Boehm <Hans.Boehm@hp.com>
13078
13079         PR libgcj/16662
13080         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
13081         (Almost everywhere): add LOG calls, fix, add comments.
13082         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
13083         Add explicit check for LOCKED bit in slow case (PR 16662).
13084         (_Jv_MonitorExit): Add casts in debug-only code.
13085         Always release LOCKED bit before throwing exception.
13086         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
13087         isn't.  Handle easy cases without lock acquisition.
13088         (Object::wait): Use NotifyAll for lock inflation.
13089
13090 2004-08-12  David Daney  <ddaney@avtrex.com>
13091
13092         * testsuite/libjava.lang/Process_1.java: New test.
13093         * testsuite/libjava.lang/Process_2.java: New test.
13094         * testsuite/libjava.lang/Process_3.java: New test.
13095         * testsuite/libjava.lang/Process_4.java: New test.
13096         * testsuite/libjava.lang/Process_5.java: New test.
13097         * testsuite/libjava.lang/Process_6.java: New test.
13098         * testsuite/libjava.lang/Process_1.out: Expected result.
13099         * testsuite/libjava.lang/Process_2.out: Expected result.
13100         * testsuite/libjava.lang/Process_3.out: Expected result.
13101         * testsuite/libjava.lang/Process_4.out: Expected result.
13102         * testsuite/libjava.lang/Process_5.out: Expected result.
13103         * testsuite/libjava.lang/Process_6.out: Expected result.
13104
13105 2004-08-12  David Daney  <ddaney@avtrex.com>
13106
13107         PR libgcj/11801
13108         * java/lang/PosixProcess.java: Rewrote.
13109         * java/lang/natPosixProcess.cc: Rewrote.
13110         * java/lang/Runtime.java (execInternal): Declare throws IOException.
13111         * gcj/javaprims.h (ConcreteProcess$ProcessManager): Declare.
13112         * posix-threads.cc (block_sigchld) New function.
13113         (_Jv_ThreadRegister) Use it.
13114         (_Jv_ThreadStart) Use it.
13115         * configure.in (PLATFORM_INNER_NAT_HDRS): New AC_SUBST() used in...
13116         * Makefile.am: ... to specify extra native headers.
13117         * configure: Regenerated.
13118         * include/config.h: Regenerated.
13119         * Makefile.in: Regenerated.
13120         * gcj/Makefile.in: Regenerated.
13121         * include/Makefile.in: Regenerated.
13122         * testsuite/Makefile.in: Regenerated.
13123
13124 2004-08-12  Diego Novillo  <dnovillo@redhat.com>
13125
13126         PR tree-optimization/16867
13127         * testsuite/libjava.lang/PR16867.java: New test.
13128
13129 2004-08-09  Per Bothner  <per@bothner.com>
13130
13131         * gcj/javaprims.h (_Jv_Utf8Const): Change struct to a class,
13132         with private fields and access methods.
13133         (_Jv_NewStringUTF, _Jv_hashUtf8String): New function declarations.
13134         * gcj/cni.h (_Jv_NewStringUTF): Move to javaprims.h.
13135         * prims.cc (_Jv_Utf8COnst::init): New method implementation.
13136         ( _Jv_makeUtf8Const): Rewrite using new constructors.
13137         (hashUtf8String): Rename to +_Jv_hashUtf8String and make non-static.
13138         * defineclass.cc: Use new _Utf8Const access/convenience methods.
13139         * jni.cc: Likewise.
13140         * resolve.cc: Likewise.
13141         * gcj/field.h: Likewise.
13142         * include/jvm.h: Likewise.
13143         * java/lang/Class.h: Likewise.
13144         * java/lang/natClass.cc: Likwise.
13145         * java/lang/natClassLoader.cc: Likewise
13146         * java/lang/reflect/natMethod.cc: Likewise
13147         * verify.cc: Likewise.
13148         (_Jv_BytecodeVerifier::make_utf8_const):  Optimize.
13149         (~_Jv_BytecodeVerifier):  Don't need second _Jv_Free call.
13150
13151 2004-08-10  Andrew Haley  <aph@redhat.com>
13152
13153         * testsuite/libjava.lang/err14.java: New file.
13154         * testsuite/libjava.lang/err14.out: New file.
13155
13156 2004-08-05  Andreas Tobler  <a.tobler@schweiz.ch>
13157
13158         * Makefile.am: Fix missing rename from x_nat_headers to
13159         xlib_nat_headers.
13160         * Makefile.in: Regenerated.
13161
13162 2004-08-04  Andrew Haley  <aph@redhat.com>
13163
13164         * java/security/BasicPermission.java: Don't check wildcards.
13165
13166 2004-08-04  Thomas Fitzsimmons <fitzsim@redhat.com>
13167             Michael Koch  <konqueror@gmx.de>
13168
13169         * acinclude.m4: Correctly quote PKG_CHECK_MODULES.
13170         * configure.in: Replaced all usages of AC_LINK_FILES by
13171         AC_CONFIG_LINKS.
13172         * aclocal.m4,
13173         configure: Regenerated.
13174
13175 2004-08-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
13176             Michael Koch  <konqueror@gmx.de>
13177
13178         * acconfig.h: Removed.
13179         * Makefile.am: Rename variables for xlib peer to include xlib and
13180         gtk_c_headers to gtk_jni_headers.
13181         * Makefile.in: Regenerated.
13182
13183 2004-08-04  Andrew Haley  <aph@redhat.com>
13184
13185         * testsuite/lib/libjava.exp (bytecompile_file): Byte compile with
13186         debugging.
13187
13188 2004-08-03  Nathanael Nerode  <neroden@gcc.gnu.org>
13189
13190         * configure.in: Eliminate uses of changequote (mostly by quoting []).
13191         Replace most top level 'dnl' comments with '#' comments, conforming
13192         to new autoconf style.  Use AS_HELP_STRING throughout; improve a few
13193         help strings.
13194         * configure: Rebuilt.
13195
13196 2004-07-17  Nathanael Nerode  <neroden@gcc.gnu.org>
13197
13198         * acinclude.m4: Include no-executables.m4.
13199         * aclocal.m4: Rebuild.
13200         * configure.in: Convert to the autoconf 2.59 version of
13201         of the no-executables hack, and also of the nonstandard CXX
13202         hack and the multilibbed CC and CXX hack.  Change prerequisite
13203         to autoconf 2.59.
13204         * configure: Rebuild with autoconf 2.59.  (Woo-hoo!)
13205         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
13206         testsuite/Makefile.in: Regenerate.
13207
13208 2004-08-03  Tom Tromey  <tromey@redhat.com>
13209
13210         * jni.cc: Reindented.
13211
13212 2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
13213
13214         * java/sql/Timestamp.java (valueOf): Synchronize access to dateFormat.
13215
13216 2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
13217
13218         * testsuite/libjava.compile/PR16701.java: New test.
13219
13220 2004-08-01  Andrew John Hughes  <gnu_andrew@member.fsf.org>
13221
13222         * java/util/Collection.java, java/util/List.java,
13223         java/util/Map.java, java/util/Set.java,
13224         java/util/SortedMap.java, java/util/SortedSet.java:
13225         Added additional exceptions to documentation.
13226
13227 2004-08-01  Danny Smith  <dannysmith@users.sourceforge.net>
13228
13229         PR libgcj/16814
13230         * configure.in [host *mingw*] (SYSTEMSPEC): Remove -lwsock32.
13231         * configure. Regenerate.
13232         * include/win32.h: Explicitly include winsock2.h
13233         * win32.cc (_Jv_platform_initialize): Require version 2.2 of
13234         Winsock api.
13235
13236 2004-07-30  Michael Koch  <konqueror@gmx.de>
13237
13238         * java/util/zip/GZIPInputStream.java
13239         (GZIPInputStream): Increase buffer size to 4k.
13240         * java/util/zip/GZIPOutputStream.java
13241         (GZIPOutputStream): Likewise.
13242         * java/util/zip/Inflater.java
13243         (setInput): Merged formating with GNU classpath.
13244         * java/util/zip/InflaterInputStream.java
13245         (InflaterInputStream): Increase buffer size to 4k.
13246         (fill): Throw exception if stream ends early.
13247         (read): Merged endless-loop with GNU classpath.
13248         (skip): Increase buffer size to 2k.
13249
13250 2004-07-30  Michael Koch  <konqueror@gmx.de>
13251
13252         * gnu/java/awt/EmbeddedWindow.java
13253         (addNotify): Use AccessController to allow execution of privileged
13254         code.
13255
13256 2004-07-29  Michael Koch  <konqueror@gmx.de>
13257
13258         * gnu/java/lang/MainThread.java:
13259         Explicitely import used classes.
13260         (args): Make it type String[].
13261
13262 2004-07-29 Dalibor Topic <robilad@kaffe.org>
13263
13264         * gnu/java/awt/ComponentDataBlitOp.java,
13265         gnu/java/beans/ExplicitBeanInfo.java,
13266         gnu/java/beans/IntrospectionIncubator.java,
13267         gnu/java/beans/editors/ColorEditor.java,
13268         gnu/java/beans/editors/FontEditor.java,
13269         gnu/java/beans/editors/NativeBooleanEditor.java,
13270         gnu/java/beans/editors/NativeByteEditor.java,
13271         gnu/java/beans/editors/NativeDoubleEditor.java,
13272         gnu/java/beans/editors/NativeFloatEditor.java,
13273         gnu/java/beans/editors/NativeIntEditor.java,
13274         gnu/java/beans/editors/NativeLongEditor.java,
13275         gnu/java/beans/editors/NativeShortEditor.java,
13276         gnu/java/beans/editors/StringEditor.java,
13277         gnu/java/io/ClassLoaderObjectInputStream.java,
13278         gnu/java/io/decode/Decoder.java,
13279         gnu/java/io/encode/Encoder.java,
13280         gnu/java/lang/ClassHelper.java,
13281         gnu/java/locale/Calendar.java,
13282         gnu/java/locale/Calendar_de.java,
13283         gnu/java/locale/Calendar_en.java,
13284         gnu/java/locale/Calendar_nl.java,
13285         gnu/java/locale/LocaleInformation_de.java,
13286         gnu/java/locale/LocaleInformation_en.java,
13287         gnu/java/locale/LocaleInformation_nl.java:
13288         Cleaned up imports.
13289
13290 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
13291
13292         * README: Remove obsolete info. Update bug URL.
13293         * THANKS: Updated.
13294         * NEWS: Updated with news up to GCC 3.4 release.
13295
13296 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
13297
13298         * gnu/java/security/action/GetPropertyAction.java (setParameters):
13299         Renamed from 'setName'. New 2-argument form with default value.
13300         (run): Pass default 'value' parameter to System.getProperty().
13301         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
13302         typos.
13303         * gnu/java/net/protocol/http/Connection.java: Use 'setParameters'
13304         not 'setName'.
13305
13306 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
13307
13308         * configure.in: Check for minimum GTK version 2.4 requirement.
13309         * configure: Rebuilt.
13310
13311 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
13312
13313         * testsuite/libjava.lang/TLtest.java: Reduce sleep time.
13314         * testsuite/libjava.lang/Thread_Alive.java: Remove old email address.
13315         Reduce sleep time.
13316         * testsuite/libjava.lang/Thread_HoldsLock.java: Modify to work around
13317         compiler bug.
13318         * testsuite/libjava.lang/Thread_Interrupt.java: Remove old email
13319         address. Reduce sleep times. Synchronize with target threads before
13320         attempting to interrupt them. Don't try to calibrate yeild count,
13321         instead, always loop for a fixed time.
13322         * testsuite/libjava.lang/Thread_Join.java: Remove old email address.
13323         * testsuite/libjava.lang/Thread_Monitor.java: Likewise.
13324         * testsuite/libjava.lang/Thread_Wait.java: Likewise.
13325         * testsuite/libjava.lang/Thread_Wait_2.java: Likewise.
13326         * testsuite/libjava.lang/Thread_Wait_Interrupt.java: Likewise.
13327         * testsuite/libjava.lang/pr179.java: Likewise.
13328         * testsuite/libjava.lang/Thread_Sleep.java: Likewise. Reduce sleep
13329         time. Remove upper bounds check on sleep time.
13330
13331 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
13332
13333         * testsuite/libjava.lang/Thread_HoldsLock.java: New test case.
13334         * testsuite/libjava.lang/Thread_HoldsLock.out: New.
13335
13336 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
13337
13338         * java/io/File.java (toURI): Throw RuntimeException, not
13339         InternalError.
13340         * java/lang/Runtime.java (exit): Qualify static sleep() call with
13341         class name, not instance.
13342
13343 2004-07-24  Bryce McKinlay  <mckinlay@redhat.com>
13344
13345         * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
13346         and gnu/java/security/action/SetAccessibleAction.java.
13347         * Makefile.in: Rebuilt.
13348
13349 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
13350
13351         * prims.cc (_Jv_InitPrimClass): Don't create an array class.
13352         (_Jv_CreateJavaVM): Don't pass array vtable parameter to
13353         _Jv_InitPrimClass.
13354         (DECLARE_PRIM_TYPE): Don't declare array vtables.
13355         * include/jvm.h (struct _Jv_ArrayVTable): Removed.
13356         * java/lang/Class.h (_Jv_InitPrimClass): Update friend declaration.
13357
13358 2004-07-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
13359
13360         * Makefile.am: Replace jar, rmic and rmiregistry references with
13361         gjar, grmic and grmiregistry.
13362         * configure.in: Likewise.
13363         * Makefile.in: Regenerate.
13364         * configure: Likewise.
13365         * gcj/Makefile.in: Likewise.
13366         * include/Makefile.in: Likewise.
13367         * testsuite/Makefile.in: Likewise.
13368
13369 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
13370
13371         * gnu/java/net/protocol/http/Connection.java: Use GetPropertyAction
13372         for privileged getProperty calls.
13373         * java/io/ObjectOutputStream.java (getField): No longer static. Use
13374         SetAccessibleAction instead of anonymous class for doPrivileged call.
13375         (getMethod): Likewise.
13376         (setAccessible): New field. PrivilegedAction object to use when
13377         calling setAccessible.
13378         * java/io/ObjectStreamClass.java (calculateOffsets): Use
13379         SetAccessibleAction instead of anonymous class for diPrivileged call.
13380         (setFields): Likewise.
13381         (getClassUID): Likewise.
13382         (findMethod): Likewise.
13383         * gnu/java/security/action/GetPropertyAction.java: New class.
13384         * gnu/java/security/action/SetAccessibleAction.java: New class.
13385
13386 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
13387
13388         * java/io/ObjectStreamField (ObjectStreamField): Don't unset 'toset'
13389         for final fields.
13390         * testsuite/libjava.lang/Serialization.java: New test.
13391         * testsuite/libjava.lang/Serialization.out: New.
13392
13393 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
13394
13395         * gnu/java/net/DefaultContentHandlerFactory.java: Check in real file
13396         missed in last commit.
13397
13398 2004-07-23  Mark Wielaard  <mark@klomp.org>
13399
13400         * java/lang/System.java (static): Set http.agent system property when
13401         not yet set.
13402         * gnu/java/net/protocol/http/Connection.java (static): Get httpAgent
13403         from system property inside AccessController.doPrivileged() call.
13404         (proxyPort): Made package private.
13405         (proxyInUse): Likewise.
13406         (proxyHost): Likewise.
13407         (userAgent): Likewise.
13408
13409 2004-07-23  Mark Wielaard  <mark@klomp.org>
13410
13411         * gnu/java/net/DefaultContentHandlerFactory.java: New dummy
13412         implementation.
13413
13414 2004-07-22  Bryce McKinlay  <mckinlay@redhat.com>
13415
13416         * Makefile.am (ordinary_java_source_files): Add
13417         DefaultContentHandlerFactory.java.
13418         * Makefile.in: Rebuilt.
13419         * java/net/URLConnection.java (defaultFactory): New field.
13420         (getContent):
13421         (getContentHandler): Renamed from 'setContentHandler'. Try
13422         defaultFactory after user-set factory, if any. Search for content
13423         handler implementations in gnu.java.net.content, not gnu.gcj.content.
13424         * gnu/java/net/protocol/file/Connection.java (getHeaderField):
13425         Implemented.
13426         (getLastModified): Implemented.
13427         (getPermission): Create file permission here, instead of in
13428         constructor.
13429         * gnu/java/net/protocol/gcjlib/Connection.java (getHeaderField):
13430         Implemented.
13431         * gnu/java/net/protocol/jar/Connection.java (getHeaderField):
13432         Implemented.
13433         (getLastModified): Implemented.
13434         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
13435         Default implementation.
13436         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
13437         Implement using GdkPixbufDecoder.
13438
13439 2004-07-21  Michael Koch  <konqueror@gmx.de>
13440
13441         * javax/swing/JTextArea.java
13442         (setLineWrap): Fire property change event after new value is set.
13443         (setTabSize): Likewise.
13444
13445 2004-07-21  Michael Koch  <konqueror@gmx.de>
13446
13447         * javax/swing/JTable.java
13448         (autoCreateColumnsFromModel): New field.
13449         (autoResizeMode): Likewise.
13450         (cellEditor): Likewise.
13451         (cellSelectionEnabled): Likewise.
13452         (columnModel): Likewise.
13453         (dataModel): Likewise.
13454         (defaultEditorsByColumnClass): Likewise.
13455         (defaultRenderersByColumnClass): Likewise.
13456         (editingColumn): Likewise.
13457         (editingRow): Likewise.
13458         (gridColor): Likewise.
13459         (preferredViewportSize): Likewise.
13460         (rowHeight): Likewise.
13461         (rowMargin): Likewise.
13462         (rowSelectionAllowed): Likewise.
13463         (selectionBackground): Likewise.
13464         (selectionForeground): Likewise.
13465         (selectionModel): Likewise.
13466         (showHorizontalLines): Likewise.
13467         (showVerticalLines): Likewise.
13468         (tableHeader): Likewise.
13469         (JTable): Implemented.
13470         (getColumnModel): Likewise.
13471         (getSelectedRow): Likewise.
13472         (getSelectionModel): Likewise.
13473         (setModel): Likewise.
13474         (setSelectionModel): Likewise.
13475         (createScrollPaneForTable): New method.
13476         (createDefaultDataModel): Likewise.
13477         (createDefaultListSelectionModel): Likewise.
13478         (getModel): Likewise.
13479         (getTableHeader): Likewise.
13480         (setTableHeader): Likewise.
13481         (getColumnSelectionAllowed): Likewise.
13482         (setColumnSelectionAllowed): Likewise.
13483         (getRowSelectionAllowed): Likewise.
13484         (setRowSelectionAllowed): Likewise.
13485         (getAutoResizeMode): Likewise.
13486         (setAutoResizeMode): Likewise.
13487         (getColumnCount): Likewise.
13488         (getRowCount): Likewise.
13489         (getCellRenderer): Likewise.
13490         * javax/swing/JTree.java
13491         (cellRenderer): New field.
13492         (editable): Likewise.
13493         (rootVisible): Likewise.
13494         (showsRootHandles): Likewise.
13495         (getModel): New method.
13496         (setModel): Likewise.
13497         (isEditable): Likewise.
13498         (setEditable): Likewise.
13499         (isRootVisbile): Likewise.
13500         (setRootVisible): Likewise.
13501         (getShowsRootHandles): Likewise.
13502         (setShowRootHandles): Likewise.
13503         (getCellRenderer): Likewise.
13504         (setCellRenderer): Likewise.
13505
13506 2004-07-21  Michael Koch  <konqueror@gmx.de>
13507
13508         * javax/swing/JFormattedTextField.java
13509         (setDocument): Implemented.
13510         * javax/swing/JRootPane.java:
13511         Fixed javadocs.
13512         * javax/swing/JTable.java
13513         (getDefaultRenderer): New method.
13514         * javax/swing/JTextField.java
13515         (setFont): Likewise.
13516         (getPreferredSize): Likewise.
13517         * javax/swing/JToggleButton.java
13518         (getAccessibleContext): Fix javadoc.
13519         * javax/swing/JTree.java:
13520         Add some javadocs.
13521         * javax/swing/JViewport.java:
13522         Likewise.
13523
13524 2004-07-21  David Jee  <djee@redhat.com>
13525
13526         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
13527         Collect all native method declaration at the top.
13528         (create): Set the filename filter if necessary.
13529         (setDirectory): Call nativeSetDirectory().
13530         (setFilenameFilter): Implement.
13531         (filenameFilterCallback): New method.
13532         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
13533         (create): Configure dialog to show hidden files.
13534         (filenameFilterCallback): New function.
13535         (nativeSetFilenameFilter): New function.
13536         (nativeSetDirectory): New function.
13537
13538 2004-07-21  Kim Ho  <kho@redhat.com>
13539
13540         * javax/swing/plaf/basic/BasicSliderUI.java:
13541         Ran Jalopy.
13542         (paintTrack): Fill the track before painting
13543         the borders.
13544
13545 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13546
13547         patch from Roman Kennke <roman@ontographics.com>
13548         * javax/swing/Spring.java: New file.
13549         * javax/swing/SpringLayout.java: New file.
13550         * Makefile.am: Add new files.
13551         * Makefile.in: Regenerate.
13552
13553 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13554
13555         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
13556         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
13557         * javax/swing/ScrollPaneLayout.java: Likewise.
13558
13559 2004-07-21  Kim Ho  <kho@redhat.com>
13560
13561         * javax/swing/DefaultDesktopManager.java:
13562         (findMinimum): Removed.
13563         (resizeFrame): Trust the UI to pass valid
13564         bounds.
13565         * javax/swing/JOptionPane.java:
13566         Implemented showInternalXXXDialog methods.
13567         (startModal): New method.
13568         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
13569         (BorderListener::mouseDragged): Verify that the new
13570         bounds are valid before passing them to the DesktopManager.
13571         (preferredLayoutSize): Delegate
13572         to getSize.
13573         (minimumLayoutSize): Ditto.
13574         (getSize): New method.
13575         (GlassPaneDispatcher): Reimplemented by copying
13576         a stripped down LightweightDispatcher from Container.
13577         (getMinimumSize): Call minimumLayoutSize.
13578         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
13579         Ran Jalopy.
13580         (mousePressed): Add ability to properly close
13581         JInternalFrames.
13582         * javax/swing/plaf/basic/BasicToolBarUI.java:
13583         (DragWindow): Set owner for DragWindow.
13584
13585 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
13586
13587         * java/awt/image/ShortLookupTable.java: New file.
13588         * java/awt/image/ByteLookupTable.java: New file.
13589         * Makefile.am: Added new files.
13590         * Makefile.in: Regenerated.
13591
13592 2004-07-21  David Jee  <djee@redhat.com>
13593
13594         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
13595         (create(GtkContainerPeer)): New native method.
13596         (create()): Call native create(), passing in the parent frame
13597         as the paramter. Natively set the current file and directory.
13598         (setFile): Construct an absolute filename before passing it to
13599         the native peer.
13600         (nativeGetDirectory): New method.
13601         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
13602         (window_closed): Removed.
13603         (ok_clicked): Likewise.
13604         (cancel_clicked): Likewise.
13605         (handle_response): New method.
13606         (create): Use GtkFileChooserDialog.
13607         (connectSignals): Connect to handle_response.
13608         (nativeGetDirectory): New method.
13609         (nativeSetFile): Use GtkFileChooserDialog.
13610
13611 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
13612
13613         * java/awt/image/LookupTable.java: New file.
13614         * Makefile.am: Added new file.
13615         * Makefile.in: Regenerated.
13616
13617 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
13618
13619         * java/awt/image/Kernel.java: New file.
13620         * Makefile.am: Added new file.
13621         * Makefile.in: Regenerated.
13622
13623 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13624
13625         * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
13626         * javax/swing/JMenu.java: Likewise.
13627         * javax/swing/JMenuBar.java: Likewise.
13628         (MARGIN_CHANGED_PROPERTY): New property.
13629         (setMargin): Implemented.
13630         * javax/swing/JMenuItem.java: Fixed javadocs.
13631         * javax/swing/JPopupMenuUI.java: Fixed javadocs.
13632         (LABEL_CHANGED_PROPERTY): New property.
13633         (add): changed to use createActionComponent.
13634         (createActionComponent): Implemented.
13635         (setLabel): Fire PropertyChangeEvent if label property
13636         changes.
13637         * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
13638         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
13639         (ContainerHandler): Repaint if margin property has changed.
13640         * javax/swing/plaf/basic/BasicMenuItemUI.java:
13641         (installUI): Call installComponents().
13642         (uninstallUI): Call uinstallComponents().
13643         * javax/swing/plaf/basic/BasicMenuUI.java:
13644         Fixed javadocs.
13645         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13646         Likewise.
13647
13648 2004-07-21  Kim Ho  <kho@redhat.com>
13649
13650         * javax/swing/plaf/basic/BasicToolBarUI.java:
13651         (DragWindow): Use the right constructor.
13652
13653 2004-07-21  Kim Ho  <kho@redhat.com>
13654
13655         * javax/swing/JToolBar.java:
13656         (layoutContainer): Use getComponents.
13657         * javax/swing/plaf/basic/BasicToolBarUI.java:
13658         (DragWindow): Don't use SwingUtilities'
13659         getOwnerFrame
13660         (ToolBarDialog): ditto.
13661
13662 2004-07-21  Kim Ho  <kho@redhat.com>
13663
13664         * javax/swing/JRootPane.java:
13665         Ran jalopy.
13666         (layoutContainer): Set the glasspane's size to
13667         be the same as the content pane.
13668         (createGlassPane): Set opaque property to false.
13669
13670 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13671
13672         * java/awt/Component.java (requestFocus()): Don't handle Panels
13673         specially.
13674         (requestFocus(boolean)): Likewise.
13675         (requestFocusInWindow(boolean)): Likewise.
13676         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
13677         Set GTK_CAN_FOCUS flag.
13678
13679 2004-07-21  Kim Ho  <kho@redhat.com>
13680
13681         * Makefile.am: Added new file.
13682         * Makefile.in: Regenerated.
13683         * gcj/Makefile.in: Regenerated.
13684         * include/Makefile.in: Regenerated.
13685         * javax/swing/AbstractButton.java:
13686         Add rollOverEnabled property.
13687         (setRolloverEnabled): Use new property.
13688         (isRolloverEnabled): Use new property.
13689         * javax/swing/JTabbedPane.java:
13690         (setComponent): Remove useless JTabbedPane.this.
13691         * javax/swing/JToolBar.java: Finish implementation.
13692         * javax/swing/plaf/basic/BasicArrowButton.java:
13693         (paint): Moved border painting to a border.
13694         * javax/swing/plaf/basic/BasicLookAndFeel.java:
13695         Change JToolBar look and feel defaults.
13696         * javax/swing/plaf/basic/BasicOptionPaneUI.java
13697         (actionPerformed): Return Integer index instead of name.
13698         (addButtonComponents): Check to see if component is
13699         JButton last.
13700         (createMessageArea): Don't use components that are not
13701         completed yet.
13702         (getIconForType): Use temporary icons.
13703         * javax/swing/plaf/basic/BasicSliderUI.java:
13704         (mousePressed): Do not return if it's on thumb.
13705         (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
13706         (paintMinorTickForVertSlider): ditto.
13707         (paintMajorTickForHorizSlider): ditto.
13708         (paintMajorTickForVertSlider): ditto.
13709         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
13710         Add a border around the SplitPaneDivider.
13711         * javax/swing/plaf/basic/BasicSplitPaneUI.java:
13712         Remove comments.
13713         * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
13714         New file. Implemented.
13715         * javax/swing/plaf/basic/BasicToolBarUI.java:
13716         Implemented.
13717         * testsuite/Makefile.in: Regenerated.
13718
13719 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13720
13721         * javax/swing/Timer.java (run): Queue events each time cycle.
13722
13723 2004-07-21  David Jee  <djee@redhat.com>
13724
13725         * gnu/java/awt/peer/gtk/GtkImagePainter.java
13726         (imageComplete): Call image.imageComplete().
13727         * java/awt/image/MemoryImageSource.java:
13728         Reimplement consumers as a Vector instead of a Hashtable.  This is
13729         because enumeration on a Hashtable is not thread-safe.
13730         (addConsumer): Adapt to Vector consumers.
13731         (isConsumer): Adapt to Vector consumers.
13732         (removeConsumer): Adapt to Vector consumers.
13733         (startProduction): Adapt to Vector consumers. Call imageComplete()
13734         with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
13735         (newPixels): Adapt to Vector consumers.
13736         (sendPicture): Set the color model of the image consumer.
13737         (newPixels(IIII)): Adapt to Vector consumers.
13738         (newPixels(IIIIB)): Adapt to Vector consumers.
13739
13740 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13741
13742         * java/awt/Component.java (deliverEvent): Implement.
13743         (postEvent): Implement.
13744         (handleEvent): Implement.
13745         (translateEvent): New method.
13746         (dispatchEventImpl): Document.  Add AWT 1.0 event handling.
13747         * java/awt/Container.java (deliverEvent): Implement.
13748         * java/awt/Event.java (paramString): Fix formatting.
13749         * java/awt/Font.java (toString): Likewise.
13750         * java/awt/Window.java (postEvent): Implement.
13751
13752 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13753
13754         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
13755         Set window's focus owner upon receiving a FOCUS_LOST event.
13756         * java/awt/Window.java (Window()): Refocus the previously
13757         focused component within the window when the window regains the
13758         top-level focus.
13759         (setFocusOwner): New method.
13760         * java/awt/Component.java (requestFocus): Add FIXME.
13761
13762         * libgcj.pc.in: Remove library flags.
13763
13764 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13765
13766         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
13767         MOUSE_PRESSED event.
13768         * java/awt/Component.java (requestFocus()): Handle Panel
13769         specially.  Post FOCUS_LOST event on opposite component.
13770         (requestFocus(boolean)): Likewise.
13771         (requestFocusInWindow(boolean)): Likewise.
13772         (paramString): Reorder dimension fields.
13773         * java/awt/Container.java (paramString): Fix string format.
13774         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
13775         Handle FOCUS_LOST events.  Don't handle Windows specially.  Only
13776         process key events if the focus owner is non-null.
13777         (dispatchKeyEvent): Likewise.
13778         * java/awt/Frame.java (paramString): Fix formatting.
13779         (generateName): New method.
13780         (getUniqueLong): Likewise.
13781         * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
13782         the temporary focus owner is null.  If so, return the permanent
13783         focus owner.
13784         * java/awt/Panel.java (generateName): New method.
13785         (getUniqueLong): Likewise.
13786         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
13787         signal handling to make callbacks more specific.
13788
13789 2004-07-21  Michael Koch  <konqueror@gmx.de>
13790
13791         * javax/swing/text/Position.java
13792         (Bias): Implemented.
13793
13794 2004-07-21  Michael Koch  <konqueror@gmx.de>
13795
13796         * javax/swing/LookAndFeel.java
13797         (provideErrorFeedback): New method.
13798
13799 2004-07-21  Michael Koch  <konqueror@gmx.de>
13800
13801         * javax/swing/JTextArea.java
13802         (tabSize): New field.
13803         (getTabSize): New method.
13804         (setTabSize): Likewise.
13805
13806 2004-07-21  Michael Koch  <konqueror@gmx.de>
13807
13808         * javax/swing/ActionMap.java:
13809         Fixed javadocs all over.
13810         (serialVersionUID): Made private.
13811         (parent): Don't explicitely initialize with default value.
13812         (get): SImplified.
13813         (keys): Reimplemented.
13814         (allKeys): Likewise.
13815         (convertSet): Removed.
13816         * javax/swing/ComponentInputMap.java:
13817         Fixed javadocs all over.
13818         (ComponentInputMap): Implemented.
13819         (put): Likewise.
13820         (clear): Likewise.
13821         (remove): Likewise.
13822         (SetParent): Likewise.
13823         (getComponent): Likewise.
13824         * javax/swing/InputMap.java:
13825         Fixed javadocs all over.
13826         (serialVersionUID): Made private.
13827         (parent): Don't explicitely initialize with default value.
13828         (get): SImplified.
13829         (keys): Reimplemented.
13830         (allKeys): Likewise.
13831         (convertSet): Removed.
13832
13833 2004-07-21  Michael Koch  <konqueror@gmx.de>
13834
13835         * javax/swing/ActionMap.java,
13836         javax/swing/ComponentInputMap.java,
13837         javax/swing/InputMap.java,
13838         javax/swing/table/DefaultTableColumnModel.java,
13839         javax/swing/table/TableColumn.java,
13840         javax/swing/table/TableColumnModel.java,
13841         javax/swing/table/TableModel.java,
13842         javax/swing/text/AbstractDocument.java,
13843         javax/swing/text/TextAction.java:
13844         Reformated.
13845
13846 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13847
13848         * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError):
13849         Make method non-static.
13850         * javax/swing/AbstractButton.java:
13851         Rename fields to match property names where possible.
13852         (iconTextGap): New property.
13853         * javax/swing/JCheckBox.java: Match AbstractButton changes.
13854         (init) New method, call from after various constructors.
13855         * javax/swing/JComponent.java (revalidate):
13856         Invalidate before queueing repair.
13857         * javax/swing/JList.java (getPreferredScrollableViewportSize):
13858         Reimplement in terms of visibleRowCount property.
13859         * javax/swing/JMenuButton.java: Match AbstractButton changes.
13860         * javax/swing/JScrollPane.java (createScrollListener):
13861         Remove tracing chatter.
13862         * javax/swing/JToggleButton.java: Match AbstractButton changes.
13863         * javax/swing/RepaintManager.java (addInvalidComponent):
13864         Don't invalidate.
13865         * javax/swing/ScrollPaneLayout.java: Various corrections to layout
13866         calculations.
13867         * javax/swing/SwingUtilities.java (layoutCompoundLabel):
13868         Mimic sun behavior on top left/right positioning.
13869         * javax/swing/ViewportLayout.java (preferredLayoutSize):
13870         Remove mistaken use of preferredScrollableViewportSize here.
13871         (layoutContainer): Use view's preferred size as basis.
13872         * javax/swing/plaf/basic/BasicButtonUI.java:
13873         Set, get, and use textIconGap property.
13874         (paint) Paint text returned from layout (with ellipsis).
13875         * javax/swing/plaf/basic/BasicListUI.java:
13876         Remove tracing chatter, correct various minor calculations.
13877         (getCellBounds): Update layout state before calculating.
13878         * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
13879         Use margin default similar to sun's.
13880         * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
13881         (createIncreaseIcon): Center icon, minimize margins.
13882         (createDecreaseIcon): Likewise.
13883         * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
13884         Implement.
13885         (installUI): Call it.
13886         (uninstallDefaults): Implement.
13887         (uninstallUI): Call it.
13888         * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
13889         Call existing Window constructor.
13890         * javax/swing/plaf/basic/BasicViewportUI.java (paint):
13891         Set clip before painting.
13892
13893 2004-07-21  Olga Rodimina <rodimina@redhat.com>
13894
13895         * javax/swing/JMenuItem.java:
13896         (processMouseEvent): Reimplemented to deal with
13897         mouse drag events.
13898         (createMenuDragMouseEvent): New private helper method.
13899         Creates MenuDragMouseEvent.
13900         * javax/swing/MenuSelectionManager.java
13901         (componentForPoint): Implemented.
13902         (isComponentPartOfCurrentMenu): Made public.
13903         (processMouseEvent): Reimplemented to deal with
13904         mouse drag events.
13905         (setSelectedPath): Corrected small mistake that caused
13906         path to be set incorrectly.
13907         (getPath): If given component is JMenu then also add this
13908         menu's popup menu to the selected path.
13909         * javax/swing/plaf/basic/BasicMenuItemUI.java:
13910         (getPath): Ditto.
13911         (getPreferredSize): Call getPreferredMenuItemSize().
13912         (getPreferredItemSize): Moved code from getPreferredSize to here.
13913         (installListeners): Install MouseMotionListeners.
13914         (MouseInputHandler): Pass mouse release event to MenuSelectionManager
13915         if mouse wasn't released in the bounds of this menu item.
13916         (MenuDragMouseHandler): Implemented.
13917         * javax/swing/plaf/basic/BasicMenuUI.java:
13918         (installListeners): Install MouseMotionListener and
13919         MenuDrageMouseListener.
13920         (MenuDragMouseHandler): Implemented.
13921         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13922         (uninstallListeners): Implemented.
13923
13924 2004-07-21  Michael Koch  <konqueror@gmx.de>
13925
13926         * javax/swing/JCheckBox.java: Reformated.
13927         (JCheckBox): Fixed all constructors.
13928         (isBorderPaintedFlat): New method.
13929         (setBorderPaintedFlat): New method.
13930         * javax/swing/JEditorPane.java
13931         (createEditorKitForContentType): Made public.
13932         (scrollToReference): Likewise.
13933         * javax/swing/JTextArea.java
13934         (setLineWrap): Fire property change.
13935         * javax/swing/JToggleButton.java
13936         (JToggleButton): New constructor.
13937         (JToggleButton): Simplified.
13938         * javax/swing/text/AttributeSet.java
13939         (FontAttribute): Renamed from FontCharacterAttribute.
13940         * javax/swing/text/JTextComponent.java
13941         (KeyBinBinding): Added javadoc.
13942         (JTextComponent): Likewise.
13943         (getAccessibleContext): Fixed javadoc.
13944         * javax/swing/text/View.java
13945         (View): Added javadoc.
13946         * javax/swing/text/TabableView.java: New file.
13947         * Makefile.am: Added javax/swing/text/TabableView.java.
13948         * Makefile.in: Regenerated.
13949
13950 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13951
13952         * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
13953         * gnu/java/awt/peer/gtk/GtkToolkit.java
13954         (GtkErrorImage): New helper class.
13955         (bufferedImageOrError): New helper method.
13956         (createImage): Use it.
13957
13958 2004-07-21  David Jee  <djee@redhat.com>
13959
13960         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
13961         (setCaretPosition): Scroll the text view so the new caret position
13962         is visible on screen.
13963
13964 2004-07-21  David Jee  <djee@redhat.com>
13965
13966         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
13967         (setBounds): Do not validate awtComponent here.
13968         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
13969         (getPreferredSize): New method.
13970         * java/awt/ScrollPane.java
13971         (ScrollPane): Set default size to 100x100.
13972         (addNotify): If child is not a Panel, wrap it with a new Panel.
13973         (paramString): Implement.
13974
13975 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13976
13977         * javax/swing/JMenu.java:
13978         (setSelected): Display popup menu only if this menu
13979         is showing on the screen.
13980         * javax/swing/JPopupMenu.java:
13981         (processMouseEvent): Added comment.
13982         (processKeyEvent): Likewise.
13983         * javax/swing/MenuSelectionManager.java:
13984         (clearSelectedPath): Only fireStateChanged() after
13985         selected path was changed, not before.
13986         (setSelectedPath): Likewise.
13987         * javax/swing/plaf/basic/BasicMenuItemUI.java:
13988         (paintMenuItem): Corrected position of menu item's
13989         icon.
13990         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13991         (installUI): Correct setDefaultLightWeightPopupEnabled call.
13992         (popupMenuCanceled): Reimplemented.
13993         (popupMenuWillBecomeVisible): Select first menu item by default
13994         when displaying free floating popup menus.
13995         (TopWindowListener): Reimplemented.
13996
13997 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13998
13999         * java/awt/Panel.java (dispatchEventImpl): Override to prevent
14000         Panel from being painted twice when it is first shown.
14001
14002 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
14003
14004         * java/awt/Window.java: Reverted changes from my
14005         previous patch for creating window without an owner.
14006         * javax/swing/SwingUtilities.java:
14007         (SwingUtilities.OwnerFrame): made static.
14008         (OwnerFrame.setVisible): New method. Overridden with
14009         empty implementation.
14010         (OwnerFrame.isShowing): New method. Ovverridden
14011         to return always true.
14012
14013 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
14014
14015         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
14016         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14017         (GtkComponentPeer): Remove temporary try/catch block.
14018         (setVisible): Call show and hide.
14019         (show): Make native.
14020         (hide): Likewise.
14021         (getArgs): Don't add "visible" argument.
14022         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
14023         (property_notify_predicate): Return Bool instead of int.
14024         (find_layout): New function.
14025         (connectJObject): Call find_layout.
14026         (connectSignals): Likewise.
14027         (moveLayout): Likewise.
14028         (gtkLayoutSetVisible): Likewise.
14029
14030 2004-07-21  Mark Wielaard  <mark@klomp.org>
14031
14032         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
14033         on notifier object before calling notifyAll().
14034
14035 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
14036
14037         * java/awt/Window.java: Changed constructors to use new
14038         method that is described below. Constructors call this
14039         methods only if newly created window should have an owner.
14040         (setWindowOwner): New method. Implementation for
14041         this method is moved from this(owner,configuration).
14042         * javax/swing/JWindow.java:
14043         (JWindow): Reimplement to use SwingUtilities.ownerFrame
14044         instead of owner.
14045         * javax/swing/SwingUtilities.java:
14046         (ownerFrame): Change type of this field to OwnerFrame.
14047         (getOwnerFrame): Changed to return object of type OwnerFrame.
14048         (SwingUtilities.OwnerFrame): New class. Represents owner
14049         of a Window that is not provided with one.
14050
14051 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
14052
14053         *  javax/swing/AbstractButton.java:
14054         (configurePropertiesFromAction): Set action command
14055         to button's text by default if action command is not
14056         explicitely specified.
14057         * javax/swing/JMenu.java: Remove unnecessary listener
14058         and methods relevant to it.
14059         (setSelected): Reimplemented.
14060         (menuSelectionChanged): Moved most part of implementation to
14061         setSelected() and call it instead.
14062         * javax/swing/JMenuItem.java:
14063         (init): Comment out statement that sets paint_border to false.
14064         (configurePropertiesFromAction): Do not set accelerator
14065         for JMenu.
14066         (menuSelectionChanged): Change selected index in the selection
14067         model of menu item's parent.
14068         * javax/swing/JPopupMenu.java:
14069         (remove): Set constraints.fill field to GridBagConstraints.BOTH
14070         instead of GridBagConstraints.HORIZONTAL.
14071         (insert): Likewise.
14072         (createActionChangeListener): Implemented.
14073         (setVisible): Correct location of HeavyWeightMenu and
14074         don't firePopupMenuCanceled().
14075         (menuSelectionChanged): Implemented.
14076         (ActionChangeListener): New Listener. Implemented.
14077         * javax/swing/plaf/basic/BasicMenuBarUI.java:
14078         (BasicMenuBarUI.ContainerHandler): Implemented.
14079         * javax/swing/plaf/basic/BasicMenuItemUI.java:
14080         (paintMenuItem): Uncommented out code that paints
14081         icon, now that icons are working properly.
14082         (PropertyChangeListener): Implemented.
14083         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
14084         Added javadocs.
14085         (topWindowListener): New field.
14086         (Constructor): initialize topWindowListener.
14087         (BasicPopupMenuUI.TopWindowListener): Implemented.
14088         (BasicPopupMenuUI.PopupMenuHandler): Implemented.
14089         (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
14090         Implemented.
14091
14092 2004-07-21  Michael Koch  <konqueror@gmx.de>
14093
14094         * javax/swing/plaf/basic/BasicButtonUI.java
14095         (paintFocus): Fixed method signature.
14096         (paintButtonPressed): Likewise.
14097         (paintButtonNormal): Likewise.
14098         (paintText): New method.
14099         * javax/swing/plaf/basic/BasicLabelUI.java
14100         (paint): Re-indented.
14101         * javax/swing/plaf/basic/BasicTextUI.java
14102         (installUI): Set parent textComponent to opaque.
14103         * javax/swing/text/DefaultHighlighter.java
14104         (checkPositions): New helper method.
14105         (addHighlight): Throws BadLocationException, check positions.
14106         (changeHighlight): Likewise.
14107         * javax/swing/text/EditorKit.java
14108         (EditorKit): Implements Serializable.
14109         * javax/swing/text/JTextComponent.java
14110         (getUI): Added javadoc.
14111         (setUI): Likewise.
14112         (upadteUI): Added javadoc, don't revalidate and repaint.
14113
14114 2004-07-21  David Jee  <djee@redhat.com>
14115
14116         * java/awt/GridBagLayout.java
14117         (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
14118         * javax/swing/AbstractButton.java
14119         (setText): Reindent.
14120         * javax/swing/RepaintManager.java
14121         (addInvalidComponent): Find the first ancestor that isValidateRoot().
14122
14123 2004-07-21  Michael Koch  <konqueror@gmx.de>
14124
14125         * javax/swing/JFormattedTextField.java
14126         (value): New field.
14127         (JFormattedTextField): Implemented.
14128         (getValue): Likewise.
14129         (setValue): Likewise.
14130         * javax/swing/LookAndFeel.java
14131         (getSupportsWindowDecorations): New method.
14132         * javax/swing/UIDefaults.java:
14133         Use java.beans.PropertyChangeSupport instead of doing all ourself.
14134         (addPropertyChangeListener): Made public.
14135         (addResourceBundle): Likewise.
14136         (removeResourceBundle): Likewise.
14137         (setDefaultLocale): Likewise.
14138         * javax/swing/plaf/basic/BasicRootPaneUI.java
14139         (BasicRootPaneUI): Implements PropertyChangeListener.
14140         (propertyChange): New method.
14141         * javax/swing/plaf/basic/BasicTextUI.java
14142         (BasicHighlighter): New inner class.
14143         (createHighlighter): New method.
14144         * javax/swing/plaf/basic/BasicToolBarUI.java
14145         (DragWindow): Extends java.awt.Window.
14146         * javax/swing/text/JTextComponent.java
14147         (getDocument): Removed debug output.
14148         * javax/swing/plaf/basic/BasicTextFieldUI.java,
14149         javax/swing/text/DefaultHighlighter.java,
14150         javax/swing/text/FieldView.java,
14151         javax/swing/text/PlainView.java: New files.
14152         * Makefile.am: Added new files.
14153         * Makefile.in: Regenerated.
14154
14155 2004-07-21  Michael Koch  <konqueror@gmx.de>
14156
14157         * javax/swing/JEditorPane.java
14158         (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
14159         (createEditorKitForContentType): Likewise.
14160         * javax/swing/text/DefaultEditorKit.java
14161         (serialVersionUID): Added constant field.
14162         (EndOfLineStringPropery): Fixed typo.
14163         (DefaultEditorKit): New constructor.
14164         * javax/swing/text/Segment.java:
14165         Import java.text.CharacterIterator.
14166         * javax/swing/text/CharacterIterator.java,
14167         javax/swing/text/PlainEditorKit.java: Removed.
14168         * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
14169         javax/swing/text/PlainEditorKit.java.
14170         * Makefile.in: Regenerated.
14171
14172 2004-07-21  Michael Koch  <konqueror@gmx.de>
14173
14174         * javax/swing/JButton.java,
14175         javax/swing/text/DefaultEditorKit.java,
14176         javax/swing/text/EditorKit.java,
14177         javax/swing/text/Segment.java,
14178         javax/swing/text/StyledEditorKit.java:
14179         Reformatted.
14180
14181 2004-07-21  Michael Koch  <konqueror@gmx.de>
14182
14183         * javax/swing/ImageIcon.java
14184         (file): Removed.
14185         (description): Renamed from descr.
14186         (ImageIcon): Added missing constructors.
14187         (setParent): Removed.
14188         (setImageObserver): New method.
14189         (getImageObserver): New method.
14190         (paintIcon): Handle observer = null.
14191         * javax/swing/JButton.java
14192         (removeNotify): Fixed javadoc.
14193         (updateUI): Simplified.
14194         * javax/swing/JRootPane.java
14195         (serialVersionUID): New constant field.
14196         * javax/swing/UIManager.java:
14197         Fixed javadocs all over.
14198         (setLookAndFeel): Throws UnsupportedLookAndFeelException.
14199         * javax/swing/text/AbstractDocument.java
14200         (createPosition): Throws BadLocationException.
14201         (getText): Likewise.
14202         (remove): Likewise.
14203         * javax/swing/text/ComponentView.java
14204         (modelToView): Likewise.
14205         * javax/swing/text/DefaultEditorKit.java:
14206         Made all public methods public.
14207         (read): Throws BadLocationException and IOException.
14208         (write): Likewise.
14209         * javax/swing/text/EditorKit.java:
14210         Made all public methods public.
14211         (serialVersionUID): New constant field.
14212         (clone): New method.
14213         (read): Throws BadLocationException and IOException.
14214         (write): Likewise.
14215         * javax/swing/text/Segment.java
14216         (array): Made public.
14217         (count): Likewise.
14218         (offset): Likewise.
14219         (Segment): New constructors.
14220         (clone): Reimplemented.
14221         * javax/swing/text/StyledEditorKit.java
14222         (serialVersionUID): New constant field.
14223
14224 2004-07-21  Graydon Hoare  <graydon@redhat.com>
14225
14226         * java/awt/image/BufferedImage.java
14227         (getSource): Implement.
14228         * javax/swing/ImageIcon.java
14229         (ImageIcon): Implement ctor.
14230         * javax/swing/ScrollPaneLayout.java
14231         (preferredLayoutSize): Be more careful about nulls.
14232
14233 2004-07-21  Michael Koch  <konqueror@gmx.de>
14234
14235         * javax/swing/text/AttributeSet.java
14236         (CharacterAttribute): New interface
14237         (ColorAttribute): Likewise.
14238         (FontCharacterAttribute): Likewise.
14239         (ParagraphAttribute): Likewise.
14240         * javax/swing/text/DefaultCaret.java
14241         (moveCaret): New method.
14242         (positionCaret): Likewise.
14243         (repaint): Made protected.
14244         * javax/swing/text/JTextComponent.java
14245         (KeyBinding): Made it static.
14246         * javax/swing/text/View.java
14247         (getContainer): Honor parent == null.
14248
14249 2004-07-21  Michael Koch  <konqueror@gmx.de>
14250
14251         * javax/swing/text/AbstractDocument.java:
14252         Reformatted.
14253
14254 2004-07-21  Michael Koch  <konqueror@gmx.de>
14255
14256         * javax/swing/plaf/basic/BasicRootPaneUI.java:
14257         Import javax.swing.UIManager explicitely.
14258         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
14259         (ScrollingButton): Made it static.
14260
14261 2004-07-21  Michael Koch  <konqueror@gmx.de>
14262
14263         * javax/swing/UIDefaults.java
14264         (ActiveValue): Made public.
14265         (LazyValue): Likewise.
14266         * javax/swing/plaf/basic/BasicTextUI.java
14267         (RootView): Reintroduced.
14268         (view): Removed.
14269         (rootView): New field.
14270         (installUI): Create document if needed, initialize rootView.
14271         (uninstallUI): Hanle rootView.
14272         (paint): Likewise.
14273         (getRootView): Likewise.
14274         (setView): Likewise.
14275         * javax/swing/text/DefaultCaret.java:
14276         Renamed all "evt" variables to "event".
14277
14278 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
14279
14280         * libgcj.spec.in: Add -l-java-util-logging.
14281
14282 2004-07-21  Andreas Tobler  <a.tobler@schweiz.ch>
14283
14284         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
14285         (init_dpi_conversion_factor): Check for int_dpi < 0 in case
14286         gtk-xft-dpi can no calculate the right value.
14287         (dpi_changed_cb): Mark *pspec as unsused.
14288
14289 2004-07-21  David Jee  <djee@redhat.com>
14290
14291         * java/awt/Component.java
14292         (move): Delegate to setBounds().
14293         (resize): Likewise.
14294         (reshape): Fix so it repaints parent and self only when necessary.
14295
14296 2004-07-21  David Jee  <djee@redhat.com>
14297
14298         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
14299         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14300         (GtkComponentPeer): Revert previous patch from 2004-06-22.
14301         (setVisible): Likewise.
14302         (show): Likewise.
14303         (hide): Likewise.
14304         (getArgs): Likewise.
14305         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
14306         (property_notify_predicate): Likewise.
14307         (find_layout): Likewise.
14308         (connectJObject): Likewise.
14309         (connectSignals): Likewise.
14310         (moveLayout): Likewise.
14311         (gtkLayoutSetVisible): Likewise.
14312
14313 2004-07-21  Graydon Hoare  <graydon@redhat.com>
14314
14315         * Makefile.am
14316         (jv_convert_LDADD):
14317         (gij_LDADD):
14318         (rmic_LDADD):
14319         (rmiregistry_LDADD): Add lib-java-util-logging.la
14320         * Makefile.in: Regenerate.
14321
14322 2004-07-21  Michael Koch  <konqueror@gmx.de>
14323
14324         * javax/swing/text/AbstractDocument.java
14325         (replace): Dont use protected method of java.util.Vector directly.
14326
14327 2004-07-21  Michael Koch  <konqueror@gmx.de>
14328
14329         * javax/swing/plaf/basic/BasicTextUI.java
14330         (installUI): Call specialized install methods.
14331         (installDefaults): New method.
14332         (installListeners): Likewise.
14333         (installKeyboardActions): Likewise.
14334         (uninstallUI): Likewise.
14335         (uninstallDefaults): New method.
14336         (uninstallListeners): Likewise.
14337         (uninstallKeyboardActions): Likewise.
14338         (getPropertyPrefix): New abstract method.
14339         (paint): Made final, just call paintSafely().
14340         (paintSavely): New method.
14341         (paintBackground): Likewise.
14342         (getVisibleEditorRect): Likewise.
14343         * javax/swing/text/LayeredHighlighter.java,
14344         javax/swing/text/TabExpander.java: New files.
14345         * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
14346         and javax/swing/text/TabExpander.java.
14347         * Makefile.in: Regenerated.
14348
14349 2004-07-21  Michael Koch  <konqueror@gmx.de>
14350
14351         * javax/swing/plaf/basic/BasicTextUI.java
14352         (BasicTextUI): Made abstract.
14353         (BasicCaret): New inner class.
14354         (view): Don't explicitely initialize with "null".
14355         (textComponent): New field.
14356         (textColor): Removed.
14357         (disabledTextColor): Removed.
14358         (normalBackgroundColor): Removed.
14359         (RootView): Removed commented out inner class.
14360         (createUI): Removed.
14361         (createCaret): New method.
14362         (getComponent): Likewise.
14363         (installUI): Initialize textComponent only.
14364         (getPreferredSize): Use installed JTextComponent.
14365         (setView): New method.
14366         (create): Likewise.
14367         * javax/swing/text/JTextComponent.java
14368         (highlighter): New field.
14369         (caretColor): Likewise.
14370         (disabledTextColor): Likewise.
14371         (seletedTextColor): Likewise.
14372         (selectionColor): Likewise.
14373         (setUI): New method.
14374         (getCaretColor): Likewise.
14375         (setCaretColor): Likewise.
14376         (getDisabledColor): Likewise.
14377         (setDisabledColor): Likewise.
14378         (getSelectedTextColor): Likewise.
14379         (setSelectedTextColor): Likewise.
14380         (getSelectionColor): Likewise.
14381         (setSelectionColor): Likewise.
14382         (getHighlighter): Likewise.
14383         (setHighlighter): Likewise.
14384         (replaceSelection): Likewise.
14385
14386 2004-07-21  Michael Koch  <konqueror@gmx.de>
14387
14388         * javax/swing/plaf/basic/BasicScrollPaneUI.java
14389         (BasicScrollPaneUI): Implements ScrollPaneConstants.
14390         * javax/swing/plaf/basic/BasicToolBarUI.java
14391         (BasicToolBarUI): Implements SwingConstants.
14392
14393 2004-07-21  Michael Koch  <konqueror@gmx.de>
14394
14395         * javax/swing/JPopupMenu.java: Removed CVS tags.
14396         * javax/swing/UIDefaults.java: Reformatted.
14397         * javax/swing/plaf/basic/BasicRootPaneUI.java:
14398         Explicitely import used classes.
14399
14400 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
14401
14402         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
14403         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14404         (GtkComponentPeer): Remove temporary try/catch block.
14405         (setVisible): Call show and hide.
14406         (show): Make native.
14407         (hide): Likewise.
14408         (getArgs): Don't add "visible" argument.
14409         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
14410         (property_notify_predicate): Return Bool instead of int.
14411         (find_layout): New function.
14412         (connectJObject): Call find_layout.
14413         (connectSignals): Likewise.
14414         (moveLayout): Likewise.
14415         (gtkLayoutSetVisible): Likewise.
14416
14417 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
14418
14419         * javax/swing/AbstractButton.java:
14420         (setDisplayedMnemonicIndex): Check if button
14421         text is not null before checking its length.
14422         * javax/swing/JMenuItem.java:
14423         (processMouseEvent): Disarm menu item if mouse has
14424         exited it.
14425         * javax/swing/plaf/basic/BasicMenuUI.java:
14426         (MouseInputHandler.mouseEntered): Do not raise
14427         popup menu if this menu is already selected.
14428         (MouseInputHandler.mousePressed): Do not fire
14429         MenuEvents.
14430         (MenuHandler): Implemented.
14431
14432 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
14433
14434         * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
14435         (getSelectedObjects): Implemented.
14436         * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
14437         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:
14438         Added javadoc for few methods.
14439         (processMouseEvent): Made public.
14440         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
14441         (processMouseEvent): Likewise.
14442
14443 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
14444
14445         * javax/swing/AbstractButton.java:
14446         (init): Set display mnemonic index to -1.
14447         (setMnemonic(char)): Use setMnemonic(int).
14448         (setMnemonic(int)): Set display mnemonic index.
14449         (getDisplayedMnemonicIndex): Change method signature
14450         by removing 'index' parameter.
14451         * javax/swing/plaf/basic/BasicLookAndFeel.java:
14452         Added default for Menu.selectionBackground.
14453         * javax/swing/plaf/basic/BasicMenuItemUI.java:
14454         (paintMenuItem): Change background color of the selected
14455         menu item.
14456         (paintText): Paint differently when menu item is disabled.
14457         Also paint mnemonic if it appears in the menu item's label.
14458         (paintAccelerator): Paint accelerator differently
14459         if menu item is disabled.
14460         * javax/swing/plaf/basic/BasicMenuUI.java:
14461         (installDefaults): Install defaults for
14462         selectionForeground and selectionBackground.
14463         (uninstallDefaults): Uninstall defauls for
14464         selectionForeground and selectionBackground.
14465
14466 2004-07-21  Michael Koch  <konqueror@gmx.de>
14467
14468         * javax/swing/text/AbstractDocument.java
14469         (BranchElement): Implemented.
14470         (LeafElement): Implemented.
14471         * javax/swing/text/DefaultCaret.java:
14472         Import used classes.
14473         (serialVersionUID): New constant.
14474         * javax/swing/text/JTextComponent.java
14475         (AccessibleJTextComponent): Removed dead declaration.
14476         (caretPos): Removed.
14477         (setCaret): New method.
14478         * javax/swing/text/PlainDocument.java
14479         (rootElement): New field.
14480         (PlainDocument): Initialize rootElement.
14481         (createDefaultRoot): New method.
14482         (getDefaultRootElement): Implemented.
14483         * javax/swing/text/View.java: Reformatted.
14484         * javax/swing/text/ViewFactory.java
14485         (create): Added javadoc.
14486
14487 2004-07-21  Michael Koch  <konqueror@gmx.de>
14488
14489         * javax/swing/ToolTipManager.java: Reformatted.
14490
14491 2004-07-21  Rodimina Olga  <rodimina@redhat.com>
14492
14493         * javax/swing/AbstractButton.java
14494         (changeEvent): New field.
14495         (fireItemStateChanged): Change source of the event
14496         to 'this' before firing it to button listeners.
14497         (fireActionPerformed): Likewise.
14498         (fireStateChanged): Likewise.
14499         (createActionListener): Do not set source
14500         of the event to AbstractButton.
14501         * javax/swing/plaf/basic/BasicMenuBarUI.java:
14502         (ContainerHandler.componentAdded): Removed
14503         print out statement.
14504         (ContainerHandler.componentRemoved): Likewise.
14505
14506 2004-07-21  Michael Koch  <konqueror@gmx.de>
14507
14508         * javax/swing/text/Highlighter.java: New file.
14509         * Makefile.am: Added javax/swing/text/Highlighter.java.
14510         * Makefile.in: Regenerated.
14511
14512 2004-07-21  Michael Koch  <konqueror@gmx.de>
14513
14514         * javax/swing/ToolTipManager.java
14515         (stillInsideTimerAction): Fixed constructor arguments.
14516         (outsideTimerAction): Likewise.
14517         (insideTimerAction): Likewise.
14518
14519 2004-07-21  Michael Koch  <konqueror@gmx.de>
14520
14521         * javax/swing/JButton.java: Reformatted.
14522         * javax/swing/JFormattedTextField.java
14523         (getUIClassID): Implemented.
14524         * javax/swing/JRootPane.java
14525         (serialVersionUID): New constant.
14526         * javax/swing/JTextField.java
14527         (align): New field.
14528         (JTextField): Simplified.
14529         (getUIClassID): New method.
14530         (getActionListeners): Added @since tag.
14531         (setColumns): Invalidate layout and repaint.
14532         (getHorizontalAlignment): New method.
14533         (setHorizontalAlignment): New method.
14534         (selectAll): Removed.
14535         * javax/swing/SwingUtilities.java
14536         (getAncestorOfClass): Removed redundant @see tag.
14537         (isLeftMouseButton): Fixed implementation.
14538         (isMiddleMouseButton): Likewise.
14539         (isRightMouseButton): Likewise.
14540         * javax/swing/text/AbstractDocument.java
14541         (AttributeContext.addAttribute): New method.
14542         (AttributeContext.addAttributes): New method.
14543         (AttributeContext.getEmptySet): New method.
14544         (AttributeContext.reclaim): New method.
14545         (AttributeContext.removeAttribute): New method.
14546         (AttributeContext.removeAttributes): New method.
14547         * javax/swing/text/Document.java
14548         (createPosition): Throws BadLocationException.
14549         (getText): Likewise.
14550         (remove): Likewise.
14551         * javax/swing/text/JTextComponent.java
14552         (getText): Return null if no document is set. Catch
14553         BadLocationException.
14554         (getUI): Return ui.
14555         (updateUI): Simplified.
14556
14557 2004-07-21  Michael Koch  <konqueror@gmx.de>
14558
14559         * javax/swing/JButton.java
14560         (removeNotify): Fixed javadoc.
14561         (updateUI): Simplified.
14562
14563 2004-07-21  David Jee  <djee@redhat.com>
14564
14565         * gnu/java/awt/image/ImageDecoder.java
14566         (startProduction): Only add consumer if it's not added yet.
14567         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
14568         (GdkPixbufDecoder): Don't call initState() here.
14569         (produce): Call initState() here, to ensure area_prepared and
14570         area_updated signals are properly connected.
14571         * gnu/java/awt/peer/gtk/GtkImage.java
14572         (setColorModel): Use equals() to compare ColorModel objects.
14573         (setPixels): Likewise.
14574         * java/awt/image/ColorModel.java
14575         (equals): Fix typo. Use Arrays.equals() to compare int arrays.
14576         * java/awt/image/RGBImageFilter.java
14577         (setColorModel): Set consumer's color model.
14578         (setPixels): Use equals() to compare ColorModel objects.
14579
14580 2004-07-21  Bryce McKinlay  <mckinlay@redhat.com>
14581
14582         * java/net/URLConnection.java (position): New field.
14583         (dateFormat1, dateFormat2, dateFormat3): Removed.
14584         (dateFormats): New field.
14585         (getHeaderFieldDate): Use new dateFormats array. Re-use parsePosition
14586         each time instead of re-allocating.
14587         (initializeDateFormats): Initialize 'dateFormats'.
14588
14589 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
14590
14591         PR libgcj/16591
14592         * prims.cc (_Jv_RunMain): Don't call _Jv_SetArgs if DISABLE_MAIN_ARGS
14593         is defined.
14594
14595 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
14596
14597         * java/net/Socket.java (getImpl): Now private. Remove comment.
14598
14599 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
14600
14601         * java/io/BufferedWriter.java (BufferedWriter): Use existing lock
14602         of chained Writer when calling super-constructor.
14603         * java/io/FilterWriter.java (FilterWriter): Likewise.
14604         * java/io/PrintWriter.java (PrintWriter): Likewise.
14605
14606 2004-07-19  Bryce McKinlay  <mckinlay@redhat.com>
14607
14608         * prims.cc (process_gcj_properties): Don't increment i within LHS
14609         of assignment.
14610
14611 2004-07-19  Per Bothner  <per@bothner.com>
14612
14613         Print -verbose:message on "loading", not initialization.
14614         * java/lang/Class.h (JV_STATE_LOADED, JV_STATE_COMPILED):  Swap order.
14615         * defineclass.cc (_Jv_ClassReader::parse):  Print message if
14616         gcj::verbose_class_flag.
14617         * java/lang/natClass.cc (initializeClass):  Don't print message here.
14618         * java/lang/natClassLoader.cc (_Jv_WaitForState):  If state was
14619         _JV_STATE_COMPILED, set to JV_STATE_LOADED and may print message.
14620         (_Jv_PrepareCompiledClass):  Likewise.
14621
14622 2004-07-18  Matthias Klose  <doko@debian.org>
14623
14624         * configure.in: Substitute target_noncanonical.
14625         * configure: Regenerate
14626
14627 2004-07-17  Michael Koch  <konqueror@gmx.de>
14628
14629         * java/lang/String.java: Fixed javadocs all over.
14630
14631 2004-07-17  Mark Wielaard  <mark@klomp.org>
14632
14633         * gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
14634         when size is smaller.
14635         * java/io/RandomAccessFile.java (setLength): Use truncate for
14636         shrinking the file and seek plus write for expanding the file.
14637
14638 2004-07-17  Michael Koch  <konqueror@gmx.de>
14639
14640         * gnu/java/nio/channels/natFileChannelPosix.cc
14641         (implTruncate): Always save current position. Only reposition file
14642         pointer to where we started if not beyond new lenght. Reposition file
14643         pointer to file length if it points beyond the end of file.
14644
14645 2004-07-17  Mark Wielaard  <mark@klomp.org>
14646
14647         * javax/swing/Box.java: Put FIXME comment above class declaration.
14648         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
14649         * javax/swing/JCheckBox.java: Likewise.
14650         * javax/swing/JDialog.java: Likewise.
14651         * javax/swing/JRadioButton.java: Likewise.
14652         * javax/swing/JToggleButton.java: Likewise.
14653         * javax/swing/UIManager.java: Likewise.
14654         * javax/swing/border/TitledBorder.java: Likewise.
14655         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
14656         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
14657         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
14658         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
14659         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
14660         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
14661         * javax/swing/text/JTextComponent.java: Likewise.
14662
14663 2004-07-17  Jeroen Frijters  <jeroen@frijters.net>
14664
14665         * java/net/DatagramPacket.java (setAddress): Removed check for
14666         null address.
14667
14668 2004-07-17  Michael Koch  <konqueror@gmx.de>
14669
14670         * java/net/DatagramSocket.java
14671         (getLocalAddress): Check if socket is bound or not.
14672         * java/net/Socket.java
14673         (getLocalAddrss): Check if socket is bound or not.
14674         (getPort): Return -1 when not connected. Dont check getImpl() for
14675         null.
14676         (setReuseAddress): Check if socket is closed.
14677         (isConnected): Check if getImpl() returns null.
14678
14679 2004-07-17  Mark Wielaard  <mark@klomp.org>
14680
14681         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
14682         on notifier object before calling notifyAll().
14683
14684 2004-07-17  Michael Koch  <konqueror@gmx.de>
14685
14686         * gnu/java/nio/channels/FileChannelImpl.java
14687         (finalize): Added javadoc.
14688
14689 2004-07-17  Guilhem Lavaux <guilhem@kaffe.org>
14690
14691         * java/text/CollationElementIterator.java
14692         (text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
14693         (setText): Use ArrayList instead of Vector.
14694
14695 2004-07-17  Michael Koch  <konqueror@gmx.de>
14696
14697         * java/nio/ByteOrder.java
14698         (static): Removed. Not needed.
14699         Thanks to Patrick Reali for noticing.
14700         * java/nio/charset/CharsetDecoder.java
14701         (decode): Fix for classpath bug #9177: Reset state before flipping.
14702
14703 2004-07-17  Michael Koch  <konqueror@gmx.de>
14704
14705         * java/security/Security.java: Fixed javadocs all over.
14706
14707 2004-07-17  Michael Koch  <konqueror@gmx.de>
14708
14709         * gnu/java/awt/EmbeddedWindow.java
14710         (static): Removed.
14711         (addNotify): Set peer via reflection.
14712         (setWindowPeer): Removed.
14713         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
14714         * Makefile.am (nat_source_files):
14715         Removed gnu/java/awt/natEmbeddedWindow.cc.
14716         * Makefile.in: Regenerated.
14717
14718 2004-07-17  Richard Earnshaw  <rearnsha@arm.com>
14719
14720         * configure.in(ZIP, GCJH): Remove white space around '=' in variable
14721         assignment.
14722         * configure: Regenerated.
14723
14724 2004-07-16  Nathanael Nerode  <neroden@gcc.gnu.org>
14725
14726         * configure.in: Use build_noncanonical rather than build_alias.
14727         * configure: Rebuild.
14728
14729         * configure.in: Eliminate CANADIAN and NULL_TARGET variables
14730         by logic refactoring.  Move default definition of NATIVE closer
14731         to first alternate definition.
14732         * configure: Regenerate.
14733
14734         * Makefile.am: Set ZIP and GCJH directly using autoconf.
14735         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
14736         gcj/Makefile.in: Regenerate.
14737         * configure.in: Set ZIP and GCJH.  Remove redundant condition
14738         in AM_CONDITIONAL(NATIVE,...)
14739         * configure: Regenerate.
14740
14741 2004-07-15  Nathanael Nerode  <neroden@gcc.gnu.org>
14742
14743         * configure.in: Use target_noncanonical rather than
14744         target_alias for forward-compatibility with autoconf 2.59.
14745         * configure: Regenerate.
14746         * Makefile.am, gcj/Makefile.am, include/Makefile.am,
14747         testsuite/Makefile.am: Substitute target_noncanonical.
14748         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
14749         testsuite/Makefile.in: Regenerate.
14750
14751         * configure.in: Move as much as possible below AC_CANONICAL_SYSTEM.
14752         Introduce _GCC_TOPLEV_NONCANONICAL_TARGET.
14753         * acinclude.m4: Include acx.m4.
14754         * aclocal.m4: Regenerate.
14755         * configure: Regenerate.
14756
14757 2004-07-15  Bryce McKinlay  <mckinlay@redhat.com>
14758
14759         PR libgcj/16574
14760         * java/sql/Timestamp.java (dateFormat): Renamed from sdf.
14761         (decimalFormat): New static variable.
14762         (sbuf): Likewise.
14763         (getTime): New. Override Date.getTime().
14764         (toString): Synchronize. Use decimalFormat to format nanos value
14765         correctly. Truncate extra zeros.
14766         (before): Compare getNanos() only if getTime() is equal.
14767         (after): Likewise.
14768
14769 2004-07-14  Nathanael Nerode  <neroden@gcc.gnu.org>
14770
14771         * acinclude.m4: "Inline" LIBGCJ_CONFIGURE macro into...
14772         * configure.in: ...here.
14773         * aclocal.m4: Regenerate.
14774         * configure: Regenerate.
14775
14776         * aclocal.m4: Rebuilt with aclocal gcj-1.4.
14777         * configure: Rebuilt with autoconf 2.13.
14778         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
14779         testsuite/Makefile.in: Rebuilt with automake gcj-1.4.
14780
14781 2004-07-14  Bryce McKinlay  <mckinlay@redhat.com>
14782
14783         PR libgcj/16204
14784         * Makefile.am (AM_CXXFLAGS): Add -D_FILE_OFFSET_BITS=64 to enable
14785         large file support.
14786         * Makefile.in: Rebuilt.
14787         * testsuite/libjava.lang/LargeFile.java: New test case.
14788         * testsuite/libjava.lang/LargeFile.out: New file.
14789
14790 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
14791
14792         * java/beans/EventHandler.java: Remove debugging statements.
14793
14794 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
14795
14796         * java/beans/EventHandler.java: New file.
14797         * Makefile.am (awt_java_source_files): Add EventHandler.java.
14798         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
14799         testsuite/Makefile.in: Regenerate.
14800
14801 2004-07-14  Andreas Tobler  <a.tobler@schweiz.ch>
14802
14803         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Add deprecation
14804         flag to the gcj_setup.
14805         (gcj_jacks_run): Check tclsh version and launch jacks directly with
14806         the tclsh.
14807         * testsuite/libjava.jacks/jacks.xfail: Update fails to reflect the
14808         deprecation flag change. 58 XFAILS removed.
14809
14810 2004-07-14  Ulrich Weigand  <uweigand@de.ibm.com>
14811
14812         * configure.host (DIVIDESPEC) [s390*-*-*]: Set to
14813         -fno-use-divide-subroutine.
14814         * include/s390-signal.h: Include <ucontext.h> and <limits.h>.
14815         (HANDLE_FPE): Define.
14816         (SIGNAL_HANDLER): Change third argument to ucontext_t *.
14817         (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
14818         (HANDLE_DIVIDE_OVERFLOW): Define.
14819
14820 2004-07-14  Michael Koch  <konqueror@gmx.de>
14821             Matthias Klose  <doko@debian.org>
14822
14823         * java/awt/im/InputContext.java: Initialize in, line.
14824
14825 2004-07-13  Ulrich Weigand  <uweigand@de.ibm.com>
14826
14827         * interpret.cc (run): Correctly access libffi return values of
14828         integral smaller-than-int type; these are implicitly promoted.
14829
14830 2004-07-13  Bryce McKinlay  <mckinlay@redhat.com>
14831
14832         PR libgcj/7587
14833         * interpret.cc (compile_mutex): New.
14834         (_Jv_InitInterpreter): New. Initialize compile_mutex.
14835         (run): Lock compile_mutex before calling compile() if compilation is
14836         required.
14837         * prims.cc (_Jv_CreateJavaVM): Call _Jv_InitInterpreter().
14838         * include/java-interp.h (_Jv_InitInterpreter): Declare.
14839
14840 2004-07-12  Bryce McKinlay  <mckinlay@redhat.com>
14841
14842         PR libgcj/15713
14843         * include/jvm.h (_Jv_value): New union type.
14844         * gcj/field.h (_Jv_Field): Add new _addr union field variants
14845         * interperet.cc (run): Use _Jv_value union type and *_addr _Jv_Field
14846         union members.
14847
14848 2004-07-12  Scott Gilbertson  <scottg@mantatest.com>
14849
14850         * gnu/awt/xlib/XCanvasPeer.java (createImage): Implement.
14851         * gnu/awt/xlib/XOffScreenImage.java
14852           (XOffScreenImage): Add ImageConsumer interface. Add ColorModel
14853           constructor argument. Add constructor using ImageProducer.
14854           (getSource): Implement.
14855           (imageComplete): New method.
14856           (setColorModel): New method.
14857           (setDimensions): New method.
14858           (setHints): New method.
14859           (setPixels): New method.
14860           (setProperties): New method.
14861         * gnu/gcj/xlib/GC.java (drawPoint): New native method.
14862         * gnu/gcj/xlib/natGC.cc (drawPoint): New native method.
14863
14864 2004-07-11  Bryce McKinlay  <mckinlay@redhat.com>
14865
14866         PR libgcj/16478
14867         * prims.cc (_Jv_CreateJavaVM): Fix comment.
14868         * gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
14869         (finalizerReady): Now native.
14870         (run): Likewise.
14871         (runFinalizers): Removed.
14872         * gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
14873         a primitive lock, and don't hold it while running the finalizers.
14874         (runFinalizers): Implement. Don't aquire any Java lock.
14875         (finalizerReady): Use lock primitives to signal finalizer thread.
14876
14877 2004-07-11  Mark Wielaard  <mark@klomp.org>
14878
14879         Reported by Roman Kennke <roman@ontographics.com> (bug #9331)
14880         * java/net/URLStreamHandler.java (parseURL): When url file part
14881         doesn't contain a '/' just ignore context.
14882
14883 2004-07-11  Ulrich Weigand  <uweigand@de.ibm.com>
14884
14885         * include/s390-signal.c (SIGNAL_HANDLER): Use SIGINFO-style prototype.
14886         (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
14887         (MAKE_THROW_FRAME): Do not modify PSW address.
14888         (INIT_SEGV): Install SIGINFO-style signal handler.
14889         (INIT_FPE): Likewise.
14890
14891 2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
14892
14893         * testsuite/libjava.jacks/jacks.xfail: Updates to reflect current
14894         status. 21 xfail's removed, 1 added.
14895
14896 2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
14897
14898         * gcj/javaprims.h: Regenerate CNI namespace definitions.
14899
14900 2004-07-10  Ito Kazumitsu  <kaz@maczuka.gcd.org>
14901
14902         * java/text/MessageFormat.java
14903         (formatInternal): Append "{n}" if argument n is unavailable.
14904         (format(Object, StringBuffer, FieldPosition)): This
14905         should be equivalent to format(Object[],
14906         StringBuffer, FieldPosition).
14907
14908 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
14909
14910         * java.util.Calendar.java (cache): New private static field. Cached
14911         mappings of locales->calendar classes.
14912         (ctorArgTypes): New private static field. Singleton argument for
14913         calendar class constructor lookup.
14914         (getInstance): Cache Locale->Calendar class mappings using HashMap.
14915         Optimize by bypassing reflection instantiation for the
14916         GregorianCalendar case.
14917
14918 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
14919
14920         * java/util/Calendar.java: Use getSystemClassLoader as argument for
14921         ResourceBundle.getBundle() calls.
14922         * java/util/GregorianCalendar.java: Likewise.
14923         * java/util/Currency.java: Likewise.
14924         * java/text/BreakIterator.java: Likewise.
14925         * java/text/Collator.java: Likewise.
14926         * java/text/DateFormat.java: Likewise.
14927         * java/text/DateFormatSymbols.java: Likewise.
14928         * java/text/DecimalFormatSymbols.java: Likewise.
14929         * java/text/NumberFormat.java: Likewise.
14930         * java/awt/Window.java: Likewise.
14931
14932 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
14933
14934         * java/util/ResourceBundle.java (bundleCache): Renamed from
14935         resourceBundleCache. Update comments.
14936         (getObject): Don't catch MissingResourceException.
14937         (getBundle(String)): Remove 'final'. Use system classloader if
14938         getCallingClassLoader returned null.
14939         (getBundle(String, Locale)): Likewise.
14940         (BundleKey): New private class. HashMap key for bundle cache lookup.
14941         (lookupKey): New. Singleton instance of BundleKey.
14942         (nullEntry): New. Cache entry to represent failed lookups.
14943         (getBundle(String, Locale, ClassLoader)): Re-written to use new
14944         caching strategy, no-allocation lookup, and new tryBundle methods.
14945         (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle
14946         name using given classloader.
14947         (tryBundle(String, Locale, ClassLoader, boolean): New. Qualify
14948         baseName for given Locale and attempt to load bundle.
14949
14950 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
14951
14952         * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Remove
14953         illegal protected method calls.
14954
14955 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
14956
14957         Fix or remove some bogus test cases.
14958         * testsuite/libjava.compile/pr10459_2.java: Removed.
14959         * testsuite/libjava.compile/pr10459.java: Test using its own method,
14960         not Object.clone().
14961         * testsuite/libjava.compile/inner_data.java: Test against its own
14962         protected field.
14963
14964 2004-07-09  Michael Koch  <konqueror@gmx.de>
14965
14966         * scripts/unicode-muncher.pl: Updated to version 2.1
14967         from GNU classpath. Added some clarifications on where to find the
14968         needed files from www.unicode.org.
14969         * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html,
14970         gnu/gcj/convert/UnicodeData-3.0.0.txt:
14971         Removed, these can directly be downloaded from www.unicode.org if
14972         needed.
14973         * gnu/java/lang/CharData.java: Regenerated.
14974         * include/java-chartables.h: Regenerated.
14975         * Makefile.am (ordinary_java_source_files):
14976         Removed gnu/java/lang/CharData.java.
14977         * Makefile.in: Regenerated.
14978
14979 2004-07-09  Michael Koch  <konqueror@gmx.de>
14980
14981         * java/security/AccessControlContext.java,
14982         java/security/SecureClassLoader.java:
14983         Fixed javadocs.
14984
14985 2004-07-09  Michael Koch  <konqueror@gmx.de>
14986
14987         * java/io/ObjectInputStream.java (readFields): Use long datatype
14988         when shifting byte values more then 24 bits left.
14989
14990 2004-07-09  Michael Koch  <konqueror@gmx.de>
14991
14992         * java/util/zip/DeflaterOutputStream.java,
14993         java/util/zip/GZIPInputStream.java,
14994         java/util/zip/GZIPOutputStream.java,
14995         java/util/zip/InflaterInputStream.java:
14996         Reformatted. Added javadocs. Reordered all stuff.
14997         Renamed variables to be more clear.
14998
14999 2004-07-09  Michael Koch  <konqueror@gmx.de>
15000
15001         * javax/imageio/IIOException.java,
15002         javax/imageio/event/IIOReadProgressListener.java,
15003         javax/imageio/event/IIOReadUpdateListener.java,
15004         javax/imageio/event/IIOReadWarningListener.java,
15005         javax/imageio/event/IIOWriteProgressListener.java,
15006         javax/imageio/event/IIOWriteWarningListener.java:
15007         New files.
15008         * Makefile.am: Added new files.
15009         * Makefile.in: Regenerated.
15010
15011 2004-07-09  Guilhem Lavaux <guilhem@kaffe.org>
15012
15013         * java/text/RuleBasedCollator.java
15014         (mergeRules): Use ArrayList instead of Vector.
15015         (subParseString): likewise.
15016         (parseString): likewise.
15017         (buildCollationVector): likewise.
15018         (getCollationKey): likewise.
15019
15020 2004-07-09  Dalibor Topic  <robilad@kaffe.org>
15021
15022         * java/text/DateFormat.java (parse):
15023         Improved javadoc. Improved exception message.
15024
15025 2004-07-09  Mark Wielaard  <mark@klomp.org>
15026
15027         * gnu/java/nio/SelectorImpl.java (select): Call static Thread
15028         interrupted() method to clear interupt flag of our Thread.
15029
15030 2004-07-09  Dalibor Topic  <robilad@kaffe.org>
15031
15032         * java/nio/Buffer.java,
15033         java/nio/ByteBuffer.java,
15034         java/nio/ByteBufferHelper.java,
15035         java/nio/ByteBufferImpl.java,
15036         java/nio/CharBuffer.java,
15037         java/nio/CharBufferImpl.java,
15038         java/nio/CharViewBufferImpl.java,
15039         java/nio/DirectByteBufferImpl.java,
15040         java/nio/DoubleBuffer.java,
15041         java/nio/DoubleBufferImpl.java,
15042         java/nio/DoubleViewBufferImpl.java,
15043         java/nio/FloatBuffer.java,
15044         java/nio/FloatBufferImpl.java,
15045         java/nio/FloatViewBufferImpl.java,
15046         java/nio/IntBuffer.java,
15047         java/nio/IntBufferImpl.java,
15048         java/nio/IntViewBufferImpl.java,
15049         java/nio/LongBuffer.java,
15050         java/nio/LongBufferImpl.java,
15051         java/nio/LongViewBufferImpl.java,
15052         java/nio/MappedByteBufferImpl.java,
15053         java/nio/ShortBuffer.java,
15054         java/nio/ShortBufferImpl.java,
15055         java/nio/ShortViewBufferImpl.java:
15056         Fixed javadocs all over. Improved input error
15057         checking.
15058
15059         * java/nio/Buffer.java
15060         (checkForUnderflow, checkForOverflow, checkIndex,
15061         checkIfReadOnly, checkArraySize): New helper methods
15062         for error checking.
15063
15064         * java/nio/ByteBufferHelper.java
15065         (checkRemainingForRead, checkRemainingForWrite,
15066         checkAvailableForRead, checkAvailableForWrite): Removed
15067         no longer needed methods.
15068
15069 2004-07-09  Michael Koch  <konqueror@gmx.de>
15070
15071         * gnu/regexp/CharIndexedInputStream.java:
15072         Reordered imports to match classpath.
15073
15074 2004-07-09  Michael Koch  <konqueror@gmx.de>
15075
15076         * gnu/java/awt/EmbeddedWindow.java:
15077         Load native library for setWindowPeer method.
15078
15079 2004-07-08  Randolph Chung  <tausq@debian.org>
15080
15081         * configure.in (SIGNAL_HANDLER): Use pa-signal.h for hppa.
15082         * configure: Regenerate.
15083         * configure.host: Set can_unwind_signal for hppa*-linux.
15084         * include/pa-signal.h: New file.
15085
15086 2004-07-07  Per Bothner  <per@bothner.com>
15087
15088         * Makefile.am:  Add rules to build libgij from just gij.cc.
15089
15090         * include/jvm.h (namespace jcj):  Declare verbose_class_flag
15091         * java/lang/natClass.cc (gcj::verbose_class_flag):  New variable.
15092         (initializeClass):  If verbose_class_flag, print message.
15093         * gij.cc (main):  Handle -verbose:class flag.
15094
15095 2004-07-07  Andreas Tobler  <a.tobler@schweiz.ch>
15096
15097         * configure.host: Enable hash synchronization on Darwin.
15098         * sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of
15099         ';', since this is a comment on Darwin.
15100         (compare_and_swap_release): Likewise.
15101
15102 2004-07-06  Mohan Embar  <gnustuff@thisiscool.com>
15103
15104         * java/net/URLStreamHandler.java (parseURL): Canonicalize
15105         file portion of URL in addition to spec for file: protocol.
15106
15107 2004-07-05  Anthony Green  <green@redhat.com>
15108
15109         * java/io/File.java (toURI): Merge from Classpath.
15110
15111 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
15112
15113         * gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
15114         before passing to URL constructor. Rethrow any MalformedURLException
15115         as a RuntimeException. Catch MalformedURLException specifically, not
15116         all exceptions.
15117
15118 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
15119
15120         * java/util/Locale.java (readObject): Intern strings read from object
15121         stream.
15122
15123 2004-07-04  Michael Koch  <konqueror@gmx.de>
15124
15125         * gnu/gcj/runtime/FirstThread.java,
15126         gnu/gcj/runtime/natFirstThread.cc: Removed.
15127         * gnu/java/lang/MainThread.java,
15128         gnu/java/lang/natMainThread.cc: New files.
15129         * prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread.
15130         * Makefile.am: Added new files and removed deleted ones.
15131         * Makefile.in: Regenerated.
15132
15133 2004-07-03  Mark Wielaard  <mark@klomp.org>
15134             Anthony Green  <green@redhat.com>
15135
15136         * java/net/URL.java (getFile): Clarify return value doc.
15137         (getPath): Return null if file is empty - not empty String.
15138         (set): Convert protocol to lower case before doing anything.
15139         Only change the protocol handler if it's different.
15140
15141 2004-07-03  Anthony Green  <green@redhat.com>
15142
15143         * java/net/URL.java (URL): Convert protocol to lower case before
15144         doing anything, so we getURLStreamHandler() with the proper value.
15145
15146 2004-07-02  Bryce McKinlay  <mckinlay@redhat.com>
15147
15148         * java/util/Locale.java (hashcode): Made transient.
15149         (hashCode): No longer synchronized.
15150         (equals): Remove comment.
15151         (writeObject): No longer synchronized. Implement using writeObject
15152         calls instead of tweaking hashCode field. Update doc.
15153         (readObject): Implement using readObject calls.
15154
15155 2004-06-26  Geoffrey Keating  <geoffk@apple.com>
15156             Andreas Tobler  <a.tobler@schweiz.ch>
15157
15158         * configure.host (powerpc-*-darwin*): New case, define
15159         can_unwind_signal.
15160         * configure.in (*-*-darwin*): New case, point to darwin-signal.h.
15161         * configure: Regenerate.
15162         * include/darwin-signal.h: New.
15163
15164 2004-06-30  Jerry Quinn  <jlquinn@optonline.net>
15165
15166         * java/beans/Statement.java (doExecute): Fix formatting.
15167
15168 2004-06-29  Per Bothner  <per@bothner.com>
15169
15170         * jni.cc (_Jv_JNI_NewGlobalRef, JNICALL _Jv_JNI_DeleteGlobalRef,
15171         etc etc):  Remove needless parenthesis, which causes __stdcall__
15172         attribute on MinGW to get ignored.
15173
15174 2004-06-29  Bryce McKinlay  <mckinlay@redhat.com>
15175
15176         * testsuite/libjava.compile/PR16249.java: New test case. PR gcc/16249.
15177
15178 2004-06-28  Bryce McKinlay  <mckinlay@redhat.com>
15179
15180         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.3-superclass-6.
15181
15182 2004-06-28  Jerry Quinn  <jlquinn@optonline.net>
15183
15184         * java/beans/Expression.java: New file.
15185         * java/beans/Statement.java: New file.
15186         * Makefile.am: Added new files.
15187         * Makefile.in: Re-generate.
15188
15189 2004-06-27 Mark Wielaard  <mark@klomp.org>
15190
15191         * java/io/FilePermission.java (usingPerms): Removed.
15192         (actionsString): Made final.
15193         (cachePerms): Renamed to checkPerms.
15194         (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
15195         on action String.
15196         (FilePermission): Check arguments, call checkPerms().
15197         (equals): Remove cachePerms() call.
15198         (implies): Likewise.
15199
15200 2004-06-27  Mark Wielaard  <mark@klomp.org>
15201
15202         * gnu/java/net/protocol/http/Connection.java (userAgent): New static
15203         final field.
15204         (sendRequest): Use new field in user-agent http agent.
15205
15206 2004-06-27  Mark Wielaard  <mark@klomp.org>
15207
15208         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
15209         when argument is null.
15210
15211 2004-06-26  Mark Wielaard  <mark@klomp.org>
15212
15213         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
15214         (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
15215         GetMethodID call.
15216         (cancel_clicked): Likewise.
15217
15218 2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
15219
15220         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
15221         (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
15222         can not calculate the right value.
15223         (dpi_changed_cb): Likewise. Mark *pspec as unused.
15224
15225 2004-06-24  Bryce McKinlay  <mckinlay@redhat.com>
15226
15227         * testsuite/libjava.jacks/jacks.xfail: Remove
15228         15.9.1-qualified-concrete-20.
15229
15230 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
15231
15232         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
15233         encoding name to iconv.
15234         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
15235
15236 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
15237
15238         PR libgcj/16134:
15239         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize
15240         encoding name before cache lookup. Thanks to Hannes Wallnoefer.
15241         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
15242
15243 2004-06-21  Andrew Haley  <aph@redhat.com>
15244
15245         * java/io/ObjectOutputStream.java: Add DEBUG statements
15246         everywhere.
15247         (dumpElementln): New method.
15248         (depth): New field.
15249         * java/io/ObjectInputStream.java
15250         (currentClassLoader): Make native.
15251         (callersClassLoader): New field.
15252         (depth): New field.
15253         (readObject): ENDBLOCKDATA is generated if the class has a write
15254         method, not if it has a read method.
15255         (readObject): Save and restore this.currentObject and
15256         this.currentObjectStreamClass around calls to callReadMethod().
15257         * java/io/natObjectInputStream.cc (getCallersClassLoader): New
15258         method.
15259
15260 2004-06-18  Andreas Tobler  <a.tobler@schweiz.ch>
15261
15262         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
15263         darwin.
15264
15265 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
15266
15267         * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
15268         if desired, before the default class loader is initialised.
15269         Call INIT_SEGV only if HANDLE_SEGV is defined.
15270
15271 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
15272
15273         * gnu/gcj/runtime/VMClassLoader.java (init): Add extensions
15274         directory only if it actually exists.
15275
15276 2004-06-18  Graydon Hoare  <graydon@redhat.com>
15277
15278         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
15279         Fix up non-ansi comments.
15280
15281 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
15282
15283         * javax/swing/text/AbstractDocument.java: Adding missing import
15284         for javax.swing.event.EventListenerList.
15285         * javax/swing/text/DefaultCaret.java: Likewise.
15286
15287 2004-06-17  Michael Koch  <konqueror@gmx.de>
15288
15289         * javax/swing/JToolBar.java
15290         (name): Removed.
15291         (JToolBar): Use Component.setName(String) instead of doing it all
15292         alone.
15293         * javax/swing/Timer.java
15294         (queueEvent): Added missing modifier.
15295
15296 2004-06-17  Olga Rodimina  <rodimina@redhat.coom>
15297
15298         * Makefile.am: Added new file.
15299         * Makefile.in: Re-generate.
15300         * javax/swing/JMenu.java:
15301         (insertSeparator): Implemented.
15302         * javax/swing/JPopupMenu.java:
15303         (JPopupMenu.Separator): Implemented.
15304         * javax/swing/MenuSelectionManager.java:
15305         (processMouseEvent): Use java.awt.Component
15306         for event source instead of javax.swing.JComponent.
15307         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
15308         New File. Implemented.
15309
15310 2004-06-16  David Jee  <djee@redhat.com>
15311
15312         * java/awt/GridBagLayout.java
15313         (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
15314         Make sure pos_x and pos_y are never negative.
15315
15316 2004-04-16  Andrew Overholt  <overholt@redhat.com>
15317
15318         * Makefile.am: Add new file.
15319         * Makefile.in: Re-generate.
15320         * javax/swing/JToolBar.java
15321         Partially implemented.
15322         * javax/swing/plaf/basic/BasicToolBarUI.java
15323         New file. Partially implemented.
15324
15325 2004-06-16  Graydon Hoare  <graydon@redhat.com>
15326
15327         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
15328         (setComposite): Accept AlphaComposite arguments.
15329         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
15330         (createBufferedImage): Add new overloads.
15331         * gnu/java/awt/peer/gtk/GtkToolkit.java
15332         (createImage): Use GdkPixbufDecoder.createBufferedImage
15333         when useGraphics2D() is true.
15334         (getImage): Delegate to createImage.
15335         * javax/swing/JList.java
15336         (isSelectionEmpty):
15337         (getFirstVisibleIndex):
15338         (getLastVisibleIndex):
15339         (setSelectedValue):
15340         (ensureIndexIsVisible): New methods.
15341         * javax/swing/Timer.java: Reimplement.
15342
15343 2004-06-16  Michael Koch  <konqueror@gmx.de>
15344
15345         * javax/swing/text/AbstractDocument.java
15346         (AbstracElement): Made public, implements java.io.Serializable.
15347         (AttributeContext): Made public.
15348         (BranchElement): Likewise.
15349         (Content): Likewise.
15350         (DefaultDocumentEvent): Made public, extends
15351         javax.swing.undo.CompoundEdit.
15352         (ElementEdit): Made public, extends
15353         javax.swing.undo.AbstractUndoableEdit.
15354         (LeafElement): Made public.
15355         (LeafElement.LeafElement): Made public.
15356
15357 2004-06-16  Michael Koch  <konqueror@gmx.de>
15358
15359         * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
15360         methods (that were obviously never be intended to get included hi this
15361         class. Added some methods too.
15362
15363 2004-06-16  Michael Koch  <konqueror@gmx.de>
15364
15365         * javax/swing/text/PlainDocument.java
15366         (serialVersionUID): New constant.
15367         (lineLimitAttribute): Likewise.
15368         (tabSizeAttribute): Likewise.
15369         (tabSize): New field.
15370         (PlainDocument): Made public.
15371         (PlainDocument): New constructor.
15372
15373 2004-06-16  Michael Koch  <konqueror@gmx.de>
15374
15375         * javax/swing/text/AbstractDocument.java
15376         (insertString): Throws BadLocationException.
15377         * javax/swing/text/Document.java
15378         (insertString): Likewise.
15379         * javax/swing/text/JTextComponent.java:
15380         Javadocs and comments cleaned up.
15381
15382 2004-06-16  Michael Koch  <konqueror@gmx.de>
15383
15384         * javax/swing/event/UndoableEditListener.java: Reformatted.
15385         * javax/swing/text/AbstractDocument.java
15386         (AbstractDocument): Implements java.io.Serializable.
15387         (doc_list): Removed.
15388         (undo_list): Removed.
15389         (AbstractElement.serialVerionUID): New field.
15390         (BranchElement.serialVerionUID): Likewise.
15391         (DefaultDocumentEvent.serialVerionUID): Likewise.
15392         (ElementEdit.serialVerionUID): Likewise.
15393         (LeafElement.serialVerionUID): Likewise.
15394         (serialVerionUID): Likewise.
15395         (BAD_LOCATION): New constant.
15396         (BidiElementName): Likewise.
15397         (ContentElementName): Likewise.
15398         (ParagraphElementName): Likewise.
15399         (SectionElementName): Likewise.
15400         (ElementNameAttribute): Likewise.
15401         (AbstractDocument): Made protected.
15402         (AbstractDocument): New construtor.
15403         (listenerList): New field.
15404         (fireChangedUpdate): Implemented.
15405         (fireInsertUpdate): Likewise.
15406         (fireRemoveUpdate): Likewise.
15407         (fireUndoableEditUpdate): Likewise.
15408         (getListeners): Likewise.
15409         (addDocumentListener): Likewise.
15410         (removeDocumentListener): Likewise.
15411         (addUndoableEditListener): Likewise.
15412         (removeUndoableEditListener): Likewise.
15413         (getDocumentListeners): New method.
15414         (getUndoableEditListeners): Likewise.
15415         (getAsynchronousLoadPriority): Made public.
15416         (getBidiRootElement): Likewise.
15417         (setAsynchronousLoadPriority): Likewise.
15418         (setDocumentProperties): Likewise.
15419         * javax/swing/text/BadLocationException.java
15420         (serialVerionUID): New field.
15421         * javax/swing/text/DefaultCaret.java
15422         (changeEvent): New field.
15423         (listenerList): Likewise.
15424         (changes): Removed.
15425         (addChangeListener): Reimplemented.
15426         (removeChangeListener): Likewise.
15427         (getListeners): New method.
15428         (getChangeListeners): Likwise.
15429         (getComponent): Likewise.
15430         * javax/swing/text/GapContent.java
15431         (GapContent): Implements java.io.Serializable.
15432         (serialVerionUID): New field.
15433
15434 2004-06-16  Michael Koch  <konqueror@gmx.de>
15435
15436         * javax/swing/JTree.java
15437         (treeModel): New field.
15438         (JTree): New constructors, one existing one made public.
15439         (createTreeModel): New method.
15440         (addTreeExpansionListener): Likewise.
15441         (removeTreeExpansionListener): Likewise.
15442         (getTreeExpansionListeners): Likewise.
15443         (fireTreeCollapsed): Likewise.
15444         (fireTreeExpanded): Likewise.
15445         (addTreeSelectionListener): Likewise.
15446         (removeTreeSelectionListener): Likewise.
15447         (getTreeSelectionListeners): Likewise.
15448         (fireValueChanged): Likewise.
15449         (addTreeWillExpandListener): Likewise.
15450         (removeTreeWillExpandListener): Likewise.
15451         (getTreeWillExpandListeners): Likewise.
15452         (fireTreeWillCollapse): Likewise.
15453         (fireTreeWillExpand): Likewise.
15454
15455 2004-06-16  Michael Koch  <konqueror@gmx.de>
15456
15457         * javax/swing/JTree.java: Reformatted.
15458
15459 2004-06-16  Michael Koch  <konqueror@gmx.de>
15460
15461         * javax/swing/JTextArea.java: New file.
15462         * javax/swing/JTextField.java
15463         (actions): Removed.
15464         (notifyAction): New constant.
15465         (columns): New field.
15466         (JTextField): New constructors.
15467         (createDefaultModel): New method.
15468         (addActionListener): Reimplmemented.
15469         (removeActionListener): Reimplemented.
15470         (getActionListeners): New method.
15471         (fireActionPerformed): New method.
15472         (getColumns): New method.
15473         (setColumne): New method.
15474         * javax/swing/text/JTextComponent.java
15475         (AccessibleJTextComponent.serialVersionUID): New field.
15476         (serialVersionUID): Likewise.
15477         (DEFAULT_KEYMAP): Likewise.
15478         (FOCUS_ACCELERATOR_KEY): Likewise.
15479         (doc): Made private.
15480         (icon_gap): Likewise.
15481         (icon): Likewise.
15482         (align): Likewise.
15483         (JTextComponent): Some constructors removed.
15484         (getScrollableTracksViewportHeight): New method.
15485         (getScrollableTracksViewportWidth): Likewise.
15486         * Makefile.am: Added javax/swing/JTextArea.java.
15487         * Makefile.in: Regenerated.
15488
15489 2004-06-15  Graydon Hoare  <graydon@redhat.com>
15490
15491         * javax/swing/ImageIcon.java (ImageIcon): New constructor.
15492         * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
15493         * javax/swing/JViewport.java
15494         (getExtentSize): Return size rather than preferred size.
15495         (toViewCoordinates): New methods.
15496         (getViewSize): Return size rather than preferred size.
15497         (setViewSize): Note view size as set.
15498         * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
15499         * javax/swing/plaf/basic/BasicScrollBarUI.java
15500         (getPreferredSize): Don't redo layout.
15501         * javax/swing/plaf/basic/BasicViewportUI.java
15502         (paint): Translate image properly and eat exceptions.
15503
15504 2004-06-15  Kim Ho  <kho@redhat.com>
15505
15506         * javax/swing/JTabbedPane.java
15507         (setComponent): Remove old component and
15508         add new component.
15509         (setSelectedIndex): Don't operate on the
15510         components if they're null. Don't set index
15511         on the model if the index is the same.
15512         (insertTab): Don't add or hide the component
15513         if it's null. Repaint the container.
15514         * javax/swing/plaf/basic/BasicLookAndFeel.java
15515         Change colors for TabbedPane.
15516         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
15517         (mousePressed): Re-layout and paint the component.
15518         (layoutContainer): Don't set location on the view.
15519         (ScrollingViewport::paint): Remove.
15520
15521 2004-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
15522
15523         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15524         (gtkWidgetDispatchKeyEvent): Change warning message to comment.
15525
15526         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15527         Wrap baseline y value in PANGO_PIXELS macro, rather than simply
15528         dividing by PANGO_SCALE.  Call gdk_flush before leaving GDK
15529         critical region.
15530         (drawLine): Call gdk_flush before leaving GDK critical region.
15531         (fillRect): Likewise.
15532         (drawRect): Likewise.
15533         (copyArea): Likewise.
15534         (copyPixmap): Likewise.
15535         (clearRect): Likewise.
15536         (drawArc): Likewise.
15537         (drawPolyline): Likewise.
15538         (drawPolygon): Likewise.
15539         (fillPolygon): Likewise.
15540         (fillArc): Likewise.
15541         (drawOval): Likewise.
15542         (fillOval): Likewise.
15543
15544         * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
15545         style parameter.
15546         (GdkFontMetrics): Add style argument to initState call.
15547         (stringWidth(String,int,int,String)): Add style parameter.
15548         (stringWidth(String)): Add style argument to stringWidth call.
15549         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
15550         (initState): Set pango font style and weight based on AWT style
15551         parameter.  Pass default GTK language to
15552         pango_context_get_metrics.  Use PANGO_PIXELS macro rather than
15553         simply dividing by PANGO_SCALE.
15554         (stringWidth): Set pango font style and weight based on AWT style
15555         parameter.
15556
15557         * java/awt/Button.java (next_button_number): New field.
15558         (paramString): Change output.
15559         (generateName): New method.
15560         (getUniqueLong): New method.
15561
15562 2004-06-14  Kim Ho  <kho@redhat.com>
15563
15564         * javax/swing/JTabbedPane.java:
15565         (setComponentAt): Set the component, not
15566         the enabled status.
15567         * javax/swing/plaf/basic/BasicDesktopIconUI.java
15568         (actionPerformed): Let deiconize catch exception.
15569
15570 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
15571
15572         * javax/swing/JPopupMenu.java:
15573         (setVisible): Corrected location of a
15574         heavyweight popup menu.
15575
15576 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
15577
15578         * javax/swing/MenuSelectionManager.java:
15579         Ran through jalopy to fix formatting style.
15580
15581 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
15582
15583         * javax/swing/JLayeredPane.java:
15584         (remove): Revalidate and repaint layered pane after
15585         the component was removed.
15586         javax/swing/JMenu.java:
15587         (setVisible): Display popup menu at the user location,
15588         if one was set by the user.
15589         (setMenuLocation): Reimplemented. Fixed javadoc.
15590         * javax/swing/JMenuBar.java: Added javadoc.
15591         (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
15592         (MODEL_CHANGED_PROPERTY): New Property.
15593         (isSelected): Implemented.
15594         (setBorderPainted): Fire PropertyChangeEvent
15595         if paintBorder property changes.
15596         (setSelected): Implemented.
15597         (setSelectionModel): Implemented.
15598         * javax/swing/JPopupMenu.java: Added Javadoc
15599         (pack): Implemented.
15600         (setVisible): Reimplemented.
15601         (show): Fixed location.
15602         (JPopupMenu.LigthWeightPopup): Reimplemented to use
15603         Container instead of JPanel.
15604         * javax/swing/MenuSelectionManager.java: Added Javadocs.
15605         (clearSelectedPath): Reimplemented to clear selectedPath
15606         in reverse order.
15607         (processMouseEvent): Reimplemented.
15608         (setSelectedPath): Fire stateChange event indicating that
15609         selected menu path has changed.
15610         (getPath): Change to use ArrayList instead of Vector.
15611         * javax/swing/plaf/basic/BasicMenuBarUI.java:
15612         (installUI): call installKeyboardActions().
15613         (uninstallUI): call uninstallKeyboardActions().
15614
15615 2004-06-13  Michael Koch  <konqueror@gmx.de>
15616
15617         * javax/swing/text/DefaultCaret.java,
15618         javax/swing/text/BadLocationException.java:
15619         Reformatted.
15620
15621 2004-06-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
15622
15623         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
15624         DEFAULT_COLS): New variables.
15625         (create): Don't allow 0 rows or 0 columns.  Instead, set the
15626         values to DEFAULT_ROWS or DEFAULT_COLS.
15627         (getMinimumSize): Likewise.
15628         (getPreferredSize): Likewise.
15629         (minimumSize): Likewise.
15630         (preferredSize): Likewise.
15631         (create): Set peer's editable state.
15632         * java/awt/TextArea.java (TextArea()): Set rows and columns to
15633         zero.  Update javadocs.
15634         (TextArea(String)): Likewise.
15635         (TextArea(int,int)): Fix javadocs.
15636         (TextArea(String,int,int,int)): Only throw exception if one of
15637         rows or columns is zero.  Fix javadocs.
15638
15639 2004-06-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
15640
15641         * java/awt/AWTEvent.java (toString): Handle MenuComponents in
15642         addition to Components.
15643
15644         * java/awt/MenuItem.java (dispatchEventImpl): If the event
15645         wasn't consumed by normal processing, send it to the parent
15646         menu.
15647
15648         * gnu/java/awt/peer/gtk/GtkImagePainter.java
15649         (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
15650         translation.
15651
15652 2004-06-11  David Jee  <djee@redhat.com>
15653
15654         * java/awt/MediaTracker.java
15655         (addImage(Image,int)): Call imageUpdate() to udpate image status.
15656         (addImage(Image,int,int,int)): Likewise.
15657
15658 2004-06-11  Michael Koch  <konqueror@gmx.de>
15659
15660         * javax/swing/text/AbstractDocument.java,
15661         javax/swing/text/Document.java,
15662         javax/swing/text/GapContent.java,
15663         javax/swing/text/JTextComponent.java,
15664         javax/swing/text/PlainDocument.java:
15665         Reformatted.
15666
15667 2004-06-11  Michael Koch  <konqueror@gmx.de>
15668
15669         * javax/swing/JRootPane.java
15670         (AccessibleJRootPane.serialVersionUID): New field.
15671         (AccessibleJRootPane.AccessibleJRootPane): New constructor.
15672         (AccessibleJRootPane.getAccessibleRole): New method.
15673         (RootLayout): Implements Serializable.
15674         (RootLayout.serialVersionUID): New field.
15675         (RootLayout.RootLayout): New constructor.
15676         (setJMenuBar): Made public.
15677         (getJMenuBar): Likewise.
15678         (JRootPane): Likewise.
15679         (createContentPane): Likewise.
15680         (createGlassPane): Likewise.
15681         (createLayeredPane): Likewise.
15682
15683 2004-06-11  Michael Koch  <konqueror@gmx.de>
15684
15685         * javax/swing/SwingUtilities.java
15686         (isLeftMouseButton): Fixed javadoc.
15687         (isMiddleMouseButton): Likewise.
15688         (isRightMouseButton): Likewise.
15689
15690 2004-06-11  Michael Koch  <konqueror@gmx.de>
15691
15692         * javax/swing/JScrollPane.java
15693         (serialVersionUID): New field.
15694         (columnHeader): Made protected.
15695         (rowHeader): Likewise.
15696         (lowerLeft): Likewise.
15697         (lowerRight): Likewise.
15698         (upperLeft): Likewise.
15699         (upperRight): Likewise.
15700         (horizontalScrollBar): Likewise.
15701         (horizontalScrollBarPolicy): Likewise.
15702         (verticalScrollBar): Likewise.
15703         (verticalScrollBarPolicy): Likewise.
15704         (viewport): Likewise.
15705
15706 2004-06-11  Michael Koch  <konqueror@gmx.de>
15707
15708         * javax/swing/LookAndFeel.java: Fixed javadocs.
15709
15710 2004-06-11  Michael Koch  <konqueror@gmx.de>
15711
15712         * javax/swing/JEditorPane.java: Fixed javadocs.
15713         (JEditorPane): Removed redundant call to to this().
15714         (fireHyperlinkUpdate): Implemented.
15715
15716 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
15717
15718         * javax/swing/JMenu.java: Fixed file name
15719         in the file comment.
15720
15721 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
15722
15723         * javax/swing/JMenu.java: Added javadoc.
15724         (JMenu): Added MenuChangeListener to listen to
15725         ChangeEvents occuring in menu's model.
15726         (insert): Throw IllegalArgumentException if
15727         index is less than 0
15728         (setSelected): Reimplement.
15729         (setPopupMenuVisible): Call menu's model isEnabled()
15730         (setDelay): Throw IllegalArgumentException if
15731         given amount of delay is less than 0.
15732         (createActionComponent): Implemented.
15733         (createActionChangeListener): Implemented.
15734         (addSeparator): Implemented.
15735         (getItem): Throw IllegalArgumentException if index is
15736         less than 0.
15737         (getItemCount): Implemented.
15738         (fireMenuSelected): Changed to use menuEvent.
15739         (fireMenuDeselected): Likewise.
15740         (fireMenuCanceled): Likewise.
15741         (setAccelerator): Changed to throw an error if this
15742         method is used.
15743         (doClick): Implemented.
15744         (JMenu.ActionChangedListener): New inner class to handle
15745         PropertyChangeEvents occuring in the actions associated with menu.
15746         * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
15747         (BasicMenuUI): Added PropertyChangeListener to the menu.
15748         (createChangeListener): Implemented.
15749         (createMenuDragMouseListener): Likewise.
15750         (createMenuKeyListener): Likewise.
15751         (createPropertyChangeListener): Likewise.
15752         (uninstallListeners): Likewise.
15753         (BasicMenuUI.MouseInputHandler): Reimplemented.
15754         (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
15755         (BasicMenuUI.ChangeHandler): Likewise.
15756         (BasicMenuUI.MenuDragMouseHandler): Likewise.
15757         (BasicMenuUI.MenuKeyHandler): Likewise.
15758
15759 2004-06-10  David Jee  <djee@redhat.com>
15760
15761         * java/awt/MediaTracker.java
15762         (imageUpdate): Only do notifyAll() if the image is complete.
15763
15764 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
15765
15766         * javax/swing/JApplet.java:
15767         (getJMenuBar): Made public.
15768         (setJMenuBar): Likewise.
15769         * javax/swing/JFrame.java:
15770         (getJMenuBar): Made public.
15771         (setJMenuBar): Likewise.
15772         * javax/swing/JWindow.java:
15773         (getJMenuBar): Removed.
15774         (setJMenuBar): Removed.
15775
15776 2004-06-10  Michael Koch  <konqueror@gmx.de>
15777
15778         * javax/swing/JEditorPane.java
15779         (createEditorKitForContentType): Fixed visibility.
15780         (fireHyperlinkUpdate): Likewise.
15781         (getContentType): Likewise.
15782         (getEditorKit): Likewise.
15783         (getEditorKitForContentType): Likewise.
15784         (getPage): Likewise.
15785         (read): Likewise.
15786         (registerEditorKitForContentTyoe): Likewise.
15787         (replaceSelection): Likewise.
15788         (setContentType): Likewise.
15789         (setEditorKit): Likewise.
15790         (setPage): Likewise.
15791
15792 2004-06-10  Michael Koch  <konqueror@gmx.de>
15793
15794         * javax/swing/Timer.java
15795         (Timer): New constructor.
15796         * javax/swing/plaf/basic/BasicProgressBarUI.java
15797         (animationTimer): Don't initialize at construction.
15798         (startAnimationTimer): Added since tag.
15799         (stopAnimationTimer): Likewise.
15800         (installUI): Use new Timer constructor.
15801         * javax/swing/plaf/basic/BasicScrollBarUI.java
15802         (installUI): Likewise.
15803         * javax/swing/plaf/basic/BasicSliderUI.java
15804         (installUI): Likewise.
15805
15806 2004-06-10  Michael Koch  <konqueror@gmx.de>
15807
15808         * javax/swing/ButtonGroup.java
15809         (serialVersionUID): Made private.
15810         (buttons): Renamed from v, added javadoc.
15811         (sel): Added javadoc.
15812         (ButtonGroup): Likewise.
15813         (add): Likewise.
15814         (remove): Likewise.
15815         (getElements): Likewise.
15816         (getSelection): Likewise.
15817         (setSelected): Likewise.
15818         (isSelected): Likewise.
15819         (getButtonCount): Likewise.
15820
15821 2004-06-10  Michael Koch  <konqueror@gmx.de>
15822
15823         * javax/swing/ButtonGroup.java,
15824         javax/swing/ImageIcon.java,
15825         javax/swing/JEditorPane.java,
15826         javax/swing/JRootPane.java,
15827         javax/swing/JTextField.java,
15828         javax/swing/LookAndFeel.java,
15829         javax/swing/plaf/basic/BasicTextUI.java:
15830         Reindented.
15831
15832 2004-06-10  Michael Koch  <konqueror@gmx.de>
15833
15834         * javax/swing/text/Style.java: Added javadocs.
15835
15836 2004-06-10  Michael Koch  <konqueror@gmx.de>
15837
15838         * javax/swing/JComponent.java
15839         (fireVetoableChange): Removed redundant cast.
15840         * javax/swing/JLabel.java
15841         (getDisabledIcon): Save icon for next call.
15842
15843 2004-06-10  Michael Koch  <konqueror@gmx.de>
15844
15845         * javax/swing/KeyStroke.java
15846         (getKeyStroke(char,boolean)): Marked deprecated.
15847
15848 2004-06-10  Michael Koch  <konqueror@gmx.de>
15849
15850         * javax/swing/DefaultCellEditor.java,
15851         javax/swing/GrayFilter.java,
15852         javax/swing/event/DocumentEvent.java,
15853         javax/swing/text/JTextComponent.java,
15854         javax/swing/text/MutableAttributeSet.java:
15855         Reindented.
15856
15857 2004-06-10  Michael Koch  <konqueror@gmx.de>
15858
15859         * javax/swing/plaf/BorderUIResource.java:
15860         Added serialVersionUID all over.
15861
15862 2004-06-10  Sascha Brawer  <brawer@dandelis.ch>
15863
15864         * javax/swing/undo/UndoManager.java: Re-written from scratch.
15865
15866 2004-06-10  Michael Koch  <konqueror@gmx.de>
15867
15868         * javax/swing/table/DefaultTableCellRenderer.java
15869         (noFocusBorder): Initialize directly.
15870
15871 2004-06-10  Michael Koch  <konqueror@gmx.de>
15872
15873         * javax/swing/plaf/basic/BasicArrowButton.java
15874         (setDirection): Use method argument.
15875
15876 2004-06-10  Michael Koch  <konqueror@gmx.de>
15877
15878         * javax/swing/plaf/BorderUIResource.java,
15879         javax/swing/plaf/ComponentUI.java,
15880         javax/swing/undo/CompoundEdit.java,
15881         javax/swing/undo/StateEdit.java:
15882         Fixed javadocs all over.
15883
15884 2004-06-10  Michael Koch  <konqueror@gmx.de>
15885
15886         * javax/swing/DefaultButtonModel.java
15887         (ARMED): Made public final, fixed value.
15888         (ENABLED): Likewise.
15889         (PRESSED): Likewise.
15890         (ROLLOVER): Likewise.
15891         (SELECTED): Likewise.
15892         (stateMask): Initialize directly.
15893         (listenerList): Likewise.
15894         (mnemonic): Likewise.
15895         (fireStateChanged): Removed argument, use changeEvent as event.
15896         All places where this method is called are fixed too.
15897         (getActionCommant): Fixed javadoc.
15898         (setGroup): Fixed javadoc.
15899         (getGroup): New method.
15900
15901 2004-06-09  Olga Rodimina <rodimina@redhat.com>
15902
15903         * javax/swing/AbstractButton.java
15904         (AbstractButton): Use init() to initialize the button.
15905         (init): New Method. Initializes AbstractButton.
15906         * javax/swing/JMenuItem.java: Documented.
15907         (JMenuItem): Reimplemented.
15908         (init): Implemented.
15909         (setEnabled): Changed to call super.setEnabled()
15910         (processMouseEvent): Reimplemented.
15911         (fireMenuKeyPressed): Implemented.
15912         (fireMenuKeyReleased): Implemented.
15913         (fireMenuKeyTyped): Implemented.
15914         (menuSelectionChanged): disarm the model if the menu item was
15915         deselected.
15916         * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
15917         (getPath): Change to use ArrayList instead of Vector.
15918         (getPreferredSize): Renamed variable.
15919         (paintMenuItem): Paint margin area of menu item.
15920         (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
15921         (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
15922         menu item's bounds before clearing the selection.
15923
15924 2004-06-09  David Jee  <djee@redhat.com>
15925
15926         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
15927         (GtkTextComponentPeer): Set caret position to 0.
15928         * java/awt/TextComponent.java
15929         (setText): Set caret position to 0.
15930         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15931         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
15932         Handle GtkScrolledWindow separately. Fix signal handler blocking.
15933         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
15934         Likewise.
15935         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
15936         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
15937         visible.
15938
15939 2004-06-09  Kim Ho  <kho@redhat.com>
15940
15941         * Makefile.am: New files
15942         * Makefile.in: Regenerated
15943         * java/awt/Container.java
15944         (getComponentAt): Removed.
15945         * javax/swing/AbstractAction.java
15946         (ENABLED_PROPERTY): New property.
15947         (putValue): Fire PropertyChangeEvents.
15948         (setEnabled): ditto.
15949         (firePropertyChange): Javadoc and implement
15950         convenience method.
15951         * javax/swing/AbstractButton.java
15952         (setAction): Don't create PropertyChangeListener
15953         if new Action is null.
15954         (setIcon): Don't set icon till after comparing
15955         it.
15956         (configurePropertiesFromAction): Check mnemonic
15957         key before calling intValue().
15958         (createActionPropertyChangeListener): Check
15959         properties rather than bulk change.
15960         * javax/swing/DefaultDesktopManager.java:
15961         Implement.
15962         * javax/swing/DesktopManager.java:
15963         Jalopy and javadoc.
15964         * javax/swing/JComponent.java
15965         (fireVetoableChange): Implement.
15966         (paintImmediately): Use root component.
15967         * javax/swing/JDesktopPane.java: Implement
15968         * javax/swing/JInternalFrame.java: Implement
15969         * javax/swing/JLabel.java
15970         (getDisabledIcon): Return grayscaled icon if
15971         no disabled icon specified.
15972         * javax/swing/JMenuBar.java
15973         (getComponentAtIndex): Use getComponent
15974         * javax/swing/JOptionPane.java
15975         (getDesktopPaneForComponent): Use SwingUtilities'
15976         getAncestorOfClass
15977         (getFrameForComponent): ditto.
15978         * javax/swing/JSplitPane.java
15979         (remove): Use getComponent.
15980         * javax/swing/SwingUtilities.java
15981         (convertPoint): Implement.
15982         * javax/swing/plaf/basic/BasicButtonUI.java
15983         (paintButtonNormal): Check opaqueness before
15984         filling background.
15985         * javax/swing/plaf/basic/BasicDesktopIconUI.java:
15986         Implement
15987         * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
15988         Implement.
15989         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
15990         Implement.
15991         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
15992         Implement.
15993         * javax/swing/plaf/basic/BasicLookAndFeel.java:
15994         Change InternalFrame and Desktop colors.
15995
15996 2004-06-09  David Jee  <djee@redhat.com>
15997
15998         * java/awt/Container.java
15999         (remove): Do not set component to invisible.
16000
16001 2004-06-09  Michael Koch  <konqueror@gmx.de>
16002
16003         * javax/swing/tree/DefaultMutableTreeNode.java
16004         (getLeafCount): Renamed enum to e.
16005
16006 2004-06-09  Michael Koch  <konqueror@gmx.de>
16007
16008         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
16009         (positionForMouseEvent): Removed redundant semicolon.
16010         (continueDrag): Use method arguments.
16011
16012 2004-06-09  Michael Koch  <konqueror@gmx.de>
16013
16014         * javax/swing/border/TitledBorder.java,
16015         javax/swing/filechooser/FileSystemView.java,
16016         javax/swing/plaf/basic/BasicButtonListener.java,
16017         javax/swing/plaf/basic/BasicGraphicsUtils.java,
16018         javax/swing/plaf/basic/BasicLabelUI.java,
16019         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
16020         javax/swing/plaf/basic/BasicScrollBarUI.java,
16021         javax/swing/plaf/basic/BasicScrollPaneUI.java,
16022         javax/swing/plaf/basic/BasicSliderUI.java,
16023         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
16024         javax/swing/plaf/basic/BasicToggleButtonUI.java,
16025         javax/swing/table/JTableHeader.java,
16026         javax/swing/text/AbstractDocument.java,
16027         javax/swing/text/DefaultCaret.java,
16028         javax/swing/text/StyledEditorKit.java,
16029         javax/swing/tree/DefaultTreeCellEditor.java:
16030         Reworked import statements.
16031
16032 2004-06-08  Graydon Hoare  <graydon@redhat.com>
16033
16034         * javax/swing/Box.java: Temporarily comment out code
16035         broken due to visibility bug.
16036
16037 2004-06-09  Michael Koch  <konqueror@gmx.de>
16038
16039         * javax/swing/ImageIcon.java
16040         (ImageIcon): Added missing constructor.
16041
16042 2004-06-08  Michael Koch  <konqueror@gmx.de>
16043
16044         * javax/swing/JToggleButton.java
16045         (JToggleButton): New constructor.
16046         (getAccessibleContext): Moved documentation into javadoc.
16047         (getUIClassID): Likewise.
16048
16049 2004-06-08  Michael Koch  <konqueror@gmx.de>
16050
16051         * javax/swing/AbstractButton.java
16052         (getDisabledIcon): Create disabled icon if none exists yet.
16053
16054 2004-06-08  Michael Koch  <konqueror@gmx.de>
16055
16056         * javax/swing/plaf/basic/BasicLookAndFeel.java
16057         (initClassDefaults): Added FormattedTextFieldUI.
16058         (loadResourceBundle): Renamed enum to e.
16059
16060 2004-06-08  Michael Koch  <konqueror@gmx.de>
16061
16062         * javax/swing/plaf/basic/BasicButtonUI.java
16063         (paintIcon): Simplified.
16064         (paintText): Paint disabled button correctly.
16065
16066 2004-06-08  Michael Koch  <konqueror@gmx.de>
16067
16068         * javax/swing/JComponent.java
16069         (createToolTip): Use official JToolTip API.
16070
16071 2004-06-08  Michael Koch  <konqueror@gmx.de>
16072
16073         * javax/swing/JToolTip.java
16074         (JToolTip): No arguments in API.
16075         (setTipText): New method.
16076
16077 2004-06-08  Michael Koch  <konqueror@gmx.de>
16078
16079         * javax/swing/SwingUtilities.java
16080         (isLeftMouseButton): New method.
16081         (isMiddleMouseButton): New method.
16082         (isRightMouseButton): New method.
16083
16084 2004-06-08  Michael Koch  <konqueror@gmx.de>
16085
16086         * javax/swing/AbstractButton.java,
16087         javax/swing/CellRendererPane.java,
16088         javax/swing/JCheckBoxMenuItem.java,
16089         javax/swing/JColorChooser.java,
16090         javax/swing/JComboBox.java,
16091         javax/swing/JComponent.java,
16092         javax/swing/JDesktopPane.java,
16093         javax/swing/JFileChooser.java,
16094         javax/swing/JMenu.java,
16095         javax/swing/JMenuItem.java,
16096         javax/swing/JOptionPane.java,
16097         javax/swing/JPasswordField.java,
16098         javax/swing/JPopupMenu.java,
16099         javax/swing/JProgressBar.java,
16100         javax/swing/JRadioButtonMenuItem.java,
16101         javax/swing/JScrollBar.java,
16102         javax/swing/JSeparator.java,
16103         javax/swing/JSlider.java,
16104         javax/swing/JSplitPane.java,
16105         javax/swing/JTabbedPane.java,
16106         javax/swing/JTextField.java,
16107         javax/swing/JToolBar.java,
16108         javax/swing/text/JTextComponent.java:
16109         Fixed all constructors of accessibility classes.
16110
16111 2004-06-08  Michael Koch  <konqueror@gmx.de>
16112
16113         * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
16114         over.
16115
16116 2004-06-08  Michael Koch  <konqueror@gmx.de>
16117
16118         * javax/swing/Box.java
16119         (AccessibleBoxFiller): Extends AccessibleAWTComponent.
16120         (AccessibleBoxFiller.serialVersionUID): New member variable.
16121         * javax/swing/DefaultButtonModel.java
16122         (stateMask): Made protected.
16123         (listenerList): Likewise.
16124         (changeEvent): Likewise.
16125         (group): Likewise.
16126         (mnemonic): Likewise.
16127         (actionCommand): Likewise.
16128         (getListeners): New method.
16129         (getActionListeners): New method.
16130         (getItemListeners): New method.
16131         (getChangeListeners): New method.
16132         (fireItemStateChanged): Simplified.
16133         (fireActionPerformed): Simplified.
16134         (fireStateChanged): Simplified.
16135         * javax/swing/JFrame.java
16136         (JFrame): Implements WindowContants.
16137         (HIDE_ON_CLOSE): Removed.
16138         (EXIT_ON_CLOSE): Removed.
16139         (DISPOSE_ON_CLOSE): Removed.
16140         (DO_NOTHING_ON_CLOSE): Removed.
16141         (processWindowEvent): Exit with code 0.
16142         (setDefaultCloseOperation): Do security check before setting value.
16143         * javax/swing/JOptionPane.java
16144         (message): Initialize only in constructor.
16145         * javax/swing/JToolTip.java: Removed unused imports.
16146         * javax/swing/JViewport.java
16147         (serialVersionUID): New member variable.
16148         (SIMPLE_SCROLL_MODE): Made final, fixed value.
16149         (BLIT_SCROLL_MODE): Likewise.
16150         (BACKINGSTORE_SCROLL_MODE): Likewise.
16151         (scrollUnderway): Made protected.
16152         (isViewSizeSet): Likewise.
16153         * javax/swing/ListModel.java: Fixed javadoc.
16154         * javax/swing/Popup.java: Likewise.
16155         * javax/swing/RepaintManager.java
16156         (paintDirtyRegions): Don't use internal classes of
16157         java.util.AbstractMap.
16158         * javax/swing/ScrollPaneConstants.java: Reindented.
16159         * javax/swing/ScrollPaneLayout.java
16160         (viewport): Made protected.
16161         (verticalScrollBar): Made protected, renamed to vsb.
16162         (horizontalScrollBar): Made protected, renamed to hsb.
16163         (rowHeader): Made protected, renamed to rowHead.
16164         (columnHeader): Made protected, renamed to colHead.
16165         (lowerLeft): Made protected.
16166         (lowerRight): Made protected.
16167         (upperLeft): Made protected.
16168         (upperRight): Made protected.
16169         (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
16170         (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
16171
16172 2004-06-07  Bernd Schmidt  <bernds@btinternet.com>
16173
16174         * java/awt/MediaTracker.java (imageUpdate): Only set status to
16175         LOADING if flags has SOMEBITS set.
16176
16177 2004-06-07  Michael Koch  <konqueror@gmx.de>
16178
16179         * javax/swing/AbstractButton.java: Reorganized imports.
16180         * javax/swing/ActionMap.java: Likewise.
16181         * javax/swing/DefaultButtonModel.java: Likewise.
16182         * javax/swing/DefaultListModel.java: Likewise.
16183         * javax/swing/ImageIcon.java: Likewise.
16184         (serialVersionUID): New member variable.
16185         * javax/swing/JComboBox.java: Reorganized imports.
16186         * javax/swing/JComponent.java: Likewise.
16187         (ui): Made protected.
16188         (listenerList): Made protected.
16189         (TOOL_TIP_TEXT_KEY): New constant.
16190         (scrollRectToVisible): Removed redundant null check.
16191         * javax/swing/JFrame.java: Reorganized imports.
16192         * javax/swing/JInternalFrame.java: Reorganized imports.
16193         * javax/swing/JProgressBar.java: Likewise.
16194         * javax/swing/JRootPane.java: Likewise.
16195         * javax/swing/JScrollBar.java: Likewise.
16196         * javax/swing/JSeparator.java: Likewise.
16197         * javax/swing/JSlider.java: Likewise.
16198         * javax/swing/JTabbedPane.java: Likewise.
16199         * javax/swing/JTextField.java: Likewise.
16200         * javax/swing/JToolBar.java: Likewise.
16201         * javax/swing/JTree.java: Likewise.
16202         * javax/swing/JViewport.java: Likewise.
16203         * javax/swing/JWindow.java: Likewise.
16204         * javax/swing/KeyStroke.java: Likewise.
16205         * javax/swing/LookAndFeel.java: Likewise.
16206         * javax/swing/MenuSelectionManager.java: Likewise.
16207         * javax/swing/SwingUtilities.java: Likewise.
16208         * javax/swing/Timer.java: Likewise.
16209         * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
16210         * javax/swing/JList.java
16211         (HORIZONTAL_WRAP): Made final, fixed value.
16212         (VERTICAL): Likewise.
16213         (VERTICAL_WRAP): Likewise.
16214
16215 2004-06-07  Michael Koch  <konqueror@gmx.de>
16216
16217         * javax/swing/AbstractButton.java
16218         (serialVersionUID): New member variable.
16219         (AccessibleAbstractButton.serialVersionUID): Likewise.
16220         (AbstractButton): Made public.
16221         * javax/swing/Box.java
16222         (AccessibleBox.serialVersionUID): New member variable.
16223         (Filler.serialVersionUID): Likewise.
16224         * javax/swing/DefaultListSelectionModel.java
16225         (serialVersionUID): Likewise.
16226         * javax/swing/JApplet.java
16227         (serialVersionUID): Likewise.
16228         * javax/swing/JCheckBox.java
16229         (serialVersionUID): Likewise.
16230         * javax/swing/JCheckBoxMenuItem.java
16231         (serialVersionUID): Likewise.
16232         (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
16233         * javax/swing/JColorChooser.java
16234         (serialVersionUID): Likewise.
16235         (AccessibleJColorChooser.serialVersionUID): Likewise.
16236         * javax/swing/JComponent.java
16237         (serialVersionUID): Made private.
16238         (AccessibleJComponent.serialVersionUID): New member variable.
16239         * javax/swing/JDesktopPane.java
16240         (serialVersionUID): Likewise.
16241         * javax/swing/JDialog.java
16242         (serialVersionUID): Likewise.
16243         * javax/swing/JFormattedTextField.java
16244         (serialVersionUID): Fixed value.
16245         * javax/swing/JFrame.java
16246         (serialVersionUID): New member variable.
16247         (getDefaultCloseOpertation): Made public.
16248         * javax/swing/JLayeredPane.java
16249         (serialVersionUID): Likewise.
16250         (LAYER_PROPERTY): Made final, fixed value.
16251         (JLayeredPane): Made public.
16252         * javax/swing/JMenu.java
16253         (AccessibleJMenu.serialVersionUID): New member variable.
16254         (WinListener.serialVersionUID): Likewise.
16255         * javax/swing/JMenuBar.java
16256         (serialVersionUID): Likewise.
16257         (getComponentAtIndex): Added @deprecated tag.
16258         * javax/swing/JMenuItem.java
16259         (serialVersionUID): New member variable.
16260         (AccessibleJMenuItem.serialVersionUID): Likewise.
16261         * javax/swing/JOptionPane.java
16262         (serialVersionUID): Likewise.
16263         (AccessibleJOptionPane.serialVersionUID): Likewise.
16264         * javax/swing/JPopupMenu.java
16265         (serialVersionUID): Likewise.
16266         (AccessibleJPopupMenu.serialVersionUID): Likewise.
16267         (getPopupMenuListeners): New method.
16268         (getComponentAtIndex): Added @deprecated tag.
16269         * javax/swing/JProgressBar.java
16270         (serialVersionUID): New member variable.
16271         (AccessibleJProgressBar.serialVersionUID): Likewise.
16272         * javax/swing/JRadioButton.java
16273         (serialVersionUID): Likewise.
16274         * javax/swing/JRadioButtonMenuItem.java
16275         (serialVersionUID): Likewise.
16276         (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
16277         * javax/swing/JScrollBar.java
16278         (serialVersionUID): Likewise.
16279         (AccessibleJScrollBar.serialVersionUID): Likewise.
16280         * javax/swing/JSeparator.java
16281         (serialVersionUID): Likewise.
16282         (AccessibleJSeparator.serialVersionUID): Likewise.
16283         * javax/swing/JSlider.java: Fixed javadocs.
16284         (AccessibleJSlider.serialVersionUID): New member variable.
16285         * javax/swing/JSplitPane.java: Added copyright statement.
16286         (serialVersionUID): New member variable.
16287         (AccessibleJSplitPane.serialVersionUID): Likewise.
16288         * javax/swing/JTabbedPane.java
16289         (serialVersionUID): Likewise.
16290         (AccessibleJTabbedPane.serialVersionUID): Likewise.
16291         (ModelListener.serialVersionUID): Likewise.
16292         (ModelListener.ModelListener): New constructor.
16293         (SCROLL_TAB_LAYOUT): Made public final, fixed value.
16294         (WRAP_TAB_LAYOUT): Likewise.
16295         * javax/swing/JTable.java
16296         (serialVersionUID): New member variable.
16297         * javax/swing/JToggleButton.java
16298         (serialVersionUID): Likewise.
16299         (ToggleButtonModel): Made static.
16300         (ToggleButtonModel.serialVersionUID): New member variable.
16301         * javax/swing/JToolTip.java
16302         (serialVersionUID): Likewise.
16303         * javax/swing/JTree.java
16304         (serialVersionUID): Likewise.
16305         * javax/swing/JWindow.java
16306         (serialVersionUID): Likewise.
16307         * javax/swing/Timer.java
16308         (serialVersionUID): Likewise.
16309
16310 2004-06-06  Michael Koch  <konqueror@gmx.de>
16311
16312         * javax/swing/SwingConstants.java
16313         (NEXT): New constant.
16314         (PREVIOUS): Likewise.
16315         * javax/swing/UIManager.java
16316         (LookAndFeel): Made public.
16317         (LookAndFeel.getClassName): Likewise.
16318         (LookAndFeel.getName): Likewise.
16319
16320 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
16321
16322         * javax/swing/JCheckBoxMenuItem.java:
16323         Removed CVS tags.
16324         * javax/swing/JMenu.java: Likewise.
16325         * javax/swing/JMenuBar.java: Likewise.
16326         * javax/swing/JMenuItem.java: Likewise.
16327         * javax/swing/JPopupMenu.java: Likewise.
16328         * javax/swing/JRadioButtonMenuItem.java: Likewise.
16329         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
16330         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
16331         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
16332         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
16333         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
16334         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
16335
16336 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
16337
16338         * javax/swing/plaf/basic/BasicMenuUI.java:
16339         (MouseEntered): Do not call getPath() from MenuSelectionManager.
16340         Call getPath() from super class instead.
16341
16342 2004-05-31  David Jee  <djee@redhat.com>
16343
16344         * java/awt/Container.java
16345         (remove): Set component visibility to false after removing it.
16346
16347 2004-05-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
16348
16349         * java/awt/Component.java (getForeground): Return SystemColor if
16350         parent is null.
16351         (getBackground): Likewise.
16352
16353         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
16354         (item_highlighted): New function.
16355         (connectSignals): Set item_highlighted as list's select
16356         function.
16357
16358         * java/applet/Applet.java: Revert changes from 2004-04-29,
16359         2004-03-15 and 2004-03-14.
16360
16361         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
16362         Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
16363         factor.
16364
16365         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
16366         "Dialog" as the default font.
16367         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
16368         Likewise.
16369         * java/awt/Component.java (getFont): Return "Dialog" font by
16370         default.
16371         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
16372         Multiply size argument to pango_font_description_set_size by the
16373         DPI conversion factor rather than by PANGO_SCALE.
16374         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
16375         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
16376         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
16377         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
16378         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
16379         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
16380         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
16381         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
16382         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
16383         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
16384         Divide baseline y coordinate by DPI conversion factor rather
16385         than by PANGO_SCALE.
16386         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
16387         (area_prepared): Fix typo.
16388         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
16389         (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
16390         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
16391         (dpi_conversion_factor): New global variable.
16392         (init_dpi_conversion_factor): New function to calculate and
16393         track DPI conversion factor.
16394         (dpi_changed_cb): New callback.
16395         * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
16396
16397 2004-05-27  David Jee  <djee@redhat.com>
16398
16399         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16400         (getGraphics): Return a new GdkGraphics instance.
16401         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
16402         (getGraphics): Call super.getGraphics().
16403
16404 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
16405
16406         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16407         (setNativeBounds): Clamp width and height values to >= 0.
16408
16409         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16410         (find_fg_color_widget): Handle GtkOptionMenu specially.
16411
16412         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16413         (pre_event_handler): Only post configure events to visible
16414         top-level windows.
16415
16416 2004-05-26  David Jee  <djee@redhat.com>
16417
16418         * java/awt/BorderLayout.java
16419         (layoutContainer): Fix size calculations.
16420
16421 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
16422
16423         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16424         (window_wm_protocols_filter): Remove function.
16425         (create): Remove filter that removes WM_TAKE_FOCUS client
16426         messages.
16427
16428 2004-06-17  Anthony Green  <green@redhat.com>
16429
16430         * java/util/zip/ZipFile.java (getInputStream): Return null if
16431         entry not found.
16432
16433         * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
16434         directory contents to the class path.
16435
16436 2004-06-15  Andrew Haley  <aph@redhat.com>
16437
16438         * java/lang/natSystem.cc (getenv0): Don't assume environment
16439         variable is Latin 1 coded.
16440
16441 2004-06-14  Andreas Jaeger  <aj@suse.de>
16442
16443         * configure.in: Support --enable-version-specific-runtime-libs.
16444         * configure: Regenerated.
16445
16446 2004-06-14  Bryce McKinlay  <mckinlay@redhat.com>
16447
16448         * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
16449         to pass ClassLoader argument.
16450         * java/util/GregorianCalendar.java: Likewise.
16451         * java/util/Currency.java: Likewise.
16452         * java/text/BreakIterator.java: Likewise.
16453         * java/text/Collator.java: Likewise.
16454         * java/text/DateFormat.java: Likewise.
16455         * java/text/DateFormatSymbols.java: Likewise.
16456         * java/text/DecimalFormatSymbols.java: Likewise.
16457         * java/text/NumberFormat.java: Likewise.
16458         * java/awt/Window.java: Likewise.
16459
16460 2004-06-14  Andrew Haley  <aph@redhat.com>
16461
16462         * java/lang/System.java: (getenv0): New method.
16463         (getenv): Add security check.  Do the right thing.
16464         * java/lang/natSystem.cc (getenv0): New method.
16465
16466 2004-06-12  Mark Wielaard  <mark@klomp.org>
16467
16468         * javax/swing/RepaintManager.java
16469         (paintDirtyRegions): Use entrySet(), not values().
16470
16471 2004-06-10  Mark Wielaard  <mark@klomp.org>
16472
16473         * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
16474         NoSuchMethodError.
16475
16476 2004-06-11  Jerry Quinn  <jlquinn@optonline.net>
16477
16478         * java/util/GregorianCalendar.java (computeTime):  Skip buggy formulae
16479         when we already know the answer.
16480         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
16481         (setStartRule,setEndRule): Don't take abs of day number.
16482         (getOffset): Clarify docs.  Add argument checks.
16483         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
16484         (equals,hasSameRules,toString,readObject): Use startTimeMode and
16485         endTimeMode.
16486
16487 2004-06-10  Tom Tromey  <tromey@redhat.com>
16488
16489         * interpret.cc (run): Handle wide fload.
16490
16491 2004-06-06  Jerry Quinn  <jlquinn@optonline.net>
16492
16493         * java/util/zip/ZipEntry.java (setTime): Remove scaling.
16494
16495 2004-06-05  Michael Koch  <konqueror@gmx.de>
16496
16497         * javax/swing/SwingConstants.java
16498         (NEXT): New constant.
16499         (PREVIOUS): Likewise.
16500
16501 2004-06-05  Michael Koch  <konqueror@gmx.de>
16502
16503         * javax/swing/UIManager.java
16504         (LookAndFeel): Made public.
16505         (LookAndFeel.getName): Likewise.
16506         (LookAndFeel.getClassName): Likewise.
16507
16508 2004-06-03  Michael Koch  <konqueror@gmx.de>
16509
16510         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16511         (requestFocus): Revert last changes.
16512         (gtkRequestFocus): Removed.
16513         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16514         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
16515         Renamed to ...
16516         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
16517         Reverted last patch.
16518         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
16519         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
16520         Reverted comment change.
16521
16522 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
16523
16524         * javax/swing/JCheckBoxMenuItem.java:
16525         Removed CVS tags.
16526         * javax/swing/JMenu.java: Likewise.
16527         * javax/swing/JMenuBar.java: Likewise.
16528         * javax/swing/JMenuItem.java: Likewise.
16529         * javax/swing/JPopupMenu.java: Likewise.
16530         * javax/swing/JRadioButtonMenuItem.java: Likewise.
16531         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
16532         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
16533         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
16534         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
16535         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
16536         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
16537
16538 2004-06-01  Tom Tromey  <tromey@redhat.com>
16539
16540         * java/io/ObjectStreamField.java: Cleaned up imports.
16541
16542 2004-06-01  Michael Koch  <konqueror@gmx.de>
16543
16544         * java/io/ObjectStreamField.java: Style and javadoc cleanup.
16545
16546 2004-06-01  Mark Wielaard  <mark@klomp.org>
16547
16548         * java/io/Writer.java (Writer(Object)): Fixed API doc.
16549
16550 2004-06-01  Michael Koch  <konqueror@gmx.de>
16551
16552         * java/security/Security.java
16553         (insertProviderAt): Use equals() instead of ==.
16554         (removeProvicer): Likewise.
16555         (getProvider): Likewise.
16556         * java/security/Signature.java
16557         (sign): Don't set state to UNINITIALIZED.
16558         (verify): Likewise.
16559
16560 2004-06-01  Mark Wielaard  <mark@klomp.org>
16561
16562         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
16563         Implement by calling gtkRequestFocus.
16564         (gtkRequestFocus): New native method.
16565         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16566         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
16567         Renamed to ...
16568         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
16569         New function name.
16570         (filter_expose_event_handler):
16571         Mark static.
16572         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
16573         (menu_pos): Mark static.
16574
16575 2004-06-01  Michael Koch  <konqueror@gmx.de>
16576
16577         * java/text/CollationElementIterator.java,
16578         java/text/CollationKey.java,
16579         java/text/RuleBasedCollator.java: New versions from GNU classpath.
16580         * testsuite/libjava.mauve/xfails: Removed all
16581         java.text.CollationElementIterator tests.
16582
16583 2004-06-01  Michael Koch  <konqueror@gmx.de>
16584
16585         * java/util/zip/InflaterInputStream.java: Merged more with Classpath
16586         version.
16587         * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
16588         Java 1.5 keyword usage.
16589
16590 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
16591
16592         * javax/swing/plaf/basic/BasicMenuUI.java:
16593         (MouseEntered): Do not call getPath() from MenuSelectionManager.
16594         Call getPath() from super class instead.
16595
16596 2004-05-31  Michael Koch  <konqueror@gmx.de>
16597
16598         * java/io/SequenceInputStream.java:
16599         Rename enum to e because enum is a keyword in Java 1.5.
16600
16601 2004-05-31  Michael Koch  <konqueror@gmx.de>
16602
16603         * gnu/java/rmi/rmic/CompilerProcess.java:
16604         Fixed javadoc to by XHTML compliant.
16605
16606 2004-05-30  Mark Wielaard  <mark@klomp.org>
16607
16608         * java/awt/Toolkit.java (loadSystemColors): Implement.
16609
16610 2004-05-30  Michael Koch  <konqueror@gmx.de>
16611
16612         * java/lang/System.java: Reordered imports.
16613
16614 2004-05-30  Guilhem Lavaux <guilhem@kaffe.org>
16615
16616         * java/text/DecimalFormat.java
16617         (parse): Fixed parsing of decimal strings. Number of maximum
16618         digits to be read should now work.
16619         * java/text/SimpleDateFormat.java
16620         (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
16621         formatter. This fixes DateFormatTest.
16622
16623 2004-05-30  Michael Koch  <konqueror@gmx.de>
16624
16625         * java/nio/Buffer.java
16626         (limit): Fixed off by one error.
16627         * java/nio/CharBuffer.java
16628         (wrap): Fixed arguments, added javadocs.
16629
16630 2004-05-30  Michael Koch  <konqueror@gmx.de>
16631
16632         * gnu/java/beans/BeanInfoEmbryo.java,
16633         java/awt/im/InputContext.java,
16634         javax/swing/tree/DefaultMutableTreeNode.java:
16635         Rename enum to e because enum is a keyword in Java 1.5.
16636
16637 2004-05-30  Michael Koch  <konqueror@gmx.de>
16638
16639         * gnu/java/math/MPN.java,
16640         java/awt/geom/Arc2D.java:
16641         Fixed javadocs all over.
16642
16643 2004-05-30  Michael Koch  <konqueror@gmx.de>
16644
16645         * java/awt/DefaultKeyboardFocusManager.java
16646         (dispatchEvent): Call method to get key event dispatchers.
16647         (dispatchKeyEvent): Call method to get key event post processors.
16648         * javax/swing/JComponent.java
16649         (listenerList): Made protected.
16650         * javax/swing/JOptionPane.java
16651         (message): Don't initialize.
16652         (JOptionPane): Set message text.
16653         * javax/swing/JPopupMenu.java
16654         (show): Fixed typo in argument name.
16655         * javax/swing/RepaintManager.java
16656         (paintDirtyRegions): Use public API of java.util.Map.
16657         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
16658         (positionForMouseEvent): Removed redundant ';'.
16659         (continueDrag): Use method arguments.
16660
16661 2004-05-29  Ranjit Mathew  <rmathew@hotmail.com>
16662
16663         * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
16664         results.
16665
16666 2004-05-28  Bryce McKinlay  <mckinlay@redhat.com>
16667
16668         * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
16669         _Jv_AllocBytes.
16670         * gnu/gcj/RawDataManaged.java: New file.
16671         * java/lang/Thread.java (data): Declare as RawDataManaged.
16672         * java/lang/natThread.cc (init_native): Cast natThread data to
16673         RawDataManaged, not jobject.
16674         * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
16675         * Makefile.in: Rebuilt.
16676
16677 2004-05-27  Jerry Quinn  <jlquinn@optonline.net>
16678
16679         * java/util/SimpleTimeZone.java: Reverting my last change until I
16680         can fix it properly.
16681
16682 2004-05-27  Michael Koch  <konqueror@gmx.de>
16683
16684         * javax/swing/JPopupMenu.java
16685         (isVisible): Do not use visible directly.
16686         (setVisible): Likewise.
16687         * javax/swing/JWindow.java
16688         (JWindow): call accessible constructor.
16689         * javax/swing/RepaintManager.java
16690         (paintDirtyRegions): Use public methods to obtain iterator.
16691
16692 2004-05-25  David Jee  <djee@redhat.com>
16693
16694         * java/awt/Container.java
16695         (remove): Set component's parent to null only after we removed the
16696         component from its parent's layout manager.
16697
16698 2004-05-25  David Jee  <djee@redhat.com>
16699
16700         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16701         (GtkComponentPeer): Set bounds regardless of whether awtComponent
16702         is valid.
16703         * gnu/java/awt/peer/gtk/GtkListPeer.java
16704         (getSize): Change native method declaration.
16705         (minimumSize): Pass visible row count into getSize().
16706         (preferredSize): Likewise.
16707         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
16708         (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
16709         natural size. Use visible row count to determine the final height
16710         value to return.
16711
16712 2004-05-21  Graydon Hoare  <graydon@redhat.com>
16713
16714         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
16715         (setClip): Minor correction to order of operations.
16716
16717         * javax/swing/JScrollPane.java: Extend sketchy implementation.
16718         * javax/swing/ScrollPaneLayout.java: Likewise.
16719         * javax/swing/JViewPort.java: Likewise.
16720         * javax/swing/ViewportLayout.java: Likewise.
16721
16722         * javax/swing/JComponent.java: Rewrite.
16723         * javax/swing/RepaintManager.java: Likewise.
16724
16725         * javax/swing/JLayeredPane.java: Change validate() to revalidate().
16726         * javax/swing/JList.java
16727         (setSelectedIndices):
16728         (getSelectedIndices):
16729         (getSelectedValues): New functions.
16730         (getPreferredScrollableViewportSize): Return preferred size.
16731         (getScrollableUnitIncrement):
16732         (getScrollableBlockIncrement): Initial implementations.
16733         * javax/swing/JRootPane.java: Clean up slightly.
16734         (getUI):
16735         (setUI):
16736         (updateUI):
16737         (getUIClassID):
16738         (isValidateRoot): Add overrides from JComponent.
16739         * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
16740         * javax/swing/UIManager.java (getDimension): Return the dimension.
16741
16742         * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
16743         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
16744         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
16745         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
16746         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
16747         * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
16748         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
16749         * javax/swing/plaf/basic/BasicRootPaneUI.java:
16750         Likewise, and set background.
16751         * javax/swing/plaf/basic/BasicListUI.java:
16752         Likewise, and improve a bit.
16753         * javax/swing/plaf/basic/BasicScrollBarUI.java:
16754         Likewise, and adjust calculations.
16755         * javax/swing/plaf/basic/BasicViewportUI.java:
16756         Likewise, and improve a bit.
16757         * javax/swing/plaf/basic/BasicLookAndFeel.java
16758         (Button.margin): Shrink.
16759
16760         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
16761         Hack to set horizontal always, workaround pango.
16762
16763         * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
16764         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
16765         Synchronize more often, check cairo status after ops,
16766         handle changes to cairo pattern API, check for disposal.
16767
16768 2004-05-21  Olga Rodimina  <rodimina@redhat.com>
16769
16770         * javax/swing/plaf/basic/BasicMenuItemUI.java:
16771         (BasicMenuItemUI): Create propertyChangeListener.
16772         (getPath):Implemented.
16773         (installListeners): Add propertyChangeListener to menuItem.
16774         (uninstallListeners): Remove propertyChangeListener from menuItem.
16775         (update): Implemented.
16776         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
16777         (mouseEntered): Take insets of popup menu into account when
16778         calculating position of popup menu.
16779
16780 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
16781
16782         * Makefile.am: Added new file.
16783         * Makefile.in: Regenerate.
16784         * javax/swing/JMenuBar.java:
16785         Started implementation.
16786         * javax/swing/JPopupMenu.java:
16787         (setVisible): Fixed location of lightweight/mediumweight
16788         popup menu.
16789         (show): Fixed location of PopupMenu.
16790         * javax/swing/plaf/basic/BasicMenuBarUI.java:
16791         New file. UI Delegate for JMenuBar.
16792         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
16793         (mouseEntered): Corrected position of the submenu.
16794
16795 2004-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
16796
16797         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
16798         to _gtk_accel_group_attach.
16799         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
16800         Likewise.
16801
16802         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
16803         package access.  Don't override setFont.
16804         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
16805         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
16806         gtkWidgetRequestFocus package access.
16807         * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
16808         setFont.
16809         * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
16810         Give gtkWidgetRequestFocus package access.
16811         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
16812         gtkWidgetRequestFocus package access.  Don't override setFont.
16813         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
16814         setFont.
16815         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
16816         (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
16817         region.
16818         (gtkSetFont): Likewise.
16819         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
16820         Implement.
16821         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
16822         (gtkSetFont): Whitespace fix.
16823
16824         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16825         (gtkWidgetSetUsize): Remove method.
16826
16827 2004-05-18  David Jee  <djee@redhat.com>
16828
16829         * java/awt/image/MemoryImageSource.java
16830         (newPixels(int,int,int,int,boolean)): Set only the specified
16831         rectangle of pixels.
16832         (newPixels(byte[],ColorModel,int,int)): Implement.
16833         (newPixels(int[],ColorModel,int,int)): Implement.
16834
16835 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
16836
16837         * Makefile.am: Added new file.
16838         * Makefile.in: Regenerate.
16839         * javax/swing/JMenu.java: Started
16840         implementation.
16841         * javax/swing/JPopupMenu.java:
16842         (insert): If specified index is -1, then
16843         add component at the end.
16844         (isPopupTrigger): Reimplemented.
16845         (JPopupMenu.LightWeightPopup): setBounds
16846         of the lightWeightPopup before adding it
16847         to the layeredPane.
16848         (javax/swing/plaf/basic/BasicIconFactory.java):
16849         (getMenuArrowIcon): Implemented.
16850         * javax/swing/plaf/basic/BasicMenuItemUI.java:
16851         (getPreferredSize): Add size of the arrow icon
16852         if this menu item is instance of JMenu.
16853         (paintMenuItem): Paint arrow icon if this
16854         menu item is a submenu.
16855         * javax/swing/plaf/basic/BasicMenuUI.java:
16856         New File. UI Delegate for JMenu.
16857
16858 2004-05-17  Thomas Fitzsimmons  <fitzsim@redhat.com>
16859
16860         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
16861         Post KEY_TYPED events.
16862         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16863         (generates_key_typed_event): Remove function.
16864
16865 2004-05-17  Olga Rodimina  <rodimina@redhat.com>
16866
16867         * javax/swing/JRootPane.java
16868         (JRootPane.RootLayout): Reimplemented to
16869         set bounds of contentPane and menuBar.
16870         (setJMenuBar): Add menu bar to the layered pane.
16871         (createLayeredPane): Set layout of layeredPane
16872         to null.
16873         * javax/swing/JLayeredPane.java:
16874         (addImpl): Calculate index of the component in the
16875         layeredPane according to the specified position within
16876         the layer.
16877
16878 2004-05-17  David Jee  <djee@redhat.com>
16879
16880         * gnu/java/awt/peer/gtk/GtkImagePainter.java
16881         (setPixels): Change color model to the default model after
16882         converting pixels.
16883         * java/awt/image/MemoryImageSource.java
16884         (newPixels): Set only the specified rectangle of pixels.
16885
16886 2004-05-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
16887
16888         * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
16889         -l-java-beans -l-javax-accessibility -l-javax-swing.
16890
16891         * java/awt/AWTEvent.java (toString): Print source's name rather
16892         than the source itself.
16893
16894 2004-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
16895
16896         * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
16897         native.
16898         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
16899         (gdk_color_to_java_color): New function.
16900         * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
16901
16902 2004-05-12  David Jee  <djee@redhat.com>
16903
16904         * java/awt/image/RGBImageFilter.java:
16905         Initialize origmodel as null.
16906         (makeColor): Fix pixel component order.
16907         (filterRGBPixels): Fix pixel iteration.
16908         (setPixels): Add extra checks for index color model. Convert pixels
16909         to default color model if necessary.
16910         (convertColorModelToDefault): New override method for byte pixels.
16911         (convertColorModelToDefault): For int pixels, fix pixel iteration.
16912         (makeColorbyDefaultCM): New override method for byte pixels.
16913         (makeColorbyDefaultCM): For int pixel, add color model as argument.
16914         (makeColor): Fix pixel component order.
16915
16916 2004-05-11  Kim Ho  <kho@redhat.com>
16917
16918         * javax/swing/Box.java:
16919         Comment out more parts of Box.Filler.
16920
16921 2004-05-11  Kim Ho  <kho@redhat.com>
16922
16923         * javax/swing/Box.java:
16924         Remove reference to AccessibleAWTComponent so
16925         it compiles again.
16926
16927 2004-05-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
16928
16929         * gnu/java/awt/peer/gtk/GtkListPeer.java,
16930         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
16931         implementation of list peer to use GtkTreeView instead of
16932         deprecated GtkCList.
16933
16934 2004-05-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
16935
16936         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16937         (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
16938         (handleEvent): Remove keyChar argument to
16939         gtkWidgetDispatchKeyEvent calls.
16940         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
16941         compiler warnings.
16942         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16943         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
16944         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
16945         Likewise.
16946
16947 2004-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
16948
16949         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16950         (gtkWidgetRequestFocus): Mark protected.
16951         (GtkComponentPeer): Only set the peer's bounds if its component
16952         is valid.
16953         * java/awt/Component.java (static): Set the default keyboard
16954         focus manager.
16955         (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
16956         requestFocusInWindow(temporary)): Don't request focus if the
16957         component is not showing.  Get tree lock before traversing
16958         component hierarchy.
16959         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
16960         Only set the global focus owner if it is not a Window.
16961         (processKeyEvent): Consume keystrokes associated with the focus
16962         traversal keystroke.
16963         (focusPreviousComponent, focusNextComponent, upFocusCycle,
16964         downFocusCycle): Call requestFocusInWindow instead of
16965         requestFocus.
16966         * java/awt/EventDispatchThread.java (run): Move setting of
16967         default keyboard focus manager to Component.java.
16968         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16969         (awt_keycode_to_keysym): New function.
16970         (gtkWidgetDispatchKeyEvent): Finish implementation.
16971         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16972         (pre_event_handler): Add FIXME comment.
16973
16974         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
16975         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
16976         (gtkWidgetRequestFocus): New method.
16977         * java/awt/TextArea.java (TextArea): Set focus traversal keys to
16978         disable Tab and Shift-Tab keystrokes.
16979         (addNotify, appendText, insertText, replaceText): Simplify peer
16980         retrieval code.
16981         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
16982         (connectSignals): Remove connections to "commit" signals.
16983         Remove C++-style comments.
16984
16985         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
16986         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
16987         (handleEvent): Activate GTK button when the space bar key is
16988         pressed.
16989         (gtkActivate): New method.
16990
16991 2004-05-06  David Jee  <djee@redhat.com>
16992
16993         * java/awt/image/CropImageFilter.java
16994         (setPixels): Implement for byte array pixels.
16995         * java/awt/image/ReplicateScaleFilter.java
16996         (setPixels): Implement for byte array pixels.
16997         (replicatePixels): Overload for byte array pixels.
16998
16999 2004-05-06  Kim Ho  <kho@redhat.com>
17000
17001         * javax/swing/Box.java:
17002         (getAccessibleContext): Return an instance of the
17003         correct class.
17004
17005 2004-05-05  David Jee  <djee@redhat.com>
17006
17007         * gnu/java/awt/peer/gtk/GdkGraphics.java
17008         (drawImage): When component is null, use SystemColor.window as
17009         the default bgcolor.
17010         * gnu/java/awt/peer/gtk/GtkImage.java
17011         (setPixels): We can avoid iterating through the pixel rows only
17012         when height is 1.
17013         * java/awt/Image.java
17014         (getScaledInstance): Partially implement.
17015         * java/awt/image/CropImageFilter.java
17016         (setProperties): Fix "filter" property.
17017         (setPixels): Implement.
17018         * java/awt/image/ReplicateScaleFilter.java
17019         (setDimensions): Use scaled dimensions.
17020         (setPixels): Implement.
17021         (replicatePixels): New method.
17022
17023 2004-05-05  David Jee  <djee@redhat.com>
17024
17025         * gnu/java/awt/peer/gtk/GtkImagePainter.java
17026         (convertPixels): If either pixels or model is null, return null.
17027         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
17028         (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
17029         is null, do nothing and return.
17030
17031 2004-05-03  Kim Ho  <kho@redhat.com>
17032
17033         * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
17034         (getGraphics): Like GtkFramePeer, the Graphics
17035         object needs to be translate to account for
17036         window decorations.
17037         (postMouseEvent): New method. Account for
17038         translation.
17039         (postExposeEvent): ditto.
17040         * javax/swing/Box.java: Stubbed.
17041         * javax/swing/JDialog.java: Ran through jalopy
17042         to fix indentation.
17043         (JDialog): Call SwingUtilities' getOwnerFrame
17044         for null owners.
17045         (setLayout): Check isRootPaneCheckingEnabled
17046         * javax/swing/JOptionPane.java: Re-implemented.
17047         * javax/swing/SwingUtilities.java:
17048         (getOwnerFrame): Static method to grab a default
17049         owner frame for Dialogs that don't specify owners.
17050         * javax/swing/event/SwingPropertyChangeSupport.java:
17051         (firePropertyChange): Fix early exit condition.
17052         * javax/swing/plaf/basic/BasicLabelUI.java:
17053         (paint): Avoid painting text if it is null
17054         or empty.
17055         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
17056         Implement.
17057
17058 2004-05-03  Olga Rodimina  <rodimina@redhat.com>
17059
17060         * Makefile.am: Added new file.
17061         * Makefile.in: Regenerate.
17062         * javax/swing/JPopupMenu.java:
17063         Started implementation.
17064         * javax/swing/JWindow.java
17065         (JWindow): call super() if parent for window
17066         is not specified.
17067         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
17068         New File. UI Delegate for JPopupMenu.
17069
17070 2004-04-30  Olga Rodimina  <rodimina@redhat.com>
17071
17072         * javax/swing/JApplet.java: Indicated that JApplet
17073         implements RootPaneContainer and made method of this
17074         interface public.
17075         * javax/swing/JFrame.java: Ditto.
17076         * javax/swing/JWindow.java: Ditto.
17077
17078 2004-04-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
17079
17080         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
17081         (nativeSetBounds): Call gdk_window_move in addition to
17082         gtk_window_move.
17083
17084         * java/applet/Applet.java (preferredSize): Call parent's
17085         preferredSize if the applet stub is null.
17086         (minimumSize): Likewise for parent's minimumSize.
17087
17088 2004-04-27  Olga Rodimina  <rodimina@redhat.com>
17089
17090         * javax/swing/JMenuItem.java
17091         (createActionPropertyChangeListener): Implemented.
17092         (processMouseEvent): Ditto.
17093         (fireMenuDragMouseEntered): Ditto.
17094         (fireMenuDragMouseExited): Ditto.
17095         (fireMenuDragMouseDragged): Ditto.
17096         (fireMenuDragMouseReleased): Ditto.
17097         (menuSelectionChanged): Ditto.
17098         (getSubElements): Ditto.
17099         (getComponent): Ditto.
17100         (addMenuDragMouseListener): Ditto.
17101         (removeMenuDragMouseListener):Ditto.
17102         (addMenuKeyListener): Ditto.
17103         (removeMenuKeyListener): Ditto.
17104         * javax/swing/plaf/basic/BasicMenuItemUI.java
17105         (doClick): Imlemented.
17106         * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
17107         Don't handle mouse events here. Pass them to
17108         MenuSelectionManager.
17109
17110 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
17111         Used correct version of jalopy configuration
17112         file to fix style in the files below.
17113
17114 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
17115
17116         * javax/swing/JCheckBoxMenuItem.java:
17117         Fixed style and removed unnecessary comments.
17118         * javax/swing/JMenuItem.java: Ditto.
17119         * javax/swing/JRadioButtonMenuItem.java: Ditto.
17120         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
17121         * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
17122         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
17123
17124 2004-04-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
17125
17126         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
17127         C-style.
17128
17129         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
17130
17131         * java/awt/ContainerOrderFocusTraversalPolicy.java
17132         (getComponentAfter): Start from current component and work up
17133         the component hierarchy until an acceptable component is found.
17134         Synchronize on tree lock.
17135         (getComponentBefore): Likewise.
17136
17137 2004-04-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
17138
17139         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
17140         focus-related debugging messages.
17141         * java/awt/DefaultKeyboardFocusManager.java: Likewise.
17142         * java/awt/EventDispatchThread.java: Likewise.
17143         * java/awt/KeyboardFocusManager.java: Likewise.
17144         * java/awt/Window.java: Likewise.
17145         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
17146         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
17147
17148         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
17149         new C++-style comments to C-style comments.
17150         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
17151
17152         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
17153         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17154         (handleEvent): Dispatch key press and key release events to
17155         backing widget.
17156         (requestFocus): Post a FOCUS_GAINED event to the event queue.
17157         (gtkWidgetRequestFocus): New method.
17158         (gtkWidgetDispatchKeyEvent): Likewise.
17159         * java/awt/Component.java (requestFocus, requestFocus(boolean),
17160         requestFocusInWindow, requestFocusInWindow(boolean),
17161         getFocusCycleRootAncestor, nextFocus, transferFocus,
17162         transferFocusBackward, transferFocusUpCycle, hasFocus,
17163         isFocusOwner): Implement and document focus-handling methods.
17164         (setFocusTraversalKeys): Inherit focus traversal keys when
17165         keystrokes argument is null.  Fix focus-handling documentation
17166         throughout class.
17167         * java/awt/Container.java (setFocusTraversalKeys,
17168         getFocusTraversalKeys, areFocusTraversalKeysSet,
17169         isFocusCycleRoot, setFocusTraversalPolicy,
17170         getFocusTraversalPolicy, isFocusTraversalPolicySet,
17171         setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
17172         Implement and document focus-handling methods.
17173         (transferFocusBackward): Remove method.
17174         (readObject, writeObject): Implement and document serialization
17175         methods.
17176         * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
17177         and document.
17178         * java/awt/DefaultFocusTraversalPolicy.java: Implement and
17179         document.
17180         * java/awt/DefaultKeyboardFocusManager.java: Implement and
17181         partially document.
17182         * java/awt/EventDispatchThread.java (run): Set default keyboard
17183         focus manager.  Attempt to dispatch each event to the keyboard
17184         focus manager before normal dispatch.
17185         * java/awt/KeyboardFocusManager.java: Implement and partially
17186         document.
17187         * java/awt/Window.java (Window): Set focusCycleRoot to true.
17188         (show): Focus initial component when window is shown for the
17189         first time.
17190         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
17191         (pre_event_handler): Replace complex key press and key release
17192         logic with simple callbacks into GtkComponentPeer.
17193         * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
17194
17195 2004-04-21  Olga Rodimina  <rodimina@redhat.com>
17196
17197         * javax/swing/MenuSelectionManager.java
17198         (componentForPoint): Added new method.
17199         (defaultManager): New Method. Implemented.
17200         (getSelectedPath): Ditto.
17201         (isComponentPartOfCurrentMenu): Ditto.
17202         (processKeyEvent): Added new method.
17203         (processMouseEvent): New Method. Implemented.
17204         (setSelectedPath): Ditto.
17205         (getPath): Ditto.
17206
17207 2004-04-19  Kim Ho  <kho@redhat.com>
17208
17209         * java/awt/Container.java:
17210         (remove): Set the component's parent to null.
17211         (getComponentAt): Implement.
17212         * javax/swing/JComponent.java:
17213         (JComponent): Initialize defaultLocale
17214         (getDefaultLocale): Implement.
17215         (setDefaultLocale): ditto.
17216         * javax/swing/JSlider.java:
17217         (JSlider): Fix calculation of value.
17218         * javax/swing/JSplitPane.java: Implement.
17219         * javax/swing/plaf/basic/BasicLookAndFeel.java:
17220         Change SplitPane's default divider size.
17221         * javax/swing/plaf/basic/BasicScrollBarUI.java:
17222         (paint): Remove unused code.
17223         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
17224         Added comments and ran through jalopy.
17225         (setBasicSplitPaneUI): Get reference to hidden divider
17226         and set up one touch buttons if necessary.
17227         (setBorder): Fire propertyChangeEvent only if
17228         borders are different.
17229         (getPreferredSize): Defer to layout manager.
17230         (propertyChange): Implement.
17231         (oneTouchExpandableChanged): ditto.
17232         (createLeftOneTouchButton): Use BasicArrowButton.
17233         (createRightOneTouchButton): ditto.
17234         (moveDividerTo): New method. Moves the divider
17235         to a set location based on the last divider location.
17236         (BasicSplitPaneDivider::MouseHandler): Implement.
17237         (BasicSplitPaneDivider::OneTouchButton): Removed.
17238         (BasicSplitPaneDivider::DragController): Implement.
17239         (BasicSplitPaneDivider::VerticalDragController):
17240         ditto.
17241         (BasicSplitPaneDivider::DividerLayout): ditto.
17242         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
17243         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
17244         (calculateLayoutInfo): Don't show component if it's
17245         null.
17246         (paintTab): Fix title paint logic.
17247
17248 2004-05-26  Jerry Quinn  <jlquinn@optonline.net>
17249
17250         PR libgcj/8321
17251         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
17252         (setStartRule,setEndRule): Don't take abs of day number.
17253         (getOffset): Clarify docs.  Add argument checks.
17254         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
17255         (equals,hasSameRules,toString,readObject): Use startTimeMode and
17256         endTimeMode.
17257         * testsuite/libjava.mauve/xfails
17258         (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
17259
17260 2004-05-21  Bryce McKinlay  <mckinlay@redhat.com>
17261
17262         Layout interfaces during preparation, not initialization.
17263         * java/lang/natClass.cc (initializeClass): Move
17264         _Jv_LayoutInterfaceMethods call...
17265         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
17266
17267 2004-05-19  Anthony Green  <green@localhost.localdomain>
17268
17269         * Makefile.am (awt_java_source_files): Remove javax.rmi and
17270         gnu.javax.rmi code.
17271         * Makefile.in: Rebuilt.
17272         * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
17273         javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
17274         javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
17275         javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
17276         javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
17277         gnu/javax/rmi/CORBA/DelegateFactory.java,
17278         gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
17279         gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
17280         gnu/javax/rmi/CORBA/StubDelegateImpl.java,
17281         gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
17282         gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
17283         gnu/javax/rmi/PortableServer.java: Remove files.
17284
17285 2004-05-19  Anthony Green  <green@redhat.com>
17286
17287         * Makefile.am: Define JAVA_EXT_DIRS.
17288         * Makefile.in: Rebuilt.
17289         * java/lang/natRuntime.cc (insertSystemProperties): Set
17290         java.ext.dirs property.
17291
17292 2004-05-16  Mark Wielaard  <mark@klomp.org>
17293
17294         * java/io/Writer.java (Writer(Object)): Check for null lock object.
17295
17296 2004-05-15  Mark Wielaard  <mark@klomp.org>
17297
17298         * doc/cni.sgml: Removed, merged into gcj.texi.
17299
17300 2004-05-15  Mark Wielaard  <mark@klomp.org>
17301
17302         * Makefile.am (ordinary_java_source_files): Add new javax.print
17303         classes.
17304         * Makefile.in: Regenerated.
17305
17306 2004-05-15  Michael Koch  <konqueror@gmx.de>
17307
17308         * javax/print/attribute/standard/DateTimeAtCompleted.java,
17309         javax/print/attribute/standard/DateTimeAtCreation.java,
17310         javax/print/attribute/standard/DateTimeAtProcessing.java,
17311         javax/print/attribute/standard/DocumentName.java,
17312         javax/print/attribute/standard/JobHoldUntil.java,
17313         javax/print/attribute/standard/JobImpressionsCompleted.java,
17314         javax/print/attribute/standard/JobMessageFromOperator.java,
17315         javax/print/attribute/standard/JobName.java,
17316         javax/print/attribute/standard/JobOriginatingUserName.java,
17317         javax/print/attribute/standard/JobPriority.java,
17318         javax/print/attribute/standard/JobPrioritySupported.java,
17319         javax/print/attribute/standard/NumberOfInterveningJobs.java,
17320         javax/print/attribute/standard/OutputDeviceAssigned.java,
17321         javax/print/attribute/standard/PrinterInfo.java,
17322         javax/print/attribute/standard/PrinterLocation.java,
17323         javax/print/attribute/standard/PrinterMakeAndModel.java,
17324         javax/print/attribute/standard/PrinterMessageFromOperator.java,
17325         javax/print/attribute/standard/PrinterName.java,
17326         javax/print/attribute/standard/QueuedJobCount.java,
17327         javax/print/attribute/standard/RequestingUserName.java:
17328         Fixed javadocs all over.
17329
17330 2004-05-15  Michael Koch  <konqueror@gmx.de>
17331
17332         * javax/print/DocFlavor.java,
17333         javax/print/attribute/standard/ColorSupported.java,
17334         javax/print/attribute/standard/Compression.java,
17335         javax/print/attribute/standard/CopiesSupported.java,
17336         javax/print/attribute/standard/Fidelity.java,
17337         javax/print/attribute/standard/Finishings.java,
17338         javax/print/attribute/standard/JobImpressionsSupported.java,
17339         javax/print/attribute/standard/JobKOctetsSupported.java,
17340         javax/print/attribute/standard/JobMediaSheetsSupported.java,
17341         javax/print/attribute/standard/JobSheets.java,
17342         javax/print/attribute/standard/JobState.java,
17343         javax/print/attribute/standard/JobStateReason.java,
17344         javax/print/attribute/standard/JobStateReasons.java,
17345         javax/print/attribute/standard/Media.java,
17346         javax/print/attribute/standard/MediaSizeName.java,
17347         javax/print/attribute/standard/MultipleDocumentHandling.java,
17348         javax/print/attribute/standard/NumberUpSupported.java,
17349         javax/print/attribute/standard/OrientationRequested.java,
17350         javax/print/attribute/standard/PDLOverrideSupported.java,
17351         javax/print/attribute/standard/PageRanges.java,
17352         javax/print/attribute/standard/PresentationDirection.java,
17353         javax/print/attribute/standard/PrintQuality.java,
17354         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
17355         javax/print/attribute/standard/PrinterMoreInfo.java,
17356         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
17357         javax/print/attribute/standard/PrinterResolution.java,
17358         javax/print/attribute/standard/PrinterState.java,
17359         javax/print/attribute/standard/PrinterStateReason.java,
17360         javax/print/attribute/standard/PrinterStateReasons.java,
17361         javax/print/attribute/standard/PrinterURI.java,
17362         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
17363         javax/print/attribute/standard/Severity.java,
17364         javax/print/attribute/standard/SheetCollate.java,
17365         javax/print/attribute/standard/Sides.java:
17366         Added serialVersionUID and removed final keyword where it doenst
17367         belong.
17368
17369 2004-05-15  Michael Koch  <konqueror@gmx.de>
17370
17371         * javax/print/PrintServiceLookup.java: New file.
17372
17373 2004-05-15  Michael Koch  <konqueror@gmx.de>
17374
17375         * javax/print/DocFlavor.java:
17376         Implemented all flavor classes.
17377
17378 2004-05-15  Michael Koch  <konqueror@gmx.de>
17379
17380         * javax/print/attribute/standard/ColorSupported.java,
17381         javax/print/attribute/standard/Compression.java,
17382         javax/print/attribute/standard/CopiesSupported.java,
17383         javax/print/attribute/standard/Fidelity.java,
17384         javax/print/attribute/standard/Finishings.java,
17385         javax/print/attribute/standard/JobImpressionsSupported.java,
17386         javax/print/attribute/standard/JobKOctetsSupported.java,
17387         javax/print/attribute/standard/JobMediaSheetsSupported.java,
17388         javax/print/attribute/standard/JobSheets.java,
17389         javax/print/attribute/standard/JobState.java,
17390         javax/print/attribute/standard/JobStateReason.java,
17391         javax/print/attribute/standard/JobStateReasons.java,
17392         javax/print/attribute/standard/Media.java,
17393         javax/print/attribute/standard/MediaSizeName.java,
17394         javax/print/attribute/standard/MultipleDocumentHandling.java,
17395         javax/print/attribute/standard/NumberUpSupported.java,
17396         javax/print/attribute/standard/OrientationRequested.java,
17397         javax/print/attribute/standard/PDLOverrideSupported.java,
17398         javax/print/attribute/standard/PageRanges.java,
17399         javax/print/attribute/standard/PresentationDirection.java,
17400         javax/print/attribute/standard/PrintQuality.java,
17401         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
17402         javax/print/attribute/standard/PrinterMoreInfo.java,
17403         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
17404         javax/print/attribute/standard/PrinterResolution.java,
17405         javax/print/attribute/standard/PrinterState.java,
17406         javax/print/attribute/standard/PrinterStateReason.java,
17407         javax/print/attribute/standard/PrinterStateReasons.java,
17408         javax/print/attribute/standard/PrinterURI.java,
17409         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
17410         javax/print/attribute/standard/Severity.java,
17411         javax/print/attribute/standard/SheetCollate.java,
17412         javax/print/attribute/standard/Sides.java: New files.
17413
17414 2004-05-15  Michael Koch  <konqueror@gmx.de>
17415
17416         * javax/print/Doc.java
17417         (getPrintData): Throws IOException.
17418         (getReaderForText): Likewise.
17419         (getStreamForBytes): Likewise.
17420         * javax/print/DocFlavor.java:
17421         Fixed filename in copyright.
17422         (serialVersionUID): New field.
17423         * javax/print/ServiceUIFactory.java:
17424         Made all constants final.
17425         * javax/print/AttributeException.java
17426         javax/print/MultiDoc.java
17427         javax/print/MultiDocPrintJob.java
17428         javax/print/MultiDocPrintService.java
17429         javax/print/StreamPrintService.java
17430         javax/print/URIException.java: New files.
17431         * javax/print/Makefile.am
17432         (EXTRA_DIST): Added all new files.
17433
17434 2004-05-15  Michael Koch  <konqueror@gmx.de>
17435
17436         * javax/print/attribute/standard/Copies.java,
17437         javax/print/attribute/standard/DateTimeAtCompleted.java,
17438         javax/print/attribute/standard/DateTimeAtCreation.java,
17439         javax/print/attribute/standard/DateTimeAtProcessing.java,
17440         javax/print/attribute/standard/DocumentName.java,
17441         javax/print/attribute/standard/JobHoldUntil.java,
17442         javax/print/attribute/standard/JobImpressions.java,
17443         javax/print/attribute/standard/JobImpressionsCompleted.java,
17444         javax/print/attribute/standard/JobKOctets.java,
17445         javax/print/attribute/standard/JobKOctetsProcessed.java,
17446         javax/print/attribute/standard/JobMediaSheets.java,
17447         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
17448         javax/print/attribute/standard/JobMessageFromOperator.java,
17449         javax/print/attribute/standard/JobName.java,
17450         javax/print/attribute/standard/JobOriginatingUserName.java,
17451         javax/print/attribute/standard/JobPriority.java,
17452         javax/print/attribute/standard/JobPrioritySupported.java,
17453         javax/print/attribute/standard/NumberOfDocuments.java,
17454         javax/print/attribute/standard/NumberOfInterveningJobs.java,
17455         javax/print/attribute/standard/NumberUp.java,
17456         javax/print/attribute/standard/OutputDeviceAssigned.java,
17457         javax/print/attribute/standard/PagesPerMinute.java,
17458         javax/print/attribute/standard/PagesPerMinuteColor.java:
17459         Fixed @return tag all over.
17460
17461 2004-05-15  Michael Koch  <konqueror@gmx.de>
17462
17463         * javax/print/attribute/AttributeSetUtilities.java
17464         (verifyCategoryForValue): Fixed typo in javadoc.
17465         * javax/print/attribute/HashAttributeSet.java
17466         (containsKey): Fixed @return tag.
17467         (comtainsValue): Likewise.
17468         (equals): Likewise.
17469         * javax/print/attribute/IntegerSyntax.java
17470         (equals): Likewise.
17471         * javax/print/attribute/ResolutionSyntax.java
17472         (equals): Likewise.
17473         (getCrossFeedResolution): Removed unused code.
17474         (getFeedResolution): Likewise.
17475         * javax/print/attribute/SetOfIntegerSyntax.java
17476         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
17477         (equals): Fixed @return tag.
17478         * javax/print/attribute/TextSyntax.java
17479         (TextSyntax): Take locale into account.
17480         (hashCode): Better implementation.
17481
17482 2004-05-15  Michael Koch  <konqueror@gmx.de>
17483
17484         * javax/print/CancelablePrintJob.java,
17485         javax/print/Doc.java,
17486         javax/print/DocFlavor.java,
17487         javax/print/DocPrintJob.java,
17488         javax/print/FlavorException.java,
17489         javax/print/PrintException.java,
17490         javax/print/PrintService.java,
17491         javax/print/ServiceUIFactory.java: New files.
17492
17493 2004-05-15  Mark Wielaard  <mark@klomp.org>
17494
17495         * gnu/regexp/CharIndexedReader.java: Removed.
17496         * gnu/regexp/REFilterReader.java: Likewise.
17497         * gnu/regexp/RETokenLookAhead.java: Likewise.
17498         * Makefile.am (ordinary_java_source_files): Remove above classes.
17499         * Makefile.in: Regenerated.
17500
17501 2004-05-14  Tom Tromey  <tromey@redhat.com>
17502
17503         * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
17504         not `XGraphicsConfiguration.XOffScreenImage'.
17505
17506 2004-05-14  Scott Gilbertson  <scottg@mantatest.com>
17507
17508         * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
17509
17510 2004-05-14  Steven Augart  <augart@watson.ibm.com>
17511
17512         * include/jni.h (_Jv_func): Removed.
17513         (struct JNINativeInterface): Use `void *' for reserved slots.
17514         (struct JNIInvokeInterface): Likewise.
17515
17516 2004-05-11  Michael Koch  <konqueror@gmx.de>
17517
17518         * gnu/java/net/natPlainSocketImplPosix.cc
17519         (read): Fixed typo in expression.
17520
17521 2004-05-10  Andreas Tobler  <a.tobler@schweiz.ch>
17522
17523         * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
17524         ld_library_additions. Adjust all calls to libjava_invoke to match
17525         the new argument.
17526
17527         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
17528         path to cxxflagslist.
17529         Pass path of libstdc++ to libjava_invoke.
17530
17531         * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
17532         libjava_invoke arguments.
17533
17534 2004-05-10  Ranjit Mathew  <rmathew@hotmail.com>
17535
17536         * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
17537         reality.
17538
17539 2004-05-07  Ranjit Mathew  <rmathew@gmail.com>
17540
17541         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
17542         main binary against the JNI shared library.
17543
17544 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
17545
17546         * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
17547         WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
17548         (SimpleTimeZone): Tweak docs.  Add new variation.
17549         (setStartRule,setEndRule): Add new variations.  Use
17550         startTimeMode and endTimeMode.
17551
17552 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
17553
17554         * java/util/Calendar.java (getActualMinimum,
17555         getActualMaximum):  Remove abstract.  Implement.
17556
17557 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
17558
17559         Run the jni tests using the interpreter.
17560         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
17561         options_cxx to shared lib compile command.
17562         (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
17563         they are used to link the shared lib, not the main binary.
17564         Use libjava_invoke to run gij.
17565
17566 2004-05-06  Michael Koch  <konqueror@gmx.de>
17567
17568         * java/util/logging/Level.java
17569         (parse): Use == instead of String.equals().
17570
17571 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
17572
17573         * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
17574         verify_field_signature and verify_method_signature, not
17575         _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
17576         (_Jv_ClassReader::handleField): Likewise.
17577         (_Jv_ClassReader::handleMethod): Likewise.
17578
17579 2004-05-06  Michael Koch  <konqueror@gmx.de>
17580
17581         * javax/swing/table/TableColumn.java:
17582         Reformated.
17583
17584 2004-05-06  Michael Koch  <konqueror@gmx.de>
17585
17586         * javax/imageio/spi/ImageReaderWriterSpi.java
17587         (ImageReaderWriterSpi): Made it public.
17588         * javax/imageio/stream/ImageInputStream.java:
17589         Clean up imports.
17590
17591 2004-05-06  Michael Koch  <konqueror@gmx.de>
17592
17593         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17594         Removed empty line.
17595
17596 2004-05-06  Michael Koch  <konqueror@gmx.de>
17597
17598         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
17599         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
17600         New files.
17601         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
17602         Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
17603         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
17604         Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
17605         their own source file.
17606         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17607         Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
17608         their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
17609         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
17610         (create): Define variable on top of function.
17611         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
17612         (menu_pos): Prototyped.
17613         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
17614         (setTitle): Removed.
17615         * jni/gtk-peer/gthread-jni.c
17616         (gdk_threads_wake): Removed.
17617         * Makefile.am (gtk_c_source_files): Added new files
17618         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
17619         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
17620         * Makefile.in: Regenerated.
17621
17622 2004-05-05  Bryce McKinlay  <mckinlay@redhat.com>
17623
17624         * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
17625         call.
17626
17627 2004-05-05  Mark Wielaard  <mark@klomp.org>
17628
17629         * javax/swing/AbstractButton.java: Replace special HTML entities with
17630         ASCII equivalent.
17631         * javax/swing/DefaultBoundedRangeModel.java: Likewise.
17632         * javax/swing/DefaultButtonModel.java: Likewise.
17633         * javax/swing/DefaultListModel.java: Likewise.
17634         * javax/swing/JList.java: Likewise.
17635         * javax/swing/JSlider.java: Likewise.
17636         * javax/swing/ListModel.java: Likewise.
17637         * javax/swing/Popup.java: Likewise.
17638         * javax/swing/SwingUtilities.java: Likewise.
17639
17640 2004-05-05  Michael Koch  <konqueror@gmx.de>
17641
17642         * javax/swing/AbstractButton.java,
17643         javax/swing/ActionMap.java,
17644         javax/swing/DefaultButtonModel.java,
17645         javax/swing/DefaultListModel.java,
17646         javax/swing/ImageIcon.java,
17647         javax/swing/JComboBox.java,
17648         javax/swing/JComponent.java,
17649         javax/swing/JFrame.java,
17650         javax/swing/JInternalFrame.java,
17651         javax/swing/JMenuBar.java,
17652         javax/swing/JMenuItem.java,
17653         javax/swing/JOptionPane.java,
17654         javax/swing/JProgressBar.java,
17655         javax/swing/JRootPane.java,
17656         javax/swing/JScrollBar.java,
17657         javax/swing/JScrollPane.java,
17658         javax/swing/JSeparator.java,
17659         javax/swing/JSlider.java,
17660         javax/swing/JTabbedPane.java,
17661         javax/swing/JTable.java,
17662         javax/swing/JTextField.java,
17663         javax/swing/JToolBar.java,
17664         javax/swing/JToolTip.java,
17665         javax/swing/JTree.java,
17666         javax/swing/JViewport.java,
17667         javax/swing/JWindow.java,
17668         javax/swing/KeyStroke.java,
17669         javax/swing/LookAndFeel.java,
17670         javax/swing/SwingUtilities.java,
17671         javax/swing/Timer.java,
17672         javax/swing/ToolTipManager.java,
17673         javax/swing/UIDefaults.java,
17674         javax/swing/border/TitledBorder.java,
17675         javax/swing/filechooser/FileSystemView.java,
17676         javax/swing/plaf/basic/BasicButtonListener.java,
17677         javax/swing/plaf/basic/BasicButtonUI.java,
17678         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
17679         javax/swing/plaf/basic/BasicGraphicsUtils.java,
17680         javax/swing/plaf/basic/BasicLabelUI.java,
17681         javax/swing/plaf/basic/BasicMenuItemUI.java,
17682         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
17683         javax/swing/plaf/basic/BasicRootPaneUI.java,
17684         javax/swing/plaf/basic/BasicScrollBarUI.java,
17685         javax/swing/plaf/basic/BasicScrollPaneUI.java,
17686         javax/swing/plaf/basic/BasicSliderUI.java,
17687         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
17688         javax/swing/plaf/basic/BasicToggleButtonUI.java,
17689         javax/swing/table/JTableHeader.java,
17690         javax/swing/text/AbstractDocument.java,
17691         javax/swing/text/DefaultCaret.java,
17692         javax/swing/text/StyledEditorKit.java,
17693         javax/swing/tree/DefaultTreeCellEditor.java:
17694         Cleaned up imports.
17695
17696 2004-05-05  Michael Koch  <konqueror@gmx.de>
17697
17698         * java/util/prefs/AbstractPreferences.java
17699         (AbstractPreferences): Added parenthesis for clarity.
17700         Closes classpath bug #7940.
17701
17702 2004-05-05  Tom Tromey  <tromey@redhat.com>
17703
17704         * javax/naming/CompoundName.java (endsWith): Look at correct
17705         element of source name.
17706
17707 2004-05-05  Mark Wielaard  <mark@klomp.org>
17708
17709         Reported by f.haeglsperger@gmx.de [classpath patch #2485]
17710         * java/util/HashMap.java (rehash): Add entry at start of bucket.
17711
17712 2004-05-05  Tom Tromey  <tromey@redhat.com>
17713
17714         * java/io/BufferedReader.java (skip): Removed unused
17715         variable.
17716
17717 2004-05-05  Michael Koch  <konqueror@gmx.de>
17718
17719         * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
17720
17721 2004-05-05  Dalibor Topic  <robilad@kaffe.org>
17722
17723         * java/text/AttributedString.java,
17724         java/text/AttributedStringIterator.java,
17725         java/text/Collator.java,
17726         java/text/DecimalFormatSymbols.java,
17727         java/text/NumberFormat.java,
17728         java/text/RuleBasedCollator.java:
17729         Cleaned up imports.
17730
17731 2004-05-05  Tom Tromey  <tromey@redhat.com>
17732
17733         * java/text/Format.java: Cleaned up imports.
17734         * java/text/DecimalFormat.java: Cleaned up imports.
17735         * java/security/SecureRandom.java: Cleaned up imports.
17736         (SecureRandom): Removed unused variable.
17737         * java/security/UnresolvedPermission.java: Cleaned up imports.
17738         * java/util/Date.java (parse): Removed unused variable.
17739         * java/util/ResourceBundle.java: Cleaned up imports.
17740         (getBundle): Removed unused variable.
17741         (tryBundle): Likewise.
17742         * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
17743
17744 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
17745
17746         * java/text/SimpleDateFormat.java:
17747         (formatWithAttribute): New method. It implements
17748         the formatting process with attributes.
17749         (format): Use formatWithAttribute.
17750         (formatToCharacterIterator): New method. Use
17751         formatWithAttribute.
17752
17753 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
17754
17755         * java/text/MessageFormat.java:
17756         (class Field): New class.
17757         (formatToCharacterIterator): New method.
17758         (format): Use formatInternal now.
17759         (formatInternal): New method. String formatter should
17760         be done here (with attributes). Attributes merging supported.
17761         (parse): More documentation.
17762         (getFormatsByArgumentIndex): New method.
17763         (setFormatByArgumentIndex): New method.
17764         (setFormatsByArgumentIndex): New method.
17765
17766 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
17767
17768         * java/text/DecimalFormat.java
17769         (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
17770         (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
17771         (parse): Fixed handling of exponentiation notation and grouping.
17772
17773 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
17774
17775         * java/text/DecimalFormat.java
17776         (scanFix): Build attribute array. Fixed error reporting.
17777         (applyPatternWithSymbols): Store attributes for the prefix and
17778         suffix.
17779         (formatInternal): New method. Changed the way the string is
17780         computed. Implemented attributes. Cleant up rounding in
17781         exponential notation.
17782         (format): Use formatInternal.
17783         (formatToCharacterIterator): New method.
17784         (exponentRound, negativePrefixRanges, positivePrefixRanges,
17785         negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
17786         positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
17787         New fields.
17788
17789 2004-05-04  Dalibor Topic  <robilad@kaffe.org>
17790
17791         * java/security/interfaces/DSAKeyPairGenerator.java,
17792         java/security/interfaces/DSAPrivateKey.java,
17793         java/security/interfaces/DSAPublicKey.java,
17794         java/security/interfaces/RSAPrivateKey.java,
17795         java/security/interfaces/RSAPublicKey.java:
17796         Cleaned up imports.
17797
17798 2004-05-04  Michael Koch  <konqueror@gmx.de>
17799
17800         * java/nio/ByteBuffer.java,
17801         java/nio/CharBuffer.java,
17802         java/nio/DoubleBuffer.java,
17803         java/nio/FloatBuffer.java,
17804         java/nio/IntBuffer.java,
17805         java/nio/LongBuffer.java,
17806         java/nio/ShortBuffer.java:
17807         (compareTo): Fixed bogus implementation in all buffer classes.
17808
17809 2004-05-04  Ingo Proetel  <proetel@aicas.com>
17810
17811         * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
17812         32 bit pixels not 8 bit pixels.
17813         (isCompatibleRaster): Added javadoc comment.
17814
17815 2004-05-04  Ingo Proetel  <proetel@aicas.com>
17816
17817         * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
17818         scanline stride.
17819
17820 2004-05-04  Ingo Proetel  <proetel@aicas.com>
17821
17822         * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
17823         (getColorModel): Return the actual color model.
17824         (getRaster): Implemented.
17825         (ColorRaster): New inner class.
17826         * java/awt/SystemColor.java (createContext): Use ColorModel when creating
17827         a PaintContext.
17828         * java/awt/Color.java (<init>): Make exception more verbose.
17829         (createContext): Use ColorModel when creating a PaintContext.
17830
17831 2004-05-04  Michael Koch  <konqueror@gmx.de>
17832
17833         * gnu/java/text/CharacterBreakIterator.java
17834         (previous): Removed unused variable.
17835
17836 2004-05-04  Guilhem Lavaux <guilhem@kaffe.org>
17837
17838         * gnu/java/text/FormatBuffer.java,
17839         gnu/java/text/AttributedFormatBuffer.java,
17840         gnu/java/text/StringFormatBuffer.java: New classes to implement
17841         attributed iterators in java.text.
17842         * gnu/java/text/FormatCharacterIterator.java: Moved
17843         from java/text as it is an internal class.
17844         * java/text/FormatCharacterIterator.java: Removed.
17845         * java/text/Format.java:
17846         Import gnu.java.text.FormatCharacterIterator.
17847         * Makefile.am (java_source_files): Added new files.
17848         * Makefile.in: Regenerated.
17849
17850
17851 2004-05-04  Mark Wielaard  <mark@klomp.org>
17852
17853         * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
17854
17855 2004-05-03  Andreas Tobler  <a.tobler@schweiz.ch>
17856
17857         * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
17858         * Makefile.in: Rebuilt.
17859
17860 2004-05-03  Mark Wielaard  <mark@klomp.org>
17861
17862         * gnu/java/security/der/DERReader.java: Call static methods staticly.
17863         * java/awt/TextComponent.java (select): Use selectionEnd parameter.
17864         * java/net/URL.java
17865         (set(String, String, int, String, String, String, String, String)):
17866         Assign this.file to path or path + "?" + query.
17867         * java/util/Arrays.java: Call static methods staticly.
17868         * java/util/zip/ZipEntry.java: Likewise.
17869         * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
17870         dir to this.direction.
17871         * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
17872         Assign static field only once.
17873         (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
17874
17875 2004-05-03  Mark Wielaard  <mark@klomp.org>
17876
17877         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
17878         unused variables hScrollbarHeight and vScrollbarWidth.
17879         (preferredSize): Likewise.
17880         * gnu/java/security/provider/DSAParameters.java (engineToString):
17881         Removed unused call to System.getProperty("line.seperator");
17882         * java/security/Security.java (loadProviders): Return result.
17883
17884 2004-05-03  Tom Tromey  <tromey@redhat.com>
17885
17886         * java/net/URLStreamHandler.java (toExternalForm): Removed
17887         unused variables.
17888         unused constructor.
17889         * java/math/BigDecimal.java (divide): Removed unused variable.
17890         * java/lang/Throwable.java: Cleaned up imports.
17891         * java/lang/ClassLoader.java: Cleaned up imports.
17892         * java/io/FilePermission.java (implies): Removed unused
17893         variable.
17894         * java/awt/TextComponent.java: Removed unused import.
17895         * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
17896         * gnu/java/util/DoubleEnumeration.java: Removed unused import.
17897         * gnu/java/text/WordBreakIterator.java: Removed unused import.
17898         * gnu/java/text/SentenceBreakIterator.java: Removed unused
17899         import.
17900         * gnu/java/text/LineBreakIterator.java: Removed unused import.
17901         * gnu/java/text/CharacterBreakIterator.java: Removed
17902         unused import.
17903         * gnu/java/security/provider/DSAKeyPairGenerator.java:
17904         Cleaned up imports.
17905         * gnu/java/security/der/DERWriter.java: Cleaned up imports.
17906         * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
17907         unused method.
17908         * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
17909         * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
17910         * gnu/java/io/Base64InputStream.java: Cleaned up imports.
17911         * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
17912         * gnu/classpath/ServiceFactory.java: Cleaned up imports.
17913         (lookupProviders): Removed unused variable.
17914         (loadNextServiceProvider): Likewise.
17915         * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
17916
17917 2004-05-03  Michael Koch  <konqueror@gmx.de>
17918
17919         Fixes PR libgcj/14695:
17920         * java/net/NetworkInterface.java
17921         (getByName): Return null when no interface was found.
17922
17923 2004-04-30  Ranjit Mathew  <rmathew@hotmail.com>
17924             Tom Tromey  <tromey@redhat.com>
17925
17926         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
17927         additional option "-Wmissing-prototypes" for compiling C sources.
17928         Print actual filename for pass/fail rather than $name.c.
17929         * testsuite/libjava.jni/PR15133.java: New testcase file.
17930         * testsuite/libjava.jni/PR15133.c: Likewise.
17931         * testsuite/libjava.jni/PR15133.out: Likewise.
17932
17933 2004-04-30  Roger Sayle  <roger@eyesopen.com>
17934
17935         * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
17936         ceil and floor.
17937
17938 2004-04-25  Ranjit Mathew  <rmathew@hotmail.com>
17939
17940         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
17941         limit the maximum heap size to avoid unnecessary thrashing.
17942
17943 2004-04-24  Jerry Quinn  <jlquinn@optonline.net>
17944
17945         * java/text/CollationElementIterator.java (reset): Reset
17946         lookahead variables.
17947
17948 2004-04-23  Mark Wielaard  <mark@klomp.org>
17949
17950         * jni/classpath/jcl.c: Changed C++ comments into C comments.
17951
17952 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17953
17954         * java/sql/DriverManager.java:
17955         Cleaned up imports.
17956
17957 2004-04-23  Michael Koch  <konqueror@gmx.de>
17958
17959         * java/net/URL.java
17960         (hashcode): Don't initialize with default value explicitely.
17961         (getContent): Removed redundant "final" keyword.
17962         (openStream): Likewise.
17963         (getURLStreamHandler): Fixed coding style.
17964         * java/net/URLConnection.java
17965         (defaultAllowUserInteraction): Don't initialize with default value
17966         explicitely.
17967         (connected): Likewise.
17968         (doOutput): Likewise.
17969         (ifModifiedSince): Likewise.
17970         (dateformats_initialized): Likewise.
17971         (setURLStreamHander): Use StreamTokenizer where it belongs to.
17972
17973 2004-04-23  Michael Koch  <konqueror@gmx.de>
17974
17975         * gnu/java/nio/channels/FileChannelImpl.java
17976         (SET, CUR): Unused, removed.
17977         (read): Implement here directly.
17978         (implRead): Removed.
17979         (write): Implement here directly.
17980         (implWrite): Removed.
17981
17982 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
17983
17984         * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
17985         javax/rmi/CORBA/Stub.java,
17986         javax/rmi/CORBA/Util.java,
17987         javax/rmi/CORBA/ValueHandler.java,
17988         javax/rmi/CORBA/ValueHandler.java,
17989         javax/rmi/PortableRemoteObject.java:
17990         Cleaned up imports.
17991
17992 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17993
17994         * java/util/jar/JarFile.java,
17995         java/util/jar/JarInputStream.java,
17996         java/util/jar/JarOutputStream.java,
17997         java/util/jar/Manifest.java:
17998         Cleaned up imports.
17999
18000 2004-04-23 Dalibor Topic <robilad@kaffe.org>
18001
18002         * java/util/ArrayList.java,
18003         java/util/Calendar.java,
18004         java/util/Currency.java,
18005         java/util/HashMap.java,
18006         java/util/HashSet.java,
18007         java/util/Hashtable.java,
18008         java/util/LinkedList.java,
18009         java/util/Properties.java,
18010         java/util/PropertyPermission.java,
18011         java/util/TimeZone.java,
18012         java/util/TreeMap.java,
18013         java/util/TreeSet.java,
18014         java/util/Vector.java,
18015         java/util/WeakHashMap.java:
18016         Cleaned up imports.
18017
18018 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
18019
18020         * java/util/logging/FileHandler.java,
18021         java/util/logging/Formatter.java,
18022         java/util/logging/Handler.java,
18023         java/util/logging/Logger.java,
18024         java/util/logging/SimpleFormatter.java,
18025         java/util/logging/XMLFormatter.java:
18026         Cleaned up imports.
18027
18028 2004-04-22  Mark Wielaard  <mark@klomp.org>
18029
18030         * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
18031         -Wno-long-long flags variable.
18032         (gtk_c_files): Use PEDANTIC_CFLAGS.
18033         * Makefile.in: Regenerated.
18034
18035 2004-04-22  Mark Wielaard  <mark@klomp.org>
18036
18037         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
18038         Changed C++ comments into C comments.
18039         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
18040         Likewise.
18041
18042 2004-04-22  Michael Koch  <konqueror@gmx.de>
18043
18044         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
18045         Merged copyright year with GNU classpath.
18046
18047 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
18048
18049         * javax/security/auth/x500/X500Principal.java:
18050         Cleaned up imports.
18051
18052 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
18053
18054         * javax/swing/JSlider.java:
18055         Fixed HTML tags in comments.
18056
18057 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
18058
18059         * javax/accessibility/AccessibleText.java:
18060         Cleaned up imports.
18061
18062 2004-04-22  Jeroen Frijters <jeroen@sumatra.nl>
18063
18064         * java/net/URLStreamHandler.java
18065         (parseURL): Convert the file path to using '/' instead of native
18066         file separator.
18067
18068 2004-04-22  Guilhem Lavaux <guilhem@kaffe.org>
18069
18070         * java/net/URL.java
18071         (userInfo): New field.
18072         (URL): Set authority to the right value.
18073         (setURL): Fixed authority and file initialization.
18074         * java/net/URLStreamHandler.java
18075         (parseURL): Take care of the query tag. Build authority.
18076         (toExternalForm): Fixed URL building using authority.
18077
18078 2004-04-22  Michael Koch  <konqueror@gmx.de>
18079
18080         * java/net/Socket.java
18081         (impl): Made package-private.
18082         * java/net/ServerSocket.java
18083         (implAccept): Access Socket.impl field directly.
18084
18085 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
18086
18087         * java/util/prefs/Preferences.java,
18088         java/util/prefs/InvalidPreferencesFormatException.java,
18089         java/util/prefs/BackingStoreException.java,
18090         java/util/prefs/AbstractPreferences.java:
18091         Cleaned up imports.
18092
18093 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
18094
18095         * java/util/regex/Matcher.java,
18096         java/util/regex/Pattern.java:
18097         Cleaned up imports.
18098
18099 2004-04-22  Michael Koch  <konqueror@gmx.de>
18100
18101         * java/nio/charset/IllegalCharsetNameException.java
18102         (charsetName): Made private.
18103         (IllegalCharsetNameException): Added @param tag to javadoc.
18104         (getCharsetName): Added @return tag to javadoc.
18105         * java/nio/charset/MalformedInputException.java
18106         (MalformedInputException): Added @param tag to javadoc.
18107         (getInputLength): Revised method description, added @return tag.
18108         (getMessage): Added @return tag.
18109
18110 2004-04-22  Jerry Quinn  <jlquinn@optonline.net>
18111
18112         * java/awt/Font.java (deriveFont): Implement missing variants.
18113         * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
18114         missing variants.
18115
18116 2004-04-21  Bryce McKinlay  <mckinlay@redhat.com>
18117
18118         * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
18119         Set method->index values for interface methods to their itable index.
18120         (initializeClass): Call _Jv_LayoutInterfaceMethods.
18121
18122 2004-04-21  Michael Koch  <konqueror@gmx.de>
18123
18124         * java/nio/DirectByteBufferImpl.java
18125         (shiftDown): Made static, give address as argument and
18126         provide a convenience method that overwrites shiftDown in
18127         ByteBufferImpl and calls the native shiftDown.
18128         * java/nio/MappedByteBufferImpl.java
18129         (): Use optimized method in DirectByteBufferImpl.
18130         * java/nio/natDirectByteBufferImpl.cc
18131         (shiftDown): Changed method signature. Removed usage of array_offset.
18132
18133 2004-04-21  Michael Koch  <konqueror@gmx.de>
18134
18135         * gnu/java/net/natPlainSocketImplPosix.cc
18136         (SocketInputStream::read): Make sure returned data is a byte value.
18137
18138 2004-04-21  Michael Koch  <konqueror@gmx.de>
18139
18140         * gnu/classpath/ServiceFactory.java,
18141         gnu/classpath/ServiceProviderLoadingAction.java,
18142         javax/imageio/ImageReader.java,
18143         javax/imageio/ImageTranscoder.java,
18144         javax/imageio/ImageWriter.java,
18145         javax/imageio/package.html,
18146         javax/imageio/spi/IIOServiceProvider.java,
18147         javax/imageio/spi/ImageInputStreamSpi.java,
18148         javax/imageio/spi/ImageOutputStreamSpi.java,
18149         javax/imageio/spi/ImageReaderWriterSpi.java,
18150         javax/imageio/spi/ImageTranscoderSpi.java,
18151         javax/imageio/spi/RegisterableService.java,
18152         javax/imageio/spi/ServiceRegistry.java,
18153         javax/imageio/spi/package.html,
18154         javax/imageio/stream/IIOByteBuffer.java,
18155         javax/imageio/stream/ImageInputStream.java,
18156         javax/imageio/stream/ImageOutputStream.java,
18157         javax/imageio/stream/package.html:
18158         New files.
18159         * Makefile.am
18160         (ordinary_java_source_files): Added
18161         gnu/classpath/ServiceFactory.java and
18162         gnu/classpath/ServiceProviderLoadingAction.java.
18163         (javax_source_files): Added
18164         javax/imageio/ImageReader.java,
18165         javax/imageio/ImageTranscoder.java,
18166         javax/imageio/ImageWriter.java,
18167         javax/imageio/spi/IIOServiceProvider.java,
18168         javax/imageio/spi/ImageInputStreamSpi.java,
18169         javax/imageio/spi/ImageOutputStreamSpi.java,
18170         javax/imageio/spi/ImageReaderWriterSpi.java,
18171         javax/imageio/spi/ImageTranscoderSpi.java,
18172         javax/imageio/spi/RegisterableService.java,
18173         javax/imageio/spi/ServiceRegistry.java,
18174         javax/imageio/stream/IIOByteBuffer.java,
18175         javax/imageio/stream/ImageInputStream.java and
18176         javax/imageio/stream/ImageOutputStream.java.
18177         * Makefile.in: Regenerated.
18178
18179 2004-04-21  Michael Koch  <konqueror@gmx.de>
18180
18181         * java/util/Properties.java
18182         (load): Fix wrongly merged fix.
18183
18184 2004-04-21  Mark Wielaard  <mark@klomp.org>
18185
18186         * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
18187         malloc and free buf.
18188
18189 2004-04-21  Dalibor Topic  <robilad@kaffe.org>
18190
18191         * javax/naming/AuthenticationException.java,
18192         javax/naming/AuthenticationNotSupportedException.java,
18193         javax/naming/CannotProceedException.java,
18194         javax/naming/CommunicationException.java,
18195         javax/naming/CompoundName.java,
18196         javax/naming/ConfigurationException.java,
18197         javax/naming/ContextNotEmptyException.java,
18198         javax/naming/InitialContext.java,
18199         javax/naming/InsufficientResourcesException.java,
18200         javax/naming/InterruptedNamingException.java,
18201         javax/naming/LimitExceededException.java,
18202         javax/naming/LinkException.java,
18203         javax/naming/LinkLoopException.java,
18204         javax/naming/LinkRef.java,
18205         javax/naming/MalformedLinkException.java,
18206         javax/naming/Name.java,
18207         javax/naming/NameAlreadyBoundException.java,
18208         javax/naming/NameNotFoundException.java,
18209         javax/naming/NamingSecurityException.java,
18210         javax/naming/NoInitialContextException.java,
18211         javax/naming/NoPermissionException.java,
18212         javax/naming/NotContextException.java,
18213         javax/naming/PartialResultException.java,
18214         javax/naming/ReferralException.java,
18215         javax/naming/ServiceUnavailableException.java,
18216         javax/naming/SizeLimitExceededException.java,
18217         javax/naming/TimeLimitExceededException.java,
18218         javax/naming/directory/Attribute.java,
18219         javax/naming/directory/Attributes.java,
18220         javax/naming/directory/SearchResult.java,
18221         javax/naming/event/NamingExceptionEvent.java,
18222         javax/naming/spi/ResolveResult.java:
18223         Cleaned up imports.
18224
18225 2004-04-21  Mark Wielaard  <mark@klomp.org>
18226
18227         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
18228         Changed C++ comments into C comments. Removed commented out code.
18229         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
18230         Likewise.
18231         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
18232         Likewise.
18233         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
18234         Likewise.
18235         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
18236         Likewise.
18237         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
18238         Likewise.
18239         * native/jni/gtk-peer/gthread-jni.c:
18240         Likewise.
18241
18242 2004-04-21  Mark Wielaard  <mark@klomp.org>
18243
18244         * javax/awt/JFrame.java: Implement WindowConstants. Remove final
18245         static fields defined in interface.
18246         * javax/awt/JDialog.java: Likewise.
18247         (JDialog): Make constructors public.
18248         (getDefaultCloseOperation): Make public.
18249         (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
18250         (setDefaultCloseOperation): Make public. Check argument. Add API doc.
18251         * javax/swing/JViewport.java (JViewport): Make constructor public.
18252
18253 2004-04-21  Michael Koch  <konqueror@gmx.de>
18254
18255         * java/util/Map.java
18256         (Entry): Removed redundant "static" modifier.
18257         * java/text/AttributedCharacterIterator.java:
18258         Updated copyright year.
18259
18260 2004-04-20  Michael Koch  <konqueror@gmx.de>
18261
18262         * javax/naming/directory/SearchControls.java:
18263         Don't explicitely extend java.lang.Object.
18264         * javax/naming/spi/DirStateFactory.java:
18265         Merged copyright year with GNU classpath.
18266
18267 2004-04-20  Michael Koch  <konqueror@gmx.de>
18268
18269         * java/nio/channels/Channels.java:
18270         Merged coding style with GNU classpath.
18271
18272 2004-04-20  Michael Koch  <konqueror@gmx.de>
18273
18274         * java/net/ServerSocket.java
18275         Merged coding style from GNU classpath.
18276
18277 2004-04-20  Michael Koch  <konqueror@gmx.de>
18278
18279         * java/io/BufferedWriter.java:
18280         Reordered variables to be at top of the class.
18281         (localFlush): Removed redundant final keyword.
18282
18283 2004-04-20  Ingo Proetel  <proetel@aicas.com>
18284
18285         * java/awt/event/MouseEvent.java (<init>): fixed field assignment
18286
18287 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
18288
18289         * java/text/DecimalFormat.java (scanFix): Removed suffix check
18290         for percent and permill check.
18291
18292 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
18293
18294         * java/text/FieldPosition.java
18295         (FieldPosition) Constructor now behaves as it should according
18296         to the java documentation.
18297
18298 2004-04-20  Mark Wielaard  <mark@klomp.org>
18299
18300         * java/util/Properties.java: Use the word umlaut, not &auml; in api
18301         documentation.
18302
18303 2004-04-20  Michael Koch  <konqueror@gmx.de>
18304
18305         * java/nio/Buffer.java,
18306         java/nio/channels/AlreadyConnectedException.java,
18307         java/nio/channels/AsynchronousCloseException.java,
18308         java/nio/channels/ByteChannel.java,
18309         java/nio/channels/CancelledKeyException.java,
18310         java/nio/channels/Channel.java,
18311         java/nio/channels/Channels.java,
18312         java/nio/channels/ClosedByInterruptException.java,
18313         java/nio/channels/ClosedChannelException.java,
18314         java/nio/channels/ClosedSelectorException.java,
18315         java/nio/channels/ConnectionPendingException.java,
18316         java/nio/channels/DatagramChannel.java,
18317         java/nio/channels/FileChannel.java,
18318         java/nio/channels/FileLock.java,
18319         java/nio/channels/FileLockInterruptionException.java,
18320         java/nio/channels/GatheringByteChannel.java,
18321         java/nio/channels/IllegalBlockingModeException.java,
18322         java/nio/channels/IllegalSelectorException.java,
18323         java/nio/channels/InterruptibleChannel.java,
18324         java/nio/channels/NoConnectionPendingException.java,
18325         java/nio/channels/NonReadableChannelException.java,
18326         java/nio/channels/NonWritableChannelException.java,
18327         java/nio/channels/NotYetBoundException.java,
18328         java/nio/channels/NotYetConnectedException.java,
18329         java/nio/channels/OverlappingFileLockException.java,
18330         java/nio/channels/Pipe.java,
18331         java/nio/channels/ReadableByteChannel.java,
18332         java/nio/channels/ScatteringByteChannel.java,
18333         java/nio/channels/SelectableChannel.java,
18334         java/nio/channels/SelectionKey.java,
18335         java/nio/channels/Selector.java,
18336         java/nio/channels/ServerSocketChannel.java,
18337         java/nio/channels/SocketChannel.java,
18338         java/nio/channels/UnresolvedAddressException.java,
18339         java/nio/channels/UnsupportedAddressTypeException.java,
18340         java/nio/channels/WritableByteChannel.java,
18341         java/nio/channels/spi/AbstractInterruptibleChannel.java,
18342         java/nio/channels/spi/AbstractSelectableChannel.java,
18343         java/nio/channels/spi/AbstractSelectionKey.java,
18344         java/nio/channels/spi/AbstractSelector.java,
18345         java/nio/channels/spi/SelectorProvider.java,
18346         java/nio/charset/spi/CharsetProvider.java:
18347         Fixed javadocs and jalopied all over java.nio.
18348
18349 2004-04-20  Michael Koch  <konqueror@gmx.de>
18350
18351         * java/nio/ByteBufferImpl.java,
18352         java/nio/CharBufferImpl.java,
18353         java/nio/DirectByteBufferImpl.java,
18354         java/nio/DoubleBufferImpl.java,
18355         java/nio/DoubleViewBufferImpl.java,
18356         java/nio/FloatBufferImpl.java,
18357         java/nio/FloatViewBufferImpl.java,
18358         java/nio/IntBufferImpl.java,
18359         java/nio/IntViewBufferImpl.java,
18360         java/nio/LongBufferImpl.java,
18361         java/nio/LongViewBufferImpl.java,
18362         java/nio/MappedByteBufferImpl.java,
18363         java/nio/ShortBufferImpl.java,
18364         java/nio/ShortViewBufferImpl.java:
18365         Made sure all classes are final and removed final keyword from all
18366         methods.
18367
18368 2004-04-20  Michael Koch  <konqueror@gmx.de>
18369
18370         * java/rmi/MarshalledObject.java,
18371         java/rmi/Naming.java,
18372         java/rmi/RemoteException.java,
18373         java/rmi/activation/ActivationException.java,
18374         java/rmi/server/ServerCloneException.java,
18375         java/security/AccessController.java,
18376         java/security/AlgorithmParameterGenerator.java,
18377         java/security/AlgorithmParameters.java,
18378         java/security/CodeSource.java,
18379         java/security/Identity.java,
18380         java/security/IdentityScope.java,
18381         java/security/KeyPairGenerator.java,
18382         java/security/KeyStore.java,
18383         java/security/Security.java,
18384         java/security/Signature.java,
18385         java/security/SignatureSpi.java,
18386         java/security/SignedObject.java,
18387         java/security/spec/DSAParameterSpec.java,
18388         java/security/spec/DSAPrivateKeySpec.java,
18389         java/security/spec/DSAPublicKeySpec.java,
18390         java/sql/Array.java,
18391         java/sql/DatabaseMetaData.java,
18392         java/sql/ResultSet.java,
18393         java/text/ChoiceFormat.java,
18394         java/text/CollationElementIterator.java,
18395         java/text/CollationKey.java,
18396         java/text/Collator.java,
18397         java/text/DateFormat.java,
18398         java/text/DateFormatSymbols.java,
18399         java/text/DecimalFormatSymbols.java,
18400         java/text/Format.java,
18401         java/text/ParsePosition.java,
18402         java/text/RuleBasedCollator.java,
18403         java/text/SimpleDateFormat.java,
18404         java/text/StringCharacterIterator.java,
18405         java/util/Collections.java,
18406         java/util/PropertyResourceBundle.java,
18407         java/util/ResourceBundle.java,
18408         java/util/StringTokenizer.java,
18409         java/util/jar/Attributes.java,
18410         java/util/logging/ConsoleHandler.java,
18411         java/util/logging/LogManager.java,
18412         java/util/logging/MemoryHandler.java,
18413         java/util/logging/SocketHandler.java,
18414         javax/naming/NamingException.java:
18415         Fixed javadoc, coding style and argument names all over.
18416
18417 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
18418
18419         * java/io/FileDescriptor.java: (FileDescriptor) Added public
18420         constructor. (valid) Added null check.
18421
18422 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
18423
18424         Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
18425         * java/io/FileOutputStream.java
18426         (FileOutputStream) Reorganized constructors. Constructors now
18427         check whether the given path is directory.
18428
18429 2004-04-20  Michael Koch  <konqueror@gmx.de>
18430
18431         * java/net/Authenticator.java,
18432         java/net/BindException.java,
18433         java/net/ConnectException.java,
18434         java/net/ContentHandler.java,
18435         java/net/ContentHandlerFactory.java,
18436         java/net/DatagramPacket.java,
18437         java/net/DatagramSocket.java,
18438         java/net/DatagramSocketImpl.java,
18439         java/net/DatagramSocketImplFactory.java,
18440         java/net/FileNameMap.java,
18441         java/net/HttpURLConnection.java,
18442         java/net/Inet4Address.java,
18443         java/net/Inet6Address.java,
18444         java/net/InetAddress.java,
18445         java/net/InetSocketAddress.java,
18446         java/net/JarURLConnection.java,
18447         java/net/MalformedURLException.java,
18448         java/net/MulticastSocket.java,
18449         java/net/NetPermission.java,
18450         java/net/NetworkInterface.java,
18451         java/net/NoRouteToHostException.java,
18452         java/net/PasswordAuthentication.java,
18453         java/net/PortUnreachableException.java,
18454         java/net/ProtocolException.java,
18455         java/net/ServerSocket.java,
18456         java/net/Socket.java,
18457         java/net/SocketAddress.java,
18458         java/net/SocketException.java,
18459         java/net/SocketImpl.java,
18460         java/net/SocketImplFactory.java,
18461         java/net/SocketOptions.java,
18462         java/net/SocketPermission.java,
18463         java/net/SocketTimeoutException.java,
18464         java/net/URI.java,
18465         java/net/URISyntaxException.java,
18466         java/net/URL.java,
18467         java/net/URLClassLoader.java,
18468         java/net/URLConnection.java,
18469         java/net/URLDecoder.java,
18470         java/net/URLEncoder.java,
18471         java/net/URLStreamHandler.java,
18472         java/net/URLStreamHandlerFactory.java,
18473         java/net/UnknownHostException.java,
18474         java/net/UnknownServiceException.java:
18475         Fixed javadocs, coding style and argument names all over.
18476
18477 2004-04-20  Michael Koch  <konqueror@gmx.de>
18478
18479         * java/lang/Byte.java,
18480         java/lang/CharSequence.java,
18481         java/lang/ClassLoader.java,
18482         java/lang/Compiler.java,
18483         java/lang/Double.java,
18484         java/lang/Float.java,
18485         java/lang/Integer.java,
18486         java/lang/Long.java,
18487         java/lang/Math.java,
18488         java/lang/Number.java,
18489         java/lang/Package.java,
18490         java/lang/Runtime.java,
18491         java/lang/RuntimePermission.java,
18492         java/lang/SecurityManager.java,
18493         java/lang/Short.java,
18494         java/lang/StringBuffer.java,
18495         java/lang/System.java,
18496         java/lang/ThreadGroup.java,
18497         java/lang/Throwable.java,
18498         java/lang/reflect/InvocationHandler.java,
18499         java/lang/reflect/Proxy.java:
18500         Fixed javadocs, coding style and argument names all over.
18501
18502 2004-04-20  Michael Koch  <konqueror@gmx.de>
18503
18504         * java/io/BufferedWriter.java,
18505         java/io/ByteArrayInputStream.java,
18506         java/io/CharArrayWriter.java,
18507         java/io/DataInput.java,
18508         java/io/DataInputStream.java,
18509         java/io/File.java,
18510         java/io/FilterInputStream.java,
18511         java/io/InputStream.java,
18512         java/io/InputStreamReader.java,
18513         java/io/ObjectInputStream.java,
18514         java/io/ObjectStreamClass.java,
18515         java/io/PipedInputStream.java,
18516         java/io/PipedReader.java,
18517         java/io/PushbackInputStream.java,
18518         java/io/PushbackReader.java,
18519         java/io/RandomAccessFile.java,
18520         java/io/SerializablePermission.java,
18521         java/io/StreamTokenizer.java,
18522         java/io/StringWriter.java,
18523         java/io/WriteAbortedException.java,
18524         java/io/Writer.java:
18525         Fixed javadocs all over, rename arguments to match javadocs,
18526         fixed coding style.
18527
18528 2004-04-20  Ingo Proetel  <proetel@aicas.com>
18529
18530         * java/awt/FontMetrics.java:
18531         (charsWidth): fixed accumulation of total_width
18532         (getWidth): simple default implementation
18533         * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
18534         in Rectangle constructor.
18535         * java/awt/image/Raster.java (toString): Added method.
18536         * java/awt/image/SampleModel.java (<init>): Added error cause
18537         information to thrown exception.
18538         * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
18539         New method.
18540         (setDataElements): New method.
18541         (setPixels): New method.
18542         (toString): New method.
18543
18544 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
18545
18546         * java/awt/image/ComponentColorModel.java
18547         (createCompatibleSampleModel): Return PixelInterleavedSampleModel
18548         for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
18549         Mauve tests on this method. Improved documentation.
18550
18551 2004-04-20  Michael Koch  <konqueror@gmx.de>
18552
18553         * javax/swing/JLayeredPane.java,
18554         javax/swing/plaf/BorderUIResource.java,
18555         javax/swing/plaf/ComponentUI.java,
18556         javax/swing/undo/CompoundEdit.java,
18557         javax/swing/undo/StateEdit.java:
18558         Fixed HTML tags in javadocs all over.
18559
18560 2004-04-20  Michael Koch  <konqueror@gmx.de>
18561
18562         * javax/print/attribute/EnumSyntax.java
18563         (getOffset): Made protected.
18564         * javax/print/attribute/HashAttributeSet.java
18565         (HashAttributeSet): Likewise.
18566         * javax/print/attribute/ResolutionSyntax.java
18567         (getFeedResolution): Fixed typo in exception name.
18568         (getCrossFeedResolution): Likewise.
18569         * javax/print/attribute/SetOfIntegerSyntax.java
18570         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
18571         * javax/print/attribute/TextSyntax.java
18572         (TextSyntax): Handle locale correctly.
18573         (hashCode): Calc better hashcode value.
18574         (equals): Fixed @return tag.
18575         (toString): New method.
18576
18577 2004-04-20  Michael Koch  <konqueror@gmx.de>
18578
18579         * gnu/java/nio/FileLockImpl.java
18580         (static): Removed, not needed anymore.
18581         * gnu/java/nio/channels/FileChannelImpl.java
18582         (FileChannelImpl): Made final.
18583         (mode): Made private.
18584         (READ, WRITE, APPEND): Made public.
18585         (EXCL, SYNC, DSYNC): Likewise.
18586         (static): Load native JNI library, when needed.
18587         (length): Unused, removed.
18588         (available): Made public.
18589         (implPosition): Throws IOException.
18590         (seek): Likewise.
18591         (implTruncate): Likewise.
18592         (unlock): Likewise.
18593         (lock): Likewise.
18594
18595 2004-04-20  Michael Koch  <konqueror@gmx.de>
18596
18597         * java/awt/AWTPermission.java,
18598         java/awt/Component.java,
18599         java/awt/ComponentOrientation.java,,
18600         java/awt/Dialog.java,
18601         java/awt/FontMetrics.java,
18602         java/awt/Graphics.java,
18603         java/awt/datatransfer/DataFlavor.java,
18604         java/beans/Introspector.java,
18605         java/beans/PropertyEditor.java,
18606         java/beans/PropertyEditorManager.java,
18607         java/beans/beancontext/BeanContextServiceProvider.java:
18608         Fixed HTML tags in javadocs all over.
18609
18610 2004-04-20  Mark Wielaard  <mark@klomp.org>
18611
18612         * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
18613         MissingResourceException is thrown.
18614         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
18615         null when a MissingResourceException is thrown. Should never happen.
18616
18617 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
18618
18619         * java/awt/image/DataBufferShort.java,
18620         java/awt/image/DataBufferFloat.java,
18621         java/awt/image/DataBufferDouble.java,
18622         java/awt/image/PixelInterleavedSampleModel.java: New files.
18623         * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
18624         getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
18625
18626 2004-04-20  Michael Koch  <konqueror@gmx.de>
18627
18628         * Makefile.am (java_source_files): Added
18629         java/awt/image/DataBufferDouble.java,
18630         java/awt/image/DataBufferFloat.java,
18631         java/awt/image/DataBufferShort.java and
18632         java/awt/image/PixelInterleavedSampleModel.java.
18633         * Makefile.in: Regenerated.
18634
18635 2004-04-19  Bryce McKinlay  <mckinlay@redhat.com>
18636
18637         * gcj/cni.h (JvAllocObject): Remove these obsolete,
18638         undocumented CNI calls.
18639         * include/java-interp.h (_Jv_InterpClass): No longer
18640         extends java.lang.Class.
18641         * java/lang/Class.h (Class): Add new field `aux_info'.
18642         * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
18643         * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
18644         Use Class->aux_info instead.
18645         * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
18646         * resolve.cc: Remove Class<->_Jv_InterpClass casts.
18647         Use Class->aux_info instead.
18648         * java/io/natObjectInputStream.cc (allocateObject): Use
18649         _Jv_AllocObject.
18650         * java/lang/natClass.cc (newInstance): Likewise.
18651         * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
18652         * java/lang/natObject.cc (clone): Likewise.
18653         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
18654         * java/lang/natVMClassLoader.cc (defineClass): Don't use
18655         JvAllocObject. Allocate klass->aux_info here for interpreted
18656         class.
18657
18658 2004-04-17  Mark Wielaard  <mark@klomp.org>
18659
18660         * javax/swing/JToggleButton.java (ToggleButtonModel):
18661         Make public static inner class.
18662         * javax/swing/JTabbedPane.java (setComponentAt):
18663         Call Page.setComponent().
18664         (SCROLL_TAB_LAYOUT): Make public, value is 1.
18665         (WRAP_TAB_LAYOUT): Make public, value is 0.
18666         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
18667         Make private static inner class.
18668
18669 2004-04-16  Bryce McKinlay  <mckinlay@redhat.com>
18670
18671         * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
18672         arguments to match new signature. Remove FIXME comments.
18673
18674 2004-04-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
18675
18676         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
18677         Remove method.
18678         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
18679         unused code.
18680
18681 2004-04-02  Olga Rodimina  <rodimina@redhat.com>
18682
18683         * Makefile.am: Added new file.
18684         * Makefile.in: Regenerate.
18685         * javax/swing/ImageIcon.java:
18686         (ImageIcon(file)): set description of the icon
18687         to the file name
18688         * javax/swing/JCheckBoxMenuItem.java:
18689         Mostly Implemented. Work in progress.
18690         * javax/swing/JRadioButtonMenuItem.java:
18691         Reimplement constructors to use JToggleButtonModel.
18692         * javax/swing/plaf/basic/BasicIconFactory.java:
18693         (getCheckBoxMenuItemIcon): return check box
18694         icon.
18695         * javax/swing/plaf/basic/BasicMenuItemUI.java:
18696         paint menu item selected only when it is armed and
18697         pressed.
18698
18699 2004-04-02  David Jee  <djee@redhat.com>
18700
18701         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
18702         (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
18703         * java/awt/Component.java
18704         (add): Set the parent of the popup as this component.
18705         * java/awt/PopupMenu.java
18706         (addNotify): Create popup menu when peer is null.
18707         (show): Call addNotify() if peer is null.
18708         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
18709         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
18710         argument for gtk_menu_popup() as zero. This causes the popup menu to
18711         respond to any mouse button.
18712
18713 2004-03-31  Olga Rodimina  <rodimina@redhat.com>
18714
18715         * Makefile.am: Added new file.
18716         * Makefile.in: Regenerate.
18717         * javax/swing/JRadioButtonMenuItem.java:
18718         Implemented.
18719         * javax/swing/plaf/basic/BasicIconFactory.java:
18720         (getRadioButtonMenuItemIcon): Return
18721         radio button icon.
18722         * javax/swing/plaf/basic/BasicMenuItemUI.java:
18723         (getPreferredSize): Add size of checkIcon if it
18724         exists.
18725         (installDefaults): Don't initialize checkIcon.
18726         It's value will be set in subclasses.
18727         (uninstallDefaults): remove uninstallation of
18728         checkIcon.
18729         (paint): Moved code to paintMenuItem().
18730         (paintMenuItem): Implemented.
18731         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
18732         UI delegate for JRadioButtonMenuItem.
18733
18734 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
18735
18736         * javax/swing/plaf/basic/BasicMenuItemUI.java:
18737         Corrected position of the accelerator.
18738
18739 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
18740
18741         * Makefile.am: Added new file.
18742         * Makefile.in: Regenerate.
18743         * javax/swing/JMenuItem.java: Partly
18744         implemented. Work in progress
18745         * javax/swing/plaf/basic/BasicLookAndFeel.java:
18746         Changed default value of acceleratorDelimiter.
18747         * javax/swing/plaf/basic/BasicMenuItemUI.java:
18748         New class. Partly implemented.
18749
18750 2004-03-26  Mark Wielaard  <mark@klomp.org>
18751
18752         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
18753         (item_activate): Declare label before use.
18754         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18755         (gtkSetFont): Removed unused variable label.
18756         (addExposeFilter): Declare variables before use.
18757         (removeExposeFilter): Likewise.
18758         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
18759         (ok_clicked): Declare str_fileName before use.
18760
18761 2004-03-26  David Jee  <djee@redhat.com>
18762
18763         * gnu/java/awt/peer/gtk/GtkMenuPeer.java
18764         (addSeparator): Remove.
18765         * java/awt/Menu.java
18766         (separator): Remove static final MenuItem field.
18767         (separatorLabel): New static final String field.
18768         (addSeparator): Do not use peer method; use add(MenuItem) instead.
18769         Use separatorLabel to denote that it is a separator.
18770         (insertSeparator): Create a new MenuItem with separatorLabel, instead
18771         of reusing the static separator instance, because a MenuItem instance
18772         can't be added more than once without being cloned.
18773         * java/awt/peer/MenuPeer.java
18774         (addSeparator): Remove from interface.
18775
18776 2004-03-26  David Jee  <djee@redhat.com>
18777
18778         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
18779         (connectSignals): New native method declaration.
18780         (GtkMenuItemPeer): Connect signals if the parent is a Menu.
18781         * java/awt/MenuItem.java
18782         (getActionCommand): Return the label if the action command is not set.
18783         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
18784         (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
18785         gtk_menu_shell_append().
18786         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
18787         (item_activate): Fix argument type.
18788         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
18789         signal here.
18790         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
18791         method.
18792         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
18793         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
18794         given. Add the menu widget's top-level GtkWindow to the global window
18795         group, so it can grab the pointer.
18796         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
18797         gtk_menu_shell_append().
18798
18799 2004-03-23  Graydon Hoare  <graydon@redhat.com>
18800
18801         * java/text/AttributedString.java
18802         (addAttribute): Fix off-by-one.
18803         (getIterator): Likewise.
18804         * java/text/AttributedStringIterator.java
18805         (getRunLimit): Correct logic.
18806         (getRunStart): Likewise.
18807         (getAttribute): Fix inequality.
18808         (getAttributes): Likewise.
18809         * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
18810
18811 2004-03-23  Kim Ho  <kho@redhat.com>
18812
18813         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
18814         (calculateSizes): Return real width and height.
18815
18816 2004-03-23  Kim Ho  <kho@redhat.com>
18817
18818         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
18819         (calculateTabRects): Set the selectedRun before
18820         trying to rotate tabs.
18821
18822 2004-03-23  Kim Ho  <kho@redhat.com>
18823
18824         * Makefile.am: New file
18825         * Makefile.in: Regenerate
18826         * java/awt/Graphics.java: (drawRect):
18827         Draw to the correct point.
18828         * javax/swing/DefaultSingleSelectionModel.java
18829         (isSelected): Return true if the selected index
18830         is not -1.
18831         * javax/swing/JLabel.java: Do not change mnemonic
18832         index if text is null.
18833         * javax/swing/JProgressBar.java: Use JComponent's
18834         EventListenerList.
18835         * javax/swing/JScrollBar.java: Ditto.
18836         * javax/swing/JSlider.java: Ditto.
18837         * javax/swing/JTabbedPane.java: Reimplement.
18838         * javax/swing/plaf/basic/BasicLookAndFeel.java:
18839         Add defaults for TabbedPane.
18840         * javax/swing/plaf/basic/BasicArrowButton.java:
18841         Implement
18842         * javax/swing/plaf/basic/BasicProgressBarUI.java:
18843         (paintDeterminate): Don't paint String if it's
18844         empty.
18845         (paintIndeterminate): ditto.
18846         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
18847         Reimplement.
18848
18849 2004-03-19  Michael Koch  <konqueror@gmx.de>
18850
18851         * java/awt/image/AffineTransformOp.java
18852         (AffineTransformOp): Made public.
18853         * javax/swing/JComponent.java
18854         (listenerList): Made protected.
18855         (accessibleContext): Likewise.
18856         * javax/swing/JList.java
18857         (valueChanged): Dont use internal fields of ListSelectionEvent.
18858         * javax/swing/JViewport.java
18859         (getView): Dont use internal fields of Component.
18860         (addImpl): Likewise.
18861         * javax/swing/Timer.java
18862         (isRunning): Made public.
18863         (start): Likewise.
18864         (stop): Likewise.
18865         * javax/swing/UIDefaults.java
18866         (getInt): Made public.
18867         * javax/swing/plaf/basic/BasicListUI.java
18868         (mousePressed): Dont use internal fields of MouseEvent.
18869         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
18870         * javax/swing/plaf/basic/BasicScrollBarUI.java
18871         (arrowIcon): Made static.
18872         * javax/swing/plaf/basic/BasicViewportUI.java
18873         (stateChanged): Dont use internal field on ChangeEvent.
18874         * javax/swing/text/JTextComponent.java
18875         (getUI): Call UIManager.getUI().
18876         (updateUI): Use getUI().
18877
18878 2004-03-19  Graydon Hoare  <graydon@redhat.com>
18879
18880         * javax/swing/JComponent.java: Turn off double buffer by default.
18881         * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
18882         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
18883         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
18884         Use cairo to copy areas.
18885         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
18886         Initialize and set clip region.
18887
18888 2004-03-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
18889
18890         * java/applet/Applet.java (preferredSize): Override deprecated
18891         variant of getPreferredSize.
18892         (minimumSize): Override deprecated variant of getMinimumSize.
18893
18894 2004-03-15  Olga Rodimina  <rodimina@redhat.com>
18895
18896         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18897         (drawImage(img,xform,bgcolor,obs)): New Method.
18898         Helper function that every drawImage method will
18899         use.
18900         (drawRaster): Added new parameter, bgcolor. All
18901         transparent pixels are changed to bgcolor before
18902         image is drawn.
18903         (drawRenderedImage): Fixed to use changed drawRaster().
18904         (drawImage(image,xform,obs): Fixed to use new helper function
18905         (drawImage(image,op,x,y)): Ditto.
18906         (drawImage (img,x,y,observer)): Ditto.
18907         ((PainterThread) bgcolor): New Field.
18908         ((PainterThread) (setPixels)): Changed all transparent pixels
18909         to bgcolor.
18910         (drawImage(img,x,y,width,height,bgcolor,observer)):
18911         Fixed FIXME - all the transparent pixels are
18912         changed to the specified bgcolor.
18913         (drawImage(img, x, y, width, height, observer): Changed to
18914         use function above.
18915         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
18916         Fixed FIXME- changed all transparent pixels to bgcolor.
18917         (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
18918         Changed to use function above.
18919
18920 2004-03-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
18921
18922         * java/applet/Applet.java (dimensions): New field.
18923         (getDimensions): New method.
18924         (getPreferredSize): Call getDimensions.
18925         (getMinimumSize): Likewise.
18926
18927 2004-03-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
18928
18929         * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
18930         * jni/classpath/jnilink.c: Likewise.
18931
18932         * java/applet/Applet.java (getPreferredSize): New method.
18933         (getMinimumSize): New method.
18934
18935 2004-04-15  Bryce McKinlay  <mckinlay@redhat.com>
18936
18937         * prims.cc (_Jv_AllocObject): Remove `size' argument.
18938         (_Jv_AllocObjectNoFinalizer): Likewise.
18939         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
18940         (_Jv_AllocPtrFreeObject): Likewise.
18941         (_Jv_AllocString): Moved from natString.cc. Call collector interface
18942         directly even in the JVMPI case.
18943         * gcj/cni.h (JvAllocObject): Remove `size' argument from
18944         _Jv_AllocObject calls.
18945         * gcj/javaprims.h: Update prototypes.
18946         * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
18947         * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
18948         * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
18949
18950 2004-04-14  Andrew Haley  <aph@redhat.com>
18951             Bryce McKinlay  <mckinlay@redhat.com>
18952
18953         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
18954         _Jv_LookupInterfaceMethodIdx for calls to interfaces.
18955         * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
18956
18957         * testsuite/libjava.lang/InvokeInterface.java: New file.
18958         * testsuite/libjava.lang/InvokeInterface.out: New file.
18959
18960 2004-04-09  Ranjit Mathew  <rmathew@hotmail.com>
18961
18962         * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
18963         modified lookup().
18964         * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
18965         StackTraceElement directly.
18966         (newElement): New native helper method to create StackTraceElement
18967         bypassing Java access control.
18968         (createStackTraceElement): Use newElement() instead of directly
18969         calling StackTraceElement's constructor.
18970         * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
18971
18972 2004-04-01  Michael Koch  <konqueror@gmx.de>
18973
18974         * java/lang/SecurityManager.java
18975         (checkAwtEventQueueAccess): Implemented.
18976
18977 2004-04-01  Gary Benson  <gbenson@redhat.com>
18978
18979         * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
18980         (_Jv_SearchMethodInClass): Likewise.
18981
18982 2004-03-26  Peter Moon  <peterm@miraculum.com>
18983
18984         * java/text/NumberFormat.java: Fix spelling of setCurrency
18985         method.
18986
18987 2004-03-21  Anthony Green  <green@redhat.com>
18988
18989         * java/lang/natClass.cc (getClassLoader): Circumvent infinite
18990         recursion when searching for the system ClassLoader.
18991
18992 2004-03-21  Ito Kazumitsu <kaz@maczuka.gcd.org>
18993
18994         * java/net/ServerSocket.java
18995         (accept): Close the socket when error occured.
18996
18997 2004-03-21  Jeroen Frijters  <jeroen@frijters.net>
18998
18999         * java/net/URI.java (parseURI): Added unquoting.
19000         (unquote): New method.
19001         (quoteAuthority): Implemented.
19002         (quote(String,String)): New method.
19003         (quotePath): Implemented.
19004         (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
19005         (getSchemeSpecificPart): Removed FIXME comment.
19006         (getRawAuthority): Return new rawAuthority field.
19007         (getAuthority): Removed FIXME comment.
19008         (getRawUserInfo): Return new rawUserInfo field.
19009         (getUserInfo): Removed FIXME comment.
19010         (getRawPath): Return new rawPath field.
19011         (getPath): Removed FIXME comment.
19012         (getRawQuery): Return new rawQuery field.
19013         (getQuery): Removed FIXME comment.
19014         (getRawFragment): Return new rawFragment field.
19015         (getFragment): Removed FIXME comment.
19016
19017 2004-03-20  Michael Koch  <konqueror@gmx.de>
19018
19019         * java/net/URLConnection.java: Merged copyright year with classpath.
19020
19021 2004-03-20  Norbert Frese  <postfach@nfrese.net>
19022
19023         * gnu/java/rmi/server/RMIIncomingThread.java: New file.
19024         * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
19025         Create a new RMIObjectOuputStream/RMIObjectInputStream for every
19026         rmi-message.
19027         (getObjectInputStream): Return object reference, throw IOException if null.
19028         (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
19029         (getObjectOutputStream): Return object reference, throw IOException if null.
19030         (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
19031         * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
19032         (UnicastConnectionManager): Throw RemoteException if port is not available.
19033         (getInstance): Throw RemoteException.
19034         (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
19035         * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
19036         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
19037         Collect Exceptions which are returned by a rmi-call and fix void returns.
19038         * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
19039         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
19040         * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
19041         (dispatch): Answer ping messages which are sent by other java implementions.
19042         (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
19043         for every rmi-message and fix void return problems.
19044         * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
19045         (UnicastServerRef): Throw RemoteException.
19046         (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
19047         In some situations it is necessary to export a subclass of the class which has the _Stub.
19048         For instance when the class with has the _Stub is abstract.
19049         (findStubSkelClass): New method which looks for the class which has the _Stub.
19050         (getClientHost): Implementated.
19051         * gcc/libjava/java/rmi/server/RemoteServer.java
19052         (getClientHost): Implementated.
19053         * gcc/libjava/Makefile.am (rmi_java_source_files):
19054         Added gnu/java/rmi/server/RMIIncomingThread.java.
19055         * Makefile.in: Regenerated.
19056
19057 2004-03-20  Michael Koch  <konqueror@gmx.de>
19058
19059         * java/net/InetAddress.java
19060         (getLocalHostname): Added javadoc.
19061
19062 2004-03-19  Per Bothner  <per@bothner.com>
19063
19064         * configure.in: FILE variable  overrides FLATFORM when linking
19065         natFileChannelXXX.cc.
19066
19067         * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write):  Restored.
19068         (write):  Call diag_write, as in old natFileDescriptorEcos.cc.
19069
19070 2004-03-19  Per Bothner  <per@bothner.com>
19071
19072         * gnu/gcj/convert/Input_UnicodeBig.java:  New class..
19073         * gnu/gcj/convert/Input_UnicodeLittle.java:  New class.
19074         * Makefile.am:  Update accordingly.
19075         * gnu/gcj/convert/IOConverter.java:  Define "utf-16le" and "utf16be"
19076         as aliases for UnicodeLittle and UnicodeBig.
19077
19078 2004-03-20  Mark Wielaard  <mark@klomp.org>
19079
19080         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
19081         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
19082         Don't access ws when it is null.
19083         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
19084         Likewise.
19085
19086 2004-03-19  Jeroen Frijters  <jeroen@frijters.net>
19087
19088         * java/lang/ThreadGroup.java (list): Changed print to println.
19089
19090 2004-03-19  Mark Wielaard  <mark@klomp.org>
19091
19092         * java/io/BufferedReader.java: Use &lt;=, not &lt;&eq; to make gjdoc
19093         happy.
19094
19095 2004-02-10  Randolph Chung  <tausq@debian.org>
19096
19097         * configure.in: Build java for hppa target.
19098         * configure: Regenerate.
19099         * libjava/configure.host (hppa-*): Add target.
19100         * libjava/sysdeps/pa/lock.h: New file.
19101
19102 2004-03-19  Mark Wielaard  <mark@klomp.org>
19103
19104         Reported by Stephen Crawley
19105         * java/io/FilePermission.java (implies): Use String.length() -1 to
19106         access last char of String.
19107
19108 2004-03-19  Michael Koch  <konqueror@gmx.de>
19109
19110         * java/awt/image/AffineTransformOp.java
19111         (AffineTransformOp): Made public.
19112         * javax/swing/JComponent.java
19113         (listenerList): Made protected.
19114         (accessibleContext): Likewise.
19115         * javax/swing/JList.java
19116         (valueChanged): Dont use internal fields of ListSelectionEvent.
19117         * javax/swing/JViewport.java
19118         (getView): Dont use internal fields of Component.
19119         (addImpl): Likewise.
19120         * javax/swing/Timer.java
19121         (isRunning): Made public.
19122         (start): Likewise.
19123         (stop): Likewise.
19124         * javax/swing/UIDefaults.java
19125         (getInt): Made public.
19126         * javax/swing/plaf/basic/BasicListUI.java
19127         (mousePressed): Dont use internal fields of MouseEvent.
19128         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
19129         * javax/swing/plaf/basic/BasicScrollBarUI.java
19130         (arrowIcon): Made static.
19131         * javax/swing/plaf/basic/BasicViewportUI.java
19132         (stateChanged): Dont use internal field on ChangeEvent.
19133         * javax/swing/text/JTextComponent.java
19134         (getUI): Call UIManager.getUI().
19135         (updateUI): Use getUI().
19136
19137 2004-03-19  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
19138
19139         * verify.cc: Undef PC.
19140
19141 2004-03-18  Michael Koch  <konqueror@gmx.de>
19142
19143         * java/nio/channels/spi/AbstractSelectableChannel.java
19144         (keys): Initialize at declaration.
19145         (locate): keys cant be null.
19146         (add): Removed.
19147         (addSelectionKey): New method.
19148         (removeSelectionKey): New method.
19149         * java/nio/channels/spi/AbstractSelectionKey.java
19150         (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
19151         * java/nio/channels/spi/AbstractSelector.java
19152         (provider): Javadoc added.
19153         (cancelledKeys): Javadoc added.
19154         (cancelKey): Javadoc added, add key to cancelledKeys.
19155         (deregister): Implemented.
19156
19157 2004-03-18  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
19158
19159         * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
19160         MAP_FAILED to void *.
19161
19162 2004-03-12  Graydon Hoare  <graydon@redhat.com>
19163
19164         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
19165         * javax/swing/JComponent.java (paint): Use persistent double buffer.
19166         * javax/swing/JList.java (ListListener): Revalidate on changes.
19167         * javax/swing/JScrollPane.java: Reimplement.
19168         * javax/swing/JViewport.java: Reimplement.
19169         * javax/swing/ScrollPaneLayout.java: Reimplement.
19170         * javax/swing/ViewportLayout.java: Tidy up.
19171         * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
19172         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
19173         * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
19174         * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
19175         backing store only.
19176
19177 2004-03-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
19178
19179         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19180         (window_wm_protocols_filter): New function.
19181         (window_focus_in_cb): Remove function.
19182         (window_focus_out_cb): Likewise.
19183         (window_focus_or_active_state_change_cb): New function.
19184         (create): Add filter that removes WM_TAKE_FOCUS client messages.
19185         (connectSignals): Don't attach handlers to focus-in-event or
19186         focus-out-event signals.  Handle notify signal.
19187
19188 2004-03-11  David Jee  <djee@redhat.com>
19189
19190         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
19191         (gtkSetLabel): New native method declaration.
19192         (setLabel): Use gtkSetLabel.
19193         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
19194         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
19195
19196 2004-03-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
19197
19198         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
19199         black when color argument is null.
19200
19201 2004-03-10  Kim Ho  <kho@redhat.com>
19202
19203         * java/awt/Container.java: Remove check
19204         for drag events.
19205
19206 2004-03-10  Kim Ho  <kho@redhat.com>
19207
19208         * java/awt/Container.java: (visitChild):
19209         Remove candidate clip. Use the component
19210         clip to intersect.
19211         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
19212         (handleEvent): Use the PaintEvent's clip.
19213
19214 2004-03-10  Kim Ho  <kho@redhat.com>
19215
19216         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
19217         (handleEvent): Don't set the clip for the
19218         Graphics object.
19219
19220 2004-03-09  Graydon Hoare  <graydon@redhat.com>
19221
19222         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
19223         Fix double <-> fixed macros, reset font transform.
19224         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
19225         Likewise.
19226
19227 2004-03-09  Kim Ho  <kho@redhat.com>
19228
19229         * java/awt/Container.java: (visitChild): Move
19230         the x and y coordinate of the component rectangle
19231         to correct position.
19232         (handleEvent): Forward drag events to the pressed
19233         component.
19234         * javax/swing/plaf/basic/BasicScrollBarUI.java:
19235         Fix comments.
19236         (ArrowButtonListener::mousePressed): Stop the
19237         existing timer.
19238         (mouseDragged): Implement.
19239         (TrackListener::mousePressed): Only react if
19240         the press doesn't occur on the thumb, otherwise
19241         just set the offset.
19242         (TrackListener::mouseReleased): Unset the isAdjusting
19243         value.
19244         (createIncreaseIcon): Switch icon.
19245         (createDecreaseIcon): Switch icon.
19246         (calculatePreferredSize): Use width.
19247         (getThumbBounds): Use the top as the lower value.
19248         (layoutVScrollBar): Switch the button locations.
19249         (paintIncreaseHighlight): Paint correct side of thumb.
19250         (paintDecreaseHighlight): ditto.
19251         (valueForYPosition): Use top as the lower value.
19252         * javax/swing/plaf/basic/BasicSliderUI.java:
19253         Fix comments.
19254         (mouseDragged): Implement.
19255         (mousePressed): Only react when the thumb isn't
19256         pressed, otherwise just set offset.
19257         (mouseReleased): Handle a release of the thumb.
19258         (scrollDueToClickInTrack): Stop the timer first.
19259         * javax/swing/JProgressBar.java:
19260         (setString): Fix change condition.
19261         * javax/swing/JSeparator.java:
19262         Remove println's.
19263
19264 2004-03-08  David Jee  <djee@redhat.com>
19265
19266         * java/awt/image/AffineTransformOp.java:
19267         (filter): Use Graphics2D interface instead of directly using the
19268         GdkGraphics2D peer.
19269
19270 2004-03-05  David Jee  <djee@redhat.com>
19271
19272         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
19273         (handleEvent): Action events are generated upon MOUSE_RELEASED.
19274         * java/awt/Container.java
19275         (acquireComponentForMouseEvent): Fixed.
19276         (handleEvent): Fixed.
19277         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
19278         (state_to_awt_mods_with_button_states): New method.
19279         (pre_event_handler): Fixed mouse event generation.
19280
19281 2004-03-05  Olga Rodimina  <rodimina@redhat.com>
19282
19283         gnu/java/awt/peer/gtk/GdkGraphics2D.java
19284         (GdkGraphics2D (BufferedImage)): Initialize
19285         pixmap associated with specified BufferedImage.
19286         (setPaint): Changed implementation of Texture
19287         Paint to use AffineTransformOp.
19288         * java/awt/image/AffineTransformOp.java
19289         (createCompatibleDestRaster): Throw RasterFormatException
19290         if resulting width or height of raster is 0.
19291
19292 2004-03-04  Olga Rodimina  <rodimina@redhat.com>
19293
19294         * java/awt/image/AffineTransformOp.java:
19295         Removed unnecessary field interpolationType.
19296         Formatted some of the lines to be consistent with
19297         the GNU style.
19298         (AffineTransformOp): Create new RenderingHints
19299         containing specified interpolation type.
19300         (createCompatibleDestImage): Implemented.
19301         (createCompatibleDestRaster): Implemented.
19302         (filter): Implemented.
19303         (getBounds2D(BufferedImage)): Implemented.
19304         (getBounds2D(Raster)): Implemented.
19305         (getInterpolationType): Get interpolation value from
19306         rendering hints.
19307
19308 2004-03-04  David Jee  <djee@redhat.com>
19309
19310         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
19311         (setFont): Check if child peers are null.
19312
19313 2004-03-04  Graydon Hoare  <graydon@redhat.com>
19314
19315         * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
19316         .libs in -L option.
19317         (libjava_arguments): Add new libraries to argument list.
19318
19319 2004-03-02  Olga Rodimina  <rodimina@redhat.com>
19320
19321         * Makefile.am: Added java/awt/image/AffineTransformOp.java
19322         * Makefile.in: Re-generated.
19323         * java/awt/image/AffineTransformOp.java: New Class.
19324
19325 2004-03-01  Olga Rodimina  <rodimina@redhat.com>
19326
19327         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19328         (setPaint): Interpret correctly TexturePaint's
19329         anchor rectangle.
19330         (drawImage): Fixed scale factors of the affine
19331         transform.
19332
19333 2004-02-27  David Jee  <djee@redhat.com>
19334
19335         * gnu/java/awt/peer/gtk/GdkGraphics.java
19336         (GdkGraphics(Component)): Inherit font from component.
19337         (drawString): Use font style.
19338         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
19339         (gtkSetFont): New native method declaration.
19340         (setFont): New method.
19341         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
19342         (gtkSetFont): New native method declaration.
19343         (setFont): Call new native method gtkSetFont.
19344         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
19345         (setFont): For all child components who do not their fonts set,
19346         set their peers' fonts with this container's font.
19347         * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
19348         Move all native method declarations to the top for readability.
19349         (gtkSetFont): New native method declaration.
19350         (setFont): New method.
19351         * java/awt/Component.java
19352         (setFont): Invalidate after setting the font.
19353         * java/awt/Container.java
19354         (invalidateTree): New method.
19355         (setFont): Invalidate the container tree after setting the font.
19356         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
19357         (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
19358         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
19359         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
19360         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19361         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
19362         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
19363         (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
19364
19365 2004-02-27  Olga Rodimina <rodimina@redhat.com>
19366
19367         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19368         (updateBufferedImage): New helper function.
19369         Updates BufferedImage in memory if it was changed.
19370         (draw): changed to update BufferedImage in memory after
19371         this drawing operation
19372         (fill): Ditto.
19373         (draw3DRect): Ditto.
19374         (fill3DRect): Ditto.
19375         (clearRect): Ditto.
19376         (drawRaster): Ditto.
19377         (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
19378         no affine transformation.
19379         (drawGlyphVector): Ditto.
19380
19381 2004-02-26  Olga Rodimina <rodimina@redhat.com>
19382
19383         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19384         (isBufferedImageGraphics): New Helper function.
19385         Returns true if this graphics2d can be used to draw
19386         into buffered image and false otherwise.
19387         (updateImagePixels): New Helper function.
19388         Updates pixels in the BufferedImage.
19389         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
19390         (getImagePixels): New function. Returns pixels
19391         of the buffered image associated with
19392         this Graphics2D.
19393
19394 2004-02-26  David Jee  <djee@redhat.com>
19395
19396         * java/awt/BorderLayout.java
19397         (layoutContainer): Fix width and height calculations to ensure
19398         that they're non-negative.
19399         * java/awt/Component.java
19400         (setBackground): If c is null, inherit from closest ancestor whose
19401         background color is set.
19402
19403 2004-02-26  Kim Ho  <kho@redhat.com>
19404
19405         * Makefile.am: Add new files.
19406         * Makefile.in: Re-generate.
19407         * javax/swing/JProgressBar.java:
19408         (JProgressBar(int, int int)): Throw
19409         IllegalArgumentException if orientation is
19410         invalid.
19411         (JProgressBar(BoundedRangeModel)): Create
19412         ChangeListener and register it. UpdateUI.
19413         (getChangeListeners): Implement.
19414         (setModel): Reset ChangeListener.
19415         * javax/swing/JScrollBar.java: Implement.
19416         * javax/swing/JSeparator.java: Implement.
19417         * javax/swing/JSlider.java:
19418         (JSlider(int, int, int, int)): Throw
19419         IllegalArgumentException if orientation
19420         is invalid.
19421         (getChangeListeners): Fix method name.
19422         * javax/swing/SwingUtilities.java:
19423         (layoutCompoundLabel): If there is no text,
19424         set the text rectangle dimensions to 0.
19425         * javax/swing/plaf/basic/BasicButtonUI.java:
19426         (paint): If there is no text, don't paint it.
19427         * javax/swing/plaf/basic/BasicScrollBarUI.java:
19428         Implement.
19429         * javax/swing/plaf/basic/BasicSeparatorUI.java:
19430         Implement.
19431         * javax/swing/plaf/basic/BasicSliderUI.java:
19432         (propertyChange): If the model changes, change
19433         the listeners accordingly.
19434
19435 2004-02-25  Graydon Hoare  <graydon@redhat.com>
19436
19437         * javax/swing/AbstractButton.java: Add "final" qualifiers.
19438         * javax/swing/JList.java: Reimplement.
19439         * javax/swing/DefaultListSelectionModel.java: Reimplement.
19440         * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
19441         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
19442         * javax/swing/ListModel.java: Javadoc.
19443         * javax/swing/ListSelectionModel.java: Add missing methods.
19444         * javax/swing/AbstractListModel.java: Javadoc and corrections.
19445         * javax/swing/DefaultListModel.java: Javadoc and corrections.
19446         * javax/swing/ListModel.java: Javadoc and corrections.
19447         * javax/swing/DefaultListCellRenderer.java: Minor tidying.
19448
19449 2004-02-25  David Jee  <djee@redhat.com>
19450
19451         * gnu/java/awt/peer/gtk/GtkFontPeer.java
19452         (GtkFontPeer): Change default size to 12.
19453         * gnu/java/awt/peer/gtk/GtkToolkit.java
19454         (getFontPeer): Change default size to 12.
19455         (getClasspathFontPeer): Likewise. Set default name to "Default".
19456         * java/awt/Font.java
19457         (Font(Map)): Call Font(String,Map).
19458         (Font(String,Map)): If attrs is null, initialize it as an empty
19459         HashMap, which will ensure that the Font will get default attributes.
19460
19461 2004-02-25  David Jee  <djee@redhat.com>
19462
19463         * gnu/java/awt/peer/gtk/GtkFontPeer.java
19464         (GtkFontPeer(String,int)): Call the new constructor with size 1.
19465         (GtkFontPeer(String,int,int)): New constructor with size attribute.
19466         * gnu/java/awt/peer/gtk/GtkToolkit.java
19467         (getFontPeer(String,int)): Call the new overload method with size 1.
19468         (getFontPeer(String,int,int)): New method. Overloaded with size
19469         attribute.
19470         (getClasspathFontPeer): Set the size of the font.
19471
19472 2004-02-24  Olga Rodimina  <rodimina@redhat.com>
19473
19474         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19475         (bimage): New field.
19476         (GdkGraphics2D): New Constructor. Constructs Graphics
19477         object that can be used to draw into the Buffered Image.
19478         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
19479         (GdkGraphicsEnvironment): Fixed to include public
19480         keyword.
19481         (createGraphics): Implemented.
19482         * gnu/java/awt/peer/gtk/GtkToolkit.java
19483         (getLocalGraphicsEnvironment): Implemented.
19484         * java/awt/GraphicsEnvironment.java:
19485         (getLocalGraphicsEnvironment): Implemented.
19486         * java/awt/image/BufferedImage.java:
19487         (createGraphics): Implemented.
19488
19489 2004-02-24  David Jee  <djee@redhat.com>
19490
19491         * java/awt/Component.java
19492         (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
19493         * java/awt/Container.java
19494         (addNotifyContainerChildren): Fix event enabling.
19495
19496 2004-02-23  Olga Rodimina  <rodimina@redhat.com>
19497
19498         * Makefile.am: Added
19499         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
19500         * Makefile.in: Re-generated.
19501         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
19502         New Class.
19503
19504 2004-02-19  Kim Ho  <kho@redhat.com>
19505
19506         * Makefile.am: Add BasicProgressBarUI
19507         * Makefile.in: Regenerate.
19508         * javax/swing/JProgressBar.java:
19509         Re-implement.
19510         * javax/swing/plaf/basic/BasicLookAndFeel.java
19511         Add constants for JProgressBar.
19512         * javax/swing/plaf/basic/BasicProgressBarUI.java
19513         Implement.
19514         * javax/swing/plaf/basic/BasicSliderUI.java
19515         Change comments.
19516         (calculateGeometry): New method
19517         (paint): Remove unnecessary size calculations.
19518
19519 2004-02-18  Olga Rodimina  <rodimina@redhat.com>
19520
19521         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19522         (drawRaster): Fixed small error that caused
19523         imageToUser transformation to be set incorrectly.
19524         (toString): Implemented.
19525
19526 2004-02-18  David Jee  <djee@redhat.com>
19527
19528         * java/awt/CardLayout.java
19529         (addLayoutComponent): Show the first component added as the default.
19530         (removeLayoutComponent): After removing, show the next component.
19531         (gotoComponent): If there is only one component, show it and return.
19532
19533 2004-02-18  Kim Ho  <kho@redhat.com>
19534
19535         * javax/swing/JSlider.java: Re-order
19536         modifiers.
19537         * javax/swing/JLabel.java: Re-order
19538         modifiers.
19539         * javax/swing/JComponent.java:
19540         (addPropertyChangeListener):
19541         Implement.
19542         (removePropertyChangeListener):
19543         ditto.
19544         (firePropertyChangeEvent):
19545         ditto.
19546
19547 2004-02-17  David Jee  <djee@redhat.com>
19548
19549         * java/awt/Component.java
19550         (show): Dispatch ComponentEvent via system event queue.
19551         (hide): Likewise.
19552         (move): Likewise.
19553         (resize): Likewise.
19554         (reshape): Likewise.
19555         * java/awt/Window.java
19556         (setBoundsCallback): Likewise.
19557
19558 2004-02-17  David Jee  <djee@redhat.com>
19559
19560         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19561         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
19562         Use gtk_widget_set_size_request() instead of the deprecated
19563         gtk_widget_set_usize().
19564
19565 2004-02-17  Kim Ho  <kho@redhat.com>
19566
19567         * javax/swing/JSlider.java: Fix comments and
19568         make property strings constants.
19569         (createStandardLabels): Use the labels
19570         preferred size as bounds.
19571         * javax/swing/plaf/basic/BasicSliderUI.java
19572         Fix comments.
19573         (ScrollHandler::actionPerformed): Don't
19574         calculate the timer stop value. Let the
19575         MouseListeners find the stop location.
19576         (getPreferredHorizontalSize): Re-implement.
19577         (getPreferredVerticalSize): ditto.
19578         (getMinimumHorizontalSize): ditto.
19579         (getMinimumVerticalSize): ditto.
19580         (getPreferredSize): ditto.
19581         (getMinimumSize): ditto.
19582         (getMaximumSize): ditto.
19583         (paintTicks): Use doubles to find the
19584         tick location.
19585         (paintHorizontalLabel):  Use preferredSize
19586         as initial width and height.
19587         (paintVerticalLabel): ditto.
19588
19589 2004-02-17  Kim Ho  <kho@redhat.com>
19590
19591         * javax/swing/JLabel.java: Changed
19592         property strings to constants.
19593         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
19594         New property.
19595         (setText): Change mnemonic index if
19596         text is too short.
19597         (setDisplayedMnemonicIndex): Fire property
19598         change event.
19599         (getDisplayedMnemonicIndex): Remove check
19600         against short text.
19601
19602 2004-02-17 Olga Rodimina <rodimina@redhat.com>
19603
19604         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
19605         (drawImage(img,xform,obs)): Invert xform before
19606         passing the xform to cairo.
19607         (drawImage(img,x,y,bgcolor,obs)): Implemented.
19608         (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
19609         implemented.
19610         (drawImage (img,x,y,w,h,obs)): Implemented.
19611         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
19612         bgcolor,obs)): Partly implemented.
19613         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
19614         Implemented.
19615         * java/awt/image/BufferedImage.java:
19616         (copyData): if dest is null, create raster with same
19617         dimensions as the current image.
19618
19619 2004-02-16  Graydon Hoare  <graydon@redhat.com>
19620
19621         * javax/swing/plaf/basic/BasicLabelUI.java
19622         (getPreferredSize): Use layoutCL.
19623         * javax/swing/plaf/basic/BasicGraphicsUtils.java
19624         (getPreferredButtonSize): Start with empty view rect, layout using
19625         component's preferred alignment.
19626         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
19627         List defaults.
19628
19629 2004-02-16  David Jee  <djee@redhat.com>
19630
19631         * java/awt/Component.java
19632         (show): Dispatch COMPONENT_SHOWN ComponentEvent.
19633         (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
19634         (move): Erase old bounds and repaint new bounds. Dispatch
19635         COMPONENT_MOVED ComponentEvent.
19636         (resize): Erase old bounds and repaint new bounds. Dispatch
19637         COMPONENT_RESIZED ComponentEvent.
19638         (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
19639         ComponentEvents.
19640         * java/awt/Window.java
19641         (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
19642         ComponentEvents.
19643
19644 2004-02-16  Olga Rodimina  <rodimina@redhat.com>
19645
19646         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
19647         (setRenderingHint): Added implementation of
19648         Interpolation rendering hints.
19649         (setRenderingHints): Ditto.
19650         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
19651         (drawPixels): fixed to allow user to choose type
19652         of filtering that should be used when displaying images.
19653         (cairoSurfaceSetFilter): New method. Sets filter type for
19654         interpolation of pixel values.
19655
19656 2004-02-16  David Jee  <djee@redhat.com>
19657
19658         * java/awt/GridBagLayout.java
19659         (calcCellSizes): Rows or columns with zero sizes should still be
19660         considered for extra space distribution.
19661
19662 2004-02-16  Kim Ho  <kho@redhat.com>
19663
19664         * javax/swing/JLabel.java: Re-implement.
19665         * javax/swing/plaf/basic/BasicLabelUI.java
19666         Re-implement.
19667         * javax/swing/plaf/basic/BasicLookAndFeel.java:
19668         Added constant.
19669
19670 2004-02-16  Kim Ho  <kho@redhat.com>
19671
19672         * javax/swing/JSlider.java: Fix indentation and comments.
19673         (setModel): Remove null check to conform with Sun's.
19674         (setOrientation): Throw exception if not
19675         HORIZONTAL or VERTICAL.
19676         (getInverted): Use private variable instead of
19677         ComponentOrientation.
19678         (setInverted): ditto.
19679         * javax/swing/plaf/basic/BasicSliderUI.java:
19680         Fix indentation and comments.
19681         (propertyChange): Remove check for inverted slider, handle
19682         in main paint.
19683         (getMinimumSize): Return preferred size.
19684         (getMaximumSize): ditto.
19685         (calculateFocusRect): Don't relocate rectangle.
19686         (drawInverted): Return XOR of the slider's inversion and
19687         the component's orientation.
19688         (paint): Update leftToRightCache
19689
19690 2004-02-13  David Jee  <djee@redhat.com>
19691
19692         * java/awt/GridBagLayout.java
19693         (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
19694         code to helper methods.
19695         (sortBySpan): New helper method.
19696         (distributeSizeAndWeight): Likewise.
19697         (calcCellWeights): Likewise.
19698         (calcCellSizes): Add comments.
19699
19700 2004-02-13  David Jee  <djee@redhat.com>
19701
19702         * java/awt/Component.java
19703         (show): Only do something if component is invisible at the moment.
19704         (hide): Only do something if component is visible at the moment.
19705         (reshape): If lightweight, erase old bounds and repaint new bounds.
19706
19707 2004-02-13  Kim Ho  <kho@redhat.com>
19708
19709         * Makefile.am: Updated for new file.
19710         * Makefile.in: Regenerated.
19711         * javax/swing/JSlider.java: Reimplement.
19712         * javax/swing/SwingUtilities.java
19713         (layoutCompoundLabel): Use icon height
19714         instead of width.
19715         (paintComponent): Implement.
19716         * javax/swing/plaf/basic/BasicLookAndFeel.java:
19717         Add JSlider defaults.
19718         * javax/swing/plaf/basic/BasicSliderUI.java:
19719         Implement. New file.
19720
19721 2004-03-17  Michael Koch  <konqueror@gmx.de>
19722
19723         * gnu/java/net/PlainDatagramSocketImpl.java
19724         (RECEIVE_LOCK): New member field.
19725         (SEND_LOCK): New member field.
19726         (send0): New method.
19727         (send): Synchronize on SEND_LOCK.
19728         (receive0): New method.
19729         (receive): Synchronize on RECEIVE_LOCK.
19730         * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
19731         gnu/java/net/natPlainDatagramSocketImplPosix.cc,
19732         gnu/java/net/natPlainDatagramSocketImplWin32.cc
19733         (send0): Renamed from send.
19734         (receive0): Renamed from receive.
19735 2004-03-17  Michael Koch  <konqueror@gmx.de>
19736
19737         * gnu/java/net/natPlainSocketImplPosix.cc
19738         (write): Just call write(jbyteArray, offset, len).
19739         (read): Just call read(jbyteArray, offset, len).
19740
19741 2004-03-16  Michael Koch  <konqueror@gmx.de>
19742
19743         * javax/swing/JTabbedPane.java
19744         (serialVersionUID): New field.
19745
19746 2004-03-16  Norbert Frese  <postfach@nfrese.net>
19747
19748         * java/net/InetAddress.java
19749         (getByName): Handle hostname == "" case.
19750
19751 2004-03-16  Dalibor Topic  <robilad@kaffe.org>
19752
19753         Reported by: Adam Heath <doogie@debian.org>
19754         * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
19755         class loader.
19756
19757 2004-03-15  Michael Koch  <konqueror@gmx.de>
19758
19759         * java/util/Locale.java: Reverting my last patch
19760         and add a comment why the original version was okay.
19761
19762 2004-03-14  Andreas Tobler <a.tobler@schweiz.ch>
19763
19764         * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
19765         munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
19766         (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
19767         (MappedByteBufferImpl::forceImpl): Use msync_adptor.
19768
19769 2004-03-12  Michael Koch  <konqueror@gmx.de>
19770
19771         * java/text/DateFormatSymbols.java: Fixed file name in copyright.
19772
19773 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
19774
19775         * java/net/URI.java (toURL): Implemented.
19776
19777 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
19778
19779         * java/net/URI.java
19780         (URI_REGEXP) updated to contain scheme specific part.
19781         (SCHEME_SPEC_PART_GROUP) new constant.
19782         (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
19783         updated to make room for SCHEME_SPEC_PART_GROUP.
19784         (parseURI) parse scheme specific part.
19785         (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
19786         getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
19787         getQuery, getFragment) implemented.
19788
19789 2004-03-12  Dalibor Topic  <robilad@kaffe.org>
19790
19791         * libraries/javalib/java/net/URI.java
19792         partially implemented using java.util.regex.
19793         (URI_REGEXP) new constant. Used to parse URIs.
19794         (SCHEME_GROUP) new constant representing index of scheme group
19795         in parsed URI.
19796         (AUTHORITY_GROUP) new constant representing index of authority
19797         group in parsed URI.
19798         (PATH_GROUP) new constant representing index of path group in
19799         parsed URI.
19800         (QUERY_GROUP) new constant representing index of query group in
19801         parsed URI.
19802         (FRAGMENT_GROUP) new constant representing index of fragment
19803         group in parsed URI.
19804         (getURIGroup) new static utility method.
19805         (parseURI) implemented.
19806         (quote) stub for new static utility method.
19807         (quoteAuthority) stub for new static utility method.
19808         (quoteHost) stub for new static utility method.
19809         (quotePath) stub for new static utility method.
19810         (quoteUserInfo) stub for new static utility method.
19811         (URI) implemented.
19812         (create) don't throw URISyntaxException. Implemented.
19813         (toString) implemented.
19814
19815 2004-03-12  Michael Koch  <konqueror@gmx.de>
19816
19817         * java/net/HttpURLConnection.java
19818         (getResponseCode): Fix another typo in javadoc.
19819
19820 2004-03-11  Michael Koch  <konqueror@gmx.de>
19821
19822         * java/util/logging/Level.java
19823         (parse): Use String.equals() instead of ==.
19824
19825 2004-03-11  Michael Koch  <konqueror@gmx.de>
19826
19827         * gnu/java/net/protocol/jar/Connection.java
19828         (getContentLength): New method.
19829
19830 2004-03-11  Michael Koch  <konqueror@gmx.de>
19831
19832         * gnu/java/net/PlainSocketImpl.java:
19833         Reformated to merge better with classpath's version.
19834
19835 2004-03-11  Michael Koch  <konqueror@gmx.de>
19836
19837         * java/util/Locale.java
19838         (getISO3Language): Use String.equals() instead of ==.
19839         (getISO3Country): Likewise.
19840
19841 2004-03-11  Dalibor Topic  <robilad@kaffe.org>
19842
19843         * java/text/AttributedString.java
19844         (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
19845         Use HashMap instead of Hashtable since value can be null, and
19846         you can not store a null value in a Hashtable.
19847
19848 2004-03-11  Guilhem Lavaux <guilhem@kaffe.org>
19849
19850         * java/text/AttributedStringIterator.java
19851         (getAllAttributesKey): Return only keys concerned
19852         by the current iterator.
19853         (getAttributes): Use strict inequality for
19854         end_index.
19855
19856 2004-03-11  Michael Koch  <konqueror@gmx.de>
19857
19858         * java/net/HttpURLConnection.java:
19859         Fixed typo in javadoc.
19860
19861 2004-03-11  Guilhem Lavaux  <guilhem@kaffe.org>
19862
19863         * java/io/BufferedInputStream.java (marktarget): New field for max
19864         mark limit.
19865         (CHUNKSIZE): New constant for incremental mark buffer allocation.
19866         (mark): Use new fields.
19867         (read): Likewise.
19868         (read(byte[],int,int)): Likewise.
19869         (skip): Likewise.
19870         (refill): Likewise.
19871
19872 2004-03-11  Mark Wielaard  <mark@klomp.org>
19873
19874         * java/beans/BeanDescriptor.java (BeanDescriptor):
19875         Set the FeatureDescriptor programmatic name.
19876
19877 2004-03-11  Michael Koch  <konqueror@gmx.de>
19878
19879         * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
19880         This file was was just copied form java/io/natFileDescriptorEcos.cc
19881         and never changed to compile correctly.
19882
19883 2004-03-11  Michael Koch  <konqueror@gmx.de>
19884
19885         * gnu/java/nio/PipeImpl.java
19886         (SourceChannelImpl): Made final.
19887         (read): Implemented.
19888         (SinkChannelImpl): Made final.
19889         (write): Implemented.
19890
19891 2004-03-11  Michael Koch  <konqueror@gmx.de>
19892
19893         * gnu/java/net/PlainDatagramSocketImpl.java:
19894         Reformated to match classpath's version more.
19895
19896 2004-03-11  Michael Koch  <konqueror@gmx.de>
19897
19898         * gnu/java/awt/peer/ClasspathFontPeer.java:
19899         Fixed javadoc to be correct xhtml.
19900         * gnu/java/awt/peer/gtk/GtkArgList.java
19901         (add): Use Boolean.valueOf() instead of new Boolean().
19902
19903 2004-03-09  Michael Koch  <konqueror@gmx.de>
19904
19905         * java/lang/Thread.java
19906         (runnable): Moved around.
19907         (daemon): Renamed from daemon_flag.
19908         (contextClassLoader): Renamed from context_class_loader.
19909         (Thread): Reordered constructors.
19910         (activeCount): Use group directly.
19911         (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
19912         (holdsLock): Reworked javadoc.
19913         (setDaemon): Reworked.
19914         * java/lang/natThread.cc
19915         (destroy): Removed.
19916
19917 2004-03-08  Anthony Green  <green@redhat.com>
19918
19919         * Makefile.am: Build property resource files into libgcj.
19920         * Makefile.in: Rebuilt.
19921         * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
19922         java/util/regex/PatternSyntaxException.java,
19923         gnu/regexp/CharIndexed.java,
19924         gnu/regexp/CharIndexedCharArray.java,
19925         gnu/regexp/CharIndexedInputStream.java,
19926         gnu/regexp/CharIndexedReader.java,
19927         gnu/regexp/CharIndexedString.java,
19928         gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
19929         gnu/regexp/REException.java,
19930         gnu/regexp/REFilterInputStream.java,
19931         gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
19932         gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
19933         gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
19934         gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
19935         gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
19936         gnu/regexp/RETokenLookAhead.java,
19937         gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
19938         gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
19939         gnu/regexp/RETokenStart.java,
19940         gnu/regexp/RETokenWordBoundary.java,
19941         gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
19942
19943 2004-03-03  Per Bothner  <per@bothner.com>
19944
19945         * java/nio/channels/Channels.java (newInputStream, newOutputStream):
19946         Optimize when argument is a FileChannelImpl.
19947         (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
19948         New native methods.
19949         * java/nio/channels/natChannels.cc:  New file for new native methods.
19950         * Makefile.am:  Update accordingly.
19951
19952 2004-03-02  Jan Hubicka  <jh@suse.cz>
19953
19954         * configure.host: Pass -fno-omit-frame-pointer for i386.
19955         * configure.in: Likewise.
19956         * configure: Regenerate.
19957
19958 2004-03-01  Per Bothner  <per@bothner.com>
19959
19960         * java/lang/natPosixProcess.cc (startProcess):  Fix thinko.
19961
19962 2004-02-29  Per Bothner  <per@bothner.com>
19963
19964         * java/nio/channels/FileChannelImpl.java:  Moved to package
19965         gnu/java/nio/channels, since we need to refer to it from java.io.
19966         * java/nio/channels/natFileChannelImpl.cc:  Removed file.
19967         * gnu/java/nio/channels/FileChannelImpl.java:  New class, renamed
19968         from java/nio/channels.  Don't depend on FileDescriptor.
19969         (in, out, err):  New static fields.
19970         (mode):  New field.
19971         (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC):  Moved constants
19972         from FileDescriptor.
19973         (by):  Removed MappedByteBuffer field.
19974         (map):  New working implementation.
19975         * gnu/java/nio/channels/natFileChannelPosix.cc:  New file, though
19976         some code "ported" from natFileDescriptoPosix.cc.
19977         * gnu/java/nio/channels/natFileChannelEcos.cc:  Likewise.
19978         * gnu/java/nio/channels/natFileChannelWin32.cc  Likewise.
19979         * java/io/FileDescriptor.java:  Implement on top of FileChannel.
19980         Remove native methods.
19981         * Makefile.am, configure.in:  Updated accordingly.
19982
19983         * gnu/java/nio/FileLockImpl.java (fd):  Remove field, replacing it by:
19984         (ch):  New FileChannelImpl field.  Update constructor to match.
19985         (releaseImpl):  Remove native method.  Instead ...
19986         (release):  Call unlock on channel.
19987         * gnu/java/nio/natFileLockImpl.cc:  Removed file.
19988
19989         * java/io/natFileDescriptorEcos.cc:  Remove file.
19990         * java/io/natFileDescriptorPosix.cc:  Remove file.
19991         * java/io/natFileDescriptorWin32.cc:  Remove file.
19992         * java/io/FileInputStream.java (ch):  Change type to FileChannelImpl.
19993         (<init>(File)):  Allocate a FileChannelImpl, not a FileDescriptor.
19994         (<init>(FileChannelImpl)):  New package-private constructor.
19995         (<init>(FileDescriptor)):  Extract FileChannelImpl from arg.
19996         (available, close, read, skip):  Implement using FileChannelImpl.
19997         (getFD):  Allocate FileDescriptor if needed.
19998         (getChannel):  Is now trivial.
19999         * java/io/FileOutputStream.java:  Corresponding changes.
20000         * java/io/RandomAccessFile.java:  Corresponding changes.
20001
20002         * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
20003         unmapImpl):  New dummy methods, to be overridden by subclass.
20004         (finalize, isLoaded, load, force):  New methods.
20005         * java/nio/MappedByteBufferImpl.java:  More-or-less rewrite.
20006         Now works, at least for read mapping.
20007
20008         * java/lang/natPosixProcess.cc (startProcess):  Implement standard
20009         streams using FileChannelImpl, not FileDescriptor.
20010         * java/lang/natWin32Process.cc (startProcess):  Likewise.
20011
20012 2004-02-28  Michael Koch  <konqueror@gmx.de>
20013
20014         * java/io/ObjectInputStream.java: Compile fix, damn I commited the
20015         wrong code.
20016
20017 2004-02-28  Guilhem Lavaux <guilhem@kaffe.org>
20018
20019         * java/io/ObjectInputStream.java
20020         (readClassDescriptor): Keep elements of the mapping non null.
20021         (checkTypeConsistency): New method.
20022         (readFields): Fixed main loop and base logic. Small reindentation.
20023         * java/io/ObjectStreamField.java
20024         (lookupField): New method to update the field reference.
20025         (checkFieldType): New method.
20026         * java/io/ObjectStreamClass.java
20027         (setClass, setFields): Call lookupField when building the field
20028         database. Check the real field type.
20029
20030 2004-02-28  Michael Koch  <konqueror@gmx.de>
20031
20032         * java/nio/ByteOrder.java
20033         (nativeOrder): Use equals() to compare strings.
20034
20035 2004-02-26  Michael Koch  <konqueror@gmx.de>
20036
20037         * gnu/java/nio/FileLockImpl.java
20038         (finalize): Made protected.
20039         * java/nio/channels/FileChannel.java
20040         (MapMode.READ_ONLY): Made final.
20041         (MapMode.READ_WRITE): Made final.
20042         (MapMode.PRIVATE): Made final.
20043         * java/nio/channels/SocketChannel.java
20044         (open): Simplified code.
20045         * java/nio/channels/spi/AbstractSelectableChannel.java
20046         (registered): Unused, removed.
20047         (keyFor): Check channel is open, only locate key
20048         and not add a new one.
20049         (register): Don't delete attachments.
20050
20051 2004-02-26  Michael Koch  <konqueror@gmx.de>
20052
20053         * gnu/java/awt/ComponentDataBlitOp.java
20054         (INSTANCE): Made final.
20055         * gnu/java/awt/image/ImageDecoder.java:
20056         Reworked imports.
20057         (cm): Unused, removed.
20058
20059 2004-02-26  Michael Koch  <konqueror@gmx.de>
20060
20061         * gnu/java/nio/DatagramChannelImpl.java
20062         (send): Check if target address is resolved.
20063
20064 2004-02-26  Michael Koch  <konqueror@gmx.de>
20065
20066         * Makefile.am: Generate and install headers for inner classes in
20067         java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
20068         * Makefile.in: Regenerated.
20069
20070 2004-02-24  Anthony Green  <green@redhat.com>
20071
20072         * java/lang/StringBuffer.java: No need to NULL out remainder of
20073         buffer since ensureCapacity_unsynchronized will have done this for
20074         us.
20075
20076 2004-02-20  Michael Koch  <konqueror@gmx.de>
20077
20078         * gnu/java/net/protocol/jar/Handler.java
20079         (): Removed unneeded check for file != null. java.net.URL.getFile()
20080         returns an empty string but never null.
20081
20082 2004-02-20  Michael Koch  <konqueror@gmx.de>
20083
20084         * gnu/gcj/convert/Convert.java
20085         (main): Use equals() to compare strings.
20086
20087 2004-02-20  Michael Koch  <konqueror@gmx.de>
20088
20089         * javax/swing/AbstractButton.java: Made several constants final.
20090         (getRolloverSelectedIcon): Made public.
20091         (getSelectedIcon): Made public.
20092
20093 2004-02-16  Per Bothner  <per@bothner.com>
20094
20095         * java/nio/CharBufferImpl.java:  Inline super constructor.
20096         * java/nio/DoubleBufferImpl.java:  Likewise.
20097         * java/nio/FloatBufferImpl.java:  Likewise.
20098         * java/nio/IntBufferImpl.java:  Likewise.
20099         * java/nio/LongBufferImpl.java:  Likewise.
20100         * java/nio/ShortBufferImpl.java:  Likewise.
20101         * java/nio/CharBuffer.java:  Remove unused constructor.
20102         * java/nio/DoubleBuffer.java:  Likewise.
20103         * java/nio/FloatBuffer.java:  Likewise.
20104         * java/nio/IntBuffer.java:  Likewise.
20105         * java/nio/LongBuffer.java:  Likewise.
20106         * java/nio/ShortBuffer.java:  Likewise.
20107         * java/nio/CharViewBufferImpl.java:  New convenience constructor.
20108         Fix buggy call to super constructor.
20109         * java/nio/DoubleViewBufferImpl.java:  Likewise.
20110         * java/nio/FloatViewBufferImpl.java:  Likewise.
20111         * java/nio/IntViewBufferImpl.java:  Likewise.
20112         * java/nio/LongViewBufferImpl.java:  Likewise.
20113         * java/nio/ShortViewBufferImpl.java:  Likewise.
20114
20115         * java/nio/ByteBuffer.java (endian):  Make non-private so other
20116         java.nio classes can inherit it.
20117         (<init>):  Don't bother clearing array_offset.
20118         * java/nio/ByteBuffer.java (allocate):  Re-implement using wrap.
20119         * java/nio/ByteBuffer.java (get(byte[],int,int)):  Check underflow.
20120         Remove redundant test.
20121
20122         * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
20123         asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
20124         Use new XxxViewBufferImpl constructors.
20125         * java/nio/MappedByteBufferImpl.java:  Likewise.
20126         * java/nio/DirectByteBufferImpl.java:  Likewise.
20127
20128         * java/nio/ByteBufferImpl.java:  Remove one constructor.
20129         Inline super in remaining constructor.
20130         * java/nio/ByteBuffer.java:  Remove unused constructor.
20131
20132         * java/nio/ByteBufferImpl.java (shiftDown):  New optimized method.
20133
20134         * java/nio/ByteBufferImpl.java (get, put):  Add array_offset.
20135         * java/nio/DirectByteBufferImpl.java (owner):  New field.
20136         (offset):  Remove unused field.
20137         (<init>):  Modify one and add another constructor.  Change callers.
20138         (allocateDirect):  Removed - not used.
20139         (getImpl, putImpl):  Make static and pass address explicitly,
20140         to make them useful for MappedByteBufferImpl.
20141         (get, put):  Check for underflow.  Modify for new getImpl.
20142         (getImpl):  New native method where target is array.
20143         (get(byte[],int,int)):  Use the above.
20144         (adjustAddress):  New static native method.
20145         (slice, duplicate, asReadOnly):  New implementations.
20146         * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
20147         adjustAddress):  New or updated native methods.
20148
20149 2004-02-15  Ito Kazumitsu  <kaz@maczuka.gcd.org>
20150
20151         * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
20152         overflow of fieldmapping.
20153
20154 2004-02-14  Sascha Brawer  <brawer@dandelis.ch>
20155
20156         * javax/swing/undo/UndoManager.java: Re-written from scratch.
20157
20158 2004-02-14  Per Bothner  <per@bothner.com>
20159
20160         * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
20161         Set closed before calling implCloseChannel, as in the spec.
20162
20163 2004-02-09  Graydon Hoare  <graydon@redhat.com>
20164
20165         * javax/swing/ToggleButtonModel.java: Remove dead class.
20166         * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
20167         * javax/swing/plaf/basic/BasicButtonListener.java: New class.
20168         * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
20169         * Makefile.am: Update for new and removed files.
20170         * Makefile.in: Regenerate.
20171
20172         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
20173         * javax/swing/AbstractButton.java
20174         (AbstractButton): Initialize fields correctly in ctor.
20175         * javax/swing/JCheckbox.java
20176         (JCheckBox): Override painting flags.
20177         * javax/swing/DefaultButtonModel.java: Conform to sun.
20178         * javax/swing/JComponent.java (paint): Fill with background color
20179         if available.
20180         (processComponentKeyEvent)
20181         (processFocusEvent)
20182         (processKeyEvent)
20183         (processMouseMotionEvent): Remove event-consuming empty methods.
20184         (getUIClassID): Return "ComponentUI" not "JComponent"
20185         * javax/swing/JFrame.java: Remove some debugging chatter.
20186         (JFrame): Subscribe to window events.
20187         * javax/swing/JRadioButton.java
20188         (JRadioButton): Override painting flags.
20189         * javax/swing/JRootPane.java
20190         (JRootPane): Set background from UIDefaults.
20191         * javax/swing/JToggleButton.java
20192         (ToggleButtonModel): New inner class.
20193         (JToggleButton): Override layout alighment.
20194         * javax/swing/SwingUtilities.java:
20195         (getLocalBounds): Return width and height, not x and y.
20196         (calculateInnerArea): Use local bounds, not bounds.
20197         (layoutCompoundLabel): Provide overridden form.
20198         (layoutCompoundLabel): Correct bugs.
20199         * javax/swing/UIDefaults.java: Correct comment.
20200         * javax/swing/plaf/basic/BasicButtonUI.java:
20201         Move most logic into defaults, external listener.
20202         (paintIcon): Implement icon painting.
20203         (paint): Fix state painting to conform to changes in model.
20204         * javax/swing/plaf/basic/BasicCheckBoxUI.java:
20205         Remove most dead/wrong methods.
20206         (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
20207         * javax/swing/plaf/basic/BasicIconFactory.java:
20208         (DummyIcon): New class.
20209         (getMenuItemCheckIcon)
20210         (getMenuItemArrowIcon)
20211         (getMenuArrowIcon)
20212         (getCheckBoxMenuItemIcon)
20213         (getRadioButtonMenuItemIcon)
20214         (createEmptyFrameIcon): Return DummyIcons, not null.
20215         (getCheckBoxIcon): Implement an icon that looks like sun's.
20216         (getRadioButtonIcon): Implement an icon that looks like sun's.
20217         * javax/swing/plaf/basic/BasicLookAndFeel.java
20218         (initComponentDefaults): Fix impossible values, add some missing.
20219         * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
20220         * javax/swing/plaf/basic/BasicRadioButtonUI.java:
20221         Remove most dead/wrong methods.
20222         (icon): New field.
20223         (getDefaultIcon): New method.
20224         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
20225         Remove most dead/wrong methods.
20226         * javax/swing/plaf/metal/MetalLookAndFeel.java
20227         (getDefaults): Return super.getDefaults(), not BasicDefaults.
20228         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
20229         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
20230         Implement "clearing" as drawing, when on pixmap drawables.
20231
20232         * javax/swing/JButton.java (getUIClassID):
20233         * javax/swing/JCheckBox.java (getUIClassID):
20234         * javax/swing/JEditorPane.java (getUIClassID):
20235         * javax/swing/JLabel.java (getUIClassID):
20236         * javax/swing/JList.java (getUIClassID):
20237         * javax/swing/JOptionPane.java (getUIClassID):
20238         * javax/swing/JPanel.java (getUIClassID):
20239         * javax/swing/JPasswordField.java (uiClassID):
20240         * javax/swing/JRadioButton.java (getUIClassID):
20241         * javax/swing/JRootPane.java (getUIClassID):
20242         * javax/swing/JScrollPane.java (getUIClassID):
20243         * javax/swing/JTabbedPane.java (getUIClassID):
20244         * javax/swing/JToggleButton.java (getUIClassID):
20245         * javax/swing/JTree.java (getUIClassID):
20246         * javax/swing/JViewport.java (getUIClassID):
20247         * javax/swing/text/JTextComponent.java (getUIClassID):
20248         Return "fooUI" not "Jfoo"
20249
20250 2004-02-11  Michael Koch  <konqueror@gmx.de>
20251
20252         * java/net/DatagramSocket.java
20253         (setReuseAddress): Use Boolean.valueOf() instead of creating a new
20254         Boolean object.
20255         (setBroadcast): Likewise.
20256         * java/net/MulticastSocket.java
20257         (setLoopbackMode): Likewise.
20258         * java/net/ServerSocket.java
20259         (setReuseAddress): Likewise.
20260         * java/net/Socket.java
20261         (setTcpNoDelay): Likewise.
20262         (setSoLinger): Likewise.
20263         (setOOBInline): Likewise.
20264         (setKeepAlive): Likewise.
20265         (setReuseAddress): Likewise.
20266         * java/net/URLConnection.java
20267         (setContentHandler): Replace == with equals().
20268         * java/net/URLStreamHandler.java
20269         (hostSEquals): Fix checking host addresses.
20270         (toExternalForm): Dont check protocol for null. We know already its
20271         not null.
20272
20273 2004-02-10  David Jee  <djee@redhat.com>
20274
20275         * java/awt/BorderLayout.java
20276         (calcCompSize): Invisible components get zero dimensions.
20277         * java/awt/Button.java
20278         (setLabel): Set actionCommand.
20279         * java/awt/Component.java
20280         (show): Invalidate component and parent container.
20281         (hide): Likewise.
20282
20283 2004-02-10  David Jee  <djee@redhat.com>
20284
20285         * java/awt/GridBagLayout.java
20286         (GridBagLayout): New private field, internalcomptable.
20287         (lookupInternalConstraints): New method.
20288         (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
20289         (GetLayoutInfo): Reimplement.
20290         (calcCellSizes): Ignore rows/columns with size 0.
20291
20292 2004-02-10  Michael Koch  <konqueror@gmx.de>
20293
20294         * gnu/java/awt/EmbeddedWindow.java
20295         (setHandle): Use java.awt.Component.getPeer() instead of
20296         java.awt.Component.peer directly.
20297
20298 2004-02-10  David Jee  <djee@redhat.com>
20299
20300         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
20301         (gtkSetLabel): New native method definition.
20302         (setLabel): Use gtkSetLabel.
20303         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
20304         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
20305
20306 2004-02-10  Alan Modra  <amodra@bigpond.net.au>
20307
20308         * include/powerpc-signal.h: Revert 2004-01-21 change.
20309         (INIT_SEGV, INIT_FPE): Provide powerpc64 versions.  Check return
20310         from syscall for ppc32 versions.
20311
20312 2004-02-08  Per Bothner  <per@bothner.com>
20313
20314         * java/nio/ByteBuffer.java (shiftDown):  New helper method.
20315         * java/nio/natDirectByteBufferImpl.cc (shiftDown):  New implementation.
20316         * java/nio/ByteBufferImpl.java (compact):  Use new shiftDown method.
20317         * sava/nio/ByteBufferHelper.java:  Remove redundant 'final' specifiers.
20318         Pass ByteOrder parameter to most methods, since the underlying
20319         ByteBuffer's order isn't always what we should use.
20320         * java/nio/ByteBufferImpl.java:  Pass byte-order various places.
20321         * java/nio/DirectByteBufferImpl.java:  Likewise.
20322         Use ByteBufferHelper methods.
20323         * java/nio/MappedByteBufferImpl.java:  Likewise.
20324         (compact):  Use shiftDown.
20325         * java/nio/CharViewBufferImpl.java (<init>):  Pass byte-order.
20326         (get, put):  Use ByteBufferHelper.
20327         (compact):  Use new shiftDown method.
20328         (duplicate(boolean)):  New helper method.
20329         (duplicate, asReadOnlyBuffer):  Use it.
20330         (order):  Return endian field.
20331         * java/nio/DoubleViewBufferImpl.java:  Likewise.
20332         * java/nio/FloatViewBufferImpl.java:  Likewise.
20333         * java/nio/IntViewBufferImpl.java:  Likewise.
20334         * java/nio/LongViewBufferImpl.java:  Likewise.
20335         * java/nio/ShortViewBufferImpl.java:  Likewise.
20336         * java/nio/CharViewBufferImpl.java (subsequence):  Redundant test.
20337         * java/nio/DirectByteBufferImpl.java (shiftDown):  New native method.
20338         (compact):  Re-implement using shiftDown.
20339
20340 2004-02-08  Andreas Jaeger  <aj@suse.de>
20341
20342         * include/x86_64-signal.h: Fix typo.
20343
20344 2004-02-08  Diego Novillo  <dnovillo@redhat.com>
20345
20346         * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
20347         qualifier to _regs.
20348         (HANDLE_DIVIDE_OVERFLOW): Likewise.
20349
20350 2004-02-06  Michael Koch  <konqueror@gmx.de>
20351
20352         * java/io/ObjectInputStream.java
20353         (currentClassLoader): Reverted to old version of this method.
20354
20355 2004-02-06  Jeroen Frijters  <jeroen@frijters.net>
20356
20357         * java/io/ObjectInputStream.java: Made all calls
20358         to dumpElement[ln] conditional on dump flag. (readObject): Changed to
20359         use cached info from ObjectStreamClass. (readClassDescriptor):
20360         Cache more information in ObjectStreamClass. (processResolution,
20361         readFields): Use cached info from ObjectStreamClass.
20362         (newObject): Throw exception instead of returning null for failure.
20363         (getField, getMethod, callReadMethod, setBooleanField, setByteField,
20364         setCharField, setDoubleField, setFloatField, setIntField,
20365         setLongField, setShortField, setObjectField, readObjectParams):
20366         Removed. (dumpElement, dumpElementln): Removed dump flag condition
20367         check.
20368         * java/io/ObjectStreamField.java (hasReadMethod): Removed.
20369         (setClass): Added call to cacheMethods() (findMethod): New method.
20370         (cacheMethods): New method. (ObjectStreamClass): Added call to
20371         cacheMethods(). (setFields): Cache fields. (getClassUID): Use
20372         AccessController.doPrivileged to invoke setAccessible.
20373         (readObjectMethod, readResolveMethod, realClassIsSerializable,
20374         realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
20375         New fields.
20376         * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
20377         (ObjectStreamField): Removed FIXME workaround. (getTypeString,
20378         isPrimitive): Made safe for cases where type == null.
20379         (setBooleanField, setByteField, setCharField, setShortField,
20380         setIntField, setLongField, setFloatField, setDoubleField,
20381         setObjectField): New methods.
20382
20383 2004-02-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
20384
20385         * java/awt/Component.java (getFont): Return a default font
20386         instead of null.
20387
20388         * java/awt/Scrollbar.java (next_scrollbar_number): New field.
20389         (Scrollbar (int, int, int, int, int)): Make default page
20390         increment 10.
20391         (setValues): Only call peer.setValues if one of the values has
20392         changed.
20393         (generateName): New method.
20394         (getUniqueLong): New method.
20395         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
20396         (range_scrollbar): Remove structure.
20397         (post_adjustment_event): Remove function.
20398         (post_change_event): Accept jobject argument.
20399         (create): Cast jints to gdoubles.  Round scrollbar values to the
20400         nearest integer.  Clamp min, max and value settings.
20401         (connectJObject): Connect hook to widget->window.
20402         (connectSignals): Remove range_scrollbar structure variables.
20403         Remove "move-slider" connection.  Pass global peer reference to
20404         "value-changed" callback.
20405         (setLineIncrement): Cast jint value to gdouble.
20406         (setPageIncrement): Likewise.
20407         (setValues): Likewise.  Clamp min, max and value settings.
20408
20409 2004-02-05  Michael Koch  <konqueror@gmx.de>
20410
20411         * javax/swing/AbstractCellEditor.java
20412         (getCellEditorValue): Removed.
20413         * javax/swing/Box.java: Reformated.
20414         (serialVersionUID): New field.
20415         * javax/swing/ButtonGroup.java:
20416         Removed some weird whitespace.
20417         * javax/swing/CellEditor.java: Reformated.
20418         * javax/swing/CellRendererPane.java
20419         (serialVersionUID): New field.
20420         (AccessibleCellRendererPaneserialVersionUID): New field.
20421         * javax/swing/DefaultListModel.java
20422         (serialVersionUID): New field.
20423         * javax/swing/JEditorPane.java
20424         (serialVersionUID): New field.
20425         (setPage): Throws IOException.
20426         (addHyperlinkListener): Implemented.
20427         (removeHyperlinkListener): Implemented.
20428         (getHyperlinkListener): New method.
20429         * javax/swing/JFileChooser.java
20430         (serialVersionUID): New field.
20431         (AccessibleJFileChooser.serialVersionUID): New field.
20432         (addActionListener): Implemented.
20433         (removeActionListener): Implemented.
20434         (getActionListeners): New method.
20435         * javax/swing/JFormattedTextField.java
20436         (serialVersionUID): New field.
20437         (AbstractFormatter.serialVersionUID): New field.
20438         (clone): Throws CloneNotSupportedException
20439         (setEditValid): Add missing argument.
20440         (stringToValue): Throws ParseExcpetion.
20441         (valueToString): Throws ParseException.
20442         (commitEdit): Throws ParseException.
20443         * javax/swing/JLabel.java
20444         (serialVersionUID): New field.
20445         * javax/swing/JList.java
20446         (serialVersionUID): New field.
20447         (addListSelectionListener): Reformated.
20448         (removeListSelectionListener): Reformated.
20449         (getListSelectionListeners): New method.
20450         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
20451         Reformated.
20452         (serialVersionUID): New field.
20453         * javax/swing/table/AbstractTableModel.java
20454         (getValueAt): Removed.
20455         (getColumnCount): Removed.
20456         (getRowCount): Removed.
20457
20458 2004-02-05  Michael Koch  <konqueror@gmx.de>
20459
20460         * java/awt/datatransfer/DataFlavor.java
20461         (imageFlavor): Javadoc added.
20462         (javaJVMLocalObjectType): Fixed.
20463
20464 2004-02-05  Michael Koch  <konqueror@gmx.de>
20465
20466         * java/lang/Thread.java
20467         (Thread): Reordered.
20468         (setContextClassLoader): Fixed javadoc comment.
20469         (setPriority): Reordered.
20470         (yield): Reordered.
20471         (initialize_native): Reordered.
20472         (gen_name): Reordered.
20473
20474 2004-02-05  Michael Koch  <konqueror@gmx.de>
20475
20476         * java/lang/Thread.java: Reordered fields, reformated much code,
20477         no functional changes, some variables renamed, javadoc comments
20478         merged.
20479
20480 2004-02-05  Michael Koch  <konqueror@gmx.de>
20481
20482         * java/util/zip/Deflater.java,
20483         java/util/zip/DeflaterOutputStream.java,
20484         java/util/zip/GZIPInputStream.java:
20485         Reformated and javadoc comments merged from classpath.
20486
20487 2004-02-05  Michael Koch  <konqueror@gmx.de>
20488
20489         * gnu/java/nio/NIOServerSocket.java
20490         (impl): Unused, removed.
20491         * gnu/java/nio/SocketChannelImpl.java
20492         (finnishConnect): Don't throw NoConnectionPendingException if not
20493         connected or no connection pending.
20494
20495 2004-02-02  Graydon Hoare  <graydon@redhat.com>
20496
20497         * javax/swing/SwingUtilities.java: Many new functions.
20498         * java/awt/Container.java (LightweightDispatcher): Reimplement.
20499         * javax/swing/basic/BasicGraphicsUtils.java
20500         (getPreferredButtonSize): Start layout from top-left corner.
20501
20502 2004-02-04  Olga Rodimina  <rodimina@redhat.com>
20503
20504         * java/awt/geom/AffineTransform.java:
20505         Corrected comments on the field definitions for
20506         m11 and m10.
20507         (shear): Fixed few errors that caused shear
20508         transformation to be performed incorrectly.
20509         (createInverse): Fixed to return correct
20510         inverse of the given matrix.
20511
20512 2004-02-03  Tom Tromey  <tromey@redhat.com>
20513
20514         * java/lang/natPosixProcess.cc (startProcess): Handle case where
20515         PATH or LD_LIBRARY_PATH is not set in parent environment.
20516
20517 2004-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
20518
20519         * gnu/java/awt/peer/gtk/GtkListPeer.java,
20520         java/awt/BorderLayout.java, java/awt/CardLayout.java,
20521         java/awt/CheckboxGroup.java, java/awt/Choice.java,
20522         java/awt/Component.java, java/awt/Container.java,
20523         java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
20524         java/awt/LayoutManager2.java, java/awt/List.java,
20525         java/awt/Menu.java, java/awt/MenuBar.java,
20526         java/awt/MenuItem.java, java/awt/Polygon.java,
20527         java/awt/Rectangle.java, java/awt/ScrollPane.java,
20528         java/awt/Scrollbar.java, java/awt/TextArea.java,
20529         java/awt/TextField.java,
20530         java/awt/image/renderable/RenderContext.java,
20531         javax/swing/JApplet.java: Fix handling of alias methods, where a
20532         method has been deprecated in favour of a new one with the same
20533         funtion but a different name.  Put the method implementation in
20534         the deprecated method and have the new method call the
20535         deprecated one.  Make all other code call the new method.
20536
20537 2004-02-03  Mohan Embar  <gnustuff@thisiscool.com>
20538
20539         * gnu/java/nio/DatagramChannelImpl.java
20540         (inChannelOperation): New field.
20541         (isInChannelOperation): New accessor.
20542         (setInChannelOperation): New modifier.
20543         (receive): Use capacity() - position() of destination
20544         buffer instead of remaining(). Set and reset our "in
20545         channel operation indicator" before and after delegating
20546         the receive to our datagram socket. Removed testing code.
20547         Update destination buffer's current position if it is
20548         backed by a byte array (hasArray() is true).
20549         (send): Set and reset our "in channel operation indicator"
20550         before and after delegating the send to our datagram socket.
20551         Removed testing code. Update source buffer's current position
20552         if it is backed by a byte array (hasArray() is true).
20553         * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
20554         Use capacity() - position() of destination buffer instead
20555         of remaining().
20556         * java/net/DatagramSocket.java (receive): Don't throw an
20557         IllegalBlockingModeException if we have a non-blocking
20558         channel which initiated this operation.
20559         (send): Likewise.
20560
20561 2004-02-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
20562
20563         * configure.in: Add pkgconfig check for glib and gthread.
20564         * configure: Regenerate.
20565
20566 2004-02-01  Michael Koch  <konqueror@gmx.de>
20567
20568         * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
20569         arguments.
20570         * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
20571         * verify.cc (debug_print): Mark 'fmt' unused.
20572
20573 2004-01-30  Michael Koch  <konqueror@gmx.de>
20574
20575         * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
20576         * configure: Regenerated.
20577         * glib-2.0.m4: Removed.
20578         * gtk-2.0.m4: Removed.
20579         * libart.m4: Removed.
20580         * pkg.m4: New file.
20581
20582 2004-01-30  Mohan Embar  <gnustuff@thisiscool.com>
20583
20584         * gnu/java/net/PlainSocketImpl.java
20585         (inChannelOperation): New field.
20586         (isInChannelOperation): New accessor.
20587         (setInChannelOperation): New modifier.
20588         * gnu/java/nio/ServerSocketChannelImpl.java
20589         (accept): Set and reset our server socket's PlainSocketImpl's
20590         "in channel operation" indicator before and after delegating
20591         the accept to our server socket.
20592         * gnu/java/nio/SocketChannelImpl.java
20593         (connect): Set and reset our socket's PlainSocketImpl's "in channel
20594         operation" indicator before and after delegating the operation to
20595         our socket.
20596         (read): Likewise.
20597         (write): Likewise.
20598         * java/net/ServerSocket.java (implAccept): Don't throw an
20599         IllegalBlockingModeException if we have a non-blocking
20600         channel which initiated this accept operation.
20601         * java/net/Socket.java (connect): Don't throw an
20602         IllegalBlockingModeException if we have a non-blocking
20603         channel which initiated this connect operation.
20604         * java/nio/channels/spi/AbstractSelectableChannel.java
20605         (configureBlocking): Only call implConfigureBlocking() if
20606         the desired blocking mode is different from our current one.
20607
20608 2004-01-29  Mohan Embar  <gnustuff@thisiscool.com>
20609
20610         * java/io/BufferedReader.java (sbuf): New field.
20611         (readLine): Use String.valueOf instead of new String() as per
20612         Per Bothner's suggestion. Use instance sbuf field instead of a
20613         local StringBuffer instance.
20614         * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
20615         caller's buffer to refill().
20616         (read(void)): Pass our internal work buffer to refill if our
20617         input queue is empty.
20618         (refill): Changed return type to int. Use the specified buffer
20619         instead of our work buffer as per Bryce McKinlay's suggestion.
20620         Return the number of characters read or -1 for EOF.
20621
20622 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
20623
20624         * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
20625
20626 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
20627
20628         * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
20629         * Makefile.in: Re-generated.
20630         * gnu/awt/xlib/XFontPeer.java: New file.
20631         * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
20632         (setClip): Commented out debug printout.
20633         * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
20634         (getFontPeer): Return XFontPeer.
20635         (getLocalGraphicsEnvironment): New method.
20636         (getClasspathFontPeer): New method.
20637         (createFont): New method.
20638
20639 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
20640
20641         * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
20642         return null.
20643
20644 2004-01-29  Kim Ho  <kho@redhat.com>
20645
20646         * gnu/java/awt/peer/gtk/GtkFramePeer.java
20647         (gtkLayoutSetVisible): New method
20648         (setMenuBar): Hide layout before setting MenuBar
20649         and reshow it after.
20650         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20651         (gtkLayoutSetVisible): Hide or show the Gtk Layout.
20652
20653 2004-01-28  Michael Koch  <konqueror@gmx.de>
20654
20655         * gnu/java/lang/ClassHelper.java
20656         (getPackagePortion): Removed.
20657
20658 2004-01-28  Michael Koch  <konqueror@gmx.de>
20659
20660         * javax/swing/JComponent.java
20661         (listenerList): Initalize globally.
20662         (ancestor_list): Removed.
20663         (veto_list): Removed.
20664         (change_list): Removed.
20665         (get_veto_list): Removed.
20666         (get_change_list): Removed.
20667         (get_ancestor_list): Removed.
20668         (removeAncestorListener): Reimplemented.
20669         (removePropertyChangeListener): Likewise.
20670         (removeVetoableChangeListener): Likewise.
20671         (addAncestorListener): Likewise.
20672         (addPropertyChangeListener): Likewise.
20673         (addVetoableChangeListener): Likewise.
20674         (getListeners): New method.
20675         (getAncestorListeners): Likewise.
20676         (getVetoableChangeListeners): Likewise.
20677         (fireVetoableChange): Throws PropertyVetoException.
20678         * javax/swing/JEditorPane.java
20679         (JEditorPane): Throws IOException.
20680
20681 2004-01-28  David Jee  <djee@redhat.com>
20682
20683         * gnu/java/awt/peer/gtk/GtkFramePeer.java
20684         (create): Set the default foreground color to
20685         java.awt.SystemColor.windowText.
20686
20687 2004-01-27  Michael Koch  <konqueror@gmx.de>
20688
20689         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
20690         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
20691         Reindented to merge with classpath.
20692
20693 2004-01-27  David Jee  <djee@redhat.com>
20694
20695         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20696         (addExposeFilter): Handle GtkFramePeer separately.
20697         (removeExposeFilter): Likewise.
20698
20699 2004-01-27  Michael Koch  <konqueror@gmx.de>
20700
20701         * gnu/java/net/protocol/http/Connection.java
20702         (getOutputStream): Fixed typo.
20703
20704 2004-01-27  Michael Koch  <konqueror@gmx.de>
20705
20706         * java/lang/Class.java
20707         (getConstructor): Removed SecurityException from throws clause.
20708         (_getConstructors): Likewise.
20709         (getConstructors): Likewise.
20710         (getDeclaredConstructor): Likewise.
20711         (getDeclaredClasses): Likewise.
20712         (getDeclaredConstructors): Likewise.
20713         (getDeclaredField): Likewise.
20714         (getDeclaredMethod): Likewise.
20715         (getDeclaredMethods): Likewise.
20716         (getField): Likewise.
20717         (getMethod): Likewise.
20718         (getMethods): Likewise.
20719
20720 2004-01-27  Kim Ho  <kho@redhat.com>
20721
20722         * gnu/java/awt/peer/gtk/GtkFramePeer.java
20723         (removeMenuBarPeer): Remove MenuBarPeer argument.
20724         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
20725         (dispose): Call native method.
20726         * java/awt/Frame.java (setMenuBar): Create and remove
20727         MenuBar peers only if the Frame has a peer.
20728         (addNotify): Create the MenuBar peer if one exists.
20729         (removeNotify): Remove MenuBar peer if one exists.
20730         * java/awt/Menu.java: Fix imports.
20731         (addNotify): Don't use full class name.
20732         (removeNotify): Call removeNotify on all children.
20733         * java/awt/MenuBar.java (removeNotify): Call
20734         removeNotify on all children.
20735         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20736         (removeMenuBarPeer): Remove MenuBarPeer argument.
20737         Iterate through children to find the Frame's MenuBar.
20738         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
20739         New file.
20740         (dispose): Remove references to the MenuComponent.
20741
20742 2004-01-27  Michael Koch  <konqueror@gmx.de>
20743
20744         * javax/swing/AbstractCellEditor.java: Reformated.
20745         * javax/swing/DefaultListSelectionModel.java
20746         (listenerList): Made protected.
20747         (addListSelectionListener): Javadoc added.
20748         (removeListSelectionListener): Likewise.
20749         (getListeners): Likewise.
20750         (getListSelectionListeners): Likewise.
20751         * javax/swing/JComboBox.java: Merged copyright year.
20752         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
20753
20754 2004-01-26  Andrew Haley  <aph@redhat.com>
20755
20756         * javax/swing/table/JTableHeader.java: Extend JComponent
20757
20758 2004-01-26  Kim Ho  <kho@redhat.com>
20759
20760         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
20761         Fix spacing.
20762
20763 2004-01-26  Kim Ho  <kho@redhat.com>
20764
20765         * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
20766         method.
20767         (setMenuBar): Shift the Gtk layout up/down by the MenuBar
20768         height and let the Layout Managers readjust anything that
20769         needs to move.
20770         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20771         (moveLayout): New method. Shift everything in the Gtk
20772         layout in the Y direction by an offset.
20773
20774 2004-01-26  David Jee  <djee@redhat.com>
20775
20776         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
20777         (handleEvent): Implemented. Handles PaintEvents.
20778         (paint): Implemented. Use GTK native methods to queue updates
20779         for this heavyweight peer.
20780         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
20781         (handleEvent): Removed.
20782         * java/awt/Component.java
20783         (paint): Implemented. Explictly paint the heavyweight peer.
20784         (update): Clear the background for heavyweight components.
20785         (paintAll): No need to call peer.paint() anymore.
20786         (processEvent): Don't process PaintEvents here. It's now done in
20787         the peer's handleEvent().
20788         (processPaintEvent): Removed.
20789         * java/awt/Container.java
20790         (paint): No need to call super.paint(). Visit heavyweight
20791         children as well.
20792         (update): Don't clear the background here.  It's done in
20793         Component.update().
20794         (visitChildren): Added check to not recurse into Containers.
20795         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20796         (filter_expose_event_handler): New method.  Filter unwanted
20797         expose events while painting heavyweight peers.
20798         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
20799         New method. Connect filter and block pre_event_handler.
20800         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
20801         New method. Disconnect filter and unblock pre_event_handler.
20802         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
20803         New method. Invalidate and update given area.
20804         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20805         (pre_event_handler): Add checks for unwanted expose events.
20806
20807 2004-01-26  David Jee  <djee@redhat.com>
20808
20809         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20810         (find_bg_color_widget): For GtkButton, return its child.
20811
20812 2004-01-26  Kim Ho  <kho@redhat.com>
20813
20814         * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
20815         private.
20816         (setMenuBar): Grab MenuBar height and change insets.
20817         (setBounds): Account for MenuBar height.
20818         (postInsetsChangedEvent): Ditto.
20819         (postSizeAllocateEvent): Remove.
20820         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20821         (menubar_resize_cb): Remove
20822         (setMenuBarPeer): Remove callback.
20823         (getMenuBarHeight): Use size requisition instead of
20824         allocation.
20825
20826 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
20827
20828         * java/awt/TextArea.java: Fix indentation.  Flesh out javadocs.
20829         (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
20830         when peer is null.
20831         (setColumns): Remove FIXME -- peer will retrieve number of
20832         columns by calling getColumns.
20833         (setRows): Likewise for number of rows.
20834         (next_text_number): New field.
20835         (paramString): Fix param string.
20836         (generateName): New method.
20837         (getUniqueLong): New method.
20838
20839 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
20840
20841         * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
20842         image observer of image loading status.
20843         (getImage (String)): Start image production.
20844         (getImage (URL)): Likewise.
20845
20846 2004-01-25  Michael Koch  <konqueror@gmx.de>
20847
20848         * java/lang/Class.java: Imports reworked, reformated.
20849         (Class): Javadoc added.
20850         (forName): Likewise.
20851         (getClasses): Likewise.
20852         (getClassLoader): Likewise.
20853         (getComponentType): Likewise.
20854         (getConstructor): Likewise.
20855         (getConstructors): Likewise.
20856         (getDeclaredConstructor): Likewise.
20857         (getDeclaredClasses): Likewise.
20858         (getDeclaredConstructors): Likewise.
20859         (getDeclaredField): Likewise.
20860         (getDeclaredMethod): Likewise.
20861         (getDeclaredMethods): Likewise.
20862         (getDeclaringClass): Likewise.
20863         (getField): Likewise.
20864         (getInterfaces): Likewise.
20865         (getMethod): Likewise.
20866         (getMethods): Likewise.
20867         (getModifiers): Likewise.
20868         (getName): Likewise.
20869         (getResource): Likewise.
20870         (getResourceAsStream): Likewise.
20871         (getSigners): Likewise.
20872         (setSigners): Likewise.
20873         (getSuperclass): Likewise.
20874         (isArray): Likewise.
20875         (isAssignableFrom): Likewise.
20876         (isInstance): Likewise.
20877         (isInterface): Likewise.
20878         (isPrimitive): Likewise.
20879         (newInstance): Likewise.
20880         (getProtectionDomain): Likewise.
20881         (toString): Likewise.
20882         (Class): Moved.
20883         (initializeClass): Likewise.
20884         (finalize): Likewise.
20885
20886 2004-01-24  Michael Koch  <konqueror@gmx.de>
20887
20888         * gnu/java/net/protocol/jar/Connection.java
20889         (hdrHash): Removed.
20890         (hdrVec): Removed.
20891         (gotHeaders): Removed.
20892         (getHeaderField): Removed.
20893         (getHeaderFields): Removed.
20894         (getHeaderFieldKey): Removed.
20895         (getKey): Removed.
20896         (getField): Removed.
20897         (getHeaders): Removed.
20898
20899 2004-01-24  Michael Koch  <konqueror@gmx.de>
20900
20901         * Makefile.am: Added library version to gtk peer lib.
20902         * Makefile.in: Regenerated.
20903
20904 2004-01-24  Michael Koch  <konqueror@gmx.de>
20905
20906         * java/util/zip/InflaterInputStream.java: Merged class documentation
20907         with classpath.
20908
20909 2004-01-21  Jakub Jelinek  <jakub@redhat.com>
20910
20911         * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
20912         header.  For __powerpc64__ provide the default-signal.h definitions
20913         for now.
20914         * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
20915         instead of the dummy definitions.
20916         * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
20917         (powerpc64*-*): Remove with_libffi_default.
20918         Only add -mminimal-toc for 64-bit compilations.
20919         * configure.in: Use powerpc-signal.h on powerpc64 as well.
20920         (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
20921         Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
20922         * configure: Rebuilt.
20923
20924 2004-01-23  Michael Koch  <konqueror@gmx.de>
20925
20926         * gnu/java/nio/FileLockImpl.java: Compile fixes.
20927
20928 2004-01-23  Michael Koch  <konqueror@gmx.de>
20929
20930         * java/lang/VMClassLoader.java: Reworked imports.
20931
20932 2004-01-23  Michael Koch  <konqueror@gmx.de>
20933
20934         * javax/swing/AbstractAction.java: Reformated.
20935
20936 2004-01-23  Michael Koch  <konqueror@gmx.de>
20937
20938         * java/text/CollationElementIterator.java:
20939         (setText): New method.
20940
20941 2004-01-23  Michael Koch  <konqueror@gmx.de>
20942
20943         * gnu/java/nio/FileLockImpl.java:
20944         Fixed filename in copyright.
20945         (released): Removed.
20946         (finalize): New method.
20947         * gnu/java/nio/natFileLockImpl.cc
20948         (releaseImpl): Implemented.
20949         * java/nio/channels/FileChannelImpl.java:
20950         Reworked imports.
20951         (lock): Implemented.
20952         (lockImpl): New method.
20953         (tryLock): Implemented.
20954         (tryLockImpl): New method.
20955         * java/nio/channels/natFileChannelImpl.cc
20956         (lockImpl): New method.
20957         (tryLockImpl): New method.
20958
20959 2004-01-23  Michael Koch  <konqueror@gmx.de>
20960
20961         * java/io/FileDescriptor.java
20962         (lock): New method.
20963         (tryLock): New method.
20964         (unlock): New method.
20965         * java/io/natFileDescriptorEcos.cc
20966         (lock): New method.
20967         (tryLock): New method.
20968         (unlock): New method.
20969         * java/io/natFileDescriptorPosix.cc
20970         (lock): New method.
20971         (tryLock): New method.
20972         (unlock): New method.
20973         * java/io/natFileDescriptorWin32.cc
20974         (lock): New method.
20975         (tryLock): New method.
20976         (unlock): New method.
20977
20978 2004-01-23  Michael Koch  <konqueror@gmx.de>
20979
20980         * java/io/FileDescriptor.java
20981         (sync): Moved around, added javadoc.
20982         (valid): Likewise.
20983         (open): Likewise.
20984         (write): Likewise.
20985         (close): Likewise.
20986         (setLength): Likewise.
20987         (seek): Likewise.
20988         (getLength): Likewise.
20989         (getFilePointer): Likewise.
20990         (read): Likewise.
20991         (available): Likewise.
20992         (finalize): Likewise.
20993
20994 2004-01-23  Michael Koch  <konqueror@gmx.de>
20995
20996         * javax/swing/AbstractAction.java: Reformated.
20997         (getPropertyChangeListeners): New method.
20998         * javax/swing/AbstractCellEditor.java: Reformated.
20999         (getCellEditorListeners): New method.
21000         * javax/swing/DefaultListSelectionModel.java
21001         (listenerList): New field.
21002         (listeners): Removed.
21003         (get_listeners): Removed.
21004         (addListSelectionListener): Rewritten.
21005         (removeListSelectionListener): Rewritten.
21006         (getListSelectionListeners): New method.
21007         (getListeners): New method.
21008         * javax/swing/JComboBox.java: Imports reworked.
21009         (addActionListener): Implemented.
21010         (removeActionListener): Implemented.
21011         (addItemListener): Implemented.
21012         (removeItemListener): Implemented.
21013         (addPopupMenuListener): Implemented.
21014         (removePopupMenuListener): Implemented.
21015         (getActionListeners): New method.
21016         (getItemListeners): New method.
21017         (getPopupMenuListeners): New method.
21018
21019 2004-01-23  Michael Koch  <konqueror@gmx.de>
21020
21021         * gnu/java/net/protocol/http/Connection.java
21022         (connect): Don't initialize bufferedOutputStream if not needed.
21023         (sendRequest): Set property for content length if content is present.
21024         Write content only if present.
21025         (getOutputStream): Check if already connected, dont connect,
21026         initalize bufferedOutputStream if needed.
21027
21028 2004-01-23  Michael Koch  <konqueror@gmx.de>
21029
21030         * java/io/FileDescriptor.java
21031         (in, out, err): Added javadoc.
21032         (static): Merged loading code.
21033         (fd, position): Moved around.
21034
21035 2004-01-23  Michael Koch  <konqueror@gmx.de>
21036
21037         * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
21038         New file.
21039
21040 2004-01-23  Michael Koch  <konqueror@gmx.de>
21041
21042         * java/lang/Class.java,
21043         java/lang/Object.java,
21044         java/lang/Thread.java: Merged copyright with classpath.
21045
21046 2004-01-23  Michael Koch  <konqueror@gmx.de>
21047
21048         * java/io/FileDescriptor.java: Merged copyright with classpath to
21049         start merging this class.
21050
21051 2004-01-22  Tom Tromey  <tromey@redhat.com>
21052
21053         PR libgcj/13107:
21054         * testsuite/libjava.lang/pr13107_2.xfail: New file.
21055         * testsuite/libjava.lang/pr13107_3.xfail: New file.
21056         * testsuite/libjava.lang/pr13107_3.java: New file.
21057         * testsuite/libjava.lang/pr13107_3.out: New file.
21058         * testsuite/libjava.lang/pr13107_2.java: New file.
21059         * testsuite/libjava.lang/pr13107_2.out: New file.
21060         * testsuite/libjava.lang/pr13107.java: New file.
21061         * testsuite/libjava.lang/pr13107.out: New file.
21062         * verify.cc (jsr_ptrs): Removed.
21063         (entry_points): Likewise.
21064         (struct subr_info): Likewise.
21065         (struct subr_entry_info): Likewise.
21066         (type_val::unused_by_subroutine_type): Likewise.
21067         (type::merge): Don't handle unused_by_subroutine_type.
21068         (type::print): Likewise.
21069         (state::flags): Removed.
21070         (state::subroutine): Likewise.
21071         (state::seen_subrs): Likewise.
21072         (state::NO_STACK): Likewise.
21073         (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
21074         (state): Updated all methods.
21075         (state::clean_subrs): Removed.
21076         (state::state): Removed `ret_semantics' flag.
21077         (state::copy): Likewise.
21078         (state::add_subr): Removed.
21079         (state::enter_subroutine): Likewise.
21080         (type::set_return_address): New method.
21081         (handle_jsr_insn): Set return address on the type.  Always
21082         invalidate PC after call.
21083         (check_nonrecursive_call): Removed.
21084         (~_Jv_BytecodeVerifier): Updated.
21085         (branch_prepass): Removed special handling of jsr.
21086         (note_branch_target): Likewise.
21087         (get_subroutine): Removed.
21088         (state::merge): Don't merge subroutines and don't handle
21089         NO_STACK.  Removed ret_semantics and jsr_semantics arguments.
21090         (state::note_variable): Removed.
21091         (state::is_unmerged_ret_state): Likewise.
21092         (state::print): Updated.
21093         (set_variable): Likewise.
21094         (merge_into): Renamed from push_jump_merge.  Removed ret_semantics
21095         and jsr_semantics arguments.  Updated for new reverification
21096         list.
21097         (pop_jump): Rewrote.
21098         (construct_primitive_array_type): Updated.
21099         (state::next): Removed.
21100         (INVALID_STATE): New define.
21101         (state::INVALID): Removed.
21102         (state::NO_NEXT): New value.
21103         (state::pc, state::next): New fields.
21104         (state::get_pc): New method.
21105         (next_verify_pc): Removed.
21106         (next_verify_state): New field.
21107         (verify_instructions_0): Always check for falling off end.
21108         (linked): New type.
21109         (linked_utf8): Removed.
21110         (states): Changed type.
21111         (type::state_mergeable_p): New method.
21112         (state::state_mergeable_p): Likewise.
21113         (handle_ret_insn): Removed most code.
21114         (state::reverify): New method.
21115         (add_new_state): Likewise.
21116         (state::set_pc): Likewise.
21117
21118 2004-01-22  Jeff Sturm  <jsturm@one-point.com>
21119
21120         PR java/13733
21121         * testsuite/libjava.compile/PR13733.java: New file.
21122         * testsuite/libjava.compile/PR13733.xfail: New file.
21123
21124 2004-01-22  Arnaud Vandyck  <arnaud.vandyck@ulg.ac.be>
21125             Michael Koch  <konqueror@gmx.de>
21126
21127         * javax/swing/table/DefaultTableCellRenderer.java
21128         (DefaultTableCellRenderer): Added javadoc for the class and for
21129         the constructor, Border instance, create an EmptyBorder.
21130         (UIResource): Removed the comment at the end of the class
21131         (setForeground): New method.
21132         (setBackground): New method.
21133         (updateUI): New method.
21134         (getTableCellRendererComponent): Rewritten with the help of
21135         dvholten and Stephane Meslin-Weber.
21136         (validate): New method.
21137         (repaint): New method.
21138         (firePropertyChange): New method.
21139         (setValue): New method.
21140
21141 2004-01-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
21142
21143         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21144         (connectJObject): Replace printf calls with g_assert statements.
21145         Move property-notify-event signal connection to ...
21146         (connectSignals): Connect property-notify-event signal.  Iterate
21147         through the vbox's children to find layout.
21148
21149 2004-01-22  Graydon Hoare  <graydon@redhat.com>
21150
21151         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
21152         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
21153         Predicate static initialization on GtkToolkit.useGraphics2D().
21154         * java/awt/Component.java (processPaintEvent): Consume event.
21155         * javax/swing/AbstractButton.java: Reimplement, document.
21156         * javax/swing/DefaultButtonModel.java: Reimplement, document.
21157         * javax/swing/JComponent.java (paint): Use double buffer.
21158         (listenerList): Enable member.
21159         * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
21160         * javax/swing/JToggleButton.java
21161         (JToggleButton): Modify model constructor.
21162         * javax/swing/SwingUtilities.java
21163         (layoutCompoundLabel): Adjust arithmetic.
21164         * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
21165         * javax/swing/plaf/basic/BasicGraphicsUtils.java
21166         (getPreferredButtonSize): Include margins in calculation.
21167         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21168         (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
21169         Receive up events from subordinate layout component.
21170
21171 2004-01-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
21172
21173         * java/awt/Component.java (show): Set visible to true before
21174         showing the peer.
21175
21176 2004-01-21  Kim Ho  <kho@redhat.com>
21177
21178         * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
21179         Fix comments.
21180         (removeMenuBarPeer): Make package private.
21181         (setMenuBarPeer): Make package private.
21182         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21183         (menubar_resize_cb): Mark attributes unused.
21184         (getMenuBarHeight): ditto.
21185
21186 2004-01-21  David Jee  <djee@redhat.com>
21187
21188         * java/awt/Container.java
21189         (LightweightDispatcher.handleEvent): Add an extra check to avoid
21190         dispatching MOUSE_ENTERED event twice. Translate the point for
21191         the mouse event target before dispatching the event.
21192
21193 2004-01-20  Jakub Jelinek  <jakub@redhat.com>
21194
21195         * Makefile.am (lib_org_w3c_dom_la_LIBADD,
21196         lib_org_w3c_dom_la_LDFLAGS): New.
21197         (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
21198         * Makefile.in: Rebuilt.
21199
21200 2004-01-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
21201
21202         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
21203         Calculate proper offsets for heavyweight components packed in
21204         lightweight containers.
21205
21206         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
21207         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
21208         (native create): Add width parameter.
21209         (create): Calculate text entry width based on current font's
21210         metrics and number of columns.  Set TextField's font if not
21211         already set.  Call native create.
21212         (gtkEntryGetBorderWidth): New native method.
21213         (gtkEntryGetSize): Remove method.
21214         (getMinimumSize): Call minimumSize.
21215         (getPreferredSize): Call preferredSize.
21216         (minimumSize): Calculate minimum size based on backing
21217         GtkEntry's borders, font metrics and number of columns.
21218         (preferredSize): Likewise for preferred size.
21219         (get_border_width): New static function.
21220
21221         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
21222         Override GtkWindowPeer's setResizable method to account for menu
21223         bar height when setting the frame's size.
21224
21225 2004-01-19  Matthias Klose  <doko@debian.org>
21226
21227         * libtool-version: Increased `current' to 6.
21228
21229 2004-01-19  Kim Ho  <kho@redhat.com>
21230
21231         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21232         (connectJObject): Iterate through the vbox's children to find layout.
21233
21234 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
21235
21236         * java/awt/EventQueue.java (invokeAndWait): Use list-aware
21237         isDispatchThread method to replace wrong test condition.
21238
21239 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
21240
21241         * java/awt/EventQueue.java (pop): Prevent racing condition to add
21242         events to the queue out of order by acquiring locks in the proper
21243         order and not by releasing one before acquiring the other.
21244
21245 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
21246
21247         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
21248         visible so that dialog can be reused.
21249
21250 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
21251
21252         * java/awt/EventQueue.java (getCurrentEvent): Consider that system
21253         events may be handled by any queue in the stack.
21254
21255 2004-01-19  Kim Ho  <kho@redhat.com>
21256
21257         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
21258         MenuBarPeer parameter.
21259         (removeMenuBarPeer): New native method.
21260         (setMenuBar): Call remove if menu bar is null. Adjust insets
21261         appropriately.
21262         (postSizeAllocateEvent): New method. Called when menu bar size is
21263         allocated. Adjust insets and redo layout.
21264         (GtkFramePeer): Set menu bar during frame creation.
21265         (postConfigureEvent): Adjust position and size to accomodate
21266         menu bar.
21267         * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
21268         * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
21269         (addNotify): Create the peer if it doesn't exist and call addNotify
21270         for the menu's items.
21271         * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
21272         * java/awt/MenuItem.java (addNotify): Create the peer if it
21273         doesn't exist.
21274         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21275         (removeMenuBarPeer): New method. Remove menu bar on the current
21276         frame.
21277         (setMenuBarPeer): Add the menu bar to the current frame and the
21278         callback for size-allocate events on the menu bar.
21279         (getMenuBarHeight): Add menu bar parameter.
21280         (menubar_resize_cb): New callback method for postSizeAllocate events.
21281
21282         Also: Fix indentation on last ChangeLog entry.
21283
21284 2004-01-16  Kim Ho  <kho@redhat.com>
21285
21286         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
21287         (gtkWidgetGetDimensions): Remove.
21288         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21289         (gtkWidgetGetDimensions): Remove.
21290
21291 2004-01-16  Tom Tromey  <tromey@redhat.com>
21292
21293         * java/awt/Container.java: Typo and indentation fixes.
21294
21295         * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
21296         * java/lang/natVMClassLoader.cc: ...here.  New file.
21297         * Makefile.in: Rebuilt.
21298         * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
21299
21300 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
21301
21302         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
21303         Discard GDK_ENTER_NOTIFY related to ungrabs.
21304
21305 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
21306
21307         * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
21308         is called for an intermediate queue.
21309
21310 2004-01-16  Thomas Fitzsimmons  <fitzsim@redhat.com>
21311
21312         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21313         (window_property_changed_cb): Set id_set.
21314
21315 2004-01-16  Kim Ho  <kho@redhat.com>
21316
21317         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
21318         it is a FileDialog and has dimensions of 0 by 0, then the initial
21319         size is set to size request plus insets.
21320         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
21321         (gtkWidgetGetDimensions): Override method.
21322         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21323         (gtkWidgetGetDimensions): Override method. Returns size request plus
21324         insets.
21325
21326 2004-01-16  Andrew Haley  <aph@redhat.com>
21327
21328         * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
21329         * sysdep/i386/locks.h: Likewise.
21330
21331 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
21332
21333         * java/awt/EventDispatchThread.java (run): Stop running when
21334         interrupted.
21335         * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
21336         Reset the queue after transferring its contents.
21337         (push): Start a new dispatch thread if none is running.
21338
21339 2004-01-16  Olga Rodimina <rodimina@redhat.com>
21340
21341         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
21342         (doPolygon): set fill rule of polygon to
21343         WIND_EVEN_ODD by default.
21344
21345 2004-01-15  Olga Rodimina <rodimina@redhat.com>
21346
21347         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
21348         Implemented rendering hints related methods.
21349         (getDefaultHints): New helper method. Returns
21350         default rendering hints.
21351         (walkPath): changed to normalize path if
21352         the KEY_STROKE_CONTROL key is in "normalize" mode.
21353         (draw3DRect): changed coordinates of rectangle by +0.5
21354         if in "normalize" mode.
21355
21356 2004-01-15  Tom Tromey  <tromey@redhat.com>
21357
21358         * Makefile.in: Rebuilt.
21359         * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
21360         (%.lo: %.java) Filter out StackTrace.lo.
21361
21362 2004-01-14  Kelley Cook  <kcook@gcc.gnu.org>
21363
21364         * configure.in: Add in AC_PREREQ(2.13)
21365         * libltdl/configure.ac: Update to AC_PREREQ(2.57).  Delete
21366         FIXME comment.
21367
21368 2004-01-14  Nathan Bryant  <nbryant@optonline.net>
21369             Tom Tromey  <tromey@redhat.com>
21370
21371         PR libgcj/12001:
21372         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
21373         array to superclass.
21374         (init): Changed interface; add URLs here.
21375         (initialize): New static method.
21376         * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
21377         (_Jv_RunMain): ... not here.
21378
21379 2004-01-14  Michael Koch  <konqueror@gmx.de>
21380
21381         * java/text/MessageFormat.java:
21382         Added descriptions to exceptions.
21383         This fixes PR libgcj/2429.
21384
21385 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
21386
21387         * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
21388         (push): Make sure push is performed at the top of the thread stack.
21389
21390 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
21391
21392         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
21393         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
21394         (native create): Add width and height parameters.  Set text
21395         view's size request according to new parameters.
21396         (create): Calculate text view size based on current font's
21397         metrics and number of rows and columns.  Set TextArea's font if
21398         not already set.  Call native create.
21399         (getMinimumSize): Call minimumSize.
21400         (getPreferredSize): Call preferredSize.
21401         (getHScrollbarHeight): New method.
21402         (getVScrollbarWidth): New method.
21403         (minimumSize): Calculate minimum size based on scrollbar
21404         visibility, scrollbar sizes, font metrics and number of rows and
21405         columns.
21406         (preferredSize): Likewise for preferred size.
21407         (gtkTextGetSize): Remove method.
21408
21409 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
21410
21411         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
21412         (initializeInsets): Remove method.
21413         (GtkComponentPeer): Initialize insets field.  Remove call to
21414         initializeInsets.
21415         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
21416         Remove method.
21417         * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
21418         Remove method.
21419         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
21420         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
21421         (latestInsets): Remove field.
21422         (native create): Add insets parameter.  Call
21423         window_get_frame_extents.  Set the window's default size and
21424         size request based on its frame extents.
21425         (create): Initialize insets.
21426         (postInsetsChangedEvent): New method.
21427         (postConfigureEvent): Remove parameters top, left, bottom,
21428         right.  Remove insets-related logic.
21429         (connectJObject): Handle property-notify-event.
21430         (window_get_frame_extents, request_frame_extents,
21431         property_notify_predicate, window_property_changed_cb): New
21432         static functions.
21433         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
21434         (pre_event_handler): Remove insets-related logic for configure
21435         events.
21436         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
21437         Update postConfigureEvent signature.
21438
21439 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
21440
21441         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
21442         to handle Window "Closing" events.
21443
21444 2004-01-13  David Jee  <djee@redhat.com>
21445
21446         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
21447         (setBackground): New method. Children with no explicitly-set
21448         background will be repainted with the parent container's new
21449         background color.
21450
21451 2004-01-13  David Jee  <djee@redhat.com>
21452
21453         * Makefile.am: Add BitwiseXORComposite.java.
21454         * Makefile.in: Regenerated.
21455         * gcj/Makefile.in: Regenerated.
21456         * include/Makefile.in: Regenerated.
21457         * testsuite/Makefile.in: Regenerated.
21458
21459 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
21460
21461         * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
21462         not show modal dialogs twice and so that it allows showing a modal
21463         dialog from another modal dialog.
21464
21465 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
21466
21467         * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
21468         and run secondary dispatch thread to process event queue while this
21469         thread is blocked.
21470
21471 2004-01-12  Graydon Hoare  <graydon@redhat.com>
21472
21473         * gnu/java/awt/gtk/GdkGraphics2D.java
21474         (static): Check GtkToolkit before initializing static state.
21475         (Graphics2D): Don't construct transform with 0.5 unit offset.
21476
21477 2003-11-06  Sascha Brawer  <brawer@dandelis.ch>
21478
21479         * gnu/java/awt/BitwiseXORComposite.java: Add.
21480         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
21481         (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
21482         (BitwiseXORComposite): Remove inner class.
21483
21484 2004-01-11  Michael Koch  <konqueror@gmx.de>
21485
21486         * gnu/java/lang/reflect/TypeSignature.java
21487         (getEncodingOfClass): Documentation fixed.
21488         (getClassForEncoding): Give class loader to Class.forName().
21489         Documentation fixed.
21490
21491 2004-01-11  Sascha Brawer  <brawer@dandelis.ch>
21492
21493         * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
21494
21495 2004-01-11  Michael Koch  <konqueror@gmx.de>
21496
21497         * javax/swing/undo/StateEditable.java
21498         (RCSID): Removed redundant modifiers.
21499
21500 2004-01-10  Michael Koch  <konqueror@gmx.de>
21501
21502         * javax/print/attribute/EnumSyntax.java
21503         (getStringTable): Made protected.
21504         (getEnumValueTable): Likewise.
21505         * javax/print/attribute/standard/JobKOctetsProcessed.java
21506         (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
21507         * javax/print/attribute/standard/JobMediaSheetsCompleted.java
21508         (JobMediaSheetsCompleted): Made class final.
21509         * javax/print/attribute/standard/OutputDeviceAssigned.java
21510         (getName): Fixed typo.
21511         * javax/print/attribute/standard/RequestingUserName.java
21512         (serialVersionUID): Fixed value.
21513
21514 2004-01-10  Michael Koch  <konqueror@gmx.de>
21515
21516         * javax/swing/plaf/basic/BasicButtonUI.java,
21517         javax/swing/plaf/basic/BasicCheckBoxUI.java,
21518         javax/swing/plaf/basic/BasicListUI.java,
21519         javax/swing/plaf/basic/BasicOptionPaneUI.java,
21520         javax/swing/plaf/basic/BasicPanelUI.java,
21521         javax/swing/plaf/basic/BasicRadioButtonUI.java,
21522         javax/swing/plaf/basic/BasicScrollPaneUI.java,
21523         javax/swing/plaf/basic/BasicToggleButtonUI.java,
21524         javax/swing/plaf/basic/BasicViewportUI.java:
21525         Fixed import statements.
21526
21527 2004-01-10  Michael Koch  <konqueror@gmx.de>
21528
21529         * gnu/java/awt/image/ImageDecoder.java
21530         (produce): Made public.
21531         * gnu/java/awt/peer/GLightweightPeer.java,
21532         gnu/java/awt/peer/gtk/GtkToolkit.java:
21533         Reformated.
21534
21535 2004-01-10  Michael Koch  <konqueror@gmx.de>
21536
21537         * javax/swing/JRadioButtonMenuItem.java,
21538         javax/swing/JSeparator.java,
21539         javax/swing/JSplitPane.java,
21540         javax/swing/JTextPane.java,
21541         javax/swing/JToolBar.java,
21542         javax/swing/ListCellRenderer.java,
21543         javax/swing/ListModel.java,
21544         javax/swing/MenuElement.java,
21545         javax/swing/OverlayLayout.java,
21546         javax/swing/ProgressMonitor.java,
21547         javax/swing/ProgressMonitorInputStream.java,
21548         javax/swing/Renderer.java,
21549         javax/swing/RootPaneContainer.java,
21550         javax/swing/Scrollable.java,
21551         javax/swing/SingleSelectionModel.java,
21552         javax/swing/ToolTipManager.java,
21553         javax/swing/ViewportLayout.java,
21554         javax/swing/event/DocumentEvent.java,
21555         javax/swing/event/SwingPropertyChangeSupport.java,
21556         javax/swing/event/TreeSelectionEvent.java,
21557         javax/swing/event/UndoableEditEvent.java,
21558         javax/swing/text/AbstractDocument.java,
21559         javax/swing/text/AttributeSet.java,
21560         javax/swing/text/Caret.java,
21561         javax/swing/text/ComponentView.java,
21562         javax/swing/text/DefaultCaret.java,
21563         javax/swing/text/DefaultEditorKit.java,
21564         javax/swing/text/Document.java,
21565         javax/swing/text/EditorKit.java,
21566         javax/swing/text/GapContent.java,
21567         javax/swing/text/Keymap.java,
21568         javax/swing/text/MutableAttributeSet.java,
21569         javax/swing/text/PlainEditorKit.java,
21570         javax/swing/text/Segment.java,
21571         javax/swing/text/Style.java,
21572         javax/swing/text/StyledDocument.java,
21573         javax/swing/text/StyledEditorKit.java,
21574         javax/swing/text/TextAction.java,
21575         javax/swing/text/View.java: Fixed import statements.
21576
21577 2004-01-08  Graydon Hoare  <graydon@redhat.com>
21578
21579         * javax/swing/JLayeredPane.java: Rewrite to accomodate
21580         djee@redhat.com's recent inverse ordering of Container elements.
21581
21582 2004-01-09  Michael Koch  <konqueror@gmx.de>
21583
21584         * gnu/java/lang/ArrayHelper.java
21585         (equalsArray): Removed.
21586
21587 2004-01-09  Andrew Haley  <aph@redhat.com>
21588
21589         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
21590         a Utf8Const field before looking at its class.
21591
21592 2004-01-09  Michael Koch  <konqueror@gmx.de>
21593
21594         * javax/print/attribute/standard/DocumentName.java,
21595         javax/print/attribute/standard/JobHoldUntil.java,
21596         javax/print/attribute/standard/JobMessageFromOperator.java,
21597         javax/print/attribute/standard/JobName.java,
21598         javax/print/attribute/standard/JobOriginatingUserName.java,
21599         javax/print/attribute/standard/OutputDeviceAssigned.java,
21600         javax/print/attribute/standard/PrinterInfo.java,
21601         javax/print/attribute/standard/PrinterLocation.java,
21602         javax/print/attribute/standard/PrinterMakeAndModel.java,
21603         javax/print/attribute/standard/PrinterMessageFromOperator.java,
21604         javax/print/attribute/standard/PrinterName.java,
21605         javax/print/attribute/standard/RequestingUserName.java: New files.
21606         * Makefile.am (javax_source_files): Added new files.
21607         * Makefile.in: Regenerated.
21608
21609 2004-01-09  Michael Koch  <konqueror@gmx.de>
21610
21611         * javax/swing/AbstractAction.java,
21612         javax/swing/AbstractSet.java,
21613         javax/swing/Action.java,
21614         javax/swing/ActionMap.java,
21615         javax/swing/BoundedRangeModel.java,
21616         javax/swing/ButtonModel.java,
21617         javax/swing/CellEditor.java,
21618         javax/swing/CellRendererPane.java,
21619         javax/swing/ComboBoxEditor.java,
21620         javax/swing/DebugGraphics.java,
21621         javax/swing/DefaultCellEditor.java,
21622         javax/swing/DefaultCellRenderer.java,
21623         javax/swing/DefaultComboBoxModel.java,
21624         javax/swing/DefaultDesktopManager.java,
21625         javax/swing/DefaultFocusManager.java,
21626         javax/swing/DefaultListCellRenderer.java,
21627         javax/swing/Icon.java,
21628         javax/swing/JButton.java,
21629         javax/swing/JCheckBoxMenuItem.java,
21630         javax/swing/JDesktopPane.java,
21631         javax/swing/JEditorPane.java,
21632         javax/swing/JMenu.java,
21633         javax/swing/JPanel.java,
21634         javax/swing/JPasswordField.java,
21635         javax/swing/JPopupMenu.java,
21636         javax/swing/JProgressBar.java: Reworked imports.
21637
21638 2004-01-09  Michael Koch  <konqueror@gmx.de>
21639
21640         * java/awt/geom/PathIterator.java
21641         (WIND_EVEN_ODD): Removed redundant modifiers.
21642         (WIND_NON_ZERO): Likewise.
21643         (SEG_MOVETO): Likewise.
21644         (SEG_LINETO): Likewise.
21645         (SEG_QUADTO): Likewise.
21646         (SEG_CUBICTO): Likewise.
21647         (SEG_CLOSE): Likewise.
21648         * java/awt/image/SinglePixelPackedSampleModel.java:
21649         Removed redundant semicolon.
21650         * java/io/ObjectInputStream.java
21651         (inputGetObjectStreamClasses): Removed unused variable "ret_val".
21652         * java/util/logging/Filter.java
21653         (isLoggable): Removed redundant modifier.
21654         * java/util/logging/LogManager.java:
21655         Removed redundant semicolon.
21656         * java/util/logging/XMLFormatter.java
21657         (format): Removed unused variable "key".
21658
21659 2004-01-08  Fernando Nasser  <fnasser@redhat.com>
21660
21661         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
21662         New name for the former setFile native method.
21663         (setFile): New method.
21664         (setDirectory): Implemented.
21665         (connectSignals): New native method.
21666         (setFilenameFilter): Improve comment.
21667         (getGraphics): Comment.
21668         (gtkHideFileDialog): New method.
21669         (gtkDisposeFileDialog): New method.
21670         (gtkSetFilename): New method.
21671         * java/awt/Dialog.java (show): Block on modal dialogs, but only
21672         for FileDialog for now.
21673         (hide): New method.
21674         (dispose): New method.
21675         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
21676         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
21677         deprecated creation functions.  Make dialog modal.  Add it to the
21678         window group.
21679         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
21680         function.
21681         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
21682         Rename to...
21683         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
21684         name.
21685         (window_closed): New function.
21686         (ok_clicked): New function.
21687         (cancel_clicked): New function.
21688
21689 2004-01-08  Michael Koch  <konqueror@gmx.de>
21690
21691         * javax/swing/JLayeredPane.java: Revert changes to standard
21692         boilerplate, reworked imports.
21693
21694 2004-01-07  Tom Tromey  <tromey@redhat.com>
21695
21696         PR libgcj/13439:
21697         * verify.cc (state::merge): Copy changed locals out of subroutine
21698         in NO_STACK case.
21699         (state::FLAG_CHANGED): New const.
21700         (state::FLAG_UNUSED): Likewise.
21701         (state::local_changed): Removed.  Updated all users.
21702         (state::flags): New field.
21703         (state::merge): Added jsr_semantics argument, more logic.
21704         (push_jump_merge): Added jsr_semantics argument.
21705         (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
21706         merging through the jsr instruction.
21707
21708 2004-01-07  Tom Tromey  <tromey@redhat.com>
21709
21710         * scripts/MakeDefaultMimeTypes.java: Use \n, not
21711         backslash-newline.
21712
21713 2004-01-07  Graydon Hoare  <graydon@redhat.com>
21714
21715         * java/awt/Container.java (LightweightDispatcher): Implement.
21716         (visitChild): Reuse graphics object.
21717         (dispatchEventImpl): Optionally dispatch to lightweight.
21718         (addNotifyContainerChildren): Build LightweightDispatcher.
21719
21720 2004-01-07  David Jee  <djee@redhat.com>
21721
21722         * java/awt/Container.java
21723         (update): Clear only the clipped region, instead of clearing the
21724         entire Container.
21725         (visitChildren): Visit children in descending order.
21726
21727 2004-01-07  Michael Koch  <konqueror@gmx.de>
21728
21729         * java/lang/reflect/Array.java: Merged documentation with classpath.
21730
21731 2004-01-07  Michael Koch  <konqueror@gmx.de>
21732
21733         * java/text/CollationElementIterator.java
21734         (textIndex): Renamed from index.
21735         * java/text/CollationKey.java
21736         (collator): New member.
21737         (CollationKey): New argument for parent collator.
21738         (equals): Check for same collator, source string and key array.
21739         * java/text/RuleBasedCollator.java:
21740         Reformated.
21741         (RuleBasedCollator): Don't re-initialize frenchAccents with default
21742         value.
21743         (getCollationElementIterator): Rewritten.
21744         (getCollationKey): Added new argument to CollationKey constructor.
21745
21746 2004-01-07  Michael Koch  <konqueror@gmx.de>
21747
21748         * gnu/java/nio/DatagramChannelImpl.java
21749         (blocking): Removed.
21750         (DatagramChannelImpl): Call configureBlocking().
21751         (implConfigureBlocking): Dont initialize blocking.
21752         * gnu/java/nio/ServerSocketChannelImpl.java
21753         (blocking): Removed.
21754         (ServerSocketChannelImpl): Call configureBlocking().
21755         (implConfigureBlocking): Dont initialize blocking.
21756         * gnu/java/nio/SocketChannelImpl.java
21757         (blocking): Removed.
21758         (SocketChannelImpl): Call configureBlocking().
21759         (implConfigureBlocking): Dont initialize blocking.
21760         (connect): Use isBlocking().
21761         * java/nio/channels/spi/AbstractSelectableChannel.java
21762         (configureBlocking): Use blockingLock() instead of LOCK.
21763         Set blocking after successfully called implConfigureBlocking().
21764         (register): Use blockingLock() instead of LOCK.
21765
21766 2004-01-07  Michael Koch  <konqueror@gmx.de>
21767
21768         * java/net/ServerSocket.java (isBound): Fixed documentation.
21769
21770 2004-01-07  Sascha Brawer  <brawer@dandelis.ch>
21771
21772         * javax/swing/DefaultBoundedRangeModel.java: Documented API.
21773         (changeEvent): Create event object on demand.
21774         (DefaultBoundedRangeModel, toString, setValue, setExtent,
21775         setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
21776         fireStateChanged): Re-written.
21777         * javax/swing/event/EventListenerList.java: Reformatted, document
21778         typical usage.
21779         (toString): Implemented.
21780         (getListeners): Re-written.
21781         (remove): Re-written.
21782         (add): Re-written.
21783         (NO_LISTENERS): New singleton field.
21784         (listenerList): Declare as transient; document.
21785         (serialVersionUID): Document.
21786         (getListenerCount(Class)): More efficient implementation,
21787         also accepts null argument.  Improve Javadoc.
21788         (getListenerCount()): Remove unnecessary cast; docfix.
21789         * javax/swing/undo/UndoableEditSupport.java:
21790         Re-format, document.
21791         (UndoableEditSupport): Set realSource field. Improve documentation.
21792         (_postEdit): Iterate over cloned listener vector.
21793         (toString): Don't emit realSource.
21794         (beginUpdate, endUpdate): Support nested updates.
21795         (postEdit): Use compound edit if present.
21796
21797 2004-01-06  Graydon Hoare  <graydon@redhat.com>
21798
21799         * java/awt/Container.java (swapComponents): Add forgotten
21800         function, required for JLayeredPane change.
21801
21802 2004-01-06  Michael Koch  <konqueror@gmx.de>
21803
21804         * java/text/CollationElementIterator.java: Reformated.
21805         (CollationElementIterator): Changed order of arguments.
21806         * java/text/RuleBasedCollator.java
21807         (RuleBasedCollator): Merged class documentation.
21808         (CollationElement): Added documentation.
21809         (compare): Reformated, renamed arguments.
21810         (equals): Likewise.
21811         (getCollationElementIterator): Likewise.
21812         (getCollationKey): Likewise.
21813
21814 2004-01-06  Graydon Hoare  <graydon@redhat.com>
21815
21816         * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
21817
21818 2004-01-06  Michael Koch  <konqueror@gmx.de>
21819
21820         * gnu/java/net/protocol/file/Connection.java:
21821         Reformated copyright.
21822         (hdrHash): Removed.
21823         (hdrVec): Removed.
21824         (gotHeaders): Removed.
21825         (getHeaderField): Removed.
21826         (getHeaderField): Removed.
21827         (getHeaderFieldKey): Removed.
21828         (getKey): Removed.
21829         (getField): Removed.
21830         (getHeaders): Removed.
21831
21832 2004-01-06  Michael Koch  <konqueror@gmx.de>
21833
21834         * javax/print/attribute/standard/DateTimeAtCompleted.java,
21835         javax/print/attribute/standard/DateTimeAtCreation.java,
21836         javax/print/attribute/standard/DateTimeAtProcessing.java,
21837         javax/print/attribute/standard/JobImpressionsCompleted.java,
21838         javax/print/attribute/standard/JobKOctets.java,
21839         javax/print/attribute/standard/JobKOctetsProcessed.java,
21840         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
21841         javax/print/attribute/standard/JobPrioritySupported.java: New files.
21842         * Makefile.am (javax_source_files): Added new files.
21843         * Makefile.in: Regenerated.
21844
21845 2004-01-06  Michael Koch  <konqueror@gmx.de>
21846
21847         * java/net/URLConnection.java
21848         (contentHandler): Removed.
21849         (locale): Removed.
21850         (getHeaderFields): Return an empty map instead of null.
21851         (getContent): Connect if needed, renamed "cType" to "type" and
21852         "contentHandler" to "ch" and made it a local variable.
21853         (getPermission): Don't use package in class name.
21854         (setDefaultRequestProperty): Fixed typo in documentation.
21855         (initializeDateFormats): Made locale a local variable.
21856
21857 2004-01-06  Michael Koch  <konqueror@gmx.de>
21858
21859         * java/lang/Package.java
21860         (getPackage): Get the current class loader directly.
21861         * java/lang/SecurityManager.java
21862         (currentLoadedClass): Dont iterate over class contexts.
21863         (classLoaderDepth): Don't check class loaders if everything is allowed.
21864
21865 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
21866
21867         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
21868         (pre_event_handler): Set all insets to 0 when a Configure event
21869         is received for a GtkPlug.
21870         * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
21871         Make handle long, not int.
21872         (EmbeddedWindow()): New constructor.
21873         (EmbeddedWindow(int)): Rename window_id to handle.  Make handle
21874         long, not int.
21875         (setHandle): New method.
21876         (getHandle): Return long, not int.
21877         * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
21878         declaration.
21879         * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
21880         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
21881         (create(long)): Take long parameter, not int.  Cast gtk_plug_new
21882         argument to GdkNativeWindow.
21883         (construct): New method.
21884         (embed): New method.
21885
21886         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
21887         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
21888         (create(int, int)): New method.
21889         (create): Call new create method.
21890         (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
21891         methods.
21892         (childResized): Remove native implementation.  Implement in
21893         Java.
21894         (getHScrollbarHeight, getVScrollbarWidth): Call
21895         gtk_widget_size_request to get scrollbar dimensions.
21896         * java/awt/ScrollPane.java (getViewportSize): Reimplement.  Only
21897         call getVScrollbarWidth and getHScrollbarHeight when vertical
21898         and horizontal scrollbars respectively are needed.
21899         (doLayout): Enlarge child if it is smaller than the viewport.
21900
21901 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
21902
21903         * java/awt/Dialog.java (constructor): Accept null title as per spec.
21904         * java/awt/FileDialog.java (constructor): Throw exception on invalid
21905         argument as per spec.
21906
21907 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
21908
21909         * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
21910         (insert): Ditto.
21911         (remove): Ditto.  Also, Check for valid argument.
21912         (removeAll): Use peer interface method.
21913         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
21914         native add function.
21915         (nativeRemove): New name for native remove function.
21916         (getHistory): New native function.
21917         (constructor): Generate ItemEvent.
21918         (add): Ditto, if selection is changed.
21919         (remove): Ditto, ditto.
21920         (removeAll): Add implementation.
21921         (handleEvent): Remove.  Dead code.
21922         (choicePostItemEvent): Add comment.
21923         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
21924         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
21925         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
21926         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name.  Add
21927         comments and fix condition to change selection.
21928         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
21929         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name.  Add
21930         remove all capability.
21931         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
21932         (item_activate): Add cast to remove compiler warning.
21933
21934 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
21935
21936         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
21937         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
21938         (getPreferredSize): Call preferredSize.
21939         (preferredSize): Call gtkWidgetGetPreferredDimensions.
21940         (getMinimumSize): Call minimumSize.
21941         (minimumSize): Call gtkWidgetGetPreferredDimensions.
21942         (gtkWidgetGetDimensions): Return the peer widget's current size
21943         request.
21944         (gtkWidgetGetPreferredDimensions): Return the peer widget's
21945         natural size request.
21946
21947 2004-01-05  Sascha Brawer  <brawer@dandelis.ch>
21948
21949         Thanks to Brian Gough <bjg@network-theory.com>
21950         * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
21951         * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
21952
21953 2004-01-04  Matthias Klose  <doko@debian.org>
21954
21955         * aclocal.m4: Rebuilt using "aclocal -I .".
21956         * configure: Rebuilt.
21957
21958 2004-01-03  Per Bothner  <per@bothner.com>
21959
21960         * java/util/Date.java (parse):  Fix a number of problems.
21961         (skipParens):  Remove no-longer-needed method.
21962