OSDN Git Service

2005-04-19 Roman Kennke <roman@kennke.org>
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2005-04-19  Roman Kennke  <roman@kennke.org>
2
3         PR libgcj/21064
4         * javax/swing/text/StyleContext.java
5         (NamedStyle.setResolveParent): Added null
6         pointer check.
7
8 2005-04-19  Michael Koch  <konqueror@gmx.de>
9
10         * java/rmi/server/RemoteObject.java:
11         Removed unused import statement.
12
13 2005-04-19  Michael Koch  <konqueror@gmx.de>
14
15         * java/net/URL.java: Formatting cleanups.
16
17 2005-04-19  Michael Koch  <konqueror@gmx.de>
18
19         * java/awt/FontMetrics.java: Reformatted.
20         (getFontRenderContext): Handle case when java.awt.Graphics context is
21         given.
22
23 2005-04-19  Michael Koch  <konqueror@gmx.de>
24
25         * java/awt/FontMetrics.java
26         (getStringBounds): New methods.
27
28
29 2005-04-19  Michael Koch  <konqueror@gmx.de>
30
31         * gnu/java/security/x509/X509Certificate.java
32         (parse): Handle val == null case.
33
34 2005-04-19  Roman Kennke  <roman@kennke.org>
35
36         * javax/swing/plaf/metal/MetalLookAndFeel.java
37         (initComponentDefaults): Added defaults for Menu, MenuBar
38         MenuEntry fonts.
39
40 2005-04-19  Roman Kennke  <roman@kennke.org>
41
42         * javax/swing/plaf/metal/MetalLookAndFeel.java
43         (initComponentDefaults): Added Label.font.
44         (initSystemColorDefaults): Added this method and adjusted the
45         general control color.
46
47 2005-04-19  Roman Kennke  <roman@kennke.org>
48
49         * javax/swing/plaf/metal/MetalBorders.java:
50         Added.
51         * javax/swing/plaf/metal/MetalButtonUI.java:
52         (installDefaults): Install button font.
53         * javax/swing/plaf/metal/MetalLookAndFeel.java:
54         (initComponentDefaults): Added button border, font and margin.
55         Changed components background color to the Metal current themes
56         standard color.
57
58 2005-04-19  Roman Kennke  <roman@kennke.org>
59
60         * javax/swing/plaf/metal/MetalLookAndFeel.java
61         (initComponentDefaults): Added to set Metal specific component
62         defaults.
63
64 2005-04-19  Mark Wielaard  <mark@klomp.org>
65
66         * javax/swing/plaf/metal/MetalLookAndFeel.java
67         (initClassDefaults): Call super.initClassDefaults().
68
69 2005-04-19  Roman Kennke  <roman@kennke.org>
70
71         * javax/swing/plaf/metal/MetalLookAndFeel.java
72         (initClassDefaults): Added to include the *UI classes.
73
74 2005-04-19  Roman Kennke  <roman@kennke.org>
75
76         * javax/swing/plaf/metal/MetalComboBoxUI.java:
77         Added.
78         * javax/swing/plaf/metal/MetalDesktopIconUI.java:
79         Added.
80         * javax/swing/plaf/metal/MetalInternalFrameUI.java:
81         Added.
82         * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
83         Added.
84         * javax/swing/plaf/metal/MetalProgressBarUI.java:
85         Added.
86         * javax/swing/plaf/metal/MetalRootPaneUI.java:
87         Added.
88         * javax/swing/plaf/metal/MetalScrollBarUI.java:
89         Added.
90         * javax/swing/plaf/metal/MetalSeparatorUI.java:
91         Added.
92         * javax/swing/plaf/metal/MetalSliderUI.java:
93         Added.
94         * javax/swing/plaf/metal/MetalSplitPaneUI.java:
95         Added.
96         * javax/swing/plaf/metal/MetalTextFieldUI.java:
97         Added.
98         * javax/swing/plaf/metal/MetalToggleButtonUI.java:
99
100 2005-04-19  Roman Kennke  <roman@kennke.org>
101
102         * javax/swing/plaf/metal/MetalButtonUI.java:
103         Added skeleton class.
104         * javax/swing/plaf/metal/MetalCheckBoxUI.java:
105         Added skeleton class.
106         * javax/swing/plaf/metal/MetalLabelUI.java:
107         Added skeleton class.
108         * javax/swing/plaf/metal/MetalRadioButtonUI.java:
109         Added skeleton class.
110         * javax/swing/plaf/metal/MetalScrollPaneUI.java:
111         Added skeleton class.
112         * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
113         Added skeleton class.
114
115 2005-04-19  Roman Kennke  <roman@kennke.org>
116
117         * javax/swing/UIDefaults.java:
118         Added API documentation for all methods.
119
120 2005-04-19  Roman Kennke  <roman@kennke.org>
121
122         * javax/swing/UIDefaults.java
123         (put): Now uses new checkAndPut method instead of checking
124         directly.
125         (putDefaults): Fixed so that it accepts null-values and
126         treats them like remove(key).
127         (checkAndPut): Added. This checks for null-values and calls
128         put or remove.
129
130 2005-04-19  Michael Koch  <konqueror@gmx.de>
131
132         * Makefile.am: Added new files.
133         * Makefile.in: Regenerated.
134
135 2005-04-19  Mark Wielaard  <mark@klomp.org>
136
137         * java/lang/natRuntime.cc (insertSystemProperties): Set
138         java.class.path to CLASSPATH only when not empty. Fall back to
139         default path "." when java.class.path is empty.
140
141 2005-04-19  Michael Koch  <konqueror@gmx.de>
142
143         * javax/swing/text/rtf/ControlWordToken.java,
144         javax/swing/text/rtf/RTFEditorKit.java,
145         javax/swing/text/rtf/RTFParseException.java,
146         javax/swing/text/rtf/RTFParser.java,
147         javax/swing/text/rtf/RTFScanner.java,
148         javax/swing/text/rtf/TextToken.java,
149         javax/swing/text/rtf/Token.java: New files.
150         * Makefile.am: Added new files.
151         * Makefile.in: Regenerated.
152
153 2005-04-19  Michael Koch  <konqueror@gmx.de>
154
155         * java/awt/geom/QuadCurve2D.java:
156         Fixed Brian Gough's name for real.
157
158 2005-04-19  Roman Kennke  <roman@kennke.org>
159
160         * javax/swing/UIManager.java:
161         Make the UIManager respect the swing.defaultlaf system
162         property.
163
164 2005-04-19  Tom Tromey  <tromey@redhat.com>
165
166         * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
167         not _Jv_InitClass.
168
169 2005-04-19  Roman Kennke  <roman@kennke.org>
170
171         * javax/swing/plaf/basic/BasicMenuBarUI.java:
172         Fixed tabs to spaces.
173
174 2005-04-19  Roman Kennke  <roman@kennke.org>
175
176         * javax/swing/plaf/basic/BasicMenuUI.java
177         (getMaximumSize): Now returns preferredSize because JMenu should
178         never be bigger than that.
179         * javax/swing/JRootPane
180         (RootLayout.layoutContainer): Make JMenuBars take the whole width.
181
182 2005-04-19  Roman Kennke  <roman@kennke.org>
183
184         * javax/swing/JRootPane.java:
185         Fixed various tabs to be spaces.
186         (RootLayout.layoutContainer): Made menubar left aligned.
187
188 2005-04-19  Roman Kennke  <roman@ontographics.com>
189
190         * javax/swing/JList.java
191         (getPreferredScrollableViewportSize):
192         The previous implementation was merely guessing the size,
193         now it respects layoutOrientation, visibleRowCount
194         and preferredSize.
195         (getScrollableTracksViewportHeight):
196         Reimplemented so that layoutOrientation, visibleRowCount
197         and preferred size are respected.
198         (getScrollableTracksViewportWidth):
199         Reimplemented so that layoutOrientation, visibleRowCount
200         and preferred size are respected.
201         * javax/swing/plaf/basic/BasicListUI.java
202         (getPreferredSize):
203         Improved calculation of preferredSize when JList is
204         set to HORIZONTAL_WRAP or VERTICAL_WRAP.
205         (getCellBounds):
206         The previous implementation assumed a layoutOrientation of
207         JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
208         JList.VERTICAL_WRAP.
209
210 2005-04-19  Roman Kennke  <roman@ontographics.com>
211
212         * javax/swing/plaf/basic/BasicListUI.java
213         (paintCell): use CellRendererPane for painting the cells.
214
215 2005-04-19  Roman Kennke  <roman@ontographics.com>
216
217         * javax/swing/plaf/basic/BasicListUI:
218         fixed modifiers of several fields, methods and inner
219         classes to match the 'spec'.
220         (getMaximumSize): removed. It's not in the spec and the
221         implementations was superfluous.
222
223 2005-04-19  Roman Kennke  <roman@ontographics.com>
224
225         * javax/swing/plaf/basic/BasicListUI:
226         make BasicListUI capable of wrapping lists
227         (layoutOrientation property of javax.swing.JList)
228
229 2005-04-19  Roman Kennke  <roman@ontographics.com>
230
231         * javax/swing/plaf/basic/BasicListUI
232         (updateLayoutState,paint): make BasicListUI aware of the
233         width of the rendered JList.
234
235 2005-04-19  Roman Kennke  <roman@kennke.org>
236
237         * javax/swing/ImageIcon.java
238         Added API documentation.
239
240 2005-04-19  Roman Kennke  <roman@kennke.org>
241
242         * javax/swing/text/ImageIcon.java
243         (ImageIcon): Use setImage instead of direct assignment.
244         (setImage): Call loadImage to make sure that the image is loaded.
245         (loadImage): Waits for the image to complete loading.
246         (getImageLoadStatus): Added. Returns the load status of the
247         image.
248
249 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
250
251         * javax/swing/JTextArea.java (replaceRange):
252         Fixing doc.remove(start, length) misinterpretation.
253
254 2005-04-19  Roman Kennke  <roman@ontographics.com>
255
256         * javax/swing/CellRendererPane.java:
257         implemented all methods of this class.
258         reformatted all wrong formatted code.
259
260 2005-04-19  Roman Kennke  <roman@kennke.org>
261
262         * javax/swing/BoxLayout.java:
263         (layoutContainer): Made this layout manager respect the
264         minimum, maximum and preferred size more correctly.
265
266 2005-04-19  Roman Kennke  <roman@ontographics.com>
267
268         * javax/swing/BoxLayout.java:
269         (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
270         layoutContainer): Make these methods and thereby the
271         BoxLayout respect the insets (like borders) of the
272         component that is laid out.
273
274 2005-04-19  Roman Kennke  <roman@kennke.org>
275
276         * javax/swing/JComponent.java:
277         Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
278         Untabified the file.
279
280 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
281
282         * javax/swing/JComboBox.java (constructors): selecting the
283         first item if the box was constructed from the provided
284         non - empty array or vector.
285
286 2005-04-19  Michael Koch  <konqueror@gmx.de>
287
288         * gnu/java/awt/peer/gtk/GdkGraphics.java
289         (getClipBounds): Handle clip being null.
290         (setClip): Likewise.
291         * java/beans/beancontext/BeanContextSupport.java
292         (add): Implemented.
293         (addAll): Likewise.
294         (clear): Likewise.
295         (removeAll): Likewise.
296         (retainAll): Likewise.
297
298 2005-04-19  Michael Koch  <konqueror@gmx.de>
299
300         * java/beans/beancontext/BeanContextServicesSupport.java
301         (BeanContextServicesSupport): Reimplemented.
302         (addBeanContextServicesListener): Implemented.
303         (initialize): Likewise.
304         (removeBeanContextServicesListener): Likewise.
305         * java/beans/beancontext/BeanContextSupport.java
306         (add): Likewise.
307         (addBeanContextMembershipListener): Likewise.
308         (getLocale): Likewise.
309         (initialize): Likewise.
310         (iterator): Likewise.
311         (remove): Likewise.
312         (toArray): Likewise.
313
314 2005-04-19  Roman Kennke  <roman@kennke.org>
315
316         * java/awt/MediaTracker.java:
317         Reindented tabs to spaces.
318
319 2005-04-19  Roman Kennke  <roman@kennke.org>
320
321         * java/awt/MediaTracker.java
322         (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
323         confused the media tracker and lead to lockups. The LOADING
324         bit is handled on other places.
325         (addImage): Removed the 'start image tracking' stuff. This
326         is not necessary and could confuse the media tracker.
327         (checkAll): Improved the check for image status so that
328         images that already complete images are detected. Also now
329         are really all images checked and if necessary loaded. Before
330         the method bailed out after the first incomplete image.
331         (statusAll): Detect images that are complete after the
332         call to Component.prepareImage(..).
333         (checkID): The same as in checkAll.
334         (statusID): The same as in statusAll.
335
336 2005-04-19  Roman Kennke  <roman@kennke.org>
337
338         * java/awt/MediaTracker.java
339         (addImage): Synchronized list access.
340         (waitForAll): Fixed comparison of time (changed < to >).
341         (waitForID): Fixed comparison of time (changed < to >).
342         (removeImage): Synchronized list access.
343
344 2005-04-19  Roman Kennke  <roman@kennke.org>
345
346         * java/awt/MediaTracker.java
347         Added API documentation.
348
349 2005-04-19  Roman Kennke  <roman@kennke.org>
350
351         * java/awt/MediaTracker.java
352         (MediaEntry.imageUpdate): Fixed flags. The different flags
353         must not be ORed together.
354         (checkAll): Modified to handle different meaning of the flags.
355         (waitForAll): Fixed so that it waits maximum the
356         specified amount of milliseconds.
357         (statusAll): Modified to handle different meaning of the flags.
358         (waitForID): Fixed so that it waits maximum the
359         specified amount of milliseconds.
360
361 2005-04-19  vid Gilbert <david.gilbert@object-refinery.com>
362
363         * java/awt/Font.java (decode): Handle null argument and allow
364         space as delimiter.
365
366 2005-04-19  Robert Schuster <thebohemian@gmx.net>
367
368         * java/beans/EventHandler.java: Reworked documentation.
369         (invoke): Fixed behavior to match spec.
370
371 2005-04-19  Michael Koch  <konqueror@gmx.de>
372
373         * java/awt/print/PrinterJob.java
374         (pageDialog): New method.
375         (printDialog): Implemented.
376
377 2005-04-19  Michael Koch  <konqueror@gmx.de>
378
379         * java/awt/image/ConvolveOp.java:
380         Removed comment added by eclipse.
381
382 2005-04-19  Guilhem Lavaux  <guilhem@kaffe.org>
383
384         * java/awt/image/IndexColorModel.java
385         (getRGB): Check if pixel is negative.
386
387 2005-04-19  Michael Koch  <konqueror@gmx.de>
388
389         * java/awt/image/RasterOp.java:
390         Fixed wrong formatting.
391
392 2005-04-18  Roman Kennke  <roman@kennke.org>
393
394         * java/awt/Compmonent.java
395         (setComponentOrientation): Made this property firing a
396         PropertyChangeEvent.
397
398 2005-04-18  Roman Kennke  <roman@kennke.org>
399
400         * java/awt/BorderLayout.java
401         (calcSize): Check for overflow when component sizes are added.
402
403 2005-04-18  Robert Schuster <thebohemian@gmx.net>
404
405         * java/awt/AWTEvent.java (toString): Added case
406         for source not being an AWT component.
407
408 2005-04-18  Chris Burdess  <dog@gnu.org>
409
410         * gnu/java/net/BASE64.java: Truncate encoded byte array.
411
412 2005-04-18  Michael Koch  <konqueror@gmx.de>
413
414         gnu/java/awt/EmbeddedWindowSupport.java,
415         gnu/java/net/HeaderFieldHelper.java,
416         gnu/java/net/URLParseError.java,
417         gnu/java/net/protocol/file/Handler.java,
418         gnu/java/net/protocol/jar/Handler.java:
419         Fixed usage of @author tag.
420
421 2005-04-18  Michael Koch  <konqueror@gmx.de>
422
423         * gnu/xml/aelfred2/XmlParser.java:
424         Reverted my typo fix.
425
426 2005-04-18  Michael Koch  <konqueror@gmx.de>
427
428         * java/awt/geom/CubicCurve2D.java,
429         java/awt/geom/QuadCurve2D.java:
430         Fixed mentioning of Brian Gouph.
431
432 2005-04-18  Michael Koch  <konqueror@gmx.de>
433
434         * gnu/java/awt/Buffers.java,
435         gnu/java/awt/image/ImageDecoder.java,
436         gnu/java/awt/image/XBMDecoder.java,
437         gnu/java/awt/peer/ClasspathFontPeer.java,
438         gnu/java/net/CRLFInputStream.java,
439         gnu/java/net/EmptyX509TrustManager.java,
440         gnu/java/net/LineInputStream.java,
441         gnu/java/net/protocol/ftp/ActiveModeDTP.java,
442         gnu/java/net/protocol/ftp/BlockInputStream.java,
443         gnu/java/net/protocol/ftp/CompressedInputStream.java,
444         gnu/java/net/protocol/ftp/DTP.java,
445         gnu/java/net/protocol/ftp/DTPInputStream.java,
446         gnu/java/net/protocol/ftp/FTPConnection.java,
447         gnu/java/net/protocol/ftp/FTPURLConnection.java,
448         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
449         gnu/java/net/protocol/ftp/StreamInputStream.java,
450         gnu/java/net/protocol/http/ChunkedInputStream.java,
451         gnu/java/net/protocol/http/HTTPConnection.java,
452         gnu/java/net/protocol/http/HTTPURLConnection.java,
453         gnu/java/net/protocol/http/Headers.java,
454         gnu/java/net/protocol/http/Request.java,
455         gnu/java/nio/ChannelInputStream.java,
456         gnu/java/nio/ChannelOutputStream.java,
457         gnu/java/nio/InputStreamChannel.java,
458         gnu/java/nio/OutputStreamChannel.java,
459         gnu/java/nio/SelectorProviderImpl.java,
460         gnu/java/rmi/RMIMarshalledObjectInputStream.java,
461         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
462         gnu/java/rmi/dgc/DGCImpl.java,
463         gnu/java/rmi/registry/RegistryImpl.java,
464         gnu/java/rmi/server/ProtocolConstants.java,
465         gnu/java/rmi/server/RMIDefaultSocketFactory.java,
466         gnu/java/rmi/server/RMIIncomingThread.java,
467         gnu/java/rmi/server/RMIObjectInputStream.java,
468         gnu/java/rmi/server/RMIObjectOutputStream.java,
469         gnu/java/rmi/server/RMIVoidValue.java,
470         gnu/java/rmi/server/UnicastConnectionManager.java,
471         gnu/java/rmi/server/UnicastRef.java,
472         gnu/java/rmi/server/UnicastRemoteCall.java,
473         gnu/java/rmi/server/UnicastRemoteStub.java,
474         gnu/java/rmi/server/UnicastServerRef.java,
475         gnu/java/security/OID.java,
476         gnu/java/security/der/DERReader.java,
477         gnu/java/security/provider/CollectionCertStoreImpl.java,
478         gnu/java/security/provider/DSAParameterGenerator.java,
479         gnu/java/security/provider/DefaultPolicy.java,
480         gnu/java/security/provider/EncodedKeyFactory.java,
481         gnu/java/security/provider/GnuDHPublicKey.java,
482         gnu/java/security/provider/GnuDSAPrivateKey.java,
483         gnu/java/security/provider/GnuDSAPublicKey.java,
484         gnu/java/security/provider/GnuRSAPrivateKey.java,
485         gnu/java/security/provider/GnuRSAPublicKey.java,
486         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
487         gnu/java/security/provider/RSA.java,
488         gnu/java/security/provider/SHA1PRNG.java,
489         gnu/java/security/provider/SHA1withRSA.java,
490         gnu/java/security/provider/X509CertificateFactory.java,
491         gnu/java/security/x509/GnuPKIExtension.java,
492         gnu/java/security/x509/X500DistinguishedName.java,
493         gnu/java/security/x509/X509CRL.java,
494         gnu/java/security/x509/X509CRLEntry.java,
495         gnu/java/security/x509/X509CertPath.java,
496         gnu/java/security/x509/X509CertSelectorImpl.java,
497         gnu/java/security/x509/X509Certificate.java,
498         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
499         gnu/java/security/x509/ext/BasicConstraints.java,
500         gnu/java/security/x509/ext/CRLNumber.java,
501         gnu/java/security/x509/ext/CertificatePolicies.java,
502         gnu/java/security/x509/ext/ExtendedKeyUsage.java,
503         gnu/java/security/x509/ext/Extension.java,
504         gnu/java/security/x509/ext/GeneralNames.java,
505         gnu/java/security/x509/ext/IssuerAlternativeNames.java,
506         gnu/java/security/x509/ext/KeyUsage.java,
507         gnu/java/security/x509/ext/PolicyConstraint.java,
508         gnu/java/security/x509/ext/PolicyMappings.java,
509         gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
510         gnu/java/security/x509/ext/ReasonCode.java,
511         gnu/java/security/x509/ext/SubjectAlternativeNames.java,
512         gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
513         Reorganized import statements.
514
515 2005-04-18  Michael Koch  <konqueror@gmx.de>
516
517         * gnu/java/awt/color/CieXyzConverter.java,
518         gnu/java/awt/color/ClutProfileConverter.java,
519         gnu/java/awt/color/ColorLookUpTable.java,
520         gnu/java/awt/color/ColorSpaceConverter.java,
521         gnu/java/awt/color/GrayProfileConverter.java,
522         gnu/java/awt/color/GrayScaleConverter.java,
523         gnu/java/awt/color/LinearRGBConverter.java,
524         gnu/java/awt/color/ProfileHeader.java,
525         gnu/java/awt/color/PyccConverter.java,
526         gnu/java/awt/color/RgbProfileConverter.java,
527         gnu/java/awt/color/SrgbConverter.java,
528         gnu/java/awt/color/TagEntry.java,
529         gnu/java/awt/color/ToneReproductionCurve.java:
530         Standardized file headers.
531
532 2005-04-16  Tom Tromey  <tromey@redhat.com>
533
534         * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
535         'ANY' package-private.
536
537 2005-04-15  Tom Tromey  <tromey@redhat.com>
538
539         * Makefile.in: Rebuilt.
540         * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
541         (libgcj0_convenience_la_LIBADD): ... here.
542
543 2005-04-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
544
545         * gij.cc (version): Properly quote java version.
546         (main): Fix typo in comment.
547
548 2005-04-13  Mark Wielaard  <mark@klomp.org>
549
550         * java/lang/natRuntime.cc (insertSystemProperties): Set
551         java.class.path to CLASSPATH if not already set.
552
553 2005-04-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
554
555         * prims.cc (parse_verbose_args): Fix verbose argument parsing.
556
557 2005-04-12  Mike Stump  <mrs@apple.com>
558
559         * configure: Regenerate.
560
561 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
562
563         PR libgcj/20958
564         * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
565         * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
566
567 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
568
569         PR libgcj/20975
570         * scripts/TexinfoDoclet.java: Removed.
571         * Makefile.am (texinfo): Removed.
572         * Makefile.in: Regenerated.
573
574 2005-04-11  Michael Koch  <konqueror@gmx.de>
575
576         * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
577         Fixed wrong casting.
578
579 2005-04-06  Andrew Haley  <aph@redhat.com>
580
581         * testsuite/libjava.lang/bytearray.java: New file.
582         * testsuite/libjava.lang/bytearray.out: New file.
583         * java/lang/ClassLoader.java (loadClassFromSig): Declare
584         (loadClass): Use it.
585         * java/lang/natClassLoader.cc (loadClassFromSig): New method.
586
587 2005-04-06  Mohan Embar  <gnustuff@thisiscool.com>
588
589         * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
590         gcj-dbtool dependency
591         * Makefile.in: Regenerated
592
593 2005-04-06  Bryce McKinlay  <mckinlay@redhat.com>
594
595         * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
596         NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
597
598 2005-04-05  Andrew Haley  <aph@redhat.com>
599
600         * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
601         (Tokenizer): New class.
602         (getFiles): New method.
603         (main): Add "-" argument.
604         Add "-0" argument.
605         Read list of files from stdin when merging map databases.
606         (usage):  Add "-" argument.
607         Add "-0" argument.
608         Minor corrections.
609
610 2005-04-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
611
612         PR libgcj/20750
613         * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
614         * Makefile.in: Regenerate.
615         * configure.ac: Add --with-java-home option.
616         * configure: Regenerate.
617         * external/Makefile.in: Regenerate.
618         * external/sax/Makefile.in: Regenerate.
619         * external/w3c_dom/Makefile.in: Regenerate.
620         * gcj/Makefile.in: Regenerate.
621         * include/Makefile.in: Regenerate.
622         * testsuite/Makefile.in: Regenerate.
623         * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
624         to JAVA_HOME macro.
625
626 2005-04-05  Tom Tromey  <tromey@redhat.com>
627
628         * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
629         * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
630         Rewrote to use _Jv_FindClassFromSignature.
631         * verify.cc (resolve): throw NoClassDefFoundError.
632         * link.cc (resolve_field): Throw NoClassDefFoundError.
633         (find_field): Likewise.
634         * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
635         Handle error cases.  Added 'endp' argument.
636         * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
637
638 2005-04-05  Tom Tromey  <tromey@redhat.com>
639
640         * Makefile.in: Rebuilt.
641         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
642         gtk_awt_peer_sources.
643         (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
644         (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
645         ($(gtk_awt_peer_sources:.java=.lo)): Removed.
646         (gtk-awt-peer.lo): New target.
647
648 2005-04-04  Steve Pribyl <steve@netfuel.com>
649
650         PR libgcj/20761
651         * configure.ac: Fix fastjar definition for cross builds.
652         * configure: Rebuilt.
653
654 2005-04-04  Tom Tromey  <tromey@redhat.com>
655
656         * java/lang/ClassLoader.java (loadClass): Resolve class even if
657         it was already found.
658
659 2005-04-04  Tom Tromey  <tromey@redhat.com>
660
661         * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
662         org.metastatic.jessie.
663
664 2005-04-02  Anthony Green  <green@redhat.com>
665
666         PR libgcj/20727
667         * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
668
669 2005-04-02  Mark Wielaard  <mark@klomp.org>
670
671         * javax/naming/directory/BasicAttributes.java (equals): Compare to any
672         Attributes and attribute order doesn't matter.
673         (BasicAttributesEnumeration.where): Initialize to zero.
674         (BasicAttributesEnumeration.nextElement): Update and compare where
675         appropriately (zero based).
676
677 2005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
678
679         PR libgcj/20090, PR libgcj/20526
680         * gij.cc (nonstandard_opts_help): New function.
681         (add_option): New function.
682         (main): Support java options.  Set java.class.path.  Don't set
683         _Jv_Jar_Class_Path.
684         * prims.cc (parse_x_arg): New function.
685         (parse_init_args): Call parse_x_arg for -X and _ options, when
686         ignoreUnrecognized is true.
687         (new _Jv_RunMain): New vm_args variant.
688         (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
689         (_Jv_Jar_Class_Path): Remove variable.
690         * include/java-props.h: Likewise.
691         * include/cni.h (JvRealloc): New function.
692         * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
693         * java/lang/natRuntime.cc (insertSystemProperties): Remove
694         _Jv_Jar_Class_Path logic.  Use JV_VERSION and JV_API_VERSION
695         macros.
696         * configure.ac (JV_VERSION): Define.
697         (JV_API_VERSION): Likewise.
698         * configure: Regenerate.
699         * include/config.h.in: Regenerate.
700
701 2005-04-01 Mark Anderson <mark@panonet.net>
702
703         * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
704         -Infinity as parameters.
705
706 2005-04-01  Michael Koch  <konqueror@gmx.de>
707
708         * java/io/PipedInputStream.java
709         (read): Make sure a positive byte value is returned. Revised javadoc.
710         Thanks to Olafur Bragason for reporting these bugs.
711
712 2005-04-01  Tom Tromey  <tromey@redhat.com>
713
714         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
715         Updated for name change.
716         (nativeFindClass): New method.
717         (loadClass): Use nativeFindClass.
718         * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
719         form of loadClass.
720         * java/lang/VMClassLoader.java (tried_libraries, lib_control,
721         LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
722         VMClassLoader.
723         (initialize): New method.
724         (nativeFindClass): Declare.
725         * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
726         * gnu/gcj/runtime/VMClassLoader.java: Removed.
727         * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
728         VMClassLoader.java.
729         (definePackageForNative): Removed.
730         (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
731         Moved to VMClassLoader.java.
732         * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
733         * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
734         (ordinary_java_source_files): Added ExtensionClassLoader.java,
735         removed VMClassLoader.java.
736         (nat_source_files): Removed natVMClassLoader.cc.
737
738 2005-04-01  Tom Tromey  <tromey@redhat.com>
739
740         * Makefile.in: Rebuilt.
741         * Makefile.am (db_pathtail): Use $(gcc_version), not
742         @gcc_version@.
743
744 2005-04-01  Jeroen Frijters  <jeroen@frijters.net>
745
746         * java/util/Timer.java
747         (run): Stop the queue if a task throws an exception.
748
749 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
750
751         * javax/swing/text/JTextComponent.java (viewToModel): New method.
752
753 2005-03-29  Ian Lance Taylor  <ian@airs.com>
754
755         * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
756         * external/sax/Makefile.in: Rebuild.
757         * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
758         "-fclasspath=".
759         * external/w3c_dom/Makefile.in: Rebuild.
760
761 2005-03-29  Tom Tromey  <tromey@redhat.com>
762
763         * java/lang/natRuntime.cc (insertSystemProperties): Set
764         gnu.gcj.runtime.endorsed.dirs.
765         * Makefile.in: Rebuilt.
766         * Makefile.am (ordinary_java_source_files): Added
767         HelperClassLoader.java.
768         (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
769         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
770         HelperClassLoader.
771         (init): Use addDirectoriesFromProperty.
772         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
773         HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
774         gnu.gcj.runtime.endorsed.dirs.
775         * gnu/gcj/runtime/HelperClassLoader.java: New file.
776
777 2005-03-26  Chris Burdess  <dog@gnu.org>
778
779         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
780         required.
781
782 2005-03-13  Michael Koch  <konqueror@gmx.de>
783
784         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
785
786 2005-03-11  Chris Burdess  <dog@gnu.org>
787
788         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
789         warnings.
790
791 2005-02-27  Chris Burdess  <dog@gnu.org>
792
793         * gnu/xml/aelfred2/JAXPFactory.java,
794         gnu/xml/aelfred2/SAXDriver.java,
795         gnu/xml/aelfred2/XmlParser.java,
796         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
797         formatting conventions. Replaced arrays of Object with struct-like
798         classes for easier maintainability. Made SAXDriver.stringInterning
799         package private to allow access from XmlParser inside the loop without
800         a method call overhead.
801
802 2005-03-11  Chris Burdess  <dog@gnu.org>
803
804         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
805         warnings.
806
807 2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
808
809         * configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
810         settings to sub Makefiles.
811         (GCJH, ZIP): Prefix with top_builddir.
812         * configure: Rebuild.
813         * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
814         * external/w3c_dom/Makefile.in: Rebuild.
815         * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
816         * external/sax/Makefile.in: Rebuild.
817
818 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
819
820         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
821         libsocket to the libraries to link for Solaris.
822
823 2005-03-28  Per Bothner  <per@bothner.com>
824
825         * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
826         which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
827
828 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
829
830         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
831         to fix a ONESTEP fallout.
832         * Makefile.in: Regenerate.
833
834 2005-03-25  Mike Stump  <mrs@apple.com>
835
836         * configure.ac: Fix ZIP and GCJH at configure time to absolute
837         paths like we do for the compiler, as we use it in external/sax
838         and it doesn't get MULTIBUILDTOP right when multilibing.
839
840 2005-03-24  Anthony Green  <green@redhat.com>
841
842         * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
843         -p option.
844         (usage): Add [LIBDIR] to help output.
845         * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
846         * Makefile.am (AM_CXXFLAGS): Define
847         LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
848         (db_pathtail): New macro.
849
850 2005-03-24  Tom Tromey  <tromey@redhat.com>
851
852         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
853         add sax and w3c libraries.
854         * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
855         libw3c-gcj.la.
856         * external/w3c_dom/Makefile.in: Rebuilt.
857         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
858         AM_GCJFLAGS.
859         (libw3c_gcj_la_LDFLAGS): New variable.
860         (noinst_LTLIBRARIES): Renamed.
861         * external/sax/Makefile.in: Rebuilt.
862         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
863         AM_GCJFLAGS.
864         (libsax_gcj_la_LDFLAGS): New variable.
865         (noinst_LTLIBRARIES): Renamed.
866
867 2005-03-23  Tom Tromey  <tromey@redhat.com>
868
869         * Makefile.in: Rebuilt.
870         * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
871         (libgcj0_convenience_la_SOURCES): Don't include
872         gnu_xml_source_files.
873         (libgcj0_convenience_la_LIBADD): New variable.
874         (libgcj_la_LIBADD): Don't include sax or w3c_dom.
875         (all_java_source_files): javax_imageio_source_files,
876         javax_xml_source_files, and gnu_java_beans_source_files.
877         ($(gnu_xml_source_files:.java=.lo)): Removed target.
878         (gnu-xml.lo): New target.
879         (javax-imageio.lo): Likewise.
880         (javax-xml.lo): Likewise.
881         (gnu-java-beans.lo): Likewise.
882         (gnu_java_beans_source_files): New variable.
883         (javax_imageio_source_files): Likewise.
884         (javax_xml_source_files): Likewise.
885         (javax_source_files): Moved files to other variable.
886         (awt_java_source_files): Likewise.
887         (ordinary_java_source_files): Added BootClassLoader.java.
888         * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
889         not system class loader.
890         (initBootLoader): New method.
891         (loadClass): Search bootLoader.
892         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
893         boot loader, not system class loader.
894         (_Jv_UnregisterInitiatingLoader): Likewise.
895         (_Jv_FindClass): Likewise.  Ensure entries in
896         bootstrap_class_list are unique.
897         * java/lang/natClass.cc (getClassLoader): Don't special case
898         system class loader.
899         * java/lang/VMClassLoader.java (bootLoader): New field.
900         (getResource): Use bootLoader.
901         (getResources): Likewise.
902         (initBootLoader): Declare.
903         * gnu/gcj/runtime/BootClassLoader.java: New file.
904         * external/sax/org/xml/sax/helpers/NamespaceSupport.java
905         (EMPTY_ENUMERATION): Now package-private.
906         * external/w3c_com/Makefile.in: Rebuilt.
907         * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
908         (w3c.jar): New target.
909         (classes.stamp): Updated.
910         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
911         Changed name of library.
912         (libw3c_gcj_la_SOURCES): New variable.
913         (libw3c_gcj_la_GCJFLAGS): Likewise.
914         (source_files): Renamed from lib3c_convenience_la_SOURCES.
915         * external/sax/Makefile.in: Rebuilt.
916         * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
917         (sax.jar): New target.
918         (classes.stamp): Updated.
919         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
920         Changed name of library.
921         (libsax_gcj_la_SOURCES): New variable.
922         (libsax_gcj_la_GCJFLAGS): Likewise.
923         (source_files): Renamed from libsax_convenience_la_SOURCES.
924         * stacktrace.cc (non_system_trace_fn): Don't look at system class
925         loader.
926         * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
927         loader.
928         (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
929
930 2005-03-23  Sven de Marothy  <sven@physto.se>
931
932         PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
933         PR libgcj/11085:
934         * java/util/Calendar.java
935         (set): Use starting day of week when one is needed if none is given.
936         * java/text/SimpleDateFormat.java
937         (parse): Handle 1-12 and 1-24 timestamps correctly.
938         * java/util/GregorianCalendar.java
939         (computeTime, computeFields): HOUR should be in 0-11 format.
940         (nonLeniencyCheck): Adjust leniency checking to that fact.
941         (getLinearDay): Should be private.
942
943 2005-03-23  Tom Tromey  <tromey@redhat.com>
944  
945         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
946         (_Jv_CheckABIVersion): Use it.
947
948 2005-03-22  Mike Stump  <mrs@apple.com>
949
950         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
951
952         * include/posix.h: .dylib is used on all Apple MACH platforms.
953         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
954
955 2005-03-22  Tom Tromey  <tromey@redhat.com>
956
957         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
958
959 2005-03-21  Tom Tromey  <tromey@redhat.com>
960
961         * java/lang/VMCompiler.java (static block): Also catch
962         BufferUnderflowException.
963
964 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
965
966         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
967         set tool_include_dir.  In all substitutions, leave $(gcc_version)
968         to be expanded by the Makefile.
969         * aclocal.m4, configure: Regenerate.
970         * Makefile.am: Set gcc_version.  Replace all uses of
971         @gcc_version@ with $(gcc_version).
972         * external/Makefile.am, external/sax/Makefile.am
973         * external/w3c_dom/Makefile.am, gcj/Makefile.am
974         * testsuite/Makefile.am: Set gcc_version.
975         * include/Makefile.am: Set gcc_version and tool_include_dir.
976         * Makefile.in, external/Makefile.in, external/sax/Makefile.in
977         * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
978         * testsuite/Makefile.in: Regenerate.
979
980 2005-03-17  Andrew Haley  <aph@redhat.com>
981
982         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
983         arg: klass.
984         Pass klass to _Jv_StackTrace::GetClassContext().
985         * java/lang/ClassLoader.java (getParent): Pass class to
986         VMSecurityManager.getClassContext()
987         (getSystemClassLoader): Likewise.
988         * java/lang/Package.java (getPackage): Likewise.
989         (getPackages): Likewise.
990         * java/lang/SecurityManager.java (getClassContext): Likewise.
991         (currentClassLoader): Likewise.
992         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
993         (currentClassLoader) Add new arg: caller.
994         Pass caller to VMSecurityManager.getClassContext.
995
996         * stacktrace.cc (GetClassContext): Correct calculation of
997         jframe_count.
998
999         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
1000         im->source_file_name.
1001
1002 2005-03-16  Andrew Haley  <aph@redhat.com>
1003
1004         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
1005
1006 2005-03-16  Tom Tromey  <tromey@redhat.com>
1007
1008         * link.cc (ensure_class_linked): Removed #ifdef.
1009         (print_class_loaded): Likewise.
1010         (wait_for_state): Likewise.
1011         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
1012         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
1013         * include/java-interp.h: ... here.
1014
1015 2005-03-16  Tom Tromey  <tromey@redhat.com>
1016
1017         * gnu/java/lang/MainThread.java (run): Load main class using
1018         system class loader.
1019
1020 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
1021
1022         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
1023         lgcc_s to the libraries to link for Darwin.
1024
1025 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
1026
1027         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
1028         interpreter-specific code with #ifdef INTERPRETER.
1029         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
1030         (_Jv_StackTrace::FillInFrameInfo): Likewise.
1031         (_Jv_StackTrace::non_system_trace_fn): Likewise.
1032         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
1033         #ifdef INTERPRETER. Also protect declarations that use it.
1034         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
1035         #ifdef INTERPRETER block.
1036
1037 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
1038
1039         PR libgcj/20251
1040         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
1041         * Makefile.in: Rebuilt.
1042
1043 2005-03-15  David Daney  <ddaney@avtrex.com>
1044
1045         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
1046         count == 0 case.
1047
1048 2005-03-15  David Daney  <ddaney@avtrex.com>
1049
1050         * java/io/BufferedInputStream.java (available): Use 'in' instead
1051         of 'super' for underlying stream access.
1052         (close): Ditto.
1053         (read(byte[], int, int)): Ditto.
1054         (refill): Ditto.
1055         (skip): Call skip on underlying stream when possible.
1056
1057 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
1058
1059         * stacktrace.cc (GetCallerInfo): Return nothing in case of
1060         SJLJ_EXCEPTIONS is defined.
1061
1062 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
1063
1064         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
1065         tests.
1066
1067 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
1068
1069         * testsuite/lib/libjava.exp (libjava_init): Use the same target
1070         check for Darwin.
1071         (libjava_arguments): Likewise.
1072
1073         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
1074         (gcj_jni_test_one): Likewise.
1075         (gcj_jni_invocation_compile_c_to_binary): Likewise.
1076         Add flags to keep the Darwin linker quiet.
1077         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
1078         Add -liconv for Darwin.
1079
1080 2005-03-11  Tom Tromey  <tromey@redhat.com>
1081
1082         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
1083         (_Jv_CheckABIVersion): Use it.
1084
1085 2005-03-11  Tom Tromey  <tromey@redhat.com>
1086
1087         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
1088         (usage): Document '-p'.
1089         * Makefile.in: Rebuilt.
1090         * Makefile.am (dbexecdir): New variable.
1091         (db_name): Likewise.
1092         (dbexec_DATA): Likewise.
1093         ($(db_name)): New target.
1094         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
1095         * java/lang/natRuntime.cc (insertSystemProperties): Set default
1096         system database.
1097
1098 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
1099
1100         * exception.cc: Remove stray MethodRef.h include.
1101         * java/lang/natClass.cc: Likewise.
1102         * gnu/gcj/runtime/MethodRef.java: Removed.
1103         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
1104         gnu/gcj/runtime/natStackTrace.cc: Really removed.
1105         * java/lang/natRuntime.cc (_load): Remove unsed variable.
1106         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
1107         * Makefile.in: Rebuilt.
1108
1109 2005-03-10  Tom Tromey  <tromey@redhat.com>
1110
1111         * Makefile.in: Rebuilt.
1112         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
1113
1114 2005-03-10  Chris Burdess  <dog@bluezoo.org>
1115
1116         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
1117         not currently parsing the DTD.
1118
1119 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
1120
1121         New Stack Trace infrastructure.
1122         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
1123         (gnu/gcj/runtime/StackTrace.java): Removed.
1124         (ordinary_java_source_files): Remove obsolete files.
1125         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
1126         * configure.host (fallback_backtrace_h): Set backtrace header
1127         for mingw and cygwin targets.
1128         * configure.ac: Make symlink for fallback backtrace headers.
1129         * Makefile.in, configure: Rebuilt.
1130         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
1131         Read 'LineNumberTable' attribute.
1132         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
1133         attribute.
1134         (_Jv_ClassReader::handleCodeAttribute): Initialize method line
1135         table fields.
1136         * exception.cc: Remove unused include.
1137         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
1138         (SAVE_PC): New macro. Save current PC in the interpreter frame.
1139         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
1140         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
1141         table to direct threaded instruction values.
1142         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
1143         (_Jv_InterpMethod::run): No longer member function. All
1144         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
1145         is made or where an instruction could throw.
1146         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
1147         in line_table.
1148         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
1149         (catch_fpe): Likewise.
1150         * stacktrace.cc: New file. Stack trace code now here.
1151         * gnu/gcj/runtime/MethodRef.java:
1152         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
1153         calls addr2line to look up PC addresses in a given binary or shared
1154         library.
1155         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
1156         gnu/gcj/runtime/natStackTrace.cc: Removed.
1157         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
1158         this function name is specially recognised by the stack trace code
1159         and shouldn't be changed.
1160         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
1161         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
1162         (_Jv_InterpMethod::run): Update declaration.
1163         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
1164         friends.
1165         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
1166         * include/java-stack.h: New file. Declarations for stack tracing.
1167         * include/jvm.h (_Jv_Frame_info): Removed.
1168         * java/lang/Class.h: Update friend declarations.
1169         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
1170         exception message.
1171         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
1172         (getStackTrace): Now native.
1173         (data): New RawDataManaged field.
1174         * java/lang/natClass.cc: Update includes.
1175         (forName): Use _Jv_StackTrace::GetCallingClass for
1176         calling-classloader check.
1177         (getClassLoader): Likewise.
1178         * java/lang/natRuntime.cc: Update includes.
1179         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
1180         * java/lang/natVMSecurityManager.cc: Update includes.
1181         (getClassContext): Use _Jv_StackTrace::GetClassContext.
1182         * java/lang/natVMThrowable.cc: New file. Native methods for
1183         VMThrowable.
1184         * java/lang/reflect/natArray.cc: Update includes.
1185         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
1186         accessibility check.
1187         * java/lang/reflect/natConstructor.cc: Update includes.
1188         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
1189         accessibility check.
1190         * java/lang/reflect/natField.cc: Update includes.
1191         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
1192         accessibility check.
1193         * java/lang/reflect/natMethod.cc: Update includes.
1194         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
1195         accessibility check.
1196         * java/util/natResourceBundle.cc: Update includes.
1197         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
1198         * java/util/logging/natLogger.cc: Update includes. Use
1199         _Jv_StackTrace::GetCallerInfo to get call-site info.
1200         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
1201         implementation.
1202         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
1203         implementation.
1204
1205 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
1206
1207         * testsuite/libjava.compile/PR20312.java: New file.
1208         * testsuite/libjava.compile/PR20312.xfail: Likewise.
1209         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
1210
1211 2005-03-09  Andrew Haley  <aph@redhat.com>
1212
1213         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
1214         New.
1215         (smallTransferTo): New.
1216         (transferFrom): Loop around smallTransferFrom, copying pageSize
1217         bytes each time.
1218         (transferTo): Likewise.
1219
1220 2005-03-09  David Daney  <ddaney@avtrex.com>
1221
1222         PR libgcj/20389
1223         Merge BufferedInputStream from GNU Classpath.
1224         * java/io/BufferedInputStream.java (marktarget): Field removed.
1225         (CHUNKSIZE): Field removed.
1226         (bufferSize): New field.
1227         (BufferedInputStream): Initialize fields.
1228         (close): Invalidate mark and buffer indexes.
1229         (mark):  Rewritten.
1230         (read()): Move mark handling code to refill.
1231         (read(byte[], int, int)): Ditto.
1232         (skip): Ditto and simplify EOF testing.
1233         (refill): Rewritten.
1234         * java/io/InputStreamReader.java (refill): Removed mark and reset
1235         of internal BufferedInputStream.
1236
1237 2005-03-09  Tom Tromey  <tromey@redhat.com>
1238
1239         * java/lang/natVMClassLoader.cc (defineClass): Reference
1240         'systemClassLoader' field directly.
1241         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
1242         field directly.
1243         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
1244         Reference 'systemClassLoader' field directly.
1245         (_Jv_UnregisterInitiatingLoader): Likewise.
1246         (_Jv_FindClass): Likewise.
1247
1248 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
1249
1250         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
1251
1252         * java/lang/mprec.h: Remove commented headers. Fix comment to match
1253         the file in GNU Classpath style.
1254
1255 2005-03-09  Tom Tromey  <tromey@redhat.com>
1256
1257         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
1258         (toString): Synchronize.
1259
1260 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
1261
1262         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
1263         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
1264
1265 2005-03-07  Tom Tromey  <tromey@redhat.com>
1266
1267         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
1268         (usage): Document '-f'.
1269
1270 2005-03-07  Tom Tromey  <tromey@redhat.com>
1271
1272         * java/lang/VMCompiler.java (md5Digest): New field.
1273         (compileClass): Clone md5Digest instead of looking up a new one.
1274
1275 2005-03-07  Tom Tromey  <tromey@redhat.com>
1276
1277         PR java/20215:
1278         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
1279         * link.cc (find_field_helper): Added 'type' argument.
1280         (find_field): Updated.
1281
1282 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
1283         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
1284         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
1285         throw UnsupportedOperationException, fixed comments.
1286         (setFont, setForeground): Fixed comments.
1287         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
1288         return type to boolean.
1289         (getNextEvent): Fixed javadocs.
1290         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
1291         (nativeQueueEmpty): Removed unused code.
1292         (iterateNativeQueue): Removed outer loop.
1293
1294 2005-03-06  Roger Sayle  <roger@eyesopen.com>
1295
1296         PR libgcj/20155
1297         * Makefile.am (libgcj0_convenience.la): Revert last change.
1298         * Makefile.in: Regenerate.
1299
1300 2005-03-05  Anthony Green  <green@redhat.com>
1301
1302         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
1303         classpath_jawt_lock, classpath_jawt_unlock): New functions.
1304         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
1305         (_Jv_GetDrawingSurface): Set visualID.
1306         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
1307         (JAWT_GetAWT): Set Lock and Unlock.
1308         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
1309         visualID.
1310         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
1311         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
1312         JAWT_LOCK_SURFACE_CHANGED): New macros.
1313         (struct _JAWT): Add Lock and Unlock.
1314
1315 2005-03-05  Roger Sayle  <roger@eyesopen.com>
1316             Alexandre Oliva  <aoliva@redhat.com>
1317             Kelley Cook  <kcook@gcc.gnu.org>
1318
1319         PR libgcj/20155
1320         * Makefile.am (libgcj0_convenience.la): New rule to create a file
1321         of the object files to link to avoid exceeding the command line
1322         length limits on some platforms.
1323         (clean-local): Clean up objectlist files.
1324         * Makefile.in: Regenerate.
1325
1326 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
1327
1328         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
1329         spec_case. Initialize pointer mlo.
1330
1331         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
1332         delta.
1333
1334         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
1335
1336         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
1337         and k.
1338
1339         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
1340         uninitialized variable z.
1341
1342         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
1343         possible unused variables.
1344
1345         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
1346
1347         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
1348
1349 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
1350
1351         PR libgcj/20292
1352         * testsuite/libjava.jni/jni.exp
1353         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
1354         flags.
1355         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
1356
1357 2005-02-23  David Daney  <ddaney@avtrex.com>
1358
1359         * configure.host: Don't use -mxgot for MIPS builds.
1360
1361 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
1362
1363         PR bootstrap/17383
1364         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
1365         (COMPPATH): Removed.
1366         (ZIP, GCJH): Replace it with ../$(host_subdir).
1367         (built_gcc_dir): Add $(host_subdir).
1368         * configure: Regenerate.
1369         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
1370         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
1371         external/w3c_dom/Makefile.in: Regenerate.
1372
1373 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
1374
1375         * java/awt/font/TextAttribute.java: changed names to lower case;
1376         (readResolve): implemented.
1377         Added doc comments all over.
1378
1379 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
1380
1381         PR libgcj/16923
1382         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
1383         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
1384         value.  Move argument parsing code to prims.cc.
1385         * prims.cc (no_properties): Remove.
1386         (_Jv_Compiler_Properties): Initialize to NULL.
1387         (_Jv_Properties_Count): Initialize to 0.
1388         (parse_verbose_args): New function.
1389         (parse_init_args): New function.
1390         (_Jv_CreateJavaVM): Call parse_init_args.
1391         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
1392         * gcj/cni.h (JvVMOption): New struct.
1393         (JvVMInitArgs): Likewise.
1394         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
1395         void*.
1396         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
1397         (_Jv_VMInitArgs): Likewise.
1398         * include/java-props.h (_Jv_Properties_Count): Declare.
1399         * java/lang/natRuntime.cc (insertSystemProperties): Use
1400         _Jv_Properties_Count in for loop exit condition.
1401         * testsuite/libjava.jni/jni.exp
1402         (gcj_invocation_compile_c_to_binary): New procedure.
1403         (gcj_invocation_test_one): Likewise.
1404         (gcj_jni_run): Run JNI invocation API tests.
1405         * testsuite/libjava.jni/invocation/PR16923.c,
1406         testsuite/libjava.jni/invocation/PR16923.java,
1407         testsuite/libjava.jni/invocation/PR16923.out: New test.
1408
1409 2005-02-23  Michael Koch  <konqueror@gmx.de>
1410
1411         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
1412         * Makefile.in: Regenerated.
1413
1414 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
1415
1416         * gnu/java/nio/ChannelReader: Fixed comments.
1417
1418 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
1419
1420         * java/nio/channels/Channels: Added FIXMEs about
1421         stub method implementation.
1422         (newReader): Implemented.
1423         * gnu/java/nio/ChannelReader: New class.
1424
1425 2005-02-23  Michael Koch  <konqueror@gmx.de>
1426
1427         * java/text/SimpleDateFormat.java:
1428         Removed unused import.
1429
1430 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
1431
1432         PR libgcj/20029:
1433         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
1434         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
1435         * Makefile.in: Regenerate.
1436         * configure.ac: Check for libXtst.
1437         * configure: Regenerate.
1438
1439 2005-02-22  Mark Wielaard  <address@bogus.example.com>
1440
1441         * java/security/AlgorithmParameterGenerator.java (getInstance):
1442         Mention provider when throwing NoSuchProviderException.
1443         * java/security/AlgorithmParameters.java (getInstance): Likewise.
1444         * java/security/KeyFactory.java (getInstance): Likewise.
1445         * java/security/KeyStore.java (getInstance): Likewise.
1446         * java/security/SecureRandom.java (getInstance): Likewise.
1447         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
1448
1449 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
1450
1451         * java/lang/reflect/Proxy.java,
1452         java/net/URL.java,
1453         java/security/SecureRandom.java,
1454         java/util/Timer.java,
1455         java/util/prefs/AbstractPreferences.java:
1456         Don't catch java.lang.ThreadDeath.
1457
1458 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
1459
1460         * java/awt/font/TransformAttribute.java,
1461         (TransformAttribute(AffineTransform)): throw
1462         IllegalArgumentException for null transform.
1463         (getTransform): return a copy of transform.
1464         Added doc comments to all.
1465
1466 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
1467
1468         * java/io/Externalizable.java,
1469         java/io/Serializable.java
1470         (serialVersionUID): Removed.
1471         * java/rmi/server/RemoteObject.java,
1472         java/rmi/server/UID.java
1473         (serialVersionUID): Made private.
1474         * java/rmi/server/RemoteRef.java,
1475         java/rmi/server/ServerRef.java
1476         (serialVersionUID): Set proper value.
1477         * java/security/interfaces/DSAPrivateKey.java,
1478         java/security/interfaces/DSAPublicKey.java,
1479         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
1480         java/security/interfaces/RSAPrivateCrtKey.java,
1481         java/security/interfaces/RSAPrivateKey.java,
1482         java/security/interfaces/RSAPublicKey.java,
1483         javax/crypto/SecretKey.java
1484         (serialVersionUID): Added.
1485
1486 2005-02-22  Tom Tromey  <tromey@redhat.com>
1487
1488         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
1489
1490 2005-02-22  Tom Tromey  <tromey@redhat.com>
1491
1492         PR java/20056:
1493         * verify.cc (type::EITHER): New constant.
1494         (check_field_constant): Use it.
1495         (type::compatible): Handle it.
1496
1497 2005-02-22  Michael Koch  <konqueror@gmx.de>
1498
1499         * gnu/java/security/PolicyFile.java,
1500         gnu/java/security/pkcs/PKCS7SignedData.java,
1501         gnu/java/security/pkcs/SignerInfo.java:
1502         Fixed copyright header.
1503
1504 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
1505
1506         * java/beans/PropertyDescriptor.java
1507         (PropertyDescriptor,setReadMethod): Set propertyType.
1508
1509 2005-02-22  Michael Koch  <konqueror@gmx.de>
1510
1511         * java/nio/DirectByteBufferImpl.java
1512         (owner): Fixed formatting of javadoc.
1513         * java/text/DateFormat.java
1514         (getAvailableLocales): Fixed formatting.
1515         * java/text/SimpleDateFormat.java:
1516         Fixed formatting and import statement order.
1517         * java/util/Calendar.java
1518         (Calendar): Fixed javadoc to be HTML compliant.
1519         * java/util/SimpleTimeZone.java:
1520         Fixed javadocs.
1521
1522 2005-02-22  Roman Kennke <roman@ontographics.com>
1523
1524         * javax/swing/plaf/basic/BasicLookAndFeel.java
1525         (initComponentDefaults): Fixed Button left and right margin.
1526
1527 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
1528
1529         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
1530         empty Runnable.
1531
1532         PR libgcj/17952:
1533         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
1534         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1535         (getWidth): New method.
1536         (getHeight): Likewise.
1537         (create): Remove width, height and insets parameters.  Move size
1538         setup ...
1539         (realize_cb): ... here.  New function.
1540         (connectSignals): Connect realize_cb.
1541         (request_frame_extents): Remove FIXME.  Move
1542         postInsetsChangedEvent lookup ...
1543         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
1544         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
1545         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
1546         jmethodID.
1547         (windowGetWidthID): Likewise.
1548         (windowGetHeightID): Likewise.
1549
1550 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
1551
1552         PR libgcj/19842
1553         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1554         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
1555
1556 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
1557
1558         Merge serialization from GNU Classpath.
1559         * gcj/method.h: Add missing #includes.
1560         * java/io/ObjectInputStream.java (readClassDescriptor): Check for
1561         primitive class IDs on the stream here...
1562         (resolveClass): ...not here.
1563         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
1564         fields.
1565         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
1566         setLongNative, setIntNative, setShortNative, setCharNative,
1567         setByteNative, setBooleanNative, setObjectNative): New native methods.
1568         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
1569         setLongNative, setIntNative, setShortNative, setCharNative,
1570         setByteNative, setBooleanNative, setObjectNative): Implement them.
1571         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
1572         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
1573         the constructor here.
1574         (callConstructor): Removed.
1575         (getCallersClassLoader): Removed.
1576         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
1577         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
1578         to control whether setting final field values is permitted. Call
1579         getAddr() with checkFinal parameter instead of setAddr().
1580         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
1581         only if not done already.
1582         (getAddr): Add checkFinal parameter. Do the final field check only if
1583         checkFinal is set.
1584         (setAddr): Removed.
1585
1586 2005-02-21  Mark Wielaard  <mark@klomp.org>
1587
1588         # Fixes bug #11957
1589         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
1590         twice.
1591
1592 2005-02-21  Mark Wielaard  <mark@klomp.org>
1593
1594         Fixes bug #11618.
1595         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
1596         without a super class and us ObjectStreamClass.lookupForClassObject().
1597         (resolveClass): Check for primitive types.
1598         (lookupClass): Return null when argument is null.
1599
1600 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
1601
1602         * java/io/ObjectInputStream.java
1603         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
1604
1605 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
1606
1607         * java/io/ObjectOutputStream.java
1608         (writeObject, callWriteMethod): Replaced reflection with accessing
1609         cached info in ObjectStreamClass.
1610         (getMethod): Removed.
1611         * java/io/ObjectStreamClass.java
1612         (findMethod): Added check to make sure the method found has the
1613         right modifiers.
1614         (cacheMethods): Added writeReplace and writeObject methods.
1615         (setFlags): Look at new writeObjectMethod field instead of doing
1616         reflection again.
1617         (writeReplaceMethod): New field.
1618         (writeObjectMethod): New field.
1619
1620 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
1621         Jeroen Frijters  <jeroen@frijters.net>
1622
1623         * java/io/ObjectInputStream.java
1624         (newObject): Changed prototype. Get a constructor reflect object
1625         directly.
1626         (callConstructor): Removed.
1627         (allocateObject): Changed prototype.
1628         (readClassDescriptor): Build the constructor reflection directly.
1629         (readObject): Invoke newObject using the new prototype.
1630
1631         * java/io/ObjectStreamClass.java
1632         (firstNonSerializableParent): Removed.
1633         (firstNonSerializableParentConstructor): Added.
1634
1635 2005-02-21  Mark Wielaard  <mark@klomp.org>
1636
1637         * gnu/java/locale/LocaleInformation_en.java: Extend
1638         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
1639
1640 2005-02-21  Mark Wielaard  <mark@klomp.org>
1641
1642         * java/text/SimpleDateFormat.java
1643         (SimpleDateFormat(String, DateFormatSymbols)): Throw
1644         NullPointerException when formatData is null.
1645
1646 2005-02-21  Mark Wielaard  <mark@klomp.org>
1647
1648         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
1649         taking dstSavings into account.
1650
1651 2005-02-21  Sven de Marothy <sven@physto.se>
1652
1653         * java/text/SimpleDateFormat.java,
1654         (parse): Set correct DST_OFFSET to the correct value.
1655
1656 2005-02-21  Mark Wielaard  <mark@klomp.org>
1657
1658         * java/util/SimpleTimeZone.java (checkRule): Throw
1659         IllegalArgumentException when month out of range.
1660
1661 2005-02-21  Sven de Marothy  <sven@physto.se>
1662
1663         * java/util/GregorianCalendar.java,
1664         (add): Don't set fields directly anymore. Use set()
1665
1666 2005-02-21  Mark Wielaard  <mark@klomp.org>
1667
1668         * java/text/SimpleDateFormat.java (CompiledField.toString):
1669         Use StringBuffer, not StringBuilder.
1670         (toString): Likewise.
1671
1672 2005-02-21  Sven de Marothy  <sven@physto.se>
1673
1674         * java/util/Calendar.java
1675         (clear): Dates should clear to local time.
1676         * java/util/GregorianCalendar.java
1677         (computeTime): Fix priority problem with DAY_OF_WEEK,
1678         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
1679
1680 2005-02-21  Sven de Marothy  <sven@physto.se>
1681
1682         * java/util/Calendar.java
1683         (Calendar): Constructor should clear fields.
1684
1685 2005-02-21  Sven de Marothy  <sven@physto.se>
1686
1687         * java/text/SimpleDateFormat.java
1688         (parse): Tweak handling of 2-year dates
1689         * java/util/Calendar.java
1690         (clear): Clear fields to correct value.
1691         * java/util/GregorianCalendar.java
1692         (computeTime): Correct handling of time zones.
1693         Correct field minimum values.
1694
1695 2005-02-21  Sven de Marothy  <sven@physto.se>
1696
1697         * java/util/Calendar.java
1698         (set) Invalidate all fields on first call to set().
1699
1700 2005-02-21  Sven de Marothy  <sven@physto.se>
1701
1702         * java/util/GregorianCalendar.java
1703         (computeTime): Fixed handling of time zones.
1704
1705 2005-02-21  Sven de Marothy  <sven@physto.se>
1706
1707         * java/util/Calendar.java
1708         (clear): Set values to Epoch instead of zero.
1709         (set): Set isSet to the relevant field pattern instead of just
1710         the field.
1711         * java/util/GregorianCalendar.java
1712         (getBundle): Removed.
1713         (getDayOfYear): Removed.
1714         (getFirstDayOfMonth): New private method.
1715         (nonLeniencyCheck): New private method.
1716         (computeTime): Correct handling of insufficient data.
1717
1718 2005-02-21  Sven de Marothy <sven@physto.se>
1719
1720         * java/util/Calendar.java: Invalidate ERA field on setting
1721         the YEAR.
1722         * java/util/SimpleTimeZone.java:
1723         (getDaysInMonth): Reimplemented.
1724         * java/util/GregorianCalendar.java:
1725         (getLinearTime): Removed.
1726         (isLeapYear(int,boolean)): Removed.
1727         (before(), after()): Removed.
1728         (computeTime): Reimplemented.
1729
1730 2005-02-21  Sven de Marothy <sven@physto.se>
1731
1732         * java/util/Calendar.java: Reformatted.
1733         * java/util/GregorianCalendar.java: Reformatted.
1734         * java/util/SimpleTimeZone.java: Reformatted.
1735
1736 2005-02-21  Sven de Marothy <sven@physto.se>
1737
1738         * java/util/GregorianCalendar.java
1739         (GregorianCalendar): Update fields in the constructor
1740
1741 2005-02-21  Noa Resare  <noa@resare.com>
1742
1743         * java/util/Calendar.java (explicitDSTOffset): New instance field.
1744         (set(int,int)): Set and use new field.
1745         (set(int,int,int)): Check new field.
1746
1747 2005-02-21  Noa Resare  <address@hidden>
1748
1749         * java/util/Calendar.java(set):
1750         Fix for DST related regression.
1751
1752 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
1753
1754         * java/util/Calendar.java
1755         (setTimeInMillis): Added call to clear, removed computeFields call.
1756         * java/util/Date.java
1757         (Date(int,int,int,int,int,int)): Removed workaround for
1758         GregorianCalendar bug.
1759         * java/util/GregorianCalendar.java
1760         (GregorianCalendar): Chained all constructors to a (new)
1761         common constructor.
1762         (computeTime): Fixed support for lenient month treatment.
1763         (getLinearDay): Return long instead of int.
1764         (calculateDay): Added fields argument and changed day argument
1765         to long.
1766
1767 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1768
1769         * java/text/SimpleDateFormat.java
1770         Lots of documentation updates.
1771         (readObject(java.io.ObjectInputStream)): Wraps
1772         IllegalArgumentException as specified.
1773         (compileFormat(String)): Uses standardChars
1774         rather than the local pattern characters.
1775         Throws IllegalArgumentException rather than
1776         storing a -1 field.
1777         (toString()): Extended to include all variables
1778         in a better format.
1779         (translateLocalizedPattern(String, String, String)):
1780         Renamed to better define the use of this method.
1781
1782 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1783
1784         * java/text/DateFormat.java:
1785         Documented pattern character offset constants and
1786         added new ones.
1787         (Field): Added new static fields for new pattern chars.
1788         * java/text/SimpleDateFormat.java:
1789         (CompiledField): Changed name of FieldSizePair class
1790         to CompiledField after adding the character as an
1791         attribute.  Changed fields to private and added
1792         accessors to give encapsulation.
1793         (CompiledField.CompiledField(int,int,char)): Extended
1794         with character field.
1795         (CompiledField.getField()): New accessor method.
1796         (CompiledField.getSize()): New acceessor method.
1797         (CompiledField.getCharacter()): New accessor method.
1798         (CompiledField.toString()): Added primarily for debugging.
1799         (standardChars): Now uses extended 24 character sequence.
1800         (compileFormat(String)): Changed to use CompiledField.
1801         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
1802         java.text.FieldPosition)): Changed to use CompiledField.
1803         New handler for RFC 822 timezones added.
1804
1805 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1806
1807         * java/text/SimpleDateFormat.java:
1808         (parse(String, java.text.ParsePosition)):
1809         Changed 'E' and 'M' cases to use both
1810         short and long names.  Extended 'z'
1811         case to also handle 'Z', and deal
1812         with simple GMT offsets such as +0100.
1813         (computeOffset(String)): New private method,
1814         which converts a GMT offset specification,
1815         such as GMT-0500 to a numeric offset in
1816         milliseconds.
1817         * java/util/TimeZone.java:
1818         (timezones()): Added "CEST", the daylight
1819         savings time version of "CET", or Central
1820         European Time.
1821
1822 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
1823
1824         * java/text/SimpleDateFormat.java:
1825         (parse): Set the DST offset to 0 when parsing
1826         GMT offset timezones.
1827
1828 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
1829
1830         * java/text/SimpleDateFormat.java:
1831         (parse): Use offset to set ZONE_OFFSET
1832         rather than the DST_OFFSET, so that
1833         GMT offset timezones change the right
1834         one.
1835
1836 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1837
1838         * java/text/SimpleDateFormat.java:
1839         (getDateFormatSymbols()): return a copy
1840         (setDateFormatSymbols(java.text.DateFormatSymbols)):
1841         throw exception on null input
1842         (clone()): implemented to clone
1843         internal fields
1844
1845 2005-02-21  Sven de Marothy <sven@physto.se>
1846
1847         * java/text/SimpleDateFormat.java
1848         (parse): comparison should be case-insensitive, ignore null
1849         strings.
1850
1851 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
1852
1853         * gnu/java/beans/IntrospectionIncubator.java
1854         (addMethod) Reverts the patch that ntroduced a regression (see bug
1855         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
1856
1857 2005-02-21  Michael Koch  <konqueror@gmx.de>
1858
1859         * java/awt/Checkbox.java
1860         (next_checkbox_number): New static variable.
1861         (generateName): New method.
1862         (getUniqueLong): Likewise.
1863         * java/awt/Window.java
1864         (next_window_number): New static variable.
1865         (generateName): New method.
1866         (getUniqueLong): Likewise.
1867
1868 2005-02-21  Mark Wielaard  <mark@klomp.org>
1869
1870         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
1871         exists.
1872
1873 2005-02-21  Andrew Haley  <aph@redhat.com>
1874
1875         * Makefile.in: Rebuilt.
1876         * Makefile.am (nat_source_files): Added natLogger.cc.
1877         * java/util/logging/natLogger.cc: New file.
1878         * java/util/logging/Logger.java (getCallerStackFrame): Now
1879         native.
1880
1881 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
1882
1883         * Makefile.am (all_property_files): Remove left over.
1884         (classes.stamp): Add stamp for the ONESTEP build, also known as
1885         --enable-libgcj-multifile.
1886         * Makefile.in: Regenerated.
1887
1888 2005-02-21  Michael Koch  <konqueror@gmx.de>
1889
1890         * java/awt/Button.java,
1891         java/awt/Container.java,
1892         java/awt/Font.java,
1893         java/awt/Frame.java,
1894         java/text/CollationElementIterator.java,
1895         java/text/RuleBasedCollator.java,
1896         java/util/PropertyPermission.java:
1897         Fixed formatting issues all over.
1898
1899 2005-02-21  Mark Wielaard  <mark@klomp.org>
1900
1901         * java/io/FileDescriptor.java (sync): Add real exception to
1902         SyncFailedException.
1903
1904 2005-02-21  Michael Koch  <konqueror@gmx.de>
1905
1906         * java/io/InputStreamReader.java:
1907         Fixed @author tag.
1908
1909 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
1910
1911         PR libgcj/19728:
1912         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
1913
1914 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
1915
1916         * libraries/javalib/gnu/regexp/RE.java,
1917         libraries/javalib/java/io/ObjectInputStream.java,
1918         libraries/javalib/java/security/AllPermission.java,
1919         libraries/javalib/java/security/BasicPermission.java,
1920         libraries/javalib/java/security/Permissions.java,
1921         libraries/javalib/java/text/MessageFormat.java:
1922         Made 'inner' classes real public static inner classes,
1923         and made them final where possible, or removed them
1924         where unused.
1925
1926 2005-02-20  Michael Koch  <konqueror@gmx.de>
1927
1928         * gnu/java/text/FormatCharacterIterator.java:
1929         Removed redundant modifiers.
1930
1931 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
1932
1933         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
1934         snprintf.
1935
1936 2005-02-19  Michael Koch  <konqueror@gmx.de>
1937
1938         * Makefile.am: Added new files in gnu/java/beans and
1939         java/beans/XMLDecoder.java.
1940         * Makefile.in: Regenerated.
1941
1942 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
1943
1944         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
1945         assignment behavior by using java.lang.reflect.Array.set()
1946         directly.
1947
1948 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
1949
1950         * gnu/java/beans/EmptyBeanInfo.java,
1951         gnu/java/beans/info/ComponentBeanInfo.java:
1952         Removed unused files.
1953
1954 2005-02-19  Robert Schuster <thebohemian@gmx.net>
1955
1956         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
1957         of AppletStub for java.beans.Beans.instantiate.
1958         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
1959         of AppletContext.
1960         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
1961         to be conformant with Javadoc guidelines.
1962         (instantiate): Added two more overloaded variants, reworked user
1963         documentation, fixed exception behavior, fixed behavior when
1964         deserializing null.
1965
1966 2005-02-19  Mark Wielaard  <mark@klomp.org>
1967
1968         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
1969         failing methods.
1970         * gnu/java/beans/decoder/DummyContext.java: Likewise.
1971
1972 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
1973
1974         * gnu/java/beans/decoder/AbstractContext.java,
1975         gnu/java/beans/decoder/AbstractCreatableContext.java,
1976         gnu/java/beans/decoder/AbstractElementHandler.java,
1977         gnu/java/beans/decoder/AbstractObjectContext.java,
1978         gnu/java/beans/decoder/ArrayContext.java,
1979         gnu/java/beans/decoder/ArrayHandler.java,
1980         gnu/java/beans/decoder/AssemblyException.java,
1981         gnu/java/beans/decoder/BooleanHandler.java,
1982         gnu/java/beans/decoder/ByteHandler.java,
1983         gnu/java/beans/decoder/CharHandler.java,
1984         gnu/java/beans/decoder/ClassHandler.java,
1985         gnu/java/beans/decoder/ConstructorContext.java,
1986         gnu/java/beans/decoder/Context.java,
1987         gnu/java/beans/decoder/DecoderContext.java,
1988         gnu/java/beans/decoder/DefaultExceptionListener.java,
1989         gnu/java/beans/decoder/DoubleHandler.java,
1990         gnu/java/beans/decoder/DummyContext.java,
1991         gnu/java/beans/decoder/DummyHandler.java,
1992         gnu/java/beans/decoder/ElementHandler.java,
1993         gnu/java/beans/decoder/FloatHandler.java,
1994         gnu/java/beans/decoder/GrowableArrayContext.java,
1995         gnu/java/beans/decoder/IndexContext.java,
1996         gnu/java/beans/decoder/IntHandler.java,
1997         gnu/java/beans/decoder/JavaHandler.java,
1998         gnu/java/beans/decoder/LongHandler.java,
1999         gnu/java/beans/decoder/MethodContext.java,
2000         gnu/java/beans/decoder/MethodFinder.java,
2001         gnu/java/beans/decoder/NullHandler.java,
2002         gnu/java/beans/decoder/ObjectContext.java,
2003         gnu/java/beans/decoder/ObjectHandler.java,
2004         gnu/java/beans/decoder/PersistenceParser.java,
2005         gnu/java/beans/decoder/PropertyContext.java,
2006         gnu/java/beans/decoder/ShortHandler.java,
2007         gnu/java/beans/decoder/SimpleHandler.java,
2008         gnu/java/beans/decoder/StaticMethodContext.java,
2009         gnu/java/beans/decoder/StringHandler.java,
2010         gnu/java/beans/decoder/VoidHandler.java: New class
2011         implementing java.beans.XMLDecoder decoding functionality.
2012         * java/beans/XMLDecoder.java: New class.
2013
2014 2005-02-19  Michael Koch  <konqueror@gmx.de>
2015
2016         * javax/swing/JTextField.java
2017         (notfiyAction): Added javadoc.
2018
2019 2005-02-19  Sven de Marothy  <sven@physto.se>
2020
2021         * javax/swing/SpinnerDateModel.java: Implemented.
2022
2023 2005-02-19  Michael Koch  <konqueror@gmx.de>
2024
2025         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
2026         * Makefile.in: Regenerated.
2027
2028 2005-02-19  Michael Koch  <konqueror@gmx.de>
2029
2030         * gnu/java/nio/SelectorImpl.java:
2031         Reworked import statements.
2032         (register): Removed unused code.
2033         * java/nio/channels/Channels.java: Reformatted.
2034         * java/nio/charset/Charset.java: Likewise.
2035         * java/rmi/server/RemoteObject.java
2036         (serialVersionUID): Made private.
2037         * java/rmi/server/UID.java
2038         (serialVersionUID): Likewise.
2039
2040 2005-02-19  Michael Koch  <konqueror@gmx.de>
2041
2042         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
2043         gnu/java/net/protocol/ftp/BlockInputStream.java,
2044         gnu/java/net/protocol/ftp/BlockOutputStream.java,
2045         gnu/java/net/protocol/ftp/CompressedInputStream.java,
2046         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
2047         gnu/java/net/protocol/ftp/DTPInputStream.java,
2048         gnu/java/net/protocol/ftp/DTP.java,
2049         gnu/java/net/protocol/ftp/DTPOutputStream.java,
2050         gnu/java/net/protocol/ftp/FTPConnection.java,
2051         gnu/java/net/protocol/ftp/FTPException.java,
2052         gnu/java/net/protocol/ftp/FTPResponse.java,
2053         gnu/java/net/protocol/ftp/FTPURLConnection.java,
2054         gnu/java/net/protocol/ftp/Handler.java,
2055         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
2056         gnu/java/net/protocol/ftp/StreamInputStream.java,
2057         gnu/java/net/protocol/ftp/StreamOutputStream.java,
2058         gnu/java/net/CRLFInputStream.java,
2059         gnu/java/net/CRLFOutputStream.java,
2060         gnu/java/net/GetLocalHostAction.java,
2061         gnu/java/net/protocol/ftp/package.html: New files.
2062         * Makefile.am: Added new files.
2063         * Makefile.in: Regenerated.
2064
2065 2005-02-18  Tom Tromey  <tromey@redhat.com>
2066
2067         * link.cc (make_vtable): Remove abstract method check.
2068         (append_partial_itable): Likewise.
2069
2070         PR java/20056:
2071         * verify.cc (type::equals): Fixed test.
2072         * testsuite/libjava.lang/PR20056.out: New file.
2073         * testsuite/libjava.lang/PR20056.java: New file.
2074
2075 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
2076
2077         * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
2078         not the HashEntry. Reported by Jean-Marie White.
2079
2080 2005-02-18  Tom Tromey  <tromey@redhat.com>
2081
2082         PR java/20056:
2083         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
2084         * link.cc (has_field_p): New function.
2085         * verify.cc (check_field_constant): Added 'putfield' argument.
2086         (verify_instructions_0): Updated.
2087         (type::equals): New method.
2088
2089 2005-02-18  Anthony Green  <green@redhat.com>
2090
2091         * NEWS: Draft of libgcj NEWS for 4.0.
2092
2093 2005-02-18  Anthony Green  <green@redhat.com>
2094
2095         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
2096         architecture names to "i386" for compatibility reasons.  Win32
2097         still uses "x86".
2098
2099 2005-02-18  Anthony Green  <green@redhat.com>
2100
2101         * gij.cc (version): Change year for '--version' to 2005.
2102         * gnu/gcj/convert/Convert.java: Ditto.
2103         * gnu/java/rmi/rmic/RMIC.java: Ditto.
2104         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
2105
2106         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
2107         recent copyright year in `--version' output.
2108
2109 2005-02-18  Robert Schuster <thebohemian@gmx.net>
2110
2111         * java/nio/charset/Charset.java (forName): Throws
2112         IllegalArgumentException when argument is null
2113         and added documentation.
2114
2115 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
2116
2117         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
2118         Move the position of the source buffer forward.
2119
2120 2005-02-17  Tom Tromey  <tromey@redhat.com>
2121
2122         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
2123         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
2124         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
2125         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
2126         Changed type of second argument.  Rewrote.
2127         (make_vtable): Use it.
2128         (append_partial_itable): Updated.
2129         (layout_vtable_methods): Updated.
2130
2131 2005-02-17  Michael Koch  <konqueror@gmx.de>
2132
2133         * gnu/java/net/PlainSocketImpl.java
2134         (shutdownInput): Added javadoc.
2135         (shutdownOutput): Likewise.
2136
2137 2005-02-17  Michael Koch  <konqueror@gmx.de>
2138
2139         * javax/print/attribute/standard/Chromaticity.java,
2140         javax/print/attribute/standard/Destination.java,
2141         javax/print/attribute/standard/MediaPrintableArea.java,
2142         javax/print/attribute/standard/MediaSize.java: New files.
2143         * Makefile.am: Added new files.
2144         * Makefile.in: Regenerated.
2145
2146 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2147             Michael Koch  <konqueror@gmx.de>
2148
2149         * gnu/java/net/protocol/http/Cookie.java,
2150         gnu/java/net/protocol/http/HTTPConnection.java,
2151         gnu/java/net/protocol/http/HTTPDateFormat.java,
2152         gnu/java/net/protocol/http/Request.java,
2153         gnu/java/nio/PipeImpl.java,
2154         gnu/java/rmi/dgc/DGCImpl.java,
2155         gnu/java/rmi/server/ConnectionRunnerPool.java,
2156         gnu/java/rmi/server/UnicastConnectionManager.java,
2157         gnu/java/security/der/DERWriter.java,
2158         gnu/java/security/pkcs/SignerInfo.java,
2159         gnu/java/security/provider/EncodedKeyFactory.java,
2160         gnu/java/security/provider/GnuDHPublicKey.java,
2161         gnu/java/security/provider/GnuDSAPrivateKey.java,
2162         gnu/java/security/provider/GnuDSAPublicKey.java,
2163         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
2164         gnu/java/security/x509/X500DistinguishedName.java,
2165         gnu/java/security/x509/X509CRL.java,
2166         gnu/java/security/x509/X509CRLEntry.java,
2167         gnu/java/security/x509/X509Certificate.java,
2168         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
2169         gnu/java/security/x509/ext/CertificatePolicies.java,
2170         gnu/java/security/x509/ext/PolicyConstraint.java,
2171         gnu/xml/dom/Consumer.java,
2172         gnu/xml/dom/DomCharacterData.java,
2173         gnu/xml/dom/DomDocument.java,
2174         gnu/xml/dom/DomDocumentBuilder.java,
2175         gnu/xml/dom/DomIterator.java,
2176         gnu/xml/dom/DomNode.java,
2177         gnu/xml/dom/DomXPathExpression.java,
2178         gnu/xml/dom/DomXPathResult.java,
2179         gnu/xml/dom/JAXPFactory.java,
2180         gnu/xml/pipeline/CallFilter.java,
2181         gnu/xml/pipeline/DomConsumer.java,
2182         gnu/xml/pipeline/LinkFilter.java,
2183         gnu/xml/pipeline/NSFilter.java,
2184         gnu/xml/pipeline/TeeConsumer.java,
2185         gnu/xml/pipeline/ValidationConsumer.java,
2186         gnu/xml/pipeline/WellFormednessFilter.java,
2187         gnu/xml/pipeline/XIncludeFilter.java,
2188         gnu/xml/pipeline/XsltFilter.java,
2189         gnu/xml/transform/ApplyImportsNode.java,
2190         gnu/xml/transform/Bindings.java,
2191         gnu/xml/transform/DocumentFunction.java,
2192         gnu/xml/transform/FormatNumberFunction.java,
2193         gnu/xml/transform/NodeNumberNode.java,
2194         gnu/xml/transform/NumberNode.java,
2195         gnu/xml/transform/Stylesheet.java,
2196         gnu/xml/transform/SystemPropertyFunction.java,
2197         gnu/xml/transform/Template.java,
2198         gnu/xml/transform/TemplatesImpl.java,
2199         gnu/xml/transform/TransformerImpl.java,
2200         gnu/xml/transform/ValueOfNode.java,
2201         gnu/xml/transform/XSLURIResolver.java,
2202         gnu/xml/util/DoParse.java,
2203         gnu/xml/util/Resolver.java,
2204         gnu/xml/xpath/Expr.java,
2205         gnu/xml/xpath/FunctionCall.java,
2206         gnu/xml/xpath/RelationalExpr.java,
2207         gnu/xml/xpath/Selector.java,
2208         gnu/xml/xpath/XPathParser.java:
2209         Reworked import statements, fixed modifier order and some little
2210         formatting issues.
2211
2212 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
2213
2214         * java/nio/ByteBufferImpl.java (compact):
2215         Set position and limit even if no bytes were moved.
2216
2217 2005-02-17  Michael Koch  <konqueror@gmx.de>
2218
2219         * java/nio/CharViewBufferImpl.java (compact): Likewise.
2220         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
2221         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
2222         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
2223         * java/nio/IntViewBufferImpl.java (compact): Likewise.
2224         * java/nio/LongViewBufferImpl.java (compact): Likewise.
2225         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
2226         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
2227         * java/nio/FloatBufferImpl.java (compact): Set position.
2228         * java/nio/CharBufferImpl.java (compact): Likewise.
2229         * java/nio/DoubleBufferImpl.java (compact): Likewise.
2230         * java/nio/IntBufferImpl.java (compact): Likewise.
2231         * java/nio/LongBufferImpl.java (compact): Likewise.
2232         * java/nio/ShortBufferImpl.java (compact): Likewise.
2233
2234 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
2235
2236         * java/nio/ByteBufferImpl.java,
2237         java/nio/CharBufferImpl.java,
2238         java/nio/DirectByteBufferImpl.java,
2239         java/nio/DoubleBufferImpl.java,
2240         java/nio/FloatBufferImpl.java,
2241         java/nio/IntBufferImpl.java,
2242         java/nio/LongBufferImpl.java,
2243         java/nio/MappedByteBufferImpl.java,
2244         java/nio/ShortBufferImpl.java
2245         (compact): Added explicit read-only check and invalidate mark.
2246
2247 2005-02-17  Michael Koch  <konqueror@gmx.de>
2248
2249         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
2250         gnu/java/awt/peer/gtk/GdkFontPeer.java,
2251         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
2252         gnu/java/awt/peer/gtk/GdkGraphics.java,
2253         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
2254         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
2255         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
2256         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
2257         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
2258         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
2259         gnu/java/awt/peer/gtk/GdkTextLayout.java,
2260         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
2261         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
2262         gnu/java/awt/peer/gtk/GtkClipboard.java,
2263         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2264         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2265         gnu/java/awt/peer/gtk/GtkFontPeer.java,
2266         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
2267         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
2268         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
2269         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
2270         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
2271         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
2272         gnu/java/awt/peer/gtk/GtkToolkit.java,
2273         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
2274         java/applet/Applet.java,
2275         java/awt/AWTError.java,
2276         java/awt/AWTEvent.java,
2277         java/awt/AWTEventMulticaster.java,
2278         java/awt/AWTException.java,
2279         java/awt/AWTKeyStroke.java,
2280         java/awt/AWTPermission.java,
2281         java/awt/ActiveEvent.java,
2282         java/awt/Adjustable.java,
2283         java/awt/AlphaComposite.java,
2284         java/awt/AttributeValue.java,
2285         java/awt/BorderLayout.java,
2286         java/awt/BufferCapabilities.java,
2287         java/awt/Button.java,
2288         java/awt/Canvas.java,
2289         java/awt/CheckboxGroup.java,
2290         java/awt/CheckboxMenuItem.java,
2291         java/awt/Color.java,
2292         java/awt/ColorPaintContext.java,
2293         java/awt/Component.java,
2294         java/awt/ComponentOrientation.java,
2295         java/awt/Composite.java,
2296         java/awt/CompositeContext.java,
2297         java/awt/Container.java,
2298         java/awt/ContainerOrderFocusTraversalPolicy.java,
2299         java/awt/DefaultFocusTraversalPolicy.java,
2300         java/awt/Dialog.java,
2301         java/awt/Dimension.java,
2302         java/awt/DisplayMode.java,
2303         java/awt/EventQueue.java,
2304         java/awt/FileDialog.java,
2305         java/awt/FontFormatException.java,
2306         java/awt/Graphics.java,
2307         java/awt/Graphics2D.java,
2308         java/awt/GraphicsConfigTemplate.java,
2309         java/awt/GraphicsConfiguration.java,
2310         java/awt/GraphicsDevice.java,
2311         java/awt/GridBagLayout.java,
2312         java/awt/GridBagLayoutInfo.java,
2313         java/awt/GridLayout.java,
2314         java/awt/HeadlessException.java,
2315         java/awt/IllegalComponentStateException.java,
2316         java/awt/Image.java,
2317         java/awt/Insets.java,
2318         java/awt/ItemSelectable.java,
2319         java/awt/JobAttributes.java,
2320         java/awt/KeyEventDispatcher.java,
2321         java/awt/KeyEventPostProcessor.java,
2322         java/awt/KeyboardFocusManager.java,
2323         java/awt/Label.java,
2324         java/awt/LayoutManager.java,
2325         java/awt/MenuBar.java,
2326         java/awt/MenuComponent.java,
2327         java/awt/MenuContainer.java,
2328         java/awt/PageAttributes.java,
2329         java/awt/Paint.java,
2330         java/awt/PaintContext.java,
2331         java/awt/Panel.java,
2332         java/awt/Point.java,
2333         java/awt/Polygon.java,
2334         java/awt/PrintGraphics.java,
2335         java/awt/PrintJob.java,
2336         java/awt/Rectangle.java,
2337         java/awt/RenderingHints.java,
2338         java/awt/Shape.java,
2339         java/awt/Stroke.java,
2340         java/awt/SystemColor.java,
2341         java/awt/Toolkit.java,
2342         java/awt/Transparency.java,
2343         java/awt/Window.java,
2344         java/awt/color/CMMException.java,
2345         java/awt/color/ColorSpace.java,
2346         java/awt/color/ICC_ColorSpace.java,
2347         java/awt/color/ICC_Profile.java,
2348         java/awt/color/ProfileDataException.java,
2349         java/awt/datatransfer/FlavorTable.java,
2350         java/awt/datatransfer/MimeTypeParseException.java,
2351         java/awt/datatransfer/Transferable.java,
2352         java/awt/datatransfer/UnsupportedFlavorException.java,
2353         java/awt/dnd/Autoscroll.java,
2354         java/awt/dnd/DnDConstants.java,
2355         java/awt/dnd/DragGestureListener.java,
2356         java/awt/dnd/DragSourceAdapter.java,
2357         java/awt/dnd/DragSourceDropEvent.java,
2358         java/awt/dnd/DragSourceListener.java,
2359         java/awt/dnd/DragSourceMotionListener.java,
2360         java/awt/dnd/DropTargetAdapter.java,
2361         java/awt/dnd/DropTargetContext.java,
2362         java/awt/dnd/DropTargetListener.java,
2363         java/awt/dnd/InvalidDnDOperationException.java,
2364         java/awt/dnd/MouseDragGestureRecognizer.java,
2365         java/awt/dnd/peer/DropTargetContextPeer.java,
2366         java/awt/event/AWTEventListener.java,
2367         java/awt/event/AWTEventListenerProxy.java,
2368         java/awt/event/ActionEvent.java,
2369         java/awt/event/AdjustmentEvent.java,
2370         java/awt/event/AdjustmentListener.java,
2371         java/awt/event/ComponentAdapter.java,
2372         java/awt/event/ComponentEvent.java,
2373         java/awt/event/ComponentListener.java,
2374         java/awt/event/ContainerAdapter.java,
2375         java/awt/event/ContainerEvent.java,
2376         java/awt/event/ContainerListener.java,
2377         java/awt/event/FocusAdapter.java,
2378         java/awt/event/FocusEvent.java,
2379         java/awt/event/FocusListener.java,
2380         java/awt/event/InputEvent.java,
2381         java/awt/event/InputMethodEvent.java,
2382         java/awt/event/InputMethodListener.java,
2383         java/awt/event/InvocationEvent.java,
2384         java/awt/event/ItemEvent.java,
2385         java/awt/event/ItemListener.java,
2386         java/awt/event/KeyAdapter.java,
2387         java/awt/event/KeyEvent.java,
2388         java/awt/event/KeyListener.java,
2389         java/awt/event/MouseAdapter.java,
2390         java/awt/event/MouseEvent.java,
2391         java/awt/event/MouseListener.java,
2392         java/awt/event/MouseMotionAdapter.java,
2393         java/awt/event/MouseMotionListener.java,
2394         java/awt/event/MouseWheelEvent.java,
2395         java/awt/event/MouseWheelListener.java,
2396         java/awt/event/PaintEvent.java,
2397         java/awt/event/TextEvent.java,
2398         java/awt/event/TextListener.java,
2399         java/awt/event/WindowAdapter.java,
2400         java/awt/event/WindowEvent.java,
2401         java/awt/event/WindowFocusListener.java,
2402         java/awt/event/WindowListener.java,
2403         java/awt/event/WindowStateListener.java,
2404         java/awt/font/TextHitInfo.java,
2405         java/awt/geom/CubicCurve2D.java,
2406         java/awt/geom/Dimension2D.java,
2407         java/awt/geom/Ellipse2D.java,
2408         java/awt/geom/IllegalPathStateException.java,
2409         java/awt/geom/Line2D.java,
2410         java/awt/geom/NoninvertibleTransformException.java,
2411         java/awt/geom/PathIterator.java,
2412         java/awt/geom/Point2D.java,
2413         java/awt/geom/QuadCurve2D.java,
2414         java/awt/geom/RectangularShape.java,
2415         java/awt/geom/RoundRectangle2D.java,
2416         java/awt/im/InputContext.java,
2417         java/awt/im/InputMethodHighlight.java,
2418         java/awt/im/InputMethodRequests.java,
2419         java/awt/im/InputSubset.java,
2420         java/awt/im/spi/InputMethod.java,
2421         java/awt/im/spi/InputMethodDescriptor.java,
2422         java/awt/image/BandCombineOp.java,
2423         java/awt/image/BandedSampleModel.java,
2424         java/awt/image/ByteLookupTable.java,
2425         java/awt/image/ComponentSampleModel.java,
2426         java/awt/image/DataBuffer.java,
2427         java/awt/image/DataBufferByte.java,
2428         java/awt/image/DataBufferDouble.java,
2429         java/awt/image/DataBufferFloat.java,
2430         java/awt/image/DataBufferInt.java,
2431         java/awt/image/DataBufferShort.java,
2432         java/awt/image/DataBufferUShort.java,
2433         java/awt/image/ImagingOpException.java,
2434         java/awt/image/Kernel.java,
2435         java/awt/image/LookupTable.java,
2436         java/awt/image/MultiPixelPackedSampleModel.java,
2437         java/awt/image/PackedColorModel.java,
2438         java/awt/image/PixelInterleavedSampleModel.java,
2439         java/awt/image/RGBImageFilter.java,
2440         java/awt/image/Raster.java,
2441         java/awt/image/RasterFormatException.java,
2442         java/awt/image/SampleModel.java,
2443         java/awt/image/ShortLookupTable.java,
2444         java/awt/image/SinglePixelPackedSampleModel.java,
2445         java/awt/image/WritableRaster.java,
2446         java/awt/print/PrinterAbortException.java,
2447         java/awt/print/PrinterException.java,
2448         java/awt/print/PrinterIOException.java,
2449         java/beans/AppletInitializer.java,
2450         java/beans/ExceptionListener.java,
2451         java/beans/PropertyChangeEvent.java,
2452         java/beans/PropertyChangeListenerProxy.java,
2453         java/beans/PropertyChangeSupport.java,
2454         java/beans/PropertyDescriptor.java,
2455         java/beans/VetoableChangeListenerProxy.java,
2456         java/beans/VetoableChangeSupport.java,
2457         java/io/BufferedReader.java,
2458         java/io/ByteArrayInputStream.java,
2459         java/io/ByteArrayOutputStream.java,
2460         java/io/CharArrayReader.java,
2461         java/io/CharArrayWriter.java,
2462         java/io/CharConversionException.java,
2463         java/io/DataInput.java,
2464         java/io/DataInputStream.java,
2465         java/io/DataOutput.java,
2466         java/io/DataOutputStream.java,
2467         java/io/EOFException.java,
2468         java/io/FileInputStream.java,
2469         java/io/FileNotFoundException.java,
2470         java/io/FileOutputStream.java,
2471         java/io/FilenameFilter.java,
2472         java/io/FilterInputStream.java,
2473         java/io/FilterOutputStream.java,
2474         java/io/FilterReader.java,
2475         java/io/FilterWriter.java,
2476         java/io/IOException.java,
2477         java/io/InputStream.java,
2478         java/io/InterruptedIOException.java,
2479         java/io/LineNumberInputStream.java,
2480         java/io/LineNumberReader.java,
2481         java/io/ObjectInputStream.java,
2482         java/io/ObjectStreamException.java,
2483         java/io/OptionalDataException.java,
2484         java/io/OutputStream.java,
2485         java/io/OutputStreamWriter.java,
2486         java/io/PrintStream.java,
2487         java/io/PrintWriter.java,
2488         java/io/PushbackInputStream.java,
2489         java/io/PushbackReader.java,
2490         java/io/RandomAccessFile.java,
2491         java/io/Reader.java,
2492         java/io/SequenceInputStream.java,
2493         java/io/Serializable.java,
2494         java/io/StreamCorruptedException.java,
2495         java/io/StreamTokenizer.java,
2496         java/io/StringBufferInputStream.java,
2497         java/io/StringWriter.java,
2498         java/io/SyncFailedException.java,
2499         java/io/UTFDataFormatException.java,
2500         java/io/UnsupportedEncodingException.java,
2501         java/io/WriteAbortedException.java,
2502         java/io/Writer.java,
2503         java/lang/AbstractMethodError.java,
2504         java/lang/ArithmeticException.java,
2505         java/lang/ArrayIndexOutOfBoundsException.java,
2506         java/lang/ArrayStoreException.java,
2507         java/lang/AssertionError.java,
2508         java/lang/Boolean.java,
2509         java/lang/Byte.java,
2510         java/lang/Class.java,
2511         java/lang/ClassCastException.java,
2512         java/lang/ClassCircularityError.java,
2513         java/lang/ClassLoader.java,
2514         java/lang/ClassNotFoundException.java,
2515         java/lang/CloneNotSupportedException.java,
2516         java/lang/Cloneable.java,
2517         java/lang/Comparable.java,
2518         java/lang/Compiler.java,
2519         java/lang/Double.java,
2520         java/lang/Error.java,
2521         java/lang/Exception.java,
2522         java/lang/ExceptionInInitializerError.java,
2523         java/lang/Float.java,
2524         java/lang/IllegalAccessError.java,
2525         java/lang/IllegalAccessException.java,
2526         java/lang/IllegalArgumentException.java,
2527         java/lang/IllegalMonitorStateException.java,
2528         java/lang/IllegalStateException.java,
2529         java/lang/IllegalThreadStateException.java,
2530         java/lang/IncompatibleClassChangeError.java,
2531         java/lang/IndexOutOfBoundsException.java,
2532         java/lang/InheritableThreadLocal.java,
2533         java/lang/InstantiationError.java,
2534         java/lang/InstantiationException.java,
2535         java/lang/Integer.java,
2536         java/lang/InternalError.java,
2537         java/lang/InterruptedException.java,
2538         java/lang/LinkageError.java,
2539         java/lang/Long.java,
2540         java/lang/NegativeArraySizeException.java,
2541         java/lang/NoClassDefFoundError.java,
2542         java/lang/NoSuchFieldError.java,
2543         java/lang/NoSuchFieldException.java,
2544         java/lang/NoSuchMethodError.java,
2545         java/lang/NoSuchMethodException.java,
2546         java/lang/NullPointerException.java,
2547         java/lang/Number.java,
2548         java/lang/NumberFormatException.java,
2549         java/lang/OutOfMemoryError.java,
2550         java/lang/Process.java,
2551         java/lang/Runnable.java,
2552         java/lang/Runtime.java,
2553         java/lang/RuntimeException.java,
2554         java/lang/RuntimePermission.java,
2555         java/lang/SecurityException.java,
2556         java/lang/SecurityManager.java,
2557         java/lang/Short.java,
2558         java/lang/StackOverflowError.java,
2559         java/lang/StackTraceElement.java,
2560         java/lang/StringBuffer.java,
2561         java/lang/StringIndexOutOfBoundsException.java,
2562         java/lang/ThreadDeath.java,
2563         java/lang/ThreadGroup.java,
2564         java/lang/Throwable.java,
2565         java/lang/UnsatisfiedLinkError.java,
2566         java/lang/UnsupportedOperationException.java,
2567         java/lang/VerifyError.java,
2568         java/lang/VirtualMachineError.java,
2569         java/lang/reflect/AccessibleObject.java,
2570         java/lang/reflect/Array.java,
2571         java/lang/reflect/InvocationTargetException.java,
2572         java/lang/reflect/Member.java,
2573         java/lang/reflect/Modifier.java,
2574         java/lang/reflect/Proxy.java,
2575         java/lang/reflect/ReflectPermission.java,
2576         java/lang/reflect/UndeclaredThrowableException.java,
2577         java/math/BigInteger.java,
2578         java/net/NetworkInterface.java,
2579         java/nio/ByteBufferHelper.java,
2580         java/nio/ByteBufferImpl.java,
2581         java/nio/DirectByteBufferImpl.java,
2582         java/nio/DoubleBufferImpl.java,
2583         java/nio/FloatBufferImpl.java,
2584         java/nio/IntBufferImpl.java,
2585         java/nio/LongBufferImpl.java,
2586         java/nio/ShortBufferImpl.java,
2587         java/nio/channels/Channel.java,
2588         java/nio/channels/IllegalBlockingModeException.java,
2589         java/nio/charset/spi/CharsetProvider.java,
2590         java/security/AccessControlException.java,
2591         java/security/BasicPermission.java,
2592         java/security/DigestException.java,
2593         java/security/DigestInputStream.java,
2594         java/security/DigestOutputStream.java,
2595         java/security/GeneralSecurityException.java,
2596         java/security/Guard.java,
2597         java/security/GuardedObject.java,
2598         java/security/InvalidAlgorithmParameterException.java,
2599         java/security/InvalidKeyException.java,
2600         java/security/InvalidParameterException.java,
2601         java/security/Key.java,
2602         java/security/KeyException.java,
2603         java/security/KeyManagementException.java,
2604         java/security/KeyStoreException.java,
2605         java/security/MessageDigestSpi.java,
2606         java/security/NoSuchAlgorithmException.java,
2607         java/security/NoSuchProviderException.java,
2608         java/security/Permission.java,
2609         java/security/PermissionCollection.java,
2610         java/security/Permissions.java,
2611         java/security/Principal.java,
2612         java/security/PrivateKey.java,
2613         java/security/PrivilegedActionException.java,
2614         java/security/ProviderException.java,
2615         java/security/PublicKey.java,
2616         java/security/SecureRandom.java,
2617         java/security/SecureRandomSpi.java,
2618         java/security/SignatureException.java,
2619         java/security/SignatureSpi.java,
2620         java/security/SignedObject.java,
2621         java/security/Signer.java,
2622         java/security/UnrecoverableKeyException.java,
2623         java/security/UnresolvedPermission.java,
2624         java/security/acl/AclNotFoundException.java,
2625         java/security/acl/LastOwnerException.java,
2626         java/security/acl/NotOwnerException.java,
2627         java/security/cert/CertPath.java,
2628         java/security/cert/CertPathBuilderException.java,
2629         java/security/cert/CertPathValidatorException.java,
2630         java/security/cert/CertStoreException.java,
2631         java/text/BreakIterator.java,
2632         java/text/ChoiceFormat.java,
2633         java/text/CollationElementIterator.java,
2634         java/text/CollationKey.java,
2635         java/text/Collator.java,
2636         java/text/DateFormat.java,
2637         java/text/DateFormatSymbols.java,
2638         java/text/DecimalFormat.java,
2639         java/text/DecimalFormatSymbols.java,
2640         java/text/FieldPosition.java,
2641         java/text/Format.java,
2642         java/text/NumberFormat.java,
2643         java/text/ParseException.java,
2644         java/text/ParsePosition.java,
2645         java/text/StringCharacterIterator.java,
2646         java/util/AbstractCollection.java,
2647         java/util/AbstractList.java,
2648         java/util/AbstractMap.java,
2649         java/util/AbstractSequentialList.java,
2650         java/util/AbstractSet.java,
2651         java/util/ArrayList.java,
2652         java/util/Arrays.java,
2653         java/util/BitSet.java,
2654         java/util/Collection.java,
2655         java/util/Collections.java,
2656         java/util/Comparator.java,
2657         java/util/ConcurrentModificationException.java,
2658         java/util/Currency.java,
2659         java/util/Date.java,
2660         java/util/EmptyStackException.java,
2661         java/util/Enumeration.java,
2662         java/util/EventListener.java,
2663         java/util/EventListenerProxy.java,
2664         java/util/EventObject.java,
2665         java/util/HashMap.java,
2666         java/util/HashSet.java,
2667         java/util/Hashtable.java,
2668         java/util/IdentityHashMap.java,
2669         java/util/Iterator.java,
2670         java/util/LinkedHashSet.java,
2671         java/util/LinkedList.java,
2672         java/util/List.java,
2673         java/util/ListIterator.java,
2674         java/util/ListResourceBundle.java,
2675         java/util/Map.java,
2676         java/util/MissingResourceException.java,
2677         java/util/NoSuchElementException.java,
2678         java/util/Observable.java,
2679         java/util/Observer.java,
2680         java/util/Properties.java,
2681         java/util/PropertyPermissionCollection.java,
2682         java/util/RandomAccess.java,
2683         java/util/Set.java,
2684         java/util/SortedMap.java,
2685         java/util/SortedSet.java,
2686         java/util/Stack.java,
2687         java/util/StringTokenizer.java,
2688         java/util/TooManyListenersException.java,
2689         java/util/TreeMap.java,
2690         java/util/TreeSet.java,
2691         java/util/Vector.java,
2692         java/util/logging/FileHandler.java,
2693         java/util/logging/Level.java,
2694         java/util/prefs/BackingStoreException.java,
2695         java/util/prefs/InvalidPreferencesFormatException.java,
2696         java/util/prefs/Preferences.java,
2697         javax/accessibility/Accessible.java,
2698         javax/accessibility/AccessibleAction.java,
2699         javax/accessibility/AccessibleBundle.java,
2700         javax/accessibility/AccessibleComponent.java,
2701         javax/accessibility/AccessibleContext.java,
2702         javax/accessibility/AccessibleEditableText.java,
2703         javax/accessibility/AccessibleExtendedComponent.java,
2704         javax/accessibility/AccessibleExtendedTable.java,
2705         javax/accessibility/AccessibleHyperlink.java,
2706         javax/accessibility/AccessibleHypertext.java,
2707         javax/accessibility/AccessibleIcon.java,
2708         javax/accessibility/AccessibleKeyBinding.java,
2709         javax/accessibility/AccessibleRelation.java,
2710         javax/accessibility/AccessibleRelationSet.java,
2711         javax/accessibility/AccessibleResourceBundle.java,
2712         javax/accessibility/AccessibleRole.java,
2713         javax/accessibility/AccessibleSelection.java,
2714         javax/accessibility/AccessibleState.java,
2715         javax/accessibility/AccessibleStateSet.java,
2716         javax/accessibility/AccessibleTable.java,
2717         javax/accessibility/AccessibleTableModelChange.java,
2718         javax/accessibility/AccessibleText.java,
2719         javax/accessibility/AccessibleValue.java,
2720         javax/imageio/IIOException.java,
2721         javax/imageio/ImageIO.java,
2722         javax/imageio/spi/IIOServiceProvider.java,
2723         javax/imageio/spi/ImageInputStreamSpi.java,
2724         javax/imageio/spi/ImageOutputStreamSpi.java,
2725         javax/imageio/spi/ImageReaderWriterSpi.java,
2726         javax/imageio/spi/ImageTranscoderSpi.java,
2727         javax/imageio/spi/RegisterableService.java,
2728         javax/imageio/spi/ServiceRegistry.java,
2729         javax/imageio/stream/IIOByteBuffer.java,
2730         javax/imageio/stream/ImageInputStream.java,
2731         javax/imageio/stream/ImageOutputStream.java,
2732         javax/naming/Binding.java,
2733         javax/naming/CannotProceedException.java,
2734         javax/naming/CompositeName.java,
2735         javax/naming/CompoundName.java,
2736         javax/naming/LinkException.java,
2737         javax/naming/LinkRef.java,
2738         javax/naming/NameClassPair.java,
2739         javax/naming/Reference.java,
2740         javax/naming/ReferralException.java,
2741         javax/naming/directory/Attribute.java,
2742         javax/naming/directory/AttributeModificationException.java,
2743         javax/naming/directory/Attributes.java,
2744         javax/naming/directory/DirContext.java,
2745         javax/naming/directory/ModificationItem.java,
2746         javax/naming/directory/SearchControls.java,
2747         javax/naming/directory/SearchResult.java,
2748         javax/naming/event/EventContext.java,
2749         javax/naming/event/EventDirContext.java,
2750         javax/naming/event/NamespaceChangeListener.java,
2751         javax/naming/event/NamingExceptionEvent.java,
2752         javax/naming/event/NamingListener.java,
2753         javax/naming/event/ObjectChangeListener.java,
2754         javax/naming/ldap/Control.java,
2755         javax/naming/ldap/ExtendedResponse.java,
2756         javax/naming/ldap/HasControls.java,
2757         javax/naming/ldap/LdapContext.java,
2758         javax/naming/ldap/UnsolicitedNotification.java,
2759         javax/naming/ldap/UnsolicitedNotificationEvent.java,
2760         javax/naming/ldap/UnsolicitedNotificationListener.java,
2761         javax/naming/spi/DirectoryManager.java,
2762         javax/naming/spi/ResolveResult.java,
2763         javax/naming/spi/Resolver.java,
2764         javax/security/auth/callback/Callback.java,
2765         javax/security/auth/callback/CallbackHandler.java,
2766         javax/security/auth/callback/ChoiceCallback.java,
2767         javax/security/auth/callback/ConfirmationCallback.java,
2768         javax/security/auth/callback/LanguageCallback.java,
2769         javax/security/auth/callback/NameCallback.java,
2770         javax/security/auth/callback/PasswordCallback.java,
2771         javax/security/auth/callback/TextInputCallback.java,
2772         javax/security/auth/callback/TextOutputCallback.java,
2773         javax/security/auth/callback/UnsupportedCallbackException.java,
2774         javax/security/sasl/Sasl.java,
2775         javax/security/sasl/SaslServerFactory.java,
2776         javax/swing/DefaultBoundedRangeModel.java,
2777         javax/swing/JComponent.java,
2778         javax/swing/JList.java,
2779         javax/swing/JProgressBar.java,
2780         javax/swing/JRadioButton.java,
2781         javax/swing/JTextArea.java,
2782         javax/swing/JTextField.java,
2783         javax/swing/JToggleButton.java,
2784         javax/swing/JTree.java,
2785         javax/swing/SpinnerListModel.java,
2786         javax/swing/event/EventListenerList.java,
2787         javax/swing/text/JTextComponent.java,
2788         javax/swing/text/StringContent.java,
2789         javax/swing/text/Utilities.java,
2790         javax/swing/undo/UndoManager.java,
2791         javax/swing/undo/UndoableEditSupport.java,
2792         javax/transaction/HeuristicCommitException.java,
2793         javax/transaction/HeuristicMixedException.java,
2794         javax/transaction/HeuristicRollbackException.java,
2795         javax/transaction/InvalidTransactionException.java,
2796         javax/transaction/NotSupportedException.java,
2797         javax/transaction/RollbackException.java,
2798         javax/transaction/Status.java,
2799         javax/transaction/Synchronization.java,
2800         javax/transaction/SystemException.java,
2801         javax/transaction/Transaction.java,
2802         javax/transaction/TransactionManager.java,
2803         javax/transaction/TransactionRequiredException.java,
2804         javax/transaction/TransactionRolledbackException.java,
2805         javax/transaction/UserTransaction.java,
2806         javax/transaction/xa/XAException.java,
2807         javax/transaction/xa/XAResource.java,
2808         javax/transaction/xa/Xid.java,
2809         javax/xml/XMLConstants.java,
2810         javax/xml/datatype/DatatypeConfigurationException.java,
2811         javax/xml/datatype/DatatypeConstants.java,
2812         javax/xml/datatype/DatatypeFactory.java,
2813         javax/xml/datatype/Duration.java,
2814         javax/xml/datatype/XMLGregorianCalendar.java,
2815         javax/xml/namespace/NamespaceContext.java,
2816         javax/xml/namespace/QName.java,
2817         javax/xml/parsers/DocumentBuilder.java,
2818         javax/xml/parsers/DocumentBuilderFactory.java,
2819         javax/xml/parsers/FactoryConfigurationError.java,
2820         javax/xml/parsers/ParserConfigurationException.java,
2821         javax/xml/parsers/SAXParser.java,
2822         javax/xml/parsers/SAXParserFactory.java,
2823         javax/xml/transform/ErrorListener.java,
2824         javax/xml/transform/OutputKeys.java,
2825         javax/xml/transform/Result.java,
2826         javax/xml/transform/Source.java,
2827         javax/xml/transform/SourceLocator.java,
2828         javax/xml/transform/Templates.java,
2829         javax/xml/transform/Transformer.java,
2830         javax/xml/transform/TransformerConfigurationException.java,
2831         javax/xml/transform/TransformerException.java,
2832         javax/xml/transform/TransformerFactory.java,
2833         javax/xml/transform/TransformerFactoryConfigurationError.java,
2834         javax/xml/transform/URIResolver.java,
2835         javax/xml/transform/dom/DOMLocator.java,
2836         javax/xml/transform/dom/DOMResult.java,
2837         javax/xml/transform/dom/DOMSource.java,
2838         javax/xml/transform/sax/SAXResult.java,
2839         javax/xml/transform/sax/SAXSource.java,
2840         javax/xml/transform/sax/SAXTransformerFactory.java,
2841         javax/xml/transform/sax/TemplatesHandler.java,
2842         javax/xml/transform/sax/TransformerHandler.java,
2843         javax/xml/transform/stream/StreamResult.java,
2844         javax/xml/transform/stream/StreamSource.java,
2845         javax/xml/validation/Schema.java,
2846         javax/xml/validation/SchemaFactory.java,
2847         javax/xml/validation/TypeInfoProvider.java,
2848         javax/xml/validation/Validator.java,
2849         javax/xml/validation/ValidatorHandler.java,
2850         javax/xml/xpath/XPathConstants.java,
2851         javax/xml/xpath/XPathException.java,
2852         javax/xml/xpath/XPathExpression.java,
2853         javax/xml/xpath/XPathExpressionException.java,
2854         javax/xml/xpath/XPathFactory.java,
2855         javax/xml/xpath/XPathFactoryConfigurationException.java,
2856         javax/xml/xpath/XPathFunction.java,
2857         javax/xml/xpath/XPathFunctionException.java,
2858         javax/xml/xpath/XPathFunctionResolver.java:
2859         Fixed usage of @author tag, reworked import statements,
2860         removed CVS tags, changed the modifier order and fixed
2861         HTML usage in javadocs.
2862
2863 2005-02-16  Julian Scheid  <julian@sektor37.de>
2864
2865         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
2866         in.position().
2867         (encodeLoop): Likewise.
2868
2869 2005-02-16  Mark Wielaard  <mark@klomp.org>
2870
2871         * Makefile.am (ordinary_java_source_files): Add new files
2872         gnu/java/security/ber/BER.java,
2873         gnu/java/security/ber/BEREncodingException.java,
2874         gnu/java/security/ber/BERReader.java,
2875         gnu/java/security/ber/BERValue.java,
2876         gnu/java/security/pkcs/PKCS7SignedData.java and
2877         gnu/java/security/pkcs/SignerInfo.java.
2878         * Makefile.in: Regenerated.
2879
2880 2005-02-16  Casey Marshall  <csm@gnu.org>
2881
2882         * gnu/java/security/provider/GnuDSAPrivateKey.java
2883         (encodedKey): new field.
2884         (getFormat): return "PKCS#8".
2885         (getEncoded): implemented.
2886         (toString): check for 'null' values.
2887         * gnu/java/security/provider/GnuDSAPublicKey.java
2888         (encodedKey): new field.
2889         (getFormat): return "X.509".
2890         (getEncoded): implemented.
2891         (toString): check for 'null' values.
2892
2893 2005-02-16  Michael Koch  <konqueror@gmx.de>
2894
2895         * java/util/jar/JarFile.java: Imports reworked.
2896
2897 2005-02-16  Mark Wielaard  <mark@klomp.org>
2898
2899         * java/util/jar/JarFile.java (verify): Make package private.
2900         (signaturesRead): Likewise.
2901         (verified): Likewise.
2902         (entryCerts): Likewise.
2903         (DEBUG): Likewise.
2904         (debug): Likewise.
2905         (entries): Construct new JarEnumeration with reference to this.
2906         (JarEnumeration): Make static.
2907         (JarEnumeration.jarfile): New field.
2908         (JarEnumeration.nextElement): Use and synchronize on jarfile.
2909         Compare verified value to Boolean.TRUE or Boolean.False only
2910         when verify is true.
2911         (getEntry): Make synchronized. Compare value of verified to
2912         Boolean.TRUE.
2913         (getInputStream): Construct EntryInputStream with reference to this.
2914         (getManifest): Make synchronized.
2915         (EntryInputStream): Make static.
2916         (EntryInputStream.jarfile): New field.
2917         (EntryInputStream.EntryInputStream): Check if manifest exists,
2918         before getting attributes.
2919         (eof): Synchronize on jarfile.
2920
2921 2005-02-16  Casey Marshall  <csm@gnu.org>
2922
2923         * java/util/jar/JarFile.java (verify): return if the jar is signed
2924         with an unsupported algorithm.
2925
2926 2005-02-16  Mark Wielaard  <mark@klomp.org>
2927
2928         * java/util/jar/JarFile.java (EntryInputStream): Add actual
2929         InputStream as argument.
2930         (getInputStream): Construct a new EntryInputStream with the result of
2931         super.getInputStream(entry).
2932
2933 2005-02-16  Casey Marshall  <csm@gnu.org>
2934
2935         Signed JAR file support.
2936         * java/net/URLClassLoader.java
2937         (JarURLResource.getCertificates): re-read jar entry to ensure
2938         certificates are picked up.
2939         (findClass): fill in class `signers' field, too.
2940         * java/util/jar/JarFile.java (META_INF): new constant.
2941         (PKCS7_DSA_SUFFIX): new constant.
2942         (PKCS7_RSA_SUFFIX): new constant.
2943         (DIGEST_KEY_SUFFIX): new constant.
2944         (SF_SUFFIX): new constant.
2945         (MD2_OID): new constant.
2946         (MD4_OID): new constant.
2947         (MD5_OID): new constant.
2948         (SHA1_OID): new constant.
2949         (DSA_ENCRYPTION_OID): new constant.
2950         (RSA_ENCRYPTION_OID): new constant.
2951         (signaturesRead): new field.
2952         (verified): new field.
2953         (entryCerts): new field.
2954         (DEBUG): new constant.
2955         (debug): new method.
2956         (JarEnumeration.nextElement): fill in entry certificates, read
2957         signatures if they haven't been read.
2958         (getEntry): likewise.
2959         (getInputStream): verify stream if it hasn't been verified yet.
2960         (readSignatures): new method.
2961         (verify): new method.
2962         (verifyHashes): new method.
2963         (readManifestEntry): new method.
2964         (EntryInputStream): new class.
2965         * gnu/java/io/Base64InputStream.java (decode): new class
2966         method.
2967         * gnu/java/security/der/DERReader.java don't make class
2968         final.
2969         (in): made protected.
2970         (encBuf): likewise.
2971         (readLength): likewise.
2972         * gnu/java/security/ber/BER.java,
2973         * gnu/java/security/ber/BEREncodingException.java,
2974         * gnu/java/security/ber/BERReader.java,
2975         * gnu/java/security/ber/BERValue.java,
2976         * gnu/java/security/pkcs/PKCS7SignedData.java,
2977         * gnu/java/security/pkcs/SignerInfo.java:
2978         new files.
2979
2980 2005-02-16  Tom Tromey  <tromey@redhat.com>
2981
2982         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
2983         copied file on exit.
2984
2985 2005-02-15  Mark Wielaard  <mark@klomp.org>
2986
2987         * java/awt/BasicStroke.java (hashCode): Check for null dash.
2988
2989 2005-02-15  Michael Koch  <konqueror@gmx.de>
2990
2991         * gnu/java/awt/peer/gtk/GtkArg.java,
2992         gnu/java/awt/peer/gtk/GtkArgList.java:
2993         Removed.
2994
2995 2005-02-15  Craig Black  <craig.black@aonix.com>
2996
2997         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
2998         (postMenuActionEvent): Implement to notify ItemListeners.
2999         * java/awt/CheckboxMenuItem.java
3000         (dispatchEventImpl): Update state on ItemEvent.
3001         * java/awt/MenuItem.java
3002         (processActionEvent): Retarget event source.
3003
3004 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
3005
3006         * gnu/java/awt/color/ClutProfileConverter.java,
3007         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
3008         gnu/java/awt/peer/gtk/GdkFontPeer.java,
3009         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
3010         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
3011         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
3012         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
3013         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
3014         gnu/java/awt/peer/gtk/GdkTextLayout.java,
3015         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
3016         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
3017         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
3018         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
3019         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
3020         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
3021         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
3022         gnu/java/awt/peer/gtk/GtkFontPeer.java,
3023         gnu/java/awt/peer/gtk/GtkFramePeer.java,
3024         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
3025         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
3026         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
3027         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
3028         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
3029         gnu/java/awt/peer/gtk/GtkToolkit.java,
3030         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
3031         javax/swing/JPopupMenu.java,
3032         javax/swing/JSpinner.java,
3033         javax/swing/SortingFocusTraversalPolicy.java,
3034         javax/swing/SwingUtilities.java,
3035         javax/swing/plaf/basic/BasicComboBoxEditor.java,
3036         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
3037         javax/swing/tree/DefaultMutableTreeNode.java:
3038         Removed unused imports and expanded starred
3039         imports.
3040
3041 2005-02-15  Mark Wielaard  <mark@klomp.org>
3042
3043         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
3044         IllegalArgumentException when the given String is null.
3045
3046         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
3047         when given keystoke sequence cannot be parsed.
3048
3049         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
3050         if one is installed. Only install the given menubar is not null.
3051
3052         * javax/swing/JViewport.java (getViewSize): Return an empty
3053         Dimension when the view isn't set or preferred component size when
3054         no viewSize is set.
3055
3056         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
3057         empty Dimension when there is no view set.
3058         (minimumLayoutSize): Likewise.
3059         (layoutContainer): Don't try to layout when there is no view.
3060
3061 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3062
3063         * jawt.c: New file.
3064         * include/jawt.h: Likewise.
3065         * include/jawt_md.h: Likewise.
3066         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
3067         jawt_md.h files.
3068         * jni/classpath/classpath_jawt.h: Likewise.
3069         * jni/gtk-peer/gtk_jawt.c: Likewise.
3070         * Makefile.am: Build libjawt.so.
3071
3072 2005-02-15  Michael Koch  <konqueror@gmx.de>
3073
3074         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
3075         Merged file header with classpath CVS head.
3076         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
3077         Merged code formatting with classpath CVS head.
3078         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
3079         Removed debug code.
3080         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
3081         Handle special JNI strings with 2 '\0' at the end.
3082         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3083         Merged file header with classpath CVS head.
3084         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
3085         Merged code formatting with classpath CVS head.
3086
3087 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3088
3089         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
3090         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
3091         (handle_response): Use GTK_RESPONSE_ACCEPT.
3092
3093 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3094
3095         * Makefile.am: Fix library build breakage.
3096         * Makefile.in: Regenerate.
3097
3098 2005-02-15  Michael Koch  <konqueror@gmx.de>
3099
3100         * javax/swing/JTabbedPane.java
3101         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
3102
3103 2005-02-15  Michael Koch  <konqueror@gmx.de>
3104
3105         * javax/swing/tree/DefaultMutableTreeNode.java:
3106         Reworked Javadocs all over.
3107         (getPathToRoot): Fixed direction of result array initialization.
3108
3109 2005-02-15  Michael Koch  <konqueror@gmx.de>
3110
3111         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3112          Fix includes for cairo 0.3.0 snappshot.
3113         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
3114         Merged file header from classpath CVS HEAD.
3115
3116 2005-02-15  Craig Black  <craig.black@aonix.com>
3117
3118         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
3119         (copyState): Pass a JNI global reference to signal handler.
3120         (realize_cb): Use and free JNI global reference.
3121         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
3122         (create): Pass a JNI global reference to signal handler.
3123         (selection_changed): Match declaration.
3124         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
3125         (dispose): Do not remove entries from state tables until after widget is
3126         destroyed.
3127
3128 2005-02-15  Michael Koch  <konqueror@gmx.de>
3129
3130         * java/awt/Container.javai (paramString):
3131         If layoutMgr is null just return result of super.paramString().
3132         * java/awt/Scrollbar.java: Reformatted.
3133         * java/awt/im/InputContext.java (static):
3134         Removed redundant initializations.
3135
3136 2005-02-15  Michael Koch  <konqueror@gmx.de>
3137
3138         * javax/swing/ImageIcon.java,
3139         javax/swing/UIManager.java,
3140         javax/swing/text/EditorKit.java,
3141         javax/swing/text/Segment.java:
3142         More whitespace cleanups.
3143
3144 2005-02-15  Michael Koch  <konqueror@gmx.de>
3145
3146         * gnu/java/awt/EmbeddedWindow.java,
3147         gnu/java/awt/image/ImageDecoder.java,
3148         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
3149         java/awt/DefaultKeyboardFocusManager.java,
3150         java/awt/Frame.java,
3151         java/awt/image/RGBImageFilter.java,
3152         javax/swing/AbstractButton.java,
3153         javax/swing/ActionMap.java,
3154         javax/swing/ComponentInputMap.java,
3155         javax/swing/DefaultDesktopManager.java,
3156         javax/swing/ImageIcon.java,
3157         javax/swing/InputMap.java,
3158         javax/swing/JButton.java,
3159         javax/swing/JCheckBox.java,
3160         javax/swing/JCheckBoxMenuItem.java,
3161         javax/swing/JEditorPane.java,
3162         javax/swing/JMenu.java,
3163         javax/swing/JMenuItem.java,
3164         javax/swing/JOptionPane.java,
3165         javax/swing/JRootPane.java,
3166         javax/swing/JTable.java,
3167         javax/swing/MenuSelectionManager.java,
3168         javax/swing/RepaintManager.java,
3169         javax/swing/ScrollPaneLayout.java,
3170         javax/swing/SortingFocusTraversalPolicy.java,
3171         javax/swing/UIManager.java,
3172         javax/swing/ViewportLayout.java,
3173         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
3174         javax/swing/plaf/basic/BasicInternalFrameUI.java,
3175         javax/swing/plaf/basic/BasicLabelUI.java,
3176         javax/swing/plaf/basic/BasicListUI.java,
3177         javax/swing/plaf/basic/BasicMenuItemUI.java,
3178         javax/swing/plaf/basic/BasicMenuUI.java,
3179         javax/swing/plaf/basic/BasicOptionPaneUI.java,
3180         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
3181         javax/swing/plaf/basic/BasicRootPaneUI.java,
3182         javax/swing/plaf/basic/BasicScrollPaneUI.java,
3183         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
3184         javax/swing/plaf/basic/BasicTextUI.java,
3185         javax/swing/table/TableColumnModel.java,
3186         javax/swing/text/AbstractDocument.java,
3187         javax/swing/text/EditorKit.java,
3188         javax/swing/text/Position.java,
3189         javax/swing/text/Segment.java,
3190         javax/swing/text/StyledEditorKit.java,
3191         javax/swing/text/ViewFactory.java:
3192         Cleanup whitespace differences to classpath CVS HEAD.
3193
3194 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3195
3196         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
3197         (finalize): Call finish from here.
3198         (produce): Not from here.
3199         * Makefile.am (gtk_c_source_files):
3200         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
3201         * Makefile.in: Regenerate.
3202         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
3203         (cairoSetFont):
3204         (cairoDrawGdkTextLayout):
3205         (cairoDrawString):
3206         (getPeerTextMetrics):
3207         (getPeerFontMetrics): Remove.
3208         (setFont): Don't call cairoSetFont.
3209         (cairoDrawGlyphVector): Accept font peer argument.
3210         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
3211         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
3212         (ensure_metrics_cairo):
3213         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
3214         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
3215         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
3216         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
3217         (metrics_cairo):
3218         (metrics_surface): Remove.
3219         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
3220         Pass and install font peer.
3221
3222 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3223
3224         * Makefile.am: Create "split library" structure.
3225         * Makefile.in: Regenerate.
3226
3227 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3228
3229         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
3230         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
3231         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
3232         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3233         Release GDK lock during upcalls.
3234
3235 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3236
3237         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
3238         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
3239         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
3240         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
3241         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
3242         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
3243         * gnu/java/awt/peer/gtk/GdkFontPeer.java
3244         (getGlyphVector):
3245         (getFontMetrics):
3246         (getTextMetrics): New native methods.
3247         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
3248         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
3249         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
3250         * Makefile.in: Regenerate.
3251
3252 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
3253
3254         * javax/swing/SwingUtilities.java:
3255         (getAccessibleAt(java.awt.Component, java.awt.Point)):
3256         Implemented and documented.
3257         (getAccessibleChild(java.awt.Component, int)): Likewise.
3258         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
3259         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
3260         (getAccessibleStateSet(java.awt.Component)): Likewise.
3261
3262 2005-02-15  Michael Koch  <konqueror@gmx.de>
3263
3264         * javax/swing/SwingUtilities.java
3265         (getFontMetrics): Removed.
3266
3267 2005-02-15  Michael Koch  <konqueror@gmx.de>
3268
3269         * java/awt/Container.java
3270         (paramString): Implemented.
3271         * javax/swing/AbstractButton.java
3272         (paramString): Implemented.
3273         * javax/swing/JComponent.java
3274         (paramString): Implemented.
3275         * javax/swing/JMenu.java
3276         (paramString): Implemented.
3277         * javax/swing/JMenuBar.java
3278         (paramString): Implemented.
3279         * javax/swing/JMenuItem.java
3280         (paramString): Implemented.
3281         * javax/swing/JPopupMenu.java
3282         (paramString): Implemented.
3283
3284 2005-02-15  Michael Koch  <konqueror@gmx.de>
3285
3286         * javax/swing/JMenu.java
3287         (uiClassID): Removed.
3288         (JMenu): Set invoker on popup menu.
3289         (getUIClassID): Return id directly.
3290         (getItemCount): Simply return getMenuComponentCount().
3291         Fixed javadoc.
3292         (isTopLevelMenu): Simplified.
3293         * javax/swing/JMenuItem.java
3294         (uiClassID): Removed.
3295         (getUIClassID): Return id directly.
3296         * javax/swing/JPopupMenu.java
3297         (uiClassID): Removed.
3298         (JPopupMenu): Always initialize correctly.
3299         (getSubElements): Only return components implementing MenuElement
3300         interface.
3301         (HeavyWeightPopup.hide): Removed.
3302
3303 2005-02-15  Michael Koch  <konqueror@gmx.de>
3304
3305         * java/awt/image/ReplicateScaleFilter.java
3306         (replicatePixels): Made private.
3307         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
3308         (DefaultRGBChooserPanel): Made package private.
3309         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
3310         (RecentSwatchPanel): Likewise.
3311         * javax/swing/event/MouseInputAdapter.java: Reformatted.
3312         (MouseInputAdapter): Made abstract.
3313         * javax/swing/tree/DefaultMutableTreeNode.java
3314         (random): Removed.
3315         (growTree): Likewise.
3316
3317 2005-02-15  Michael Koch  <konqueror@gmx.de>
3318
3319         * java/awt/dnd/DropTarget.java (addDropTargetListener):
3320         Clarified comments.
3321
3322 2005-02-15  Michael Koch  <konqueror@gmx.de>
3323
3324         * javax/swing/JComponent.java (getComponentGraphics):
3325         Removed accidently commited code.
3326
3327 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3328
3329         * java/awt/dnd/DropTarget.java
3330         (addDropTargetListener): Despite documentation, do not throw.
3331         * javax/swing/JComponent.java: Set a default DropTarget.
3332
3333 2005-02-15  Michael Koch  <konqueror@gmx.de>
3334
3335         * javax/swing/AbstractAction.java
3336         (ENABLED_PROPERTY): Removed.
3337         (setEnabled): Replaced constant with real string.
3338         * javax/swing/AbstractButton.java
3339         (createActionPropertyChangeListener.propertyChange): Likewise.
3340         * javax/swing/JComboBox.java
3341         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
3342         (EDITABLE_CHANGED_PROPERTY): Removed.
3343         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
3344         (ENABLED_CHANGED_PROPERTY):Likewise.
3345         (RENDERER_CHANGED_PROPERTY):Likewise.
3346         (EDITOR_CHANGED_PROPERTY):Likewise.
3347         (MODEL_CHANGED_PROPERTY):Likewise.
3348         (uiClassID):Likewise.
3349         (getUIClassID): Replaced constant with real string.
3350         (setModel):Likewise.
3351         (setEditable):Likewise.
3352         (setMaximumRowCount):Likewise.
3353         (setRenderer):Likewise.
3354         (setEditor):Likewise.
3355         (setEnabled):Likewise.
3356         * javax/swing/JLabel.java
3357         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
3358         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
3359         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
3360         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
3361         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
3362         (ICON_CHANGED_PROPERTY): Likewise.
3363         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
3364         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
3365         (TEXT_CHANGED_PROPERTY): Likewise.
3366         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
3367         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
3368         (setText): Replaced constant with real string.
3369         (setIcon): Likewise.
3370         (setDisabledIcon): Likewise.
3371         (setDisplayedMnemonic): Likewise.
3372         (setIconTextGap): Likewise.
3373         (setVerticalAlignment): Likewise.
3374         (setHorizontalAlignment): Likewise.
3375         (setVerticalTextPosition): Likewise.
3376         (setHorizontalTextPosition): Likewise.
3377         (setLabelFor): Replaced constant with real string.
3378         Fire property change event after property got changed.
3379         * javax/swing/JList.java
3380         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
3381         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
3382         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
3383         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
3384         (MODEL_PROPERTY_CHANGED): Likewise.
3385         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
3386         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
3387         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
3388         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
3389         (setFixedCellWidth): Reimplemented.
3390         (setFixedCellHeight): Exit if new value is identical.
3391         Replaced constant with real string.
3392         (setSelectionBackground): Likewise.
3393         (setSelectionForeground): Likewise.
3394         (setPrototypeCellValue): Likewise.
3395         (setCellRenderer): Replaced constant with real string.
3396         (setModel): Likewise.
3397         (setSelectionModel): Likewise.
3398         * javax/swing/JMenuBar.java
3399         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
3400         (MODEL_CHANGED_PROPERTY): Likewise.
3401         (MARGIN_CHANGED_PROPERTY): Likewise.
3402         (setBorderPainted): Reimplemented.
3403         (setMargin): Likewise.
3404         (setSelectionModel): Replaced constant with real string.
3405         * javax/swing/JPopupMenu.java
3406         (LABEL_CHANGED_PROPERTY): Removed.
3407         (VISIBLE_CHANGED_PROPERTY): Likewise.
3408         (borderPainted): Likewise.
3409         (setLabel): Replaced constant with real string.
3410         (setVisible): Exit if new value is identical.
3411         Replaced constant with real string.
3412         * javax/swing/JProgressBar.java
3413         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
3414         (ORIENTATION_CHANGED_PROPERTY): Likewise.
3415         (STRING_CHANGED_PROPERTY): Likewise.
3416         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
3417         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
3418         (setOrientation): Replaced constant with real string.
3419         (setStringPainted): Likewise.
3420         (setString): Likewise.
3421         (setBorderPainted): Likewise.
3422         (setIndeterminate): Likewise.
3423         * javax/swing/JScrollBar.java
3424         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
3425         (MODEL_CHANGED_PROPERTY): Likewise.
3426         (ORIENTATION_CHANGED_PROPERTY): Likewise.
3427         (setOrientation): Replaced constant with real string.
3428         (setModel): Likewise.
3429         (setUnitIncrement): Likewise.
3430         (setBlockIncrement): Likewise.
3431         * javax/swing/JScrollPane.java
3432         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
3433         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
3434         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
3435         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
3436         (LAYOUT_CHANGED_PROPERTY): Likewise.
3437         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
3438         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
3439         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
3440         (VIEWPORT_CHANGED_PROPERTY): Likewise.
3441         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
3442         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
3443         (setComponentOrientation): Replaced constant with real string.
3444         (setColumnHeader): Likewise.
3445         (setHorizontalScrollBar): Likewise.
3446         (setHorizontalScrollBarPolicy): Likewise.
3447         (setRowHeader): Likewise.
3448         (setVerticalScrollBar): Likewise.
3449         (setVerticalScrollBarPolicy): Likewise.
3450         (setWheelScrollingEnabled): Likewise.
3451         (setViewport): Likewise.
3452         (setViewportBorder): Likewise.
3453         * javax/swing/JSlider.java
3454         (INVERTED_CHANGED_PROPERTY): Removed.
3455         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
3456         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
3457         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
3458         (MODEL_CHANGED_PROPERTY): Likewise.
3459         (ORIENTATION_CHANGED_PROPERTY): Likewise.
3460         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
3461         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
3462         (setModel): Replaced constant with real string.
3463         (setOrientation): Likewise.
3464         (setLabelTable): Likewise.
3465         (setInverted): Likewise.
3466         (setMajorTickSpacing): Likewise.
3467         (setMinorTickSpacing): Likewise.
3468         (setPaintTicks): Likewise.
3469         (setPaintLabels): Likewise.
3470         * javax/swing/JTabbedPane.java
3471         (MODEL_CHANGED_PROPERTY): Removed.
3472         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
3473         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
3474         (setModel): Replaced constant with real string.
3475         (setTabPlacement): Likewise.
3476         (setTabLayoutPolicy): Likewise.
3477         * javax/swing/JToolBar.java
3478         (ORIENTATION_CHANGED_PROPERTY): Removed.
3479         (FLOATABLE_CHANGED_PROPERTY): Likewise.
3480         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
3481         (MARGIN_CHANGED_PROPERTY): Likewise.
3482         (ROLLOVER_CHANGED_PROPERTY): Likewise.
3483         (setRollover): Replaced constant with real string.
3484         (setMargin): Likewise.
3485         (setBorderPainted): Likewise.
3486         (setFloatable): Likewise.
3487         (setOrientation): Likewise.
3488         * javax/swing/plaf/basic/BasicComboBoxUI.java
3489         (PropertyChangeHandler.propertyChange): Likewise.
3490         * javax/swing/plaf/basic/BasicComboPopup.java
3491         (PropertyChangeHandler.propertyChange): Likewise.
3492         * javax/swing/plaf/basic/BasicMenuBarUI.java
3493         (PropertyChangeHandler.propertyChange): Likewise.
3494         * javax/swing/plaf/basic/BasicProgressBarUI.java
3495         (PropertyChangeHandler.propertyChange): Likewise.
3496         * javax/swing/plaf/basic/BasicScrollBarUI.java
3497         (PropertyChangeHandler.propertyChange): Likewise.
3498         * javax/swing/plaf/basic/BasicSliderUI.java
3499         (PropertyChangeHandler.propertyChange): Likewise.
3500         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
3501         (PropertyChangeHandler.propertyChange): Likewise.
3502         * javax/swing/plaf/basic/BasicToolBarUI.java
3503         (PropertyChangeHandler.propertyChange): Likewise.
3504
3505 2005-02-15  Michael Koch  <konqueror@gmx.de>
3506
3507         * javax/swing/DefaultButtonModel.java
3508         (changeState): Made private.
3509         * javax/swing/DefaultDesktopManager.java
3510         (setWasIcon): Fixed second argument to be java.lang.Boolean.
3511         * javax/swing/JLayeredPane.java
3512         (layerToRange): Made private.
3513         (incrLayer): Likewise.
3514         (decrLayer): Likewise.
3515         * javax/swing/JTable.java
3516         (dragEnabled): Likewise.
3517         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
3518         * javax/swing/KeyStroke.java
3519         (Keystroke): Made private.
3520         * javax/swing/TransferHandler.java
3521         (COMMAND_COPY): Likewise.
3522         (COMMAND_CUT): Likewise.
3523         (COMMAND_PASTE): Likewise.
3524
3525 2005-02-15  Michael Koch  <konqueror@gmx.de>
3526
3527         * javax/swing/JTextField.java
3528         (postActionEvent): Use text in field when actionCommand is null.
3529         (getActionCommand): Removed.
3530
3531 2005-02-15  Michael Koch  <konqueror@gmx.de>
3532
3533         * javax/swing/AbstractSet.java: Removed.
3534         * Makefile.am: Removed javax/swing/AbstractSet.java.
3535         * Makefile.in: Regenerated.
3536
3537 2005-02-15  Michael Koch  <konqueror@gmx.de>
3538
3539         * java/awt/Window.java
3540         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
3541         * java/awt/dnd/DnDConstants.java
3542         (DnDConstants): New private constructor.
3543
3544 2005-02-15  Michael Koch  <konqueror@gmx.de>
3545
3546         * javax/swing/DefaultCellRenderer.java: Removed.
3547         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
3548         * Makefile.in: Regenerated.
3549
3550 2005-02-15  Michael Koch  <konqueror@gmx.de>
3551
3552         * javax/swing/AbstractButton.java
3553         (fireItemStateChanged): Made protected.
3554         (fireActionPerformed): Likewise.
3555         (fireStateChanged): Likewise.
3556         * javax/swing/DefaultButtonModel.java
3557         (fireItemStateChanged): Likewise.
3558         (fireActionPerformed): Likewise.
3559         (fireStateChanged): Likewise.
3560         * javax/swing/JApplet.java
3561         (JApplet): Removed.
3562         (frameInit): Likewise.
3563         (setRootPane): Made protected.
3564         (createRootPane): Likewise.
3565         * javax/swing/JComponent.java
3566         (getClientProperty): Likewise.
3567         (putClientProperty): Likewise.
3568         * javax/swing/JEditorPane.java
3569         (getContentType): Likewise.
3570         (setContentType): Likewise.
3571         * javax/swing/JFrame.java
3572         (setRootPane): Likewise.
3573         (createRootPane): Likewise.
3574         * javax/swing/JInternalFrame.java
3575         (getFocusCycleRootAncestor): Made final. Added @since tag.
3576         (isFocusCycleRoot): Likewise.
3577         (getWarningString): Made final.
3578         * javax/swing/JScrollBar.java
3579         (changeListener): Removed.
3580         (changeEvent): Likewise.
3581         (createChangeListener): Likewise.
3582         (fireStateChanged): Likewise.
3583         (addChangeListener): Likewise.
3584         (removeChangeListener): Likewise.
3585         (getChangeListeners): Likewise.
3586         * javax/swing/JScrollPane.java
3587         (createViewport): Made protected.
3588         * javax/swing/JViewport.java
3589         (addImpl): Likewise.
3590         (setBorder): New method.
3591         * javax/swing/JWindow.java
3592         (setRootPane): Made protected.
3593         (createRootPane): Likewise.
3594         * javax/swing/plaf/basic/BasicButtonUI.java
3595         (installListeners): Likewise.
3596         (uninstallListeners): Likewise.
3597         * javax/swing/plaf/basic/BasicProgressBarUI.java
3598         (incrementAnimationIndex): Likewise.
3599         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
3600         (createLayoutManager): Likewise.
3601         * javax/swing/table/DefaultTableCellRenderer.java
3602         (firePropertyChange): Likewise.
3603         * javax/swing/table/JTableHeader.java
3604         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
3605         New constructor.
3606         * javax/swing/text/PlainDocument.java
3607         (reindex): Made private.
3608         * javax/swing/text/PlainView.java
3609         (drawLine): Made protected.
3610         (getTabSize): Likewise.
3611         * javax/swing/text/View.java
3612         (setSize): Removed.
3613         (preferenceChanged): New method.
3614         (getBreakWeight): Likewise.
3615         (breakView): Likewise.
3616         (getViewIndex): Likewise.
3617
3618 2005-02-15  Michael Koch  <konqueror@gmx.de>
3619
3620         * javax/swing/JScrollPane.java
3621         (ScrollBar): Made class protected.
3622         * javax/swing/JSpinner.java
3623         (JSpinner): Added @since tag.
3624         (listenerList): Removed.
3625         * javax/swing/JTable.java
3626         (setValueAt): New method.
3627         (getColumn): Likewise.
3628         * javax/swing/JWindow.java
3629         (rootPaneCheckingEnabled): Renamed from checking.
3630
3631 2005-02-15  Michael Koch  <konqueror@gmx.de>
3632
3633         * javax/swing/plaf/basic/BasicTextUI.java
3634         (RootView.modelToView): Made it public and return a java.awt.Shape.
3635         Handle null subview.
3636         (uninstall): Set textComponent to null when its not possible used
3637         anymore.
3638         * javax/swing/text/View.java
3639         (setParent): Use better argument name.
3640         (getContainer): Get parent via getParent().
3641         (getViewFactory): Likewise.
3642         (getAttributes): Get element via getElement().
3643         (getStartOffset): Likewise.
3644         (getEndOffset): Likewise.
3645         (getResizeWeight): New method.
3646         (getMaximumSpan): Likewise.
3647         (getMinimumSpan): Likewise.
3648         (setSize): Likewise.
3649         (getGraphics): Likewise.
3650
3651 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
3652
3653         * java/awt/Checkbox.java:
3654         (AccessibleAWTCheckbox()): Added public constructor
3655         to call superclass.
3656         * java/awt/Choice.java:
3657         (AccessibleAWTChoice): Added class documentation.
3658         (AccessibleAWTChoice()): Added public constructor
3659         to call superclass.
3660         (AccessibleAWTChoice.getAccessibleAction()): Documented.
3661         (AccessibleAWTChoice.getAccessibleRole()): Documented,
3662         and changed role to COMBO_BOX.
3663         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
3664         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
3665         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
3666
3667 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3668             Michael Koch  <konqueror@gmx.de>
3669
3670         * javax/swing/LayoutFocusTraversalPolicy.java,
3671         javax/swing/SortingFocusTraversalPolicy.java:
3672         New classes.
3673         * Makefile.am: Added new classes.
3674         * Makefike.in: Regenerated.
3675
3676
3677 2005-02-15  Michael Koch  <konqueror@gmx.de>
3678
3679         * javax/swing/DebugGraphics.java: Mostly implemented.
3680
3681 2005-02-15  Michael Koch  <konqueror@gmx.de>
3682
3683         * javax/swing/SwingUtilities.java
3684         (findFocusOwner): New method.
3685
3686 2005-02-15  Michael Koch  <konqueror@gmx.de>
3687
3688         * javax/swing/text/DefaultEditorKit.java
3689         (read): Added '\n' after each line.
3690         * javax/swing/text/PlainView.java
3691         (modelToView): Update metrics.
3692         (drawLine): Use offsets from element.
3693         (paint): Update metrics. Draw all lines.
3694
3695 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
3696
3697         * java/awt/Checkbox.java:
3698         (AccessibleAWTCheckbox): Added class documentation
3699         * java/awt/Scrollbar.java:
3700         (AccessibleAWTScrollBar): typo corrected and docs added
3701         (AccessibleAWTScrollBar.getAccessibleRole()): documented
3702         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
3703         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
3704         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
3705         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
3706         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
3707         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
3708         (getAccessibleContext()): name of accessible class corrected
3709
3710 2005-02-15  Mark Wielaard  <mark@klomp.org>
3711
3712         * java/awt/BasicStroke.java (hashCode): Implement.
3713         (equals): Document.
3714
3715 2005-02-15  Michael Koch  <konqueror@gmx.de>
3716
3717         * java/awt/print/PrinterJob.java
3718         (pageDialog): Throws java.awt.HeadlessException.
3719         (printDialog): Likewise.
3720
3721 2005-02-15  Mark Wielaard  <mark@klomp.org>
3722
3723         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
3724
3725 2005-02-15  Michael Koch  <konqueror@gmx.de>
3726
3727         * javax/swing/JTable.java
3728         (getValueAt): New method.
3729         * javax/swing/table/JTableHeader.java
3730         (columnAtPoint): New method.
3731
3732 2005-02-15  Michael Koch  <konqueror@gmx.de>
3733
3734         * javax/swing/JTextField.java
3735         (actions): New field.
3736         (static): Initalize actions field.
3737         (getActions): New method.
3738
3739 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
3740
3741         * java/awt/Checkbox.java:
3742         (AccessibleAWTCheckbox): name capitalization corrected
3743         and serialization UID added.
3744         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
3745         documented.
3746         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
3747         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
3748         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
3749         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
3750         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
3751         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
3752         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
3753         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
3754         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
3755         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
3756         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
3757         documented
3758         (getAccessibleContext()): name of accessible class corrected
3759
3760 2005-02-15  Sven de Marothy  <sven@physto.se>
3761
3762         * java/awt/geom/doc-files/Area-1.png,
3763         java/awt/geom/doc-files/Ellipse-1.png,
3764         java/awt/geom/doc-files/GeneralPath-1.png:
3765         New files.
3766
3767 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3768
3769         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
3770         Use union to avoid type-punning warning.
3771
3772 2005-02-15  Michael Koch  <konqueror@gmx.de>
3773
3774         * javax/swing/DefaultListSelectionModel.java
3775         (clone): New method.
3776
3777 2005-02-15  Mark Wielaard  <mark@klomp.org>
3778
3779         Reported by Martin Platter <motse@complang.tuwien.ac.at>
3780         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
3781         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
3782         Correct method signature of gtkSetFilename.
3783
3784 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
3785
3786         * javax/swing/text/StringContent.java: New file.
3787
3788 2005-02-15  Michael Koch  <konqueror@gmx.de>
3789
3790         * Makefile.am: Added javax/swing/text/StringContent.java.
3791         * Makefile.in: Regenerated.
3792
3793 2005-02-15  Michael Koch  <konqueror@gmx.de>
3794
3795         * gnu/java/awt/ClasspathToolkit.java:
3796         Import statements reworked.
3797         (imageCache): Made it of type java.util.HashMap.
3798
3799 2005-02-15  Michael Koch  <konqueror@gmx.de>
3800
3801         * javax/imageio/stream/MemoryCacheImageInputStream.java:
3802         Reworked import statements.
3803
3804 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3805
3806         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
3807         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
3808         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
3809         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3810         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
3811         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
3812         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
3813         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
3814         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
3815         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
3816         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
3817         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
3818         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
3819         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
3820         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
3821         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3822         Rewrite uses of extern variable to be function calls.
3823         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
3824         function, from extern variable.
3825         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
3826         (gdk_env): Remove variable, add new function.
3827         (java_vm): Add new variable.
3828         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
3829         java_vm rather than old gdk_env variable.
3830
3831 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
3832
3833         * javax/swing/DefaultListModel.java
3834         (add): fire correct event,
3835         (addElement): corrected interval indices in event,
3836         (clear): corrected upper bound for interval, only fire event if
3837         list is not empty,
3838         (setSize): fire appropriate event.
3839
3840 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3841
3842         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
3843         * gnu/awt/xlib/XToolkit.java: Likewise.
3844         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
3845         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
3846         * gnu/java/awt/ClasspathToolkit.java: Likewise.
3847         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
3848         * java/awt/EventQueue.java (getNextEvent):
3849         Adjust event loop to switch to native mode after 100ms.
3850         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
3851         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
3852         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
3853         Wake up event thread.
3854         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
3855         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
3856         Adjust event loop to switch to java mode after 100ms.
3857
3858 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3859
3860         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
3861         accidentally removed in last change.
3862
3863 2005-02-15  Michael Koch  <konqueror@gmx.de>
3864
3865         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
3866         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
3867
3868 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3869
3870         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
3871         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
3872         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
3873         * jni.cc: Reuse bottom frame between calls, avoid clearing
3874         frame when no local references are made.
3875
3876 2005-02-15  Michael Koch  <konqueror@gmx.de>
3877
3878         * javax/swing/UIDefaults.java (UIDefaults):
3879         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
3880         Fixed HTML entity and removed a redundant comma.
3881
3882 2005-02-15  Michael Koch  <konqueror@gmx.de>
3883
3884         * javax/swing/text/DefaultEditorKit.java
3885         (deinstall): Removed.
3886         (install): Likewise.
3887
3888 2005-02-15  Michael Koch  <konqueror@gmx.de>
3889
3890         * javax/swing/UIDefaults.java (put): Handle value of null.
3891
3892 2005-02-15  Michael Koch  <konqueror@gmx.de>
3893
3894         * java/awt/Robot.java,
3895         java/awt/Scrollbar.java,
3896         java/awt/print/PrinterJob.java,
3897         javax/swing/JTable.java,
3898         javax/swing/text/AbstractDocument.java:
3899         Reworked import statements.
3900
3901 2005-02-15  Michael Koch  <konqueror@gmx.de>
3902
3903         * javax/swing/JEditorPane.java
3904         (read): Implemented.
3905         (write): Likewise.
3906         * javax/swing/text/DefaultEditorKit.java
3907         (page): Renamed from page_url. Made private.
3908         (editorKit): Renamed from kit. Made private.
3909         (ctype): Removed.
3910         (JEditorPane): All constructors reimplemented.
3911         (getContentType): Use content type from editor kit.
3912         (getEditorKit): Return editorKit.
3913         (getEditorKitForContentType):Likewise.
3914         (getPage): Return page.
3915         (setContentType): Reimplemented.
3916         (setEditorKit): Likewise.
3917         (setEditorKitForContentType): Removed wrong implementation.
3918         (setPage): Implemented.
3919
3920 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3921
3922         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
3923         (nativeSetIconImageFromData): Re-add native implementation.
3924
3925 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
3926
3927         * javax/swing/table/DefaultTableModel.java
3928         (DefaultTableModel()): Added Javadocs.
3929         (DefaultTableModel(int, int)): Fixed implementation.
3930         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
3931         for negative rowCount.
3932         (DefaultTableModel(Object[], int)): Added Javadocs.
3933         (DefaultTableModel(Vector, Vector)): Likewise.
3934         (DefaultTableModel(Object[][], Object[])): Likewise.
3935         (getDataVector): Likewise.
3936         (setDataVector(Vector, Vector)): Likewise.
3937         (setDataVector(Object[][], Object[])): Likewise.
3938         (newDataAvailable): Likewise.
3939         (newRowsAdded): Likewise.
3940         (rowsRemoved): Likewise.
3941         (setColumnIdentifiers(Vector)): Allow for null argument.
3942         (setColumnIdentifiers(Object[])): Added Javadocs.
3943         (setNumRows): Likewise.
3944         (setRowCount): Adds new rows if necessary, and sends more specific
3945         TableModelEvent.
3946         (setColumnCount): Allow for null columnIdentifiers.
3947         (addColumn(Object)): Added Javadocs.
3948         (addColumn(Object, Vector)): Handle null columnData.
3949         (addColumn(Object, Object[])): Handle columnData with more or less
3950         entries than rows in the table.
3951         (addRow(Vector)): Fire appropriate event.
3952         (addRow(Object[])): Added Javadocs.
3953         (insertRow(int, Vector)): Fire appropriate event.
3954         (insertRow(int, Object[])): Added Javadocs.
3955         (moveRow): Reimplemented.
3956         (removeRow(int)): Fire appropriate event.
3957         (getColumnCount): Allow for null columnIdentifiers.
3958         (getColumnName): Now returns empty string when column index is too
3959         large.
3960         (isCellEditable): Added Javadocs.
3961         (getValueAt): Likewise.
3962         (setValueAt): Fire more specific event.
3963         (convertToVector): Added Javadocs.
3964         * javax/swing/table/TableModel.java
3965         Added Javadocs.
3966
3967 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3968
3969         * libgcj.spec.in (lib): Add -l-javax-imageio.
3970
3971 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3972
3973         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
3974         references to event queue q with method call q().
3975         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
3976         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
3977         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
3978         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
3979         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
3980         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
3981         (q): New method.
3982
3983 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3984
3985         * gnu/java/awt/ClasspathToolkit.java
3986         (registerImageIOSpis): New method.
3987         * gnu/java/awt/image/ImageDecoder.java
3988         (imageDecoder): New constructor using InputStream
3989         (startProduction): Handle existing InputStream.
3990         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
3991         (findSimpleIntegerArray): Make public and static.
3992         (updateBufferedImage): Set each pixel, in a loop.
3993         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
3994         Implement ImageIO SPI classes.
3995         (createBufferedImage): Rewrite in terms of SPI classes.
3996         * gnu/java/awt/peer/gtk/GtkToolkit.java
3997         (registerImageIOSpis): New method.
3998         * java/lang/reflect/natMethod.cc
3999         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
4000         which lets JNI call interface methods properly.
4001         * javax/imageio/ImageIO.java
4002         (WriterFormatFilter.filter): Fix copy-and-paste typos.
4003         (WriterMIMETypeFilter.filter): Likewise.
4004         (ImageReaderIterator): Pass extension argument through to SPI.
4005         (getReadersByFilter): Likewise.
4006         (getWritersByFilter): Likewise.
4007         (getImageReadersByFormatName): Likewise.
4008         (getImageReadersByMIMEType): Likewise.
4009         (getImageReadersBySuffix): Likewise.
4010         (getImageWritersByFormatName): Likewise.
4011         (getImageWritersByMIMEType): Likewise.
4012         (getImageWritersBySuffix): Likewise.
4013         (read): Implement.
4014         (write): Implement.
4015         * javax/imageio/ImageReader.java
4016         (progressListeners): Initialize.
4017         (setInput): Implement.
4018         * javax/imageio/ImageWriter.java
4019         (progressListeners): Initialize.
4020         (warningListeners): Likewise.
4021         (warningLocales): Likewise.
4022         (setOutput): Test "isInstance" rather than class equality.
4023         * javax/imageio/spi/IIORegistry.java
4024         (static): Add reader and writer SPIs.
4025         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
4026         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
4027         (query_formats): New function.
4028         (save_to_stream): Likewise.
4029         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
4030
4031 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
4032
4033         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
4034         Call XFlush.
4035         (keyPress): Likewise.
4036         (keyRelease): Likewise.
4037
4038 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
4039
4040         * javax/swing/JTable.java
4041         (columnAtPoint): New Method. Implemented.
4042         (rowAtPoint): Likewise.
4043         (countSelections): Fixed few small count errors.
4044         (getSelections): Likewise.
4045         (setSelectionMode): Set selection mode for column
4046         selection model in addition to row selection model.
4047         * javax/swing/plaf/basic/BasicTableUI.java:
4048         (getRowForPoint): Removed. Replaced by
4049         JTable.rowAtPoint().
4050         (getColForPoint): Removed. Replaced by
4051         JTable.columnAtPoint().
4052         (updateSelection): Updated to call JTable.columnAtPoint
4053         and JTable.rowAtPoint.
4054         * javax/swing/table/DefaultTableColumnModel.java:
4055         (getSelectedColumns): Implemented.
4056         (getSelectedColumnCount): Implemented.
4057
4058 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4059
4060         * Makefile.am
4061         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
4062         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
4063         * Makefile.in: Regenerate.
4064         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
4065         * gnu/awt/xlib/XFramePeer.java: Likewise.
4066         * gnu/awt/xlib/XToolkit.java: Likewise.
4067         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
4068         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
4069         * gnu/java/awt/ClasspathToolkit.java
4070         (nativeQueueEmpty)
4071         (wakeNativeQueue)
4072         (iterateNativeQueue): New methods.
4073         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
4074         * gnu/java/awt/peer/gtk/GtkToolkit.java
4075         (gtkInit): Absorb from defunct GtkMainThread class.
4076         (static): Run gtkInit in static startup block.
4077         (GtkToolkit): Remove construction of GtkMainThread and queue.
4078         (getSystemEventQueueImpl): Construct queue when requested.
4079         (nativeQueueEmpty)
4080         (wakeNativeQueue)
4081         (iterateNativeQueue): New methods.
4082         * java/awt/Component.java (removeNotify): Remove race.
4083         * java/awt/EventDispatchThread.java
4084         (EventDispatchThread): Don't start on construction.
4085         (run): Remove isInterrupted check.
4086         * java/awt/EventQueue.java (shutdown): New flag.
4087         (isShutdown): New method checking J2SE shutdown condition.
4088         (setShutdown): New method.
4089         (getNextEvent): Restructure to use ClasspathToolkit.
4090         (postEvent): Activate new thread on posting, wake thread on
4091         post of possible shutdown condition event.
4092         * java/awt/Frame.java
4093         (Frame): Call noteFrame in all constructors.
4094         (fireDummyEvent): New helper method.
4095         (addNotify): Fire a dummy event to wake up queue.
4096         (removeNotify): Fire a dummy event to wake up queue.
4097         (noteFrame): New method.
4098         (weakFrames): New static field.
4099         (getFrames): Implement.
4100         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
4101         Remove.
4102         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
4103         Move everything from GtkMainThread into this file
4104         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
4105         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
4106         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
4107         New functions to implement single-threaded queue semantics.
4108
4109 2005-02-15  Michael Koch  <konqueror@gmx.de>
4110
4111         * javax/swing/plaf/metal/MetalLookAndFeel.java
4112         (getControlTextFont): New method.
4113         (getMenuTextFont): Likewise.
4114         (getSubTextFont): Likewise.
4115         (getSystemTextFont): Likewise.
4116         (getUserTextFont): Likewise.
4117         (getWindowTitleFont): Likewise.
4118
4119 2005-02-15  Michael Koch  <konqueror@gmx.de>
4120
4121         * javax/swing/text/AbstractDocument.java
4122         (documentFilter): New field.
4123         (getDocumentFilter): New method.
4124         (setDocumentFilter): Likewise.
4125         (dump): Likewise.
4126
4127 2005-02-15  Michael Koch  <konqueror@gmx.de>
4128
4129         * javax/swing/JTree.java
4130         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
4131
4132 2005-02-15  Michael Koch  <konqueror@gmx.de>
4133
4134         * javax/swing/text/AbstractDocument.java
4135         (AbstractElement.getLength): Fixed off-by-one error.
4136         (AbstractElement.children): Made abstract.
4137         (AbstractElement.getAllowsChildren): Likewise.
4138         (AbstractElement.getElement): Likewise.
4139         (AbstractElement.dumpElement): New private method.
4140         (AbstractElement.dump): New method.
4141         (BranchElememt.getName): Fixed implementation.
4142         (BranchElememt.toString): Likewise.
4143         (BranchElememt.getElement): Fixed arguments.
4144         (LeafElement.getName): Fixed implementation.
4145         (LeafElement.toString): Likewise.
4146         * javax/swing/text/GapContent.java
4147         (GapContent): Put default content into buffer.
4148         * javax/swing/text/PlainDocument.java
4149         (reindex): Use empty attribute sets instead of null.
4150         (createDefaultRoot): Reimplemented.
4151         (insertUpdate): Call super method.
4152         (removeUpdate): Likewise.
4153         (getParagraphElement): Implemented.
4154
4155 2005-02-15  Michael Koch  <konqueror@gmx.de>
4156
4157         * gnu/java/awt/ClasspathToolkit.java
4158         (createRobot): Throws java.awt.AWTException.
4159         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
4160         Added '__attribute__((unused))' to all unused method arguments.
4161
4162 2005-02-15  Michael Koch  <konqueror@gmx.de>
4163
4164         * javax/swing/DefaultBoundedRangeModel.java
4165         (fireValueChanged): Fixed off-by-one error.
4166
4167 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
4168
4169         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
4170         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
4171         GdkRobotPeer.java.
4172         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
4173         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
4174         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
4175         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
4176         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
4177         (getDefaultScreenDevice): Implement.
4178         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
4179         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
4180         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
4181         * java/awt/Robot.java: Implement.
4182         * java/awt/peer/RobotPeer.java: Rename parameters.
4183         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
4184         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
4185         (awt_keycode_to_keysym): Make non-static.
4186         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
4187         AWT_BUTTON3_MASK): Declare constants.
4188         (awt_keycode_to_keysym): Declare.
4189
4190         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
4191         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
4192         and is non-empty pass its value to "make check".
4193         (test_mauve_sim): Likewise.
4194
4195 2005-02-15  Michael Koch  <konqueror@gmx.de>
4196
4197         * javax/imageio/IIOParam.java
4198         (setSourceBands): New method.
4199         (setSourceSubsampling): Likewise.
4200         * javax/imageio/ImageReadParam.java
4201         (setDestination): Likewise.
4202         (setDestinationBands): Likewise.
4203         (setSourceProgressivePasses): Likewise.
4204         * javax/imageio/metadata/IIOInvalidTreeException.java
4205         (serialVersionUID): New static field.
4206         * javax/imageio/metadata/IIOMetadataNode.java
4207         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
4208         (parent): Dont initailize with default value explicitely.
4209         (Object): Likewise.
4210         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
4211         (removeAttributeNode): Likewise.
4212         (removeAttributeNS): Likewise.
4213         (setAttribute): Likewise.
4214         (setAttributeNode): Likewise.
4215         (setAttributeNodeNS): Likewise.
4216         (setAttributeNS): Likewise.
4217         (appendChild): Likewise.
4218         (getNodeValue): Likewise.
4219         (insertBefore): Likewise.
4220         (removeChild): Likewise.
4221         (replaceChild): Likewise.
4222         (setPrefix): Likewise.
4223
4224 2005-02-15  Michael Koch  <konqueror@gmx.de>
4225
4226         * javax/swing/LookAndFeel.java
4227         (getDesktopPropertyValue): New method.
4228
4229 2005-02-15  Michael Koch  <konqueror@gmx.de>
4230
4231         * javax/swing/JTree.java
4232         (hasChildren): New instance field.
4233
4234 2005-02-15  Michael Koch  <konqueror@gmx.de>
4235
4236         * javax/swing/JComponent.java
4237         (getToolTipText): New method.
4238         (getTitledBorderText): Likewise.
4239         (getAccessibleKeyBinding): Likewise.
4240         (getVerifyInputWhenFocusTarget): Likewise.
4241         (setVerifyInputWhenFocusTarget): Likewise.
4242         (verifyInputWhenFocusTarget): New instance field.
4243
4244 2005-02-15  Michael Koch  <konqueror@gmx.de>
4245
4246         * javax/swing/DefaultListSelectionModel.java
4247         (fireValueChanged): New method.
4248
4249 2005-02-15  Michael Koch  <konqueror@gmx.de>
4250
4251         * javax/swing/DefaultBoundedRangeModel.java:
4252         Fixed javadocs all over.
4253         (fireStateChanged): Simplified.
4254         * javax/swing/BoundedRangeModel.java:
4255         Reformatted.
4256
4257 2005-02-15  Michael Koch  <konqueror@gmx.de>
4258
4259         * javax/swing/JRootPane.java
4260         (setMenuBar): Added @deprecated tag.
4261         (getMenuBar): Likewise.
4262         * javax/swing/JTable.java
4263         (sizeColumnsToFit): Likewise.
4264
4265 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
4266
4267         * javax/swing/ImageIcon.java (setImage): Implemented.
4268
4269 2005-02-15  Michael Koch  <konqueror@gmx.de>
4270
4271         * javax/swing/JTable.java:
4272         Removed unused imports.
4273
4274 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
4275
4276         (prepareRenderer): Get column's index in dataModel instead
4277         of column's view index.
4278         (getColumnCount): return count of the columns in ColumnModel,
4279         not in dataModel.
4280         (removeColumn): Implemented.
4281         (moveColumm): Likewise.
4282         (setRowHeight): throw IllegalArgumentException if height is
4283         less then 1.
4284         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
4285         (DefaultTableColumnModel):Add call to createSelectionModel().
4286         (addColumn): Fire columnAdded event to registered listeners.
4287         (removeColumn): Fire columnRemoved event to registered listeners.
4288         (moveColumn): Fire columnMoved event to registered listeners.
4289         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
4290         (getColumnIndex): Changed parameter name.
4291         (setColumnSelectionAllowed): Likewise.
4292         (fireColumnAdded): Implemented.
4293         (fireColumnRemoved): Likewise.
4294         (fireColumnMoved): Likewise.
4295         (fireColumnMarginChanged): Likewise.
4296         (getListeners): Changed parameter name.
4297         (propertyChange): Implemented.
4298         (valueChanged): Changed parameter name.
4299         (createSelectionModel): Implemented.
4300
4301 2005-02-15  Michael Koch  <konqueror@gmx.de>
4302
4303         * gnu/java/awt/peer/gtk/GtkToolkit.java:
4304         Explicitely import used classes.
4305         (getLocalGraphicsEnvironment): Simplify.
4306         * java/awt/Window.java (Window):
4307         Enable code to get the default GraphicsConfiguration.
4308
4309 2005-02-15  Michael Koch  <konqueror@gmx.de>
4310
4311         * javax/swing/plaf/metal/DefaultMetalTheme.java
4312         (CONTROL_TEXT_FONT): New static field.
4313         (MENU_TEXT_FONT): Likewise.
4314         (SUB_TEXT_FONT): Likewise.
4315         (SYSTEM_TEXT_FONT): Likewise.
4316         (USER_TEXT_FONT): Likewise.
4317         (WINDOW_TITLE_FONT): Likewise.
4318         (getControlTextFont): New method.
4319         (getMenuTextFont): Likewise.
4320         (getSubTextFont): Likewise.
4321         (getSystemTextFont): Likewise.
4322         (getUserTextFont): Likewise.
4323         (getWindowTitleFont): Likewise.
4324         * javax/swing/plaf/metal/MetalTheme.java
4325         (BLACK): Initialize with Color.BLACK.
4326         (WHITE): Initialize with Color.WHITE.
4327         (getInactiveControlTextColor): Return getControlDisabled().
4328         (getMenuDisabledForeground): Return getSecondary3().
4329         (getControlTextFont): New abstract method.
4330         (getMenuTextFont): Likewise.
4331         (getSubTextFont): Likewise.
4332         (getSystemTextFont): Likewise.
4333         (getUserTextFont): Likewise.
4334         (getWindowTitleFont): Likewise.
4335
4336 2005-02-15  Michael Koch  <konqueror@gmx.de>
4337
4338         * javax/swing/JFormattedTextField.java
4339         (getFocusLostBehavior): Fixed typo in method name.
4340         (setFocusLostBehavior): Likewise.
4341
4342 2005-02-15  Michael Koch  <konqueror@gmx.de>
4343
4344         * javax/swing/TransferHandler.java:
4345         Reworked import statements.
4346
4347 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4348
4349         * java/awt/Button.java,
4350         java/awt/Canvas.java,
4351         java/awt/Checkbox.java,
4352         java/awt/CheckboxMenuItem.java,
4353         java/awt/Choice.java,
4354         java/awt/Dialog.java,
4355         java/awt/Frame.java,
4356         java/awt/Label.java,
4357         java/awt/List.java,
4358         java/awt/Menu.java,
4359         java/awt/MenuBar.java,
4360         java/awt/MenuItem.java,
4361         java/awt/PopupMenu.java,
4362         java/awt/ScrollPane.java,
4363         java/awt/Scrollbar.java,
4364         java/awt/TextArea.java,
4365         java/awt/Window.java (getAccessibleContext): Clean up comments.
4366         Reformat.
4367         * java/awt/Button.java,
4368         java/awt/Checkbox.java,
4369         java/awt/Choice.java,
4370         java/awt/Menu.java,
4371         java/awt/PopupMenu.java,
4372         java/awt/TextArea.java (getAccessibleContext): Only create new
4373         accessible once.
4374         * java/awt/TextComponent.java (getAccessibleContext): Implement.
4375
4376 2005-02-15  Michael Koch  <konqueror@gmx.de>
4377
4378         * java/awt/Button.java,
4379         javax/swing/JApplet.java,
4380         javax/swing/JFormattedTextField.java,
4381         javax/swing/JWindow.java,
4382         javax/swing/JTree.java,
4383         javax/swing/plaf/basic/BasicEditorPaneUI.java,
4384         javax/swing/plaf/basic/BasicTextPaneUI.java,
4385         javax/swing/plaf/basic/BasicTreeUI.java:
4386         Reworked import statements.
4387
4388 2005-02-15  Michael Koch  <konqueror@gmx.de>
4389
4390         * Makefile.am: Put javax.imageio into its own library and link it
4391         against lib-org-w3c-dom.la to fix bootstrapping.
4392         * Makefile.in: Regenerated.
4393
4394 2005-02-15  Michael Koch  <konqueror@gmx.de>
4395
4396         * javax/swing/text/TextAction.java
4397         (getTextComponent): Simplified. Added Javadoc.
4398         (augmentList): Implemented. Added Javadoc.
4399         (getFocusedComponent): Added javadoc.
4400
4401 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4402
4403         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
4404         getAccessibleContext): Implement.
4405         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
4406         getAccessibleContext): Implement.
4407
4408 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4409
4410         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
4411         Implement.
4412         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
4413         Implement.
4414         * java/awt/Window.java (getAccessibleContext): Fix comment.
4415         Remove extra import.
4416
4417 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4418
4419         * java/awt/Window.java (AccessibleAWTWindow): Implement.
4420         (isActive, isFocused, getAccessibleContext): Implement.
4421
4422 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4423
4424         * java/awt/MenuItem.java (getAccessibleContext): Implement.
4425         * java/awt/MenuComponent.java (accessibleContext): Make package
4426         visible.
4427         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
4428         AccessibleAWTCheckboxMenuItem): Implement.
4429
4430 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4431
4432         * java/awt/List.java: Implement AccessibleAWTList,
4433         AccessibleAWTListChild.
4434
4435 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4436
4437         * java/awt/Choice.java: Add implements declaration for
4438         Accessible.
4439
4440 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4441
4442         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
4443         instead of Object.
4444
4445 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4446
4447         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
4448         implemented interface list.
4449
4450 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4451
4452         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
4453         * javax/imageio/metadata/IIOAttr.java: New class.
4454         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
4455         * javax/imageio/metadata/IIONodeList.java: New class.
4456         * Makefile.am: Added new files.
4457         * Makefile.in: Regenerated.
4458
4459 2005-02-15  Michael Koch  <konqueror@gmx.de>
4460
4461         * javax/swing/AbstractAction.java,
4462         javax/swing/AbstractCellEditor.java,
4463         javax/swing/AbstractListModel.java,
4464         javax/swing/DefaultBoundedRangeModel.java,
4465         javax/swing/DefaultButtonModel.java,
4466         javax/swing/DefaultCellEditor.java,
4467         javax/swing/DefaultComboBoxModel.java,
4468         javax/swing/DefaultDesktopManager.java,
4469         javax/swing/JMenu.java,
4470         javax/swing/JSlider.java,
4471         javax/swing/KeyStroke.java,
4472         javax/swing/OverlayLayout.java,
4473         javax/swing/ScrollPaneLayout.java,
4474         javax/swing/SizeRequirements.java,
4475         javax/swing/ViewportLayout.java:
4476         Made serialVersionUID private.
4477
4478 2005-02-15  Michael Koch  <konqueror@gmx.de>
4479
4480         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
4481         Reformatted.
4482
4483 2005-02-15  Michael Koch  <konqueror@gmx.de>
4484
4485         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
4486
4487 2005-02-15  Michael Koch  <konqueror@gmx.de>
4488
4489         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
4490
4491 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
4492
4493         * java/awt/EventDispatchThread.java,
4494         java/awt/Toolkit.java:
4495         Don't catch java.lang.ThreadDeath.
4496
4497 2005-02-15  Michael Koch  <konqueror@gmx.de>
4498
4499         * javax/swing/text/PasswordView.java
4500         (drawEchoCharacter): Added javadoc.
4501         (drawSelectedText): Likewise.
4502         (drawUnselectedText): Likewise.
4503
4504 2005-02-15  Michael Koch  <konqueror@gmx.de>
4505
4506         * javax/swing/JRootPane.java
4507         (windowDecorationStyle): New field.
4508         (setMenuBar): New method.
4509         (getMenuBar): Likewise.
4510         (getWindowDecorationStyle): Likewise.
4511         (setWindowDecorationStyle): Likewise.
4512
4513 2005-02-15  Michael Koch  <konqueror@gmx.de>
4514
4515         * javax/swing/DefaultListSelectionModel.java
4516         (leadAnchorNotificationEnabled): Made protected.
4517
4518 2005-02-15  Michael Koch  <konqueror@gmx.de>
4519
4520         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
4521         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
4522         * Makefile.in: Regenerated.
4523
4524
4525 2005-02-15  Michael Koch  <konqueror@gmx.de>
4526
4527         * javax/swing/JFormattedTextField.java: Implemented.
4528         * javax/swing/JWindow.java
4529         (JWindow): New constructors.
4530         (initWindow): Renamed from initFrame.
4531         * javax/swing/UIDefaults.java
4532         (ActiveValue): Made interface static.
4533         (LazyValue): Likewise.
4534         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
4535         (TitlePaneLayout.TitlePaneLayout): New constructor.
4536         * javax/swing/plaf/basic/BasicSliderUI.java
4537         (ChangeHandler): Made public.
4538         (FocusHandler): Likewise.
4539         (PropertyChangeHandler): Likewise.
4540         (ScrollListener): Likewise.
4541         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
4542         (FocusHandler): Likewise.
4543         (MouseHandler): Likewise.
4544         * javax/swing/plaf/basic/BasicTextPaneUI.java
4545         (BasicTextPaneUI): Extend BasicEditorPaneUI.
4546         * javax/swing/plaf/basic/BasicToolBarUI.java
4547         (BasicToolBarUI): Simplified. Reworked javadoc.
4548         (canDock): Simplified. Make public.
4549         (DockingListener): Made public.
4550         * javax/swing/text/JTextComponent.java
4551         (navigationFilter): New field.
4552         (getNavigationFilter): New method.
4553         (setNavigationFilter): Likewise.
4554
4555 2005-02-15  Michael Koch  <konqueror@gmx.de>
4556
4557         * javax/swing/plaf/metal/MetalTheme.java
4558         (getControlTextColor): Return getControlInfo().
4559         (getHighlightedTextColor): Return getControlTextColor().
4560
4561 2005-02-15  Michael Koch  <konqueror@gmx.de>
4562
4563         * javax/swing/plaf/basic/BasicButtonListener.java
4564         (BasicButtonListener): New constructor.
4565         * javax/swing/plaf/basic/BasicButtonUI.java
4566         (createButtonListener): Usw new BasicButtonListener constructor.
4567
4568 2005-02-15  Michael Koch  <konqueror@gmx.de>
4569
4570         * javax/imageio/event/package.html,
4571         javax/imageio/metadata/package.html: New files.
4572
4573 2005-02-15  Michael Koch  <konqueror@gmx.de>
4574
4575         * java/awt/image/MemoryImageSource.java: Reformatted.
4576
4577 2005-02-15  Michael Koch  <konqueror@gmx.de>
4578
4579         * javax/swing/tree/TreeCellEditor.java: Refomatted.
4580
4581 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
4582
4583         * java/awt/color/ICC_Profile.java
4584         (finalize): Removed pointless field assignments.
4585
4586 2005-02-15  Michael Koch  <konqueror@gmx.de>
4587
4588         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
4589         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
4590         * Makefile.in: Regenerated.
4591
4592 2005-02-15  Michael Koch  <konqueror@gmx.de>
4593
4594         * javax/swing/text/DefaultStyledDocument.java: New file.
4595         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
4596         * Makefile.in: Regenerated.
4597
4598 2005-02-15  Michael Koch  <konqueror@gmx.de>
4599
4600         * javax/swing/JFileChooser.java
4601         (showDialog): Return CANCEL_OPTION for now.
4602         (showOpenDialog): Likewise.
4603         (showSaveDialog): Likewise.
4604
4605 2005-02-15  Michael Koch  <konqueror@gmx.de>
4606
4607         * javax/swing/JApplet.java
4608         (HIDE_ON_CLOSE): Removed.
4609         (EXIT_ON_CLOSE): Likewise.
4610         (DISPOSE_ON_CLOSE): Likewise.
4611         (DO_NOTHING_ON_CLOSE): Likewise.
4612         (close_action): Likewise.
4613         (getDefaultCloseOperation): Likewise.
4614         (setDefaultCloseOperation): Likewise.
4615         (processWindowEvent): Likewise.
4616         (getPreferredSize): Simplified.
4617         * javax/swing/JInternalFrame.java
4618         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
4619         value.
4620         * javax/swing/JWindow.java
4621         (HIDE_ON_CLOSE): Removed.
4622         (EXIT_ON_CLOSE): Likewise.
4623         (DISPOSE_ON_CLOSE): Likewise.
4624         (DO_NOTHING_ON_CLOSE): Likewise.
4625         (close_action): Likewise.
4626         (processKeyEvent): Likewise.
4627         (setDefaultCloseOperation): Likewise.
4628         (getPreferredSize): Simplified.
4629
4630 2005-02-15  Michael Koch  <konqueror@gmx.de>
4631
4632         * javax/swing/JTextField.java
4633         (getPreferredSize): Re-implemented.
4634
4635 2005-02-15  Michael Koch  <konqueror@gmx.de>
4636
4637         * javax/swing/JLabel.java
4638         (setDisplayedMnemonic): Use only upper case characters.
4639         (setDisplayedMnemonicIndex): Handle index == -1 and fire
4640         PropertyChangeEvent after property got set to the new index.
4641
4642 2005-02-15  Robert Schuster <thebohemian@gmx.net>
4643
4644         * javax/swing/JComboBox.java:
4645         (JComboBox): Removed selection of the
4646         first item in the model.
4647
4648 2005-02-15  Robert Schuster <thebohemian@gmx.net>
4649
4650         * javax/swing/JComboBox.java
4651         added support for no item being selected
4652         (JComboBox): select first or nothing depending on element count
4653         (setModel): cleaned up unneeded "this." usage, added more
4654         docs, made exception behavior match that of the JDK
4655         (setLighWeightPopupEnabled): removed unneeded "this." usage
4656         (setEditable): dito
4657         (setMaximumRowCount): dito
4658         (setRenderer): dito
4659         (setPrototypeDisplayValue): dito
4660         (getSelectedItem): simplified, added more user doc
4661         (setSelectedIndex): corrected exception behavior, added more user doc
4662         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
4663         added performance warning to user doc
4664         (addItem): fixed exception behavior, added user doc
4665         (insertItemAt): dito
4666         (removeItem): dito
4667         (removeItemAt): dito
4668         (removeAll): fixed exception behavior, added user doc, added support
4669         for model not being instance of DefaultComboBoxModel
4670         (getSelectedItemObjects): simplified
4671         (getItemCount): fixed dependency on DefaultComboBoxModel
4672         (getItemAt): fixed dependency on MutableComboBoxModel
4673         * javax/swing/DefaultComboBoxModel.java:
4674         (setSelectedItem): updates selected item only if new
4675         value is null or known (match JDK behavior)
4676         * javax/swing/plaf/basic/BasicComboBoxUI.java:
4677         (paintCurrentValue): renders "" if no item is selected
4678
4679 2005-02-15  Michael Koch  <konqueror@gmx.de>
4680
4681         * javax/swing/plaf/metal/MetalTheme.java,
4682         javax/swing/plaf/metal/DefaultMetalTheme.java:
4683         New files.
4684         * javax/swing/plaf/metal/MetalLookAndFeel.java
4685         * Makefile.am: Added the new files.
4686         * Makefile.in: Regenerated.
4687
4688 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
4689
4690         * javax/swing/JTable.java
4691         (editorComp): New field.
4692         (JTable): Initialize local variables and call updateUI
4693         (selectionBackground): Make protected.
4694         (selectionForeground): Likewise.
4695         (initializeLocalVars): Create default editors and renderers,
4696         initialize editingColumn, editingRow variables.
4697         (createDefaultEditors): New Method.
4698         (createDefaultRenderers): Likewise.
4699         (createDefaultListSelectionModel): Removed
4700         (createDefaultSelectionModel): New Method.
4701         (createDefaultTableHeader): Likewise
4702         (removeColumn): Likewise.
4703         (getEditingColumn): Likewise.
4704         (setEditingColumn): Likewise.
4705         (getEditingRow): Likewise.
4706         (setEditingRow): Likewise.
4707         (getEditorComponent): Likewise.
4708         (isEditing): Likewise.
4709         (setDefaultEditor): Likewise.
4710         (addColumnSelectionInterval): Likewise.
4711         (addRowSelectionInterval): Likewise.
4712         (setColumnSelectionInterval): Likewise.
4713         (setRowSelectionInterval): Likewise.
4714         (removeColumnSelectionInterval): Likewise.
4715         (removeRowSelectionInterval): Likewise.
4716         (isColumnSelected): Likewise.
4717         (isRowSelected): Likewise.
4718         (isCellSelected): Likewise.
4719         (selectAll): Likewise.
4720
4721 2005-02-15  Michael Koch  <konqueror@gmx.de>
4722
4723         * javax/swing/JTable.java
4724         (addColumn): New method.
4725         (getColumnClass): Likewise.
4726         (getColumnName): Likewise.
4727
4728 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
4729
4730         * javax/swing/TransferHandler.java
4731         (createTransferable): Made protected.
4732
4733 2005-02-15  Michael Koch  <konqueror@gmx.de>
4734
4735         * javax/swing/JTable.java,
4736         javax/swing/plaf/basic/BasicTableHeaderUI.java,
4737         javax/swing/plaf/basic/BasicTableUI.java:
4738         Use fixed get/setIntercellSpacing() methods.
4739
4740 2005-02-15  Michael Koch  <konqueror@gmx.de>
4741
4742         * javax/swing/JTable.java
4743         (getIntercellSpacing): Fixed typo in method name.
4744         (setIntercellSpacing): Likewise.
4745
4746 2005-02-15  Michael Koch  <konqueror@gmx.de>
4747
4748         * javax/swing/text/JTextComponent.java
4749         (focusAccelerator): New variable.
4750         (getFocusAccelerator): New method.
4751         (setFocusAccelerator): Likewise.
4752
4753 2005-02-15  Michael Koch  <konqueror@gmx.de>
4754
4755         * javax/swing/JComponent.java
4756         (setTransferHandler): Made public. Fire property change event.
4757         * javax/swing/TransferHandler.java: Implemented.
4758         * javax/swing/text/JTextComponent.java
4759         (DefaultTransferHandler): New inner class.
4760         (defaultTransferHandler): New variable.
4761         (copy): New method.
4762         (cut): Likewise.
4763         (paste): Likewise.
4764         (doTransferAction): Likewise.
4765
4766 2005-02-15  Michael Koch  <konqueror@gmx.de>
4767
4768         * javax/swing/JTree.java
4769         (collapsePath): New method.
4770         (collapseRow): Likewise.
4771         (expandPath): Likewise.
4772         (expandRow): Likewise.
4773         (checkExpandParents): Likewise.
4774         (doExpandParents): Likewise.
4775         (setExpandedState): Likewise.
4776         (makeVisible): Likewise.
4777
4778 2005-02-15  Michael Koch  <konqueror@gmx.de>
4779
4780         * javax/swing/JPasswordField.java: Updated javadocs.
4781
4782 2005-02-15  Michael Koch  <konqueror@gmx.de>
4783
4784         * javax/swing/JLayeredPane.java
4785         (getLayer): Fixed return type, made public.
4786         (getPosition): Use new getLayer().
4787         (SetPosition): Likewise.
4788         (getIndexOf): Likewise.
4789         (remove): Likewise.
4790         * javax/swing/JInternalFrame.java
4791         (getLayer): Use new JLayeredPane.getLayer().
4792
4793
4794 2005-02-15  Michael Koch  <konqueror@gmx.de>
4795
4796         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
4797         (setHeaderValue): Simplified. Do nothing when old value == new value.
4798
4799 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
4800
4801         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
4802         against null clip region.
4803         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
4804         gtkWindowSetResizable.
4805         (postConfigureEvent): Only revalidate if frame size has changed.
4806         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
4807         Only revalidate if frame size has changed.
4808         * java/awt/Component.java (reshape): Only repaint and post
4809         component events if component is showing.
4810         * java/awt/Container.java (addImpl): Only post container event if
4811         container is showing.
4812         (remove): Likewise.
4813         * java/awt/Window.java (setLocationRelativeTo): Implement.
4814         (setBoundsCallback): Only post component events if component is
4815         showing.
4816         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
4817         Protect against null graphics structure.  Flush gdk event queue.
4818
4819 2005-02-15  Michael Koch  <konqueror@gmx.de>
4820
4821         * javax/imageio/ImageReader.java,
4822         javax/imageio/ImageTranscoder.java,
4823         javax/imageio/ImageWriter.java,
4824         javax/imageio/spi/ImageInputStreamSpi.java,
4825         javax/imageio/spi/ImageOutputStreamSpi.java,
4826         javax/imageio/spi/ServiceRegistry.java,
4827         javax/imageio/stream/ImageInputStream.java,
4828         javax/imageio/stream/ImageOutputStream.java: Updated.
4829         * javax/imageio/IIOException.java,
4830         javax/imageio/IIOImage.java,
4831         javax/imageio/IIOParam.java,
4832         javax/imageio/IIOParamController.java,
4833         javax/imageio/ImageIO.java,
4834         javax/imageio/ImageReadParam.java,
4835         javax/imageio/ImageTypeSpecifier.java,
4836         javax/imageio/ImageWriteParam.java,
4837         javax/imageio/spi/IIORegistry.java,
4838         javax/imageio/spi/ImageReaderSpi.java,
4839         javax/imageio/spi/ImageWriterSpi.java,
4840         javax/imageio/stream/FileCacheImageInputStream.java,
4841         javax/imageio/stream/FileCacheImageOutputStream.java,
4842         javax/imageio/stream/FileImageInputStream.java,
4843         javax/imageio/stream/FileImageOutputStream.java,
4844         javax/imageio/stream/ImageInputStreamImpl.java,
4845         javax/imageio/stream/ImageOutputStreamImpl.java,
4846         javax/imageio/stream/MemoryCacheImageInputStream.java,
4847         javax/imageio/stream/MemoryCacheImageOutputStream.java,
4848         javax/imageio/event/IIOReadProgressListener.java,
4849         javax/imageio/event/IIOReadUpdateListener.java,
4850         javax/imageio/event/IIOReadWarningListener.java,
4851         javax/imageio/event/IIOWriteProgressListener.java,
4852         javax/imageio/event/IIOWriteWarningListener.java,
4853         javax/imageio/metadata/IIOMetadata.java,
4854         javax/imageio/metadata/IIOMetadataController.java,
4855         javax/imageio/metadata/IIOMetadataFormat.java,
4856         javax/imageio/metadata/IIOInvalidTreeException.java,
4857         javax/imageio/metadata/IIOMetadataFormatImpl.java,
4858         javax/imageio/metadata/IIOMetadataNode.java: New files.
4859         * Makefile.am (javax_source_files): Added new files
4860         * Makefile.in: Regenerated.
4861
4862 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4863
4864         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
4865         Rework painting into BufferedImages
4866         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
4867         Construct BufferedImage with alpha only when alpha is
4868         present in colormodel.
4869         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
4870         Rework painting into client-side jint arrays.
4871         * jni/gtk-peer/gtkcairopeer.h:
4872         Likewise.
4873
4874 2005-02-15  Michael Koch  <konqueror@gmx.de>
4875
4876         * javax/swing/DefaultListCellRenderer.java
4877         (serialVersionUID): Made private.
4878         (getListCellRendererComponent): Set horizontal alignment.
4879         * javax/swing/JLabel.java
4880         (setVerticalAlignment): Re-implemented.
4881         (setHorizontalAlignment): Do nothing if old value = new value.
4882         * javax/swing/JList.java
4883         (setCellRenderer): Likewise.
4884         (setModel): Re-implemented.
4885         (setSelectionModel): Likewise.
4886
4887 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
4888
4889         * java/awt/Component.java,
4890         java/awt/geom/Rectangle2D.java:
4891         Javadoc fixes.
4892
4893 2005-02-15  Michael Koch  <konqueror@gmx.de>
4894
4895         * javax/swing/AbstractListModel.java
4896         (fireContentsChanged): Simplified.
4897         (fireIntervalAdded): Likewise.
4898         (fireIntervalRemoved): Likewise.
4899         * javax/swing/DefaultSingleSelectionModel.java:
4900         Reformatted.
4901         (fireStateChanged): Simplified.
4902         * javax/swing/JPopupMenu.java
4903         (setSelectionModel): Set property.
4904
4905 2005-02-15  Michael Koch  <konqueror@gmx.de>
4906
4907         * java/awt/print/Book.java: Reformatted.
4908
4909 2005-02-15  Michael Koch  <konqueror@gmx.de>
4910
4911         * java/awt/geom/Area.java
4912         (QuadSegment.curveArea): Remove unused variables.
4913         (CubicSegment.curveArea): Likewise.
4914
4915 2005-02-15  Michael Koch  <konqueror@gmx.de>
4916
4917         * javax/swing/JTree.java
4918         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
4919         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
4920         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
4921         (EXPANDED): New constant.
4922         (COLLAPSED): Likewise.
4923         (nodeStates): New field.
4924         (cellEditor): New method.
4925         (cellRenderer): Likewise.
4926         (selectionModel): Likewise.
4927         (treeModel): Likewise.
4928         (scrollPathToVisible): Likewise.
4929         (scrollRowToVisible): Likewise.
4930         (isCollapsed): Likewise.
4931         (isExpanded): Likewise.
4932         (clearToggledPaths): Likewise.
4933         (getDescendantToggledPaths): Likewise.
4934         (hasBeenExpanded): Likewise.
4935         (isVisible): Likewise.
4936         (isPathEditable): Likewise.
4937
4938 2005-02-15  Michael Koch  <konqueror@gmx.de>
4939
4940         * javax/swing/JLayeredPane.java: Reformatted.
4941
4942 2005-02-15  Michael Koch  <konqueror@gmx.de>
4943
4944         * javax/swing/tree/DefaultMutableTreeNode.java:
4945         Completely Revised.
4946         * javax/swing/tree/MutableTreeNode.java:
4947         Reformatted.
4948
4949 2005-02-15  Michael Koch  <konqueror@gmx.de>
4950
4951         * javax/swing/JFormattedTextField.java
4952         (setDocument): Call setDocument of super class. Don't fire property
4953         change event.
4954
4955 2005-02-15  Sven de Marothy  <sven@physto.se>
4956
4957         * java/awt/image/IndexColorModel.java:
4958         Add FIXME with respect to alpha handling.
4959         (getAlpha): Default to returning opaque pixels.
4960         * java/awt/image/MultiPixelPackedSampleModel.java
4961         (MultiPixelPackedSampleModel): Corrected parameters, order of
4962         bit shifts and masks, stride length off by one.
4963
4964 2005-02-15  Michael Koch  <konqueror@gmx.de>
4965
4966         * javax/swing/JList.java, javax/swing/JTree.java:
4967         Added much new methods and fixed much methods setting bound properties.
4968
4969 2005-02-16  Mark Wielaard  <mark@klomp.org>
4970
4971         * Makefile.am (gnu_xml_source_files): Removed
4972         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
4973         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
4974         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
4975         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
4976         gnu/xml/dom/DomDocumentFragment.java,
4977         gnu/xml/dom/DomProcessingInstruction.java and
4978         gnu/xml/dom/ls/DomLSException.java.
4979         * Makefile.in: Regenerated.
4980
4981 2005-02-16  Tom Tromey  <tromey@redhat.com>
4982
4983         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
4984         attribute index is out of bounds.
4985
4986 2005-02-16  Chris Burdess  <dog@gnu.org>
4987
4988         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
4989         isDeclared methods. Improved performance of isSpecified methods.
4990
4991 2005-02-16  Chris Burdess  <dog@gnu.org>
4992
4993         Fixes bug libgcj/19864
4994         * gnu/xml/dom/DomAttr.java,
4995         gnu/xml/dom/DomCDATA.java,
4996         gnu/xml/dom/DomCDATASection.java,
4997         gnu/xml/dom/DomCharacterData.java,
4998         gnu/xml/dom/DomDOMException.java,
4999         gnu/xml/dom/DomDoctype.java,
5000         gnu/xml/dom/DomDocument.java,
5001         gnu/xml/dom/DomDocumentConfiguration.java,
5002         gnu/xml/dom/DomDocumentFragment.java,
5003         gnu/xml/dom/DomElement.java,
5004         gnu/xml/dom/DomEx.java,
5005         gnu/xml/dom/DomFragment.java,
5006         gnu/xml/dom/DomImpl.java,
5007         gnu/xml/dom/DomIterator.java,
5008         gnu/xml/dom/DomNamedNodeMap.java,
5009         gnu/xml/dom/DomNode.java,
5010         gnu/xml/dom/DomNsNode.java,
5011         gnu/xml/dom/DomPI.java,
5012         gnu/xml/dom/DomProcessingInstruction.java,
5013         gnu/xml/dom/DomText.java,
5014         gnu/xml/dom/DomLSEx.java,
5015         gnu/xml/dom/DomLSException.java,
5016         gnu/xml/dom/DomLSParser.java,
5017         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
5018         implementation class names to conform to Classpath guidelines.  Make
5019         DomLSException use JDK 1.4+ exception chaining.
5020         * gnu/xml/util/SAXNullTransformerFactory.java,
5021         gnu/xml/xpath/Predicate.java: Use constants relative to
5022         declaring class or interface.
5023
5024 2005-02-16  Andrew Haley  <aph@redhat.com>
5025
5026         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
5027         null, create a new AccessControlContext.
5028         * java/security/SecureClassLoader.java (protectionDomainCache):
5029         new field.
5030         (defineClass): Create a new protection domain and add it to our
5031         cache.
5032
5033         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
5034         addStub() to keep track of the stub we've exported.
5035         (unexportObject): Call deleteStub().
5036         * java/rmi/server/RemoteObject.java (stubs): New field.
5037         (addStub): New method.
5038         (deleteStub): New method.
5039         (toStub): Rewrite.
5040
5041         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
5042         true to findHelper (tryParents).
5043         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
5044         Likewise.
5045         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
5046         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
5047         ProtectionDomain.
5048         If tryParents is false, don't scan parent class loaders.
5049
5050         * java/security/Permissions.java (PermissionsHash.implies):
5051         Iterate over the collection and invoke implies() on each
5052         element.
5053
5054 2005-02-16  Andrew Haley  <aph@redhat.com>
5055
5056         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
5057         fields.
5058         (PersistentByteMap): Set name
5059         Magic number changed to 0x67636a64 ("gcjd").
5060         (init): Force the map to be prime.
5061         (emptyPersistentByteMap): File name was a string, now a File.
5062         (addBytes): Share srings between entries.
5063         (stringTableSize): New method.
5064         (capacity): Scale by load factor.
5065         (force): New method.
5066         (getFile): New method.
5067         (close): New method.
5068         (putAll): New method.
5069         (ByteWrapper): New class.
5070         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
5071         (main): Guess the average string size as 32, not 64.
5072         Copy a database before modifying it, so that we can update a
5073         database in a running system.
5074         If a database isn't big enough, resize it.
5075         "-m": new option: merges databases.
5076         "-a": Create a new detabase if it doesn't exist.
5077         (usage): Correct, add new option.
5078         (addJar): Copy a database before modifying it.
5079         (resizeMap): New method.
5080
5081 2005-02-15  David Daney <ddaney@avtrex.com>
5082             Bryce McKinlay  <mckinlay@redhat.com>
5083
5084         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
5085         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
5086         ensure that GC threads inherit the new signal mask.
5087         (block_sigchld): Call JvFail rather than throwing exception if
5088         pthread_sigmask() fails.
5089
5090 2005-02-15  Mark Wielaard  <mark@klomp.org>
5091
5092         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
5093         file path elements are separated by spaces.
5094
5095 2005-02-15  Mark Wielaard  <mark@klomp.org>
5096
5097         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
5098         to describe attributes without a constant field value in this class.
5099
5100 2005-02-15  Michael Koch  <konqueror@gmx.de>
5101
5102         * java/util/jar/Attributes.java
5103         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
5104
5105 2005-02-15  Mark Wielaard  <mark@klomp.org>
5106
5107         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
5108         space for parsing CLASS_PATH attribute.
5109
5110 2005-02-15  Mark Wielaard  <mark@klomp.org>
5111
5112         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
5113         aside for "GCJLIBS" in directory where jarfiles are loaded.
5114         (JarURLLoader.getClass): Removed method.
5115         (JarURLLoader.toString): Removed method.
5116         (FileResource.toString): Removed method.
5117
5118 2005-02-15  Mark Wielaard  <mark@klomp.org>
5119
5120         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
5121         and/or cause before throwing.
5122
5123 2005-02-15  Richard Henderson  <rth@redhat.com>
5124
5125         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
5126         (libgcj0_convenience_la_SOURCES): ... here.
5127         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
5128         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
5129         * Makefile.in: Regenerate.
5130
5131 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
5132
5133         * jawt.c: New file.
5134         * include/jawt.h: Likewise.
5135         * include/jawt_md.h: Likewise.
5136         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
5137         jawt_md.h files.
5138         * include/Makefile.in: Regenerate.
5139         * jni/classpath/classpath_jawt.h: Likewise.
5140         * jni/gtk-peer/gtk_jawt.c: Likewise.
5141         * Makefile.am: Build libjawt.so.
5142         * Makefile.in: Regenerate.
5143
5144 2005-02-14  Tom Tromey  <tromey@redhat.com>
5145
5146         * testsuite/libjava.lang/PR19921.java: Use correct class name.
5147
5148 2005-02-14  Tom Tromey  <tromey@redhat.com>
5149
5150         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
5151         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
5152
5153 2005-02-14  Tom Tromey  <tromey@redhat.com>
5154
5155         For PR java/19929:
5156         * testsuite/libjava.lang/PR19929.out: New file.
5157         * testsuite/libjava.lang/PR19929.java: New file.
5158
5159 2005-02-14  Anthony Green  <green@redhat.com>
5160
5161         PR libgcj/18116
5162         * testsuite/libjava.jni/PR18116.c: New file.
5163         * testsuite/libjava.jni/PR18116.java: New file.
5164         * testsuite/libjava.jni/PR18116.out: New file.
5165
5166 2005-02-13  Anthony Green  <green@redhat.com>
5167
5168         PR libgcj/18116
5169         * jni.cc (nathash_add): Don't strdup the method signature.
5170         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
5171         method signature.
5172         Update copyright.
5173
5174 2005-02-12  Mark Wielaard  <mark@klomp.org>
5175
5176         Fixes bug libgcj/8170
5177         * java/lang/ClassLoader.java (loadClass): Don't rewrap
5178         ClassNotFoundException.
5179         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
5180         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
5181         (remove_internal): New field superceding remove_interpreter.
5182         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
5183         Remove no-class methods starting with "_Jv_". And Replace null
5184         class or method names with the empty string. Stop at either the
5185         MainThread or a real Thread run() method.
5186         (newElement): Made static.
5187         * java/net/URLClassLoader.java (findClass): Throw
5188         ClassNotFoundExceptions including urls, plus parent using toString().
5189         (thisString): New field.
5190         (toString): New method.
5191
5192 2005-02-10  Tom Tromey  <tromey@redhat.com>
5193
5194         * external/sax/Makefile.in: Rebuilt.
5195         * external/sax/Makefile.am (all-local): Removed.
5196         (BUILT_SOURCES): New variable.
5197         (mostlyclean-local): No error if no classes to delete.
5198         * external/w3c_dom/Makefile.in: Rebuilt.
5199         * external/w3c_dom/Makefile.am (all-local): Removed.
5200         (BUILT_SOURCES): New variable.
5201         (mostlyclean-local): No error if no classes to delete.
5202
5203 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
5204
5205         * testsuite/libjava.mauve/xfails: Updated to reflect current state
5206         of mauve and libjava.
5207
5208 2005-02-09  Tom Tromey  <tromey@redhat.com>
5209
5210         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
5211         jar file with OPEN_DELETE.
5212         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
5213         OPEN_DELETE is used.
5214
5215 2005-02-09  Tom Tromey  <tromey@redhat.com>
5216
5217         * java/util/zip/InflaterInputStream.java (markSupported):
5218         Override.
5219         (mark, reset): Likewise.
5220
5221 2005-02-08  Tom Tromey  <tromey@redhat.com>
5222
5223         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
5224         name or port is missing.
5225         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
5226         AUTHORITY_PORT_GROUP): Updated.
5227
5228 2005-02-08  Tom Tromey  <tromey@redhat.com>
5229
5230         * configure: Rebuilt.
5231         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
5232         AC_CHECK_HEADERS.
5233
5234 2005-02-07  Tom Tromey  <tromey@redhat.com>
5235
5236         * java/lang/natRuntime.cc (insertSystemProperties): Set
5237         sun.boot.class.path earlier.
5238
5239 2005-02-07  Tom Tromey  <tromey@redhat.com>
5240
5241         * defineclass.cc (handleClassBegin): Use
5242         _Jv_RegisterInitiatingLoader.
5243         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
5244         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
5245         class.  Use _Jv_UnregisterInitiatingLoader.
5246         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
5247         New function.
5248
5249 2005-02-07  Mark Wielaard  <mark@klomp.org>
5250
5251         Reported by Timo Lindfors <timo.lindfors@iki.fi>
5252         java/util/regex/Matcher.java (lookingAt): Set position when match
5253         found.
5254         (matches): Implemented through lookingAt().
5255
5256 2005-02-07  Mark Wielaard  <mark@klomp.org>
5257
5258         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
5259         * java/util/regex/Pattern.java (split(CharSequence,int)):
5260         Fix while empties > 0 loops.
5261
5262 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
5263
5264         * gnu/java/nio/charset/ISO_8859_1.java,
5265         gnu/java/nio/charset/US_ASCII.java,
5266         gnu/java/nio/charset/UTF_16.java,
5267         gnu/java/nio/charset/UTF_16_LE.java,
5268         gnu/java/nio/charset/UTF_16_BE.java,
5269         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
5270          and aliases according to
5271          "http://www.iana.org/assignments/character-sets",
5272          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
5273          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
5274         * gnu/java/nio/charset/Provider.java: Made charset lookup
5275          case-insensitive which fixes bug #11740.
5276
5277 2005-02-07  Tom Tromey  <tromey@redhat.com>
5278
5279         PR libgcj/19611:
5280         * Makefile.in: Rebuilt.
5281         * Makefile.am (src.zip): New target.
5282         (install-src.zip): Likewise.
5283         (sourcesdir): New variable.
5284
5285 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
5286
5287         * javax/imageio/metadata/IIOMetadataNode.java:
5288         Implemented.
5289         * javax/imageio/metadata/IIOAttr.java,
5290         javax/imageio/metadata/IIONamedNodeMap.java,
5291         javax/imageio/metadata/IIONodeList.java:
5292         New files
5293
5294 2005-02-06  Graydon Hoare  <graydon@redhat.com>
5295
5296         * gnu/java/awt/ClasspathToolkit.java
5297         (registerImageIOSpis): New method.
5298         * javax/imageio/ImageIO.java
5299         (WriterFormatFilter.filter): Fix copy-and-paste typos.
5300         (WriterMIMETypeFilter.filter): Likewise.
5301         (ImageReaderIterator): Pass extension argument through to SPI.
5302         (getReadersByFilter): Likewise.
5303         (getWritersByFilter): Likewise.
5304         (getImageReadersByFormatName): Likewise.
5305         (getImageReadersByMIMEType): Likewise.
5306         (getImageReadersBySuffix): Likewise.
5307         (getImageWritersByFormatName): Likewise.
5308         (getImageWritersByMIMEType): Likewise.
5309         (getImageWritersBySuffix): Likewise.
5310         (read): Implement.
5311         (write): Implement.
5312         * javax/imageio/ImageReader.java
5313         (progressListeners): Initialize.
5314         (setInput): Implement.
5315         * javax/imageio/ImageWriter.java
5316         (progressListeners): Initialize.
5317         (warningListeners): Likewise.
5318         (warningLocales): Likewise.
5319         (setOutput): Test "isInstance" rather than class equality.
5320         * javax/imageio/spi/IIORegistry.java
5321         (static): Add reader and writer SPIs.
5322         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
5323
5324 2004-02-06  Michael Koch  <konqueror@gmx.de>
5325
5326         * javax/imageio/metadata/IIOInvalidTreeException.java
5327         (IIOInvalidTreeException): Reformatted.
5328         * javax/imageio/spi/IIORegistry.java
5329         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
5330         * javax/imageio/stream/MemoryCacheImageInputStream.java:
5331         Reworked import statements.
5332
5333 2004-02-06  Michael Koch  <konqueror@gmx.de>
5334
5335         * javax/imageio/stream/FileImageOutputStream.java:
5336         Implemented.
5337
5338 2004-02-06  Michael Koch  <konqueror@gmx.de>
5339
5340         * javax/imageio/stream/FileCacheImageInputStream.java,
5341         javax/imageio/stream/FileCacheImageOutputStream.java,
5342         javax/imageio/stream/FileImageInputStream.java,
5343         javax/imageio/stream/ImageInputStreamImpl.java,
5344         javax/imageio/stream/ImageOutputStreamImpl.java,
5345         javax/imageio/stream/MemoryCacheImageInputStream.java,
5346         javax/imageio/stream/MemoryCacheImageOutputStream.java:
5347         Added all missing methods in javax.imageio.stream.
5348
5349 2005-02-02  David Daney  <ddaney@avtrex.com>
5350
5351         * java/net/InetAddress.java (InetAddress): Make a private copy of
5352         the address.
5353         * java/net/Inet4Address.java (getAddress): Return a copy of the
5354         address.
5355         * java/net/Inet6Address.java (Inet6Address): Use private copy of
5356         the address
5357         (getAddress): Return a copy of the address.
5358         (equals): Rewrote.
5359
5360 2005-02-02  Tom Tromey  <tromey@redhat.com>
5361
5362         * Makefile.in: Rebuilt.
5363         * Makefile.am (classes.stamp): New target, broken out from
5364         libgcj.jar target.
5365         ($(all_java_class_files)): Depend on it.
5366         (libgcj-@gcc_version@.jar): Likewise.
5367         (all-recursive): Likewise.
5368         (CLEANFILES): Include classes.stamp.
5369
5370 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
5371
5372         * link.cc: Include <stdio.h>
5373
5374 2005-02-02  Tom Tromey  <tromey@redhat.com>
5375
5376         PR libgcj/19681:
5377         * Makefile.in: Rebuilt.
5378         * Makefile.am (ordinary_java_source_files): Added new class.
5379         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
5380         Use system_instance, not instance.
5381         * gnu/gcj/runtime/SystemClassLoader.java: New file.
5382         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
5383         java.class.path.
5384         (system_instance): New field.
5385         (initialize): Initialize the system loader as well.
5386         (VMClassLoader): Default to LIB_CACHE.
5387
5388 2005-02-02  Tom Tromey  <tromey@redhat.com>
5389
5390         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
5391         * prims.cc: Fixed comment.
5392
5393 2005-02-01  Tom Tromey  <tromey@redhat.com>
5394
5395         * Makefile.in: Rebuilt.
5396         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
5397         (.java.class): Use BOOTCLASSPATH.
5398
5399 2005-02-01  Tom Tromey  <tromey@redhat.com>
5400
5401         * external/w3c_dom/Makefile.am: New file.
5402         * external/w3c_dom/Makefile.in: New file.
5403         * external/sax/Makefile.am: New file.
5404         * external/sax/Makefile.in: New file.
5405         * external/Makefile.in: New file.
5406         * external/Makefile.am: New file.
5407         * external/README: New file from Classpath.
5408         * configure, aclocal.m4, Makefile.in: Rebuilt.
5409         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
5410         * Makefile.am (SUBDIRS): Added external.
5411         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
5412         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
5413         (BOOTCLASSPATH): New variable.
5414         (AM_GCJFLAGS): Use it.
5415         (gnu_xml_source_files): New variable.
5416         (libgcj_la_SOURCES): Use it.
5417         (libgcj_la_LDADD): Include new convenience libraries.
5418         (lib_org_ietf_jgss_la_SOURCES): Removed.
5419         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
5420         (lib_org_ietf_jgss_la_LIBADD): Likewise.
5421         (lib_org_w3c_dom_la_SOURCES): Removed.
5422         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
5423         (lib_org_w3c_dom_la_LIBADD): Likewise.
5424         (lib_org_xml_sax_la_SOURCES): Removed.
5425         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
5426         (lib_org_xml_sax_la_LIBADD): Likewise.
5427         (all_java_source_files): Updated.
5428         (property_files): Likewise.
5429         (libgcj-@gcc_version@.jar): Include classes from external/.
5430         (javax_source_files): Updated.
5431         (ordinary_java_source_files): Updated.
5432         * javax/xml/XMLConstants.java,
5433         javax/xml/datatype/DatatypeConfigurationException.java,
5434         javax/xml/datatype/DatatypeConstants.java,
5435         javax/xml/datatype/DatatypeFactory.java,
5436         javax/xml/datatype/Duration.java,
5437         javax/xml/datatype/XMLGregorianCalendar.java,
5438         javax/xml/datatype/package.html,
5439         javax/xml/namespace/NamespaceContext.java,
5440         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
5441         javax/xml/parsers/DocumentBuilder.java,
5442         javax/xml/parsers/DocumentBuilderFactory.java,
5443         javax/xml/parsers/FactoryConfigurationError.java,
5444         javax/xml/parsers/ParserConfigurationException.java,
5445         javax/xml/parsers/SAXParser.java,
5446         javax/xml/parsers/SAXParserFactory.java,
5447         javax/xml/parsers/package.html,
5448         javax/xml/transform/ErrorListener.java,
5449         javax/xml/transform/OutputKeys.java,
5450         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
5451         javax/xml/transform/SourceLocator.java,
5452         javax/xml/transform/Templates.java,
5453         javax/xml/transform/Transformer.java,
5454         javax/xml/transform/TransformerConfigurationException.java,
5455         javax/xml/transform/TransformerException.java,
5456         javax/xml/transform/TransformerFactory.java,
5457         javax/xml/transform/TransformerFactoryConfigurationError.java,
5458         javax/xml/transform/URIResolver.java,
5459         javax/xml/transform/package.html,
5460         javax/xml/transform/dom/DOMLocator.java,
5461         javax/xml/transform/dom/DOMResult.java,
5462         javax/xml/transform/dom/DOMSource.java,
5463         javax/xml/transform/dom/package.html,
5464         javax/xml/transform/sax/SAXResult.java,
5465         javax/xml/transform/sax/SAXSource.java,
5466         javax/xml/transform/sax/SAXTransformerFactory.java,
5467         javax/xml/transform/sax/TemplatesHandler.java,
5468         javax/xml/transform/sax/TransformerHandler.java,
5469         javax/xml/transform/sax/package.html,
5470         javax/xml/transform/stream/StreamResult.java,
5471         javax/xml/transform/stream/StreamSource.java,
5472         javax/xml/transform/stream/package.html,
5473         javax/xml/validation/Schema.java,
5474         javax/xml/validation/SchemaFactory.java,
5475         javax/xml/validation/TypeInfoProvider.java,
5476         javax/xml/validation/Validator.java,
5477         javax/xml/validation/ValidatorHandler.java,
5478         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
5479         javax/xml/xpath/XPathConstants.java,
5480         javax/xml/xpath/XPathException.java,
5481         javax/xml/xpath/XPathExpression.java,
5482         javax/xml/xpath/XPathExpressionException.java,
5483         javax/xml/xpath/XPathFactory.java,
5484         javax/xml/xpath/XPathFactoryConfigurationException.java,
5485         javax/xml/xpath/XPathFunction.java,
5486         javax/xml/xpath/XPathFunctionException.java,
5487         javax/xml/xpath/XPathFunctionResolver.java,
5488         javax/xml/xpath/XPathVariableResolver.java,
5489         javax/xml/xpath/package.html: New files, from GNU JAXP.
5490         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
5491         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
5492         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
5493         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
5494         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
5495         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
5496         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
5497         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
5498         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
5499         org/w3c/dom/ranges/DocumentRange.java,
5500         org/w3c/dom/ranges/Range.java,
5501         org/w3c/dom/ranges/RangeException.java,
5502         org/w3c/dom/traversal/DocumentTraversal.java,
5503         org/w3c/dom/traversal/NodeFilter.java,
5504         org/w3c/dom/traversal/NodeIterator.java,
5505         org/w3c/dom/traversal/TreeWalker.java,
5506         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
5507         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
5508         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
5509         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
5510         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
5511         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
5512         org/xml/sax/SAXNotRecognizedException.java,
5513         org/xml/sax/SAXNotSupportedException.java,
5514         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
5515         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
5516         org/xml/sax/ext/DeclHandler.java,
5517         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
5518         org/xml/sax/helpers/AttributeListImpl.java,
5519         org/xml/sax/helpers/AttributesImpl.java,
5520         org/xml/sax/helpers/DefaultHandler.java,
5521         org/xml/sax/helpers/LocatorImpl.java,
5522         org/xml/sax/helpers/NamespaceSupport.java,
5523         org/xml/sax/helpers/NewInstance.java,
5524         org/xml/sax/helpers/ParserAdapter.java,
5525         org/xml/sax/helpers/ParserFactory.java,
5526         org/xml/sax/helpers/XMLFilterImpl.java,
5527         org/xml/sax/helpers/XMLReaderAdapter.java,
5528         org/xml/sax/helpers/XMLReaderFactory.java,
5529         org/xml/sax/helpers/package.html: Moved to external/.
5530         * external/sax/README,
5531         external/sax/org/xml/sax/AttributeList.java,
5532         external/sax/org/xml/sax/Attributes.java,
5533         external/sax/org/xml/sax/ContentHandler.java,
5534         external/sax/org/xml/sax/DTDHandler.java,
5535         external/sax/org/xml/sax/DocumentHandler.java,
5536         external/sax/org/xml/sax/EntityResolver.java,
5537         external/sax/org/xml/sax/ErrorHandler.java,
5538         external/sax/org/xml/sax/HandlerBase.java,
5539         external/sax/org/xml/sax/InputSource.java,
5540         external/sax/org/xml/sax/Locator.java,
5541         external/sax/org/xml/sax/Parser.java,
5542         external/sax/org/xml/sax/SAXException.java,
5543         external/sax/org/xml/sax/SAXNotRecognizedException.java,
5544         external/sax/org/xml/sax/SAXNotSupportedException.java,
5545         external/sax/org/xml/sax/SAXParseException.java,
5546         external/sax/org/xml/sax/XMLFilter.java,
5547         external/sax/org/xml/sax/XMLReader.java,
5548         external/sax/org/xml/sax/package.html,
5549         external/sax/org/xml/sax/ext/Attributes2.java,
5550         external/sax/org/xml/sax/ext/Attributes2Impl.java,
5551         external/sax/org/xml/sax/ext/DeclHandler.java,
5552         external/sax/org/xml/sax/ext/DefaultHandler2.java,
5553         external/sax/org/xml/sax/ext/EntityResolver2.java,
5554         external/sax/org/xml/sax/ext/LexicalHandler.java,
5555         external/sax/org/xml/sax/ext/Locator2.java,
5556         external/sax/org/xml/sax/ext/Locator2Impl.java,
5557         external/sax/org/xml/sax/ext/package.html,
5558         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
5559         external/sax/org/xml/sax/helpers/AttributesImpl.java,
5560         external/sax/org/xml/sax/helpers/DefaultHandler.java,
5561         external/sax/org/xml/sax/helpers/LocatorImpl.java,
5562         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
5563         external/sax/org/xml/sax/helpers/NewInstance.java,
5564         external/sax/org/xml/sax/helpers/ParserAdapter.java,
5565         external/sax/org/xml/sax/helpers/ParserFactory.java,
5566         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
5567         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
5568         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
5569         external/sax/org/xml/sax/helpers/package.html,
5570         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
5571         external/w3c_dom/org/w3c/dom/Attr.java,
5572         external/w3c_dom/org/w3c/dom/CDATASection.java,
5573         external/w3c_dom/org/w3c/dom/CharacterData.java,
5574         external/w3c_dom/org/w3c/dom/Comment.java,
5575         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
5576         external/w3c_dom/org/w3c/dom/DOMError.java,
5577         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
5578         external/w3c_dom/org/w3c/dom/DOMException.java,
5579         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
5580         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
5581         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
5582         external/w3c_dom/org/w3c/dom/DOMLocator.java,
5583         external/w3c_dom/org/w3c/dom/DOMStringList.java,
5584         external/w3c_dom/org/w3c/dom/Document.java,
5585         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
5586         external/w3c_dom/org/w3c/dom/DocumentType.java,
5587         external/w3c_dom/org/w3c/dom/Element.java,
5588         external/w3c_dom/org/w3c/dom/Entity.java,
5589         external/w3c_dom/org/w3c/dom/EntityReference.java,
5590         external/w3c_dom/org/w3c/dom/NameList.java,
5591         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
5592         external/w3c_dom/org/w3c/dom/Node.java,
5593         external/w3c_dom/org/w3c/dom/NodeList.java,
5594         external/w3c_dom/org/w3c/dom/Notation.java,
5595         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
5596         external/w3c_dom/org/w3c/dom/Text.java,
5597         external/w3c_dom/org/w3c/dom/TypeInfo.java,
5598         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
5599         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
5600         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
5601         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
5602         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
5603         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
5604         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
5605         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
5606         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
5607         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
5608         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
5609         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
5610         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
5611         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
5612         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
5613         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
5614         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
5615         external/w3c_dom/org/w3c/dom/css/Counter.java,
5616         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
5617         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
5618         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
5619         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
5620         external/w3c_dom/org/w3c/dom/css/Rect.java,
5621         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
5622         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
5623         external/w3c_dom/org/w3c/dom/events/Event.java,
5624         external/w3c_dom/org/w3c/dom/events/EventException.java,
5625         external/w3c_dom/org/w3c/dom/events/EventListener.java,
5626         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
5627         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
5628         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
5629         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
5630         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
5631         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
5632         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
5633         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
5634         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
5635         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
5636         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
5637         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
5638         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
5639         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
5640         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
5641         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
5642         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
5643         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
5644         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
5645         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
5646         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
5647         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
5648         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
5649         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
5650         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
5651         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
5652         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
5653         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
5654         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
5655         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
5656         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
5657         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
5658         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
5659         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
5660         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
5661         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
5662         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
5663         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
5664         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
5665         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
5666         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
5667         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
5668         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
5669         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
5670         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
5671         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
5672         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
5673         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
5674         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
5675         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
5676         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
5677         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
5678         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
5679         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
5680         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
5681         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
5682         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
5683         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
5684         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
5685         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
5686         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
5687         external/w3c_dom/org/w3c/dom/ls/LSException.java,
5688         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
5689         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
5690         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
5691         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
5692         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
5693         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
5694         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
5695         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
5696         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
5697         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
5698         external/w3c_dom/org/w3c/dom/ranges/Range.java,
5699         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
5700         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
5701         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
5702         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
5703         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
5704         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
5705         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
5706         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
5707         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
5708         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
5709         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
5710         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
5711         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
5712         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
5713         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
5714         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
5715         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
5716         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
5717         from Classpath.
5718
5719 2005-01-31  Anthony Green  <green@redhat.com>
5720
5721         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
5722         Support IP_MULTICAST_LOOP.
5723         (setOption): Support IP_MULTICAST_LOOP.
5724
5725         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
5726         SO_REUSEADDR support.
5727         (getOption): Support SO_REUSEADDR.
5728
5729 2004-01-28  Jeroen Frijters  <jeroen@frijters.net>
5730
5731         PR libgcj/19649
5732         * java/util/Date.java
5733         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
5734         constructor.
5735         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
5736         arguments.
5737         (getTimezoneOffset): Inverted sign.
5738
5739 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
5740
5741         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
5742         remove other passing tests and add new XFAILs.
5743
5744 2005-01-24  Tom Tromey  <tromey@redhat.com>
5745
5746         * java/lang/Class.h (next): Updated documentation.  Renamed to
5747         'next_or_version'.
5748         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
5749         _Jv_CheckABIVersion.
5750         (_Jv_RegisterClasses_Counted): Likewise.
5751         (_Jv_RegisterClassHookDefault): Fix starting condition of
5752         duplicate-checking loop.
5753         * include/jvm.h (GCJ_VERSION): New define.
5754         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
5755         (_Jv_CheckABIVersion): New function.
5756
5757 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
5758
5759         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
5760         (libgij_la_LDFLAGS): Add.
5761         * Makefile.in: Rebuilt.
5762
5763 2005-01-24  Roger Sayle  <roger@eyesopen.com>
5764
5765         PR java/19295
5766         * testsuite/libjava.compile/PR19295.java: New test case.
5767
5768 2005-01-19  Tom Tromey  <tromey@redhat.com>
5769
5770         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
5771         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
5772         if 'handler' is valid.
5773
5774 2005-01-17  Tom Tromey  <tromey@redhat.com>
5775
5776         * java/text/MessageFormat.java (scanString): Changed how quoting
5777         is handled.
5778         (scanFormatElement): Likewise.
5779
5780 2004-12-07  Mark Wielaard  <mark@klomp.org>
5781
5782         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
5783
5784 2005-01-15  Michael Koch  <konqueror@gmx.de>
5785
5786         PR libgcj/19444
5787         * java/net/URI.java
5788         (AUTHORITY_REGEXP): New regexp constant.
5789         (AUTHORITY_USERINFO_GROUP): New constant.
5790         (AUTHORITY_HOST_GROUP): Likewise.
5791         (AUTHORITY_PORT_GROUP): Likewise.
5792         (port): Changed default value to -1.
5793         (parseURI): Parse authority part and initialize host,
5794         port and userInfo.
5795
5796 2005-01-14  Robin Green  <greenrd@greenrd.org>
5797
5798         * java/io/File.java (toURI): Generate a URI which we understand.
5799
5800 2005-01-13  Graydon Hoare  <graydon@redhat.com>
5801
5802         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
5803         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
5804         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
5805         * jni.cc: Reuse bottom frame between calls, avoid clearing
5806         frame when no local references are made.
5807
5808 2005-01-13  Michael Koch  <konqueror@gmx.de>
5809
5810         PR libgcj/17784
5811         * java/lang/Thread.java
5812         (Thread): Call checkAccess().
5813         (stop): Fixed argument name to match javadoc.
5814         * java/lang/natThread.cc
5815         (interrupt): Call checkAccess().
5816         (stop): Likewise.
5817
5818 2005-01-11  Michael Koch  <konqueror@gmx.de>
5819
5820         PR libgcj/13972
5821         * java/net/URL.java (URL): Handle specs like
5822         "/redir?http://domain2.com/index.html" which start with a slash.
5823
5824 2005-01-11  Michael Koch  <konqueror@gmx.de>
5825
5826         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
5827         * gnu/java/net/BASE64.java,
5828         gnu/java/net/EmptyX509TrustManager.java,
5829         gnu/java/net/LineInputStream.java,
5830         gnu/java/net/protocol/http/Authenticator.java,
5831         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
5832         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
5833         gnu/java/net/protocol/http/ChunkedInputStream.java,
5834         gnu/java/net/protocol/http/Cookie.java,
5835         gnu/java/net/protocol/http/CookieManager.java,
5836         gnu/java/net/protocol/http/Credentials.java,
5837         gnu/java/net/protocol/http/HTTPConnection.java,
5838         gnu/java/net/protocol/http/HTTPDateFormat.java,
5839         gnu/java/net/protocol/http/HTTPURLConnection.java,
5840         gnu/java/net/protocol/http/Headers.java,
5841         gnu/java/net/protocol/http/Request.java,
5842         gnu/java/net/protocol/http/RequestBodyWriter.java,
5843         gnu/java/net/protocol/http/Response.java,
5844         gnu/java/net/protocol/http/ResponseBodyReader.java,
5845         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
5846         gnu/java/net/protocol/http/SimpleCookieManager.java,
5847         gnu/java/net/protocol/http/event/ConnectionEvent.java,
5848         gnu/java/net/protocol/http/event/ConnectionListener.java,
5849         gnu/java/net/protocol/http/event/RequestEvent.java,
5850         gnu/java/net/protocol/http/event/RequestListener.java: New files.
5851         * gnu/java/net/protocol/http/Connection.java: Removed.
5852         * gnu/java/net/protocol/http/Handler.java,
5853         javax/net/ssl/HttpsURLConnection.java: Updated.
5854         * Makefile.am: Added new files and remove old ones.
5855         * Makefile.in: Regenerated.
5856
5857 2005-01-11  Tom Tromey  <tromey@redhat.com>
5858
5859         PR libgcj/18840:
5860         * java/io/BufferedInputStream.java (read): Repeatedly read to
5861         fill buffer.
5862         (refill): Change test to see if buffer must be grown.
5863
5864 2005-01-10  Tom Tromey  <tromey@redhat.com>
5865
5866         * mauve-libgcj: Exclude some swing tests.
5867
5868 2005-01-10  Tom Tromey  <tromey@redhat.com>
5869
5870         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
5871         * java/lang/Package.java (getPackages): Use VMClassLoader when
5872         appropriate.
5873         (getPackage): Likewise.
5874         * prims.cc (_Jv_CreateJavaVM): Call
5875         _Jv_RegisterBootstrapPackages.
5876         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
5877         * java/lang/VMClassLoader.java (getPackage): Rewrote.
5878         (getPackages): Likewise.
5879         (definedPackages): New field.
5880         (definePackageForNative): New method.
5881         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
5882         * java/lang/natVMClassLoader.cc (loadClass): Updated.
5883         * defineclass.cc (handleClassBegin): Use
5884         ClassLoader.findLoadedClass.
5885         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
5886         Rewrote.
5887         (struct _Jv_LoaderInfo): Removed.
5888         (initiated_classes): Likewise.
5889         (_Jv_UnregisterClass): Don't use initiated_classes.
5890         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
5891         (_Jv_FindClass): Register classes found during boostrap.
5892         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
5893         (bootstrap_class_list): New global.
5894         (bootstrap_index): Likewise.
5895         (_Jv_RegisterBootstrapPackages): New function.
5896         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
5897         definePackageForNative.
5898         (findClass): Updated.
5899         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
5900         New method.
5901
5902 2005-01-10  Tom Tromey  <tromey@redhat.com>
5903
5904         PR libgcj/18868:
5905         * include/jvm.h (_Jv_Linker::find_field): Declare.
5906         (_Jv_Linker::find_field_helper): Likewise.
5907         * link.cc (find_field_helper): New method.
5908         (find_field): Likewise.
5909         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
5910         not found.
5911         (link_symbol_table): Use find_field.
5912
5913 2005-01-10  Michael Koch  <konqueror@gmx.de>
5914
5915         PR libgcj/18014
5916         * java/util/Locale.java (Locale): Don't uppercase variant.
5917         (getISOCountries): Fixed typo in javadoc.
5918
5919 2005-01-10  Michael Koch  <konqueror@gmx.de>
5920
5921         * java/util/SimpleTimeZone.java (checkRule):
5922         Throw IllegalArgumentException on invalid month values.
5923         * java/util/TimeZone.java (setID):
5924         Throw NullPointerException if needed.
5925
5926 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5927
5928         * java/util/SimpleTimeZone.java (getOffset):
5929         offset end date with daylight savings
5930
5931 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
5932
5933         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
5934         * testsuite/libjava.compile/PR19277.xfail: Likewise.
5935
5936 2005-01-09  Michael Koch  <konqueror@gmx.de>
5937
5938         PR libgcj/17069
5939         * java/net/InetAddress.java (getLocalHost):
5940         Throw UnknownHostException if local hostname cannot be determined.
5941
5942 2005-01-06  Tom Tromey  <tromey@redhat.com>
5943
5944         * java/lang/ClassLoader.java (findClass): Fixed documentation.
5945
5946 2005-01-07  Michael Koch  <konqueror@gmx.de>
5947
5948         PR libgcj/18115
5949         * java/nio/Buffer.java (address): New field.
5950         * java/nio/DirectByteBufferImpl.java (address): Removed.
5951         * java/nio/MappedByteBufferImpl.java (address): Likewise.
5952         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
5953         Explicitly initialize Buffer.address if needed.
5954         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
5955         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
5956         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
5957         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
5958         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
5959         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
5960         DirectByteBufferImpl object.
5961         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
5962         * testsuite/libjava.jni/directbuffer.c,
5963         testsuite/libjava.jni/directbuffer.java,
5964         testsuite/libjava.jni/directbuffer.out,
5965         testsuite/libjava.jni/bytebuffer.c,
5966         testsuite/libjava.jni/bytebuffer.java,
5967         testsuite/libjava.jni/bytebuffer.out: New files.
5968
5969 2005-01-05  Tom Tromey  <tromey@redhat.com>
5970
5971         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
5972         argument.
5973         (compressedSize): Now 'long'.  Default to -1.
5974         (getCompressedSize): Rewrote.
5975         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
5976         deflate at all if we need input.
5977
5978 2005-01-05  Tom Tromey  <tromey@redhat.com>
5979
5980         PR libgcj/15719:
5981         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
5982         correctly.
5983
5984 2005-01-05  Tom Tromey  <tromey@redhat.com>
5985
5986         * java/lang/natRuntime.cc (insertSystemProperties): Set
5987         java.ext.dirs earlier.
5988
5989 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
5990
5991         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
5992         sync_info element of the object if needed.
5993
5994 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
5995
5996         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
5997         a non-zero exit status from 'false'.
5998
5999 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
6000
6001         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.
6002
6003 2004-12-31  Andreas Jaeger  <aj@suse.de>
6004
6005         * testsuite/lib/libjava.exp (libjava_find_gij): Handle multilibs.
6006
6007 2004-12-20  Tom Tromey  <tromey@redhat.com>
6008
6009         * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
6010         Re-enable duplicate class registration error.
6011
6012         * testsuite/libjava.jar/jar.exp (gcj_jar_interpret): Updated.
6013         * testsuite/libjava.verify/verify.exp (gcj_verify_run): Updated.
6014         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Updated.
6015         * testsuite/lib/libjava.exp (libjava_find_spec): Don't use
6016         get_multilibs.
6017         (libjava_find_gij): Likewise.  Changed return result if gij not
6018         found.
6019         (test_libjava_from_javac): Updated.
6020
6021         PR java/15001
6022         * testsuite/libjava.jni/iface.c: New file.
6023         * testsuite/libjava.jni/iface.out: New file.
6024         * testsuite/libjava.jni/iface.java: New file.
6025
6026 2004-12-19  Kelley Cook  <kcook@gcc.gnu.org>
6027
6028         * include/config.h.in: Regenerate.
6029
6030 2004-12-10  Andrew Haley  <aph@redhat.com>
6031
6032         PR java/15001
6033         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Look up
6034         abstract methods by name.
6035
6036 2004-12-08  Ranjit Mathew  <rmathew@hotmail.com>
6037
6038         * java/util/IdentityHashMap.java (put): Replace mistaken use
6039         of "<<" by "*".
6040
6041 2004-12-06  Tom Tromey  <tromey@redhat.com>
6042
6043         For PR java/14853:
6044         * testsuite/libjava.compile/PR14853.java: New file.
6045         * testsuite/libjava.compile/PR14853.xfail: New file.
6046
6047 2004-12-03  Richard Sandiford  <rsandifo@redhat.com>
6048
6049         PR libgcj/7305
6050         * configure.ac: Use TL_AC_GXX_INCLUDE_DIR.
6051         * Makefile.am (install-data-local): Install headers into
6052         $(gxx_include_dir) rather than $(includedir).
6053         (AM_MAKEFLAGS): Pass down gxx_include_dir.
6054         * gcj/Makefile.am (gcjdir): Set to $(gxx_include_dir)/gcj.
6055         * include/Makefile.am (tool_include__HEADERS): Define this...
6056         (include_HEADERS): ...instead of this.
6057         * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
6058         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
6059
6060 2004-12-02  Tom Tromey  <tromey@redhat.com>
6061
6062         For PR java/16675:
6063         * testsuite/libjava.compile/PR16675.java: New file.
6064
6065 2004-12-02  Richard Sandiford  <rsandifo@redhat.com>
6066
6067         * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
6068         * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
6069         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
6070
6071 2004-12-01  Tom Tromey  <tromey@redhat.com>
6072
6073         * include/no-threads.h (_Jv_ThreadDestroyData): Removed argument
6074         name.
6075         (_Jv_ThreadRegister): Likewise.
6076         (_Jv_MutexCheckMonitor): Likewise.
6077
6078         * link.cc: Include limits.h.
6079
6080 2004-12-01  Bryce McKinlay  <mckinlay@redhat.com>
6081
6082         PR libgcj/18699
6083         * testsuite/libjava.lang/PR18699.java,
6084         testsuite/libjava.lang/PR18699.out: New test.
6085
6086 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6087
6088         * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
6089         Update image observer.
6090         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
6091         Start image production.
6092         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
6093         against negative menu bar widths.
6094         (setBounds): Likewise.
6095         (postConfigureEvent): Likewise.
6096         * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
6097         remove consumer unless only a single frame has completed.
6098         * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
6099         Add observer parameter.
6100         (setPixels): Update image observer.
6101         (imageComplete): Likewise.
6102         * java/applet/Applet.java (width): New field.
6103         (height): Likewise.
6104         (setStub): Set size if width or height field has been set.
6105         (resize): If stub is null save width and height values.
6106         * java/awt/Component.java (reshape): Protect against null
6107         parent.
6108         * java/awt/image/MemoryImageSource.java
6109         (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
6110         Document.
6111         (MemoryImageSource(int,int,ColorModel,int[],int,int)):
6112         Likewise.
6113         (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
6114         Reference pixel array directly, rather than creating a local
6115         copy.
6116         (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
6117         Likewise.
6118         (newPixels(int,int,int,int)): Fix for loop and array copy
6119         bounds.
6120         (newPixels(int,int,int,int,boolean)): Likewise.
6121         (startProduction): If animated call imageComplete with
6122         SINGLEFRAME.
6123         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
6124         gdk_flush lines.
6125         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
6126         (drawPixels): Return if g is null or g->drawable is not a gdk
6127         drawable.
6128
6129 2004-11-30  Michael Koch  <konqueror@gmx.de>
6130
6131         * javax/swing/DefaultSingleSelectionModel.java,
6132         javax/swing/JPasswordField.java,
6133         javax/swing/tree/AbstractLayoutCache.java:
6134         Reformatted and javadocs cleaned up.
6135
6136 2004-11-30  Michael Koch  <konqueror@gmx.de>
6137
6138         * java/awt/Component.java:
6139         Fixed argument names to match javadocs.
6140         (setFont): Rewritten set property first and then fire event.
6141         (setLocale): Likewise.
6142         * javax/swing/text/JTextComponent.java
6143         (setEditable): Likewise.
6144
6145 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6146
6147         * java/awt/Button.java
6148         (AccessibleAWTButton.getAccessibleActionDescription): Explain the
6149         source of 'click'.
6150
6151 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6152
6153         * java/awt/Checkbox.java: Remove stub comments.
6154
6155 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6156
6157         * java/awt/Button.java
6158         (AccessibleAWTButton.getAccessibleActionDescription): Return
6159         'click'.
6160
6161 2004-11-30  Michael Koch  <konqueror@gmx.de>
6162
6163         * java/awt/CardLayout.java:
6164         Made some constants static.
6165         (serialVersionUID): Made private.
6166         (addLayoutComponent): Simplified code.
6167         * java/awt/event/InputEvent.java
6168         (getModifiersEx): Added missing @param tag.
6169         * java/awt/image/RGBImageFilter.java
6170         (filterRGBPixels): Reformatted, removed wrong @param tag.
6171
6172 2004-11-30  Michael Koch  <konqueror@gmx.de>
6173
6174         * javax/swing/text/FieldView.java,
6175         javax/swing/text/JTextComponent.java:
6176         Removed debug code.
6177
6178 2004-11-30  Michael Koch  <konqueror@gmx.de>
6179
6180         * javax/swing/BorderFactory.java
6181         (BorderFactory): Added private constructor.
6182         * javax/swing/SwingUtilities.java
6183         (SwingUtilities): Likewise.
6184         (computeStringWidth): New method.
6185
6186 2004-11-30  Michael Koch  <konqueror@gmx.de>
6187
6188         * java/awt/color/ICC_Profile.java
6189         (icSigNamedColorTag): Removed.
6190         * java/awt/datatransfer/DataFlavor.java
6191         (isMimeTypeEqual): Made final.
6192         * java/awt/image/AffineTransformOp.java:
6193         Reworked javadocs.
6194         (TYPE_BICUBIC): Added @since tag.
6195
6196 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6197
6198         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
6199         comments.
6200
6201 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6202
6203         * java/awt/Checkbox.java (itemStateChanged): Implement function.
6204         (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
6205
6206 2004-11-30  Sven de Marothy  <sven@physto.se>
6207
6208         * java/awt/Polygon.java (contains): Reimplemented.
6209
6210 2004-11-30  Michael Koch  <konqueror@gmx.de>
6211
6212         * java/awt/print/PrinterJob.java: Reformatted.
6213
6214 2004-11-30  Michael Koch  <konqueror@gmx.de>
6215
6216         * java/awt/image/AffineTransformOp.java,
6217         java/awt/image/ColorConvertOp.java,
6218         java/awt/image/LookupOp.java,
6219         java/awt/image/RescaleOp.java:
6220         Added final keywords where they belong.
6221
6222 2004-11-30  Michael Koch  <konqueror@gmx.de>
6223
6224         * java/awt/CardLayout.java,
6225         java/awt/Component.java,
6226         java/awt/Font.java,
6227         java/awt/image/SinglePixelPackedSampleModel.java:
6228         Fixed javadocs and argument names all over.
6229
6230 2004-11-30  Michael Koch  <konqueror@gmx.de>
6231
6232         * java/awt/image/DataBufferShort.java: Fixed file header.
6233         * java/awt/image/DataBufferUShort.java: Likewise.
6234         (DataBufferUShort): Throw NullPointerException if dataArray is null.
6235
6236 2004-11-30  Sven de Marothy  <sven@physto.se>
6237
6238         * java/awt/geom/Arc2D.java
6239         (setAngleStart): Corrected (wrong sign on atan2 y parameter).
6240         (setAngles): Likewise.
6241         (containsAngle): Return false on zero extent, don't include
6242         final angle.
6243         (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
6244         ones.
6245
6246 2004-11-30  Sven de Marothy  <sven@physto.se>
6247
6248         * java/awt/geom/AffineTransform.java,
6249         (inverseTransform): Fixed bug and simplified code.
6250         (createTransformedShape): Return null on null parameter.
6251
6252 2004-11-30  Michael Koch  <konqueror@gmx.de>
6253
6254         * java/awt/color/ICC_ColorSpace.java,
6255         java/awt/color/ICC_Profile.java,
6256         java/awt/color/ICC_ProfileGray.java,
6257         java/awt/color/ICC_ProfileRGB.java:
6258         Re-indent copyright header to be standardish.
6259         * java/awt/datatransfer/StringSelection.java:
6260         Reformatted.
6261         * java/awt/geom/Area.java
6262         (EPSILON): Made static.
6263         (RS_EPSILON): Likewise.
6264         (PE_EPSILON): Likewide.
6265
6266 2004-11-30  Sven de Marothy  <sven@physto.se>
6267
6268         * javax/swing/SwingUtilities.java:
6269         (computeDifference): Implemented
6270         (computeIntersection): Likewise
6271         (computeUnion): Likewise
6272         (isRectangleContainingRectangle): Likewise
6273
6274 2004-11-30  Michael Koch  <konqueror@gmx.de>
6275
6276         * java/awt/BasicStroke.java,
6277         java/awt/Button.java,
6278         java/awt/Canvas.java,
6279         java/awt/CheckboxMenuItem.java,
6280         java/awt/Container.java,
6281         java/awt/EventQueue.java,
6282         java/awt/FileDialog.java,
6283         java/awt/FlowLayout.java,
6284         java/awt/FontMetrics.java,
6285         java/awt/Graphics.java,
6286         java/awt/GridLayout.java,
6287         java/awt/KeyboardFocusManager.java,
6288         java/awt/Label.java,
6289         java/awt/LayoutManager2.java,
6290         java/awt/List.java,
6291         java/awt/MenuBar.java,
6292         java/awt/Scrollbar.java,
6293         java/awt/Toolkit.java,
6294         java/awt/Window.java,
6295         java/awt/datatransfer/DataFlavor.java,
6296         java/awt/datatransfer/FlavorTable.java,
6297         java/awt/event/ActionListener.java,
6298         java/awt/event/HierarchyBoundsAdapter.java,
6299         java/awt/geom/Arc2D.java,
6300         java/awt/geom/Rectangle2D.java,
6301         java/awt/geom/RectangularShape.java,
6302         java/awt/im/spi/InputMethod.java,
6303         java/awt/image/ByteLookupTable.java,
6304         java/awt/image/ColorModel.java,
6305         java/awt/image/DirectColorModel.java,
6306         java/awt/image/ShortLookupTable.java,
6307         java/awt/print/Book.java:
6308         Fixed javadocs and method argument names all over.
6309
6310 2004-11-30  Michael Koch  <konqueror@gmx.de>
6311
6312         * gnu/java/awt/peer/gtk/GdkFontPeer.java
6313         (buildString): Optimise String building.
6314
6315 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6316
6317         * java/awt/TextArea.java (AccessibleAWTTextArea,
6318         getAccessibleContext): Implement.
6319         * java/awt/TextField.java (AccessibleAWTTextField,
6320         getAccessibleContext): Implement.
6321
6322 2004-11-30  Tom Tromey  <tromey@redhat.com>
6323
6324         * Makefile.in: Rebuilt.
6325         * Makefile.am (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.lo):
6326         Fixed typo.
6327
6328 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6329
6330         * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
6331         Implement.
6332         * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
6333         Implement.
6334
6335 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6336
6337         * java/awt/print/PrinterJob.java (lookupPrintServices,
6338         getPrintService, setPrintService): Implement.
6339         (lookupStreamPrintServices): Add commented out implementation.
6340         (printer): New field.
6341
6342 2004-11-30  Mark Wielaard  <mark@klomp.org>
6343
6344         * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
6345         when not yet set.
6346
6347 2004-11-30  Sven de Marothy  <sven@physto.se>
6348
6349         * java/awt/geom/GeneralPath.java (evaluateCrossings):
6350         Fixed epsilon value, should always be nonzero.
6351
6352 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
6353
6354         * java/awt/image/Raster.java
6355         (createPackedRaster): Implemented.
6356
6357 2004-11-30  Graydon Hoare  <graydon@redhat.com>
6358
6359         * javax/swing/plaf/basic/BasicTextUI.java:
6360         Listen to focus events, indicate focus via caret.
6361         * javax/swing/text/GapContent.java (getString): Return substring.
6362         * javax/swing/text/PlainDocument.java (reindex): New method.
6363         (createDefaultRoot): Call it.
6364         (insertUpdate): Likewise.
6365         (removeUpdate): Likewise.
6366         * javax/swing/text/Utilities.java (drawTabbedText): Always advance
6367         on tab and newline, even if no painting happens.
6368
6369 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6370
6371         * Makefile.am: List peer JNI header: Java source file
6372         dependencies explicitly.  Likewise for JNI .lo: JNI header
6373         dependencies.
6374         * Makefile.in: Regenerate.
6375
6376 2004-11-30  Graydon Hoare  <graydon@redhat.com>
6377
6378         * Makefile.am: Add entry for BasicTextPaneUI.java
6379         * Makefile.in: Regenerate.
6380         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6381         (GdkGraphics2D): Set clip after transform.
6382         (drawImage): Protect against null image.
6383         * gnu/java/awt/peer/gtk/GtkFramePeer.java
6384         (setIconImage): Protect against non-GtkImage args.
6385         * gnu/java/awt/peer/gtk/GtkToolkit.java
6386         (checkImage): Protect against non-GtkImage args.
6387         * java/awt/print/PrinterJob.java:
6388         (print): Add variant taking PrintRequestAttributeSet.
6389         (printDialog): Likewise.
6390         * javax/swing/JComponent.java:
6391         (transferHandler): New field.
6392         (getComponentGraphics): Build new Graphics for each sub-paint.
6393         (getTransferHandler): New method.
6394         (setTransferHandler): New method.
6395         * javax/swing/JDesktopPane.java
6396         (setDragMode): Force LIVE_DRAG_MODE.
6397         * javax/swing/JMenuItem.java
6398         (menuSelectionChanged): Protect against null parent.
6399         * javax/swing/JTable.java (setDefaultRenderer): New method.
6400         * javax/swing/JTree.java: Get basic ctors and UI working.
6401         * javax/swing/JViewport.java (JViewport): Set scroll mode.
6402         * javax/swing/RepaintManager.java
6403         (addDirtyRegion): Skip empty regions.
6404         * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
6405         bound scrollpane minimum by central view minimum.
6406         * javax/swing/ToolTipManager.java
6407         (showTip): Guard against null component.
6408         * javax/swing/TransferHandler.java: Stub out.
6409         * javax/swing/plaf/basic/BasicLookAndFeel.java:
6410         Add entry for TextPaneUI, change Tree icons to pngs.
6411         * javax/swing/plaf/basic/BasicMenuItemUI.java:
6412         (installDefaults): Set text position and alignment.
6413         (paintMenuItem): Layout icon with normal compound function.
6414         * javax/swing/plaf/basic/BasicTableHeaderUI.java:
6415         (getMaximumSize): Delete.
6416         (getMinimumSize): Delete.
6417         (getPreferredSize): Use column model's total width.
6418         * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
6419         * javax/swing/plaf/basic/BasicTextUI.java
6420         (modelChanged): Make resilient against nulls.
6421         * javax/swing/plaf/basic/BasicTreeUI.java:
6422         Add some simplistic config / painting functions.
6423         * javax/swing/plaf/basic/BasicViewportUI.java
6424         (paintSimple): Add new non-backingstore paint mode.
6425         (paintBackingStore): Split out backing store code.
6426         (paint): Switch on painting mode.
6427         * javax/swing/text/SimpleAttributeSet.java
6428         (SimpleAttributeSet): Resist nulls.
6429         * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
6430         * javax/swing/tree/DefaultTreeModel.java: Partially implement.
6431
6432 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6433
6434         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
6435         Set pango context's description and language.
6436
6437 2004-11-30  Mark Wielaard  <mark@klomp.org>
6438
6439         * java/awt/image/LookupOp.java: Comments and indentation fixes.
6440
6441 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6442
6443         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
6444         (getAccessibleContext): Implement.
6445
6446 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6447
6448         * java/awt/TextComponent.java (AccessibleAWTTextComponent):
6449         Implement.
6450         (getIndexAtPoint, getCharacterBounds): New methods.
6451
6452 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6453
6454         * java/awt/Button.java (AccessibleAWTButton): Implement.
6455
6456 2004-11-30  Mark Wielaard  <mark@klomp.org>
6457
6458         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6459         (filenameFilterCallback): Made static.
6460
6461 2004-11-30  Michael Koch  <konqueror@gmx.de>
6462
6463         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6464         (cairoShowGlyphs) Removed.
6465
6466 2004-11-30  Sven de Marothy <sven@physto.se>
6467
6468         * gnu/java/awt/color/RgbProfileConverter.java (RgbProfileConverter):
6469         Don't invert matrix when reverse CLUT is available.
6470         * gnu/java/awt/color/LinearRGBConverter.java: Documentation update.
6471         * java/awt/color/ICC_ColorSpace.java: Likewise.
6472         * java/awt/color/ICC_Profile.java: Likewise.
6473         * java/awt/color/ICC_ProfileGray.java: Likewise.
6474         * java/awt/color/ICC_ProfileRGB.java: Likewise.
6475
6476 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6477
6478         * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
6479
6480 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6481
6482         * java/awt/Choice.java (AccessibleAWTChoice): Implement.
6483
6484 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6485
6486         * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
6487         field hiding ComponentSampleModel.scanlineStride.
6488
6489 2004-11-30  Noa Resare  <noa@resare.com>
6490
6491         * java/awt/geom/GeneralPath.java (currentSegment):
6492         Fix typo in transform.transform() invocation.
6493
6494 2004-11-30  Sven de Marothy <sven@physto.se>
6495
6496         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
6497         (createImage): Created bitmap should be filled with bg color
6498
6499 2004-11-30  Noa Resare  <noa@resare.com>
6500
6501         * java/awt/Choice.java (add):
6502         Implement correct selection behavior when peer == null.
6503         (insert): Likewise.
6504         (remove): Likewise.
6505
6506 2004-11-30  Mark Wielaard  <mark@klomp.org>
6507
6508         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
6509         Call select() when Choice has a selected item.
6510
6511 2004-11-30  Michael Koch  <address@bogus.example.com>
6512
6513         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
6514         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
6515         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
6516         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
6517         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
6518         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
6519         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
6520         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
6521         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
6522         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
6523         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
6524         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
6525         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
6526         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
6527         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
6528         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
6529         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
6530         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
6531         Fixed method names to start at begin of line. This is desired by GNU
6532         coding style guide.
6533
6534 2004-11-30  Michael Koch  <konqueror@gmx.de>
6535
6536         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
6537         (gtkWidgetSetVisible): Unused. Removed.
6538         (connectJObject): Likewise.
6539         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
6540         (gtkScrolledWindowSetScrollPosition): Commented out.
6541
6542 2004-11-30  Mark Wielaard  <mark@klomp.org>
6543
6544         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
6545         (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
6546         renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
6547
6548 2004-11-30  Mark Wielaard  <mark@klomp.org>
6549
6550         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
6551         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
6552         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6553         (init_dpi_conversion_factor): Correct prototype.
6554
6555 2004-11-30  Sven de Marothy  <sven@physto.se>
6556
6557         * java/awt/image/ConvolveOp.java: Added missing
6558         copyright notice.
6559
6560 2004-11-30  Robert Schuster  <theBohemian@gmx.net>
6561
6562         Fixes bug #10908
6563         * gnu/java/beans/IntrospectionIncubator.java:
6564         (addMethod): static methods are discarded now, too.
6565
6566 2004-11-30  Mark Wielaard  <mark@klomp.org>
6567
6568         * Makefile.am (awt_java_source_files): Add new gnu/java/awt/color
6569         java source files.
6570         * Makefile.in: Regenerated.
6571
6572 2004-11-30  Sven de Marothy  <sven@physto.se>
6573
6574         * gnu/java/awt/color/CieXyzConverter.java,
6575         gnu/java/awt/color/GrayScaleConverter.java,
6576         gnu/java/awt/color/SrgbConverter.java,
6577         gnu/java/awt/color/ClutProfileConverter.java,
6578         gnu/java/awt/color/LinearRGBConverter.java,
6579         gnu/java/awt/color/TagEntry.java,
6580         gnu/java/awt/color/ColorLookUpTable.java,
6581         gnu/java/awt/color/ProfileHeader.java,
6582         gnu/java/awt/color/ToneReproductionCurve.java,
6583         gnu/java/awt/color/ColorSpaceConverter.java,
6584         gnu/java/awt/color/PyccConverter.java,
6585         gnu/java/awt/color/GrayProfileConverter.java,
6586         gnu/java/awt/color/RgbProfileConverter.java:
6587         New files.
6588         * java/awt/color/ICC_ColorSpace.java,
6589         java/awt/color/ICC_Profile.java,
6590         java/awt/color/ICC_ProfileGray.java,
6591         java/awt/color/ICC_ProfileRGB.java:
6592         Implemented (sans PhotoYCC color space).
6593
6594 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6595
6596         * java/awt/image/AffineTransformOp.java (filter):  Implement
6597         bilinear interpolation for Rasters.
6598
6599 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6600
6601         * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
6602         use the provided colormap.  Throw documented exceptions.  Document
6603         exceptions.
6604
6605 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
6606
6607         * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
6608         constructor.
6609
6610 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6611
6612         * java/awt/image/AffineTransformOp.java: Add TYPE_BICUBIC.
6613
6614 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6615
6616         * java/awt/image/AffineTransformOp.java (filter): Implement Raster
6617         filtering.
6618
6619 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6620
6621         * java/awt/image/ComponentSampleModel.java (getDataElements,
6622         setDataElements): Implement SHORT, FLOAT, and INT transfer types.
6623
6624 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6625
6626         * java/awt/Font.java (name): New field.
6627         (size): Likewise.
6628         (style): Likewise.
6629
6630 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6631
6632         * java/awt/image/Raster.java (createBandedRaster): Implement.
6633
6634 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6635
6636         * java/awt/image/ConvolveOp.java: New class.
6637         * Makefile.am: Add ConvolveOp.
6638         * Makefile.in: Regenerate.
6639
6640 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6641
6642         * java/awt/image/RescaleOp.java (BandCombineOp, ColorConvertOp,
6643         LookupOp, RescaleOp): Fix loop bounds.
6644
6645 2004-11-30  jlquinn  <jlquinn@optonline.net>
6646
6647         * Makefile.am: Fix typo in BandCombineOp.
6648         * Makefile.in: Regenerate.
6649
6650 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6651
6652         * java/awt/image/BandCombineOp.java: New class.
6653         * Makefile.am: Add BandCombineOp.
6654         * Makefile.in: Regenerate.
6655
6656 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6657
6658         * java/awt/image/LookupOp.java: New class.
6659         * Makefile.am: Add LookupOp.
6660         * Makefile.in: Regenerate.
6661
6662 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6663
6664         * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
6665         javadocs.
6666
6667 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6668
6669         * java/awt/image/ColorModel.java (cloneColorModel): Fix line
6670         wrap.  Use Boolean.valueOf.
6671
6672 2004-11-30  Michael Koch  <konqueror@gmx.de>
6673
6674         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6675         (releasePeerGraphicsResource): Fixed typo in method name.
6676         * gnu/java/awt/peer/gtk/GdkFontPeer.java
6677         (finalize): Fixed typo in releasePeerGraphicsResource.
6678
6679 2004-11-30  Michael Koch  <konqueror@gmx.de>
6680
6681         * java/awt/font/TextAttribute.java
6682         (RUN_DIRECTION_LTR): Initialie with static value instead of
6683         calculating it.
6684         (RUN_DIRECTION_RTL): Likewise.
6685         (STRIKETHROUGH_ON): Likewise.
6686         (SWAP_COLORS_ON): Likewise.
6687
6688 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6689
6690         * java/awt/image/ColorConvertOp.java: New class.
6691         * java/awt/image/ColorModel.java (cloneColorModel): New method.
6692         * Makefile.am: Add ColorConvertOp.
6693         * Makefile.in: Regenerate.
6694
6695 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6696
6697         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
6698         Track Window focus owner on FOCUS_GAINED events.
6699
6700 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6701
6702         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
6703         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
6704
6705 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6706
6707         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
6708         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
6709         Fix pointer warning.
6710
6711 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6712
6713         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6714         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
6715         Fix pointer warning.
6716
6717         * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned
6718         warnings.
6719         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6720         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
6721         to fix type punned pointer warning.
6722         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
6723         Likewise.
6724
6725         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6726         (window_get_new_state): Introduce unions to fix warnings as above.
6727         (window_property_changed_cb): Likewise.
6728         (window_active_state_change_cb): Mark unused variables unused.
6729         (window_focus_state_change_cb): Likewise.
6730         (window_focus_in_cb): Likewise.
6731         (window_focus_out_cb): Likewise.
6732
6733         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
6734         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
6735         PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
6736
6737 2004-11-30  Michael Koch  <konqueror@gmx.de>
6738
6739         * javax/swing/JMenuBar.java
6740         (updateUI): Simplified.
6741         * javax/swing/tree/DefaultTreeSelectionModel.java:
6742         Reorganized import statements.
6743
6744 2004-11-30  Michael Koch  <konqueror@gmx.de>
6745
6746         * java/awt/font/TextAttribute.java,
6747         javax/swing/JComponent.java,
6748         javax/swing/JInternalFrame.java,
6749         javax/swing/table/TableColumn.java,
6750         javax/swing/text/StyleConstants.java:
6751         Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
6752
6753 2004-11-30  Michael Koch  <konqueror@gmx.de>
6754
6755         * javax/swing/tree/DefaultTreeCellEditor.java,
6756         javax/swing/tree/DefaultTreeModel.java,
6757         javax/swing/tree/DefaultTreeSelectionModel.java:
6758         Jalopied.
6759
6760 2004-11-30  Michael Koch  <konqueror@gmx.de>
6761
6762         * javax/swing/tree/DefaultTreeCellEditor.java
6763         (EditorContainer.EditorContainer): Fixed arguments.
6764         (EditorContainer.EditorContainer): New method.
6765         (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
6766         (DefaultTextField.getBorder): Implemented.
6767         (listenerList): New field.
6768         (addCellEditorListener): Implemented.
6769         (removeCellEditorListener): Implemented.
6770         (getCellEditorListeners): New method.
6771         * javax/swing/tree/DefaultTreeModel.java
6772         (addTreeModelListener): Fixed javadoc.
6773         (removeTreeModelListener): Likewise.
6774         (getTreeModelListeners): New method.
6775         (fireTreeNodesChanged): Implemented.
6776         (fireTreeNodesInserted): Likewise.
6777         (fireTreeNodesRemoved): Likewise.
6778         (fireTreeStructureChanged): Likewise.
6779         (getListeners): Fixed javadoc.
6780         * javax/swing/tree/DefaultTreeSelectionModel.java
6781         (addTreeSelectionListener): Implemented.
6782         (removeTreeSelectionListener): Likewise.
6783         (fireValueChanged): Likewise.
6784         (getListeners): Likewise.
6785         (addPropertyChangeListener): Likewise.
6786         (removePropertyChangeListener): Likewise.
6787         (getTreeSelectionListeners): New method.
6788         (getPropertyChangeListeners): Likewise.
6789
6790 2004-11-30  Michael Koch  <konqueror@gmx.de>
6791
6792         * javax/swing/plaf/basic/BasicScrollBarUI.java
6793         (maximumThumbSize): Removed static keyword.
6794         (minimumThumbSize): Likewise.
6795         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
6796         (CloseAction): Made public.
6797         (IconifyAction): Likewise.
6798         (MaximizeAction): Likewise.
6799         (MoveAction): Likewise.
6800         (RestoreAction): Likewise.
6801         (SizeAction): Likewise.
6802         (SystemMenuBar): Likewise.
6803         * javax/swing/plaf/basic/BasicSliderUI.java
6804         (TrackListener): Likewise.
6805         * javax/swing/plaf/basic/BasicSplitPaneUI.java
6806         (KeyboardDownRightHandler): Likewise.
6807         (KeyboardEndHandler): Likewise.
6808         (KeyboardHomeHandler): Likewise.
6809         (KeyboardResizeToggleHandler): Likewise.
6810         (KeyboardUpLeftHandler): Likewise.
6811         (PropertyHandler): Likewise.
6812         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
6813         (PropertyChangeHandler): Likewise.
6814         (TabSelectionHandler): Likewise.
6815
6816 2004-11-30  Michael Koch  <konqueror@gmx.de>
6817
6818         * javax/swing/text/JTextComponent.java
6819         (getKeymap): Made public.
6820
6821 2004-11-30  Michael Koch  <konqueror@gmx.de>
6822
6823         * javax/swing/JEditorPane.java
6824         (getStream): Throws IOException.
6825         (read): Likewise.
6826         * javax/swing/JRootPane.java
6827         (createContentPane): Fixed return type.
6828         * javax/swing/JSpinner.java
6829         (commitEdit): Throws ParseException.
6830         * javax/swing/plaf/metal/MetalLookAndFeel.java
6831         (serialVersionUID): New field.
6832         * javax/swing/table/TableColumn.java
6833         (resizedPostingDisableCount): Added @deprecated tag.
6834         (disableResizedPosting): Likewise.
6835         (enableResizedPosting): Likewise.
6836         * javax/swing/text/Document.java
6837         (TitleProperty): Fixed value.
6838         * javax/swing/tree/TreeCellEditor.java
6839         (TreeCellEditor): Extends CellEditor.
6840
6841 2004-11-30  Michael Koch  <konqueror@gmx.de>
6842
6843         * javax/swing/JWindow.java
6844         javax/swing/SpinnerModel.java
6845         javax/swing/Timer.java
6846         javax/swing/event/MenuKeyEvent.java
6847         javax/swing/plaf/basic/BasicButtonUI.java
6848         javax/swing/plaf/basic/BasicIconFactory.java
6849         javax/swing/plaf/basic/BasicTabbedPaneUI.java
6850         javax/swing/text/AttributeSet.java
6851         javax/swing/text/Highlighter.java
6852         javax/swing/text/StyleConstants.java
6853         javax/swing/tree/TreeCellEditor.java:
6854         Removed redundant and reordered modifiers.
6855
6856 2004-11-30  Michael Koch  <konqueror@gmx.de>
6857
6858         * javax/swing/plaf/basic/BasicToolTipUI.java:
6859         Reformatted copyright header.
6860
6861 2004-11-30  Michael Koch  <konqueror@gmx.de>
6862
6863         * javax/swing/AbstractAction.java,
6864         javax/swing/AbstractButton.java,
6865         javax/swing/AbstractCellEditor.java,
6866         javax/swing/AbstractListModel.java,
6867         javax/swing/AbstractSpinnerModel.java,
6868         javax/swing/ActionMap.java,
6869         javax/swing/BorderFactory.java,
6870         javax/swing/Box.java,
6871         javax/swing/ButtonModel.java,
6872         javax/swing/CellEditor.java,
6873         javax/swing/CellRendererPane.java,
6874         javax/swing/DefaultBoundedRangeModel.java,
6875         javax/swing/DefaultButtonModel.java,
6876         javax/swing/DefaultCellEditor.java,
6877         javax/swing/DefaultDesktopManager.java,
6878         javax/swing/DefaultListCellRenderer.java,
6879         javax/swing/DefaultListSelectionModel.java,
6880         javax/swing/DefaultSingleSelectionModel.java,
6881         javax/swing/GrayFilter.java,
6882         javax/swing/InputMap.java,
6883         javax/swing/JApplet.java,
6884         javax/swing/JCheckBoxMenuItem.java,
6885         javax/swing/JColorChooser.java,
6886         javax/swing/JComboBox.java,
6887         javax/swing/JComponent.java,
6888         javax/swing/JDesktopPane.java,
6889         javax/swing/JDialog.java,
6890         javax/swing/JEditorPane.java,
6891         javax/swing/JFileChooser.java,
6892         javax/swing/JFormattedTextField.java,
6893         javax/swing/JFrame.java,
6894         javax/swing/JInternalFrame.java,
6895         javax/swing/JLabel.java,
6896         javax/swing/JLayeredPane.java,
6897         javax/swing/JList.java,
6898         javax/swing/JMenu.java,
6899         javax/swing/JMenuBar.java,
6900         javax/swing/JMenuItem.java,
6901         javax/swing/JOptionPane.java,
6902         javax/swing/JPanel.java,
6903         javax/swing/JPasswordField.java,
6904         javax/swing/JPopupMenu.java,
6905         javax/swing/JRadioButtonMenuItem.java,
6906         javax/swing/JRootPane.java,
6907         javax/swing/JSpinner.java,
6908         javax/swing/JSplitPane.java,
6909         javax/swing/JTabbedPane.java,
6910         javax/swing/JTable.java,
6911         javax/swing/JTextArea.java,
6912         javax/swing/JTextPane.java,
6913         javax/swing/JToggleButton.java,
6914         javax/swing/JToolBar.java,
6915         javax/swing/JToolTip.java,
6916         javax/swing/JTree.java,
6917         javax/swing/JViewport.java,
6918         javax/swing/ListModel.java,
6919         javax/swing/LookAndFeel.java,
6920         javax/swing/MenuSelectionManager.java,
6921         javax/swing/ProgressMonitorInputStream.java,
6922         javax/swing/RepaintManager.java,
6923         javax/swing/RootPaneContainer.java,
6924         javax/swing/ScrollPaneLayout.java,
6925         javax/swing/SpringLayout.java,
6926         javax/swing/SwingUtilities.java,
6927         javax/swing/Timer.java,
6928         javax/swing/ToolTipManager.java,
6929         javax/swing/UIDefaults.java,
6930         javax/swing/UIManager.java,
6931         javax/swing/border/MatteBorder.java,
6932         javax/swing/colorchooser/AbstractColorChooserPanel.java,
6933         javax/swing/colorchooser/ColorSelectionModel.java,
6934         javax/swing/colorchooser/DefaultColorSelectionModel.java,
6935         javax/swing/colorchooser/DefaultHSBChooserPanel.java,
6936         javax/swing/colorchooser/DefaultPreviewPanel.java,
6937         javax/swing/colorchooser/DefaultRGBChooserPanel.java,
6938         javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
6939         javax/swing/event/AncestorEvent.java,
6940         javax/swing/event/HyperlinkEvent.java,
6941         javax/swing/event/InternalFrameEvent.java,
6942         javax/swing/event/MenuDragMouseEvent.java,
6943         javax/swing/event/TableColumnModelEvent.java,
6944         javax/swing/event/TableModelEvent.java,
6945         javax/swing/event/TreeExpansionEvent.java,
6946         javax/swing/event/TreeModelEvent.java,
6947         javax/swing/event/TreeSelectionEvent.java,
6948         javax/swing/event/TreeWillExpandListener.java,
6949         javax/swing/event/UndoableEditEvent.java,
6950         javax/swing/filechooser/FileView.java,
6951         javax/swing/plaf/BorderUIResource.java,
6952         javax/swing/plaf/ComponentUI.java,
6953         javax/swing/plaf/FileChooserUI.java,
6954         javax/swing/plaf/IconUIResource.java,
6955         javax/swing/plaf/ListUI.java,
6956         javax/swing/plaf/PopupMenuUI.java,
6957         javax/swing/plaf/SplitPaneUI.java,
6958         javax/swing/plaf/TabbedPaneUI.java,
6959         javax/swing/plaf/TextUI.java,
6960         javax/swing/plaf/TreeUI.java,
6961         javax/swing/plaf/basic/BasicArrowButton.java,
6962         javax/swing/plaf/basic/BasicBorders.java,
6963         javax/swing/plaf/basic/BasicButtonUI.java,
6964         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
6965         javax/swing/plaf/basic/BasicColorChooserUI.java,
6966         javax/swing/plaf/basic/BasicComboBoxEditor.java,
6967         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
6968         javax/swing/plaf/basic/BasicComboBoxUI.java,
6969         javax/swing/plaf/basic/BasicComboPopup.java,
6970         javax/swing/plaf/basic/BasicDesktopIconUI.java,
6971         javax/swing/plaf/basic/BasicDesktopPaneUI.java,
6972         javax/swing/plaf/basic/BasicIconFactory.java,
6973         javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
6974         javax/swing/plaf/basic/BasicInternalFrameUI.java,
6975         javax/swing/plaf/basic/BasicListUI.java,
6976         javax/swing/plaf/basic/BasicLookAndFeel.java,
6977         javax/swing/plaf/basic/BasicMenuBarUI.java,
6978         javax/swing/plaf/basic/BasicMenuItemUI.java,
6979         javax/swing/plaf/basic/BasicMenuUI.java,
6980         javax/swing/plaf/basic/BasicOptionPaneUI.java,
6981         javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
6982         javax/swing/plaf/basic/BasicPopupMenuUI.java,
6983         javax/swing/plaf/basic/BasicProgressBarUI.java,
6984         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
6985         javax/swing/plaf/basic/BasicRootPaneUI.java,
6986         javax/swing/plaf/basic/BasicScrollBarUI.java,
6987         javax/swing/plaf/basic/BasicSeparatorUI.java,
6988         javax/swing/plaf/basic/BasicSliderUI.java,
6989         javax/swing/plaf/basic/BasicSpinnerUI.java,
6990         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
6991         javax/swing/plaf/basic/BasicSplitPaneUI.java,
6992         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
6993         javax/swing/plaf/basic/BasicTableHeaderUI.java,
6994         javax/swing/plaf/basic/BasicTableUI.java,
6995         javax/swing/plaf/basic/BasicTextAreaUI.java,
6996         javax/swing/plaf/basic/BasicTextFieldUI.java,
6997         javax/swing/plaf/basic/BasicTextUI.java,
6998         javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
6999         javax/swing/plaf/basic/BasicToolBarUI.java,
7000         javax/swing/plaf/basic/BasicToolTipUI.java,
7001         javax/swing/plaf/basic/BasicTreeUI.java,
7002         javax/swing/plaf/basic/BasicViewportUI.java,
7003         javax/swing/plaf/basic/ComboPopup.java,
7004         javax/swing/table/AbstractTableModel.java,
7005         javax/swing/table/DefaultTableCellRenderer.java,
7006         javax/swing/table/DefaultTableColumnModel.java,
7007         javax/swing/table/DefaultTableModel.java,
7008         javax/swing/table/JTableHeader.java,
7009         javax/swing/table/TableCellEditor.java,
7010         javax/swing/table/TableCellRenderer.java,
7011         javax/swing/table/TableColumn.java,
7012         javax/swing/table/TableColumnModel.java,
7013         javax/swing/text/AbstractDocument.java,
7014         javax/swing/text/Caret.java,
7015         javax/swing/text/DefaultCaret.java,
7016         javax/swing/text/DefaultEditorKit.java,
7017         javax/swing/text/DefaultHighlighter.java,
7018         javax/swing/text/EditorKit.java,
7019         javax/swing/text/JTextComponent.java,
7020         javax/swing/text/LayeredHighlighter.java,
7021         javax/swing/text/PasswordView.java,
7022         javax/swing/text/SimpleAttributeSet.java,
7023         javax/swing/text/StyleConstants.java,
7024         javax/swing/text/StyleContext.java,
7025         javax/swing/text/StyledEditorKit.java,
7026         javax/swing/text/TextAction.java,
7027         javax/swing/text/View.java,
7028         javax/swing/tree/AbstractLayoutCache.java,
7029         javax/swing/tree/DefaultTreeCellRenderer.java,
7030         javax/swing/tree/DefaultTreeModel.java,
7031         javax/swing/tree/DefaultTreeSelectionModel.java,
7032         javax/swing/tree/FixedHeightLayoutCache.java,
7033         javax/swing/tree/TreeCellRenderer.java,
7034         javax/swing/tree/TreeSelectionModel.java,
7035         javax/swing/tree/VariableHeightLayoutCache.java,
7036         javax/swing/undo/AbstractUndoableEdit.java,
7037         javax/swing/undo/UndoableEditSupport.java:
7038         Imports cleaned up.
7039
7040 2004-11-30  Michael Koch  <konqueror@gmx.de>
7041
7042         * java/awt/Container.java,
7043         java/awt/Font.java,
7044         java/awt/font/TextLayout.java:
7045         Imports cleaned up.
7046
7047 2004-11-30  Michael Koch  <konqueror@gmx.de>
7048
7049         * javax/swing/AbstractButton.java
7050         (getLabel): Added @deprecated tag.
7051         (setLabel): Likewise.
7052         * javax/swing/FocusManager.java
7053         (disableSwingFocusManager): Likewise.
7054         (isFocusManagerEnabled): Likewise.
7055         * javax/swing/JComponent.java
7056         (isManagingFocus): Added version to @deprecated tag.
7057         (getNextFocusableComponent): Moved @deprecated tag to bottom of
7058         javadoc.
7059         (getConditionForKeyStroke): Likewise.
7060         (getActionForKeyStroke): Likewise.
7061         * javax/swing/JDesktopPane.java
7062         (LIVE_DRAG_MODE): Added @specnote tag.
7063         (OUTLINE_DRAG_MODE): Likewise.
7064         * javax/swing/JInternalFrame.java
7065         (MENU_BAR_PROPERTY): Fixed value.
7066         (getMenuBar): Added @deprecated tag.
7067         (setMenuBar): Likewise.
7068         * javax/swing/JViewport.java
7069         (isBackingStoreEnabled): Likewise.
7070         (setBackingStoreEnabled): Likewise.
7071         * javax/swing/plaf/basic/BasicDesktopPaneUI.java
7072         (closeKey): Likewise.
7073         (maximizeKey): Likewise.
7074         (minimizeKey): Likewise.
7075         (navigateKey): Likewise.
7076         (navigateKey2): Likewise.
7077         * javax/swing/plaf/basic/BasicInternalFrameUI.java
7078         (openMenuKey): Likewise.
7079         * javax/swing/plaf/basic/BasicSplitPaneUI.java
7080         (keyboardDownRightListener): Likewise.
7081         (keyboardEndListener): Likewise.
7082         (keyboardHomeListener): Likewise.
7083         (keyboardResizeToggleListener): Likewise.
7084         (keyboardUpLeftListener): Likewise.
7085         (dividerResizeToggleKey): Likewise.
7086         (downKey): Likewise.
7087         (endKey): Likewise.
7088         (homeKey): Likewise.
7089         (leftKey): Likewise.
7090         (rightKey): Likewise.
7091         (upKey): Likewise.
7092         (createKeyboardUpLeftListener): Likewise.
7093         (createKeyboardDownRightListener): Likewise.
7094         (createKeyboardHomeListener): Likewise.
7095         (createKeyboardEndListener): Likewise.
7096         (createKeyboardResizeToggleListener): Likewise.
7097         (getDividerBorderSize): Likewise.
7098         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
7099         (downKey): Likewise.
7100         (leftKey): Likewise.
7101         (rightKey): Likewise.
7102         (upKey): Likewise.
7103
7104 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
7105
7106         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
7107         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
7108         GTK_TEXT_VIEW macro.
7109
7110         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7111         (connect_awt_hook_cb): Mark unused variable unused.
7112
7113         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c (selection_get):
7114         Do the cast right.
7115
7116         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
7117         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
7118         the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
7119         Remove unused var menu.
7120         (selection_changed): Remove unused value.
7121
7122         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7123         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
7124         warning with using an intermediate variable.
7125
7126         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
7127         (area_updated): Fix unused var warning for BE archs.
7128
7129         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
7130         (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
7131         var.
7132         (realize_cb): Mark unused variable unused.
7133
7134         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7135         (seek_glyphstring_idx): Fix a C90 warning.
7136
7137         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
7138         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
7139         Mark unused arguments unused.
7140
7141         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7142         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
7143         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
7144         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
7145         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
7146         Likewise.
7147
7148         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
7149         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
7150         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
7151         Likewise.
7152
7153         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
7154         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
7155         Likewise.
7156         (filenameFilterCallback): Remove unused var.
7157         (handle_response): Declare str_fileName and remove last else statement.
7158
7159         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
7160         New File.
7161         (nativeGetNumFontsFamilies) New function.
7162         (nativeGetFontFamilies) Likewise.
7163         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
7164         (getAvailableFontFamilyNames): Implement.
7165         * Makefile.am (gtk_c_source_files): Add GdkGraphicsEnvironment.c.
7166         * Makefile.in: Regenerate.
7167
7168 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7169
7170         * gnu/java/awt/peer/ClasspathFontPeer.java
7171         (setStandardAttributes(String,Map)): If size attribute doesn't
7172         exist, default to size 12.  Clamp size value to a minimum of 1.
7173
7174 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
7175
7176         * javax/swing/JDialog.java
7177         (decorated): Likewise.
7178         * javax/swing/JFrame.java
7179         (defaultLookAndFeelDecorated): Likewise.
7180
7181 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
7182
7183         * javax/swing/plaf/basic/BasicToolBarUI.java
7184         (offset, regular): Made final.
7185         * javax/swing/plaf/basic/BasicScrollBarUI.java
7186         (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
7187         POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
7188
7189 2004-11-30  Michael Koch  <konqueror@gmx.de>
7190
7191         * gnu/java/awt/BitwiseXORComposite.java,
7192         gnu/java/awt/ClasspathToolkit.java,
7193         gnu/java/awt/image/XBMDecoder.java,
7194         gnu/java/awt/peer/GLightweightPeer.java,
7195         gnu/java/awt/peer/gtk/GdkGlyphVector.java:
7196         Reorganized import statements.
7197
7198 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
7199
7200         * java/awt/Button.java
7201         (next_button_number): Removed useless initializer.
7202         * java/awt/Frame.java
7203         (next_frame_number): Likewise.
7204         * java/awt/Panel.java
7205         (next_panel_number): Likewise,
7206         * java/awt/Scrollbar.java
7207         (next_scrollbar_number): Likewise.
7208         * java/awt/TextArea.java
7209         (next_text_number): Likewise.
7210
7211 2004-11-30  Michael Koch  <konqueror@gmx.de>
7212
7213         * java/awt/image/ByteLookupTable.java
7214         (ByteLookupTable) :Fixed HTML entities in javadocs.
7215         (lookupPixel): Fix case when dst is null.
7216         * java/awt/image/ShortLookupTable.java
7217         (ShortLookupTable) :Fixed HTML entities in javadocs.
7218         (lookupPixel): Fix case when dst is null.
7219         * java/awt/image/DataBufferByte.java,
7220         java/awt/image/DataBufferDouble.java,
7221         java/awt/image/DataBufferFloat.java,
7222         java/awt/image/DataBufferInt.java,
7223         java/awt/image/DataBufferShort.java,
7224         java/awt/image/DataBufferUShort.java:
7225         Fix initialization of bankData in constructors.
7226
7227 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7228
7229         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7230         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7231         (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
7232         requests.
7233         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7234         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7235         (setNativeBounds): Make package private.  Set size request even
7236         if GTK parent is NULL.
7237         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7238         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
7239         (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
7240
7241 2004-11-30  Mark Wielaard  <mark@klomp.org>
7242
7243         Workaround for bug #17952.
7244         *  jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7245         (request_frame_extents): Check window->window != NULL.
7246
7247 2004-11-30  Mark Wielaard  <mark@klomp.org>
7248
7249         * jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
7250
7251 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
7252
7253         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
7254         native_text_layout_state_table here.
7255
7256         * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
7257
7258 2004-11-30  Mark Wielaard  <mark@klomp.org>
7259
7260         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7261         (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
7262         Only call pango_shape() when gi->glyphs->num_glyphs > 0.
7263
7264 2004-11-30  Michael Koch  <konqueror@gmx.de>
7265
7266         * gnu/java/awt/peer/gtk/GtkToolkit.java:
7267         Merged import statements.
7268
7269 2004-11-30  Michael Koch  <konqueror@gmx.de>
7270
7271         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
7272         (isBufferedImageGraphics): Simplified.
7273
7274 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
7275
7276         * javax/swing/JTree.java
7277         (isRootVisible): Fixed typo in method name.
7278         * javax/swing/JScrollBar.java
7279         (setValues): Likewise.
7280         * javax/swing/JScrollPane.java
7281         (createScrollListener): Call JScrollBar.setValues.
7282
7283 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7284
7285         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
7286         Don't call setParentAndBounds on GtkWindowPeers.
7287
7288         * java/awt/Component.java (static): Don't set default keyboard
7289         focus manager.
7290         * java/awt/KeyboardFocusManager.java
7291         (getCurrentKeyboardFocusManager): If current keyboard focus
7292         manager is null set a default.
7293
7294         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7295         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7296         (gtkWidgetSetBackground): New method.
7297         (block_expose_events_cb): New function.
7298         (connectSignals): Block the AWT's expose event processing on
7299         button press and release.
7300         (gtkSetLabel): Set text on proper widget.
7301         (gtkWidgetModifyFont): Modify font on proper widget.
7302         (gtkWidgetSetBackground): Set normal, active and prelight
7303         colours.
7304         (gtkWidgetSetForeground): Set forground colour of proper widget.
7305         (gtkActivate): Activate the correct widget.
7306         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
7307         Only clear rectangle if the backing component is not an event
7308         box.
7309         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
7310         (beginNativeRepaintID): New variable.
7311         (endNativeRepaintID): Likewise.
7312         (gtkInit): Initialize new fields with method IDs.
7313         * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
7314         (endNativeRepaintID): Likewise.
7315
7316 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7317
7318         * javax/swing/JList.java (init): Revert accidental commit.
7319
7320         * gnu/java/awt/peer/gtk/GdkGraphics.java,
7321         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
7322         Call initComponentGraphics or connectSignals depending on
7323         component's realization status.
7324         (realize_cb): New function.
7325         (initComponentGraphics): New method.
7326         (connectSignals): New method.
7327         (clipRect): Return immediately if component is not realized.
7328         (setClip): Likewise.
7329         (translate): Likewise.
7330         (drawImage variants): Return false immediately if component is
7331         not realized.
7332         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
7333         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7334         (connectSignals): New method.
7335         (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
7336         depending on component's realization status.  Move other
7337         initialization calls to ...
7338         (initComponentGraphics2D): New method.
7339         (realize_cb): New function.
7340         (cairoSetMatrix): Return immediately if gr is NULL.
7341         (cairoNewPath): Likewise.
7342         (cairoRectangle): Likewise.
7343         (cairoClip): Likewise.
7344         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7345         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7346         (gtkWidgetRepaintArea): Remove method.
7347         (isRealized): New method.
7348         (GtkComponentPeer): Move setParent, connectJObject and setCursor
7349         calls to setParentAndBounds.  Call setParentAndBounds.
7350         (setParentAndBounds): New method.
7351         (setComponentBounds): Return immediately if bounds are all zero.
7352         (repaint): Remove call to gtkWidgetRepaintArea.  Return
7353         immediately if requested paint region is 0x0.
7354         (setCursor): New method.
7355         (gtkWidgetSetParent): Only set widget's parent if its parent is
7356         currently NULL.
7357         (setNativeBounds): Only set widget's bounds if it has a parent.
7358         (connectSignals): Don't call gtk_widget_realize.  Connect
7359         "realize" signal to connect_awt_hook_cb handler.
7360         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
7361         New field.
7362         (beginValidate): Set isValidating true.
7363         (endValidate): Set parents and bounds for children first, then
7364         for this.  Set isValidating false.
7365         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
7366         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
7367         (connectJObject): Remove method.
7368         (connectSignals): Don't call gtk_widget_realize.
7369         * gnu/java/awt/peer/gtk/GtkListPeer.java,
7370         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
7371         (connectJObject): Remove method.
7372         (connectSignals): Don't call gtk_widget_realize.
7373         * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
7374         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
7375         (connectJObject): Remove method.
7376         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
7377         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
7378         (connectJObject): Remove method.
7379         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
7380         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7381         (create): Don't call gtk_widget_realize.
7382         (connectJObject): Remove method.
7383         (connectSignals): Don't call gtk_widget_realize.  Connect
7384         "realize" signal to connect_awt_hook_cb handler.
7385         (nativeSetBounds): Don't attempt to move GDK window if it is
7386         NULL.
7387         * java/awt/Container.java (addImpl): Don't call comp.addNotify
7388         if peer is not null.
7389         (validateTree): Create peers for all children before calling
7390         doLayout.
7391         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7392         (connectSignals): Don't call gtk_widget_realize.
7393         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7394         (connect_awt_hook_cb): New function.
7395         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
7396         (initComponentGraphicsID): New variable.
7397         (initComponentGraphics2DID): Likewise.
7398         (setCursorID): Likewise.
7399         (gtkInit): Initialize new fields with method IDs.
7400         * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
7401         extern.
7402         (initComponentGraphics2DID): Declare extern.
7403         (setCursorID): Likewise.
7404         (connect_awt_hook_cb): Declare function.
7405
7406 2004-11-30  Michael Koch  <konqueror@gmx.de>
7407
7408         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
7409         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
7410         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
7411         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
7412         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
7413         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7414         gnu/java/awt/peer/gtk/GtkClipboard.java,
7415         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
7416         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
7417         gnu/java/awt/peer/gtk/GtkFontPeer.java,
7418         gnu/java/awt/peer/gtk/GtkListPeer.java,
7419         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7420         gnu/java/awt/peer/gtk/GtkToolkit.java,
7421         gnu/java/awt/peer/gtk/GtkWindowPeer.java:
7422         Import statements reworked.  Some little reformattings.
7423
7424 2004-11-30  Michael Koch  <konqueror@gmx.de>
7425
7426         * java/awt/image/AffineTransformOp.java
7427         (TYPE_BILINEAR): Initialize with 2.
7428         * java/awt/print/Printable.java: Jalopied.
7429         (PAGE_EXISTS): Initialize with 0;
7430         (NO_SUCH_PAGE): Initialized with 1.
7431
7432 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7433
7434         * Makefile.am: Add BufferedImageFilter.java.
7435         * Makefile.in: Regenerate.
7436
7437 2004-11-30  Graydon Hoare  <graydon@redhat.com>
7438
7439         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7440         (install_font_peer): Minor bug fixes to track cairo font semantics.
7441
7442 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7443
7444         * java/awt/image/BufferedImageFilter.java: Implement.
7445
7446 2004-11-30  Graydon Hoare  <graydon@redhat.com>
7447
7448         * Makefile.am
7449         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c)
7450         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c)
7451         (gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java)
7452         (gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java): Remove.
7453         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c)
7454         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c)
7455         (gnu/java/awt/peer/gtk/GdkTextLayout.java)
7456         (gnu/java/awt/peer/gtk/GdkFontPeer.java)
7457         (gnu/java/awt/peer/ClasspathTextLayoutPeer.java): Add
7458         * Makefile.in: Regenerate.
7459         * gnu/awt/xlib/XToolkit.java
7460         (getClasspathTextLayoutPeer): Add stub.
7461         * gnu/java/awt/ClasspathToolkit.java
7462         (getClasspathTextLayoutPeer) Add.
7463         * gnu/java/awt/peer/ClasspathFontPeer.java
7464         (copyStyleToAttrs)
7465         (copySizeToAttrs): Make public.
7466         * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
7467         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
7468         * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
7469         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
7470         * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
7471         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
7472         * gnu/java/awt/peer/gtk/GdkGraphics.java
7473         (getFontPeer): New function.
7474         (drawString): Pass font peer to native side.
7475         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
7476         (cairoSetFont)
7477         (cairoShowGlyphs)
7478         (PainterThread): Remove.
7479         (GdkGraphics2D): Set hints during construction.
7480         (shifted)
7481         (walkPath)
7482         (draw)
7483         (setRenderingHint)
7484         (setRenderingHints): Reimplement normalization logic.
7485         (getDefaultHints)
7486         (updateBufferedImage)
7487         (isBufferedImageGraphics)
7488         (updateImagePixels)
7489         (drawImage): Make final.
7490         (drawImage): Always paint synchronously.
7491         (drawString)
7492         (drawGlyphVector): Rewrite.
7493         (releasePeerGraphicResource)
7494         (getPeerTextMetrics)
7495         (getPeerFontMetrics)
7496         (drawGdkGlyphVector)
7497         (drawGdkTextLayout)
7498         (cairoDrawGdkGlyphVector)
7499         (cairoDrawGdkTextLayout)
7500         (cairoDrawString)
7501         (getFontPeer): New functions.
7502         * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
7503         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
7504         (getFontMetrics): Get metrics via toolkit, to hit cache.
7505         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
7506         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
7507         * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
7508         (fontCache)
7509         (metricsCache)
7510         (imageCache): New members.
7511         (getFontMetrics)
7512         (getImage)
7513         (getClasspathFontPeer): Use caches.
7514         (getFontPeer): Route through getClasspathFontPeer.
7515         * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
7516         * java/awt/font/TextLayout.java: Implement in terms of peer.
7517         * javax/swing/plaf/basic/BasicSliderUI.java
7518         (paintThumb): Use polyline rather than polygon.
7519         * javax/swing/plaf/basic/BasicGraphicsUtils.java:
7520         Update comment but, alas, still do not switch to using TextLayouts.
7521         * javax/swing/text/Utilities.java (drawTabbedText):
7522         Draw text run-at-a-time, not char-at-a-time.
7523         * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
7524         layout table.
7525         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
7526         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
7527         Remove files.
7528         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
7529         incorporate brains of old GdkClasspathFontPeerMetrics.
7530         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
7531         incorporate brains of old GdkClasspathFontPeer.
7532         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
7533         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
7534         (drawString): Rewrite to use persistent layout in peer font.
7535         Comment out extraneous gdk_flush calls.
7536         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7537         (metrics_cairo)
7538         (metrics_surface): New static variables.
7539         (paint_glyph_run)
7540         (install_font_peer): New helper functions.
7541         (releasePeerGraphicResource)
7542         (getPeerTextMetrics)
7543         (getPeerFontMetrics)
7544         (cairoDrawGdkTextLayout)
7545         (cairoDrawGdkGlyphVector): New native methods.
7546         (cairoDrawString): Rewrite, leaving layout-based version
7547         commented out for the time being.
7548         * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
7549
7550 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
7551
7552         * java/awt/geom/AffineTransform.java:
7553         Fixed javadocs overall.
7554
7555 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7556
7557         * java/awt/image/ComponentColorModel.java: Remove FIXME comment since
7558         it's correct.
7559
7560 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7561
7562         * java/awt/image/IndexColorModel.java: Fix use of immutable
7563         BigIntegers.
7564
7565 2004-11-30  Tom Tromey  <tromey@redhat.com>
7566
7567         * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
7568         Renamed from 'messageIcon'.
7569         (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
7570
7571 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7572
7573         * java/awt/image/RescaleOp.java: Fix formatting.
7574
7575 2004-11-30   Olga Rodimina  <rodimina@redhat.com>
7576
7577         * javax/swing/plaf/basic/BasicComboPopup.java
7578         (SCROLL_DOWN): made final.
7579         (SCROLL_UP): made final.
7580
7581 2004-11-30   Olga Rodimina  <rodimina@redhat.com>
7582
7583         * javax/swing/plaf/basic/BasicComboPopup.java:
7584         Added javadocs for undocumented fields.
7585         (show): scroll down to the selected item and
7586         highlight selected item.
7587         (startAutoScrolling): Implemented.
7588         (stopAutoScrolling): Implemented.
7589         (autoScrollUp): Implemented.
7590         (autoScrollDown): Implemented.
7591         (InvocationMouseHandler.mouseReleased): Implemented.
7592         (InvocationMouseMotionHandler.mouseDragged): Implemented.
7593
7594 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7595
7596         * java/awt/image/RescaleOp.java: Implement.
7597
7598 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7599
7600         * java/awt/image/IndexColorModel.java (getRGBs,
7601         convertToIntDiscrete): Implement.
7602
7603 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7604
7605         * java/awt/image/IndexColorModel.java: Add class docs.
7606
7607 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7608
7609         * java/awt/image/IndexColorModel.java (isValid, getValidPixels):
7610         Implement.
7611
7612 2004-11-30  Michael Koch  <konqueror@gmx.de>
7613
7614         * java/awt/MenuBar.java,
7615         java/awt/peer/MenuBarPeer.java:
7616         Revert accidentally commited changes.
7617
7618 2004-11-30  Michael Koch  <konqueror@gmx.de>
7619
7620         * java/awt/AWTKeyStroke.java,
7621         java/awt/Canvas.java,
7622         java/awt/CardLayout.java,
7623         java/awt/CheckboxMenuItem.java,
7624         java/awt/Component.java,
7625         java/awt/Container.java,
7626         java/awt/DefaultKeyboardFocusManager.java,
7627         java/awt/EventDispatchThread.java,
7628         java/awt/FileDialog.java,
7629         java/awt/FlowLayout.java,
7630         java/awt/Font.java,
7631         java/awt/Frame.java,
7632         java/awt/Graphics2D.java,
7633         java/awt/GraphicsEnvironment.java,
7634         java/awt/GridBagConstraints.java,
7635         java/awt/GridBagLayout.java,
7636         java/awt/GridLayout.java,
7637         java/awt/Image.java,
7638         java/awt/KeyboardFocusManager.java,
7639         java/awt/Label.java,
7640         java/awt/List.java,
7641         java/awt/MediaTracker.java,
7642         java/awt/Menu.java,
7643         java/awt/MenuBar.java,
7644         java/awt/MenuComponent.java,
7645         java/awt/Panel.java,
7646         java/awt/PopupMenu.java,
7647         java/awt/ScrollPane.java,
7648         java/awt/Scrollbar.java,
7649         java/awt/SystemColor.java,
7650         java/awt/TextArea.java,
7651         java/awt/TextField.java,
7652         java/awt/Toolkit.java,
7653         java/awt/Window.java,
7654         java/awt/color/ICC_Profile.java,
7655         java/awt/datatransfer/DataFlavor.java,
7656         java/awt/datatransfer/StringSelection.java,
7657         java/awt/datatransfer/SystemFlavorMap.java,
7658         java/awt/dnd/Autoscroll.java,
7659         java/awt/dnd/DropTarget.java,
7660         java/awt/dnd/DropTargetContext.java,
7661         java/awt/dnd/DropTargetDragEvent.java,
7662         java/awt/dnd/peer/DropTargetContextPeer.java,
7663         java/awt/event/AdjustmentEvent.java,
7664         java/awt/event/InputEvent.java,
7665         java/awt/event/InvocationEvent.java,
7666         java/awt/event/KeyEvent.java,
7667         java/awt/event/MouseEvent.java,
7668         java/awt/font/TextLayout.java,
7669         java/awt/geom/GeneralPath.java,
7670         java/awt/geom/Point2D.java,
7671         java/awt/im/InputContext.java,
7672         java/awt/im/spi/InputMethodContext.java,
7673         java/awt/image/AffineTransformOp.java,
7674         java/awt/image/BufferedImage.java,
7675         java/awt/image/ColorModel.java,
7676         java/awt/image/ComponentColorModel.java,
7677         java/awt/image/CropImageFilter.java,
7678         java/awt/image/DirectColorModel.java,
7679         java/awt/image/MemoryImageSource.java,
7680         java/awt/image/PackedColorModel.java,
7681         java/awt/image/PixelGrabber.java,
7682         java/awt/image/RasterOp.java,
7683         java/awt/peer/MenuBarPeer.java:
7684         Some fixes for checkstyle. Import statement and modifier order
7685         redordering.
7686
7687 2004-11-30  Michael Koch  <konqueror@gmx.de>
7688
7689         * javax/swing/JTable.java
7690         (setModel): Reimplemented.
7691
7692 2004-11-30  Michael Koch  <konqueror@gmx.de>
7693
7694         * javax/swing/JTextArea.java
7695         (append): Re-implemented.
7696         (insert): Likewise.
7697
7698 2004-11-30  Michael Koch  <konqueror@gmx.de>
7699
7700         * javax/swing/JSpinner.java
7701         (serialVersionUID): New static field.
7702         * javax/swing/JToggleButton.java
7703         (JToggleButton): Fixed email addresses.
7704         * javax/swing/SpinnerNumberModel.java
7705         (serialVersionUID): Added javadoc.
7706
7707 2004-11-30  Michael Koch  <konqueror@gmx.de>
7708
7709         * javax/swing/JTextArea.java:
7710         Don't use JTextComponent.doc directly. GCJ from java-gui-branch has a
7711         bug here which is fixed in HEAD ...
7712
7713 2004-11-30  Andrew John Hughes  <address@hidden>
7714
7715         * javax/swing/JTextArea.java: Added additional
7716         documentation.
7717
7718 2004-11-30  Andrew John Hughes  <address@hidden>
7719
7720         * javax/swing/JRadioButton.java:
7721         Implemented additional constructors and accessibility
7722         classes.  Added documentation and fixed a typo in
7723         AbstractButton.
7724
7725 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7726
7727         * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
7728         missing constructor.
7729
7730 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7731
7732         * java/awt/image/ComponentColorModel.java (ComponentColorModel):
7733         Implement missing 1.4 constructor.
7734
7735 2004-11-30  Andrew John Hughes  <address@hidden>
7736
7737         * javax/swing/JToggleButton.java:
7738         Implemented additional constructors and accessibility
7739         classes.  Added documentation and fixed a typo in
7740         AbstractButton.
7741
7742 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7743
7744         * java/awt/image/ColorModel.java (getDataElement,
7745         getDataElements): Document since 1.4.
7746
7747 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7748
7749         * java/awt/image/BandedSampleModel.java: Implement.
7750         * Makefile.am: Add java/awt/image/BandedSampleModel.java.
7751         * Makefile.in: Regenerated.
7752
7753 2004-11-30  Michael Koch  <konqueror@gmx.de>
7754
7755         * java/awt/Window.java: Fixed whitespace difference with GNU
7756         classpath.
7757
7758 2004-11-30  Mark Wielaard  <mark@klomp.org>
7759
7760         * Makefile.am: Add javax/swing/SpinnerListModel.java.
7761         * Makefile.in: Regenerated.
7762
7763 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7764
7765         * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
7766         Implemented SpinnerListModel.  Added documentation to
7767         SpinnerModel.
7768
7769 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
7770
7771         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
7772         (init_dpi_conversion_factor): Apply the patch from main correctly.
7773         2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
7774
7775 2004-11-30  Tom Tromey  <tromey@redhat.com>
7776
7777         Bug 9948.
7778         * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
7779         (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
7780         * javax/swing/plaf/basic/BasicSplitPaneUI.java
7781         (NON_CONTINUOUS_DIVIDER): Now final.  Initialize.
7782
7783 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7784
7785         * java/awt/Canvas.java
7786         (AccessibleAWTCanvas): added serialization UID
7787         * java/awt/Label.java
7788         (AccessibleAWTLabel): added serialization UID
7789         * javax/swing/JRootPane.java
7790         (AccessibleJRootPane): added comment to existing UID
7791         * javax/swing/JSpinner.java
7792         (DefaultEditor): added serialization UID
7793         (NumberEditor): added serialization UID
7794         * javax/swing/text/html/HTML.java
7795         (UnknownTag): added serialization UID
7796
7797 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
7798
7799         * javax/swing/JInternalFrame.java
7800         (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
7801         IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
7802         IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
7803         ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
7804         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
7805         (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
7806         Made final as per API spec.
7807
7808 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
7809
7810         * jni/gtk-peer/gtkpeer.h: Remove duplicated copyright string.
7811
7812 2004-11-30  Sven de Marothy  <sven@physto.se>
7813
7814         * java/awt/geom/Arc2D.java: Reformatted.
7815         (setArc): Correct documentation to say 'upper left corner'.
7816         (setArcByTangent,contains,intersects): Implemented.
7817         (containsAngle): Corrected to handle negative extents.
7818         (ArcIterator): Set to private.
7819         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
7820         (intersects): Fix: Now checks the arc segment.
7821         (contains): Cleaned up.
7822         * java/awt/geom/CubicCurve2a.javaD: Fix insideness-test. Reindent.
7823         (contains): Implemented.
7824         (intersects): Implemented.
7825         * java/awt/geom/QuadCurve2D.java: Fix insideness-test. Reindent.
7826         * java/awt/geom/GeneralPath: Fix insideness-test. Reindent and
7827         document.  Fully (re)implemented using separate xpoints and ypoints
7828         float[] coords.
7829
7830 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
7831
7832         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
7833         * configure: Regenerate.
7834         * include/config.h.in: Likewise.
7835         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
7836         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
7837         macro to gtkpeer.h.
7838         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7839         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
7840         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
7841         architectures.
7842         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
7843         Likewise.
7844
7845 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
7846
7847         * java/awt/SystemColor.java: Fix @link doc entries.
7848
7849 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
7850
7851         * java/awt/RenderingHints.java: Documented.
7852         (RenderingHints): Accept null init Map.
7853         (putAll): Preprocess map to generate appropriate exceptions.
7854         (remove): Cast object to Key and remove from hintMap.
7855
7856 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7857
7858         * java/awt/MenuComponent.java, java/awt/MenuBar.java:
7859         Implementation of accessibility classes and methods
7860         for these two components.
7861
7862 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7863
7864         * java/awt/KeyboardFocusManager.java:
7865         Added missing documentation.
7866
7867 2004-11-30  Andrew John Hughes <gnu_andrew@member.fsf.org>
7868
7869         * java/awt/Label.java, java/awt/Canvas.java:
7870         Added accessibility classes to AWT Label and Canvas,
7871         as well as additional documentation for Canvas.
7872
7873 2004-11-30  David Gilbert  <address@bogus.example.com>
7874
7875         * java/awt/image/DataBuffer.java: Update API documentation.
7876         * java/awt/image/DataBufferByte.java: Likewise.
7877         * java/awt/image/DataBufferDouble.java: Likewise.
7878         * java/awt/image/DataBufferFloat.java: Likewise.
7879         * java/awt/image/DataBufferInt.java: Likewise.
7880         * java/awt/image/DataBufferShort.java: Likewise.
7881         * java/awt/image/DataBufferUShort.java: Likewise.
7882
7883 2004-11-30  Dalibor Topic  <robilad@kaffe.org>
7884
7885         * java/awt/Component.java (postEvent):
7886         Only delegate to parent if a parent exists.
7887         Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
7888
7889 2004-11-30  Sven de Marothy  <sven@physto.se>
7890
7891         *java/awt/AWTEventMulticaster.java,
7892         java/awt/Adjustable.java,
7893         java/awt/Point.java,
7894         java/awt/Polygon.java,
7895         java/awt/Rectangle.java,
7896         java/awt/Shape.java,
7897         java/awt/geom/Area.java,
7898         java/awt/geom/Ellipse2D.java,
7899         java/awt/geom/PathIterator.java,
7900         java/awt/geom/Point2D.java,
7901         java/awt/geom/Rectangle2D.java,
7902         java/lang/Comparable.java,
7903         java/util/Arrays.java:
7904         Fixed documentation errors
7905
7906 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7907
7908         * java/awt/image/ComponentSampleModel.java: Add documentation.
7909
7910
7911 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7912
7913         * java/awt/image/ComponentSampleModel.java (constructor):
7914         Initialize numBanks when figuring out the max bank index.
7915
7916 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7917
7918         * java/awt/image/Raster.java (createPackedRaster): Implement
7919         MultiPixelPackedSampleModel codepath.
7920
7921 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7922
7923         * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
7924         * Makefile.am: Add MultiPixelPackedSampleModel.java.
7925         * Makefile.in: Regenerate.
7926
7927 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7928
7929         * java/awt/image/Raster.java (getNumBands): Implement.
7930
7931 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7932
7933         * java/awt/image/Raster.java
7934         (createPackedRaster(int,int,int,int,int,Point)): Implement for
7935         bands>1.
7936
7937 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7938
7939         * java/awt/image/SinglePixelPackedSampleModel.java
7940         (SinglePixelPackedSampleModel): Throw exception for unsupported
7941         datatype.
7942
7943 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7944
7945         * java/awt/image/ColorModel.java (getDataElement): Implemented.
7946         Update javadoc.
7947         (getDataElements): Add missing version.  Remove bogus version.
7948         Update javadoc.
7949
7950 2004-11-30  Olga Rodimina  <rodimina@redhat.com>
7951
7952         * javax/swing/plaf/basic/BasicComboBoxUI.java:
7953         (paintCurrentValue): Pass correct parameters to
7954         getListCellRendererComponent().
7955         (ListDataHandler.intervalRemoved): Implemented.
7956         (PropertyChangeHandler.propertyChange): Handle changes in
7957         MODEL_CHANGED_PROPERTY of the JComboBox
7958         * javax/swing/plaf/basic/BasicComboPopup.java:
7959         (BasicComboPopup): Moved code that configures popup to
7960         configurePopup() and call it instead.
7961         (firePopupMenuWillBecomeVisible): Implemented.
7962         (firePopupMenuWillBecomeInvisible): Likewise.
7963         (firePopupMenuCanceled): Likewise.
7964         (configureList): Set list's visibleRowCount same as
7965         comboBox's visibleRowCount.
7966         (configurePopup): Implemented.
7967         (getPopupHeightForRowCount): Get item's from JComboBox's model and
7968         not from model of the JList.
7969         (ListMouseMotionHandler.mouseMoved): Implemented.
7970         (PropertyChangeHandler.propertyChange): Handles change in the
7971         JComboBox's model.
7972
7973 2004-11-30  Michael Koch  <konqueror@gmx.de>
7974
7975         * javax/swing/JComponent.java
7976         (isMaximumSizeSet): New method.
7977         (isMinimumSizeSet): Likewise.
7978         (isPreferredSizeSet): Likewise.
7979
7980 2004-11-30  Michael Koch  <konqueror@gmx.de>
7981
7982         * javax/swing/JSpinner.java:
7983         Some Re-formatting.
7984         (spinner): New field.
7985         (DefaultEditor): New method.
7986         (getSpinner): Likewise.
7987         (NumberEdito): Likewise.
7988         (getModel): Likewise
7989
7990 2004-11-30  Michael Koch  <konqueror@gmx.de>
7991
7992         * javax/swing/InputVerifier.java:
7993         Re-formatted.
7994         * javax/swing/JComponent.java
7995         (inputVerifier): New property field.
7996         (getInputVerifier): New method.
7997         (setInputVerifier): Likewise.
7998
7999 2004-11-30  Michael Koch  <konqueror@gmx.de>
8000
8001         * javax/swing/JComponent.java
8002         (JComponent): Added javadoc comment.
8003         (setBorder): Fire property change eventr.
8004         (setEnabled): Likewise.
8005         (setMaximumSize): Likewise.
8006         (setMinimumSize): Likewise.
8007         (setPreferredSize): Likewise.
8008         (setOpaque): Likewise.
8009
8010 2004-11-30  Michael Koch  <konqueror@gmx.de>
8011
8012         * javax/swing/JTextField.java
8013         (action): New field.
8014         (actionCommand): Likewise.
8015         (actionPropertyChangeListener): Likewise.
8016         (setHorizontalAlignment): Abort soon if new value == old value. Fire
8017         event before repainting.
8018         (postActionEvent): New method.
8019         (getAction): Likewise.
8020         (setAction): Likewise.
8021         (getActionCommand): Likewise.
8022         (setActionCommand): Likewise.
8023         (createActionPropertyChangeListener): Likewise.
8024         (configurePropertiesFromAction): Likewise.
8025
8026 2004-11-30  Michael Koch  <konqueror@gmx.de>
8027
8028         * javax/swing/DebugGraphics.java:
8029         Re-formatted. Fixed some javadocs.
8030         * javax/swing/JApplet.java
8031         (rootPaneCheckingEnabled): Renamed from checking.
8032         * javax/swing/JCheckBox.java
8033         (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New statif field.
8034         * javax/swing/JFrame.java:
8035         Re-formatted a bit and reordered some methods.
8036         (rootPaneCheckingEnabled): Renamed from checking.
8037         (getPreferredSize): Simplified.
8038         * javax/swing/JTextArea.java
8039         (getColumnWidth): New method.
8040         (getLineCount): Likewise.
8041         (getLineStartOffset): Likewise.
8042         (getLineEndOffset): Likewise.
8043         (getLineOfOffset): Likewise.
8044         (getRowHeight): Likewise.
8045         (insert): Likewise.
8046         (replaceRange): Likewise.
8047         * javax/swing/JTextField.java
8048         (scrollOffset): new field.
8049         (getScrollOffset): New method.
8050         (setScrollOffset): Likewise.
8051         (getColumnWidth): Likewise.
8052         * javax/swing/JTree.java
8053         (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
8054         (CELL_EDITOR_PROPERTY): Likewise.
8055         (CELL_RENDERER_PROPERTY): Likewise.
8056         (EDITABLE_PROPERTY): Likewise.
8057         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
8058         (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
8059         (LARGE_MODEL_PROPERTY): Likewise.
8060         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
8061         (ROOT_VISIBLE_PROPERTY): Likewise.
8062         (ROW_HEIGHT_PROPERTY): Likewise.
8063         (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
8064         (SELECTION_MODEL_PROPERTY): Likewise.
8065         (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
8066         (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
8067         (TREE_MODEL_PROPERTY): Likewise.
8068         (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
8069         (cellEditor): New field.
8070         (invokesStopCellEditing): Likewise.
8071         (largeModel): Likewise.
8072         (rowHeight): Likewise.
8073         (scrollsOnExpand): Likewise.
8074         (selectionModel): Likewise.
8075         (toggleClickCount): Likewise.
8076         (visibleRowCount): Likewise.
8077         (setShowsRootHandles): Fixed typo in method name.
8078         (getCellEditor): New method.
8079         (setCellEditor): Likewise.
8080         (getSelectionModel): Likewise.
8081         (setSelectionModel): Likewise.
8082         (getVisibleRowCount): Likewise.
8083         (setVisibleRowCount): Likewise.
8084         (isLargeModel): Likewise.
8085         (setLargeModel): Likewise.
8086         (getRowHeight): Likewise.
8087         (setRowHeight): Likewise.
8088         (getInvokesStopCellEditing): Likewise.
8089         (setInvokesStopCellEditing): Likewise.
8090         (getToggleClickCount): Likewise.
8091         (setToggleClickCount): Likewise.
8092         (getScrollsOnExpand): Likewise.
8093         (setScrollsOnExpand): Likewise.
8094         * javax/swing/table/DefaultTableColumnModel.java
8095         (addColumnModelListener): Fixed javadoc.
8096         (removeColumnModelListener): Implemented. Fixed javadoc.
8097         (getColumnModelListeners): New method.
8098         * javax/swing/table/JTableHeader.java
8099         (columnModel): Made protected.
8100         (draggedColumn): Likewise.
8101         (draggedDistance): Likewise.
8102         (reorderingAllowed): Likewise.
8103         (resizingAllowed): Likewise.
8104         (resizingColumn): Likewise.
8105         (table): Likewise.
8106         (updateTableInRealTime): Likewise.
8107         (createDefaultColumnModel): Renamed from
8108         createDefaultTableColumnModel.
8109         (setDefaultRenderer): New method.
8110         * javax/swing/table/TableColumn.java
8111         (getPropertyChangeListeners): New method.
8112         * javax/swing/text/DefaultHighlighter.java
8113         (drawsLayeredHighlights): New field.
8114         (getDrawsLayeredHighlights): New method.
8115         (setDrawsLayeredHighlights): Likewise.
8116         * javax/swing/text/DocumentFilter.java
8117         (FilterBypass): New inner class.
8118         (insertString): New method.
8119         (remove): Likewise.
8120         (replace): Likewise.
8121         * javax/swing/text/JTextComponent.java
8122         (dragEnabled): New field.
8123         (getSelectedText): New method.
8124         (getDragEnabled): Likewise.
8125         (setDragEnabled): Likewise.
8126         (replaceSelection): Reimplemented.
8127         * javax/swing/text/NavigationFilter.java
8128         (FilterBypass): New inner class.
8129         (NavigationFilter): New method.
8130         (moveDot): Likewise.
8131         (setDot): Likewise.
8132         * javax/swing/text/SimpleAttributeSet.java
8133         (EMPTY): Made public final.
8134
8135 2004-11-30  Michael Koch  <konqueror@gmx.de>
8136
8137         * javax/swing/SpinnerNumberModel.java
8138         (getMinimum): New method.
8139         (setMinimum): Likewise.
8140         (getMaximum): Likewise.
8141         (setMaximum): Likewise.
8142         (getStepSize): Likewise.
8143         (setStepSize): Likewise.
8144
8145 2004-11-30  Michael Koch  <konqueror@gmx.de>
8146
8147         * javax/swing/JMenu.java
8148         (getMenuListeners): New method.
8149         (fireMenuSelected): Simplified.
8150         * javax/swing/JRootPane.java
8151         (NONE): New static field.
8152         (FRAME): Likewise.
8153         (PLAIN_DIALOG): Likewise.
8154         (INFORMATION_DIALOG): Likewise.
8155         (ERROR_DIALOG): Likewise.
8156         (COLOR_CHOOSER_DIALOG): Likewise.
8157         (FILE_CHOOSER_DIALOG): Likewise.
8158         (QUESTION_DIALOG): Likewise.
8159         (WARNING_DIALOG): Likewise.
8160         (defaultButton): New field.
8161         (getDefaultButton): New method.
8162         (setDefaultButton): Likewise.
8163         * javax/swing/JScrollPane.java
8164         (getUI): New method.
8165         (setUI): Likewise.
8166         * javax/swing/JTable.java
8167         (getUI): Javadoc added.
8168         (setUI): New method.
8169         * javax/swing/JViewport.java
8170         (getUI): New method.
8171         (setUI): Likewise.
8172         * javax/swing/UIDefaults.java
8173         (removePropertyChangeListener): Made public.
8174
8175 2004-11-30  Michael Koch  <konqueror@gmx.de>
8176
8177         * javax/swing/JApplet.java, javax/swing/JFrame.java:
8178         Re-indented.
8179
8180 2004-11-30  Michael Koch  <konqueror@gmx.de>
8181
8182         * javax/swing/AbstractButton.java:
8183         Little re-formatting.
8184         (changeEvent): Made protected.
8185         (fireStateChanged): Removed argument.
8186         (setHorizontalAlignment): Abort method when old value is equal too new
8187         value.
8188         (setHorizontalTextPosition): Likewise.
8189         (setVerticalAlignment): Likewise.
8190         (setVerticalTextPosition): Likewise.
8191         (setBorderPainted): Likewise.
8192         (setIcon): Likewise.
8193         (setText): Likewise.
8194         (setIconTextGap): Likewise.
8195         (setMargin): Likewise.
8196         (setPressedIcon): Likewise.
8197         (setFocusPainted): Likewise.
8198         (setDisabledSelectedIcon): Likewise.
8199         (setRolloverIcon): Likewise.
8200         (setRolloverSelectedIcon): Likewise.
8201         (setSelectedIcon): Likewise.
8202         (setContentAreaFilled): Likewise.
8203
8204 2004-11-30  Kim Ho  <kho@redhat.com>
8205
8206         * javax/swing/plaf/basic/BasicArrowButton.java:
8207         Jalopy. Reimplement.
8208         * javax/swing/plaf/basic/BasicScrollBarUI.java:
8209         Jalopy.
8210         (arrowIcon, upIcon, downIcon, leftIcon,
8211         rightIcon): Removed.
8212         (createIncreaseButton): Use BasicArrowButton.
8213         (createDecreaseButton): Ditto.
8214         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
8215         (createRightOneTouchButton): Remove button border.
8216         (createLeftOneTouchButton): Ditto.
8217
8218 2004-11-30  Michael Koch  <konqueror@gmx.de>
8219
8220         * javax/swing/JSpinner.java
8221         (setModel): New method.
8222         * javax/swing/SpringLayout.java
8223         (Constraints): May not be final.
8224
8225 2004-11-30  Michael Koch  <konqueror@gmx.de>
8226
8227         * gnu/java/awt/peer/gtk/GtkClipboard.java,
8228         java/awt/datatransfer/Clipboard.java,
8229         java/awt/datatransfer/ClipboardOwner.java:
8230         Reformated to make it use our coding standard.
8231
8232 2004-11-30  Michael Koch  <konqueror@gmx.de>
8233
8234         * javax/swing/SpinnerNumberModel.java
8235         (SpinnerNumberModel): Implements java.io.Serializable.
8236         (serialVersionUID): New field.
8237         (SpinnerNumberModel): Added missing @throws tags to javadocs.
8238         * javax/swing/UIManager.java
8239         (get): New method.
8240         (getBoolean): Likewise.
8241         (getBorder): Likewise.
8242         (getColor): Likewise.
8243         (getDimension): Likewise.
8244         (getFont): Likewise.
8245         (getIcon): Likewise.
8246         (getInsets): Likewise.
8247         (getInt): Likewise.
8248         (getString): Likewise.
8249
8250 2004-11-30  Michael Koch  <konqueror@gmx.de>
8251
8252         * javax/swing/JPasswordField.java:
8253         Reformated. Implemented construtors.
8254         * javax/swing/plaf/basic/BasicPasswordFieldUI.java
8255         (create): New method.
8256         * javax/swing/text/PlainView.java
8257         (selectedColor): Made package-private to allow access from sub-classes
8258         in same package too.
8259         (unselectedColor): Likewise.
8260         (font): Likewise.
8261         (drawSelectedText): Make protected.
8262         (drawUnselectedText): Likewise.
8263         * javax/swing/text/PasswordView.java: New file.
8264         * Makefile.am: Added javax/swing/text/PasswordView.java.
8265         * Makefile.in: Regenerated.
8266
8267 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
8268
8269         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
8270         bar's width.
8271         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
8272         Add FIXME comment.
8273         (addHelpMenu): Elide call to nativeSetHelpMenu.
8274         * java/awt/Menu.java (isTearOff): Rename to tearOff.
8275         (menuSerializedDataVersion): Initialize to 1.
8276         (separatorLabel): Mark transient.
8277         (insert(MenuItem,int)): Implement.
8278         * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
8279         peer.
8280         (countMenus): Count help menu.
8281         * java/awt/MenuComponent.java (nameExplicitlySet, newEventsOnly,
8282         accessibleContext): Add fields.
8283         * java/awt/MenuItem.java: Remove event mask FIXME.
8284         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
8285         (gtkWidgetModifyFont): Only set font if label is non-NULL.
8286         (setLabel): Don't treat "-" specially.
8287
8288 2004-11-30  Kim Ho  <kho@redhat.com>
8289
8290         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
8291         (stateChanged): Only update the image and the track if
8292         the values are not being adjusted.
8293         (updateChooser): Grab the new mouse point from the
8294         spinner values. Update the image and track only if
8295         the values are not being adjusted.
8296         (getHSBValues): New method.
8297         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
8298         (SliderHandler::stateChanged): Changed internalChange
8299         to updateChange. Set sliderChange.
8300         (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
8301         (spinnerChange): New variable.
8302         (sliderChange): Ditto.
8303         (updateChange): Renamed from internalChange.
8304         (updateChooser): Do not update sliders if the sliders
8305         were the original source of the change. Ditto for spinners.
8306         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
8307         (mousePress): Don't scroll the JViewport if there will
8308         be extra space at the end of the run. Change layout() to
8309         revalidate().
8310         (calculateSize): Use the component's width/height unless
8311         it is smaller than the max tab width/height.
8312         (calculateTabRects): Subtract the tab run overlay.
8313         (rotateTabRuns): Don't rotate if there's only one run.
8314         (layoutContainer): Reuse the viewport point.
8315         (createLayoutManager): Set the viewport to use no layout.
8316         (paintTabArea): Don't paint the tabs that are not visible
8317         to the JViewport.
8318         (paintContentBorderTopEdge): Check for scroll tab layout before
8319         looking for gap.
8320         (paintContentBorderLeftEdge): Ditto.
8321         (paintContentBorderBottomEdge): Ditto.
8322         (paintContentBorderRightEdge): Ditto.
8323
8324 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
8325
8326         * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
8327         Rename ...
8328         (gtkWidgetModifyFont): New method.
8329         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
8330         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
8331         (setMenuBarWidth): New method.
8332         (setBounds): Set the menu bar width.
8333         (postConfigureEvent): Set the menu bar width if the window's
8334         width has changed.
8335         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
8336         Don't call create.
8337         (setFont): New method.
8338         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
8339         method.
8340         (setFont): Likewise.
8341         (GtkMenuComponentPeer): Call create and setFont.
8342         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8343         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
8344         (connectSignals): Make package private.
8345         (gtkWidgetModifyFont): New method.
8346         (create): Likewise.
8347         (GtkMenuItemPeer): Don't call create.
8348         (setFont): New method.
8349         * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
8350         condition.
8351         * java/awt/Container.java (validateTree): Fix comment typos.
8352         * java/awt/MenuComponent.java (getFont): Return parent's font if
8353         our font is null.
8354         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
8355         (create): Remove call to deprecated
8356         gtk_check_menu_item_set_show_toggle function.
8357
8358 2004-11-30  Hans Boehm <Hans.Boehm@hp.com>
8359
8360         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
8361         (Almost everywhere): add LOG calls, fix, add comments.
8362         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
8363         Add explicit check for LOCKED bit in slow case (PR 16662).
8364         (_Jv_MonitorExit): Add casts in debug-only code.
8365         Always release LOCKED bit before throwing exception.
8366         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
8367         isn't.  Handle easy cases without lock acquisition.
8368         (Object::wait): Use NotifyAll for lock inflation.
8369
8370 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
8371
8372         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
8373         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
8374         (gtkFixedMove): Remove method.
8375
8376 2004-11-30  Sven de Marothy  <sven@physto.se>
8377
8378         * java/awt/geom/Area.java: Implemented.
8379
8380 2004-11-30  Mark Wielaard  <mark@klomp.org>
8381
8382         * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
8383
8384 2004-11-30 Sven de Marothy <sven@physto.se>
8385
8386         * java/awt/geom/Arc2D.java
8387         Reformatted.
8388         (setArc): Correct documentation to say 'upper left corner'.
8389         (setArcByTangent,contains,intersects): Implemented.
8390         (containsAngle): Corrected to handle negative extents.
8391         (ArcIterator): Set to private.
8392         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
8393         * java/awt/geom/Ellipse2D.java
8394         Documented.
8395         (contains,intersects): Implemented.
8396         * java/awt/geom/Line2D.java
8397         (linesIntersect): Correct handling of special cases.
8398
8399 2004-11-30  Mark Wielaard  <mark@klomp.org>
8400
8401         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
8402         Color.BLACK if c == null, don't create new Color object each time.
8403         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
8404         field.
8405         (setColor): Use Color.BLACK when argument null.
8406         (setComposite): Set this.comp field.
8407         (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
8408         (DrawState.comp): New private field.
8409         (DrawState.save): Save Composite.
8410         (DrawState.restore): Restore comp field.
8411         * java/awt/FontMetrics.java (gRC): New static final private field.
8412         (getLineMetrics(String, Graphics)): New method.
8413         (getLineMetrics(String, int, int, Graphics)): Likewise.
8414         (getLineMetrics(char[], int, int, Graphics)): Likewise.
8415         (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
8416         * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
8417         argument. PR SWING/17294.
8418         * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
8419         the fall-back code since none of the TextArea methods are really
8420         implemented now. PR SWING/17296.
8421         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
8422         (GdkGlyphVector_setChars): Replace assert() with if block when
8423         pango_itemize() returns null. PR AWT/17295.
8424         (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
8425
8426 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
8427
8428         * Makefile.am (gtk_c_source_files): Add
8429         gnu_java_awt_peer_gtk_GtkFramePeer.c.
8430         * Makefile.in: Regenerate.
8431         * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
8432         comment.
8433         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8434         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
8435         (create): Pack GtkButton in GtkEventBox.
8436         (connectJObject): Remove.
8437         (focus_in_cb): New function.
8438         (focus_out_cb): Likewise.
8439         (connectSignals): Connect focus-in-event and focus-out-event
8440         signals.
8441         (gtkSetFont): Rename to ...
8442         (gtkWidgetModifyFont): New method.
8443         (gtkWidgetRequestFocus): New method.
8444         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
8445         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
8446         (gtkSetFont): Rename to ...
8447         (gtkWidgetModifyFont): New method.
8448         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8449         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
8450         (isInRepaint): New field.
8451         (gtkSetFont): Remove method.
8452         (addExposeFilter): Likewise.
8453         (removeExposeFilter): Likewise.
8454         (gtkWidgetQueueDrawArea): Rename to ...
8455         (gtkWidgetRepaintArea): New method.
8456         (beginNativeRepaint): New method.
8457         (endNativeRepaint): New method.
8458         (setComponentBounds): Move implementation here from
8459         GtkComponentPeer.
8460         (paint): Remove implementation.
8461         (repaint): Wrap call to gtkWidgetRepaintArea with calls to
8462         beginNativeRepaint and endNativeRepaint.
8463         (setBounds): Use menu bar height in bounds calculation.
8464         (postExposeEvent): Only post paint event if we're not doing a
8465         native repaint.
8466         (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
8467         (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
8468         (find_gtk_layout): Remove function.
8469         (filter_expose_event_handler): Likewise.
8470         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
8471         Likewise.
8472         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
8473         (setComponentBounds): Call GtkComponentPeer's
8474         setComponentBounds.
8475         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
8476         New method.
8477         (moveLayout): Rename to ...
8478         (gtkFixedMove): New method.
8479         (gtkLayoutSetVisible): Rename to ...
8480         (gtkFixedSetVisible): New method.
8481         (setMenuBar): Rearrange, to make the three separate cases
8482         clearer.
8483         (postExposeEvent): Only post paint event if we're not doing a
8484         native repaint.
8485         * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
8486         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
8487         (gtkWidgetModifyFont): New method.
8488         * gnu/java/awt/peer/gtk/GtkImagePainter.java
8489         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
8490         Call run directly, rather than spawning a new thread.
8491         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
8492         Likewise.
8493         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8494         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
8495         Rename to ...
8496         (gtkWidgetModifyFont): New method.
8497         (create): Rename ebox to eventbox.
8498         * gnu/java/awt/peer/gtk/GtkListPeer.java,
8499         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
8500         Rename to ...
8501         (gtkWidgetModifyFont): New method.
8502         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
8503         (GtkMenuComponentPeer): Set the default font.
8504         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
8505         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
8506         (gtkSetFont): Rename to ...
8507         (gtkWidgetModifyFont): New method.
8508         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
8509         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
8510         * java/awt/Component.java (locale): Initialize to default
8511         locale.
8512         * java/awt/Container.java (invalidateTree): Make
8513         package-private.
8514         (paint): Paint self first.
8515         (setMenuBar): Call invalidateTree.
8516         * java/awt/Panel.java (dispatchEventImpl): Remove method.
8517         * java/awt/Window.java (show): Call no-parameter variant of
8518         requestFocusInWindow.
8519         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
8520         Remove special case for window widget.
8521         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8522         (grab_current_drawable): Likewise.
8523         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
8524         (create): Replace GtkLayout with GtkFixed.
8525         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
8526         (pre_event_handler): Remove special cases for GDK_EXPOSE events.
8527         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
8528         Move all GtkFramePeer native method implementations here from
8529         gnu_java_awt_peer_gtk_GtkWindowPeer.c.
8530         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
8531         Replace GtkLayout with GtkFixed.
8532         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
8533         (find_layout): Remove function.
8534         (create): Replace GtkLayout with GtkFixed.
8535         (connectSignals): Remove find_layout call.
8536         (toBack): Replace XFlush with gdk_flush.
8537         (toFront): Replace XFlush with gdk_flush.
8538         Move GtkFramePeer native method implementations to
8539         gnu_java_awt_peer_gtk_GtkFramePeer.c.
8540         * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
8541
8542 2004-11-30  Michael Koch  <konqueror@gmx.de>
8543
8544         * javax/swing/JTextArea.java
8545         (lineWrap): Renamed from "wrapping".
8546         (wrapStyleWord): NEw field.
8547         (getLineWrap): Re-edited javadoc comment.
8548         (setLineWrap): Likewise.
8549         (getWrapStyleWord): New method.
8550         (setWrapStyleWord): Likewise.
8551
8552 2004-11-29  Kelley Cook  <kcook@gcc.gnu.org>
8553
8554         * configure: Regenerate for libtool change.
8555
8556 2004-11-29  Tom Tromey  <tromey@redhat.com>
8557
8558         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Mention gcj-dbtool.
8559         Recognize --help and --version.
8560         (usage): Mention gcj-dbtool.  Added "out" argument.
8561         (insist): Updated.
8562
8563 2004-11-29  Eric Botcazou  <ebotcazou@libertysurf.fr>
8564
8565         * link.cc (link_symbol_table): Do not use intptr_t.
8566
8567 2004-11-28  Mark Wielaard  <mark@klomp.org>
8568
8569         * mauve-libgcj: Disable SpinnerListModel, SwingUtilities and
8570         XMLDecoder tests which currently don't compile.
8571
8572 2004-11-27  Andrew Haley  <aph@redhat.com>
8573
8574         * link.cc (ensure_class_linked): Conditionally compile
8575         _Jv_IsInterpretedClass on INTERPRETER.
8576         (print_class_loaded): Likewise.
8577         (wait_for_state): Likewise.
8578         * include/jvm.h (ROUND): Move to here from include/java-interp.h.
8579         * include/java-interp.h (ROUND): Remove.
8580
8581 2004-11-25  Tom Tromey  <tromey@redhat.com>
8582
8583         * gnu/gcj/util/natDebug.cc (getField): Don't qualify name.
8584         * java/lang/Class.h (_Jv_Linker): Declare.
8585         (Class): Fix names of friends.
8586         (_Jv_getInterfaceMethod): Declare.
8587
8588 2004-11-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
8589
8590         * testsuite/lib/libjava.exp (libjava_arguments): Add new global
8591         variable libjava_ld_library_path.
8592         (gcj_invoke, libjava_invoke): Use it to set ld_library_path.
8593
8594 2004-11-25  Bryce McKinlay  <mckinlay@redhat.com>
8595
8596         * java/util/ResourceBundle.java (BundleKey): Don't implement
8597         Cloneable.
8598         (BundleKey.clone): Removed.
8599         (getBundle): Copy BundleKey using constructor, not clone().
8600
8601 2004-11-25  Kelley Cook  <kcook@gcc.gnu.org>
8602
8603         * configure: Regenerate for libtool reversion.
8604
8605 2004-11-25  Michael Koch  <konqueror@gmx.de>
8606
8607         * Makefile.am: Added most of javax.print again.
8608         * Makefile.in: Regenerated.
8609
8610 2004-11-25  Michael Koch  <konqueror@gmx.de>
8611
8612         * Makefile.am: Added most of javax.print again.
8613         * Makefile.in: Regenerated.
8614
8615 2004-11-24  Tom Tromey  <tromey@redhat.com>
8616
8617         * Merged gcj-abi-2-dev-branch to trunk.
8618
8619 2004-11-16  Tom Tromey  <tromey@redhat.com>
8620
8621         * include/java-interp.h (_Jv_DefineClass): Updated.
8622         * java/lang/natVMClassLoader.cc (defineClass): Pass protection
8623         domain to class reader.
8624         * defineclass.cc (parse): Use print_class_loaded.
8625         Include ProtectionDomain.h.
8626         (_Jv_DefineClass): Added ProtectionDomain argument.
8627         (_Jv_ClassReader): Likewise.
8628         * include/jvm.h (_Jv_Linker::print_class_loaded): Declare.
8629         * link.cc: Include CodeSource.h.
8630         (print_class_loaded): New function.
8631         (wait_for_state): Use it.
8632
8633 2004-11-16  Andrew Haley  <aph@redhat.com>
8634
8635         * gnu/gcj/util/Debug.java (print): Add RawDataManaged.
8636
8637 2004-11-16  Andrew Haley  <aph@redhat.com>
8638
8639         * configure.ac (LIBGCJ_LD_SYMBOLIC): AC_SUBST this definition.
8640         * configure.host: Define libgcj_ld_symbolic for Linux hosts.
8641         * Makefile.am (lib_*_la_LDFLAGS): Add LIBGCJ_LD_SYMBOLIC.
8642         * configure: Regenerate.
8643         * Makefile.in: Regenerate.
8644
8645 2004-11-15  Andrew Haley  <aph@redhat.com>
8646
8647         * boehm.cc (_Jv_GCRegisterDisappearingLink): Check that *objp is a
8648         gc-allocated object.
8649
8650 2004-11-15  Andrew Haley  <aph@redhat.com>
8651
8652         * java/net/URLClassLoader.java
8653         (URLLoader.getClassPath): New method.
8654         (JarURLLoader.JarURLLoader): Read mainfest to parse "Class-Path"
8655         attribute and add URLs for each entry.
8656         (JarURLLoader.classPath): New field.
8657         (JarURLLoader.getClassPath): New method.
8658         (addURLImpl): Scan through the list of extraUrls in the new
8659         loader, adding them to our urlinfos.
8660         (definePackage, findURLResource, findResources): Use
8661         urlinfos.size(), not urls.size().
8662
8663 2004-11-11  Tom Tromey  <tromey@redhat.com>
8664
8665         * gnu/gcj/runtime/natSharedLibLoader.cc (ensureSupersLinked): New
8666         method.
8667         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Ensure supers
8668         linked.
8669         (ensureSupersLinked): Declare.
8670         * java/lang/natVMClassLoader.cc (loadClass): Ensure supers
8671         linked.
8672
8673 2004-11-10  Tom Tromey  <tromey@redhat.com>
8674
8675         * gij.cc (main): Treat -verbose the same as -verbose:class.
8676         (help): Document -verbose and -verbose:class.
8677
8678         * link.cc (verbose_class_flag): Declare.
8679         (wait_for_state): Print message when handling precompiled class.
8680         * java/lang/natClass.cc (verbose_class_flag): Moved to link.cc.
8681
8682 2004-11-09  Tom Tromey  <tromey@redhat.com>
8683
8684         * testsuite/libjava.lang/assign2.out: New file.
8685         * testsuite/libjava.lang/assign2.java: New file.
8686
8687         * java/lang/natRuntime.cc (insertSystemProperties): Set
8688         java.version to 1.4.2 and java.specification.version to 1.4.  Set
8689         java.runtime.version.
8690
8691 2004-11-08  Tom Tromey  <tromey@redhat.com>
8692
8693         * java/lang/natClass.cc (_Jv_IsAssignableFromSlow): Ensure
8694         supers installed.
8695         * link.cc (verify_type_assertions): Don't link supers.
8696
8697         * include/jvm.h (_Jv_Linker::search_method_in_class): Declare.
8698         * include/java-interp.h (class _Jv_InterpClass)
8699         <_Jv_PrepareMissingMethods>: No longer `friend'.
8700         * java/lang/Class.h (_Jv_SearchMethodInClass): No longer
8701         `friend'.
8702         (_Jv_PrepareMissingMethods, _Jv_PrepareCompiledClass,
8703         _Jv_GetInterfaces, _Jv_GenerateITable, _Jv_FindIIndex,
8704         _Jv_AppendPartialITable, _Jv_LinkSymbolTable,
8705         _Jv_LayoutInterfaceMethods, _Jv_SetVTableEntries, _Jv_MakeVTable,
8706         _Jv_linkExceptionClassTable, _Jv_WaitForState): Likewise.
8707         * link.cc (search_method_in_class): Renamed from
8708         _Jv_SearchMethodInClass.
8709         (resolve_pool_entry): Updated.
8710
8711         * include/jvm.h (_Jv_CheckAssignment): Removed.
8712         * java/lang/natClass.cc (_Jv_CheckAssignment): Removed.
8713
8714 2004-11-05  Tom Tromey  <tromey@redhat.com>
8715
8716         * link.cc (verify_type_assertions): Ensure classes have supers
8717         linked.  Strip off array types first.
8718
8719 2004-11-05  Bryce McKinlay  <mckinlay@redhat.com>
8720
8721         * link.cc: Include VerifyError.h.
8722         (_Jv_Linker::verify_type_assertions): New. Read and evaluate entries
8723         in the type assertion table.
8724         * include/execution.h (_Jv_CompiledEngine::do_verify): Use
8725         verify_type_assertions.
8726         * include/jvm.h (_Jv_Linker::verify_type_assertions): declare.
8727         * java/lang/Class.h (JV_ASSERT_END_OF_TABLE,
8728         JV_ASSERT_TYPES_COMPATIBLE, JV_ASSERT_IS_INSTANTIABLE): Declare
8729         assertion code values.
8730         (struct _Jv_TypeAssertion): Declare.
8731         (assertion_table): New class field.
8732         (verify): Remove class field.
8733
8734 2004-11-05  Andrew Haley  <aph@redhat.com>
8735
8736         * Makefile.am: Move jv_dbtool.java to
8737         gnu/gcj/tools/gcj_dbtool/Main.java.
8738         * Makefile.in: Rebuild.
8739         * java/lang/VMCompiler.java: Rename property
8740         "gnu.gcj.precompiled.db" to "gnu.gcj.precompiled.db.path".
8741         * gnu/gcj/tools/gcj_dbtool/Main.java: moved here from
8742         jv_dbtool.java.
8743
8744 2004-11-05  Andrew Haley  <aph@redhat.com>
8745
8746         * jv_dbtool.java (main): Allow the user to specify the size of the
8747         database.  Display the capacity and the size.
8748         (usage): Show the new option.
8749
8750 2004-11-04  Tom Tromey  <tromey@redhat.com>
8751
8752         * include/jvm.h (_Jv_Linker::set_vtable_entries): Updated.
8753         * link.cc (make_vtable): Use correct index when searching for
8754         missing method's name.  Don't use `flags'.
8755         (set_vtable_entries): Removed `flags' argument.  Don't recurse
8756         into superclasses.
8757         (link_symbol_table): Ensure target class method table is
8758         complete.  Ensure target fields are laid out before entering
8759         loop.
8760
8761         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Indentation
8762         fix.
8763
8764         * interpret.cc (do_verify): Don't verify abstract methods.
8765
8766 2004-11-01  Tom Tromey  <tromey@redhat.com>
8767
8768         * link.cc (wait_for_state): Call verify_class.
8769
8770         * verify.cc (state::check_no_uninitialized_objects): Removed.
8771         (push_jump): Updated.
8772         (push_exception_jump): Likewise.
8773         (handle_ret_insn): Likewise.
8774         (handle_jsr_insn): Likewise.
8775
8776 2004-10-28  Andrew Haley  <aph@redhat.com>
8777
8778         * gnu/gcj/runtime/PersistentByteMap.java: New file.
8779         * jv_dbtool.java: New file.
8780         * Makefile.am (bin_PROGRAMS): Add jv-dbtool
8781         (jv_dbtool_SOURCES, jv_dbtool_LDFLAGS, jv_dbtool_LINK)
8782         (jv_dbtool_LDADD, jv_dbtool_DEPENDENCIES): New.
8783         * Makefile.in: Regenerate,
8784         * java/lang/VMCompiler.java: Import NoSuchAlgorithmException,
8785         Enumeration, StringTokenizer, Vector, PersistentByteMap.
8786         (precompiledMapFiles): New variable.
8787         (VMCompiler static intializer): Read "gnu.gcj.precompiled.db" to
8788         initialize precompiledMapFiles.
8789         (compileClass): Look at the database of precompiled class files
8790         before firing up gcj.
8791
8792         * gnu/gcj/runtime/VMClassLoader.java (findClass): Fix comment.
8793
8794 2004-10-27  Andrew Haley  <aph@redhat.com>
8795
8796         * java/lang/VMCompiler.java (compileClass): try looking for
8797         precompiledMapFiles.
8798         * gnu/gcj/runtime/PersistentByteMap.java: New file.
8799
8800 2004-10-27  Tom Tromey  <tromey@redhat.com>
8801
8802         * link.cc (ensure_class_linked): Only resolve classes for
8803         compiled classes.
8804         (add_miranda_methods): Ensure interface supers are installed.
8805         (resolve_pool_entry): Better error message.
8806
8807 2004-10-25  Tom Tromey  <tromey@redhat.com>
8808
8809         * boehm.cc (_Jv_MarkObj): Test aux_info before dereferencing it.
8810
8811         * java/util/ResourceBundle.java (tryBundle): Use
8812         Class.isAssignableFrom rather than catching ClassCastException.
8813
8814         * java/util/zip/InflaterInputStream.java (fill): Don't throw an
8815         exception if we hit EOF of `in'.
8816         (read): Handle case where inflating returns -1.
8817
8818         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
8819         initialize `iter'.
8820         * gnu/java/text/SentenceBreakIterator.java
8821         (SentenceBreakIterator): Don't initialize `iter'.
8822         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
8823         initialize `iter'.
8824         * gnu/java/text/CharacterBreakIterator.java
8825         (CharacterBreakIterator): Don't initialize `iter'.
8826         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
8827         constructor.
8828         * java/text/BreakIterator.java: Updated documentation.
8829
8830 2004-10-20  Tom Tromey  <tromey@redhat.com>
8831
8832         * java/util/ResourceBundle.java (tryBundle): Also ignore
8833         ClassCastException.
8834
8835 2004-10-18  Tom Tromey  <tromey@redhat.com>
8836
8837         * interpret.cc (do_post_miranda_hook): New method.
8838         * include/execution.h (_Jv_ExecutionEngine::post_miranda_hook):
8839         New field.
8840         (_Jv_CompiledEngine::do_post_miranda_hook): New method.
8841         (_Jv_CompiledEngine): Initialize new field.
8842         (_Jv_InterpreterEngine::do_post_miranda_hook): Declare.
8843         (_Jv_InterpreterEngine): Initialize new field.
8844         * link.cc (resolve_pool_entry): Put Miranda methods in target
8845         class.
8846         (ensure_method_table_complete): Call post_miranda_hook.
8847         * java/lang/natVMClassLoader.cc (defineClass): Don't set class'
8848         aux_info.
8849         * defineclass.cc (read_one_method_attribute): Use _Jv_AllocBytes.
8850         (parse): Set class' aux_info here.
8851
8852         * boehm.cc (_Jv_MarkObj): Mark `throws'.
8853
8854         * boehm.cc: Re-merged with trunk.
8855
8856 2004-10-18  Andrew Haley  <aph@redhat.com>
8857
8858         PR java/18036:
8859         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
8860         and correct logic used to find interpreter.
8861
8862 2004-10-13  Andrew Haley  <aph@redhat.com>
8863
8864         * interpret.cc (_Jv_InterpMethod::run): Initialize
8865         _Jv_StartOfInterpreter.
8866         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
8867         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
8868         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
8869         _Unwind_FindEnclosingFunction to discover whether PC is within the
8870         interpreter.
8871
8872 2004-10-13  Tom Tromey  <tromey@redhat.com>
8873
8874         * link.cc (find_iindex): Copy correct number of slots to new
8875         ioffsets.
8876
8877 2004-10-12  Tom Tromey  <tromey@redhat.com>
8878
8879         * testsuite/libjava.loader/loader.exp (gcj_object_file_name): New
8880         proc.
8881         (gcj_loader_test_one): Use it.
8882         (gcj_loader_run): Likewise.
8883
8884         * prims.cc: Don't include FirstThread.h.
8885
8886 2004-10-06  Tom Tromey  <tromey@redhat.com>
8887
8888         * link.cc (ensure_method_table_complete): Ensure superclass
8889         Miranda methods installed.
8890
8891         * include/java-interp.h (class _Jv_JNIMethod): Added
8892         JV_MARKOBJ_DECL as a friend.
8893         * interpret.cc (ncode): Allocate jni_arg_types field with GC.
8894         * boehm.cc (_Jv_MarkObj): Skip abstract methods when marking
8895         interpreter method structures.  Mark jni_arg_types of JNI
8896         methods.
8897
8898         * defineclass.cc (parse): Use JV_STATE_READ.
8899         * java/lang/Class.h (JV_STATE_READ): New enum value.
8900
8901 2004-10-05  Tom Tromey  <tromey@redhat.com>
8902
8903         * link.cc (resolve_pool_entry): Add signature info to missing
8904         method's information.
8905
8906         * gnu/gcj/util/Debug.java (Debug(int,boolean)): New constructor.
8907         * gnu/gcj/util/natDebug.cc (_Jv_StaticDeepDebug): New function.
8908
8909 2004-10-04  Tom Tromey  <tromey@redhat.com>
8910
8911         * boehm.cc (_Jv_MarkObj): Correctly indicate base pointer when
8912         marking IDT.
8913
8914 2004-09-29  Tom Tromey  <tromey@redhat.com>
8915
8916         * Makefile.am (libgcj_la_SOURCES): Mention link.cc, not
8917         resolve.cc.
8918         * include/jvm.h (class _Jv_Linker): Renamed from _Jv_Resolver.
8919         * jni.cc: Use _Jv_Linker.
8920         * interpret.cc: Use _Jv_Linker.
8921         * java/lang/reflect/natField.cc (getType): Use _Jv_Linker.
8922         * java/lang/natClassLoader.cc: Use _Jv_Linker.
8923         * java/lang/natVMClassLoader.cc (resolveClass): Use _Jv_Linker.
8924         * java/lang/Class.h: Use _Jv_Linker.
8925         * java/lang/natClass.cc (initializeClass): Use _Jv_Linker.
8926         * resolve.cc: Renamed ...
8927         * link.cc: ... here.  Use _Jv_Linker.
8928         * defineclass.cc (checkExtends): Use _Jv_Linker.
8929
8930 2004-09-17  Tom Tromey  <tromey@redhat.com>
8931
8932         * defineclass.cc (handleCodeAttribute): Don't reference
8933         `deferred'.
8934         (handleMethodsEnd): Likewise.
8935         * include/java-interp.h (_Jv_MethodBase::deferred): Removed
8936         field.
8937         (_Jv_Defer_Resolution): Don't declare or define.
8938         * interpret.cc (do_create_ncode): Don't resolve deferred method
8939         pointers.
8940         * java/lang/Class.h (_Jv_Defer_Resolution): Don't declare.
8941         * resolve.cc (link_symbol_table): No need to defer resolution.
8942
8943 2004-09-14  Tom Tromey  <tromey@redhat.com>
8944
8945         * boehm.cc (MAYBE_MARK): Remove unused `Exit' argument.
8946         (_Jv_MarkObj): Updated.
8947         (_Jv_MarkArray): Likewise.
8948
8949         * include/jvm.h (StringClass): Removed.
8950         * jni.cc (_Jv_JNI_ThrowNew): Don't use StringClass.
8951         * interpret.cc (_Jv_InitField): Don't use StringClass.
8952         * java/lang/natString.cc (_Jv_StringFindSlot): Don't use
8953         StringClass.
8954         (rehash): Likewise
8955         (intern): Likewise.
8956         (_Jv_FinalizeString): Likewise.
8957         (_Jv_NewStringUtf8Const): Likewise.
8958         (equals): Likewise.
8959         * prims.cc (JvConvertArgv): Don't use StringClass.
8960
8961         * gcj/field.h (struct _Jv_Field): Don't mention COMPACT_FIELDS.
8962         * resolve.cc (ensure_fields_laid_out): Don't mention
8963         COMPACT_FIELDS.
8964         * defineclass.cc (handleField): Don't mention COMPACT_FIELDS.
8965         * boehm.cc (_Jv_MarkObj): Don't mention COMPACT_FIELDS.
8966
8967         * java/lang/reflect/natField.cc (getType): Use resolve_field.
8968         * java/lang/natVMClassLoader.cc (resolveClass): New native
8969         implementation.
8970         (linkClass0): Removed.
8971         (markClassErrorState0): Likewise.
8972         * java/lang/natClassLoader.cc: Include execution.h.  Moved class
8973         preparation code to resolve.cc.
8974         (_Jv_RegisterClassHookDefault): Set class's execution engine if
8975         not already set.
8976         (_Jv_FindClass): Use wait_for_state.
8977         (_Jv_NewArrayClass): Likewise.  Simplified permissions setting.
8978         * java/lang/natClass.cc (_Jv_IsInstanceOf): Include execution.h.
8979         Moved interface table and class preparation code to resolve.cc.
8980         (finalize): Rewrote.
8981         (initializeClass): Simplified locking and class preparation.
8982         * java/lang/VMClassLoader.java (linkClass0): Removed.
8983         (markClassErrorState0): Likewise.
8984         (resolveClass): Now native.
8985         (transformException): New method.
8986         * java/lang/Class.h (getSuperclass): Don't try to resolve super
8987         reference.
8988         (getInterface): Likewise.
8989         (size): Likewise.
8990         (set_state): New method.
8991         (Class): Updated friend declarations.
8992         (verify): Field now private.
8993         (engine): New field.
8994         * include/jvm.h (class _Jv_Resolver): New class declaration.
8995         (_Jv_ResolveField): Removed declaration.
8996         (_Jv_CheckAccessNoInit): Likewise.
8997         (_Jv_isBinaryCompatible): Removed.
8998         * include/java-interp.h (class _Jv_MethodBase): Updated friend
8999         declarations.
9000         (class _Jv_InterpMethod): Likewise.
9001         (class _Jv_InterpClass): Likewise.
9002         (class _Jv_JNIMethod): Likewise.
9003         * include/execution.h: New file.
9004         * gnu/gcj/runtime/natSharedLibLoader.cc: Include execution.h.
9005         (_Jv_sharedlib_register_hook): Set `engine' on loaded class.
9006         Register class after setting fields.
9007         * resolve.cc: Include execution.h, VerifyError.h.  Moved
9008         interpreter-specific code to interpret.cc.
9009         (uaddr): New location.
9010         (struct aligner): Likewise.
9011         (ALIGNOF): Likewise.
9012         (INITIAL_IOFFSETS_LEN): Interface dispatch code moved here.
9013         (INITIAL_IFACES_LEN): Likewise.
9014         (null_idt): Likewise.
9015         (_Jv_GetMethodString): Likewise.
9016         (_Jv_ThrowNoSuchMethodError): Likewise.
9017         (_Jv_abstractMethodError): Likewise.
9018         (_Jv_Resolver::get_alignment_from_class): Renamed.
9019         (_Jv_Resolver::resolve_field): Likewise.
9020         (_Jv_Resolver::resolve_pool_entry): Likewise.
9021         (_Jv_Resolver::resolve_class_ref): Likewise.
9022         (_Jv_Resolver::prepare_constant_time_tables): Likewise.
9023         (_Jv_Resolver::indexof): Likewise.
9024         (_Jv_Resolver::get_interfaces): Likewise.
9025         (_Jv_Resolver::generate_itable): Likewise.
9026         (_Jv_Resolver::append_partial_itable): Likewise.
9027         (_Jv_Resolver::find_iindex): Likewise.
9028         (_Jv_Resolver::link_symbol_table): Likewise.
9029         (_Jv_Resolver::link_exception_table): Likewise.
9030         (_Jv_Resolver::layout_interface_methods): Likewise.
9031         (_Jv_Resolver::layout_vtable_methods): Likewise.
9032         (_Jv_Resolver::set_vtable_entries): Likewise.
9033         (_Jv_Resolver::make_vtable): Likewise.
9034         (_Jv_Resolver::ensure_fields_laid_out): Likewise.
9035         (_Jv_Resolver::ensure_class_linked): Likewise.
9036         (_Jv_Resolver::ensure_supers_installed): Likewise.
9037         (_Jv_Resolver::add_miranda_methods): Likewise.
9038         (_Jv_Resolver::ensure_method_table_complete): Likewise.
9039         (_Jv_Resolver::verify_class): Likewise.
9040         (_Jv_Resolver::wait_for_state): Likewise.
9041         * prims.cc (_Jv_soleCompiledEngine): New global.
9042         (_Jv_CheckAccess): Use _Jv_IsAssignableFromSlow.
9043         (_Jv_CheckAccessNoInit): Removed.
9044         * jni.cc (_Jv_JNI_GetAnyFieldID): Use resolve_field.
9045         * interpret.cc: Include platform.h, ClassFormatError.h,
9046         Modifier.h, execution.h.
9047         (_Jv_soleInterpreterEngine): New global.
9048         (compile): Use resolve_pool_entry.
9049         (run): Likewise.
9050         (_Jv_InitField): New location.
9051         (skip_one_type): Likewise.
9052         (get_ffi_type_from_signature): Likewise.
9053         (_Jv_count_arguments): Likewise.
9054         (init_cif): Likewise.
9055         (ncode_closure): Likewise.
9056         (ffi_closure_fun): Likewise.
9057         (ncode): Likewise.
9058         (throw_class_format_error): Likewise.
9059         (throw_class_format_error): Likewise.
9060         (_Jv_InterpreterEngine::do_verify): New method.
9061         (_Jv_InterpreterEngine::do_create_ncode): Likewise.
9062         (_Jv_InterpreterEngine::do_allocate_static_fields): Likewise.
9063         (_Jv_InterpreterEngine::do_resolve_method): Likewise.
9064         * defineclass.cc: Include execution.h.
9065         (_Jv_ClassReader): Initialize size_in_bytes, vtable_method_count,
9066         engine.
9067         (checkExtends): Ensure superclass has supers installed.
9068         (_Jv_ClassNameSamePackage): Clarify usage constraints.
9069         * boehm.cc (GC_enable, GC_disable): Declare at top of file.
9070         (_Jv_MarkObj): Unconditionally mark vtable.  Mark interface
9071         dispatch tables.
9072
9073 2004-09-13  Tom Tromey  <tromey@redhat.com>
9074
9075         * mauve-libgcj: List some classes we don't have.
9076
9077 2004-09-10  Andrew Haley  <aph@redhat.com>
9078
9079         * java/lang/Class.h (_Jv_getInterfaceMethod(): new friend.
9080         * java/lang/natClass.cc (initializeClass): Check itable.
9081         (_Jv_getInterfaceMethod): New.
9082         (_Jv_LinkSymbolTable): Rewrite code that handles inerface calls.
9083         Check that an interface method isn't called with invokevirtual.
9084
9085         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Make sure
9086         super_meth is virtual.
9087
9088 2004-09-01  Tom Tromey  <tromey@redhat.com>
9089
9090         * java/lang/Class.h (_Jv_CheckAccessNoInit): Declare as friend.
9091         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
9092         _Jv_CheckAccessNoInit.
9093         * include/jvm.h (_Jv_CheckAccessNoInit): Declare.
9094         * prims.cc (_Jv_CheckAccessNoInit): New method.
9095
9096         * java/lang/reflect/natMethod.cc (invoke): Check access against
9097         declaring class, not object's class.
9098         * java/lang/natClass.cc (_Jv_LookupDeclaredMethod): Added another
9099         argument.
9100         (_Jv_LayoutVTableMethods): Perform checks of accessibility of
9101         overridden method.
9102         * java/lang/Class.h (_Jv_LookupDeclaredMethod): Added another
9103         argument.
9104
9105 2004-08-30  Andrew Haley  <aph@redhat.com>
9106
9107         * java/lang/natClass.cc (_Jv_CheckAssignment): Catch
9108         ClassNotFoundException.
9109         Throw NoClassDefFoundError.
9110
9111         * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Remove call
9112         to klass->verify() from here ...
9113         (_Jv_PrepareCompiledClass): ...and put it here.
9114
9115 2004-08-27  Andrew Haley  <aph@redhat.com>
9116
9117         * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Call
9118         klass->verify().
9119         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Add debugging.
9120         (_Jv_LinkSymbolTable): Call Jv_LayoutClass on target class.
9121
9122 2004-08-27  Tom Tromey  <tromey@redhat.com>
9123
9124         * java/lang/Class.h (_Jv_IsAssignableFromSlow): Declare as
9125         friend.
9126         * java/lang/natClass.cc (_Jv_CheckAssignment): New function.
9127         (_Jv_IsAssignableFromSlow): New function.
9128         Include VerifyError.h.
9129         * include/jvm.h (_Jv_CheckAssignment): Declare.
9130
9131 2004-08-18  Andrew Haley  <aph@redhat.com>
9132
9133         * java/lang/VMCompiler.java (loadSharedLibrary): Add className
9134         argument.  Pass it to findClass instead of fileName.
9135         (compileClass): Pass class name to loadSharedLibrary.
9136
9137 2004-06-22  Andrew Haley  <aph@redhat.com>
9138
9139         * testsuite/libjava.compile/compile.exp: Force indirect dispatch.
9140
9141 2004-06-15  Andrew Haley  <aph@redhat.com>
9142
9143         * java/lang/natSystem.cc (getenv0): Don't assume environment
9144         variable is Latin 1 coded.
9145
9146 2004-06-07  Andrew Haley  <aph@redhat.com>
9147
9148         * java/lang/System.java: (getenv0): New method.
9149         (getenv): Add security check.  Do the right thing.
9150         * java/lang/natSystem.cc (getenv0): New method.
9151
9152 2004-04-19    Andrew Haley  <aph@redhat.com>
9153
9154         * gnu/gcj/runtime/NameFinder.java: Call waitFor() on the processes
9155         we destroy.
9156
9157         * gnu/java/net/natPlainSocketImplPosix.cc (read): The value byte
9158         is returned as an int in the range 0 to 255.
9159
9160 2004-08-13  Tom Tromey  <tromey@redhat.com>
9161
9162         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Prepare the target
9163         class if it is interpreted.
9164
9165 2004-08-12  Tom Tromey  <tromey@redhat.com>
9166
9167         * java/lang/natClassLoader.cc (_Jv_WaitForState): Updated.
9168         * java/lang/Class.h (_Jv_ResolveClassRef): Updated declaration.
9169         (Class::getSuperclass): Updated.
9170         (Class::getInterfaces): Likewise.
9171         (Class::size): Updated.
9172         (_Jv_LayoutClass): Updated declaration.
9173         * java/lang/natClass.cc (_Jv_ResolveClassRef): Changed interface.
9174         Synchronize on class.
9175         (_Jv_LayoutClass): Changed interface.
9176         (initializeClass): Updated.
9177         (_Jv_LinkSymbolTable): Likewise.
9178
9179         * java/lang/Class.h (Class::_Jv_isBinaryCompatible): Declare as
9180         friend.
9181         * java/lang/natClassLoader.cc (_Jv_WaitForState): Use
9182         _Jv_isBinaryCompatible.
9183         * java/lang/natClass.cc (initializeClass): Use
9184         _Jv_isBinaryCompatible.
9185         (_Jv_LinkSymbolTable): Likewise.
9186         * include/jvm.h (_Jv_isBinaryCompatible): New function.
9187
9188 2004-08-11  Tom Tromey  <tromey@redhat.com>
9189
9190         * gcj/javaprims.h: Regenerated.
9191         * java/lang/natClassLoader.cc (getClassLoader0): Removed.
9192         (_registerClass): Likewise.
9193         * Makefile.in: Rebuilt.
9194         * Makefile.am (core_java_source_files): Added VMCompiler.
9195         * java/lang/Compiler.java: Rewrote in terms of VMCompiler.
9196         * java/lang/VMCompiler.java: New file.
9197         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Removed
9198         `verbose' code.
9199         (copyFile): Don't use fully-qualified name.
9200         (h): Removed.
9201         * java/lang/natVMClassLoader.cc: Include VMCompiler.h.
9202         (defineClass): Use VMCompiler.
9203         * java/lang/ClassLoader.java (defineClass): Removed jit
9204         compilation code and `verbose' code.
9205         (getClassLoader0): Removed.
9206         (_registerClass): Likewise.
9207         (SharedLibHelpers): Removed.
9208
9209 2004-08-10  Tom Tromey  <tromey@redhat.com>
9210
9211         * java/net/URLClassLoader.java (URLLoader(URLClassLoader, URL,
9212         URL)): New constructor.
9213         (SoURLLoader): Likewise.
9214         (JarURLLoader): Create SoURLLoader with override URL.
9215
9216 2004-08-10  Mark Wielaard  <mark@klomp.org>
9217
9218         * Makefile.in: Rebuilt.
9219         * Makefile.am (interpret.lo): New rule.
9220
9221 2004-08-05  Andrew Haley  <aph@redhat.com>
9222
9223         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Look
9224         aside for "GCJLIBS" in directory where jarfiles are loaded.
9225         (JarURLLoader.getClass): New method.
9226         (JarURLLoader.toString):  New method.
9227         (FileResource.toString):  New method.
9228         * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
9229         Remove "Duplicate class registration: " bug.
9230         (_registerClass): New method.
9231         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Check method index.
9232         (_Jv_LinkSymbolTable): Call _Jv_LayoutClass().
9233         Add debugging.
9234         (_Jv_LayoutClass): Use getSuperclass() rather than directly
9235         accessing the field.
9236         * java/lang/ClassLoader.java (SharedLibHelpers): New variable.
9237         (defineClass): Call gcj to JIT-compile a class.
9238         (_registerClass): New method.
9239         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): A shared
9240         library name can refer to more than one loaded library, so use a
9241         Set of SharedLibHelpers.
9242         If a shared library is already loaded, take a copy.
9243         (copyFile): New function.
9244
9245         * testsuite/libjava.compile/compile.exp: Force
9246         -findirect-dispatch.
9247
9248         * java/security/BasicPermission.java: Remove bogus checks.
9249
9250         * java/lang/System.java (getenv0): New method.
9251         * java/lang/natSystem.cc (getenv0): New method.
9252
9253 2004-05-24  Andrew Haley  <aph@redhat.com>
9254
9255         * java/lang/natClass.cc (_Jv_LayoutClass): Remove warning message.
9256
9257 2004-04-20  Bryce McKinlay  <mckinlay@redhat.com>
9258
9259         * Merged with HEAD as of 20040514. Diff against
9260         gcj-abi-2-merge-20040514.
9261
9262 2004-04-16  Andrew Haley  <aph@redhat.com>
9263
9264         * java/lang/natClassLoader.cc (_Jv_WaitForState): Call
9265         _Jv_LayoutClass.
9266         (_Jv_PrepareCompiledClass): Cast address to uaddr for comparison.
9267         (_Jv_PrepareCompiledClass): If we throw an exception during
9268         preparation, restore state.
9269         (ClassLoader::getClassLoader0): New method.
9270
9271         * java/lang/natClass.cc (get_alignment_from_class): Moved here
9272         from resolve.cc.
9273         (ALIGNOF): Use offsetof, not __alignof__.
9274         (_Jv_ResolveClassRef): Resolve a reference to a class in a
9275         constant pool.
9276         (getInterfaces): Emit debug output if interface hasn't been
9277         resolved.
9278         (initializeClass): Call _Jv_LayoutClass.
9279         (_Jv_LinkSymbolTable): Add debugging output.
9280         (_Jv_LinkSymbolTable): NoClassDefFoundError if target_class isn't
9281         found.
9282         (_Jv_LinkSymbolTable): Call _Jv_PrepareClass.
9283         (_Jv_LinkSymbolTable): Pass the real class loader to
9284         _Jv_FindClass.
9285         (_Jv_linkExceptionClassTable): Don't throw if we fail to find an
9286         exception class.
9287         (_Jv_LinkSymbolTable): Assert if we find a static field reference
9288         to an interpreted class.
9289         (_Jv_LayoutVTableMethods): Use klass->getSuperclass to get the
9290         superclass.
9291         (_Jv_LayoutClass): Moved here; it was part of _Jv_PrepareClass in
9292         resolve.cc.
9293
9294         * java/lang/VMSecurityManager.java: Check for the system class
9295         loader as well as loader != null.
9296
9297         * java/lang/SecurityManager.java (checkPermission): Remove
9298         security check.
9299         (checkRead): Likewise.
9300         (checkConnect): Likewise.
9301
9302         * java/lang/ClassLoader.java (loadClass): Include all class
9303         loaders in stack trace string.
9304         Look for class in "gcjlib.so" in the same directory.
9305         (getSystemClassLoader) Use getClassLoader0.
9306         (getClassLoader0): New native method.
9307
9308         * java/lang/Class.h (getSuperclass): New method.
9309         (getInterface): New method.
9310         (size): Lay out class if needed.
9311         (firstMethodIndex): New method.
9312         (Jv_ResolveClassRef): New declaration.
9313         (_Jv_LinkSymbolTable): New declaration.
9314
9315         * java/io/ObjectOutputStream.java: Add DEBUG statements
9316         everywhere.
9317         (dumpElementln): New method.
9318         (depth): New field.
9319         * java/io/ObjectInputStream.java (MyIOException): new, for
9320         debugging.
9321         Everywhere: use MyIOException rather than IOException.
9322         Indent debugging output to make nesting visible.
9323         (currentClassLoader): Make native
9324         (callersClassLoader): New field.
9325         (depth): New field.
9326         * java/io/natObjectInputStream.cc (getCallersClassLoader): New
9327         method.
9328
9329         (readObject): ENDBLOCKDATA is generated if the class has a write
9330         method, not if it has a read method.
9331
9332         * include/jvm.h (_Jv_CallAnyMethodA): Add new arg, iface.
9333
9334         * gnu/javax/rmi/CORBA/DelegateFactory.java: Use the
9335         getContextClassLoader form the current thread after our own class
9336         loader.
9337
9338         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Class loader
9339         debugging.
9340         (toString): New method.
9341
9342         * verify.cc (class _Jv_BytecodeVerifier): Don't directly access
9343         interfaces array.
9344
9345         * resolve.cc (_Jv_PrepareMissingMethods): If interface looks like
9346         a constant pool entry, resolve it now.
9347         (_Jv_PrepareClass): Break out part of this function to Jv_LayoutClass
9348         in natClass.cc.
9349         Move get_alignment_from_class to natClass.cc.
9350
9351         * prims.cc (_Jv_AllocObjectNoFinalizer): Use size field from class.
9352         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
9353
9354         * defineclass.cc (checkExtends): Don't access superclass field
9355         directly.
9356
9357         * Makefile.in: regenerate.
9358
9359         * gnu/gcj/util/natDebug.cc: New
9360         * gnu/gcj/util/Debug.java: New.
9361
9362         * Makefile.am (java/io/ObjectInputStream.lo): Use
9363         -fno-optimize-sibling-calls.
9364
9365         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
9366         _Jv_LookupInterfaceMethodIdx to calculate the address of a method
9367         in an interface.
9368         * include/jvm.h (_Jv_CallAnyMethodA): Add new arg: iface.
9369
9370 2004-11-24  Kelley Cook  <kcook@gcc.gnu.org>
9371
9372         * configure: Regenerate for libtool change.
9373
9374 2004-11-24  Michael Koch  <konqueror@gmx.de>
9375
9376         * gnu/java/security/PolicyFile.java: New file.
9377         * Makefile.am: Added gnu/java/security/PolicyFile.java.
9378         * Makefile.in: Regenerated.
9379
9380 2004-11-24  Michael Koch  <konqueror@gmx.de>
9381
9382         * java/lang/Character.java, scripts/unicode-blocks.pl:
9383         Reorder "final static" to "static final".
9384
9385 2004-11-24  Michael Koch  <konqueror@gmx.de>
9386
9387         * java/util/ResourceBundle.java: Reformatted.
9388         (tryBundle): Fixed javadoc.
9389
9390 2004-11-24  Jeroen Frijters  <jeroen@frijters.net>
9391
9392         * java/text/MessageFormat.java
9393         (formatInternal): Made private.
9394
9395 2004-11-24  Michael Koch  <konqueror@gmx.de>
9396
9397         * java/nio/DirectByteBufferImpl.java
9398         (ReadWrite.ReadWrite): New constructor.
9399         (DirectByteBufferImpl): Likewise.
9400         * jni.cc (_Jv_JNI_NewDirectByteBuffer):
9401         Use DirectByteBufferImpl.ReadWrite.
9402         * Makefile.am:
9403         Generate java/nio/DirectByteBufferImpl$ReadWrite.h.
9404         * Makefile.in: Rgenerated.
9405
9406 2004-11-24  Jeroen Frijters  <address@bogus.example.com>
9407
9408         * java/nio/DirectByteBufferImpl.java
9409         (ReadOnly): New inner subclass.
9410         (ReadWrite): New inner subclass.
9411         (owner): Made final and private.
9412         (address): Made final.
9413         (DirectByteBufferImpl(int)): New constructor.
9414         (DirectByteBufferImpl(Object,RawData,int,int,int)): New constructor.
9415         (DirectByteBufferImpl(Object,RawData,int,int,int,boolean)): Removed.
9416         (allocate): Modified to instantiate ReadWrite subclass.
9417         (finalize): Fixed to only free the buffer, if we own it.
9418         (put): Removed read-only check.
9419         (slice, duplicate): Modified to instantiate appropriate subclass.
9420         (isReadOnly): Removed.
9421         * java/nio/MappedByteBufferImpl.java
9422         (slice, duplicate): Modified to instantiate appropriate
9423         DirectByteBufferImpl subclass.
9424
9425 2004-11-24  Michael Koch  <konqueror@gmx.de>
9426
9427         * gnu/java/nio/NIOServerSocket.java: Added email to @author tag.
9428         * java/nio/DirectByteBufferImpl.java:
9429         Moved native methods to java.nio.VMDirectByteBuffer class.
9430         * java/nio/MappedByteBufferImpl.java:
9431         Use native methods from java.nio.VMDirectByteBuffer class.
9432         * java/nio/VMDirectByteBuffer.java: New file,
9433         * java/nio/natDirectByteBufferImpl.cc:
9434         Moved all methods into java.nio.VMDirectByteBuffer class.
9435         * java/nio/channels/spi/AbstractSelectableChannel.java
9436         (register): Only re-use valid keys.
9437         * Makefile.am: Added java/nio/VMDirectByteBuffer.java.
9438         * Makefile.in: Regenerated.
9439
9440 2004-11-24  Michael Koch  <konqueror@gmx.de>
9441
9442         * java/nio/DirectByteBufferImpl.java,
9443         java/nio/MappedByteBufferImpl.java:
9444         Reformatted.
9445
9446 2004-11-23  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
9447
9448         * testsuite/lib/libjava.exp,
9449         testsuite/libjava.jacks/jacks.exp: Use new procs in target-libpath.exp.
9450
9451 2004-11-23  Richard Sandiford  <rsandifo@redhat.com>
9452
9453         * configure.host: Enable the interpreter for mips*-*-linux*.
9454
9455 2004-11-23  Michael Koch  <konqueror@gmx.de>
9456
9457         * java/lang/String.java (rehash): Removed.
9458         * java/lang/natString.cc (rehash): Made static.
9459         (_Jv_NewStringUtf8Const): Use static rehash method.
9460
9461 2004-11-23  Michael Koch  <konqueror@gmx.de>
9462
9463         * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
9464         include/Makefile.in, testsuite/Makefile.in: Regenerated.
9465
9466 2004-11-22  Eric Botcazou  <ebotcazou@libertysurf.fr>
9467
9468         PR target/18444
9469         * configure.ac (threading): Accept 'posix95'.
9470         * configure: Regenerate.
9471
9472 2004-11-22  Michael Koch  <konqueror@gmx.de>
9473
9474         * gnu/java/nio/SocketChannelImpl.java
9475         (read): Made check for blocking un-ambiguous.
9476         Removed wrong check for data array length.
9477
9478 2004-11-21  Michael Koch  <konqueror@gmx.de>
9479
9480         * gnu/java/nio/SocketChannelImpl.java
9481         (read): Only return 0 when no bytes for reading available in
9482         non-blocking mode.
9483         * java/nio/channels/SocketChannel.java:
9484         Added some missing @return tags.
9485
9486 2004-11-21  Michael Koch  <konqueror@gmx.de>
9487
9488         * java/beans/PropertyChangeSupport.java
9489         (propertyChangeSupportSerializedDataVersion): Made static.
9490         * java/beans/VetoableChangeSupport.java
9491         (propertyChangeSupportSerializedDataVersion): Likewise.
9492
9493 2004-11-18  Jeroen Frijters  <jeroen@frijters.net>
9494
9495         * java/net/URLStreamHandler.java
9496         (parseURL): Fixed file path canonicalisation.
9497
9498 2004-11-18  Jeroen Frijters  <jeroen@frijters.net>
9499
9500         * java/net/URLStreamHandler.java
9501         (parseURL): Fixed file path canonicalisation.
9502
9503 2004-11-18  Michael Koch  <konqueror@gmx.de>
9504
9505         * java/net/URLClassLoader.java: Whitespace cleanup.
9506
9507 2004-11-18  Robert Schuster <address@bogus.example.com>
9508
9509         Complete 1.4 support
9510         * java/beans/PropertyDescriptor.java:
9511         (setReadMethod): New method
9512         (setWriteMethod): New method
9513         (equals): Implemented (1.4)
9514         (checkMethods): operates on arguments now (private)
9515
9516
9517 2004-11-18  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
9518
9519         * java/net/Inet6Address.java (getHostAddress): Fix textual
9520         representation of IPv6 address with embedded zeroes
9521         to conform to RFC 2373.
9522
9523 2004-11-18  Jeroen Frijters  <address@bogus.example.com>
9524
9525         * java/lang/StackTraceElement.java: Made final.
9526         * java/nio/channels/Channels.java: Added private constructor.
9527         * java/rmi/Naming.java: Added private constructor.
9528         * java/rmi/registry/LocateRegistry.java: Added private constructor.
9529         * java/rmi/server/RMIClassLoader.java: Added private constructor.
9530         * java/security/KeyPairGeneratorSpi.java
9531         (clone): Made protected and simplified implementation.
9532         * java/text/DateFormat.java
9533         (allFields): Made package accessible.
9534         * java/text/DecimalFormat.java
9535         (formatInternal): Made private.
9536         * java/text/Format.java
9537         (formatInternal): Made private.
9538         * java/util/logging/Handler.java: Made constructor protected.
9539         * java/util/regex/Matcher.java: Made final.
9540         * java/util/regex/Pattern.java: Made final.
9541         * javax/crypto/CipherInputStream.java
9542         (mark): Corrected mark parameter type (from long to int).
9543         * javax/crypto/ExemptionMechanism.java
9544         (finalize): Added.
9545         * javax/crypto/Mac.java
9546         (getMacLength): Made final.
9547         (clone): Made final.
9548         * javax/imageio/ImageIO.java: Added private constructor.
9549         * javax/imageio/stream/ImageInputStreamImpl.java
9550         (checkClosed): Made final.
9551         * javax/net/ssl/SSLPermission.java: Made final.
9552         * javax/print/DocFlavor.java
9553         (hostEncoding): Added work-around to prevent the field from being
9554         a compile time constant.
9555         * javax/print/attribute/AttributeSetUtilities.java: Added private
9556         constructor.
9557         (UnmodifiableDocAttributeSet): Made private.
9558         (UnmodifiablePrintJobAttributeSet): Made private.
9559         (UnmodifiablePrintRequestAttributeSet): Made private.
9560         (UnmodifiablePrintServiceAttributeSet): Made private.
9561         (SynchronizedAttributeSet): Made private.
9562         (SynchronizedDocAttributeSet): Made private.
9563         (SynchronizedPrintJobAttributeSet): Made private.
9564         (SynchronizedPrintRequestAttributeSet): Made private.
9565         (SynchronizedPrintServiceAttributeSet): Made private.
9566         * javax/security/auth/PrivateCredentialPermission.java: Made final.
9567
9568 2004-11-18  Craig Black  <craig.black@aonix.com>
9569
9570         * gnu/java/beans/BeanInfoEmbryo.java: Use TreeMap for proper sorting.
9571
9572 2004-11-18  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
9573
9574         * Makefile.am: Correct friend function declaration.
9575         * Makefile.in: Regenerated.
9576         * include/boehm-gc.h (JV_MARKOBJ_DECL, JV_MARKARRAY_DECL): Add
9577         scope to function names.  Declare functions directly.
9578         * libjava/java/lang/Class.h
9579         (java::lang::Class): Correct friend class declaration.
9580         (_Jv_InitClass, _Jv_GetArrayClass): Move definition to global
9581         scope.
9582         * libjava/java/lang/Class.h
9583         (java::lang::Object): Correct friend class declaration.
9584
9585 2004-11-17  David Daney  <ddaney@avtrex.com>
9586
9587         * java/io/BufferedInputStream.java (skip): Return zero on EOF.
9588
9589 2004-11-17  Michael Koch  <konqueror@gmx.de>
9590
9591         * java/net/Socket.java (getPort): Return 0 in error case.
9592
9593 2004-11-17  Michael Koch  <konqueror@gmx.de>
9594
9595         *  java/nio/DirectByteBufferImpl.java
9596         (owner): Updated comment.
9597         (allocate): New method.
9598
9599 2004-11-17  Michael Koch  <konqueror@gmx.de>
9600
9601         * java/net/URL.java (URL): Handle case when argument is null.
9602
9603 2004-11-17  Michael Koch  <konqueror@gmx.de>
9604
9605         * java/beans/Beans.java,
9606         java/beans/PropertyChangeEvent.java,
9607         java/beans/PropertyEditorSupport.java:
9608         Fixed javadocs.
9609
9610 2004-11-17  Michael Koch  <konqueror@gmx.de>
9611
9612         * java/util/Timer.java (DEFAULT_SIZE): Made static.
9613
9614 2004-11-17  Michael Koch  <konqueror@gmx.de>
9615
9616         * java/net/InetAddress.java (getCanonicalHostName):
9617         Support IPv6 addresses.
9618
9619 2004-11-16  Michael Koch  <konqueror@gmx.de>
9620
9621         * java/lang/Object.java: Added javadocs all over (merged from GNU
9622         classpath).
9623
9624 2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
9625
9626         * java/security/Security.java (Security): Silence the warning about no
9627         providers found in the no debug case.
9628
9629 2004-11-16  Michael Koch  <konqueror@gmx.de>
9630
9631         * java/net/InetAddress.java
9632         (toString): Merged from GNU classpath.
9633
9634 2004-11-16  Michael Koch  <konqueror@gmx.de>
9635
9636         * java/awt/geom/doc-files/Area-1.png,
9637         java/awt/geom/doc-files/Ellipse-1.png,
9638         java/awt/geom/doc-files/GeneralPath-1.png:
9639         New files.
9640
9641 2004-11-16  Michael Koch  <konqueror@gmx.de>
9642
9643         * java/util/Currency.java (cache): Fix modifier order.
9644
9645 2004-11-16  Michael Koch  <konqueror@gmx.de>
9646
9647         * java/io/BufferedReader.java,
9648         java/io/FileInputStream.java,
9649         java/io/FileOutputStream.java,
9650         java/io/FileWriter.java,
9651         java/io/OutputStreamWriter.java,
9652         java/io/PipedInputStream.java,
9653         java/io/PipedOutputStream.java,
9654         java/io/PipedReader.java,
9655         java/io/PipedWriter.java,
9656         java/io/PrintStream.java,
9657         java/io/PushbackInputStream.java,
9658         java/io/RandomAccessFile.java,
9659         java/io/Reader.java,
9660         java/io/StreamTokenizer.java,
9661         java/io/StringReader.java,
9662         java/net/NetworkInterface.java,
9663         java/net/URLClassLoader.java,
9664         java/nio/ByteOrder.java,
9665         java/nio/channels/Channel.java:
9666         Fixed javadocs all over.
9667
9668 2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
9669
9670         * Makefile.am: Add imported files.
9671         * Makefile.in: Regenerate.
9672
9673         2004-10-24  Casey Marshall  <csm@gnu.org>
9674
9675         * javax/security/auth/login/LoginContext.java: Implemented.
9676         * javax/security/auth/login/Configuration.java (getConfig): New method.
9677         * javax/security/auth/spi/LoginModule.java,
9678         * gnu/java/security/action/GetSecurityPropertyAction.java: New files.
9679
9680 2004-11-15  Andreas Tobler  <a.tobler@schweiz.ch>
9681
9682         Import/Merge the X.509 certificate code from Classpath.
9683
9684         * Makefile.am: Add imported files.
9685         * Makefile.in: Regenerate.
9686
9687         2004-11-07  Casey Marshall  <csm@gnu.org>
9688
9689         * gnu/java/security/provider/Gnu.java(<init>): Add entries in a
9690         priviliged action. Add new algorithms.
9691         * gnu/java/security/provider/X509CertificateFactory.java
9692         (engineGenerateCertificate): Chain exceptions.
9693         (engineGenerateCertificates): Likewise.
9694         (engineGenerateCRL): Likewise.
9695         (engineGenerateCRLs): Likewise.
9696         (engineGenerateCertPath): New methods.
9697         (generateCert): Throw exception if 'inStream' is null.
9698         (generateCRL): Likewise.
9699         * gnu/java/security/x509/X500DistinguishedName.java: Replaced with
9700         version from GNU Crypto CVS.
9701         * gnu/java/security/x509/X509CRL.java: Likewise.
9702         * gnu/java/security/x509/X509CRLEntry.java: Likewise.
9703         * gnu/java/security/x509/X509Certificate.java: Likewise.
9704         * java/security/cert/TrustAnchor.java: Call 'toString' and not
9705         toRFC2253.
9706         * gnu/java/security/provider/CollectionCertStoreImpl.java,
9707         * gnu/java/security/provider/EncodedKeyFactory.java,
9708         * gnu/java/security/provider/GnuDHPublicKey.java,
9709         * gnu/java/security/provider/GnuRSAPrivateKey.java,
9710         * gnu/java/security/provider/GnuRSAPublicKey.java,
9711         * gnu/java/security/provider/MD2withRSA.java,
9712         * gnu/java/security/provider/MD4withRSA.java,
9713         * gnu/java/security/provider/MD5withRSA.java,
9714         * gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
9715         * gnu/java/security/provider/RSA.java,
9716         * gnu/java/security/provider/RSAKeyFactory.java,
9717         * gnu/java/security/provider/SHA1withRSA.java,
9718         * gnu/java/security/x509/GnuPKIExtension.java,
9719         * gnu/java/security/x509/PolicyNodeImpl.java,
9720         * gnu/java/security/x509/Util.java,
9721         * gnu/java/security/x509/X509CRLSelectorImpl.java,
9722         * gnu/java/security/x509/X509CertPath.java,
9723         * gnu/java/security/x509/X509CertSelectorImpl.java,
9724         * gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
9725         * gnu/java/security/x509/ext/BasicConstraints.java,
9726         * gnu/java/security/x509/ext/CRLNumber.java,
9727         * gnu/java/security/x509/ext/CertificatePolicies.java,
9728         * gnu/java/security/x509/ext/ExtendedKeyUsage.java,
9729         * gnu/java/security/x509/ext/Extension.java,
9730         * gnu/java/security/x509/ext/GeneralNames.java,
9731         * gnu/java/security/x509/ext/IssuerAlternativeNames.java,
9732         * gnu/java/security/x509/ext/KeyUsage.java,
9733         * gnu/java/security/x509/ext/PolicyConstraint.java,
9734         * gnu/java/security/x509/ext/PolicyMappings.java,
9735         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
9736         * gnu/java/security/x509/ext/ReasonCode.java,
9737         * gnu/java/security/x509/ext/SubjectAlternativeNames.java,
9738         * gnu/java/security/x509/ext/SubjectKeyIdentifier.java: New files.
9739
9740         2004-11-07  Casey Marshall  <csm@gnu.org>
9741
9742         * gnu/java/security/x509/X509CRL.java:
9743         Missed import statements in previous checkin.
9744
9745         2004-11-07  Casey Marshall  <csm@gnu.org>
9746
9747         * gnu/java/security/x509/X509CertPath.java (parse): Fixed reference
9748         to 'X509CertificateImpl' from previous checkin.
9749
9750 2004-11-12  Andrew Pinski  <pinskia@physics.uc.edu>
9751
9752         PR other/14264
9753         * testsuite/lib/libjava.exp: Set LC_ALL and LANG to C.
9754
9755 2004-11-11  Casey Marshall  <csm@gnu.org>
9756
9757         * gnu/java/nio/FileLock.java (isValid): locks are valid if the
9758         channel is open.
9759         * gnu/java/nio/channels/natFileChannelPosix.cc (lock): use
9760         'F_RDLCK' for shared locks, 'F_WRLCK' for exclusive locks.
9761
9762 2004-11-11  Robert Schuster <thebohemian@gmx.net>
9763
9764         Fixed regression:
9765         * gnu/java/beans/IntrospectionIncubator.java:
9766         (addMethod): Corrected classification of normal and property methods.
9767         (capitalize): Added documentation.
9768         (DoubleKey): [class] Added documentation.
9769
9770 2004-11-09  Tom Tromey  <tromey@redhat.com>
9771
9772         * include/jni.h: Added FIXME.
9773
9774 2004-11-08  Tom Tromey  <tromey@redhat.com>
9775
9776         * java/util/GregorianCalendar.java: Removed unused imports.
9777         * java/util/Vector.java: Removed unused import.
9778
9779 2004-11-07  Michael Koch  <konqueror@gmx.de>
9780
9781         * java/lang/Process.java:
9782         Import cleanups.
9783
9784 2004-11-07  Jeroen Frijters  <jeroen@frijters.net>
9785
9786         * java/util/zip/ZipEntry.java
9787         (KNOWN_SIZE, KNOWN_CSIZE, KNOWN_CRC, KNOWN_TIME): Made final.
9788
9789 2004-11-07  Robert Schuster  <theBohemian@gmx.net>
9790
9791         Fixes bug #10908
9792         * gnu/java/beans/IntrospectionIncubator.java:
9793         (addMethod): static methods are discarded now, too.
9794
9795 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
9796
9797         * java/util/GregorianCalendar.java
9798         Added/amended documentation.
9799
9800 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
9801
9802         * java/util/Collections.java
9803         Added documentation.
9804         * java/util/SortedMap.java
9805         Clarified some method examples.
9806         * java/util/SortedSet.java
9807         Clarified some method examples.
9808
9809 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
9810
9811         * java/util/Currency.java
9812         Documented variables and methods more fully.
9813         Caches the currency instances, so that a request
9814         for a locale, l, only ever returns the same
9815         instance (i.e. successive calls to getInstance(l)
9816         are reference equivalent (==)).
9817
9818 2004-11-07  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9819
9820         * java/util/Date.java
9821         Added missing documentation.
9822
9823 2004-11-06  Michael Koch  <konqueror@gmx.de>
9824
9825         * java/util/zip/CheckedInputStream.java,
9826         java/util/zip/InflaterInputStream.java,
9827         java/util/zip/ZipFile.java,
9828         java/util/zip/ZipInputStream.java:
9829         Import cleanups.
9830
9831 2004-11-06  Tom Tromey  <tromey@redhat.com>
9832
9833         * gnu/java/rmi/server/UnicastConnectionManager.java (clients): Now
9834         package-private.
9835         (connections): Likewise.
9836         (scavenger): Likewise.
9837         * gnu/java/rmi/server/ConnectionRunnerPool.java (freelist): Now
9838         package-private.
9839         * gnu/java/rmi/server/UnicastRemoteCall.java (vec): Now
9840         package-private.
9841         (ptr): Likewise.
9842         * gnu/classpath/ServiceFactory.java (log): Now package-private.
9843
9844 2004-11-06  Tom Tromey  <tromey@redhat.com>
9845
9846         * javax/naming/directory/BasicAttributes.java (attributes): Now
9847         package-private.
9848         * javax/imageio/spi/ServiceRegistry.java (categories): Now
9849         package-private.
9850
9851 2004-11-06  Tom Tromey  <tromey@redhat.com>
9852
9853         * java/net/URLClassLoader.java (URLClassLoader): Now
9854         package-private.
9855         * java/nio/charset/CoderResult.java (CoderResult): Now
9856         package-private.
9857         (get): Likewise.
9858         (Cache): Likewise.  Don't synchronize on `this'.
9859         * java/rmi/server/RMIClassLoader.java (MyClassLoader): Now
9860         package-private.
9861         * java/util/TimeZone.java (timezones): Now package-private.
9862
9863 2004-11-06  Tom Tromey  <tromey@redhat.com>
9864
9865         * java/security/Permissions.java (perms): Now package-private.
9866         * java/security/UnresolvedPermission.java (permissions): Now
9867         package-private.
9868
9869 2004-11-06  Tom Tromey  <tromey@redhat.com>
9870
9871         * java/io/FilePermission.java: Reindented.
9872
9873 2004-11-06  Tom Tromey  <tromey@redhat.com>
9874
9875         * java/io/ObjectOutputStream.java (currentObjectStreamClass): Now
9876         package-private.
9877         (setBlockDataMode): Likewise.
9878
9879 2004-11-06  Tom Tromey  <tromey@redhat.com>
9880
9881         * gnu/java/nio/charset/ISO_8859_1.java (Decoder): Now
9882         package-private.
9883         (Encoder): Likewise.
9884         * gnu/java/nio/charset/UTF_8.java (Decoder): Now package-private.
9885         (Encoder): Likewise.
9886         * gnu/java/nio/charset/US_ASCII.java (Decoder): Now
9887         package-private.
9888         (Encoder): Likewise.
9889
9890 2004-11-06  Mark Wielaard  <mark@klomp.org>
9891
9892         * Makefile.am: Add new javax.imageio files.
9893         * Makefile.in: Regenerated.
9894
9895 2004-11-06  Michael Koch  <konqueror@gmx.de>
9896
9897         * javax/imageio/event/IIOReadProgressListener.java,
9898         javax/imageio/event/IIOReadUpdateListener.java,
9899         javax/imageio/event/IIOReadWarningListener.java,
9900         javax/imageio/event/IIOWriteProgressListener.java,
9901         javax/imageio/event/IIOWriteWarningListener.java,
9902         javax/imageio/metadata/IIOMetadataFormat.java,
9903         javax/imageio/stream/FileCacheImageInputStream.java,
9904         javax/imageio/stream/FileCacheImageOutputStream.java,
9905         javax/imageio/stream/ImageInputStreamImpl.java:
9906         Import cleanup.
9907         * javax/imageio/metadata/package.html: New file.
9908
9909 2004-11-06  Michael Koch  <konqueror@gmx.de>
9910
9911         * javax/imageio/spi/ImageReaderSpi.java
9912         (isOwnReader): New method.
9913         * javax/imageio/spi/ImageWriterSpi.java
9914         (isOwnWriter): Likewise.
9915
9916 2004-11-06  Michael Koch  <konqueror@gmx.de>
9917
9918         * javax/imageio/ImageWriter.java
9919         (convertImageMetadata): New abstract method.
9920         (convertStreamMetadata): Likewise.
9921         (write): Likewise.
9922         * javax/imageio/stream/FileCacheImageInputStream.java
9923         (close): Fixed setting of stream to null.
9924         (checkStreamClosed): Throws IOException.
9925
9926 2004-11-06  Michael Koch  <konqueror@gmx.de>
9927
9928         * javax/imageio/stream/FileCacheImageInputStream.java,
9929         javax/imageio/stream/FileCacheImageOutputStream.java,
9930         javax/imageio/stream/FileImageInputStream.java,
9931         javax/imageio/stream/FileImageOutputStream.java,
9932         javax/imageio/stream/MemoryCacheImageInputStream.java,
9933         javax/imageio/stream/MemoryCacheImageOutputStream.java:
9934         New files.
9935
9936 2004-11-06  Michael Koch  <konqueror@gmx.de>
9937
9938         * javax/imageio/metadata/IIOInvalidTreeException.java,
9939         javax/imageio/metadata/IIOMetadataFormatImpl.java,
9940         javax/imageio/metadata/IIOMetadataNode.java:
9941         New stub files.
9942
9943 2004-11-06  Michael Koch  <konqueror@gmx.de>
9944
9945         * javax/imageio/stream/ImageInputStreamImpl.java,
9946         javax/imageio/stream/ImageOutputStreamImpl.java:
9947         New files.
9948
9949 2004-11-06  Michael Koch  <konqueror@gmx.de>
9950
9951         * javax/imageio/ImageIO.java:
9952         Added much new methods.
9953
9954 2004-11-06  Michael Koch  <konqueror@gmx.de>
9955
9956         * javax/imageio/ImageReader.java,
9957         javax/imageio/ImageWriter.java,
9958         javax/imageio/spi/ImageWriterSpi.java:
9959         Add SOME new methods.
9960
9961 2004-11-06  Michael Koch  <konqueror@gmx.de>
9962
9963         * javax/imageio/IIOParam.java,
9964         javax/imageio/ImageReadParam.java,
9965         javax/imageio/ImageReader.java,
9966         javax/imageio/ImageWriter.java:
9967         Mostly implemented.
9968         * javax/imageio/spi/ImageReaderSpi.java,
9969         javax/imageio/spi/ImageWriterSpi.java:
9970         New files.
9971
9972 2004-11-06  Michael Koch  <konqueror@gmx.de>
9973
9974         * javax/imageio/ImageWriteParam.java,
9975         javax/imageio/metadata/IIOMetadataFormat.java:
9976         Implemented.
9977
9978 2004-11-06  Michael Koch  <konqueror@gmx.de>
9979
9980         * javax/imageio/ImageTypeSpecifier.java:
9981         Mostly implemented.
9982
9983 2004-11-06  Michael Koch  <konqueror@gmx.de>
9984
9985         * javax/imageio/metadata/IIOMetadata.java:
9986         Mostly implemented.
9987
9988 2004-11-06  Michael Koch  <konqueror@gmx.de>
9989
9990         * javax/imageio/IIOImage.java,
9991         javax/imageio/ImageReadParam.java,
9992         javax/imageio/metadata/IIOMetadataController.java,
9993         javax/imageio/metadata/IIOMetadataFormat.java:
9994         New files.
9995         * javax/imageio/stream/ImageOutputStream.java:
9996         Implemented.
9997
9998 2004-11-06  Michael Koch  <konqueror@gmx.de>
9999
10000         * javax/imageio/IIOParam.java,
10001         javax/imageio/IIOParamController.java,
10002         javax/imageio/ImageTypeSpecifier.java,
10003         javax/imageio/ImageWriteParam.java,
10004         javax/imageio/metadata/IIOMetadata.java:
10005         New files.
10006         * javax/imageio/ImageTranscoder.java:
10007         Implemented.
10008
10009 2004-11-06  Michael Koch  <konqueror@gmx.de>
10010
10011         * javax/imageio/spi/ImageInputStreamSpi.java,
10012         javax/imageio/spi/ImageOutputStreamSpi.java:
10013         Reworked import startments.
10014         * javax/imageio/spi/ServiceRegistry.java:
10015         Reworked import startments. Fixed XHTML in javadocs.
10016         (ServiceRegistry): Added @param tag to javadoc.
10017         * javax/imageio/stream/ImageInputStream.java
10018         (mark): Doesn't throws IOException;
10019
10020 2004-11-06  Michael Koch  <konqueror@gmx.de>
10021
10022         * javax/imageio/ImageIO.java:
10023         New file.
10024
10025 2004-11-06  Michael Koch  <konqueror@gmx.de>
10026
10027         * javax/imageio/spi/IIORegistry.java
10028         (static): Don't register ImageReaderSpi.class and
10029         ImageWriterSpi.class yet.
10030
10031 2004-11-06  Michael Koch  <konqueror@gmx.de>
10032
10033         * javax/imageio/spi/IIORegistry.java:
10034         New file.
10035
10036 2004-11-06  Noa Resare  <noa@resare.com>
10037
10038         * java/net/Socket.java (getPort): Return 0 instead of -1 on
10039         unconnected sockets.
10040
10041 2004-11-06  Michael Koch  <konqueror@gmx.de>
10042
10043         * java/lang/StringBuffer.java,
10044         java/lang/Throwable.java,
10045         java/security/spec/DSAParameterSpec.java,
10046         java/util/zip/ZipEntry.java,
10047         java/util/zip/ZipFile.java,
10048         java/util/zip/ZipInputStream.java,
10049         java/util/zip/ZipOutputStream.java:
10050         Removed redundant and reordered modifiers.
10051
10052 2004-11-06  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
10053
10054         * java/io/Vector.java
10055         (writeObject): New function to serialized output thread safe.
10056
10057         * java/io/ObjectOutputStream.java
10058         (writeObject): Move the assignment of the class handle to after
10059         the assignment of class descriptor handle.
10060
10061 2004-11-06  Robert Schuster <thebohemian@gmx.net>
10062
10063         Fixes documentation and indentation
10064         * java/beans/PropertyEditorSupport.java:
10065         reworked initial API doc
10066         (value): changed name from val
10067
10068 2004-11-06  Robert Schuster <thebohemian@gmx.net>
10069
10070         Updates to 1.5
10071         * java/beans/PropertyEditorSupport.java
10072         (PropertyEditorSupport()): Changed modifier to public
10073         (PropertyEditorSupport(Object): Changed modifier to public
10074         (setSource): New method
10075         (getSource): New method
10076
10077 2004-11-06  Robert Schuster <thebohemian@gmx.net>
10078
10079         Fixes bug #10799
10080         * java/beans/PropertyEditorSupport.java
10081         (setValue): Fire property change event
10082
10083 2004-11-03  Tom Tromey  <tromey@redhat.com>
10084
10085         * jni.cc (_Jv_JNI_NewObjectArray): Fixed return type.
10086         * include/jni.h (struct JNINativeInterface) <NewObjectArray>: Now
10087         returns jobjectArray.
10088         (_Jv_JNIEnv::NewObjectArray): Likewise.
10089
10090 2004-11-01  Tom Tromey  <tromey@redhat.com>
10091
10092         * verify.cc (state::check_no_uninitialized_objects): Removed.
10093         (push_jump): Updated.
10094         (push_exception_jump): Likewise.
10095         (handle_ret_insn): Likewise.
10096         (handle_jsr_insn): Likewise.
10097
10098 2004-10-30  Mark Wielaard  <mark@klomp.org>
10099
10100         PR libgcj/18234
10101         * java/lang/Runtime.java (static): Call init().
10102         (Runtime): Remove call to init().
10103         (init): Make static.
10104
10105 2004-10-28  David Daney  <ddaney@avtrex.com>
10106
10107         * gnu/gcj/convert/Output_UnicodeLittleUnmarked.java: New file.
10108         * Makefile.am: Build it.
10109         * Makefile.in: Regenerate.
10110
10111 2004-10-27  Aaron W. LaFramboise  <aaronavay62@aaronwl.com>
10112
10113         PR libgcj/18104
10114         * Makefile.am (CLASSPATH_SEPARATOR): Use instead of a
10115         colon.
10116         * Makefile.in: Regenerate.
10117         * configure: Regenerate.
10118         * configure.ac (CLASSPATH_SEPARATOR): Define.
10119         * gcj/Makefile.in: Regenerate.
10120         * include/Makefile.in: Regenerate.
10121         * testsuite/Makefile.in: Regenerate.
10122         * testsuite/lib/libjava.exp (libjava_arguments): Fix
10123         CLASSPATH separator handling for Windows.
10124
10125 2004-10-26  Michael Koch  <konqueror@gmx.de>
10126
10127         * gnu/java/net/protocol/http/Connection.java
10128         (getOutputStream): Implicitely switch to POST method.
10129
10130 2004-10-26  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
10131
10132         * libjava/java/lang/Class.h
10133         (java::lang::Class): Correct friend class declaration.
10134
10135 2004-10-25  Geoffrey Keating  <geoffk@apple.com>
10136
10137         * Makefile.am (DARWIN_CRT_SRC): New.
10138         (libgcj_la_SOURCES): Use it.
10139         * configure.ac: Define USING_DARWIN_CRT when on Darwin.
10140         * darwin.cc: New file.
10141         * include/jvm.h (_Jv_RegisterClasses): Constify.
10142         (_Jv_RegisterClasses_Counted): New prototype.
10143         * java/lang/Class.h: Include stddef.h.
10144         (_Jv_RegisterClasses): Constify.
10145         (_Jv_RegisterClasses_Counted): New prototype.
10146         (Object): Make '_Jv_RegisterClasses_Counted' a friend.
10147         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Constify.
10148         (_Jv_RegisterClasses_Counted): New function.
10149         * configure: Regenerate.
10150         * Makefile.in: Regenerate.
10151         * gcj/Makefile.in: Regenerate.
10152         * include/Makefile.in: Regenerate.
10153         * testsuite/Makefile.in: Regenerate.
10154
10155 2004-10-25  Tom Tromey  <tromey@redhat.com>
10156
10157         * java/util/ResourceBundle.java (tryBundle): Use
10158         Class.isAssignableFrom rather than catching ClassCastException.
10159
10160 2004-10-25  Tom Tromey  <tromey@redhat.com>
10161
10162         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
10163         initialize `iter'.
10164         * gnu/java/text/SentenceBreakIterator.java
10165         (SentenceBreakIterator): Don't initialize `iter'.
10166         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
10167         initialize `iter'.
10168         * gnu/java/text/CharacterBreakIterator.java
10169         (CharacterBreakIterator): Don't initialize `iter'.
10170         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
10171         constructor.
10172         * java/text/BreakIterator.java: Updated documentation.
10173
10174 2004-10-25  Eric Botcazou  <ebotcazou@libertysurf.fr>
10175
10176         PR other/18138
10177         * testsuite/lib/libjava.exp: Accept more than one multilib libgcc.
10178
10179 2004-10-23  Michael Koch  <konqueror@gmx.de>
10180
10181         * javax/print/DocFlavor.java,
10182         javax/print/attribute/standard/JobStateReason.java,
10183         javax/print/attribute/standard/MultipleDocumentHandling.java:
10184         Added missing constants.
10185
10186 2004-10-22  Tom Tromey  <tromey@redhat.com>
10187
10188         * gnu/java/net/protocol/http/Connection.java (sendRequest): Fix
10189         typo.
10190
10191 2004-10-22  Michael Koch  <konqueror@gmx.de>
10192
10193         PR libjava/14009
10194         * gnu/java/net/protocol/http/Connection.java
10195         (sendRequest): Handle case when url.getFile() returns an empty string.
10196
10197 2004-10-22  Michael Koch  <konqueror@gmx.de>
10198
10199         * java/lang/Math.java,
10200         java/lang/StackTraceElement.java,
10201         java/nio/Buffer.java,
10202         java/nio/ByteBuffer.java,
10203         java/nio/CharBuffer.java,
10204         java/nio/DoubleBuffer.java,
10205         java/nio/FloatBuffer.java,
10206         java/nio/IntBuffer.java,
10207         java/nio/LongBuffer.java,
10208         java/nio/ShortBuffer.java,
10209         java/nio/charset/Charset.java,
10210         java/rmi/server/RMIClassLoader.java,
10211         java/rmi/server/RMISocketFactory.java,
10212         java/security/Policy.java,
10213         java/text/ChoiceFormat.java,
10214         java/text/CollationElementIterator.java,
10215         java/text/DateFormat.java,
10216         java/text/DecimalFormat.java,
10217         java/text/DecimalFormatSymbols.java,
10218         java/text/MessageFormat.java,
10219         java/text/NumberFormat.java,
10220         java/text/RuleBasedCollator.java,
10221         java/text/SimpleDateFormat.java,
10222         java/util/BitSet.java,
10223         java/util/Calendar.java,
10224         java/util/Collections.java,
10225         java/util/IdentityHashMap.java,
10226         java/util/Locale.java,
10227         java/util/TreeMap.java,
10228         java/util/logging/LogRecord.java,
10229         java/util/logging/XMLFormatter.java,
10230         java/util/prefs/AbstractPreferences.java,
10231         java/util/prefs/Preferences.java,
10232         javax/crypto/interfaces/DHPrivateKey.java,
10233         javax/crypto/interfaces/DHPublicKey.java,
10234         javax/crypto/interfaces/PBEKey.java,
10235         javax/net/ssl/HandshakeCompletedEvent.java,
10236         javax/security/auth/Subject.java:
10237         Removed redundant and reordered modifiers.
10238
10239 2004-10-22  Ulrich Weigand  <uweigand@de.ibm.com>
10240
10241         * gnu/java/net/natPlainSocketImplPosix.cc
10242         (gnu::java::net::PlainSocketImpl::available): Call FIONREAD ioctl
10243         with 'int *' argument instead of 'long *'.
10244
10245 2004-10-21  Michael Koch  <konqueror@gmx.de>
10246
10247         * java/net/NetworkInterface.java,
10248         java/text/Format.java,
10249         javax/security/auth/x500/X500Principal.java,
10250         javax/security/auth/x500/X500PrivateCredential.java,
10251         javax/security/cert/X509CertBridge.java,
10252         javax/security/sasl/Sasl.java,
10253         javax/sql/XAConnection.java:
10254         Import cleanup.
10255
10256 2004-10-21  Michael Koch  <konqueror@gmx.de>
10257
10258         * javax/net/ssl/HandshakeCompletedEvent.java,
10259         javax/net/ssl/KeyManagerFactory.java,
10260         javax/net/ssl/SSLContext.java,
10261         javax/net/ssl/SSLServerSocketFactory.java,
10262         javax/net/ssl/SSLSession.java,
10263         javax/net/ssl/SSLSocketFactory.java,
10264         javax/net/ssl/TrustManagerFactory.java:
10265         Import cleanup.
10266
10267 2004-10-21  Michael Koch  <konqueror@gmx.de>
10268
10269         * javax/naming/directory/BasicAttribute.java,
10270         javax/naming/directory/BasicAttributes.java,
10271         javax/naming/directory/InitialDirContext.java,
10272         javax/naming/event/NamingEvent.java,
10273         javax/naming/ldap/ControlFactory.java,
10274         javax/naming/ldap/ExtendedRequest.java,
10275         javax/naming/ldap/InitialLdapContext.java,
10276         javax/naming/ldap/LdapReferralException.java,
10277         javax/naming/spi/DirObjectFactory.java,
10278         javax/naming/spi/DirStateFactory.java,
10279         javax/naming/spi/DirectoryManager.java,
10280         javax/naming/spi/InitialContextFactory.java,
10281         javax/naming/spi/InitialContextFactoryBuilder.java,
10282         javax/naming/spi/NamingManager.java,
10283         javax/naming/spi/ObjectFactory.java,
10284         javax/naming/spi/ObjectFactoryBuilder.java,
10285         javax/naming/spi/StateFactory.java:
10286         Import cleanup.
10287
10288 2004-10-21  Michael Koch  <konqueror@gmx.de>
10289
10290         * javax/crypto/Cipher.java,
10291         javax/crypto/EncryptedPrivateKeyInfo.java,
10292         javax/crypto/ExemptionMechanism.java,
10293         javax/crypto/KeyAgreement.java,
10294         javax/crypto/KeyGenerator.java,
10295         javax/crypto/Mac.java,
10296         javax/crypto/SecretKeyFactory.java,
10297         javax/crypto/SecretKeyFactorySpi.java,
10298         javax/crypto/spec/SecretKeySpec.java:
10299         Import cleanup.
10300
10301 2004-10-21  Michael Koch  <konqueror@gmx.de>
10302
10303         * java/security/AlgorithmParameterGenerator.java,
10304         java/security/AlgorithmParameters.java,
10305         java/security/AlgorithmParametersSpi.java,
10306         java/security/AllPermission.java,
10307         java/security/BasicPermission.java,
10308         java/security/Certificate.java,
10309         java/security/CodeSource.java,
10310         java/security/DigestInputStream.java,
10311         java/security/DigestOutputStream.java,
10312         java/security/GuardedObject.java,
10313         java/security/KeyFactory.java,
10314         java/security/KeyFactorySpi.java,
10315         java/security/KeyPairGenerator.java,
10316         java/security/KeyStore.java,
10317         java/security/KeyStoreSpi.java,
10318         java/security/Permissions.java,
10319         java/security/Security.java,
10320         java/security/Signature.java,
10321         java/security/UnresolvedPermission.java,
10322         java/security/cert/CertPathBuilder.java,
10323         java/security/cert/CertPathValidator.java,
10324         java/security/cert/CertStore.java,
10325         java/security/cert/Certificate.java,
10326         java/security/cert/CertificateFactory.java,
10327         java/security/cert/PolicyQualifierInfo.java,
10328         java/security/cert/TrustAnchor.java,
10329         java/security/cert/X509CRL.java,
10330         java/security/cert/X509CRLSelector.java,
10331         java/security/cert/X509CertSelector.java:
10332         Import cleanup.
10333
10334 2004-10-21  Michael Koch  <konqueror@gmx.de>
10335
10336         * java/rmi/MarshalledObject.java,
10337         java/rmi/Naming.java,
10338         java/rmi/activation/Activatable.java,
10339         java/rmi/activation/ActivationGroup.java,
10340         java/rmi/activation/ActivationGroupDesc.java,
10341         java/rmi/activation/ActivationInstantiator.java,
10342         java/rmi/activation/ActivationMonitor.java,
10343         java/rmi/activation/ActivationSystem.java,
10344         java/rmi/activation/Activator.java,
10345         java/rmi/registry/LocateRegistry.java,
10346         java/rmi/registry/Registry.java,
10347         java/rmi/server/LogStream.java,
10348         java/rmi/server/ObjID.java,
10349         java/rmi/server/RMIClientSocketFactory.java,
10350         java/rmi/server/RMIServerSocketFactory.java,
10351         java/rmi/server/RMISocketFactory.java,
10352         java/rmi/server/RemoteCall.java,
10353         java/rmi/server/RemoteServer.java,
10354         java/rmi/server/ServerRef.java,
10355         java/rmi/server/UID.java,
10356         java/rmi/server/UnicastRemoteObject.java:
10357         Import cleanup.
10358
10359 2004-10-21  Tom Tromey  <tromey@redhat.com>
10360
10361         * java/util/zip/InflaterInputStream.java (fill): Don't throw an
10362         exception if we hit EOF of `in'.
10363         (read): Handle case where inflating returns -1.
10364
10365 2004-10-21  Ulrich Weigand  <uweigand@de.ibm.com>
10366
10367         * gnu/java/nio/channels/natFileChannelPosix.cc
10368         (FileChannelImpl::available): Call FIONREAD ioctl with 'int *'
10369         argument instead of 'long *'.
10370
10371 2004-10-21  Tom Tromey  <tromey@redhat.com>
10372
10373         * java/util/ResourceBundle.java (tryBundle): Also ignore
10374         ClassCastException.
10375
10376 2004-10-21  Kaz Kojima  <kkojima@gcc.gnu.org>
10377
10378         * configure.ac (SIGNAL_HANDLER): Set to include/sh-signal.h
10379         for all sh*-*-linux* targets.
10380         * configure: Regenerate.
10381         * include/sh-signal.h: New file.
10382
10383 2004-10-21  Kazuhiro Inaoka  <inaoka.kazuhiro@renesas.com>
10384
10385         * java/lang/ieeefp.h: Add m32r support.
10386
10387 2004-10-20  Andreas Schwab  <schwab@suse.de>
10388
10389         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Cast pointers
10390         to uaddr, not int.
10391         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
10392         Likewise.
10393
10394 2004-10-20  Michael Koch  <konqueror@gmx.de>
10395
10396         * javax/print/attribute/standard/ColorSupported.java,
10397         javax/print/attribute/standard/Compression.java,
10398         javax/print/attribute/standard/Copies.java,
10399         javax/print/attribute/standard/CopiesSupported.java,
10400         javax/print/attribute/standard/DateTimeAtCompleted.java,
10401         javax/print/attribute/standard/DateTimeAtCreation.java,
10402         javax/print/attribute/standard/DateTimeAtProcessing.java,
10403         javax/print/attribute/standard/DocumentName.java,
10404         javax/print/attribute/standard/Fidelity.java,
10405         javax/print/attribute/standard/Finishings.java,
10406         javax/print/attribute/standard/JobHoldUntil.java,
10407         javax/print/attribute/standard/JobImpressions.java,
10408         javax/print/attribute/standard/JobImpressionsCompleted.java,
10409         javax/print/attribute/standard/JobImpressionsSupported.java,
10410         javax/print/attribute/standard/JobKOctets.java,
10411         javax/print/attribute/standard/JobKOctetsProcessed.java,
10412         javax/print/attribute/standard/JobKOctetsSupported.java,
10413         javax/print/attribute/standard/JobMediaSheets.java,
10414         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
10415         javax/print/attribute/standard/JobMediaSheetsSupported.java,
10416         javax/print/attribute/standard/JobMessageFromOperator.java,
10417         javax/print/attribute/standard/JobName.java,
10418         javax/print/attribute/standard/JobOriginatingUserName.java,
10419         javax/print/attribute/standard/JobPriority.java,
10420         javax/print/attribute/standard/JobPrioritySupported.java,
10421         javax/print/attribute/standard/JobSheets.java,
10422         javax/print/attribute/standard/JobState.java,
10423         javax/print/attribute/standard/JobStateReason.java,
10424         javax/print/attribute/standard/JobStateReasons.java,
10425         javax/print/attribute/standard/Media.java,
10426         javax/print/attribute/standard/MultipleDocumentHandling.java,
10427         javax/print/attribute/standard/NumberOfDocuments.java,
10428         javax/print/attribute/standard/NumberOfInterveningJobs.java,
10429         javax/print/attribute/standard/NumberUp.java,
10430         javax/print/attribute/standard/NumberUpSupported.java,
10431         javax/print/attribute/standard/OrientationRequested.java,
10432         javax/print/attribute/standard/OutputDeviceAssigned.java,
10433         javax/print/attribute/standard/PDLOverrideSupported.java,
10434         javax/print/attribute/standard/PageRanges.java,
10435         javax/print/attribute/standard/PagesPerMinute.java,
10436         javax/print/attribute/standard/PagesPerMinuteColor.java,
10437         javax/print/attribute/standard/PrintQuality.java,
10438         javax/print/attribute/standard/PrinterInfo.java,
10439         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
10440         javax/print/attribute/standard/PrinterLocation.java,
10441         javax/print/attribute/standard/PrinterMakeAndModel.java,
10442         javax/print/attribute/standard/PrinterMessageFromOperator.java,
10443         javax/print/attribute/standard/PrinterMoreInfo.java,
10444         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
10445         javax/print/attribute/standard/PrinterName.java,
10446         javax/print/attribute/standard/PrinterStateReason.java,
10447         javax/print/attribute/standard/PrinterStateReasons.java,
10448         javax/print/attribute/standard/PrinterURI.java,
10449         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
10450         javax/print/attribute/standard/RequestingUserName.java:
10451         Reorganized imports and removed redundant final modifiers.
10452
10453 2004-10-20  Michael Koch  <konqueror@gmx.de>
10454
10455         * javax/security/sasl/SaslClient.java,
10456         javax/security/sasl/SaslClientFactory.java,
10457         javax/security/sasl/SaslException.java,
10458         javax/security/sasl/SaslServer.java,
10459         javax/security/sasl/SaslServerFactory.java:
10460         Remvoed CVS tags.
10461
10462 2004-10-20  Michael Koch  <konqueror@gmx.de>
10463
10464         * javax/security/auth/login/NullConfiguration.java,
10465         javax/security/auth/x500/X500Principal.java,
10466         javax/security/cert/X509Certificate.java,
10467         javax/security/sasl/AuthenticationException.java,
10468         javax/security/sasl/AuthorizeCallback.java,
10469         javax/security/sasl/RealmCallback.java,
10470         javax/security/sasl/RealmChoiceCallback.java,
10471         javax/security/sasl/Sasl.java,
10472         javax/security/sasl/SaslClient.java,
10473         javax/security/sasl/SaslClientFactory.java,
10474         javax/security/sasl/SaslException.java,
10475         javax/security/sasl/SaslServer.java,
10476         javax/security/sasl/SaslServerFactory.java:
10477         Cleaned up import statements and copyright notices.
10478
10479 2004-10-20  Michael Koch  <konqueror@gmx.de>
10480
10481         * gnu/java/rmi/rmic/RMIC.java: Reformatted.
10482
10483 2004-10-20  Michael Koch  <konqueror@gmx.de>
10484
10485         * java/sql/Timestamp.java,
10486         java/text/AttributedCharacterIterator.java,
10487         java/text/AttributedString.java,
10488         java/util/zip/CheckedOutputStream.java,
10489         java/util/zip/DeflaterOutputStream.java,
10490         java/util/zip/ZipFile.java,
10491         javax/crypto/Cipher.java,
10492         javax/crypto/ExemptionMechanismException.java,
10493         javax/crypto/SecretKey.java,
10494         javax/crypto/SecretKeyFactory.java,
10495         javax/naming/directory/ModificationItem.java,
10496         javax/naming/directory/SearchControls.java,
10497         javax/naming/event/NamingListener.java,
10498         javax/naming/ldap/Control.java,
10499         javax/naming/ldap/ExtendedResponse.java,
10500         javax/net/ssl/SSLSocketFactory.java:
10501         Reorganized imports and fixed copyright headers.
10502
10503 2004-10-20  Michael Koch  <konqueror@gmx.de>
10504
10505         * java/util/logging/ConsoleHandler.java,
10506         java/util/logging/ErrorManager.java,
10507         java/util/logging/FileHandler.java,
10508         java/util/logging/Filter.java,
10509         java/util/logging/Formatter.java,
10510         java/util/logging/Handler.java,
10511         java/util/logging/Level.java,
10512         java/util/logging/LogManager.java,
10513         java/util/logging/LogRecord.java,
10514         java/util/logging/Logger.java,
10515         java/util/logging/LoggingPermission.java,
10516         java/util/logging/MemoryHandler.java,
10517         java/util/logging/SimpleFormatter.java,
10518         java/util/logging/SocketHandler.java,
10519         java/util/logging/StreamHandler.java,
10520         java/util/logging/XMLFormatter.java:
10521         Standardized copyrigth header.
10522
10523 2004-10-20  Michael Koch  <konqueror@gmx.de>
10524
10525         * java/security/AlgorithmParameterGenerator.java,
10526         java/security/AlgorithmParameters.java,
10527         java/security/DigestInputStream.java,
10528         java/security/Identity.java,
10529         java/security/KeyFactory.java,
10530         java/security/KeyPairGenerator.java,
10531         java/security/KeyStore.java,
10532         java/security/MessageDigest.java,
10533         java/security/MessageDigestSpi.java,
10534         java/security/Policy.java,
10535         java/security/SecureRandom.java,
10536         java/security/Security.java,
10537         java/security/Signature.java,
10538         java/security/SignatureSpi.java,
10539         java/security/cert/CertPathBuilder.java,
10540         java/security/cert/CertPathValidator.java,
10541         java/security/cert/CertStore.java,
10542         java/security/cert/Certificate.java,
10543         java/security/cert/CertificateFactory.java,
10544         java/security/cert/PolicyQualifierInfo.java,
10545         java/security/cert/TrustAnchor.java,
10546         java/security/cert/X509CRL.java,
10547         java/security/cert/X509CRLEntry.java,
10548         java/security/cert/X509Certificate.java,
10549         java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java:
10550         Import statements reorganized, some little formatting issues,
10551         used java-style array declarations, added comments in empty catch
10552         blocks.
10553
10554 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
10555
10556         * java/security/Security.java
10557         (static): Use AccessController.doPrivileged to get system property.
10558
10559 2004-10-18  Sven de Marothy  <sven@physto.se>
10560
10561         * java/nio/ByteBufferHelper.java
10562         (putDouble): Use Double.toRawLongBits instead.
10563
10564 2004-10-18  Mark Wielaard  <mark@klomp.org>
10565         Andrew Haley  <aph@redhat.com>
10566
10567         * testsuite/libjava.lang/ExtraClassLoader.java: New.
10568
10569 2004-10-18  Andrew Haley  <aph@redhat.com>
10570
10571         PR java/18036:
10572         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
10573         and correct logic used to find interpreter.
10574
10575 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
10576
10577         * java/util/logging/LogManager.java
10578         (findAncestor): Fixed IndexOutOfBoundsException.
10579
10580 2004-10-18  Michael Koch  <konqueror@gmx.de>
10581
10582         * java/io/BufferedInputStream.java: Fixed @author tag.
10583         (read): Simplified expression.
10584         (read): Merged javadoc a bit more.
10585         (read): Renamed 'remain' to 'totalBytesRead'.
10586         * java/io/DataInputStream.java,
10587         java/io/DataOutputStream.java,
10588         java/io/ObjectInputStream.java,
10589         java/io/ObjectOutputStream.java:
10590         Reworked modifier order.
10591
10592 2004-10-18  Michael Koch  <konqueror@gmx.de>
10593
10594         * java/net/Inet4Address.java: Merged file header and javadocs.
10595         * java/net/Inet6Address.java: Likewise.
10596         * java/net/InetAddress.java
10597         (getCanonicalHostName): Create Inet4Address object instead of
10598         InetAddress and add comment regarding IPv6.
10599         (toString): Simplified.
10600
10601 2004-10-18  Michael Koch  <konqueror@gmx.de>
10602
10603         * gnu/java/net/protocol/http/Connection.java,
10604         java/nio/MappedByteBufferImpl.java,
10605         java/text/RuleBasedCollator.java,
10606         java/util/ResourceBundle.java:
10607         Reworked import statements.
10608
10609 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
10610
10611         * java/security/IdentityScope.java
10612         (systemScope): Removed useless initializer.
10613         * java/security/Policy.java
10614         (currentPolicy): Likewise.
10615
10616 2004-10-18  Michael Koch  <konqueror@gmx.de>
10617
10618         * java/lang/System.java: Revert accidential change.
10619
10620 2004-10-18  Michael Koch  <konqueror@gmx.de>
10621
10622         * java/lang/Math.java,
10623         java/lang/Package.java,
10624         java/lang/Runtime.java,
10625         java/lang/StrictMath.java,
10626         java/lang/System.java,
10627         java/lang/Thread.java,
10628         java/lang/ThreadLocal.java,
10629         java/lang/Void.java:
10630         Reworked import statements, HTML in javadocs and modifier orders.
10631
10632 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
10633
10634         * java/util/Timer.java
10635         (nr): Removed useless initializer.
10636         * java/util/logging/LogRecord.java
10637         (lastSeqNum): Likewise.
10638         * javax/naming/spi/NamingManager.java
10639         (icfb, ofb): Likewise.
10640
10641 2004-10-18  Michael Koch  <konqueror@gmx.de>
10642
10643         * gnu/java/net/PlainDatagramSocketImpl.java:
10644         Reworked import statements.
10645         * gnu/java/security/provider/DSAParameters.java:
10646         Fixed copyrigth years.
10647         * java/net/JarURLConnection.java:
10648         Fixed HTML in @author tags.
10649
10650
10651 2004-10-18  Michael Koch  <konqueror@gmx.de>
10652
10653         * java/rmi/activation/ActivationSystem.java
10654         (SYSTEM_PORT): Initialize with correct port number.
10655
10656 2004-10-18  Michael Koch  <konqueror@gmx.de>
10657
10658         * java/lang/reflect/Proxy.java: Improved javadocs.
10659
10660 2004-10-18  Michael Koch  <konqueror@gmx.de>
10661
10662         * java/lang/reflect/AccessibleObject.java
10663         (checkPermission): Removed redundant final modifier.
10664         (secureSetAccessible): Likewise.
10665         * java/lang/reflect/Proxy.java:
10666         Reworked import statements.
10667         (generate): Removed redundant final modifier.
10668         * java/lang/reflect/ReflectPermission.java:
10669         Reorder package declaration and import statement.
10670
10671 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
10672
10673         * java/lang/reflect/Proxy.java
10674         (count): Removed useless initializer.
10675
10676 2004-10-17  Michael Koch  <konqueror@gmx.de>
10677
10678         * java/net/BindException.java,
10679         java/net/ConnectException.java,
10680         java/net/ContentHandler.java,
10681         java/net/ContentHandlerFactory.java,
10682         java/net/DatagramPacket.java,
10683         java/net/DatagramSocket.java,
10684         java/net/DatagramSocketImpl.java,
10685         java/net/DatagramSocketImplFactory.java,
10686         java/net/FileNameMap.java,
10687         java/net/HttpURLConnection.java,
10688         java/net/MalformedURLException.java,
10689         java/net/MulticastSocket.java,
10690         java/net/NetworkInterface.java,
10691         java/net/NoRouteToHostException.java,
10692         java/net/PasswordAuthentication.java,
10693         java/net/PortUnreachableException.java,
10694         java/net/ProtocolException.java,
10695         java/net/ServerSocket.java,
10696         java/net/Socket.java,
10697         java/net/SocketException.java,
10698         java/net/SocketImpl.java,
10699         java/net/SocketImplFactory.java,
10700         java/net/SocketOptions.java,
10701         java/net/SocketPermission.java,
10702         java/net/SocketTimeoutException.java,
10703         java/net/URI.java,
10704         java/net/URISyntaxException.java,
10705         java/net/URL.java,
10706         java/net/URLDecoder.java,
10707         java/net/URLEncoder.java,
10708         java/net/URLStreamHandler.java,
10709         java/net/URLStreamHandlerFactory.java,
10710         java/net/UnknownHostException.java,
10711         java/net/UnknownServiceException.java:
10712         Big import statement and @author tag cleanup.
10713
10714 2004-10-17  Michael Koch  <konqueror@gmx.de>
10715
10716         * gnu/java/security/OID.java,
10717         gnu/java/security/provider/DSAParameters.java,
10718         gnu/java/security/provider/DSASignature.java,
10719         gnu/java/security/x509/X500DistinguishedName.java,
10720         gnu/java/security/x509/X509CRL.java:
10721         Import statements cleaned up.
10722
10723 2004-10-16  Michael Koch  <konqueror@gmx.de>
10724
10725         * gnu/java/nio/NIODatagramSocket.java,
10726         gnu/java/nio/ServerSocketChannelImpl.java:
10727         Reorganized import statements.
10728
10729 2004-10-16  Michael Koch  <konqueror@gmx.de>
10730
10731         * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
10732         gnu/java/rmi/rmic/RMIC.java,
10733         gnu/java/rmi/server/RMIHashes.java,
10734         gnu/java/rmi/server/RMIObjectInputStream.java,
10735         gnu/java/rmi/server/RMIObjectOutputStream.java,
10736         gnu/java/rmi/server/UnicastConnection.java,
10737         gnu/java/rmi/server/UnicastConnectionManager.java,
10738         gnu/java/rmi/server/UnicastRemoteCall.java,
10739         gnu/java/rmi/server/UnicastServer.java,
10740         gnu/java/rmi/server/UnicastServerRef.java,
10741         java/rmi/MarshalledObject.java,
10742         java/rmi/Naming.java,
10743         java/rmi/RMISecurityManager.java,
10744         java/rmi/Remote.java,
10745         java/rmi/activation/Activatable.java,
10746         java/rmi/activation/ActivationDesc.java,
10747         java/rmi/activation/ActivationGroup.java,
10748         java/rmi/activation/ActivationGroupDesc.java,
10749         java/rmi/activation/ActivationGroupID.java,
10750         java/rmi/activation/ActivationID.java,
10751         java/rmi/activation/ActivationInstantiator.java,
10752         java/rmi/activation/ActivationMonitor.java,
10753         java/rmi/activation/ActivationSystem.java,
10754         java/rmi/activation/Activator.java,
10755         java/rmi/dgc/DGC.java,
10756         java/rmi/dgc/Lease.java,
10757         java/rmi/dgc/VMID.java,
10758         java/rmi/registry/LocateRegistry.java,
10759         java/rmi/registry/Registry.java,
10760         java/rmi/registry/RegistryHandler.java,
10761         java/rmi/server/LoaderHandler.java,
10762         java/rmi/server/LogStream.java,
10763         java/rmi/server/ObjID.java,
10764         java/rmi/server/Operation.java,
10765         java/rmi/server/RMIClassLoader.java,
10766         java/rmi/server/RMIClassLoaderSpi.java,
10767         java/rmi/server/RMIClientSocketFactory.java,
10768         java/rmi/server/RMIFailureHandler.java,
10769         java/rmi/server/RMIServerSocketFactory.java,
10770         java/rmi/server/RMISocketFactory.java,
10771         java/rmi/server/RemoteCall.java,
10772         java/rmi/server/RemoteObject.java,
10773         java/rmi/server/RemoteRef.java,
10774         java/rmi/server/RemoteServer.java,
10775         java/rmi/server/RemoteStub.java,
10776         java/rmi/server/ServerRef.java,
10777         java/rmi/server/Skeleton.java,
10778         java/rmi/server/SkeletonMismatchException.java,
10779         java/rmi/server/UID.java,
10780         java/rmi/server/UnicastRemoteObject.java,
10781         java/rmi/server/Unreferenced.java:
10782         File headers and import statements cleaned up.
10783
10784 2004-10-16  Michael Koch  <konqueror@gmx.de>
10785
10786         * libjava/gnu/java/nio/charset/UTF_16.java,
10787         libjava/gnu/java/nio/charset/UTF_16BE.java,
10788         libjava/gnu/java/nio/charset/UTF_16LE.java,
10789         libjava/java/nio/ByteOrder.java,
10790         libjava/java/nio/MappedByteBuffer.java,
10791         libjava/java/nio/channels/Channels.java,
10792         libjava/java/nio/channels/spi/SelectorProvider.java,
10793         libjava/java/nio/charset/Charset.java:
10794         Cleanup.
10795
10796 2004-10-16  Michael Koch  <konqueror@gmx.de>
10797
10798         * gnu/java/nio/charset/UTF_16Encoder.java
10799         (UTF_16Encoder): Fixed maxBytesPerChar handling.
10800
10801 2004-10-16  Michael Koch  <konqueror@gmx.de>
10802
10803         * java/math/BigDecimal.java, java/math/BigInteger.java:
10804         Reorganized import statements, removed redundant and
10805         reorganized modifiers.
10806
10807 2004-10-16  Michael Koch  <konqueror@gmx.de>
10808
10809         * gnu/java/beans/ExplicitBeanInfo.java:
10810         Explicitely import java.awt.Image.
10811         (getIcon): Fixed off-by-one error.
10812
10813 2004-10-15  Andrew Haley  <aph@redhat.com>
10814
10815         * Makefile.am (nat_files, xlib_nat_files): New.
10816         * Makefile.in: Regenerate.
10817
10818 2004-10-14  Ulrich Weigand  <uweigand@de.ibm.com>
10819
10820         * jni.cc (_Jv_JNIMethod::call): Use ffi_java_raw_call instead of
10821         ffi_raw_call if FFI_NATIVE_RAW_API is not defined.
10822
10823 2004-10-13  Andrew Haley  <aph@redhat.com>
10824
10825         * interpret.cc (_Jv_InterpMethod::run): Initialize
10826         _Jv_StartOfInterpreter.
10827         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
10828         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
10829         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
10830         _Unwind_FindEnclosingFunction to discover whether PC is within the
10831         interpreter.
10832
10833 2004-10-12  Rutger Ovidius  <ovidr@users.sourceforge.net>
10834
10835         PR libgcj/17903:
10836         * testsuite/libjava.lang/md5test.java: New file.
10837         * testsuite/libjava.lang/md5test.out: Likewise.
10838         * testsuite/libjava.lang/shatest.java: Likewise.
10839         * testsuite/libjava.lang/shatest.out: Likewise.
10840
10841 2004-10-11  Richard Henderson  <rth@redhat.com>
10842
10843         * include/posix-threads.h <__alpha__> (_Jv_ThreadId_t): Use void*.
10844         (_Jv_ThreadSelf): Use __builtin_thread_pointer.
10845
10846 2004-10-08  Bryce McKinlay  <mckinlay@redhat.com>
10847
10848         * java/util/Calendar.java (set): Invalidate DST_OFFSET
10849         field as a DST boundary may have been crossed.
10850         * java/util/GregorianCalendar.java (add): Throw
10851         IllegalArgumentException on attempt to add to DST_OFFSET or
10852         ZONE_OFFSET fields. Update javadoc.
10853
10854 2004-10-09  Michael Koch  <konqueror@gmx.de>
10855
10856         * java/io/CharArrayWriter.java
10857         (resize): Removed redundant 'final' modifier.
10858         * java/io/DataInputStream.java
10859         (readFully): Throw IndexOutOfBoundsException of len < 0.
10860         * java/io/FileDescriptor.java,
10861         java/io/FileInputStream.java,
10862         java/io/FileOutputStream.java,
10863         java/io/ObjectOutputStream.java,
10864         java/io/ObjectStreamClass.java,
10865         java/io/PipedInputStream.java,
10866         java/io/RandomAccessFile.java:
10867         Reorganized import statements.
10868
10869 2004-10-09  Michael Koch  <konqueror@gmx.de>
10870
10871         * gnu/java/rmi/rmic/RMIC.java,
10872         gnu/java/rmi/server/RMIHashes.java,
10873         gnu/java/rmi/server/RMIObjectInputStream.java,
10874         gnu/java/rmi/server/UnicastConnection.java,
10875         gnu/java/rmi/server/UnicastConnectionManager.java,
10876         gnu/java/rmi/server/UnicastRemoteCall.java,
10877         gnu/java/rmi/server/UnicastServerRef.java:
10878         Reworked import statements and fixed file headers.
10879
10880 2004-10-04  Loren J. Rittle  <ljrittle@acm.org>
10881
10882         * configure.ac (*-*-freebsd[[1234]]*): Refine error message
10883         emission rule.
10884         * configure: Rebuilt.
10885
10886 2004-09-30  Tom Tromey  <tromey@redhat.com>
10887
10888         * java/text/MessageFormat.java (Field): Constructor now
10889         protected.
10890
10891 2004-09-30  Tom Tromey  <tromey@redhat.com>
10892
10893         * javax/crypto/MacSpi.java: Fixed typo.
10894
10895 2004-09-30  Michael Koch  <konqueror@gmx.de>
10896
10897         * java/net/InetAddress.java: Reformatted.
10898         (loopback): Initialize with Inet4Address object.
10899         (static): Initialize ANY_IF with Inet4Address object.
10900         (InetAddress): Removed unused package-private constructor.
10901
10902 2004-09-30  Michael Koch  <konqueror@gmx.de>
10903
10904         * java/beans/Beans.java,
10905         java/beans/EventHandler.java,
10906         java/beans/EventSetDescriptor.java,
10907         java/beans/Introspector.java,
10908         java/beans/PropertyEditorManager.java,
10909         java/beans/beancontext/BeanContext.java,
10910         java/beans/beancontext/BeanContextChild.java,
10911         java/beans/beancontext/BeanContextChildSupport.java,
10912         java/beans/beancontext/BeanContextMembershipEvent.java:
10913         Reordered import statements and removed redundant modifiers.
10914
10915 2004-09-29  Tom Tromey  <tromey@redhat.com>
10916
10917         PR libgcj/17715:
10918         * Makefile.in: Rebuilt.
10919         * Makefile.am (libgcj-@gcc_version@.jar): Include properties
10920         files.
10921         (all_property_files): New macro.
10922
10923         * Makefile.in: Rebuilt.
10924         * Makefile.am (ordinary_java_source_files): Re-sorted.
10925         (libgcj.la): Moved to old location near lib-gnu-awt-xlib.la.
10926
10927 2004-09-28  Tom Tromey  <tromey@redhat.com>
10928
10929         * jni.cc (_Jv_JNI_RegisterNatives): Formatting fixlets.
10930
10931         PR libgcj/17222:
10932         * Makefile.am (libgcj.la): Restored.
10933         * Makefile.in: Rebuilt.
10934
10935 2004-09-28  Michael Koch  <konqueror@gmx.de>
10936
10937         * java/net/URLConnection.java: Reformatted.
10938         * java/net/URLClassLoader.java: Reformatted.
10939         (getContent): Reordered return of content.
10940         (getContentHandler): Don't check for null explicitely.
10941
10942 2004-09-27  Michael Koch  <konqueror@gmx.de>
10943
10944         * java/io/BufferedInputStream.java
10945         (BufferedInputStream): Added Jeroen Frijters to authors.
10946         (count): Don't explicitely initialize with default value.
10947         (pos): Likewise.
10948         (marklimit): Likewise.
10949         (read): Changed boolean expression to match GNU classpath' version.
10950         (reset): Add proper message to exception.
10951         (skip): Check for closed stream.
10952         (refill): Likewise.
10953
10954 2004-09-26  Per Bothner  <per@bothner.com>
10955
10956         * prims.cc (unblock_signal): Annotate signum with __unused__ to
10957         avoid warnings in the non-POSIX_VERSION case.
10958         Also, we only need this function if either HANDLE_SEGV or HANDLE_FPE,
10959         so place it inside an #if block.
10960         * include/default-signal.h (SIGNAL_HANDLER): Parameters are __unused__.
10961         * include/i386-signal.h (SIGNAL_HANDLER):  Likewise
10962         * include/mips-signal.h (SIGNAL_HANDLER):  Likewise
10963         * include/sparc-signal.h (SIGNAL_HANDLER):  Likewise
10964
10965 2004-09-26  Per Bothner  <per@bothner.com>
10966
10967         * prims.cc (process_gcj_properties):  Optimization.
10968
10969 2004-09-26  Per Bothner  <per@bothner.com>
10970
10971         * java/util/Collections.java (sort):  Copy from array in forwards
10972         order, rather than reverse order which may be much less efficient.
10973
10974 2004-09-26  Mark Wielaard  <mark@klomp.org>
10975
10976         * java/lang/System.java (properties): Make package private.
10977         * java/lang/Throwable.java (StaticData.nl): Initialize through
10978         directly accessing System.properties.getProperty().
10979
10980         * java/lang/Throwable.java (nl): Remove static field.
10981         (StaticData): New private static inner class.
10982         (stackTraceStringBuffer): Use StaticData.nl.
10983
10984 2004-09-26  Casey Marshall <csm@gnu.org>
10985
10986         * java/security/ProtectionDomain.java
10987         (<init>(CodeSource,PermissionCollection)): set `staticBinding' to
10988         `true'.
10989
10990         * java/security/SecureClassLoader.java
10991         (defineClass): make protection domain dynamically bound.
10992         (getPermissions): call `getCurrentPolicy' to avoid permission
10993         check.
10994
10995 2004-09-25  Mark Wielaard  <mark@klomp.org>
10996
10997         * Makefile.am (core_java_source_files): Add VMTimeZone.java.
10998         (nat_source_files): Rename natTimeZone.cc to natVMTimeZone.cc.
10999         * Makefile.in: Regenerated.
11000
11001         * gcj/javaprims.h: Regenerated.
11002
11003         * java/util/TimeZone.java (defaultZone): Use VMTimeZone.
11004         (getDefaultTimeZone): Make package private. Check that GMToffset
11005         contains at least one digit.
11006         (getDefaultTimeZoneId, readTimeZoneFile, readtzFile): (Re)Moved to
11007         VMTimeZone.
11008         * util/VMTimeZone.java: New file with above methods.
11009
11010         * java/util/natTimeZone.cc: Removed (renamed).
11011         * java/util/natVMTimeZone.cc: Added (renamed).
11012
11013 2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
11014
11015         * java/util/TimeZone.java
11016         (getDefaultTimeZone): Fixed test to distinguish between hours and
11017         minutes in specified timezone.
11018
11019 2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
11020
11021         * java/lang/reflect/Proxy.java (getPackage, ClassFactory): Fixed
11022         handling of default package. (generate): Removed confused comments
11023         and code about making Method and Field accessible.
11024
11025 2004-09-25  Tom Tromey  <tromey@redhat.com>
11026
11027         PR java/17500:
11028         * testsuite/libjava.compile/pr17500.java: New file.
11029
11030 2004-09-25  Shashank Bapat  <shashankbapat@yahoo.com>
11031             Mark Wielaard  <mark@klomp.org>
11032
11033         * gnu/regexp/RE.java (initialize): Add RETokenLookAhead support.
11034         * gnu/regexp/RETokenLookAhead.java: New file.
11035
11036         * Makefile.am (ordinary_java_source_files): Add RETokenLookAhead.java.
11037         * Makefile.in: Regenerated.
11038
11039 2004-09-25  Michael Koch  <konqueror@gmx.de>
11040
11041         * java/io/ObjectStreamField.java:
11042         Removed unused import statement.
11043
11044 2004-09-24  Tom Tromey  <tromey@redhat.com>
11045
11046         PR java/15656:
11047         * testsuite/libjava.compile/pr15656.xfail: New file.
11048         * testsuite/libjava.compile/pr15656.java: new file.
11049
11050         PR java/16789:
11051         * testsuite/libjava.lang/pr16789.out: New file.
11052         * testsuite/libjava.lang/pr16789.java: New file.
11053
11054 2004-09-24  Andrew Haley  <aph@redhat.com>
11055
11056         PR java/16927
11057         * testsuite/libjava.compile/AssertBug.java: New file.
11058
11059 2004-09-24  Casey Marshall <csm@gnu.org>
11060
11061         * java/util/PropertyPermissionCollection.java
11062         (implies): avoid infinite loop.
11063
11064 2004-09-24  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11065
11066         * javax/security/auth/PrivateCredentialPermission.java
11067         (PrivateCredentialPermission): added serialization UID
11068
11069
11070 2004-09-24  Ilya Perminov  <iperminov@logicalsoft.com>
11071
11072         * gnu/java/rmi/server/UnicastServer.java
11073         (incomingMessageCall): Added code to handle Errors.
11074         * gnu/java/rmi/server/UnicastServerRef.java
11075         (incomingMessageCall): Added code to handle Errors.
11076
11077
11078 2004-09-24  Tom Tromey  <tromey@redhat.com>
11079
11080         * java/lang/ClassLoader.java (loadedClasses): Declare as HashMap.
11081         (definedPackages): Likewise.
11082
11083 2004-09-24  Michael Koch  <konqueror@gmx.de>
11084
11085         * java/io/ObjectInputStream.java:
11086         Re-ordered imports.
11087
11088 2004-09-24  Casey Marshall <csm@gnu.org>
11089
11090         * java/io/ObjectInputStream.java (callReadMethod): re-throw
11091         `ClassNotFoundException'.
11092
11093 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
11094
11095         * java/io/ObjectInputStream.java (readObject): Delegate instantation
11096         of Externalizable classes to ObjectStreamClass.
11097         * java/io/ObjectStreamClass.java (newInstance): New method to
11098         instantiate Externalizable (while ignoring the accessibility of
11099         the constructor). (constructor): New field to cache the constructor.
11100
11101 2004-09-24  Mark Wielaard  <mark@klomp.org>
11102
11103         * java/net/URL.java (systemClassLoader): New static field.
11104         (getURLStreamHandler): Always use system/application classloader
11105         for finding URLStreamhandler. Remove unecessary instanceof checks.
11106
11107 2004-09-24  Guilhem Lavaux <guilhem@kaffe.org>
11108
11109         * java/net/URL.java
11110         (set): This method now matches the behaviour of the JDK.
11111         (DEFAULT_SEARCH_PATH): Added "gnu.inet".
11112
11113 2004-09-24  Guilhem Lavaux  <guilhem@kaffe.org>
11114
11115         * java/net/URL.java (URL): Delete whitespaces in the protocol string.
11116
11117 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
11118
11119         * java/net/URL.java (URL(String,String,int,String,URLStreamHandler):
11120         Don't set authority if host isn't specified.
11121
11122 2004-09-24  Michael Koch  <konqueror@gmx.de>
11123
11124         * gnu/java/nio/PipeImpl.java: Use VMPipe for native stuff.
11125         * gnu/java/nio/SelectorImpl.java: Use VMSelector for native stuff.
11126         * gnu/java/nio/VMPipe.java,
11127         gnu/java/nio/VMSelector.java:
11128         New files.
11129         * gnu/java/nio/natPipeImplEcos.cc,
11130         gnu/java/nio/natPipeImplPosix.cc,
11131         gnu/java/nio/natPipeImplWin32.cc:
11132         Ported to VMPipe.
11133         * gnu/java/nio/natSelectorImplEcos.cc,
11134         gnu/java/nio/natSelectorImplPosix.cc,
11135         gnu/java/nio/natSelectorImplWin32.cc:
11136         Ported to VMSelector.
11137         * Makefile.am: Added new files gnu/java/nio/VMPipe.java and
11138         gnu/java/nio/VMSelector.java.
11139         * Makefile.in: Regenerated.
11140
11141 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
11142
11143         * java/lang/StackTraceElement.java
11144         (className): Renamed field to declaringClass to be compatible
11145         with Sun serialization format.
11146
11147 2004-09-23  Michael Koch  <konqueror@gmx.de>
11148
11149         * java/applet/AppletContext.java,
11150         java/applet/Applet.java,
11151         java/applet/AppletStub.java,
11152         java/applet/AudioClip.java:
11153         Jalopied and checkstyle clean.
11154
11155         * javax/swing/JCheckBox.java: Reformated.
11156         (JCheckBox): Fixed all constructors.
11157         (isBorderPaintedFlat): New method.
11158         (setBorderPaintedFlat): New method.
11159         * javax/swing/JEditorPane.java
11160         (createEditorKitForContentType): Made public.
11161         (scrollToReference): Likewise.
11162         * javax/swing/JTextArea.java
11163         (setLineWrap): Fire property change.
11164         * javax/swing/JToggleButton.java
11165         (JToggleButton): New constructor.
11166         (JToggleButton): Simplified.
11167         * javax/swing/text/AttributeSet.java
11168         (FontAttribute): Renamed from FontCharacterAttribute.
11169         * javax/swing/text/JTextComponent.java
11170         (KeyBinBinding): Added javadoc.
11171         (JTextComponent): Likewise.
11172         (getAccessibleContext): Fixed javadoc.
11173         * javax/swing/text/View.java
11174         (View): Added javadoc.
11175         * javax/swing/text/TabableView.java: New file.
11176         * Makefile.am: Added javax/swing/text/TabableView.java.
11177         * Makefile.in: Regenerated.
11178 2004-09-23  Mark Wielaard  <mark@klomp.org>
11179
11180         * java/util/Collections.java
11181         (binarySearch(List, Object, Comparator)): Explicitly
11182         reverse direction in list iterator.
11183         (rotate): Just return when list is empty.
11184
11185 2004-09-23  Tom Tromey  <tromey@redhat.com>
11186
11187         PR java/17329:
11188         * testsuite/libjava.compile/pr17329.java: New file.
11189
11190         PR java/17380:
11191         * testsuite/libjava.jacks/jacks.xfail: Added 9.2-implicit-6 and
11192         9.2-implicit-7.
11193
11194 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
11195
11196         * Makefile.am: Run aclocal with -I ../config
11197         * acinclude.m4: Delete macros picked up from ../config and tidy.
11198         (AM_ICONV,AM_LC_MESSAGES, PKG_CHECK_MODULES): Delete.
11199         * aclocal.m4, configure, Makefile.in, gcj/Makefile.in: Regenerate.
11200         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
11201
11202 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
11203
11204         * aclocal.m4: Regenerate with aclocal 1.9.2.
11205         * configure: Regenerate.
11206         * Makefile.in, gcj/Makefile.in: Regenerate with automake 1.9.2.
11207         * include/Makefile.in, testsuite/Makefile.in: Likewise.
11208
11209 2004-09-22  David Daney  <ddaney@avtrex.com>
11210
11211         PR libgcj/17623
11212         * java/net/URL.java (URL): Copy userInfo from context.
11213         (getUserInfo): Return cached userInfo if present.
11214
11215 2004-09-22  Tom Tromey  <tromey@redhat.com>
11216
11217         PR libgcj/6182:
11218         * mauve-libgcj: Enable java.lang.Character tests.
11219
11220 2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
11221
11222         * Makefile.am (lib_org_ietf_jgss_la_DEPENDENCIES): Add missing
11223         dependencies.
11224         (lib_org_ietf_jgss_la_LIBADD): Likewise.
11225         * Makefile.in: Regenerated.
11226
11227 2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
11228
11229         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
11230         * configure: Regenerate.
11231         * include/config.h.in: Likewise.
11232         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
11233         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
11234         macro to gtkpeer.h.
11235         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
11236         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
11237         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
11238         architectures.
11239         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
11240         Likewise.
11241
11242 2004-09-22  Tom Tromey  <tromey@redhat.com>
11243
11244         PR libgcj/14446:
11245         * java/util/zip/GZIPInputStream.java (read): Avoid sign extension
11246         when comparing CRCs.
11247         * java/util/zip/InflaterInputStream.java (onebytebuffer): New
11248         field.
11249         (read()): New overload.
11250
11251 2004-09-21  Tom Tromey  <tromey@redhat.com>
11252
11253         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
11254         Indentation fix.
11255
11256 2004-09-21  Michael Koch  <konqueror@gmx.de>
11257
11258         * java/net/Socket.java
11259         (getLocalAddress): Return InetAddress.ANY_IF if not bound yet.
11260
11261 2004-09-21  Casey Marshall  <csm@gnu.org>
11262
11263         * javax/crypto/MacSpi.java (clone): Provide meaningful
11264         implementation.
11265
11266 2004-09-21  Tom Tromey  <tromey@redhat.com>
11267
11268         PR libgcj/16869:
11269         * Makefile.in: Rebuilt.
11270         * Makefile.am (MOSTLYCLEANFILES): Removed.
11271         (mostlyclean-local): Remove header files.
11272
11273 2004-09-21  Casey Marshall  <csm@gnu.org>
11274
11275         * java/security/cert/X509CRLSelector.java:
11276         (match): remove unreachable try-catch clauses.
11277         Reported by: Dalibor Topic <robilad@kaffe.org>
11278
11279 2004-09-21  Mark Wielaard  <mark@klomp.org>
11280
11281         * java/util/TreeMap.java (root): Don't initialize.
11282         (TreeMap(Comparator)): Call fabricateTree(0).
11283         (fabricateTree): Initialize root and size when count is 0.
11284
11285 2004-09-21  Sven de Marothy <sven@physto.se>
11286
11287         * java/nio/ByteBuffer.java (hashCode): Implemented.
11288         * java/nio/CharBuffer.java: Likewise.
11289         * java/nio/DoubleBuffer.java: Likewise.
11290         * java/nio/FloatBuffer.java: Likewise.
11291         * java/nio/LongBuffer.java: Likewise.
11292         * java/nio/IntBuffer.java: Likewise.
11293         * java/nio/ShortBuffer.java: Likewise.
11294
11295 2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
11296
11297         * javax/security/auth/x500/X500Principal.java: Fix some merge glitches.
11298
11299 2004-09-21  Michael Koch  <konqueror@gmx.de>
11300
11301         * javax/net/ssl/SSLServerSocket.java:
11302         Removed comment about "Do not edit this file, it's generated.".
11303
11304 2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
11305
11306         Import the big Crypto/Jessie/Security merge from Classpath.
11307
11308         * Makefile.am: Add imported files.
11309         * Makefile.in: Regenerate.
11310
11311         2004-08-14  Casey Marshall <csm@gnu.org>
11312
11313         The Big Crypto Merge of 2004.
11314
11315         * javax/security/auth/x500/X500Principal.java: Replaced with GNU
11316         Crypto's version.
11317
11318         Files imported from GNU Crypto.
11319         * javax/crypto/BadPaddingException.java
11320         * javax/crypto/Cipher.java
11321         * javax/crypto/CipherInputStream.java
11322         * javax/crypto/CipherOutputStream.java
11323         * javax/crypto/CipherSpi.java
11324         * javax/crypto/EncryptedPrivateKeyInfo.java
11325         * javax/crypto/ExemptionMechanism.java
11326         * javax/crypto/ExemptionMechanismException.java
11327         * javax/crypto/ExemptionMechanismSpi.java
11328         * javax/crypto/IllegalBlockSizeException.java
11329         * javax/crypto/KeyAgreement.java
11330         * javax/crypto/KeyAgreementSpi.java
11331         * javax/crypto/KeyGenerator.java
11332         * javax/crypto/KeyGeneratorSpi.java
11333         * javax/crypto/Mac.java
11334         * javax/crypto/MacSpi.java
11335         * javax/crypto/Makefile.am
11336         * javax/crypto/NoSuchPaddingException.java
11337         * javax/crypto/NullCipher.java
11338         * javax/crypto/NullCipherImpl.java
11339         * javax/crypto/SealedObject.java
11340         * javax/crypto/SecretKey.java
11341         * javax/crypto/SecretKeyFactory.java
11342         * javax/crypto/SecretKeyFactorySpi.java
11343         * javax/crypto/ShortBufferException.java
11344         * javax/crypto/interfaces/DHKey.java
11345         * javax/crypto/interfaces/DHPrivateKey.java
11346         * javax/crypto/interfaces/DHPublicKey.java
11347         * javax/crypto/interfaces/PBEKey.java
11348         * javax/crypto/spec/DESKeySpec.java
11349         * javax/crypto/spec/DESedeKeySpec.java
11350         * javax/crypto/spec/DHGenParameterSpec.java
11351         * javax/crypto/spec/DHParameterSpec.java
11352         * javax/crypto/spec/DHPrivateKeySpec.java
11353         * javax/crypto/spec/DHPublicKeySpec.java
11354         * javax/crypto/spec/IvParameterSpec.java
11355         * javax/crypto/spec/PBEKeySpec.java
11356         * javax/crypto/spec/PBEParameterSpec.java
11357         * javax/crypto/spec/RC2ParameterSpec.java
11358         * javax/crypto/spec/RC5ParameterSpec.java
11359         * javax/crypto/spec/SecretKeySpec.java
11360         * javax/security/auth/AuthPermission.java
11361         * javax/security/auth/DestroyFailedException.java
11362         * javax/security/auth/Destroyable.java
11363         * javax/security/auth/Policy.java
11364         * javax/security/auth/PrivateCredentialPermission.java
11365         * javax/security/auth/RefreshFailedException.java
11366         * javax/security/auth/Refreshable.java
11367         * javax/security/auth/Subject.java
11368         * javax/security/auth/SubjectDomainCombiner.java
11369         * javax/security/auth/callback/Callback.java
11370         * javax/security/auth/callback/CallbackHandler.java
11371         * javax/security/auth/callback/ChoiceCallback.java
11372         * javax/security/auth/callback/ConfirmationCallback.java
11373         * javax/security/auth/callback/LanguageCallback.java
11374         * javax/security/auth/callback/NameCallback.java
11375         * javax/security/auth/callback/PasswordCallback.java
11376         * javax/security/auth/callback/TextInputCallback.java
11377         * javax/security/auth/callback/TextOutputCallback.java
11378         * javax/security/auth/callback/UnsupportedCallbackException.java
11379         * javax/security/auth/login/AccountExpiredException.java
11380         * javax/security/auth/login/AppConfigurationEntry.java
11381         * javax/security/auth/login/Configuration.java
11382         * javax/security/auth/login/CredentialExpiredException.java
11383         * javax/security/auth/login/FailedLoginException.java
11384         * javax/security/auth/login/LoginContext.java
11385         * javax/security/auth/login/LoginException.java
11386         * javax/security/auth/login/NullConfiguration.java
11387         * javax/security/auth/x500/X500PrivateCredential.java
11388         * javax/security/sasl/AuthenticationException.java
11389         * javax/security/sasl/AuthorizeCallback.java
11390         * javax/security/sasl/RealmCallback.java
11391         * javax/security/sasl/RealmChoiceCallback.java
11392         * javax/security/sasl/Sasl.java
11393         * javax/security/sasl/SaslClient.java
11394         * javax/security/sasl/SaslClientFactory.java
11395         * javax/security/sasl/SaslException.java
11396         * javax/security/sasl/SaslServer.java
11397         * javax/security/sasl/SaslServerFactory.java
11398         * org/ietf/jgss/ChannelBinding.java
11399         * org/ietf/jgss/GSSContext.java
11400         * org/ietf/jgss/GSSCredential.java
11401         * org/ietf/jgss/GSSException.java
11402         * org/ietf/jgss/GSSManager.java
11403         * org/ietf/jgss/GSSName.java
11404         * org/ietf/jgss/MessageProp.java
11405         * org/ietf/jgss/Oid.java
11406         * org/ietf/jgss/MessagesBundle.properties
11407
11408         Files imported from Jessie <http://www.nongnu.org/jessie/>
11409         * javax/net/ServerSocketFactory.java
11410         * javax/net/SocketFactory.java
11411         * javax/net/VanillaServerSocketFactory.java
11412         * javax/net/VanillaSocketFactory.java
11413         * javax/net/ssl/HandshakeCompletedEvent.java
11414         * javax/net/ssl/HandshakeCompletedListener.java
11415         * javax/net/ssl/HostnameVerifier.java
11416         * javax/net/ssl/HttpsURLConnection.java
11417         * javax/net/ssl/KeyManager.java
11418         * javax/net/ssl/KeyManagerFactory.java
11419         * javax/net/ssl/KeyManagerFactorySpi.java
11420         * javax/net/ssl/ManagerFactoryParameters.java
11421         * javax/net/ssl/SSLContext.java
11422         * javax/net/ssl/SSLContextSpi.java
11423         * javax/net/ssl/SSLException.java
11424         * javax/net/ssl/SSLHandshakeException.java
11425         * javax/net/ssl/SSLKeyException.java
11426         * javax/net/ssl/SSLPeerUnverifiedException.java
11427         * javax/net/ssl/SSLPermission.java
11428         * javax/net/ssl/SSLProtocolException.java
11429         * javax/net/ssl/SSLServerSocket.java
11430         * javax/net/ssl/SSLServerSocketFactory.java
11431         * javax/net/ssl/SSLSession.java
11432         * javax/net/ssl/SSLSessionBindingEvent.java
11433         * javax/net/ssl/SSLSessionBindingListener.java
11434         * javax/net/ssl/SSLSessionContext.java
11435         * javax/net/ssl/SSLSocket.java
11436         * javax/net/ssl/SSLSocketFactory.java
11437         * javax/net/ssl/TrivialHostnameVerifier.java
11438         * javax/net/ssl/TrustManager.java
11439         * javax/net/ssl/TrustManagerFactory.java
11440         * javax/net/ssl/TrustManagerFactorySpi.java
11441         * javax/net/ssl/X509KeyManager.java
11442         * javax/net/ssl/X509TrustManager.java
11443         * javax/security/cert/Certificate.java
11444         * javax/security/cert/CertificateEncodingException.java
11445         * javax/security/cert/CertificateException.java
11446         * javax/security/cert/CertificateExpiredException.java
11447         * javax/security/cert/CertificateNotYetValidException.java
11448         * javax/security/cert/CertificateParsingException.java
11449         * javax/security/cert/X509CertBridge.java
11450         * javax/security/cert/X509Certificate.java
11451
11452         2004-08-20  Casey Marshall  <csm@gnu.org>
11453
11454         * java/security/cert/X509CRLSelector.java: New file.
11455         * java/security/cert/X509CertSelector.java: New file.
11456
11457 2004-09-15  Michael Koch  <konqueror@gmx.de>
11458
11459         * gnu/java/net/protocol/file/Handler.java
11460         (openConnection): Don't throw exception if host part for file: URI is
11461         present. setURL() keeps file: protocol if ftp: protocol is not
11462         available.
11463
11464 2004-09-14  Richard Henderson  <rth@redhat.com>
11465
11466         * java/lang/natPosixProcess.cc (waitForSignal): Ignore return
11467         value of sigsuspend.
11468
11469 2004-09-12  Tom Tromey  <tromey@redhat.com>
11470
11471         * javax/naming/CompoundName.java (CompoundName): Don't check for
11472         separator in "flat" case.
11473
11474 2004-09-12  Michael Koch  <konqueror@gmx.de>
11475
11476         * libltdl/configure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces
11477         AM_CONFIG_HEADER by AC_CONFIG_FILES.
11478         * libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
11479         Regenerate.
11480
11481 2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
11482
11483         PR libgcj/14751
11484         * win32-threads.cc (_Jv_ThreadInitData): Zero out thread
11485         handle in newly-allocated _Jv_Thread_t.
11486         (_Jv_ThreadDestroyData): Close thread handle.
11487         (_Jv_ThreadStart): Remove obsolete comment.
11488         Store handle of newly-created thread in _Jv_Thread_t.
11489         * include/win32-threads.h: #define WIN32_LEAN_AND_MEAN
11490         before including <windows.h>
11491         #define _Jv_HaveCondDestroy
11492
11493 2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
11494
11495         * java/lang/natThread.cc (finalize_native): Destroy
11496         join conditional variable and mutex if these destroy
11497         operations are supported.
11498
11499 2004-09-10  Dalibor Topic <robilad@kaffe.org>
11500
11501         * gnu/java/net/protocol/file/Connection.java (permission): New field.
11502         (DEFAULT_PERMISSION): New constant.
11503         (Connection): Create a FilePermission with permission to read file.
11504
11505 2004-09-10  Michael Koch  <konqueror@gmx.de>
11506
11507         * gnu/java/net/protocol/file/Connection.java
11508         (getLastModified): Moved around.
11509         (getPermission): Return stored permission.
11510
11511 2004-09-10  Michael Koch  <konqueror@gmx.de>
11512
11513         * Makefile.in: Regenerate.
11514
11515 2004-09-10  Michael Koch  <konqueror@gmx.de>
11516
11517         * Makefile.am: Reverted accidently commited stuff.
11518         * configure: Regenerated.
11519
11520 2004-09-10  Michael Koch  <konqueror@gmx.de>
11521
11522         * gnu/java/net/protocol/file/Connection.java
11523         (lineSeparator): Made non-final.
11524         (static): Removed.
11525         (connect): Initialize lineSeparator lazily. Use ByteArrayInputStream
11526         instead of StringBufferInputStream.
11527
11528 2004-09-10  Michael Koch  <konqueror@gmx.de>
11529
11530         * gnu/java/net/protocol/file/Connection.java
11531         (connect): Handle file is a directory case.
11532
11533 2004-09-10  Michael Koch  <konqueror@gmx.de>
11534
11535         * Makefile.am
11536         (xlib_includes): Removed.
11537         (AM_CPPFLAGS): Renamed from INCLUDES.
11538         (lib_gnu_awt_xlib_la_CPPFLAGS): New automake variable.
11539         * Makefile.in: Regenerate.
11540
11541 2004-09-09  Michael Koch  <konqueror@gmx.de>
11542
11543         * java/security/ProtectionDomain.java,
11544         * java/util/PropertyPermissionCollection.java:
11545         Fixed javadocs all over.
11546
11547 2004-09-09  Sven de Marothy  <sven@physto.se>
11548
11549         Patch from David Gilbert <david.gilbert@object-refinery.com>
11550         * java/lang/Comparable.java: Fixed documentation errors.
11551         * java/util/Arrays.java: Likewise.
11552
11553 2004-09-09  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11554
11555         * java/net/Inet4Address.java
11556         (Inet4Address): Added comment to serialization UID.
11557         * java/text/Format.java
11558         (Format): Added comment to serialization UID.
11559
11560 2004-09-09  Michael Koch  <konqueror@gmx.de>
11561
11562         * java/lang/System.java
11563         (err): Fixed javadoci to point to setErr() and not setOut().
11564
11565 2004-09-09  Jeroen Frijters  <jeroen@frijters.net>
11566
11567         (normalizePath): Added special case for windows systems.
11568
11569 2004-09-09  Michael Koch  <konqueror@gmx.de>
11570
11571         * java/io/File.java
11572         (dupSeparator): Made private.
11573         (File(URI)): New constructor.
11574         (getParentFile): Fixed javadoc.
11575         (createTempFile): Reformated.
11576         (setReadOnly): Added comment.
11577         (deleteOnExit): Merged javadoc with classpath version.
11578
11579 2004-09-09  Michael Koch  <konqueror@gmx.de>
11580
11581         * Makefile.am: Don't try to include deps.mk.
11582         * Makefile.in: Regenerated.
11583
11584 2004-09-08  Bryce McKinlay  <mckinlay@redhat.com>
11585
11586         * configure.ac (AC_CONFIG_COMMANDS): Don't create subdirectories and
11587         .d files.
11588         * configure: Rebuilt.
11589
11590 2004-09-04  Mohan Embar  <gnustuff@thisiscool.com>
11591
11592         * java/net/natNetworkInterfaceWin32.cc (getRealNetworkInterfaces):
11593         Changed pfn from static local to local.
11594
11595 2004-09-03  Bryce McKinlay  <mckinlay@redhat.com>
11596             H.J. Lu  <hongjiu.lu@intel.com>
11597
11598         PR libgcj/17290
11599         * Makefile.am (GCJCOMPILE): Remove definition.
11600         (AM_CFLAGS): Add -fclasspath and -fbootclasspath flags.
11601         Use LTGCJCOMPILE, not GCJCOMPILE, to build .lo targets.
11602         * Makefile.in: Rebuilt.
11603
11604 2004-09-03  Kelley Cook  <kcook@gcc.gnu.org>
11605
11606         * configure.ac (enable-gc-debug): Update help for new syntax.
11607         * configure: Regenerate.
11608
11609 2004-09-03  David Daney  <ddaney@avtrex.com>
11610
11611         * include/mips-signal.h: Update copyright.
11612
11613 2004-09-03  David Daney  <ddaney@avtrex.com>
11614
11615         * configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*.
11616         * include/mips-signal.h: Added HANDLE_FPE support.
11617
11618 2004-08-31  Michael Koch  <konqueror@gmx.de>
11619
11620         * javax/swing/plaf/basic/BasicTextAreaUI.java
11621         (create): New method.
11622         * javax/swing/text/DefaultHighlighter.java
11623         (DefaultHighlightPainter.debugRect): Removed.
11624         * javax/swing/text/StyleContext.java
11625         (DEFAULT_STYLE): New field.
11626
11627 2004-08-31  Michael Koch  <konqueror@gmx.de>
11628
11629         * javax/swing/plaf/basic/BasicLookAndFeel.java
11630         (initComponentDefaults): Add keybindings for selection.backward and
11631         selection-forward for text components.
11632         * javax/swing/plaf/basic/BasicTextUI.java
11633         (paintSafely): Paint highlight only when something is actually
11634         selected.
11635         * javax/swing/text/DefaultCaret.java
11636         (handleHighlight): New method.
11637         (setSelectionVisible): Don't do anything when nothing changes.
11638         Handle highlight.
11639         (moveDot): Reimplemented. Handle highlight.
11640         (setDot): Set mark too. Handle highlight.
11641         (getSelectionPainter): New method.
11642         * javax/swing/text/DefaultEditorKit.java
11643         (defaultActions): Added new actions for text selection.
11644         * javax/swing/text/DefaultHighlighter.java
11645         (DefaultHighlightPainter): New inner class.
11646         (DefaultPainter): New field.
11647         (paint): Implemented.
11648         * javax/swing/text/PlainView.java
11649         (paint): Don't draw background here again.
11650         * javax/swing/text/Utilities.java
11651         (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
11652         (drawTabbedText): Likewise.
11653
11654 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11655
11656         * javax/swing/JComponent.java
11657         (resetKeyboardActions): Add null checks.
11658
11659 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11660
11661         * javax/swing/DefaultButtonModel.java:
11662         Skip group notification when no group is set.
11663
11664 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11665
11666         * javax/swing/JColorChooser.java:
11667         Make a couple inner classes static, for jikes.
11668
11669 2004-08-31  Michael Koch  <konqueror@gmx.de>
11670
11671         * javax/swing/plaf/basic/BasicTextUI.java
11672         (RottView.modelToView): New method.
11673         (UpdateHandler): Renamed from EventHandler.
11674         (updateHandler): Renamed from eventHandler.
11675         (modelToView): Implemented.
11676         * javax/swing/text/AbstractDocument.java
11677         (BranchElement.getElement): Return null for non-existing indeces.
11678         (BranchElement.getElementIndex): Return 0 in some corner cases.
11679         * javax/swing/text/FieldView.java
11680         (modelToView): New method.
11681         * javax/swing/text/PlainView.java
11682         (modelToView): Made public.
11683
11684 2004-08-31  Kim Ho  <kho@redhat.com>
11685
11686         * Makefile.am: New files.
11687         * Makefile.in: Regenerate.
11688         * gcj/Makefile.in: Regenerate.
11689         * include/Makefile.in: Regenerate.
11690         * java/awt/Color.java: Fix documentation.
11691         (RGBtoHSB): Use floats for conversions.
11692         * javax/swing/ButtonGroup.java: Run Jalopy.
11693         (setSelected): Reimplement.
11694         * javax/swing/DefaultButtonModel.java: Run Jalopy.
11695         (changeState): Let ButtonGroup know that the button
11696         is changing state.
11697         * javax/swing/JColorChooser.java: Implement.
11698         * javax/swing/JLabel.java: Run Jalopy.
11699         * javax/swing/JSpinner.java: Run Jalopy.
11700         (setValue): New method.
11701         * javax/swing/JTabbedPane.java: Run Jalopy.
11702         (removeTabAt): Call correct remove method.
11703         * javax/swing/SpinnerNumberModel.java: Run Jalopy.
11704         (getPreviousValue): Compare minimum value.
11705         * javax/swing/Timer.java: Run Jalopy.
11706         (run): Comment out println.
11707         * javax/swing/ToolTipManager.java:
11708         (mouseMoved): Get new tooltip text for location.
11709         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
11710         Jalopy and Javadoc.
11711         * javax/swing/colorchooser/ColorChooserComponentFactory.java:
11712         Implement.
11713         * javax/swing/colorchooser/DefaultColorSelectionModel.java:
11714         Run Jalopy.
11715         (setSelectedColor): Fire ChangeEvent.
11716         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
11717         New file. Implement.
11718         * javax/swing/colorchooser/DefaultPreviewPanel.java:
11719         Ditto.
11720         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
11721         Ditto.
11722         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
11723         Ditto.
11724         * javax/swing/plaf/basic/BasicArrowButton.java:
11725         (getArrow): Fix size of upward pointing button.
11726         * javax/swing/plaf/basic/BasicColorChooserUI.java:
11727         Implement.
11728         * javax/swing/plaf/basic/BasicSliderUI.java:
11729         (getWidthOfWidestLabel): Use preferred dimensions.
11730         (getHeightOfTallestLabel): Ditto.
11731         * javax/swing/plaf/basic/BasicSpinnerUI.java:
11732         Run Jalopy.
11733         (mousePressed): Disable changes to spinner if it is not enabled.
11734         * testsuite/Makefile.in: Regenerate.
11735
11736
11737 2004-08-31  Michael Koch  <konqueror@gmx.de>
11738
11739         * javax/swing/plaf/basic/BasicTableHeaderUI.java,
11740         javax/swing/plaf/basic/BasicTableUI.java:
11741         Added copyright notice.
11742
11743 2004-08-31  Olga Rodimina  <rodimina@redhat.com>
11744
11745         * Makefile.am: Added new files.
11746         * Makefile.in: Regenerate.
11747         * javax/swing/ComboBoxEditor.java: Added javadocs.
11748         * javax/swing/ComboBoxModel.java: Likewise.
11749         * javax/swing/DefaultComboBoxModel.java: Implemented.
11750         * javax/swing/DefaultListCellRenderer.java: Added javadocs
11751         and ran through jalopy to fix formatting style.
11752         (getListCellRendererComponent): Use appropriate border
11753         if renderer has focus and use noFocusBorder when it doesn't.
11754         * javax/swing/JComboBox.java: Implemented.
11755         * javax/swing/JList.java:
11756         (locationToIndex): New Method. Implemented.
11757         (indexToLocation): New Method.
11758         * javax/swing/JPopupMenu.java:
11759         (visible): New field.
11760         (isVisible): Changed to use new field above.
11761         (setVisible): Likewise.
11762         * javax/swing/MutableComboBoxModel.java: Added javadocs.
11763         * javax/swing/plaf/basic/BasicArrowButton.java:
11764         (shadow): Changed default color to Color.gray.
11765         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
11766         UI delegate for JComboBox.
11767         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
11768         Popup menu containing list of JComboBox's items.
11769         * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
11770         * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
11771         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
11772         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
11773         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
11774         (popupMenuWillBecomeVisible): Set selected path to the first
11775         element only if it is of type MenuElement. Also fix formatting
11776         style.
11777         * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
11778         methods signatures.
11779
11780 2004-08-31  Michael Koch  <konqueror@gmx.de>
11781
11782         * javax/swing/text/AbstractDocument.java
11783         (createBranchElement): Use new constructor of BranchElement.
11784         (createLeafElement): Renamed arguments.
11785         (getRootElements): Implemented.
11786         (BranchElement.start): Removed.
11787         (BranchElement.end): Likewise.
11788         (BranchElement.BranchElement): Fixed arguments.
11789         (BranchElement.getEndOffset): Reimplemented.
11790         (BranchElement.getStartOffset): Likewis.
11791         * javax/swing/text/DefaultCaret.java
11792         (paint): Draw simple vertical line as caret instead of a rectangle.
11793         * javax/swing/text/JTextComponent.java
11794         (setText): Use doc directly.
11795         * javax/swing/text/PlainView.java
11796         (nextTabStop): Implemented.
11797         * javax/swing/text/Utilities.java
11798         (drawTabbedText): nextTabStop() returns an absolute x position.
11799         (getTabbedTextWidth): Likewise.
11800
11801 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11802
11803         * java/awt/Component.java
11804         (isFocusTraversable): Predicate on isLightweight()
11805         (setFocusable): Set isFocusTraversableOverridden.
11806         (requestFocus): Predicate peer dispatch on !isLightweight()
11807         (requestFocusInWindow): Likewise.
11808         (dispatchEventImpl): Coordinate with KeyboardFocusManager.
11809         * java/awt/Container.java
11810         (dispatchEventImpl): Predicate on event mask.
11811         (LightweightDispatcher): Remove focus machinery.
11812         * java/awt/DefaultFocusTraversalPolicy.java
11813         (accept): Expand predicate to include isFocusable().
11814         * java/awt/DefaultKeyboardFocusManager.java:
11815         Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
11816         * java/awt/KeyboardFocusManager.java
11817         (redispatchEvent): Synchronize on event to prevent feedback.
11818         * javax/swing/AbstractButton.java
11819         (ButtonFocusListener): Remove class.
11820         (init): Set focusPainted, focusable.
11821         * javax/swing/ActionMap.java (get): Check parent for null.
11822         * javax/swing/InputMap.java (get): Likewise.
11823         * javax/swing/JComponent.java
11824         (inputMap_whenFocused): New InputMap.
11825         (inputMap_whenAncestorOfFocused): Likewise.
11826         (inputMap_whenInFocusedWindow): Likewise.
11827         (getActionForKeyStroke): Rewrite.
11828         (getConditionForKeystroke): Likewise.
11829         (ActionListenerProxy): New private class.
11830         (setInputMap): Implement.
11831         (getInputMap): Likewise.
11832         (setActionMap): Likewise.
11833         (getActionMap): Likewise.
11834         (processComponentKeyEvent): New empty method.
11835         (processKeyEvent): Implement.
11836         (processKeyBinding): Likewise.
11837         (resetKeyboardActions): Rewrite.
11838         * javax/swing/KeyStroke.java: Rewrite.
11839         * javax/swing/SwingUtilities.java
11840         (notifyAction): Implement.
11841         (replaceUIActionMap): Likewise.
11842         (replaceUIInputMap): Likewise.
11843         * javax/swing/plaf/basic/BasicButtonListener.java
11844         (focusGained): Implement.
11845         (focusLost): Repaint if focusPainted().
11846         (installKeyboardActions): Install pressed / released actions.
11847         (uninstallKeyboardActions): Implement.
11848         * javax/swing/plaf/basic/BasicButtonUI.java
11849         (focusColor): New field.
11850         (installDefaults): Load focus color, install input map.
11851         (installKeyboardActions): Implement.
11852         (uninstallKeyboardActions): Likewise.
11853         (paintFocus): Rewrite.
11854         * javax/swing/plaf/basic/BasicLookAndFeel.java
11855         (Button.focus): New default, midPurple.
11856         * javax/swing/plaf/basic/BasicTextUI.java
11857         (kit): Make static.
11858         (installUI): Get doc from kit, load defaults.
11859         (getKeymapName): Implement.
11860         (createKeymap): Likewise.
11861         (installKeyboardActions): Likewise.
11862         (getInputMap): Likewise.
11863         (getActionMap): Likewise.
11864         (createActionMap): Likewise.
11865         * javax/swing/text/AbstractDocument.java
11866         (getStartPosition): Implement.
11867         (getEndPosition): Likewise.
11868         * javax/swing/text/DefaultEditorKit.java
11869         (CopyAction): New class.
11870         (CutAction): Likewise.
11871         (DefaultKeyTypedAction): Likewise.
11872         (InsertBreakAction): Likewise.
11873         (InsertContentAction): Likewise.
11874         (InsertTabAction): Likewise.
11875         (PasteAction): Likewise.
11876         (defaultActions): New static table.
11877         (createCaret): Implement.
11878         (getActions): Likewise.
11879         * javax/swing/text/JTextComponent.java
11880         (KeymapWrapper): New private class.
11881         (KeymapActionMap): Likewise.
11882         (DefaultKeymap): New class.
11883         (keymaps): New static table.
11884         (keymap): New field.
11885         (getKeymap): Implement.
11886         (removeKeymap): Likewise.
11887         (addKeymap): Likewise.
11888         (setKeymap): Likewise.
11889         (loadKeymap): Likewise.
11890         (getActions): Likewise.
11891         (margin): New field.
11892         (JTextComponent): Build and install default keymap.
11893         * javax/swing/text/TextAction.java
11894         (textAction): Call super properly.
11895         (getTextComponent): Implement.
11896         * javax/swing/text/Utilities.java
11897         (drawTabbedText): Adjust position by ascent.
11898
11899 2004-08-31  David Jee  <djee@redhat.com>
11900
11901         PR AWT/17156
11902
11903         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
11904         (setEnabled): Make it a native method.
11905         * java/awt/DefaultKeyboardFocusManager.java
11906         (postProcessKeyEvent): Only post event if the menu item
11907         is active.
11908         * java/awt/MenuItem.java:
11909         Private field 'enabled' should be true by default.
11910         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
11911         (setEnabled): New function.
11912
11913 2004-08-31  David Jee  <djee@redhat.com>
11914
11915         PR AWT/17059
11916
11917         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
11918         (nativeSetHelpMenu): New native method declaration.
11919         (addHelpMenu): Call nativeSetHelpMenu().
11920         (addMenu): Remove.
11921         * java/awt/MenuBar.java
11922         (setHelpMenu): Call addNotify() on the new help menu.
11923         (add): Call addNotify() on the new menu.
11924         (addNotify): Set the help menu if one exists.
11925         * java/awt/peer/MenuBarPeer.java
11926         (addMenu): Remove.
11927         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
11928         (nativeSetHelpMenu): New method.
11929
11930 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11931
11932         * Makefile.am: Add new files.
11933         * Makefile.in: Regenerate.
11934         * javax/swing/Box.java: Fix setting of layout in ctor.
11935         * javax/swing/JScrollPane.java: Scroll headers as well.
11936         * javax/swing/JTable.java: Reimplement.
11937         * javax/swing/JViewPort.java: Only add non-null children.
11938         * javax/swing/ScrollPaneLayout.java: Correct header calculations.
11939         * javax/swing/Timer.java: Fix stopping null waker.
11940         * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
11941         * javax/swing/plaf/basic/BasicTableUI.java: New file.
11942         * javax/swing/table/DefaultTableCellRenderer.java: Configure.
11943         * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
11944         * javax/swing/table/DefaultTableModel.java: Clean up.
11945         * javax/swing/table/JTableHeader.java: Implement.
11946
11947 2004-08-31  Mark Wielaard  <mark@klomp.org>
11948
11949         * javax/swing/JSpinner.java (getChangeListeners): Remove double
11950         semi-colon.
11951
11952 2004-08-31  Mark Wielaard  <mark@klomp.org>
11953
11954         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
11955         Declare variables at top of functions/block.
11956         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
11957
11958 2004-08-31  Mark Wielaard  <mark@klomp.org>
11959
11960         * java/lang/Rectangle.java (intersects): Check r.width and r.height
11961         first.
11962
11963 2004-08-31  Michael Koch  <konqueror@gmx.de>
11964
11965         * javax/swing/text/PlainView.java
11966         (selectedColor): New field.
11967         (unselectedColor): Likewise.
11968         (font): Likewise.
11969         (updateMetrics): New method.
11970         (lineToRect): Likewise.
11971         (modelToView): Likewise.
11972         (drawSelectedText): Use color from JTextComponent ad draw with
11973         Utilities class.
11974         (drawUnselectedText): Likewise.
11975         (paint): Initialize helper fields.
11976         * javax/swing/text/View.java
11977         (getChildAllocation): New method.
11978         (getViewIndex): Likewise.
11979         (getToolTipText): Likewise.
11980
11981 2004-08-31  Michael Koch  <konqueror@gmx.de>
11982
11983         * javax/swing/text/Utilities.java
11984         (drawTabbedText): Reimplemented.
11985         (getTabbedTextWidth): Likewise.
11986
11987 2004-08-31  Michael Koch  <konqueror@gmx.de>
11988
11989         * javax/swing/plaf/basic/BasicTextUI.java
11990         (installDefaults): Install caret and highlighter.
11991         (modelToView): Use Bias.Forward when calling sibling.
11992         * javax/swing/text/AbstractDocument.java
11993         (ElementEdit): Implements DocumentEvent.ElementChange.
11994         (ElementEdit.ElementEdit): New method.
11995         (ElementEdit.getChildrenAdded): Likewise.
11996         (ElementEdit.getChildrenRemoved): Likewise.
11997         (ElementEdit.getElement): Likewise.
11998         (ElementEdit.getIndex): Likewise.
11999         * javax/swing/text/DefaultCaret.java
12000         (color): Removed.
12001         (textComponent): Renamed from parent, made private.
12002         (selectionVisible): Renamed from vis_sel, made private.
12003         (blinkRate): Renamed from blink, made private.
12004         (magicCaretPosition): Renamed from magic, made private.
12005         (visible): Renamed from vis, made private.
12006         (dot): Made private.
12007         (mark): Likewise.
12008         (deinstall): Remove as MouseMotionListener.
12009         (install): Initialize textComponent first. Add as MouseMotionListener.
12010         (paint): Reimplemented.
12011         * javax/swing/text/JTextComponent.java
12012         (setCaret): Deinstall old caret, install new one and fire property
12013         change after setting property.
12014         (setHighlighter): Deinstall old highlighter, install new one and fire
12015         property change after setting property.
12016         (setCaretColor): Fire property change after setting property.
12017         (setDisabledTextColor): Likewise.
12018         (setSelectedTextColor): Likewise.
12019         (setSelectionColor): Likewise.
12020         (modelToView): New method.
12021
12022 2004-08-31  Michael Koch  <konqueror@gmx.de>
12023
12024         * javax/swing/text/AbstractDocument.java
12025         (getText): Simplified.
12026         * javax/swing/text/Segment.java
12027         (current): New field.
12028         (current): Reimplemented.
12029         (first): Likewise.
12030         (getIndex): Likewise.
12031         (last): Likewise.
12032         (next): Likewise.
12033         (previous): Likewise.
12034         (setIndex): Likewise.
12035
12036 2004-08-31  Michael Koch  <konqueror@gmx.de>
12037
12038         * javax/swing/plaf/basic/BasicButtonUI.java
12039         (defaultTextIconGap): Made protected.
12040         (defaultTextShiftOffset): Likewise.
12041         (textShiftOffset): New field.
12042         (clearTextShiftOffset): New method.
12043         (getTextShiftOffset): Likewise.
12044         (setTextShiftOffset): Likewise.
12045
12046 2004-08-31  Michael Koch  <konqueror@gmx.de>
12047
12048         * javax/swing/plaf/basic/BasicTextUI.java
12049         (installUI): Add eventHandler as property listener.
12050         (uninstallUI): remove eventHandler as propert listener.
12051         (installDefaults): Added comment.
12052         (installListeners): Likewise.
12053         (installKeyboardActions): Likewise.
12054         (uninstallDefaults): Likewise.
12055         (uninstallListeners): Likewise.
12056         (uninstallKeyboardActions): Likewise.
12057
12058 2004-08-31  Michael Koch  <konqueror@gmx.de>
12059
12060         * javax/swing/text/AbstractDocument.java:
12061         Fixed some typos in comments.
12062         (insertString): Reimplemented.
12063         (remove): Likewise.
12064         (replace): New method.
12065         (children): Dont use fully qualified class name.
12066         (DefaultDocumentEvent.offset): Renamed from off.
12067         (DefaultDocumentEvent.length): Renamed from len.
12068         (DefaultDocumentEvent.type): New field.
12069         (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
12070         (DefaultDocumentEvent.getType): Implemented.
12071
12072 2004-08-31  Michael Koch  <konqueror@gmx.de>
12073
12074         * javax/swing/plaf/basic/BasicTextUI.java
12075         (RootView.textComponent): Removed.
12076         (RootView.RootView): Don't initialize textComponent.
12077         (RootView.getViewFactory): New method.
12078         (EventHandler): New inner class.
12079         (rootView): Initialize at instance creation.
12080         (eventHandler): New field.
12081         (installUI): Don't create view hierarchy directly,
12082         call modelChanged() instead.
12083         (modelChanged): New method.
12084         * javax/swing/text/JTextComponent.java
12085         (setDocument): Fire property change event.
12086
12087 2004-08-31  Michael Koch  <konqueror@gmx.de>
12088
12089         * javax/swing/plaf/basic/BasicTextUI.java
12090         (RootView.paint): Removed debug output.
12091         (paintSafely): Draw highlighter before text.
12092         (paintBackground): Use background color of text component.
12093         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
12094         Reformatted.
12095
12096 2004-08-31  Michael Koch  <konqueror@gmx.de>
12097
12098         * javax/swing/plaf/basic/BasicToolBarUI.java
12099         (BasicToolBarUI): Fixed arguments for constructor.
12100         (createUI): Fixed creation of object.
12101
12102 2004-08-31  Michael Koch  <konqueror@gmx.de>
12103
12104         * javax/swing/DefaultListSelectionModel.java
12105         (fireValueChanged): Renamed from fireSelectionValueChanged,
12106         made protected.
12107
12108 2004-08-31  Michael Koch  <konqueror@gmx.de>
12109
12110         * javax/swing/text/TabSet.java
12111         (TabSet): Implements java.io.Serializable.
12112         * javax/swing/text/TabStop.java
12113         (TabStop): Implements java.io.Serializable.
12114         (TabStop): Made public.
12115
12116 2004-08-31  Michael Koch  <konqueror@gmx.de>
12117
12118         * javax/swing/JComponent.java
12119         (setUI): Fire PropertyChange.
12120         * javax/swing/JLabel.java
12121         (text): Renamed from labelText.
12122         (horizontalAlignment): New default vlaue.
12123         (icon): Renamed from activeIcon.
12124         (displayedMnemonic): Renamed from mnemonicKey, added default value.
12125         (displayedMnemonicIndex): Renamed from underlineChar.
12126         (setDisplayedMnemonic): Reimplemented.
12127         * javax/swing/JRadioButton.java
12128         (JRadioButton): New constructors.
12129         * javax/swing/JTextField.java
12130         (JTextField): Throw exception if colums < 0, initialitialz
12131         this.columns directly and initialize document with text conditionally.
12132
12133 2004-08-31  Michael Koch  <konqueror@gmx.de>
12134
12135         * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
12136         javax/swing/plaf/basic/BasicPasswordFieldUI.java,
12137         javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
12138         * javax/swing/text/FieldView.java
12139         (paint): Just call super method for now.
12140         * Makefile.am: Added new files.
12141         * Makefile.in: Regenerated.
12142
12143 2004-08-31  Ka-Hing Cheung  <kahing@javabsp.org>
12144
12145         * javax/swing/AbstractSpinnerModel.java,
12146         javax/swing/JSpinner.java,
12147         javax/swing/SpinnerNumberModel.java,
12148         javax/swing/plaf/basic/BasicSpinnerUI.java:
12149         New files.
12150         * javax/swing/plaf/basic/BasicLookAndFeel.java
12151         (initClassDefaults): Added defaults for BasicSpinnerUI.
12152
12153 2004-08-31  Michael Koch  <konqueror@gmx.de>
12154
12155         * Makefile.am: Added new files.
12156         * Makefile.in: Regenerated.
12157
12158 2004-08-31  Michael Koch  <konqueror@gmx.de>
12159
12160         * javax/swing/TransferHandler.java,
12161         javax/swing/plaf/basic/ComboPopup.java: New files
12162         * Makefile.am: Added javax/swing/TransferHandler.java and
12163         javax/swing/plaf/basic/ComboPopup.java
12164         * Makefile.in: Regenerated.
12165
12166 2004-08-31  Roman Kennke  <roman@ontographics.com>
12167
12168         * javax/swing/text/Utilities.java: New file.
12169
12170 2004-08-31  Michael Koch  <konqueror@gmx.de>
12171
12172         * Makefile.am: Added javax/swing/text/Utilities.java.
12173         * Makefile.in: Regenerated.
12174
12175 2004-08-31  Graydon Hoare  <graydon@redhat.com>
12176
12177         * javax/swing/text/SimpleAttributeSet.java: New file.
12178         * javax/swing/text/StyleConstants.java: New file.
12179         * javax/swing/text/StyleContext.java: New file.
12180         * javax/swing/text/TabSet.java: New file.
12181         * javax/swing/text/TabStop.java: New file.
12182         * javax/swing/text/AbstactDocument.java:
12183         (AbstractElement): Implement attribute support.
12184         * javax/swing/text/AttributeSet.java
12185         (NameAttribute): New static field.
12186         (ResolveAttribute): New static field.
12187         * Makefile.am: Update for new files.
12188         * Makefile.in: Regenerate.
12189
12190 2004-08-31  Craig Black  <craig.black@aonix.com>
12191
12192         * gnu/java/awt/peer/gtk/GdkGraphics.java
12193         (drawImage): Add support for scaling pixmaps.
12194         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
12195         (copyAndScalePixmap): New native method.
12196
12197 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
12198
12199         PR AWT/16121
12200         * jni/gtk-peer/gthread-jni.c: Include stdio.h.  Eliminate
12201         type-punning compiler warnings using unions.
12202         (throw): Replace bzero with memset.
12203
12204 2004-08-31  Andreas Tobler  <a.tobler@schweiz.ch>
12205             Thomas Fitzsimmons  <fitzsim@redhat.com>
12206
12207         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
12208         NSA_PB macros to gtkpeer.h.  Include gtkpeer.h.
12209         * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
12210         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12211         (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
12212
12213 2004-08-31  Mark Wielaard  <mark@klomp.org>
12214
12215         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
12216         #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
12217         and stdlib.h, not gtkpeer.h.
12218         (*vm): New static variable.
12219         (areaPreparedID): Make static.
12220         (areaUpdatedID): Likewise.
12221         (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
12222         (area_prepared): Likewise.
12223         (area_updated): Likewise.
12224         (closed): Likewise.
12225         (initStaticState): Initialize *vm javaVM.
12226         (pumpBytes): Use given env, not global gdk_env.
12227
12228 2004-08-31  Mark Wielaard  <mark@klomp.org>
12229
12230         * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
12231         comments.
12232
12233 2004-08-31  Sven de Marothy  <sven@physto.se>
12234
12235         * java/awt/geom/CubicCurve2D.java: Reindent.
12236         (contains): Implemented.
12237         (intersects): Implemented.
12238         * java/awt/geom/QuadCurve2D.java: Likewise.
12239         * java/awt/geom/GeneralPath.java: Reindent and document.
12240         Fully (re)implemented using separate xpoints and ypoints
12241         float[] coords.
12242         * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
12243
12244 2004-08-31  Michael Koch  <konqueror@gmx.de>
12245
12246         * javax/swing/JMenuItem.java
12247         (getMenuDragMouseListeners): New method.
12248         (getMenuKeyListeners): Likewise.
12249
12250 2004-08-31  Michael Koch  <konqueror@gmx.de>
12251
12252         * javax/swing/AbstractButton.java
12253         (model): Made protected.
12254         (actionListener): Likewise.
12255         (changeListener): Likewise.
12256         (itemListener): Likewise.
12257         (multiClickThreshhold): New field.
12258         (getActionListeners): New method.
12259         (getChangeListeners): Likewise.
12260         (getItemListeners): Likewise.
12261         (fireItemStateChanged): Simplified implementation.
12262         (fireActionPerformed): Likewise.
12263         (fireStateChanged): Likewise.
12264         (getMultiClickThreshhold): New method.
12265         (setMultiClickThreshhold): Likewise.
12266
12267 2004-08-31  Tom Tromey  <tromey@redhat.com>
12268
12269         * java/awt/image/Kernel.java (clone): Use super.clone().
12270
12271 2004-08-31  David Jee  <djee@redhat.com>
12272
12273         PR AWT/16682
12274         * gnu/java/awt/peer/gtk/GtkFramePeer.java
12275         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
12276         (nativeSetIconImageFromData): New native method declaration.
12277         (setIconImage): Handle images not produced from GdkPixbufDecoder.
12278         * gnu/java/awt/peer/gtk/GtkImage.java
12279         (getPixelCache): New method.
12280         (getColorModel): New method.
12281         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12282         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
12283         (free_pixbuf_data): New helper function.
12284         (nativeSetIconImageFromData): New function.
12285
12286 2004-08-31  Graydon Hoare  <graydon@redhat.com>
12287
12288         PR SWING/16576
12289         * javax/swing/JLayeredPane.java
12290         (setLayer): Permit changing layer after addition.
12291         (setPosition): Permit over-length positions.
12292         (layerToRange): Compare intValue()s.
12293         * javax/swing/Box.java (createHorizontalBox): Implement.
12294         (createRigidArea): Likewise.
12295         (createVerticalBox): Likewise.
12296
12297 2004-08-31  Kim Ho  <kho@redhat.com>
12298
12299         * java/awt/Component.java:
12300         (processMouseEvent): Consume event after
12301         listeners process it.
12302         (processMouseMotionEvent): ditto.
12303         (processMouseWheelEvent): ditto.
12304         * java/awt/Container.java:
12305         (acquireComponentForMouseEvent):
12306         Do not dispatch to events that have been
12307         removed from the Container.
12308         (handleEvent): Consume the MouseEvents.
12309         * javax/swing/RepaintManager.java:
12310         (paintDirtyRegions): Do not add to list of
12311         damaged areas if the component has no root.
12312
12313 2004-08-31  Michael Koch  <konqueror@gmx.de>
12314
12315         * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.
12316
12317 2004-08-31  Mark Wielaard  <mark@klomp.org>
12318
12319         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
12320         null when a MissingResourceException is thrown. Should never happen.
12321
12322 2004-08-31  Mark Wielaard  <mark@klomp.org>
12323
12324         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
12325         when argument is null.
12326
12327 2004-08-31  Mark Wielaard  <mark@klomp.org>
12328
12329         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12330         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
12331         Define hid at start of function.
12332         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
12333         Likewise.
12334
12335 2004-08-31  Mark Wielaard  <mark@klomp.org>
12336
12337         * gnu/java/awt/EmbeddedWindow.java: Reindent.
12338         * javax/swing/JButton.java: Reindent.
12339         * javax/swing/JCheckBox.java: Reindent.
12340
12341 2004-08-31  Mark Wielaard  <mark@klomp.org>
12342
12343         * Makefile.am (gtk_c_source_files): Added
12344         jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
12345         (gtk_awt_peer_sources): Added
12346         gnu/java/awt/peer/gtk/GThreadMutex.java and
12347         gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
12348         * Makefile.in: Regenerated.
12349
12350 2004-08-31  Archie Cobbs  <archie@dellroad.org>
12351
12352         * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
12353
12354 2004-08-31  Steven Augart  <augart@watson.ibm.com>
12355
12356         * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types):
12357         Added jfieldID, jmethodID.
12358
12359 2004-08-31  Mark Wielaard  <mark@klomp.org>
12360
12361         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
12362         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
12363         gdk_env before calling any gdk or gtk function.
12364
12365         * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
12366         (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
12367         (run): Set gtkInitCalled.
12368
12369 2004-08-31  Steven Augart  <augart@watson.ibm.com>
12370
12371         * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of
12372         the gnu.classpath.awt.gtk.portable.native.sync system property to C.
12373
12374         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
12375         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
12376         portableNativeSync.  Delegate PORTABLE_NATIVE_SYNC work to
12377         init_glib_threads.
12378         (init_glib_threads): New function.
12379
12380 2004-08-31  Mark Wielaard  <mark@klomp.org>
12381
12382         * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
12383         PRIORITY when not already defined in header file.
12384
12385 2004-08-31  Mark Wielaard  <mark@klomp.org>
12386
12387         * jni/gtk-peer/gthread-jni.c (setup_cache): Call
12388         ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
12389
12390 2004-08-31  Steven Augart  <augart@watson.ibm.com>
12391
12392         * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
12393         Implemented missing functions for GTK2.
12394         Added error handling.
12395         Renamed static functions out of the g_ namespace.
12396         Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN,
12397         EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
12398         Rewrote global-reference code.
12399         Eliminated cascading errors.
12400         (mutex_trylock_jni_impl) Fully implemented.
12401         (cond_timed_wait_jni_impl) Went from millisecond to microsecond
12402         resolution.
12403         (setup_cache) New function.
12404         (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
12405         bug where they were not unlocking the GMutex associated with the
12406         condition variable during the wait on that condition variable.
12407
12408         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
12409         native/jni/gtk-peer/gthread-jni.c,
12410         native/jni/gtk-peer/gthread-jni.h
12411         (g_thread_jni_functions): Renamed to ...
12412         (portable_native_sync_jni_functions): this name.
12413         (gdk_vm): Renamed to...
12414         (the_vm): this name.
12415
12416         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
12417         (gdk_vm): Removed duplicate definition.
12418         (gtkInit): Removed stray message to stdout.
12419         (gtkInit): Use g_malloc and g_free instead of malloc and free.
12420         (gtkInit): Fix a const assignment bug.
12421         (gtkInit): Simplified code.
12422
12423         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
12424         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
12425         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
12426         gnu/java/awt/peer/gtk/GThreadMutex.java:
12427         New files.
12428
12429 2004-08-31  Mark Wielaard  <mark@klomp.org>
12430
12431         * javax/swing/Box.java: Put FIXME comment above class declaration.
12432         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
12433         * javax/swing/JCheckBox.java: Likewise.
12434         * javax/swing/JDialog.java: Likewise.
12435         * javax/swing/JRadioButton.java: Likewise.
12436         * javax/swing/JToggleButton.java: Likewise.
12437         * javax/swing/UIManager.java: Likewise.
12438         * javax/swing/border/TitledBorder.java: Likewise.
12439         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
12440         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
12441         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
12442         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
12443         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
12444         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
12445         * javax/swing/text/JTextComponent.java: Likewise.
12446
12447 2004-08-31  David Jee  <djee@redhat.com>
12448
12449         PR AWT/16682
12450         * gnu/java/awt/peer/gtk/GtkFramePeer.java
12451         (setIconImage): Add a FIXME for unhandled cases.
12452
12453 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
12454
12455         PR AWT/16040
12456         * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
12457         getModifiers.  Replace old button masks with new ones.
12458         * gnu/awt/xlib/XEventLoop.java: Likewise.
12459         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
12460         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12461         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
12462         * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
12463         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
12464         * java/awt/AWTKeyStroke.java: Remove old modifier masks.
12465         * java/awt/Component.java: Replace old modifier masks with new
12466         ones.
12467         * java/awt/Container.java: Call getModifiersEx, not
12468         getModifiers.
12469         * java/awt/DefaultKeyboardFocusManager.java: Likewise.  Remove
12470         old modifier masks.
12471         * javax/swing/JMenuItem.java: Replace old button masks with new
12472         ones.
12473         * javax/swing/KeyStroke.java: Call getModifiersEx, not
12474         getModifiers.
12475         * javax/swing/SwingUtilities.java: Likewise.
12476         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
12477         * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
12478         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
12479         mask macros with new ones.
12480         * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
12481         macros with new ones representing new masks.
12482
12483 2004-08-31  Craig Black  <craig.black@aonix.com>
12484
12485         * gnu/java/awt/peer/gtk/GdkGraphics.java
12486         (drawRoundRect): Implemented.
12487         (fillRoundRect): Implemented.
12488         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
12489         (drawRoundRect): Reimplemented to match GdkGraphics.
12490         (fillRoundRect): Reimplemented to match GdkGraphics.
12491
12492 2004-08-31  Mark Wielaard  <mark@klomp.org>
12493
12494         * Makefile.in: Regenerated.
12495
12496 2004-08-31  Michael Koch  <konqueror@gmx.de>
12497
12498         * gnu/java/awt/EmbeddedWindow.java
12499         (addNotify): Use AccessController to allow execution of privileged
12500         code.
12501
12502 2004-08-31  Michael Koch  <konqueror@gmx.de>
12503
12504         * gnu/java/awt/EmbeddedWindow.java
12505         (static): Removed.
12506         (addNotify): Set peer via reflection.
12507         (setWindowPeer): Removed.
12508         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
12509         * Makefile.am (nat_source_files):
12510         Removed gnu/java/awt/natEmbeddedWindow.cc.
12511
12512 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
12513
12514         * Makefile.am: Add  gnu/java/security/action/GetPropertyAction.java
12515         and gnu/java/security/action/SetAccessibleAction.java.
12516
12517 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
12518
12519         * gnu/java/security/action/GetPropertyAction.java (setParameters):
12520         Renamed from 'setName'. New 2-argument form with default value.
12521         (run): Pass default 'value' parameter to System.getProperty().
12522         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
12523         typos.
12524
12525 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
12526
12527         * gnu/java/security/action/GetPropertyAction.java: New class.
12528         * gnu/java/security/action/SetAccessibleAction.java: New class.
12529
12530 2004-08-31  David Jee  <djee@redhat.com>
12531
12532         * gnu/java/awt/peer/gtk/GtkFramePeer.java
12533         (setIconImage): Check if image is null.
12534
12535 2004-08-31  David Jee  <djee@redhat.com>
12536
12537         * gnu/java/awt/peer/gtk/GtkFramePeer.java
12538         (create): Set the icon image.
12539         (nativeSetIconImage): New native method declaration.
12540         (setIconImage): Implement.
12541         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12542         (nativeSetIconImage): New function.
12543
12544 2004-08-31  Dalibor Topic <robilad@kaffe.org>
12545
12546         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
12547         (filenameFilterCallback): Declare local variable accepted before use.
12548
12549 2004-08-31  Dalibor Topic <robilad@kaffe.org>
12550
12551         * gnu/java/awt/ComponentDataBlitOp.java:
12552         Cleaned up imports.
12553
12554 2004-08-31  Tom Tromey  <tromey@redhat.com>
12555
12556         * gnu/java/awt/peer/GLightweightPeer.java,
12557         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
12558         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12559         javax/swing/JScrollPane.java: Removed
12560         redundant imports.
12561
12562 2004-08-31  David Jee  <djee@redhat.com>
12563
12564         * java/awt/DefaultKeyboardFocusManager.java
12565         (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
12566         event.  Fix shift modifier checking.
12567         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
12568         (accel_attach): Remove.
12569         (setupAccelGroup): Remove calls to accel_attach.
12570
12571 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
12572
12573         * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
12574         * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
12575
12576         * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
12577         GtkArgList.java.
12578         (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
12579         * Makefile.in: Regenerate.
12580         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
12581         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
12582         (create(String)): New method.
12583         (create): Call new create method.
12584         (getArgs): Remove method.
12585         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
12586         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
12587         (nativeCreate): Rename to create.
12588         (gtkSetLabel): Rename to gtkButtonSetLabel.
12589         (gtkToggleButtonSetActive): New method.
12590         (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
12591         (setState): Replace set call with gtkToggleButtonSetActive.
12592         (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
12593         (getArgs): Remove method.
12594         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12595         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12596         (gtkWidgetSetSensitive): New method.
12597         (gtkWidgetSetParent): Likewise.
12598         (GtkComponentPeer): Call setParent, setComponentBounds and
12599         setVisibleAndEnabled.
12600         (setParent): New method.
12601         (setComponentBounds): New method.
12602         (setVisibleAndEnabled): New method.
12603         (setEnabled): Call gtkWidgetSetSensitive.
12604         (getArgs): Remove method.
12605         Remove all set methods.
12606         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
12607         gtkWindowSetModal, setTitle and setResizable.
12608         (getArgs): Remove method.
12609         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
12610         (setComponentBounds): New method.
12611         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
12612         Replace set call with gtkWindowSetResizable.
12613         (getArgs): Remove method.
12614         (create): Call setTitle and setResizable.
12615         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
12616         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12617         (gtkWindowSetTitle): New method.
12618         (gtkWindowSetResizable): New method.
12619         (gtkWindowSetModal): New method.
12620         (setParent): New method.
12621         (setVisibleAndEnabled): New method.
12622         (getArgs): Remove method.
12623         (setTitle): Call gtkWindowSetTitle.
12624         (setResizable): Call gtkWindowSetResizable.
12625         * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
12626         and off locking instrumentation.
12627
12628 2004-08-31  Kim Ho  <kho@redhat.com>
12629
12630         * Makefile.am: Add new file.
12631         * Makefile.in: Regenerate.
12632         * gcj/Makefile.in: Regenerate
12633         * include/Makefile.in:
12634         * java/awt/Container.java:
12635         (acquireComponentForMouseEvent): Respect
12636         the event mask when looking for candidate.
12637         * javax/swing/JComponent.java:
12638         Remove toolTip field.
12639         (createToolTip): Create a tooltip on demand.
12640         (setToolTipText): Register with the ToolTipManager.
12641         (getToolTipText(MouseEvent)): Return getToolTipText().
12642         * javax/swing/JToolTip.java: Implement.
12643         * javax/swing/Timer.java: Jalopy.
12644         (restart): Call stop, then start.
12645         (stop): Interrupt the timer rather than wait for
12646         the timer to come to a stop naturally.
12647         * javax/swing/ToolTipManager.java: Implement.
12648         * javax/swing/plaf/basic/BasicLookAndFeel.java:
12649         Change ToolTip.background color.
12650         * javax/swing/plaf/basic/BasicToolTipUI.java:
12651         Implement.
12652         * testsuite/Makefile.in: Regenerate
12653
12654 2004-08-31  Jerry Quinn  <jlquinn@optonline.net>
12655
12656         * java/awt/image/DirectColorModel.java (DirectColorModel): Fix
12657         constructor param comments.
12658
12659 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
12660
12661         * java/awt/Component.java: Document AWT 1.0 event handler
12662         methods.
12663
12664 2004-08-31  Roman Kennke  <roman@ontographics.com>
12665
12666         * javax/swing/Box.java:
12667         (createGlue): Implemented
12668         (createHorizontalGlue): Implemented
12669         (createHorizontalStrut): Implemented
12670         (createVerticalGlue): Implemented
12671         (createVerticalStrut): Implemented
12672
12673 2004-08-31  David Jee  <djee@redhat.com>
12674
12675         * gnu/java/awt/peer/gtk/GtkChoicePeer.java
12676         (GtkChoicePeer): Do not automatically select first item.
12677         (getHistory): Remove.
12678         (nativeGetSelected): New method.
12679         (nativeRemoveAll): New method.
12680         (add): Use nativeGetSelected() instead of getHistory().
12681         (remove): Likewise.
12682         (removeAll): Call nativeRemoveAll().
12683         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
12684         (create): Migrate to GtkComboBox.
12685         (append): Likewise.
12686         (nativeAdd): Likewise.
12687         (nativeRemove): Likewise.
12688         (select): Likewise.
12689         (nativeRemoveAll): New method.
12690         (nativeGetSelected): New method.
12691         (selection_changed): New method.
12692         (getHistory): Remove.
12693         (item_activate): Remove.
12694         (item_removed): Remove.
12695         (connect_choice_item_selectable_hook): Remove.
12696
12697 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
12698
12699         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
12700         variable in setEditable call.
12701
12702         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
12703         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
12704         (gtkWidgetSetBackground): New method.
12705         (gtkWidgetSetForeground): Likewise.
12706         (create): Set peer's editable state based on awtComponent's.
12707
12708         * java/awt/Button.java (Button()): Use empty string rather than
12709         null in no-label constructor.
12710
12711 2004-08-31  Roman Kennke  <roman@ontographics.com>
12712
12713         * javax/swing/BoxLayout.java: Reimplement.
12714
12715 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
12716
12717         * gnu/java/awt/peer/gtk/GdkGraphics.java,
12718         gnu_java_awt_peer_gtk_GdkGraphics.c
12719         (initState(GtkComponentPeer)): Don't return array of colour
12720         values.
12721         (GdkGraphics(int,int)): Set default font to size 12.
12722         (GdkGraphics(GtkComponentPeer)): Set graphics colour to
12723         component's foreground colour.
12724         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
12725         gnu_java_awt_peer_gtk_GdkGraphics2D.c
12726         (initState(GtkComponentPeer)): Don't return array of colour
12727         values.
12728         (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
12729         colours to component's colours.
12730         (current_colors_of_widget): Remove function.
12731         * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
12732         Return a new graphics object.
12733         * java/awt/Font.java (toString): Fix format.
12734         * java/awt/Graphics.java (toString): Likewise.
12735
12736 2004-08-31  Craig Black  <craig.black@aonix.com>
12737
12738         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
12739         (addTearOff): New function.
12740         * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
12741         New native method.
12742         (init): Call addTearOff() when menu.isTearOff().
12743
12744 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
12745
12746         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
12747         Default implementation.
12748         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
12749         Implement using GdkPixbufDecoder.
12750
12751 2004-08-31  David Jee  <djee@redhat.com>
12752
12753         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
12754         (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
12755         setting the size of GtkFileDialogPeers.
12756         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12757         (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
12758         use their default sizes rather than their natural requisitions.
12759
12760 2004-08-31  Michael Koch  <konqueror@gmx.de>
12761
12762         * javax/swing/JFormattedTextField.java
12763         (JFormattedTextField): Implemented.
12764         * javax/swing/text/DefaultEditorKit.java
12765         (BeepAction): New inner class.
12766         * javax/swing/text/Segment.java
12767         (partialReturn): New field.
12768         (setPartialReturn): New method.
12769         (isPartialReturn): Likewise.
12770         * javax/swing/text/View.java
12771         (createFragment): Fixed typo.
12772         (getStartOffset): New method.
12773         (getEndOffset): Likewise.
12774
12775 2004-08-31  Michael Koch  <konqueror@gmx.de>
12776
12777         * javax/swing/table/DefaultTableColumnModel.java
12778         (serialVersionUID): Made private.
12779         (listenerList): Initialize.
12780         (changeEvent): Initialize.
12781         * javax/swing/table/JTableHeader.java
12782         (JTableHeader): New constructors.
12783         (createDefaultColumnModel): New method.
12784         * javax/swing/table/TableColumn.java
12785         (setHeaderRenderer): Simplified code.
12786         (setCellRenderer): Likewise.
12787         (setWidth): Likewise.
12788
12789 2004-08-31  Tom Tromey  <tromey@redhat.com>
12790
12791         * java/text/AttributedString.java (AttributedString): Use
12792         ArrayList to build array of attribute ranges.  Don't use
12793         `attribs' before it is set.
12794
12795 2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
12796
12797         * HACKING: Remove reference to special automake. No longer needed.
12798
12799 2004-08-30  Tom Tromey  <tromey@redhat.com>
12800
12801         * gnu/java/security/util/Prime.java (generateRandomPrime): Use
12802         return result from `add'.
12803
12804 2004-08-30  Tom Tromey  <tromey@redhat.com>
12805
12806         * java/rmi/server/UID.java (UID): Read `nextCount', not count.
12807
12808 2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
12809
12810         * gnu/java/security/der/DEREncodingException.java: Remove whitespaces.
12811
12812 2004-08-30  Jeroen Frijters  <jeroen@frijters.net>
12813
12814         * java/io/File.java File(String,String): Fixed handling of empty
12815         path.
12816
12817 2004-08-30  Casey Marshall  <csm@gnu.org>
12818
12819         Author e-mail updated for all files.
12820         * gnu/java/security/OID.java (equals): Test if the aurgment is an
12821         instance of OID.
12822         (compareTo): Use `equals'.
12823         * gnu/java/security/der/BitString.java (equals): Test if the
12824         argument is an instance of BitString.
12825         * gnu/java/security/der/DERReader.java: Removed NIO imports.  Made
12826         class final. Made fields private.
12827         (<init>): New constructor.
12828         (skip): New method.
12829         (makeString): Made static; don't use NIO.
12830         (fromIso88591, fromUtf16Be, fromUtf8): New methods.
12831         * gnu/java/security/der/DERWriter.java: Fixed imports.
12832         (writeString): Don't use NIO.
12833         (toIso88591, toUtf16Be, toUtf8): New methods.
12834         * gnu/java/security/der/DERValue.java: Formatting changes only.
12835         * gnu/java/security/der/DER.java: Likewise.
12836
12837 2004-08-30  Tom Tromey  <tromey@redhat.com>
12838
12839         * java/nio/CharBuffer.java (put): Fix typo.
12840         * java/nio/DoubleBuffer.java (put): Fix typo.
12841         * java/nio/FloatBuffer.java (put): Fix typo.
12842         * java/nio/IntBuffer.java (put): Fix typo.
12843         * java/nio/LongBuffer.java (put): Fix typo.
12844         * java/nio/ShortBuffer.java (put): Fix typo.
12845
12846 2004-08-30  Florian Weimer  <fw@deneb.enyo.de>
12847
12848         * java/nio/ByteBuffer.java (put): Fix typo.
12849
12850 2004-08-30  Casey Marshall  <csm@gnu.org>
12851
12852         * java/security/DummyKeyPairGenerator.java (clone): Removed
12853         useless instanceof check.
12854         * java/security/DummyMessageDigest.java (clone): Likewise.
12855         * java/security/DummySignature.java (clone): Likewise.
12856         * java/security/MessageDigest.java (clone): Remove useless
12857         instanceof check.
12858         * java/security/MessageDigestSpi.java (clone): Likewise.
12859         * java/security/Signature.java (clone): Provide meaningful
12860         implementation.
12861         * java/security/SignatureSpi.java (clone): Likewise.
12862
12863 2004-08-29  Mark Wielaard  <mark@klomp.org>
12864
12865         * java/util/Arrays.java
12866         (sort(byte[], int, int)): Check fromIndex < 0.
12867         (sort(char[], int, int)): Likewise.
12868         (sort(short[], int, int)): Likewise.
12869         (sort(int[], int, int)): Likewise.
12870         (sort(long[], int, int)): Likewise.
12871         (sort(float[], int, int)): Likewise.
12872         (sort(double[], int, int)): Likewise.
12873         (sort(Object[], int, int, Comparator)): Likewise.
12874         (qsort(byte[], int, int)): Honor lower bound from in insertion sort.
12875         (qsort(char[], int, int)): Likewise.
12876         (qsort(short[], int, int)): Likewise.
12877         (qsort(int[], int, int)): Likewise.
12878         (qsort(long[], int, int)): Likewise.
12879         (qsort(float[], int, int)): Likewise.
12880         (qsort(double[], int, int)): Likewise.
12881
12882 2004-08-29  Andrew John Hughes  <gnu_andrew@member.fsf.org>
12883
12884         * java/util/AbstractCollection.java, java/util/AbstractList.java,
12885         java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
12886         java/util/ArrayList.java, java/util/Arrays.java,
12887         java/util/BitSet.java, java/util/Calendar.java,
12888         java/util/Collection.java, java/util/ListIterator.java,
12889         java/util/Map.java, java/util/SortedSet.java:
12890         Added additional exceptions to documentation, along
12891         with some additions and corrections.
12892
12893 2004-08-27  Hans Boehm  <Hans.Boehm@hp.com>
12894
12895         * configure.ac: Handle --enable-gc-debug.
12896         * configure: Regenerate.
12897         * include/config.h.in (LIBGCJ_GC_DEBUG): Add.
12898         * boehm.cc: Include gc_mark.h, javaxfc.h, but no GC private files.
12899         Rearrange include file order.
12900         (GC_DEBUG): Set if LIBGCJ_GC_DEBUG is set.
12901         (GC_finalize_all, GC_debug_generic_malloc): Don't declare.
12902         (disable_gc_mutex): Delete along with all references.
12903         (_Jv_MarkObj, _Jv_MarkArray): Use public types,
12904         adjust for debug header size.
12905         (_Jv_AllocObj, _Jv_allocPtrFreeObj): Define out of line for
12906         debug case.
12907         (_Jv_AllocArray): Declare min_heap_addr only if needed.
12908         (gcj_describe_type_fn): New.
12909         (_Jv_InitGC): Use GC_new_free_list, GC_new_proc, and GC_new_kind.
12910         Register gcj_describe_type_fn.
12911         * include/boehm-gc.h:
12912         (_Jv_AllocObj, _Jv_allocPtrFreeObj):
12913         Don't define, but declare, for debug case.
12914         * java/lang/natObject.cc:
12915         (GC_DEBUG): Define if LIBGCJ_GC_DEBUG is set.
12916
12917 2004-08-26  Mark Wielaard  <mark@klomp.org>
12918
12919         Fixes PR libgcj/17002:
12920         * java/util/TimeZone.java (defaultZone): Try a couple of ways to get
12921         a TimeZoneId string and then try to convert that to a TimeZone with
12922         getDefaultSystemTimeZone(String).
12923         (timezones0): Changed type from Hashtable to HashMap.
12924         (timezones): Create HashMap, not Hashtable.
12925         (getDefaultTimeZone): New method, rewritten from CNI version.
12926         (readTimeZoneFile): New method.
12927         (readtzFile): Likewise.
12928         (skipFully): Likewise.
12929         * java/util/natTimeZone.cc (getSystemTimeZone): Renamed to
12930         getDefaultTimeZoneId and rewritten.
12931         (getDefaultTimeZoneId): Rewritten in java.
12932
12933 2004-08-25  David Daney  <daney@avtrex.com>
12934
12935         * Makefile.am (AM_GCJFLAGS):  Add LIBGCJ_JAVAFLAGS.
12936         * Makefile.in: Regenerated.
12937
12938 2004-08-23  Bryce McKinlay  <mckinlay@redhat.com>
12939
12940         * prims.cc (JVMPI_NOTIFY_ALLOC): New macro. Call jvmpi_notify_alloc
12941         only if jvmpi is enabled.
12942         (jvmpi_notify_alloc): Don't check if jvmpi is enabled here.
12943         (_Jv_AllocObjectNoFinalizer): Use JVMPI_NOTIFY_ALLOC.
12944         (_Jv_AllocString): Likewise.
12945         (_Jv_AllocPtrFreeObject): Likewise.
12946
12947 2004-08-23  Hans Boehm  <Hans.Boehm@hp.com>
12948
12949         * defineclass.cc: Include <stdio.h>.
12950         * java/lang/natClassLoader.cc: Include <stdio.h>.
12951
12952 2004-08-21  Andreas Tobler  <a.tobler@schweiz.ch>
12953             Michael Koch  <konqueror@gmx.de>
12954
12955         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_LINK): Added.
12956         * Makefile.in: Regenerated.
12957
12958 2004-08-20  Michael Koch  <konqueror@gmx.de>
12959
12960         * configure.ac: Replaced all AC_TRY_COMPILE macros with
12961         AC_COMPILE_IFELSE macros.
12962
12963 2004-08-20  Michael Koch  <konqueror@gmx.de>
12964
12965         * configure.in: Renamed to configure.ac.
12966         * configure.ac: New file.
12967         * configure, Makefile.in, gcj/Makefile.in, include/Makefile.in
12968         include/config.h.in, testsuite/Makefile.in: Regenerated.
12969
12970 2004-08-20  Michael Koch  <konqueror@gmx.de>
12971
12972         * configure.in: Rewrote some obsolete stuff for autoconf 2.59.
12973         * aclocal.m4, configure: Regenerated.
12974
12975 2004-08-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
12976             Michael Koch  <konqueror@gmx.de>
12977
12978         * configure.in, Makefile.am: Ported to automake 1.9.
12979         * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
12980         include/Makefile.in, testsuite/Makefile.in, include/config.h.in:
12981         Regenerated.
12982
12983 2004-08-19  Tom Tromey  <tromey@redhat.com>
12984
12985         * java/net/DatagramSocket.java: Fixed typo.
12986
12987 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
12988
12989         PR libgcj/17081
12990         * java/net/URI.java (string): New field. Make all other fields
12991         transient.
12992         (readObject): Implemented.
12993         (writeObject): Implemented.
12994         (URI): Set 'string'.
12995
12996 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
12997
12998         PR libgcj/17079
12999         * java/util/logging/Handler.java (isLoggable): Accept record if its
13000         log level equals the threshold level. From Robin Green.
13001
13002 2004-08-18  David Daney  <ddaney@avtrex.com>
13003
13004         * java/lang/natPosixProcess.cc (waitForSignal): Use sigsuspend
13005         instead of sigwait.
13006
13007 2004-08-17  Michael Koch  <konqueror@gmx.de>
13008
13009         * Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read.
13010         * Makefile.in: Regenerated.
13011
13012 2004-08-16  Tom Tromey  <tromey@redhat.com>
13013
13014         PR java/8473:
13015         * testsuite/libjava.jacks/jacks.xfail: Removed passing test.
13016
13017 2004-08-16  Michael Koch  <konqueror@gmx.de>
13018
13019         * Makefile.am
13020         (math_c_files): Renamed from c_files.
13021         (math_c_source_files): Renamed from c_source_files.
13022         * Makefile.in,
13023         gcj/Makefile.in,
13024         include/Makefile.in,
13025         testsuite/Makefile.in: Regenerated.
13026
13027 2004-08-16  Bryce McKinlay  <mckinlay@redhat.com>
13028
13029         * configure.in (AC_CONF_SUBDIRS): Use literal for ltdl directory
13030         to avoid autoconf warning.
13031         * configure: Rebuilt.
13032
13033 2004-08-14  Andreas Tobler  <a.tobler@schweiz.ch>
13034
13035         * java/net/natInetAddressPosix.cc (lookup): Reflect rename of
13036         localhostAddress to loopbackAddress.
13037         * java/net/natInetAddressWin32.cc (lookup): Likewise.
13038
13039 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
13040
13041         * configure.in (GCINCS): Don't use "boehm-cflags". Instead, -I
13042         boehm-gc's include dirs.
13043         * configure: Rebuilt.
13044         * include/boehm-gc.h: Include gc_config.h.
13045
13046 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
13047
13048         * java/net/InetAddress.java (loopbackAddress): Renamed from
13049         localhostAddress.
13050         (getByName): Return loopback address for null hostname, without
13051         security check. Use lookup(), not getAllByName.
13052         (getAllByName): Return loopback address for null hostname, without
13053         security check.
13054         * java/net/natInetAddressPosix.cc (lookup): Don't perform security
13055         check here.
13056
13057 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
13058
13059         PR libgcj/17020
13060         Reported by Robin Green.
13061         * defineclass.cc (handleField): Don't throw exception on unrecognised
13062         modifier. Add FIXME comments for spec compliance.
13063         (handleMethod): Likewise.
13064
13065 2004-08-10  Hans Boehm <Hans.Boehm@hp.com>
13066
13067         PR libgcj/16662
13068         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
13069         (Almost everywhere): add LOG calls, fix, add comments.
13070         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
13071         Add explicit check for LOCKED bit in slow case (PR 16662).
13072         (_Jv_MonitorExit): Add casts in debug-only code.
13073         Always release LOCKED bit before throwing exception.
13074         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
13075         isn't.  Handle easy cases without lock acquisition.
13076         (Object::wait): Use NotifyAll for lock inflation.
13077
13078 2004-08-12  David Daney  <ddaney@avtrex.com>
13079
13080         * testsuite/libjava.lang/Process_1.java: New test.
13081         * testsuite/libjava.lang/Process_2.java: New test.
13082         * testsuite/libjava.lang/Process_3.java: New test.
13083         * testsuite/libjava.lang/Process_4.java: New test.
13084         * testsuite/libjava.lang/Process_5.java: New test.
13085         * testsuite/libjava.lang/Process_6.java: New test.
13086         * testsuite/libjava.lang/Process_1.out: Expected result.
13087         * testsuite/libjava.lang/Process_2.out: Expected result.
13088         * testsuite/libjava.lang/Process_3.out: Expected result.
13089         * testsuite/libjava.lang/Process_4.out: Expected result.
13090         * testsuite/libjava.lang/Process_5.out: Expected result.
13091         * testsuite/libjava.lang/Process_6.out: Expected result.
13092
13093 2004-08-12  David Daney  <ddaney@avtrex.com>
13094
13095         PR libgcj/11801
13096         * java/lang/PosixProcess.java: Rewrote.
13097         * java/lang/natPosixProcess.cc: Rewrote.
13098         * java/lang/Runtime.java (execInternal): Declare throws IOException.
13099         * gcj/javaprims.h (ConcreteProcess$ProcessManager): Declare.
13100         * posix-threads.cc (block_sigchld) New function.
13101         (_Jv_ThreadRegister) Use it.
13102         (_Jv_ThreadStart) Use it.
13103         * configure.in (PLATFORM_INNER_NAT_HDRS): New AC_SUBST() used in...
13104         * Makefile.am: ... to specify extra native headers.
13105         * configure: Regenerated.
13106         * include/config.h: Regenerated.
13107         * Makefile.in: Regenerated.
13108         * gcj/Makefile.in: Regenerated.
13109         * include/Makefile.in: Regenerated.
13110         * testsuite/Makefile.in: Regenerated.
13111
13112 2004-08-12  Diego Novillo  <dnovillo@redhat.com>
13113
13114         PR tree-optimization/16867
13115         * testsuite/libjava.lang/PR16867.java: New test.
13116
13117 2004-08-09  Per Bothner  <per@bothner.com>
13118
13119         * gcj/javaprims.h (_Jv_Utf8Const): Change struct to a class,
13120         with private fields and access methods.
13121         (_Jv_NewStringUTF, _Jv_hashUtf8String): New function declarations.
13122         * gcj/cni.h (_Jv_NewStringUTF): Move to javaprims.h.
13123         * prims.cc (_Jv_Utf8COnst::init): New method implementation.
13124         ( _Jv_makeUtf8Const): Rewrite using new constructors.
13125         (hashUtf8String): Rename to +_Jv_hashUtf8String and make non-static.
13126         * defineclass.cc: Use new _Utf8Const access/convenience methods.
13127         * jni.cc: Likewise.
13128         * resolve.cc: Likewise.
13129         * gcj/field.h: Likewise.
13130         * include/jvm.h: Likewise.
13131         * java/lang/Class.h: Likewise.
13132         * java/lang/natClass.cc: Likwise.
13133         * java/lang/natClassLoader.cc: Likewise
13134         * java/lang/reflect/natMethod.cc: Likewise
13135         * verify.cc: Likewise.
13136         (_Jv_BytecodeVerifier::make_utf8_const):  Optimize.
13137         (~_Jv_BytecodeVerifier):  Don't need second _Jv_Free call.
13138
13139 2004-08-10  Andrew Haley  <aph@redhat.com>
13140
13141         * testsuite/libjava.lang/err14.java: New file.
13142         * testsuite/libjava.lang/err14.out: New file.
13143
13144 2004-08-05  Andreas Tobler  <a.tobler@schweiz.ch>
13145
13146         * Makefile.am: Fix missing rename from x_nat_headers to
13147         xlib_nat_headers.
13148         * Makefile.in: Regenerated.
13149
13150 2004-08-04  Andrew Haley  <aph@redhat.com>
13151
13152         * java/security/BasicPermission.java: Don't check wildcards.
13153
13154 2004-08-04  Thomas Fitzsimmons <fitzsim@redhat.com>
13155             Michael Koch  <konqueror@gmx.de>
13156
13157         * acinclude.m4: Correctly quote PKG_CHECK_MODULES.
13158         * configure.in: Replaced all usages of AC_LINK_FILES by
13159         AC_CONFIG_LINKS.
13160         * aclocal.m4,
13161         configure: Regenerated.
13162
13163 2004-08-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
13164             Michael Koch  <konqueror@gmx.de>
13165
13166         * acconfig.h: Removed.
13167         * Makefile.am: Rename variables for xlib peer to include xlib and
13168         gtk_c_headers to gtk_jni_headers.
13169         * Makefile.in: Regenerated.
13170
13171 2004-08-04  Andrew Haley  <aph@redhat.com>
13172
13173         * testsuite/lib/libjava.exp (bytecompile_file): Byte compile with
13174         debugging.
13175
13176 2004-08-03  Nathanael Nerode  <neroden@gcc.gnu.org>
13177
13178         * configure.in: Eliminate uses of changequote (mostly by quoting []).
13179         Replace most top level 'dnl' comments with '#' comments, conforming
13180         to new autoconf style.  Use AS_HELP_STRING throughout; improve a few
13181         help strings.
13182         * configure: Rebuilt.
13183
13184 2004-07-17  Nathanael Nerode  <neroden@gcc.gnu.org>
13185
13186         * acinclude.m4: Include no-executables.m4.
13187         * aclocal.m4: Rebuild.
13188         * configure.in: Convert to the autoconf 2.59 version of
13189         of the no-executables hack, and also of the nonstandard CXX
13190         hack and the multilibbed CC and CXX hack.  Change prerequisite
13191         to autoconf 2.59.
13192         * configure: Rebuild with autoconf 2.59.  (Woo-hoo!)
13193         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
13194         testsuite/Makefile.in: Regenerate.
13195
13196 2004-08-03  Tom Tromey  <tromey@redhat.com>
13197
13198         * jni.cc: Reindented.
13199
13200 2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
13201
13202         * java/sql/Timestamp.java (valueOf): Synchronize access to dateFormat.
13203
13204 2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
13205
13206         * testsuite/libjava.compile/PR16701.java: New test.
13207
13208 2004-08-01  Andrew John Hughes  <gnu_andrew@member.fsf.org>
13209
13210         * java/util/Collection.java, java/util/List.java,
13211         java/util/Map.java, java/util/Set.java,
13212         java/util/SortedMap.java, java/util/SortedSet.java:
13213         Added additional exceptions to documentation.
13214
13215 2004-08-01  Danny Smith  <dannysmith@users.sourceforge.net>
13216
13217         PR libgcj/16814
13218         * configure.in [host *mingw*] (SYSTEMSPEC): Remove -lwsock32.
13219         * configure. Regenerate.
13220         * include/win32.h: Explicitly include winsock2.h
13221         * win32.cc (_Jv_platform_initialize): Require version 2.2 of
13222         Winsock api.
13223
13224 2004-07-30  Michael Koch  <konqueror@gmx.de>
13225
13226         * java/util/zip/GZIPInputStream.java
13227         (GZIPInputStream): Increase buffer size to 4k.
13228         * java/util/zip/GZIPOutputStream.java
13229         (GZIPOutputStream): Likewise.
13230         * java/util/zip/Inflater.java
13231         (setInput): Merged formating with GNU classpath.
13232         * java/util/zip/InflaterInputStream.java
13233         (InflaterInputStream): Increase buffer size to 4k.
13234         (fill): Throw exception if stream ends early.
13235         (read): Merged endless-loop with GNU classpath.
13236         (skip): Increase buffer size to 2k.
13237
13238 2004-07-30  Michael Koch  <konqueror@gmx.de>
13239
13240         * gnu/java/awt/EmbeddedWindow.java
13241         (addNotify): Use AccessController to allow execution of privileged
13242         code.
13243
13244 2004-07-29  Michael Koch  <konqueror@gmx.de>
13245
13246         * gnu/java/lang/MainThread.java:
13247         Explicitely import used classes.
13248         (args): Make it type String[].
13249
13250 2004-07-29 Dalibor Topic <robilad@kaffe.org>
13251
13252         * gnu/java/awt/ComponentDataBlitOp.java,
13253         gnu/java/beans/ExplicitBeanInfo.java,
13254         gnu/java/beans/IntrospectionIncubator.java,
13255         gnu/java/beans/editors/ColorEditor.java,
13256         gnu/java/beans/editors/FontEditor.java,
13257         gnu/java/beans/editors/NativeBooleanEditor.java,
13258         gnu/java/beans/editors/NativeByteEditor.java,
13259         gnu/java/beans/editors/NativeDoubleEditor.java,
13260         gnu/java/beans/editors/NativeFloatEditor.java,
13261         gnu/java/beans/editors/NativeIntEditor.java,
13262         gnu/java/beans/editors/NativeLongEditor.java,
13263         gnu/java/beans/editors/NativeShortEditor.java,
13264         gnu/java/beans/editors/StringEditor.java,
13265         gnu/java/io/ClassLoaderObjectInputStream.java,
13266         gnu/java/io/decode/Decoder.java,
13267         gnu/java/io/encode/Encoder.java,
13268         gnu/java/lang/ClassHelper.java,
13269         gnu/java/locale/Calendar.java,
13270         gnu/java/locale/Calendar_de.java,
13271         gnu/java/locale/Calendar_en.java,
13272         gnu/java/locale/Calendar_nl.java,
13273         gnu/java/locale/LocaleInformation_de.java,
13274         gnu/java/locale/LocaleInformation_en.java,
13275         gnu/java/locale/LocaleInformation_nl.java:
13276         Cleaned up imports.
13277
13278 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
13279
13280         * README: Remove obsolete info. Update bug URL.
13281         * THANKS: Updated.
13282         * NEWS: Updated with news up to GCC 3.4 release.
13283
13284 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
13285
13286         * gnu/java/security/action/GetPropertyAction.java (setParameters):
13287         Renamed from 'setName'. New 2-argument form with default value.
13288         (run): Pass default 'value' parameter to System.getProperty().
13289         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
13290         typos.
13291         * gnu/java/net/protocol/http/Connection.java: Use 'setParameters'
13292         not 'setName'.
13293
13294 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
13295
13296         * configure.in: Check for minimum GTK version 2.4 requirement.
13297         * configure: Rebuilt.
13298
13299 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
13300
13301         * testsuite/libjava.lang/TLtest.java: Reduce sleep time.
13302         * testsuite/libjava.lang/Thread_Alive.java: Remove old email address.
13303         Reduce sleep time.
13304         * testsuite/libjava.lang/Thread_HoldsLock.java: Modify to work around
13305         compiler bug.
13306         * testsuite/libjava.lang/Thread_Interrupt.java: Remove old email
13307         address. Reduce sleep times. Synchronize with target threads before
13308         attempting to interrupt them. Don't try to calibrate yeild count,
13309         instead, always loop for a fixed time.
13310         * testsuite/libjava.lang/Thread_Join.java: Remove old email address.
13311         * testsuite/libjava.lang/Thread_Monitor.java: Likewise.
13312         * testsuite/libjava.lang/Thread_Wait.java: Likewise.
13313         * testsuite/libjava.lang/Thread_Wait_2.java: Likewise.
13314         * testsuite/libjava.lang/Thread_Wait_Interrupt.java: Likewise.
13315         * testsuite/libjava.lang/pr179.java: Likewise.
13316         * testsuite/libjava.lang/Thread_Sleep.java: Likewise. Reduce sleep
13317         time. Remove upper bounds check on sleep time.
13318
13319 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
13320
13321         * testsuite/libjava.lang/Thread_HoldsLock.java: New test case.
13322         * testsuite/libjava.lang/Thread_HoldsLock.out: New.
13323
13324 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
13325
13326         * java/io/File.java (toURI): Throw RuntimeException, not
13327         InternalError.
13328         * java/lang/Runtime.java (exit): Qualify static sleep() call with
13329         class name, not instance.
13330
13331 2004-07-24  Bryce McKinlay  <mckinlay@redhat.com>
13332
13333         * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
13334         and gnu/java/security/action/SetAccessibleAction.java.
13335         * Makefile.in: Rebuilt.
13336
13337 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
13338
13339         * prims.cc (_Jv_InitPrimClass): Don't create an array class.
13340         (_Jv_CreateJavaVM): Don't pass array vtable parameter to
13341         _Jv_InitPrimClass.
13342         (DECLARE_PRIM_TYPE): Don't declare array vtables.
13343         * include/jvm.h (struct _Jv_ArrayVTable): Removed.
13344         * java/lang/Class.h (_Jv_InitPrimClass): Update friend declaration.
13345
13346 2004-07-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
13347
13348         * Makefile.am: Replace jar, rmic and rmiregistry references with
13349         gjar, grmic and grmiregistry.
13350         * configure.in: Likewise.
13351         * Makefile.in: Regenerate.
13352         * configure: Likewise.
13353         * gcj/Makefile.in: Likewise.
13354         * include/Makefile.in: Likewise.
13355         * testsuite/Makefile.in: Likewise.
13356
13357 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
13358
13359         * gnu/java/net/protocol/http/Connection.java: Use GetPropertyAction
13360         for privileged getProperty calls.
13361         * java/io/ObjectOutputStream.java (getField): No longer static. Use
13362         SetAccessibleAction instead of anonymous class for doPrivileged call.
13363         (getMethod): Likewise.
13364         (setAccessible): New field. PrivilegedAction object to use when
13365         calling setAccessible.
13366         * java/io/ObjectStreamClass.java (calculateOffsets): Use
13367         SetAccessibleAction instead of anonymous class for diPrivileged call.
13368         (setFields): Likewise.
13369         (getClassUID): Likewise.
13370         (findMethod): Likewise.
13371         * gnu/java/security/action/GetPropertyAction.java: New class.
13372         * gnu/java/security/action/SetAccessibleAction.java: New class.
13373
13374 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
13375
13376         * java/io/ObjectStreamField (ObjectStreamField): Don't unset 'toset'
13377         for final fields.
13378         * testsuite/libjava.lang/Serialization.java: New test.
13379         * testsuite/libjava.lang/Serialization.out: New.
13380
13381 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
13382
13383         * gnu/java/net/DefaultContentHandlerFactory.java: Check in real file
13384         missed in last commit.
13385
13386 2004-07-23  Mark Wielaard  <mark@klomp.org>
13387
13388         * java/lang/System.java (static): Set http.agent system property when
13389         not yet set.
13390         * gnu/java/net/protocol/http/Connection.java (static): Get httpAgent
13391         from system property inside AccessController.doPrivileged() call.
13392         (proxyPort): Made package private.
13393         (proxyInUse): Likewise.
13394         (proxyHost): Likewise.
13395         (userAgent): Likewise.
13396
13397 2004-07-23  Mark Wielaard  <mark@klomp.org>
13398
13399         * gnu/java/net/DefaultContentHandlerFactory.java: New dummy
13400         implementation.
13401
13402 2004-07-22  Bryce McKinlay  <mckinlay@redhat.com>
13403
13404         * Makefile.am (ordinary_java_source_files): Add
13405         DefaultContentHandlerFactory.java.
13406         * Makefile.in: Rebuilt.
13407         * java/net/URLConnection.java (defaultFactory): New field.
13408         (getContent):
13409         (getContentHandler): Renamed from 'setContentHandler'. Try
13410         defaultFactory after user-set factory, if any. Search for content
13411         handler implementations in gnu.java.net.content, not gnu.gcj.content.
13412         * gnu/java/net/protocol/file/Connection.java (getHeaderField):
13413         Implemented.
13414         (getLastModified): Implemented.
13415         (getPermission): Create file permission here, instead of in
13416         constructor.
13417         * gnu/java/net/protocol/gcjlib/Connection.java (getHeaderField):
13418         Implemented.
13419         * gnu/java/net/protocol/jar/Connection.java (getHeaderField):
13420         Implemented.
13421         (getLastModified): Implemented.
13422         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
13423         Default implementation.
13424         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
13425         Implement using GdkPixbufDecoder.
13426
13427 2004-07-21  Michael Koch  <konqueror@gmx.de>
13428
13429         * javax/swing/JTextArea.java
13430         (setLineWrap): Fire property change event after new value is set.
13431         (setTabSize): Likewise.
13432
13433 2004-07-21  Michael Koch  <konqueror@gmx.de>
13434
13435         * javax/swing/JTable.java
13436         (autoCreateColumnsFromModel): New field.
13437         (autoResizeMode): Likewise.
13438         (cellEditor): Likewise.
13439         (cellSelectionEnabled): Likewise.
13440         (columnModel): Likewise.
13441         (dataModel): Likewise.
13442         (defaultEditorsByColumnClass): Likewise.
13443         (defaultRenderersByColumnClass): Likewise.
13444         (editingColumn): Likewise.
13445         (editingRow): Likewise.
13446         (gridColor): Likewise.
13447         (preferredViewportSize): Likewise.
13448         (rowHeight): Likewise.
13449         (rowMargin): Likewise.
13450         (rowSelectionAllowed): Likewise.
13451         (selectionBackground): Likewise.
13452         (selectionForeground): Likewise.
13453         (selectionModel): Likewise.
13454         (showHorizontalLines): Likewise.
13455         (showVerticalLines): Likewise.
13456         (tableHeader): Likewise.
13457         (JTable): Implemented.
13458         (getColumnModel): Likewise.
13459         (getSelectedRow): Likewise.
13460         (getSelectionModel): Likewise.
13461         (setModel): Likewise.
13462         (setSelectionModel): Likewise.
13463         (createScrollPaneForTable): New method.
13464         (createDefaultDataModel): Likewise.
13465         (createDefaultListSelectionModel): Likewise.
13466         (getModel): Likewise.
13467         (getTableHeader): Likewise.
13468         (setTableHeader): Likewise.
13469         (getColumnSelectionAllowed): Likewise.
13470         (setColumnSelectionAllowed): Likewise.
13471         (getRowSelectionAllowed): Likewise.
13472         (setRowSelectionAllowed): Likewise.
13473         (getAutoResizeMode): Likewise.
13474         (setAutoResizeMode): Likewise.
13475         (getColumnCount): Likewise.
13476         (getRowCount): Likewise.
13477         (getCellRenderer): Likewise.
13478         * javax/swing/JTree.java
13479         (cellRenderer): New field.
13480         (editable): Likewise.
13481         (rootVisible): Likewise.
13482         (showsRootHandles): Likewise.
13483         (getModel): New method.
13484         (setModel): Likewise.
13485         (isEditable): Likewise.
13486         (setEditable): Likewise.
13487         (isRootVisbile): Likewise.
13488         (setRootVisible): Likewise.
13489         (getShowsRootHandles): Likewise.
13490         (setShowRootHandles): Likewise.
13491         (getCellRenderer): Likewise.
13492         (setCellRenderer): Likewise.
13493
13494 2004-07-21  Michael Koch  <konqueror@gmx.de>
13495
13496         * javax/swing/JFormattedTextField.java
13497         (setDocument): Implemented.
13498         * javax/swing/JRootPane.java:
13499         Fixed javadocs.
13500         * javax/swing/JTable.java
13501         (getDefaultRenderer): New method.
13502         * javax/swing/JTextField.java
13503         (setFont): Likewise.
13504         (getPreferredSize): Likewise.
13505         * javax/swing/JToggleButton.java
13506         (getAccessibleContext): Fix javadoc.
13507         * javax/swing/JTree.java:
13508         Add some javadocs.
13509         * javax/swing/JViewport.java:
13510         Likewise.
13511
13512 2004-07-21  David Jee  <djee@redhat.com>
13513
13514         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
13515         Collect all native method declaration at the top.
13516         (create): Set the filename filter if necessary.
13517         (setDirectory): Call nativeSetDirectory().
13518         (setFilenameFilter): Implement.
13519         (filenameFilterCallback): New method.
13520         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
13521         (create): Configure dialog to show hidden files.
13522         (filenameFilterCallback): New function.
13523         (nativeSetFilenameFilter): New function.
13524         (nativeSetDirectory): New function.
13525
13526 2004-07-21  Kim Ho  <kho@redhat.com>
13527
13528         * javax/swing/plaf/basic/BasicSliderUI.java:
13529         Ran Jalopy.
13530         (paintTrack): Fill the track before painting
13531         the borders.
13532
13533 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13534
13535         patch from Roman Kennke <roman@ontographics.com>
13536         * javax/swing/Spring.java: New file.
13537         * javax/swing/SpringLayout.java: New file.
13538         * Makefile.am: Add new files.
13539         * Makefile.in: Regenerate.
13540
13541 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13542
13543         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
13544         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
13545         * javax/swing/ScrollPaneLayout.java: Likewise.
13546
13547 2004-07-21  Kim Ho  <kho@redhat.com>
13548
13549         * javax/swing/DefaultDesktopManager.java:
13550         (findMinimum): Removed.
13551         (resizeFrame): Trust the UI to pass valid
13552         bounds.
13553         * javax/swing/JOptionPane.java:
13554         Implemented showInternalXXXDialog methods.
13555         (startModal): New method.
13556         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
13557         (BorderListener::mouseDragged): Verify that the new
13558         bounds are valid before passing them to the DesktopManager.
13559         (preferredLayoutSize): Delegate
13560         to getSize.
13561         (minimumLayoutSize): Ditto.
13562         (getSize): New method.
13563         (GlassPaneDispatcher): Reimplemented by copying
13564         a stripped down LightweightDispatcher from Container.
13565         (getMinimumSize): Call minimumLayoutSize.
13566         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
13567         Ran Jalopy.
13568         (mousePressed): Add ability to properly close
13569         JInternalFrames.
13570         * javax/swing/plaf/basic/BasicToolBarUI.java:
13571         (DragWindow): Set owner for DragWindow.
13572
13573 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
13574
13575         * java/awt/image/ShortLookupTable.java: New file.
13576         * java/awt/image/ByteLookupTable.java: New file.
13577         * Makefile.am: Added new files.
13578         * Makefile.in: Regenerated.
13579
13580 2004-07-21  David Jee  <djee@redhat.com>
13581
13582         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
13583         (create(GtkContainerPeer)): New native method.
13584         (create()): Call native create(), passing in the parent frame
13585         as the paramter. Natively set the current file and directory.
13586         (setFile): Construct an absolute filename before passing it to
13587         the native peer.
13588         (nativeGetDirectory): New method.
13589         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
13590         (window_closed): Removed.
13591         (ok_clicked): Likewise.
13592         (cancel_clicked): Likewise.
13593         (handle_response): New method.
13594         (create): Use GtkFileChooserDialog.
13595         (connectSignals): Connect to handle_response.
13596         (nativeGetDirectory): New method.
13597         (nativeSetFile): Use GtkFileChooserDialog.
13598
13599 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
13600
13601         * java/awt/image/LookupTable.java: New file.
13602         * Makefile.am: Added new file.
13603         * Makefile.in: Regenerated.
13604
13605 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
13606
13607         * java/awt/image/Kernel.java: New file.
13608         * Makefile.am: Added new file.
13609         * Makefile.in: Regenerated.
13610
13611 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13612
13613         * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
13614         * javax/swing/JMenu.java: Likewise.
13615         * javax/swing/JMenuBar.java: Likewise.
13616         (MARGIN_CHANGED_PROPERTY): New property.
13617         (setMargin): Implemented.
13618         * javax/swing/JMenuItem.java: Fixed javadocs.
13619         * javax/swing/JPopupMenuUI.java: Fixed javadocs.
13620         (LABEL_CHANGED_PROPERTY): New property.
13621         (add): changed to use createActionComponent.
13622         (createActionComponent): Implemented.
13623         (setLabel): Fire PropertyChangeEvent if label property
13624         changes.
13625         * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
13626         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
13627         (ContainerHandler): Repaint if margin property has changed.
13628         * javax/swing/plaf/basic/BasicMenuItemUI.java:
13629         (installUI): Call installComponents().
13630         (uninstallUI): Call uinstallComponents().
13631         * javax/swing/plaf/basic/BasicMenuUI.java:
13632         Fixed javadocs.
13633         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13634         Likewise.
13635
13636 2004-07-21  Kim Ho  <kho@redhat.com>
13637
13638         * javax/swing/plaf/basic/BasicToolBarUI.java:
13639         (DragWindow): Use the right constructor.
13640
13641 2004-07-21  Kim Ho  <kho@redhat.com>
13642
13643         * javax/swing/JToolBar.java:
13644         (layoutContainer): Use getComponents.
13645         * javax/swing/plaf/basic/BasicToolBarUI.java:
13646         (DragWindow): Don't use SwingUtilities'
13647         getOwnerFrame
13648         (ToolBarDialog): ditto.
13649
13650 2004-07-21  Kim Ho  <kho@redhat.com>
13651
13652         * javax/swing/JRootPane.java:
13653         Ran jalopy.
13654         (layoutContainer): Set the glasspane's size to
13655         be the same as the content pane.
13656         (createGlassPane): Set opaque property to false.
13657
13658 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13659
13660         * java/awt/Component.java (requestFocus()): Don't handle Panels
13661         specially.
13662         (requestFocus(boolean)): Likewise.
13663         (requestFocusInWindow(boolean)): Likewise.
13664         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
13665         Set GTK_CAN_FOCUS flag.
13666
13667 2004-07-21  Kim Ho  <kho@redhat.com>
13668
13669         * Makefile.am: Added new file.
13670         * Makefile.in: Regenerated.
13671         * gcj/Makefile.in: Regenerated.
13672         * include/Makefile.in: Regenerated.
13673         * javax/swing/AbstractButton.java:
13674         Add rollOverEnabled property.
13675         (setRolloverEnabled): Use new property.
13676         (isRolloverEnabled): Use new property.
13677         * javax/swing/JTabbedPane.java:
13678         (setComponent): Remove useless JTabbedPane.this.
13679         * javax/swing/JToolBar.java: Finish implementation.
13680         * javax/swing/plaf/basic/BasicArrowButton.java:
13681         (paint): Moved border painting to a border.
13682         * javax/swing/plaf/basic/BasicLookAndFeel.java:
13683         Change JToolBar look and feel defaults.
13684         * javax/swing/plaf/basic/BasicOptionPaneUI.java
13685         (actionPerformed): Return Integer index instead of name.
13686         (addButtonComponents): Check to see if component is
13687         JButton last.
13688         (createMessageArea): Don't use components that are not
13689         completed yet.
13690         (getIconForType): Use temporary icons.
13691         * javax/swing/plaf/basic/BasicSliderUI.java:
13692         (mousePressed): Do not return if it's on thumb.
13693         (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
13694         (paintMinorTickForVertSlider): ditto.
13695         (paintMajorTickForHorizSlider): ditto.
13696         (paintMajorTickForVertSlider): ditto.
13697         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
13698         Add a border around the SplitPaneDivider.
13699         * javax/swing/plaf/basic/BasicSplitPaneUI.java:
13700         Remove comments.
13701         * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
13702         New file. Implemented.
13703         * javax/swing/plaf/basic/BasicToolBarUI.java:
13704         Implemented.
13705         * testsuite/Makefile.in: Regenerated.
13706
13707 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13708
13709         * javax/swing/Timer.java (run): Queue events each time cycle.
13710
13711 2004-07-21  David Jee  <djee@redhat.com>
13712
13713         * gnu/java/awt/peer/gtk/GtkImagePainter.java
13714         (imageComplete): Call image.imageComplete().
13715         * java/awt/image/MemoryImageSource.java:
13716         Reimplement consumers as a Vector instead of a Hashtable.  This is
13717         because enumeration on a Hashtable is not thread-safe.
13718         (addConsumer): Adapt to Vector consumers.
13719         (isConsumer): Adapt to Vector consumers.
13720         (removeConsumer): Adapt to Vector consumers.
13721         (startProduction): Adapt to Vector consumers. Call imageComplete()
13722         with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
13723         (newPixels): Adapt to Vector consumers.
13724         (sendPicture): Set the color model of the image consumer.
13725         (newPixels(IIII)): Adapt to Vector consumers.
13726         (newPixels(IIIIB)): Adapt to Vector consumers.
13727
13728 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13729
13730         * java/awt/Component.java (deliverEvent): Implement.
13731         (postEvent): Implement.
13732         (handleEvent): Implement.
13733         (translateEvent): New method.
13734         (dispatchEventImpl): Document.  Add AWT 1.0 event handling.
13735         * java/awt/Container.java (deliverEvent): Implement.
13736         * java/awt/Event.java (paramString): Fix formatting.
13737         * java/awt/Font.java (toString): Likewise.
13738         * java/awt/Window.java (postEvent): Implement.
13739
13740 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13741
13742         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
13743         Set window's focus owner upon receiving a FOCUS_LOST event.
13744         * java/awt/Window.java (Window()): Refocus the previously
13745         focused component within the window when the window regains the
13746         top-level focus.
13747         (setFocusOwner): New method.
13748         * java/awt/Component.java (requestFocus): Add FIXME.
13749
13750         * libgcj.pc.in: Remove library flags.
13751
13752 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13753
13754         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
13755         MOUSE_PRESSED event.
13756         * java/awt/Component.java (requestFocus()): Handle Panel
13757         specially.  Post FOCUS_LOST event on opposite component.
13758         (requestFocus(boolean)): Likewise.
13759         (requestFocusInWindow(boolean)): Likewise.
13760         (paramString): Reorder dimension fields.
13761         * java/awt/Container.java (paramString): Fix string format.
13762         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
13763         Handle FOCUS_LOST events.  Don't handle Windows specially.  Only
13764         process key events if the focus owner is non-null.
13765         (dispatchKeyEvent): Likewise.
13766         * java/awt/Frame.java (paramString): Fix formatting.
13767         (generateName): New method.
13768         (getUniqueLong): Likewise.
13769         * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
13770         the temporary focus owner is null.  If so, return the permanent
13771         focus owner.
13772         * java/awt/Panel.java (generateName): New method.
13773         (getUniqueLong): Likewise.
13774         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
13775         signal handling to make callbacks more specific.
13776
13777 2004-07-21  Michael Koch  <konqueror@gmx.de>
13778
13779         * javax/swing/text/Position.java
13780         (Bias): Implemented.
13781
13782 2004-07-21  Michael Koch  <konqueror@gmx.de>
13783
13784         * javax/swing/LookAndFeel.java
13785         (provideErrorFeedback): New method.
13786
13787 2004-07-21  Michael Koch  <konqueror@gmx.de>
13788
13789         * javax/swing/JTextArea.java
13790         (tabSize): New field.
13791         (getTabSize): New method.
13792         (setTabSize): Likewise.
13793
13794 2004-07-21  Michael Koch  <konqueror@gmx.de>
13795
13796         * javax/swing/ActionMap.java:
13797         Fixed javadocs all over.
13798         (serialVersionUID): Made private.
13799         (parent): Don't explicitely initialize with default value.
13800         (get): SImplified.
13801         (keys): Reimplemented.
13802         (allKeys): Likewise.
13803         (convertSet): Removed.
13804         * javax/swing/ComponentInputMap.java:
13805         Fixed javadocs all over.
13806         (ComponentInputMap): Implemented.
13807         (put): Likewise.
13808         (clear): Likewise.
13809         (remove): Likewise.
13810         (SetParent): Likewise.
13811         (getComponent): Likewise.
13812         * javax/swing/InputMap.java:
13813         Fixed javadocs all over.
13814         (serialVersionUID): Made private.
13815         (parent): Don't explicitely initialize with default value.
13816         (get): SImplified.
13817         (keys): Reimplemented.
13818         (allKeys): Likewise.
13819         (convertSet): Removed.
13820
13821 2004-07-21  Michael Koch  <konqueror@gmx.de>
13822
13823         * javax/swing/ActionMap.java,
13824         javax/swing/ComponentInputMap.java,
13825         javax/swing/InputMap.java,
13826         javax/swing/table/DefaultTableColumnModel.java,
13827         javax/swing/table/TableColumn.java,
13828         javax/swing/table/TableColumnModel.java,
13829         javax/swing/table/TableModel.java,
13830         javax/swing/text/AbstractDocument.java,
13831         javax/swing/text/TextAction.java:
13832         Reformated.
13833
13834 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13835
13836         * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError):
13837         Make method non-static.
13838         * javax/swing/AbstractButton.java:
13839         Rename fields to match property names where possible.
13840         (iconTextGap): New property.
13841         * javax/swing/JCheckBox.java: Match AbstractButton changes.
13842         (init) New method, call from after various constructors.
13843         * javax/swing/JComponent.java (revalidate):
13844         Invalidate before queueing repair.
13845         * javax/swing/JList.java (getPreferredScrollableViewportSize):
13846         Reimplement in terms of visibleRowCount property.
13847         * javax/swing/JMenuButton.java: Match AbstractButton changes.
13848         * javax/swing/JScrollPane.java (createScrollListener):
13849         Remove tracing chatter.
13850         * javax/swing/JToggleButton.java: Match AbstractButton changes.
13851         * javax/swing/RepaintManager.java (addInvalidComponent):
13852         Don't invalidate.
13853         * javax/swing/ScrollPaneLayout.java: Various corrections to layout
13854         calculations.
13855         * javax/swing/SwingUtilities.java (layoutCompoundLabel):
13856         Mimic sun behavior on top left/right positioning.
13857         * javax/swing/ViewportLayout.java (preferredLayoutSize):
13858         Remove mistaken use of preferredScrollableViewportSize here.
13859         (layoutContainer): Use view's preferred size as basis.
13860         * javax/swing/plaf/basic/BasicButtonUI.java:
13861         Set, get, and use textIconGap property.
13862         (paint) Paint text returned from layout (with ellipsis).
13863         * javax/swing/plaf/basic/BasicListUI.java:
13864         Remove tracing chatter, correct various minor calculations.
13865         (getCellBounds): Update layout state before calculating.
13866         * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
13867         Use margin default similar to sun's.
13868         * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
13869         (createIncreaseIcon): Center icon, minimize margins.
13870         (createDecreaseIcon): Likewise.
13871         * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
13872         Implement.
13873         (installUI): Call it.
13874         (uninstallDefaults): Implement.
13875         (uninstallUI): Call it.
13876         * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
13877         Call existing Window constructor.
13878         * javax/swing/plaf/basic/BasicViewportUI.java (paint):
13879         Set clip before painting.
13880
13881 2004-07-21  Olga Rodimina <rodimina@redhat.com>
13882
13883         * javax/swing/JMenuItem.java:
13884         (processMouseEvent): Reimplemented to deal with
13885         mouse drag events.
13886         (createMenuDragMouseEvent): New private helper method.
13887         Creates MenuDragMouseEvent.
13888         * javax/swing/MenuSelectionManager.java
13889         (componentForPoint): Implemented.
13890         (isComponentPartOfCurrentMenu): Made public.
13891         (processMouseEvent): Reimplemented to deal with
13892         mouse drag events.
13893         (setSelectedPath): Corrected small mistake that caused
13894         path to be set incorrectly.
13895         (getPath): If given component is JMenu then also add this
13896         menu's popup menu to the selected path.
13897         * javax/swing/plaf/basic/BasicMenuItemUI.java:
13898         (getPath): Ditto.
13899         (getPreferredSize): Call getPreferredMenuItemSize().
13900         (getPreferredItemSize): Moved code from getPreferredSize to here.
13901         (installListeners): Install MouseMotionListeners.
13902         (MouseInputHandler): Pass mouse release event to MenuSelectionManager
13903         if mouse wasn't released in the bounds of this menu item.
13904         (MenuDragMouseHandler): Implemented.
13905         * javax/swing/plaf/basic/BasicMenuUI.java:
13906         (installListeners): Install MouseMotionListener and
13907         MenuDrageMouseListener.
13908         (MenuDragMouseHandler): Implemented.
13909         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13910         (uninstallListeners): Implemented.
13911
13912 2004-07-21  Michael Koch  <konqueror@gmx.de>
13913
13914         * javax/swing/JCheckBox.java: Reformated.
13915         (JCheckBox): Fixed all constructors.
13916         (isBorderPaintedFlat): New method.
13917         (setBorderPaintedFlat): New method.
13918         * javax/swing/JEditorPane.java
13919         (createEditorKitForContentType): Made public.
13920         (scrollToReference): Likewise.
13921         * javax/swing/JTextArea.java
13922         (setLineWrap): Fire property change.
13923         * javax/swing/JToggleButton.java
13924         (JToggleButton): New constructor.
13925         (JToggleButton): Simplified.
13926         * javax/swing/text/AttributeSet.java
13927         (FontAttribute): Renamed from FontCharacterAttribute.
13928         * javax/swing/text/JTextComponent.java
13929         (KeyBinBinding): Added javadoc.
13930         (JTextComponent): Likewise.
13931         (getAccessibleContext): Fixed javadoc.
13932         * javax/swing/text/View.java
13933         (View): Added javadoc.
13934         * javax/swing/text/TabableView.java: New file.
13935         * Makefile.am: Added javax/swing/text/TabableView.java.
13936         * Makefile.in: Regenerated.
13937
13938 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13939
13940         * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
13941         * gnu/java/awt/peer/gtk/GtkToolkit.java
13942         (GtkErrorImage): New helper class.
13943         (bufferedImageOrError): New helper method.
13944         (createImage): Use it.
13945
13946 2004-07-21  David Jee  <djee@redhat.com>
13947
13948         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
13949         (setCaretPosition): Scroll the text view so the new caret position
13950         is visible on screen.
13951
13952 2004-07-21  David Jee  <djee@redhat.com>
13953
13954         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
13955         (setBounds): Do not validate awtComponent here.
13956         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
13957         (getPreferredSize): New method.
13958         * java/awt/ScrollPane.java
13959         (ScrollPane): Set default size to 100x100.
13960         (addNotify): If child is not a Panel, wrap it with a new Panel.
13961         (paramString): Implement.
13962
13963 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13964
13965         * javax/swing/JMenu.java:
13966         (setSelected): Display popup menu only if this menu
13967         is showing on the screen.
13968         * javax/swing/JPopupMenu.java:
13969         (processMouseEvent): Added comment.
13970         (processKeyEvent): Likewise.
13971         * javax/swing/MenuSelectionManager.java:
13972         (clearSelectedPath): Only fireStateChanged() after
13973         selected path was changed, not before.
13974         (setSelectedPath): Likewise.
13975         * javax/swing/plaf/basic/BasicMenuItemUI.java:
13976         (paintMenuItem): Corrected position of menu item's
13977         icon.
13978         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13979         (installUI): Correct setDefaultLightWeightPopupEnabled call.
13980         (popupMenuCanceled): Reimplemented.
13981         (popupMenuWillBecomeVisible): Select first menu item by default
13982         when displaying free floating popup menus.
13983         (TopWindowListener): Reimplemented.
13984
13985 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13986
13987         * java/awt/Panel.java (dispatchEventImpl): Override to prevent
13988         Panel from being painted twice when it is first shown.
13989
13990 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13991
13992         * java/awt/Window.java: Reverted changes from my
13993         previous patch for creating window without an owner.
13994         * javax/swing/SwingUtilities.java:
13995         (SwingUtilities.OwnerFrame): made static.
13996         (OwnerFrame.setVisible): New method. Overridden with
13997         empty implementation.
13998         (OwnerFrame.isShowing): New method. Ovverridden
13999         to return always true.
14000
14001 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
14002
14003         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
14004         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14005         (GtkComponentPeer): Remove temporary try/catch block.
14006         (setVisible): Call show and hide.
14007         (show): Make native.
14008         (hide): Likewise.
14009         (getArgs): Don't add "visible" argument.
14010         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
14011         (property_notify_predicate): Return Bool instead of int.
14012         (find_layout): New function.
14013         (connectJObject): Call find_layout.
14014         (connectSignals): Likewise.
14015         (moveLayout): Likewise.
14016         (gtkLayoutSetVisible): Likewise.
14017
14018 2004-07-21  Mark Wielaard  <mark@klomp.org>
14019
14020         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
14021         on notifier object before calling notifyAll().
14022
14023 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
14024
14025         * java/awt/Window.java: Changed constructors to use new
14026         method that is described below. Constructors call this
14027         methods only if newly created window should have an owner.
14028         (setWindowOwner): New method. Implementation for
14029         this method is moved from this(owner,configuration).
14030         * javax/swing/JWindow.java:
14031         (JWindow): Reimplement to use SwingUtilities.ownerFrame
14032         instead of owner.
14033         * javax/swing/SwingUtilities.java:
14034         (ownerFrame): Change type of this field to OwnerFrame.
14035         (getOwnerFrame): Changed to return object of type OwnerFrame.
14036         (SwingUtilities.OwnerFrame): New class. Represents owner
14037         of a Window that is not provided with one.
14038
14039 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
14040
14041         *  javax/swing/AbstractButton.java:
14042         (configurePropertiesFromAction): Set action command
14043         to button's text by default if action command is not
14044         explicitely specified.
14045         * javax/swing/JMenu.java: Remove unnecessary listener
14046         and methods relevant to it.
14047         (setSelected): Reimplemented.
14048         (menuSelectionChanged): Moved most part of implementation to
14049         setSelected() and call it instead.
14050         * javax/swing/JMenuItem.java:
14051         (init): Comment out statement that sets paint_border to false.
14052         (configurePropertiesFromAction): Do not set accelerator
14053         for JMenu.
14054         (menuSelectionChanged): Change selected index in the selection
14055         model of menu item's parent.
14056         * javax/swing/JPopupMenu.java:
14057         (remove): Set constraints.fill field to GridBagConstraints.BOTH
14058         instead of GridBagConstraints.HORIZONTAL.
14059         (insert): Likewise.
14060         (createActionChangeListener): Implemented.
14061         (setVisible): Correct location of HeavyWeightMenu and
14062         don't firePopupMenuCanceled().
14063         (menuSelectionChanged): Implemented.
14064         (ActionChangeListener): New Listener. Implemented.
14065         * javax/swing/plaf/basic/BasicMenuBarUI.java:
14066         (BasicMenuBarUI.ContainerHandler): Implemented.
14067         * javax/swing/plaf/basic/BasicMenuItemUI.java:
14068         (paintMenuItem): Uncommented out code that paints
14069         icon, now that icons are working properly.
14070         (PropertyChangeListener): Implemented.
14071         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
14072         Added javadocs.
14073         (topWindowListener): New field.
14074         (Constructor): initialize topWindowListener.
14075         (BasicPopupMenuUI.TopWindowListener): Implemented.
14076         (BasicPopupMenuUI.PopupMenuHandler): Implemented.
14077         (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
14078         Implemented.
14079
14080 2004-07-21  Michael Koch  <konqueror@gmx.de>
14081
14082         * javax/swing/plaf/basic/BasicButtonUI.java
14083         (paintFocus): Fixed method signature.
14084         (paintButtonPressed): Likewise.
14085         (paintButtonNormal): Likewise.
14086         (paintText): New method.
14087         * javax/swing/plaf/basic/BasicLabelUI.java
14088         (paint): Re-indented.
14089         * javax/swing/plaf/basic/BasicTextUI.java
14090         (installUI): Set parent textComponent to opaque.
14091         * javax/swing/text/DefaultHighlighter.java
14092         (checkPositions): New helper method.
14093         (addHighlight): Throws BadLocationException, check positions.
14094         (changeHighlight): Likewise.
14095         * javax/swing/text/EditorKit.java
14096         (EditorKit): Implements Serializable.
14097         * javax/swing/text/JTextComponent.java
14098         (getUI): Added javadoc.
14099         (setUI): Likewise.
14100         (upadteUI): Added javadoc, don't revalidate and repaint.
14101
14102 2004-07-21  David Jee  <djee@redhat.com>
14103
14104         * java/awt/GridBagLayout.java
14105         (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
14106         * javax/swing/AbstractButton.java
14107         (setText): Reindent.
14108         * javax/swing/RepaintManager.java
14109         (addInvalidComponent): Find the first ancestor that isValidateRoot().
14110
14111 2004-07-21  Michael Koch  <konqueror@gmx.de>
14112
14113         * javax/swing/JFormattedTextField.java
14114         (value): New field.
14115         (JFormattedTextField): Implemented.
14116         (getValue): Likewise.
14117         (setValue): Likewise.
14118         * javax/swing/LookAndFeel.java
14119         (getSupportsWindowDecorations): New method.
14120         * javax/swing/UIDefaults.java:
14121         Use java.beans.PropertyChangeSupport instead of doing all ourself.
14122         (addPropertyChangeListener): Made public.
14123         (addResourceBundle): Likewise.
14124         (removeResourceBundle): Likewise.
14125         (setDefaultLocale): Likewise.
14126         * javax/swing/plaf/basic/BasicRootPaneUI.java
14127         (BasicRootPaneUI): Implements PropertyChangeListener.
14128         (propertyChange): New method.
14129         * javax/swing/plaf/basic/BasicTextUI.java
14130         (BasicHighlighter): New inner class.
14131         (createHighlighter): New method.
14132         * javax/swing/plaf/basic/BasicToolBarUI.java
14133         (DragWindow): Extends java.awt.Window.
14134         * javax/swing/text/JTextComponent.java
14135         (getDocument): Removed debug output.
14136         * javax/swing/plaf/basic/BasicTextFieldUI.java,
14137         javax/swing/text/DefaultHighlighter.java,
14138         javax/swing/text/FieldView.java,
14139         javax/swing/text/PlainView.java: New files.
14140         * Makefile.am: Added new files.
14141         * Makefile.in: Regenerated.
14142
14143 2004-07-21  Michael Koch  <konqueror@gmx.de>
14144
14145         * javax/swing/JEditorPane.java
14146         (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
14147         (createEditorKitForContentType): Likewise.
14148         * javax/swing/text/DefaultEditorKit.java
14149         (serialVersionUID): Added constant field.
14150         (EndOfLineStringPropery): Fixed typo.
14151         (DefaultEditorKit): New constructor.
14152         * javax/swing/text/Segment.java:
14153         Import java.text.CharacterIterator.
14154         * javax/swing/text/CharacterIterator.java,
14155         javax/swing/text/PlainEditorKit.java: Removed.
14156         * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
14157         javax/swing/text/PlainEditorKit.java.
14158         * Makefile.in: Regenerated.
14159
14160 2004-07-21  Michael Koch  <konqueror@gmx.de>
14161
14162         * javax/swing/JButton.java,
14163         javax/swing/text/DefaultEditorKit.java,
14164         javax/swing/text/EditorKit.java,
14165         javax/swing/text/Segment.java,
14166         javax/swing/text/StyledEditorKit.java:
14167         Reformatted.
14168
14169 2004-07-21  Michael Koch  <konqueror@gmx.de>
14170
14171         * javax/swing/ImageIcon.java
14172         (file): Removed.
14173         (description): Renamed from descr.
14174         (ImageIcon): Added missing constructors.
14175         (setParent): Removed.
14176         (setImageObserver): New method.
14177         (getImageObserver): New method.
14178         (paintIcon): Handle observer = null.
14179         * javax/swing/JButton.java
14180         (removeNotify): Fixed javadoc.
14181         (updateUI): Simplified.
14182         * javax/swing/JRootPane.java
14183         (serialVersionUID): New constant field.
14184         * javax/swing/UIManager.java:
14185         Fixed javadocs all over.
14186         (setLookAndFeel): Throws UnsupportedLookAndFeelException.
14187         * javax/swing/text/AbstractDocument.java
14188         (createPosition): Throws BadLocationException.
14189         (getText): Likewise.
14190         (remove): Likewise.
14191         * javax/swing/text/ComponentView.java
14192         (modelToView): Likewise.
14193         * javax/swing/text/DefaultEditorKit.java:
14194         Made all public methods public.
14195         (read): Throws BadLocationException and IOException.
14196         (write): Likewise.
14197         * javax/swing/text/EditorKit.java:
14198         Made all public methods public.
14199         (serialVersionUID): New constant field.
14200         (clone): New method.
14201         (read): Throws BadLocationException and IOException.
14202         (write): Likewise.
14203         * javax/swing/text/Segment.java
14204         (array): Made public.
14205         (count): Likewise.
14206         (offset): Likewise.
14207         (Segment): New constructors.
14208         (clone): Reimplemented.
14209         * javax/swing/text/StyledEditorKit.java
14210         (serialVersionUID): New constant field.
14211
14212 2004-07-21  Graydon Hoare  <graydon@redhat.com>
14213
14214         * java/awt/image/BufferedImage.java
14215         (getSource): Implement.
14216         * javax/swing/ImageIcon.java
14217         (ImageIcon): Implement ctor.
14218         * javax/swing/ScrollPaneLayout.java
14219         (preferredLayoutSize): Be more careful about nulls.
14220
14221 2004-07-21  Michael Koch  <konqueror@gmx.de>
14222
14223         * javax/swing/text/AttributeSet.java
14224         (CharacterAttribute): New interface
14225         (ColorAttribute): Likewise.
14226         (FontCharacterAttribute): Likewise.
14227         (ParagraphAttribute): Likewise.
14228         * javax/swing/text/DefaultCaret.java
14229         (moveCaret): New method.
14230         (positionCaret): Likewise.
14231         (repaint): Made protected.
14232         * javax/swing/text/JTextComponent.java
14233         (KeyBinding): Made it static.
14234         * javax/swing/text/View.java
14235         (getContainer): Honor parent == null.
14236
14237 2004-07-21  Michael Koch  <konqueror@gmx.de>
14238
14239         * javax/swing/text/AbstractDocument.java:
14240         Reformatted.
14241
14242 2004-07-21  Michael Koch  <konqueror@gmx.de>
14243
14244         * javax/swing/plaf/basic/BasicRootPaneUI.java:
14245         Import javax.swing.UIManager explicitely.
14246         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
14247         (ScrollingButton): Made it static.
14248
14249 2004-07-21  Michael Koch  <konqueror@gmx.de>
14250
14251         * javax/swing/UIDefaults.java
14252         (ActiveValue): Made public.
14253         (LazyValue): Likewise.
14254         * javax/swing/plaf/basic/BasicTextUI.java
14255         (RootView): Reintroduced.
14256         (view): Removed.
14257         (rootView): New field.
14258         (installUI): Create document if needed, initialize rootView.
14259         (uninstallUI): Hanle rootView.
14260         (paint): Likewise.
14261         (getRootView): Likewise.
14262         (setView): Likewise.
14263         * javax/swing/text/DefaultCaret.java:
14264         Renamed all "evt" variables to "event".
14265
14266 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
14267
14268         * libgcj.spec.in: Add -l-java-util-logging.
14269
14270 2004-07-21  Andreas Tobler  <a.tobler@schweiz.ch>
14271
14272         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
14273         (init_dpi_conversion_factor): Check for int_dpi < 0 in case
14274         gtk-xft-dpi can no calculate the right value.
14275         (dpi_changed_cb): Mark *pspec as unsused.
14276
14277 2004-07-21  David Jee  <djee@redhat.com>
14278
14279         * java/awt/Component.java
14280         (move): Delegate to setBounds().
14281         (resize): Likewise.
14282         (reshape): Fix so it repaints parent and self only when necessary.
14283
14284 2004-07-21  David Jee  <djee@redhat.com>
14285
14286         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
14287         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14288         (GtkComponentPeer): Revert previous patch from 2004-06-22.
14289         (setVisible): Likewise.
14290         (show): Likewise.
14291         (hide): Likewise.
14292         (getArgs): Likewise.
14293         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
14294         (property_notify_predicate): Likewise.
14295         (find_layout): Likewise.
14296         (connectJObject): Likewise.
14297         (connectSignals): Likewise.
14298         (moveLayout): Likewise.
14299         (gtkLayoutSetVisible): Likewise.
14300
14301 2004-07-21  Graydon Hoare  <graydon@redhat.com>
14302
14303         * Makefile.am
14304         (jv_convert_LDADD):
14305         (gij_LDADD):
14306         (rmic_LDADD):
14307         (rmiregistry_LDADD): Add lib-java-util-logging.la
14308         * Makefile.in: Regenerate.
14309
14310 2004-07-21  Michael Koch  <konqueror@gmx.de>
14311
14312         * javax/swing/text/AbstractDocument.java
14313         (replace): Dont use protected method of java.util.Vector directly.
14314
14315 2004-07-21  Michael Koch  <konqueror@gmx.de>
14316
14317         * javax/swing/plaf/basic/BasicTextUI.java
14318         (installUI): Call specialized install methods.
14319         (installDefaults): New method.
14320         (installListeners): Likewise.
14321         (installKeyboardActions): Likewise.
14322         (uninstallUI): Likewise.
14323         (uninstallDefaults): New method.
14324         (uninstallListeners): Likewise.
14325         (uninstallKeyboardActions): Likewise.
14326         (getPropertyPrefix): New abstract method.
14327         (paint): Made final, just call paintSafely().
14328         (paintSavely): New method.
14329         (paintBackground): Likewise.
14330         (getVisibleEditorRect): Likewise.
14331         * javax/swing/text/LayeredHighlighter.java,
14332         javax/swing/text/TabExpander.java: New files.
14333         * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
14334         and javax/swing/text/TabExpander.java.
14335         * Makefile.in: Regenerated.
14336
14337 2004-07-21  Michael Koch  <konqueror@gmx.de>
14338
14339         * javax/swing/plaf/basic/BasicTextUI.java
14340         (BasicTextUI): Made abstract.
14341         (BasicCaret): New inner class.
14342         (view): Don't explicitely initialize with "null".
14343         (textComponent): New field.
14344         (textColor): Removed.
14345         (disabledTextColor): Removed.
14346         (normalBackgroundColor): Removed.
14347         (RootView): Removed commented out inner class.
14348         (createUI): Removed.
14349         (createCaret): New method.
14350         (getComponent): Likewise.
14351         (installUI): Initialize textComponent only.
14352         (getPreferredSize): Use installed JTextComponent.
14353         (setView): New method.
14354         (create): Likewise.
14355         * javax/swing/text/JTextComponent.java
14356         (highlighter): New field.
14357         (caretColor): Likewise.
14358         (disabledTextColor): Likewise.
14359         (seletedTextColor): Likewise.
14360         (selectionColor): Likewise.
14361         (setUI): New method.
14362         (getCaretColor): Likewise.
14363         (setCaretColor): Likewise.
14364         (getDisabledColor): Likewise.
14365         (setDisabledColor): Likewise.
14366         (getSelectedTextColor): Likewise.
14367         (setSelectedTextColor): Likewise.
14368         (getSelectionColor): Likewise.
14369         (setSelectionColor): Likewise.
14370         (getHighlighter): Likewise.
14371         (setHighlighter): Likewise.
14372         (replaceSelection): Likewise.
14373
14374 2004-07-21  Michael Koch  <konqueror@gmx.de>
14375
14376         * javax/swing/plaf/basic/BasicScrollPaneUI.java
14377         (BasicScrollPaneUI): Implements ScrollPaneConstants.
14378         * javax/swing/plaf/basic/BasicToolBarUI.java
14379         (BasicToolBarUI): Implements SwingConstants.
14380
14381 2004-07-21  Michael Koch  <konqueror@gmx.de>
14382
14383         * javax/swing/JPopupMenu.java: Removed CVS tags.
14384         * javax/swing/UIDefaults.java: Reformatted.
14385         * javax/swing/plaf/basic/BasicRootPaneUI.java:
14386         Explicitely import used classes.
14387
14388 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
14389
14390         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
14391         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14392         (GtkComponentPeer): Remove temporary try/catch block.
14393         (setVisible): Call show and hide.
14394         (show): Make native.
14395         (hide): Likewise.
14396         (getArgs): Don't add "visible" argument.
14397         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
14398         (property_notify_predicate): Return Bool instead of int.
14399         (find_layout): New function.
14400         (connectJObject): Call find_layout.
14401         (connectSignals): Likewise.
14402         (moveLayout): Likewise.
14403         (gtkLayoutSetVisible): Likewise.
14404
14405 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
14406
14407         * javax/swing/AbstractButton.java:
14408         (setDisplayedMnemonicIndex): Check if button
14409         text is not null before checking its length.
14410         * javax/swing/JMenuItem.java:
14411         (processMouseEvent): Disarm menu item if mouse has
14412         exited it.
14413         * javax/swing/plaf/basic/BasicMenuUI.java:
14414         (MouseInputHandler.mouseEntered): Do not raise
14415         popup menu if this menu is already selected.
14416         (MouseInputHandler.mousePressed): Do not fire
14417         MenuEvents.
14418         (MenuHandler): Implemented.
14419
14420 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
14421
14422         * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
14423         (getSelectedObjects): Implemented.
14424         * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
14425         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:
14426         Added javadoc for few methods.
14427         (processMouseEvent): Made public.
14428         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
14429         (processMouseEvent): Likewise.
14430
14431 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
14432
14433         * javax/swing/AbstractButton.java:
14434         (init): Set display mnemonic index to -1.
14435         (setMnemonic(char)): Use setMnemonic(int).
14436         (setMnemonic(int)): Set display mnemonic index.
14437         (getDisplayedMnemonicIndex): Change method signature
14438         by removing 'index' parameter.
14439         * javax/swing/plaf/basic/BasicLookAndFeel.java:
14440         Added default for Menu.selectionBackground.
14441         * javax/swing/plaf/basic/BasicMenuItemUI.java:
14442         (paintMenuItem): Change background color of the selected
14443         menu item.
14444         (paintText): Paint differently when menu item is disabled.
14445         Also paint mnemonic if it appears in the menu item's label.
14446         (paintAccelerator): Paint accelerator differently
14447         if menu item is disabled.
14448         * javax/swing/plaf/basic/BasicMenuUI.java:
14449         (installDefaults): Install defaults for
14450         selectionForeground and selectionBackground.
14451         (uninstallDefaults): Uninstall defauls for
14452         selectionForeground and selectionBackground.
14453
14454 2004-07-21  Michael Koch  <konqueror@gmx.de>
14455
14456         * javax/swing/text/AbstractDocument.java
14457         (BranchElement): Implemented.
14458         (LeafElement): Implemented.
14459         * javax/swing/text/DefaultCaret.java:
14460         Import used classes.
14461         (serialVersionUID): New constant.
14462         * javax/swing/text/JTextComponent.java
14463         (AccessibleJTextComponent): Removed dead declaration.
14464         (caretPos): Removed.
14465         (setCaret): New method.
14466         * javax/swing/text/PlainDocument.java
14467         (rootElement): New field.
14468         (PlainDocument): Initialize rootElement.
14469         (createDefaultRoot): New method.
14470         (getDefaultRootElement): Implemented.
14471         * javax/swing/text/View.java: Reformatted.
14472         * javax/swing/text/ViewFactory.java
14473         (create): Added javadoc.
14474
14475 2004-07-21  Michael Koch  <konqueror@gmx.de>
14476
14477         * javax/swing/ToolTipManager.java: Reformatted.
14478
14479 2004-07-21  Rodimina Olga  <rodimina@redhat.com>
14480
14481         * javax/swing/AbstractButton.java
14482         (changeEvent): New field.
14483         (fireItemStateChanged): Change source of the event
14484         to 'this' before firing it to button listeners.
14485         (fireActionPerformed): Likewise.
14486         (fireStateChanged): Likewise.
14487         (createActionListener): Do not set source
14488         of the event to AbstractButton.
14489         * javax/swing/plaf/basic/BasicMenuBarUI.java:
14490         (ContainerHandler.componentAdded): Removed
14491         print out statement.
14492         (ContainerHandler.componentRemoved): Likewise.
14493
14494 2004-07-21  Michael Koch  <konqueror@gmx.de>
14495
14496         * javax/swing/text/Highlighter.java: New file.
14497         * Makefile.am: Added javax/swing/text/Highlighter.java.
14498         * Makefile.in: Regenerated.
14499
14500 2004-07-21  Michael Koch  <konqueror@gmx.de>
14501
14502         * javax/swing/ToolTipManager.java
14503         (stillInsideTimerAction): Fixed constructor arguments.
14504         (outsideTimerAction): Likewise.
14505         (insideTimerAction): Likewise.
14506
14507 2004-07-21  Michael Koch  <konqueror@gmx.de>
14508
14509         * javax/swing/JButton.java: Reformatted.
14510         * javax/swing/JFormattedTextField.java
14511         (getUIClassID): Implemented.
14512         * javax/swing/JRootPane.java
14513         (serialVersionUID): New constant.
14514         * javax/swing/JTextField.java
14515         (align): New field.
14516         (JTextField): Simplified.
14517         (getUIClassID): New method.
14518         (getActionListeners): Added @since tag.
14519         (setColumns): Invalidate layout and repaint.
14520         (getHorizontalAlignment): New method.
14521         (setHorizontalAlignment): New method.
14522         (selectAll): Removed.
14523         * javax/swing/SwingUtilities.java
14524         (getAncestorOfClass): Removed redundant @see tag.
14525         (isLeftMouseButton): Fixed implementation.
14526         (isMiddleMouseButton): Likewise.
14527         (isRightMouseButton): Likewise.
14528         * javax/swing/text/AbstractDocument.java
14529         (AttributeContext.addAttribute): New method.
14530         (AttributeContext.addAttributes): New method.
14531         (AttributeContext.getEmptySet): New method.
14532         (AttributeContext.reclaim): New method.
14533         (AttributeContext.removeAttribute): New method.
14534         (AttributeContext.removeAttributes): New method.
14535         * javax/swing/text/Document.java
14536         (createPosition): Throws BadLocationException.
14537         (getText): Likewise.
14538         (remove): Likewise.
14539         * javax/swing/text/JTextComponent.java
14540         (getText): Return null if no document is set. Catch
14541         BadLocationException.
14542         (getUI): Return ui.
14543         (updateUI): Simplified.
14544
14545 2004-07-21  Michael Koch  <konqueror@gmx.de>
14546
14547         * javax/swing/JButton.java
14548         (removeNotify): Fixed javadoc.
14549         (updateUI): Simplified.
14550
14551 2004-07-21  David Jee  <djee@redhat.com>
14552
14553         * gnu/java/awt/image/ImageDecoder.java
14554         (startProduction): Only add consumer if it's not added yet.
14555         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
14556         (GdkPixbufDecoder): Don't call initState() here.
14557         (produce): Call initState() here, to ensure area_prepared and
14558         area_updated signals are properly connected.
14559         * gnu/java/awt/peer/gtk/GtkImage.java
14560         (setColorModel): Use equals() to compare ColorModel objects.
14561         (setPixels): Likewise.
14562         * java/awt/image/ColorModel.java
14563         (equals): Fix typo. Use Arrays.equals() to compare int arrays.
14564         * java/awt/image/RGBImageFilter.java
14565         (setColorModel): Set consumer's color model.
14566         (setPixels): Use equals() to compare ColorModel objects.
14567
14568 2004-07-21  Bryce McKinlay  <mckinlay@redhat.com>
14569
14570         * java/net/URLConnection.java (position): New field.
14571         (dateFormat1, dateFormat2, dateFormat3): Removed.
14572         (dateFormats): New field.
14573         (getHeaderFieldDate): Use new dateFormats array. Re-use parsePosition
14574         each time instead of re-allocating.
14575         (initializeDateFormats): Initialize 'dateFormats'.
14576
14577 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
14578
14579         PR libgcj/16591
14580         * prims.cc (_Jv_RunMain): Don't call _Jv_SetArgs if DISABLE_MAIN_ARGS
14581         is defined.
14582
14583 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
14584
14585         * java/net/Socket.java (getImpl): Now private. Remove comment.
14586
14587 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
14588
14589         * java/io/BufferedWriter.java (BufferedWriter): Use existing lock
14590         of chained Writer when calling super-constructor.
14591         * java/io/FilterWriter.java (FilterWriter): Likewise.
14592         * java/io/PrintWriter.java (PrintWriter): Likewise.
14593
14594 2004-07-19  Bryce McKinlay  <mckinlay@redhat.com>
14595
14596         * prims.cc (process_gcj_properties): Don't increment i within LHS
14597         of assignment.
14598
14599 2004-07-19  Per Bothner  <per@bothner.com>
14600
14601         Print -verbose:message on "loading", not initialization.
14602         * java/lang/Class.h (JV_STATE_LOADED, JV_STATE_COMPILED):  Swap order.
14603         * defineclass.cc (_Jv_ClassReader::parse):  Print message if
14604         gcj::verbose_class_flag.
14605         * java/lang/natClass.cc (initializeClass):  Don't print message here.
14606         * java/lang/natClassLoader.cc (_Jv_WaitForState):  If state was
14607         _JV_STATE_COMPILED, set to JV_STATE_LOADED and may print message.
14608         (_Jv_PrepareCompiledClass):  Likewise.
14609
14610 2004-07-18  Matthias Klose  <doko@debian.org>
14611
14612         * configure.in: Substitute target_noncanonical.
14613         * configure: Regenerate
14614
14615 2004-07-17  Michael Koch  <konqueror@gmx.de>
14616
14617         * java/lang/String.java: Fixed javadocs all over.
14618
14619 2004-07-17  Mark Wielaard  <mark@klomp.org>
14620
14621         * gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
14622         when size is smaller.
14623         * java/io/RandomAccessFile.java (setLength): Use truncate for
14624         shrinking the file and seek plus write for expanding the file.
14625
14626 2004-07-17  Michael Koch  <konqueror@gmx.de>
14627
14628         * gnu/java/nio/channels/natFileChannelPosix.cc
14629         (implTruncate): Always save current position. Only reposition file
14630         pointer to where we started if not beyond new lenght. Reposition file
14631         pointer to file length if it points beyond the end of file.
14632
14633 2004-07-17  Mark Wielaard  <mark@klomp.org>
14634
14635         * javax/swing/Box.java: Put FIXME comment above class declaration.
14636         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
14637         * javax/swing/JCheckBox.java: Likewise.
14638         * javax/swing/JDialog.java: Likewise.
14639         * javax/swing/JRadioButton.java: Likewise.
14640         * javax/swing/JToggleButton.java: Likewise.
14641         * javax/swing/UIManager.java: Likewise.
14642         * javax/swing/border/TitledBorder.java: Likewise.
14643         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
14644         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
14645         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
14646         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
14647         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
14648         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
14649         * javax/swing/text/JTextComponent.java: Likewise.
14650
14651 2004-07-17  Jeroen Frijters  <jeroen@frijters.net>
14652
14653         * java/net/DatagramPacket.java (setAddress): Removed check for
14654         null address.
14655
14656 2004-07-17  Michael Koch  <konqueror@gmx.de>
14657
14658         * java/net/DatagramSocket.java
14659         (getLocalAddress): Check if socket is bound or not.
14660         * java/net/Socket.java
14661         (getLocalAddrss): Check if socket is bound or not.
14662         (getPort): Return -1 when not connected. Dont check getImpl() for
14663         null.
14664         (setReuseAddress): Check if socket is closed.
14665         (isConnected): Check if getImpl() returns null.
14666
14667 2004-07-17  Mark Wielaard  <mark@klomp.org>
14668
14669         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
14670         on notifier object before calling notifyAll().
14671
14672 2004-07-17  Michael Koch  <konqueror@gmx.de>
14673
14674         * gnu/java/nio/channels/FileChannelImpl.java
14675         (finalize): Added javadoc.
14676
14677 2004-07-17  Guilhem Lavaux <guilhem@kaffe.org>
14678
14679         * java/text/CollationElementIterator.java
14680         (text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
14681         (setText): Use ArrayList instead of Vector.
14682
14683 2004-07-17  Michael Koch  <konqueror@gmx.de>
14684
14685         * java/nio/ByteOrder.java
14686         (static): Removed. Not needed.
14687         Thanks to Patrick Reali for noticing.
14688         * java/nio/charset/CharsetDecoder.java
14689         (decode): Fix for classpath bug #9177: Reset state before flipping.
14690
14691 2004-07-17  Michael Koch  <konqueror@gmx.de>
14692
14693         * java/security/Security.java: Fixed javadocs all over.
14694
14695 2004-07-17  Michael Koch  <konqueror@gmx.de>
14696
14697         * gnu/java/awt/EmbeddedWindow.java
14698         (static): Removed.
14699         (addNotify): Set peer via reflection.
14700         (setWindowPeer): Removed.
14701         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
14702         * Makefile.am (nat_source_files):
14703         Removed gnu/java/awt/natEmbeddedWindow.cc.
14704         * Makefile.in: Regenerated.
14705
14706 2004-07-17  Richard Earnshaw  <rearnsha@arm.com>
14707
14708         * configure.in(ZIP, GCJH): Remove white space around '=' in variable
14709         assignment.
14710         * configure: Regenerated.
14711
14712 2004-07-16  Nathanael Nerode  <neroden@gcc.gnu.org>
14713
14714         * configure.in: Use build_noncanonical rather than build_alias.
14715         * configure: Rebuild.
14716
14717         * configure.in: Eliminate CANADIAN and NULL_TARGET variables
14718         by logic refactoring.  Move default definition of NATIVE closer
14719         to first alternate definition.
14720         * configure: Regenerate.
14721
14722         * Makefile.am: Set ZIP and GCJH directly using autoconf.
14723         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
14724         gcj/Makefile.in: Regenerate.
14725         * configure.in: Set ZIP and GCJH.  Remove redundant condition
14726         in AM_CONDITIONAL(NATIVE,...)
14727         * configure: Regenerate.
14728
14729 2004-07-15  Nathanael Nerode  <neroden@gcc.gnu.org>
14730
14731         * configure.in: Use target_noncanonical rather than
14732         target_alias for forward-compatibility with autoconf 2.59.
14733         * configure: Regenerate.
14734         * Makefile.am, gcj/Makefile.am, include/Makefile.am,
14735         testsuite/Makefile.am: Substitute target_noncanonical.
14736         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
14737         testsuite/Makefile.in: Regenerate.
14738
14739         * configure.in: Move as much as possible below AC_CANONICAL_SYSTEM.
14740         Introduce _GCC_TOPLEV_NONCANONICAL_TARGET.
14741         * acinclude.m4: Include acx.m4.
14742         * aclocal.m4: Regenerate.
14743         * configure: Regenerate.
14744
14745 2004-07-15  Bryce McKinlay  <mckinlay@redhat.com>
14746
14747         PR libgcj/16574
14748         * java/sql/Timestamp.java (dateFormat): Renamed from sdf.
14749         (decimalFormat): New static variable.
14750         (sbuf): Likewise.
14751         (getTime): New. Override Date.getTime().
14752         (toString): Synchronize. Use decimalFormat to format nanos value
14753         correctly. Truncate extra zeros.
14754         (before): Compare getNanos() only if getTime() is equal.
14755         (after): Likewise.
14756
14757 2004-07-14  Nathanael Nerode  <neroden@gcc.gnu.org>
14758
14759         * acinclude.m4: "Inline" LIBGCJ_CONFIGURE macro into...
14760         * configure.in: ...here.
14761         * aclocal.m4: Regenerate.
14762         * configure: Regenerate.
14763
14764         * aclocal.m4: Rebuilt with aclocal gcj-1.4.
14765         * configure: Rebuilt with autoconf 2.13.
14766         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
14767         testsuite/Makefile.in: Rebuilt with automake gcj-1.4.
14768
14769 2004-07-14  Bryce McKinlay  <mckinlay@redhat.com>
14770
14771         PR libgcj/16204
14772         * Makefile.am (AM_CXXFLAGS): Add -D_FILE_OFFSET_BITS=64 to enable
14773         large file support.
14774         * Makefile.in: Rebuilt.
14775         * testsuite/libjava.lang/LargeFile.java: New test case.
14776         * testsuite/libjava.lang/LargeFile.out: New file.
14777
14778 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
14779
14780         * java/beans/EventHandler.java: Remove debugging statements.
14781
14782 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
14783
14784         * java/beans/EventHandler.java: New file.
14785         * Makefile.am (awt_java_source_files): Add EventHandler.java.
14786         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
14787         testsuite/Makefile.in: Regenerate.
14788
14789 2004-07-14  Andreas Tobler  <a.tobler@schweiz.ch>
14790
14791         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Add deprecation
14792         flag to the gcj_setup.
14793         (gcj_jacks_run): Check tclsh version and launch jacks directly with
14794         the tclsh.
14795         * testsuite/libjava.jacks/jacks.xfail: Update fails to reflect the
14796         deprecation flag change. 58 XFAILS removed.
14797
14798 2004-07-14  Ulrich Weigand  <uweigand@de.ibm.com>
14799
14800         * configure.host (DIVIDESPEC) [s390*-*-*]: Set to
14801         -fno-use-divide-subroutine.
14802         * include/s390-signal.h: Include <ucontext.h> and <limits.h>.
14803         (HANDLE_FPE): Define.
14804         (SIGNAL_HANDLER): Change third argument to ucontext_t *.
14805         (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
14806         (HANDLE_DIVIDE_OVERFLOW): Define.
14807
14808 2004-07-14  Michael Koch  <konqueror@gmx.de>
14809             Matthias Klose  <doko@debian.org>
14810
14811         * java/awt/im/InputContext.java: Initialize in, line.
14812
14813 2004-07-13  Ulrich Weigand  <uweigand@de.ibm.com>
14814
14815         * interpret.cc (run): Correctly access libffi return values of
14816         integral smaller-than-int type; these are implicitly promoted.
14817
14818 2004-07-13  Bryce McKinlay  <mckinlay@redhat.com>
14819
14820         PR libgcj/7587
14821         * interpret.cc (compile_mutex): New.
14822         (_Jv_InitInterpreter): New. Initialize compile_mutex.
14823         (run): Lock compile_mutex before calling compile() if compilation is
14824         required.
14825         * prims.cc (_Jv_CreateJavaVM): Call _Jv_InitInterpreter().
14826         * include/java-interp.h (_Jv_InitInterpreter): Declare.
14827
14828 2004-07-12  Bryce McKinlay  <mckinlay@redhat.com>
14829
14830         PR libgcj/15713
14831         * include/jvm.h (_Jv_value): New union type.
14832         * gcj/field.h (_Jv_Field): Add new _addr union field variants
14833         * interperet.cc (run): Use _Jv_value union type and *_addr _Jv_Field
14834         union members.
14835
14836 2004-07-12  Scott Gilbertson  <scottg@mantatest.com>
14837
14838         * gnu/awt/xlib/XCanvasPeer.java (createImage): Implement.
14839         * gnu/awt/xlib/XOffScreenImage.java
14840           (XOffScreenImage): Add ImageConsumer interface. Add ColorModel
14841           constructor argument. Add constructor using ImageProducer.
14842           (getSource): Implement.
14843           (imageComplete): New method.
14844           (setColorModel): New method.
14845           (setDimensions): New method.
14846           (setHints): New method.
14847           (setPixels): New method.
14848           (setProperties): New method.
14849         * gnu/gcj/xlib/GC.java (drawPoint): New native method.
14850         * gnu/gcj/xlib/natGC.cc (drawPoint): New native method.
14851
14852 2004-07-11  Bryce McKinlay  <mckinlay@redhat.com>
14853
14854         PR libgcj/16478
14855         * prims.cc (_Jv_CreateJavaVM): Fix comment.
14856         * gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
14857         (finalizerReady): Now native.
14858         (run): Likewise.
14859         (runFinalizers): Removed.
14860         * gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
14861         a primitive lock, and don't hold it while running the finalizers.
14862         (runFinalizers): Implement. Don't aquire any Java lock.
14863         (finalizerReady): Use lock primitives to signal finalizer thread.
14864
14865 2004-07-11  Mark Wielaard  <mark@klomp.org>
14866
14867         Reported by Roman Kennke <roman@ontographics.com> (bug #9331)
14868         * java/net/URLStreamHandler.java (parseURL): When url file part
14869         doesn't contain a '/' just ignore context.
14870
14871 2004-07-11  Ulrich Weigand  <uweigand@de.ibm.com>
14872
14873         * include/s390-signal.c (SIGNAL_HANDLER): Use SIGINFO-style prototype.
14874         (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
14875         (MAKE_THROW_FRAME): Do not modify PSW address.
14876         (INIT_SEGV): Install SIGINFO-style signal handler.
14877         (INIT_FPE): Likewise.
14878
14879 2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
14880
14881         * testsuite/libjava.jacks/jacks.xfail: Updates to reflect current
14882         status. 21 xfail's removed, 1 added.
14883
14884 2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
14885
14886         * gcj/javaprims.h: Regenerate CNI namespace definitions.
14887
14888 2004-07-10  Ito Kazumitsu  <kaz@maczuka.gcd.org>
14889
14890         * java/text/MessageFormat.java
14891         (formatInternal): Append "{n}" if argument n is unavailable.
14892         (format(Object, StringBuffer, FieldPosition)): This
14893         should be equivalent to format(Object[],
14894         StringBuffer, FieldPosition).
14895
14896 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
14897
14898         * java.util.Calendar.java (cache): New private static field. Cached
14899         mappings of locales->calendar classes.
14900         (ctorArgTypes): New private static field. Singleton argument for
14901         calendar class constructor lookup.
14902         (getInstance): Cache Locale->Calendar class mappings using HashMap.
14903         Optimize by bypassing reflection instantiation for the
14904         GregorianCalendar case.
14905
14906 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
14907
14908         * java/util/Calendar.java: Use getSystemClassLoader as argument for
14909         ResourceBundle.getBundle() calls.
14910         * java/util/GregorianCalendar.java: Likewise.
14911         * java/util/Currency.java: Likewise.
14912         * java/text/BreakIterator.java: Likewise.
14913         * java/text/Collator.java: Likewise.
14914         * java/text/DateFormat.java: Likewise.
14915         * java/text/DateFormatSymbols.java: Likewise.
14916         * java/text/DecimalFormatSymbols.java: Likewise.
14917         * java/text/NumberFormat.java: Likewise.
14918         * java/awt/Window.java: Likewise.
14919
14920 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
14921
14922         * java/util/ResourceBundle.java (bundleCache): Renamed from
14923         resourceBundleCache. Update comments.
14924         (getObject): Don't catch MissingResourceException.
14925         (getBundle(String)): Remove 'final'. Use system classloader if
14926         getCallingClassLoader returned null.
14927         (getBundle(String, Locale)): Likewise.
14928         (BundleKey): New private class. HashMap key for bundle cache lookup.
14929         (lookupKey): New. Singleton instance of BundleKey.
14930         (nullEntry): New. Cache entry to represent failed lookups.
14931         (getBundle(String, Locale, ClassLoader)): Re-written to use new
14932         caching strategy, no-allocation lookup, and new tryBundle methods.
14933         (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle
14934         name using given classloader.
14935         (tryBundle(String, Locale, ClassLoader, boolean): New. Qualify
14936         baseName for given Locale and attempt to load bundle.
14937
14938 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
14939
14940         * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Remove
14941         illegal protected method calls.
14942
14943 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
14944
14945         Fix or remove some bogus test cases.
14946         * testsuite/libjava.compile/pr10459_2.java: Removed.
14947         * testsuite/libjava.compile/pr10459.java: Test using its own method,
14948         not Object.clone().
14949         * testsuite/libjava.compile/inner_data.java: Test against its own
14950         protected field.
14951
14952 2004-07-09  Michael Koch  <konqueror@gmx.de>
14953
14954         * scripts/unicode-muncher.pl: Updated to version 2.1
14955         from GNU classpath. Added some clarifications on where to find the
14956         needed files from www.unicode.org.
14957         * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html,
14958         gnu/gcj/convert/UnicodeData-3.0.0.txt:
14959         Removed, these can directly be downloaded from www.unicode.org if
14960         needed.
14961         * gnu/java/lang/CharData.java: Regenerated.
14962         * include/java-chartables.h: Regenerated.
14963         * Makefile.am (ordinary_java_source_files):
14964         Removed gnu/java/lang/CharData.java.
14965         * Makefile.in: Regenerated.
14966
14967 2004-07-09  Michael Koch  <konqueror@gmx.de>
14968
14969         * java/security/AccessControlContext.java,
14970         java/security/SecureClassLoader.java:
14971         Fixed javadocs.
14972
14973 2004-07-09  Michael Koch  <konqueror@gmx.de>
14974
14975         * java/io/ObjectInputStream.java (readFields): Use long datatype
14976         when shifting byte values more then 24 bits left.
14977
14978 2004-07-09  Michael Koch  <konqueror@gmx.de>
14979
14980         * java/util/zip/DeflaterOutputStream.java,
14981         java/util/zip/GZIPInputStream.java,
14982         java/util/zip/GZIPOutputStream.java,
14983         java/util/zip/InflaterInputStream.java:
14984         Reformatted. Added javadocs. Reordered all stuff.
14985         Renamed variables to be more clear.
14986
14987 2004-07-09  Michael Koch  <konqueror@gmx.de>
14988
14989         * javax/imageio/IIOException.java,
14990         javax/imageio/event/IIOReadProgressListener.java,
14991         javax/imageio/event/IIOReadUpdateListener.java,
14992         javax/imageio/event/IIOReadWarningListener.java,
14993         javax/imageio/event/IIOWriteProgressListener.java,
14994         javax/imageio/event/IIOWriteWarningListener.java:
14995         New files.
14996         * Makefile.am: Added new files.
14997         * Makefile.in: Regenerated.
14998
14999 2004-07-09  Guilhem Lavaux <guilhem@kaffe.org>
15000
15001         * java/text/RuleBasedCollator.java
15002         (mergeRules): Use ArrayList instead of Vector.
15003         (subParseString): likewise.
15004         (parseString): likewise.
15005         (buildCollationVector): likewise.
15006         (getCollationKey): likewise.
15007
15008 2004-07-09  Dalibor Topic  <robilad@kaffe.org>
15009
15010         * java/text/DateFormat.java (parse):
15011         Improved javadoc. Improved exception message.
15012
15013 2004-07-09  Mark Wielaard  <mark@klomp.org>
15014
15015         * gnu/java/nio/SelectorImpl.java (select): Call static Thread
15016         interrupted() method to clear interupt flag of our Thread.
15017
15018 2004-07-09  Dalibor Topic  <robilad@kaffe.org>
15019
15020         * java/nio/Buffer.java,
15021         java/nio/ByteBuffer.java,
15022         java/nio/ByteBufferHelper.java,
15023         java/nio/ByteBufferImpl.java,
15024         java/nio/CharBuffer.java,
15025         java/nio/CharBufferImpl.java,
15026         java/nio/CharViewBufferImpl.java,
15027         java/nio/DirectByteBufferImpl.java,
15028         java/nio/DoubleBuffer.java,
15029         java/nio/DoubleBufferImpl.java,
15030         java/nio/DoubleViewBufferImpl.java,
15031         java/nio/FloatBuffer.java,
15032         java/nio/FloatBufferImpl.java,
15033         java/nio/FloatViewBufferImpl.java,
15034         java/nio/IntBuffer.java,
15035         java/nio/IntBufferImpl.java,
15036         java/nio/IntViewBufferImpl.java,
15037         java/nio/LongBuffer.java,
15038         java/nio/LongBufferImpl.java,
15039         java/nio/LongViewBufferImpl.java,
15040         java/nio/MappedByteBufferImpl.java,
15041         java/nio/ShortBuffer.java,
15042         java/nio/ShortBufferImpl.java,
15043         java/nio/ShortViewBufferImpl.java:
15044         Fixed javadocs all over. Improved input error
15045         checking.
15046
15047         * java/nio/Buffer.java
15048         (checkForUnderflow, checkForOverflow, checkIndex,
15049         checkIfReadOnly, checkArraySize): New helper methods
15050         for error checking.
15051
15052         * java/nio/ByteBufferHelper.java
15053         (checkRemainingForRead, checkRemainingForWrite,
15054         checkAvailableForRead, checkAvailableForWrite): Removed
15055         no longer needed methods.
15056
15057 2004-07-09  Michael Koch  <konqueror@gmx.de>
15058
15059         * gnu/regexp/CharIndexedInputStream.java:
15060         Reordered imports to match classpath.
15061
15062 2004-07-09  Michael Koch  <konqueror@gmx.de>
15063
15064         * gnu/java/awt/EmbeddedWindow.java:
15065         Load native library for setWindowPeer method.
15066
15067 2004-07-08  Randolph Chung  <tausq@debian.org>
15068
15069         * configure.in (SIGNAL_HANDLER): Use pa-signal.h for hppa.
15070         * configure: Regenerate.
15071         * configure.host: Set can_unwind_signal for hppa*-linux.
15072         * include/pa-signal.h: New file.
15073
15074 2004-07-07  Per Bothner  <per@bothner.com>
15075
15076         * Makefile.am:  Add rules to build libgij from just gij.cc.
15077
15078         * include/jvm.h (namespace jcj):  Declare verbose_class_flag
15079         * java/lang/natClass.cc (gcj::verbose_class_flag):  New variable.
15080         (initializeClass):  If verbose_class_flag, print message.
15081         * gij.cc (main):  Handle -verbose:class flag.
15082
15083 2004-07-07  Andreas Tobler  <a.tobler@schweiz.ch>
15084
15085         * configure.host: Enable hash synchronization on Darwin.
15086         * sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of
15087         ';', since this is a comment on Darwin.
15088         (compare_and_swap_release): Likewise.
15089
15090 2004-07-06  Mohan Embar  <gnustuff@thisiscool.com>
15091
15092         * java/net/URLStreamHandler.java (parseURL): Canonicalize
15093         file portion of URL in addition to spec for file: protocol.
15094
15095 2004-07-05  Anthony Green  <green@redhat.com>
15096
15097         * java/io/File.java (toURI): Merge from Classpath.
15098
15099 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
15100
15101         * gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
15102         before passing to URL constructor. Rethrow any MalformedURLException
15103         as a RuntimeException. Catch MalformedURLException specifically, not
15104         all exceptions.
15105
15106 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
15107
15108         * java/util/Locale.java (readObject): Intern strings read from object
15109         stream.
15110
15111 2004-07-04  Michael Koch  <konqueror@gmx.de>
15112
15113         * gnu/gcj/runtime/FirstThread.java,
15114         gnu/gcj/runtime/natFirstThread.cc: Removed.
15115         * gnu/java/lang/MainThread.java,
15116         gnu/java/lang/natMainThread.cc: New files.
15117         * prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread.
15118         * Makefile.am: Added new files and removed deleted ones.
15119         * Makefile.in: Regenerated.
15120
15121 2004-07-03  Mark Wielaard  <mark@klomp.org>
15122             Anthony Green  <green@redhat.com>
15123
15124         * java/net/URL.java (getFile): Clarify return value doc.
15125         (getPath): Return null if file is empty - not empty String.
15126         (set): Convert protocol to lower case before doing anything.
15127         Only change the protocol handler if it's different.
15128
15129 2004-07-03  Anthony Green  <green@redhat.com>
15130
15131         * java/net/URL.java (URL): Convert protocol to lower case before
15132         doing anything, so we getURLStreamHandler() with the proper value.
15133
15134 2004-07-02  Bryce McKinlay  <mckinlay@redhat.com>
15135
15136         * java/util/Locale.java (hashcode): Made transient.
15137         (hashCode): No longer synchronized.
15138         (equals): Remove comment.
15139         (writeObject): No longer synchronized. Implement using writeObject
15140         calls instead of tweaking hashCode field. Update doc.
15141         (readObject): Implement using readObject calls.
15142
15143 2004-06-26  Geoffrey Keating  <geoffk@apple.com>
15144             Andreas Tobler  <a.tobler@schweiz.ch>
15145
15146         * configure.host (powerpc-*-darwin*): New case, define
15147         can_unwind_signal.
15148         * configure.in (*-*-darwin*): New case, point to darwin-signal.h.
15149         * configure: Regenerate.
15150         * include/darwin-signal.h: New.
15151
15152 2004-06-30  Jerry Quinn  <jlquinn@optonline.net>
15153
15154         * java/beans/Statement.java (doExecute): Fix formatting.
15155
15156 2004-06-29  Per Bothner  <per@bothner.com>
15157
15158         * jni.cc (_Jv_JNI_NewGlobalRef, JNICALL _Jv_JNI_DeleteGlobalRef,
15159         etc etc):  Remove needless parenthesis, which causes __stdcall__
15160         attribute on MinGW to get ignored.
15161
15162 2004-06-29  Bryce McKinlay  <mckinlay@redhat.com>
15163
15164         * testsuite/libjava.compile/PR16249.java: New test case. PR gcc/16249.
15165
15166 2004-06-28  Bryce McKinlay  <mckinlay@redhat.com>
15167
15168         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.3-superclass-6.
15169
15170 2004-06-28  Jerry Quinn  <jlquinn@optonline.net>
15171
15172         * java/beans/Expression.java: New file.
15173         * java/beans/Statement.java: New file.
15174         * Makefile.am: Added new files.
15175         * Makefile.in: Re-generate.
15176
15177 2004-06-27 Mark Wielaard  <mark@klomp.org>
15178
15179         * java/io/FilePermission.java (usingPerms): Removed.
15180         (actionsString): Made final.
15181         (cachePerms): Renamed to checkPerms.
15182         (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
15183         on action String.
15184         (FilePermission): Check arguments, call checkPerms().
15185         (equals): Remove cachePerms() call.
15186         (implies): Likewise.
15187
15188 2004-06-27  Mark Wielaard  <mark@klomp.org>
15189
15190         * gnu/java/net/protocol/http/Connection.java (userAgent): New static
15191         final field.
15192         (sendRequest): Use new field in user-agent http agent.
15193
15194 2004-06-27  Mark Wielaard  <mark@klomp.org>
15195
15196         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
15197         when argument is null.
15198
15199 2004-06-26  Mark Wielaard  <mark@klomp.org>
15200
15201         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
15202         (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
15203         GetMethodID call.
15204         (cancel_clicked): Likewise.
15205
15206 2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
15207
15208         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
15209         (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
15210         can not calculate the right value.
15211         (dpi_changed_cb): Likewise. Mark *pspec as unused.
15212
15213 2004-06-24  Bryce McKinlay  <mckinlay@redhat.com>
15214
15215         * testsuite/libjava.jacks/jacks.xfail: Remove
15216         15.9.1-qualified-concrete-20.
15217
15218 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
15219
15220         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
15221         encoding name to iconv.
15222         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
15223
15224 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
15225
15226         PR libgcj/16134:
15227         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize
15228         encoding name before cache lookup. Thanks to Hannes Wallnoefer.
15229         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
15230
15231 2004-06-21  Andrew Haley  <aph@redhat.com>
15232
15233         * java/io/ObjectOutputStream.java: Add DEBUG statements
15234         everywhere.
15235         (dumpElementln): New method.
15236         (depth): New field.
15237         * java/io/ObjectInputStream.java
15238         (currentClassLoader): Make native.
15239         (callersClassLoader): New field.
15240         (depth): New field.
15241         (readObject): ENDBLOCKDATA is generated if the class has a write
15242         method, not if it has a read method.
15243         (readObject): Save and restore this.currentObject and
15244         this.currentObjectStreamClass around calls to callReadMethod().
15245         * java/io/natObjectInputStream.cc (getCallersClassLoader): New
15246         method.
15247
15248 2004-06-18  Andreas Tobler  <a.tobler@schweiz.ch>
15249
15250         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
15251         darwin.
15252
15253 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
15254
15255         * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
15256         if desired, before the default class loader is initialised.
15257         Call INIT_SEGV only if HANDLE_SEGV is defined.
15258
15259 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
15260
15261         * gnu/gcj/runtime/VMClassLoader.java (init): Add extensions
15262         directory only if it actually exists.
15263
15264 2004-06-18  Graydon Hoare  <graydon@redhat.com>
15265
15266         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
15267         Fix up non-ansi comments.
15268
15269 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
15270
15271         * javax/swing/text/AbstractDocument.java: Adding missing import
15272         for javax.swing.event.EventListenerList.
15273         * javax/swing/text/DefaultCaret.java: Likewise.
15274
15275 2004-06-17  Michael Koch  <konqueror@gmx.de>
15276
15277         * javax/swing/JToolBar.java
15278         (name): Removed.
15279         (JToolBar): Use Component.setName(String) instead of doing it all
15280         alone.
15281         * javax/swing/Timer.java
15282         (queueEvent): Added missing modifier.
15283
15284 2004-06-17  Olga Rodimina  <rodimina@redhat.coom>
15285
15286         * Makefile.am: Added new file.
15287         * Makefile.in: Re-generate.
15288         * javax/swing/JMenu.java:
15289         (insertSeparator): Implemented.
15290         * javax/swing/JPopupMenu.java:
15291         (JPopupMenu.Separator): Implemented.
15292         * javax/swing/MenuSelectionManager.java:
15293         (processMouseEvent): Use java.awt.Component
15294         for event source instead of javax.swing.JComponent.
15295         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
15296         New File. Implemented.
15297
15298 2004-06-16  David Jee  <djee@redhat.com>
15299
15300         * java/awt/GridBagLayout.java
15301         (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
15302         Make sure pos_x and pos_y are never negative.
15303
15304 2004-04-16  Andrew Overholt  <overholt@redhat.com>
15305
15306         * Makefile.am: Add new file.
15307         * Makefile.in: Re-generate.
15308         * javax/swing/JToolBar.java
15309         Partially implemented.
15310         * javax/swing/plaf/basic/BasicToolBarUI.java
15311         New file. Partially implemented.
15312
15313 2004-06-16  Graydon Hoare  <graydon@redhat.com>
15314
15315         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
15316         (setComposite): Accept AlphaComposite arguments.
15317         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
15318         (createBufferedImage): Add new overloads.
15319         * gnu/java/awt/peer/gtk/GtkToolkit.java
15320         (createImage): Use GdkPixbufDecoder.createBufferedImage
15321         when useGraphics2D() is true.
15322         (getImage): Delegate to createImage.
15323         * javax/swing/JList.java
15324         (isSelectionEmpty):
15325         (getFirstVisibleIndex):
15326         (getLastVisibleIndex):
15327         (setSelectedValue):
15328         (ensureIndexIsVisible): New methods.
15329         * javax/swing/Timer.java: Reimplement.
15330
15331 2004-06-16  Michael Koch  <konqueror@gmx.de>
15332
15333         * javax/swing/text/AbstractDocument.java
15334         (AbstracElement): Made public, implements java.io.Serializable.
15335         (AttributeContext): Made public.
15336         (BranchElement): Likewise.
15337         (Content): Likewise.
15338         (DefaultDocumentEvent): Made public, extends
15339         javax.swing.undo.CompoundEdit.
15340         (ElementEdit): Made public, extends
15341         javax.swing.undo.AbstractUndoableEdit.
15342         (LeafElement): Made public.
15343         (LeafElement.LeafElement): Made public.
15344
15345 2004-06-16  Michael Koch  <konqueror@gmx.de>
15346
15347         * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
15348         methods (that were obviously never be intended to get included hi this
15349         class. Added some methods too.
15350
15351 2004-06-16  Michael Koch  <konqueror@gmx.de>
15352
15353         * javax/swing/text/PlainDocument.java
15354         (serialVersionUID): New constant.
15355         (lineLimitAttribute): Likewise.
15356         (tabSizeAttribute): Likewise.
15357         (tabSize): New field.
15358         (PlainDocument): Made public.
15359         (PlainDocument): New constructor.
15360
15361 2004-06-16  Michael Koch  <konqueror@gmx.de>
15362
15363         * javax/swing/text/AbstractDocument.java
15364         (insertString): Throws BadLocationException.
15365         * javax/swing/text/Document.java
15366         (insertString): Likewise.
15367         * javax/swing/text/JTextComponent.java:
15368         Javadocs and comments cleaned up.
15369
15370 2004-06-16  Michael Koch  <konqueror@gmx.de>
15371
15372         * javax/swing/event/UndoableEditListener.java: Reformatted.
15373         * javax/swing/text/AbstractDocument.java
15374         (AbstractDocument): Implements java.io.Serializable.
15375         (doc_list): Removed.
15376         (undo_list): Removed.
15377         (AbstractElement.serialVerionUID): New field.
15378         (BranchElement.serialVerionUID): Likewise.
15379         (DefaultDocumentEvent.serialVerionUID): Likewise.
15380         (ElementEdit.serialVerionUID): Likewise.
15381         (LeafElement.serialVerionUID): Likewise.
15382         (serialVerionUID): Likewise.
15383         (BAD_LOCATION): New constant.
15384         (BidiElementName): Likewise.
15385         (ContentElementName): Likewise.
15386         (ParagraphElementName): Likewise.
15387         (SectionElementName): Likewise.
15388         (ElementNameAttribute): Likewise.
15389         (AbstractDocument): Made protected.
15390         (AbstractDocument): New construtor.
15391         (listenerList): New field.
15392         (fireChangedUpdate): Implemented.
15393         (fireInsertUpdate): Likewise.
15394         (fireRemoveUpdate): Likewise.
15395         (fireUndoableEditUpdate): Likewise.
15396         (getListeners): Likewise.
15397         (addDocumentListener): Likewise.
15398         (removeDocumentListener): Likewise.
15399         (addUndoableEditListener): Likewise.
15400         (removeUndoableEditListener): Likewise.
15401         (getDocumentListeners): New method.
15402         (getUndoableEditListeners): Likewise.
15403         (getAsynchronousLoadPriority): Made public.
15404         (getBidiRootElement): Likewise.
15405         (setAsynchronousLoadPriority): Likewise.
15406         (setDocumentProperties): Likewise.
15407         * javax/swing/text/BadLocationException.java
15408         (serialVerionUID): New field.
15409         * javax/swing/text/DefaultCaret.java
15410         (changeEvent): New field.
15411         (listenerList): Likewise.
15412         (changes): Removed.
15413         (addChangeListener): Reimplemented.
15414         (removeChangeListener): Likewise.
15415         (getListeners): New method.
15416         (getChangeListeners): Likwise.
15417         (getComponent): Likewise.
15418         * javax/swing/text/GapContent.java
15419         (GapContent): Implements java.io.Serializable.
15420         (serialVerionUID): New field.
15421
15422 2004-06-16  Michael Koch  <konqueror@gmx.de>
15423
15424         * javax/swing/JTree.java
15425         (treeModel): New field.
15426         (JTree): New constructors, one existing one made public.
15427         (createTreeModel): New method.
15428         (addTreeExpansionListener): Likewise.
15429         (removeTreeExpansionListener): Likewise.
15430         (getTreeExpansionListeners): Likewise.
15431         (fireTreeCollapsed): Likewise.
15432         (fireTreeExpanded): Likewise.
15433         (addTreeSelectionListener): Likewise.
15434         (removeTreeSelectionListener): Likewise.
15435         (getTreeSelectionListeners): Likewise.
15436         (fireValueChanged): Likewise.
15437         (addTreeWillExpandListener): Likewise.
15438         (removeTreeWillExpandListener): Likewise.
15439         (getTreeWillExpandListeners): Likewise.
15440         (fireTreeWillCollapse): Likewise.
15441         (fireTreeWillExpand): Likewise.
15442
15443 2004-06-16  Michael Koch  <konqueror@gmx.de>
15444
15445         * javax/swing/JTree.java: Reformatted.
15446
15447 2004-06-16  Michael Koch  <konqueror@gmx.de>
15448
15449         * javax/swing/JTextArea.java: New file.
15450         * javax/swing/JTextField.java
15451         (actions): Removed.
15452         (notifyAction): New constant.
15453         (columns): New field.
15454         (JTextField): New constructors.
15455         (createDefaultModel): New method.
15456         (addActionListener): Reimplmemented.
15457         (removeActionListener): Reimplemented.
15458         (getActionListeners): New method.
15459         (fireActionPerformed): New method.
15460         (getColumns): New method.
15461         (setColumne): New method.
15462         * javax/swing/text/JTextComponent.java
15463         (AccessibleJTextComponent.serialVersionUID): New field.
15464         (serialVersionUID): Likewise.
15465         (DEFAULT_KEYMAP): Likewise.
15466         (FOCUS_ACCELERATOR_KEY): Likewise.
15467         (doc): Made private.
15468         (icon_gap): Likewise.
15469         (icon): Likewise.
15470         (align): Likewise.
15471         (JTextComponent): Some constructors removed.
15472         (getScrollableTracksViewportHeight): New method.
15473         (getScrollableTracksViewportWidth): Likewise.
15474         * Makefile.am: Added javax/swing/JTextArea.java.
15475         * Makefile.in: Regenerated.
15476
15477 2004-06-15  Graydon Hoare  <graydon@redhat.com>
15478
15479         * javax/swing/ImageIcon.java (ImageIcon): New constructor.
15480         * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
15481         * javax/swing/JViewport.java
15482         (getExtentSize): Return size rather than preferred size.
15483         (toViewCoordinates): New methods.
15484         (getViewSize): Return size rather than preferred size.
15485         (setViewSize): Note view size as set.
15486         * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
15487         * javax/swing/plaf/basic/BasicScrollBarUI.java
15488         (getPreferredSize): Don't redo layout.
15489         * javax/swing/plaf/basic/BasicViewportUI.java
15490         (paint): Translate image properly and eat exceptions.
15491
15492 2004-06-15  Kim Ho  <kho@redhat.com>
15493
15494         * javax/swing/JTabbedPane.java
15495         (setComponent): Remove old component and
15496         add new component.
15497         (setSelectedIndex): Don't operate on the
15498         components if they're null. Don't set index
15499         on the model if the index is the same.
15500         (insertTab): Don't add or hide the component
15501         if it's null. Repaint the container.
15502         * javax/swing/plaf/basic/BasicLookAndFeel.java
15503         Change colors for TabbedPane.
15504         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
15505         (mousePressed): Re-layout and paint the component.
15506         (layoutContainer): Don't set location on the view.
15507         (ScrollingViewport::paint): Remove.
15508
15509 2004-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
15510
15511         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15512         (gtkWidgetDispatchKeyEvent): Change warning message to comment.
15513
15514         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15515         Wrap baseline y value in PANGO_PIXELS macro, rather than simply
15516         dividing by PANGO_SCALE.  Call gdk_flush before leaving GDK
15517         critical region.
15518         (drawLine): Call gdk_flush before leaving GDK critical region.
15519         (fillRect): Likewise.
15520         (drawRect): Likewise.
15521         (copyArea): Likewise.
15522         (copyPixmap): Likewise.
15523         (clearRect): Likewise.
15524         (drawArc): Likewise.
15525         (drawPolyline): Likewise.
15526         (drawPolygon): Likewise.
15527         (fillPolygon): Likewise.
15528         (fillArc): Likewise.
15529         (drawOval): Likewise.
15530         (fillOval): Likewise.
15531
15532         * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
15533         style parameter.
15534         (GdkFontMetrics): Add style argument to initState call.
15535         (stringWidth(String,int,int,String)): Add style parameter.
15536         (stringWidth(String)): Add style argument to stringWidth call.
15537         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
15538         (initState): Set pango font style and weight based on AWT style
15539         parameter.  Pass default GTK language to
15540         pango_context_get_metrics.  Use PANGO_PIXELS macro rather than
15541         simply dividing by PANGO_SCALE.
15542         (stringWidth): Set pango font style and weight based on AWT style
15543         parameter.
15544
15545         * java/awt/Button.java (next_button_number): New field.
15546         (paramString): Change output.
15547         (generateName): New method.
15548         (getUniqueLong): New method.
15549
15550 2004-06-14  Kim Ho  <kho@redhat.com>
15551
15552         * javax/swing/JTabbedPane.java:
15553         (setComponentAt): Set the component, not
15554         the enabled status.
15555         * javax/swing/plaf/basic/BasicDesktopIconUI.java
15556         (actionPerformed): Let deiconize catch exception.
15557
15558 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
15559
15560         * javax/swing/JPopupMenu.java:
15561         (setVisible): Corrected location of a
15562         heavyweight popup menu.
15563
15564 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
15565
15566         * javax/swing/MenuSelectionManager.java:
15567         Ran through jalopy to fix formatting style.
15568
15569 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
15570
15571         * javax/swing/JLayeredPane.java:
15572         (remove): Revalidate and repaint layered pane after
15573         the component was removed.
15574         javax/swing/JMenu.java:
15575         (setVisible): Display popup menu at the user location,
15576         if one was set by the user.
15577         (setMenuLocation): Reimplemented. Fixed javadoc.
15578         * javax/swing/JMenuBar.java: Added javadoc.
15579         (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
15580         (MODEL_CHANGED_PROPERTY): New Property.
15581         (isSelected): Implemented.
15582         (setBorderPainted): Fire PropertyChangeEvent
15583         if paintBorder property changes.
15584         (setSelected): Implemented.
15585         (setSelectionModel): Implemented.
15586         * javax/swing/JPopupMenu.java: Added Javadoc
15587         (pack): Implemented.
15588         (setVisible): Reimplemented.
15589         (show): Fixed location.
15590         (JPopupMenu.LigthWeightPopup): Reimplemented to use
15591         Container instead of JPanel.
15592         * javax/swing/MenuSelectionManager.java: Added Javadocs.
15593         (clearSelectedPath): Reimplemented to clear selectedPath
15594         in reverse order.
15595         (processMouseEvent): Reimplemented.
15596         (setSelectedPath): Fire stateChange event indicating that
15597         selected menu path has changed.
15598         (getPath): Change to use ArrayList instead of Vector.
15599         * javax/swing/plaf/basic/BasicMenuBarUI.java:
15600         (installUI): call installKeyboardActions().
15601         (uninstallUI): call uninstallKeyboardActions().
15602
15603 2004-06-13  Michael Koch  <konqueror@gmx.de>
15604
15605         * javax/swing/text/DefaultCaret.java,
15606         javax/swing/text/BadLocationException.java:
15607         Reformatted.
15608
15609 2004-06-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
15610
15611         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
15612         DEFAULT_COLS): New variables.
15613         (create): Don't allow 0 rows or 0 columns.  Instead, set the
15614         values to DEFAULT_ROWS or DEFAULT_COLS.
15615         (getMinimumSize): Likewise.
15616         (getPreferredSize): Likewise.
15617         (minimumSize): Likewise.
15618         (preferredSize): Likewise.
15619         (create): Set peer's editable state.
15620         * java/awt/TextArea.java (TextArea()): Set rows and columns to
15621         zero.  Update javadocs.
15622         (TextArea(String)): Likewise.
15623         (TextArea(int,int)): Fix javadocs.
15624         (TextArea(String,int,int,int)): Only throw exception if one of
15625         rows or columns is zero.  Fix javadocs.
15626
15627 2004-06-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
15628
15629         * java/awt/AWTEvent.java (toString): Handle MenuComponents in
15630         addition to Components.
15631
15632         * java/awt/MenuItem.java (dispatchEventImpl): If the event
15633         wasn't consumed by normal processing, send it to the parent
15634         menu.
15635
15636         * gnu/java/awt/peer/gtk/GtkImagePainter.java
15637         (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
15638         translation.
15639
15640 2004-06-11  David Jee  <djee@redhat.com>
15641
15642         * java/awt/MediaTracker.java
15643         (addImage(Image,int)): Call imageUpdate() to udpate image status.
15644         (addImage(Image,int,int,int)): Likewise.
15645
15646 2004-06-11  Michael Koch  <konqueror@gmx.de>
15647
15648         * javax/swing/text/AbstractDocument.java,
15649         javax/swing/text/Document.java,
15650         javax/swing/text/GapContent.java,
15651         javax/swing/text/JTextComponent.java,
15652         javax/swing/text/PlainDocument.java:
15653         Reformatted.
15654
15655 2004-06-11  Michael Koch  <konqueror@gmx.de>
15656
15657         * javax/swing/JRootPane.java
15658         (AccessibleJRootPane.serialVersionUID): New field.
15659         (AccessibleJRootPane.AccessibleJRootPane): New constructor.
15660         (AccessibleJRootPane.getAccessibleRole): New method.
15661         (RootLayout): Implements Serializable.
15662         (RootLayout.serialVersionUID): New field.
15663         (RootLayout.RootLayout): New constructor.
15664         (setJMenuBar): Made public.
15665         (getJMenuBar): Likewise.
15666         (JRootPane): Likewise.
15667         (createContentPane): Likewise.
15668         (createGlassPane): Likewise.
15669         (createLayeredPane): Likewise.
15670
15671 2004-06-11  Michael Koch  <konqueror@gmx.de>
15672
15673         * javax/swing/SwingUtilities.java
15674         (isLeftMouseButton): Fixed javadoc.
15675         (isMiddleMouseButton): Likewise.
15676         (isRightMouseButton): Likewise.
15677
15678 2004-06-11  Michael Koch  <konqueror@gmx.de>
15679
15680         * javax/swing/JScrollPane.java
15681         (serialVersionUID): New field.
15682         (columnHeader): Made protected.
15683         (rowHeader): Likewise.
15684         (lowerLeft): Likewise.
15685         (lowerRight): Likewise.
15686         (upperLeft): Likewise.
15687         (upperRight): Likewise.
15688         (horizontalScrollBar): Likewise.
15689         (horizontalScrollBarPolicy): Likewise.
15690         (verticalScrollBar): Likewise.
15691         (verticalScrollBarPolicy): Likewise.
15692         (viewport): Likewise.
15693
15694 2004-06-11  Michael Koch  <konqueror@gmx.de>
15695
15696         * javax/swing/LookAndFeel.java: Fixed javadocs.
15697
15698 2004-06-11  Michael Koch  <konqueror@gmx.de>
15699
15700         * javax/swing/JEditorPane.java: Fixed javadocs.
15701         (JEditorPane): Removed redundant call to to this().
15702         (fireHyperlinkUpdate): Implemented.
15703
15704 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
15705
15706         * javax/swing/JMenu.java: Fixed file name
15707         in the file comment.
15708
15709 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
15710
15711         * javax/swing/JMenu.java: Added javadoc.
15712         (JMenu): Added MenuChangeListener to listen to
15713         ChangeEvents occuring in menu's model.
15714         (insert): Throw IllegalArgumentException if
15715         index is less than 0
15716         (setSelected): Reimplement.
15717         (setPopupMenuVisible): Call menu's model isEnabled()
15718         (setDelay): Throw IllegalArgumentException if
15719         given amount of delay is less than 0.
15720         (createActionComponent): Implemented.
15721         (createActionChangeListener): Implemented.
15722         (addSeparator): Implemented.
15723         (getItem): Throw IllegalArgumentException if index is
15724         less than 0.
15725         (getItemCount): Implemented.
15726         (fireMenuSelected): Changed to use menuEvent.
15727         (fireMenuDeselected): Likewise.
15728         (fireMenuCanceled): Likewise.
15729         (setAccelerator): Changed to throw an error if this
15730         method is used.
15731         (doClick): Implemented.
15732         (JMenu.ActionChangedListener): New inner class to handle
15733         PropertyChangeEvents occuring in the actions associated with menu.
15734         * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
15735         (BasicMenuUI): Added PropertyChangeListener to the menu.
15736         (createChangeListener): Implemented.
15737         (createMenuDragMouseListener): Likewise.
15738         (createMenuKeyListener): Likewise.
15739         (createPropertyChangeListener): Likewise.
15740         (uninstallListeners): Likewise.
15741         (BasicMenuUI.MouseInputHandler): Reimplemented.
15742         (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
15743         (BasicMenuUI.ChangeHandler): Likewise.
15744         (BasicMenuUI.MenuDragMouseHandler): Likewise.
15745         (BasicMenuUI.MenuKeyHandler): Likewise.
15746
15747 2004-06-10  David Jee  <djee@redhat.com>
15748
15749         * java/awt/MediaTracker.java
15750         (imageUpdate): Only do notifyAll() if the image is complete.
15751
15752 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
15753
15754         * javax/swing/JApplet.java:
15755         (getJMenuBar): Made public.
15756         (setJMenuBar): Likewise.
15757         * javax/swing/JFrame.java:
15758         (getJMenuBar): Made public.
15759         (setJMenuBar): Likewise.
15760         * javax/swing/JWindow.java:
15761         (getJMenuBar): Removed.
15762         (setJMenuBar): Removed.
15763
15764 2004-06-10  Michael Koch  <konqueror@gmx.de>
15765
15766         * javax/swing/JEditorPane.java
15767         (createEditorKitForContentType): Fixed visibility.
15768         (fireHyperlinkUpdate): Likewise.
15769         (getContentType): Likewise.
15770         (getEditorKit): Likewise.
15771         (getEditorKitForContentType): Likewise.
15772         (getPage): Likewise.
15773         (read): Likewise.
15774         (registerEditorKitForContentTyoe): Likewise.
15775         (replaceSelection): Likewise.
15776         (setContentType): Likewise.
15777         (setEditorKit): Likewise.
15778         (setPage): Likewise.
15779
15780 2004-06-10  Michael Koch  <konqueror@gmx.de>
15781
15782         * javax/swing/Timer.java
15783         (Timer): New constructor.
15784         * javax/swing/plaf/basic/BasicProgressBarUI.java
15785         (animationTimer): Don't initialize at construction.
15786         (startAnimationTimer): Added since tag.
15787         (stopAnimationTimer): Likewise.
15788         (installUI): Use new Timer constructor.
15789         * javax/swing/plaf/basic/BasicScrollBarUI.java
15790         (installUI): Likewise.
15791         * javax/swing/plaf/basic/BasicSliderUI.java
15792         (installUI): Likewise.
15793
15794 2004-06-10  Michael Koch  <konqueror@gmx.de>
15795
15796         * javax/swing/ButtonGroup.java
15797         (serialVersionUID): Made private.
15798         (buttons): Renamed from v, added javadoc.
15799         (sel): Added javadoc.
15800         (ButtonGroup): Likewise.
15801         (add): Likewise.
15802         (remove): Likewise.
15803         (getElements): Likewise.
15804         (getSelection): Likewise.
15805         (setSelected): Likewise.
15806         (isSelected): Likewise.
15807         (getButtonCount): Likewise.
15808
15809 2004-06-10  Michael Koch  <konqueror@gmx.de>
15810
15811         * javax/swing/ButtonGroup.java,
15812         javax/swing/ImageIcon.java,
15813         javax/swing/JEditorPane.java,
15814         javax/swing/JRootPane.java,
15815         javax/swing/JTextField.java,
15816         javax/swing/LookAndFeel.java,
15817         javax/swing/plaf/basic/BasicTextUI.java:
15818         Reindented.
15819
15820 2004-06-10  Michael Koch  <konqueror@gmx.de>
15821
15822         * javax/swing/text/Style.java: Added javadocs.
15823
15824 2004-06-10  Michael Koch  <konqueror@gmx.de>
15825
15826         * javax/swing/JComponent.java
15827         (fireVetoableChange): Removed redundant cast.
15828         * javax/swing/JLabel.java
15829         (getDisabledIcon): Save icon for next call.
15830
15831 2004-06-10  Michael Koch  <konqueror@gmx.de>
15832
15833         * javax/swing/KeyStroke.java
15834         (getKeyStroke(char,boolean)): Marked deprecated.
15835
15836 2004-06-10  Michael Koch  <konqueror@gmx.de>
15837
15838         * javax/swing/DefaultCellEditor.java,
15839         javax/swing/GrayFilter.java,
15840         javax/swing/event/DocumentEvent.java,
15841         javax/swing/text/JTextComponent.java,
15842         javax/swing/text/MutableAttributeSet.java:
15843         Reindented.
15844
15845 2004-06-10  Michael Koch  <konqueror@gmx.de>
15846
15847         * javax/swing/plaf/BorderUIResource.java:
15848         Added serialVersionUID all over.
15849
15850 2004-06-10  Sascha Brawer  <brawer@dandelis.ch>
15851
15852         * javax/swing/undo/UndoManager.java: Re-written from scratch.
15853
15854 2004-06-10  Michael Koch  <konqueror@gmx.de>
15855
15856         * javax/swing/table/DefaultTableCellRenderer.java
15857         (noFocusBorder): Initialize directly.
15858
15859 2004-06-10  Michael Koch  <konqueror@gmx.de>
15860
15861         * javax/swing/plaf/basic/BasicArrowButton.java
15862         (setDirection): Use method argument.
15863
15864 2004-06-10  Michael Koch  <konqueror@gmx.de>
15865
15866         * javax/swing/plaf/BorderUIResource.java,
15867         javax/swing/plaf/ComponentUI.java,
15868         javax/swing/undo/CompoundEdit.java,
15869         javax/swing/undo/StateEdit.java:
15870         Fixed javadocs all over.
15871
15872 2004-06-10  Michael Koch  <konqueror@gmx.de>
15873
15874         * javax/swing/DefaultButtonModel.java
15875         (ARMED): Made public final, fixed value.
15876         (ENABLED): Likewise.
15877         (PRESSED): Likewise.
15878         (ROLLOVER): Likewise.
15879         (SELECTED): Likewise.
15880         (stateMask): Initialize directly.
15881         (listenerList): Likewise.
15882         (mnemonic): Likewise.
15883         (fireStateChanged): Removed argument, use changeEvent as event.
15884         All places where this method is called are fixed too.
15885         (getActionCommant): Fixed javadoc.
15886         (setGroup): Fixed javadoc.
15887         (getGroup): New method.
15888
15889 2004-06-09  Olga Rodimina <rodimina@redhat.com>
15890
15891         * javax/swing/AbstractButton.java
15892         (AbstractButton): Use init() to initialize the button.
15893         (init): New Method. Initializes AbstractButton.
15894         * javax/swing/JMenuItem.java: Documented.
15895         (JMenuItem): Reimplemented.
15896         (init): Implemented.
15897         (setEnabled): Changed to call super.setEnabled()
15898         (processMouseEvent): Reimplemented.
15899         (fireMenuKeyPressed): Implemented.
15900         (fireMenuKeyReleased): Implemented.
15901         (fireMenuKeyTyped): Implemented.
15902         (menuSelectionChanged): disarm the model if the menu item was
15903         deselected.
15904         * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
15905         (getPath): Change to use ArrayList instead of Vector.
15906         (getPreferredSize): Renamed variable.
15907         (paintMenuItem): Paint margin area of menu item.
15908         (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
15909         (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
15910         menu item's bounds before clearing the selection.
15911
15912 2004-06-09  David Jee  <djee@redhat.com>
15913
15914         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
15915         (GtkTextComponentPeer): Set caret position to 0.
15916         * java/awt/TextComponent.java
15917         (setText): Set caret position to 0.
15918         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15919         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
15920         Handle GtkScrolledWindow separately. Fix signal handler blocking.
15921         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
15922         Likewise.
15923         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
15924         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
15925         visible.
15926
15927 2004-06-09  Kim Ho  <kho@redhat.com>
15928
15929         * Makefile.am: New files
15930         * Makefile.in: Regenerated
15931         * java/awt/Container.java
15932         (getComponentAt): Removed.
15933         * javax/swing/AbstractAction.java
15934         (ENABLED_PROPERTY): New property.
15935         (putValue): Fire PropertyChangeEvents.
15936         (setEnabled): ditto.
15937         (firePropertyChange): Javadoc and implement
15938         convenience method.
15939         * javax/swing/AbstractButton.java
15940         (setAction): Don't create PropertyChangeListener
15941         if new Action is null.
15942         (setIcon): Don't set icon till after comparing
15943         it.
15944         (configurePropertiesFromAction): Check mnemonic
15945         key before calling intValue().
15946         (createActionPropertyChangeListener): Check
15947         properties rather than bulk change.
15948         * javax/swing/DefaultDesktopManager.java:
15949         Implement.
15950         * javax/swing/DesktopManager.java:
15951         Jalopy and javadoc.
15952         * javax/swing/JComponent.java
15953         (fireVetoableChange): Implement.
15954         (paintImmediately): Use root component.
15955         * javax/swing/JDesktopPane.java: Implement
15956         * javax/swing/JInternalFrame.java: Implement
15957         * javax/swing/JLabel.java
15958         (getDisabledIcon): Return grayscaled icon if
15959         no disabled icon specified.
15960         * javax/swing/JMenuBar.java
15961         (getComponentAtIndex): Use getComponent
15962         * javax/swing/JOptionPane.java
15963         (getDesktopPaneForComponent): Use SwingUtilities'
15964         getAncestorOfClass
15965         (getFrameForComponent): ditto.
15966         * javax/swing/JSplitPane.java
15967         (remove): Use getComponent.
15968         * javax/swing/SwingUtilities.java
15969         (convertPoint): Implement.
15970         * javax/swing/plaf/basic/BasicButtonUI.java
15971         (paintButtonNormal): Check opaqueness before
15972         filling background.
15973         * javax/swing/plaf/basic/BasicDesktopIconUI.java:
15974         Implement
15975         * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
15976         Implement.
15977         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
15978         Implement.
15979         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
15980         Implement.
15981         * javax/swing/plaf/basic/BasicLookAndFeel.java:
15982         Change InternalFrame and Desktop colors.
15983
15984 2004-06-09  David Jee  <djee@redhat.com>
15985
15986         * java/awt/Container.java
15987         (remove): Do not set component to invisible.
15988
15989 2004-06-09  Michael Koch  <konqueror@gmx.de>
15990
15991         * javax/swing/tree/DefaultMutableTreeNode.java
15992         (getLeafCount): Renamed enum to e.
15993
15994 2004-06-09  Michael Koch  <konqueror@gmx.de>
15995
15996         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
15997         (positionForMouseEvent): Removed redundant semicolon.
15998         (continueDrag): Use method arguments.
15999
16000 2004-06-09  Michael Koch  <konqueror@gmx.de>
16001
16002         * javax/swing/border/TitledBorder.java,
16003         javax/swing/filechooser/FileSystemView.java,
16004         javax/swing/plaf/basic/BasicButtonListener.java,
16005         javax/swing/plaf/basic/BasicGraphicsUtils.java,
16006         javax/swing/plaf/basic/BasicLabelUI.java,
16007         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
16008         javax/swing/plaf/basic/BasicScrollBarUI.java,
16009         javax/swing/plaf/basic/BasicScrollPaneUI.java,
16010         javax/swing/plaf/basic/BasicSliderUI.java,
16011         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
16012         javax/swing/plaf/basic/BasicToggleButtonUI.java,
16013         javax/swing/table/JTableHeader.java,
16014         javax/swing/text/AbstractDocument.java,
16015         javax/swing/text/DefaultCaret.java,
16016         javax/swing/text/StyledEditorKit.java,
16017         javax/swing/tree/DefaultTreeCellEditor.java:
16018         Reworked import statements.
16019
16020 2004-06-08  Graydon Hoare  <graydon@redhat.com>
16021
16022         * javax/swing/Box.java: Temporarily comment out code
16023         broken due to visibility bug.
16024
16025 2004-06-09  Michael Koch  <konqueror@gmx.de>
16026
16027         * javax/swing/ImageIcon.java
16028         (ImageIcon): Added missing constructor.
16029
16030 2004-06-08  Michael Koch  <konqueror@gmx.de>
16031
16032         * javax/swing/JToggleButton.java
16033         (JToggleButton): New constructor.
16034         (getAccessibleContext): Moved documentation into javadoc.
16035         (getUIClassID): Likewise.
16036
16037 2004-06-08  Michael Koch  <konqueror@gmx.de>
16038
16039         * javax/swing/AbstractButton.java
16040         (getDisabledIcon): Create disabled icon if none exists yet.
16041
16042 2004-06-08  Michael Koch  <konqueror@gmx.de>
16043
16044         * javax/swing/plaf/basic/BasicLookAndFeel.java
16045         (initClassDefaults): Added FormattedTextFieldUI.
16046         (loadResourceBundle): Renamed enum to e.
16047
16048 2004-06-08  Michael Koch  <konqueror@gmx.de>
16049
16050         * javax/swing/plaf/basic/BasicButtonUI.java
16051         (paintIcon): Simplified.
16052         (paintText): Paint disabled button correctly.
16053
16054 2004-06-08  Michael Koch  <konqueror@gmx.de>
16055
16056         * javax/swing/JComponent.java
16057         (createToolTip): Use official JToolTip API.
16058
16059 2004-06-08  Michael Koch  <konqueror@gmx.de>
16060
16061         * javax/swing/JToolTip.java
16062         (JToolTip): No arguments in API.
16063         (setTipText): New method.
16064
16065 2004-06-08  Michael Koch  <konqueror@gmx.de>
16066
16067         * javax/swing/SwingUtilities.java
16068         (isLeftMouseButton): New method.
16069         (isMiddleMouseButton): New method.
16070         (isRightMouseButton): New method.
16071
16072 2004-06-08  Michael Koch  <konqueror@gmx.de>
16073
16074         * javax/swing/AbstractButton.java,
16075         javax/swing/CellRendererPane.java,
16076         javax/swing/JCheckBoxMenuItem.java,
16077         javax/swing/JColorChooser.java,
16078         javax/swing/JComboBox.java,
16079         javax/swing/JComponent.java,
16080         javax/swing/JDesktopPane.java,
16081         javax/swing/JFileChooser.java,
16082         javax/swing/JMenu.java,
16083         javax/swing/JMenuItem.java,
16084         javax/swing/JOptionPane.java,
16085         javax/swing/JPasswordField.java,
16086         javax/swing/JPopupMenu.java,
16087         javax/swing/JProgressBar.java,
16088         javax/swing/JRadioButtonMenuItem.java,
16089         javax/swing/JScrollBar.java,
16090         javax/swing/JSeparator.java,
16091         javax/swing/JSlider.java,
16092         javax/swing/JSplitPane.java,
16093         javax/swing/JTabbedPane.java,
16094         javax/swing/JTextField.java,
16095         javax/swing/JToolBar.java,
16096         javax/swing/text/JTextComponent.java:
16097         Fixed all constructors of accessibility classes.
16098
16099 2004-06-08  Michael Koch  <konqueror@gmx.de>
16100
16101         * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
16102         over.
16103
16104 2004-06-08  Michael Koch  <konqueror@gmx.de>
16105
16106         * javax/swing/Box.java
16107         (AccessibleBoxFiller): Extends AccessibleAWTComponent.
16108         (AccessibleBoxFiller.serialVersionUID): New member variable.
16109         * javax/swing/DefaultButtonModel.java
16110         (stateMask): Made protected.
16111         (listenerList): Likewise.
16112         (changeEvent): Likewise.
16113         (group): Likewise.
16114         (mnemonic): Likewise.
16115         (actionCommand): Likewise.
16116         (getListeners): New method.
16117         (getActionListeners): New method.
16118         (getItemListeners): New method.
16119         (getChangeListeners): New method.
16120         (fireItemStateChanged): Simplified.
16121         (fireActionPerformed): Simplified.
16122         (fireStateChanged): Simplified.
16123         * javax/swing/JFrame.java
16124         (JFrame): Implements WindowContants.
16125         (HIDE_ON_CLOSE): Removed.
16126         (EXIT_ON_CLOSE): Removed.
16127         (DISPOSE_ON_CLOSE): Removed.
16128         (DO_NOTHING_ON_CLOSE): Removed.
16129         (processWindowEvent): Exit with code 0.
16130         (setDefaultCloseOperation): Do security check before setting value.
16131         * javax/swing/JOptionPane.java
16132         (message): Initialize only in constructor.
16133         * javax/swing/JToolTip.java: Removed unused imports.
16134         * javax/swing/JViewport.java
16135         (serialVersionUID): New member variable.
16136         (SIMPLE_SCROLL_MODE): Made final, fixed value.
16137         (BLIT_SCROLL_MODE): Likewise.
16138         (BACKINGSTORE_SCROLL_MODE): Likewise.
16139         (scrollUnderway): Made protected.
16140         (isViewSizeSet): Likewise.
16141         * javax/swing/ListModel.java: Fixed javadoc.
16142         * javax/swing/Popup.java: Likewise.
16143         * javax/swing/RepaintManager.java
16144         (paintDirtyRegions): Don't use internal classes of
16145         java.util.AbstractMap.
16146         * javax/swing/ScrollPaneConstants.java: Reindented.
16147         * javax/swing/ScrollPaneLayout.java
16148         (viewport): Made protected.
16149         (verticalScrollBar): Made protected, renamed to vsb.
16150         (horizontalScrollBar): Made protected, renamed to hsb.
16151         (rowHeader): Made protected, renamed to rowHead.
16152         (columnHeader): Made protected, renamed to colHead.
16153         (lowerLeft): Made protected.
16154         (lowerRight): Made protected.
16155         (upperLeft): Made protected.
16156         (upperRight): Made protected.
16157         (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
16158         (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
16159
16160 2004-06-07  Bernd Schmidt  <bernds@btinternet.com>
16161
16162         * java/awt/MediaTracker.java (imageUpdate): Only set status to
16163         LOADING if flags has SOMEBITS set.
16164
16165 2004-06-07  Michael Koch  <konqueror@gmx.de>
16166
16167         * javax/swing/AbstractButton.java: Reorganized imports.
16168         * javax/swing/ActionMap.java: Likewise.
16169         * javax/swing/DefaultButtonModel.java: Likewise.
16170         * javax/swing/DefaultListModel.java: Likewise.
16171         * javax/swing/ImageIcon.java: Likewise.
16172         (serialVersionUID): New member variable.
16173         * javax/swing/JComboBox.java: Reorganized imports.
16174         * javax/swing/JComponent.java: Likewise.
16175         (ui): Made protected.
16176         (listenerList): Made protected.
16177         (TOOL_TIP_TEXT_KEY): New constant.
16178         (scrollRectToVisible): Removed redundant null check.
16179         * javax/swing/JFrame.java: Reorganized imports.
16180         * javax/swing/JInternalFrame.java: Reorganized imports.
16181         * javax/swing/JProgressBar.java: Likewise.
16182         * javax/swing/JRootPane.java: Likewise.
16183         * javax/swing/JScrollBar.java: Likewise.
16184         * javax/swing/JSeparator.java: Likewise.
16185         * javax/swing/JSlider.java: Likewise.
16186         * javax/swing/JTabbedPane.java: Likewise.
16187         * javax/swing/JTextField.java: Likewise.
16188         * javax/swing/JToolBar.java: Likewise.
16189         * javax/swing/JTree.java: Likewise.
16190         * javax/swing/JViewport.java: Likewise.
16191         * javax/swing/JWindow.java: Likewise.
16192         * javax/swing/KeyStroke.java: Likewise.
16193         * javax/swing/LookAndFeel.java: Likewise.
16194         * javax/swing/MenuSelectionManager.java: Likewise.
16195         * javax/swing/SwingUtilities.java: Likewise.
16196         * javax/swing/Timer.java: Likewise.
16197         * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
16198         * javax/swing/JList.java
16199         (HORIZONTAL_WRAP): Made final, fixed value.
16200         (VERTICAL): Likewise.
16201         (VERTICAL_WRAP): Likewise.
16202
16203 2004-06-07  Michael Koch  <konqueror@gmx.de>
16204
16205         * javax/swing/AbstractButton.java
16206         (serialVersionUID): New member variable.
16207         (AccessibleAbstractButton.serialVersionUID): Likewise.
16208         (AbstractButton): Made public.
16209         * javax/swing/Box.java
16210         (AccessibleBox.serialVersionUID): New member variable.
16211         (Filler.serialVersionUID): Likewise.
16212         * javax/swing/DefaultListSelectionModel.java
16213         (serialVersionUID): Likewise.
16214         * javax/swing/JApplet.java
16215         (serialVersionUID): Likewise.
16216         * javax/swing/JCheckBox.java
16217         (serialVersionUID): Likewise.
16218         * javax/swing/JCheckBoxMenuItem.java
16219         (serialVersionUID): Likewise.
16220         (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
16221         * javax/swing/JColorChooser.java
16222         (serialVersionUID): Likewise.
16223         (AccessibleJColorChooser.serialVersionUID): Likewise.
16224         * javax/swing/JComponent.java
16225         (serialVersionUID): Made private.
16226         (AccessibleJComponent.serialVersionUID): New member variable.
16227         * javax/swing/JDesktopPane.java
16228         (serialVersionUID): Likewise.
16229         * javax/swing/JDialog.java
16230         (serialVersionUID): Likewise.
16231         * javax/swing/JFormattedTextField.java
16232         (serialVersionUID): Fixed value.
16233         * javax/swing/JFrame.java
16234         (serialVersionUID): New member variable.
16235         (getDefaultCloseOpertation): Made public.
16236         * javax/swing/JLayeredPane.java
16237         (serialVersionUID): Likewise.
16238         (LAYER_PROPERTY): Made final, fixed value.
16239         (JLayeredPane): Made public.
16240         * javax/swing/JMenu.java
16241         (AccessibleJMenu.serialVersionUID): New member variable.
16242         (WinListener.serialVersionUID): Likewise.
16243         * javax/swing/JMenuBar.java
16244         (serialVersionUID): Likewise.
16245         (getComponentAtIndex): Added @deprecated tag.
16246         * javax/swing/JMenuItem.java
16247         (serialVersionUID): New member variable.
16248         (AccessibleJMenuItem.serialVersionUID): Likewise.
16249         * javax/swing/JOptionPane.java
16250         (serialVersionUID): Likewise.
16251         (AccessibleJOptionPane.serialVersionUID): Likewise.
16252         * javax/swing/JPopupMenu.java
16253         (serialVersionUID): Likewise.
16254         (AccessibleJPopupMenu.serialVersionUID): Likewise.
16255         (getPopupMenuListeners): New method.
16256         (getComponentAtIndex): Added @deprecated tag.
16257         * javax/swing/JProgressBar.java
16258         (serialVersionUID): New member variable.
16259         (AccessibleJProgressBar.serialVersionUID): Likewise.
16260         * javax/swing/JRadioButton.java
16261         (serialVersionUID): Likewise.
16262         * javax/swing/JRadioButtonMenuItem.java
16263         (serialVersionUID): Likewise.
16264         (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
16265         * javax/swing/JScrollBar.java
16266         (serialVersionUID): Likewise.
16267         (AccessibleJScrollBar.serialVersionUID): Likewise.
16268         * javax/swing/JSeparator.java
16269         (serialVersionUID): Likewise.
16270         (AccessibleJSeparator.serialVersionUID): Likewise.
16271         * javax/swing/JSlider.java: Fixed javadocs.
16272         (AccessibleJSlider.serialVersionUID): New member variable.
16273         * javax/swing/JSplitPane.java: Added copyright statement.
16274         (serialVersionUID): New member variable.
16275         (AccessibleJSplitPane.serialVersionUID): Likewise.
16276         * javax/swing/JTabbedPane.java
16277         (serialVersionUID): Likewise.
16278         (AccessibleJTabbedPane.serialVersionUID): Likewise.
16279         (ModelListener.serialVersionUID): Likewise.
16280         (ModelListener.ModelListener): New constructor.
16281         (SCROLL_TAB_LAYOUT): Made public final, fixed value.
16282         (WRAP_TAB_LAYOUT): Likewise.
16283         * javax/swing/JTable.java
16284         (serialVersionUID): New member variable.
16285         * javax/swing/JToggleButton.java
16286         (serialVersionUID): Likewise.
16287         (ToggleButtonModel): Made static.
16288         (ToggleButtonModel.serialVersionUID): New member variable.
16289         * javax/swing/JToolTip.java
16290         (serialVersionUID): Likewise.
16291         * javax/swing/JTree.java
16292         (serialVersionUID): Likewise.
16293         * javax/swing/JWindow.java
16294         (serialVersionUID): Likewise.
16295         * javax/swing/Timer.java
16296         (serialVersionUID): Likewise.
16297
16298 2004-06-06  Michael Koch  <konqueror@gmx.de>
16299
16300         * javax/swing/SwingConstants.java
16301         (NEXT): New constant.
16302         (PREVIOUS): Likewise.
16303         * javax/swing/UIManager.java
16304         (LookAndFeel): Made public.
16305         (LookAndFeel.getClassName): Likewise.
16306         (LookAndFeel.getName): Likewise.
16307
16308 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
16309
16310         * javax/swing/JCheckBoxMenuItem.java:
16311         Removed CVS tags.
16312         * javax/swing/JMenu.java: Likewise.
16313         * javax/swing/JMenuBar.java: Likewise.
16314         * javax/swing/JMenuItem.java: Likewise.
16315         * javax/swing/JPopupMenu.java: Likewise.
16316         * javax/swing/JRadioButtonMenuItem.java: Likewise.
16317         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
16318         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
16319         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
16320         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
16321         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
16322         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
16323
16324 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
16325
16326         * javax/swing/plaf/basic/BasicMenuUI.java:
16327         (MouseEntered): Do not call getPath() from MenuSelectionManager.
16328         Call getPath() from super class instead.
16329
16330 2004-05-31  David Jee  <djee@redhat.com>
16331
16332         * java/awt/Container.java
16333         (remove): Set component visibility to false after removing it.
16334
16335 2004-05-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
16336
16337         * java/awt/Component.java (getForeground): Return SystemColor if
16338         parent is null.
16339         (getBackground): Likewise.
16340
16341         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
16342         (item_highlighted): New function.
16343         (connectSignals): Set item_highlighted as list's select
16344         function.
16345
16346         * java/applet/Applet.java: Revert changes from 2004-04-29,
16347         2004-03-15 and 2004-03-14.
16348
16349         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
16350         Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
16351         factor.
16352
16353         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
16354         "Dialog" as the default font.
16355         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
16356         Likewise.
16357         * java/awt/Component.java (getFont): Return "Dialog" font by
16358         default.
16359         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
16360         Multiply size argument to pango_font_description_set_size by the
16361         DPI conversion factor rather than by PANGO_SCALE.
16362         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
16363         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
16364         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
16365         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
16366         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
16367         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
16368         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
16369         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
16370         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
16371         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
16372         Divide baseline y coordinate by DPI conversion factor rather
16373         than by PANGO_SCALE.
16374         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
16375         (area_prepared): Fix typo.
16376         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
16377         (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
16378         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
16379         (dpi_conversion_factor): New global variable.
16380         (init_dpi_conversion_factor): New function to calculate and
16381         track DPI conversion factor.
16382         (dpi_changed_cb): New callback.
16383         * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
16384
16385 2004-05-27  David Jee  <djee@redhat.com>
16386
16387         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16388         (getGraphics): Return a new GdkGraphics instance.
16389         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
16390         (getGraphics): Call super.getGraphics().
16391
16392 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
16393
16394         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16395         (setNativeBounds): Clamp width and height values to >= 0.
16396
16397         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16398         (find_fg_color_widget): Handle GtkOptionMenu specially.
16399
16400         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16401         (pre_event_handler): Only post configure events to visible
16402         top-level windows.
16403
16404 2004-05-26  David Jee  <djee@redhat.com>
16405
16406         * java/awt/BorderLayout.java
16407         (layoutContainer): Fix size calculations.
16408
16409 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
16410
16411         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16412         (window_wm_protocols_filter): Remove function.
16413         (create): Remove filter that removes WM_TAKE_FOCUS client
16414         messages.
16415
16416 2004-06-17  Anthony Green  <green@redhat.com>
16417
16418         * java/util/zip/ZipFile.java (getInputStream): Return null if
16419         entry not found.
16420
16421         * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
16422         directory contents to the class path.
16423
16424 2004-06-15  Andrew Haley  <aph@redhat.com>
16425
16426         * java/lang/natSystem.cc (getenv0): Don't assume environment
16427         variable is Latin 1 coded.
16428
16429 2004-06-14  Andreas Jaeger  <aj@suse.de>
16430
16431         * configure.in: Support --enable-version-specific-runtime-libs.
16432         * configure: Regenerated.
16433
16434 2004-06-14  Bryce McKinlay  <mckinlay@redhat.com>
16435
16436         * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
16437         to pass ClassLoader argument.
16438         * java/util/GregorianCalendar.java: Likewise.
16439         * java/util/Currency.java: Likewise.
16440         * java/text/BreakIterator.java: Likewise.
16441         * java/text/Collator.java: Likewise.
16442         * java/text/DateFormat.java: Likewise.
16443         * java/text/DateFormatSymbols.java: Likewise.
16444         * java/text/DecimalFormatSymbols.java: Likewise.
16445         * java/text/NumberFormat.java: Likewise.
16446         * java/awt/Window.java: Likewise.
16447
16448 2004-06-14  Andrew Haley  <aph@redhat.com>
16449
16450         * java/lang/System.java: (getenv0): New method.
16451         (getenv): Add security check.  Do the right thing.
16452         * java/lang/natSystem.cc (getenv0): New method.
16453
16454 2004-06-12  Mark Wielaard  <mark@klomp.org>
16455
16456         * javax/swing/RepaintManager.java
16457         (paintDirtyRegions): Use entrySet(), not values().
16458
16459 2004-06-10  Mark Wielaard  <mark@klomp.org>
16460
16461         * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
16462         NoSuchMethodError.
16463
16464 2004-06-11  Jerry Quinn  <jlquinn@optonline.net>
16465
16466         * java/util/GregorianCalendar.java (computeTime):  Skip buggy formulae
16467         when we already know the answer.
16468         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
16469         (setStartRule,setEndRule): Don't take abs of day number.
16470         (getOffset): Clarify docs.  Add argument checks.
16471         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
16472         (equals,hasSameRules,toString,readObject): Use startTimeMode and
16473         endTimeMode.
16474
16475 2004-06-10  Tom Tromey  <tromey@redhat.com>
16476
16477         * interpret.cc (run): Handle wide fload.
16478
16479 2004-06-06  Jerry Quinn  <jlquinn@optonline.net>
16480
16481         * java/util/zip/ZipEntry.java (setTime): Remove scaling.
16482
16483 2004-06-05  Michael Koch  <konqueror@gmx.de>
16484
16485         * javax/swing/SwingConstants.java
16486         (NEXT): New constant.
16487         (PREVIOUS): Likewise.
16488
16489 2004-06-05  Michael Koch  <konqueror@gmx.de>
16490
16491         * javax/swing/UIManager.java
16492         (LookAndFeel): Made public.
16493         (LookAndFeel.getName): Likewise.
16494         (LookAndFeel.getClassName): Likewise.
16495
16496 2004-06-03  Michael Koch  <konqueror@gmx.de>
16497
16498         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16499         (requestFocus): Revert last changes.
16500         (gtkRequestFocus): Removed.
16501         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16502         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
16503         Renamed to ...
16504         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
16505         Reverted last patch.
16506         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
16507         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
16508         Reverted comment change.
16509
16510 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
16511
16512         * javax/swing/JCheckBoxMenuItem.java:
16513         Removed CVS tags.
16514         * javax/swing/JMenu.java: Likewise.
16515         * javax/swing/JMenuBar.java: Likewise.
16516         * javax/swing/JMenuItem.java: Likewise.
16517         * javax/swing/JPopupMenu.java: Likewise.
16518         * javax/swing/JRadioButtonMenuItem.java: Likewise.
16519         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
16520         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
16521         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
16522         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
16523         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
16524         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
16525
16526 2004-06-01  Tom Tromey  <tromey@redhat.com>
16527
16528         * java/io/ObjectStreamField.java: Cleaned up imports.
16529
16530 2004-06-01  Michael Koch  <konqueror@gmx.de>
16531
16532         * java/io/ObjectStreamField.java: Style and javadoc cleanup.
16533
16534 2004-06-01  Mark Wielaard  <mark@klomp.org>
16535
16536         * java/io/Writer.java (Writer(Object)): Fixed API doc.
16537
16538 2004-06-01  Michael Koch  <konqueror@gmx.de>
16539
16540         * java/security/Security.java
16541         (insertProviderAt): Use equals() instead of ==.
16542         (removeProvicer): Likewise.
16543         (getProvider): Likewise.
16544         * java/security/Signature.java
16545         (sign): Don't set state to UNINITIALIZED.
16546         (verify): Likewise.
16547
16548 2004-06-01  Mark Wielaard  <mark@klomp.org>
16549
16550         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
16551         Implement by calling gtkRequestFocus.
16552         (gtkRequestFocus): New native method.
16553         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16554         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
16555         Renamed to ...
16556         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
16557         New function name.
16558         (filter_expose_event_handler):
16559         Mark static.
16560         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
16561         (menu_pos): Mark static.
16562
16563 2004-06-01  Michael Koch  <konqueror@gmx.de>
16564
16565         * java/text/CollationElementIterator.java,
16566         java/text/CollationKey.java,
16567         java/text/RuleBasedCollator.java: New versions from GNU classpath.
16568         * testsuite/libjava.mauve/xfails: Removed all
16569         java.text.CollationElementIterator tests.
16570
16571 2004-06-01  Michael Koch  <konqueror@gmx.de>
16572
16573         * java/util/zip/InflaterInputStream.java: Merged more with Classpath
16574         version.
16575         * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
16576         Java 1.5 keyword usage.
16577
16578 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
16579
16580         * javax/swing/plaf/basic/BasicMenuUI.java:
16581         (MouseEntered): Do not call getPath() from MenuSelectionManager.
16582         Call getPath() from super class instead.
16583
16584 2004-05-31  Michael Koch  <konqueror@gmx.de>
16585
16586         * java/io/SequenceInputStream.java:
16587         Rename enum to e because enum is a keyword in Java 1.5.
16588
16589 2004-05-31  Michael Koch  <konqueror@gmx.de>
16590
16591         * gnu/java/rmi/rmic/CompilerProcess.java:
16592         Fixed javadoc to by XHTML compliant.
16593
16594 2004-05-30  Mark Wielaard  <mark@klomp.org>
16595
16596         * java/awt/Toolkit.java (loadSystemColors): Implement.
16597
16598 2004-05-30  Michael Koch  <konqueror@gmx.de>
16599
16600         * java/lang/System.java: Reordered imports.
16601
16602 2004-05-30  Guilhem Lavaux <guilhem@kaffe.org>
16603
16604         * java/text/DecimalFormat.java
16605         (parse): Fixed parsing of decimal strings. Number of maximum
16606         digits to be read should now work.
16607         * java/text/SimpleDateFormat.java
16608         (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
16609         formatter. This fixes DateFormatTest.
16610
16611 2004-05-30  Michael Koch  <konqueror@gmx.de>
16612
16613         * java/nio/Buffer.java
16614         (limit): Fixed off by one error.
16615         * java/nio/CharBuffer.java
16616         (wrap): Fixed arguments, added javadocs.
16617
16618 2004-05-30  Michael Koch  <konqueror@gmx.de>
16619
16620         * gnu/java/beans/BeanInfoEmbryo.java,
16621         java/awt/im/InputContext.java,
16622         javax/swing/tree/DefaultMutableTreeNode.java:
16623         Rename enum to e because enum is a keyword in Java 1.5.
16624
16625 2004-05-30  Michael Koch  <konqueror@gmx.de>
16626
16627         * gnu/java/math/MPN.java,
16628         java/awt/geom/Arc2D.java:
16629         Fixed javadocs all over.
16630
16631 2004-05-30  Michael Koch  <konqueror@gmx.de>
16632
16633         * java/awt/DefaultKeyboardFocusManager.java
16634         (dispatchEvent): Call method to get key event dispatchers.
16635         (dispatchKeyEvent): Call method to get key event post processors.
16636         * javax/swing/JComponent.java
16637         (listenerList): Made protected.
16638         * javax/swing/JOptionPane.java
16639         (message): Don't initialize.
16640         (JOptionPane): Set message text.
16641         * javax/swing/JPopupMenu.java
16642         (show): Fixed typo in argument name.
16643         * javax/swing/RepaintManager.java
16644         (paintDirtyRegions): Use public API of java.util.Map.
16645         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
16646         (positionForMouseEvent): Removed redundant ';'.
16647         (continueDrag): Use method arguments.
16648
16649 2004-05-29  Ranjit Mathew  <rmathew@hotmail.com>
16650
16651         * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
16652         results.
16653
16654 2004-05-28  Bryce McKinlay  <mckinlay@redhat.com>
16655
16656         * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
16657         _Jv_AllocBytes.
16658         * gnu/gcj/RawDataManaged.java: New file.
16659         * java/lang/Thread.java (data): Declare as RawDataManaged.
16660         * java/lang/natThread.cc (init_native): Cast natThread data to
16661         RawDataManaged, not jobject.
16662         * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
16663         * Makefile.in: Rebuilt.
16664
16665 2004-05-27  Jerry Quinn  <jlquinn@optonline.net>
16666
16667         * java/util/SimpleTimeZone.java: Reverting my last change until I
16668         can fix it properly.
16669
16670 2004-05-27  Michael Koch  <konqueror@gmx.de>
16671
16672         * javax/swing/JPopupMenu.java
16673         (isVisible): Do not use visible directly.
16674         (setVisible): Likewise.
16675         * javax/swing/JWindow.java
16676         (JWindow): call accessible constructor.
16677         * javax/swing/RepaintManager.java
16678         (paintDirtyRegions): Use public methods to obtain iterator.
16679
16680 2004-05-25  David Jee  <djee@redhat.com>
16681
16682         * java/awt/Container.java
16683         (remove): Set component's parent to null only after we removed the
16684         component from its parent's layout manager.
16685
16686 2004-05-25  David Jee  <djee@redhat.com>
16687
16688         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16689         (GtkComponentPeer): Set bounds regardless of whether awtComponent
16690         is valid.
16691         * gnu/java/awt/peer/gtk/GtkListPeer.java
16692         (getSize): Change native method declaration.
16693         (minimumSize): Pass visible row count into getSize().
16694         (preferredSize): Likewise.
16695         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
16696         (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
16697         natural size. Use visible row count to determine the final height
16698         value to return.
16699
16700 2004-05-21  Graydon Hoare  <graydon@redhat.com>
16701
16702         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
16703         (setClip): Minor correction to order of operations.
16704
16705         * javax/swing/JScrollPane.java: Extend sketchy implementation.
16706         * javax/swing/ScrollPaneLayout.java: Likewise.
16707         * javax/swing/JViewPort.java: Likewise.
16708         * javax/swing/ViewportLayout.java: Likewise.
16709
16710         * javax/swing/JComponent.java: Rewrite.
16711         * javax/swing/RepaintManager.java: Likewise.
16712
16713         * javax/swing/JLayeredPane.java: Change validate() to revalidate().
16714         * javax/swing/JList.java
16715         (setSelectedIndices):
16716         (getSelectedIndices):
16717         (getSelectedValues): New functions.
16718         (getPreferredScrollableViewportSize): Return preferred size.
16719         (getScrollableUnitIncrement):
16720         (getScrollableBlockIncrement): Initial implementations.
16721         * javax/swing/JRootPane.java: Clean up slightly.
16722         (getUI):
16723         (setUI):
16724         (updateUI):
16725         (getUIClassID):
16726         (isValidateRoot): Add overrides from JComponent.
16727         * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
16728         * javax/swing/UIManager.java (getDimension): Return the dimension.
16729
16730         * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
16731         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
16732         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
16733         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
16734         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
16735         * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
16736         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
16737         * javax/swing/plaf/basic/BasicRootPaneUI.java:
16738         Likewise, and set background.
16739         * javax/swing/plaf/basic/BasicListUI.java:
16740         Likewise, and improve a bit.
16741         * javax/swing/plaf/basic/BasicScrollBarUI.java:
16742         Likewise, and adjust calculations.
16743         * javax/swing/plaf/basic/BasicViewportUI.java:
16744         Likewise, and improve a bit.
16745         * javax/swing/plaf/basic/BasicLookAndFeel.java
16746         (Button.margin): Shrink.
16747
16748         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
16749         Hack to set horizontal always, workaround pango.
16750
16751         * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
16752         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
16753         Synchronize more often, check cairo status after ops,
16754         handle changes to cairo pattern API, check for disposal.
16755
16756 2004-05-21  Olga Rodimina  <rodimina@redhat.com>
16757
16758         * javax/swing/plaf/basic/BasicMenuItemUI.java:
16759         (BasicMenuItemUI): Create propertyChangeListener.
16760         (getPath):Implemented.
16761         (installListeners): Add propertyChangeListener to menuItem.
16762         (uninstallListeners): Remove propertyChangeListener from menuItem.
16763         (update): Implemented.
16764         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
16765         (mouseEntered): Take insets of popup menu into account when
16766         calculating position of popup menu.
16767
16768 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
16769
16770         * Makefile.am: Added new file.
16771         * Makefile.in: Regenerate.
16772         * javax/swing/JMenuBar.java:
16773         Started implementation.
16774         * javax/swing/JPopupMenu.java:
16775         (setVisible): Fixed location of lightweight/mediumweight
16776         popup menu.
16777         (show): Fixed location of PopupMenu.
16778         * javax/swing/plaf/basic/BasicMenuBarUI.java:
16779         New file. UI Delegate for JMenuBar.
16780         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
16781         (mouseEntered): Corrected position of the submenu.
16782
16783 2004-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
16784
16785         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
16786         to _gtk_accel_group_attach.
16787         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
16788         Likewise.
16789
16790         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
16791         package access.  Don't override setFont.
16792         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
16793         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
16794         gtkWidgetRequestFocus package access.
16795         * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
16796         setFont.
16797         * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
16798         Give gtkWidgetRequestFocus package access.
16799         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
16800         gtkWidgetRequestFocus package access.  Don't override setFont.
16801         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
16802         setFont.
16803         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
16804         (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
16805         region.
16806         (gtkSetFont): Likewise.
16807         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
16808         Implement.
16809         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
16810         (gtkSetFont): Whitespace fix.
16811
16812         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16813         (gtkWidgetSetUsize): Remove method.
16814
16815 2004-05-18  David Jee  <djee@redhat.com>
16816
16817         * java/awt/image/MemoryImageSource.java
16818         (newPixels(int,int,int,int,boolean)): Set only the specified
16819         rectangle of pixels.
16820         (newPixels(byte[],ColorModel,int,int)): Implement.
16821         (newPixels(int[],ColorModel,int,int)): Implement.
16822
16823 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
16824
16825         * Makefile.am: Added new file.
16826         * Makefile.in: Regenerate.
16827         * javax/swing/JMenu.java: Started
16828         implementation.
16829         * javax/swing/JPopupMenu.java:
16830         (insert): If specified index is -1, then
16831         add component at the end.
16832         (isPopupTrigger): Reimplemented.
16833         (JPopupMenu.LightWeightPopup): setBounds
16834         of the lightWeightPopup before adding it
16835         to the layeredPane.
16836         (javax/swing/plaf/basic/BasicIconFactory.java):
16837         (getMenuArrowIcon): Implemented.
16838         * javax/swing/plaf/basic/BasicMenuItemUI.java:
16839         (getPreferredSize): Add size of the arrow icon
16840         if this menu item is instance of JMenu.
16841         (paintMenuItem): Paint arrow icon if this
16842         menu item is a submenu.
16843         * javax/swing/plaf/basic/BasicMenuUI.java:
16844         New File. UI Delegate for JMenu.
16845
16846 2004-05-17  Thomas Fitzsimmons  <fitzsim@redhat.com>
16847
16848         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
16849         Post KEY_TYPED events.
16850         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16851         (generates_key_typed_event): Remove function.
16852
16853 2004-05-17  Olga Rodimina  <rodimina@redhat.com>
16854
16855         * javax/swing/JRootPane.java
16856         (JRootPane.RootLayout): Reimplemented to
16857         set bounds of contentPane and menuBar.
16858         (setJMenuBar): Add menu bar to the layered pane.
16859         (createLayeredPane): Set layout of layeredPane
16860         to null.
16861         * javax/swing/JLayeredPane.java:
16862         (addImpl): Calculate index of the component in the
16863         layeredPane according to the specified position within
16864         the layer.
16865
16866 2004-05-17  David Jee  <djee@redhat.com>
16867
16868         * gnu/java/awt/peer/gtk/GtkImagePainter.java
16869         (setPixels): Change color model to the default model after
16870         converting pixels.
16871         * java/awt/image/MemoryImageSource.java
16872         (newPixels): Set only the specified rectangle of pixels.
16873
16874 2004-05-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
16875
16876         * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
16877         -l-java-beans -l-javax-accessibility -l-javax-swing.
16878
16879         * java/awt/AWTEvent.java (toString): Print source's name rather
16880         than the source itself.
16881
16882 2004-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
16883
16884         * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
16885         native.
16886         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
16887         (gdk_color_to_java_color): New function.
16888         * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
16889
16890 2004-05-12  David Jee  <djee@redhat.com>
16891
16892         * java/awt/image/RGBImageFilter.java:
16893         Initialize origmodel as null.
16894         (makeColor): Fix pixel component order.
16895         (filterRGBPixels): Fix pixel iteration.
16896         (setPixels): Add extra checks for index color model. Convert pixels
16897         to default color model if necessary.
16898         (convertColorModelToDefault): New override method for byte pixels.
16899         (convertColorModelToDefault): For int pixels, fix pixel iteration.
16900         (makeColorbyDefaultCM): New override method for byte pixels.
16901         (makeColorbyDefaultCM): For int pixel, add color model as argument.
16902         (makeColor): Fix pixel component order.
16903
16904 2004-05-11  Kim Ho  <kho@redhat.com>
16905
16906         * javax/swing/Box.java:
16907         Comment out more parts of Box.Filler.
16908
16909 2004-05-11  Kim Ho  <kho@redhat.com>
16910
16911         * javax/swing/Box.java:
16912         Remove reference to AccessibleAWTComponent so
16913         it compiles again.
16914
16915 2004-05-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
16916
16917         * gnu/java/awt/peer/gtk/GtkListPeer.java,
16918         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
16919         implementation of list peer to use GtkTreeView instead of
16920         deprecated GtkCList.
16921
16922 2004-05-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
16923
16924         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16925         (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
16926         (handleEvent): Remove keyChar argument to
16927         gtkWidgetDispatchKeyEvent calls.
16928         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
16929         compiler warnings.
16930         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16931         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
16932         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
16933         Likewise.
16934
16935 2004-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
16936
16937         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16938         (gtkWidgetRequestFocus): Mark protected.
16939         (GtkComponentPeer): Only set the peer's bounds if its component
16940         is valid.
16941         * java/awt/Component.java (static): Set the default keyboard
16942         focus manager.
16943         (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
16944         requestFocusInWindow(temporary)): Don't request focus if the
16945         component is not showing.  Get tree lock before traversing
16946         component hierarchy.
16947         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
16948         Only set the global focus owner if it is not a Window.
16949         (processKeyEvent): Consume keystrokes associated with the focus
16950         traversal keystroke.
16951         (focusPreviousComponent, focusNextComponent, upFocusCycle,
16952         downFocusCycle): Call requestFocusInWindow instead of
16953         requestFocus.
16954         * java/awt/EventDispatchThread.java (run): Move setting of
16955         default keyboard focus manager to Component.java.
16956         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16957         (awt_keycode_to_keysym): New function.
16958         (gtkWidgetDispatchKeyEvent): Finish implementation.
16959         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16960         (pre_event_handler): Add FIXME comment.
16961
16962         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
16963         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
16964         (gtkWidgetRequestFocus): New method.
16965         * java/awt/TextArea.java (TextArea): Set focus traversal keys to
16966         disable Tab and Shift-Tab keystrokes.
16967         (addNotify, appendText, insertText, replaceText): Simplify peer
16968         retrieval code.
16969         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
16970         (connectSignals): Remove connections to "commit" signals.
16971         Remove C++-style comments.
16972
16973         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
16974         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
16975         (handleEvent): Activate GTK button when the space bar key is
16976         pressed.
16977         (gtkActivate): New method.
16978
16979 2004-05-06  David Jee  <djee@redhat.com>
16980
16981         * java/awt/image/CropImageFilter.java
16982         (setPixels): Implement for byte array pixels.
16983         * java/awt/image/ReplicateScaleFilter.java
16984         (setPixels): Implement for byte array pixels.
16985         (replicatePixels): Overload for byte array pixels.
16986
16987 2004-05-06  Kim Ho  <kho@redhat.com>
16988
16989         * javax/swing/Box.java:
16990         (getAccessibleContext): Return an instance of the
16991         correct class.
16992
16993 2004-05-05  David Jee  <djee@redhat.com>
16994
16995         * gnu/java/awt/peer/gtk/GdkGraphics.java
16996         (drawImage): When component is null, use SystemColor.window as
16997         the default bgcolor.
16998         * gnu/java/awt/peer/gtk/GtkImage.java
16999         (setPixels): We can avoid iterating through the pixel rows only
17000         when height is 1.
17001         * java/awt/Image.java
17002         (getScaledInstance): Partially implement.
17003         * java/awt/image/CropImageFilter.java
17004         (setProperties): Fix "filter" property.
17005         (setPixels): Implement.
17006         * java/awt/image/ReplicateScaleFilter.java
17007         (setDimensions): Use scaled dimensions.
17008         (setPixels): Implement.
17009         (replicatePixels): New method.
17010
17011 2004-05-05  David Jee  <djee@redhat.com>
17012
17013         * gnu/java/awt/peer/gtk/GtkImagePainter.java
17014         (convertPixels): If either pixels or model is null, return null.
17015         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
17016         (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
17017         is null, do nothing and return.
17018
17019 2004-05-03  Kim Ho  <kho@redhat.com>
17020
17021         * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
17022         (getGraphics): Like GtkFramePeer, the Graphics
17023         object needs to be translate to account for
17024         window decorations.
17025         (postMouseEvent): New method. Account for
17026         translation.
17027         (postExposeEvent): ditto.
17028         * javax/swing/Box.java: Stubbed.
17029         * javax/swing/JDialog.java: Ran through jalopy
17030         to fix indentation.
17031         (JDialog): Call SwingUtilities' getOwnerFrame
17032         for null owners.
17033         (setLayout): Check isRootPaneCheckingEnabled
17034         * javax/swing/JOptionPane.java: Re-implemented.
17035         * javax/swing/SwingUtilities.java:
17036         (getOwnerFrame): Static method to grab a default
17037         owner frame for Dialogs that don't specify owners.
17038         * javax/swing/event/SwingPropertyChangeSupport.java:
17039         (firePropertyChange): Fix early exit condition.
17040         * javax/swing/plaf/basic/BasicLabelUI.java:
17041         (paint): Avoid painting text if it is null
17042         or empty.
17043         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
17044         Implement.
17045
17046 2004-05-03  Olga Rodimina  <rodimina@redhat.com>
17047
17048         * Makefile.am: Added new file.
17049         * Makefile.in: Regenerate.
17050         * javax/swing/JPopupMenu.java:
17051         Started implementation.
17052         * javax/swing/JWindow.java
17053         (JWindow): call super() if parent for window
17054         is not specified.
17055         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
17056         New File. UI Delegate for JPopupMenu.
17057
17058 2004-04-30  Olga Rodimina  <rodimina@redhat.com>
17059
17060         * javax/swing/JApplet.java: Indicated that JApplet
17061         implements RootPaneContainer and made method of this
17062         interface public.
17063         * javax/swing/JFrame.java: Ditto.
17064         * javax/swing/JWindow.java: Ditto.
17065
17066 2004-04-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
17067
17068         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
17069         (nativeSetBounds): Call gdk_window_move in addition to
17070         gtk_window_move.
17071
17072         * java/applet/Applet.java (preferredSize): Call parent's
17073         preferredSize if the applet stub is null.
17074         (minimumSize): Likewise for parent's minimumSize.
17075
17076 2004-04-27  Olga Rodimina  <rodimina@redhat.com>
17077
17078         * javax/swing/JMenuItem.java
17079         (createActionPropertyChangeListener): Implemented.
17080         (processMouseEvent): Ditto.
17081         (fireMenuDragMouseEntered): Ditto.
17082         (fireMenuDragMouseExited): Ditto.
17083         (fireMenuDragMouseDragged): Ditto.
17084         (fireMenuDragMouseReleased): Ditto.
17085         (menuSelectionChanged): Ditto.
17086         (getSubElements): Ditto.
17087         (getComponent): Ditto.
17088         (addMenuDragMouseListener): Ditto.
17089         (removeMenuDragMouseListener):Ditto.
17090         (addMenuKeyListener): Ditto.
17091         (removeMenuKeyListener): Ditto.
17092         * javax/swing/plaf/basic/BasicMenuItemUI.java
17093         (doClick): Imlemented.
17094         * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
17095         Don't handle mouse events here. Pass them to
17096         MenuSelectionManager.
17097
17098 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
17099         Used correct version of jalopy configuration
17100         file to fix style in the files below.
17101
17102 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
17103
17104         * javax/swing/JCheckBoxMenuItem.java:
17105         Fixed style and removed unnecessary comments.
17106         * javax/swing/JMenuItem.java: Ditto.
17107         * javax/swing/JRadioButtonMenuItem.java: Ditto.
17108         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
17109         * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
17110         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
17111
17112 2004-04-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
17113
17114         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
17115         C-style.
17116
17117         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
17118
17119         * java/awt/ContainerOrderFocusTraversalPolicy.java
17120         (getComponentAfter): Start from current component and work up
17121         the component hierarchy until an acceptable component is found.
17122         Synchronize on tree lock.
17123         (getComponentBefore): Likewise.
17124
17125 2004-04-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
17126
17127         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
17128         focus-related debugging messages.
17129         * java/awt/DefaultKeyboardFocusManager.java: Likewise.
17130         * java/awt/EventDispatchThread.java: Likewise.
17131         * java/awt/KeyboardFocusManager.java: Likewise.
17132         * java/awt/Window.java: Likewise.
17133         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
17134         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
17135
17136         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
17137         new C++-style comments to C-style comments.
17138         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
17139
17140         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
17141         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17142         (handleEvent): Dispatch key press and key release events to
17143         backing widget.
17144         (requestFocus): Post a FOCUS_GAINED event to the event queue.
17145         (gtkWidgetRequestFocus): New method.
17146         (gtkWidgetDispatchKeyEvent): Likewise.
17147         * java/awt/Component.java (requestFocus, requestFocus(boolean),
17148         requestFocusInWindow, requestFocusInWindow(boolean),
17149         getFocusCycleRootAncestor, nextFocus, transferFocus,
17150         transferFocusBackward, transferFocusUpCycle, hasFocus,
17151         isFocusOwner): Implement and document focus-handling methods.
17152         (setFocusTraversalKeys): Inherit focus traversal keys when
17153         keystrokes argument is null.  Fix focus-handling documentation
17154         throughout class.
17155         * java/awt/Container.java (setFocusTraversalKeys,
17156         getFocusTraversalKeys, areFocusTraversalKeysSet,
17157         isFocusCycleRoot, setFocusTraversalPolicy,
17158         getFocusTraversalPolicy, isFocusTraversalPolicySet,
17159         setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
17160         Implement and document focus-handling methods.
17161         (transferFocusBackward): Remove method.
17162         (readObject, writeObject): Implement and document serialization
17163         methods.
17164         * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
17165         and document.
17166         * java/awt/DefaultFocusTraversalPolicy.java: Implement and
17167         document.
17168         * java/awt/DefaultKeyboardFocusManager.java: Implement and
17169         partially document.
17170         * java/awt/EventDispatchThread.java (run): Set default keyboard
17171         focus manager.  Attempt to dispatch each event to the keyboard
17172         focus manager before normal dispatch.
17173         * java/awt/KeyboardFocusManager.java: Implement and partially
17174         document.
17175         * java/awt/Window.java (Window): Set focusCycleRoot to true.
17176         (show): Focus initial component when window is shown for the
17177         first time.
17178         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
17179         (pre_event_handler): Replace complex key press and key release
17180         logic with simple callbacks into GtkComponentPeer.
17181         * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
17182
17183 2004-04-21  Olga Rodimina  <rodimina@redhat.com>
17184
17185         * javax/swing/MenuSelectionManager.java
17186         (componentForPoint): Added new method.
17187         (defaultManager): New Method. Implemented.
17188         (getSelectedPath): Ditto.
17189         (isComponentPartOfCurrentMenu): Ditto.
17190         (processKeyEvent): Added new method.
17191         (processMouseEvent): New Method. Implemented.
17192         (setSelectedPath): Ditto.
17193         (getPath): Ditto.
17194
17195 2004-04-19  Kim Ho  <kho@redhat.com>
17196
17197         * java/awt/Container.java:
17198         (remove): Set the component's parent to null.
17199         (getComponentAt): Implement.
17200         * javax/swing/JComponent.java:
17201         (JComponent): Initialize defaultLocale
17202         (getDefaultLocale): Implement.
17203         (setDefaultLocale): ditto.
17204         * javax/swing/JSlider.java:
17205         (JSlider): Fix calculation of value.
17206         * javax/swing/JSplitPane.java: Implement.
17207         * javax/swing/plaf/basic/BasicLookAndFeel.java:
17208         Change SplitPane's default divider size.
17209         * javax/swing/plaf/basic/BasicScrollBarUI.java:
17210         (paint): Remove unused code.
17211         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
17212         Added comments and ran through jalopy.
17213         (setBasicSplitPaneUI): Get reference to hidden divider
17214         and set up one touch buttons if necessary.
17215         (setBorder): Fire propertyChangeEvent only if
17216         borders are different.
17217         (getPreferredSize): Defer to layout manager.
17218         (propertyChange): Implement.
17219         (oneTouchExpandableChanged): ditto.
17220         (createLeftOneTouchButton): Use BasicArrowButton.
17221         (createRightOneTouchButton): ditto.
17222         (moveDividerTo): New method. Moves the divider
17223         to a set location based on the last divider location.
17224         (BasicSplitPaneDivider::MouseHandler): Implement.
17225         (BasicSplitPaneDivider::OneTouchButton): Removed.
17226         (BasicSplitPaneDivider::DragController): Implement.
17227         (BasicSplitPaneDivider::VerticalDragController):
17228         ditto.
17229         (BasicSplitPaneDivider::DividerLayout): ditto.
17230         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
17231         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
17232         (calculateLayoutInfo): Don't show component if it's
17233         null.
17234         (paintTab): Fix title paint logic.
17235
17236 2004-05-26  Jerry Quinn  <jlquinn@optonline.net>
17237
17238         PR libgcj/8321
17239         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
17240         (setStartRule,setEndRule): Don't take abs of day number.
17241         (getOffset): Clarify docs.  Add argument checks.
17242         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
17243         (equals,hasSameRules,toString,readObject): Use startTimeMode and
17244         endTimeMode.
17245         * testsuite/libjava.mauve/xfails
17246         (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
17247
17248 2004-05-21  Bryce McKinlay  <mckinlay@redhat.com>
17249
17250         Layout interfaces during preparation, not initialization.
17251         * java/lang/natClass.cc (initializeClass): Move
17252         _Jv_LayoutInterfaceMethods call...
17253         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
17254
17255 2004-05-19  Anthony Green  <green@localhost.localdomain>
17256
17257         * Makefile.am (awt_java_source_files): Remove javax.rmi and
17258         gnu.javax.rmi code.
17259         * Makefile.in: Rebuilt.
17260         * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
17261         javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
17262         javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
17263         javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
17264         javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
17265         gnu/javax/rmi/CORBA/DelegateFactory.java,
17266         gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
17267         gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
17268         gnu/javax/rmi/CORBA/StubDelegateImpl.java,
17269         gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
17270         gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
17271         gnu/javax/rmi/PortableServer.java: Remove files.
17272
17273 2004-05-19  Anthony Green  <green@redhat.com>
17274
17275         * Makefile.am: Define JAVA_EXT_DIRS.
17276         * Makefile.in: Rebuilt.
17277         * java/lang/natRuntime.cc (insertSystemProperties): Set
17278         java.ext.dirs property.
17279
17280 2004-05-16  Mark Wielaard  <mark@klomp.org>
17281
17282         * java/io/Writer.java (Writer(Object)): Check for null lock object.
17283
17284 2004-05-15  Mark Wielaard  <mark@klomp.org>
17285
17286         * doc/cni.sgml: Removed, merged into gcj.texi.
17287
17288 2004-05-15  Mark Wielaard  <mark@klomp.org>
17289
17290         * Makefile.am (ordinary_java_source_files): Add new javax.print
17291         classes.
17292         * Makefile.in: Regenerated.
17293
17294 2004-05-15  Michael Koch  <konqueror@gmx.de>
17295
17296         * javax/print/attribute/standard/DateTimeAtCompleted.java,
17297         javax/print/attribute/standard/DateTimeAtCreation.java,
17298         javax/print/attribute/standard/DateTimeAtProcessing.java,
17299         javax/print/attribute/standard/DocumentName.java,
17300         javax/print/attribute/standard/JobHoldUntil.java,
17301         javax/print/attribute/standard/JobImpressionsCompleted.java,
17302         javax/print/attribute/standard/JobMessageFromOperator.java,
17303         javax/print/attribute/standard/JobName.java,
17304         javax/print/attribute/standard/JobOriginatingUserName.java,
17305         javax/print/attribute/standard/JobPriority.java,
17306         javax/print/attribute/standard/JobPrioritySupported.java,
17307         javax/print/attribute/standard/NumberOfInterveningJobs.java,
17308         javax/print/attribute/standard/OutputDeviceAssigned.java,
17309         javax/print/attribute/standard/PrinterInfo.java,
17310         javax/print/attribute/standard/PrinterLocation.java,
17311         javax/print/attribute/standard/PrinterMakeAndModel.java,
17312         javax/print/attribute/standard/PrinterMessageFromOperator.java,
17313         javax/print/attribute/standard/PrinterName.java,
17314         javax/print/attribute/standard/QueuedJobCount.java,
17315         javax/print/attribute/standard/RequestingUserName.java:
17316         Fixed javadocs all over.
17317
17318 2004-05-15  Michael Koch  <konqueror@gmx.de>
17319
17320         * javax/print/DocFlavor.java,
17321         javax/print/attribute/standard/ColorSupported.java,
17322         javax/print/attribute/standard/Compression.java,
17323         javax/print/attribute/standard/CopiesSupported.java,
17324         javax/print/attribute/standard/Fidelity.java,
17325         javax/print/attribute/standard/Finishings.java,
17326         javax/print/attribute/standard/JobImpressionsSupported.java,
17327         javax/print/attribute/standard/JobKOctetsSupported.java,
17328         javax/print/attribute/standard/JobMediaSheetsSupported.java,
17329         javax/print/attribute/standard/JobSheets.java,
17330         javax/print/attribute/standard/JobState.java,
17331         javax/print/attribute/standard/JobStateReason.java,
17332         javax/print/attribute/standard/JobStateReasons.java,
17333         javax/print/attribute/standard/Media.java,
17334         javax/print/attribute/standard/MediaSizeName.java,
17335         javax/print/attribute/standard/MultipleDocumentHandling.java,
17336         javax/print/attribute/standard/NumberUpSupported.java,
17337         javax/print/attribute/standard/OrientationRequested.java,
17338         javax/print/attribute/standard/PDLOverrideSupported.java,
17339         javax/print/attribute/standard/PageRanges.java,
17340         javax/print/attribute/standard/PresentationDirection.java,
17341         javax/print/attribute/standard/PrintQuality.java,
17342         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
17343         javax/print/attribute/standard/PrinterMoreInfo.java,
17344         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
17345         javax/print/attribute/standard/PrinterResolution.java,
17346         javax/print/attribute/standard/PrinterState.java,
17347         javax/print/attribute/standard/PrinterStateReason.java,
17348         javax/print/attribute/standard/PrinterStateReasons.java,
17349         javax/print/attribute/standard/PrinterURI.java,
17350         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
17351         javax/print/attribute/standard/Severity.java,
17352         javax/print/attribute/standard/SheetCollate.java,
17353         javax/print/attribute/standard/Sides.java:
17354         Added serialVersionUID and removed final keyword where it doenst
17355         belong.
17356
17357 2004-05-15  Michael Koch  <konqueror@gmx.de>
17358
17359         * javax/print/PrintServiceLookup.java: New file.
17360
17361 2004-05-15  Michael Koch  <konqueror@gmx.de>
17362
17363         * javax/print/DocFlavor.java:
17364         Implemented all flavor classes.
17365
17366 2004-05-15  Michael Koch  <konqueror@gmx.de>
17367
17368         * javax/print/attribute/standard/ColorSupported.java,
17369         javax/print/attribute/standard/Compression.java,
17370         javax/print/attribute/standard/CopiesSupported.java,
17371         javax/print/attribute/standard/Fidelity.java,
17372         javax/print/attribute/standard/Finishings.java,
17373         javax/print/attribute/standard/JobImpressionsSupported.java,
17374         javax/print/attribute/standard/JobKOctetsSupported.java,
17375         javax/print/attribute/standard/JobMediaSheetsSupported.java,
17376         javax/print/attribute/standard/JobSheets.java,
17377         javax/print/attribute/standard/JobState.java,
17378         javax/print/attribute/standard/JobStateReason.java,
17379         javax/print/attribute/standard/JobStateReasons.java,
17380         javax/print/attribute/standard/Media.java,
17381         javax/print/attribute/standard/MediaSizeName.java,
17382         javax/print/attribute/standard/MultipleDocumentHandling.java,
17383         javax/print/attribute/standard/NumberUpSupported.java,
17384         javax/print/attribute/standard/OrientationRequested.java,
17385         javax/print/attribute/standard/PDLOverrideSupported.java,
17386         javax/print/attribute/standard/PageRanges.java,
17387         javax/print/attribute/standard/PresentationDirection.java,
17388         javax/print/attribute/standard/PrintQuality.java,
17389         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
17390         javax/print/attribute/standard/PrinterMoreInfo.java,
17391         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
17392         javax/print/attribute/standard/PrinterResolution.java,
17393         javax/print/attribute/standard/PrinterState.java,
17394         javax/print/attribute/standard/PrinterStateReason.java,
17395         javax/print/attribute/standard/PrinterStateReasons.java,
17396         javax/print/attribute/standard/PrinterURI.java,
17397         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
17398         javax/print/attribute/standard/Severity.java,
17399         javax/print/attribute/standard/SheetCollate.java,
17400         javax/print/attribute/standard/Sides.java: New files.
17401
17402 2004-05-15  Michael Koch  <konqueror@gmx.de>
17403
17404         * javax/print/Doc.java
17405         (getPrintData): Throws IOException.
17406         (getReaderForText): Likewise.
17407         (getStreamForBytes): Likewise.
17408         * javax/print/DocFlavor.java:
17409         Fixed filename in copyright.
17410         (serialVersionUID): New field.
17411         * javax/print/ServiceUIFactory.java:
17412         Made all constants final.
17413         * javax/print/AttributeException.java
17414         javax/print/MultiDoc.java
17415         javax/print/MultiDocPrintJob.java
17416         javax/print/MultiDocPrintService.java
17417         javax/print/StreamPrintService.java
17418         javax/print/URIException.java: New files.
17419         * javax/print/Makefile.am
17420         (EXTRA_DIST): Added all new files.
17421
17422 2004-05-15  Michael Koch  <konqueror@gmx.de>
17423
17424         * javax/print/attribute/standard/Copies.java,
17425         javax/print/attribute/standard/DateTimeAtCompleted.java,
17426         javax/print/attribute/standard/DateTimeAtCreation.java,
17427         javax/print/attribute/standard/DateTimeAtProcessing.java,
17428         javax/print/attribute/standard/DocumentName.java,
17429         javax/print/attribute/standard/JobHoldUntil.java,
17430         javax/print/attribute/standard/JobImpressions.java,
17431         javax/print/attribute/standard/JobImpressionsCompleted.java,
17432         javax/print/attribute/standard/JobKOctets.java,
17433         javax/print/attribute/standard/JobKOctetsProcessed.java,
17434         javax/print/attribute/standard/JobMediaSheets.java,
17435         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
17436         javax/print/attribute/standard/JobMessageFromOperator.java,
17437         javax/print/attribute/standard/JobName.java,
17438         javax/print/attribute/standard/JobOriginatingUserName.java,
17439         javax/print/attribute/standard/JobPriority.java,
17440         javax/print/attribute/standard/JobPrioritySupported.java,
17441         javax/print/attribute/standard/NumberOfDocuments.java,
17442         javax/print/attribute/standard/NumberOfInterveningJobs.java,
17443         javax/print/attribute/standard/NumberUp.java,
17444         javax/print/attribute/standard/OutputDeviceAssigned.java,
17445         javax/print/attribute/standard/PagesPerMinute.java,
17446         javax/print/attribute/standard/PagesPerMinuteColor.java:
17447         Fixed @return tag all over.
17448
17449 2004-05-15  Michael Koch  <konqueror@gmx.de>
17450
17451         * javax/print/attribute/AttributeSetUtilities.java
17452         (verifyCategoryForValue): Fixed typo in javadoc.
17453         * javax/print/attribute/HashAttributeSet.java
17454         (containsKey): Fixed @return tag.
17455         (comtainsValue): Likewise.
17456         (equals): Likewise.
17457         * javax/print/attribute/IntegerSyntax.java
17458         (equals): Likewise.
17459         * javax/print/attribute/ResolutionSyntax.java
17460         (equals): Likewise.
17461         (getCrossFeedResolution): Removed unused code.
17462         (getFeedResolution): Likewise.
17463         * javax/print/attribute/SetOfIntegerSyntax.java
17464         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
17465         (equals): Fixed @return tag.
17466         * javax/print/attribute/TextSyntax.java
17467         (TextSyntax): Take locale into account.
17468         (hashCode): Better implementation.
17469
17470 2004-05-15  Michael Koch  <konqueror@gmx.de>
17471
17472         * javax/print/CancelablePrintJob.java,
17473         javax/print/Doc.java,
17474         javax/print/DocFlavor.java,
17475         javax/print/DocPrintJob.java,
17476         javax/print/FlavorException.java,
17477         javax/print/PrintException.java,
17478         javax/print/PrintService.java,
17479         javax/print/ServiceUIFactory.java: New files.
17480
17481 2004-05-15  Mark Wielaard  <mark@klomp.org>
17482
17483         * gnu/regexp/CharIndexedReader.java: Removed.
17484         * gnu/regexp/REFilterReader.java: Likewise.
17485         * gnu/regexp/RETokenLookAhead.java: Likewise.
17486         * Makefile.am (ordinary_java_source_files): Remove above classes.
17487         * Makefile.in: Regenerated.
17488
17489 2004-05-14  Tom Tromey  <tromey@redhat.com>
17490
17491         * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
17492         not `XGraphicsConfiguration.XOffScreenImage'.
17493
17494 2004-05-14  Scott Gilbertson  <scottg@mantatest.com>
17495
17496         * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
17497
17498 2004-05-14  Steven Augart  <augart@watson.ibm.com>
17499
17500         * include/jni.h (_Jv_func): Removed.
17501         (struct JNINativeInterface): Use `void *' for reserved slots.
17502         (struct JNIInvokeInterface): Likewise.
17503
17504 2004-05-11  Michael Koch  <konqueror@gmx.de>
17505
17506         * gnu/java/net/natPlainSocketImplPosix.cc
17507         (read): Fixed typo in expression.
17508
17509 2004-05-10  Andreas Tobler  <a.tobler@schweiz.ch>
17510
17511         * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
17512         ld_library_additions. Adjust all calls to libjava_invoke to match
17513         the new argument.
17514
17515         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
17516         path to cxxflagslist.
17517         Pass path of libstdc++ to libjava_invoke.
17518
17519         * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
17520         libjava_invoke arguments.
17521
17522 2004-05-10  Ranjit Mathew  <rmathew@hotmail.com>
17523
17524         * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
17525         reality.
17526
17527 2004-05-07  Ranjit Mathew  <rmathew@gmail.com>
17528
17529         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
17530         main binary against the JNI shared library.
17531
17532 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
17533
17534         * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
17535         WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
17536         (SimpleTimeZone): Tweak docs.  Add new variation.
17537         (setStartRule,setEndRule): Add new variations.  Use
17538         startTimeMode and endTimeMode.
17539
17540 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
17541
17542         * java/util/Calendar.java (getActualMinimum,
17543         getActualMaximum):  Remove abstract.  Implement.
17544
17545 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
17546
17547         Run the jni tests using the interpreter.
17548         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
17549         options_cxx to shared lib compile command.
17550         (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
17551         they are used to link the shared lib, not the main binary.
17552         Use libjava_invoke to run gij.
17553
17554 2004-05-06  Michael Koch  <konqueror@gmx.de>
17555
17556         * java/util/logging/Level.java
17557         (parse): Use == instead of String.equals().
17558
17559 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
17560
17561         * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
17562         verify_field_signature and verify_method_signature, not
17563         _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
17564         (_Jv_ClassReader::handleField): Likewise.
17565         (_Jv_ClassReader::handleMethod): Likewise.
17566
17567 2004-05-06  Michael Koch  <konqueror@gmx.de>
17568
17569         * javax/swing/table/TableColumn.java:
17570         Reformated.
17571
17572 2004-05-06  Michael Koch  <konqueror@gmx.de>
17573
17574         * javax/imageio/spi/ImageReaderWriterSpi.java
17575         (ImageReaderWriterSpi): Made it public.
17576         * javax/imageio/stream/ImageInputStream.java:
17577         Clean up imports.
17578
17579 2004-05-06  Michael Koch  <konqueror@gmx.de>
17580
17581         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17582         Removed empty line.
17583
17584 2004-05-06  Michael Koch  <konqueror@gmx.de>
17585
17586         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
17587         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
17588         New files.
17589         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
17590         Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
17591         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
17592         Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
17593         their own source file.
17594         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17595         Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
17596         their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
17597         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
17598         (create): Define variable on top of function.
17599         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
17600         (menu_pos): Prototyped.
17601         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
17602         (setTitle): Removed.
17603         * jni/gtk-peer/gthread-jni.c
17604         (gdk_threads_wake): Removed.
17605         * Makefile.am (gtk_c_source_files): Added new files
17606         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
17607         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
17608         * Makefile.in: Regenerated.
17609
17610 2004-05-05  Bryce McKinlay  <mckinlay@redhat.com>
17611
17612         * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
17613         call.
17614
17615 2004-05-05  Mark Wielaard  <mark@klomp.org>
17616
17617         * javax/swing/AbstractButton.java: Replace special HTML entities with
17618         ASCII equivalent.
17619         * javax/swing/DefaultBoundedRangeModel.java: Likewise.
17620         * javax/swing/DefaultButtonModel.java: Likewise.
17621         * javax/swing/DefaultListModel.java: Likewise.
17622         * javax/swing/JList.java: Likewise.
17623         * javax/swing/JSlider.java: Likewise.
17624         * javax/swing/ListModel.java: Likewise.
17625         * javax/swing/Popup.java: Likewise.
17626         * javax/swing/SwingUtilities.java: Likewise.
17627
17628 2004-05-05  Michael Koch  <konqueror@gmx.de>
17629
17630         * javax/swing/AbstractButton.java,
17631         javax/swing/ActionMap.java,
17632         javax/swing/DefaultButtonModel.java,
17633         javax/swing/DefaultListModel.java,
17634         javax/swing/ImageIcon.java,
17635         javax/swing/JComboBox.java,
17636         javax/swing/JComponent.java,
17637         javax/swing/JFrame.java,
17638         javax/swing/JInternalFrame.java,
17639         javax/swing/JMenuBar.java,
17640         javax/swing/JMenuItem.java,
17641         javax/swing/JOptionPane.java,
17642         javax/swing/JProgressBar.java,
17643         javax/swing/JRootPane.java,
17644         javax/swing/JScrollBar.java,
17645         javax/swing/JScrollPane.java,
17646         javax/swing/JSeparator.java,
17647         javax/swing/JSlider.java,
17648         javax/swing/JTabbedPane.java,
17649         javax/swing/JTable.java,
17650         javax/swing/JTextField.java,
17651         javax/swing/JToolBar.java,
17652         javax/swing/JToolTip.java,
17653         javax/swing/JTree.java,
17654         javax/swing/JViewport.java,
17655         javax/swing/JWindow.java,
17656         javax/swing/KeyStroke.java,
17657         javax/swing/LookAndFeel.java,
17658         javax/swing/SwingUtilities.java,
17659         javax/swing/Timer.java,
17660         javax/swing/ToolTipManager.java,
17661         javax/swing/UIDefaults.java,
17662         javax/swing/border/TitledBorder.java,
17663         javax/swing/filechooser/FileSystemView.java,
17664         javax/swing/plaf/basic/BasicButtonListener.java,
17665         javax/swing/plaf/basic/BasicButtonUI.java,
17666         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
17667         javax/swing/plaf/basic/BasicGraphicsUtils.java,
17668         javax/swing/plaf/basic/BasicLabelUI.java,
17669         javax/swing/plaf/basic/BasicMenuItemUI.java,
17670         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
17671         javax/swing/plaf/basic/BasicRootPaneUI.java,
17672         javax/swing/plaf/basic/BasicScrollBarUI.java,
17673         javax/swing/plaf/basic/BasicScrollPaneUI.java,
17674         javax/swing/plaf/basic/BasicSliderUI.java,
17675         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
17676         javax/swing/plaf/basic/BasicToggleButtonUI.java,
17677         javax/swing/table/JTableHeader.java,
17678         javax/swing/text/AbstractDocument.java,
17679         javax/swing/text/DefaultCaret.java,
17680         javax/swing/text/StyledEditorKit.java,
17681         javax/swing/tree/DefaultTreeCellEditor.java:
17682         Cleaned up imports.
17683
17684 2004-05-05  Michael Koch  <konqueror@gmx.de>
17685
17686         * java/util/prefs/AbstractPreferences.java
17687         (AbstractPreferences): Added parenthesis for clarity.
17688         Closes classpath bug #7940.
17689
17690 2004-05-05  Tom Tromey  <tromey@redhat.com>
17691
17692         * javax/naming/CompoundName.java (endsWith): Look at correct
17693         element of source name.
17694
17695 2004-05-05  Mark Wielaard  <mark@klomp.org>
17696
17697         Reported by f.haeglsperger@gmx.de [classpath patch #2485]
17698         * java/util/HashMap.java (rehash): Add entry at start of bucket.
17699
17700 2004-05-05  Tom Tromey  <tromey@redhat.com>
17701
17702         * java/io/BufferedReader.java (skip): Removed unused
17703         variable.
17704
17705 2004-05-05  Michael Koch  <konqueror@gmx.de>
17706
17707         * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
17708
17709 2004-05-05  Dalibor Topic  <robilad@kaffe.org>
17710
17711         * java/text/AttributedString.java,
17712         java/text/AttributedStringIterator.java,
17713         java/text/Collator.java,
17714         java/text/DecimalFormatSymbols.java,
17715         java/text/NumberFormat.java,
17716         java/text/RuleBasedCollator.java:
17717         Cleaned up imports.
17718
17719 2004-05-05  Tom Tromey  <tromey@redhat.com>
17720
17721         * java/text/Format.java: Cleaned up imports.
17722         * java/text/DecimalFormat.java: Cleaned up imports.
17723         * java/security/SecureRandom.java: Cleaned up imports.
17724         (SecureRandom): Removed unused variable.
17725         * java/security/UnresolvedPermission.java: Cleaned up imports.
17726         * java/util/Date.java (parse): Removed unused variable.
17727         * java/util/ResourceBundle.java: Cleaned up imports.
17728         (getBundle): Removed unused variable.
17729         (tryBundle): Likewise.
17730         * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
17731
17732 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
17733
17734         * java/text/SimpleDateFormat.java:
17735         (formatWithAttribute): New method. It implements
17736         the formatting process with attributes.
17737         (format): Use formatWithAttribute.
17738         (formatToCharacterIterator): New method. Use
17739         formatWithAttribute.
17740
17741 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
17742
17743         * java/text/MessageFormat.java:
17744         (class Field): New class.
17745         (formatToCharacterIterator): New method.
17746         (format): Use formatInternal now.
17747         (formatInternal): New method. String formatter should
17748         be done here (with attributes). Attributes merging supported.
17749         (parse): More documentation.
17750         (getFormatsByArgumentIndex): New method.
17751         (setFormatByArgumentIndex): New method.
17752         (setFormatsByArgumentIndex): New method.
17753
17754 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
17755
17756         * java/text/DecimalFormat.java
17757         (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
17758         (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
17759         (parse): Fixed handling of exponentiation notation and grouping.
17760
17761 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
17762
17763         * java/text/DecimalFormat.java
17764         (scanFix): Build attribute array. Fixed error reporting.
17765         (applyPatternWithSymbols): Store attributes for the prefix and
17766         suffix.
17767         (formatInternal): New method. Changed the way the string is
17768         computed. Implemented attributes. Cleant up rounding in
17769         exponential notation.
17770         (format): Use formatInternal.
17771         (formatToCharacterIterator): New method.
17772         (exponentRound, negativePrefixRanges, positivePrefixRanges,
17773         negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
17774         positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
17775         New fields.
17776
17777 2004-05-04  Dalibor Topic  <robilad@kaffe.org>
17778
17779         * java/security/interfaces/DSAKeyPairGenerator.java,
17780         java/security/interfaces/DSAPrivateKey.java,
17781         java/security/interfaces/DSAPublicKey.java,
17782         java/security/interfaces/RSAPrivateKey.java,
17783         java/security/interfaces/RSAPublicKey.java:
17784         Cleaned up imports.
17785
17786 2004-05-04  Michael Koch  <konqueror@gmx.de>
17787
17788         * java/nio/ByteBuffer.java,
17789         java/nio/CharBuffer.java,
17790         java/nio/DoubleBuffer.java,
17791         java/nio/FloatBuffer.java,
17792         java/nio/IntBuffer.java,
17793         java/nio/LongBuffer.java,
17794         java/nio/ShortBuffer.java:
17795         (compareTo): Fixed bogus implementation in all buffer classes.
17796
17797 2004-05-04  Ingo Proetel  <proetel@aicas.com>
17798
17799         * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
17800         32 bit pixels not 8 bit pixels.
17801         (isCompatibleRaster): Added javadoc comment.
17802
17803 2004-05-04  Ingo Proetel  <proetel@aicas.com>
17804
17805         * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
17806         scanline stride.
17807
17808 2004-05-04  Ingo Proetel  <proetel@aicas.com>
17809
17810         * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
17811         (getColorModel): Return the actual color model.
17812         (getRaster): Implemented.
17813         (ColorRaster): New inner class.
17814         * java/awt/SystemColor.java (createContext): Use ColorModel when creating
17815         a PaintContext.
17816         * java/awt/Color.java (<init>): Make exception more verbose.
17817         (createContext): Use ColorModel when creating a PaintContext.
17818
17819 2004-05-04  Michael Koch  <konqueror@gmx.de>
17820
17821         * gnu/java/text/CharacterBreakIterator.java
17822         (previous): Removed unused variable.
17823
17824 2004-05-04  Guilhem Lavaux <guilhem@kaffe.org>
17825
17826         * gnu/java/text/FormatBuffer.java,
17827         gnu/java/text/AttributedFormatBuffer.java,
17828         gnu/java/text/StringFormatBuffer.java: New classes to implement
17829         attributed iterators in java.text.
17830         * gnu/java/text/FormatCharacterIterator.java: Moved
17831         from java/text as it is an internal class.
17832         * java/text/FormatCharacterIterator.java: Removed.
17833         * java/text/Format.java:
17834         Import gnu.java.text.FormatCharacterIterator.
17835         * Makefile.am (java_source_files): Added new files.
17836         * Makefile.in: Regenerated.
17837
17838
17839 2004-05-04  Mark Wielaard  <mark@klomp.org>
17840
17841         * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
17842
17843 2004-05-03  Andreas Tobler  <a.tobler@schweiz.ch>
17844
17845         * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
17846         * Makefile.in: Rebuilt.
17847
17848 2004-05-03  Mark Wielaard  <mark@klomp.org>
17849
17850         * gnu/java/security/der/DERReader.java: Call static methods staticly.
17851         * java/awt/TextComponent.java (select): Use selectionEnd parameter.
17852         * java/net/URL.java
17853         (set(String, String, int, String, String, String, String, String)):
17854         Assign this.file to path or path + "?" + query.
17855         * java/util/Arrays.java: Call static methods staticly.
17856         * java/util/zip/ZipEntry.java: Likewise.
17857         * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
17858         dir to this.direction.
17859         * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
17860         Assign static field only once.
17861         (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
17862
17863 2004-05-03  Mark Wielaard  <mark@klomp.org>
17864
17865         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
17866         unused variables hScrollbarHeight and vScrollbarWidth.
17867         (preferredSize): Likewise.
17868         * gnu/java/security/provider/DSAParameters.java (engineToString):
17869         Removed unused call to System.getProperty("line.seperator");
17870         * java/security/Security.java (loadProviders): Return result.
17871
17872 2004-05-03  Tom Tromey  <tromey@redhat.com>
17873
17874         * java/net/URLStreamHandler.java (toExternalForm): Removed
17875         unused variables.
17876         unused constructor.
17877         * java/math/BigDecimal.java (divide): Removed unused variable.
17878         * java/lang/Throwable.java: Cleaned up imports.
17879         * java/lang/ClassLoader.java: Cleaned up imports.
17880         * java/io/FilePermission.java (implies): Removed unused
17881         variable.
17882         * java/awt/TextComponent.java: Removed unused import.
17883         * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
17884         * gnu/java/util/DoubleEnumeration.java: Removed unused import.
17885         * gnu/java/text/WordBreakIterator.java: Removed unused import.
17886         * gnu/java/text/SentenceBreakIterator.java: Removed unused
17887         import.
17888         * gnu/java/text/LineBreakIterator.java: Removed unused import.
17889         * gnu/java/text/CharacterBreakIterator.java: Removed
17890         unused import.
17891         * gnu/java/security/provider/DSAKeyPairGenerator.java:
17892         Cleaned up imports.
17893         * gnu/java/security/der/DERWriter.java: Cleaned up imports.
17894         * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
17895         unused method.
17896         * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
17897         * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
17898         * gnu/java/io/Base64InputStream.java: Cleaned up imports.
17899         * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
17900         * gnu/classpath/ServiceFactory.java: Cleaned up imports.
17901         (lookupProviders): Removed unused variable.
17902         (loadNextServiceProvider): Likewise.
17903         * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
17904
17905 2004-05-03  Michael Koch  <konqueror@gmx.de>
17906
17907         Fixes PR libgcj/14695:
17908         * java/net/NetworkInterface.java
17909         (getByName): Return null when no interface was found.
17910
17911 2004-04-30  Ranjit Mathew  <rmathew@hotmail.com>
17912             Tom Tromey  <tromey@redhat.com>
17913
17914         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
17915         additional option "-Wmissing-prototypes" for compiling C sources.
17916         Print actual filename for pass/fail rather than $name.c.
17917         * testsuite/libjava.jni/PR15133.java: New testcase file.
17918         * testsuite/libjava.jni/PR15133.c: Likewise.
17919         * testsuite/libjava.jni/PR15133.out: Likewise.
17920
17921 2004-04-30  Roger Sayle  <roger@eyesopen.com>
17922
17923         * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
17924         ceil and floor.
17925
17926 2004-04-25  Ranjit Mathew  <rmathew@hotmail.com>
17927
17928         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
17929         limit the maximum heap size to avoid unnecessary thrashing.
17930
17931 2004-04-24  Jerry Quinn  <jlquinn@optonline.net>
17932
17933         * java/text/CollationElementIterator.java (reset): Reset
17934         lookahead variables.
17935
17936 2004-04-23  Mark Wielaard  <mark@klomp.org>
17937
17938         * jni/classpath/jcl.c: Changed C++ comments into C comments.
17939
17940 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17941
17942         * java/sql/DriverManager.java:
17943         Cleaned up imports.
17944
17945 2004-04-23  Michael Koch  <konqueror@gmx.de>
17946
17947         * java/net/URL.java
17948         (hashcode): Don't initialize with default value explicitely.
17949         (getContent): Removed redundant "final" keyword.
17950         (openStream): Likewise.
17951         (getURLStreamHandler): Fixed coding style.
17952         * java/net/URLConnection.java
17953         (defaultAllowUserInteraction): Don't initialize with default value
17954         explicitely.
17955         (connected): Likewise.
17956         (doOutput): Likewise.
17957         (ifModifiedSince): Likewise.
17958         (dateformats_initialized): Likewise.
17959         (setURLStreamHander): Use StreamTokenizer where it belongs to.
17960
17961 2004-04-23  Michael Koch  <konqueror@gmx.de>
17962
17963         * gnu/java/nio/channels/FileChannelImpl.java
17964         (SET, CUR): Unused, removed.
17965         (read): Implement here directly.
17966         (implRead): Removed.
17967         (write): Implement here directly.
17968         (implWrite): Removed.
17969
17970 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
17971
17972         * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
17973         javax/rmi/CORBA/Stub.java,
17974         javax/rmi/CORBA/Util.java,
17975         javax/rmi/CORBA/ValueHandler.java,
17976         javax/rmi/CORBA/ValueHandler.java,
17977         javax/rmi/PortableRemoteObject.java:
17978         Cleaned up imports.
17979
17980 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17981
17982         * java/util/jar/JarFile.java,
17983         java/util/jar/JarInputStream.java,
17984         java/util/jar/JarOutputStream.java,
17985         java/util/jar/Manifest.java:
17986         Cleaned up imports.
17987
17988 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17989
17990         * java/util/ArrayList.java,
17991         java/util/Calendar.java,
17992         java/util/Currency.java,
17993         java/util/HashMap.java,
17994         java/util/HashSet.java,
17995         java/util/Hashtable.java,
17996         java/util/LinkedList.java,
17997         java/util/Properties.java,
17998         java/util/PropertyPermission.java,
17999         java/util/TimeZone.java,
18000         java/util/TreeMap.java,
18001         java/util/TreeSet.java,
18002         java/util/Vector.java,
18003         java/util/WeakHashMap.java:
18004         Cleaned up imports.
18005
18006 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
18007
18008         * java/util/logging/FileHandler.java,
18009         java/util/logging/Formatter.java,
18010         java/util/logging/Handler.java,
18011         java/util/logging/Logger.java,
18012         java/util/logging/SimpleFormatter.java,
18013         java/util/logging/XMLFormatter.java:
18014         Cleaned up imports.
18015
18016 2004-04-22  Mark Wielaard  <mark@klomp.org>
18017
18018         * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
18019         -Wno-long-long flags variable.
18020         (gtk_c_files): Use PEDANTIC_CFLAGS.
18021         * Makefile.in: Regenerated.
18022
18023 2004-04-22  Mark Wielaard  <mark@klomp.org>
18024
18025         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
18026         Changed C++ comments into C comments.
18027         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
18028         Likewise.
18029
18030 2004-04-22  Michael Koch  <konqueror@gmx.de>
18031
18032         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
18033         Merged copyright year with GNU classpath.
18034
18035 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
18036
18037         * javax/security/auth/x500/X500Principal.java:
18038         Cleaned up imports.
18039
18040 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
18041
18042         * javax/swing/JSlider.java:
18043         Fixed HTML tags in comments.
18044
18045 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
18046
18047         * javax/accessibility/AccessibleText.java:
18048         Cleaned up imports.
18049
18050 2004-04-22  Jeroen Frijters <jeroen@sumatra.nl>
18051
18052         * java/net/URLStreamHandler.java
18053         (parseURL): Convert the file path to using '/' instead of native
18054         file separator.
18055
18056 2004-04-22  Guilhem Lavaux <guilhem@kaffe.org>
18057
18058         * java/net/URL.java
18059         (userInfo): New field.
18060         (URL): Set authority to the right value.
18061         (setURL): Fixed authority and file initialization.
18062         * java/net/URLStreamHandler.java
18063         (parseURL): Take care of the query tag. Build authority.
18064         (toExternalForm): Fixed URL building using authority.
18065
18066 2004-04-22  Michael Koch  <konqueror@gmx.de>
18067
18068         * java/net/Socket.java
18069         (impl): Made package-private.
18070         * java/net/ServerSocket.java
18071         (implAccept): Access Socket.impl field directly.
18072
18073 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
18074
18075         * java/util/prefs/Preferences.java,
18076         java/util/prefs/InvalidPreferencesFormatException.java,
18077         java/util/prefs/BackingStoreException.java,
18078         java/util/prefs/AbstractPreferences.java:
18079         Cleaned up imports.
18080
18081 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
18082
18083         * java/util/regex/Matcher.java,
18084         java/util/regex/Pattern.java:
18085         Cleaned up imports.
18086
18087 2004-04-22  Michael Koch  <konqueror@gmx.de>
18088
18089         * java/nio/charset/IllegalCharsetNameException.java
18090         (charsetName): Made private.
18091         (IllegalCharsetNameException): Added @param tag to javadoc.
18092         (getCharsetName): Added @return tag to javadoc.
18093         * java/nio/charset/MalformedInputException.java
18094         (MalformedInputException): Added @param tag to javadoc.
18095         (getInputLength): Revised method description, added @return tag.
18096         (getMessage): Added @return tag.
18097
18098 2004-04-22  Jerry Quinn  <jlquinn@optonline.net>
18099
18100         * java/awt/Font.java (deriveFont): Implement missing variants.
18101         * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
18102         missing variants.
18103
18104 2004-04-21  Bryce McKinlay  <mckinlay@redhat.com>
18105
18106         * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
18107         Set method->index values for interface methods to their itable index.
18108         (initializeClass): Call _Jv_LayoutInterfaceMethods.
18109
18110 2004-04-21  Michael Koch  <konqueror@gmx.de>
18111
18112         * java/nio/DirectByteBufferImpl.java
18113         (shiftDown): Made static, give address as argument and
18114         provide a convenience method that overwrites shiftDown in
18115         ByteBufferImpl and calls the native shiftDown.
18116         * java/nio/MappedByteBufferImpl.java
18117         (): Use optimized method in DirectByteBufferImpl.
18118         * java/nio/natDirectByteBufferImpl.cc
18119         (shiftDown): Changed method signature. Removed usage of array_offset.
18120
18121 2004-04-21  Michael Koch  <konqueror@gmx.de>
18122
18123         * gnu/java/net/natPlainSocketImplPosix.cc
18124         (SocketInputStream::read): Make sure returned data is a byte value.
18125
18126 2004-04-21  Michael Koch  <konqueror@gmx.de>
18127
18128         * gnu/classpath/ServiceFactory.java,
18129         gnu/classpath/ServiceProviderLoadingAction.java,
18130         javax/imageio/ImageReader.java,
18131         javax/imageio/ImageTranscoder.java,
18132         javax/imageio/ImageWriter.java,
18133         javax/imageio/package.html,
18134         javax/imageio/spi/IIOServiceProvider.java,
18135         javax/imageio/spi/ImageInputStreamSpi.java,
18136         javax/imageio/spi/ImageOutputStreamSpi.java,
18137         javax/imageio/spi/ImageReaderWriterSpi.java,
18138         javax/imageio/spi/ImageTranscoderSpi.java,
18139         javax/imageio/spi/RegisterableService.java,
18140         javax/imageio/spi/ServiceRegistry.java,
18141         javax/imageio/spi/package.html,
18142         javax/imageio/stream/IIOByteBuffer.java,
18143         javax/imageio/stream/ImageInputStream.java,
18144         javax/imageio/stream/ImageOutputStream.java,
18145         javax/imageio/stream/package.html:
18146         New files.
18147         * Makefile.am
18148         (ordinary_java_source_files): Added
18149         gnu/classpath/ServiceFactory.java and
18150         gnu/classpath/ServiceProviderLoadingAction.java.
18151         (javax_source_files): Added
18152         javax/imageio/ImageReader.java,
18153         javax/imageio/ImageTranscoder.java,
18154         javax/imageio/ImageWriter.java,
18155         javax/imageio/spi/IIOServiceProvider.java,
18156         javax/imageio/spi/ImageInputStreamSpi.java,
18157         javax/imageio/spi/ImageOutputStreamSpi.java,
18158         javax/imageio/spi/ImageReaderWriterSpi.java,
18159         javax/imageio/spi/ImageTranscoderSpi.java,
18160         javax/imageio/spi/RegisterableService.java,
18161         javax/imageio/spi/ServiceRegistry.java,
18162         javax/imageio/stream/IIOByteBuffer.java,
18163         javax/imageio/stream/ImageInputStream.java and
18164         javax/imageio/stream/ImageOutputStream.java.
18165         * Makefile.in: Regenerated.
18166
18167 2004-04-21  Michael Koch  <konqueror@gmx.de>
18168
18169         * java/util/Properties.java
18170         (load): Fix wrongly merged fix.
18171
18172 2004-04-21  Mark Wielaard  <mark@klomp.org>
18173
18174         * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
18175         malloc and free buf.
18176
18177 2004-04-21  Dalibor Topic  <robilad@kaffe.org>
18178
18179         * javax/naming/AuthenticationException.java,
18180         javax/naming/AuthenticationNotSupportedException.java,
18181         javax/naming/CannotProceedException.java,
18182         javax/naming/CommunicationException.java,
18183         javax/naming/CompoundName.java,
18184         javax/naming/ConfigurationException.java,
18185         javax/naming/ContextNotEmptyException.java,
18186         javax/naming/InitialContext.java,
18187         javax/naming/InsufficientResourcesException.java,
18188         javax/naming/InterruptedNamingException.java,
18189         javax/naming/LimitExceededException.java,
18190         javax/naming/LinkException.java,
18191         javax/naming/LinkLoopException.java,
18192         javax/naming/LinkRef.java,
18193         javax/naming/MalformedLinkException.java,
18194         javax/naming/Name.java,
18195         javax/naming/NameAlreadyBoundException.java,
18196         javax/naming/NameNotFoundException.java,
18197         javax/naming/NamingSecurityException.java,
18198         javax/naming/NoInitialContextException.java,
18199         javax/naming/NoPermissionException.java,
18200         javax/naming/NotContextException.java,
18201         javax/naming/PartialResultException.java,
18202         javax/naming/ReferralException.java,
18203         javax/naming/ServiceUnavailableException.java,
18204         javax/naming/SizeLimitExceededException.java,
18205         javax/naming/TimeLimitExceededException.java,
18206         javax/naming/directory/Attribute.java,
18207         javax/naming/directory/Attributes.java,
18208         javax/naming/directory/SearchResult.java,
18209         javax/naming/event/NamingExceptionEvent.java,
18210         javax/naming/spi/ResolveResult.java:
18211         Cleaned up imports.
18212
18213 2004-04-21  Mark Wielaard  <mark@klomp.org>
18214
18215         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
18216         Changed C++ comments into C comments. Removed commented out code.
18217         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
18218         Likewise.
18219         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
18220         Likewise.
18221         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
18222         Likewise.
18223         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
18224         Likewise.
18225         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
18226         Likewise.
18227         * native/jni/gtk-peer/gthread-jni.c:
18228         Likewise.
18229
18230 2004-04-21  Mark Wielaard  <mark@klomp.org>
18231
18232         * javax/awt/JFrame.java: Implement WindowConstants. Remove final
18233         static fields defined in interface.
18234         * javax/awt/JDialog.java: Likewise.
18235         (JDialog): Make constructors public.
18236         (getDefaultCloseOperation): Make public.
18237         (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
18238         (setDefaultCloseOperation): Make public. Check argument. Add API doc.
18239         * javax/swing/JViewport.java (JViewport): Make constructor public.
18240
18241 2004-04-21  Michael Koch  <konqueror@gmx.de>
18242
18243         * java/util/Map.java
18244         (Entry): Removed redundant "static" modifier.
18245         * java/text/AttributedCharacterIterator.java:
18246         Updated copyright year.
18247
18248 2004-04-20  Michael Koch  <konqueror@gmx.de>
18249
18250         * javax/naming/directory/SearchControls.java:
18251         Don't explicitely extend java.lang.Object.
18252         * javax/naming/spi/DirStateFactory.java:
18253         Merged copyright year with GNU classpath.
18254
18255 2004-04-20  Michael Koch  <konqueror@gmx.de>
18256
18257         * java/nio/channels/Channels.java:
18258         Merged coding style with GNU classpath.
18259
18260 2004-04-20  Michael Koch  <konqueror@gmx.de>
18261
18262         * java/net/ServerSocket.java
18263         Merged coding style from GNU classpath.
18264
18265 2004-04-20  Michael Koch  <konqueror@gmx.de>
18266
18267         * java/io/BufferedWriter.java:
18268         Reordered variables to be at top of the class.
18269         (localFlush): Removed redundant final keyword.
18270
18271 2004-04-20  Ingo Proetel  <proetel@aicas.com>
18272
18273         * java/awt/event/MouseEvent.java (<init>): fixed field assignment
18274
18275 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
18276
18277         * java/text/DecimalFormat.java (scanFix): Removed suffix check
18278         for percent and permill check.
18279
18280 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
18281
18282         * java/text/FieldPosition.java
18283         (FieldPosition) Constructor now behaves as it should according
18284         to the java documentation.
18285
18286 2004-04-20  Mark Wielaard  <mark@klomp.org>
18287
18288         * java/util/Properties.java: Use the word umlaut, not &auml; in api
18289         documentation.
18290
18291 2004-04-20  Michael Koch  <konqueror@gmx.de>
18292
18293         * java/nio/Buffer.java,
18294         java/nio/channels/AlreadyConnectedException.java,
18295         java/nio/channels/AsynchronousCloseException.java,
18296         java/nio/channels/ByteChannel.java,
18297         java/nio/channels/CancelledKeyException.java,
18298         java/nio/channels/Channel.java,
18299         java/nio/channels/Channels.java,
18300         java/nio/channels/ClosedByInterruptException.java,
18301         java/nio/channels/ClosedChannelException.java,
18302         java/nio/channels/ClosedSelectorException.java,
18303         java/nio/channels/ConnectionPendingException.java,
18304         java/nio/channels/DatagramChannel.java,
18305         java/nio/channels/FileChannel.java,
18306         java/nio/channels/FileLock.java,
18307         java/nio/channels/FileLockInterruptionException.java,
18308         java/nio/channels/GatheringByteChannel.java,
18309         java/nio/channels/IllegalBlockingModeException.java,
18310         java/nio/channels/IllegalSelectorException.java,
18311         java/nio/channels/InterruptibleChannel.java,
18312         java/nio/channels/NoConnectionPendingException.java,
18313         java/nio/channels/NonReadableChannelException.java,
18314         java/nio/channels/NonWritableChannelException.java,
18315         java/nio/channels/NotYetBoundException.java,
18316         java/nio/channels/NotYetConnectedException.java,
18317         java/nio/channels/OverlappingFileLockException.java,
18318         java/nio/channels/Pipe.java,
18319         java/nio/channels/ReadableByteChannel.java,
18320         java/nio/channels/ScatteringByteChannel.java,
18321         java/nio/channels/SelectableChannel.java,
18322         java/nio/channels/SelectionKey.java,
18323         java/nio/channels/Selector.java,
18324         java/nio/channels/ServerSocketChannel.java,
18325         java/nio/channels/SocketChannel.java,
18326         java/nio/channels/UnresolvedAddressException.java,
18327         java/nio/channels/UnsupportedAddressTypeException.java,
18328         java/nio/channels/WritableByteChannel.java,
18329         java/nio/channels/spi/AbstractInterruptibleChannel.java,
18330         java/nio/channels/spi/AbstractSelectableChannel.java,
18331         java/nio/channels/spi/AbstractSelectionKey.java,
18332         java/nio/channels/spi/AbstractSelector.java,
18333         java/nio/channels/spi/SelectorProvider.java,
18334         java/nio/charset/spi/CharsetProvider.java:
18335         Fixed javadocs and jalopied all over java.nio.
18336
18337 2004-04-20  Michael Koch  <konqueror@gmx.de>
18338
18339         * java/nio/ByteBufferImpl.java,
18340         java/nio/CharBufferImpl.java,
18341         java/nio/DirectByteBufferImpl.java,
18342         java/nio/DoubleBufferImpl.java,
18343         java/nio/DoubleViewBufferImpl.java,
18344         java/nio/FloatBufferImpl.java,
18345         java/nio/FloatViewBufferImpl.java,
18346         java/nio/IntBufferImpl.java,
18347         java/nio/IntViewBufferImpl.java,
18348         java/nio/LongBufferImpl.java,
18349         java/nio/LongViewBufferImpl.java,
18350         java/nio/MappedByteBufferImpl.java,
18351         java/nio/ShortBufferImpl.java,
18352         java/nio/ShortViewBufferImpl.java:
18353         Made sure all classes are final and removed final keyword from all
18354         methods.
18355
18356 2004-04-20  Michael Koch  <konqueror@gmx.de>
18357
18358         * java/rmi/MarshalledObject.java,
18359         java/rmi/Naming.java,
18360         java/rmi/RemoteException.java,
18361         java/rmi/activation/ActivationException.java,
18362         java/rmi/server/ServerCloneException.java,
18363         java/security/AccessController.java,
18364         java/security/AlgorithmParameterGenerator.java,
18365         java/security/AlgorithmParameters.java,
18366         java/security/CodeSource.java,
18367         java/security/Identity.java,
18368         java/security/IdentityScope.java,
18369         java/security/KeyPairGenerator.java,
18370         java/security/KeyStore.java,
18371         java/security/Security.java,
18372         java/security/Signature.java,
18373         java/security/SignatureSpi.java,
18374         java/security/SignedObject.java,
18375         java/security/spec/DSAParameterSpec.java,
18376         java/security/spec/DSAPrivateKeySpec.java,
18377         java/security/spec/DSAPublicKeySpec.java,
18378         java/sql/Array.java,
18379         java/sql/DatabaseMetaData.java,
18380         java/sql/ResultSet.java,
18381         java/text/ChoiceFormat.java,
18382         java/text/CollationElementIterator.java,
18383         java/text/CollationKey.java,
18384         java/text/Collator.java,
18385         java/text/DateFormat.java,
18386         java/text/DateFormatSymbols.java,
18387         java/text/DecimalFormatSymbols.java,
18388         java/text/Format.java,
18389         java/text/ParsePosition.java,
18390         java/text/RuleBasedCollator.java,
18391         java/text/SimpleDateFormat.java,
18392         java/text/StringCharacterIterator.java,
18393         java/util/Collections.java,
18394         java/util/PropertyResourceBundle.java,
18395         java/util/ResourceBundle.java,
18396         java/util/StringTokenizer.java,
18397         java/util/jar/Attributes.java,
18398         java/util/logging/ConsoleHandler.java,
18399         java/util/logging/LogManager.java,
18400         java/util/logging/MemoryHandler.java,
18401         java/util/logging/SocketHandler.java,
18402         javax/naming/NamingException.java:
18403         Fixed javadoc, coding style and argument names all over.
18404
18405 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
18406
18407         * java/io/FileDescriptor.java: (FileDescriptor) Added public
18408         constructor. (valid) Added null check.
18409
18410 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
18411
18412         Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
18413         * java/io/FileOutputStream.java
18414         (FileOutputStream) Reorganized constructors. Constructors now
18415         check whether the given path is directory.
18416
18417 2004-04-20  Michael Koch  <konqueror@gmx.de>
18418
18419         * java/net/Authenticator.java,
18420         java/net/BindException.java,
18421         java/net/ConnectException.java,
18422         java/net/ContentHandler.java,
18423         java/net/ContentHandlerFactory.java,
18424         java/net/DatagramPacket.java,
18425         java/net/DatagramSocket.java,
18426         java/net/DatagramSocketImpl.java,
18427         java/net/DatagramSocketImplFactory.java,
18428         java/net/FileNameMap.java,
18429         java/net/HttpURLConnection.java,
18430         java/net/Inet4Address.java,
18431         java/net/Inet6Address.java,
18432         java/net/InetAddress.java,
18433         java/net/InetSocketAddress.java,
18434         java/net/JarURLConnection.java,
18435         java/net/MalformedURLException.java,
18436         java/net/MulticastSocket.java,
18437         java/net/NetPermission.java,
18438         java/net/NetworkInterface.java,
18439         java/net/NoRouteToHostException.java,
18440         java/net/PasswordAuthentication.java,
18441         java/net/PortUnreachableException.java,
18442         java/net/ProtocolException.java,
18443         java/net/ServerSocket.java,
18444         java/net/Socket.java,
18445         java/net/SocketAddress.java,
18446         java/net/SocketException.java,
18447         java/net/SocketImpl.java,
18448         java/net/SocketImplFactory.java,
18449         java/net/SocketOptions.java,
18450         java/net/SocketPermission.java,
18451         java/net/SocketTimeoutException.java,
18452         java/net/URI.java,
18453         java/net/URISyntaxException.java,
18454         java/net/URL.java,
18455         java/net/URLClassLoader.java,
18456         java/net/URLConnection.java,
18457         java/net/URLDecoder.java,
18458         java/net/URLEncoder.java,
18459         java/net/URLStreamHandler.java,
18460         java/net/URLStreamHandlerFactory.java,
18461         java/net/UnknownHostException.java,
18462         java/net/UnknownServiceException.java:
18463         Fixed javadocs, coding style and argument names all over.
18464
18465 2004-04-20  Michael Koch  <konqueror@gmx.de>
18466
18467         * java/lang/Byte.java,
18468         java/lang/CharSequence.java,
18469         java/lang/ClassLoader.java,
18470         java/lang/Compiler.java,
18471         java/lang/Double.java,
18472         java/lang/Float.java,
18473         java/lang/Integer.java,
18474         java/lang/Long.java,
18475         java/lang/Math.java,
18476         java/lang/Number.java,
18477         java/lang/Package.java,
18478         java/lang/Runtime.java,
18479         java/lang/RuntimePermission.java,
18480         java/lang/SecurityManager.java,
18481         java/lang/Short.java,
18482         java/lang/StringBuffer.java,
18483         java/lang/System.java,
18484         java/lang/ThreadGroup.java,
18485         java/lang/Throwable.java,
18486         java/lang/reflect/InvocationHandler.java,
18487         java/lang/reflect/Proxy.java:
18488         Fixed javadocs, coding style and argument names all over.
18489
18490 2004-04-20  Michael Koch  <konqueror@gmx.de>
18491
18492         * java/io/BufferedWriter.java,
18493         java/io/ByteArrayInputStream.java,
18494         java/io/CharArrayWriter.java,
18495         java/io/DataInput.java,
18496         java/io/DataInputStream.java,
18497         java/io/File.java,
18498         java/io/FilterInputStream.java,
18499         java/io/InputStream.java,
18500         java/io/InputStreamReader.java,
18501         java/io/ObjectInputStream.java,
18502         java/io/ObjectStreamClass.java,
18503         java/io/PipedInputStream.java,
18504         java/io/PipedReader.java,
18505         java/io/PushbackInputStream.java,
18506         java/io/PushbackReader.java,
18507         java/io/RandomAccessFile.java,
18508         java/io/SerializablePermission.java,
18509         java/io/StreamTokenizer.java,
18510         java/io/StringWriter.java,
18511         java/io/WriteAbortedException.java,
18512         java/io/Writer.java:
18513         Fixed javadocs all over, rename arguments to match javadocs,
18514         fixed coding style.
18515
18516 2004-04-20  Ingo Proetel  <proetel@aicas.com>
18517
18518         * java/awt/FontMetrics.java:
18519         (charsWidth): fixed accumulation of total_width
18520         (getWidth): simple default implementation
18521         * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
18522         in Rectangle constructor.
18523         * java/awt/image/Raster.java (toString): Added method.
18524         * java/awt/image/SampleModel.java (<init>): Added error cause
18525         information to thrown exception.
18526         * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
18527         New method.
18528         (setDataElements): New method.
18529         (setPixels): New method.
18530         (toString): New method.
18531
18532 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
18533
18534         * java/awt/image/ComponentColorModel.java
18535         (createCompatibleSampleModel): Return PixelInterleavedSampleModel
18536         for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
18537         Mauve tests on this method. Improved documentation.
18538
18539 2004-04-20  Michael Koch  <konqueror@gmx.de>
18540
18541         * javax/swing/JLayeredPane.java,
18542         javax/swing/plaf/BorderUIResource.java,
18543         javax/swing/plaf/ComponentUI.java,
18544         javax/swing/undo/CompoundEdit.java,
18545         javax/swing/undo/StateEdit.java:
18546         Fixed HTML tags in javadocs all over.
18547
18548 2004-04-20  Michael Koch  <konqueror@gmx.de>
18549
18550         * javax/print/attribute/EnumSyntax.java
18551         (getOffset): Made protected.
18552         * javax/print/attribute/HashAttributeSet.java
18553         (HashAttributeSet): Likewise.
18554         * javax/print/attribute/ResolutionSyntax.java
18555         (getFeedResolution): Fixed typo in exception name.
18556         (getCrossFeedResolution): Likewise.
18557         * javax/print/attribute/SetOfIntegerSyntax.java
18558         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
18559         * javax/print/attribute/TextSyntax.java
18560         (TextSyntax): Handle locale correctly.
18561         (hashCode): Calc better hashcode value.
18562         (equals): Fixed @return tag.
18563         (toString): New method.
18564
18565 2004-04-20  Michael Koch  <konqueror@gmx.de>
18566
18567         * gnu/java/nio/FileLockImpl.java
18568         (static): Removed, not needed anymore.
18569         * gnu/java/nio/channels/FileChannelImpl.java
18570         (FileChannelImpl): Made final.
18571         (mode): Made private.
18572         (READ, WRITE, APPEND): Made public.
18573         (EXCL, SYNC, DSYNC): Likewise.
18574         (static): Load native JNI library, when needed.
18575         (length): Unused, removed.
18576         (available): Made public.
18577         (implPosition): Throws IOException.
18578         (seek): Likewise.
18579         (implTruncate): Likewise.
18580         (unlock): Likewise.
18581         (lock): Likewise.
18582
18583 2004-04-20  Michael Koch  <konqueror@gmx.de>
18584
18585         * java/awt/AWTPermission.java,
18586         java/awt/Component.java,
18587         java/awt/ComponentOrientation.java,,
18588         java/awt/Dialog.java,
18589         java/awt/FontMetrics.java,
18590         java/awt/Graphics.java,
18591         java/awt/datatransfer/DataFlavor.java,
18592         java/beans/Introspector.java,
18593         java/beans/PropertyEditor.java,
18594         java/beans/PropertyEditorManager.java,
18595         java/beans/beancontext/BeanContextServiceProvider.java:
18596         Fixed HTML tags in javadocs all over.
18597
18598 2004-04-20  Mark Wielaard  <mark@klomp.org>
18599
18600         * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
18601         MissingResourceException is thrown.
18602         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
18603         null when a MissingResourceException is thrown. Should never happen.
18604
18605 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
18606
18607         * java/awt/image/DataBufferShort.java,
18608         java/awt/image/DataBufferFloat.java,
18609         java/awt/image/DataBufferDouble.java,
18610         java/awt/image/PixelInterleavedSampleModel.java: New files.
18611         * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
18612         getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
18613
18614 2004-04-20  Michael Koch  <konqueror@gmx.de>
18615
18616         * Makefile.am (java_source_files): Added
18617         java/awt/image/DataBufferDouble.java,
18618         java/awt/image/DataBufferFloat.java,
18619         java/awt/image/DataBufferShort.java and
18620         java/awt/image/PixelInterleavedSampleModel.java.
18621         * Makefile.in: Regenerated.
18622
18623 2004-04-19  Bryce McKinlay  <mckinlay@redhat.com>
18624
18625         * gcj/cni.h (JvAllocObject): Remove these obsolete,
18626         undocumented CNI calls.
18627         * include/java-interp.h (_Jv_InterpClass): No longer
18628         extends java.lang.Class.
18629         * java/lang/Class.h (Class): Add new field `aux_info'.
18630         * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
18631         * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
18632         Use Class->aux_info instead.
18633         * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
18634         * resolve.cc: Remove Class<->_Jv_InterpClass casts.
18635         Use Class->aux_info instead.
18636         * java/io/natObjectInputStream.cc (allocateObject): Use
18637         _Jv_AllocObject.
18638         * java/lang/natClass.cc (newInstance): Likewise.
18639         * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
18640         * java/lang/natObject.cc (clone): Likewise.
18641         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
18642         * java/lang/natVMClassLoader.cc (defineClass): Don't use
18643         JvAllocObject. Allocate klass->aux_info here for interpreted
18644         class.
18645
18646 2004-04-17  Mark Wielaard  <mark@klomp.org>
18647
18648         * javax/swing/JToggleButton.java (ToggleButtonModel):
18649         Make public static inner class.
18650         * javax/swing/JTabbedPane.java (setComponentAt):
18651         Call Page.setComponent().
18652         (SCROLL_TAB_LAYOUT): Make public, value is 1.
18653         (WRAP_TAB_LAYOUT): Make public, value is 0.
18654         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
18655         Make private static inner class.
18656
18657 2004-04-16  Bryce McKinlay  <mckinlay@redhat.com>
18658
18659         * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
18660         arguments to match new signature. Remove FIXME comments.
18661
18662 2004-04-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
18663
18664         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
18665         Remove method.
18666         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
18667         unused code.
18668
18669 2004-04-02  Olga Rodimina  <rodimina@redhat.com>
18670
18671         * Makefile.am: Added new file.
18672         * Makefile.in: Regenerate.
18673         * javax/swing/ImageIcon.java:
18674         (ImageIcon(file)): set description of the icon
18675         to the file name
18676         * javax/swing/JCheckBoxMenuItem.java:
18677         Mostly Implemented. Work in progress.
18678         * javax/swing/JRadioButtonMenuItem.java:
18679         Reimplement constructors to use JToggleButtonModel.
18680         * javax/swing/plaf/basic/BasicIconFactory.java:
18681         (getCheckBoxMenuItemIcon): return check box
18682         icon.
18683         * javax/swing/plaf/basic/BasicMenuItemUI.java:
18684         paint menu item selected only when it is armed and
18685         pressed.
18686
18687 2004-04-02  David Jee  <djee@redhat.com>
18688
18689         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
18690         (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
18691         * java/awt/Component.java
18692         (add): Set the parent of the popup as this component.
18693         * java/awt/PopupMenu.java
18694         (addNotify): Create popup menu when peer is null.
18695         (show): Call addNotify() if peer is null.
18696         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
18697         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
18698         argument for gtk_menu_popup() as zero. This causes the popup menu to
18699         respond to any mouse button.
18700
18701 2004-03-31  Olga Rodimina  <rodimina@redhat.com>
18702
18703         * Makefile.am: Added new file.
18704         * Makefile.in: Regenerate.
18705         * javax/swing/JRadioButtonMenuItem.java:
18706         Implemented.
18707         * javax/swing/plaf/basic/BasicIconFactory.java:
18708         (getRadioButtonMenuItemIcon): Return
18709         radio button icon.
18710         * javax/swing/plaf/basic/BasicMenuItemUI.java:
18711         (getPreferredSize): Add size of checkIcon if it
18712         exists.
18713         (installDefaults): Don't initialize checkIcon.
18714         It's value will be set in subclasses.
18715         (uninstallDefaults): remove uninstallation of
18716         checkIcon.
18717         (paint): Moved code to paintMenuItem().
18718         (paintMenuItem): Implemented.
18719         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
18720         UI delegate for JRadioButtonMenuItem.
18721
18722 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
18723
18724         * javax/swing/plaf/basic/BasicMenuItemUI.java:
18725         Corrected position of the accelerator.
18726
18727 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
18728
18729         * Makefile.am: Added new file.
18730         * Makefile.in: Regenerate.
18731         * javax/swing/JMenuItem.java: Partly
18732         implemented. Work in progress
18733         * javax/swing/plaf/basic/BasicLookAndFeel.java:
18734         Changed default value of acceleratorDelimiter.
18735         * javax/swing/plaf/basic/BasicMenuItemUI.java:
18736         New class. Partly implemented.
18737
18738 2004-03-26  Mark Wielaard  <mark@klomp.org>
18739
18740         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
18741         (item_activate): Declare label before use.
18742         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18743         (gtkSetFont): Removed unused variable label.
18744         (addExposeFilter): Declare variables before use.
18745         (removeExposeFilter): Likewise.
18746         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
18747         (ok_clicked): Declare str_fileName before use.
18748
18749 2004-03-26  David Jee  <djee@redhat.com>
18750
18751         * gnu/java/awt/peer/gtk/GtkMenuPeer.java
18752         (addSeparator): Remove.
18753         * java/awt/Menu.java
18754         (separator): Remove static final MenuItem field.
18755         (separatorLabel): New static final String field.
18756         (addSeparator): Do not use peer method; use add(MenuItem) instead.
18757         Use separatorLabel to denote that it is a separator.
18758         (insertSeparator): Create a new MenuItem with separatorLabel, instead
18759         of reusing the static separator instance, because a MenuItem instance
18760         can't be added more than once without being cloned.
18761         * java/awt/peer/MenuPeer.java
18762         (addSeparator): Remove from interface.
18763
18764 2004-03-26  David Jee  <djee@redhat.com>
18765
18766         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
18767         (connectSignals): New native method declaration.
18768         (GtkMenuItemPeer): Connect signals if the parent is a Menu.
18769         * java/awt/MenuItem.java
18770         (getActionCommand): Return the label if the action command is not set.
18771         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
18772         (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
18773         gtk_menu_shell_append().
18774         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
18775         (item_activate): Fix argument type.
18776         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
18777         signal here.
18778         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
18779         method.
18780         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
18781         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
18782         given. Add the menu widget's top-level GtkWindow to the global window
18783         group, so it can grab the pointer.
18784         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
18785         gtk_menu_shell_append().
18786
18787 2004-03-23  Graydon Hoare  <graydon@redhat.com>
18788
18789         * java/text/AttributedString.java
18790         (addAttribute): Fix off-by-one.
18791         (getIterator): Likewise.
18792         * java/text/AttributedStringIterator.java
18793         (getRunLimit): Correct logic.
18794         (getRunStart): Likewise.
18795         (getAttribute): Fix inequality.
18796         (getAttributes): Likewise.
18797         * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
18798
18799 2004-03-23  Kim Ho  <kho@redhat.com>
18800
18801         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
18802         (calculateSizes): Return real width and height.
18803
18804 2004-03-23  Kim Ho  <kho@redhat.com>
18805
18806         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
18807         (calculateTabRects): Set the selectedRun before
18808         trying to rotate tabs.
18809
18810 2004-03-23  Kim Ho  <kho@redhat.com>
18811
18812         * Makefile.am: New file
18813         * Makefile.in: Regenerate
18814         * java/awt/Graphics.java: (drawRect):
18815         Draw to the correct point.
18816         * javax/swing/DefaultSingleSelectionModel.java
18817         (isSelected): Return true if the selected index
18818         is not -1.
18819         * javax/swing/JLabel.java: Do not change mnemonic
18820         index if text is null.
18821         * javax/swing/JProgressBar.java: Use JComponent's
18822         EventListenerList.
18823         * javax/swing/JScrollBar.java: Ditto.
18824         * javax/swing/JSlider.java: Ditto.
18825         * javax/swing/JTabbedPane.java: Reimplement.
18826         * javax/swing/plaf/basic/BasicLookAndFeel.java:
18827         Add defaults for TabbedPane.
18828         * javax/swing/plaf/basic/BasicArrowButton.java:
18829         Implement
18830         * javax/swing/plaf/basic/BasicProgressBarUI.java:
18831         (paintDeterminate): Don't paint String if it's
18832         empty.
18833         (paintIndeterminate): ditto.
18834         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
18835         Reimplement.
18836
18837 2004-03-19  Michael Koch  <konqueror@gmx.de>
18838
18839         * java/awt/image/AffineTransformOp.java
18840         (AffineTransformOp): Made public.
18841         * javax/swing/JComponent.java
18842         (listenerList): Made protected.
18843         (accessibleContext): Likewise.
18844         * javax/swing/JList.java
18845         (valueChanged): Dont use internal fields of ListSelectionEvent.
18846         * javax/swing/JViewport.java
18847         (getView): Dont use internal fields of Component.
18848         (addImpl): Likewise.
18849         * javax/swing/Timer.java
18850         (isRunning): Made public.
18851         (start): Likewise.
18852         (stop): Likewise.
18853         * javax/swing/UIDefaults.java
18854         (getInt): Made public.
18855         * javax/swing/plaf/basic/BasicListUI.java
18856         (mousePressed): Dont use internal fields of MouseEvent.
18857         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
18858         * javax/swing/plaf/basic/BasicScrollBarUI.java
18859         (arrowIcon): Made static.
18860         * javax/swing/plaf/basic/BasicViewportUI.java
18861         (stateChanged): Dont use internal field on ChangeEvent.
18862         * javax/swing/text/JTextComponent.java
18863         (getUI): Call UIManager.getUI().
18864         (updateUI): Use getUI().
18865
18866 2004-03-19  Graydon Hoare  <graydon@redhat.com>
18867
18868         * javax/swing/JComponent.java: Turn off double buffer by default.
18869         * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
18870         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
18871         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
18872         Use cairo to copy areas.
18873         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
18874         Initialize and set clip region.
18875
18876 2004-03-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
18877
18878         * java/applet/Applet.java (preferredSize): Override deprecated
18879         variant of getPreferredSize.
18880         (minimumSize): Override deprecated variant of getMinimumSize.
18881
18882 2004-03-15  Olga Rodimina  <rodimina@redhat.com>
18883
18884         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18885         (drawImage(img,xform,bgcolor,obs)): New Method.
18886         Helper function that every drawImage method will
18887         use.
18888         (drawRaster): Added new parameter, bgcolor. All
18889         transparent pixels are changed to bgcolor before
18890         image is drawn.
18891         (drawRenderedImage): Fixed to use changed drawRaster().
18892         (drawImage(image,xform,obs): Fixed to use new helper function
18893         (drawImage(image,op,x,y)): Ditto.
18894         (drawImage (img,x,y,observer)): Ditto.
18895         ((PainterThread) bgcolor): New Field.
18896         ((PainterThread) (setPixels)): Changed all transparent pixels
18897         to bgcolor.
18898         (drawImage(img,x,y,width,height,bgcolor,observer)):
18899         Fixed FIXME - all the transparent pixels are
18900         changed to the specified bgcolor.
18901         (drawImage(img, x, y, width, height, observer): Changed to
18902         use function above.
18903         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
18904         Fixed FIXME- changed all transparent pixels to bgcolor.
18905         (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
18906         Changed to use function above.
18907
18908 2004-03-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
18909
18910         * java/applet/Applet.java (dimensions): New field.
18911         (getDimensions): New method.
18912         (getPreferredSize): Call getDimensions.
18913         (getMinimumSize): Likewise.
18914
18915 2004-03-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
18916
18917         * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
18918         * jni/classpath/jnilink.c: Likewise.
18919
18920         * java/applet/Applet.java (getPreferredSize): New method.
18921         (getMinimumSize): New method.
18922
18923 2004-04-15  Bryce McKinlay  <mckinlay@redhat.com>
18924
18925         * prims.cc (_Jv_AllocObject): Remove `size' argument.
18926         (_Jv_AllocObjectNoFinalizer): Likewise.
18927         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
18928         (_Jv_AllocPtrFreeObject): Likewise.
18929         (_Jv_AllocString): Moved from natString.cc. Call collector interface
18930         directly even in the JVMPI case.
18931         * gcj/cni.h (JvAllocObject): Remove `size' argument from
18932         _Jv_AllocObject calls.
18933         * gcj/javaprims.h: Update prototypes.
18934         * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
18935         * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
18936         * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
18937
18938 2004-04-14  Andrew Haley  <aph@redhat.com>
18939             Bryce McKinlay  <mckinlay@redhat.com>
18940
18941         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
18942         _Jv_LookupInterfaceMethodIdx for calls to interfaces.
18943         * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
18944
18945         * testsuite/libjava.lang/InvokeInterface.java: New file.
18946         * testsuite/libjava.lang/InvokeInterface.out: New file.
18947
18948 2004-04-09  Ranjit Mathew  <rmathew@hotmail.com>
18949
18950         * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
18951         modified lookup().
18952         * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
18953         StackTraceElement directly.
18954         (newElement): New native helper method to create StackTraceElement
18955         bypassing Java access control.
18956         (createStackTraceElement): Use newElement() instead of directly
18957         calling StackTraceElement's constructor.
18958         * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
18959
18960 2004-04-01  Michael Koch  <konqueror@gmx.de>
18961
18962         * java/lang/SecurityManager.java
18963         (checkAwtEventQueueAccess): Implemented.
18964
18965 2004-04-01  Gary Benson  <gbenson@redhat.com>
18966
18967         * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
18968         (_Jv_SearchMethodInClass): Likewise.
18969
18970 2004-03-26  Peter Moon  <peterm@miraculum.com>
18971
18972         * java/text/NumberFormat.java: Fix spelling of setCurrency
18973         method.
18974
18975 2004-03-21  Anthony Green  <green@redhat.com>
18976
18977         * java/lang/natClass.cc (getClassLoader): Circumvent infinite
18978         recursion when searching for the system ClassLoader.
18979
18980 2004-03-21  Ito Kazumitsu <kaz@maczuka.gcd.org>
18981
18982         * java/net/ServerSocket.java
18983         (accept): Close the socket when error occured.
18984
18985 2004-03-21  Jeroen Frijters  <jeroen@frijters.net>
18986
18987         * java/net/URI.java (parseURI): Added unquoting.
18988         (unquote): New method.
18989         (quoteAuthority): Implemented.
18990         (quote(String,String)): New method.
18991         (quotePath): Implemented.
18992         (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
18993         (getSchemeSpecificPart): Removed FIXME comment.
18994         (getRawAuthority): Return new rawAuthority field.
18995         (getAuthority): Removed FIXME comment.
18996         (getRawUserInfo): Return new rawUserInfo field.
18997         (getUserInfo): Removed FIXME comment.
18998         (getRawPath): Return new rawPath field.
18999         (getPath): Removed FIXME comment.
19000         (getRawQuery): Return new rawQuery field.
19001         (getQuery): Removed FIXME comment.
19002         (getRawFragment): Return new rawFragment field.
19003         (getFragment): Removed FIXME comment.
19004
19005 2004-03-20  Michael Koch  <konqueror@gmx.de>
19006
19007         * java/net/URLConnection.java: Merged copyright year with classpath.
19008
19009 2004-03-20  Norbert Frese  <postfach@nfrese.net>
19010
19011         * gnu/java/rmi/server/RMIIncomingThread.java: New file.
19012         * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
19013         Create a new RMIObjectOuputStream/RMIObjectInputStream for every
19014         rmi-message.
19015         (getObjectInputStream): Return object reference, throw IOException if null.
19016         (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
19017         (getObjectOutputStream): Return object reference, throw IOException if null.
19018         (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
19019         * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
19020         (UnicastConnectionManager): Throw RemoteException if port is not available.
19021         (getInstance): Throw RemoteException.
19022         (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
19023         * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
19024         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
19025         Collect Exceptions which are returned by a rmi-call and fix void returns.
19026         * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
19027         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
19028         * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
19029         (dispatch): Answer ping messages which are sent by other java implementions.
19030         (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
19031         for every rmi-message and fix void return problems.
19032         * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
19033         (UnicastServerRef): Throw RemoteException.
19034         (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
19035         In some situations it is necessary to export a subclass of the class which has the _Stub.
19036         For instance when the class with has the _Stub is abstract.
19037         (findStubSkelClass): New method which looks for the class which has the _Stub.
19038         (getClientHost): Implementated.
19039         * gcc/libjava/java/rmi/server/RemoteServer.java
19040         (getClientHost): Implementated.
19041         * gcc/libjava/Makefile.am (rmi_java_source_files):
19042         Added gnu/java/rmi/server/RMIIncomingThread.java.
19043         * Makefile.in: Regenerated.
19044
19045 2004-03-20  Michael Koch  <konqueror@gmx.de>
19046
19047         * java/net/InetAddress.java
19048         (getLocalHostname): Added javadoc.
19049
19050 2004-03-19  Per Bothner  <per@bothner.com>
19051
19052         * configure.in: FILE variable  overrides FLATFORM when linking
19053         natFileChannelXXX.cc.
19054
19055         * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write):  Restored.
19056         (write):  Call diag_write, as in old natFileDescriptorEcos.cc.
19057
19058 2004-03-19  Per Bothner  <per@bothner.com>
19059
19060         * gnu/gcj/convert/Input_UnicodeBig.java:  New class..
19061         * gnu/gcj/convert/Input_UnicodeLittle.java:  New class.
19062         * Makefile.am:  Update accordingly.
19063         * gnu/gcj/convert/IOConverter.java:  Define "utf-16le" and "utf16be"
19064         as aliases for UnicodeLittle and UnicodeBig.
19065
19066 2004-03-20  Mark Wielaard  <mark@klomp.org>
19067
19068         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
19069         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
19070         Don't access ws when it is null.
19071         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
19072         Likewise.
19073
19074 2004-03-19  Jeroen Frijters  <jeroen@frijters.net>
19075
19076         * java/lang/ThreadGroup.java (list): Changed print to println.
19077
19078 2004-03-19  Mark Wielaard  <mark@klomp.org>
19079
19080         * java/io/BufferedReader.java: Use &lt;=, not &lt;&eq; to make gjdoc
19081         happy.
19082
19083 2004-02-10  Randolph Chung  <tausq@debian.org>
19084
19085         * configure.in: Build java for hppa target.
19086         * configure: Regenerate.
19087         * libjava/configure.host (hppa-*): Add target.
19088         * libjava/sysdeps/pa/lock.h: New file.
19089
19090 2004-03-19  Mark Wielaard  <mark@klomp.org>
19091
19092         Reported by Stephen Crawley
19093         * java/io/FilePermission.java (implies): Use String.length() -1 to
19094         access last char of String.
19095
19096 2004-03-19  Michael Koch  <konqueror@gmx.de>
19097
19098         * java/awt/image/AffineTransformOp.java
19099         (AffineTransformOp): Made public.
19100         * javax/swing/JComponent.java
19101         (listenerList): Made protected.
19102         (accessibleContext): Likewise.
19103         * javax/swing/JList.java
19104         (valueChanged): Dont use internal fields of ListSelectionEvent.
19105         * javax/swing/JViewport.java
19106         (getView): Dont use internal fields of Component.
19107         (addImpl): Likewise.
19108         * javax/swing/Timer.java
19109         (isRunning): Made public.
19110         (start): Likewise.
19111         (stop): Likewise.
19112         * javax/swing/UIDefaults.java
19113         (getInt): Made public.
19114         * javax/swing/plaf/basic/BasicListUI.java
19115         (mousePressed): Dont use internal fields of MouseEvent.
19116         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
19117         * javax/swing/plaf/basic/BasicScrollBarUI.java
19118         (arrowIcon): Made static.
19119         * javax/swing/plaf/basic/BasicViewportUI.java
19120         (stateChanged): Dont use internal field on ChangeEvent.
19121         * javax/swing/text/JTextComponent.java
19122         (getUI): Call UIManager.getUI().
19123         (updateUI): Use getUI().
19124
19125 2004-03-19  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
19126
19127         * verify.cc: Undef PC.
19128
19129 2004-03-18  Michael Koch  <konqueror@gmx.de>
19130
19131         * java/nio/channels/spi/AbstractSelectableChannel.java
19132         (keys): Initialize at declaration.
19133         (locate): keys cant be null.
19134         (add): Removed.
19135         (addSelectionKey): New method.
19136         (removeSelectionKey): New method.
19137         * java/nio/channels/spi/AbstractSelectionKey.java
19138         (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
19139         * java/nio/channels/spi/AbstractSelector.java
19140         (provider): Javadoc added.
19141         (cancelledKeys): Javadoc added.
19142         (cancelKey): Javadoc added, add key to cancelledKeys.
19143         (deregister): Implemented.
19144
19145 2004-03-18  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
19146
19147         * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
19148         MAP_FAILED to void *.
19149
19150 2004-03-12  Graydon Hoare  <graydon@redhat.com>
19151
19152         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
19153         * javax/swing/JComponent.java (paint): Use persistent double buffer.
19154         * javax/swing/JList.java (ListListener): Revalidate on changes.
19155         * javax/swing/JScrollPane.java: Reimplement.
19156         * javax/swing/JViewport.java: Reimplement.
19157         * javax/swing/ScrollPaneLayout.java: Reimplement.
19158         * javax/swing/ViewportLayout.java: Tidy up.
19159         * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
19160         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
19161         * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
19162         * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
19163         backing store only.
19164
19165 2004-03-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
19166
19167         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19168         (window_wm_protocols_filter): New function.
19169         (window_focus_in_cb): Remove function.
19170         (window_focus_out_cb): Likewise.
19171         (window_focus_or_active_state_change_cb): New function.
19172         (create): Add filter that removes WM_TAKE_FOCUS client messages.
19173         (connectSignals): Don't attach handlers to focus-in-event or
19174         focus-out-event signals.  Handle notify signal.
19175
19176 2004-03-11  David Jee  <djee@redhat.com>
19177
19178         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
19179         (gtkSetLabel): New native method declaration.
19180         (setLabel): Use gtkSetLabel.
19181         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
19182         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
19183
19184 2004-03-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
19185
19186         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
19187         black when color argument is null.
19188
19189 2004-03-10  Kim Ho  <kho@redhat.com>
19190
19191         * java/awt/Container.java: Remove check
19192         for drag events.
19193
19194 2004-03-10  Kim Ho  <kho@redhat.com>
19195
19196         * java/awt/Container.java: (visitChild):
19197         Remove candidate clip. Use the component
19198         clip to intersect.
19199         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
19200         (handleEvent): Use the PaintEvent's clip.
19201
19202 2004-03-10  Kim Ho  <kho@redhat.com>
19203
19204         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
19205         (handleEvent): Don't set the clip for the
19206         Graphics object.
19207
19208 2004-03-09  Graydon Hoare  <graydon@redhat.com>
19209
19210         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
19211         Fix double <-> fixed macros, reset font transform.
19212         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
19213         Likewise.
19214
19215 2004-03-09  Kim Ho  <kho@redhat.com>
19216
19217         * java/awt/Container.java: (visitChild): Move
19218         the x and y coordinate of the component rectangle
19219         to correct position.
19220         (handleEvent): Forward drag events to the pressed
19221         component.
19222         * javax/swing/plaf/basic/BasicScrollBarUI.java:
19223         Fix comments.
19224         (ArrowButtonListener::mousePressed): Stop the
19225         existing timer.
19226         (mouseDragged): Implement.
19227         (TrackListener::mousePressed): Only react if
19228         the press doesn't occur on the thumb, otherwise
19229         just set the offset.
19230         (TrackListener::mouseReleased): Unset the isAdjusting
19231         value.
19232         (createIncreaseIcon): Switch icon.
19233         (createDecreaseIcon): Switch icon.
19234         (calculatePreferredSize): Use width.
19235         (getThumbBounds): Use the top as the lower value.
19236         (layoutVScrollBar): Switch the button locations.
19237         (paintIncreaseHighlight): Paint correct side of thumb.
19238         (paintDecreaseHighlight): ditto.
19239         (valueForYPosition): Use top as the lower value.
19240         * javax/swing/plaf/basic/BasicSliderUI.java:
19241         Fix comments.
19242         (mouseDragged): Implement.
19243         (mousePressed): Only react when the thumb isn't
19244         pressed, otherwise just set offset.
19245         (mouseReleased): Handle a release of the thumb.
19246         (scrollDueToClickInTrack): Stop the timer first.
19247         * javax/swing/JProgressBar.java:
19248         (setString): Fix change condition.
19249         * javax/swing/JSeparator.java:
19250         Remove println's.
19251
19252 2004-03-08  David Jee  <djee@redhat.com>
19253
19254         * java/awt/image/AffineTransformOp.java:
19255         (filter): Use Graphics2D interface instead of directly using the
19256         GdkGraphics2D peer.
19257
19258 2004-03-05  David Jee  <djee@redhat.com>
19259
19260         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
19261         (handleEvent): Action events are generated upon MOUSE_RELEASED.
19262         * java/awt/Container.java
19263         (acquireComponentForMouseEvent): Fixed.
19264         (handleEvent): Fixed.
19265         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
19266         (state_to_awt_mods_with_button_states): New method.
19267         (pre_event_handler): Fixed mouse event generation.
19268
19269 2004-03-05  Olga Rodimina  <rodimina@redhat.com>
19270
19271         gnu/java/awt/peer/gtk/GdkGraphics2D.java
19272         (GdkGraphics2D (BufferedImage)): Initialize
19273         pixmap associated with specified BufferedImage.
19274         (setPaint): Changed implementation of Texture
19275         Paint to use AffineTransformOp.
19276         * java/awt/image/AffineTransformOp.java
19277         (createCompatibleDestRaster): Throw RasterFormatException
19278         if resulting width or height of raster is 0.
19279
19280 2004-03-04  Olga Rodimina  <rodimina@redhat.com>
19281
19282         * java/awt/image/AffineTransformOp.java:
19283         Removed unnecessary field interpolationType.
19284         Formatted some of the lines to be consistent with
19285         the GNU style.
19286         (AffineTransformOp): Create new RenderingHints
19287         containing specified interpolation type.
19288         (createCompatibleDestImage): Implemented.
19289         (createCompatibleDestRaster): Implemented.
19290         (filter): Implemented.
19291         (getBounds2D(BufferedImage)): Implemented.
19292         (getBounds2D(Raster)): Implemented.
19293         (getInterpolationType): Get interpolation value from
19294         rendering hints.
19295
19296 2004-03-04  David Jee  <djee@redhat.com>
19297
19298         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
19299         (setFont): Check if child peers are null.
19300
19301 2004-03-04  Graydon Hoare  <graydon@redhat.com>
19302
19303         * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
19304         .libs in -L option.
19305         (libjava_arguments): Add new libraries to argument list.
19306
19307 2004-03-02  Olga Rodimina  <rodimina@redhat.com>
19308
19309         * Makefile.am: Added java/awt/image/AffineTransformOp.java
19310         * Makefile.in: Re-generated.
19311         * java/awt/image/AffineTransformOp.java: New Class.
19312
19313 2004-03-01  Olga Rodimina  <rodimina@redhat.com>
19314
19315         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19316         (setPaint): Interpret correctly TexturePaint's
19317         anchor rectangle.
19318         (drawImage): Fixed scale factors of the affine
19319         transform.
19320
19321 2004-02-27  David Jee  <djee@redhat.com>
19322
19323         * gnu/java/awt/peer/gtk/GdkGraphics.java
19324         (GdkGraphics(Component)): Inherit font from component.
19325         (drawString): Use font style.
19326         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
19327         (gtkSetFont): New native method declaration.
19328         (setFont): New method.
19329         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
19330         (gtkSetFont): New native method declaration.
19331         (setFont): Call new native method gtkSetFont.
19332         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
19333         (setFont): For all child components who do not their fonts set,
19334         set their peers' fonts with this container's font.
19335         * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
19336         Move all native method declarations to the top for readability.
19337         (gtkSetFont): New native method declaration.
19338         (setFont): New method.
19339         * java/awt/Component.java
19340         (setFont): Invalidate after setting the font.
19341         * java/awt/Container.java
19342         (invalidateTree): New method.
19343         (setFont): Invalidate the container tree after setting the font.
19344         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
19345         (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
19346         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
19347         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
19348         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19349         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
19350         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
19351         (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
19352
19353 2004-02-27  Olga Rodimina <rodimina@redhat.com>
19354
19355         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19356         (updateBufferedImage): New helper function.
19357         Updates BufferedImage in memory if it was changed.
19358         (draw): changed to update BufferedImage in memory after
19359         this drawing operation
19360         (fill): Ditto.
19361         (draw3DRect): Ditto.
19362         (fill3DRect): Ditto.
19363         (clearRect): Ditto.
19364         (drawRaster): Ditto.
19365         (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
19366         no affine transformation.
19367         (drawGlyphVector): Ditto.
19368
19369 2004-02-26  Olga Rodimina <rodimina@redhat.com>
19370
19371         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19372         (isBufferedImageGraphics): New Helper function.
19373         Returns true if this graphics2d can be used to draw
19374         into buffered image and false otherwise.
19375         (updateImagePixels): New Helper function.
19376         Updates pixels in the BufferedImage.
19377         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
19378         (getImagePixels): New function. Returns pixels
19379         of the buffered image associated with
19380         this Graphics2D.
19381
19382 2004-02-26  David Jee  <djee@redhat.com>
19383
19384         * java/awt/BorderLayout.java
19385         (layoutContainer): Fix width and height calculations to ensure
19386         that they're non-negative.
19387         * java/awt/Component.java
19388         (setBackground): If c is null, inherit from closest ancestor whose
19389         background color is set.
19390
19391 2004-02-26  Kim Ho  <kho@redhat.com>
19392
19393         * Makefile.am: Add new files.
19394         * Makefile.in: Re-generate.
19395         * javax/swing/JProgressBar.java:
19396         (JProgressBar(int, int int)): Throw
19397         IllegalArgumentException if orientation is
19398         invalid.
19399         (JProgressBar(BoundedRangeModel)): Create
19400         ChangeListener and register it. UpdateUI.
19401         (getChangeListeners): Implement.
19402         (setModel): Reset ChangeListener.
19403         * javax/swing/JScrollBar.java: Implement.
19404         * javax/swing/JSeparator.java: Implement.
19405         * javax/swing/JSlider.java:
19406         (JSlider(int, int, int, int)): Throw
19407         IllegalArgumentException if orientation
19408         is invalid.
19409         (getChangeListeners): Fix method name.
19410         * javax/swing/SwingUtilities.java:
19411         (layoutCompoundLabel): If there is no text,
19412         set the text rectangle dimensions to 0.
19413         * javax/swing/plaf/basic/BasicButtonUI.java:
19414         (paint): If there is no text, don't paint it.
19415         * javax/swing/plaf/basic/BasicScrollBarUI.java:
19416         Implement.
19417         * javax/swing/plaf/basic/BasicSeparatorUI.java:
19418         Implement.
19419         * javax/swing/plaf/basic/BasicSliderUI.java:
19420         (propertyChange): If the model changes, change
19421         the listeners accordingly.
19422
19423 2004-02-25  Graydon Hoare  <graydon@redhat.com>
19424
19425         * javax/swing/AbstractButton.java: Add "final" qualifiers.
19426         * javax/swing/JList.java: Reimplement.
19427         * javax/swing/DefaultListSelectionModel.java: Reimplement.
19428         * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
19429         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
19430         * javax/swing/ListModel.java: Javadoc.
19431         * javax/swing/ListSelectionModel.java: Add missing methods.
19432         * javax/swing/AbstractListModel.java: Javadoc and corrections.
19433         * javax/swing/DefaultListModel.java: Javadoc and corrections.
19434         * javax/swing/ListModel.java: Javadoc and corrections.
19435         * javax/swing/DefaultListCellRenderer.java: Minor tidying.
19436
19437 2004-02-25  David Jee  <djee@redhat.com>
19438
19439         * gnu/java/awt/peer/gtk/GtkFontPeer.java
19440         (GtkFontPeer): Change default size to 12.
19441         * gnu/java/awt/peer/gtk/GtkToolkit.java
19442         (getFontPeer): Change default size to 12.
19443         (getClasspathFontPeer): Likewise. Set default name to "Default".
19444         * java/awt/Font.java
19445         (Font(Map)): Call Font(String,Map).
19446         (Font(String,Map)): If attrs is null, initialize it as an empty
19447         HashMap, which will ensure that the Font will get default attributes.
19448
19449 2004-02-25  David Jee  <djee@redhat.com>
19450
19451         * gnu/java/awt/peer/gtk/GtkFontPeer.java
19452         (GtkFontPeer(String,int)): Call the new constructor with size 1.
19453         (GtkFontPeer(String,int,int)): New constructor with size attribute.
19454         * gnu/java/awt/peer/gtk/GtkToolkit.java
19455         (getFontPeer(String,int)): Call the new overload method with size 1.
19456         (getFontPeer(String,int,int)): New method. Overloaded with size
19457         attribute.
19458         (getClasspathFontPeer): Set the size of the font.
19459
19460 2004-02-24  Olga Rodimina  <rodimina@redhat.com>
19461
19462         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19463         (bimage): New field.
19464         (GdkGraphics2D): New Constructor. Constructs Graphics
19465         object that can be used to draw into the Buffered Image.
19466         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
19467         (GdkGraphicsEnvironment): Fixed to include public
19468         keyword.
19469         (createGraphics): Implemented.
19470         * gnu/java/awt/peer/gtk/GtkToolkit.java
19471         (getLocalGraphicsEnvironment): Implemented.
19472         * java/awt/GraphicsEnvironment.java:
19473         (getLocalGraphicsEnvironment): Implemented.
19474         * java/awt/image/BufferedImage.java:
19475         (createGraphics): Implemented.
19476
19477 2004-02-24  David Jee  <djee@redhat.com>
19478
19479         * java/awt/Component.java
19480         (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
19481         * java/awt/Container.java
19482         (addNotifyContainerChildren): Fix event enabling.
19483
19484 2004-02-23  Olga Rodimina  <rodimina@redhat.com>
19485
19486         * Makefile.am: Added
19487         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
19488         * Makefile.in: Re-generated.
19489         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
19490         New Class.
19491
19492 2004-02-19  Kim Ho  <kho@redhat.com>
19493
19494         * Makefile.am: Add BasicProgressBarUI
19495         * Makefile.in: Regenerate.
19496         * javax/swing/JProgressBar.java:
19497         Re-implement.
19498         * javax/swing/plaf/basic/BasicLookAndFeel.java
19499         Add constants for JProgressBar.
19500         * javax/swing/plaf/basic/BasicProgressBarUI.java
19501         Implement.
19502         * javax/swing/plaf/basic/BasicSliderUI.java
19503         Change comments.
19504         (calculateGeometry): New method
19505         (paint): Remove unnecessary size calculations.
19506
19507 2004-02-18  Olga Rodimina  <rodimina@redhat.com>
19508
19509         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19510         (drawRaster): Fixed small error that caused
19511         imageToUser transformation to be set incorrectly.
19512         (toString): Implemented.
19513
19514 2004-02-18  David Jee  <djee@redhat.com>
19515
19516         * java/awt/CardLayout.java
19517         (addLayoutComponent): Show the first component added as the default.
19518         (removeLayoutComponent): After removing, show the next component.
19519         (gotoComponent): If there is only one component, show it and return.
19520
19521 2004-02-18  Kim Ho  <kho@redhat.com>
19522
19523         * javax/swing/JSlider.java: Re-order
19524         modifiers.
19525         * javax/swing/JLabel.java: Re-order
19526         modifiers.
19527         * javax/swing/JComponent.java:
19528         (addPropertyChangeListener):
19529         Implement.
19530         (removePropertyChangeListener):
19531         ditto.
19532         (firePropertyChangeEvent):
19533         ditto.
19534
19535 2004-02-17  David Jee  <djee@redhat.com>
19536
19537         * java/awt/Component.java
19538         (show): Dispatch ComponentEvent via system event queue.
19539         (hide): Likewise.
19540         (move): Likewise.
19541         (resize): Likewise.
19542         (reshape): Likewise.
19543         * java/awt/Window.java
19544         (setBoundsCallback): Likewise.
19545
19546 2004-02-17  David Jee  <djee@redhat.com>
19547
19548         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19549         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
19550         Use gtk_widget_set_size_request() instead of the deprecated
19551         gtk_widget_set_usize().
19552
19553 2004-02-17  Kim Ho  <kho@redhat.com>
19554
19555         * javax/swing/JSlider.java: Fix comments and
19556         make property strings constants.
19557         (createStandardLabels): Use the labels
19558         preferred size as bounds.
19559         * javax/swing/plaf/basic/BasicSliderUI.java
19560         Fix comments.
19561         (ScrollHandler::actionPerformed): Don't
19562         calculate the timer stop value. Let the
19563         MouseListeners find the stop location.
19564         (getPreferredHorizontalSize): Re-implement.
19565         (getPreferredVerticalSize): ditto.
19566         (getMinimumHorizontalSize): ditto.
19567         (getMinimumVerticalSize): ditto.
19568         (getPreferredSize): ditto.
19569         (getMinimumSize): ditto.
19570         (getMaximumSize): ditto.
19571         (paintTicks): Use doubles to find the
19572         tick location.
19573         (paintHorizontalLabel):  Use preferredSize
19574         as initial width and height.
19575         (paintVerticalLabel): ditto.
19576
19577 2004-02-17  Kim Ho  <kho@redhat.com>
19578
19579         * javax/swing/JLabel.java: Changed
19580         property strings to constants.
19581         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
19582         New property.
19583         (setText): Change mnemonic index if
19584         text is too short.
19585         (setDisplayedMnemonicIndex): Fire property
19586         change event.
19587         (getDisplayedMnemonicIndex): Remove check
19588         against short text.
19589
19590 2004-02-17 Olga Rodimina <rodimina@redhat.com>
19591
19592         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
19593         (drawImage(img,xform,obs)): Invert xform before
19594         passing the xform to cairo.
19595         (drawImage(img,x,y,bgcolor,obs)): Implemented.
19596         (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
19597         implemented.
19598         (drawImage (img,x,y,w,h,obs)): Implemented.
19599         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
19600         bgcolor,obs)): Partly implemented.
19601         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
19602         Implemented.
19603         * java/awt/image/BufferedImage.java:
19604         (copyData): if dest is null, create raster with same
19605         dimensions as the current image.
19606
19607 2004-02-16  Graydon Hoare  <graydon@redhat.com>
19608
19609         * javax/swing/plaf/basic/BasicLabelUI.java
19610         (getPreferredSize): Use layoutCL.
19611         * javax/swing/plaf/basic/BasicGraphicsUtils.java
19612         (getPreferredButtonSize): Start with empty view rect, layout using
19613         component's preferred alignment.
19614         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
19615         List defaults.
19616
19617 2004-02-16  David Jee  <djee@redhat.com>
19618
19619         * java/awt/Component.java
19620         (show): Dispatch COMPONENT_SHOWN ComponentEvent.
19621         (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
19622         (move): Erase old bounds and repaint new bounds. Dispatch
19623         COMPONENT_MOVED ComponentEvent.
19624         (resize): Erase old bounds and repaint new bounds. Dispatch
19625         COMPONENT_RESIZED ComponentEvent.
19626         (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
19627         ComponentEvents.
19628         * java/awt/Window.java
19629         (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
19630         ComponentEvents.
19631
19632 2004-02-16  Olga Rodimina  <rodimina@redhat.com>
19633
19634         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
19635         (setRenderingHint): Added implementation of
19636         Interpolation rendering hints.
19637         (setRenderingHints): Ditto.
19638         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
19639         (drawPixels): fixed to allow user to choose type
19640         of filtering that should be used when displaying images.
19641         (cairoSurfaceSetFilter): New method. Sets filter type for
19642         interpolation of pixel values.
19643
19644 2004-02-16  David Jee  <djee@redhat.com>
19645
19646         * java/awt/GridBagLayout.java
19647         (calcCellSizes): Rows or columns with zero sizes should still be
19648         considered for extra space distribution.
19649
19650 2004-02-16  Kim Ho  <kho@redhat.com>
19651
19652         * javax/swing/JLabel.java: Re-implement.
19653         * javax/swing/plaf/basic/BasicLabelUI.java
19654         Re-implement.
19655         * javax/swing/plaf/basic/BasicLookAndFeel.java:
19656         Added constant.
19657
19658 2004-02-16  Kim Ho  <kho@redhat.com>
19659
19660         * javax/swing/JSlider.java: Fix indentation and comments.
19661         (setModel): Remove null check to conform with Sun's.
19662         (setOrientation): Throw exception if not
19663         HORIZONTAL or VERTICAL.
19664         (getInverted): Use private variable instead of
19665         ComponentOrientation.
19666         (setInverted): ditto.
19667         * javax/swing/plaf/basic/BasicSliderUI.java:
19668         Fix indentation and comments.
19669         (propertyChange): Remove check for inverted slider, handle
19670         in main paint.
19671         (getMinimumSize): Return preferred size.
19672         (getMaximumSize): ditto.
19673         (calculateFocusRect): Don't relocate rectangle.
19674         (drawInverted): Return XOR of the slider's inversion and
19675         the component's orientation.
19676         (paint): Update leftToRightCache
19677
19678 2004-02-13  David Jee  <djee@redhat.com>
19679
19680         * java/awt/GridBagLayout.java
19681         (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
19682         code to helper methods.
19683         (sortBySpan): New helper method.
19684         (distributeSizeAndWeight): Likewise.
19685         (calcCellWeights): Likewise.
19686         (calcCellSizes): Add comments.
19687
19688 2004-02-13  David Jee  <djee@redhat.com>
19689
19690         * java/awt/Component.java
19691         (show): Only do something if component is invisible at the moment.
19692         (hide): Only do something if component is visible at the moment.
19693         (reshape): If lightweight, erase old bounds and repaint new bounds.
19694
19695 2004-02-13  Kim Ho  <kho@redhat.com>
19696
19697         * Makefile.am: Updated for new file.
19698         * Makefile.in: Regenerated.
19699         * javax/swing/JSlider.java: Reimplement.
19700         * javax/swing/SwingUtilities.java
19701         (layoutCompoundLabel): Use icon height
19702         instead of width.
19703         (paintComponent): Implement.
19704         * javax/swing/plaf/basic/BasicLookAndFeel.java:
19705         Add JSlider defaults.
19706         * javax/swing/plaf/basic/BasicSliderUI.java:
19707         Implement. New file.
19708
19709 2004-03-17  Michael Koch  <konqueror@gmx.de>
19710
19711         * gnu/java/net/PlainDatagramSocketImpl.java
19712         (RECEIVE_LOCK): New member field.
19713         (SEND_LOCK): New member field.
19714         (send0): New method.
19715         (send): Synchronize on SEND_LOCK.
19716         (receive0): New method.
19717         (receive): Synchronize on RECEIVE_LOCK.
19718         * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
19719         gnu/java/net/natPlainDatagramSocketImplPosix.cc,
19720         gnu/java/net/natPlainDatagramSocketImplWin32.cc
19721         (send0): Renamed from send.
19722         (receive0): Renamed from receive.
19723 2004-03-17  Michael Koch  <konqueror@gmx.de>
19724
19725         * gnu/java/net/natPlainSocketImplPosix.cc
19726         (write): Just call write(jbyteArray, offset, len).
19727         (read): Just call read(jbyteArray, offset, len).
19728
19729 2004-03-16  Michael Koch  <konqueror@gmx.de>
19730
19731         * javax/swing/JTabbedPane.java
19732         (serialVersionUID): New field.
19733
19734 2004-03-16  Norbert Frese  <postfach@nfrese.net>
19735
19736         * java/net/InetAddress.java
19737         (getByName): Handle hostname == "" case.
19738
19739 2004-03-16  Dalibor Topic  <robilad@kaffe.org>
19740
19741         Reported by: Adam Heath <doogie@debian.org>
19742         * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
19743         class loader.
19744
19745 2004-03-15  Michael Koch  <konqueror@gmx.de>
19746
19747         * java/util/Locale.java: Reverting my last patch
19748         and add a comment why the original version was okay.
19749
19750 2004-03-14  Andreas Tobler <a.tobler@schweiz.ch>
19751
19752         * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
19753         munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
19754         (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
19755         (MappedByteBufferImpl::forceImpl): Use msync_adptor.
19756
19757 2004-03-12  Michael Koch  <konqueror@gmx.de>
19758
19759         * java/text/DateFormatSymbols.java: Fixed file name in copyright.
19760
19761 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
19762
19763         * java/net/URI.java (toURL): Implemented.
19764
19765 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
19766
19767         * java/net/URI.java
19768         (URI_REGEXP) updated to contain scheme specific part.
19769         (SCHEME_SPEC_PART_GROUP) new constant.
19770         (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
19771         updated to make room for SCHEME_SPEC_PART_GROUP.
19772         (parseURI) parse scheme specific part.
19773         (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
19774         getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
19775         getQuery, getFragment) implemented.
19776
19777 2004-03-12  Dalibor Topic  <robilad@kaffe.org>
19778
19779         * libraries/javalib/java/net/URI.java
19780         partially implemented using java.util.regex.
19781         (URI_REGEXP) new constant. Used to parse URIs.
19782         (SCHEME_GROUP) new constant representing index of scheme group
19783         in parsed URI.
19784         (AUTHORITY_GROUP) new constant representing index of authority
19785         group in parsed URI.
19786         (PATH_GROUP) new constant representing index of path group in
19787         parsed URI.
19788         (QUERY_GROUP) new constant representing index of query group in
19789         parsed URI.
19790         (FRAGMENT_GROUP) new constant representing index of fragment
19791         group in parsed URI.
19792         (getURIGroup) new static utility method.
19793         (parseURI) implemented.
19794         (quote) stub for new static utility method.
19795         (quoteAuthority) stub for new static utility method.
19796         (quoteHost) stub for new static utility method.
19797         (quotePath) stub for new static utility method.
19798         (quoteUserInfo) stub for new static utility method.
19799         (URI) implemented.
19800         (create) don't throw URISyntaxException. Implemented.
19801         (toString) implemented.
19802
19803 2004-03-12  Michael Koch  <konqueror@gmx.de>
19804
19805         * java/net/HttpURLConnection.java
19806         (getResponseCode): Fix another typo in javadoc.
19807
19808 2004-03-11  Michael Koch  <konqueror@gmx.de>
19809
19810         * java/util/logging/Level.java
19811         (parse): Use String.equals() instead of ==.
19812
19813 2004-03-11  Michael Koch  <konqueror@gmx.de>
19814
19815         * gnu/java/net/protocol/jar/Connection.java
19816         (getContentLength): New method.
19817
19818 2004-03-11  Michael Koch  <konqueror@gmx.de>
19819
19820         * gnu/java/net/PlainSocketImpl.java:
19821         Reformated to merge better with classpath's version.
19822
19823 2004-03-11  Michael Koch  <konqueror@gmx.de>
19824
19825         * java/util/Locale.java
19826         (getISO3Language): Use String.equals() instead of ==.
19827         (getISO3Country): Likewise.
19828
19829 2004-03-11  Dalibor Topic  <robilad@kaffe.org>
19830
19831         * java/text/AttributedString.java
19832         (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
19833         Use HashMap instead of Hashtable since value can be null, and
19834         you can not store a null value in a Hashtable.
19835
19836 2004-03-11  Guilhem Lavaux <guilhem@kaffe.org>
19837
19838         * java/text/AttributedStringIterator.java
19839         (getAllAttributesKey): Return only keys concerned
19840         by the current iterator.
19841         (getAttributes): Use strict inequality for
19842         end_index.
19843
19844 2004-03-11  Michael Koch  <konqueror@gmx.de>
19845
19846         * java/net/HttpURLConnection.java:
19847         Fixed typo in javadoc.
19848
19849 2004-03-11  Guilhem Lavaux  <guilhem@kaffe.org>
19850
19851         * java/io/BufferedInputStream.java (marktarget): New field for max
19852         mark limit.
19853         (CHUNKSIZE): New constant for incremental mark buffer allocation.
19854         (mark): Use new fields.
19855         (read): Likewise.
19856         (read(byte[],int,int)): Likewise.
19857         (skip): Likewise.
19858         (refill): Likewise.
19859
19860 2004-03-11  Mark Wielaard  <mark@klomp.org>
19861
19862         * java/beans/BeanDescriptor.java (BeanDescriptor):
19863         Set the FeatureDescriptor programmatic name.
19864
19865 2004-03-11  Michael Koch  <konqueror@gmx.de>
19866
19867         * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
19868         This file was was just copied form java/io/natFileDescriptorEcos.cc
19869         and never changed to compile correctly.
19870
19871 2004-03-11  Michael Koch  <konqueror@gmx.de>
19872
19873         * gnu/java/nio/PipeImpl.java
19874         (SourceChannelImpl): Made final.
19875         (read): Implemented.
19876         (SinkChannelImpl): Made final.
19877         (write): Implemented.
19878
19879 2004-03-11  Michael Koch  <konqueror@gmx.de>
19880
19881         * gnu/java/net/PlainDatagramSocketImpl.java:
19882         Reformated to match classpath's version more.
19883
19884 2004-03-11  Michael Koch  <konqueror@gmx.de>
19885
19886         * gnu/java/awt/peer/ClasspathFontPeer.java:
19887         Fixed javadoc to be correct xhtml.
19888         * gnu/java/awt/peer/gtk/GtkArgList.java
19889         (add): Use Boolean.valueOf() instead of new Boolean().
19890
19891 2004-03-09  Michael Koch  <konqueror@gmx.de>
19892
19893         * java/lang/Thread.java
19894         (runnable): Moved around.
19895         (daemon): Renamed from daemon_flag.
19896         (contextClassLoader): Renamed from context_class_loader.
19897         (Thread): Reordered constructors.
19898         (activeCount): Use group directly.
19899         (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
19900         (holdsLock): Reworked javadoc.
19901         (setDaemon): Reworked.
19902         * java/lang/natThread.cc
19903         (destroy): Removed.
19904
19905 2004-03-08  Anthony Green  <green@redhat.com>
19906
19907         * Makefile.am: Build property resource files into libgcj.
19908         * Makefile.in: Rebuilt.
19909         * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
19910         java/util/regex/PatternSyntaxException.java,
19911         gnu/regexp/CharIndexed.java,
19912         gnu/regexp/CharIndexedCharArray.java,
19913         gnu/regexp/CharIndexedInputStream.java,
19914         gnu/regexp/CharIndexedReader.java,
19915         gnu/regexp/CharIndexedString.java,
19916         gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
19917         gnu/regexp/REException.java,
19918         gnu/regexp/REFilterInputStream.java,
19919         gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
19920         gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
19921         gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
19922         gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
19923         gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
19924         gnu/regexp/RETokenLookAhead.java,
19925         gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
19926         gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
19927         gnu/regexp/RETokenStart.java,
19928         gnu/regexp/RETokenWordBoundary.java,
19929         gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
19930
19931 2004-03-03  Per Bothner  <per@bothner.com>
19932
19933         * java/nio/channels/Channels.java (newInputStream, newOutputStream):
19934         Optimize when argument is a FileChannelImpl.
19935         (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
19936         New native methods.
19937         * java/nio/channels/natChannels.cc:  New file for new native methods.
19938         * Makefile.am:  Update accordingly.
19939
19940 2004-03-02  Jan Hubicka  <jh@suse.cz>
19941
19942         * configure.host: Pass -fno-omit-frame-pointer for i386.
19943         * configure.in: Likewise.
19944         * configure: Regenerate.
19945
19946 2004-03-01  Per Bothner  <per@bothner.com>
19947
19948         * java/lang/natPosixProcess.cc (startProcess):  Fix thinko.
19949
19950 2004-02-29  Per Bothner  <per@bothner.com>
19951
19952         * java/nio/channels/FileChannelImpl.java:  Moved to package
19953         gnu/java/nio/channels, since we need to refer to it from java.io.
19954         * java/nio/channels/natFileChannelImpl.cc:  Removed file.
19955         * gnu/java/nio/channels/FileChannelImpl.java:  New class, renamed
19956         from java/nio/channels.  Don't depend on FileDescriptor.
19957         (in, out, err):  New static fields.
19958         (mode):  New field.
19959         (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC):  Moved constants
19960         from FileDescriptor.
19961         (by):  Removed MappedByteBuffer field.
19962         (map):  New working implementation.
19963         * gnu/java/nio/channels/natFileChannelPosix.cc:  New file, though
19964         some code "ported" from natFileDescriptoPosix.cc.
19965         * gnu/java/nio/channels/natFileChannelEcos.cc:  Likewise.
19966         * gnu/java/nio/channels/natFileChannelWin32.cc  Likewise.
19967         * java/io/FileDescriptor.java:  Implement on top of FileChannel.
19968         Remove native methods.
19969         * Makefile.am, configure.in:  Updated accordingly.
19970
19971         * gnu/java/nio/FileLockImpl.java (fd):  Remove field, replacing it by:
19972         (ch):  New FileChannelImpl field.  Update constructor to match.
19973         (releaseImpl):  Remove native method.  Instead ...
19974         (release):  Call unlock on channel.
19975         * gnu/java/nio/natFileLockImpl.cc:  Removed file.
19976
19977         * java/io/natFileDescriptorEcos.cc:  Remove file.
19978         * java/io/natFileDescriptorPosix.cc:  Remove file.
19979         * java/io/natFileDescriptorWin32.cc:  Remove file.
19980         * java/io/FileInputStream.java (ch):  Change type to FileChannelImpl.
19981         (<init>(File)):  Allocate a FileChannelImpl, not a FileDescriptor.
19982         (<init>(FileChannelImpl)):  New package-private constructor.
19983         (<init>(FileDescriptor)):  Extract FileChannelImpl from arg.
19984         (available, close, read, skip):  Implement using FileChannelImpl.
19985         (getFD):  Allocate FileDescriptor if needed.
19986         (getChannel):  Is now trivial.
19987         * java/io/FileOutputStream.java:  Corresponding changes.
19988         * java/io/RandomAccessFile.java:  Corresponding changes.
19989
19990         * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
19991         unmapImpl):  New dummy methods, to be overridden by subclass.
19992         (finalize, isLoaded, load, force):  New methods.
19993         * java/nio/MappedByteBufferImpl.java:  More-or-less rewrite.
19994         Now works, at least for read mapping.
19995
19996         * java/lang/natPosixProcess.cc (startProcess):  Implement standard
19997         streams using FileChannelImpl, not FileDescriptor.
19998         * java/lang/natWin32Process.cc (startProcess):  Likewise.
19999
20000 2004-02-28  Michael Koch  <konqueror@gmx.de>
20001
20002         * java/io/ObjectInputStream.java: Compile fix, damn I commited the
20003         wrong code.
20004
20005 2004-02-28  Guilhem Lavaux <guilhem@kaffe.org>
20006
20007         * java/io/ObjectInputStream.java
20008         (readClassDescriptor): Keep elements of the mapping non null.
20009         (checkTypeConsistency): New method.
20010         (readFields): Fixed main loop and base logic. Small reindentation.
20011         * java/io/ObjectStreamField.java
20012         (lookupField): New method to update the field reference.
20013         (checkFieldType): New method.
20014         * java/io/ObjectStreamClass.java
20015         (setClass, setFields): Call lookupField when building the field
20016         database. Check the real field type.
20017
20018 2004-02-28  Michael Koch  <konqueror@gmx.de>
20019
20020         * java/nio/ByteOrder.java
20021         (nativeOrder): Use equals() to compare strings.
20022
20023 2004-02-26  Michael Koch  <konqueror@gmx.de>
20024
20025         * gnu/java/nio/FileLockImpl.java
20026         (finalize): Made protected.
20027         * java/nio/channels/FileChannel.java
20028         (MapMode.READ_ONLY): Made final.
20029         (MapMode.READ_WRITE): Made final.
20030         (MapMode.PRIVATE): Made final.
20031         * java/nio/channels/SocketChannel.java
20032         (open): Simplified code.
20033         * java/nio/channels/spi/AbstractSelectableChannel.java
20034         (registered): Unused, removed.
20035         (keyFor): Check channel is open, only locate key
20036         and not add a new one.
20037         (register): Don't delete attachments.
20038
20039 2004-02-26  Michael Koch  <konqueror@gmx.de>
20040
20041         * gnu/java/awt/ComponentDataBlitOp.java
20042         (INSTANCE): Made final.
20043         * gnu/java/awt/image/ImageDecoder.java:
20044         Reworked imports.
20045         (cm): Unused, removed.
20046
20047 2004-02-26  Michael Koch  <konqueror@gmx.de>
20048
20049         * gnu/java/nio/DatagramChannelImpl.java
20050         (send): Check if target address is resolved.
20051
20052 2004-02-26  Michael Koch  <konqueror@gmx.de>
20053
20054         * Makefile.am: Generate and install headers for inner classes in
20055         java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
20056         * Makefile.in: Regenerated.
20057
20058 2004-02-24  Anthony Green  <green@redhat.com>
20059
20060         * java/lang/StringBuffer.java: No need to NULL out remainder of
20061         buffer since ensureCapacity_unsynchronized will have done this for
20062         us.
20063
20064 2004-02-20  Michael Koch  <konqueror@gmx.de>
20065
20066         * gnu/java/net/protocol/jar/Handler.java
20067         (): Removed unneeded check for file != null. java.net.URL.getFile()
20068         returns an empty string but never null.
20069
20070 2004-02-20  Michael Koch  <konqueror@gmx.de>
20071
20072         * gnu/gcj/convert/Convert.java
20073         (main): Use equals() to compare strings.
20074
20075 2004-02-20  Michael Koch  <konqueror@gmx.de>
20076
20077         * javax/swing/AbstractButton.java: Made several constants final.
20078         (getRolloverSelectedIcon): Made public.
20079         (getSelectedIcon): Made public.
20080
20081 2004-02-16  Per Bothner  <per@bothner.com>
20082
20083         * java/nio/CharBufferImpl.java:  Inline super constructor.
20084         * java/nio/DoubleBufferImpl.java:  Likewise.
20085         * java/nio/FloatBufferImpl.java:  Likewise.
20086         * java/nio/IntBufferImpl.java:  Likewise.
20087         * java/nio/LongBufferImpl.java:  Likewise.
20088         * java/nio/ShortBufferImpl.java:  Likewise.
20089         * java/nio/CharBuffer.java:  Remove unused constructor.
20090         * java/nio/DoubleBuffer.java:  Likewise.
20091         * java/nio/FloatBuffer.java:  Likewise.
20092         * java/nio/IntBuffer.java:  Likewise.
20093         * java/nio/LongBuffer.java:  Likewise.
20094         * java/nio/ShortBuffer.java:  Likewise.
20095         * java/nio/CharViewBufferImpl.java:  New convenience constructor.
20096         Fix buggy call to super constructor.
20097         * java/nio/DoubleViewBufferImpl.java:  Likewise.
20098         * java/nio/FloatViewBufferImpl.java:  Likewise.
20099         * java/nio/IntViewBufferImpl.java:  Likewise.
20100         * java/nio/LongViewBufferImpl.java:  Likewise.
20101         * java/nio/ShortViewBufferImpl.java:  Likewise.
20102
20103         * java/nio/ByteBuffer.java (endian):  Make non-private so other
20104         java.nio classes can inherit it.
20105         (<init>):  Don't bother clearing array_offset.
20106         * java/nio/ByteBuffer.java (allocate):  Re-implement using wrap.
20107         * java/nio/ByteBuffer.java (get(byte[],int,int)):  Check underflow.
20108         Remove redundant test.
20109
20110         * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
20111         asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
20112         Use new XxxViewBufferImpl constructors.
20113         * java/nio/MappedByteBufferImpl.java:  Likewise.
20114         * java/nio/DirectByteBufferImpl.java:  Likewise.
20115
20116         * java/nio/ByteBufferImpl.java:  Remove one constructor.
20117         Inline super in remaining constructor.
20118         * java/nio/ByteBuffer.java:  Remove unused constructor.
20119
20120         * java/nio/ByteBufferImpl.java (shiftDown):  New optimized method.
20121
20122         * java/nio/ByteBufferImpl.java (get, put):  Add array_offset.
20123         * java/nio/DirectByteBufferImpl.java (owner):  New field.
20124         (offset):  Remove unused field.
20125         (<init>):  Modify one and add another constructor.  Change callers.
20126         (allocateDirect):  Removed - not used.
20127         (getImpl, putImpl):  Make static and pass address explicitly,
20128         to make them useful for MappedByteBufferImpl.
20129         (get, put):  Check for underflow.  Modify for new getImpl.
20130         (getImpl):  New native method where target is array.
20131         (get(byte[],int,int)):  Use the above.
20132         (adjustAddress):  New static native method.
20133         (slice, duplicate, asReadOnly):  New implementations.
20134         * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
20135         adjustAddress):  New or updated native methods.
20136
20137 2004-02-15  Ito Kazumitsu  <kaz@maczuka.gcd.org>
20138
20139         * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
20140         overflow of fieldmapping.
20141
20142 2004-02-14  Sascha Brawer  <brawer@dandelis.ch>
20143
20144         * javax/swing/undo/UndoManager.java: Re-written from scratch.
20145
20146 2004-02-14  Per Bothner  <per@bothner.com>
20147
20148         * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
20149         Set closed before calling implCloseChannel, as in the spec.
20150
20151 2004-02-09  Graydon Hoare  <graydon@redhat.com>
20152
20153         * javax/swing/ToggleButtonModel.java: Remove dead class.
20154         * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
20155         * javax/swing/plaf/basic/BasicButtonListener.java: New class.
20156         * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
20157         * Makefile.am: Update for new and removed files.
20158         * Makefile.in: Regenerate.
20159
20160         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
20161         * javax/swing/AbstractButton.java
20162         (AbstractButton): Initialize fields correctly in ctor.
20163         * javax/swing/JCheckbox.java
20164         (JCheckBox): Override painting flags.
20165         * javax/swing/DefaultButtonModel.java: Conform to sun.
20166         * javax/swing/JComponent.java (paint): Fill with background color
20167         if available.
20168         (processComponentKeyEvent)
20169         (processFocusEvent)
20170         (processKeyEvent)
20171         (processMouseMotionEvent): Remove event-consuming empty methods.
20172         (getUIClassID): Return "ComponentUI" not "JComponent"
20173         * javax/swing/JFrame.java: Remove some debugging chatter.
20174         (JFrame): Subscribe to window events.
20175         * javax/swing/JRadioButton.java
20176         (JRadioButton): Override painting flags.
20177         * javax/swing/JRootPane.java
20178         (JRootPane): Set background from UIDefaults.
20179         * javax/swing/JToggleButton.java
20180         (ToggleButtonModel): New inner class.
20181         (JToggleButton): Override layout alighment.
20182         * javax/swing/SwingUtilities.java:
20183         (getLocalBounds): Return width and height, not x and y.
20184         (calculateInnerArea): Use local bounds, not bounds.
20185         (layoutCompoundLabel): Provide overridden form.
20186         (layoutCompoundLabel): Correct bugs.
20187         * javax/swing/UIDefaults.java: Correct comment.
20188         * javax/swing/plaf/basic/BasicButtonUI.java:
20189         Move most logic into defaults, external listener.
20190         (paintIcon): Implement icon painting.
20191         (paint): Fix state painting to conform to changes in model.
20192         * javax/swing/plaf/basic/BasicCheckBoxUI.java:
20193         Remove most dead/wrong methods.
20194         (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
20195         * javax/swing/plaf/basic/BasicIconFactory.java:
20196         (DummyIcon): New class.
20197         (getMenuItemCheckIcon)
20198         (getMenuItemArrowIcon)
20199         (getMenuArrowIcon)
20200         (getCheckBoxMenuItemIcon)
20201         (getRadioButtonMenuItemIcon)
20202         (createEmptyFrameIcon): Return DummyIcons, not null.
20203         (getCheckBoxIcon): Implement an icon that looks like sun's.
20204         (getRadioButtonIcon): Implement an icon that looks like sun's.
20205         * javax/swing/plaf/basic/BasicLookAndFeel.java
20206         (initComponentDefaults): Fix impossible values, add some missing.
20207         * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
20208         * javax/swing/plaf/basic/BasicRadioButtonUI.java:
20209         Remove most dead/wrong methods.
20210         (icon): New field.
20211         (getDefaultIcon): New method.
20212         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
20213         Remove most dead/wrong methods.
20214         * javax/swing/plaf/metal/MetalLookAndFeel.java
20215         (getDefaults): Return super.getDefaults(), not BasicDefaults.
20216         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
20217         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
20218         Implement "clearing" as drawing, when on pixmap drawables.
20219
20220         * javax/swing/JButton.java (getUIClassID):
20221         * javax/swing/JCheckBox.java (getUIClassID):
20222         * javax/swing/JEditorPane.java (getUIClassID):
20223         * javax/swing/JLabel.java (getUIClassID):
20224         * javax/swing/JList.java (getUIClassID):
20225         * javax/swing/JOptionPane.java (getUIClassID):
20226         * javax/swing/JPanel.java (getUIClassID):
20227         * javax/swing/JPasswordField.java (uiClassID):
20228         * javax/swing/JRadioButton.java (getUIClassID):
20229         * javax/swing/JRootPane.java (getUIClassID):
20230         * javax/swing/JScrollPane.java (getUIClassID):
20231         * javax/swing/JTabbedPane.java (getUIClassID):
20232         * javax/swing/JToggleButton.java (getUIClassID):
20233         * javax/swing/JTree.java (getUIClassID):
20234         * javax/swing/JViewport.java (getUIClassID):
20235         * javax/swing/text/JTextComponent.java (getUIClassID):
20236         Return "fooUI" not "Jfoo"
20237
20238 2004-02-11  Michael Koch  <konqueror@gmx.de>
20239
20240         * java/net/DatagramSocket.java
20241         (setReuseAddress): Use Boolean.valueOf() instead of creating a new
20242         Boolean object.
20243         (setBroadcast): Likewise.
20244         * java/net/MulticastSocket.java
20245         (setLoopbackMode): Likewise.
20246         * java/net/ServerSocket.java
20247         (setReuseAddress): Likewise.
20248         * java/net/Socket.java
20249         (setTcpNoDelay): Likewise.
20250         (setSoLinger): Likewise.
20251         (setOOBInline): Likewise.
20252         (setKeepAlive): Likewise.
20253         (setReuseAddress): Likewise.
20254         * java/net/URLConnection.java
20255         (setContentHandler): Replace == with equals().
20256         * java/net/URLStreamHandler.java
20257         (hostSEquals): Fix checking host addresses.
20258         (toExternalForm): Dont check protocol for null. We know already its
20259         not null.
20260
20261 2004-02-10  David Jee  <djee@redhat.com>
20262
20263         * java/awt/BorderLayout.java
20264         (calcCompSize): Invisible components get zero dimensions.
20265         * java/awt/Button.java
20266         (setLabel): Set actionCommand.
20267         * java/awt/Component.java
20268         (show): Invalidate component and parent container.
20269         (hide): Likewise.
20270
20271 2004-02-10  David Jee  <djee@redhat.com>
20272
20273         * java/awt/GridBagLayout.java
20274         (GridBagLayout): New private field, internalcomptable.
20275         (lookupInternalConstraints): New method.
20276         (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
20277         (GetLayoutInfo): Reimplement.
20278         (calcCellSizes): Ignore rows/columns with size 0.
20279
20280 2004-02-10  Michael Koch  <konqueror@gmx.de>
20281
20282         * gnu/java/awt/EmbeddedWindow.java
20283         (setHandle): Use java.awt.Component.getPeer() instead of
20284         java.awt.Component.peer directly.
20285
20286 2004-02-10  David Jee  <djee@redhat.com>
20287
20288         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
20289         (gtkSetLabel): New native method definition.
20290         (setLabel): Use gtkSetLabel.
20291         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
20292         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
20293
20294 2004-02-10  Alan Modra  <amodra@bigpond.net.au>
20295
20296         * include/powerpc-signal.h: Revert 2004-01-21 change.
20297         (INIT_SEGV, INIT_FPE): Provide powerpc64 versions.  Check return
20298         from syscall for ppc32 versions.
20299
20300 2004-02-08  Per Bothner  <per@bothner.com>
20301
20302         * java/nio/ByteBuffer.java (shiftDown):  New helper method.
20303         * java/nio/natDirectByteBufferImpl.cc (shiftDown):  New implementation.
20304         * java/nio/ByteBufferImpl.java (compact):  Use new shiftDown method.
20305         * sava/nio/ByteBufferHelper.java:  Remove redundant 'final' specifiers.
20306         Pass ByteOrder parameter to most methods, since the underlying
20307         ByteBuffer's order isn't always what we should use.
20308         * java/nio/ByteBufferImpl.java:  Pass byte-order various places.
20309         * java/nio/DirectByteBufferImpl.java:  Likewise.
20310         Use ByteBufferHelper methods.
20311         * java/nio/MappedByteBufferImpl.java:  Likewise.
20312         (compact):  Use shiftDown.
20313         * java/nio/CharViewBufferImpl.java (<init>):  Pass byte-order.
20314         (get, put):  Use ByteBufferHelper.
20315         (compact):  Use new shiftDown method.
20316         (duplicate(boolean)):  New helper method.
20317         (duplicate, asReadOnlyBuffer):  Use it.
20318         (order):  Return endian field.
20319         * java/nio/DoubleViewBufferImpl.java:  Likewise.
20320         * java/nio/FloatViewBufferImpl.java:  Likewise.
20321         * java/nio/IntViewBufferImpl.java:  Likewise.
20322         * java/nio/LongViewBufferImpl.java:  Likewise.
20323         * java/nio/ShortViewBufferImpl.java:  Likewise.
20324         * java/nio/CharViewBufferImpl.java (subsequence):  Redundant test.
20325         * java/nio/DirectByteBufferImpl.java (shiftDown):  New native method.
20326         (compact):  Re-implement using shiftDown.
20327
20328 2004-02-08  Andreas Jaeger  <aj@suse.de>
20329
20330         * include/x86_64-signal.h: Fix typo.
20331
20332 2004-02-08  Diego Novillo  <dnovillo@redhat.com>
20333
20334         * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
20335         qualifier to _regs.
20336         (HANDLE_DIVIDE_OVERFLOW): Likewise.
20337
20338 2004-02-06  Michael Koch  <konqueror@gmx.de>
20339
20340         * java/io/ObjectInputStream.java
20341         (currentClassLoader): Reverted to old version of this method.
20342
20343 2004-02-06  Jeroen Frijters  <jeroen@frijters.net>
20344
20345         * java/io/ObjectInputStream.java: Made all calls
20346         to dumpElement[ln] conditional on dump flag. (readObject): Changed to
20347         use cached info from ObjectStreamClass. (readClassDescriptor):
20348         Cache more information in ObjectStreamClass. (processResolution,
20349         readFields): Use cached info from ObjectStreamClass.
20350         (newObject): Throw exception instead of returning null for failure.
20351         (getField, getMethod, callReadMethod, setBooleanField, setByteField,
20352         setCharField, setDoubleField, setFloatField, setIntField,
20353         setLongField, setShortField, setObjectField, readObjectParams):
20354         Removed. (dumpElement, dumpElementln): Removed dump flag condition
20355         check.
20356         * java/io/ObjectStreamField.java (hasReadMethod): Removed.
20357         (setClass): Added call to cacheMethods() (findMethod): New method.
20358         (cacheMethods): New method. (ObjectStreamClass): Added call to
20359         cacheMethods(). (setFields): Cache fields. (getClassUID): Use
20360         AccessController.doPrivileged to invoke setAccessible.
20361         (readObjectMethod, readResolveMethod, realClassIsSerializable,
20362         realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
20363         New fields.
20364         * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
20365         (ObjectStreamField): Removed FIXME workaround. (getTypeString,
20366         isPrimitive): Made safe for cases where type == null.
20367         (setBooleanField, setByteField, setCharField, setShortField,
20368         setIntField, setLongField, setFloatField, setDoubleField,
20369         setObjectField): New methods.
20370
20371 2004-02-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
20372
20373         * java/awt/Component.java (getFont): Return a default font
20374         instead of null.
20375
20376         * java/awt/Scrollbar.java (next_scrollbar_number): New field.
20377         (Scrollbar (int, int, int, int, int)): Make default page
20378         increment 10.
20379         (setValues): Only call peer.setValues if one of the values has
20380         changed.
20381         (generateName): New method.
20382         (getUniqueLong): New method.
20383         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
20384         (range_scrollbar): Remove structure.
20385         (post_adjustment_event): Remove function.
20386         (post_change_event): Accept jobject argument.
20387         (create): Cast jints to gdoubles.  Round scrollbar values to the
20388         nearest integer.  Clamp min, max and value settings.
20389         (connectJObject): Connect hook to widget->window.
20390         (connectSignals): Remove range_scrollbar structure variables.
20391         Remove "move-slider" connection.  Pass global peer reference to
20392         "value-changed" callback.
20393         (setLineIncrement): Cast jint value to gdouble.
20394         (setPageIncrement): Likewise.
20395         (setValues): Likewise.  Clamp min, max and value settings.
20396
20397 2004-02-05  Michael Koch  <konqueror@gmx.de>
20398
20399         * javax/swing/AbstractCellEditor.java
20400         (getCellEditorValue): Removed.
20401         * javax/swing/Box.java: Reformated.
20402         (serialVersionUID): New field.
20403         * javax/swing/ButtonGroup.java:
20404         Removed some weird whitespace.
20405         * javax/swing/CellEditor.java: Reformated.
20406         * javax/swing/CellRendererPane.java
20407         (serialVersionUID): New field.
20408         (AccessibleCellRendererPaneserialVersionUID): New field.
20409         * javax/swing/DefaultListModel.java
20410         (serialVersionUID): New field.
20411         * javax/swing/JEditorPane.java
20412         (serialVersionUID): New field.
20413         (setPage): Throws IOException.
20414         (addHyperlinkListener): Implemented.
20415         (removeHyperlinkListener): Implemented.
20416         (getHyperlinkListener): New method.
20417         * javax/swing/JFileChooser.java
20418         (serialVersionUID): New field.
20419         (AccessibleJFileChooser.serialVersionUID): New field.
20420         (addActionListener): Implemented.
20421         (removeActionListener): Implemented.
20422         (getActionListeners): New method.
20423         * javax/swing/JFormattedTextField.java
20424         (serialVersionUID): New field.
20425         (AbstractFormatter.serialVersionUID): New field.
20426         (clone): Throws CloneNotSupportedException
20427         (setEditValid): Add missing argument.
20428         (stringToValue): Throws ParseExcpetion.
20429         (valueToString): Throws ParseException.
20430         (commitEdit): Throws ParseException.
20431         * javax/swing/JLabel.java
20432         (serialVersionUID): New field.
20433         * javax/swing/JList.java
20434         (serialVersionUID): New field.
20435         (addListSelectionListener): Reformated.
20436         (removeListSelectionListener): Reformated.
20437         (getListSelectionListeners): New method.
20438         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
20439         Reformated.
20440         (serialVersionUID): New field.
20441         * javax/swing/table/AbstractTableModel.java
20442         (getValueAt): Removed.
20443         (getColumnCount): Removed.
20444         (getRowCount): Removed.
20445
20446 2004-02-05  Michael Koch  <konqueror@gmx.de>
20447
20448         * java/awt/datatransfer/DataFlavor.java
20449         (imageFlavor): Javadoc added.
20450         (javaJVMLocalObjectType): Fixed.
20451
20452 2004-02-05  Michael Koch  <konqueror@gmx.de>
20453
20454         * java/lang/Thread.java
20455         (Thread): Reordered.
20456         (setContextClassLoader): Fixed javadoc comment.
20457         (setPriority): Reordered.
20458         (yield): Reordered.
20459         (initialize_native): Reordered.
20460         (gen_name): Reordered.
20461
20462 2004-02-05  Michael Koch  <konqueror@gmx.de>
20463
20464         * java/lang/Thread.java: Reordered fields, reformated much code,
20465         no functional changes, some variables renamed, javadoc comments
20466         merged.
20467
20468 2004-02-05  Michael Koch  <konqueror@gmx.de>
20469
20470         * java/util/zip/Deflater.java,
20471         java/util/zip/DeflaterOutputStream.java,
20472         java/util/zip/GZIPInputStream.java:
20473         Reformated and javadoc comments merged from classpath.
20474
20475 2004-02-05  Michael Koch  <konqueror@gmx.de>
20476
20477         * gnu/java/nio/NIOServerSocket.java
20478         (impl): Unused, removed.
20479         * gnu/java/nio/SocketChannelImpl.java
20480         (finnishConnect): Don't throw NoConnectionPendingException if not
20481         connected or no connection pending.
20482
20483 2004-02-02  Graydon Hoare  <graydon@redhat.com>
20484
20485         * javax/swing/SwingUtilities.java: Many new functions.
20486         * java/awt/Container.java (LightweightDispatcher): Reimplement.
20487         * javax/swing/basic/BasicGraphicsUtils.java
20488         (getPreferredButtonSize): Start layout from top-left corner.
20489
20490 2004-02-04  Olga Rodimina  <rodimina@redhat.com>
20491
20492         * java/awt/geom/AffineTransform.java:
20493         Corrected comments on the field definitions for
20494         m11 and m10.
20495         (shear): Fixed few errors that caused shear
20496         transformation to be performed incorrectly.
20497         (createInverse): Fixed to return correct
20498         inverse of the given matrix.
20499
20500 2004-02-03  Tom Tromey  <tromey@redhat.com>
20501
20502         * java/lang/natPosixProcess.cc (startProcess): Handle case where
20503         PATH or LD_LIBRARY_PATH is not set in parent environment.
20504
20505 2004-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
20506
20507         * gnu/java/awt/peer/gtk/GtkListPeer.java,
20508         java/awt/BorderLayout.java, java/awt/CardLayout.java,
20509         java/awt/CheckboxGroup.java, java/awt/Choice.java,
20510         java/awt/Component.java, java/awt/Container.java,
20511         java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
20512         java/awt/LayoutManager2.java, java/awt/List.java,
20513         java/awt/Menu.java, java/awt/MenuBar.java,
20514         java/awt/MenuItem.java, java/awt/Polygon.java,
20515         java/awt/Rectangle.java, java/awt/ScrollPane.java,
20516         java/awt/Scrollbar.java, java/awt/TextArea.java,
20517         java/awt/TextField.java,
20518         java/awt/image/renderable/RenderContext.java,
20519         javax/swing/JApplet.java: Fix handling of alias methods, where a
20520         method has been deprecated in favour of a new one with the same
20521         funtion but a different name.  Put the method implementation in
20522         the deprecated method and have the new method call the
20523         deprecated one.  Make all other code call the new method.
20524
20525 2004-02-03  Mohan Embar  <gnustuff@thisiscool.com>
20526
20527         * gnu/java/nio/DatagramChannelImpl.java
20528         (inChannelOperation): New field.
20529         (isInChannelOperation): New accessor.
20530         (setInChannelOperation): New modifier.
20531         (receive): Use capacity() - position() of destination
20532         buffer instead of remaining(). Set and reset our "in
20533         channel operation indicator" before and after delegating
20534         the receive to our datagram socket. Removed testing code.
20535         Update destination buffer's current position if it is
20536         backed by a byte array (hasArray() is true).
20537         (send): Set and reset our "in channel operation indicator"
20538         before and after delegating the send to our datagram socket.
20539         Removed testing code. Update source buffer's current position
20540         if it is backed by a byte array (hasArray() is true).
20541         * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
20542         Use capacity() - position() of destination buffer instead
20543         of remaining().
20544         * java/net/DatagramSocket.java (receive): Don't throw an
20545         IllegalBlockingModeException if we have a non-blocking
20546         channel which initiated this operation.
20547         (send): Likewise.
20548
20549 2004-02-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
20550
20551         * configure.in: Add pkgconfig check for glib and gthread.
20552         * configure: Regenerate.
20553
20554 2004-02-01  Michael Koch  <konqueror@gmx.de>
20555
20556         * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
20557         arguments.
20558         * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
20559         * verify.cc (debug_print): Mark 'fmt' unused.
20560
20561 2004-01-30  Michael Koch  <konqueror@gmx.de>
20562
20563         * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
20564         * configure: Regenerated.
20565         * glib-2.0.m4: Removed.
20566         * gtk-2.0.m4: Removed.
20567         * libart.m4: Removed.
20568         * pkg.m4: New file.
20569
20570 2004-01-30  Mohan Embar  <gnustuff@thisiscool.com>
20571
20572         * gnu/java/net/PlainSocketImpl.java
20573         (inChannelOperation): New field.
20574         (isInChannelOperation): New accessor.
20575         (setInChannelOperation): New modifier.
20576         * gnu/java/nio/ServerSocketChannelImpl.java
20577         (accept): Set and reset our server socket's PlainSocketImpl's
20578         "in channel operation" indicator before and after delegating
20579         the accept to our server socket.
20580         * gnu/java/nio/SocketChannelImpl.java
20581         (connect): Set and reset our socket's PlainSocketImpl's "in channel
20582         operation" indicator before and after delegating the operation to
20583         our socket.
20584         (read): Likewise.
20585         (write): Likewise.
20586         * java/net/ServerSocket.java (implAccept): Don't throw an
20587         IllegalBlockingModeException if we have a non-blocking
20588         channel which initiated this accept operation.
20589         * java/net/Socket.java (connect): Don't throw an
20590         IllegalBlockingModeException if we have a non-blocking
20591         channel which initiated this connect operation.
20592         * java/nio/channels/spi/AbstractSelectableChannel.java
20593         (configureBlocking): Only call implConfigureBlocking() if
20594         the desired blocking mode is different from our current one.
20595
20596 2004-01-29  Mohan Embar  <gnustuff@thisiscool.com>
20597
20598         * java/io/BufferedReader.java (sbuf): New field.
20599         (readLine): Use String.valueOf instead of new String() as per
20600         Per Bothner's suggestion. Use instance sbuf field instead of a
20601         local StringBuffer instance.
20602         * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
20603         caller's buffer to refill().
20604         (read(void)): Pass our internal work buffer to refill if our
20605         input queue is empty.
20606         (refill): Changed return type to int. Use the specified buffer
20607         instead of our work buffer as per Bryce McKinlay's suggestion.
20608         Return the number of characters read or -1 for EOF.
20609
20610 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
20611
20612         * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
20613
20614 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
20615
20616         * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
20617         * Makefile.in: Re-generated.
20618         * gnu/awt/xlib/XFontPeer.java: New file.
20619         * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
20620         (setClip): Commented out debug printout.
20621         * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
20622         (getFontPeer): Return XFontPeer.
20623         (getLocalGraphicsEnvironment): New method.
20624         (getClasspathFontPeer): New method.
20625         (createFont): New method.
20626
20627 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
20628
20629         * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
20630         return null.
20631
20632 2004-01-29  Kim Ho  <kho@redhat.com>
20633
20634         * gnu/java/awt/peer/gtk/GtkFramePeer.java
20635         (gtkLayoutSetVisible): New method
20636         (setMenuBar): Hide layout before setting MenuBar
20637         and reshow it after.
20638         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20639         (gtkLayoutSetVisible): Hide or show the Gtk Layout.
20640
20641 2004-01-28  Michael Koch  <konqueror@gmx.de>
20642
20643         * gnu/java/lang/ClassHelper.java
20644         (getPackagePortion): Removed.
20645
20646 2004-01-28  Michael Koch  <konqueror@gmx.de>
20647
20648         * javax/swing/JComponent.java
20649         (listenerList): Initalize globally.
20650         (ancestor_list): Removed.
20651         (veto_list): Removed.
20652         (change_list): Removed.
20653         (get_veto_list): Removed.
20654         (get_change_list): Removed.
20655         (get_ancestor_list): Removed.
20656         (removeAncestorListener): Reimplemented.
20657         (removePropertyChangeListener): Likewise.
20658         (removeVetoableChangeListener): Likewise.
20659         (addAncestorListener): Likewise.
20660         (addPropertyChangeListener): Likewise.
20661         (addVetoableChangeListener): Likewise.
20662         (getListeners): New method.
20663         (getAncestorListeners): Likewise.
20664         (getVetoableChangeListeners): Likewise.
20665         (fireVetoableChange): Throws PropertyVetoException.
20666         * javax/swing/JEditorPane.java
20667         (JEditorPane): Throws IOException.
20668
20669 2004-01-28  David Jee  <djee@redhat.com>
20670
20671         * gnu/java/awt/peer/gtk/GtkFramePeer.java
20672         (create): Set the default foreground color to
20673         java.awt.SystemColor.windowText.
20674
20675 2004-01-27  Michael Koch  <konqueror@gmx.de>
20676
20677         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
20678         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
20679         Reindented to merge with classpath.
20680
20681 2004-01-27  David Jee  <djee@redhat.com>
20682
20683         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20684         (addExposeFilter): Handle GtkFramePeer separately.
20685         (removeExposeFilter): Likewise.
20686
20687 2004-01-27  Michael Koch  <konqueror@gmx.de>
20688
20689         * gnu/java/net/protocol/http/Connection.java
20690         (getOutputStream): Fixed typo.
20691
20692 2004-01-27  Michael Koch  <konqueror@gmx.de>
20693
20694         * java/lang/Class.java
20695         (getConstructor): Removed SecurityException from throws clause.
20696         (_getConstructors): Likewise.
20697         (getConstructors): Likewise.
20698         (getDeclaredConstructor): Likewise.
20699         (getDeclaredClasses): Likewise.
20700         (getDeclaredConstructors): Likewise.
20701         (getDeclaredField): Likewise.
20702         (getDeclaredMethod): Likewise.
20703         (getDeclaredMethods): Likewise.
20704         (getField): Likewise.
20705         (getMethod): Likewise.
20706         (getMethods): Likewise.
20707
20708 2004-01-27  Kim Ho  <kho@redhat.com>
20709
20710         * gnu/java/awt/peer/gtk/GtkFramePeer.java
20711         (removeMenuBarPeer): Remove MenuBarPeer argument.
20712         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
20713         (dispose): Call native method.
20714         * java/awt/Frame.java (setMenuBar): Create and remove
20715         MenuBar peers only if the Frame has a peer.
20716         (addNotify): Create the MenuBar peer if one exists.
20717         (removeNotify): Remove MenuBar peer if one exists.
20718         * java/awt/Menu.java: Fix imports.
20719         (addNotify): Don't use full class name.
20720         (removeNotify): Call removeNotify on all children.
20721         * java/awt/MenuBar.java (removeNotify): Call
20722         removeNotify on all children.
20723         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20724         (removeMenuBarPeer): Remove MenuBarPeer argument.
20725         Iterate through children to find the Frame's MenuBar.
20726         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
20727         New file.
20728         (dispose): Remove references to the MenuComponent.
20729
20730 2004-01-27  Michael Koch  <konqueror@gmx.de>
20731
20732         * javax/swing/AbstractCellEditor.java: Reformated.
20733         * javax/swing/DefaultListSelectionModel.java
20734         (listenerList): Made protected.
20735         (addListSelectionListener): Javadoc added.
20736         (removeListSelectionListener): Likewise.
20737         (getListeners): Likewise.
20738         (getListSelectionListeners): Likewise.
20739         * javax/swing/JComboBox.java: Merged copyright year.
20740         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
20741
20742 2004-01-26  Andrew Haley  <aph@redhat.com>
20743
20744         * javax/swing/table/JTableHeader.java: Extend JComponent
20745
20746 2004-01-26  Kim Ho  <kho@redhat.com>
20747
20748         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
20749         Fix spacing.
20750
20751 2004-01-26  Kim Ho  <kho@redhat.com>
20752
20753         * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
20754         method.
20755         (setMenuBar): Shift the Gtk layout up/down by the MenuBar
20756         height and let the Layout Managers readjust anything that
20757         needs to move.
20758         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20759         (moveLayout): New method. Shift everything in the Gtk
20760         layout in the Y direction by an offset.
20761
20762 2004-01-26  David Jee  <djee@redhat.com>
20763
20764         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
20765         (handleEvent): Implemented. Handles PaintEvents.
20766         (paint): Implemented. Use GTK native methods to queue updates
20767         for this heavyweight peer.
20768         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
20769         (handleEvent): Removed.
20770         * java/awt/Component.java
20771         (paint): Implemented. Explictly paint the heavyweight peer.
20772         (update): Clear the background for heavyweight components.
20773         (paintAll): No need to call peer.paint() anymore.
20774         (processEvent): Don't process PaintEvents here. It's now done in
20775         the peer's handleEvent().
20776         (processPaintEvent): Removed.
20777         * java/awt/Container.java
20778         (paint): No need to call super.paint(). Visit heavyweight
20779         children as well.
20780         (update): Don't clear the background here.  It's done in
20781         Component.update().
20782         (visitChildren): Added check to not recurse into Containers.
20783         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20784         (filter_expose_event_handler): New method.  Filter unwanted
20785         expose events while painting heavyweight peers.
20786         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
20787         New method. Connect filter and block pre_event_handler.
20788         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
20789         New method. Disconnect filter and unblock pre_event_handler.
20790         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
20791         New method. Invalidate and update given area.
20792         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20793         (pre_event_handler): Add checks for unwanted expose events.
20794
20795 2004-01-26  David Jee  <djee@redhat.com>
20796
20797         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20798         (find_bg_color_widget): For GtkButton, return its child.
20799
20800 2004-01-26  Kim Ho  <kho@redhat.com>
20801
20802         * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
20803         private.
20804         (setMenuBar): Grab MenuBar height and change insets.
20805         (setBounds): Account for MenuBar height.
20806         (postInsetsChangedEvent): Ditto.
20807         (postSizeAllocateEvent): Remove.
20808         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20809         (menubar_resize_cb): Remove
20810         (setMenuBarPeer): Remove callback.
20811         (getMenuBarHeight): Use size requisition instead of
20812         allocation.
20813
20814 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
20815
20816         * java/awt/TextArea.java: Fix indentation.  Flesh out javadocs.
20817         (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
20818         when peer is null.
20819         (setColumns): Remove FIXME -- peer will retrieve number of
20820         columns by calling getColumns.
20821         (setRows): Likewise for number of rows.
20822         (next_text_number): New field.
20823         (paramString): Fix param string.
20824         (generateName): New method.
20825         (getUniqueLong): New method.
20826
20827 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
20828
20829         * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
20830         image observer of image loading status.
20831         (getImage (String)): Start image production.
20832         (getImage (URL)): Likewise.
20833
20834 2004-01-25  Michael Koch  <konqueror@gmx.de>
20835
20836         * java/lang/Class.java: Imports reworked, reformated.
20837         (Class): Javadoc added.
20838         (forName): Likewise.
20839         (getClasses): Likewise.
20840         (getClassLoader): Likewise.
20841         (getComponentType): Likewise.
20842         (getConstructor): Likewise.
20843         (getConstructors): Likewise.
20844         (getDeclaredConstructor): Likewise.
20845         (getDeclaredClasses): Likewise.
20846         (getDeclaredConstructors): Likewise.
20847         (getDeclaredField): Likewise.
20848         (getDeclaredMethod): Likewise.
20849         (getDeclaredMethods): Likewise.
20850         (getDeclaringClass): Likewise.
20851         (getField): Likewise.
20852         (getInterfaces): Likewise.
20853         (getMethod): Likewise.
20854         (getMethods): Likewise.
20855         (getModifiers): Likewise.
20856         (getName): Likewise.
20857         (getResource): Likewise.
20858         (getResourceAsStream): Likewise.
20859         (getSigners): Likewise.
20860         (setSigners): Likewise.
20861         (getSuperclass): Likewise.
20862         (isArray): Likewise.
20863         (isAssignableFrom): Likewise.
20864         (isInstance): Likewise.
20865         (isInterface): Likewise.
20866         (isPrimitive): Likewise.
20867         (newInstance): Likewise.
20868         (getProtectionDomain): Likewise.
20869         (toString): Likewise.
20870         (Class): Moved.
20871         (initializeClass): Likewise.
20872         (finalize): Likewise.
20873
20874 2004-01-24  Michael Koch  <konqueror@gmx.de>
20875
20876         * gnu/java/net/protocol/jar/Connection.java
20877         (hdrHash): Removed.
20878         (hdrVec): Removed.
20879         (gotHeaders): Removed.
20880         (getHeaderField): Removed.
20881         (getHeaderFields): Removed.
20882         (getHeaderFieldKey): Removed.
20883         (getKey): Removed.
20884         (getField): Removed.
20885         (getHeaders): Removed.
20886
20887 2004-01-24  Michael Koch  <konqueror@gmx.de>
20888
20889         * Makefile.am: Added library version to gtk peer lib.
20890         * Makefile.in: Regenerated.
20891
20892 2004-01-24  Michael Koch  <konqueror@gmx.de>
20893
20894         * java/util/zip/InflaterInputStream.java: Merged class documentation
20895         with classpath.
20896
20897 2004-01-21  Jakub Jelinek  <jakub@redhat.com>
20898
20899         * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
20900         header.  For __powerpc64__ provide the default-signal.h definitions
20901         for now.
20902         * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
20903         instead of the dummy definitions.
20904         * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
20905         (powerpc64*-*): Remove with_libffi_default.
20906         Only add -mminimal-toc for 64-bit compilations.
20907         * configure.in: Use powerpc-signal.h on powerpc64 as well.
20908         (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
20909         Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
20910         * configure: Rebuilt.
20911
20912 2004-01-23  Michael Koch  <konqueror@gmx.de>
20913
20914         * gnu/java/nio/FileLockImpl.java: Compile fixes.
20915
20916 2004-01-23  Michael Koch  <konqueror@gmx.de>
20917
20918         * java/lang/VMClassLoader.java: Reworked imports.
20919
20920 2004-01-23  Michael Koch  <konqueror@gmx.de>
20921
20922         * javax/swing/AbstractAction.java: Reformated.
20923
20924 2004-01-23  Michael Koch  <konqueror@gmx.de>
20925
20926         * java/text/CollationElementIterator.java:
20927         (setText): New method.
20928
20929 2004-01-23  Michael Koch  <konqueror@gmx.de>
20930
20931         * gnu/java/nio/FileLockImpl.java:
20932         Fixed filename in copyright.
20933         (released): Removed.
20934         (finalize): New method.
20935         * gnu/java/nio/natFileLockImpl.cc
20936         (releaseImpl): Implemented.
20937         * java/nio/channels/FileChannelImpl.java:
20938         Reworked imports.
20939         (lock): Implemented.
20940         (lockImpl): New method.
20941         (tryLock): Implemented.
20942         (tryLockImpl): New method.
20943         * java/nio/channels/natFileChannelImpl.cc
20944         (lockImpl): New method.
20945         (tryLockImpl): New method.
20946
20947 2004-01-23  Michael Koch  <konqueror@gmx.de>
20948
20949         * java/io/FileDescriptor.java
20950         (lock): New method.
20951         (tryLock): New method.
20952         (unlock): New method.
20953         * java/io/natFileDescriptorEcos.cc
20954         (lock): New method.
20955         (tryLock): New method.
20956         (unlock): New method.
20957         * java/io/natFileDescriptorPosix.cc
20958         (lock): New method.
20959         (tryLock): New method.
20960         (unlock): New method.
20961         * java/io/natFileDescriptorWin32.cc
20962         (lock): New method.
20963         (tryLock): New method.
20964         (unlock): New method.
20965
20966 2004-01-23  Michael Koch  <konqueror@gmx.de>
20967
20968         * java/io/FileDescriptor.java
20969         (sync): Moved around, added javadoc.
20970         (valid): Likewise.
20971         (open): Likewise.
20972         (write): Likewise.
20973         (close): Likewise.
20974         (setLength): Likewise.
20975         (seek): Likewise.
20976         (getLength): Likewise.
20977         (getFilePointer): Likewise.
20978         (read): Likewise.
20979         (available): Likewise.
20980         (finalize): Likewise.
20981
20982 2004-01-23  Michael Koch  <konqueror@gmx.de>
20983
20984         * javax/swing/AbstractAction.java: Reformated.
20985         (getPropertyChangeListeners): New method.
20986         * javax/swing/AbstractCellEditor.java: Reformated.
20987         (getCellEditorListeners): New method.
20988         * javax/swing/DefaultListSelectionModel.java
20989         (listenerList): New field.
20990         (listeners): Removed.
20991         (get_listeners): Removed.
20992         (addListSelectionListener): Rewritten.
20993         (removeListSelectionListener): Rewritten.
20994         (getListSelectionListeners): New method.
20995         (getListeners): New method.
20996         * javax/swing/JComboBox.java: Imports reworked.
20997         (addActionListener): Implemented.
20998         (removeActionListener): Implemented.
20999         (addItemListener): Implemented.
21000         (removeItemListener): Implemented.
21001         (addPopupMenuListener): Implemented.
21002         (removePopupMenuListener): Implemented.
21003         (getActionListeners): New method.
21004         (getItemListeners): New method.
21005         (getPopupMenuListeners): New method.
21006
21007 2004-01-23  Michael Koch  <konqueror@gmx.de>
21008
21009         * gnu/java/net/protocol/http/Connection.java
21010         (connect): Don't initialize bufferedOutputStream if not needed.
21011         (sendRequest): Set property for content length if content is present.
21012         Write content only if present.
21013         (getOutputStream): Check if already connected, dont connect,
21014         initalize bufferedOutputStream if needed.
21015
21016 2004-01-23  Michael Koch  <konqueror@gmx.de>
21017
21018         * java/io/FileDescriptor.java
21019         (in, out, err): Added javadoc.
21020         (static): Merged loading code.
21021         (fd, position): Moved around.
21022
21023 2004-01-23  Michael Koch  <konqueror@gmx.de>
21024
21025         * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
21026         New file.
21027
21028 2004-01-23  Michael Koch  <konqueror@gmx.de>
21029
21030         * java/lang/Class.java,
21031         java/lang/Object.java,
21032         java/lang/Thread.java: Merged copyright with classpath.
21033
21034 2004-01-23  Michael Koch  <konqueror@gmx.de>
21035
21036         * java/io/FileDescriptor.java: Merged copyright with classpath to
21037         start merging this class.
21038
21039 2004-01-22  Tom Tromey  <tromey@redhat.com>
21040
21041         PR libgcj/13107:
21042         * testsuite/libjava.lang/pr13107_2.xfail: New file.
21043         * testsuite/libjava.lang/pr13107_3.xfail: New file.
21044         * testsuite/libjava.lang/pr13107_3.java: New file.
21045         * testsuite/libjava.lang/pr13107_3.out: New file.
21046         * testsuite/libjava.lang/pr13107_2.java: New file.
21047         * testsuite/libjava.lang/pr13107_2.out: New file.
21048         * testsuite/libjava.lang/pr13107.java: New file.
21049         * testsuite/libjava.lang/pr13107.out: New file.
21050         * verify.cc (jsr_ptrs): Removed.
21051         (entry_points): Likewise.
21052         (struct subr_info): Likewise.
21053         (struct subr_entry_info): Likewise.
21054         (type_val::unused_by_subroutine_type): Likewise.
21055         (type::merge): Don't handle unused_by_subroutine_type.
21056         (type::print): Likewise.
21057         (state::flags): Removed.
21058         (state::subroutine): Likewise.
21059         (state::seen_subrs): Likewise.
21060         (state::NO_STACK): Likewise.
21061         (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
21062         (state): Updated all methods.
21063         (state::clean_subrs): Removed.
21064         (state::state): Removed `ret_semantics' flag.
21065         (state::copy): Likewise.
21066         (state::add_subr): Removed.
21067         (state::enter_subroutine): Likewise.
21068         (type::set_return_address): New method.
21069         (handle_jsr_insn): Set return address on the type.  Always
21070         invalidate PC after call.
21071         (check_nonrecursive_call): Removed.
21072         (~_Jv_BytecodeVerifier): Updated.
21073         (branch_prepass): Removed special handling of jsr.
21074         (note_branch_target): Likewise.
21075         (get_subroutine): Removed.
21076         (state::merge): Don't merge subroutines and don't handle
21077         NO_STACK.  Removed ret_semantics and jsr_semantics arguments.
21078         (state::note_variable): Removed.
21079         (state::is_unmerged_ret_state): Likewise.
21080         (state::print): Updated.
21081         (set_variable): Likewise.
21082         (merge_into): Renamed from push_jump_merge.  Removed ret_semantics
21083         and jsr_semantics arguments.  Updated for new reverification
21084         list.
21085         (pop_jump): Rewrote.
21086         (construct_primitive_array_type): Updated.
21087         (state::next): Removed.
21088         (INVALID_STATE): New define.
21089         (state::INVALID): Removed.
21090         (state::NO_NEXT): New value.
21091         (state::pc, state::next): New fields.
21092         (state::get_pc): New method.
21093         (next_verify_pc): Removed.
21094         (next_verify_state): New field.
21095         (verify_instructions_0): Always check for falling off end.
21096         (linked): New type.
21097         (linked_utf8): Removed.
21098         (states): Changed type.
21099         (type::state_mergeable_p): New method.
21100         (state::state_mergeable_p): Likewise.
21101         (handle_ret_insn): Removed most code.
21102         (state::reverify): New method.
21103         (add_new_state): Likewise.
21104         (state::set_pc): Likewise.
21105
21106 2004-01-22  Jeff Sturm  <jsturm@one-point.com>
21107
21108         PR java/13733
21109         * testsuite/libjava.compile/PR13733.java: New file.
21110         * testsuite/libjava.compile/PR13733.xfail: New file.
21111
21112 2004-01-22  Arnaud Vandyck  <arnaud.vandyck@ulg.ac.be>
21113             Michael Koch  <konqueror@gmx.de>
21114
21115         * javax/swing/table/DefaultTableCellRenderer.java
21116         (DefaultTableCellRenderer): Added javadoc for the class and for
21117         the constructor, Border instance, create an EmptyBorder.
21118         (UIResource): Removed the comment at the end of the class
21119         (setForeground): New method.
21120         (setBackground): New method.
21121         (updateUI): New method.
21122         (getTableCellRendererComponent): Rewritten with the help of
21123         dvholten and Stephane Meslin-Weber.
21124         (validate): New method.
21125         (repaint): New method.
21126         (firePropertyChange): New method.
21127         (setValue): New method.
21128
21129 2004-01-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
21130
21131         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21132         (connectJObject): Replace printf calls with g_assert statements.
21133         Move property-notify-event signal connection to ...
21134         (connectSignals): Connect property-notify-event signal.  Iterate
21135         through the vbox's children to find layout.
21136
21137 2004-01-22  Graydon Hoare  <graydon@redhat.com>
21138
21139         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
21140         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
21141         Predicate static initialization on GtkToolkit.useGraphics2D().
21142         * java/awt/Component.java (processPaintEvent): Consume event.
21143         * javax/swing/AbstractButton.java: Reimplement, document.
21144         * javax/swing/DefaultButtonModel.java: Reimplement, document.
21145         * javax/swing/JComponent.java (paint): Use double buffer.
21146         (listenerList): Enable member.
21147         * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
21148         * javax/swing/JToggleButton.java
21149         (JToggleButton): Modify model constructor.
21150         * javax/swing/SwingUtilities.java
21151         (layoutCompoundLabel): Adjust arithmetic.
21152         * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
21153         * javax/swing/plaf/basic/BasicGraphicsUtils.java
21154         (getPreferredButtonSize): Include margins in calculation.
21155         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21156         (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
21157         Receive up events from subordinate layout component.
21158
21159 2004-01-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
21160
21161         * java/awt/Component.java (show): Set visible to true before
21162         showing the peer.
21163
21164 2004-01-21  Kim Ho  <kho@redhat.com>
21165
21166         * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
21167         Fix comments.
21168         (removeMenuBarPeer): Make package private.
21169         (setMenuBarPeer): Make package private.
21170         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21171         (menubar_resize_cb): Mark attributes unused.
21172         (getMenuBarHeight): ditto.
21173
21174 2004-01-21  David Jee  <djee@redhat.com>
21175
21176         * java/awt/Container.java
21177         (LightweightDispatcher.handleEvent): Add an extra check to avoid
21178         dispatching MOUSE_ENTERED event twice. Translate the point for
21179         the mouse event target before dispatching the event.
21180
21181 2004-01-20  Jakub Jelinek  <jakub@redhat.com>
21182
21183         * Makefile.am (lib_org_w3c_dom_la_LIBADD,
21184         lib_org_w3c_dom_la_LDFLAGS): New.
21185         (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
21186         * Makefile.in: Rebuilt.
21187
21188 2004-01-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
21189
21190         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
21191         Calculate proper offsets for heavyweight components packed in
21192         lightweight containers.
21193
21194         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
21195         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
21196         (native create): Add width parameter.
21197         (create): Calculate text entry width based on current font's
21198         metrics and number of columns.  Set TextField's font if not
21199         already set.  Call native create.
21200         (gtkEntryGetBorderWidth): New native method.
21201         (gtkEntryGetSize): Remove method.
21202         (getMinimumSize): Call minimumSize.
21203         (getPreferredSize): Call preferredSize.
21204         (minimumSize): Calculate minimum size based on backing
21205         GtkEntry's borders, font metrics and number of columns.
21206         (preferredSize): Likewise for preferred size.
21207         (get_border_width): New static function.
21208
21209         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
21210         Override GtkWindowPeer's setResizable method to account for menu
21211         bar height when setting the frame's size.
21212
21213 2004-01-19  Matthias Klose  <doko@debian.org>
21214
21215         * libtool-version: Increased `current' to 6.
21216
21217 2004-01-19  Kim Ho  <kho@redhat.com>
21218
21219         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21220         (connectJObject): Iterate through the vbox's children to find layout.
21221
21222 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
21223
21224         * java/awt/EventQueue.java (invokeAndWait): Use list-aware
21225         isDispatchThread method to replace wrong test condition.
21226
21227 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
21228
21229         * java/awt/EventQueue.java (pop): Prevent racing condition to add
21230         events to the queue out of order by acquiring locks in the proper
21231         order and not by releasing one before acquiring the other.
21232
21233 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
21234
21235         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
21236         visible so that dialog can be reused.
21237
21238 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
21239
21240         * java/awt/EventQueue.java (getCurrentEvent): Consider that system
21241         events may be handled by any queue in the stack.
21242
21243 2004-01-19  Kim Ho  <kho@redhat.com>
21244
21245         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
21246         MenuBarPeer parameter.
21247         (removeMenuBarPeer): New native method.
21248         (setMenuBar): Call remove if menu bar is null. Adjust insets
21249         appropriately.
21250         (postSizeAllocateEvent): New method. Called when menu bar size is
21251         allocated. Adjust insets and redo layout.
21252         (GtkFramePeer): Set menu bar during frame creation.
21253         (postConfigureEvent): Adjust position and size to accomodate
21254         menu bar.
21255         * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
21256         * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
21257         (addNotify): Create the peer if it doesn't exist and call addNotify
21258         for the menu's items.
21259         * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
21260         * java/awt/MenuItem.java (addNotify): Create the peer if it
21261         doesn't exist.
21262         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21263         (removeMenuBarPeer): New method. Remove menu bar on the current
21264         frame.
21265         (setMenuBarPeer): Add the menu bar to the current frame and the
21266         callback for size-allocate events on the menu bar.
21267         (getMenuBarHeight): Add menu bar parameter.
21268         (menubar_resize_cb): New callback method for postSizeAllocate events.
21269
21270         Also: Fix indentation on last ChangeLog entry.
21271
21272 2004-01-16  Kim Ho  <kho@redhat.com>
21273
21274         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
21275         (gtkWidgetGetDimensions): Remove.
21276         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21277         (gtkWidgetGetDimensions): Remove.
21278
21279 2004-01-16  Tom Tromey  <tromey@redhat.com>
21280
21281         * java/awt/Container.java: Typo and indentation fixes.
21282
21283         * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
21284         * java/lang/natVMClassLoader.cc: ...here.  New file.
21285         * Makefile.in: Rebuilt.
21286         * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
21287
21288 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
21289
21290         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
21291         Discard GDK_ENTER_NOTIFY related to ungrabs.
21292
21293 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
21294
21295         * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
21296         is called for an intermediate queue.
21297
21298 2004-01-16  Thomas Fitzsimmons  <fitzsim@redhat.com>
21299
21300         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21301         (window_property_changed_cb): Set id_set.
21302
21303 2004-01-16  Kim Ho  <kho@redhat.com>
21304
21305         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
21306         it is a FileDialog and has dimensions of 0 by 0, then the initial
21307         size is set to size request plus insets.
21308         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
21309         (gtkWidgetGetDimensions): Override method.
21310         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21311         (gtkWidgetGetDimensions): Override method. Returns size request plus
21312         insets.
21313
21314 2004-01-16  Andrew Haley  <aph@redhat.com>
21315
21316         * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
21317         * sysdep/i386/locks.h: Likewise.
21318
21319 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
21320
21321         * java/awt/EventDispatchThread.java (run): Stop running when
21322         interrupted.
21323         * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
21324         Reset the queue after transferring its contents.
21325         (push): Start a new dispatch thread if none is running.
21326
21327 2004-01-16  Olga Rodimina <rodimina@redhat.com>
21328
21329         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
21330         (doPolygon): set fill rule of polygon to
21331         WIND_EVEN_ODD by default.
21332
21333 2004-01-15  Olga Rodimina <rodimina@redhat.com>
21334
21335         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
21336         Implemented rendering hints related methods.
21337         (getDefaultHints): New helper method. Returns
21338         default rendering hints.
21339         (walkPath): changed to normalize path if
21340         the KEY_STROKE_CONTROL key is in "normalize" mode.
21341         (draw3DRect): changed coordinates of rectangle by +0.5
21342         if in "normalize" mode.
21343
21344 2004-01-15  Tom Tromey  <tromey@redhat.com>
21345
21346         * Makefile.in: Rebuilt.
21347         * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
21348         (%.lo: %.java) Filter out StackTrace.lo.
21349
21350 2004-01-14  Kelley Cook  <kcook@gcc.gnu.org>
21351
21352         * configure.in: Add in AC_PREREQ(2.13)
21353         * libltdl/configure.ac: Update to AC_PREREQ(2.57).  Delete
21354         FIXME comment.
21355
21356 2004-01-14  Nathan Bryant  <nbryant@optonline.net>
21357             Tom Tromey  <tromey@redhat.com>
21358
21359         PR libgcj/12001:
21360         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
21361         array to superclass.
21362         (init): Changed interface; add URLs here.
21363         (initialize): New static method.
21364         * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
21365         (_Jv_RunMain): ... not here.
21366
21367 2004-01-14  Michael Koch  <konqueror@gmx.de>
21368
21369         * java/text/MessageFormat.java:
21370         Added descriptions to exceptions.
21371         This fixes PR libgcj/2429.
21372
21373 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
21374
21375         * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
21376         (push): Make sure push is performed at the top of the thread stack.
21377
21378 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
21379
21380         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
21381         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
21382         (native create): Add width and height parameters.  Set text
21383         view's size request according to new parameters.
21384         (create): Calculate text view size based on current font's
21385         metrics and number of rows and columns.  Set TextArea's font if
21386         not already set.  Call native create.
21387         (getMinimumSize): Call minimumSize.
21388         (getPreferredSize): Call preferredSize.
21389         (getHScrollbarHeight): New method.
21390         (getVScrollbarWidth): New method.
21391         (minimumSize): Calculate minimum size based on scrollbar
21392         visibility, scrollbar sizes, font metrics and number of rows and
21393         columns.
21394         (preferredSize): Likewise for preferred size.
21395         (gtkTextGetSize): Remove method.
21396
21397 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
21398
21399         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
21400         (initializeInsets): Remove method.
21401         (GtkComponentPeer): Initialize insets field.  Remove call to
21402         initializeInsets.
21403         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
21404         Remove method.
21405         * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
21406         Remove method.
21407         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
21408         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
21409         (latestInsets): Remove field.
21410         (native create): Add insets parameter.  Call
21411         window_get_frame_extents.  Set the window's default size and
21412         size request based on its frame extents.
21413         (create): Initialize insets.
21414         (postInsetsChangedEvent): New method.
21415         (postConfigureEvent): Remove parameters top, left, bottom,
21416         right.  Remove insets-related logic.
21417         (connectJObject): Handle property-notify-event.
21418         (window_get_frame_extents, request_frame_extents,
21419         property_notify_predicate, window_property_changed_cb): New
21420         static functions.
21421         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
21422         (pre_event_handler): Remove insets-related logic for configure
21423         events.
21424         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
21425         Update postConfigureEvent signature.
21426
21427 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
21428
21429         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
21430         to handle Window "Closing" events.
21431
21432 2004-01-13  David Jee  <djee@redhat.com>
21433
21434         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
21435         (setBackground): New method. Children with no explicitly-set
21436         background will be repainted with the parent container's new
21437         background color.
21438
21439 2004-01-13  David Jee  <djee@redhat.com>
21440
21441         * Makefile.am: Add BitwiseXORComposite.java.
21442         * Makefile.in: Regenerated.
21443         * gcj/Makefile.in: Regenerated.
21444         * include/Makefile.in: Regenerated.
21445         * testsuite/Makefile.in: Regenerated.
21446
21447 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
21448
21449         * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
21450         not show modal dialogs twice and so that it allows showing a modal
21451         dialog from another modal dialog.
21452
21453 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
21454
21455         * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
21456         and run secondary dispatch thread to process event queue while this
21457         thread is blocked.
21458
21459 2004-01-12  Graydon Hoare  <graydon@redhat.com>
21460
21461         * gnu/java/awt/gtk/GdkGraphics2D.java
21462         (static): Check GtkToolkit before initializing static state.
21463         (Graphics2D): Don't construct transform with 0.5 unit offset.
21464
21465 2003-11-06  Sascha Brawer  <brawer@dandelis.ch>
21466
21467         * gnu/java/awt/BitwiseXORComposite.java: Add.
21468         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
21469         (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
21470         (BitwiseXORComposite): Remove inner class.
21471
21472 2004-01-11  Michael Koch  <konqueror@gmx.de>
21473
21474         * gnu/java/lang/reflect/TypeSignature.java
21475         (getEncodingOfClass): Documentation fixed.
21476         (getClassForEncoding): Give class loader to Class.forName().
21477         Documentation fixed.
21478
21479 2004-01-11  Sascha Brawer  <brawer@dandelis.ch>
21480
21481         * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
21482
21483 2004-01-11  Michael Koch  <konqueror@gmx.de>
21484
21485         * javax/swing/undo/StateEditable.java
21486         (RCSID): Removed redundant modifiers.
21487
21488 2004-01-10  Michael Koch  <konqueror@gmx.de>
21489
21490         * javax/print/attribute/EnumSyntax.java
21491         (getStringTable): Made protected.
21492         (getEnumValueTable): Likewise.
21493         * javax/print/attribute/standard/JobKOctetsProcessed.java
21494         (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
21495         * javax/print/attribute/standard/JobMediaSheetsCompleted.java
21496         (JobMediaSheetsCompleted): Made class final.
21497         * javax/print/attribute/standard/OutputDeviceAssigned.java
21498         (getName): Fixed typo.
21499         * javax/print/attribute/standard/RequestingUserName.java
21500         (serialVersionUID): Fixed value.
21501
21502 2004-01-10  Michael Koch  <konqueror@gmx.de>
21503
21504         * javax/swing/plaf/basic/BasicButtonUI.java,
21505         javax/swing/plaf/basic/BasicCheckBoxUI.java,
21506         javax/swing/plaf/basic/BasicListUI.java,
21507         javax/swing/plaf/basic/BasicOptionPaneUI.java,
21508         javax/swing/plaf/basic/BasicPanelUI.java,
21509         javax/swing/plaf/basic/BasicRadioButtonUI.java,
21510         javax/swing/plaf/basic/BasicScrollPaneUI.java,
21511         javax/swing/plaf/basic/BasicToggleButtonUI.java,
21512         javax/swing/plaf/basic/BasicViewportUI.java:
21513         Fixed import statements.
21514
21515 2004-01-10  Michael Koch  <konqueror@gmx.de>
21516
21517         * gnu/java/awt/image/ImageDecoder.java
21518         (produce): Made public.
21519         * gnu/java/awt/peer/GLightweightPeer.java,
21520         gnu/java/awt/peer/gtk/GtkToolkit.java:
21521         Reformated.
21522
21523 2004-01-10  Michael Koch  <konqueror@gmx.de>
21524
21525         * javax/swing/JRadioButtonMenuItem.java,
21526         javax/swing/JSeparator.java,
21527         javax/swing/JSplitPane.java,
21528         javax/swing/JTextPane.java,
21529         javax/swing/JToolBar.java,
21530         javax/swing/ListCellRenderer.java,
21531         javax/swing/ListModel.java,
21532         javax/swing/MenuElement.java,
21533         javax/swing/OverlayLayout.java,
21534         javax/swing/ProgressMonitor.java,
21535         javax/swing/ProgressMonitorInputStream.java,
21536         javax/swing/Renderer.java,
21537         javax/swing/RootPaneContainer.java,
21538         javax/swing/Scrollable.java,
21539         javax/swing/SingleSelectionModel.java,
21540         javax/swing/ToolTipManager.java,
21541         javax/swing/ViewportLayout.java,
21542         javax/swing/event/DocumentEvent.java,
21543         javax/swing/event/SwingPropertyChangeSupport.java,
21544         javax/swing/event/TreeSelectionEvent.java,
21545         javax/swing/event/UndoableEditEvent.java,
21546         javax/swing/text/AbstractDocument.java,
21547         javax/swing/text/AttributeSet.java,
21548         javax/swing/text/Caret.java,
21549         javax/swing/text/ComponentView.java,
21550         javax/swing/text/DefaultCaret.java,
21551         javax/swing/text/DefaultEditorKit.java,
21552         javax/swing/text/Document.java,
21553         javax/swing/text/EditorKit.java,
21554         javax/swing/text/GapContent.java,
21555         javax/swing/text/Keymap.java,
21556         javax/swing/text/MutableAttributeSet.java,
21557         javax/swing/text/PlainEditorKit.java,
21558         javax/swing/text/Segment.java,
21559         javax/swing/text/Style.java,
21560         javax/swing/text/StyledDocument.java,
21561         javax/swing/text/StyledEditorKit.java,
21562         javax/swing/text/TextAction.java,
21563         javax/swing/text/View.java: Fixed import statements.
21564
21565 2004-01-08  Graydon Hoare  <graydon@redhat.com>
21566
21567         * javax/swing/JLayeredPane.java: Rewrite to accomodate
21568         djee@redhat.com's recent inverse ordering of Container elements.
21569
21570 2004-01-09  Michael Koch  <konqueror@gmx.de>
21571
21572         * gnu/java/lang/ArrayHelper.java
21573         (equalsArray): Removed.
21574
21575 2004-01-09  Andrew Haley  <aph@redhat.com>
21576
21577         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
21578         a Utf8Const field before looking at its class.
21579
21580 2004-01-09  Michael Koch  <konqueror@gmx.de>
21581
21582         * javax/print/attribute/standard/DocumentName.java,
21583         javax/print/attribute/standard/JobHoldUntil.java,
21584         javax/print/attribute/standard/JobMessageFromOperator.java,
21585         javax/print/attribute/standard/JobName.java,
21586         javax/print/attribute/standard/JobOriginatingUserName.java,
21587         javax/print/attribute/standard/OutputDeviceAssigned.java,
21588         javax/print/attribute/standard/PrinterInfo.java,
21589         javax/print/attribute/standard/PrinterLocation.java,
21590         javax/print/attribute/standard/PrinterMakeAndModel.java,
21591         javax/print/attribute/standard/PrinterMessageFromOperator.java,
21592         javax/print/attribute/standard/PrinterName.java,
21593         javax/print/attribute/standard/RequestingUserName.java: New files.
21594         * Makefile.am (javax_source_files): Added new files.
21595         * Makefile.in: Regenerated.
21596
21597 2004-01-09  Michael Koch  <konqueror@gmx.de>
21598
21599         * javax/swing/AbstractAction.java,
21600         javax/swing/AbstractSet.java,
21601         javax/swing/Action.java,
21602         javax/swing/ActionMap.java,
21603         javax/swing/BoundedRangeModel.java,
21604         javax/swing/ButtonModel.java,
21605         javax/swing/CellEditor.java,
21606         javax/swing/CellRendererPane.java,
21607         javax/swing/ComboBoxEditor.java,
21608         javax/swing/DebugGraphics.java,
21609         javax/swing/DefaultCellEditor.java,
21610         javax/swing/DefaultCellRenderer.java,
21611         javax/swing/DefaultComboBoxModel.java,
21612         javax/swing/DefaultDesktopManager.java,
21613         javax/swing/DefaultFocusManager.java,
21614         javax/swing/DefaultListCellRenderer.java,
21615         javax/swing/Icon.java,
21616         javax/swing/JButton.java,
21617         javax/swing/JCheckBoxMenuItem.java,
21618         javax/swing/JDesktopPane.java,
21619         javax/swing/JEditorPane.java,
21620         javax/swing/JMenu.java,
21621         javax/swing/JPanel.java,
21622         javax/swing/JPasswordField.java,
21623         javax/swing/JPopupMenu.java,
21624         javax/swing/JProgressBar.java: Reworked imports.
21625
21626 2004-01-09  Michael Koch  <konqueror@gmx.de>
21627
21628         * java/awt/geom/PathIterator.java
21629         (WIND_EVEN_ODD): Removed redundant modifiers.
21630         (WIND_NON_ZERO): Likewise.
21631         (SEG_MOVETO): Likewise.
21632         (SEG_LINETO): Likewise.
21633         (SEG_QUADTO): Likewise.
21634         (SEG_CUBICTO): Likewise.
21635         (SEG_CLOSE): Likewise.
21636         * java/awt/image/SinglePixelPackedSampleModel.java:
21637         Removed redundant semicolon.
21638         * java/io/ObjectInputStream.java
21639         (inputGetObjectStreamClasses): Removed unused variable "ret_val".
21640         * java/util/logging/Filter.java
21641         (isLoggable): Removed redundant modifier.
21642         * java/util/logging/LogManager.java:
21643         Removed redundant semicolon.
21644         * java/util/logging/XMLFormatter.java
21645         (format): Removed unused variable "key".
21646
21647 2004-01-08  Fernando Nasser  <fnasser@redhat.com>
21648
21649         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
21650         New name for the former setFile native method.
21651         (setFile): New method.
21652         (setDirectory): Implemented.
21653         (connectSignals): New native method.
21654         (setFilenameFilter): Improve comment.
21655         (getGraphics): Comment.
21656         (gtkHideFileDialog): New method.
21657         (gtkDisposeFileDialog): New method.
21658         (gtkSetFilename): New method.
21659         * java/awt/Dialog.java (show): Block on modal dialogs, but only
21660         for FileDialog for now.
21661         (hide): New method.
21662         (dispose): New method.
21663         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
21664         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
21665         deprecated creation functions.  Make dialog modal.  Add it to the
21666         window group.
21667         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
21668         function.
21669         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
21670         Rename to...
21671         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
21672         name.
21673         (window_closed): New function.
21674         (ok_clicked): New function.
21675         (cancel_clicked): New function.
21676
21677 2004-01-08  Michael Koch  <konqueror@gmx.de>
21678
21679         * javax/swing/JLayeredPane.java: Revert changes to standard
21680         boilerplate, reworked imports.
21681
21682 2004-01-07  Tom Tromey  <tromey@redhat.com>
21683
21684         PR libgcj/13439:
21685         * verify.cc (state::merge): Copy changed locals out of subroutine
21686         in NO_STACK case.
21687         (state::FLAG_CHANGED): New const.
21688         (state::FLAG_UNUSED): Likewise.
21689         (state::local_changed): Removed.  Updated all users.
21690         (state::flags): New field.
21691         (state::merge): Added jsr_semantics argument, more logic.
21692         (push_jump_merge): Added jsr_semantics argument.
21693         (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
21694         merging through the jsr instruction.
21695
21696 2004-01-07  Tom Tromey  <tromey@redhat.com>
21697
21698         * scripts/MakeDefaultMimeTypes.java: Use \n, not
21699         backslash-newline.
21700
21701 2004-01-07  Graydon Hoare  <graydon@redhat.com>
21702
21703         * java/awt/Container.java (LightweightDispatcher): Implement.
21704         (visitChild): Reuse graphics object.
21705         (dispatchEventImpl): Optionally dispatch to lightweight.
21706         (addNotifyContainerChildren): Build LightweightDispatcher.
21707
21708 2004-01-07  David Jee  <djee@redhat.com>
21709
21710         * java/awt/Container.java
21711         (update): Clear only the clipped region, instead of clearing the
21712         entire Container.
21713         (visitChildren): Visit children in descending order.
21714
21715 2004-01-07  Michael Koch  <konqueror@gmx.de>
21716
21717         * java/lang/reflect/Array.java: Merged documentation with classpath.
21718
21719 2004-01-07  Michael Koch  <konqueror@gmx.de>
21720
21721         * java/text/CollationElementIterator.java
21722         (textIndex): Renamed from index.
21723         * java/text/CollationKey.java
21724         (collator): New member.
21725         (CollationKey): New argument for parent collator.
21726         (equals): Check for same collator, source string and key array.
21727         * java/text/RuleBasedCollator.java:
21728         Reformated.
21729         (RuleBasedCollator): Don't re-initialize frenchAccents with default
21730         value.
21731         (getCollationElementIterator): Rewritten.
21732         (getCollationKey): Added new argument to CollationKey constructor.
21733
21734 2004-01-07  Michael Koch  <konqueror@gmx.de>
21735
21736         * gnu/java/nio/DatagramChannelImpl.java
21737         (blocking): Removed.
21738         (DatagramChannelImpl): Call configureBlocking().
21739         (implConfigureBlocking): Dont initialize blocking.
21740         * gnu/java/nio/ServerSocketChannelImpl.java
21741         (blocking): Removed.
21742         (ServerSocketChannelImpl): Call configureBlocking().
21743         (implConfigureBlocking): Dont initialize blocking.
21744         * gnu/java/nio/SocketChannelImpl.java
21745         (blocking): Removed.
21746         (SocketChannelImpl): Call configureBlocking().
21747         (implConfigureBlocking): Dont initialize blocking.
21748         (connect): Use isBlocking().
21749         * java/nio/channels/spi/AbstractSelectableChannel.java
21750         (configureBlocking): Use blockingLock() instead of LOCK.
21751         Set blocking after successfully called implConfigureBlocking().
21752         (register): Use blockingLock() instead of LOCK.
21753
21754 2004-01-07  Michael Koch  <konqueror@gmx.de>
21755
21756         * java/net/ServerSocket.java (isBound): Fixed documentation.
21757
21758 2004-01-07  Sascha Brawer  <brawer@dandelis.ch>
21759
21760         * javax/swing/DefaultBoundedRangeModel.java: Documented API.
21761         (changeEvent): Create event object on demand.
21762         (DefaultBoundedRangeModel, toString, setValue, setExtent,
21763         setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
21764         fireStateChanged): Re-written.
21765         * javax/swing/event/EventListenerList.java: Reformatted, document
21766         typical usage.
21767         (toString): Implemented.
21768         (getListeners): Re-written.
21769         (remove): Re-written.
21770         (add): Re-written.
21771         (NO_LISTENERS): New singleton field.
21772         (listenerList): Declare as transient; document.
21773         (serialVersionUID): Document.
21774         (getListenerCount(Class)): More efficient implementation,
21775         also accepts null argument.  Improve Javadoc.
21776         (getListenerCount()): Remove unnecessary cast; docfix.
21777         * javax/swing/undo/UndoableEditSupport.java:
21778         Re-format, document.
21779         (UndoableEditSupport): Set realSource field. Improve documentation.
21780         (_postEdit): Iterate over cloned listener vector.
21781         (toString): Don't emit realSource.
21782         (beginUpdate, endUpdate): Support nested updates.
21783         (postEdit): Use compound edit if present.
21784
21785 2004-01-06  Graydon Hoare  <graydon@redhat.com>
21786
21787         * java/awt/Container.java (swapComponents): Add forgotten
21788         function, required for JLayeredPane change.
21789
21790 2004-01-06  Michael Koch  <konqueror@gmx.de>
21791
21792         * java/text/CollationElementIterator.java: Reformated.
21793         (CollationElementIterator): Changed order of arguments.
21794         * java/text/RuleBasedCollator.java
21795         (RuleBasedCollator): Merged class documentation.
21796         (CollationElement): Added documentation.
21797         (compare): Reformated, renamed arguments.
21798         (equals): Likewise.
21799         (getCollationElementIterator): Likewise.
21800         (getCollationKey): Likewise.
21801
21802 2004-01-06  Graydon Hoare  <graydon@redhat.com>
21803
21804         * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
21805
21806 2004-01-06  Michael Koch  <konqueror@gmx.de>
21807
21808         * gnu/java/net/protocol/file/Connection.java:
21809         Reformated copyright.
21810         (hdrHash): Removed.
21811         (hdrVec): Removed.
21812         (gotHeaders): Removed.
21813         (getHeaderField): Removed.
21814         (getHeaderField): Removed.
21815         (getHeaderFieldKey): Removed.
21816         (getKey): Removed.
21817         (getField): Removed.
21818         (getHeaders): Removed.
21819
21820 2004-01-06  Michael Koch  <konqueror@gmx.de>
21821
21822         * javax/print/attribute/standard/DateTimeAtCompleted.java,
21823         javax/print/attribute/standard/DateTimeAtCreation.java,
21824         javax/print/attribute/standard/DateTimeAtProcessing.java,
21825         javax/print/attribute/standard/JobImpressionsCompleted.java,
21826         javax/print/attribute/standard/JobKOctets.java,
21827         javax/print/attribute/standard/JobKOctetsProcessed.java,
21828         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
21829         javax/print/attribute/standard/JobPrioritySupported.java: New files.
21830         * Makefile.am (javax_source_files): Added new files.
21831         * Makefile.in: Regenerated.
21832
21833 2004-01-06  Michael Koch  <konqueror@gmx.de>
21834
21835         * java/net/URLConnection.java
21836         (contentHandler): Removed.
21837         (locale): Removed.
21838         (getHeaderFields): Return an empty map instead of null.
21839         (getContent): Connect if needed, renamed "cType" to "type" and
21840         "contentHandler" to "ch" and made it a local variable.
21841         (getPermission): Don't use package in class name.
21842         (setDefaultRequestProperty): Fixed typo in documentation.
21843         (initializeDateFormats): Made locale a local variable.
21844
21845 2004-01-06  Michael Koch  <konqueror@gmx.de>
21846
21847         * java/lang/Package.java
21848         (getPackage): Get the current class loader directly.
21849         * java/lang/SecurityManager.java
21850         (currentLoadedClass): Dont iterate over class contexts.
21851         (classLoaderDepth): Don't check class loaders if everything is allowed.
21852
21853 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
21854
21855         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
21856         (pre_event_handler): Set all insets to 0 when a Configure event
21857         is received for a GtkPlug.
21858         * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
21859         Make handle long, not int.
21860         (EmbeddedWindow()): New constructor.
21861         (EmbeddedWindow(int)): Rename window_id to handle.  Make handle
21862         long, not int.
21863         (setHandle): New method.
21864         (getHandle): Return long, not int.
21865         * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
21866         declaration.
21867         * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
21868         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
21869         (create(long)): Take long parameter, not int.  Cast gtk_plug_new
21870         argument to GdkNativeWindow.
21871         (construct): New method.
21872         (embed): New method.
21873
21874         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
21875         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
21876         (create(int, int)): New method.
21877         (create): Call new create method.
21878         (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
21879         methods.
21880         (childResized): Remove native implementation.  Implement in
21881         Java.
21882         (getHScrollbarHeight, getVScrollbarWidth): Call
21883         gtk_widget_size_request to get scrollbar dimensions.
21884         * java/awt/ScrollPane.java (getViewportSize): Reimplement.  Only
21885         call getVScrollbarWidth and getHScrollbarHeight when vertical
21886         and horizontal scrollbars respectively are needed.
21887         (doLayout): Enlarge child if it is smaller than the viewport.
21888
21889 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
21890
21891         * java/awt/Dialog.java (constructor): Accept null title as per spec.
21892         * java/awt/FileDialog.java (constructor): Throw exception on invalid
21893         argument as per spec.
21894
21895 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
21896
21897         * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
21898         (insert): Ditto.
21899         (remove): Ditto.  Also, Check for valid argument.
21900         (removeAll): Use peer interface method.
21901         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
21902         native add function.
21903         (nativeRemove): New name for native remove function.
21904         (getHistory): New native function.
21905         (constructor): Generate ItemEvent.
21906         (add): Ditto, if selection is changed.
21907         (remove): Ditto, ditto.
21908         (removeAll): Add implementation.
21909         (handleEvent): Remove.  Dead code.
21910         (choicePostItemEvent): Add comment.
21911         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
21912         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
21913         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
21914         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name.  Add
21915         comments and fix condition to change selection.
21916         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
21917         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name.  Add
21918         remove all capability.
21919         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
21920         (item_activate): Add cast to remove compiler warning.
21921
21922 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
21923
21924         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
21925         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
21926         (getPreferredSize): Call preferredSize.
21927         (preferredSize): Call gtkWidgetGetPreferredDimensions.
21928         (getMinimumSize): Call minimumSize.
21929         (minimumSize): Call gtkWidgetGetPreferredDimensions.
21930         (gtkWidgetGetDimensions): Return the peer widget's current size
21931         request.
21932         (gtkWidgetGetPreferredDimensions): Return the peer widget's
21933         natural size request.
21934
21935 2004-01-05  Sascha Brawer  <brawer@dandelis.ch>
21936
21937         Thanks to Brian Gough <bjg@network-theory.com>
21938         * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
21939         * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
21940
21941 2004-01-04  Matthias Klose  <doko@debian.org>
21942
21943         * aclocal.m4: Rebuilt using "aclocal -I .".
21944         * configure: Rebuilt.
21945
21946 2004-01-03  Per Bothner  <per@bothner.com>
21947
21948         * java/util/Date.java (parse):  Fix a number of problems.
21949         (skipParens):  Remove no-longer-needed method.
21950