OSDN Git Service

* java/lang/natRuntime.cc (insertSystemProperties): Set
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2005-04-19  Mark Wielaard  <mark@klomp.org>
2
3         * java/lang/natRuntime.cc (insertSystemProperties): Set
4         java.class.path to CLASSPATH only when not empty. Fall back to
5         default path "." when java.class.path is empty.
6
7 2005-04-19  Michael Koch  <konqueror@gmx.de>
8
9         * javax/swing/text/rtf/ControlWordToken.java,
10         javax/swing/text/rtf/RTFEditorKit.java,
11         javax/swing/text/rtf/RTFParseException.java,
12         javax/swing/text/rtf/RTFParser.java,
13         javax/swing/text/rtf/RTFScanner.java,
14         javax/swing/text/rtf/TextToken.java,
15         javax/swing/text/rtf/Token.java: New files.
16         * Makefile.am: Added new files.
17         * Makefile.in: Regenerated.
18
19 2005-04-19  Michael Koch  <konqueror@gmx.de>
20
21         * java/awt/geom/QuadCurve2D.java:
22         Fixed Brian Gough's name for real.
23
24 2005-04-19  Roman Kennke  <roman@kennke.org>
25
26         * javax/swing/UIManager.java:
27         Make the UIManager respect the swing.defaultlaf system
28         property.
29
30 2005-04-19  Tom Tromey  <tromey@redhat.com>
31
32         * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
33         not _Jv_InitClass.
34
35 2005-04-19  Roman Kennke  <roman@kennke.org>
36
37         * javax/swing/plaf/basic/BasicMenuBarUI.java:
38         Fixed tabs to spaces.
39
40 2005-04-19  Roman Kennke  <roman@kennke.org>
41
42         * javax/swing/plaf/basic/BasicMenuUI.java
43         (getMaximumSize): Now returns preferredSize because JMenu should
44         never be bigger than that.
45         * javax/swing/JRootPane
46         (RootLayout.layoutContainer): Make JMenuBars take the whole width.
47
48 2005-04-19  Roman Kennke  <roman@kennke.org>
49
50         * javax/swing/JRootPane.java:
51         Fixed various tabs to be spaces.
52         (RootLayout.layoutContainer): Made menubar left aligned.
53
54 2005-04-19  Roman Kennke  <roman@ontographics.com>
55
56         * javax/swing/JList.java
57         (getPreferredScrollableViewportSize):
58         The previous implementation was merely guessing the size,
59         now it respects layoutOrientation, visibleRowCount
60         and preferredSize.
61         (getScrollableTracksViewportHeight):
62         Reimplemented so that layoutOrientation, visibleRowCount
63         and preferred size are respected.
64         (getScrollableTracksViewportWidth):
65         Reimplemented so that layoutOrientation, visibleRowCount
66         and preferred size are respected.
67         * javax/swing/plaf/basic/BasicListUI.java
68         (getPreferredSize):
69         Improved calculation of preferredSize when JList is
70         set to HORIZONTAL_WRAP or VERTICAL_WRAP.
71         (getCellBounds):
72         The previous implementation assumed a layoutOrientation of
73         JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
74         JList.VERTICAL_WRAP.
75
76 2005-04-19  Roman Kennke  <roman@ontographics.com>
77
78         * javax/swing/plaf/basic/BasicListUI.java
79         (paintCell): use CellRendererPane for painting the cells.
80
81 2005-04-19  Roman Kennke  <roman@ontographics.com>
82
83         * javax/swing/plaf/basic/BasicListUI:
84         fixed modifiers of several fields, methods and inner
85         classes to match the 'spec'.
86         (getMaximumSize): removed. It's not in the spec and the
87         implementations was superfluous.
88
89 2005-04-19  Roman Kennke  <roman@ontographics.com>
90
91         * javax/swing/plaf/basic/BasicListUI:
92         make BasicListUI capable of wrapping lists
93         (layoutOrientation property of javax.swing.JList)
94
95 2005-04-19  Roman Kennke  <roman@ontographics.com>
96
97         * javax/swing/plaf/basic/BasicListUI
98         (updateLayoutState,paint): make BasicListUI aware of the
99         width of the rendered JList.
100
101 2005-04-19  Roman Kennke  <roman@kennke.org>
102
103         * javax/swing/ImageIcon.java
104         Added API documentation.
105
106 2005-04-19  Roman Kennke  <roman@kennke.org>
107
108         * javax/swing/text/ImageIcon.java
109         (ImageIcon): Use setImage instead of direct assignment.
110         (setImage): Call loadImage to make sure that the image is loaded.
111         (loadImage): Waits for the image to complete loading.
112         (getImageLoadStatus): Added. Returns the load status of the
113         image.
114
115 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
116
117         * javax/swing/JTextArea.java (replaceRange):
118         Fixing doc.remove(start, length) misinterpretation.
119
120 2005-04-19  Roman Kennke  <roman@ontographics.com>
121
122         * javax/swing/CellRendererPane.java:
123         implemented all methods of this class.
124         reformatted all wrong formatted code.
125
126 2005-04-19  Roman Kennke  <roman@kennke.org>
127
128         * javax/swing/BoxLayout.java:
129         (layoutContainer): Made this layout manager respect the
130         minimum, maximum and preferred size more correctly.
131
132 2005-04-19  Roman Kennke  <roman@ontographics.com>
133
134         * javax/swing/BoxLayout.java:
135         (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
136         layoutContainer): Make these methods and thereby the
137         BoxLayout respect the insets (like borders) of the
138         component that is laid out.
139
140 2005-04-19  Roman Kennke  <roman@kennke.org>
141
142         * javax/swing/JComponent.java:
143         Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
144         Untabified the file.
145
146 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
147
148         * javax/swing/JComboBox.java (constructors): selecting the
149         first item if the box was constructed from the provided
150         non - empty array or vector.
151
152 2005-04-19  Michael Koch  <konqueror@gmx.de>
153
154         * gnu/java/awt/peer/gtk/GdkGraphics.java
155         (getClipBounds): Handle clip being null.
156         (setClip): Likewise.
157         * java/beans/beancontext/BeanContextSupport.java
158         (add): Implemented.
159         (addAll): Likewise.
160         (clear): Likewise.
161         (removeAll): Likewise.
162         (retainAll): Likewise.
163
164 2005-04-19  Michael Koch  <konqueror@gmx.de>
165
166         * java/beans/beancontext/BeanContextServicesSupport.java
167         (BeanContextServicesSupport): Reimplemented.
168         (addBeanContextServicesListener): Implemented.
169         (initialize): Likewise.
170         (removeBeanContextServicesListener): Likewise.
171         * java/beans/beancontext/BeanContextSupport.java
172         (add): Likewise.
173         (addBeanContextMembershipListener): Likewise.
174         (getLocale): Likewise.
175         (initialize): Likewise.
176         (iterator): Likewise.
177         (remove): Likewise.
178         (toArray): Likewise.
179
180 2005-04-19  Roman Kennke  <roman@kennke.org>
181
182         * java/awt/MediaTracker.java:
183         Reindented tabs to spaces.
184
185 2005-04-19  Roman Kennke  <roman@kennke.org>
186
187         * java/awt/MediaTracker.java
188         (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
189         confused the media tracker and lead to lockups. The LOADING
190         bit is handled on other places.
191         (addImage): Removed the 'start image tracking' stuff. This
192         is not necessary and could confuse the media tracker.
193         (checkAll): Improved the check for image status so that
194         images that already complete images are detected. Also now
195         are really all images checked and if necessary loaded. Before
196         the method bailed out after the first incomplete image.
197         (statusAll): Detect images that are complete after the
198         call to Component.prepareImage(..).
199         (checkID): The same as in checkAll.
200         (statusID): The same as in statusAll.
201
202 2005-04-19  Roman Kennke  <roman@kennke.org>
203
204         * java/awt/MediaTracker.java
205         (addImage): Synchronized list access.
206         (waitForAll): Fixed comparison of time (changed < to >).
207         (waitForID): Fixed comparison of time (changed < to >).
208         (removeImage): Synchronized list access.
209
210 2005-04-19  Roman Kennke  <roman@kennke.org>
211
212         * java/awt/MediaTracker.java
213         Added API documentation.
214
215 2005-04-19  Roman Kennke  <roman@kennke.org>
216
217         * java/awt/MediaTracker.java
218         (MediaEntry.imageUpdate): Fixed flags. The different flags
219         must not be ORed together.
220         (checkAll): Modified to handle different meaning of the flags.
221         (waitForAll): Fixed so that it waits maximum the
222         specified amount of milliseconds.
223         (statusAll): Modified to handle different meaning of the flags.
224         (waitForID): Fixed so that it waits maximum the
225         specified amount of milliseconds.
226
227 2005-04-19  vid Gilbert <david.gilbert@object-refinery.com>
228
229         * java/awt/Font.java (decode): Handle null argument and allow
230         space as delimiter.
231
232 2005-04-19  Robert Schuster <thebohemian@gmx.net>
233
234         * java/beans/EventHandler.java: Reworked documentation.
235         (invoke): Fixed behavior to match spec.
236
237 2005-04-19  Michael Koch  <konqueror@gmx.de>
238
239         * java/awt/print/PrinterJob.java
240         (pageDialog): New method.
241         (printDialog): Implemented.
242
243 2005-04-19  Michael Koch  <konqueror@gmx.de>
244
245         * java/awt/image/ConvolveOp.java:
246         Removed comment added by eclipse.
247
248 2005-04-19  Guilhem Lavaux  <guilhem@kaffe.org>
249
250         * java/awt/image/IndexColorModel.java
251         (getRGB): Check if pixel is negative.
252
253 2005-04-19  Michael Koch  <konqueror@gmx.de>
254
255         * java/awt/image/RasterOp.java:
256         Fixed wrong formatting.
257
258 2005-04-18  Roman Kennke  <roman@kennke.org>
259
260         * java/awt/Compmonent.java
261         (setComponentOrientation): Made this property firing a
262         PropertyChangeEvent.
263
264 2005-04-18  Roman Kennke  <roman@kennke.org>
265
266         * java/awt/BorderLayout.java
267         (calcSize): Check for overflow when component sizes are added.
268
269 2005-04-18  Robert Schuster <thebohemian@gmx.net>
270
271         * java/awt/AWTEvent.java (toString): Added case
272         for source not being an AWT component.
273
274 2005-04-18  Chris Burdess  <dog@gnu.org>
275
276         * gnu/java/net/BASE64.java: Truncate encoded byte array.
277
278 2005-04-18  Michael Koch  <konqueror@gmx.de>
279
280         gnu/java/awt/EmbeddedWindowSupport.java,
281         gnu/java/net/HeaderFieldHelper.java,
282         gnu/java/net/URLParseError.java,
283         gnu/java/net/protocol/file/Handler.java,
284         gnu/java/net/protocol/jar/Handler.java:
285         Fixed usage of @author tag.
286
287 2005-04-18  Michael Koch  <konqueror@gmx.de>
288
289         * gnu/xml/aelfred2/XmlParser.java:
290         Reverted my typo fix.
291
292 2005-04-18  Michael Koch  <konqueror@gmx.de>
293
294         * java/awt/geom/CubicCurve2D.java,
295         java/awt/geom/QuadCurve2D.java:
296         Fixed mentioning of Brian Gouph.
297
298 2005-04-18  Michael Koch  <konqueror@gmx.de>
299
300         * gnu/java/awt/Buffers.java,
301         gnu/java/awt/image/ImageDecoder.java,
302         gnu/java/awt/image/XBMDecoder.java,
303         gnu/java/awt/peer/ClasspathFontPeer.java,
304         gnu/java/net/CRLFInputStream.java,
305         gnu/java/net/EmptyX509TrustManager.java,
306         gnu/java/net/LineInputStream.java,
307         gnu/java/net/protocol/ftp/ActiveModeDTP.java,
308         gnu/java/net/protocol/ftp/BlockInputStream.java,
309         gnu/java/net/protocol/ftp/CompressedInputStream.java,
310         gnu/java/net/protocol/ftp/DTP.java,
311         gnu/java/net/protocol/ftp/DTPInputStream.java,
312         gnu/java/net/protocol/ftp/FTPConnection.java,
313         gnu/java/net/protocol/ftp/FTPURLConnection.java,
314         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
315         gnu/java/net/protocol/ftp/StreamInputStream.java,
316         gnu/java/net/protocol/http/ChunkedInputStream.java,
317         gnu/java/net/protocol/http/HTTPConnection.java,
318         gnu/java/net/protocol/http/HTTPURLConnection.java,
319         gnu/java/net/protocol/http/Headers.java,
320         gnu/java/net/protocol/http/Request.java,
321         gnu/java/nio/ChannelInputStream.java,
322         gnu/java/nio/ChannelOutputStream.java,
323         gnu/java/nio/InputStreamChannel.java,
324         gnu/java/nio/OutputStreamChannel.java,
325         gnu/java/nio/SelectorProviderImpl.java,
326         gnu/java/rmi/RMIMarshalledObjectInputStream.java,
327         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
328         gnu/java/rmi/dgc/DGCImpl.java,
329         gnu/java/rmi/registry/RegistryImpl.java,
330         gnu/java/rmi/server/ProtocolConstants.java,
331         gnu/java/rmi/server/RMIDefaultSocketFactory.java,
332         gnu/java/rmi/server/RMIIncomingThread.java,
333         gnu/java/rmi/server/RMIObjectInputStream.java,
334         gnu/java/rmi/server/RMIObjectOutputStream.java,
335         gnu/java/rmi/server/RMIVoidValue.java,
336         gnu/java/rmi/server/UnicastConnectionManager.java,
337         gnu/java/rmi/server/UnicastRef.java,
338         gnu/java/rmi/server/UnicastRemoteCall.java,
339         gnu/java/rmi/server/UnicastRemoteStub.java,
340         gnu/java/rmi/server/UnicastServerRef.java,
341         gnu/java/security/OID.java,
342         gnu/java/security/der/DERReader.java,
343         gnu/java/security/provider/CollectionCertStoreImpl.java,
344         gnu/java/security/provider/DSAParameterGenerator.java,
345         gnu/java/security/provider/DefaultPolicy.java,
346         gnu/java/security/provider/EncodedKeyFactory.java,
347         gnu/java/security/provider/GnuDHPublicKey.java,
348         gnu/java/security/provider/GnuDSAPrivateKey.java,
349         gnu/java/security/provider/GnuDSAPublicKey.java,
350         gnu/java/security/provider/GnuRSAPrivateKey.java,
351         gnu/java/security/provider/GnuRSAPublicKey.java,
352         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
353         gnu/java/security/provider/RSA.java,
354         gnu/java/security/provider/SHA1PRNG.java,
355         gnu/java/security/provider/SHA1withRSA.java,
356         gnu/java/security/provider/X509CertificateFactory.java,
357         gnu/java/security/x509/GnuPKIExtension.java,
358         gnu/java/security/x509/X500DistinguishedName.java,
359         gnu/java/security/x509/X509CRL.java,
360         gnu/java/security/x509/X509CRLEntry.java,
361         gnu/java/security/x509/X509CertPath.java,
362         gnu/java/security/x509/X509CertSelectorImpl.java,
363         gnu/java/security/x509/X509Certificate.java,
364         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
365         gnu/java/security/x509/ext/BasicConstraints.java,
366         gnu/java/security/x509/ext/CRLNumber.java,
367         gnu/java/security/x509/ext/CertificatePolicies.java,
368         gnu/java/security/x509/ext/ExtendedKeyUsage.java,
369         gnu/java/security/x509/ext/Extension.java,
370         gnu/java/security/x509/ext/GeneralNames.java,
371         gnu/java/security/x509/ext/IssuerAlternativeNames.java,
372         gnu/java/security/x509/ext/KeyUsage.java,
373         gnu/java/security/x509/ext/PolicyConstraint.java,
374         gnu/java/security/x509/ext/PolicyMappings.java,
375         gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
376         gnu/java/security/x509/ext/ReasonCode.java,
377         gnu/java/security/x509/ext/SubjectAlternativeNames.java,
378         gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
379         Reorganized import statements.
380
381 2005-04-18  Michael Koch  <konqueror@gmx.de>
382
383         * gnu/java/awt/color/CieXyzConverter.java,
384         gnu/java/awt/color/ClutProfileConverter.java,
385         gnu/java/awt/color/ColorLookUpTable.java,
386         gnu/java/awt/color/ColorSpaceConverter.java,
387         gnu/java/awt/color/GrayProfileConverter.java,
388         gnu/java/awt/color/GrayScaleConverter.java,
389         gnu/java/awt/color/LinearRGBConverter.java,
390         gnu/java/awt/color/ProfileHeader.java,
391         gnu/java/awt/color/PyccConverter.java,
392         gnu/java/awt/color/RgbProfileConverter.java,
393         gnu/java/awt/color/SrgbConverter.java,
394         gnu/java/awt/color/TagEntry.java,
395         gnu/java/awt/color/ToneReproductionCurve.java:
396         Standardized file headers.
397
398 2005-04-16  Tom Tromey  <tromey@redhat.com>
399
400         * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
401         'ANY' package-private.
402
403 2005-04-15  Tom Tromey  <tromey@redhat.com>
404
405         * Makefile.in: Rebuilt.
406         * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
407         (libgcj0_convenience_la_LIBADD): ... here.
408
409 2005-04-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
410
411         * gij.cc (version): Properly quote java version.
412         (main): Fix typo in comment.
413
414 2005-04-13  Mark Wielaard  <mark@klomp.org>
415
416         * java/lang/natRuntime.cc (insertSystemProperties): Set
417         java.class.path to CLASSPATH if not already set.
418
419 2005-04-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
420
421         * prims.cc (parse_verbose_args): Fix verbose argument parsing.
422
423 2005-04-12  Mike Stump  <mrs@apple.com>
424
425         * configure: Regenerate.
426
427 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
428
429         PR libgcj/20958
430         * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
431         * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
432
433 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
434
435         PR libgcj/20975
436         * scripts/TexinfoDoclet.java: Removed.
437         * Makefile.am (texinfo): Removed.
438         * Makefile.in: Regenerated.
439
440 2005-04-11  Michael Koch  <konqueror@gmx.de>
441
442         * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
443         Fixed wrong casting.
444
445 2005-04-06  Andrew Haley  <aph@redhat.com>
446
447         * testsuite/libjava.lang/bytearray.java: New file.
448         * testsuite/libjava.lang/bytearray.out: New file.
449         * java/lang/ClassLoader.java (loadClassFromSig): Declare
450         (loadClass): Use it.
451         * java/lang/natClassLoader.cc (loadClassFromSig): New method.
452
453 2005-04-06  Mohan Embar  <gnustuff@thisiscool.com>
454
455         * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
456         gcj-dbtool dependency
457         * Makefile.in: Regenerated
458
459 2005-04-06  Bryce McKinlay  <mckinlay@redhat.com>
460
461         * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
462         NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
463
464 2005-04-05  Andrew Haley  <aph@redhat.com>
465
466         * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
467         (Tokenizer): New class.
468         (getFiles): New method.
469         (main): Add "-" argument.
470         Add "-0" argument.
471         Read list of files from stdin when merging map databases.
472         (usage):  Add "-" argument.
473         Add "-0" argument.
474         Minor corrections.
475
476 2005-04-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
477
478         PR libgcj/20750
479         * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
480         * Makefile.in: Regenerate.
481         * configure.ac: Add --with-java-home option.
482         * configure: Regenerate.
483         * external/Makefile.in: Regenerate.
484         * external/sax/Makefile.in: Regenerate.
485         * external/w3c_dom/Makefile.in: Regenerate.
486         * gcj/Makefile.in: Regenerate.
487         * include/Makefile.in: Regenerate.
488         * testsuite/Makefile.in: Regenerate.
489         * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
490         to JAVA_HOME macro.
491
492 2005-04-05  Tom Tromey  <tromey@redhat.com>
493
494         * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
495         * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
496         Rewrote to use _Jv_FindClassFromSignature.
497         * verify.cc (resolve): throw NoClassDefFoundError.
498         * link.cc (resolve_field): Throw NoClassDefFoundError.
499         (find_field): Likewise.
500         * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
501         Handle error cases.  Added 'endp' argument.
502         * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
503
504 2005-04-05  Tom Tromey  <tromey@redhat.com>
505
506         * Makefile.in: Rebuilt.
507         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
508         gtk_awt_peer_sources.
509         (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
510         (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
511         ($(gtk_awt_peer_sources:.java=.lo)): Removed.
512         (gtk-awt-peer.lo): New target.
513
514 2005-04-04  Steve Pribyl <steve@netfuel.com>
515
516         PR libgcj/20761
517         * configure.ac: Fix fastjar definition for cross builds.
518         * configure: Rebuilt.
519
520 2005-04-04  Tom Tromey  <tromey@redhat.com>
521
522         * java/lang/ClassLoader.java (loadClass): Resolve class even if
523         it was already found.
524
525 2005-04-04  Tom Tromey  <tromey@redhat.com>
526
527         * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
528         org.metastatic.jessie.
529
530 2005-04-02  Anthony Green  <green@redhat.com>
531
532         PR libgcj/20727
533         * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
534
535 2005-04-02  Mark Wielaard  <mark@klomp.org>
536
537         * javax/naming/directory/BasicAttributes.java (equals): Compare to any
538         Attributes and attribute order doesn't matter.
539         (BasicAttributesEnumeration.where): Initialize to zero.
540         (BasicAttributesEnumeration.nextElement): Update and compare where
541         appropriately (zero based).
542
543 2005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
544
545         PR libgcj/20090, PR libgcj/20526
546         * gij.cc (nonstandard_opts_help): New function.
547         (add_option): New function.
548         (main): Support java options.  Set java.class.path.  Don't set
549         _Jv_Jar_Class_Path.
550         * prims.cc (parse_x_arg): New function.
551         (parse_init_args): Call parse_x_arg for -X and _ options, when
552         ignoreUnrecognized is true.
553         (new _Jv_RunMain): New vm_args variant.
554         (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
555         (_Jv_Jar_Class_Path): Remove variable.
556         * include/java-props.h: Likewise.
557         * include/cni.h (JvRealloc): New function.
558         * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
559         * java/lang/natRuntime.cc (insertSystemProperties): Remove
560         _Jv_Jar_Class_Path logic.  Use JV_VERSION and JV_API_VERSION
561         macros.
562         * configure.ac (JV_VERSION): Define.
563         (JV_API_VERSION): Likewise.
564         * configure: Regenerate.
565         * include/config.h.in: Regenerate.
566
567 2005-04-01 Mark Anderson <mark@panonet.net>
568
569         * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
570         -Infinity as parameters.
571
572 2005-04-01  Michael Koch  <konqueror@gmx.de>
573
574         * java/io/PipedInputStream.java
575         (read): Make sure a positive byte value is returned. Revised javadoc.
576         Thanks to Olafur Bragason for reporting these bugs.
577
578 2005-04-01  Tom Tromey  <tromey@redhat.com>
579
580         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
581         Updated for name change.
582         (nativeFindClass): New method.
583         (loadClass): Use nativeFindClass.
584         * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
585         form of loadClass.
586         * java/lang/VMClassLoader.java (tried_libraries, lib_control,
587         LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
588         VMClassLoader.
589         (initialize): New method.
590         (nativeFindClass): Declare.
591         * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
592         * gnu/gcj/runtime/VMClassLoader.java: Removed.
593         * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
594         VMClassLoader.java.
595         (definePackageForNative): Removed.
596         (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
597         Moved to VMClassLoader.java.
598         * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
599         * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
600         (ordinary_java_source_files): Added ExtensionClassLoader.java,
601         removed VMClassLoader.java.
602         (nat_source_files): Removed natVMClassLoader.cc.
603
604 2005-04-01  Tom Tromey  <tromey@redhat.com>
605
606         * Makefile.in: Rebuilt.
607         * Makefile.am (db_pathtail): Use $(gcc_version), not
608         @gcc_version@.
609
610 2005-04-01  Jeroen Frijters  <jeroen@frijters.net>
611
612         * java/util/Timer.java
613         (run): Stop the queue if a task throws an exception.
614
615 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
616
617         * javax/swing/text/JTextComponent.java (viewToModel): New method.
618
619 2005-03-29  Ian Lance Taylor  <ian@airs.com>
620
621         * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
622         * external/sax/Makefile.in: Rebuild.
623         * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
624         "-fclasspath=".
625         * external/w3c_dom/Makefile.in: Rebuild.
626
627 2005-03-29  Tom Tromey  <tromey@redhat.com>
628
629         * java/lang/natRuntime.cc (insertSystemProperties): Set
630         gnu.gcj.runtime.endorsed.dirs.
631         * Makefile.in: Rebuilt.
632         * Makefile.am (ordinary_java_source_files): Added
633         HelperClassLoader.java.
634         (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
635         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
636         HelperClassLoader.
637         (init): Use addDirectoriesFromProperty.
638         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
639         HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
640         gnu.gcj.runtime.endorsed.dirs.
641         * gnu/gcj/runtime/HelperClassLoader.java: New file.
642
643 2005-03-26  Chris Burdess  <dog@gnu.org>
644
645         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
646         required.
647
648 2005-03-13  Michael Koch  <konqueror@gmx.de>
649
650         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
651
652 2005-03-11  Chris Burdess  <dog@gnu.org>
653
654         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
655         warnings.
656
657 2005-02-27  Chris Burdess  <dog@gnu.org>
658
659         * gnu/xml/aelfred2/JAXPFactory.java,
660         gnu/xml/aelfred2/SAXDriver.java,
661         gnu/xml/aelfred2/XmlParser.java,
662         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
663         formatting conventions. Replaced arrays of Object with struct-like
664         classes for easier maintainability. Made SAXDriver.stringInterning
665         package private to allow access from XmlParser inside the loop without
666         a method call overhead.
667
668 2005-03-11  Chris Burdess  <dog@gnu.org>
669
670         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
671         warnings.
672
673 2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
674
675         * configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
676         settings to sub Makefiles.
677         (GCJH, ZIP): Prefix with top_builddir.
678         * configure: Rebuild.
679         * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
680         * external/w3c_dom/Makefile.in: Rebuild.
681         * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
682         * external/sax/Makefile.in: Rebuild.
683
684 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
685
686         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
687         libsocket to the libraries to link for Solaris.
688
689 2005-03-28  Per Bothner  <per@bothner.com>
690
691         * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
692         which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
693
694 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
695
696         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
697         to fix a ONESTEP fallout.
698         * Makefile.in: Regenerate.
699
700 2005-03-25  Mike Stump  <mrs@apple.com>
701
702         * configure.ac: Fix ZIP and GCJH at configure time to absolute
703         paths like we do for the compiler, as we use it in external/sax
704         and it doesn't get MULTIBUILDTOP right when multilibing.
705
706 2005-03-24  Anthony Green  <green@redhat.com>
707
708         * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
709         -p option.
710         (usage): Add [LIBDIR] to help output.
711         * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
712         * Makefile.am (AM_CXXFLAGS): Define
713         LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
714         (db_pathtail): New macro.
715
716 2005-03-24  Tom Tromey  <tromey@redhat.com>
717
718         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
719         add sax and w3c libraries.
720         * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
721         libw3c-gcj.la.
722         * external/w3c_dom/Makefile.in: Rebuilt.
723         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
724         AM_GCJFLAGS.
725         (libw3c_gcj_la_LDFLAGS): New variable.
726         (noinst_LTLIBRARIES): Renamed.
727         * external/sax/Makefile.in: Rebuilt.
728         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
729         AM_GCJFLAGS.
730         (libsax_gcj_la_LDFLAGS): New variable.
731         (noinst_LTLIBRARIES): Renamed.
732
733 2005-03-23  Tom Tromey  <tromey@redhat.com>
734
735         * Makefile.in: Rebuilt.
736         * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
737         (libgcj0_convenience_la_SOURCES): Don't include
738         gnu_xml_source_files.
739         (libgcj0_convenience_la_LIBADD): New variable.
740         (libgcj_la_LIBADD): Don't include sax or w3c_dom.
741         (all_java_source_files): javax_imageio_source_files,
742         javax_xml_source_files, and gnu_java_beans_source_files.
743         ($(gnu_xml_source_files:.java=.lo)): Removed target.
744         (gnu-xml.lo): New target.
745         (javax-imageio.lo): Likewise.
746         (javax-xml.lo): Likewise.
747         (gnu-java-beans.lo): Likewise.
748         (gnu_java_beans_source_files): New variable.
749         (javax_imageio_source_files): Likewise.
750         (javax_xml_source_files): Likewise.
751         (javax_source_files): Moved files to other variable.
752         (awt_java_source_files): Likewise.
753         (ordinary_java_source_files): Added BootClassLoader.java.
754         * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
755         not system class loader.
756         (initBootLoader): New method.
757         (loadClass): Search bootLoader.
758         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
759         boot loader, not system class loader.
760         (_Jv_UnregisterInitiatingLoader): Likewise.
761         (_Jv_FindClass): Likewise.  Ensure entries in
762         bootstrap_class_list are unique.
763         * java/lang/natClass.cc (getClassLoader): Don't special case
764         system class loader.
765         * java/lang/VMClassLoader.java (bootLoader): New field.
766         (getResource): Use bootLoader.
767         (getResources): Likewise.
768         (initBootLoader): Declare.
769         * gnu/gcj/runtime/BootClassLoader.java: New file.
770         * external/sax/org/xml/sax/helpers/NamespaceSupport.java
771         (EMPTY_ENUMERATION): Now package-private.
772         * external/w3c_com/Makefile.in: Rebuilt.
773         * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
774         (w3c.jar): New target.
775         (classes.stamp): Updated.
776         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
777         Changed name of library.
778         (libw3c_gcj_la_SOURCES): New variable.
779         (libw3c_gcj_la_GCJFLAGS): Likewise.
780         (source_files): Renamed from lib3c_convenience_la_SOURCES.
781         * external/sax/Makefile.in: Rebuilt.
782         * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
783         (sax.jar): New target.
784         (classes.stamp): Updated.
785         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
786         Changed name of library.
787         (libsax_gcj_la_SOURCES): New variable.
788         (libsax_gcj_la_GCJFLAGS): Likewise.
789         (source_files): Renamed from libsax_convenience_la_SOURCES.
790         * stacktrace.cc (non_system_trace_fn): Don't look at system class
791         loader.
792         * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
793         loader.
794         (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
795
796 2005-03-23  Sven de Marothy  <sven@physto.se>
797
798         PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
799         PR libgcj/11085:
800         * java/util/Calendar.java
801         (set): Use starting day of week when one is needed if none is given.
802         * java/text/SimpleDateFormat.java
803         (parse): Handle 1-12 and 1-24 timestamps correctly.
804         * java/util/GregorianCalendar.java
805         (computeTime, computeFields): HOUR should be in 0-11 format.
806         (nonLeniencyCheck): Adjust leniency checking to that fact.
807         (getLinearDay): Should be private.
808
809 2005-03-23  Tom Tromey  <tromey@redhat.com>
810  
811         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
812         (_Jv_CheckABIVersion): Use it.
813
814 2005-03-22  Mike Stump  <mrs@apple.com>
815
816         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
817
818         * include/posix.h: .dylib is used on all Apple MACH platforms.
819         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
820
821 2005-03-22  Tom Tromey  <tromey@redhat.com>
822
823         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
824
825 2005-03-21  Tom Tromey  <tromey@redhat.com>
826
827         * java/lang/VMCompiler.java (static block): Also catch
828         BufferUnderflowException.
829
830 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
831
832         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
833         set tool_include_dir.  In all substitutions, leave $(gcc_version)
834         to be expanded by the Makefile.
835         * aclocal.m4, configure: Regenerate.
836         * Makefile.am: Set gcc_version.  Replace all uses of
837         @gcc_version@ with $(gcc_version).
838         * external/Makefile.am, external/sax/Makefile.am
839         * external/w3c_dom/Makefile.am, gcj/Makefile.am
840         * testsuite/Makefile.am: Set gcc_version.
841         * include/Makefile.am: Set gcc_version and tool_include_dir.
842         * Makefile.in, external/Makefile.in, external/sax/Makefile.in
843         * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
844         * testsuite/Makefile.in: Regenerate.
845
846 2005-03-17  Andrew Haley  <aph@redhat.com>
847
848         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
849         arg: klass.
850         Pass klass to _Jv_StackTrace::GetClassContext().
851         * java/lang/ClassLoader.java (getParent): Pass class to
852         VMSecurityManager.getClassContext()
853         (getSystemClassLoader): Likewise.
854         * java/lang/Package.java (getPackage): Likewise.
855         (getPackages): Likewise.
856         * java/lang/SecurityManager.java (getClassContext): Likewise.
857         (currentClassLoader): Likewise.
858         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
859         (currentClassLoader) Add new arg: caller.
860         Pass caller to VMSecurityManager.getClassContext.
861
862         * stacktrace.cc (GetClassContext): Correct calculation of
863         jframe_count.
864
865         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
866         im->source_file_name.
867
868 2005-03-16  Andrew Haley  <aph@redhat.com>
869
870         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
871
872 2005-03-16  Tom Tromey  <tromey@redhat.com>
873
874         * link.cc (ensure_class_linked): Removed #ifdef.
875         (print_class_loaded): Likewise.
876         (wait_for_state): Likewise.
877         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
878         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
879         * include/java-interp.h: ... here.
880
881 2005-03-16  Tom Tromey  <tromey@redhat.com>
882
883         * gnu/java/lang/MainThread.java (run): Load main class using
884         system class loader.
885
886 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
887
888         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
889         lgcc_s to the libraries to link for Darwin.
890
891 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
892
893         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
894         interpreter-specific code with #ifdef INTERPRETER.
895         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
896         (_Jv_StackTrace::FillInFrameInfo): Likewise.
897         (_Jv_StackTrace::non_system_trace_fn): Likewise.
898         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
899         #ifdef INTERPRETER. Also protect declarations that use it.
900         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
901         #ifdef INTERPRETER block.
902
903 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
904
905         PR libgcj/20251
906         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
907         * Makefile.in: Rebuilt.
908
909 2005-03-15  David Daney  <ddaney@avtrex.com>
910
911         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
912         count == 0 case.
913
914 2005-03-15  David Daney  <ddaney@avtrex.com>
915
916         * java/io/BufferedInputStream.java (available): Use 'in' instead
917         of 'super' for underlying stream access.
918         (close): Ditto.
919         (read(byte[], int, int)): Ditto.
920         (refill): Ditto.
921         (skip): Call skip on underlying stream when possible.
922
923 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
924
925         * stacktrace.cc (GetCallerInfo): Return nothing in case of
926         SJLJ_EXCEPTIONS is defined.
927
928 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
929
930         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
931         tests.
932
933 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
934
935         * testsuite/lib/libjava.exp (libjava_init): Use the same target
936         check for Darwin.
937         (libjava_arguments): Likewise.
938
939         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
940         (gcj_jni_test_one): Likewise.
941         (gcj_jni_invocation_compile_c_to_binary): Likewise.
942         Add flags to keep the Darwin linker quiet.
943         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
944         Add -liconv for Darwin.
945
946 2005-03-11  Tom Tromey  <tromey@redhat.com>
947
948         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
949         (_Jv_CheckABIVersion): Use it.
950
951 2005-03-11  Tom Tromey  <tromey@redhat.com>
952
953         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
954         (usage): Document '-p'.
955         * Makefile.in: Rebuilt.
956         * Makefile.am (dbexecdir): New variable.
957         (db_name): Likewise.
958         (dbexec_DATA): Likewise.
959         ($(db_name)): New target.
960         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
961         * java/lang/natRuntime.cc (insertSystemProperties): Set default
962         system database.
963
964 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
965
966         * exception.cc: Remove stray MethodRef.h include.
967         * java/lang/natClass.cc: Likewise.
968         * gnu/gcj/runtime/MethodRef.java: Removed.
969         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
970         gnu/gcj/runtime/natStackTrace.cc: Really removed.
971         * java/lang/natRuntime.cc (_load): Remove unsed variable.
972         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
973         * Makefile.in: Rebuilt.
974
975 2005-03-10  Tom Tromey  <tromey@redhat.com>
976
977         * Makefile.in: Rebuilt.
978         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
979
980 2005-03-10  Chris Burdess  <dog@bluezoo.org>
981
982         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
983         not currently parsing the DTD.
984
985 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
986
987         New Stack Trace infrastructure.
988         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
989         (gnu/gcj/runtime/StackTrace.java): Removed.
990         (ordinary_java_source_files): Remove obsolete files.
991         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
992         * configure.host (fallback_backtrace_h): Set backtrace header
993         for mingw and cygwin targets.
994         * configure.ac: Make symlink for fallback backtrace headers.
995         * Makefile.in, configure: Rebuilt.
996         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
997         Read 'LineNumberTable' attribute.
998         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
999         attribute.
1000         (_Jv_ClassReader::handleCodeAttribute): Initialize method line
1001         table fields.
1002         * exception.cc: Remove unused include.
1003         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
1004         (SAVE_PC): New macro. Save current PC in the interpreter frame.
1005         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
1006         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
1007         table to direct threaded instruction values.
1008         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
1009         (_Jv_InterpMethod::run): No longer member function. All
1010         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
1011         is made or where an instruction could throw.
1012         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
1013         in line_table.
1014         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
1015         (catch_fpe): Likewise.
1016         * stacktrace.cc: New file. Stack trace code now here.
1017         * gnu/gcj/runtime/MethodRef.java:
1018         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
1019         calls addr2line to look up PC addresses in a given binary or shared
1020         library.
1021         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
1022         gnu/gcj/runtime/natStackTrace.cc: Removed.
1023         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
1024         this function name is specially recognised by the stack trace code
1025         and shouldn't be changed.
1026         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
1027         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
1028         (_Jv_InterpMethod::run): Update declaration.
1029         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
1030         friends.
1031         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
1032         * include/java-stack.h: New file. Declarations for stack tracing.
1033         * include/jvm.h (_Jv_Frame_info): Removed.
1034         * java/lang/Class.h: Update friend declarations.
1035         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
1036         exception message.
1037         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
1038         (getStackTrace): Now native.
1039         (data): New RawDataManaged field.
1040         * java/lang/natClass.cc: Update includes.
1041         (forName): Use _Jv_StackTrace::GetCallingClass for
1042         calling-classloader check.
1043         (getClassLoader): Likewise.
1044         * java/lang/natRuntime.cc: Update includes.
1045         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
1046         * java/lang/natVMSecurityManager.cc: Update includes.
1047         (getClassContext): Use _Jv_StackTrace::GetClassContext.
1048         * java/lang/natVMThrowable.cc: New file. Native methods for
1049         VMThrowable.
1050         * java/lang/reflect/natArray.cc: Update includes.
1051         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
1052         accessibility check.
1053         * java/lang/reflect/natConstructor.cc: Update includes.
1054         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
1055         accessibility check.
1056         * java/lang/reflect/natField.cc: Update includes.
1057         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
1058         accessibility check.
1059         * java/lang/reflect/natMethod.cc: Update includes.
1060         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
1061         accessibility check.
1062         * java/util/natResourceBundle.cc: Update includes.
1063         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
1064         * java/util/logging/natLogger.cc: Update includes. Use
1065         _Jv_StackTrace::GetCallerInfo to get call-site info.
1066         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
1067         implementation.
1068         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
1069         implementation.
1070
1071 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
1072
1073         * testsuite/libjava.compile/PR20312.java: New file.
1074         * testsuite/libjava.compile/PR20312.xfail: Likewise.
1075         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
1076
1077 2005-03-09  Andrew Haley  <aph@redhat.com>
1078
1079         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
1080         New.
1081         (smallTransferTo): New.
1082         (transferFrom): Loop around smallTransferFrom, copying pageSize
1083         bytes each time.
1084         (transferTo): Likewise.
1085
1086 2005-03-09  David Daney  <ddaney@avtrex.com>
1087
1088         PR libgcj/20389
1089         Merge BufferedInputStream from GNU Classpath.
1090         * java/io/BufferedInputStream.java (marktarget): Field removed.
1091         (CHUNKSIZE): Field removed.
1092         (bufferSize): New field.
1093         (BufferedInputStream): Initialize fields.
1094         (close): Invalidate mark and buffer indexes.
1095         (mark):  Rewritten.
1096         (read()): Move mark handling code to refill.
1097         (read(byte[], int, int)): Ditto.
1098         (skip): Ditto and simplify EOF testing.
1099         (refill): Rewritten.
1100         * java/io/InputStreamReader.java (refill): Removed mark and reset
1101         of internal BufferedInputStream.
1102
1103 2005-03-09  Tom Tromey  <tromey@redhat.com>
1104
1105         * java/lang/natVMClassLoader.cc (defineClass): Reference
1106         'systemClassLoader' field directly.
1107         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
1108         field directly.
1109         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
1110         Reference 'systemClassLoader' field directly.
1111         (_Jv_UnregisterInitiatingLoader): Likewise.
1112         (_Jv_FindClass): Likewise.
1113
1114 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
1115
1116         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
1117
1118         * java/lang/mprec.h: Remove commented headers. Fix comment to match
1119         the file in GNU Classpath style.
1120
1121 2005-03-09  Tom Tromey  <tromey@redhat.com>
1122
1123         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
1124         (toString): Synchronize.
1125
1126 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
1127
1128         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
1129         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
1130
1131 2005-03-07  Tom Tromey  <tromey@redhat.com>
1132
1133         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
1134         (usage): Document '-f'.
1135
1136 2005-03-07  Tom Tromey  <tromey@redhat.com>
1137
1138         * java/lang/VMCompiler.java (md5Digest): New field.
1139         (compileClass): Clone md5Digest instead of looking up a new one.
1140
1141 2005-03-07  Tom Tromey  <tromey@redhat.com>
1142
1143         PR java/20215:
1144         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
1145         * link.cc (find_field_helper): Added 'type' argument.
1146         (find_field): Updated.
1147
1148 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
1149         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
1150         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
1151         throw UnsupportedOperationException, fixed comments.
1152         (setFont, setForeground): Fixed comments.
1153         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
1154         return type to boolean.
1155         (getNextEvent): Fixed javadocs.
1156         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
1157         (nativeQueueEmpty): Removed unused code.
1158         (iterateNativeQueue): Removed outer loop.
1159
1160 2005-03-06  Roger Sayle  <roger@eyesopen.com>
1161
1162         PR libgcj/20155
1163         * Makefile.am (libgcj0_convenience.la): Revert last change.
1164         * Makefile.in: Regenerate.
1165
1166 2005-03-05  Anthony Green  <green@redhat.com>
1167
1168         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
1169         classpath_jawt_lock, classpath_jawt_unlock): New functions.
1170         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
1171         (_Jv_GetDrawingSurface): Set visualID.
1172         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
1173         (JAWT_GetAWT): Set Lock and Unlock.
1174         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
1175         visualID.
1176         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
1177         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
1178         JAWT_LOCK_SURFACE_CHANGED): New macros.
1179         (struct _JAWT): Add Lock and Unlock.
1180
1181 2005-03-05  Roger Sayle  <roger@eyesopen.com>
1182             Alexandre Oliva  <aoliva@redhat.com>
1183             Kelley Cook  <kcook@gcc.gnu.org>
1184
1185         PR libgcj/20155
1186         * Makefile.am (libgcj0_convenience.la): New rule to create a file
1187         of the object files to link to avoid exceeding the command line
1188         length limits on some platforms.
1189         (clean-local): Clean up objectlist files.
1190         * Makefile.in: Regenerate.
1191
1192 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
1193
1194         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
1195         spec_case. Initialize pointer mlo.
1196
1197         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
1198         delta.
1199
1200         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
1201
1202         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
1203         and k.
1204
1205         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
1206         uninitialized variable z.
1207
1208         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
1209         possible unused variables.
1210
1211         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
1212
1213         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
1214
1215 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
1216
1217         PR libgcj/20292
1218         * testsuite/libjava.jni/jni.exp
1219         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
1220         flags.
1221         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
1222
1223 2005-02-23  David Daney  <ddaney@avtrex.com>
1224
1225         * configure.host: Don't use -mxgot for MIPS builds.
1226
1227 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
1228
1229         PR bootstrap/17383
1230         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
1231         (COMPPATH): Removed.
1232         (ZIP, GCJH): Replace it with ../$(host_subdir).
1233         (built_gcc_dir): Add $(host_subdir).
1234         * configure: Regenerate.
1235         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
1236         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
1237         external/w3c_dom/Makefile.in: Regenerate.
1238
1239 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
1240
1241         * java/awt/font/TextAttribute.java: changed names to lower case;
1242         (readResolve): implemented.
1243         Added doc comments all over.
1244
1245 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
1246
1247         PR libgcj/16923
1248         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
1249         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
1250         value.  Move argument parsing code to prims.cc.
1251         * prims.cc (no_properties): Remove.
1252         (_Jv_Compiler_Properties): Initialize to NULL.
1253         (_Jv_Properties_Count): Initialize to 0.
1254         (parse_verbose_args): New function.
1255         (parse_init_args): New function.
1256         (_Jv_CreateJavaVM): Call parse_init_args.
1257         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
1258         * gcj/cni.h (JvVMOption): New struct.
1259         (JvVMInitArgs): Likewise.
1260         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
1261         void*.
1262         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
1263         (_Jv_VMInitArgs): Likewise.
1264         * include/java-props.h (_Jv_Properties_Count): Declare.
1265         * java/lang/natRuntime.cc (insertSystemProperties): Use
1266         _Jv_Properties_Count in for loop exit condition.
1267         * testsuite/libjava.jni/jni.exp
1268         (gcj_invocation_compile_c_to_binary): New procedure.
1269         (gcj_invocation_test_one): Likewise.
1270         (gcj_jni_run): Run JNI invocation API tests.
1271         * testsuite/libjava.jni/invocation/PR16923.c,
1272         testsuite/libjava.jni/invocation/PR16923.java,
1273         testsuite/libjava.jni/invocation/PR16923.out: New test.
1274
1275 2005-02-23  Michael Koch  <konqueror@gmx.de>
1276
1277         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
1278         * Makefile.in: Regenerated.
1279
1280 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
1281
1282         * gnu/java/nio/ChannelReader: Fixed comments.
1283
1284 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
1285
1286         * java/nio/channels/Channels: Added FIXMEs about
1287         stub method implementation.
1288         (newReader): Implemented.
1289         * gnu/java/nio/ChannelReader: New class.
1290
1291 2005-02-23  Michael Koch  <konqueror@gmx.de>
1292
1293         * java/text/SimpleDateFormat.java:
1294         Removed unused import.
1295
1296 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
1297
1298         PR libgcj/20029:
1299         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
1300         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
1301         * Makefile.in: Regenerate.
1302         * configure.ac: Check for libXtst.
1303         * configure: Regenerate.
1304
1305 2005-02-22  Mark Wielaard  <address@bogus.example.com>
1306
1307         * java/security/AlgorithmParameterGenerator.java (getInstance):
1308         Mention provider when throwing NoSuchProviderException.
1309         * java/security/AlgorithmParameters.java (getInstance): Likewise.
1310         * java/security/KeyFactory.java (getInstance): Likewise.
1311         * java/security/KeyStore.java (getInstance): Likewise.
1312         * java/security/SecureRandom.java (getInstance): Likewise.
1313         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
1314
1315 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
1316
1317         * java/lang/reflect/Proxy.java,
1318         java/net/URL.java,
1319         java/security/SecureRandom.java,
1320         java/util/Timer.java,
1321         java/util/prefs/AbstractPreferences.java:
1322         Don't catch java.lang.ThreadDeath.
1323
1324 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
1325
1326         * java/awt/font/TransformAttribute.java,
1327         (TransformAttribute(AffineTransform)): throw
1328         IllegalArgumentException for null transform.
1329         (getTransform): return a copy of transform.
1330         Added doc comments to all.
1331
1332 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
1333
1334         * java/io/Externalizable.java,
1335         java/io/Serializable.java
1336         (serialVersionUID): Removed.
1337         * java/rmi/server/RemoteObject.java,
1338         java/rmi/server/UID.java
1339         (serialVersionUID): Made private.
1340         * java/rmi/server/RemoteRef.java,
1341         java/rmi/server/ServerRef.java
1342         (serialVersionUID): Set proper value.
1343         * java/security/interfaces/DSAPrivateKey.java,
1344         java/security/interfaces/DSAPublicKey.java,
1345         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
1346         java/security/interfaces/RSAPrivateCrtKey.java,
1347         java/security/interfaces/RSAPrivateKey.java,
1348         java/security/interfaces/RSAPublicKey.java,
1349         javax/crypto/SecretKey.java
1350         (serialVersionUID): Added.
1351
1352 2005-02-22  Tom Tromey  <tromey@redhat.com>
1353
1354         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
1355
1356 2005-02-22  Tom Tromey  <tromey@redhat.com>
1357
1358         PR java/20056:
1359         * verify.cc (type::EITHER): New constant.
1360         (check_field_constant): Use it.
1361         (type::compatible): Handle it.
1362
1363 2005-02-22  Michael Koch  <konqueror@gmx.de>
1364
1365         * gnu/java/security/PolicyFile.java,
1366         gnu/java/security/pkcs/PKCS7SignedData.java,
1367         gnu/java/security/pkcs/SignerInfo.java:
1368         Fixed copyright header.
1369
1370 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
1371
1372         * java/beans/PropertyDescriptor.java
1373         (PropertyDescriptor,setReadMethod): Set propertyType.
1374
1375 2005-02-22  Michael Koch  <konqueror@gmx.de>
1376
1377         * java/nio/DirectByteBufferImpl.java
1378         (owner): Fixed formatting of javadoc.
1379         * java/text/DateFormat.java
1380         (getAvailableLocales): Fixed formatting.
1381         * java/text/SimpleDateFormat.java:
1382         Fixed formatting and import statement order.
1383         * java/util/Calendar.java
1384         (Calendar): Fixed javadoc to be HTML compliant.
1385         * java/util/SimpleTimeZone.java:
1386         Fixed javadocs.
1387
1388 2005-02-22  Roman Kennke <roman@ontographics.com>
1389
1390         * javax/swing/plaf/basic/BasicLookAndFeel.java
1391         (initComponentDefaults): Fixed Button left and right margin.
1392
1393 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
1394
1395         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
1396         empty Runnable.
1397
1398         PR libgcj/17952:
1399         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
1400         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1401         (getWidth): New method.
1402         (getHeight): Likewise.
1403         (create): Remove width, height and insets parameters.  Move size
1404         setup ...
1405         (realize_cb): ... here.  New function.
1406         (connectSignals): Connect realize_cb.
1407         (request_frame_extents): Remove FIXME.  Move
1408         postInsetsChangedEvent lookup ...
1409         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
1410         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
1411         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
1412         jmethodID.
1413         (windowGetWidthID): Likewise.
1414         (windowGetHeightID): Likewise.
1415
1416 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
1417
1418         PR libgcj/19842
1419         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1420         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
1421
1422 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
1423
1424         Merge serialization from GNU Classpath.
1425         * gcj/method.h: Add missing #includes.
1426         * java/io/ObjectInputStream.java (readClassDescriptor): Check for
1427         primitive class IDs on the stream here...
1428         (resolveClass): ...not here.
1429         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
1430         fields.
1431         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
1432         setLongNative, setIntNative, setShortNative, setCharNative,
1433         setByteNative, setBooleanNative, setObjectNative): New native methods.
1434         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
1435         setLongNative, setIntNative, setShortNative, setCharNative,
1436         setByteNative, setBooleanNative, setObjectNative): Implement them.
1437         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
1438         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
1439         the constructor here.
1440         (callConstructor): Removed.
1441         (getCallersClassLoader): Removed.
1442         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
1443         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
1444         to control whether setting final field values is permitted. Call
1445         getAddr() with checkFinal parameter instead of setAddr().
1446         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
1447         only if not done already.
1448         (getAddr): Add checkFinal parameter. Do the final field check only if
1449         checkFinal is set.
1450         (setAddr): Removed.
1451
1452 2005-02-21  Mark Wielaard  <mark@klomp.org>
1453
1454         # Fixes bug #11957
1455         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
1456         twice.
1457
1458 2005-02-21  Mark Wielaard  <mark@klomp.org>
1459
1460         Fixes bug #11618.
1461         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
1462         without a super class and us ObjectStreamClass.lookupForClassObject().
1463         (resolveClass): Check for primitive types.
1464         (lookupClass): Return null when argument is null.
1465
1466 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
1467
1468         * java/io/ObjectInputStream.java
1469         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
1470
1471 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
1472
1473         * java/io/ObjectOutputStream.java
1474         (writeObject, callWriteMethod): Replaced reflection with accessing
1475         cached info in ObjectStreamClass.
1476         (getMethod): Removed.
1477         * java/io/ObjectStreamClass.java
1478         (findMethod): Added check to make sure the method found has the
1479         right modifiers.
1480         (cacheMethods): Added writeReplace and writeObject methods.
1481         (setFlags): Look at new writeObjectMethod field instead of doing
1482         reflection again.
1483         (writeReplaceMethod): New field.
1484         (writeObjectMethod): New field.
1485
1486 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
1487         Jeroen Frijters  <jeroen@frijters.net>
1488
1489         * java/io/ObjectInputStream.java
1490         (newObject): Changed prototype. Get a constructor reflect object
1491         directly.
1492         (callConstructor): Removed.
1493         (allocateObject): Changed prototype.
1494         (readClassDescriptor): Build the constructor reflection directly.
1495         (readObject): Invoke newObject using the new prototype.
1496
1497         * java/io/ObjectStreamClass.java
1498         (firstNonSerializableParent): Removed.
1499         (firstNonSerializableParentConstructor): Added.
1500
1501 2005-02-21  Mark Wielaard  <mark@klomp.org>
1502
1503         * gnu/java/locale/LocaleInformation_en.java: Extend
1504         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
1505
1506 2005-02-21  Mark Wielaard  <mark@klomp.org>
1507
1508         * java/text/SimpleDateFormat.java
1509         (SimpleDateFormat(String, DateFormatSymbols)): Throw
1510         NullPointerException when formatData is null.
1511
1512 2005-02-21  Mark Wielaard  <mark@klomp.org>
1513
1514         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
1515         taking dstSavings into account.
1516
1517 2005-02-21  Sven de Marothy <sven@physto.se>
1518
1519         * java/text/SimpleDateFormat.java,
1520         (parse): Set correct DST_OFFSET to the correct value.
1521
1522 2005-02-21  Mark Wielaard  <mark@klomp.org>
1523
1524         * java/util/SimpleTimeZone.java (checkRule): Throw
1525         IllegalArgumentException when month out of range.
1526
1527 2005-02-21  Sven de Marothy  <sven@physto.se>
1528
1529         * java/util/GregorianCalendar.java,
1530         (add): Don't set fields directly anymore. Use set()
1531
1532 2005-02-21  Mark Wielaard  <mark@klomp.org>
1533
1534         * java/text/SimpleDateFormat.java (CompiledField.toString):
1535         Use StringBuffer, not StringBuilder.
1536         (toString): Likewise.
1537
1538 2005-02-21  Sven de Marothy  <sven@physto.se>
1539
1540         * java/util/Calendar.java
1541         (clear): Dates should clear to local time.
1542         * java/util/GregorianCalendar.java
1543         (computeTime): Fix priority problem with DAY_OF_WEEK,
1544         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
1545
1546 2005-02-21  Sven de Marothy  <sven@physto.se>
1547
1548         * java/util/Calendar.java
1549         (Calendar): Constructor should clear fields.
1550
1551 2005-02-21  Sven de Marothy  <sven@physto.se>
1552
1553         * java/text/SimpleDateFormat.java
1554         (parse): Tweak handling of 2-year dates
1555         * java/util/Calendar.java
1556         (clear): Clear fields to correct value.
1557         * java/util/GregorianCalendar.java
1558         (computeTime): Correct handling of time zones.
1559         Correct field minimum values.
1560
1561 2005-02-21  Sven de Marothy  <sven@physto.se>
1562
1563         * java/util/Calendar.java
1564         (set) Invalidate all fields on first call to set().
1565
1566 2005-02-21  Sven de Marothy  <sven@physto.se>
1567
1568         * java/util/GregorianCalendar.java
1569         (computeTime): Fixed handling of time zones.
1570
1571 2005-02-21  Sven de Marothy  <sven@physto.se>
1572
1573         * java/util/Calendar.java
1574         (clear): Set values to Epoch instead of zero.
1575         (set): Set isSet to the relevant field pattern instead of just
1576         the field.
1577         * java/util/GregorianCalendar.java
1578         (getBundle): Removed.
1579         (getDayOfYear): Removed.
1580         (getFirstDayOfMonth): New private method.
1581         (nonLeniencyCheck): New private method.
1582         (computeTime): Correct handling of insufficient data.
1583
1584 2005-02-21  Sven de Marothy <sven@physto.se>
1585
1586         * java/util/Calendar.java: Invalidate ERA field on setting
1587         the YEAR.
1588         * java/util/SimpleTimeZone.java:
1589         (getDaysInMonth): Reimplemented.
1590         * java/util/GregorianCalendar.java:
1591         (getLinearTime): Removed.
1592         (isLeapYear(int,boolean)): Removed.
1593         (before(), after()): Removed.
1594         (computeTime): Reimplemented.
1595
1596 2005-02-21  Sven de Marothy <sven@physto.se>
1597
1598         * java/util/Calendar.java: Reformatted.
1599         * java/util/GregorianCalendar.java: Reformatted.
1600         * java/util/SimpleTimeZone.java: Reformatted.
1601
1602 2005-02-21  Sven de Marothy <sven@physto.se>
1603
1604         * java/util/GregorianCalendar.java
1605         (GregorianCalendar): Update fields in the constructor
1606
1607 2005-02-21  Noa Resare  <noa@resare.com>
1608
1609         * java/util/Calendar.java (explicitDSTOffset): New instance field.
1610         (set(int,int)): Set and use new field.
1611         (set(int,int,int)): Check new field.
1612
1613 2005-02-21  Noa Resare  <address@hidden>
1614
1615         * java/util/Calendar.java(set):
1616         Fix for DST related regression.
1617
1618 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
1619
1620         * java/util/Calendar.java
1621         (setTimeInMillis): Added call to clear, removed computeFields call.
1622         * java/util/Date.java
1623         (Date(int,int,int,int,int,int)): Removed workaround for
1624         GregorianCalendar bug.
1625         * java/util/GregorianCalendar.java
1626         (GregorianCalendar): Chained all constructors to a (new)
1627         common constructor.
1628         (computeTime): Fixed support for lenient month treatment.
1629         (getLinearDay): Return long instead of int.
1630         (calculateDay): Added fields argument and changed day argument
1631         to long.
1632
1633 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1634
1635         * java/text/SimpleDateFormat.java
1636         Lots of documentation updates.
1637         (readObject(java.io.ObjectInputStream)): Wraps
1638         IllegalArgumentException as specified.
1639         (compileFormat(String)): Uses standardChars
1640         rather than the local pattern characters.
1641         Throws IllegalArgumentException rather than
1642         storing a -1 field.
1643         (toString()): Extended to include all variables
1644         in a better format.
1645         (translateLocalizedPattern(String, String, String)):
1646         Renamed to better define the use of this method.
1647
1648 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1649
1650         * java/text/DateFormat.java:
1651         Documented pattern character offset constants and
1652         added new ones.
1653         (Field): Added new static fields for new pattern chars.
1654         * java/text/SimpleDateFormat.java:
1655         (CompiledField): Changed name of FieldSizePair class
1656         to CompiledField after adding the character as an
1657         attribute.  Changed fields to private and added
1658         accessors to give encapsulation.
1659         (CompiledField.CompiledField(int,int,char)): Extended
1660         with character field.
1661         (CompiledField.getField()): New accessor method.
1662         (CompiledField.getSize()): New acceessor method.
1663         (CompiledField.getCharacter()): New accessor method.
1664         (CompiledField.toString()): Added primarily for debugging.
1665         (standardChars): Now uses extended 24 character sequence.
1666         (compileFormat(String)): Changed to use CompiledField.
1667         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
1668         java.text.FieldPosition)): Changed to use CompiledField.
1669         New handler for RFC 822 timezones added.
1670
1671 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1672
1673         * java/text/SimpleDateFormat.java:
1674         (parse(String, java.text.ParsePosition)):
1675         Changed 'E' and 'M' cases to use both
1676         short and long names.  Extended 'z'
1677         case to also handle 'Z', and deal
1678         with simple GMT offsets such as +0100.
1679         (computeOffset(String)): New private method,
1680         which converts a GMT offset specification,
1681         such as GMT-0500 to a numeric offset in
1682         milliseconds.
1683         * java/util/TimeZone.java:
1684         (timezones()): Added "CEST", the daylight
1685         savings time version of "CET", or Central
1686         European Time.
1687
1688 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
1689
1690         * java/text/SimpleDateFormat.java:
1691         (parse): Set the DST offset to 0 when parsing
1692         GMT offset timezones.
1693
1694 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
1695
1696         * java/text/SimpleDateFormat.java:
1697         (parse): Use offset to set ZONE_OFFSET
1698         rather than the DST_OFFSET, so that
1699         GMT offset timezones change the right
1700         one.
1701
1702 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1703
1704         * java/text/SimpleDateFormat.java:
1705         (getDateFormatSymbols()): return a copy
1706         (setDateFormatSymbols(java.text.DateFormatSymbols)):
1707         throw exception on null input
1708         (clone()): implemented to clone
1709         internal fields
1710
1711 2005-02-21  Sven de Marothy <sven@physto.se>
1712
1713         * java/text/SimpleDateFormat.java
1714         (parse): comparison should be case-insensitive, ignore null
1715         strings.
1716
1717 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
1718
1719         * gnu/java/beans/IntrospectionIncubator.java
1720         (addMethod) Reverts the patch that ntroduced a regression (see bug
1721         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
1722
1723 2005-02-21  Michael Koch  <konqueror@gmx.de>
1724
1725         * java/awt/Checkbox.java
1726         (next_checkbox_number): New static variable.
1727         (generateName): New method.
1728         (getUniqueLong): Likewise.
1729         * java/awt/Window.java
1730         (next_window_number): New static variable.
1731         (generateName): New method.
1732         (getUniqueLong): Likewise.
1733
1734 2005-02-21  Mark Wielaard  <mark@klomp.org>
1735
1736         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
1737         exists.
1738
1739 2005-02-21  Andrew Haley  <aph@redhat.com>
1740
1741         * Makefile.in: Rebuilt.
1742         * Makefile.am (nat_source_files): Added natLogger.cc.
1743         * java/util/logging/natLogger.cc: New file.
1744         * java/util/logging/Logger.java (getCallerStackFrame): Now
1745         native.
1746
1747 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
1748
1749         * Makefile.am (all_property_files): Remove left over.
1750         (classes.stamp): Add stamp for the ONESTEP build, also known as
1751         --enable-libgcj-multifile.
1752         * Makefile.in: Regenerated.
1753
1754 2005-02-21  Michael Koch  <konqueror@gmx.de>
1755
1756         * java/awt/Button.java,
1757         java/awt/Container.java,
1758         java/awt/Font.java,
1759         java/awt/Frame.java,
1760         java/text/CollationElementIterator.java,
1761         java/text/RuleBasedCollator.java,
1762         java/util/PropertyPermission.java:
1763         Fixed formatting issues all over.
1764
1765 2005-02-21  Mark Wielaard  <mark@klomp.org>
1766
1767         * java/io/FileDescriptor.java (sync): Add real exception to
1768         SyncFailedException.
1769
1770 2005-02-21  Michael Koch  <konqueror@gmx.de>
1771
1772         * java/io/InputStreamReader.java:
1773         Fixed @author tag.
1774
1775 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
1776
1777         PR libgcj/19728:
1778         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
1779
1780 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
1781
1782         * libraries/javalib/gnu/regexp/RE.java,
1783         libraries/javalib/java/io/ObjectInputStream.java,
1784         libraries/javalib/java/security/AllPermission.java,
1785         libraries/javalib/java/security/BasicPermission.java,
1786         libraries/javalib/java/security/Permissions.java,
1787         libraries/javalib/java/text/MessageFormat.java:
1788         Made 'inner' classes real public static inner classes,
1789         and made them final where possible, or removed them
1790         where unused.
1791
1792 2005-02-20  Michael Koch  <konqueror@gmx.de>
1793
1794         * gnu/java/text/FormatCharacterIterator.java:
1795         Removed redundant modifiers.
1796
1797 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
1798
1799         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
1800         snprintf.
1801
1802 2005-02-19  Michael Koch  <konqueror@gmx.de>
1803
1804         * Makefile.am: Added new files in gnu/java/beans and
1805         java/beans/XMLDecoder.java.
1806         * Makefile.in: Regenerated.
1807
1808 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
1809
1810         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
1811         assignment behavior by using java.lang.reflect.Array.set()
1812         directly.
1813
1814 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
1815
1816         * gnu/java/beans/EmptyBeanInfo.java,
1817         gnu/java/beans/info/ComponentBeanInfo.java:
1818         Removed unused files.
1819
1820 2005-02-19  Robert Schuster <thebohemian@gmx.net>
1821
1822         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
1823         of AppletStub for java.beans.Beans.instantiate.
1824         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
1825         of AppletContext.
1826         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
1827         to be conformant with Javadoc guidelines.
1828         (instantiate): Added two more overloaded variants, reworked user
1829         documentation, fixed exception behavior, fixed behavior when
1830         deserializing null.
1831
1832 2005-02-19  Mark Wielaard  <mark@klomp.org>
1833
1834         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
1835         failing methods.
1836         * gnu/java/beans/decoder/DummyContext.java: Likewise.
1837
1838 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
1839
1840         * gnu/java/beans/decoder/AbstractContext.java,
1841         gnu/java/beans/decoder/AbstractCreatableContext.java,
1842         gnu/java/beans/decoder/AbstractElementHandler.java,
1843         gnu/java/beans/decoder/AbstractObjectContext.java,
1844         gnu/java/beans/decoder/ArrayContext.java,
1845         gnu/java/beans/decoder/ArrayHandler.java,
1846         gnu/java/beans/decoder/AssemblyException.java,
1847         gnu/java/beans/decoder/BooleanHandler.java,
1848         gnu/java/beans/decoder/ByteHandler.java,
1849         gnu/java/beans/decoder/CharHandler.java,
1850         gnu/java/beans/decoder/ClassHandler.java,
1851         gnu/java/beans/decoder/ConstructorContext.java,
1852         gnu/java/beans/decoder/Context.java,
1853         gnu/java/beans/decoder/DecoderContext.java,
1854         gnu/java/beans/decoder/DefaultExceptionListener.java,
1855         gnu/java/beans/decoder/DoubleHandler.java,
1856         gnu/java/beans/decoder/DummyContext.java,
1857         gnu/java/beans/decoder/DummyHandler.java,
1858         gnu/java/beans/decoder/ElementHandler.java,
1859         gnu/java/beans/decoder/FloatHandler.java,
1860         gnu/java/beans/decoder/GrowableArrayContext.java,
1861         gnu/java/beans/decoder/IndexContext.java,
1862         gnu/java/beans/decoder/IntHandler.java,
1863         gnu/java/beans/decoder/JavaHandler.java,
1864         gnu/java/beans/decoder/LongHandler.java,
1865         gnu/java/beans/decoder/MethodContext.java,
1866         gnu/java/beans/decoder/MethodFinder.java,
1867         gnu/java/beans/decoder/NullHandler.java,
1868         gnu/java/beans/decoder/ObjectContext.java,
1869         gnu/java/beans/decoder/ObjectHandler.java,
1870         gnu/java/beans/decoder/PersistenceParser.java,
1871         gnu/java/beans/decoder/PropertyContext.java,
1872         gnu/java/beans/decoder/ShortHandler.java,
1873         gnu/java/beans/decoder/SimpleHandler.java,
1874         gnu/java/beans/decoder/StaticMethodContext.java,
1875         gnu/java/beans/decoder/StringHandler.java,
1876         gnu/java/beans/decoder/VoidHandler.java: New class
1877         implementing java.beans.XMLDecoder decoding functionality.
1878         * java/beans/XMLDecoder.java: New class.
1879
1880 2005-02-19  Michael Koch  <konqueror@gmx.de>
1881
1882         * javax/swing/JTextField.java
1883         (notfiyAction): Added javadoc.
1884
1885 2005-02-19  Sven de Marothy  <sven@physto.se>
1886
1887         * javax/swing/SpinnerDateModel.java: Implemented.
1888
1889 2005-02-19  Michael Koch  <konqueror@gmx.de>
1890
1891         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
1892         * Makefile.in: Regenerated.
1893
1894 2005-02-19  Michael Koch  <konqueror@gmx.de>
1895
1896         * gnu/java/nio/SelectorImpl.java:
1897         Reworked import statements.
1898         (register): Removed unused code.
1899         * java/nio/channels/Channels.java: Reformatted.
1900         * java/nio/charset/Charset.java: Likewise.
1901         * java/rmi/server/RemoteObject.java
1902         (serialVersionUID): Made private.
1903         * java/rmi/server/UID.java
1904         (serialVersionUID): Likewise.
1905
1906 2005-02-19  Michael Koch  <konqueror@gmx.de>
1907
1908         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
1909         gnu/java/net/protocol/ftp/BlockInputStream.java,
1910         gnu/java/net/protocol/ftp/BlockOutputStream.java,
1911         gnu/java/net/protocol/ftp/CompressedInputStream.java,
1912         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
1913         gnu/java/net/protocol/ftp/DTPInputStream.java,
1914         gnu/java/net/protocol/ftp/DTP.java,
1915         gnu/java/net/protocol/ftp/DTPOutputStream.java,
1916         gnu/java/net/protocol/ftp/FTPConnection.java,
1917         gnu/java/net/protocol/ftp/FTPException.java,
1918         gnu/java/net/protocol/ftp/FTPResponse.java,
1919         gnu/java/net/protocol/ftp/FTPURLConnection.java,
1920         gnu/java/net/protocol/ftp/Handler.java,
1921         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
1922         gnu/java/net/protocol/ftp/StreamInputStream.java,
1923         gnu/java/net/protocol/ftp/StreamOutputStream.java,
1924         gnu/java/net/CRLFInputStream.java,
1925         gnu/java/net/CRLFOutputStream.java,
1926         gnu/java/net/GetLocalHostAction.java,
1927         gnu/java/net/protocol/ftp/package.html: New files.
1928         * Makefile.am: Added new files.
1929         * Makefile.in: Regenerated.
1930
1931 2005-02-18  Tom Tromey  <tromey@redhat.com>
1932
1933         * link.cc (make_vtable): Remove abstract method check.
1934         (append_partial_itable): Likewise.
1935
1936         PR java/20056:
1937         * verify.cc (type::equals): Fixed test.
1938         * testsuite/libjava.lang/PR20056.out: New file.
1939         * testsuite/libjava.lang/PR20056.java: New file.
1940
1941 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
1942
1943         * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
1944         not the HashEntry. Reported by Jean-Marie White.
1945
1946 2005-02-18  Tom Tromey  <tromey@redhat.com>
1947
1948         PR java/20056:
1949         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
1950         * link.cc (has_field_p): New function.
1951         * verify.cc (check_field_constant): Added 'putfield' argument.
1952         (verify_instructions_0): Updated.
1953         (type::equals): New method.
1954
1955 2005-02-18  Anthony Green  <green@redhat.com>
1956
1957         * NEWS: Draft of libgcj NEWS for 4.0.
1958
1959 2005-02-18  Anthony Green  <green@redhat.com>
1960
1961         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
1962         architecture names to "i386" for compatibility reasons.  Win32
1963         still uses "x86".
1964
1965 2005-02-18  Anthony Green  <green@redhat.com>
1966
1967         * gij.cc (version): Change year for '--version' to 2005.
1968         * gnu/gcj/convert/Convert.java: Ditto.
1969         * gnu/java/rmi/rmic/RMIC.java: Ditto.
1970         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
1971
1972         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
1973         recent copyright year in `--version' output.
1974
1975 2005-02-18  Robert Schuster <thebohemian@gmx.net>
1976
1977         * java/nio/charset/Charset.java (forName): Throws
1978         IllegalArgumentException when argument is null
1979         and added documentation.
1980
1981 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
1982
1983         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
1984         Move the position of the source buffer forward.
1985
1986 2005-02-17  Tom Tromey  <tromey@redhat.com>
1987
1988         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
1989         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
1990         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
1991         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
1992         Changed type of second argument.  Rewrote.
1993         (make_vtable): Use it.
1994         (append_partial_itable): Updated.
1995         (layout_vtable_methods): Updated.
1996
1997 2005-02-17  Michael Koch  <konqueror@gmx.de>
1998
1999         * gnu/java/net/PlainSocketImpl.java
2000         (shutdownInput): Added javadoc.
2001         (shutdownOutput): Likewise.
2002
2003 2005-02-17  Michael Koch  <konqueror@gmx.de>
2004
2005         * javax/print/attribute/standard/Chromaticity.java,
2006         javax/print/attribute/standard/Destination.java,
2007         javax/print/attribute/standard/MediaPrintableArea.java,
2008         javax/print/attribute/standard/MediaSize.java: New files.
2009         * Makefile.am: Added new files.
2010         * Makefile.in: Regenerated.
2011
2012 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2013             Michael Koch  <konqueror@gmx.de>
2014
2015         * gnu/java/net/protocol/http/Cookie.java,
2016         gnu/java/net/protocol/http/HTTPConnection.java,
2017         gnu/java/net/protocol/http/HTTPDateFormat.java,
2018         gnu/java/net/protocol/http/Request.java,
2019         gnu/java/nio/PipeImpl.java,
2020         gnu/java/rmi/dgc/DGCImpl.java,
2021         gnu/java/rmi/server/ConnectionRunnerPool.java,
2022         gnu/java/rmi/server/UnicastConnectionManager.java,
2023         gnu/java/security/der/DERWriter.java,
2024         gnu/java/security/pkcs/SignerInfo.java,
2025         gnu/java/security/provider/EncodedKeyFactory.java,
2026         gnu/java/security/provider/GnuDHPublicKey.java,
2027         gnu/java/security/provider/GnuDSAPrivateKey.java,
2028         gnu/java/security/provider/GnuDSAPublicKey.java,
2029         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
2030         gnu/java/security/x509/X500DistinguishedName.java,
2031         gnu/java/security/x509/X509CRL.java,
2032         gnu/java/security/x509/X509CRLEntry.java,
2033         gnu/java/security/x509/X509Certificate.java,
2034         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
2035         gnu/java/security/x509/ext/CertificatePolicies.java,
2036         gnu/java/security/x509/ext/PolicyConstraint.java,
2037         gnu/xml/dom/Consumer.java,
2038         gnu/xml/dom/DomCharacterData.java,
2039         gnu/xml/dom/DomDocument.java,
2040         gnu/xml/dom/DomDocumentBuilder.java,
2041         gnu/xml/dom/DomIterator.java,
2042         gnu/xml/dom/DomNode.java,
2043         gnu/xml/dom/DomXPathExpression.java,
2044         gnu/xml/dom/DomXPathResult.java,
2045         gnu/xml/dom/JAXPFactory.java,
2046         gnu/xml/pipeline/CallFilter.java,
2047         gnu/xml/pipeline/DomConsumer.java,
2048         gnu/xml/pipeline/LinkFilter.java,
2049         gnu/xml/pipeline/NSFilter.java,
2050         gnu/xml/pipeline/TeeConsumer.java,
2051         gnu/xml/pipeline/ValidationConsumer.java,
2052         gnu/xml/pipeline/WellFormednessFilter.java,
2053         gnu/xml/pipeline/XIncludeFilter.java,
2054         gnu/xml/pipeline/XsltFilter.java,
2055         gnu/xml/transform/ApplyImportsNode.java,
2056         gnu/xml/transform/Bindings.java,
2057         gnu/xml/transform/DocumentFunction.java,
2058         gnu/xml/transform/FormatNumberFunction.java,
2059         gnu/xml/transform/NodeNumberNode.java,
2060         gnu/xml/transform/NumberNode.java,
2061         gnu/xml/transform/Stylesheet.java,
2062         gnu/xml/transform/SystemPropertyFunction.java,
2063         gnu/xml/transform/Template.java,
2064         gnu/xml/transform/TemplatesImpl.java,
2065         gnu/xml/transform/TransformerImpl.java,
2066         gnu/xml/transform/ValueOfNode.java,
2067         gnu/xml/transform/XSLURIResolver.java,
2068         gnu/xml/util/DoParse.java,
2069         gnu/xml/util/Resolver.java,
2070         gnu/xml/xpath/Expr.java,
2071         gnu/xml/xpath/FunctionCall.java,
2072         gnu/xml/xpath/RelationalExpr.java,
2073         gnu/xml/xpath/Selector.java,
2074         gnu/xml/xpath/XPathParser.java:
2075         Reworked import statements, fixed modifier order and some little
2076         formatting issues.
2077
2078 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
2079
2080         * java/nio/ByteBufferImpl.java (compact):
2081         Set position and limit even if no bytes were moved.
2082
2083 2005-02-17  Michael Koch  <konqueror@gmx.de>
2084
2085         * java/nio/CharViewBufferImpl.java (compact): Likewise.
2086         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
2087         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
2088         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
2089         * java/nio/IntViewBufferImpl.java (compact): Likewise.
2090         * java/nio/LongViewBufferImpl.java (compact): Likewise.
2091         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
2092         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
2093         * java/nio/FloatBufferImpl.java (compact): Set position.
2094         * java/nio/CharBufferImpl.java (compact): Likewise.
2095         * java/nio/DoubleBufferImpl.java (compact): Likewise.
2096         * java/nio/IntBufferImpl.java (compact): Likewise.
2097         * java/nio/LongBufferImpl.java (compact): Likewise.
2098         * java/nio/ShortBufferImpl.java (compact): Likewise.
2099
2100 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
2101
2102         * java/nio/ByteBufferImpl.java,
2103         java/nio/CharBufferImpl.java,
2104         java/nio/DirectByteBufferImpl.java,
2105         java/nio/DoubleBufferImpl.java,
2106         java/nio/FloatBufferImpl.java,
2107         java/nio/IntBufferImpl.java,
2108         java/nio/LongBufferImpl.java,
2109         java/nio/MappedByteBufferImpl.java,
2110         java/nio/ShortBufferImpl.java
2111         (compact): Added explicit read-only check and invalidate mark.
2112
2113 2005-02-17  Michael Koch  <konqueror@gmx.de>
2114
2115         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
2116         gnu/java/awt/peer/gtk/GdkFontPeer.java,
2117         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
2118         gnu/java/awt/peer/gtk/GdkGraphics.java,
2119         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
2120         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
2121         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
2122         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
2123         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
2124         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
2125         gnu/java/awt/peer/gtk/GdkTextLayout.java,
2126         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
2127         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
2128         gnu/java/awt/peer/gtk/GtkClipboard.java,
2129         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2130         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2131         gnu/java/awt/peer/gtk/GtkFontPeer.java,
2132         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
2133         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
2134         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
2135         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
2136         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
2137         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
2138         gnu/java/awt/peer/gtk/GtkToolkit.java,
2139         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
2140         java/applet/Applet.java,
2141         java/awt/AWTError.java,
2142         java/awt/AWTEvent.java,
2143         java/awt/AWTEventMulticaster.java,
2144         java/awt/AWTException.java,
2145         java/awt/AWTKeyStroke.java,
2146         java/awt/AWTPermission.java,
2147         java/awt/ActiveEvent.java,
2148         java/awt/Adjustable.java,
2149         java/awt/AlphaComposite.java,
2150         java/awt/AttributeValue.java,
2151         java/awt/BorderLayout.java,
2152         java/awt/BufferCapabilities.java,
2153         java/awt/Button.java,
2154         java/awt/Canvas.java,
2155         java/awt/CheckboxGroup.java,
2156         java/awt/CheckboxMenuItem.java,
2157         java/awt/Color.java,
2158         java/awt/ColorPaintContext.java,
2159         java/awt/Component.java,
2160         java/awt/ComponentOrientation.java,
2161         java/awt/Composite.java,
2162         java/awt/CompositeContext.java,
2163         java/awt/Container.java,
2164         java/awt/ContainerOrderFocusTraversalPolicy.java,
2165         java/awt/DefaultFocusTraversalPolicy.java,
2166         java/awt/Dialog.java,
2167         java/awt/Dimension.java,
2168         java/awt/DisplayMode.java,
2169         java/awt/EventQueue.java,
2170         java/awt/FileDialog.java,
2171         java/awt/FontFormatException.java,
2172         java/awt/Graphics.java,
2173         java/awt/Graphics2D.java,
2174         java/awt/GraphicsConfigTemplate.java,
2175         java/awt/GraphicsConfiguration.java,
2176         java/awt/GraphicsDevice.java,
2177         java/awt/GridBagLayout.java,
2178         java/awt/GridBagLayoutInfo.java,
2179         java/awt/GridLayout.java,
2180         java/awt/HeadlessException.java,
2181         java/awt/IllegalComponentStateException.java,
2182         java/awt/Image.java,
2183         java/awt/Insets.java,
2184         java/awt/ItemSelectable.java,
2185         java/awt/JobAttributes.java,
2186         java/awt/KeyEventDispatcher.java,
2187         java/awt/KeyEventPostProcessor.java,
2188         java/awt/KeyboardFocusManager.java,
2189         java/awt/Label.java,
2190         java/awt/LayoutManager.java,
2191         java/awt/MenuBar.java,
2192         java/awt/MenuComponent.java,
2193         java/awt/MenuContainer.java,
2194         java/awt/PageAttributes.java,
2195         java/awt/Paint.java,
2196         java/awt/PaintContext.java,
2197         java/awt/Panel.java,
2198         java/awt/Point.java,
2199         java/awt/Polygon.java,
2200         java/awt/PrintGraphics.java,
2201         java/awt/PrintJob.java,
2202         java/awt/Rectangle.java,
2203         java/awt/RenderingHints.java,
2204         java/awt/Shape.java,
2205         java/awt/Stroke.java,
2206         java/awt/SystemColor.java,
2207         java/awt/Toolkit.java,
2208         java/awt/Transparency.java,
2209         java/awt/Window.java,
2210         java/awt/color/CMMException.java,
2211         java/awt/color/ColorSpace.java,
2212         java/awt/color/ICC_ColorSpace.java,
2213         java/awt/color/ICC_Profile.java,
2214         java/awt/color/ProfileDataException.java,
2215         java/awt/datatransfer/FlavorTable.java,
2216         java/awt/datatransfer/MimeTypeParseException.java,
2217         java/awt/datatransfer/Transferable.java,
2218         java/awt/datatransfer/UnsupportedFlavorException.java,
2219         java/awt/dnd/Autoscroll.java,
2220         java/awt/dnd/DnDConstants.java,
2221         java/awt/dnd/DragGestureListener.java,
2222         java/awt/dnd/DragSourceAdapter.java,
2223         java/awt/dnd/DragSourceDropEvent.java,
2224         java/awt/dnd/DragSourceListener.java,
2225         java/awt/dnd/DragSourceMotionListener.java,
2226         java/awt/dnd/DropTargetAdapter.java,
2227         java/awt/dnd/DropTargetContext.java,
2228         java/awt/dnd/DropTargetListener.java,
2229         java/awt/dnd/InvalidDnDOperationException.java,
2230         java/awt/dnd/MouseDragGestureRecognizer.java,
2231         java/awt/dnd/peer/DropTargetContextPeer.java,
2232         java/awt/event/AWTEventListener.java,
2233         java/awt/event/AWTEventListenerProxy.java,
2234         java/awt/event/ActionEvent.java,
2235         java/awt/event/AdjustmentEvent.java,
2236         java/awt/event/AdjustmentListener.java,
2237         java/awt/event/ComponentAdapter.java,
2238         java/awt/event/ComponentEvent.java,
2239         java/awt/event/ComponentListener.java,
2240         java/awt/event/ContainerAdapter.java,
2241         java/awt/event/ContainerEvent.java,
2242         java/awt/event/ContainerListener.java,
2243         java/awt/event/FocusAdapter.java,
2244         java/awt/event/FocusEvent.java,
2245         java/awt/event/FocusListener.java,
2246         java/awt/event/InputEvent.java,
2247         java/awt/event/InputMethodEvent.java,
2248         java/awt/event/InputMethodListener.java,
2249         java/awt/event/InvocationEvent.java,
2250         java/awt/event/ItemEvent.java,
2251         java/awt/event/ItemListener.java,
2252         java/awt/event/KeyAdapter.java,
2253         java/awt/event/KeyEvent.java,
2254         java/awt/event/KeyListener.java,
2255         java/awt/event/MouseAdapter.java,
2256         java/awt/event/MouseEvent.java,
2257         java/awt/event/MouseListener.java,
2258         java/awt/event/MouseMotionAdapter.java,
2259         java/awt/event/MouseMotionListener.java,
2260         java/awt/event/MouseWheelEvent.java,
2261         java/awt/event/MouseWheelListener.java,
2262         java/awt/event/PaintEvent.java,
2263         java/awt/event/TextEvent.java,
2264         java/awt/event/TextListener.java,
2265         java/awt/event/WindowAdapter.java,
2266         java/awt/event/WindowEvent.java,
2267         java/awt/event/WindowFocusListener.java,
2268         java/awt/event/WindowListener.java,
2269         java/awt/event/WindowStateListener.java,
2270         java/awt/font/TextHitInfo.java,
2271         java/awt/geom/CubicCurve2D.java,
2272         java/awt/geom/Dimension2D.java,
2273         java/awt/geom/Ellipse2D.java,
2274         java/awt/geom/IllegalPathStateException.java,
2275         java/awt/geom/Line2D.java,
2276         java/awt/geom/NoninvertibleTransformException.java,
2277         java/awt/geom/PathIterator.java,
2278         java/awt/geom/Point2D.java,
2279         java/awt/geom/QuadCurve2D.java,
2280         java/awt/geom/RectangularShape.java,
2281         java/awt/geom/RoundRectangle2D.java,
2282         java/awt/im/InputContext.java,
2283         java/awt/im/InputMethodHighlight.java,
2284         java/awt/im/InputMethodRequests.java,
2285         java/awt/im/InputSubset.java,
2286         java/awt/im/spi/InputMethod.java,
2287         java/awt/im/spi/InputMethodDescriptor.java,
2288         java/awt/image/BandCombineOp.java,
2289         java/awt/image/BandedSampleModel.java,
2290         java/awt/image/ByteLookupTable.java,
2291         java/awt/image/ComponentSampleModel.java,
2292         java/awt/image/DataBuffer.java,
2293         java/awt/image/DataBufferByte.java,
2294         java/awt/image/DataBufferDouble.java,
2295         java/awt/image/DataBufferFloat.java,
2296         java/awt/image/DataBufferInt.java,
2297         java/awt/image/DataBufferShort.java,
2298         java/awt/image/DataBufferUShort.java,
2299         java/awt/image/ImagingOpException.java,
2300         java/awt/image/Kernel.java,
2301         java/awt/image/LookupTable.java,
2302         java/awt/image/MultiPixelPackedSampleModel.java,
2303         java/awt/image/PackedColorModel.java,
2304         java/awt/image/PixelInterleavedSampleModel.java,
2305         java/awt/image/RGBImageFilter.java,
2306         java/awt/image/Raster.java,
2307         java/awt/image/RasterFormatException.java,
2308         java/awt/image/SampleModel.java,
2309         java/awt/image/ShortLookupTable.java,
2310         java/awt/image/SinglePixelPackedSampleModel.java,
2311         java/awt/image/WritableRaster.java,
2312         java/awt/print/PrinterAbortException.java,
2313         java/awt/print/PrinterException.java,
2314         java/awt/print/PrinterIOException.java,
2315         java/beans/AppletInitializer.java,
2316         java/beans/ExceptionListener.java,
2317         java/beans/PropertyChangeEvent.java,
2318         java/beans/PropertyChangeListenerProxy.java,
2319         java/beans/PropertyChangeSupport.java,
2320         java/beans/PropertyDescriptor.java,
2321         java/beans/VetoableChangeListenerProxy.java,
2322         java/beans/VetoableChangeSupport.java,
2323         java/io/BufferedReader.java,
2324         java/io/ByteArrayInputStream.java,
2325         java/io/ByteArrayOutputStream.java,
2326         java/io/CharArrayReader.java,
2327         java/io/CharArrayWriter.java,
2328         java/io/CharConversionException.java,
2329         java/io/DataInput.java,
2330         java/io/DataInputStream.java,
2331         java/io/DataOutput.java,
2332         java/io/DataOutputStream.java,
2333         java/io/EOFException.java,
2334         java/io/FileInputStream.java,
2335         java/io/FileNotFoundException.java,
2336         java/io/FileOutputStream.java,
2337         java/io/FilenameFilter.java,
2338         java/io/FilterInputStream.java,
2339         java/io/FilterOutputStream.java,
2340         java/io/FilterReader.java,
2341         java/io/FilterWriter.java,
2342         java/io/IOException.java,
2343         java/io/InputStream.java,
2344         java/io/InterruptedIOException.java,
2345         java/io/LineNumberInputStream.java,
2346         java/io/LineNumberReader.java,
2347         java/io/ObjectInputStream.java,
2348         java/io/ObjectStreamException.java,
2349         java/io/OptionalDataException.java,
2350         java/io/OutputStream.java,
2351         java/io/OutputStreamWriter.java,
2352         java/io/PrintStream.java,
2353         java/io/PrintWriter.java,
2354         java/io/PushbackInputStream.java,
2355         java/io/PushbackReader.java,
2356         java/io/RandomAccessFile.java,
2357         java/io/Reader.java,
2358         java/io/SequenceInputStream.java,
2359         java/io/Serializable.java,
2360         java/io/StreamCorruptedException.java,
2361         java/io/StreamTokenizer.java,
2362         java/io/StringBufferInputStream.java,
2363         java/io/StringWriter.java,
2364         java/io/SyncFailedException.java,
2365         java/io/UTFDataFormatException.java,
2366         java/io/UnsupportedEncodingException.java,
2367         java/io/WriteAbortedException.java,
2368         java/io/Writer.java,
2369         java/lang/AbstractMethodError.java,
2370         java/lang/ArithmeticException.java,
2371         java/lang/ArrayIndexOutOfBoundsException.java,
2372         java/lang/ArrayStoreException.java,
2373         java/lang/AssertionError.java,
2374         java/lang/Boolean.java,
2375         java/lang/Byte.java,
2376         java/lang/Class.java,
2377         java/lang/ClassCastException.java,
2378         java/lang/ClassCircularityError.java,
2379         java/lang/ClassLoader.java,
2380         java/lang/ClassNotFoundException.java,
2381         java/lang/CloneNotSupportedException.java,
2382         java/lang/Cloneable.java,
2383         java/lang/Comparable.java,
2384         java/lang/Compiler.java,
2385         java/lang/Double.java,
2386         java/lang/Error.java,
2387         java/lang/Exception.java,
2388         java/lang/ExceptionInInitializerError.java,
2389         java/lang/Float.java,
2390         java/lang/IllegalAccessError.java,
2391         java/lang/IllegalAccessException.java,
2392         java/lang/IllegalArgumentException.java,
2393         java/lang/IllegalMonitorStateException.java,
2394         java/lang/IllegalStateException.java,
2395         java/lang/IllegalThreadStateException.java,
2396         java/lang/IncompatibleClassChangeError.java,
2397         java/lang/IndexOutOfBoundsException.java,
2398         java/lang/InheritableThreadLocal.java,
2399         java/lang/InstantiationError.java,
2400         java/lang/InstantiationException.java,
2401         java/lang/Integer.java,
2402         java/lang/InternalError.java,
2403         java/lang/InterruptedException.java,
2404         java/lang/LinkageError.java,
2405         java/lang/Long.java,
2406         java/lang/NegativeArraySizeException.java,
2407         java/lang/NoClassDefFoundError.java,
2408         java/lang/NoSuchFieldError.java,
2409         java/lang/NoSuchFieldException.java,
2410         java/lang/NoSuchMethodError.java,
2411         java/lang/NoSuchMethodException.java,
2412         java/lang/NullPointerException.java,
2413         java/lang/Number.java,
2414         java/lang/NumberFormatException.java,
2415         java/lang/OutOfMemoryError.java,
2416         java/lang/Process.java,
2417         java/lang/Runnable.java,
2418         java/lang/Runtime.java,
2419         java/lang/RuntimeException.java,
2420         java/lang/RuntimePermission.java,
2421         java/lang/SecurityException.java,
2422         java/lang/SecurityManager.java,
2423         java/lang/Short.java,
2424         java/lang/StackOverflowError.java,
2425         java/lang/StackTraceElement.java,
2426         java/lang/StringBuffer.java,
2427         java/lang/StringIndexOutOfBoundsException.java,
2428         java/lang/ThreadDeath.java,
2429         java/lang/ThreadGroup.java,
2430         java/lang/Throwable.java,
2431         java/lang/UnsatisfiedLinkError.java,
2432         java/lang/UnsupportedOperationException.java,
2433         java/lang/VerifyError.java,
2434         java/lang/VirtualMachineError.java,
2435         java/lang/reflect/AccessibleObject.java,
2436         java/lang/reflect/Array.java,
2437         java/lang/reflect/InvocationTargetException.java,
2438         java/lang/reflect/Member.java,
2439         java/lang/reflect/Modifier.java,
2440         java/lang/reflect/Proxy.java,
2441         java/lang/reflect/ReflectPermission.java,
2442         java/lang/reflect/UndeclaredThrowableException.java,
2443         java/math/BigInteger.java,
2444         java/net/NetworkInterface.java,
2445         java/nio/ByteBufferHelper.java,
2446         java/nio/ByteBufferImpl.java,
2447         java/nio/DirectByteBufferImpl.java,
2448         java/nio/DoubleBufferImpl.java,
2449         java/nio/FloatBufferImpl.java,
2450         java/nio/IntBufferImpl.java,
2451         java/nio/LongBufferImpl.java,
2452         java/nio/ShortBufferImpl.java,
2453         java/nio/channels/Channel.java,
2454         java/nio/channels/IllegalBlockingModeException.java,
2455         java/nio/charset/spi/CharsetProvider.java,
2456         java/security/AccessControlException.java,
2457         java/security/BasicPermission.java,
2458         java/security/DigestException.java,
2459         java/security/DigestInputStream.java,
2460         java/security/DigestOutputStream.java,
2461         java/security/GeneralSecurityException.java,
2462         java/security/Guard.java,
2463         java/security/GuardedObject.java,
2464         java/security/InvalidAlgorithmParameterException.java,
2465         java/security/InvalidKeyException.java,
2466         java/security/InvalidParameterException.java,
2467         java/security/Key.java,
2468         java/security/KeyException.java,
2469         java/security/KeyManagementException.java,
2470         java/security/KeyStoreException.java,
2471         java/security/MessageDigestSpi.java,
2472         java/security/NoSuchAlgorithmException.java,
2473         java/security/NoSuchProviderException.java,
2474         java/security/Permission.java,
2475         java/security/PermissionCollection.java,
2476         java/security/Permissions.java,
2477         java/security/Principal.java,
2478         java/security/PrivateKey.java,
2479         java/security/PrivilegedActionException.java,
2480         java/security/ProviderException.java,
2481         java/security/PublicKey.java,
2482         java/security/SecureRandom.java,
2483         java/security/SecureRandomSpi.java,
2484         java/security/SignatureException.java,
2485         java/security/SignatureSpi.java,
2486         java/security/SignedObject.java,
2487         java/security/Signer.java,
2488         java/security/UnrecoverableKeyException.java,
2489         java/security/UnresolvedPermission.java,
2490         java/security/acl/AclNotFoundException.java,
2491         java/security/acl/LastOwnerException.java,
2492         java/security/acl/NotOwnerException.java,
2493         java/security/cert/CertPath.java,
2494         java/security/cert/CertPathBuilderException.java,
2495         java/security/cert/CertPathValidatorException.java,
2496         java/security/cert/CertStoreException.java,
2497         java/text/BreakIterator.java,
2498         java/text/ChoiceFormat.java,
2499         java/text/CollationElementIterator.java,
2500         java/text/CollationKey.java,
2501         java/text/Collator.java,
2502         java/text/DateFormat.java,
2503         java/text/DateFormatSymbols.java,
2504         java/text/DecimalFormat.java,
2505         java/text/DecimalFormatSymbols.java,
2506         java/text/FieldPosition.java,
2507         java/text/Format.java,
2508         java/text/NumberFormat.java,
2509         java/text/ParseException.java,
2510         java/text/ParsePosition.java,
2511         java/text/StringCharacterIterator.java,
2512         java/util/AbstractCollection.java,
2513         java/util/AbstractList.java,
2514         java/util/AbstractMap.java,
2515         java/util/AbstractSequentialList.java,
2516         java/util/AbstractSet.java,
2517         java/util/ArrayList.java,
2518         java/util/Arrays.java,
2519         java/util/BitSet.java,
2520         java/util/Collection.java,
2521         java/util/Collections.java,
2522         java/util/Comparator.java,
2523         java/util/ConcurrentModificationException.java,
2524         java/util/Currency.java,
2525         java/util/Date.java,
2526         java/util/EmptyStackException.java,
2527         java/util/Enumeration.java,
2528         java/util/EventListener.java,
2529         java/util/EventListenerProxy.java,
2530         java/util/EventObject.java,
2531         java/util/HashMap.java,
2532         java/util/HashSet.java,
2533         java/util/Hashtable.java,
2534         java/util/IdentityHashMap.java,
2535         java/util/Iterator.java,
2536         java/util/LinkedHashSet.java,
2537         java/util/LinkedList.java,
2538         java/util/List.java,
2539         java/util/ListIterator.java,
2540         java/util/ListResourceBundle.java,
2541         java/util/Map.java,
2542         java/util/MissingResourceException.java,
2543         java/util/NoSuchElementException.java,
2544         java/util/Observable.java,
2545         java/util/Observer.java,
2546         java/util/Properties.java,
2547         java/util/PropertyPermissionCollection.java,
2548         java/util/RandomAccess.java,
2549         java/util/Set.java,
2550         java/util/SortedMap.java,
2551         java/util/SortedSet.java,
2552         java/util/Stack.java,
2553         java/util/StringTokenizer.java,
2554         java/util/TooManyListenersException.java,
2555         java/util/TreeMap.java,
2556         java/util/TreeSet.java,
2557         java/util/Vector.java,
2558         java/util/logging/FileHandler.java,
2559         java/util/logging/Level.java,
2560         java/util/prefs/BackingStoreException.java,
2561         java/util/prefs/InvalidPreferencesFormatException.java,
2562         java/util/prefs/Preferences.java,
2563         javax/accessibility/Accessible.java,
2564         javax/accessibility/AccessibleAction.java,
2565         javax/accessibility/AccessibleBundle.java,
2566         javax/accessibility/AccessibleComponent.java,
2567         javax/accessibility/AccessibleContext.java,
2568         javax/accessibility/AccessibleEditableText.java,
2569         javax/accessibility/AccessibleExtendedComponent.java,
2570         javax/accessibility/AccessibleExtendedTable.java,
2571         javax/accessibility/AccessibleHyperlink.java,
2572         javax/accessibility/AccessibleHypertext.java,
2573         javax/accessibility/AccessibleIcon.java,
2574         javax/accessibility/AccessibleKeyBinding.java,
2575         javax/accessibility/AccessibleRelation.java,
2576         javax/accessibility/AccessibleRelationSet.java,
2577         javax/accessibility/AccessibleResourceBundle.java,
2578         javax/accessibility/AccessibleRole.java,
2579         javax/accessibility/AccessibleSelection.java,
2580         javax/accessibility/AccessibleState.java,
2581         javax/accessibility/AccessibleStateSet.java,
2582         javax/accessibility/AccessibleTable.java,
2583         javax/accessibility/AccessibleTableModelChange.java,
2584         javax/accessibility/AccessibleText.java,
2585         javax/accessibility/AccessibleValue.java,
2586         javax/imageio/IIOException.java,
2587         javax/imageio/ImageIO.java,
2588         javax/imageio/spi/IIOServiceProvider.java,
2589         javax/imageio/spi/ImageInputStreamSpi.java,
2590         javax/imageio/spi/ImageOutputStreamSpi.java,
2591         javax/imageio/spi/ImageReaderWriterSpi.java,
2592         javax/imageio/spi/ImageTranscoderSpi.java,
2593         javax/imageio/spi/RegisterableService.java,
2594         javax/imageio/spi/ServiceRegistry.java,
2595         javax/imageio/stream/IIOByteBuffer.java,
2596         javax/imageio/stream/ImageInputStream.java,
2597         javax/imageio/stream/ImageOutputStream.java,
2598         javax/naming/Binding.java,
2599         javax/naming/CannotProceedException.java,
2600         javax/naming/CompositeName.java,
2601         javax/naming/CompoundName.java,
2602         javax/naming/LinkException.java,
2603         javax/naming/LinkRef.java,
2604         javax/naming/NameClassPair.java,
2605         javax/naming/Reference.java,
2606         javax/naming/ReferralException.java,
2607         javax/naming/directory/Attribute.java,
2608         javax/naming/directory/AttributeModificationException.java,
2609         javax/naming/directory/Attributes.java,
2610         javax/naming/directory/DirContext.java,
2611         javax/naming/directory/ModificationItem.java,
2612         javax/naming/directory/SearchControls.java,
2613         javax/naming/directory/SearchResult.java,
2614         javax/naming/event/EventContext.java,
2615         javax/naming/event/EventDirContext.java,
2616         javax/naming/event/NamespaceChangeListener.java,
2617         javax/naming/event/NamingExceptionEvent.java,
2618         javax/naming/event/NamingListener.java,
2619         javax/naming/event/ObjectChangeListener.java,
2620         javax/naming/ldap/Control.java,
2621         javax/naming/ldap/ExtendedResponse.java,
2622         javax/naming/ldap/HasControls.java,
2623         javax/naming/ldap/LdapContext.java,
2624         javax/naming/ldap/UnsolicitedNotification.java,
2625         javax/naming/ldap/UnsolicitedNotificationEvent.java,
2626         javax/naming/ldap/UnsolicitedNotificationListener.java,
2627         javax/naming/spi/DirectoryManager.java,
2628         javax/naming/spi/ResolveResult.java,
2629         javax/naming/spi/Resolver.java,
2630         javax/security/auth/callback/Callback.java,
2631         javax/security/auth/callback/CallbackHandler.java,
2632         javax/security/auth/callback/ChoiceCallback.java,
2633         javax/security/auth/callback/ConfirmationCallback.java,
2634         javax/security/auth/callback/LanguageCallback.java,
2635         javax/security/auth/callback/NameCallback.java,
2636         javax/security/auth/callback/PasswordCallback.java,
2637         javax/security/auth/callback/TextInputCallback.java,
2638         javax/security/auth/callback/TextOutputCallback.java,
2639         javax/security/auth/callback/UnsupportedCallbackException.java,
2640         javax/security/sasl/Sasl.java,
2641         javax/security/sasl/SaslServerFactory.java,
2642         javax/swing/DefaultBoundedRangeModel.java,
2643         javax/swing/JComponent.java,
2644         javax/swing/JList.java,
2645         javax/swing/JProgressBar.java,
2646         javax/swing/JRadioButton.java,
2647         javax/swing/JTextArea.java,
2648         javax/swing/JTextField.java,
2649         javax/swing/JToggleButton.java,
2650         javax/swing/JTree.java,
2651         javax/swing/SpinnerListModel.java,
2652         javax/swing/event/EventListenerList.java,
2653         javax/swing/text/JTextComponent.java,
2654         javax/swing/text/StringContent.java,
2655         javax/swing/text/Utilities.java,
2656         javax/swing/undo/UndoManager.java,
2657         javax/swing/undo/UndoableEditSupport.java,
2658         javax/transaction/HeuristicCommitException.java,
2659         javax/transaction/HeuristicMixedException.java,
2660         javax/transaction/HeuristicRollbackException.java,
2661         javax/transaction/InvalidTransactionException.java,
2662         javax/transaction/NotSupportedException.java,
2663         javax/transaction/RollbackException.java,
2664         javax/transaction/Status.java,
2665         javax/transaction/Synchronization.java,
2666         javax/transaction/SystemException.java,
2667         javax/transaction/Transaction.java,
2668         javax/transaction/TransactionManager.java,
2669         javax/transaction/TransactionRequiredException.java,
2670         javax/transaction/TransactionRolledbackException.java,
2671         javax/transaction/UserTransaction.java,
2672         javax/transaction/xa/XAException.java,
2673         javax/transaction/xa/XAResource.java,
2674         javax/transaction/xa/Xid.java,
2675         javax/xml/XMLConstants.java,
2676         javax/xml/datatype/DatatypeConfigurationException.java,
2677         javax/xml/datatype/DatatypeConstants.java,
2678         javax/xml/datatype/DatatypeFactory.java,
2679         javax/xml/datatype/Duration.java,
2680         javax/xml/datatype/XMLGregorianCalendar.java,
2681         javax/xml/namespace/NamespaceContext.java,
2682         javax/xml/namespace/QName.java,
2683         javax/xml/parsers/DocumentBuilder.java,
2684         javax/xml/parsers/DocumentBuilderFactory.java,
2685         javax/xml/parsers/FactoryConfigurationError.java,
2686         javax/xml/parsers/ParserConfigurationException.java,
2687         javax/xml/parsers/SAXParser.java,
2688         javax/xml/parsers/SAXParserFactory.java,
2689         javax/xml/transform/ErrorListener.java,
2690         javax/xml/transform/OutputKeys.java,
2691         javax/xml/transform/Result.java,
2692         javax/xml/transform/Source.java,
2693         javax/xml/transform/SourceLocator.java,
2694         javax/xml/transform/Templates.java,
2695         javax/xml/transform/Transformer.java,
2696         javax/xml/transform/TransformerConfigurationException.java,
2697         javax/xml/transform/TransformerException.java,
2698         javax/xml/transform/TransformerFactory.java,
2699         javax/xml/transform/TransformerFactoryConfigurationError.java,
2700         javax/xml/transform/URIResolver.java,
2701         javax/xml/transform/dom/DOMLocator.java,
2702         javax/xml/transform/dom/DOMResult.java,
2703         javax/xml/transform/dom/DOMSource.java,
2704         javax/xml/transform/sax/SAXResult.java,
2705         javax/xml/transform/sax/SAXSource.java,
2706         javax/xml/transform/sax/SAXTransformerFactory.java,
2707         javax/xml/transform/sax/TemplatesHandler.java,
2708         javax/xml/transform/sax/TransformerHandler.java,
2709         javax/xml/transform/stream/StreamResult.java,
2710         javax/xml/transform/stream/StreamSource.java,
2711         javax/xml/validation/Schema.java,
2712         javax/xml/validation/SchemaFactory.java,
2713         javax/xml/validation/TypeInfoProvider.java,
2714         javax/xml/validation/Validator.java,
2715         javax/xml/validation/ValidatorHandler.java,
2716         javax/xml/xpath/XPathConstants.java,
2717         javax/xml/xpath/XPathException.java,
2718         javax/xml/xpath/XPathExpression.java,
2719         javax/xml/xpath/XPathExpressionException.java,
2720         javax/xml/xpath/XPathFactory.java,
2721         javax/xml/xpath/XPathFactoryConfigurationException.java,
2722         javax/xml/xpath/XPathFunction.java,
2723         javax/xml/xpath/XPathFunctionException.java,
2724         javax/xml/xpath/XPathFunctionResolver.java:
2725         Fixed usage of @author tag, reworked import statements,
2726         removed CVS tags, changed the modifier order and fixed
2727         HTML usage in javadocs.
2728
2729 2005-02-16  Julian Scheid  <julian@sektor37.de>
2730
2731         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
2732         in.position().
2733         (encodeLoop): Likewise.
2734
2735 2005-02-16  Mark Wielaard  <mark@klomp.org>
2736
2737         * Makefile.am (ordinary_java_source_files): Add new files
2738         gnu/java/security/ber/BER.java,
2739         gnu/java/security/ber/BEREncodingException.java,
2740         gnu/java/security/ber/BERReader.java,
2741         gnu/java/security/ber/BERValue.java,
2742         gnu/java/security/pkcs/PKCS7SignedData.java and
2743         gnu/java/security/pkcs/SignerInfo.java.
2744         * Makefile.in: Regenerated.
2745
2746 2005-02-16  Casey Marshall  <csm@gnu.org>
2747
2748         * gnu/java/security/provider/GnuDSAPrivateKey.java
2749         (encodedKey): new field.
2750         (getFormat): return "PKCS#8".
2751         (getEncoded): implemented.
2752         (toString): check for 'null' values.
2753         * gnu/java/security/provider/GnuDSAPublicKey.java
2754         (encodedKey): new field.
2755         (getFormat): return "X.509".
2756         (getEncoded): implemented.
2757         (toString): check for 'null' values.
2758
2759 2005-02-16  Michael Koch  <konqueror@gmx.de>
2760
2761         * java/util/jar/JarFile.java: Imports reworked.
2762
2763 2005-02-16  Mark Wielaard  <mark@klomp.org>
2764
2765         * java/util/jar/JarFile.java (verify): Make package private.
2766         (signaturesRead): Likewise.
2767         (verified): Likewise.
2768         (entryCerts): Likewise.
2769         (DEBUG): Likewise.
2770         (debug): Likewise.
2771         (entries): Construct new JarEnumeration with reference to this.
2772         (JarEnumeration): Make static.
2773         (JarEnumeration.jarfile): New field.
2774         (JarEnumeration.nextElement): Use and synchronize on jarfile.
2775         Compare verified value to Boolean.TRUE or Boolean.False only
2776         when verify is true.
2777         (getEntry): Make synchronized. Compare value of verified to
2778         Boolean.TRUE.
2779         (getInputStream): Construct EntryInputStream with reference to this.
2780         (getManifest): Make synchronized.
2781         (EntryInputStream): Make static.
2782         (EntryInputStream.jarfile): New field.
2783         (EntryInputStream.EntryInputStream): Check if manifest exists,
2784         before getting attributes.
2785         (eof): Synchronize on jarfile.
2786
2787 2005-02-16  Casey Marshall  <csm@gnu.org>
2788
2789         * java/util/jar/JarFile.java (verify): return if the jar is signed
2790         with an unsupported algorithm.
2791
2792 2005-02-16  Mark Wielaard  <mark@klomp.org>
2793
2794         * java/util/jar/JarFile.java (EntryInputStream): Add actual
2795         InputStream as argument.
2796         (getInputStream): Construct a new EntryInputStream with the result of
2797         super.getInputStream(entry).
2798
2799 2005-02-16  Casey Marshall  <csm@gnu.org>
2800
2801         Signed JAR file support.
2802         * java/net/URLClassLoader.java
2803         (JarURLResource.getCertificates): re-read jar entry to ensure
2804         certificates are picked up.
2805         (findClass): fill in class `signers' field, too.
2806         * java/util/jar/JarFile.java (META_INF): new constant.
2807         (PKCS7_DSA_SUFFIX): new constant.
2808         (PKCS7_RSA_SUFFIX): new constant.
2809         (DIGEST_KEY_SUFFIX): new constant.
2810         (SF_SUFFIX): new constant.
2811         (MD2_OID): new constant.
2812         (MD4_OID): new constant.
2813         (MD5_OID): new constant.
2814         (SHA1_OID): new constant.
2815         (DSA_ENCRYPTION_OID): new constant.
2816         (RSA_ENCRYPTION_OID): new constant.
2817         (signaturesRead): new field.
2818         (verified): new field.
2819         (entryCerts): new field.
2820         (DEBUG): new constant.
2821         (debug): new method.
2822         (JarEnumeration.nextElement): fill in entry certificates, read
2823         signatures if they haven't been read.
2824         (getEntry): likewise.
2825         (getInputStream): verify stream if it hasn't been verified yet.
2826         (readSignatures): new method.
2827         (verify): new method.
2828         (verifyHashes): new method.
2829         (readManifestEntry): new method.
2830         (EntryInputStream): new class.
2831         * gnu/java/io/Base64InputStream.java (decode): new class
2832         method.
2833         * gnu/java/security/der/DERReader.java don't make class
2834         final.
2835         (in): made protected.
2836         (encBuf): likewise.
2837         (readLength): likewise.
2838         * gnu/java/security/ber/BER.java,
2839         * gnu/java/security/ber/BEREncodingException.java,
2840         * gnu/java/security/ber/BERReader.java,
2841         * gnu/java/security/ber/BERValue.java,
2842         * gnu/java/security/pkcs/PKCS7SignedData.java,
2843         * gnu/java/security/pkcs/SignerInfo.java:
2844         new files.
2845
2846 2005-02-16  Tom Tromey  <tromey@redhat.com>
2847
2848         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
2849         copied file on exit.
2850
2851 2005-02-15  Mark Wielaard  <mark@klomp.org>
2852
2853         * java/awt/BasicStroke.java (hashCode): Check for null dash.
2854
2855 2005-02-15  Michael Koch  <konqueror@gmx.de>
2856
2857         * gnu/java/awt/peer/gtk/GtkArg.java,
2858         gnu/java/awt/peer/gtk/GtkArgList.java:
2859         Removed.
2860
2861 2005-02-15  Craig Black  <craig.black@aonix.com>
2862
2863         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
2864         (postMenuActionEvent): Implement to notify ItemListeners.
2865         * java/awt/CheckboxMenuItem.java
2866         (dispatchEventImpl): Update state on ItemEvent.
2867         * java/awt/MenuItem.java
2868         (processActionEvent): Retarget event source.
2869
2870 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2871
2872         * gnu/java/awt/color/ClutProfileConverter.java,
2873         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
2874         gnu/java/awt/peer/gtk/GdkFontPeer.java,
2875         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
2876         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
2877         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
2878         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
2879         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
2880         gnu/java/awt/peer/gtk/GdkTextLayout.java,
2881         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
2882         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
2883         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
2884         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2885         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
2886         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
2887         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2888         gnu/java/awt/peer/gtk/GtkFontPeer.java,
2889         gnu/java/awt/peer/gtk/GtkFramePeer.java,
2890         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
2891         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
2892         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
2893         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
2894         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
2895         gnu/java/awt/peer/gtk/GtkToolkit.java,
2896         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
2897         javax/swing/JPopupMenu.java,
2898         javax/swing/JSpinner.java,
2899         javax/swing/SortingFocusTraversalPolicy.java,
2900         javax/swing/SwingUtilities.java,
2901         javax/swing/plaf/basic/BasicComboBoxEditor.java,
2902         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
2903         javax/swing/tree/DefaultMutableTreeNode.java:
2904         Removed unused imports and expanded starred
2905         imports.
2906
2907 2005-02-15  Mark Wielaard  <mark@klomp.org>
2908
2909         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
2910         IllegalArgumentException when the given String is null.
2911
2912         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
2913         when given keystoke sequence cannot be parsed.
2914
2915         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
2916         if one is installed. Only install the given menubar is not null.
2917
2918         * javax/swing/JViewport.java (getViewSize): Return an empty
2919         Dimension when the view isn't set or preferred component size when
2920         no viewSize is set.
2921
2922         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
2923         empty Dimension when there is no view set.
2924         (minimumLayoutSize): Likewise.
2925         (layoutContainer): Don't try to layout when there is no view.
2926
2927 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2928
2929         * jawt.c: New file.
2930         * include/jawt.h: Likewise.
2931         * include/jawt_md.h: Likewise.
2932         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
2933         jawt_md.h files.
2934         * jni/classpath/classpath_jawt.h: Likewise.
2935         * jni/gtk-peer/gtk_jawt.c: Likewise.
2936         * Makefile.am: Build libjawt.so.
2937
2938 2005-02-15  Michael Koch  <konqueror@gmx.de>
2939
2940         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
2941         Merged file header with classpath CVS head.
2942         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2943         Merged code formatting with classpath CVS head.
2944         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
2945         Removed debug code.
2946         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
2947         Handle special JNI strings with 2 '\0' at the end.
2948         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2949         Merged file header with classpath CVS head.
2950         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
2951         Merged code formatting with classpath CVS head.
2952
2953 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2954
2955         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
2956         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
2957         (handle_response): Use GTK_RESPONSE_ACCEPT.
2958
2959 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2960
2961         * Makefile.am: Fix library build breakage.
2962         * Makefile.in: Regenerate.
2963
2964 2005-02-15  Michael Koch  <konqueror@gmx.de>
2965
2966         * javax/swing/JTabbedPane.java
2967         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
2968
2969 2005-02-15  Michael Koch  <konqueror@gmx.de>
2970
2971         * javax/swing/tree/DefaultMutableTreeNode.java:
2972         Reworked Javadocs all over.
2973         (getPathToRoot): Fixed direction of result array initialization.
2974
2975 2005-02-15  Michael Koch  <konqueror@gmx.de>
2976
2977         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2978          Fix includes for cairo 0.3.0 snappshot.
2979         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
2980         Merged file header from classpath CVS HEAD.
2981
2982 2005-02-15  Craig Black  <craig.black@aonix.com>
2983
2984         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
2985         (copyState): Pass a JNI global reference to signal handler.
2986         (realize_cb): Use and free JNI global reference.
2987         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
2988         (create): Pass a JNI global reference to signal handler.
2989         (selection_changed): Match declaration.
2990         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
2991         (dispose): Do not remove entries from state tables until after widget is
2992         destroyed.
2993
2994 2005-02-15  Michael Koch  <konqueror@gmx.de>
2995
2996         * java/awt/Container.javai (paramString):
2997         If layoutMgr is null just return result of super.paramString().
2998         * java/awt/Scrollbar.java: Reformatted.
2999         * java/awt/im/InputContext.java (static):
3000         Removed redundant initializations.
3001
3002 2005-02-15  Michael Koch  <konqueror@gmx.de>
3003
3004         * javax/swing/ImageIcon.java,
3005         javax/swing/UIManager.java,
3006         javax/swing/text/EditorKit.java,
3007         javax/swing/text/Segment.java:
3008         More whitespace cleanups.
3009
3010 2005-02-15  Michael Koch  <konqueror@gmx.de>
3011
3012         * gnu/java/awt/EmbeddedWindow.java,
3013         gnu/java/awt/image/ImageDecoder.java,
3014         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
3015         java/awt/DefaultKeyboardFocusManager.java,
3016         java/awt/Frame.java,
3017         java/awt/image/RGBImageFilter.java,
3018         javax/swing/AbstractButton.java,
3019         javax/swing/ActionMap.java,
3020         javax/swing/ComponentInputMap.java,
3021         javax/swing/DefaultDesktopManager.java,
3022         javax/swing/ImageIcon.java,
3023         javax/swing/InputMap.java,
3024         javax/swing/JButton.java,
3025         javax/swing/JCheckBox.java,
3026         javax/swing/JCheckBoxMenuItem.java,
3027         javax/swing/JEditorPane.java,
3028         javax/swing/JMenu.java,
3029         javax/swing/JMenuItem.java,
3030         javax/swing/JOptionPane.java,
3031         javax/swing/JRootPane.java,
3032         javax/swing/JTable.java,
3033         javax/swing/MenuSelectionManager.java,
3034         javax/swing/RepaintManager.java,
3035         javax/swing/ScrollPaneLayout.java,
3036         javax/swing/SortingFocusTraversalPolicy.java,
3037         javax/swing/UIManager.java,
3038         javax/swing/ViewportLayout.java,
3039         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
3040         javax/swing/plaf/basic/BasicInternalFrameUI.java,
3041         javax/swing/plaf/basic/BasicLabelUI.java,
3042         javax/swing/plaf/basic/BasicListUI.java,
3043         javax/swing/plaf/basic/BasicMenuItemUI.java,
3044         javax/swing/plaf/basic/BasicMenuUI.java,
3045         javax/swing/plaf/basic/BasicOptionPaneUI.java,
3046         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
3047         javax/swing/plaf/basic/BasicRootPaneUI.java,
3048         javax/swing/plaf/basic/BasicScrollPaneUI.java,
3049         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
3050         javax/swing/plaf/basic/BasicTextUI.java,
3051         javax/swing/table/TableColumnModel.java,
3052         javax/swing/text/AbstractDocument.java,
3053         javax/swing/text/EditorKit.java,
3054         javax/swing/text/Position.java,
3055         javax/swing/text/Segment.java,
3056         javax/swing/text/StyledEditorKit.java,
3057         javax/swing/text/ViewFactory.java:
3058         Cleanup whitespace differences to classpath CVS HEAD.
3059
3060 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3061
3062         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
3063         (finalize): Call finish from here.
3064         (produce): Not from here.
3065         * Makefile.am (gtk_c_source_files):
3066         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
3067         * Makefile.in: Regenerate.
3068         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
3069         (cairoSetFont):
3070         (cairoDrawGdkTextLayout):
3071         (cairoDrawString):
3072         (getPeerTextMetrics):
3073         (getPeerFontMetrics): Remove.
3074         (setFont): Don't call cairoSetFont.
3075         (cairoDrawGlyphVector): Accept font peer argument.
3076         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
3077         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
3078         (ensure_metrics_cairo):
3079         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
3080         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
3081         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
3082         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
3083         (metrics_cairo):
3084         (metrics_surface): Remove.
3085         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
3086         Pass and install font peer.
3087
3088 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3089
3090         * Makefile.am: Create "split library" structure.
3091         * Makefile.in: Regenerate.
3092
3093 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3094
3095         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
3096         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
3097         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
3098         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3099         Release GDK lock during upcalls.
3100
3101 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3102
3103         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
3104         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
3105         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
3106         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
3107         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
3108         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
3109         * gnu/java/awt/peer/gtk/GdkFontPeer.java
3110         (getGlyphVector):
3111         (getFontMetrics):
3112         (getTextMetrics): New native methods.
3113         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
3114         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
3115         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
3116         * Makefile.in: Regenerate.
3117
3118 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
3119
3120         * javax/swing/SwingUtilities.java:
3121         (getAccessibleAt(java.awt.Component, java.awt.Point)):
3122         Implemented and documented.
3123         (getAccessibleChild(java.awt.Component, int)): Likewise.
3124         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
3125         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
3126         (getAccessibleStateSet(java.awt.Component)): Likewise.
3127
3128 2005-02-15  Michael Koch  <konqueror@gmx.de>
3129
3130         * javax/swing/SwingUtilities.java
3131         (getFontMetrics): Removed.
3132
3133 2005-02-15  Michael Koch  <konqueror@gmx.de>
3134
3135         * java/awt/Container.java
3136         (paramString): Implemented.
3137         * javax/swing/AbstractButton.java
3138         (paramString): Implemented.
3139         * javax/swing/JComponent.java
3140         (paramString): Implemented.
3141         * javax/swing/JMenu.java
3142         (paramString): Implemented.
3143         * javax/swing/JMenuBar.java
3144         (paramString): Implemented.
3145         * javax/swing/JMenuItem.java
3146         (paramString): Implemented.
3147         * javax/swing/JPopupMenu.java
3148         (paramString): Implemented.
3149
3150 2005-02-15  Michael Koch  <konqueror@gmx.de>
3151
3152         * javax/swing/JMenu.java
3153         (uiClassID): Removed.
3154         (JMenu): Set invoker on popup menu.
3155         (getUIClassID): Return id directly.
3156         (getItemCount): Simply return getMenuComponentCount().
3157         Fixed javadoc.
3158         (isTopLevelMenu): Simplified.
3159         * javax/swing/JMenuItem.java
3160         (uiClassID): Removed.
3161         (getUIClassID): Return id directly.
3162         * javax/swing/JPopupMenu.java
3163         (uiClassID): Removed.
3164         (JPopupMenu): Always initialize correctly.
3165         (getSubElements): Only return components implementing MenuElement
3166         interface.
3167         (HeavyWeightPopup.hide): Removed.
3168
3169 2005-02-15  Michael Koch  <konqueror@gmx.de>
3170
3171         * java/awt/image/ReplicateScaleFilter.java
3172         (replicatePixels): Made private.
3173         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
3174         (DefaultRGBChooserPanel): Made package private.
3175         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
3176         (RecentSwatchPanel): Likewise.
3177         * javax/swing/event/MouseInputAdapter.java: Reformatted.
3178         (MouseInputAdapter): Made abstract.
3179         * javax/swing/tree/DefaultMutableTreeNode.java
3180         (random): Removed.
3181         (growTree): Likewise.
3182
3183 2005-02-15  Michael Koch  <konqueror@gmx.de>
3184
3185         * java/awt/dnd/DropTarget.java (addDropTargetListener):
3186         Clarified comments.
3187
3188 2005-02-15  Michael Koch  <konqueror@gmx.de>
3189
3190         * javax/swing/JComponent.java (getComponentGraphics):
3191         Removed accidently commited code.
3192
3193 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3194
3195         * java/awt/dnd/DropTarget.java
3196         (addDropTargetListener): Despite documentation, do not throw.
3197         * javax/swing/JComponent.java: Set a default DropTarget.
3198
3199 2005-02-15  Michael Koch  <konqueror@gmx.de>
3200
3201         * javax/swing/AbstractAction.java
3202         (ENABLED_PROPERTY): Removed.
3203         (setEnabled): Replaced constant with real string.
3204         * javax/swing/AbstractButton.java
3205         (createActionPropertyChangeListener.propertyChange): Likewise.
3206         * javax/swing/JComboBox.java
3207         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
3208         (EDITABLE_CHANGED_PROPERTY): Removed.
3209         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
3210         (ENABLED_CHANGED_PROPERTY):Likewise.
3211         (RENDERER_CHANGED_PROPERTY):Likewise.
3212         (EDITOR_CHANGED_PROPERTY):Likewise.
3213         (MODEL_CHANGED_PROPERTY):Likewise.
3214         (uiClassID):Likewise.
3215         (getUIClassID): Replaced constant with real string.
3216         (setModel):Likewise.
3217         (setEditable):Likewise.
3218         (setMaximumRowCount):Likewise.
3219         (setRenderer):Likewise.
3220         (setEditor):Likewise.
3221         (setEnabled):Likewise.
3222         * javax/swing/JLabel.java
3223         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
3224         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
3225         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
3226         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
3227         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
3228         (ICON_CHANGED_PROPERTY): Likewise.
3229         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
3230         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
3231         (TEXT_CHANGED_PROPERTY): Likewise.
3232         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
3233         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
3234         (setText): Replaced constant with real string.
3235         (setIcon): Likewise.
3236         (setDisabledIcon): Likewise.
3237         (setDisplayedMnemonic): Likewise.
3238         (setIconTextGap): Likewise.
3239         (setVerticalAlignment): Likewise.
3240         (setHorizontalAlignment): Likewise.
3241         (setVerticalTextPosition): Likewise.
3242         (setHorizontalTextPosition): Likewise.
3243         (setLabelFor): Replaced constant with real string.
3244         Fire property change event after property got changed.
3245         * javax/swing/JList.java
3246         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
3247         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
3248         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
3249         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
3250         (MODEL_PROPERTY_CHANGED): Likewise.
3251         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
3252         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
3253         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
3254         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
3255         (setFixedCellWidth): Reimplemented.
3256         (setFixedCellHeight): Exit if new value is identical.
3257         Replaced constant with real string.
3258         (setSelectionBackground): Likewise.
3259         (setSelectionForeground): Likewise.
3260         (setPrototypeCellValue): Likewise.
3261         (setCellRenderer): Replaced constant with real string.
3262         (setModel): Likewise.
3263         (setSelectionModel): Likewise.
3264         * javax/swing/JMenuBar.java
3265         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
3266         (MODEL_CHANGED_PROPERTY): Likewise.
3267         (MARGIN_CHANGED_PROPERTY): Likewise.
3268         (setBorderPainted): Reimplemented.
3269         (setMargin): Likewise.
3270         (setSelectionModel): Replaced constant with real string.
3271         * javax/swing/JPopupMenu.java
3272         (LABEL_CHANGED_PROPERTY): Removed.
3273         (VISIBLE_CHANGED_PROPERTY): Likewise.
3274         (borderPainted): Likewise.
3275         (setLabel): Replaced constant with real string.
3276         (setVisible): Exit if new value is identical.
3277         Replaced constant with real string.
3278         * javax/swing/JProgressBar.java
3279         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
3280         (ORIENTATION_CHANGED_PROPERTY): Likewise.
3281         (STRING_CHANGED_PROPERTY): Likewise.
3282         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
3283         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
3284         (setOrientation): Replaced constant with real string.
3285         (setStringPainted): Likewise.
3286         (setString): Likewise.
3287         (setBorderPainted): Likewise.
3288         (setIndeterminate): Likewise.
3289         * javax/swing/JScrollBar.java
3290         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
3291         (MODEL_CHANGED_PROPERTY): Likewise.
3292         (ORIENTATION_CHANGED_PROPERTY): Likewise.
3293         (setOrientation): Replaced constant with real string.
3294         (setModel): Likewise.
3295         (setUnitIncrement): Likewise.
3296         (setBlockIncrement): Likewise.
3297         * javax/swing/JScrollPane.java
3298         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
3299         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
3300         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
3301         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
3302         (LAYOUT_CHANGED_PROPERTY): Likewise.
3303         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
3304         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
3305         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
3306         (VIEWPORT_CHANGED_PROPERTY): Likewise.
3307         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
3308         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
3309         (setComponentOrientation): Replaced constant with real string.
3310         (setColumnHeader): Likewise.
3311         (setHorizontalScrollBar): Likewise.
3312         (setHorizontalScrollBarPolicy): Likewise.
3313         (setRowHeader): Likewise.
3314         (setVerticalScrollBar): Likewise.
3315         (setVerticalScrollBarPolicy): Likewise.
3316         (setWheelScrollingEnabled): Likewise.
3317         (setViewport): Likewise.
3318         (setViewportBorder): Likewise.
3319         * javax/swing/JSlider.java
3320         (INVERTED_CHANGED_PROPERTY): Removed.
3321         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
3322         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
3323         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
3324         (MODEL_CHANGED_PROPERTY): Likewise.
3325         (ORIENTATION_CHANGED_PROPERTY): Likewise.
3326         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
3327         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
3328         (setModel): Replaced constant with real string.
3329         (setOrientation): Likewise.
3330         (setLabelTable): Likewise.
3331         (setInverted): Likewise.
3332         (setMajorTickSpacing): Likewise.
3333         (setMinorTickSpacing): Likewise.
3334         (setPaintTicks): Likewise.
3335         (setPaintLabels): Likewise.
3336         * javax/swing/JTabbedPane.java
3337         (MODEL_CHANGED_PROPERTY): Removed.
3338         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
3339         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
3340         (setModel): Replaced constant with real string.
3341         (setTabPlacement): Likewise.
3342         (setTabLayoutPolicy): Likewise.
3343         * javax/swing/JToolBar.java
3344         (ORIENTATION_CHANGED_PROPERTY): Removed.
3345         (FLOATABLE_CHANGED_PROPERTY): Likewise.
3346         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
3347         (MARGIN_CHANGED_PROPERTY): Likewise.
3348         (ROLLOVER_CHANGED_PROPERTY): Likewise.
3349         (setRollover): Replaced constant with real string.
3350         (setMargin): Likewise.
3351         (setBorderPainted): Likewise.
3352         (setFloatable): Likewise.
3353         (setOrientation): Likewise.
3354         * javax/swing/plaf/basic/BasicComboBoxUI.java
3355         (PropertyChangeHandler.propertyChange): Likewise.
3356         * javax/swing/plaf/basic/BasicComboPopup.java
3357         (PropertyChangeHandler.propertyChange): Likewise.
3358         * javax/swing/plaf/basic/BasicMenuBarUI.java
3359         (PropertyChangeHandler.propertyChange): Likewise.
3360         * javax/swing/plaf/basic/BasicProgressBarUI.java
3361         (PropertyChangeHandler.propertyChange): Likewise.
3362         * javax/swing/plaf/basic/BasicScrollBarUI.java
3363         (PropertyChangeHandler.propertyChange): Likewise.
3364         * javax/swing/plaf/basic/BasicSliderUI.java
3365         (PropertyChangeHandler.propertyChange): Likewise.
3366         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
3367         (PropertyChangeHandler.propertyChange): Likewise.
3368         * javax/swing/plaf/basic/BasicToolBarUI.java
3369         (PropertyChangeHandler.propertyChange): Likewise.
3370
3371 2005-02-15  Michael Koch  <konqueror@gmx.de>
3372
3373         * javax/swing/DefaultButtonModel.java
3374         (changeState): Made private.
3375         * javax/swing/DefaultDesktopManager.java
3376         (setWasIcon): Fixed second argument to be java.lang.Boolean.
3377         * javax/swing/JLayeredPane.java
3378         (layerToRange): Made private.
3379         (incrLayer): Likewise.
3380         (decrLayer): Likewise.
3381         * javax/swing/JTable.java
3382         (dragEnabled): Likewise.
3383         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
3384         * javax/swing/KeyStroke.java
3385         (Keystroke): Made private.
3386         * javax/swing/TransferHandler.java
3387         (COMMAND_COPY): Likewise.
3388         (COMMAND_CUT): Likewise.
3389         (COMMAND_PASTE): Likewise.
3390
3391 2005-02-15  Michael Koch  <konqueror@gmx.de>
3392
3393         * javax/swing/JTextField.java
3394         (postActionEvent): Use text in field when actionCommand is null.
3395         (getActionCommand): Removed.
3396
3397 2005-02-15  Michael Koch  <konqueror@gmx.de>
3398
3399         * javax/swing/AbstractSet.java: Removed.
3400         * Makefile.am: Removed javax/swing/AbstractSet.java.
3401         * Makefile.in: Regenerated.
3402
3403 2005-02-15  Michael Koch  <konqueror@gmx.de>
3404
3405         * java/awt/Window.java
3406         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
3407         * java/awt/dnd/DnDConstants.java
3408         (DnDConstants): New private constructor.
3409
3410 2005-02-15  Michael Koch  <konqueror@gmx.de>
3411
3412         * javax/swing/DefaultCellRenderer.java: Removed.
3413         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
3414         * Makefile.in: Regenerated.
3415
3416 2005-02-15  Michael Koch  <konqueror@gmx.de>
3417
3418         * javax/swing/AbstractButton.java
3419         (fireItemStateChanged): Made protected.
3420         (fireActionPerformed): Likewise.
3421         (fireStateChanged): Likewise.
3422         * javax/swing/DefaultButtonModel.java
3423         (fireItemStateChanged): Likewise.
3424         (fireActionPerformed): Likewise.
3425         (fireStateChanged): Likewise.
3426         * javax/swing/JApplet.java
3427         (JApplet): Removed.
3428         (frameInit): Likewise.
3429         (setRootPane): Made protected.
3430         (createRootPane): Likewise.
3431         * javax/swing/JComponent.java
3432         (getClientProperty): Likewise.
3433         (putClientProperty): Likewise.
3434         * javax/swing/JEditorPane.java
3435         (getContentType): Likewise.
3436         (setContentType): Likewise.
3437         * javax/swing/JFrame.java
3438         (setRootPane): Likewise.
3439         (createRootPane): Likewise.
3440         * javax/swing/JInternalFrame.java
3441         (getFocusCycleRootAncestor): Made final. Added @since tag.
3442         (isFocusCycleRoot): Likewise.
3443         (getWarningString): Made final.
3444         * javax/swing/JScrollBar.java
3445         (changeListener): Removed.
3446         (changeEvent): Likewise.
3447         (createChangeListener): Likewise.
3448         (fireStateChanged): Likewise.
3449         (addChangeListener): Likewise.
3450         (removeChangeListener): Likewise.
3451         (getChangeListeners): Likewise.
3452         * javax/swing/JScrollPane.java
3453         (createViewport): Made protected.
3454         * javax/swing/JViewport.java
3455         (addImpl): Likewise.
3456         (setBorder): New method.
3457         * javax/swing/JWindow.java
3458         (setRootPane): Made protected.
3459         (createRootPane): Likewise.
3460         * javax/swing/plaf/basic/BasicButtonUI.java
3461         (installListeners): Likewise.
3462         (uninstallListeners): Likewise.
3463         * javax/swing/plaf/basic/BasicProgressBarUI.java
3464         (incrementAnimationIndex): Likewise.
3465         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
3466         (createLayoutManager): Likewise.
3467         * javax/swing/table/DefaultTableCellRenderer.java
3468         (firePropertyChange): Likewise.
3469         * javax/swing/table/JTableHeader.java
3470         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
3471         New constructor.
3472         * javax/swing/text/PlainDocument.java
3473         (reindex): Made private.
3474         * javax/swing/text/PlainView.java
3475         (drawLine): Made protected.
3476         (getTabSize): Likewise.
3477         * javax/swing/text/View.java
3478         (setSize): Removed.
3479         (preferenceChanged): New method.
3480         (getBreakWeight): Likewise.
3481         (breakView): Likewise.
3482         (getViewIndex): Likewise.
3483
3484 2005-02-15  Michael Koch  <konqueror@gmx.de>
3485
3486         * javax/swing/JScrollPane.java
3487         (ScrollBar): Made class protected.
3488         * javax/swing/JSpinner.java
3489         (JSpinner): Added @since tag.
3490         (listenerList): Removed.
3491         * javax/swing/JTable.java
3492         (setValueAt): New method.
3493         (getColumn): Likewise.
3494         * javax/swing/JWindow.java
3495         (rootPaneCheckingEnabled): Renamed from checking.
3496
3497 2005-02-15  Michael Koch  <konqueror@gmx.de>
3498
3499         * javax/swing/plaf/basic/BasicTextUI.java
3500         (RootView.modelToView): Made it public and return a java.awt.Shape.
3501         Handle null subview.
3502         (uninstall): Set textComponent to null when its not possible used
3503         anymore.
3504         * javax/swing/text/View.java
3505         (setParent): Use better argument name.
3506         (getContainer): Get parent via getParent().
3507         (getViewFactory): Likewise.
3508         (getAttributes): Get element via getElement().
3509         (getStartOffset): Likewise.
3510         (getEndOffset): Likewise.
3511         (getResizeWeight): New method.
3512         (getMaximumSpan): Likewise.
3513         (getMinimumSpan): Likewise.
3514         (setSize): Likewise.
3515         (getGraphics): Likewise.
3516
3517 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
3518
3519         * java/awt/Checkbox.java:
3520         (AccessibleAWTCheckbox()): Added public constructor
3521         to call superclass.
3522         * java/awt/Choice.java:
3523         (AccessibleAWTChoice): Added class documentation.
3524         (AccessibleAWTChoice()): Added public constructor
3525         to call superclass.
3526         (AccessibleAWTChoice.getAccessibleAction()): Documented.
3527         (AccessibleAWTChoice.getAccessibleRole()): Documented,
3528         and changed role to COMBO_BOX.
3529         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
3530         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
3531         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
3532
3533 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3534             Michael Koch  <konqueror@gmx.de>
3535
3536         * javax/swing/LayoutFocusTraversalPolicy.java,
3537         javax/swing/SortingFocusTraversalPolicy.java:
3538         New classes.
3539         * Makefile.am: Added new classes.
3540         * Makefike.in: Regenerated.
3541
3542
3543 2005-02-15  Michael Koch  <konqueror@gmx.de>
3544
3545         * javax/swing/DebugGraphics.java: Mostly implemented.
3546
3547 2005-02-15  Michael Koch  <konqueror@gmx.de>
3548
3549         * javax/swing/SwingUtilities.java
3550         (findFocusOwner): New method.
3551
3552 2005-02-15  Michael Koch  <konqueror@gmx.de>
3553
3554         * javax/swing/text/DefaultEditorKit.java
3555         (read): Added '\n' after each line.
3556         * javax/swing/text/PlainView.java
3557         (modelToView): Update metrics.
3558         (drawLine): Use offsets from element.
3559         (paint): Update metrics. Draw all lines.
3560
3561 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
3562
3563         * java/awt/Checkbox.java:
3564         (AccessibleAWTCheckbox): Added class documentation
3565         * java/awt/Scrollbar.java:
3566         (AccessibleAWTScrollBar): typo corrected and docs added
3567         (AccessibleAWTScrollBar.getAccessibleRole()): documented
3568         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
3569         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
3570         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
3571         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
3572         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
3573         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
3574         (getAccessibleContext()): name of accessible class corrected
3575
3576 2005-02-15  Mark Wielaard  <mark@klomp.org>
3577
3578         * java/awt/BasicStroke.java (hashCode): Implement.
3579         (equals): Document.
3580
3581 2005-02-15  Michael Koch  <konqueror@gmx.de>
3582
3583         * java/awt/print/PrinterJob.java
3584         (pageDialog): Throws java.awt.HeadlessException.
3585         (printDialog): Likewise.
3586
3587 2005-02-15  Mark Wielaard  <mark@klomp.org>
3588
3589         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
3590
3591 2005-02-15  Michael Koch  <konqueror@gmx.de>
3592
3593         * javax/swing/JTable.java
3594         (getValueAt): New method.
3595         * javax/swing/table/JTableHeader.java
3596         (columnAtPoint): New method.
3597
3598 2005-02-15  Michael Koch  <konqueror@gmx.de>
3599
3600         * javax/swing/JTextField.java
3601         (actions): New field.
3602         (static): Initalize actions field.
3603         (getActions): New method.
3604
3605 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
3606
3607         * java/awt/Checkbox.java:
3608         (AccessibleAWTCheckbox): name capitalization corrected
3609         and serialization UID added.
3610         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
3611         documented.
3612         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
3613         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
3614         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
3615         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
3616         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
3617         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
3618         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
3619         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
3620         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
3621         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
3622         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
3623         documented
3624         (getAccessibleContext()): name of accessible class corrected
3625
3626 2005-02-15  Sven de Marothy  <sven@physto.se>
3627
3628         * java/awt/geom/doc-files/Area-1.png,
3629         java/awt/geom/doc-files/Ellipse-1.png,
3630         java/awt/geom/doc-files/GeneralPath-1.png:
3631         New files.
3632
3633 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3634
3635         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
3636         Use union to avoid type-punning warning.
3637
3638 2005-02-15  Michael Koch  <konqueror@gmx.de>
3639
3640         * javax/swing/DefaultListSelectionModel.java
3641         (clone): New method.
3642
3643 2005-02-15  Mark Wielaard  <mark@klomp.org>
3644
3645         Reported by Martin Platter <motse@complang.tuwien.ac.at>
3646         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
3647         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
3648         Correct method signature of gtkSetFilename.
3649
3650 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
3651
3652         * javax/swing/text/StringContent.java: New file.
3653
3654 2005-02-15  Michael Koch  <konqueror@gmx.de>
3655
3656         * Makefile.am: Added javax/swing/text/StringContent.java.
3657         * Makefile.in: Regenerated.
3658
3659 2005-02-15  Michael Koch  <konqueror@gmx.de>
3660
3661         * gnu/java/awt/ClasspathToolkit.java:
3662         Import statements reworked.
3663         (imageCache): Made it of type java.util.HashMap.
3664
3665 2005-02-15  Michael Koch  <konqueror@gmx.de>
3666
3667         * javax/imageio/stream/MemoryCacheImageInputStream.java:
3668         Reworked import statements.
3669
3670 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3671
3672         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
3673         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
3674         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
3675         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3676         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
3677         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
3678         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
3679         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
3680         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
3681         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
3682         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
3683         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
3684         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
3685         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
3686         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
3687         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3688         Rewrite uses of extern variable to be function calls.
3689         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
3690         function, from extern variable.
3691         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
3692         (gdk_env): Remove variable, add new function.
3693         (java_vm): Add new variable.
3694         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
3695         java_vm rather than old gdk_env variable.
3696
3697 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
3698
3699         * javax/swing/DefaultListModel.java
3700         (add): fire correct event,
3701         (addElement): corrected interval indices in event,
3702         (clear): corrected upper bound for interval, only fire event if
3703         list is not empty,
3704         (setSize): fire appropriate event.
3705
3706 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3707
3708         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
3709         * gnu/awt/xlib/XToolkit.java: Likewise.
3710         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
3711         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
3712         * gnu/java/awt/ClasspathToolkit.java: Likewise.
3713         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
3714         * java/awt/EventQueue.java (getNextEvent):
3715         Adjust event loop to switch to native mode after 100ms.
3716         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
3717         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
3718         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
3719         Wake up event thread.
3720         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
3721         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
3722         Adjust event loop to switch to java mode after 100ms.
3723
3724 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3725
3726         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
3727         accidentally removed in last change.
3728
3729 2005-02-15  Michael Koch  <konqueror@gmx.de>
3730
3731         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
3732         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
3733
3734 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3735
3736         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
3737         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
3738         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
3739         * jni.cc: Reuse bottom frame between calls, avoid clearing
3740         frame when no local references are made.
3741
3742 2005-02-15  Michael Koch  <konqueror@gmx.de>
3743
3744         * javax/swing/UIDefaults.java (UIDefaults):
3745         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
3746         Fixed HTML entity and removed a redundant comma.
3747
3748 2005-02-15  Michael Koch  <konqueror@gmx.de>
3749
3750         * javax/swing/text/DefaultEditorKit.java
3751         (deinstall): Removed.
3752         (install): Likewise.
3753
3754 2005-02-15  Michael Koch  <konqueror@gmx.de>
3755
3756         * javax/swing/UIDefaults.java (put): Handle value of null.
3757
3758 2005-02-15  Michael Koch  <konqueror@gmx.de>
3759
3760         * java/awt/Robot.java,
3761         java/awt/Scrollbar.java,
3762         java/awt/print/PrinterJob.java,
3763         javax/swing/JTable.java,
3764         javax/swing/text/AbstractDocument.java:
3765         Reworked import statements.
3766
3767 2005-02-15  Michael Koch  <konqueror@gmx.de>
3768
3769         * javax/swing/JEditorPane.java
3770         (read): Implemented.
3771         (write): Likewise.
3772         * javax/swing/text/DefaultEditorKit.java
3773         (page): Renamed from page_url. Made private.
3774         (editorKit): Renamed from kit. Made private.
3775         (ctype): Removed.
3776         (JEditorPane): All constructors reimplemented.
3777         (getContentType): Use content type from editor kit.
3778         (getEditorKit): Return editorKit.
3779         (getEditorKitForContentType):Likewise.
3780         (getPage): Return page.
3781         (setContentType): Reimplemented.
3782         (setEditorKit): Likewise.
3783         (setEditorKitForContentType): Removed wrong implementation.
3784         (setPage): Implemented.
3785
3786 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3787
3788         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
3789         (nativeSetIconImageFromData): Re-add native implementation.
3790
3791 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
3792
3793         * javax/swing/table/DefaultTableModel.java
3794         (DefaultTableModel()): Added Javadocs.
3795         (DefaultTableModel(int, int)): Fixed implementation.
3796         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
3797         for negative rowCount.
3798         (DefaultTableModel(Object[], int)): Added Javadocs.
3799         (DefaultTableModel(Vector, Vector)): Likewise.
3800         (DefaultTableModel(Object[][], Object[])): Likewise.
3801         (getDataVector): Likewise.
3802         (setDataVector(Vector, Vector)): Likewise.
3803         (setDataVector(Object[][], Object[])): Likewise.
3804         (newDataAvailable): Likewise.
3805         (newRowsAdded): Likewise.
3806         (rowsRemoved): Likewise.
3807         (setColumnIdentifiers(Vector)): Allow for null argument.
3808         (setColumnIdentifiers(Object[])): Added Javadocs.
3809         (setNumRows): Likewise.
3810         (setRowCount): Adds new rows if necessary, and sends more specific
3811         TableModelEvent.
3812         (setColumnCount): Allow for null columnIdentifiers.
3813         (addColumn(Object)): Added Javadocs.
3814         (addColumn(Object, Vector)): Handle null columnData.
3815         (addColumn(Object, Object[])): Handle columnData with more or less
3816         entries than rows in the table.
3817         (addRow(Vector)): Fire appropriate event.
3818         (addRow(Object[])): Added Javadocs.
3819         (insertRow(int, Vector)): Fire appropriate event.
3820         (insertRow(int, Object[])): Added Javadocs.
3821         (moveRow): Reimplemented.
3822         (removeRow(int)): Fire appropriate event.
3823         (getColumnCount): Allow for null columnIdentifiers.
3824         (getColumnName): Now returns empty string when column index is too
3825         large.
3826         (isCellEditable): Added Javadocs.
3827         (getValueAt): Likewise.
3828         (setValueAt): Fire more specific event.
3829         (convertToVector): Added Javadocs.
3830         * javax/swing/table/TableModel.java
3831         Added Javadocs.
3832
3833 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3834
3835         * libgcj.spec.in (lib): Add -l-javax-imageio.
3836
3837 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3838
3839         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
3840         references to event queue q with method call q().
3841         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
3842         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
3843         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
3844         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
3845         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
3846         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
3847         (q): New method.
3848
3849 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3850
3851         * gnu/java/awt/ClasspathToolkit.java
3852         (registerImageIOSpis): New method.
3853         * gnu/java/awt/image/ImageDecoder.java
3854         (imageDecoder): New constructor using InputStream
3855         (startProduction): Handle existing InputStream.
3856         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
3857         (findSimpleIntegerArray): Make public and static.
3858         (updateBufferedImage): Set each pixel, in a loop.
3859         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
3860         Implement ImageIO SPI classes.
3861         (createBufferedImage): Rewrite in terms of SPI classes.
3862         * gnu/java/awt/peer/gtk/GtkToolkit.java
3863         (registerImageIOSpis): New method.
3864         * java/lang/reflect/natMethod.cc
3865         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
3866         which lets JNI call interface methods properly.
3867         * javax/imageio/ImageIO.java
3868         (WriterFormatFilter.filter): Fix copy-and-paste typos.
3869         (WriterMIMETypeFilter.filter): Likewise.
3870         (ImageReaderIterator): Pass extension argument through to SPI.
3871         (getReadersByFilter): Likewise.
3872         (getWritersByFilter): Likewise.
3873         (getImageReadersByFormatName): Likewise.
3874         (getImageReadersByMIMEType): Likewise.
3875         (getImageReadersBySuffix): Likewise.
3876         (getImageWritersByFormatName): Likewise.
3877         (getImageWritersByMIMEType): Likewise.
3878         (getImageWritersBySuffix): Likewise.
3879         (read): Implement.
3880         (write): Implement.
3881         * javax/imageio/ImageReader.java
3882         (progressListeners): Initialize.
3883         (setInput): Implement.
3884         * javax/imageio/ImageWriter.java
3885         (progressListeners): Initialize.
3886         (warningListeners): Likewise.
3887         (warningLocales): Likewise.
3888         (setOutput): Test "isInstance" rather than class equality.
3889         * javax/imageio/spi/IIORegistry.java
3890         (static): Add reader and writer SPIs.
3891         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
3892         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
3893         (query_formats): New function.
3894         (save_to_stream): Likewise.
3895         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
3896
3897 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3898
3899         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
3900         Call XFlush.
3901         (keyPress): Likewise.
3902         (keyRelease): Likewise.
3903
3904 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
3905
3906         * javax/swing/JTable.java
3907         (columnAtPoint): New Method. Implemented.
3908         (rowAtPoint): Likewise.
3909         (countSelections): Fixed few small count errors.
3910         (getSelections): Likewise.
3911         (setSelectionMode): Set selection mode for column
3912         selection model in addition to row selection model.
3913         * javax/swing/plaf/basic/BasicTableUI.java:
3914         (getRowForPoint): Removed. Replaced by
3915         JTable.rowAtPoint().
3916         (getColForPoint): Removed. Replaced by
3917         JTable.columnAtPoint().
3918         (updateSelection): Updated to call JTable.columnAtPoint
3919         and JTable.rowAtPoint.
3920         * javax/swing/table/DefaultTableColumnModel.java:
3921         (getSelectedColumns): Implemented.
3922         (getSelectedColumnCount): Implemented.
3923
3924 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3925
3926         * Makefile.am
3927         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
3928         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
3929         * Makefile.in: Regenerate.
3930         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
3931         * gnu/awt/xlib/XFramePeer.java: Likewise.
3932         * gnu/awt/xlib/XToolkit.java: Likewise.
3933         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
3934         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
3935         * gnu/java/awt/ClasspathToolkit.java
3936         (nativeQueueEmpty)
3937         (wakeNativeQueue)
3938         (iterateNativeQueue): New methods.
3939         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
3940         * gnu/java/awt/peer/gtk/GtkToolkit.java
3941         (gtkInit): Absorb from defunct GtkMainThread class.
3942         (static): Run gtkInit in static startup block.
3943         (GtkToolkit): Remove construction of GtkMainThread and queue.
3944         (getSystemEventQueueImpl): Construct queue when requested.
3945         (nativeQueueEmpty)
3946         (wakeNativeQueue)
3947         (iterateNativeQueue): New methods.
3948         * java/awt/Component.java (removeNotify): Remove race.
3949         * java/awt/EventDispatchThread.java
3950         (EventDispatchThread): Don't start on construction.
3951         (run): Remove isInterrupted check.
3952         * java/awt/EventQueue.java (shutdown): New flag.
3953         (isShutdown): New method checking J2SE shutdown condition.
3954         (setShutdown): New method.
3955         (getNextEvent): Restructure to use ClasspathToolkit.
3956         (postEvent): Activate new thread on posting, wake thread on
3957         post of possible shutdown condition event.
3958         * java/awt/Frame.java
3959         (Frame): Call noteFrame in all constructors.
3960         (fireDummyEvent): New helper method.
3961         (addNotify): Fire a dummy event to wake up queue.
3962         (removeNotify): Fire a dummy event to wake up queue.
3963         (noteFrame): New method.
3964         (weakFrames): New static field.
3965         (getFrames): Implement.
3966         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
3967         Remove.
3968         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
3969         Move everything from GtkMainThread into this file
3970         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
3971         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
3972         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
3973         New functions to implement single-threaded queue semantics.
3974
3975 2005-02-15  Michael Koch  <konqueror@gmx.de>
3976
3977         * javax/swing/plaf/metal/MetalLookAndFeel.java
3978         (getControlTextFont): New method.
3979         (getMenuTextFont): Likewise.
3980         (getSubTextFont): Likewise.
3981         (getSystemTextFont): Likewise.
3982         (getUserTextFont): Likewise.
3983         (getWindowTitleFont): Likewise.
3984
3985 2005-02-15  Michael Koch  <konqueror@gmx.de>
3986
3987         * javax/swing/text/AbstractDocument.java
3988         (documentFilter): New field.
3989         (getDocumentFilter): New method.
3990         (setDocumentFilter): Likewise.
3991         (dump): Likewise.
3992
3993 2005-02-15  Michael Koch  <konqueror@gmx.de>
3994
3995         * javax/swing/JTree.java
3996         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
3997
3998 2005-02-15  Michael Koch  <konqueror@gmx.de>
3999
4000         * javax/swing/text/AbstractDocument.java
4001         (AbstractElement.getLength): Fixed off-by-one error.
4002         (AbstractElement.children): Made abstract.
4003         (AbstractElement.getAllowsChildren): Likewise.
4004         (AbstractElement.getElement): Likewise.
4005         (AbstractElement.dumpElement): New private method.
4006         (AbstractElement.dump): New method.
4007         (BranchElememt.getName): Fixed implementation.
4008         (BranchElememt.toString): Likewise.
4009         (BranchElememt.getElement): Fixed arguments.
4010         (LeafElement.getName): Fixed implementation.
4011         (LeafElement.toString): Likewise.
4012         * javax/swing/text/GapContent.java
4013         (GapContent): Put default content into buffer.
4014         * javax/swing/text/PlainDocument.java
4015         (reindex): Use empty attribute sets instead of null.
4016         (createDefaultRoot): Reimplemented.
4017         (insertUpdate): Call super method.
4018         (removeUpdate): Likewise.
4019         (getParagraphElement): Implemented.
4020
4021 2005-02-15  Michael Koch  <konqueror@gmx.de>
4022
4023         * gnu/java/awt/ClasspathToolkit.java
4024         (createRobot): Throws java.awt.AWTException.
4025         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
4026         Added '__attribute__((unused))' to all unused method arguments.
4027
4028 2005-02-15  Michael Koch  <konqueror@gmx.de>
4029
4030         * javax/swing/DefaultBoundedRangeModel.java
4031         (fireValueChanged): Fixed off-by-one error.
4032
4033 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
4034
4035         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
4036         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
4037         GdkRobotPeer.java.
4038         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
4039         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
4040         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
4041         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
4042         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
4043         (getDefaultScreenDevice): Implement.
4044         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
4045         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
4046         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
4047         * java/awt/Robot.java: Implement.
4048         * java/awt/peer/RobotPeer.java: Rename parameters.
4049         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
4050         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
4051         (awt_keycode_to_keysym): Make non-static.
4052         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
4053         AWT_BUTTON3_MASK): Declare constants.
4054         (awt_keycode_to_keysym): Declare.
4055
4056         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
4057         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
4058         and is non-empty pass its value to "make check".
4059         (test_mauve_sim): Likewise.
4060
4061 2005-02-15  Michael Koch  <konqueror@gmx.de>
4062
4063         * javax/imageio/IIOParam.java
4064         (setSourceBands): New method.
4065         (setSourceSubsampling): Likewise.
4066         * javax/imageio/ImageReadParam.java
4067         (setDestination): Likewise.
4068         (setDestinationBands): Likewise.
4069         (setSourceProgressivePasses): Likewise.
4070         * javax/imageio/metadata/IIOInvalidTreeException.java
4071         (serialVersionUID): New static field.
4072         * javax/imageio/metadata/IIOMetadataNode.java
4073         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
4074         (parent): Dont initailize with default value explicitely.
4075         (Object): Likewise.
4076         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
4077         (removeAttributeNode): Likewise.
4078         (removeAttributeNS): Likewise.
4079         (setAttribute): Likewise.
4080         (setAttributeNode): Likewise.
4081         (setAttributeNodeNS): Likewise.
4082         (setAttributeNS): Likewise.
4083         (appendChild): Likewise.
4084         (getNodeValue): Likewise.
4085         (insertBefore): Likewise.
4086         (removeChild): Likewise.
4087         (replaceChild): Likewise.
4088         (setPrefix): Likewise.
4089
4090 2005-02-15  Michael Koch  <konqueror@gmx.de>
4091
4092         * javax/swing/LookAndFeel.java
4093         (getDesktopPropertyValue): New method.
4094
4095 2005-02-15  Michael Koch  <konqueror@gmx.de>
4096
4097         * javax/swing/JTree.java
4098         (hasChildren): New instance field.
4099
4100 2005-02-15  Michael Koch  <konqueror@gmx.de>
4101
4102         * javax/swing/JComponent.java
4103         (getToolTipText): New method.
4104         (getTitledBorderText): Likewise.
4105         (getAccessibleKeyBinding): Likewise.
4106         (getVerifyInputWhenFocusTarget): Likewise.
4107         (setVerifyInputWhenFocusTarget): Likewise.
4108         (verifyInputWhenFocusTarget): New instance field.
4109
4110 2005-02-15  Michael Koch  <konqueror@gmx.de>
4111
4112         * javax/swing/DefaultListSelectionModel.java
4113         (fireValueChanged): New method.
4114
4115 2005-02-15  Michael Koch  <konqueror@gmx.de>
4116
4117         * javax/swing/DefaultBoundedRangeModel.java:
4118         Fixed javadocs all over.
4119         (fireStateChanged): Simplified.
4120         * javax/swing/BoundedRangeModel.java:
4121         Reformatted.
4122
4123 2005-02-15  Michael Koch  <konqueror@gmx.de>
4124
4125         * javax/swing/JRootPane.java
4126         (setMenuBar): Added @deprecated tag.
4127         (getMenuBar): Likewise.
4128         * javax/swing/JTable.java
4129         (sizeColumnsToFit): Likewise.
4130
4131 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
4132
4133         * javax/swing/ImageIcon.java (setImage): Implemented.
4134
4135 2005-02-15  Michael Koch  <konqueror@gmx.de>
4136
4137         * javax/swing/JTable.java:
4138         Removed unused imports.
4139
4140 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
4141
4142         (prepareRenderer): Get column's index in dataModel instead
4143         of column's view index.
4144         (getColumnCount): return count of the columns in ColumnModel,
4145         not in dataModel.
4146         (removeColumn): Implemented.
4147         (moveColumm): Likewise.
4148         (setRowHeight): throw IllegalArgumentException if height is
4149         less then 1.
4150         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
4151         (DefaultTableColumnModel):Add call to createSelectionModel().
4152         (addColumn): Fire columnAdded event to registered listeners.
4153         (removeColumn): Fire columnRemoved event to registered listeners.
4154         (moveColumn): Fire columnMoved event to registered listeners.
4155         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
4156         (getColumnIndex): Changed parameter name.
4157         (setColumnSelectionAllowed): Likewise.
4158         (fireColumnAdded): Implemented.
4159         (fireColumnRemoved): Likewise.
4160         (fireColumnMoved): Likewise.
4161         (fireColumnMarginChanged): Likewise.
4162         (getListeners): Changed parameter name.
4163         (propertyChange): Implemented.
4164         (valueChanged): Changed parameter name.
4165         (createSelectionModel): Implemented.
4166
4167 2005-02-15  Michael Koch  <konqueror@gmx.de>
4168
4169         * gnu/java/awt/peer/gtk/GtkToolkit.java:
4170         Explicitely import used classes.
4171         (getLocalGraphicsEnvironment): Simplify.
4172         * java/awt/Window.java (Window):
4173         Enable code to get the default GraphicsConfiguration.
4174
4175 2005-02-15  Michael Koch  <konqueror@gmx.de>
4176
4177         * javax/swing/plaf/metal/DefaultMetalTheme.java
4178         (CONTROL_TEXT_FONT): New static field.
4179         (MENU_TEXT_FONT): Likewise.
4180         (SUB_TEXT_FONT): Likewise.
4181         (SYSTEM_TEXT_FONT): Likewise.
4182         (USER_TEXT_FONT): Likewise.
4183         (WINDOW_TITLE_FONT): Likewise.
4184         (getControlTextFont): New method.
4185         (getMenuTextFont): Likewise.
4186         (getSubTextFont): Likewise.
4187         (getSystemTextFont): Likewise.
4188         (getUserTextFont): Likewise.
4189         (getWindowTitleFont): Likewise.
4190         * javax/swing/plaf/metal/MetalTheme.java
4191         (BLACK): Initialize with Color.BLACK.
4192         (WHITE): Initialize with Color.WHITE.
4193         (getInactiveControlTextColor): Return getControlDisabled().
4194         (getMenuDisabledForeground): Return getSecondary3().
4195         (getControlTextFont): New abstract method.
4196         (getMenuTextFont): Likewise.
4197         (getSubTextFont): Likewise.
4198         (getSystemTextFont): Likewise.
4199         (getUserTextFont): Likewise.
4200         (getWindowTitleFont): Likewise.
4201
4202 2005-02-15  Michael Koch  <konqueror@gmx.de>
4203
4204         * javax/swing/JFormattedTextField.java
4205         (getFocusLostBehavior): Fixed typo in method name.
4206         (setFocusLostBehavior): Likewise.
4207
4208 2005-02-15  Michael Koch  <konqueror@gmx.de>
4209
4210         * javax/swing/TransferHandler.java:
4211         Reworked import statements.
4212
4213 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4214
4215         * java/awt/Button.java,
4216         java/awt/Canvas.java,
4217         java/awt/Checkbox.java,
4218         java/awt/CheckboxMenuItem.java,
4219         java/awt/Choice.java,
4220         java/awt/Dialog.java,
4221         java/awt/Frame.java,
4222         java/awt/Label.java,
4223         java/awt/List.java,
4224         java/awt/Menu.java,
4225         java/awt/MenuBar.java,
4226         java/awt/MenuItem.java,
4227         java/awt/PopupMenu.java,
4228         java/awt/ScrollPane.java,
4229         java/awt/Scrollbar.java,
4230         java/awt/TextArea.java,
4231         java/awt/Window.java (getAccessibleContext): Clean up comments.
4232         Reformat.
4233         * java/awt/Button.java,
4234         java/awt/Checkbox.java,
4235         java/awt/Choice.java,
4236         java/awt/Menu.java,
4237         java/awt/PopupMenu.java,
4238         java/awt/TextArea.java (getAccessibleContext): Only create new
4239         accessible once.
4240         * java/awt/TextComponent.java (getAccessibleContext): Implement.
4241
4242 2005-02-15  Michael Koch  <konqueror@gmx.de>
4243
4244         * java/awt/Button.java,
4245         javax/swing/JApplet.java,
4246         javax/swing/JFormattedTextField.java,
4247         javax/swing/JWindow.java,
4248         javax/swing/JTree.java,
4249         javax/swing/plaf/basic/BasicEditorPaneUI.java,
4250         javax/swing/plaf/basic/BasicTextPaneUI.java,
4251         javax/swing/plaf/basic/BasicTreeUI.java:
4252         Reworked import statements.
4253
4254 2005-02-15  Michael Koch  <konqueror@gmx.de>
4255
4256         * Makefile.am: Put javax.imageio into its own library and link it
4257         against lib-org-w3c-dom.la to fix bootstrapping.
4258         * Makefile.in: Regenerated.
4259
4260 2005-02-15  Michael Koch  <konqueror@gmx.de>
4261
4262         * javax/swing/text/TextAction.java
4263         (getTextComponent): Simplified. Added Javadoc.
4264         (augmentList): Implemented. Added Javadoc.
4265         (getFocusedComponent): Added javadoc.
4266
4267 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4268
4269         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
4270         getAccessibleContext): Implement.
4271         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
4272         getAccessibleContext): Implement.
4273
4274 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4275
4276         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
4277         Implement.
4278         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
4279         Implement.
4280         * java/awt/Window.java (getAccessibleContext): Fix comment.
4281         Remove extra import.
4282
4283 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4284
4285         * java/awt/Window.java (AccessibleAWTWindow): Implement.
4286         (isActive, isFocused, getAccessibleContext): Implement.
4287
4288 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4289
4290         * java/awt/MenuItem.java (getAccessibleContext): Implement.
4291         * java/awt/MenuComponent.java (accessibleContext): Make package
4292         visible.
4293         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
4294         AccessibleAWTCheckboxMenuItem): Implement.
4295
4296 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4297
4298         * java/awt/List.java: Implement AccessibleAWTList,
4299         AccessibleAWTListChild.
4300
4301 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4302
4303         * java/awt/Choice.java: Add implements declaration for
4304         Accessible.
4305
4306 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4307
4308         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
4309         instead of Object.
4310
4311 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4312
4313         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
4314         implemented interface list.
4315
4316 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4317
4318         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
4319         * javax/imageio/metadata/IIOAttr.java: New class.
4320         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
4321         * javax/imageio/metadata/IIONodeList.java: New class.
4322         * Makefile.am: Added new files.
4323         * Makefile.in: Regenerated.
4324
4325 2005-02-15  Michael Koch  <konqueror@gmx.de>
4326
4327         * javax/swing/AbstractAction.java,
4328         javax/swing/AbstractCellEditor.java,
4329         javax/swing/AbstractListModel.java,
4330         javax/swing/DefaultBoundedRangeModel.java,
4331         javax/swing/DefaultButtonModel.java,
4332         javax/swing/DefaultCellEditor.java,
4333         javax/swing/DefaultComboBoxModel.java,
4334         javax/swing/DefaultDesktopManager.java,
4335         javax/swing/JMenu.java,
4336         javax/swing/JSlider.java,
4337         javax/swing/KeyStroke.java,
4338         javax/swing/OverlayLayout.java,
4339         javax/swing/ScrollPaneLayout.java,
4340         javax/swing/SizeRequirements.java,
4341         javax/swing/ViewportLayout.java:
4342         Made serialVersionUID private.
4343
4344 2005-02-15  Michael Koch  <konqueror@gmx.de>
4345
4346         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
4347         Reformatted.
4348
4349 2005-02-15  Michael Koch  <konqueror@gmx.de>
4350
4351         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
4352
4353 2005-02-15  Michael Koch  <konqueror@gmx.de>
4354
4355         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
4356
4357 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
4358
4359         * java/awt/EventDispatchThread.java,
4360         java/awt/Toolkit.java:
4361         Don't catch java.lang.ThreadDeath.
4362
4363 2005-02-15  Michael Koch  <konqueror@gmx.de>
4364
4365         * javax/swing/text/PasswordView.java
4366         (drawEchoCharacter): Added javadoc.
4367         (drawSelectedText): Likewise.
4368         (drawUnselectedText): Likewise.
4369
4370 2005-02-15  Michael Koch  <konqueror@gmx.de>
4371
4372         * javax/swing/JRootPane.java
4373         (windowDecorationStyle): New field.
4374         (setMenuBar): New method.
4375         (getMenuBar): Likewise.
4376         (getWindowDecorationStyle): Likewise.
4377         (setWindowDecorationStyle): Likewise.
4378
4379 2005-02-15  Michael Koch  <konqueror@gmx.de>
4380
4381         * javax/swing/DefaultListSelectionModel.java
4382         (leadAnchorNotificationEnabled): Made protected.
4383
4384 2005-02-15  Michael Koch  <konqueror@gmx.de>
4385
4386         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
4387         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
4388         * Makefile.in: Regenerated.
4389
4390
4391 2005-02-15  Michael Koch  <konqueror@gmx.de>
4392
4393         * javax/swing/JFormattedTextField.java: Implemented.
4394         * javax/swing/JWindow.java
4395         (JWindow): New constructors.
4396         (initWindow): Renamed from initFrame.
4397         * javax/swing/UIDefaults.java
4398         (ActiveValue): Made interface static.
4399         (LazyValue): Likewise.
4400         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
4401         (TitlePaneLayout.TitlePaneLayout): New constructor.
4402         * javax/swing/plaf/basic/BasicSliderUI.java
4403         (ChangeHandler): Made public.
4404         (FocusHandler): Likewise.
4405         (PropertyChangeHandler): Likewise.
4406         (ScrollListener): Likewise.
4407         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
4408         (FocusHandler): Likewise.
4409         (MouseHandler): Likewise.
4410         * javax/swing/plaf/basic/BasicTextPaneUI.java
4411         (BasicTextPaneUI): Extend BasicEditorPaneUI.
4412         * javax/swing/plaf/basic/BasicToolBarUI.java
4413         (BasicToolBarUI): Simplified. Reworked javadoc.
4414         (canDock): Simplified. Make public.
4415         (DockingListener): Made public.
4416         * javax/swing/text/JTextComponent.java
4417         (navigationFilter): New field.
4418         (getNavigationFilter): New method.
4419         (setNavigationFilter): Likewise.
4420
4421 2005-02-15  Michael Koch  <konqueror@gmx.de>
4422
4423         * javax/swing/plaf/metal/MetalTheme.java
4424         (getControlTextColor): Return getControlInfo().
4425         (getHighlightedTextColor): Return getControlTextColor().
4426
4427 2005-02-15  Michael Koch  <konqueror@gmx.de>
4428
4429         * javax/swing/plaf/basic/BasicButtonListener.java
4430         (BasicButtonListener): New constructor.
4431         * javax/swing/plaf/basic/BasicButtonUI.java
4432         (createButtonListener): Usw new BasicButtonListener constructor.
4433
4434 2005-02-15  Michael Koch  <konqueror@gmx.de>
4435
4436         * javax/imageio/event/package.html,
4437         javax/imageio/metadata/package.html: New files.
4438
4439 2005-02-15  Michael Koch  <konqueror@gmx.de>
4440
4441         * java/awt/image/MemoryImageSource.java: Reformatted.
4442
4443 2005-02-15  Michael Koch  <konqueror@gmx.de>
4444
4445         * javax/swing/tree/TreeCellEditor.java: Refomatted.
4446
4447 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
4448
4449         * java/awt/color/ICC_Profile.java
4450         (finalize): Removed pointless field assignments.
4451
4452 2005-02-15  Michael Koch  <konqueror@gmx.de>
4453
4454         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
4455         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
4456         * Makefile.in: Regenerated.
4457
4458 2005-02-15  Michael Koch  <konqueror@gmx.de>
4459
4460         * javax/swing/text/DefaultStyledDocument.java: New file.
4461         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
4462         * Makefile.in: Regenerated.
4463
4464 2005-02-15  Michael Koch  <konqueror@gmx.de>
4465
4466         * javax/swing/JFileChooser.java
4467         (showDialog): Return CANCEL_OPTION for now.
4468         (showOpenDialog): Likewise.
4469         (showSaveDialog): Likewise.
4470
4471 2005-02-15  Michael Koch  <konqueror@gmx.de>
4472
4473         * javax/swing/JApplet.java
4474         (HIDE_ON_CLOSE): Removed.
4475         (EXIT_ON_CLOSE): Likewise.
4476         (DISPOSE_ON_CLOSE): Likewise.
4477         (DO_NOTHING_ON_CLOSE): Likewise.
4478         (close_action): Likewise.
4479         (getDefaultCloseOperation): Likewise.
4480         (setDefaultCloseOperation): Likewise.
4481         (processWindowEvent): Likewise.
4482         (getPreferredSize): Simplified.
4483         * javax/swing/JInternalFrame.java
4484         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
4485         value.
4486         * javax/swing/JWindow.java
4487         (HIDE_ON_CLOSE): Removed.
4488         (EXIT_ON_CLOSE): Likewise.
4489         (DISPOSE_ON_CLOSE): Likewise.
4490         (DO_NOTHING_ON_CLOSE): Likewise.
4491         (close_action): Likewise.
4492         (processKeyEvent): Likewise.
4493         (setDefaultCloseOperation): Likewise.
4494         (getPreferredSize): Simplified.
4495
4496 2005-02-15  Michael Koch  <konqueror@gmx.de>
4497
4498         * javax/swing/JTextField.java
4499         (getPreferredSize): Re-implemented.
4500
4501 2005-02-15  Michael Koch  <konqueror@gmx.de>
4502
4503         * javax/swing/JLabel.java
4504         (setDisplayedMnemonic): Use only upper case characters.
4505         (setDisplayedMnemonicIndex): Handle index == -1 and fire
4506         PropertyChangeEvent after property got set to the new index.
4507
4508 2005-02-15  Robert Schuster <thebohemian@gmx.net>
4509
4510         * javax/swing/JComboBox.java:
4511         (JComboBox): Removed selection of the
4512         first item in the model.
4513
4514 2005-02-15  Robert Schuster <thebohemian@gmx.net>
4515
4516         * javax/swing/JComboBox.java
4517         added support for no item being selected
4518         (JComboBox): select first or nothing depending on element count
4519         (setModel): cleaned up unneeded "this." usage, added more
4520         docs, made exception behavior match that of the JDK
4521         (setLighWeightPopupEnabled): removed unneeded "this." usage
4522         (setEditable): dito
4523         (setMaximumRowCount): dito
4524         (setRenderer): dito
4525         (setPrototypeDisplayValue): dito
4526         (getSelectedItem): simplified, added more user doc
4527         (setSelectedIndex): corrected exception behavior, added more user doc
4528         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
4529         added performance warning to user doc
4530         (addItem): fixed exception behavior, added user doc
4531         (insertItemAt): dito
4532         (removeItem): dito
4533         (removeItemAt): dito
4534         (removeAll): fixed exception behavior, added user doc, added support
4535         for model not being instance of DefaultComboBoxModel
4536         (getSelectedItemObjects): simplified
4537         (getItemCount): fixed dependency on DefaultComboBoxModel
4538         (getItemAt): fixed dependency on MutableComboBoxModel
4539         * javax/swing/DefaultComboBoxModel.java:
4540         (setSelectedItem): updates selected item only if new
4541         value is null or known (match JDK behavior)
4542         * javax/swing/plaf/basic/BasicComboBoxUI.java:
4543         (paintCurrentValue): renders "" if no item is selected
4544
4545 2005-02-15  Michael Koch  <konqueror@gmx.de>
4546
4547         * javax/swing/plaf/metal/MetalTheme.java,
4548         javax/swing/plaf/metal/DefaultMetalTheme.java:
4549         New files.
4550         * javax/swing/plaf/metal/MetalLookAndFeel.java
4551         * Makefile.am: Added the new files.
4552         * Makefile.in: Regenerated.
4553
4554 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
4555
4556         * javax/swing/JTable.java
4557         (editorComp): New field.
4558         (JTable): Initialize local variables and call updateUI
4559         (selectionBackground): Make protected.
4560         (selectionForeground): Likewise.
4561         (initializeLocalVars): Create default editors and renderers,
4562         initialize editingColumn, editingRow variables.
4563         (createDefaultEditors): New Method.
4564         (createDefaultRenderers): Likewise.
4565         (createDefaultListSelectionModel): Removed
4566         (createDefaultSelectionModel): New Method.
4567         (createDefaultTableHeader): Likewise
4568         (removeColumn): Likewise.
4569         (getEditingColumn): Likewise.
4570         (setEditingColumn): Likewise.
4571         (getEditingRow): Likewise.
4572         (setEditingRow): Likewise.
4573         (getEditorComponent): Likewise.
4574         (isEditing): Likewise.
4575         (setDefaultEditor): Likewise.
4576         (addColumnSelectionInterval): Likewise.
4577         (addRowSelectionInterval): Likewise.
4578         (setColumnSelectionInterval): Likewise.
4579         (setRowSelectionInterval): Likewise.
4580         (removeColumnSelectionInterval): Likewise.
4581         (removeRowSelectionInterval): Likewise.
4582         (isColumnSelected): Likewise.
4583         (isRowSelected): Likewise.
4584         (isCellSelected): Likewise.
4585         (selectAll): Likewise.
4586
4587 2005-02-15  Michael Koch  <konqueror@gmx.de>
4588
4589         * javax/swing/JTable.java
4590         (addColumn): New method.
4591         (getColumnClass): Likewise.
4592         (getColumnName): Likewise.
4593
4594 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
4595
4596         * javax/swing/TransferHandler.java
4597         (createTransferable): Made protected.
4598
4599 2005-02-15  Michael Koch  <konqueror@gmx.de>
4600
4601         * javax/swing/JTable.java,
4602         javax/swing/plaf/basic/BasicTableHeaderUI.java,
4603         javax/swing/plaf/basic/BasicTableUI.java:
4604         Use fixed get/setIntercellSpacing() methods.
4605
4606 2005-02-15  Michael Koch  <konqueror@gmx.de>
4607
4608         * javax/swing/JTable.java
4609         (getIntercellSpacing): Fixed typo in method name.
4610         (setIntercellSpacing): Likewise.
4611
4612 2005-02-15  Michael Koch  <konqueror@gmx.de>
4613
4614         * javax/swing/text/JTextComponent.java
4615         (focusAccelerator): New variable.
4616         (getFocusAccelerator): New method.
4617         (setFocusAccelerator): Likewise.
4618
4619 2005-02-15  Michael Koch  <konqueror@gmx.de>
4620
4621         * javax/swing/JComponent.java
4622         (setTransferHandler): Made public. Fire property change event.
4623         * javax/swing/TransferHandler.java: Implemented.
4624         * javax/swing/text/JTextComponent.java
4625         (DefaultTransferHandler): New inner class.
4626         (defaultTransferHandler): New variable.
4627         (copy): New method.
4628         (cut): Likewise.
4629         (paste): Likewise.
4630         (doTransferAction): Likewise.
4631
4632 2005-02-15  Michael Koch  <konqueror@gmx.de>
4633
4634         * javax/swing/JTree.java
4635         (collapsePath): New method.
4636         (collapseRow): Likewise.
4637         (expandPath): Likewise.
4638         (expandRow): Likewise.
4639         (checkExpandParents): Likewise.
4640         (doExpandParents): Likewise.
4641         (setExpandedState): Likewise.
4642         (makeVisible): Likewise.
4643
4644 2005-02-15  Michael Koch  <konqueror@gmx.de>
4645
4646         * javax/swing/JPasswordField.java: Updated javadocs.
4647
4648 2005-02-15  Michael Koch  <konqueror@gmx.de>
4649
4650         * javax/swing/JLayeredPane.java
4651         (getLayer): Fixed return type, made public.
4652         (getPosition): Use new getLayer().
4653         (SetPosition): Likewise.
4654         (getIndexOf): Likewise.
4655         (remove): Likewise.
4656         * javax/swing/JInternalFrame.java
4657         (getLayer): Use new JLayeredPane.getLayer().
4658
4659
4660 2005-02-15  Michael Koch  <konqueror@gmx.de>
4661
4662         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
4663         (setHeaderValue): Simplified. Do nothing when old value == new value.
4664
4665 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
4666
4667         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
4668         against null clip region.
4669         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
4670         gtkWindowSetResizable.
4671         (postConfigureEvent): Only revalidate if frame size has changed.
4672         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
4673         Only revalidate if frame size has changed.
4674         * java/awt/Component.java (reshape): Only repaint and post
4675         component events if component is showing.
4676         * java/awt/Container.java (addImpl): Only post container event if
4677         container is showing.
4678         (remove): Likewise.
4679         * java/awt/Window.java (setLocationRelativeTo): Implement.
4680         (setBoundsCallback): Only post component events if component is
4681         showing.
4682         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
4683         Protect against null graphics structure.  Flush gdk event queue.
4684
4685 2005-02-15  Michael Koch  <konqueror@gmx.de>
4686
4687         * javax/imageio/ImageReader.java,
4688         javax/imageio/ImageTranscoder.java,
4689         javax/imageio/ImageWriter.java,
4690         javax/imageio/spi/ImageInputStreamSpi.java,
4691         javax/imageio/spi/ImageOutputStreamSpi.java,
4692         javax/imageio/spi/ServiceRegistry.java,
4693         javax/imageio/stream/ImageInputStream.java,
4694         javax/imageio/stream/ImageOutputStream.java: Updated.
4695         * javax/imageio/IIOException.java,
4696         javax/imageio/IIOImage.java,
4697         javax/imageio/IIOParam.java,
4698         javax/imageio/IIOParamController.java,
4699         javax/imageio/ImageIO.java,
4700         javax/imageio/ImageReadParam.java,
4701         javax/imageio/ImageTypeSpecifier.java,
4702         javax/imageio/ImageWriteParam.java,
4703         javax/imageio/spi/IIORegistry.java,
4704         javax/imageio/spi/ImageReaderSpi.java,
4705         javax/imageio/spi/ImageWriterSpi.java,
4706         javax/imageio/stream/FileCacheImageInputStream.java,
4707         javax/imageio/stream/FileCacheImageOutputStream.java,
4708         javax/imageio/stream/FileImageInputStream.java,
4709         javax/imageio/stream/FileImageOutputStream.java,
4710         javax/imageio/stream/ImageInputStreamImpl.java,
4711         javax/imageio/stream/ImageOutputStreamImpl.java,
4712         javax/imageio/stream/MemoryCacheImageInputStream.java,
4713         javax/imageio/stream/MemoryCacheImageOutputStream.java,
4714         javax/imageio/event/IIOReadProgressListener.java,
4715         javax/imageio/event/IIOReadUpdateListener.java,
4716         javax/imageio/event/IIOReadWarningListener.java,
4717         javax/imageio/event/IIOWriteProgressListener.java,
4718         javax/imageio/event/IIOWriteWarningListener.java,
4719         javax/imageio/metadata/IIOMetadata.java,
4720         javax/imageio/metadata/IIOMetadataController.java,
4721         javax/imageio/metadata/IIOMetadataFormat.java,
4722         javax/imageio/metadata/IIOInvalidTreeException.java,
4723         javax/imageio/metadata/IIOMetadataFormatImpl.java,
4724         javax/imageio/metadata/IIOMetadataNode.java: New files.
4725         * Makefile.am (javax_source_files): Added new files
4726         * Makefile.in: Regenerated.
4727
4728 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4729
4730         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
4731         Rework painting into BufferedImages
4732         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
4733         Construct BufferedImage with alpha only when alpha is
4734         present in colormodel.
4735         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
4736         Rework painting into client-side jint arrays.
4737         * jni/gtk-peer/gtkcairopeer.h:
4738         Likewise.
4739
4740 2005-02-15  Michael Koch  <konqueror@gmx.de>
4741
4742         * javax/swing/DefaultListCellRenderer.java
4743         (serialVersionUID): Made private.
4744         (getListCellRendererComponent): Set horizontal alignment.
4745         * javax/swing/JLabel.java
4746         (setVerticalAlignment): Re-implemented.
4747         (setHorizontalAlignment): Do nothing if old value = new value.
4748         * javax/swing/JList.java
4749         (setCellRenderer): Likewise.
4750         (setModel): Re-implemented.
4751         (setSelectionModel): Likewise.
4752
4753 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
4754
4755         * java/awt/Component.java,
4756         java/awt/geom/Rectangle2D.java:
4757         Javadoc fixes.
4758
4759 2005-02-15  Michael Koch  <konqueror@gmx.de>
4760
4761         * javax/swing/AbstractListModel.java
4762         (fireContentsChanged): Simplified.
4763         (fireIntervalAdded): Likewise.
4764         (fireIntervalRemoved): Likewise.
4765         * javax/swing/DefaultSingleSelectionModel.java:
4766         Reformatted.
4767         (fireStateChanged): Simplified.
4768         * javax/swing/JPopupMenu.java
4769         (setSelectionModel): Set property.
4770
4771 2005-02-15  Michael Koch  <konqueror@gmx.de>
4772
4773         * java/awt/print/Book.java: Reformatted.
4774
4775 2005-02-15  Michael Koch  <konqueror@gmx.de>
4776
4777         * java/awt/geom/Area.java
4778         (QuadSegment.curveArea): Remove unused variables.
4779         (CubicSegment.curveArea): Likewise.
4780
4781 2005-02-15  Michael Koch  <konqueror@gmx.de>
4782
4783         * javax/swing/JTree.java
4784         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
4785         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
4786         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
4787         (EXPANDED): New constant.
4788         (COLLAPSED): Likewise.
4789         (nodeStates): New field.
4790         (cellEditor): New method.
4791         (cellRenderer): Likewise.
4792         (selectionModel): Likewise.
4793         (treeModel): Likewise.
4794         (scrollPathToVisible): Likewise.
4795         (scrollRowToVisible): Likewise.
4796         (isCollapsed): Likewise.
4797         (isExpanded): Likewise.
4798         (clearToggledPaths): Likewise.
4799         (getDescendantToggledPaths): Likewise.
4800         (hasBeenExpanded): Likewise.
4801         (isVisible): Likewise.
4802         (isPathEditable): Likewise.
4803
4804 2005-02-15  Michael Koch  <konqueror@gmx.de>
4805
4806         * javax/swing/JLayeredPane.java: Reformatted.
4807
4808 2005-02-15  Michael Koch  <konqueror@gmx.de>
4809
4810         * javax/swing/tree/DefaultMutableTreeNode.java:
4811         Completely Revised.
4812         * javax/swing/tree/MutableTreeNode.java:
4813         Reformatted.
4814
4815 2005-02-15  Michael Koch  <konqueror@gmx.de>
4816
4817         * javax/swing/JFormattedTextField.java
4818         (setDocument): Call setDocument of super class. Don't fire property
4819         change event.
4820
4821 2005-02-15  Sven de Marothy  <sven@physto.se>
4822
4823         * java/awt/image/IndexColorModel.java:
4824         Add FIXME with respect to alpha handling.
4825         (getAlpha): Default to returning opaque pixels.
4826         * java/awt/image/MultiPixelPackedSampleModel.java
4827         (MultiPixelPackedSampleModel): Corrected parameters, order of
4828         bit shifts and masks, stride length off by one.
4829
4830 2005-02-15  Michael Koch  <konqueror@gmx.de>
4831
4832         * javax/swing/JList.java, javax/swing/JTree.java:
4833         Added much new methods and fixed much methods setting bound properties.
4834
4835 2005-02-16  Mark Wielaard  <mark@klomp.org>
4836
4837         * Makefile.am (gnu_xml_source_files): Removed
4838         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
4839         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
4840         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
4841         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
4842         gnu/xml/dom/DomDocumentFragment.java,
4843         gnu/xml/dom/DomProcessingInstruction.java and
4844         gnu/xml/dom/ls/DomLSException.java.
4845         * Makefile.in: Regenerated.
4846
4847 2005-02-16  Tom Tromey  <tromey@redhat.com>
4848
4849         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
4850         attribute index is out of bounds.
4851
4852 2005-02-16  Chris Burdess  <dog@gnu.org>
4853
4854         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
4855         isDeclared methods. Improved performance of isSpecified methods.
4856
4857 2005-02-16  Chris Burdess  <dog@gnu.org>
4858
4859         Fixes bug libgcj/19864
4860         * gnu/xml/dom/DomAttr.java,
4861         gnu/xml/dom/DomCDATA.java,
4862         gnu/xml/dom/DomCDATASection.java,
4863         gnu/xml/dom/DomCharacterData.java,
4864         gnu/xml/dom/DomDOMException.java,
4865         gnu/xml/dom/DomDoctype.java,
4866         gnu/xml/dom/DomDocument.java,
4867         gnu/xml/dom/DomDocumentConfiguration.java,
4868         gnu/xml/dom/DomDocumentFragment.java,
4869         gnu/xml/dom/DomElement.java,
4870         gnu/xml/dom/DomEx.java,
4871         gnu/xml/dom/DomFragment.java,
4872         gnu/xml/dom/DomImpl.java,
4873         gnu/xml/dom/DomIterator.java,
4874         gnu/xml/dom/DomNamedNodeMap.java,
4875         gnu/xml/dom/DomNode.java,
4876         gnu/xml/dom/DomNsNode.java,
4877         gnu/xml/dom/DomPI.java,
4878         gnu/xml/dom/DomProcessingInstruction.java,
4879         gnu/xml/dom/DomText.java,
4880         gnu/xml/dom/DomLSEx.java,
4881         gnu/xml/dom/DomLSException.java,
4882         gnu/xml/dom/DomLSParser.java,
4883         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
4884         implementation class names to conform to Classpath guidelines.  Make
4885         DomLSException use JDK 1.4+ exception chaining.
4886         * gnu/xml/util/SAXNullTransformerFactory.java,
4887         gnu/xml/xpath/Predicate.java: Use constants relative to
4888         declaring class or interface.
4889
4890 2005-02-16  Andrew Haley  <aph@redhat.com>
4891
4892         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
4893         null, create a new AccessControlContext.
4894         * java/security/SecureClassLoader.java (protectionDomainCache):
4895         new field.
4896         (defineClass): Create a new protection domain and add it to our
4897         cache.
4898
4899         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
4900         addStub() to keep track of the stub we've exported.
4901         (unexportObject): Call deleteStub().
4902         * java/rmi/server/RemoteObject.java (stubs): New field.
4903         (addStub): New method.
4904         (deleteStub): New method.
4905         (toStub): Rewrite.
4906
4907         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
4908         true to findHelper (tryParents).
4909         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
4910         Likewise.
4911         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
4912         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
4913         ProtectionDomain.
4914         If tryParents is false, don't scan parent class loaders.
4915
4916         * java/security/Permissions.java (PermissionsHash.implies):
4917         Iterate over the collection and invoke implies() on each
4918         element.
4919
4920 2005-02-16  Andrew Haley  <aph@redhat.com>
4921
4922         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
4923         fields.
4924         (PersistentByteMap): Set name
4925         Magic number changed to 0x67636a64 ("gcjd").
4926         (init): Force the map to be prime.
4927         (emptyPersistentByteMap): File name was a string, now a File.
4928         (addBytes): Share srings between entries.
4929         (stringTableSize): New method.
4930         (capacity): Scale by load factor.
4931         (force): New method.
4932         (getFile): New method.
4933         (close): New method.
4934         (putAll): New method.
4935         (ByteWrapper): New class.
4936         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
4937         (main): Guess the average string size as 32, not 64.
4938         Copy a database before modifying it, so that we can update a
4939         database in a running system.
4940         If a database isn't big enough, resize it.
4941         "-m": new option: merges databases.
4942         "-a": Create a new detabase if it doesn't exist.
4943         (usage): Correct, add new option.
4944         (addJar): Copy a database before modifying it.
4945         (resizeMap): New method.
4946
4947 2005-02-15  David Daney <ddaney@avtrex.com>
4948             Bryce McKinlay  <mckinlay@redhat.com>
4949
4950         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
4951         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
4952         ensure that GC threads inherit the new signal mask.
4953         (block_sigchld): Call JvFail rather than throwing exception if
4954         pthread_sigmask() fails.
4955
4956 2005-02-15  Mark Wielaard  <mark@klomp.org>
4957
4958         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
4959         file path elements are separated by spaces.
4960
4961 2005-02-15  Mark Wielaard  <mark@klomp.org>
4962
4963         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
4964         to describe attributes without a constant field value in this class.
4965
4966 2005-02-15  Michael Koch  <konqueror@gmx.de>
4967
4968         * java/util/jar/Attributes.java
4969         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
4970
4971 2005-02-15  Mark Wielaard  <mark@klomp.org>
4972
4973         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
4974         space for parsing CLASS_PATH attribute.
4975
4976 2005-02-15  Mark Wielaard  <mark@klomp.org>
4977
4978         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
4979         aside for "GCJLIBS" in directory where jarfiles are loaded.
4980         (JarURLLoader.getClass): Removed method.
4981         (JarURLLoader.toString): Removed method.
4982         (FileResource.toString): Removed method.
4983
4984 2005-02-15  Mark Wielaard  <mark@klomp.org>
4985
4986         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
4987         and/or cause before throwing.
4988
4989 2005-02-15  Richard Henderson  <rth@redhat.com>
4990
4991         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
4992         (libgcj0_convenience_la_SOURCES): ... here.
4993         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
4994         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
4995         * Makefile.in: Regenerate.
4996
4997 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
4998
4999         * jawt.c: New file.
5000         * include/jawt.h: Likewise.
5001         * include/jawt_md.h: Likewise.
5002         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
5003         jawt_md.h files.
5004         * include/Makefile.in: Regenerate.
5005         * jni/classpath/classpath_jawt.h: Likewise.
5006         * jni/gtk-peer/gtk_jawt.c: Likewise.
5007         * Makefile.am: Build libjawt.so.
5008         * Makefile.in: Regenerate.
5009
5010 2005-02-14  Tom Tromey  <tromey@redhat.com>
5011
5012         * testsuite/libjava.lang/PR19921.java: Use correct class name.
5013
5014 2005-02-14  Tom Tromey  <tromey@redhat.com>
5015
5016         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
5017         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
5018
5019 2005-02-14  Tom Tromey  <tromey@redhat.com>
5020
5021         For PR java/19929:
5022         * testsuite/libjava.lang/PR19929.out: New file.
5023         * testsuite/libjava.lang/PR19929.java: New file.
5024
5025 2005-02-14  Anthony Green  <green@redhat.com>
5026
5027         PR libgcj/18116
5028         * testsuite/libjava.jni/PR18116.c: New file.
5029         * testsuite/libjava.jni/PR18116.java: New file.
5030         * testsuite/libjava.jni/PR18116.out: New file.
5031
5032 2005-02-13  Anthony Green  <green@redhat.com>
5033
5034         PR libgcj/18116
5035         * jni.cc (nathash_add): Don't strdup the method signature.
5036         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
5037         method signature.
5038         Update copyright.
5039
5040 2005-02-12  Mark Wielaard  <mark@klomp.org>
5041
5042         Fixes bug libgcj/8170
5043         * java/lang/ClassLoader.java (loadClass): Don't rewrap
5044         ClassNotFoundException.
5045         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
5046         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
5047         (remove_internal): New field superceding remove_interpreter.
5048         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
5049         Remove no-class methods starting with "_Jv_". And Replace null
5050         class or method names with the empty string. Stop at either the
5051         MainThread or a real Thread run() method.
5052         (newElement): Made static.
5053         * java/net/URLClassLoader.java (findClass): Throw
5054         ClassNotFoundExceptions including urls, plus parent using toString().
5055         (thisString): New field.
5056         (toString): New method.
5057
5058 2005-02-10  Tom Tromey  <tromey@redhat.com>
5059
5060         * external/sax/Makefile.in: Rebuilt.
5061         * external/sax/Makefile.am (all-local): Removed.
5062         (BUILT_SOURCES): New variable.
5063         (mostlyclean-local): No error if no classes to delete.
5064         * external/w3c_dom/Makefile.in: Rebuilt.
5065         * external/w3c_dom/Makefile.am (all-local): Removed.
5066         (BUILT_SOURCES): New variable.
5067         (mostlyclean-local): No error if no classes to delete.
5068
5069 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
5070
5071         * testsuite/libjava.mauve/xfails: Updated to reflect current state
5072         of mauve and libjava.
5073
5074 2005-02-09  Tom Tromey  <tromey@redhat.com>
5075
5076         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
5077         jar file with OPEN_DELETE.
5078         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
5079         OPEN_DELETE is used.
5080
5081 2005-02-09  Tom Tromey  <tromey@redhat.com>
5082
5083         * java/util/zip/InflaterInputStream.java (markSupported):
5084         Override.
5085         (mark, reset): Likewise.
5086
5087 2005-02-08  Tom Tromey  <tromey@redhat.com>
5088
5089         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
5090         name or port is missing.
5091         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
5092         AUTHORITY_PORT_GROUP): Updated.
5093
5094 2005-02-08  Tom Tromey  <tromey@redhat.com>
5095
5096         * configure: Rebuilt.
5097         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
5098         AC_CHECK_HEADERS.
5099
5100 2005-02-07  Tom Tromey  <tromey@redhat.com>
5101
5102         * java/lang/natRuntime.cc (insertSystemProperties): Set
5103         sun.boot.class.path earlier.
5104
5105 2005-02-07  Tom Tromey  <tromey@redhat.com>
5106
5107         * defineclass.cc (handleClassBegin): Use
5108         _Jv_RegisterInitiatingLoader.
5109         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
5110         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
5111         class.  Use _Jv_UnregisterInitiatingLoader.
5112         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
5113         New function.
5114
5115 2005-02-07  Mark Wielaard  <mark@klomp.org>
5116
5117         Reported by Timo Lindfors <timo.lindfors@iki.fi>
5118         java/util/regex/Matcher.java (lookingAt): Set position when match
5119         found.
5120         (matches): Implemented through lookingAt().
5121
5122 2005-02-07  Mark Wielaard  <mark@klomp.org>
5123
5124         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
5125         * java/util/regex/Pattern.java (split(CharSequence,int)):
5126         Fix while empties > 0 loops.
5127
5128 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
5129
5130         * gnu/java/nio/charset/ISO_8859_1.java,
5131         gnu/java/nio/charset/US_ASCII.java,
5132         gnu/java/nio/charset/UTF_16.java,
5133         gnu/java/nio/charset/UTF_16_LE.java,
5134         gnu/java/nio/charset/UTF_16_BE.java,
5135         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
5136          and aliases according to
5137          "http://www.iana.org/assignments/character-sets",
5138          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
5139          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
5140         * gnu/java/nio/charset/Provider.java: Made charset lookup
5141          case-insensitive which fixes bug #11740.
5142
5143 2005-02-07  Tom Tromey  <tromey@redhat.com>
5144
5145         PR libgcj/19611:
5146         * Makefile.in: Rebuilt.
5147         * Makefile.am (src.zip): New target.
5148         (install-src.zip): Likewise.
5149         (sourcesdir): New variable.
5150
5151 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
5152
5153         * javax/imageio/metadata/IIOMetadataNode.java:
5154         Implemented.
5155         * javax/imageio/metadata/IIOAttr.java,
5156         javax/imageio/metadata/IIONamedNodeMap.java,
5157         javax/imageio/metadata/IIONodeList.java:
5158         New files
5159
5160 2005-02-06  Graydon Hoare  <graydon@redhat.com>
5161
5162         * gnu/java/awt/ClasspathToolkit.java
5163         (registerImageIOSpis): New method.
5164         * javax/imageio/ImageIO.java
5165         (WriterFormatFilter.filter): Fix copy-and-paste typos.
5166         (WriterMIMETypeFilter.filter): Likewise.
5167         (ImageReaderIterator): Pass extension argument through to SPI.
5168         (getReadersByFilter): Likewise.
5169         (getWritersByFilter): Likewise.
5170         (getImageReadersByFormatName): Likewise.
5171         (getImageReadersByMIMEType): Likewise.
5172         (getImageReadersBySuffix): Likewise.
5173         (getImageWritersByFormatName): Likewise.
5174         (getImageWritersByMIMEType): Likewise.
5175         (getImageWritersBySuffix): Likewise.
5176         (read): Implement.
5177         (write): Implement.
5178         * javax/imageio/ImageReader.java
5179         (progressListeners): Initialize.
5180         (setInput): Implement.
5181         * javax/imageio/ImageWriter.java
5182         (progressListeners): Initialize.
5183         (warningListeners): Likewise.
5184         (warningLocales): Likewise.
5185         (setOutput): Test "isInstance" rather than class equality.
5186         * javax/imageio/spi/IIORegistry.java
5187         (static): Add reader and writer SPIs.
5188         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
5189
5190 2004-02-06  Michael Koch  <konqueror@gmx.de>
5191
5192         * javax/imageio/metadata/IIOInvalidTreeException.java
5193         (IIOInvalidTreeException): Reformatted.
5194         * javax/imageio/spi/IIORegistry.java
5195         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
5196         * javax/imageio/stream/MemoryCacheImageInputStream.java:
5197         Reworked import statements.
5198
5199 2004-02-06  Michael Koch  <konqueror@gmx.de>
5200
5201         * javax/imageio/stream/FileImageOutputStream.java:
5202         Implemented.
5203
5204 2004-02-06  Michael Koch  <konqueror@gmx.de>
5205
5206         * javax/imageio/stream/FileCacheImageInputStream.java,
5207         javax/imageio/stream/FileCacheImageOutputStream.java,
5208         javax/imageio/stream/FileImageInputStream.java,
5209         javax/imageio/stream/ImageInputStreamImpl.java,
5210         javax/imageio/stream/ImageOutputStreamImpl.java,
5211         javax/imageio/stream/MemoryCacheImageInputStream.java,
5212         javax/imageio/stream/MemoryCacheImageOutputStream.java:
5213         Added all missing methods in javax.imageio.stream.
5214
5215 2005-02-02  David Daney  <ddaney@avtrex.com>
5216
5217         * java/net/InetAddress.java (InetAddress): Make a private copy of
5218         the address.
5219         * java/net/Inet4Address.java (getAddress): Return a copy of the
5220         address.
5221         * java/net/Inet6Address.java (Inet6Address): Use private copy of
5222         the address
5223         (getAddress): Return a copy of the address.
5224         (equals): Rewrote.
5225
5226 2005-02-02  Tom Tromey  <tromey@redhat.com>
5227
5228         * Makefile.in: Rebuilt.
5229         * Makefile.am (classes.stamp): New target, broken out from
5230         libgcj.jar target.
5231         ($(all_java_class_files)): Depend on it.
5232         (libgcj-@gcc_version@.jar): Likewise.
5233         (all-recursive): Likewise.
5234         (CLEANFILES): Include classes.stamp.
5235
5236 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
5237
5238         * link.cc: Include <stdio.h>
5239
5240 2005-02-02  Tom Tromey  <tromey@redhat.com>
5241
5242         PR libgcj/19681:
5243         * Makefile.in: Rebuilt.
5244         * Makefile.am (ordinary_java_source_files): Added new class.
5245         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
5246         Use system_instance, not instance.
5247         * gnu/gcj/runtime/SystemClassLoader.java: New file.
5248         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
5249         java.class.path.
5250         (system_instance): New field.
5251         (initialize): Initialize the system loader as well.
5252         (VMClassLoader): Default to LIB_CACHE.
5253
5254 2005-02-02  Tom Tromey  <tromey@redhat.com>
5255
5256         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
5257         * prims.cc: Fixed comment.
5258
5259 2005-02-01  Tom Tromey  <tromey@redhat.com>
5260
5261         * Makefile.in: Rebuilt.
5262         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
5263         (.java.class): Use BOOTCLASSPATH.
5264
5265 2005-02-01  Tom Tromey  <tromey@redhat.com>
5266
5267         * external/w3c_dom/Makefile.am: New file.
5268         * external/w3c_dom/Makefile.in: New file.
5269         * external/sax/Makefile.am: New file.
5270         * external/sax/Makefile.in: New file.
5271         * external/Makefile.in: New file.
5272         * external/Makefile.am: New file.
5273         * external/README: New file from Classpath.
5274         * configure, aclocal.m4, Makefile.in: Rebuilt.
5275         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
5276         * Makefile.am (SUBDIRS): Added external.
5277         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
5278         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
5279         (BOOTCLASSPATH): New variable.
5280         (AM_GCJFLAGS): Use it.
5281         (gnu_xml_source_files): New variable.
5282         (libgcj_la_SOURCES): Use it.
5283         (libgcj_la_LDADD): Include new convenience libraries.
5284         (lib_org_ietf_jgss_la_SOURCES): Removed.
5285         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
5286         (lib_org_ietf_jgss_la_LIBADD): Likewise.
5287         (lib_org_w3c_dom_la_SOURCES): Removed.
5288         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
5289         (lib_org_w3c_dom_la_LIBADD): Likewise.
5290         (lib_org_xml_sax_la_SOURCES): Removed.
5291         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
5292         (lib_org_xml_sax_la_LIBADD): Likewise.
5293         (all_java_source_files): Updated.
5294         (property_files): Likewise.
5295         (libgcj-@gcc_version@.jar): Include classes from external/.
5296         (javax_source_files): Updated.
5297         (ordinary_java_source_files): Updated.
5298         * javax/xml/XMLConstants.java,
5299         javax/xml/datatype/DatatypeConfigurationException.java,
5300         javax/xml/datatype/DatatypeConstants.java,
5301         javax/xml/datatype/DatatypeFactory.java,
5302         javax/xml/datatype/Duration.java,
5303         javax/xml/datatype/XMLGregorianCalendar.java,
5304         javax/xml/datatype/package.html,
5305         javax/xml/namespace/NamespaceContext.java,
5306         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
5307         javax/xml/parsers/DocumentBuilder.java,
5308         javax/xml/parsers/DocumentBuilderFactory.java,
5309         javax/xml/parsers/FactoryConfigurationError.java,
5310         javax/xml/parsers/ParserConfigurationException.java,
5311         javax/xml/parsers/SAXParser.java,
5312         javax/xml/parsers/SAXParserFactory.java,
5313         javax/xml/parsers/package.html,
5314         javax/xml/transform/ErrorListener.java,
5315         javax/xml/transform/OutputKeys.java,
5316         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
5317         javax/xml/transform/SourceLocator.java,
5318         javax/xml/transform/Templates.java,
5319         javax/xml/transform/Transformer.java,
5320         javax/xml/transform/TransformerConfigurationException.java,
5321         javax/xml/transform/TransformerException.java,
5322         javax/xml/transform/TransformerFactory.java,
5323         javax/xml/transform/TransformerFactoryConfigurationError.java,
5324         javax/xml/transform/URIResolver.java,
5325         javax/xml/transform/package.html,
5326         javax/xml/transform/dom/DOMLocator.java,
5327         javax/xml/transform/dom/DOMResult.java,
5328         javax/xml/transform/dom/DOMSource.java,
5329         javax/xml/transform/dom/package.html,
5330         javax/xml/transform/sax/SAXResult.java,
5331         javax/xml/transform/sax/SAXSource.java,
5332         javax/xml/transform/sax/SAXTransformerFactory.java,
5333         javax/xml/transform/sax/TemplatesHandler.java,
5334         javax/xml/transform/sax/TransformerHandler.java,
5335         javax/xml/transform/sax/package.html,
5336         javax/xml/transform/stream/StreamResult.java,
5337         javax/xml/transform/stream/StreamSource.java,
5338         javax/xml/transform/stream/package.html,
5339         javax/xml/validation/Schema.java,
5340         javax/xml/validation/SchemaFactory.java,
5341         javax/xml/validation/TypeInfoProvider.java,
5342         javax/xml/validation/Validator.java,
5343         javax/xml/validation/ValidatorHandler.java,
5344         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
5345         javax/xml/xpath/XPathConstants.java,
5346         javax/xml/xpath/XPathException.java,
5347         javax/xml/xpath/XPathExpression.java,
5348         javax/xml/xpath/XPathExpressionException.java,
5349         javax/xml/xpath/XPathFactory.java,
5350         javax/xml/xpath/XPathFactoryConfigurationException.java,
5351         javax/xml/xpath/XPathFunction.java,
5352         javax/xml/xpath/XPathFunctionException.java,
5353         javax/xml/xpath/XPathFunctionResolver.java,
5354         javax/xml/xpath/XPathVariableResolver.java,
5355         javax/xml/xpath/package.html: New files, from GNU JAXP.
5356         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
5357         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
5358         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
5359         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
5360         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
5361         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
5362         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
5363         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
5364         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
5365         org/w3c/dom/ranges/DocumentRange.java,
5366         org/w3c/dom/ranges/Range.java,
5367         org/w3c/dom/ranges/RangeException.java,
5368         org/w3c/dom/traversal/DocumentTraversal.java,
5369         org/w3c/dom/traversal/NodeFilter.java,
5370         org/w3c/dom/traversal/NodeIterator.java,
5371         org/w3c/dom/traversal/TreeWalker.java,
5372         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
5373         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
5374         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
5375         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
5376         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
5377         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
5378         org/xml/sax/SAXNotRecognizedException.java,
5379         org/xml/sax/SAXNotSupportedException.java,
5380         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
5381         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
5382         org/xml/sax/ext/DeclHandler.java,
5383         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
5384         org/xml/sax/helpers/AttributeListImpl.java,
5385         org/xml/sax/helpers/AttributesImpl.java,
5386         org/xml/sax/helpers/DefaultHandler.java,
5387         org/xml/sax/helpers/LocatorImpl.java,
5388         org/xml/sax/helpers/NamespaceSupport.java,
5389         org/xml/sax/helpers/NewInstance.java,
5390         org/xml/sax/helpers/ParserAdapter.java,
5391         org/xml/sax/helpers/ParserFactory.java,
5392         org/xml/sax/helpers/XMLFilterImpl.java,
5393         org/xml/sax/helpers/XMLReaderAdapter.java,
5394         org/xml/sax/helpers/XMLReaderFactory.java,
5395         org/xml/sax/helpers/package.html: Moved to external/.
5396         * external/sax/README,
5397         external/sax/org/xml/sax/AttributeList.java,
5398         external/sax/org/xml/sax/Attributes.java,
5399         external/sax/org/xml/sax/ContentHandler.java,
5400         external/sax/org/xml/sax/DTDHandler.java,
5401         external/sax/org/xml/sax/DocumentHandler.java,
5402         external/sax/org/xml/sax/EntityResolver.java,
5403         external/sax/org/xml/sax/ErrorHandler.java,
5404         external/sax/org/xml/sax/HandlerBase.java,
5405         external/sax/org/xml/sax/InputSource.java,
5406         external/sax/org/xml/sax/Locator.java,
5407         external/sax/org/xml/sax/Parser.java,
5408         external/sax/org/xml/sax/SAXException.java,
5409         external/sax/org/xml/sax/SAXNotRecognizedException.java,
5410         external/sax/org/xml/sax/SAXNotSupportedException.java,
5411         external/sax/org/xml/sax/SAXParseException.java,
5412         external/sax/org/xml/sax/XMLFilter.java,
5413         external/sax/org/xml/sax/XMLReader.java,
5414         external/sax/org/xml/sax/package.html,
5415         external/sax/org/xml/sax/ext/Attributes2.java,
5416         external/sax/org/xml/sax/ext/Attributes2Impl.java,
5417         external/sax/org/xml/sax/ext/DeclHandler.java,
5418         external/sax/org/xml/sax/ext/DefaultHandler2.java,
5419         external/sax/org/xml/sax/ext/EntityResolver2.java,
5420         external/sax/org/xml/sax/ext/LexicalHandler.java,
5421         external/sax/org/xml/sax/ext/Locator2.java,
5422         external/sax/org/xml/sax/ext/Locator2Impl.java,
5423         external/sax/org/xml/sax/ext/package.html,
5424         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
5425         external/sax/org/xml/sax/helpers/AttributesImpl.java,
5426         external/sax/org/xml/sax/helpers/DefaultHandler.java,
5427         external/sax/org/xml/sax/helpers/LocatorImpl.java,
5428         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
5429         external/sax/org/xml/sax/helpers/NewInstance.java,
5430         external/sax/org/xml/sax/helpers/ParserAdapter.java,
5431         external/sax/org/xml/sax/helpers/ParserFactory.java,
5432         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
5433         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
5434         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
5435         external/sax/org/xml/sax/helpers/package.html,
5436         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
5437         external/w3c_dom/org/w3c/dom/Attr.java,
5438         external/w3c_dom/org/w3c/dom/CDATASection.java,
5439         external/w3c_dom/org/w3c/dom/CharacterData.java,
5440         external/w3c_dom/org/w3c/dom/Comment.java,
5441         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
5442         external/w3c_dom/org/w3c/dom/DOMError.java,
5443         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
5444         external/w3c_dom/org/w3c/dom/DOMException.java,
5445         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
5446         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
5447         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
5448         external/w3c_dom/org/w3c/dom/DOMLocator.java,
5449         external/w3c_dom/org/w3c/dom/DOMStringList.java,
5450         external/w3c_dom/org/w3c/dom/Document.java,
5451         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
5452         external/w3c_dom/org/w3c/dom/DocumentType.java,
5453         external/w3c_dom/org/w3c/dom/Element.java,
5454         external/w3c_dom/org/w3c/dom/Entity.java,
5455         external/w3c_dom/org/w3c/dom/EntityReference.java,
5456         external/w3c_dom/org/w3c/dom/NameList.java,
5457         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
5458         external/w3c_dom/org/w3c/dom/Node.java,
5459         external/w3c_dom/org/w3c/dom/NodeList.java,
5460         external/w3c_dom/org/w3c/dom/Notation.java,
5461         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
5462         external/w3c_dom/org/w3c/dom/Text.java,
5463         external/w3c_dom/org/w3c/dom/TypeInfo.java,
5464         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
5465         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
5466         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
5467         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
5468         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
5469         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
5470         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
5471         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
5472         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
5473         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
5474         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
5475         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
5476         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
5477         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
5478         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
5479         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
5480         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
5481         external/w3c_dom/org/w3c/dom/css/Counter.java,
5482         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
5483         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
5484         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
5485         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
5486         external/w3c_dom/org/w3c/dom/css/Rect.java,
5487         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
5488         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
5489         external/w3c_dom/org/w3c/dom/events/Event.java,
5490         external/w3c_dom/org/w3c/dom/events/EventException.java,
5491         external/w3c_dom/org/w3c/dom/events/EventListener.java,
5492         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
5493         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
5494         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
5495         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
5496         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
5497         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
5498         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
5499         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
5500         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
5501         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
5502         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
5503         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
5504         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
5505         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
5506         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
5507         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
5508         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
5509         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
5510         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
5511         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
5512         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
5513         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
5514         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
5515         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
5516         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
5517         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
5518         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
5519         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
5520         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
5521         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
5522         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
5523         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
5524         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
5525         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
5526         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
5527         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
5528         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
5529         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
5530         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
5531         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
5532         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
5533         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
5534         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
5535         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
5536         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
5537         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
5538         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
5539         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
5540         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
5541         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
5542         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
5543         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
5544         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
5545         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
5546         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
5547         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
5548         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
5549         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
5550         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
5551         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
5552         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
5553         external/w3c_dom/org/w3c/dom/ls/LSException.java,
5554         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
5555         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
5556         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
5557         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
5558         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
5559         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
5560         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
5561         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
5562         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
5563         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
5564         external/w3c_dom/org/w3c/dom/ranges/Range.java,
5565         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
5566         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
5567         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
5568         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
5569         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
5570         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
5571         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
5572         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
5573         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
5574         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
5575         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
5576         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
5577         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
5578         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
5579         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
5580         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
5581         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
5582         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
5583         from Classpath.
5584
5585 2005-01-31  Anthony Green  <green@redhat.com>
5586
5587         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
5588         Support IP_MULTICAST_LOOP.
5589         (setOption): Support IP_MULTICAST_LOOP.
5590
5591         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
5592         SO_REUSEADDR support.
5593         (getOption): Support SO_REUSEADDR.
5594
5595 2004-01-28  Jeroen Frijters  <jeroen@frijters.net>
5596
5597         PR libgcj/19649
5598         * java/util/Date.java
5599         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
5600         constructor.
5601         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
5602         arguments.
5603         (getTimezoneOffset): Inverted sign.
5604
5605 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
5606
5607         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
5608         remove other passing tests and add new XFAILs.
5609
5610 2005-01-24  Tom Tromey  <tromey@redhat.com>
5611
5612         * java/lang/Class.h (next): Updated documentation.  Renamed to
5613         'next_or_version'.
5614         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
5615         _Jv_CheckABIVersion.
5616         (_Jv_RegisterClasses_Counted): Likewise.
5617         (_Jv_RegisterClassHookDefault): Fix starting condition of
5618         duplicate-checking loop.
5619         * include/jvm.h (GCJ_VERSION): New define.
5620         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
5621         (_Jv_CheckABIVersion): New function.
5622
5623 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
5624
5625         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
5626         (libgij_la_LDFLAGS): Add.
5627         * Makefile.in: Rebuilt.
5628
5629 2005-01-24  Roger Sayle  <roger@eyesopen.com>
5630
5631         PR java/19295
5632         * testsuite/libjava.compile/PR19295.java: New test case.
5633
5634 2005-01-19  Tom Tromey  <tromey@redhat.com>
5635
5636         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
5637         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
5638         if 'handler' is valid.
5639
5640 2005-01-17  Tom Tromey  <tromey@redhat.com>
5641
5642         * java/text/MessageFormat.java (scanString): Changed how quoting
5643         is handled.
5644         (scanFormatElement): Likewise.
5645
5646 2004-12-07  Mark Wielaard  <mark@klomp.org>
5647
5648         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
5649
5650 2005-01-15  Michael Koch  <konqueror@gmx.de>
5651
5652         PR libgcj/19444
5653         * java/net/URI.java
5654         (AUTHORITY_REGEXP): New regexp constant.
5655         (AUTHORITY_USERINFO_GROUP): New constant.
5656         (AUTHORITY_HOST_GROUP): Likewise.
5657         (AUTHORITY_PORT_GROUP): Likewise.
5658         (port): Changed default value to -1.
5659         (parseURI): Parse authority part and initialize host,
5660         port and userInfo.
5661
5662 2005-01-14  Robin Green  <greenrd@greenrd.org>
5663
5664         * java/io/File.java (toURI): Generate a URI which we understand.
5665
5666 2005-01-13  Graydon Hoare  <graydon@redhat.com>
5667
5668         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
5669         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
5670         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
5671         * jni.cc: Reuse bottom frame between calls, avoid clearing
5672         frame when no local references are made.
5673
5674 2005-01-13  Michael Koch  <konqueror@gmx.de>
5675
5676         PR libgcj/17784
5677         * java/lang/Thread.java
5678         (Thread): Call checkAccess().
5679         (stop): Fixed argument name to match javadoc.
5680         * java/lang/natThread.cc
5681         (interrupt): Call checkAccess().
5682         (stop): Likewise.
5683
5684 2005-01-11  Michael Koch  <konqueror@gmx.de>
5685
5686         PR libgcj/13972
5687         * java/net/URL.java (URL): Handle specs like
5688         "/redir?http://domain2.com/index.html" which start with a slash.
5689
5690 2005-01-11  Michael Koch  <konqueror@gmx.de>
5691
5692         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
5693         * gnu/java/net/BASE64.java,
5694         gnu/java/net/EmptyX509TrustManager.java,
5695         gnu/java/net/LineInputStream.java,
5696         gnu/java/net/protocol/http/Authenticator.java,
5697         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
5698         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
5699         gnu/java/net/protocol/http/ChunkedInputStream.java,
5700         gnu/java/net/protocol/http/Cookie.java,
5701         gnu/java/net/protocol/http/CookieManager.java,
5702         gnu/java/net/protocol/http/Credentials.java,
5703         gnu/java/net/protocol/http/HTTPConnection.java,
5704         gnu/java/net/protocol/http/HTTPDateFormat.java,
5705         gnu/java/net/protocol/http/HTTPURLConnection.java,
5706         gnu/java/net/protocol/http/Headers.java,
5707         gnu/java/net/protocol/http/Request.java,
5708         gnu/java/net/protocol/http/RequestBodyWriter.java,
5709         gnu/java/net/protocol/http/Response.java,
5710         gnu/java/net/protocol/http/ResponseBodyReader.java,
5711         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
5712         gnu/java/net/protocol/http/SimpleCookieManager.java,
5713         gnu/java/net/protocol/http/event/ConnectionEvent.java,
5714         gnu/java/net/protocol/http/event/ConnectionListener.java,
5715         gnu/java/net/protocol/http/event/RequestEvent.java,
5716         gnu/java/net/protocol/http/event/RequestListener.java: New files.
5717         * gnu/java/net/protocol/http/Connection.java: Removed.
5718         * gnu/java/net/protocol/http/Handler.java,
5719         javax/net/ssl/HttpsURLConnection.java: Updated.
5720         * Makefile.am: Added new files and remove old ones.
5721         * Makefile.in: Regenerated.
5722
5723 2005-01-11  Tom Tromey  <tromey@redhat.com>
5724
5725         PR libgcj/18840:
5726         * java/io/BufferedInputStream.java (read): Repeatedly read to
5727         fill buffer.
5728         (refill): Change test to see if buffer must be grown.
5729
5730 2005-01-10  Tom Tromey  <tromey@redhat.com>
5731
5732         * mauve-libgcj: Exclude some swing tests.
5733
5734 2005-01-10  Tom Tromey  <tromey@redhat.com>
5735
5736         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
5737         * java/lang/Package.java (getPackages): Use VMClassLoader when
5738         appropriate.
5739         (getPackage): Likewise.
5740         * prims.cc (_Jv_CreateJavaVM): Call
5741         _Jv_RegisterBootstrapPackages.
5742         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
5743         * java/lang/VMClassLoader.java (getPackage): Rewrote.
5744         (getPackages): Likewise.
5745         (definedPackages): New field.
5746         (definePackageForNative): New method.
5747         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
5748         * java/lang/natVMClassLoader.cc (loadClass): Updated.
5749         * defineclass.cc (handleClassBegin): Use
5750         ClassLoader.findLoadedClass.
5751         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
5752         Rewrote.
5753         (struct _Jv_LoaderInfo): Removed.
5754         (initiated_classes): Likewise.
5755         (_Jv_UnregisterClass): Don't use initiated_classes.
5756         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
5757         (_Jv_FindClass): Register classes found during boostrap.
5758         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
5759         (bootstrap_class_list): New global.
5760         (bootstrap_index): Likewise.
5761         (_Jv_RegisterBootstrapPackages): New function.
5762         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
5763         definePackageForNative.
5764         (findClass): Updated.
5765         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
5766         New method.
5767
5768 2005-01-10  Tom Tromey  <tromey@redhat.com>
5769
5770         PR libgcj/18868:
5771         * include/jvm.h (_Jv_Linker::find_field): Declare.
5772         (_Jv_Linker::find_field_helper): Likewise.
5773         * link.cc (find_field_helper): New method.
5774         (find_field): Likewise.
5775         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
5776         not found.
5777         (link_symbol_table): Use find_field.
5778
5779 2005-01-10  Michael Koch  <konqueror@gmx.de>
5780
5781         PR libgcj/18014
5782         * java/util/Locale.java (Locale): Don't uppercase variant.
5783         (getISOCountries): Fixed typo in javadoc.
5784
5785 2005-01-10  Michael Koch  <konqueror@gmx.de>
5786
5787         * java/util/SimpleTimeZone.java (checkRule):
5788         Throw IllegalArgumentException on invalid month values.
5789         * java/util/TimeZone.java (setID):
5790         Throw NullPointerException if needed.
5791
5792 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5793
5794         * java/util/SimpleTimeZone.java (getOffset):
5795         offset end date with daylight savings
5796
5797 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
5798
5799         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
5800         * testsuite/libjava.compile/PR19277.xfail: Likewise.
5801
5802 2005-01-09  Michael Koch  <konqueror@gmx.de>
5803
5804         PR libgcj/17069
5805         * java/net/InetAddress.java (getLocalHost):
5806         Throw UnknownHostException if local hostname cannot be determined.
5807
5808 2005-01-06  Tom Tromey  <tromey@redhat.com>
5809
5810         * java/lang/ClassLoader.java (findClass): Fixed documentation.
5811
5812 2005-01-07  Michael Koch  <konqueror@gmx.de>
5813
5814         PR libgcj/18115
5815         * java/nio/Buffer.java (address): New field.
5816         * java/nio/DirectByteBufferImpl.java (address): Removed.
5817         * java/nio/MappedByteBufferImpl.java (address): Likewise.
5818         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
5819         Explicitly initialize Buffer.address if needed.
5820         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
5821         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
5822         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
5823         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
5824         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
5825         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
5826         DirectByteBufferImpl object.
5827         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
5828         * testsuite/libjava.jni/directbuffer.c,
5829         testsuite/libjava.jni/directbuffer.java,
5830         testsuite/libjava.jni/directbuffer.out,
5831         testsuite/libjava.jni/bytebuffer.c,
5832         testsuite/libjava.jni/bytebuffer.java,
5833         testsuite/libjava.jni/bytebuffer.out: New files.
5834
5835 2005-01-05  Tom Tromey  <tromey@redhat.com>
5836
5837         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
5838         argument.
5839         (compressedSize): Now 'long'.  Default to -1.
5840         (getCompressedSize): Rewrote.
5841         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
5842         deflate at all if we need input.
5843
5844 2005-01-05  Tom Tromey  <tromey@redhat.com>
5845
5846         PR libgcj/15719:
5847         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
5848         correctly.
5849
5850 2005-01-05  Tom Tromey  <tromey@redhat.com>
5851
5852         * java/lang/natRuntime.cc (insertSystemProperties): Set
5853         java.ext.dirs earlier.
5854
5855 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
5856
5857         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
5858         sync_info element of the object if needed.
5859
5860 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
5861
5862         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
5863         a non-zero exit status from 'false'.
5864
5865 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
5866
5867         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.
5868
5869 2004-12-31  Andreas Jaeger  <aj@suse.de>
5870
5871         * testsuite/lib/libjava.exp (libjava_find_gij): Handle multilibs.
5872
5873 2004-12-20  Tom Tromey  <tromey@redhat.com>
5874
5875         * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
5876         Re-enable duplicate class registration error.
5877
5878         * testsuite/libjava.jar/jar.exp (gcj_jar_interpret): Updated.
5879         * testsuite/libjava.verify/verify.exp (gcj_verify_run): Updated.
5880         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Updated.
5881         * testsuite/lib/libjava.exp (libjava_find_spec): Don't use
5882         get_multilibs.
5883         (libjava_find_gij): Likewise.  Changed return result if gij not
5884         found.
5885         (test_libjava_from_javac): Updated.
5886
5887         PR java/15001
5888         * testsuite/libjava.jni/iface.c: New file.
5889         * testsuite/libjava.jni/iface.out: New file.
5890         * testsuite/libjava.jni/iface.java: New file.
5891
5892 2004-12-19  Kelley Cook  <kcook@gcc.gnu.org>
5893
5894         * include/config.h.in: Regenerate.
5895
5896 2004-12-10  Andrew Haley  <aph@redhat.com>
5897
5898         PR java/15001
5899         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Look up
5900         abstract methods by name.
5901
5902 2004-12-08  Ranjit Mathew  <rmathew@hotmail.com>
5903
5904         * java/util/IdentityHashMap.java (put): Replace mistaken use
5905         of "<<" by "*".
5906
5907 2004-12-06  Tom Tromey  <tromey@redhat.com>
5908
5909         For PR java/14853:
5910         * testsuite/libjava.compile/PR14853.java: New file.
5911         * testsuite/libjava.compile/PR14853.xfail: New file.
5912
5913 2004-12-03  Richard Sandiford  <rsandifo@redhat.com>
5914
5915         PR libgcj/7305
5916         * configure.ac: Use TL_AC_GXX_INCLUDE_DIR.
5917         * Makefile.am (install-data-local): Install headers into
5918         $(gxx_include_dir) rather than $(includedir).
5919         (AM_MAKEFLAGS): Pass down gxx_include_dir.
5920         * gcj/Makefile.am (gcjdir): Set to $(gxx_include_dir)/gcj.
5921         * include/Makefile.am (tool_include__HEADERS): Define this...
5922         (include_HEADERS): ...instead of this.
5923         * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
5924         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
5925
5926 2004-12-02  Tom Tromey  <tromey@redhat.com>
5927
5928         For PR java/16675:
5929         * testsuite/libjava.compile/PR16675.java: New file.
5930
5931 2004-12-02  Richard Sandiford  <rsandifo@redhat.com>
5932
5933         * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
5934         * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
5935         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
5936
5937 2004-12-01  Tom Tromey  <tromey@redhat.com>
5938
5939         * include/no-threads.h (_Jv_ThreadDestroyData): Removed argument
5940         name.
5941         (_Jv_ThreadRegister): Likewise.
5942         (_Jv_MutexCheckMonitor): Likewise.
5943
5944         * link.cc: Include limits.h.
5945
5946 2004-12-01  Bryce McKinlay  <mckinlay@redhat.com>
5947
5948         PR libgcj/18699
5949         * testsuite/libjava.lang/PR18699.java,
5950         testsuite/libjava.lang/PR18699.out: New test.
5951
5952 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5953
5954         * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
5955         Update image observer.
5956         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
5957         Start image production.
5958         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
5959         against negative menu bar widths.
5960         (setBounds): Likewise.
5961         (postConfigureEvent): Likewise.
5962         * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
5963         remove consumer unless only a single frame has completed.
5964         * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
5965         Add observer parameter.
5966         (setPixels): Update image observer.
5967         (imageComplete): Likewise.
5968         * java/applet/Applet.java (width): New field.
5969         (height): Likewise.
5970         (setStub): Set size if width or height field has been set.
5971         (resize): If stub is null save width and height values.
5972         * java/awt/Component.java (reshape): Protect against null
5973         parent.
5974         * java/awt/image/MemoryImageSource.java
5975         (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
5976         Document.
5977         (MemoryImageSource(int,int,ColorModel,int[],int,int)):
5978         Likewise.
5979         (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
5980         Reference pixel array directly, rather than creating a local
5981         copy.
5982         (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
5983         Likewise.
5984         (newPixels(int,int,int,int)): Fix for loop and array copy
5985         bounds.
5986         (newPixels(int,int,int,int,boolean)): Likewise.
5987         (startProduction): If animated call imageComplete with
5988         SINGLEFRAME.
5989         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
5990         gdk_flush lines.
5991         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
5992         (drawPixels): Return if g is null or g->drawable is not a gdk
5993         drawable.
5994
5995 2004-11-30  Michael Koch  <konqueror@gmx.de>
5996
5997         * javax/swing/DefaultSingleSelectionModel.java,
5998         javax/swing/JPasswordField.java,
5999         javax/swing/tree/AbstractLayoutCache.java:
6000         Reformatted and javadocs cleaned up.
6001
6002 2004-11-30  Michael Koch  <konqueror@gmx.de>
6003
6004         * java/awt/Component.java:
6005         Fixed argument names to match javadocs.
6006         (setFont): Rewritten set property first and then fire event.
6007         (setLocale): Likewise.
6008         * javax/swing/text/JTextComponent.java
6009         (setEditable): Likewise.
6010
6011 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6012
6013         * java/awt/Button.java
6014         (AccessibleAWTButton.getAccessibleActionDescription): Explain the
6015         source of 'click'.
6016
6017 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6018
6019         * java/awt/Checkbox.java: Remove stub comments.
6020
6021 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6022
6023         * java/awt/Button.java
6024         (AccessibleAWTButton.getAccessibleActionDescription): Return
6025         'click'.
6026
6027 2004-11-30  Michael Koch  <konqueror@gmx.de>
6028
6029         * java/awt/CardLayout.java:
6030         Made some constants static.
6031         (serialVersionUID): Made private.
6032         (addLayoutComponent): Simplified code.
6033         * java/awt/event/InputEvent.java
6034         (getModifiersEx): Added missing @param tag.
6035         * java/awt/image/RGBImageFilter.java
6036         (filterRGBPixels): Reformatted, removed wrong @param tag.
6037
6038 2004-11-30  Michael Koch  <konqueror@gmx.de>
6039
6040         * javax/swing/text/FieldView.java,
6041         javax/swing/text/JTextComponent.java:
6042         Removed debug code.
6043
6044 2004-11-30  Michael Koch  <konqueror@gmx.de>
6045
6046         * javax/swing/BorderFactory.java
6047         (BorderFactory): Added private constructor.
6048         * javax/swing/SwingUtilities.java
6049         (SwingUtilities): Likewise.
6050         (computeStringWidth): New method.
6051
6052 2004-11-30  Michael Koch  <konqueror@gmx.de>
6053
6054         * java/awt/color/ICC_Profile.java
6055         (icSigNamedColorTag): Removed.
6056         * java/awt/datatransfer/DataFlavor.java
6057         (isMimeTypeEqual): Made final.
6058         * java/awt/image/AffineTransformOp.java:
6059         Reworked javadocs.
6060         (TYPE_BICUBIC): Added @since tag.
6061
6062 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6063
6064         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
6065         comments.
6066
6067 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6068
6069         * java/awt/Checkbox.java (itemStateChanged): Implement function.
6070         (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
6071
6072 2004-11-30  Sven de Marothy  <sven@physto.se>
6073
6074         * java/awt/Polygon.java (contains): Reimplemented.
6075
6076 2004-11-30  Michael Koch  <konqueror@gmx.de>
6077
6078         * java/awt/print/PrinterJob.java: Reformatted.
6079
6080 2004-11-30  Michael Koch  <konqueror@gmx.de>
6081
6082         * java/awt/image/AffineTransformOp.java,
6083         java/awt/image/ColorConvertOp.java,
6084         java/awt/image/LookupOp.java,
6085         java/awt/image/RescaleOp.java:
6086         Added final keywords where they belong.
6087
6088 2004-11-30  Michael Koch  <konqueror@gmx.de>
6089
6090         * java/awt/CardLayout.java,
6091         java/awt/Component.java,
6092         java/awt/Font.java,
6093         java/awt/image/SinglePixelPackedSampleModel.java:
6094         Fixed javadocs and argument names all over.
6095
6096 2004-11-30  Michael Koch  <konqueror@gmx.de>
6097
6098         * java/awt/image/DataBufferShort.java: Fixed file header.
6099         * java/awt/image/DataBufferUShort.java: Likewise.
6100         (DataBufferUShort): Throw NullPointerException if dataArray is null.
6101
6102 2004-11-30  Sven de Marothy  <sven@physto.se>
6103
6104         * java/awt/geom/Arc2D.java
6105         (setAngleStart): Corrected (wrong sign on atan2 y parameter).
6106         (setAngles): Likewise.
6107         (containsAngle): Return false on zero extent, don't include
6108         final angle.
6109         (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
6110         ones.
6111
6112 2004-11-30  Sven de Marothy  <sven@physto.se>
6113
6114         * java/awt/geom/AffineTransform.java,
6115         (inverseTransform): Fixed bug and simplified code.
6116         (createTransformedShape): Return null on null parameter.
6117
6118 2004-11-30  Michael Koch  <konqueror@gmx.de>
6119
6120         * java/awt/color/ICC_ColorSpace.java,
6121         java/awt/color/ICC_Profile.java,
6122         java/awt/color/ICC_ProfileGray.java,
6123         java/awt/color/ICC_ProfileRGB.java:
6124         Re-indent copyright header to be standardish.
6125         * java/awt/datatransfer/StringSelection.java:
6126         Reformatted.
6127         * java/awt/geom/Area.java
6128         (EPSILON): Made static.
6129         (RS_EPSILON): Likewise.
6130         (PE_EPSILON): Likewide.
6131
6132 2004-11-30  Sven de Marothy  <sven@physto.se>
6133
6134         * javax/swing/SwingUtilities.java:
6135         (computeDifference): Implemented
6136         (computeIntersection): Likewise
6137         (computeUnion): Likewise
6138         (isRectangleContainingRectangle): Likewise
6139
6140 2004-11-30  Michael Koch  <konqueror@gmx.de>
6141
6142         * java/awt/BasicStroke.java,
6143         java/awt/Button.java,
6144         java/awt/Canvas.java,
6145         java/awt/CheckboxMenuItem.java,
6146         java/awt/Container.java,
6147         java/awt/EventQueue.java,
6148         java/awt/FileDialog.java,
6149         java/awt/FlowLayout.java,
6150         java/awt/FontMetrics.java,
6151         java/awt/Graphics.java,
6152         java/awt/GridLayout.java,
6153         java/awt/KeyboardFocusManager.java,
6154         java/awt/Label.java,
6155         java/awt/LayoutManager2.java,
6156         java/awt/List.java,
6157         java/awt/MenuBar.java,
6158         java/awt/Scrollbar.java,
6159         java/awt/Toolkit.java,
6160         java/awt/Window.java,
6161         java/awt/datatransfer/DataFlavor.java,
6162         java/awt/datatransfer/FlavorTable.java,
6163         java/awt/event/ActionListener.java,
6164         java/awt/event/HierarchyBoundsAdapter.java,
6165         java/awt/geom/Arc2D.java,
6166         java/awt/geom/Rectangle2D.java,
6167         java/awt/geom/RectangularShape.java,
6168         java/awt/im/spi/InputMethod.java,
6169         java/awt/image/ByteLookupTable.java,
6170         java/awt/image/ColorModel.java,
6171         java/awt/image/DirectColorModel.java,
6172         java/awt/image/ShortLookupTable.java,
6173         java/awt/print/Book.java:
6174         Fixed javadocs and method argument names all over.
6175
6176 2004-11-30  Michael Koch  <konqueror@gmx.de>
6177
6178         * gnu/java/awt/peer/gtk/GdkFontPeer.java
6179         (buildString): Optimise String building.
6180
6181 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6182
6183         * java/awt/TextArea.java (AccessibleAWTTextArea,
6184         getAccessibleContext): Implement.
6185         * java/awt/TextField.java (AccessibleAWTTextField,
6186         getAccessibleContext): Implement.
6187
6188 2004-11-30  Tom Tromey  <tromey@redhat.com>
6189
6190         * Makefile.in: Rebuilt.
6191         * Makefile.am (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.lo):
6192         Fixed typo.
6193
6194 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6195
6196         * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
6197         Implement.
6198         * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
6199         Implement.
6200
6201 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6202
6203         * java/awt/print/PrinterJob.java (lookupPrintServices,
6204         getPrintService, setPrintService): Implement.
6205         (lookupStreamPrintServices): Add commented out implementation.
6206         (printer): New field.
6207
6208 2004-11-30  Mark Wielaard  <mark@klomp.org>
6209
6210         * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
6211         when not yet set.
6212
6213 2004-11-30  Sven de Marothy  <sven@physto.se>
6214
6215         * java/awt/geom/GeneralPath.java (evaluateCrossings):
6216         Fixed epsilon value, should always be nonzero.
6217
6218 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
6219
6220         * java/awt/image/Raster.java
6221         (createPackedRaster): Implemented.
6222
6223 2004-11-30  Graydon Hoare  <graydon@redhat.com>
6224
6225         * javax/swing/plaf/basic/BasicTextUI.java:
6226         Listen to focus events, indicate focus via caret.
6227         * javax/swing/text/GapContent.java (getString): Return substring.
6228         * javax/swing/text/PlainDocument.java (reindex): New method.
6229         (createDefaultRoot): Call it.
6230         (insertUpdate): Likewise.
6231         (removeUpdate): Likewise.
6232         * javax/swing/text/Utilities.java (drawTabbedText): Always advance
6233         on tab and newline, even if no painting happens.
6234
6235 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6236
6237         * Makefile.am: List peer JNI header: Java source file
6238         dependencies explicitly.  Likewise for JNI .lo: JNI header
6239         dependencies.
6240         * Makefile.in: Regenerate.
6241
6242 2004-11-30  Graydon Hoare  <graydon@redhat.com>
6243
6244         * Makefile.am: Add entry for BasicTextPaneUI.java
6245         * Makefile.in: Regenerate.
6246         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6247         (GdkGraphics2D): Set clip after transform.
6248         (drawImage): Protect against null image.
6249         * gnu/java/awt/peer/gtk/GtkFramePeer.java
6250         (setIconImage): Protect against non-GtkImage args.
6251         * gnu/java/awt/peer/gtk/GtkToolkit.java
6252         (checkImage): Protect against non-GtkImage args.
6253         * java/awt/print/PrinterJob.java:
6254         (print): Add variant taking PrintRequestAttributeSet.
6255         (printDialog): Likewise.
6256         * javax/swing/JComponent.java:
6257         (transferHandler): New field.
6258         (getComponentGraphics): Build new Graphics for each sub-paint.
6259         (getTransferHandler): New method.
6260         (setTransferHandler): New method.
6261         * javax/swing/JDesktopPane.java
6262         (setDragMode): Force LIVE_DRAG_MODE.
6263         * javax/swing/JMenuItem.java
6264         (menuSelectionChanged): Protect against null parent.
6265         * javax/swing/JTable.java (setDefaultRenderer): New method.
6266         * javax/swing/JTree.java: Get basic ctors and UI working.
6267         * javax/swing/JViewport.java (JViewport): Set scroll mode.
6268         * javax/swing/RepaintManager.java
6269         (addDirtyRegion): Skip empty regions.
6270         * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
6271         bound scrollpane minimum by central view minimum.
6272         * javax/swing/ToolTipManager.java
6273         (showTip): Guard against null component.
6274         * javax/swing/TransferHandler.java: Stub out.
6275         * javax/swing/plaf/basic/BasicLookAndFeel.java:
6276         Add entry for TextPaneUI, change Tree icons to pngs.
6277         * javax/swing/plaf/basic/BasicMenuItemUI.java:
6278         (installDefaults): Set text position and alignment.
6279         (paintMenuItem): Layout icon with normal compound function.
6280         * javax/swing/plaf/basic/BasicTableHeaderUI.java:
6281         (getMaximumSize): Delete.
6282         (getMinimumSize): Delete.
6283         (getPreferredSize): Use column model's total width.
6284         * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
6285         * javax/swing/plaf/basic/BasicTextUI.java
6286         (modelChanged): Make resilient against nulls.
6287         * javax/swing/plaf/basic/BasicTreeUI.java:
6288         Add some simplistic config / painting functions.
6289         * javax/swing/plaf/basic/BasicViewportUI.java
6290         (paintSimple): Add new non-backingstore paint mode.
6291         (paintBackingStore): Split out backing store code.
6292         (paint): Switch on painting mode.
6293         * javax/swing/text/SimpleAttributeSet.java
6294         (SimpleAttributeSet): Resist nulls.
6295         * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
6296         * javax/swing/tree/DefaultTreeModel.java: Partially implement.
6297
6298 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6299
6300         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
6301         Set pango context's description and language.
6302
6303 2004-11-30  Mark Wielaard  <mark@klomp.org>
6304
6305         * java/awt/image/LookupOp.java: Comments and indentation fixes.
6306
6307 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6308
6309         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
6310         (getAccessibleContext): Implement.
6311
6312 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6313
6314         * java/awt/TextComponent.java (AccessibleAWTTextComponent):
6315         Implement.
6316         (getIndexAtPoint, getCharacterBounds): New methods.
6317
6318 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6319
6320         * java/awt/Button.java (AccessibleAWTButton): Implement.
6321
6322 2004-11-30  Mark Wielaard  <mark@klomp.org>
6323
6324         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6325         (filenameFilterCallback): Made static.
6326
6327 2004-11-30  Michael Koch  <konqueror@gmx.de>
6328
6329         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6330         (cairoShowGlyphs) Removed.
6331
6332 2004-11-30  Sven de Marothy <sven@physto.se>
6333
6334         * gnu/java/awt/color/RgbProfileConverter.java (RgbProfileConverter):
6335         Don't invert matrix when reverse CLUT is available.
6336         * gnu/java/awt/color/LinearRGBConverter.java: Documentation update.
6337         * java/awt/color/ICC_ColorSpace.java: Likewise.
6338         * java/awt/color/ICC_Profile.java: Likewise.
6339         * java/awt/color/ICC_ProfileGray.java: Likewise.
6340         * java/awt/color/ICC_ProfileRGB.java: Likewise.
6341
6342 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6343
6344         * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
6345
6346 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6347
6348         * java/awt/Choice.java (AccessibleAWTChoice): Implement.
6349
6350 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6351
6352         * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
6353         field hiding ComponentSampleModel.scanlineStride.
6354
6355 2004-11-30  Noa Resare  <noa@resare.com>
6356
6357         * java/awt/geom/GeneralPath.java (currentSegment):
6358         Fix typo in transform.transform() invocation.
6359
6360 2004-11-30  Sven de Marothy <sven@physto.se>
6361
6362         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
6363         (createImage): Created bitmap should be filled with bg color
6364
6365 2004-11-30  Noa Resare  <noa@resare.com>
6366
6367         * java/awt/Choice.java (add):
6368         Implement correct selection behavior when peer == null.
6369         (insert): Likewise.
6370         (remove): Likewise.
6371
6372 2004-11-30  Mark Wielaard  <mark@klomp.org>
6373
6374         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
6375         Call select() when Choice has a selected item.
6376
6377 2004-11-30  Michael Koch  <address@bogus.example.com>
6378
6379         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
6380         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
6381         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
6382         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
6383         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
6384         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
6385         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
6386         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
6387         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
6388         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
6389         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
6390         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
6391         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
6392         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
6393         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
6394         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
6395         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
6396         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
6397         Fixed method names to start at begin of line. This is desired by GNU
6398         coding style guide.
6399
6400 2004-11-30  Michael Koch  <konqueror@gmx.de>
6401
6402         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
6403         (gtkWidgetSetVisible): Unused. Removed.
6404         (connectJObject): Likewise.
6405         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
6406         (gtkScrolledWindowSetScrollPosition): Commented out.
6407
6408 2004-11-30  Mark Wielaard  <mark@klomp.org>
6409
6410         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
6411         (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
6412         renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
6413
6414 2004-11-30  Mark Wielaard  <mark@klomp.org>
6415
6416         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
6417         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
6418         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6419         (init_dpi_conversion_factor): Correct prototype.
6420
6421 2004-11-30  Sven de Marothy  <sven@physto.se>
6422
6423         * java/awt/image/ConvolveOp.java: Added missing
6424         copyright notice.
6425
6426 2004-11-30  Robert Schuster  <theBohemian@gmx.net>
6427
6428         Fixes bug #10908
6429         * gnu/java/beans/IntrospectionIncubator.java:
6430         (addMethod): static methods are discarded now, too.
6431
6432 2004-11-30  Mark Wielaard  <mark@klomp.org>
6433
6434         * Makefile.am (awt_java_source_files): Add new gnu/java/awt/color
6435         java source files.
6436         * Makefile.in: Regenerated.
6437
6438 2004-11-30  Sven de Marothy  <sven@physto.se>
6439
6440         * gnu/java/awt/color/CieXyzConverter.java,
6441         gnu/java/awt/color/GrayScaleConverter.java,
6442         gnu/java/awt/color/SrgbConverter.java,
6443         gnu/java/awt/color/ClutProfileConverter.java,
6444         gnu/java/awt/color/LinearRGBConverter.java,
6445         gnu/java/awt/color/TagEntry.java,
6446         gnu/java/awt/color/ColorLookUpTable.java,
6447         gnu/java/awt/color/ProfileHeader.java,
6448         gnu/java/awt/color/ToneReproductionCurve.java,
6449         gnu/java/awt/color/ColorSpaceConverter.java,
6450         gnu/java/awt/color/PyccConverter.java,
6451         gnu/java/awt/color/GrayProfileConverter.java,
6452         gnu/java/awt/color/RgbProfileConverter.java:
6453         New files.
6454         * java/awt/color/ICC_ColorSpace.java,
6455         java/awt/color/ICC_Profile.java,
6456         java/awt/color/ICC_ProfileGray.java,
6457         java/awt/color/ICC_ProfileRGB.java:
6458         Implemented (sans PhotoYCC color space).
6459
6460 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6461
6462         * java/awt/image/AffineTransformOp.java (filter):  Implement
6463         bilinear interpolation for Rasters.
6464
6465 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6466
6467         * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
6468         use the provided colormap.  Throw documented exceptions.  Document
6469         exceptions.
6470
6471 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
6472
6473         * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
6474         constructor.
6475
6476 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6477
6478         * java/awt/image/AffineTransformOp.java: Add TYPE_BICUBIC.
6479
6480 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6481
6482         * java/awt/image/AffineTransformOp.java (filter): Implement Raster
6483         filtering.
6484
6485 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6486
6487         * java/awt/image/ComponentSampleModel.java (getDataElements,
6488         setDataElements): Implement SHORT, FLOAT, and INT transfer types.
6489
6490 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6491
6492         * java/awt/Font.java (name): New field.
6493         (size): Likewise.
6494         (style): Likewise.
6495
6496 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6497
6498         * java/awt/image/Raster.java (createBandedRaster): Implement.
6499
6500 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6501
6502         * java/awt/image/ConvolveOp.java: New class.
6503         * Makefile.am: Add ConvolveOp.
6504         * Makefile.in: Regenerate.
6505
6506 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6507
6508         * java/awt/image/RescaleOp.java (BandCombineOp, ColorConvertOp,
6509         LookupOp, RescaleOp): Fix loop bounds.
6510
6511 2004-11-30  jlquinn  <jlquinn@optonline.net>
6512
6513         * Makefile.am: Fix typo in BandCombineOp.
6514         * Makefile.in: Regenerate.
6515
6516 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6517
6518         * java/awt/image/BandCombineOp.java: New class.
6519         * Makefile.am: Add BandCombineOp.
6520         * Makefile.in: Regenerate.
6521
6522 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6523
6524         * java/awt/image/LookupOp.java: New class.
6525         * Makefile.am: Add LookupOp.
6526         * Makefile.in: Regenerate.
6527
6528 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6529
6530         * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
6531         javadocs.
6532
6533 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6534
6535         * java/awt/image/ColorModel.java (cloneColorModel): Fix line
6536         wrap.  Use Boolean.valueOf.
6537
6538 2004-11-30  Michael Koch  <konqueror@gmx.de>
6539
6540         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6541         (releasePeerGraphicsResource): Fixed typo in method name.
6542         * gnu/java/awt/peer/gtk/GdkFontPeer.java
6543         (finalize): Fixed typo in releasePeerGraphicsResource.
6544
6545 2004-11-30  Michael Koch  <konqueror@gmx.de>
6546
6547         * java/awt/font/TextAttribute.java
6548         (RUN_DIRECTION_LTR): Initialie with static value instead of
6549         calculating it.
6550         (RUN_DIRECTION_RTL): Likewise.
6551         (STRIKETHROUGH_ON): Likewise.
6552         (SWAP_COLORS_ON): Likewise.
6553
6554 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6555
6556         * java/awt/image/ColorConvertOp.java: New class.
6557         * java/awt/image/ColorModel.java (cloneColorModel): New method.
6558         * Makefile.am: Add ColorConvertOp.
6559         * Makefile.in: Regenerate.
6560
6561 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6562
6563         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
6564         Track Window focus owner on FOCUS_GAINED events.
6565
6566 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6567
6568         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
6569         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
6570
6571 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6572
6573         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
6574         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
6575         Fix pointer warning.
6576
6577 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6578
6579         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6580         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
6581         Fix pointer warning.
6582
6583         * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned
6584         warnings.
6585         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6586         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
6587         to fix type punned pointer warning.
6588         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
6589         Likewise.
6590
6591         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6592         (window_get_new_state): Introduce unions to fix warnings as above.
6593         (window_property_changed_cb): Likewise.
6594         (window_active_state_change_cb): Mark unused variables unused.
6595         (window_focus_state_change_cb): Likewise.
6596         (window_focus_in_cb): Likewise.
6597         (window_focus_out_cb): Likewise.
6598
6599         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
6600         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
6601         PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
6602
6603 2004-11-30  Michael Koch  <konqueror@gmx.de>
6604
6605         * javax/swing/JMenuBar.java
6606         (updateUI): Simplified.
6607         * javax/swing/tree/DefaultTreeSelectionModel.java:
6608         Reorganized import statements.
6609
6610 2004-11-30  Michael Koch  <konqueror@gmx.de>
6611
6612         * java/awt/font/TextAttribute.java,
6613         javax/swing/JComponent.java,
6614         javax/swing/JInternalFrame.java,
6615         javax/swing/table/TableColumn.java,
6616         javax/swing/text/StyleConstants.java:
6617         Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
6618
6619 2004-11-30  Michael Koch  <konqueror@gmx.de>
6620
6621         * javax/swing/tree/DefaultTreeCellEditor.java,
6622         javax/swing/tree/DefaultTreeModel.java,
6623         javax/swing/tree/DefaultTreeSelectionModel.java:
6624         Jalopied.
6625
6626 2004-11-30  Michael Koch  <konqueror@gmx.de>
6627
6628         * javax/swing/tree/DefaultTreeCellEditor.java
6629         (EditorContainer.EditorContainer): Fixed arguments.
6630         (EditorContainer.EditorContainer): New method.
6631         (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
6632         (DefaultTextField.getBorder): Implemented.
6633         (listenerList): New field.
6634         (addCellEditorListener): Implemented.
6635         (removeCellEditorListener): Implemented.
6636         (getCellEditorListeners): New method.
6637         * javax/swing/tree/DefaultTreeModel.java
6638         (addTreeModelListener): Fixed javadoc.
6639         (removeTreeModelListener): Likewise.
6640         (getTreeModelListeners): New method.
6641         (fireTreeNodesChanged): Implemented.
6642         (fireTreeNodesInserted): Likewise.
6643         (fireTreeNodesRemoved): Likewise.
6644         (fireTreeStructureChanged): Likewise.
6645         (getListeners): Fixed javadoc.
6646         * javax/swing/tree/DefaultTreeSelectionModel.java
6647         (addTreeSelectionListener): Implemented.
6648         (removeTreeSelectionListener): Likewise.
6649         (fireValueChanged): Likewise.
6650         (getListeners): Likewise.
6651         (addPropertyChangeListener): Likewise.
6652         (removePropertyChangeListener): Likewise.
6653         (getTreeSelectionListeners): New method.
6654         (getPropertyChangeListeners): Likewise.
6655
6656 2004-11-30  Michael Koch  <konqueror@gmx.de>
6657
6658         * javax/swing/plaf/basic/BasicScrollBarUI.java
6659         (maximumThumbSize): Removed static keyword.
6660         (minimumThumbSize): Likewise.
6661         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
6662         (CloseAction): Made public.
6663         (IconifyAction): Likewise.
6664         (MaximizeAction): Likewise.
6665         (MoveAction): Likewise.
6666         (RestoreAction): Likewise.
6667         (SizeAction): Likewise.
6668         (SystemMenuBar): Likewise.
6669         * javax/swing/plaf/basic/BasicSliderUI.java
6670         (TrackListener): Likewise.
6671         * javax/swing/plaf/basic/BasicSplitPaneUI.java
6672         (KeyboardDownRightHandler): Likewise.
6673         (KeyboardEndHandler): Likewise.
6674         (KeyboardHomeHandler): Likewise.
6675         (KeyboardResizeToggleHandler): Likewise.
6676         (KeyboardUpLeftHandler): Likewise.
6677         (PropertyHandler): Likewise.
6678         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
6679         (PropertyChangeHandler): Likewise.
6680         (TabSelectionHandler): Likewise.
6681
6682 2004-11-30  Michael Koch  <konqueror@gmx.de>
6683
6684         * javax/swing/text/JTextComponent.java
6685         (getKeymap): Made public.
6686
6687 2004-11-30  Michael Koch  <konqueror@gmx.de>
6688
6689         * javax/swing/JEditorPane.java
6690         (getStream): Throws IOException.
6691         (read): Likewise.
6692         * javax/swing/JRootPane.java
6693         (createContentPane): Fixed return type.
6694         * javax/swing/JSpinner.java
6695         (commitEdit): Throws ParseException.
6696         * javax/swing/plaf/metal/MetalLookAndFeel.java
6697         (serialVersionUID): New field.
6698         * javax/swing/table/TableColumn.java
6699         (resizedPostingDisableCount): Added @deprecated tag.
6700         (disableResizedPosting): Likewise.
6701         (enableResizedPosting): Likewise.
6702         * javax/swing/text/Document.java
6703         (TitleProperty): Fixed value.
6704         * javax/swing/tree/TreeCellEditor.java
6705         (TreeCellEditor): Extends CellEditor.
6706
6707 2004-11-30  Michael Koch  <konqueror@gmx.de>
6708
6709         * javax/swing/JWindow.java
6710         javax/swing/SpinnerModel.java
6711         javax/swing/Timer.java
6712         javax/swing/event/MenuKeyEvent.java
6713         javax/swing/plaf/basic/BasicButtonUI.java
6714         javax/swing/plaf/basic/BasicIconFactory.java
6715         javax/swing/plaf/basic/BasicTabbedPaneUI.java
6716         javax/swing/text/AttributeSet.java
6717         javax/swing/text/Highlighter.java
6718         javax/swing/text/StyleConstants.java
6719         javax/swing/tree/TreeCellEditor.java:
6720         Removed redundant and reordered modifiers.
6721
6722 2004-11-30  Michael Koch  <konqueror@gmx.de>
6723
6724         * javax/swing/plaf/basic/BasicToolTipUI.java:
6725         Reformatted copyright header.
6726
6727 2004-11-30  Michael Koch  <konqueror@gmx.de>
6728
6729         * javax/swing/AbstractAction.java,
6730         javax/swing/AbstractButton.java,
6731         javax/swing/AbstractCellEditor.java,
6732         javax/swing/AbstractListModel.java,
6733         javax/swing/AbstractSpinnerModel.java,
6734         javax/swing/ActionMap.java,
6735         javax/swing/BorderFactory.java,
6736         javax/swing/Box.java,
6737         javax/swing/ButtonModel.java,
6738         javax/swing/CellEditor.java,
6739         javax/swing/CellRendererPane.java,
6740         javax/swing/DefaultBoundedRangeModel.java,
6741         javax/swing/DefaultButtonModel.java,
6742         javax/swing/DefaultCellEditor.java,
6743         javax/swing/DefaultDesktopManager.java,
6744         javax/swing/DefaultListCellRenderer.java,
6745         javax/swing/DefaultListSelectionModel.java,
6746         javax/swing/DefaultSingleSelectionModel.java,
6747         javax/swing/GrayFilter.java,
6748         javax/swing/InputMap.java,
6749         javax/swing/JApplet.java,
6750         javax/swing/JCheckBoxMenuItem.java,
6751         javax/swing/JColorChooser.java,
6752         javax/swing/JComboBox.java,
6753         javax/swing/JComponent.java,
6754         javax/swing/JDesktopPane.java,
6755         javax/swing/JDialog.java,
6756         javax/swing/JEditorPane.java,
6757         javax/swing/JFileChooser.java,
6758         javax/swing/JFormattedTextField.java,
6759         javax/swing/JFrame.java,
6760         javax/swing/JInternalFrame.java,
6761         javax/swing/JLabel.java,
6762         javax/swing/JLayeredPane.java,
6763         javax/swing/JList.java,
6764         javax/swing/JMenu.java,
6765         javax/swing/JMenuBar.java,
6766         javax/swing/JMenuItem.java,
6767         javax/swing/JOptionPane.java,
6768         javax/swing/JPanel.java,
6769         javax/swing/JPasswordField.java,
6770         javax/swing/JPopupMenu.java,
6771         javax/swing/JRadioButtonMenuItem.java,
6772         javax/swing/JRootPane.java,
6773         javax/swing/JSpinner.java,
6774         javax/swing/JSplitPane.java,
6775         javax/swing/JTabbedPane.java,
6776         javax/swing/JTable.java,
6777         javax/swing/JTextArea.java,
6778         javax/swing/JTextPane.java,
6779         javax/swing/JToggleButton.java,
6780         javax/swing/JToolBar.java,
6781         javax/swing/JToolTip.java,
6782         javax/swing/JTree.java,
6783         javax/swing/JViewport.java,
6784         javax/swing/ListModel.java,
6785         javax/swing/LookAndFeel.java,
6786         javax/swing/MenuSelectionManager.java,
6787         javax/swing/ProgressMonitorInputStream.java,
6788         javax/swing/RepaintManager.java,
6789         javax/swing/RootPaneContainer.java,
6790         javax/swing/ScrollPaneLayout.java,
6791         javax/swing/SpringLayout.java,
6792         javax/swing/SwingUtilities.java,
6793         javax/swing/Timer.java,
6794         javax/swing/ToolTipManager.java,
6795         javax/swing/UIDefaults.java,
6796         javax/swing/UIManager.java,
6797         javax/swing/border/MatteBorder.java,
6798         javax/swing/colorchooser/AbstractColorChooserPanel.java,
6799         javax/swing/colorchooser/ColorSelectionModel.java,
6800         javax/swing/colorchooser/DefaultColorSelectionModel.java,
6801         javax/swing/colorchooser/DefaultHSBChooserPanel.java,
6802         javax/swing/colorchooser/DefaultPreviewPanel.java,
6803         javax/swing/colorchooser/DefaultRGBChooserPanel.java,
6804         javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
6805         javax/swing/event/AncestorEvent.java,
6806         javax/swing/event/HyperlinkEvent.java,
6807         javax/swing/event/InternalFrameEvent.java,
6808         javax/swing/event/MenuDragMouseEvent.java,
6809         javax/swing/event/TableColumnModelEvent.java,
6810         javax/swing/event/TableModelEvent.java,
6811         javax/swing/event/TreeExpansionEvent.java,
6812         javax/swing/event/TreeModelEvent.java,
6813         javax/swing/event/TreeSelectionEvent.java,
6814         javax/swing/event/TreeWillExpandListener.java,
6815         javax/swing/event/UndoableEditEvent.java,
6816         javax/swing/filechooser/FileView.java,
6817         javax/swing/plaf/BorderUIResource.java,
6818         javax/swing/plaf/ComponentUI.java,
6819         javax/swing/plaf/FileChooserUI.java,
6820         javax/swing/plaf/IconUIResource.java,
6821         javax/swing/plaf/ListUI.java,
6822         javax/swing/plaf/PopupMenuUI.java,
6823         javax/swing/plaf/SplitPaneUI.java,
6824         javax/swing/plaf/TabbedPaneUI.java,
6825         javax/swing/plaf/TextUI.java,
6826         javax/swing/plaf/TreeUI.java,
6827         javax/swing/plaf/basic/BasicArrowButton.java,
6828         javax/swing/plaf/basic/BasicBorders.java,
6829         javax/swing/plaf/basic/BasicButtonUI.java,
6830         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
6831         javax/swing/plaf/basic/BasicColorChooserUI.java,
6832         javax/swing/plaf/basic/BasicComboBoxEditor.java,
6833         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
6834         javax/swing/plaf/basic/BasicComboBoxUI.java,
6835         javax/swing/plaf/basic/BasicComboPopup.java,
6836         javax/swing/plaf/basic/BasicDesktopIconUI.java,
6837         javax/swing/plaf/basic/BasicDesktopPaneUI.java,
6838         javax/swing/plaf/basic/BasicIconFactory.java,
6839         javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
6840         javax/swing/plaf/basic/BasicInternalFrameUI.java,
6841         javax/swing/plaf/basic/BasicListUI.java,
6842         javax/swing/plaf/basic/BasicLookAndFeel.java,
6843         javax/swing/plaf/basic/BasicMenuBarUI.java,
6844         javax/swing/plaf/basic/BasicMenuItemUI.java,
6845         javax/swing/plaf/basic/BasicMenuUI.java,
6846         javax/swing/plaf/basic/BasicOptionPaneUI.java,
6847         javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
6848         javax/swing/plaf/basic/BasicPopupMenuUI.java,
6849         javax/swing/plaf/basic/BasicProgressBarUI.java,
6850         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
6851         javax/swing/plaf/basic/BasicRootPaneUI.java,
6852         javax/swing/plaf/basic/BasicScrollBarUI.java,
6853         javax/swing/plaf/basic/BasicSeparatorUI.java,
6854         javax/swing/plaf/basic/BasicSliderUI.java,
6855         javax/swing/plaf/basic/BasicSpinnerUI.java,
6856         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
6857         javax/swing/plaf/basic/BasicSplitPaneUI.java,
6858         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
6859         javax/swing/plaf/basic/BasicTableHeaderUI.java,
6860         javax/swing/plaf/basic/BasicTableUI.java,
6861         javax/swing/plaf/basic/BasicTextAreaUI.java,
6862         javax/swing/plaf/basic/BasicTextFieldUI.java,
6863         javax/swing/plaf/basic/BasicTextUI.java,
6864         javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
6865         javax/swing/plaf/basic/BasicToolBarUI.java,
6866         javax/swing/plaf/basic/BasicToolTipUI.java,
6867         javax/swing/plaf/basic/BasicTreeUI.java,
6868         javax/swing/plaf/basic/BasicViewportUI.java,
6869         javax/swing/plaf/basic/ComboPopup.java,
6870         javax/swing/table/AbstractTableModel.java,
6871         javax/swing/table/DefaultTableCellRenderer.java,
6872         javax/swing/table/DefaultTableColumnModel.java,
6873         javax/swing/table/DefaultTableModel.java,
6874         javax/swing/table/JTableHeader.java,
6875         javax/swing/table/TableCellEditor.java,
6876         javax/swing/table/TableCellRenderer.java,
6877         javax/swing/table/TableColumn.java,
6878         javax/swing/table/TableColumnModel.java,
6879         javax/swing/text/AbstractDocument.java,
6880         javax/swing/text/Caret.java,
6881         javax/swing/text/DefaultCaret.java,
6882         javax/swing/text/DefaultEditorKit.java,
6883         javax/swing/text/DefaultHighlighter.java,
6884         javax/swing/text/EditorKit.java,
6885         javax/swing/text/JTextComponent.java,
6886         javax/swing/text/LayeredHighlighter.java,
6887         javax/swing/text/PasswordView.java,
6888         javax/swing/text/SimpleAttributeSet.java,
6889         javax/swing/text/StyleConstants.java,
6890         javax/swing/text/StyleContext.java,
6891         javax/swing/text/StyledEditorKit.java,
6892         javax/swing/text/TextAction.java,
6893         javax/swing/text/View.java,
6894         javax/swing/tree/AbstractLayoutCache.java,
6895         javax/swing/tree/DefaultTreeCellRenderer.java,
6896         javax/swing/tree/DefaultTreeModel.java,
6897         javax/swing/tree/DefaultTreeSelectionModel.java,
6898         javax/swing/tree/FixedHeightLayoutCache.java,
6899         javax/swing/tree/TreeCellRenderer.java,
6900         javax/swing/tree/TreeSelectionModel.java,
6901         javax/swing/tree/VariableHeightLayoutCache.java,
6902         javax/swing/undo/AbstractUndoableEdit.java,
6903         javax/swing/undo/UndoableEditSupport.java:
6904         Imports cleaned up.
6905
6906 2004-11-30  Michael Koch  <konqueror@gmx.de>
6907
6908         * java/awt/Container.java,
6909         java/awt/Font.java,
6910         java/awt/font/TextLayout.java:
6911         Imports cleaned up.
6912
6913 2004-11-30  Michael Koch  <konqueror@gmx.de>
6914
6915         * javax/swing/AbstractButton.java
6916         (getLabel): Added @deprecated tag.
6917         (setLabel): Likewise.
6918         * javax/swing/FocusManager.java
6919         (disableSwingFocusManager): Likewise.
6920         (isFocusManagerEnabled): Likewise.
6921         * javax/swing/JComponent.java
6922         (isManagingFocus): Added version to @deprecated tag.
6923         (getNextFocusableComponent): Moved @deprecated tag to bottom of
6924         javadoc.
6925         (getConditionForKeyStroke): Likewise.
6926         (getActionForKeyStroke): Likewise.
6927         * javax/swing/JDesktopPane.java
6928         (LIVE_DRAG_MODE): Added @specnote tag.
6929         (OUTLINE_DRAG_MODE): Likewise.
6930         * javax/swing/JInternalFrame.java
6931         (MENU_BAR_PROPERTY): Fixed value.
6932         (getMenuBar): Added @deprecated tag.
6933         (setMenuBar): Likewise.
6934         * javax/swing/JViewport.java
6935         (isBackingStoreEnabled): Likewise.
6936         (setBackingStoreEnabled): Likewise.
6937         * javax/swing/plaf/basic/BasicDesktopPaneUI.java
6938         (closeKey): Likewise.
6939         (maximizeKey): Likewise.
6940         (minimizeKey): Likewise.
6941         (navigateKey): Likewise.
6942         (navigateKey2): Likewise.
6943         * javax/swing/plaf/basic/BasicInternalFrameUI.java
6944         (openMenuKey): Likewise.
6945         * javax/swing/plaf/basic/BasicSplitPaneUI.java
6946         (keyboardDownRightListener): Likewise.
6947         (keyboardEndListener): Likewise.
6948         (keyboardHomeListener): Likewise.
6949         (keyboardResizeToggleListener): Likewise.
6950         (keyboardUpLeftListener): Likewise.
6951         (dividerResizeToggleKey): Likewise.
6952         (downKey): Likewise.
6953         (endKey): Likewise.
6954         (homeKey): Likewise.
6955         (leftKey): Likewise.
6956         (rightKey): Likewise.
6957         (upKey): Likewise.
6958         (createKeyboardUpLeftListener): Likewise.
6959         (createKeyboardDownRightListener): Likewise.
6960         (createKeyboardHomeListener): Likewise.
6961         (createKeyboardEndListener): Likewise.
6962         (createKeyboardResizeToggleListener): Likewise.
6963         (getDividerBorderSize): Likewise.
6964         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
6965         (downKey): Likewise.
6966         (leftKey): Likewise.
6967         (rightKey): Likewise.
6968         (upKey): Likewise.
6969
6970 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6971
6972         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
6973         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
6974         GTK_TEXT_VIEW macro.
6975
6976         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6977         (connect_awt_hook_cb): Mark unused variable unused.
6978
6979         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c (selection_get):
6980         Do the cast right.
6981
6982         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
6983         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
6984         the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
6985         Remove unused var menu.
6986         (selection_changed): Remove unused value.
6987
6988         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6989         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
6990         warning with using an intermediate variable.
6991
6992         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
6993         (area_updated): Fix unused var warning for BE archs.
6994
6995         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6996         (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
6997         var.
6998         (realize_cb): Mark unused variable unused.
6999
7000         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7001         (seek_glyphstring_idx): Fix a C90 warning.
7002
7003         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
7004         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
7005         Mark unused arguments unused.
7006
7007         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7008         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
7009         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
7010         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
7011         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
7012         Likewise.
7013
7014         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
7015         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
7016         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
7017         Likewise.
7018
7019         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
7020         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
7021         Likewise.
7022         (filenameFilterCallback): Remove unused var.
7023         (handle_response): Declare str_fileName and remove last else statement.
7024
7025         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
7026         New File.
7027         (nativeGetNumFontsFamilies) New function.
7028         (nativeGetFontFamilies) Likewise.
7029         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
7030         (getAvailableFontFamilyNames): Implement.
7031         * Makefile.am (gtk_c_source_files): Add GdkGraphicsEnvironment.c.
7032         * Makefile.in: Regenerate.
7033
7034 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7035
7036         * gnu/java/awt/peer/ClasspathFontPeer.java
7037         (setStandardAttributes(String,Map)): If size attribute doesn't
7038         exist, default to size 12.  Clamp size value to a minimum of 1.
7039
7040 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
7041
7042         * javax/swing/JDialog.java
7043         (decorated): Likewise.
7044         * javax/swing/JFrame.java
7045         (defaultLookAndFeelDecorated): Likewise.
7046
7047 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
7048
7049         * javax/swing/plaf/basic/BasicToolBarUI.java
7050         (offset, regular): Made final.
7051         * javax/swing/plaf/basic/BasicScrollBarUI.java
7052         (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
7053         POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
7054
7055 2004-11-30  Michael Koch  <konqueror@gmx.de>
7056
7057         * gnu/java/awt/BitwiseXORComposite.java,
7058         gnu/java/awt/ClasspathToolkit.java,
7059         gnu/java/awt/image/XBMDecoder.java,
7060         gnu/java/awt/peer/GLightweightPeer.java,
7061         gnu/java/awt/peer/gtk/GdkGlyphVector.java:
7062         Reorganized import statements.
7063
7064 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
7065
7066         * java/awt/Button.java
7067         (next_button_number): Removed useless initializer.
7068         * java/awt/Frame.java
7069         (next_frame_number): Likewise.
7070         * java/awt/Panel.java
7071         (next_panel_number): Likewise,
7072         * java/awt/Scrollbar.java
7073         (next_scrollbar_number): Likewise.
7074         * java/awt/TextArea.java
7075         (next_text_number): Likewise.
7076
7077 2004-11-30  Michael Koch  <konqueror@gmx.de>
7078
7079         * java/awt/image/ByteLookupTable.java
7080         (ByteLookupTable) :Fixed HTML entities in javadocs.
7081         (lookupPixel): Fix case when dst is null.
7082         * java/awt/image/ShortLookupTable.java
7083         (ShortLookupTable) :Fixed HTML entities in javadocs.
7084         (lookupPixel): Fix case when dst is null.
7085         * java/awt/image/DataBufferByte.java,
7086         java/awt/image/DataBufferDouble.java,
7087         java/awt/image/DataBufferFloat.java,
7088         java/awt/image/DataBufferInt.java,
7089         java/awt/image/DataBufferShort.java,
7090         java/awt/image/DataBufferUShort.java:
7091         Fix initialization of bankData in constructors.
7092
7093 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7094
7095         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7096         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7097         (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
7098         requests.
7099         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7100         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7101         (setNativeBounds): Make package private.  Set size request even
7102         if GTK parent is NULL.
7103         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7104         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
7105         (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
7106
7107 2004-11-30  Mark Wielaard  <mark@klomp.org>
7108
7109         Workaround for bug #17952.
7110         *  jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7111         (request_frame_extents): Check window->window != NULL.
7112
7113 2004-11-30  Mark Wielaard  <mark@klomp.org>
7114
7115         * jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
7116
7117 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
7118
7119         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
7120         native_text_layout_state_table here.
7121
7122         * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
7123
7124 2004-11-30  Mark Wielaard  <mark@klomp.org>
7125
7126         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7127         (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
7128         Only call pango_shape() when gi->glyphs->num_glyphs > 0.
7129
7130 2004-11-30  Michael Koch  <konqueror@gmx.de>
7131
7132         * gnu/java/awt/peer/gtk/GtkToolkit.java:
7133         Merged import statements.
7134
7135 2004-11-30  Michael Koch  <konqueror@gmx.de>
7136
7137         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
7138         (isBufferedImageGraphics): Simplified.
7139
7140 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
7141
7142         * javax/swing/JTree.java
7143         (isRootVisible): Fixed typo in method name.
7144         * javax/swing/JScrollBar.java
7145         (setValues): Likewise.
7146         * javax/swing/JScrollPane.java
7147         (createScrollListener): Call JScrollBar.setValues.
7148
7149 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7150
7151         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
7152         Don't call setParentAndBounds on GtkWindowPeers.
7153
7154         * java/awt/Component.java (static): Don't set default keyboard
7155         focus manager.
7156         * java/awt/KeyboardFocusManager.java
7157         (getCurrentKeyboardFocusManager): If current keyboard focus
7158         manager is null set a default.
7159
7160         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7161         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7162         (gtkWidgetSetBackground): New method.
7163         (block_expose_events_cb): New function.
7164         (connectSignals): Block the AWT's expose event processing on
7165         button press and release.
7166         (gtkSetLabel): Set text on proper widget.
7167         (gtkWidgetModifyFont): Modify font on proper widget.
7168         (gtkWidgetSetBackground): Set normal, active and prelight
7169         colours.
7170         (gtkWidgetSetForeground): Set forground colour of proper widget.
7171         (gtkActivate): Activate the correct widget.
7172         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
7173         Only clear rectangle if the backing component is not an event
7174         box.
7175         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
7176         (beginNativeRepaintID): New variable.
7177         (endNativeRepaintID): Likewise.
7178         (gtkInit): Initialize new fields with method IDs.
7179         * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
7180         (endNativeRepaintID): Likewise.
7181
7182 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7183
7184         * javax/swing/JList.java (init): Revert accidental commit.
7185
7186         * gnu/java/awt/peer/gtk/GdkGraphics.java,
7187         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
7188         Call initComponentGraphics or connectSignals depending on
7189         component's realization status.
7190         (realize_cb): New function.
7191         (initComponentGraphics): New method.
7192         (connectSignals): New method.
7193         (clipRect): Return immediately if component is not realized.
7194         (setClip): Likewise.
7195         (translate): Likewise.
7196         (drawImage variants): Return false immediately if component is
7197         not realized.
7198         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
7199         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7200         (connectSignals): New method.
7201         (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
7202         depending on component's realization status.  Move other
7203         initialization calls to ...
7204         (initComponentGraphics2D): New method.
7205         (realize_cb): New function.
7206         (cairoSetMatrix): Return immediately if gr is NULL.
7207         (cairoNewPath): Likewise.
7208         (cairoRectangle): Likewise.
7209         (cairoClip): Likewise.
7210         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7211         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7212         (gtkWidgetRepaintArea): Remove method.
7213         (isRealized): New method.
7214         (GtkComponentPeer): Move setParent, connectJObject and setCursor
7215         calls to setParentAndBounds.  Call setParentAndBounds.
7216         (setParentAndBounds): New method.
7217         (setComponentBounds): Return immediately if bounds are all zero.
7218         (repaint): Remove call to gtkWidgetRepaintArea.  Return
7219         immediately if requested paint region is 0x0.
7220         (setCursor): New method.
7221         (gtkWidgetSetParent): Only set widget's parent if its parent is
7222         currently NULL.
7223         (setNativeBounds): Only set widget's bounds if it has a parent.
7224         (connectSignals): Don't call gtk_widget_realize.  Connect
7225         "realize" signal to connect_awt_hook_cb handler.
7226         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
7227         New field.
7228         (beginValidate): Set isValidating true.
7229         (endValidate): Set parents and bounds for children first, then
7230         for this.  Set isValidating false.
7231         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
7232         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
7233         (connectJObject): Remove method.
7234         (connectSignals): Don't call gtk_widget_realize.
7235         * gnu/java/awt/peer/gtk/GtkListPeer.java,
7236         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
7237         (connectJObject): Remove method.
7238         (connectSignals): Don't call gtk_widget_realize.
7239         * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
7240         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
7241         (connectJObject): Remove method.
7242         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
7243         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
7244         (connectJObject): Remove method.
7245         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
7246         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7247         (create): Don't call gtk_widget_realize.
7248         (connectJObject): Remove method.
7249         (connectSignals): Don't call gtk_widget_realize.  Connect
7250         "realize" signal to connect_awt_hook_cb handler.
7251         (nativeSetBounds): Don't attempt to move GDK window if it is
7252         NULL.
7253         * java/awt/Container.java (addImpl): Don't call comp.addNotify
7254         if peer is not null.
7255         (validateTree): Create peers for all children before calling
7256         doLayout.
7257         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7258         (connectSignals): Don't call gtk_widget_realize.
7259         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7260         (connect_awt_hook_cb): New function.
7261         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
7262         (initComponentGraphicsID): New variable.
7263         (initComponentGraphics2DID): Likewise.
7264         (setCursorID): Likewise.
7265         (gtkInit): Initialize new fields with method IDs.
7266         * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
7267         extern.
7268         (initComponentGraphics2DID): Declare extern.
7269         (setCursorID): Likewise.
7270         (connect_awt_hook_cb): Declare function.
7271
7272 2004-11-30  Michael Koch  <konqueror@gmx.de>
7273
7274         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
7275         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
7276         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
7277         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
7278         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
7279         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7280         gnu/java/awt/peer/gtk/GtkClipboard.java,
7281         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
7282         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
7283         gnu/java/awt/peer/gtk/GtkFontPeer.java,
7284         gnu/java/awt/peer/gtk/GtkListPeer.java,
7285         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7286         gnu/java/awt/peer/gtk/GtkToolkit.java,
7287         gnu/java/awt/peer/gtk/GtkWindowPeer.java:
7288         Import statements reworked.  Some little reformattings.
7289
7290 2004-11-30  Michael Koch  <konqueror@gmx.de>
7291
7292         * java/awt/image/AffineTransformOp.java
7293         (TYPE_BILINEAR): Initialize with 2.
7294         * java/awt/print/Printable.java: Jalopied.
7295         (PAGE_EXISTS): Initialize with 0;
7296         (NO_SUCH_PAGE): Initialized with 1.
7297
7298 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7299
7300         * Makefile.am: Add BufferedImageFilter.java.
7301         * Makefile.in: Regenerate.
7302
7303 2004-11-30  Graydon Hoare  <graydon@redhat.com>
7304
7305         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7306         (install_font_peer): Minor bug fixes to track cairo font semantics.
7307
7308 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7309
7310         * java/awt/image/BufferedImageFilter.java: Implement.
7311
7312 2004-11-30  Graydon Hoare  <graydon@redhat.com>
7313
7314         * Makefile.am
7315         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c)
7316         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c)
7317         (gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java)
7318         (gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java): Remove.
7319         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c)
7320         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c)
7321         (gnu/java/awt/peer/gtk/GdkTextLayout.java)
7322         (gnu/java/awt/peer/gtk/GdkFontPeer.java)
7323         (gnu/java/awt/peer/ClasspathTextLayoutPeer.java): Add
7324         * Makefile.in: Regenerate.
7325         * gnu/awt/xlib/XToolkit.java
7326         (getClasspathTextLayoutPeer): Add stub.
7327         * gnu/java/awt/ClasspathToolkit.java
7328         (getClasspathTextLayoutPeer) Add.
7329         * gnu/java/awt/peer/ClasspathFontPeer.java
7330         (copyStyleToAttrs)
7331         (copySizeToAttrs): Make public.
7332         * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
7333         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
7334         * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
7335         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
7336         * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
7337         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
7338         * gnu/java/awt/peer/gtk/GdkGraphics.java
7339         (getFontPeer): New function.
7340         (drawString): Pass font peer to native side.
7341         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
7342         (cairoSetFont)
7343         (cairoShowGlyphs)
7344         (PainterThread): Remove.
7345         (GdkGraphics2D): Set hints during construction.
7346         (shifted)
7347         (walkPath)
7348         (draw)
7349         (setRenderingHint)
7350         (setRenderingHints): Reimplement normalization logic.
7351         (getDefaultHints)
7352         (updateBufferedImage)
7353         (isBufferedImageGraphics)
7354         (updateImagePixels)
7355         (drawImage): Make final.
7356         (drawImage): Always paint synchronously.
7357         (drawString)
7358         (drawGlyphVector): Rewrite.
7359         (releasePeerGraphicResource)
7360         (getPeerTextMetrics)
7361         (getPeerFontMetrics)
7362         (drawGdkGlyphVector)
7363         (drawGdkTextLayout)
7364         (cairoDrawGdkGlyphVector)
7365         (cairoDrawGdkTextLayout)
7366         (cairoDrawString)
7367         (getFontPeer): New functions.
7368         * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
7369         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
7370         (getFontMetrics): Get metrics via toolkit, to hit cache.
7371         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
7372         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
7373         * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
7374         (fontCache)
7375         (metricsCache)
7376         (imageCache): New members.
7377         (getFontMetrics)
7378         (getImage)
7379         (getClasspathFontPeer): Use caches.
7380         (getFontPeer): Route through getClasspathFontPeer.
7381         * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
7382         * java/awt/font/TextLayout.java: Implement in terms of peer.
7383         * javax/swing/plaf/basic/BasicSliderUI.java
7384         (paintThumb): Use polyline rather than polygon.
7385         * javax/swing/plaf/basic/BasicGraphicsUtils.java:
7386         Update comment but, alas, still do not switch to using TextLayouts.
7387         * javax/swing/text/Utilities.java (drawTabbedText):
7388         Draw text run-at-a-time, not char-at-a-time.
7389         * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
7390         layout table.
7391         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
7392         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
7393         Remove files.
7394         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
7395         incorporate brains of old GdkClasspathFontPeerMetrics.
7396         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
7397         incorporate brains of old GdkClasspathFontPeer.
7398         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
7399         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
7400         (drawString): Rewrite to use persistent layout in peer font.
7401         Comment out extraneous gdk_flush calls.
7402         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7403         (metrics_cairo)
7404         (metrics_surface): New static variables.
7405         (paint_glyph_run)
7406         (install_font_peer): New helper functions.
7407         (releasePeerGraphicResource)
7408         (getPeerTextMetrics)
7409         (getPeerFontMetrics)
7410         (cairoDrawGdkTextLayout)
7411         (cairoDrawGdkGlyphVector): New native methods.
7412         (cairoDrawString): Rewrite, leaving layout-based version
7413         commented out for the time being.
7414         * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
7415
7416 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
7417
7418         * java/awt/geom/AffineTransform.java:
7419         Fixed javadocs overall.
7420
7421 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7422
7423         * java/awt/image/ComponentColorModel.java: Remove FIXME comment since
7424         it's correct.
7425
7426 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7427
7428         * java/awt/image/IndexColorModel.java: Fix use of immutable
7429         BigIntegers.
7430
7431 2004-11-30  Tom Tromey  <tromey@redhat.com>
7432
7433         * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
7434         Renamed from 'messageIcon'.
7435         (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
7436
7437 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7438
7439         * java/awt/image/RescaleOp.java: Fix formatting.
7440
7441 2004-11-30   Olga Rodimina  <rodimina@redhat.com>
7442
7443         * javax/swing/plaf/basic/BasicComboPopup.java
7444         (SCROLL_DOWN): made final.
7445         (SCROLL_UP): made final.
7446
7447 2004-11-30   Olga Rodimina  <rodimina@redhat.com>
7448
7449         * javax/swing/plaf/basic/BasicComboPopup.java:
7450         Added javadocs for undocumented fields.
7451         (show): scroll down to the selected item and
7452         highlight selected item.
7453         (startAutoScrolling): Implemented.
7454         (stopAutoScrolling): Implemented.
7455         (autoScrollUp): Implemented.
7456         (autoScrollDown): Implemented.
7457         (InvocationMouseHandler.mouseReleased): Implemented.
7458         (InvocationMouseMotionHandler.mouseDragged): Implemented.
7459
7460 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7461
7462         * java/awt/image/RescaleOp.java: Implement.
7463
7464 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7465
7466         * java/awt/image/IndexColorModel.java (getRGBs,
7467         convertToIntDiscrete): Implement.
7468
7469 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7470
7471         * java/awt/image/IndexColorModel.java: Add class docs.
7472
7473 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7474
7475         * java/awt/image/IndexColorModel.java (isValid, getValidPixels):
7476         Implement.
7477
7478 2004-11-30  Michael Koch  <konqueror@gmx.de>
7479
7480         * java/awt/MenuBar.java,
7481         java/awt/peer/MenuBarPeer.java:
7482         Revert accidentally commited changes.
7483
7484 2004-11-30  Michael Koch  <konqueror@gmx.de>
7485
7486         * java/awt/AWTKeyStroke.java,
7487         java/awt/Canvas.java,
7488         java/awt/CardLayout.java,
7489         java/awt/CheckboxMenuItem.java,
7490         java/awt/Component.java,
7491         java/awt/Container.java,
7492         java/awt/DefaultKeyboardFocusManager.java,
7493         java/awt/EventDispatchThread.java,
7494         java/awt/FileDialog.java,
7495         java/awt/FlowLayout.java,
7496         java/awt/Font.java,
7497         java/awt/Frame.java,
7498         java/awt/Graphics2D.java,
7499         java/awt/GraphicsEnvironment.java,
7500         java/awt/GridBagConstraints.java,
7501         java/awt/GridBagLayout.java,
7502         java/awt/GridLayout.java,
7503         java/awt/Image.java,
7504         java/awt/KeyboardFocusManager.java,
7505         java/awt/Label.java,
7506         java/awt/List.java,
7507         java/awt/MediaTracker.java,
7508         java/awt/Menu.java,
7509         java/awt/MenuBar.java,
7510         java/awt/MenuComponent.java,
7511         java/awt/Panel.java,
7512         java/awt/PopupMenu.java,
7513         java/awt/ScrollPane.java,
7514         java/awt/Scrollbar.java,
7515         java/awt/SystemColor.java,
7516         java/awt/TextArea.java,
7517         java/awt/TextField.java,
7518         java/awt/Toolkit.java,
7519         java/awt/Window.java,
7520         java/awt/color/ICC_Profile.java,
7521         java/awt/datatransfer/DataFlavor.java,
7522         java/awt/datatransfer/StringSelection.java,
7523         java/awt/datatransfer/SystemFlavorMap.java,
7524         java/awt/dnd/Autoscroll.java,
7525         java/awt/dnd/DropTarget.java,
7526         java/awt/dnd/DropTargetContext.java,
7527         java/awt/dnd/DropTargetDragEvent.java,
7528         java/awt/dnd/peer/DropTargetContextPeer.java,
7529         java/awt/event/AdjustmentEvent.java,
7530         java/awt/event/InputEvent.java,
7531         java/awt/event/InvocationEvent.java,
7532         java/awt/event/KeyEvent.java,
7533         java/awt/event/MouseEvent.java,
7534         java/awt/font/TextLayout.java,
7535         java/awt/geom/GeneralPath.java,
7536         java/awt/geom/Point2D.java,
7537         java/awt/im/InputContext.java,
7538         java/awt/im/spi/InputMethodContext.java,
7539         java/awt/image/AffineTransformOp.java,
7540         java/awt/image/BufferedImage.java,
7541         java/awt/image/ColorModel.java,
7542         java/awt/image/ComponentColorModel.java,
7543         java/awt/image/CropImageFilter.java,
7544         java/awt/image/DirectColorModel.java,
7545         java/awt/image/MemoryImageSource.java,
7546         java/awt/image/PackedColorModel.java,
7547         java/awt/image/PixelGrabber.java,
7548         java/awt/image/RasterOp.java,
7549         java/awt/peer/MenuBarPeer.java:
7550         Some fixes for checkstyle. Import statement and modifier order
7551         redordering.
7552
7553 2004-11-30  Michael Koch  <konqueror@gmx.de>
7554
7555         * javax/swing/JTable.java
7556         (setModel): Reimplemented.
7557
7558 2004-11-30  Michael Koch  <konqueror@gmx.de>
7559
7560         * javax/swing/JTextArea.java
7561         (append): Re-implemented.
7562         (insert): Likewise.
7563
7564 2004-11-30  Michael Koch  <konqueror@gmx.de>
7565
7566         * javax/swing/JSpinner.java
7567         (serialVersionUID): New static field.
7568         * javax/swing/JToggleButton.java
7569         (JToggleButton): Fixed email addresses.
7570         * javax/swing/SpinnerNumberModel.java
7571         (serialVersionUID): Added javadoc.
7572
7573 2004-11-30  Michael Koch  <konqueror@gmx.de>
7574
7575         * javax/swing/JTextArea.java:
7576         Don't use JTextComponent.doc directly. GCJ from java-gui-branch has a
7577         bug here which is fixed in HEAD ...
7578
7579 2004-11-30  Andrew John Hughes  <address@hidden>
7580
7581         * javax/swing/JTextArea.java: Added additional
7582         documentation.
7583
7584 2004-11-30  Andrew John Hughes  <address@hidden>
7585
7586         * javax/swing/JRadioButton.java:
7587         Implemented additional constructors and accessibility
7588         classes.  Added documentation and fixed a typo in
7589         AbstractButton.
7590
7591 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7592
7593         * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
7594         missing constructor.
7595
7596 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7597
7598         * java/awt/image/ComponentColorModel.java (ComponentColorModel):
7599         Implement missing 1.4 constructor.
7600
7601 2004-11-30  Andrew John Hughes  <address@hidden>
7602
7603         * javax/swing/JToggleButton.java:
7604         Implemented additional constructors and accessibility
7605         classes.  Added documentation and fixed a typo in
7606         AbstractButton.
7607
7608 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7609
7610         * java/awt/image/ColorModel.java (getDataElement,
7611         getDataElements): Document since 1.4.
7612
7613 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7614
7615         * java/awt/image/BandedSampleModel.java: Implement.
7616         * Makefile.am: Add java/awt/image/BandedSampleModel.java.
7617         * Makefile.in: Regenerated.
7618
7619 2004-11-30  Michael Koch  <konqueror@gmx.de>
7620
7621         * java/awt/Window.java: Fixed whitespace difference with GNU
7622         classpath.
7623
7624 2004-11-30  Mark Wielaard  <mark@klomp.org>
7625
7626         * Makefile.am: Add javax/swing/SpinnerListModel.java.
7627         * Makefile.in: Regenerated.
7628
7629 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7630
7631         * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
7632         Implemented SpinnerListModel.  Added documentation to
7633         SpinnerModel.
7634
7635 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
7636
7637         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
7638         (init_dpi_conversion_factor): Apply the patch from main correctly.
7639         2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
7640
7641 2004-11-30  Tom Tromey  <tromey@redhat.com>
7642
7643         Bug 9948.
7644         * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
7645         (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
7646         * javax/swing/plaf/basic/BasicSplitPaneUI.java
7647         (NON_CONTINUOUS_DIVIDER): Now final.  Initialize.
7648
7649 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7650
7651         * java/awt/Canvas.java
7652         (AccessibleAWTCanvas): added serialization UID
7653         * java/awt/Label.java
7654         (AccessibleAWTLabel): added serialization UID
7655         * javax/swing/JRootPane.java
7656         (AccessibleJRootPane): added comment to existing UID
7657         * javax/swing/JSpinner.java
7658         (DefaultEditor): added serialization UID
7659         (NumberEditor): added serialization UID
7660         * javax/swing/text/html/HTML.java
7661         (UnknownTag): added serialization UID
7662
7663 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
7664
7665         * javax/swing/JInternalFrame.java
7666         (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
7667         IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
7668         IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
7669         ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
7670         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
7671         (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
7672         Made final as per API spec.
7673
7674 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
7675
7676         * jni/gtk-peer/gtkpeer.h: Remove duplicated copyright string.
7677
7678 2004-11-30  Sven de Marothy  <sven@physto.se>
7679
7680         * java/awt/geom/Arc2D.java: Reformatted.
7681         (setArc): Correct documentation to say 'upper left corner'.
7682         (setArcByTangent,contains,intersects): Implemented.
7683         (containsAngle): Corrected to handle negative extents.
7684         (ArcIterator): Set to private.
7685         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
7686         (intersects): Fix: Now checks the arc segment.
7687         (contains): Cleaned up.
7688         * java/awt/geom/CubicCurve2a.javaD: Fix insideness-test. Reindent.
7689         (contains): Implemented.
7690         (intersects): Implemented.
7691         * java/awt/geom/QuadCurve2D.java: Fix insideness-test. Reindent.
7692         * java/awt/geom/GeneralPath: Fix insideness-test. Reindent and
7693         document.  Fully (re)implemented using separate xpoints and ypoints
7694         float[] coords.
7695
7696 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
7697
7698         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
7699         * configure: Regenerate.
7700         * include/config.h.in: Likewise.
7701         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
7702         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
7703         macro to gtkpeer.h.
7704         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7705         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
7706         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
7707         architectures.
7708         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
7709         Likewise.
7710
7711 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
7712
7713         * java/awt/SystemColor.java: Fix @link doc entries.
7714
7715 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
7716
7717         * java/awt/RenderingHints.java: Documented.
7718         (RenderingHints): Accept null init Map.
7719         (putAll): Preprocess map to generate appropriate exceptions.
7720         (remove): Cast object to Key and remove from hintMap.
7721
7722 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7723
7724         * java/awt/MenuComponent.java, java/awt/MenuBar.java:
7725         Implementation of accessibility classes and methods
7726         for these two components.
7727
7728 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7729
7730         * java/awt/KeyboardFocusManager.java:
7731         Added missing documentation.
7732
7733 2004-11-30  Andrew John Hughes <gnu_andrew@member.fsf.org>
7734
7735         * java/awt/Label.java, java/awt/Canvas.java:
7736         Added accessibility classes to AWT Label and Canvas,
7737         as well as additional documentation for Canvas.
7738
7739 2004-11-30  David Gilbert  <address@bogus.example.com>
7740
7741         * java/awt/image/DataBuffer.java: Update API documentation.
7742         * java/awt/image/DataBufferByte.java: Likewise.
7743         * java/awt/image/DataBufferDouble.java: Likewise.
7744         * java/awt/image/DataBufferFloat.java: Likewise.
7745         * java/awt/image/DataBufferInt.java: Likewise.
7746         * java/awt/image/DataBufferShort.java: Likewise.
7747         * java/awt/image/DataBufferUShort.java: Likewise.
7748
7749 2004-11-30  Dalibor Topic  <robilad@kaffe.org>
7750
7751         * java/awt/Component.java (postEvent):
7752         Only delegate to parent if a parent exists.
7753         Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
7754
7755 2004-11-30  Sven de Marothy  <sven@physto.se>
7756
7757         *java/awt/AWTEventMulticaster.java,
7758         java/awt/Adjustable.java,
7759         java/awt/Point.java,
7760         java/awt/Polygon.java,
7761         java/awt/Rectangle.java,
7762         java/awt/Shape.java,
7763         java/awt/geom/Area.java,
7764         java/awt/geom/Ellipse2D.java,
7765         java/awt/geom/PathIterator.java,
7766         java/awt/geom/Point2D.java,
7767         java/awt/geom/Rectangle2D.java,
7768         java/lang/Comparable.java,
7769         java/util/Arrays.java:
7770         Fixed documentation errors
7771
7772 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7773
7774         * java/awt/image/ComponentSampleModel.java: Add documentation.
7775
7776
7777 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7778
7779         * java/awt/image/ComponentSampleModel.java (constructor):
7780         Initialize numBanks when figuring out the max bank index.
7781
7782 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7783
7784         * java/awt/image/Raster.java (createPackedRaster): Implement
7785         MultiPixelPackedSampleModel codepath.
7786
7787 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7788
7789         * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
7790         * Makefile.am: Add MultiPixelPackedSampleModel.java.
7791         * Makefile.in: Regenerate.
7792
7793 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7794
7795         * java/awt/image/Raster.java (getNumBands): Implement.
7796
7797 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7798
7799         * java/awt/image/Raster.java
7800         (createPackedRaster(int,int,int,int,int,Point)): Implement for
7801         bands>1.
7802
7803 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7804
7805         * java/awt/image/SinglePixelPackedSampleModel.java
7806         (SinglePixelPackedSampleModel): Throw exception for unsupported
7807         datatype.
7808
7809 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7810
7811         * java/awt/image/ColorModel.java (getDataElement): Implemented.
7812         Update javadoc.
7813         (getDataElements): Add missing version.  Remove bogus version.
7814         Update javadoc.
7815
7816 2004-11-30  Olga Rodimina  <rodimina@redhat.com>
7817
7818         * javax/swing/plaf/basic/BasicComboBoxUI.java:
7819         (paintCurrentValue): Pass correct parameters to
7820         getListCellRendererComponent().
7821         (ListDataHandler.intervalRemoved): Implemented.
7822         (PropertyChangeHandler.propertyChange): Handle changes in
7823         MODEL_CHANGED_PROPERTY of the JComboBox
7824         * javax/swing/plaf/basic/BasicComboPopup.java:
7825         (BasicComboPopup): Moved code that configures popup to
7826         configurePopup() and call it instead.
7827         (firePopupMenuWillBecomeVisible): Implemented.
7828         (firePopupMenuWillBecomeInvisible): Likewise.
7829         (firePopupMenuCanceled): Likewise.
7830         (configureList): Set list's visibleRowCount same as
7831         comboBox's visibleRowCount.
7832         (configurePopup): Implemented.
7833         (getPopupHeightForRowCount): Get item's from JComboBox's model and
7834         not from model of the JList.
7835         (ListMouseMotionHandler.mouseMoved): Implemented.
7836         (PropertyChangeHandler.propertyChange): Handles change in the
7837         JComboBox's model.
7838
7839 2004-11-30  Michael Koch  <konqueror@gmx.de>
7840
7841         * javax/swing/JComponent.java
7842         (isMaximumSizeSet): New method.
7843         (isMinimumSizeSet): Likewise.
7844         (isPreferredSizeSet): Likewise.
7845
7846 2004-11-30  Michael Koch  <konqueror@gmx.de>
7847
7848         * javax/swing/JSpinner.java:
7849         Some Re-formatting.
7850         (spinner): New field.
7851         (DefaultEditor): New method.
7852         (getSpinner): Likewise.
7853         (NumberEdito): Likewise.
7854         (getModel): Likewise
7855
7856 2004-11-30  Michael Koch  <konqueror@gmx.de>
7857
7858         * javax/swing/InputVerifier.java:
7859         Re-formatted.
7860         * javax/swing/JComponent.java
7861         (inputVerifier): New property field.
7862         (getInputVerifier): New method.
7863         (setInputVerifier): Likewise.
7864
7865 2004-11-30  Michael Koch  <konqueror@gmx.de>
7866
7867         * javax/swing/JComponent.java
7868         (JComponent): Added javadoc comment.
7869         (setBorder): Fire property change eventr.
7870         (setEnabled): Likewise.
7871         (setMaximumSize): Likewise.
7872         (setMinimumSize): Likewise.
7873         (setPreferredSize): Likewise.
7874         (setOpaque): Likewise.
7875
7876 2004-11-30  Michael Koch  <konqueror@gmx.de>
7877
7878         * javax/swing/JTextField.java
7879         (action): New field.
7880         (actionCommand): Likewise.
7881         (actionPropertyChangeListener): Likewise.
7882         (setHorizontalAlignment): Abort soon if new value == old value. Fire
7883         event before repainting.
7884         (postActionEvent): New method.
7885         (getAction): Likewise.
7886         (setAction): Likewise.
7887         (getActionCommand): Likewise.
7888         (setActionCommand): Likewise.
7889         (createActionPropertyChangeListener): Likewise.
7890         (configurePropertiesFromAction): Likewise.
7891
7892 2004-11-30  Michael Koch  <konqueror@gmx.de>
7893
7894         * javax/swing/DebugGraphics.java:
7895         Re-formatted. Fixed some javadocs.
7896         * javax/swing/JApplet.java
7897         (rootPaneCheckingEnabled): Renamed from checking.
7898         * javax/swing/JCheckBox.java
7899         (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New statif field.
7900         * javax/swing/JFrame.java:
7901         Re-formatted a bit and reordered some methods.
7902         (rootPaneCheckingEnabled): Renamed from checking.
7903         (getPreferredSize): Simplified.
7904         * javax/swing/JTextArea.java
7905         (getColumnWidth): New method.
7906         (getLineCount): Likewise.
7907         (getLineStartOffset): Likewise.
7908         (getLineEndOffset): Likewise.
7909         (getLineOfOffset): Likewise.
7910         (getRowHeight): Likewise.
7911         (insert): Likewise.
7912         (replaceRange): Likewise.
7913         * javax/swing/JTextField.java
7914         (scrollOffset): new field.
7915         (getScrollOffset): New method.
7916         (setScrollOffset): Likewise.
7917         (getColumnWidth): Likewise.
7918         * javax/swing/JTree.java
7919         (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
7920         (CELL_EDITOR_PROPERTY): Likewise.
7921         (CELL_RENDERER_PROPERTY): Likewise.
7922         (EDITABLE_PROPERTY): Likewise.
7923         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
7924         (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
7925         (LARGE_MODEL_PROPERTY): Likewise.
7926         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
7927         (ROOT_VISIBLE_PROPERTY): Likewise.
7928         (ROW_HEIGHT_PROPERTY): Likewise.
7929         (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
7930         (SELECTION_MODEL_PROPERTY): Likewise.
7931         (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
7932         (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
7933         (TREE_MODEL_PROPERTY): Likewise.
7934         (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
7935         (cellEditor): New field.
7936         (invokesStopCellEditing): Likewise.
7937         (largeModel): Likewise.
7938         (rowHeight): Likewise.
7939         (scrollsOnExpand): Likewise.
7940         (selectionModel): Likewise.
7941         (toggleClickCount): Likewise.
7942         (visibleRowCount): Likewise.
7943         (setShowsRootHandles): Fixed typo in method name.
7944         (getCellEditor): New method.
7945         (setCellEditor): Likewise.
7946         (getSelectionModel): Likewise.
7947         (setSelectionModel): Likewise.
7948         (getVisibleRowCount): Likewise.
7949         (setVisibleRowCount): Likewise.
7950         (isLargeModel): Likewise.
7951         (setLargeModel): Likewise.
7952         (getRowHeight): Likewise.
7953         (setRowHeight): Likewise.
7954         (getInvokesStopCellEditing): Likewise.
7955         (setInvokesStopCellEditing): Likewise.
7956         (getToggleClickCount): Likewise.
7957         (setToggleClickCount): Likewise.
7958         (getScrollsOnExpand): Likewise.
7959         (setScrollsOnExpand): Likewise.
7960         * javax/swing/table/DefaultTableColumnModel.java
7961         (addColumnModelListener): Fixed javadoc.
7962         (removeColumnModelListener): Implemented. Fixed javadoc.
7963         (getColumnModelListeners): New method.
7964         * javax/swing/table/JTableHeader.java
7965         (columnModel): Made protected.
7966         (draggedColumn): Likewise.
7967         (draggedDistance): Likewise.
7968         (reorderingAllowed): Likewise.
7969         (resizingAllowed): Likewise.
7970         (resizingColumn): Likewise.
7971         (table): Likewise.
7972         (updateTableInRealTime): Likewise.
7973         (createDefaultColumnModel): Renamed from
7974         createDefaultTableColumnModel.
7975         (setDefaultRenderer): New method.
7976         * javax/swing/table/TableColumn.java
7977         (getPropertyChangeListeners): New method.
7978         * javax/swing/text/DefaultHighlighter.java
7979         (drawsLayeredHighlights): New field.
7980         (getDrawsLayeredHighlights): New method.
7981         (setDrawsLayeredHighlights): Likewise.
7982         * javax/swing/text/DocumentFilter.java
7983         (FilterBypass): New inner class.
7984         (insertString): New method.
7985         (remove): Likewise.
7986         (replace): Likewise.
7987         * javax/swing/text/JTextComponent.java
7988         (dragEnabled): New field.
7989         (getSelectedText): New method.
7990         (getDragEnabled): Likewise.
7991         (setDragEnabled): Likewise.
7992         (replaceSelection): Reimplemented.
7993         * javax/swing/text/NavigationFilter.java
7994         (FilterBypass): New inner class.
7995         (NavigationFilter): New method.
7996         (moveDot): Likewise.
7997         (setDot): Likewise.
7998         * javax/swing/text/SimpleAttributeSet.java
7999         (EMPTY): Made public final.
8000
8001 2004-11-30  Michael Koch  <konqueror@gmx.de>
8002
8003         * javax/swing/SpinnerNumberModel.java
8004         (getMinimum): New method.
8005         (setMinimum): Likewise.
8006         (getMaximum): Likewise.
8007         (setMaximum): Likewise.
8008         (getStepSize): Likewise.
8009         (setStepSize): Likewise.
8010
8011 2004-11-30  Michael Koch  <konqueror@gmx.de>
8012
8013         * javax/swing/JMenu.java
8014         (getMenuListeners): New method.
8015         (fireMenuSelected): Simplified.
8016         * javax/swing/JRootPane.java
8017         (NONE): New static field.
8018         (FRAME): Likewise.
8019         (PLAIN_DIALOG): Likewise.
8020         (INFORMATION_DIALOG): Likewise.
8021         (ERROR_DIALOG): Likewise.
8022         (COLOR_CHOOSER_DIALOG): Likewise.
8023         (FILE_CHOOSER_DIALOG): Likewise.
8024         (QUESTION_DIALOG): Likewise.
8025         (WARNING_DIALOG): Likewise.
8026         (defaultButton): New field.
8027         (getDefaultButton): New method.
8028         (setDefaultButton): Likewise.
8029         * javax/swing/JScrollPane.java
8030         (getUI): New method.
8031         (setUI): Likewise.
8032         * javax/swing/JTable.java
8033         (getUI): Javadoc added.
8034         (setUI): New method.
8035         * javax/swing/JViewport.java
8036         (getUI): New method.
8037         (setUI): Likewise.
8038         * javax/swing/UIDefaults.java
8039         (removePropertyChangeListener): Made public.
8040
8041 2004-11-30  Michael Koch  <konqueror@gmx.de>
8042
8043         * javax/swing/JApplet.java, javax/swing/JFrame.java:
8044         Re-indented.
8045
8046 2004-11-30  Michael Koch  <konqueror@gmx.de>
8047
8048         * javax/swing/AbstractButton.java:
8049         Little re-formatting.
8050         (changeEvent): Made protected.
8051         (fireStateChanged): Removed argument.
8052         (setHorizontalAlignment): Abort method when old value is equal too new
8053         value.
8054         (setHorizontalTextPosition): Likewise.
8055         (setVerticalAlignment): Likewise.
8056         (setVerticalTextPosition): Likewise.
8057         (setBorderPainted): Likewise.
8058         (setIcon): Likewise.
8059         (setText): Likewise.
8060         (setIconTextGap): Likewise.
8061         (setMargin): Likewise.
8062         (setPressedIcon): Likewise.
8063         (setFocusPainted): Likewise.
8064         (setDisabledSelectedIcon): Likewise.
8065         (setRolloverIcon): Likewise.
8066         (setRolloverSelectedIcon): Likewise.
8067         (setSelectedIcon): Likewise.
8068         (setContentAreaFilled): Likewise.
8069
8070 2004-11-30  Kim Ho  <kho@redhat.com>
8071
8072         * javax/swing/plaf/basic/BasicArrowButton.java:
8073         Jalopy. Reimplement.
8074         * javax/swing/plaf/basic/BasicScrollBarUI.java:
8075         Jalopy.
8076         (arrowIcon, upIcon, downIcon, leftIcon,
8077         rightIcon): Removed.
8078         (createIncreaseButton): Use BasicArrowButton.
8079         (createDecreaseButton): Ditto.
8080         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
8081         (createRightOneTouchButton): Remove button border.
8082         (createLeftOneTouchButton): Ditto.
8083
8084 2004-11-30  Michael Koch  <konqueror@gmx.de>
8085
8086         * javax/swing/JSpinner.java
8087         (setModel): New method.
8088         * javax/swing/SpringLayout.java
8089         (Constraints): May not be final.
8090
8091 2004-11-30  Michael Koch  <konqueror@gmx.de>
8092
8093         * gnu/java/awt/peer/gtk/GtkClipboard.java,
8094         java/awt/datatransfer/Clipboard.java,
8095         java/awt/datatransfer/ClipboardOwner.java:
8096         Reformated to make it use our coding standard.
8097
8098 2004-11-30  Michael Koch  <konqueror@gmx.de>
8099
8100         * javax/swing/SpinnerNumberModel.java
8101         (SpinnerNumberModel): Implements java.io.Serializable.
8102         (serialVersionUID): New field.
8103         (SpinnerNumberModel): Added missing @throws tags to javadocs.
8104         * javax/swing/UIManager.java
8105         (get): New method.
8106         (getBoolean): Likewise.
8107         (getBorder): Likewise.
8108         (getColor): Likewise.
8109         (getDimension): Likewise.
8110         (getFont): Likewise.
8111         (getIcon): Likewise.
8112         (getInsets): Likewise.
8113         (getInt): Likewise.
8114         (getString): Likewise.
8115
8116 2004-11-30  Michael Koch  <konqueror@gmx.de>
8117
8118         * javax/swing/JPasswordField.java:
8119         Reformated. Implemented construtors.
8120         * javax/swing/plaf/basic/BasicPasswordFieldUI.java
8121         (create): New method.
8122         * javax/swing/text/PlainView.java
8123         (selectedColor): Made package-private to allow access from sub-classes
8124         in same package too.
8125         (unselectedColor): Likewise.
8126         (font): Likewise.
8127         (drawSelectedText): Make protected.
8128         (drawUnselectedText): Likewise.
8129         * javax/swing/text/PasswordView.java: New file.
8130         * Makefile.am: Added javax/swing/text/PasswordView.java.
8131         * Makefile.in: Regenerated.
8132
8133 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
8134
8135         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
8136         bar's width.
8137         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
8138         Add FIXME comment.
8139         (addHelpMenu): Elide call to nativeSetHelpMenu.
8140         * java/awt/Menu.java (isTearOff): Rename to tearOff.
8141         (menuSerializedDataVersion): Initialize to 1.
8142         (separatorLabel): Mark transient.
8143         (insert(MenuItem,int)): Implement.
8144         * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
8145         peer.
8146         (countMenus): Count help menu.
8147         * java/awt/MenuComponent.java (nameExplicitlySet, newEventsOnly,
8148         accessibleContext): Add fields.
8149         * java/awt/MenuItem.java: Remove event mask FIXME.
8150         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
8151         (gtkWidgetModifyFont): Only set font if label is non-NULL.
8152         (setLabel): Don't treat "-" specially.
8153
8154 2004-11-30  Kim Ho  <kho@redhat.com>
8155
8156         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
8157         (stateChanged): Only update the image and the track if
8158         the values are not being adjusted.
8159         (updateChooser): Grab the new mouse point from the
8160         spinner values. Update the image and track only if
8161         the values are not being adjusted.
8162         (getHSBValues): New method.
8163         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
8164         (SliderHandler::stateChanged): Changed internalChange
8165         to updateChange. Set sliderChange.
8166         (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
8167         (spinnerChange): New variable.
8168         (sliderChange): Ditto.
8169         (updateChange): Renamed from internalChange.
8170         (updateChooser): Do not update sliders if the sliders
8171         were the original source of the change. Ditto for spinners.
8172         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
8173         (mousePress): Don't scroll the JViewport if there will
8174         be extra space at the end of the run. Change layout() to
8175         revalidate().
8176         (calculateSize): Use the component's width/height unless
8177         it is smaller than the max tab width/height.
8178         (calculateTabRects): Subtract the tab run overlay.
8179         (rotateTabRuns): Don't rotate if there's only one run.
8180         (layoutContainer): Reuse the viewport point.
8181         (createLayoutManager): Set the viewport to use no layout.
8182         (paintTabArea): Don't paint the tabs that are not visible
8183         to the JViewport.
8184         (paintContentBorderTopEdge): Check for scroll tab layout before
8185         looking for gap.
8186         (paintContentBorderLeftEdge): Ditto.
8187         (paintContentBorderBottomEdge): Ditto.
8188         (paintContentBorderRightEdge): Ditto.
8189
8190 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
8191
8192         * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
8193         Rename ...
8194         (gtkWidgetModifyFont): New method.
8195         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
8196         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
8197         (setMenuBarWidth): New method.
8198         (setBounds): Set the menu bar width.
8199         (postConfigureEvent): Set the menu bar width if the window's
8200         width has changed.
8201         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
8202         Don't call create.
8203         (setFont): New method.
8204         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
8205         method.
8206         (setFont): Likewise.
8207         (GtkMenuComponentPeer): Call create and setFont.
8208         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8209         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
8210         (connectSignals): Make package private.
8211         (gtkWidgetModifyFont): New method.
8212         (create): Likewise.
8213         (GtkMenuItemPeer): Don't call create.
8214         (setFont): New method.
8215         * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
8216         condition.
8217         * java/awt/Container.java (validateTree): Fix comment typos.
8218         * java/awt/MenuComponent.java (getFont): Return parent's font if
8219         our font is null.
8220         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
8221         (create): Remove call to deprecated
8222         gtk_check_menu_item_set_show_toggle function.
8223
8224 2004-11-30  Hans Boehm <Hans.Boehm@hp.com>
8225
8226         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
8227         (Almost everywhere): add LOG calls, fix, add comments.
8228         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
8229         Add explicit check for LOCKED bit in slow case (PR 16662).
8230         (_Jv_MonitorExit): Add casts in debug-only code.
8231         Always release LOCKED bit before throwing exception.
8232         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
8233         isn't.  Handle easy cases without lock acquisition.
8234         (Object::wait): Use NotifyAll for lock inflation.
8235
8236 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
8237
8238         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
8239         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
8240         (gtkFixedMove): Remove method.
8241
8242 2004-11-30  Sven de Marothy  <sven@physto.se>
8243
8244         * java/awt/geom/Area.java: Implemented.
8245
8246 2004-11-30  Mark Wielaard  <mark@klomp.org>
8247
8248         * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
8249
8250 2004-11-30 Sven de Marothy <sven@physto.se>
8251
8252         * java/awt/geom/Arc2D.java
8253         Reformatted.
8254         (setArc): Correct documentation to say 'upper left corner'.
8255         (setArcByTangent,contains,intersects): Implemented.
8256         (containsAngle): Corrected to handle negative extents.
8257         (ArcIterator): Set to private.
8258         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
8259         * java/awt/geom/Ellipse2D.java
8260         Documented.
8261         (contains,intersects): Implemented.
8262         * java/awt/geom/Line2D.java
8263         (linesIntersect): Correct handling of special cases.
8264
8265 2004-11-30  Mark Wielaard  <mark@klomp.org>
8266
8267         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
8268         Color.BLACK if c == null, don't create new Color object each time.
8269         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
8270         field.
8271         (setColor): Use Color.BLACK when argument null.
8272         (setComposite): Set this.comp field.
8273         (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
8274         (DrawState.comp): New private field.
8275         (DrawState.save): Save Composite.
8276         (DrawState.restore): Restore comp field.
8277         * java/awt/FontMetrics.java (gRC): New static final private field.
8278         (getLineMetrics(String, Graphics)): New method.
8279         (getLineMetrics(String, int, int, Graphics)): Likewise.
8280         (getLineMetrics(char[], int, int, Graphics)): Likewise.
8281         (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
8282         * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
8283         argument. PR SWING/17294.
8284         * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
8285         the fall-back code since none of the TextArea methods are really
8286         implemented now. PR SWING/17296.
8287         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
8288         (GdkGlyphVector_setChars): Replace assert() with if block when
8289         pango_itemize() returns null. PR AWT/17295.
8290         (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
8291
8292 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
8293
8294         * Makefile.am (gtk_c_source_files): Add
8295         gnu_java_awt_peer_gtk_GtkFramePeer.c.
8296         * Makefile.in: Regenerate.
8297         * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
8298         comment.
8299         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8300         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
8301         (create): Pack GtkButton in GtkEventBox.
8302         (connectJObject): Remove.
8303         (focus_in_cb): New function.
8304         (focus_out_cb): Likewise.
8305         (connectSignals): Connect focus-in-event and focus-out-event
8306         signals.
8307         (gtkSetFont): Rename to ...
8308         (gtkWidgetModifyFont): New method.
8309         (gtkWidgetRequestFocus): New method.
8310         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
8311         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
8312         (gtkSetFont): Rename to ...
8313         (gtkWidgetModifyFont): New method.
8314         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8315         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
8316         (isInRepaint): New field.
8317         (gtkSetFont): Remove method.
8318         (addExposeFilter): Likewise.
8319         (removeExposeFilter): Likewise.
8320         (gtkWidgetQueueDrawArea): Rename to ...
8321         (gtkWidgetRepaintArea): New method.
8322         (beginNativeRepaint): New method.
8323         (endNativeRepaint): New method.
8324         (setComponentBounds): Move implementation here from
8325         GtkComponentPeer.
8326         (paint): Remove implementation.
8327         (repaint): Wrap call to gtkWidgetRepaintArea with calls to
8328         beginNativeRepaint and endNativeRepaint.
8329         (setBounds): Use menu bar height in bounds calculation.
8330         (postExposeEvent): Only post paint event if we're not doing a
8331         native repaint.
8332         (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
8333         (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
8334         (find_gtk_layout): Remove function.
8335         (filter_expose_event_handler): Likewise.
8336         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
8337         Likewise.
8338         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
8339         (setComponentBounds): Call GtkComponentPeer's
8340         setComponentBounds.
8341         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
8342         New method.
8343         (moveLayout): Rename to ...
8344         (gtkFixedMove): New method.
8345         (gtkLayoutSetVisible): Rename to ...
8346         (gtkFixedSetVisible): New method.
8347         (setMenuBar): Rearrange, to make the three separate cases
8348         clearer.
8349         (postExposeEvent): Only post paint event if we're not doing a
8350         native repaint.
8351         * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
8352         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
8353         (gtkWidgetModifyFont): New method.
8354         * gnu/java/awt/peer/gtk/GtkImagePainter.java
8355         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
8356         Call run directly, rather than spawning a new thread.
8357         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
8358         Likewise.
8359         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8360         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
8361         Rename to ...
8362         (gtkWidgetModifyFont): New method.
8363         (create): Rename ebox to eventbox.
8364         * gnu/java/awt/peer/gtk/GtkListPeer.java,
8365         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
8366         Rename to ...
8367         (gtkWidgetModifyFont): New method.
8368         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
8369         (GtkMenuComponentPeer): Set the default font.
8370         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
8371         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
8372         (gtkSetFont): Rename to ...
8373         (gtkWidgetModifyFont): New method.
8374         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
8375         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
8376         * java/awt/Component.java (locale): Initialize to default
8377         locale.
8378         * java/awt/Container.java (invalidateTree): Make
8379         package-private.
8380         (paint): Paint self first.
8381         (setMenuBar): Call invalidateTree.
8382         * java/awt/Panel.java (dispatchEventImpl): Remove method.
8383         * java/awt/Window.java (show): Call no-parameter variant of
8384         requestFocusInWindow.
8385         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
8386         Remove special case for window widget.
8387         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8388         (grab_current_drawable): Likewise.
8389         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
8390         (create): Replace GtkLayout with GtkFixed.
8391         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
8392         (pre_event_handler): Remove special cases for GDK_EXPOSE events.
8393         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
8394         Move all GtkFramePeer native method implementations here from
8395         gnu_java_awt_peer_gtk_GtkWindowPeer.c.
8396         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
8397         Replace GtkLayout with GtkFixed.
8398         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
8399         (find_layout): Remove function.
8400         (create): Replace GtkLayout with GtkFixed.
8401         (connectSignals): Remove find_layout call.
8402         (toBack): Replace XFlush with gdk_flush.
8403         (toFront): Replace XFlush with gdk_flush.
8404         Move GtkFramePeer native method implementations to
8405         gnu_java_awt_peer_gtk_GtkFramePeer.c.
8406         * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
8407
8408 2004-11-30  Michael Koch  <konqueror@gmx.de>
8409
8410         * javax/swing/JTextArea.java
8411         (lineWrap): Renamed from "wrapping".
8412         (wrapStyleWord): NEw field.
8413         (getLineWrap): Re-edited javadoc comment.
8414         (setLineWrap): Likewise.
8415         (getWrapStyleWord): New method.
8416         (setWrapStyleWord): Likewise.
8417
8418 2004-11-29  Kelley Cook  <kcook@gcc.gnu.org>
8419
8420         * configure: Regenerate for libtool change.
8421
8422 2004-11-29  Tom Tromey  <tromey@redhat.com>
8423
8424         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Mention gcj-dbtool.
8425         Recognize --help and --version.
8426         (usage): Mention gcj-dbtool.  Added "out" argument.
8427         (insist): Updated.
8428
8429 2004-11-29  Eric Botcazou  <ebotcazou@libertysurf.fr>
8430
8431         * link.cc (link_symbol_table): Do not use intptr_t.
8432
8433 2004-11-28  Mark Wielaard  <mark@klomp.org>
8434
8435         * mauve-libgcj: Disable SpinnerListModel, SwingUtilities and
8436         XMLDecoder tests which currently don't compile.
8437
8438 2004-11-27  Andrew Haley  <aph@redhat.com>
8439
8440         * link.cc (ensure_class_linked): Conditionally compile
8441         _Jv_IsInterpretedClass on INTERPRETER.
8442         (print_class_loaded): Likewise.
8443         (wait_for_state): Likewise.
8444         * include/jvm.h (ROUND): Move to here from include/java-interp.h.
8445         * include/java-interp.h (ROUND): Remove.
8446
8447 2004-11-25  Tom Tromey  <tromey@redhat.com>
8448
8449         * gnu/gcj/util/natDebug.cc (getField): Don't qualify name.
8450         * java/lang/Class.h (_Jv_Linker): Declare.
8451         (Class): Fix names of friends.
8452         (_Jv_getInterfaceMethod): Declare.
8453
8454 2004-11-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
8455
8456         * testsuite/lib/libjava.exp (libjava_arguments): Add new global
8457         variable libjava_ld_library_path.
8458         (gcj_invoke, libjava_invoke): Use it to set ld_library_path.
8459
8460 2004-11-25  Bryce McKinlay  <mckinlay@redhat.com>
8461
8462         * java/util/ResourceBundle.java (BundleKey): Don't implement
8463         Cloneable.
8464         (BundleKey.clone): Removed.
8465         (getBundle): Copy BundleKey using constructor, not clone().
8466
8467 2004-11-25  Kelley Cook  <kcook@gcc.gnu.org>
8468
8469         * configure: Regenerate for libtool reversion.
8470
8471 2004-11-25  Michael Koch  <konqueror@gmx.de>
8472
8473         * Makefile.am: Added most of javax.print again.
8474         * Makefile.in: Regenerated.
8475
8476 2004-11-25  Michael Koch  <konqueror@gmx.de>
8477
8478         * Makefile.am: Added most of javax.print again.
8479         * Makefile.in: Regenerated.
8480
8481 2004-11-24  Tom Tromey  <tromey@redhat.com>
8482
8483         * Merged gcj-abi-2-dev-branch to trunk.
8484
8485 2004-11-16  Tom Tromey  <tromey@redhat.com>
8486
8487         * include/java-interp.h (_Jv_DefineClass): Updated.
8488         * java/lang/natVMClassLoader.cc (defineClass): Pass protection
8489         domain to class reader.
8490         * defineclass.cc (parse): Use print_class_loaded.
8491         Include ProtectionDomain.h.
8492         (_Jv_DefineClass): Added ProtectionDomain argument.
8493         (_Jv_ClassReader): Likewise.
8494         * include/jvm.h (_Jv_Linker::print_class_loaded): Declare.
8495         * link.cc: Include CodeSource.h.
8496         (print_class_loaded): New function.
8497         (wait_for_state): Use it.
8498
8499 2004-11-16  Andrew Haley  <aph@redhat.com>
8500
8501         * gnu/gcj/util/Debug.java (print): Add RawDataManaged.
8502
8503 2004-11-16  Andrew Haley  <aph@redhat.com>
8504
8505         * configure.ac (LIBGCJ_LD_SYMBOLIC): AC_SUBST this definition.
8506         * configure.host: Define libgcj_ld_symbolic for Linux hosts.
8507         * Makefile.am (lib_*_la_LDFLAGS): Add LIBGCJ_LD_SYMBOLIC.
8508         * configure: Regenerate.
8509         * Makefile.in: Regenerate.
8510
8511 2004-11-15  Andrew Haley  <aph@redhat.com>
8512
8513         * boehm.cc (_Jv_GCRegisterDisappearingLink): Check that *objp is a
8514         gc-allocated object.
8515
8516 2004-11-15  Andrew Haley  <aph@redhat.com>
8517
8518         * java/net/URLClassLoader.java
8519         (URLLoader.getClassPath): New method.
8520         (JarURLLoader.JarURLLoader): Read mainfest to parse "Class-Path"
8521         attribute and add URLs for each entry.
8522         (JarURLLoader.classPath): New field.
8523         (JarURLLoader.getClassPath): New method.
8524         (addURLImpl): Scan through the list of extraUrls in the new
8525         loader, adding them to our urlinfos.
8526         (definePackage, findURLResource, findResources): Use
8527         urlinfos.size(), not urls.size().
8528
8529 2004-11-11  Tom Tromey  <tromey@redhat.com>
8530
8531         * gnu/gcj/runtime/natSharedLibLoader.cc (ensureSupersLinked): New
8532         method.
8533         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Ensure supers
8534         linked.
8535         (ensureSupersLinked): Declare.
8536         * java/lang/natVMClassLoader.cc (loadClass): Ensure supers
8537         linked.
8538
8539 2004-11-10  Tom Tromey  <tromey@redhat.com>
8540
8541         * gij.cc (main): Treat -verbose the same as -verbose:class.
8542         (help): Document -verbose and -verbose:class.
8543
8544         * link.cc (verbose_class_flag): Declare.
8545         (wait_for_state): Print message when handling precompiled class.
8546         * java/lang/natClass.cc (verbose_class_flag): Moved to link.cc.
8547
8548 2004-11-09  Tom Tromey  <tromey@redhat.com>
8549
8550         * testsuite/libjava.lang/assign2.out: New file.
8551         * testsuite/libjava.lang/assign2.java: New file.
8552
8553         * java/lang/natRuntime.cc (insertSystemProperties): Set
8554         java.version to 1.4.2 and java.specification.version to 1.4.  Set
8555         java.runtime.version.
8556
8557 2004-11-08  Tom Tromey  <tromey@redhat.com>
8558
8559         * java/lang/natClass.cc (_Jv_IsAssignableFromSlow): Ensure
8560         supers installed.
8561         * link.cc (verify_type_assertions): Don't link supers.
8562
8563         * include/jvm.h (_Jv_Linker::search_method_in_class): Declare.
8564         * include/java-interp.h (class _Jv_InterpClass)
8565         <_Jv_PrepareMissingMethods>: No longer `friend'.
8566         * java/lang/Class.h (_Jv_SearchMethodInClass): No longer
8567         `friend'.
8568         (_Jv_PrepareMissingMethods, _Jv_PrepareCompiledClass,
8569         _Jv_GetInterfaces, _Jv_GenerateITable, _Jv_FindIIndex,
8570         _Jv_AppendPartialITable, _Jv_LinkSymbolTable,
8571         _Jv_LayoutInterfaceMethods, _Jv_SetVTableEntries, _Jv_MakeVTable,
8572         _Jv_linkExceptionClassTable, _Jv_WaitForState): Likewise.
8573         * link.cc (search_method_in_class): Renamed from
8574         _Jv_SearchMethodInClass.
8575         (resolve_pool_entry): Updated.
8576
8577         * include/jvm.h (_Jv_CheckAssignment): Removed.
8578         * java/lang/natClass.cc (_Jv_CheckAssignment): Removed.
8579
8580 2004-11-05  Tom Tromey  <tromey@redhat.com>
8581
8582         * link.cc (verify_type_assertions): Ensure classes have supers
8583         linked.  Strip off array types first.
8584
8585 2004-11-05  Bryce McKinlay  <mckinlay@redhat.com>
8586
8587         * link.cc: Include VerifyError.h.
8588         (_Jv_Linker::verify_type_assertions): New. Read and evaluate entries
8589         in the type assertion table.
8590         * include/execution.h (_Jv_CompiledEngine::do_verify): Use
8591         verify_type_assertions.
8592         * include/jvm.h (_Jv_Linker::verify_type_assertions): declare.
8593         * java/lang/Class.h (JV_ASSERT_END_OF_TABLE,
8594         JV_ASSERT_TYPES_COMPATIBLE, JV_ASSERT_IS_INSTANTIABLE): Declare
8595         assertion code values.
8596         (struct _Jv_TypeAssertion): Declare.
8597         (assertion_table): New class field.
8598         (verify): Remove class field.
8599
8600 2004-11-05  Andrew Haley  <aph@redhat.com>
8601
8602         * Makefile.am: Move jv_dbtool.java to
8603         gnu/gcj/tools/gcj_dbtool/Main.java.
8604         * Makefile.in: Rebuild.
8605         * java/lang/VMCompiler.java: Rename property
8606         "gnu.gcj.precompiled.db" to "gnu.gcj.precompiled.db.path".
8607         * gnu/gcj/tools/gcj_dbtool/Main.java: moved here from
8608         jv_dbtool.java.
8609
8610 2004-11-05  Andrew Haley  <aph@redhat.com>
8611
8612         * jv_dbtool.java (main): Allow the user to specify the size of the
8613         database.  Display the capacity and the size.
8614         (usage): Show the new option.
8615
8616 2004-11-04  Tom Tromey  <tromey@redhat.com>
8617
8618         * include/jvm.h (_Jv_Linker::set_vtable_entries): Updated.
8619         * link.cc (make_vtable): Use correct index when searching for
8620         missing method's name.  Don't use `flags'.
8621         (set_vtable_entries): Removed `flags' argument.  Don't recurse
8622         into superclasses.
8623         (link_symbol_table): Ensure target class method table is
8624         complete.  Ensure target fields are laid out before entering
8625         loop.
8626
8627         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Indentation
8628         fix.
8629
8630         * interpret.cc (do_verify): Don't verify abstract methods.
8631
8632 2004-11-01  Tom Tromey  <tromey@redhat.com>
8633
8634         * link.cc (wait_for_state): Call verify_class.
8635
8636         * verify.cc (state::check_no_uninitialized_objects): Removed.
8637         (push_jump): Updated.
8638         (push_exception_jump): Likewise.
8639         (handle_ret_insn): Likewise.
8640         (handle_jsr_insn): Likewise.
8641
8642 2004-10-28  Andrew Haley  <aph@redhat.com>
8643
8644         * gnu/gcj/runtime/PersistentByteMap.java: New file.
8645         * jv_dbtool.java: New file.
8646         * Makefile.am (bin_PROGRAMS): Add jv-dbtool
8647         (jv_dbtool_SOURCES, jv_dbtool_LDFLAGS, jv_dbtool_LINK)
8648         (jv_dbtool_LDADD, jv_dbtool_DEPENDENCIES): New.
8649         * Makefile.in: Regenerate,
8650         * java/lang/VMCompiler.java: Import NoSuchAlgorithmException,
8651         Enumeration, StringTokenizer, Vector, PersistentByteMap.
8652         (precompiledMapFiles): New variable.
8653         (VMCompiler static intializer): Read "gnu.gcj.precompiled.db" to
8654         initialize precompiledMapFiles.
8655         (compileClass): Look at the database of precompiled class files
8656         before firing up gcj.
8657
8658         * gnu/gcj/runtime/VMClassLoader.java (findClass): Fix comment.
8659
8660 2004-10-27  Andrew Haley  <aph@redhat.com>
8661
8662         * java/lang/VMCompiler.java (compileClass): try looking for
8663         precompiledMapFiles.
8664         * gnu/gcj/runtime/PersistentByteMap.java: New file.
8665
8666 2004-10-27  Tom Tromey  <tromey@redhat.com>
8667
8668         * link.cc (ensure_class_linked): Only resolve classes for
8669         compiled classes.
8670         (add_miranda_methods): Ensure interface supers are installed.
8671         (resolve_pool_entry): Better error message.
8672
8673 2004-10-25  Tom Tromey  <tromey@redhat.com>
8674
8675         * boehm.cc (_Jv_MarkObj): Test aux_info before dereferencing it.
8676
8677         * java/util/ResourceBundle.java (tryBundle): Use
8678         Class.isAssignableFrom rather than catching ClassCastException.
8679
8680         * java/util/zip/InflaterInputStream.java (fill): Don't throw an
8681         exception if we hit EOF of `in'.
8682         (read): Handle case where inflating returns -1.
8683
8684         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
8685         initialize `iter'.
8686         * gnu/java/text/SentenceBreakIterator.java
8687         (SentenceBreakIterator): Don't initialize `iter'.
8688         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
8689         initialize `iter'.
8690         * gnu/java/text/CharacterBreakIterator.java
8691         (CharacterBreakIterator): Don't initialize `iter'.
8692         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
8693         constructor.
8694         * java/text/BreakIterator.java: Updated documentation.
8695
8696 2004-10-20  Tom Tromey  <tromey@redhat.com>
8697
8698         * java/util/ResourceBundle.java (tryBundle): Also ignore
8699         ClassCastException.
8700
8701 2004-10-18  Tom Tromey  <tromey@redhat.com>
8702
8703         * interpret.cc (do_post_miranda_hook): New method.
8704         * include/execution.h (_Jv_ExecutionEngine::post_miranda_hook):
8705         New field.
8706         (_Jv_CompiledEngine::do_post_miranda_hook): New method.
8707         (_Jv_CompiledEngine): Initialize new field.
8708         (_Jv_InterpreterEngine::do_post_miranda_hook): Declare.
8709         (_Jv_InterpreterEngine): Initialize new field.
8710         * link.cc (resolve_pool_entry): Put Miranda methods in target
8711         class.
8712         (ensure_method_table_complete): Call post_miranda_hook.
8713         * java/lang/natVMClassLoader.cc (defineClass): Don't set class'
8714         aux_info.
8715         * defineclass.cc (read_one_method_attribute): Use _Jv_AllocBytes.
8716         (parse): Set class' aux_info here.
8717
8718         * boehm.cc (_Jv_MarkObj): Mark `throws'.
8719
8720         * boehm.cc: Re-merged with trunk.
8721
8722 2004-10-18  Andrew Haley  <aph@redhat.com>
8723
8724         PR java/18036:
8725         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
8726         and correct logic used to find interpreter.
8727
8728 2004-10-13  Andrew Haley  <aph@redhat.com>
8729
8730         * interpret.cc (_Jv_InterpMethod::run): Initialize
8731         _Jv_StartOfInterpreter.
8732         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
8733         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
8734         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
8735         _Unwind_FindEnclosingFunction to discover whether PC is within the
8736         interpreter.
8737
8738 2004-10-13  Tom Tromey  <tromey@redhat.com>
8739
8740         * link.cc (find_iindex): Copy correct number of slots to new
8741         ioffsets.
8742
8743 2004-10-12  Tom Tromey  <tromey@redhat.com>
8744
8745         * testsuite/libjava.loader/loader.exp (gcj_object_file_name): New
8746         proc.
8747         (gcj_loader_test_one): Use it.
8748         (gcj_loader_run): Likewise.
8749
8750         * prims.cc: Don't include FirstThread.h.
8751
8752 2004-10-06  Tom Tromey  <tromey@redhat.com>
8753
8754         * link.cc (ensure_method_table_complete): Ensure superclass
8755         Miranda methods installed.
8756
8757         * include/java-interp.h (class _Jv_JNIMethod): Added
8758         JV_MARKOBJ_DECL as a friend.
8759         * interpret.cc (ncode): Allocate jni_arg_types field with GC.
8760         * boehm.cc (_Jv_MarkObj): Skip abstract methods when marking
8761         interpreter method structures.  Mark jni_arg_types of JNI
8762         methods.
8763
8764         * defineclass.cc (parse): Use JV_STATE_READ.
8765         * java/lang/Class.h (JV_STATE_READ): New enum value.
8766
8767 2004-10-05  Tom Tromey  <tromey@redhat.com>
8768
8769         * link.cc (resolve_pool_entry): Add signature info to missing
8770         method's information.
8771
8772         * gnu/gcj/util/Debug.java (Debug(int,boolean)): New constructor.
8773         * gnu/gcj/util/natDebug.cc (_Jv_StaticDeepDebug): New function.
8774
8775 2004-10-04  Tom Tromey  <tromey@redhat.com>
8776
8777         * boehm.cc (_Jv_MarkObj): Correctly indicate base pointer when
8778         marking IDT.
8779
8780 2004-09-29  Tom Tromey  <tromey@redhat.com>
8781
8782         * Makefile.am (libgcj_la_SOURCES): Mention link.cc, not
8783         resolve.cc.
8784         * include/jvm.h (class _Jv_Linker): Renamed from _Jv_Resolver.
8785         * jni.cc: Use _Jv_Linker.
8786         * interpret.cc: Use _Jv_Linker.
8787         * java/lang/reflect/natField.cc (getType): Use _Jv_Linker.
8788         * java/lang/natClassLoader.cc: Use _Jv_Linker.
8789         * java/lang/natVMClassLoader.cc (resolveClass): Use _Jv_Linker.
8790         * java/lang/Class.h: Use _Jv_Linker.
8791         * java/lang/natClass.cc (initializeClass): Use _Jv_Linker.
8792         * resolve.cc: Renamed ...
8793         * link.cc: ... here.  Use _Jv_Linker.
8794         * defineclass.cc (checkExtends): Use _Jv_Linker.
8795
8796 2004-09-17  Tom Tromey  <tromey@redhat.com>
8797
8798         * defineclass.cc (handleCodeAttribute): Don't reference
8799         `deferred'.
8800         (handleMethodsEnd): Likewise.
8801         * include/java-interp.h (_Jv_MethodBase::deferred): Removed
8802         field.
8803         (_Jv_Defer_Resolution): Don't declare or define.
8804         * interpret.cc (do_create_ncode): Don't resolve deferred method
8805         pointers.
8806         * java/lang/Class.h (_Jv_Defer_Resolution): Don't declare.
8807         * resolve.cc (link_symbol_table): No need to defer resolution.
8808
8809 2004-09-14  Tom Tromey  <tromey@redhat.com>
8810
8811         * boehm.cc (MAYBE_MARK): Remove unused `Exit' argument.
8812         (_Jv_MarkObj): Updated.
8813         (_Jv_MarkArray): Likewise.
8814
8815         * include/jvm.h (StringClass): Removed.
8816         * jni.cc (_Jv_JNI_ThrowNew): Don't use StringClass.
8817         * interpret.cc (_Jv_InitField): Don't use StringClass.
8818         * java/lang/natString.cc (_Jv_StringFindSlot): Don't use
8819         StringClass.
8820         (rehash): Likewise
8821         (intern): Likewise.
8822         (_Jv_FinalizeString): Likewise.
8823         (_Jv_NewStringUtf8Const): Likewise.
8824         (equals): Likewise.
8825         * prims.cc (JvConvertArgv): Don't use StringClass.
8826
8827         * gcj/field.h (struct _Jv_Field): Don't mention COMPACT_FIELDS.
8828         * resolve.cc (ensure_fields_laid_out): Don't mention
8829         COMPACT_FIELDS.
8830         * defineclass.cc (handleField): Don't mention COMPACT_FIELDS.
8831         * boehm.cc (_Jv_MarkObj): Don't mention COMPACT_FIELDS.
8832
8833         * java/lang/reflect/natField.cc (getType): Use resolve_field.
8834         * java/lang/natVMClassLoader.cc (resolveClass): New native
8835         implementation.
8836         (linkClass0): Removed.
8837         (markClassErrorState0): Likewise.
8838         * java/lang/natClassLoader.cc: Include execution.h.  Moved class
8839         preparation code to resolve.cc.
8840         (_Jv_RegisterClassHookDefault): Set class's execution engine if
8841         not already set.
8842         (_Jv_FindClass): Use wait_for_state.
8843         (_Jv_NewArrayClass): Likewise.  Simplified permissions setting.
8844         * java/lang/natClass.cc (_Jv_IsInstanceOf): Include execution.h.
8845         Moved interface table and class preparation code to resolve.cc.
8846         (finalize): Rewrote.
8847         (initializeClass): Simplified locking and class preparation.
8848         * java/lang/VMClassLoader.java (linkClass0): Removed.
8849         (markClassErrorState0): Likewise.
8850         (resolveClass): Now native.
8851         (transformException): New method.
8852         * java/lang/Class.h (getSuperclass): Don't try to resolve super
8853         reference.
8854         (getInterface): Likewise.
8855         (size): Likewise.
8856         (set_state): New method.
8857         (Class): Updated friend declarations.
8858         (verify): Field now private.
8859         (engine): New field.
8860         * include/jvm.h (class _Jv_Resolver): New class declaration.
8861         (_Jv_ResolveField): Removed declaration.
8862         (_Jv_CheckAccessNoInit): Likewise.
8863         (_Jv_isBinaryCompatible): Removed.
8864         * include/java-interp.h (class _Jv_MethodBase): Updated friend
8865         declarations.
8866         (class _Jv_InterpMethod): Likewise.
8867         (class _Jv_InterpClass): Likewise.
8868         (class _Jv_JNIMethod): Likewise.
8869         * include/execution.h: New file.
8870         * gnu/gcj/runtime/natSharedLibLoader.cc: Include execution.h.
8871         (_Jv_sharedlib_register_hook): Set `engine' on loaded class.
8872         Register class after setting fields.
8873         * resolve.cc: Include execution.h, VerifyError.h.  Moved
8874         interpreter-specific code to interpret.cc.
8875         (uaddr): New location.
8876         (struct aligner): Likewise.
8877         (ALIGNOF): Likewise.
8878         (INITIAL_IOFFSETS_LEN): Interface dispatch code moved here.
8879         (INITIAL_IFACES_LEN): Likewise.
8880         (null_idt): Likewise.
8881         (_Jv_GetMethodString): Likewise.
8882         (_Jv_ThrowNoSuchMethodError): Likewise.
8883         (_Jv_abstractMethodError): Likewise.
8884         (_Jv_Resolver::get_alignment_from_class): Renamed.
8885         (_Jv_Resolver::resolve_field): Likewise.
8886         (_Jv_Resolver::resolve_pool_entry): Likewise.
8887         (_Jv_Resolver::resolve_class_ref): Likewise.
8888         (_Jv_Resolver::prepare_constant_time_tables): Likewise.
8889         (_Jv_Resolver::indexof): Likewise.
8890         (_Jv_Resolver::get_interfaces): Likewise.
8891         (_Jv_Resolver::generate_itable): Likewise.
8892         (_Jv_Resolver::append_partial_itable): Likewise.
8893         (_Jv_Resolver::find_iindex): Likewise.
8894         (_Jv_Resolver::link_symbol_table): Likewise.
8895         (_Jv_Resolver::link_exception_table): Likewise.
8896         (_Jv_Resolver::layout_interface_methods): Likewise.
8897         (_Jv_Resolver::layout_vtable_methods): Likewise.
8898         (_Jv_Resolver::set_vtable_entries): Likewise.
8899         (_Jv_Resolver::make_vtable): Likewise.
8900         (_Jv_Resolver::ensure_fields_laid_out): Likewise.
8901         (_Jv_Resolver::ensure_class_linked): Likewise.
8902         (_Jv_Resolver::ensure_supers_installed): Likewise.
8903         (_Jv_Resolver::add_miranda_methods): Likewise.
8904         (_Jv_Resolver::ensure_method_table_complete): Likewise.
8905         (_Jv_Resolver::verify_class): Likewise.
8906         (_Jv_Resolver::wait_for_state): Likewise.
8907         * prims.cc (_Jv_soleCompiledEngine): New global.
8908         (_Jv_CheckAccess): Use _Jv_IsAssignableFromSlow.
8909         (_Jv_CheckAccessNoInit): Removed.
8910         * jni.cc (_Jv_JNI_GetAnyFieldID): Use resolve_field.
8911         * interpret.cc: Include platform.h, ClassFormatError.h,
8912         Modifier.h, execution.h.
8913         (_Jv_soleInterpreterEngine): New global.
8914         (compile): Use resolve_pool_entry.
8915         (run): Likewise.
8916         (_Jv_InitField): New location.
8917         (skip_one_type): Likewise.
8918         (get_ffi_type_from_signature): Likewise.
8919         (_Jv_count_arguments): Likewise.
8920         (init_cif): Likewise.
8921         (ncode_closure): Likewise.
8922         (ffi_closure_fun): Likewise.
8923         (ncode): Likewise.
8924         (throw_class_format_error): Likewise.
8925         (throw_class_format_error): Likewise.
8926         (_Jv_InterpreterEngine::do_verify): New method.
8927         (_Jv_InterpreterEngine::do_create_ncode): Likewise.
8928         (_Jv_InterpreterEngine::do_allocate_static_fields): Likewise.
8929         (_Jv_InterpreterEngine::do_resolve_method): Likewise.
8930         * defineclass.cc: Include execution.h.
8931         (_Jv_ClassReader): Initialize size_in_bytes, vtable_method_count,
8932         engine.
8933         (checkExtends): Ensure superclass has supers installed.
8934         (_Jv_ClassNameSamePackage): Clarify usage constraints.
8935         * boehm.cc (GC_enable, GC_disable): Declare at top of file.
8936         (_Jv_MarkObj): Unconditionally mark vtable.  Mark interface
8937         dispatch tables.
8938
8939 2004-09-13  Tom Tromey  <tromey@redhat.com>
8940
8941         * mauve-libgcj: List some classes we don't have.
8942
8943 2004-09-10  Andrew Haley  <aph@redhat.com>
8944
8945         * java/lang/Class.h (_Jv_getInterfaceMethod(): new friend.
8946         * java/lang/natClass.cc (initializeClass): Check itable.
8947         (_Jv_getInterfaceMethod): New.
8948         (_Jv_LinkSymbolTable): Rewrite code that handles inerface calls.
8949         Check that an interface method isn't called with invokevirtual.
8950
8951         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Make sure
8952         super_meth is virtual.
8953
8954 2004-09-01  Tom Tromey  <tromey@redhat.com>
8955
8956         * java/lang/Class.h (_Jv_CheckAccessNoInit): Declare as friend.
8957         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
8958         _Jv_CheckAccessNoInit.
8959         * include/jvm.h (_Jv_CheckAccessNoInit): Declare.
8960         * prims.cc (_Jv_CheckAccessNoInit): New method.
8961
8962         * java/lang/reflect/natMethod.cc (invoke): Check access against
8963         declaring class, not object's class.
8964         * java/lang/natClass.cc (_Jv_LookupDeclaredMethod): Added another
8965         argument.
8966         (_Jv_LayoutVTableMethods): Perform checks of accessibility of
8967         overridden method.
8968         * java/lang/Class.h (_Jv_LookupDeclaredMethod): Added another
8969         argument.
8970
8971 2004-08-30  Andrew Haley  <aph@redhat.com>
8972
8973         * java/lang/natClass.cc (_Jv_CheckAssignment): Catch
8974         ClassNotFoundException.
8975         Throw NoClassDefFoundError.
8976
8977         * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Remove call
8978         to klass->verify() from here ...
8979         (_Jv_PrepareCompiledClass): ...and put it here.
8980
8981 2004-08-27  Andrew Haley  <aph@redhat.com>
8982
8983         * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Call
8984         klass->verify().
8985         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Add debugging.
8986         (_Jv_LinkSymbolTable): Call Jv_LayoutClass on target class.
8987
8988 2004-08-27  Tom Tromey  <tromey@redhat.com>
8989
8990         * java/lang/Class.h (_Jv_IsAssignableFromSlow): Declare as
8991         friend.
8992         * java/lang/natClass.cc (_Jv_CheckAssignment): New function.
8993         (_Jv_IsAssignableFromSlow): New function.
8994         Include VerifyError.h.
8995         * include/jvm.h (_Jv_CheckAssignment): Declare.
8996
8997 2004-08-18  Andrew Haley  <aph@redhat.com>
8998
8999         * java/lang/VMCompiler.java (loadSharedLibrary): Add className
9000         argument.  Pass it to findClass instead of fileName.
9001         (compileClass): Pass class name to loadSharedLibrary.
9002
9003 2004-06-22  Andrew Haley  <aph@redhat.com>
9004
9005         * testsuite/libjava.compile/compile.exp: Force indirect dispatch.
9006
9007 2004-06-15  Andrew Haley  <aph@redhat.com>
9008
9009         * java/lang/natSystem.cc (getenv0): Don't assume environment
9010         variable is Latin 1 coded.
9011
9012 2004-06-07  Andrew Haley  <aph@redhat.com>
9013
9014         * java/lang/System.java: (getenv0): New method.
9015         (getenv): Add security check.  Do the right thing.
9016         * java/lang/natSystem.cc (getenv0): New method.
9017
9018 2004-04-19    Andrew Haley  <aph@redhat.com>
9019
9020         * gnu/gcj/runtime/NameFinder.java: Call waitFor() on the processes
9021         we destroy.
9022
9023         * gnu/java/net/natPlainSocketImplPosix.cc (read): The value byte
9024         is returned as an int in the range 0 to 255.
9025
9026 2004-08-13  Tom Tromey  <tromey@redhat.com>
9027
9028         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Prepare the target
9029         class if it is interpreted.
9030
9031 2004-08-12  Tom Tromey  <tromey@redhat.com>
9032
9033         * java/lang/natClassLoader.cc (_Jv_WaitForState): Updated.
9034         * java/lang/Class.h (_Jv_ResolveClassRef): Updated declaration.
9035         (Class::getSuperclass): Updated.
9036         (Class::getInterfaces): Likewise.
9037         (Class::size): Updated.
9038         (_Jv_LayoutClass): Updated declaration.
9039         * java/lang/natClass.cc (_Jv_ResolveClassRef): Changed interface.
9040         Synchronize on class.
9041         (_Jv_LayoutClass): Changed interface.
9042         (initializeClass): Updated.
9043         (_Jv_LinkSymbolTable): Likewise.
9044
9045         * java/lang/Class.h (Class::_Jv_isBinaryCompatible): Declare as
9046         friend.
9047         * java/lang/natClassLoader.cc (_Jv_WaitForState): Use
9048         _Jv_isBinaryCompatible.
9049         * java/lang/natClass.cc (initializeClass): Use
9050         _Jv_isBinaryCompatible.
9051         (_Jv_LinkSymbolTable): Likewise.
9052         * include/jvm.h (_Jv_isBinaryCompatible): New function.
9053
9054 2004-08-11  Tom Tromey  <tromey@redhat.com>
9055
9056         * gcj/javaprims.h: Regenerated.
9057         * java/lang/natClassLoader.cc (getClassLoader0): Removed.
9058         (_registerClass): Likewise.
9059         * Makefile.in: Rebuilt.
9060         * Makefile.am (core_java_source_files): Added VMCompiler.
9061         * java/lang/Compiler.java: Rewrote in terms of VMCompiler.
9062         * java/lang/VMCompiler.java: New file.
9063         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Removed
9064         `verbose' code.
9065         (copyFile): Don't use fully-qualified name.
9066         (h): Removed.
9067         * java/lang/natVMClassLoader.cc: Include VMCompiler.h.
9068         (defineClass): Use VMCompiler.
9069         * java/lang/ClassLoader.java (defineClass): Removed jit
9070         compilation code and `verbose' code.
9071         (getClassLoader0): Removed.
9072         (_registerClass): Likewise.
9073         (SharedLibHelpers): Removed.
9074
9075 2004-08-10  Tom Tromey  <tromey@redhat.com>
9076
9077         * java/net/URLClassLoader.java (URLLoader(URLClassLoader, URL,
9078         URL)): New constructor.
9079         (SoURLLoader): Likewise.
9080         (JarURLLoader): Create SoURLLoader with override URL.
9081
9082 2004-08-10  Mark Wielaard  <mark@klomp.org>
9083
9084         * Makefile.in: Rebuilt.
9085         * Makefile.am (interpret.lo): New rule.
9086
9087 2004-08-05  Andrew Haley  <aph@redhat.com>
9088
9089         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Look
9090         aside for "GCJLIBS" in directory where jarfiles are loaded.
9091         (JarURLLoader.getClass): New method.
9092         (JarURLLoader.toString):  New method.
9093         (FileResource.toString):  New method.
9094         * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
9095         Remove "Duplicate class registration: " bug.
9096         (_registerClass): New method.
9097         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Check method index.
9098         (_Jv_LinkSymbolTable): Call _Jv_LayoutClass().
9099         Add debugging.
9100         (_Jv_LayoutClass): Use getSuperclass() rather than directly
9101         accessing the field.
9102         * java/lang/ClassLoader.java (SharedLibHelpers): New variable.
9103         (defineClass): Call gcj to JIT-compile a class.
9104         (_registerClass): New method.
9105         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): A shared
9106         library name can refer to more than one loaded library, so use a
9107         Set of SharedLibHelpers.
9108         If a shared library is already loaded, take a copy.
9109         (copyFile): New function.
9110
9111         * testsuite/libjava.compile/compile.exp: Force
9112         -findirect-dispatch.
9113
9114         * java/security/BasicPermission.java: Remove bogus checks.
9115
9116         * java/lang/System.java (getenv0): New method.
9117         * java/lang/natSystem.cc (getenv0): New method.
9118
9119 2004-05-24  Andrew Haley  <aph@redhat.com>
9120
9121         * java/lang/natClass.cc (_Jv_LayoutClass): Remove warning message.
9122
9123 2004-04-20  Bryce McKinlay  <mckinlay@redhat.com>
9124
9125         * Merged with HEAD as of 20040514. Diff against
9126         gcj-abi-2-merge-20040514.
9127
9128 2004-04-16  Andrew Haley  <aph@redhat.com>
9129
9130         * java/lang/natClassLoader.cc (_Jv_WaitForState): Call
9131         _Jv_LayoutClass.
9132         (_Jv_PrepareCompiledClass): Cast address to uaddr for comparison.
9133         (_Jv_PrepareCompiledClass): If we throw an exception during
9134         preparation, restore state.
9135         (ClassLoader::getClassLoader0): New method.
9136
9137         * java/lang/natClass.cc (get_alignment_from_class): Moved here
9138         from resolve.cc.
9139         (ALIGNOF): Use offsetof, not __alignof__.
9140         (_Jv_ResolveClassRef): Resolve a reference to a class in a
9141         constant pool.
9142         (getInterfaces): Emit debug output if interface hasn't been
9143         resolved.
9144         (initializeClass): Call _Jv_LayoutClass.
9145         (_Jv_LinkSymbolTable): Add debugging output.
9146         (_Jv_LinkSymbolTable): NoClassDefFoundError if target_class isn't
9147         found.
9148         (_Jv_LinkSymbolTable): Call _Jv_PrepareClass.
9149         (_Jv_LinkSymbolTable): Pass the real class loader to
9150         _Jv_FindClass.
9151         (_Jv_linkExceptionClassTable): Don't throw if we fail to find an
9152         exception class.
9153         (_Jv_LinkSymbolTable): Assert if we find a static field reference
9154         to an interpreted class.
9155         (_Jv_LayoutVTableMethods): Use klass->getSuperclass to get the
9156         superclass.
9157         (_Jv_LayoutClass): Moved here; it was part of _Jv_PrepareClass in
9158         resolve.cc.
9159
9160         * java/lang/VMSecurityManager.java: Check for the system class
9161         loader as well as loader != null.
9162
9163         * java/lang/SecurityManager.java (checkPermission): Remove
9164         security check.
9165         (checkRead): Likewise.
9166         (checkConnect): Likewise.
9167
9168         * java/lang/ClassLoader.java (loadClass): Include all class
9169         loaders in stack trace string.
9170         Look for class in "gcjlib.so" in the same directory.
9171         (getSystemClassLoader) Use getClassLoader0.
9172         (getClassLoader0): New native method.
9173
9174         * java/lang/Class.h (getSuperclass): New method.
9175         (getInterface): New method.
9176         (size): Lay out class if needed.
9177         (firstMethodIndex): New method.
9178         (Jv_ResolveClassRef): New declaration.
9179         (_Jv_LinkSymbolTable): New declaration.
9180
9181         * java/io/ObjectOutputStream.java: Add DEBUG statements
9182         everywhere.
9183         (dumpElementln): New method.
9184         (depth): New field.
9185         * java/io/ObjectInputStream.java (MyIOException): new, for
9186         debugging.
9187         Everywhere: use MyIOException rather than IOException.
9188         Indent debugging output to make nesting visible.
9189         (currentClassLoader): Make native
9190         (callersClassLoader): New field.
9191         (depth): New field.
9192         * java/io/natObjectInputStream.cc (getCallersClassLoader): New
9193         method.
9194
9195         (readObject): ENDBLOCKDATA is generated if the class has a write
9196         method, not if it has a read method.
9197
9198         * include/jvm.h (_Jv_CallAnyMethodA): Add new arg, iface.
9199
9200         * gnu/javax/rmi/CORBA/DelegateFactory.java: Use the
9201         getContextClassLoader form the current thread after our own class
9202         loader.
9203
9204         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Class loader
9205         debugging.
9206         (toString): New method.
9207
9208         * verify.cc (class _Jv_BytecodeVerifier): Don't directly access
9209         interfaces array.
9210
9211         * resolve.cc (_Jv_PrepareMissingMethods): If interface looks like
9212         a constant pool entry, resolve it now.
9213         (_Jv_PrepareClass): Break out part of this function to Jv_LayoutClass
9214         in natClass.cc.
9215         Move get_alignment_from_class to natClass.cc.
9216
9217         * prims.cc (_Jv_AllocObjectNoFinalizer): Use size field from class.
9218         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
9219
9220         * defineclass.cc (checkExtends): Don't access superclass field
9221         directly.
9222
9223         * Makefile.in: regenerate.
9224
9225         * gnu/gcj/util/natDebug.cc: New
9226         * gnu/gcj/util/Debug.java: New.
9227
9228         * Makefile.am (java/io/ObjectInputStream.lo): Use
9229         -fno-optimize-sibling-calls.
9230
9231         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
9232         _Jv_LookupInterfaceMethodIdx to calculate the address of a method
9233         in an interface.
9234         * include/jvm.h (_Jv_CallAnyMethodA): Add new arg: iface.
9235
9236 2004-11-24  Kelley Cook  <kcook@gcc.gnu.org>
9237
9238         * configure: Regenerate for libtool change.
9239
9240 2004-11-24  Michael Koch  <konqueror@gmx.de>
9241
9242         * gnu/java/security/PolicyFile.java: New file.
9243         * Makefile.am: Added gnu/java/security/PolicyFile.java.
9244         * Makefile.in: Regenerated.
9245
9246 2004-11-24  Michael Koch  <konqueror@gmx.de>
9247
9248         * java/lang/Character.java, scripts/unicode-blocks.pl:
9249         Reorder "final static" to "static final".
9250
9251 2004-11-24  Michael Koch  <konqueror@gmx.de>
9252
9253         * java/util/ResourceBundle.java: Reformatted.
9254         (tryBundle): Fixed javadoc.
9255
9256 2004-11-24  Jeroen Frijters  <jeroen@frijters.net>
9257
9258         * java/text/MessageFormat.java
9259         (formatInternal): Made private.
9260
9261 2004-11-24  Michael Koch  <konqueror@gmx.de>
9262
9263         * java/nio/DirectByteBufferImpl.java
9264         (ReadWrite.ReadWrite): New constructor.
9265         (DirectByteBufferImpl): Likewise.
9266         * jni.cc (_Jv_JNI_NewDirectByteBuffer):
9267         Use DirectByteBufferImpl.ReadWrite.
9268         * Makefile.am:
9269         Generate java/nio/DirectByteBufferImpl$ReadWrite.h.
9270         * Makefile.in: Rgenerated.
9271
9272 2004-11-24  Jeroen Frijters  <address@bogus.example.com>
9273
9274         * java/nio/DirectByteBufferImpl.java
9275         (ReadOnly): New inner subclass.
9276         (ReadWrite): New inner subclass.
9277         (owner): Made final and private.
9278         (address): Made final.
9279         (DirectByteBufferImpl(int)): New constructor.
9280         (DirectByteBufferImpl(Object,RawData,int,int,int)): New constructor.
9281         (DirectByteBufferImpl(Object,RawData,int,int,int,boolean)): Removed.
9282         (allocate): Modified to instantiate ReadWrite subclass.
9283         (finalize): Fixed to only free the buffer, if we own it.
9284         (put): Removed read-only check.
9285         (slice, duplicate): Modified to instantiate appropriate subclass.
9286         (isReadOnly): Removed.
9287         * java/nio/MappedByteBufferImpl.java
9288         (slice, duplicate): Modified to instantiate appropriate
9289         DirectByteBufferImpl subclass.
9290
9291 2004-11-24  Michael Koch  <konqueror@gmx.de>
9292
9293         * gnu/java/nio/NIOServerSocket.java: Added email to @author tag.
9294         * java/nio/DirectByteBufferImpl.java:
9295         Moved native methods to java.nio.VMDirectByteBuffer class.
9296         * java/nio/MappedByteBufferImpl.java:
9297         Use native methods from java.nio.VMDirectByteBuffer class.
9298         * java/nio/VMDirectByteBuffer.java: New file,
9299         * java/nio/natDirectByteBufferImpl.cc:
9300         Moved all methods into java.nio.VMDirectByteBuffer class.
9301         * java/nio/channels/spi/AbstractSelectableChannel.java
9302         (register): Only re-use valid keys.
9303         * Makefile.am: Added java/nio/VMDirectByteBuffer.java.
9304         * Makefile.in: Regenerated.
9305
9306 2004-11-24  Michael Koch  <konqueror@gmx.de>
9307
9308         * java/nio/DirectByteBufferImpl.java,
9309         java/nio/MappedByteBufferImpl.java:
9310         Reformatted.
9311
9312 2004-11-23  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
9313
9314         * testsuite/lib/libjava.exp,
9315         testsuite/libjava.jacks/jacks.exp: Use new procs in target-libpath.exp.
9316
9317 2004-11-23  Richard Sandiford  <rsandifo@redhat.com>
9318
9319         * configure.host: Enable the interpreter for mips*-*-linux*.
9320
9321 2004-11-23  Michael Koch  <konqueror@gmx.de>
9322
9323         * java/lang/String.java (rehash): Removed.
9324         * java/lang/natString.cc (rehash): Made static.
9325         (_Jv_NewStringUtf8Const): Use static rehash method.
9326
9327 2004-11-23  Michael Koch  <konqueror@gmx.de>
9328
9329         * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
9330         include/Makefile.in, testsuite/Makefile.in: Regenerated.
9331
9332 2004-11-22  Eric Botcazou  <ebotcazou@libertysurf.fr>
9333
9334         PR target/18444
9335         * configure.ac (threading): Accept 'posix95'.
9336         * configure: Regenerate.
9337
9338 2004-11-22  Michael Koch  <konqueror@gmx.de>
9339
9340         * gnu/java/nio/SocketChannelImpl.java
9341         (read): Made check for blocking un-ambiguous.
9342         Removed wrong check for data array length.
9343
9344 2004-11-21  Michael Koch  <konqueror@gmx.de>
9345
9346         * gnu/java/nio/SocketChannelImpl.java
9347         (read): Only return 0 when no bytes for reading available in
9348         non-blocking mode.
9349         * java/nio/channels/SocketChannel.java:
9350         Added some missing @return tags.
9351
9352 2004-11-21  Michael Koch  <konqueror@gmx.de>
9353
9354         * java/beans/PropertyChangeSupport.java
9355         (propertyChangeSupportSerializedDataVersion): Made static.
9356         * java/beans/VetoableChangeSupport.java
9357         (propertyChangeSupportSerializedDataVersion): Likewise.
9358
9359 2004-11-18  Jeroen Frijters  <jeroen@frijters.net>
9360
9361         * java/net/URLStreamHandler.java
9362         (parseURL): Fixed file path canonicalisation.
9363
9364 2004-11-18  Jeroen Frijters  <jeroen@frijters.net>
9365
9366         * java/net/URLStreamHandler.java
9367         (parseURL): Fixed file path canonicalisation.
9368
9369 2004-11-18  Michael Koch  <konqueror@gmx.de>
9370
9371         * java/net/URLClassLoader.java: Whitespace cleanup.
9372
9373 2004-11-18  Robert Schuster <address@bogus.example.com>
9374
9375         Complete 1.4 support
9376         * java/beans/PropertyDescriptor.java:
9377         (setReadMethod): New method
9378         (setWriteMethod): New method
9379         (equals): Implemented (1.4)
9380         (checkMethods): operates on arguments now (private)
9381
9382
9383 2004-11-18  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
9384
9385         * java/net/Inet6Address.java (getHostAddress): Fix textual
9386         representation of IPv6 address with embedded zeroes
9387         to conform to RFC 2373.
9388
9389 2004-11-18  Jeroen Frijters  <address@bogus.example.com>
9390
9391         * java/lang/StackTraceElement.java: Made final.
9392         * java/nio/channels/Channels.java: Added private constructor.
9393         * java/rmi/Naming.java: Added private constructor.
9394         * java/rmi/registry/LocateRegistry.java: Added private constructor.
9395         * java/rmi/server/RMIClassLoader.java: Added private constructor.
9396         * java/security/KeyPairGeneratorSpi.java
9397         (clone): Made protected and simplified implementation.
9398         * java/text/DateFormat.java
9399         (allFields): Made package accessible.
9400         * java/text/DecimalFormat.java
9401         (formatInternal): Made private.
9402         * java/text/Format.java
9403         (formatInternal): Made private.
9404         * java/util/logging/Handler.java: Made constructor protected.
9405         * java/util/regex/Matcher.java: Made final.
9406         * java/util/regex/Pattern.java: Made final.
9407         * javax/crypto/CipherInputStream.java
9408         (mark): Corrected mark parameter type (from long to int).
9409         * javax/crypto/ExemptionMechanism.java
9410         (finalize): Added.
9411         * javax/crypto/Mac.java
9412         (getMacLength): Made final.
9413         (clone): Made final.
9414         * javax/imageio/ImageIO.java: Added private constructor.
9415         * javax/imageio/stream/ImageInputStreamImpl.java
9416         (checkClosed): Made final.
9417         * javax/net/ssl/SSLPermission.java: Made final.
9418         * javax/print/DocFlavor.java
9419         (hostEncoding): Added work-around to prevent the field from being
9420         a compile time constant.
9421         * javax/print/attribute/AttributeSetUtilities.java: Added private
9422         constructor.
9423         (UnmodifiableDocAttributeSet): Made private.
9424         (UnmodifiablePrintJobAttributeSet): Made private.
9425         (UnmodifiablePrintRequestAttributeSet): Made private.
9426         (UnmodifiablePrintServiceAttributeSet): Made private.
9427         (SynchronizedAttributeSet): Made private.
9428         (SynchronizedDocAttributeSet): Made private.
9429         (SynchronizedPrintJobAttributeSet): Made private.
9430         (SynchronizedPrintRequestAttributeSet): Made private.
9431         (SynchronizedPrintServiceAttributeSet): Made private.
9432         * javax/security/auth/PrivateCredentialPermission.java: Made final.
9433
9434 2004-11-18  Craig Black  <craig.black@aonix.com>
9435
9436         * gnu/java/beans/BeanInfoEmbryo.java: Use TreeMap for proper sorting.
9437
9438 2004-11-18  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
9439
9440         * Makefile.am: Correct friend function declaration.
9441         * Makefile.in: Regenerated.
9442         * include/boehm-gc.h (JV_MARKOBJ_DECL, JV_MARKARRAY_DECL): Add
9443         scope to function names.  Declare functions directly.
9444         * libjava/java/lang/Class.h
9445         (java::lang::Class): Correct friend class declaration.
9446         (_Jv_InitClass, _Jv_GetArrayClass): Move definition to global
9447         scope.
9448         * libjava/java/lang/Class.h
9449         (java::lang::Object): Correct friend class declaration.
9450
9451 2004-11-17  David Daney  <ddaney@avtrex.com>
9452
9453         * java/io/BufferedInputStream.java (skip): Return zero on EOF.
9454
9455 2004-11-17  Michael Koch  <konqueror@gmx.de>
9456
9457         * java/net/Socket.java (getPort): Return 0 in error case.
9458
9459 2004-11-17  Michael Koch  <konqueror@gmx.de>
9460
9461         *  java/nio/DirectByteBufferImpl.java
9462         (owner): Updated comment.
9463         (allocate): New method.
9464
9465 2004-11-17  Michael Koch  <konqueror@gmx.de>
9466
9467         * java/net/URL.java (URL): Handle case when argument is null.
9468
9469 2004-11-17  Michael Koch  <konqueror@gmx.de>
9470
9471         * java/beans/Beans.java,
9472         java/beans/PropertyChangeEvent.java,
9473         java/beans/PropertyEditorSupport.java:
9474         Fixed javadocs.
9475
9476 2004-11-17  Michael Koch  <konqueror@gmx.de>
9477
9478         * java/util/Timer.java (DEFAULT_SIZE): Made static.
9479
9480 2004-11-17  Michael Koch  <konqueror@gmx.de>
9481
9482         * java/net/InetAddress.java (getCanonicalHostName):
9483         Support IPv6 addresses.
9484
9485 2004-11-16  Michael Koch  <konqueror@gmx.de>
9486
9487         * java/lang/Object.java: Added javadocs all over (merged from GNU
9488         classpath).
9489
9490 2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
9491
9492         * java/security/Security.java (Security): Silence the warning about no
9493         providers found in the no debug case.
9494
9495 2004-11-16  Michael Koch  <konqueror@gmx.de>
9496
9497         * java/net/InetAddress.java
9498         (toString): Merged from GNU classpath.
9499
9500 2004-11-16  Michael Koch  <konqueror@gmx.de>
9501
9502         * java/awt/geom/doc-files/Area-1.png,
9503         java/awt/geom/doc-files/Ellipse-1.png,
9504         java/awt/geom/doc-files/GeneralPath-1.png:
9505         New files.
9506
9507 2004-11-16  Michael Koch  <konqueror@gmx.de>
9508
9509         * java/util/Currency.java (cache): Fix modifier order.
9510
9511 2004-11-16  Michael Koch  <konqueror@gmx.de>
9512
9513         * java/io/BufferedReader.java,
9514         java/io/FileInputStream.java,
9515         java/io/FileOutputStream.java,
9516         java/io/FileWriter.java,
9517         java/io/OutputStreamWriter.java,
9518         java/io/PipedInputStream.java,
9519         java/io/PipedOutputStream.java,
9520         java/io/PipedReader.java,
9521         java/io/PipedWriter.java,
9522         java/io/PrintStream.java,
9523         java/io/PushbackInputStream.java,
9524         java/io/RandomAccessFile.java,
9525         java/io/Reader.java,
9526         java/io/StreamTokenizer.java,
9527         java/io/StringReader.java,
9528         java/net/NetworkInterface.java,
9529         java/net/URLClassLoader.java,
9530         java/nio/ByteOrder.java,
9531         java/nio/channels/Channel.java:
9532         Fixed javadocs all over.
9533
9534 2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
9535
9536         * Makefile.am: Add imported files.
9537         * Makefile.in: Regenerate.
9538
9539         2004-10-24  Casey Marshall  <csm@gnu.org>
9540
9541         * javax/security/auth/login/LoginContext.java: Implemented.
9542         * javax/security/auth/login/Configuration.java (getConfig): New method.
9543         * javax/security/auth/spi/LoginModule.java,
9544         * gnu/java/security/action/GetSecurityPropertyAction.java: New files.
9545
9546 2004-11-15  Andreas Tobler  <a.tobler@schweiz.ch>
9547
9548         Import/Merge the X.509 certificate code from Classpath.
9549
9550         * Makefile.am: Add imported files.
9551         * Makefile.in: Regenerate.
9552
9553         2004-11-07  Casey Marshall  <csm@gnu.org>
9554
9555         * gnu/java/security/provider/Gnu.java(<init>): Add entries in a
9556         priviliged action. Add new algorithms.
9557         * gnu/java/security/provider/X509CertificateFactory.java
9558         (engineGenerateCertificate): Chain exceptions.
9559         (engineGenerateCertificates): Likewise.
9560         (engineGenerateCRL): Likewise.
9561         (engineGenerateCRLs): Likewise.
9562         (engineGenerateCertPath): New methods.
9563         (generateCert): Throw exception if 'inStream' is null.
9564         (generateCRL): Likewise.
9565         * gnu/java/security/x509/X500DistinguishedName.java: Replaced with
9566         version from GNU Crypto CVS.
9567         * gnu/java/security/x509/X509CRL.java: Likewise.
9568         * gnu/java/security/x509/X509CRLEntry.java: Likewise.
9569         * gnu/java/security/x509/X509Certificate.java: Likewise.
9570         * java/security/cert/TrustAnchor.java: Call 'toString' and not
9571         toRFC2253.
9572         * gnu/java/security/provider/CollectionCertStoreImpl.java,
9573         * gnu/java/security/provider/EncodedKeyFactory.java,
9574         * gnu/java/security/provider/GnuDHPublicKey.java,
9575         * gnu/java/security/provider/GnuRSAPrivateKey.java,
9576         * gnu/java/security/provider/GnuRSAPublicKey.java,
9577         * gnu/java/security/provider/MD2withRSA.java,
9578         * gnu/java/security/provider/MD4withRSA.java,
9579         * gnu/java/security/provider/MD5withRSA.java,
9580         * gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
9581         * gnu/java/security/provider/RSA.java,
9582         * gnu/java/security/provider/RSAKeyFactory.java,
9583         * gnu/java/security/provider/SHA1withRSA.java,
9584         * gnu/java/security/x509/GnuPKIExtension.java,
9585         * gnu/java/security/x509/PolicyNodeImpl.java,
9586         * gnu/java/security/x509/Util.java,
9587         * gnu/java/security/x509/X509CRLSelectorImpl.java,
9588         * gnu/java/security/x509/X509CertPath.java,
9589         * gnu/java/security/x509/X509CertSelectorImpl.java,
9590         * gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
9591         * gnu/java/security/x509/ext/BasicConstraints.java,
9592         * gnu/java/security/x509/ext/CRLNumber.java,
9593         * gnu/java/security/x509/ext/CertificatePolicies.java,
9594         * gnu/java/security/x509/ext/ExtendedKeyUsage.java,
9595         * gnu/java/security/x509/ext/Extension.java,
9596         * gnu/java/security/x509/ext/GeneralNames.java,
9597         * gnu/java/security/x509/ext/IssuerAlternativeNames.java,
9598         * gnu/java/security/x509/ext/KeyUsage.java,
9599         * gnu/java/security/x509/ext/PolicyConstraint.java,
9600         * gnu/java/security/x509/ext/PolicyMappings.java,
9601         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
9602         * gnu/java/security/x509/ext/ReasonCode.java,
9603         * gnu/java/security/x509/ext/SubjectAlternativeNames.java,
9604         * gnu/java/security/x509/ext/SubjectKeyIdentifier.java: New files.
9605
9606         2004-11-07  Casey Marshall  <csm@gnu.org>
9607
9608         * gnu/java/security/x509/X509CRL.java:
9609         Missed import statements in previous checkin.
9610
9611         2004-11-07  Casey Marshall  <csm@gnu.org>
9612
9613         * gnu/java/security/x509/X509CertPath.java (parse): Fixed reference
9614         to 'X509CertificateImpl' from previous checkin.
9615
9616 2004-11-12  Andrew Pinski  <pinskia@physics.uc.edu>
9617
9618         PR other/14264
9619         * testsuite/lib/libjava.exp: Set LC_ALL and LANG to C.
9620
9621 2004-11-11  Casey Marshall  <csm@gnu.org>
9622
9623         * gnu/java/nio/FileLock.java (isValid): locks are valid if the
9624         channel is open.
9625         * gnu/java/nio/channels/natFileChannelPosix.cc (lock): use
9626         'F_RDLCK' for shared locks, 'F_WRLCK' for exclusive locks.
9627
9628 2004-11-11  Robert Schuster <thebohemian@gmx.net>
9629
9630         Fixed regression:
9631         * gnu/java/beans/IntrospectionIncubator.java:
9632         (addMethod): Corrected classification of normal and property methods.
9633         (capitalize): Added documentation.
9634         (DoubleKey): [class] Added documentation.
9635
9636 2004-11-09  Tom Tromey  <tromey@redhat.com>
9637
9638         * include/jni.h: Added FIXME.
9639
9640 2004-11-08  Tom Tromey  <tromey@redhat.com>
9641
9642         * java/util/GregorianCalendar.java: Removed unused imports.
9643         * java/util/Vector.java: Removed unused import.
9644
9645 2004-11-07  Michael Koch  <konqueror@gmx.de>
9646
9647         * java/lang/Process.java:
9648         Import cleanups.
9649
9650 2004-11-07  Jeroen Frijters  <jeroen@frijters.net>
9651
9652         * java/util/zip/ZipEntry.java
9653         (KNOWN_SIZE, KNOWN_CSIZE, KNOWN_CRC, KNOWN_TIME): Made final.
9654
9655 2004-11-07  Robert Schuster  <theBohemian@gmx.net>
9656
9657         Fixes bug #10908
9658         * gnu/java/beans/IntrospectionIncubator.java:
9659         (addMethod): static methods are discarded now, too.
9660
9661 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
9662
9663         * java/util/GregorianCalendar.java
9664         Added/amended documentation.
9665
9666 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
9667
9668         * java/util/Collections.java
9669         Added documentation.
9670         * java/util/SortedMap.java
9671         Clarified some method examples.
9672         * java/util/SortedSet.java
9673         Clarified some method examples.
9674
9675 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
9676
9677         * java/util/Currency.java
9678         Documented variables and methods more fully.
9679         Caches the currency instances, so that a request
9680         for a locale, l, only ever returns the same
9681         instance (i.e. successive calls to getInstance(l)
9682         are reference equivalent (==)).
9683
9684 2004-11-07  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9685
9686         * java/util/Date.java
9687         Added missing documentation.
9688
9689 2004-11-06  Michael Koch  <konqueror@gmx.de>
9690
9691         * java/util/zip/CheckedInputStream.java,
9692         java/util/zip/InflaterInputStream.java,
9693         java/util/zip/ZipFile.java,
9694         java/util/zip/ZipInputStream.java:
9695         Import cleanups.
9696
9697 2004-11-06  Tom Tromey  <tromey@redhat.com>
9698
9699         * gnu/java/rmi/server/UnicastConnectionManager.java (clients): Now
9700         package-private.
9701         (connections): Likewise.
9702         (scavenger): Likewise.
9703         * gnu/java/rmi/server/ConnectionRunnerPool.java (freelist): Now
9704         package-private.
9705         * gnu/java/rmi/server/UnicastRemoteCall.java (vec): Now
9706         package-private.
9707         (ptr): Likewise.
9708         * gnu/classpath/ServiceFactory.java (log): Now package-private.
9709
9710 2004-11-06  Tom Tromey  <tromey@redhat.com>
9711
9712         * javax/naming/directory/BasicAttributes.java (attributes): Now
9713         package-private.
9714         * javax/imageio/spi/ServiceRegistry.java (categories): Now
9715         package-private.
9716
9717 2004-11-06  Tom Tromey  <tromey@redhat.com>
9718
9719         * java/net/URLClassLoader.java (URLClassLoader): Now
9720         package-private.
9721         * java/nio/charset/CoderResult.java (CoderResult): Now
9722         package-private.
9723         (get): Likewise.
9724         (Cache): Likewise.  Don't synchronize on `this'.
9725         * java/rmi/server/RMIClassLoader.java (MyClassLoader): Now
9726         package-private.
9727         * java/util/TimeZone.java (timezones): Now package-private.
9728
9729 2004-11-06  Tom Tromey  <tromey@redhat.com>
9730
9731         * java/security/Permissions.java (perms): Now package-private.
9732         * java/security/UnresolvedPermission.java (permissions): Now
9733         package-private.
9734
9735 2004-11-06  Tom Tromey  <tromey@redhat.com>
9736
9737         * java/io/FilePermission.java: Reindented.
9738
9739 2004-11-06  Tom Tromey  <tromey@redhat.com>
9740
9741         * java/io/ObjectOutputStream.java (currentObjectStreamClass): Now
9742         package-private.
9743         (setBlockDataMode): Likewise.
9744
9745 2004-11-06  Tom Tromey  <tromey@redhat.com>
9746
9747         * gnu/java/nio/charset/ISO_8859_1.java (Decoder): Now
9748         package-private.
9749         (Encoder): Likewise.
9750         * gnu/java/nio/charset/UTF_8.java (Decoder): Now package-private.
9751         (Encoder): Likewise.
9752         * gnu/java/nio/charset/US_ASCII.java (Decoder): Now
9753         package-private.
9754         (Encoder): Likewise.
9755
9756 2004-11-06  Mark Wielaard  <mark@klomp.org>
9757
9758         * Makefile.am: Add new javax.imageio files.
9759         * Makefile.in: Regenerated.
9760
9761 2004-11-06  Michael Koch  <konqueror@gmx.de>
9762
9763         * javax/imageio/event/IIOReadProgressListener.java,
9764         javax/imageio/event/IIOReadUpdateListener.java,
9765         javax/imageio/event/IIOReadWarningListener.java,
9766         javax/imageio/event/IIOWriteProgressListener.java,
9767         javax/imageio/event/IIOWriteWarningListener.java,
9768         javax/imageio/metadata/IIOMetadataFormat.java,
9769         javax/imageio/stream/FileCacheImageInputStream.java,
9770         javax/imageio/stream/FileCacheImageOutputStream.java,
9771         javax/imageio/stream/ImageInputStreamImpl.java:
9772         Import cleanup.
9773         * javax/imageio/metadata/package.html: New file.
9774
9775 2004-11-06  Michael Koch  <konqueror@gmx.de>
9776
9777         * javax/imageio/spi/ImageReaderSpi.java
9778         (isOwnReader): New method.
9779         * javax/imageio/spi/ImageWriterSpi.java
9780         (isOwnWriter): Likewise.
9781
9782 2004-11-06  Michael Koch  <konqueror@gmx.de>
9783
9784         * javax/imageio/ImageWriter.java
9785         (convertImageMetadata): New abstract method.
9786         (convertStreamMetadata): Likewise.
9787         (write): Likewise.
9788         * javax/imageio/stream/FileCacheImageInputStream.java
9789         (close): Fixed setting of stream to null.
9790         (checkStreamClosed): Throws IOException.
9791
9792 2004-11-06  Michael Koch  <konqueror@gmx.de>
9793
9794         * javax/imageio/stream/FileCacheImageInputStream.java,
9795         javax/imageio/stream/FileCacheImageOutputStream.java,
9796         javax/imageio/stream/FileImageInputStream.java,
9797         javax/imageio/stream/FileImageOutputStream.java,
9798         javax/imageio/stream/MemoryCacheImageInputStream.java,
9799         javax/imageio/stream/MemoryCacheImageOutputStream.java:
9800         New files.
9801
9802 2004-11-06  Michael Koch  <konqueror@gmx.de>
9803
9804         * javax/imageio/metadata/IIOInvalidTreeException.java,
9805         javax/imageio/metadata/IIOMetadataFormatImpl.java,
9806         javax/imageio/metadata/IIOMetadataNode.java:
9807         New stub files.
9808
9809 2004-11-06  Michael Koch  <konqueror@gmx.de>
9810
9811         * javax/imageio/stream/ImageInputStreamImpl.java,
9812         javax/imageio/stream/ImageOutputStreamImpl.java:
9813         New files.
9814
9815 2004-11-06  Michael Koch  <konqueror@gmx.de>
9816
9817         * javax/imageio/ImageIO.java:
9818         Added much new methods.
9819
9820 2004-11-06  Michael Koch  <konqueror@gmx.de>
9821
9822         * javax/imageio/ImageReader.java,
9823         javax/imageio/ImageWriter.java,
9824         javax/imageio/spi/ImageWriterSpi.java:
9825         Add SOME new methods.
9826
9827 2004-11-06  Michael Koch  <konqueror@gmx.de>
9828
9829         * javax/imageio/IIOParam.java,
9830         javax/imageio/ImageReadParam.java,
9831         javax/imageio/ImageReader.java,
9832         javax/imageio/ImageWriter.java:
9833         Mostly implemented.
9834         * javax/imageio/spi/ImageReaderSpi.java,
9835         javax/imageio/spi/ImageWriterSpi.java:
9836         New files.
9837
9838 2004-11-06  Michael Koch  <konqueror@gmx.de>
9839
9840         * javax/imageio/ImageWriteParam.java,
9841         javax/imageio/metadata/IIOMetadataFormat.java:
9842         Implemented.
9843
9844 2004-11-06  Michael Koch  <konqueror@gmx.de>
9845
9846         * javax/imageio/ImageTypeSpecifier.java:
9847         Mostly implemented.
9848
9849 2004-11-06  Michael Koch  <konqueror@gmx.de>
9850
9851         * javax/imageio/metadata/IIOMetadata.java:
9852         Mostly implemented.
9853
9854 2004-11-06  Michael Koch  <konqueror@gmx.de>
9855
9856         * javax/imageio/IIOImage.java,
9857         javax/imageio/ImageReadParam.java,
9858         javax/imageio/metadata/IIOMetadataController.java,
9859         javax/imageio/metadata/IIOMetadataFormat.java:
9860         New files.
9861         * javax/imageio/stream/ImageOutputStream.java:
9862         Implemented.
9863
9864 2004-11-06  Michael Koch  <konqueror@gmx.de>
9865
9866         * javax/imageio/IIOParam.java,
9867         javax/imageio/IIOParamController.java,
9868         javax/imageio/ImageTypeSpecifier.java,
9869         javax/imageio/ImageWriteParam.java,
9870         javax/imageio/metadata/IIOMetadata.java:
9871         New files.
9872         * javax/imageio/ImageTranscoder.java:
9873         Implemented.
9874
9875 2004-11-06  Michael Koch  <konqueror@gmx.de>
9876
9877         * javax/imageio/spi/ImageInputStreamSpi.java,
9878         javax/imageio/spi/ImageOutputStreamSpi.java:
9879         Reworked import startments.
9880         * javax/imageio/spi/ServiceRegistry.java:
9881         Reworked import startments. Fixed XHTML in javadocs.
9882         (ServiceRegistry): Added @param tag to javadoc.
9883         * javax/imageio/stream/ImageInputStream.java
9884         (mark): Doesn't throws IOException;
9885
9886 2004-11-06  Michael Koch  <konqueror@gmx.de>
9887
9888         * javax/imageio/ImageIO.java:
9889         New file.
9890
9891 2004-11-06  Michael Koch  <konqueror@gmx.de>
9892
9893         * javax/imageio/spi/IIORegistry.java
9894         (static): Don't register ImageReaderSpi.class and
9895         ImageWriterSpi.class yet.
9896
9897 2004-11-06  Michael Koch  <konqueror@gmx.de>
9898
9899         * javax/imageio/spi/IIORegistry.java:
9900         New file.
9901
9902 2004-11-06  Noa Resare  <noa@resare.com>
9903
9904         * java/net/Socket.java (getPort): Return 0 instead of -1 on
9905         unconnected sockets.
9906
9907 2004-11-06  Michael Koch  <konqueror@gmx.de>
9908
9909         * java/lang/StringBuffer.java,
9910         java/lang/Throwable.java,
9911         java/security/spec/DSAParameterSpec.java,
9912         java/util/zip/ZipEntry.java,
9913         java/util/zip/ZipFile.java,
9914         java/util/zip/ZipInputStream.java,
9915         java/util/zip/ZipOutputStream.java:
9916         Removed redundant and reordered modifiers.
9917
9918 2004-11-06  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
9919
9920         * java/io/Vector.java
9921         (writeObject): New function to serialized output thread safe.
9922
9923         * java/io/ObjectOutputStream.java
9924         (writeObject): Move the assignment of the class handle to after
9925         the assignment of class descriptor handle.
9926
9927 2004-11-06  Robert Schuster <thebohemian@gmx.net>
9928
9929         Fixes documentation and indentation
9930         * java/beans/PropertyEditorSupport.java:
9931         reworked initial API doc
9932         (value): changed name from val
9933
9934 2004-11-06  Robert Schuster <thebohemian@gmx.net>
9935
9936         Updates to 1.5
9937         * java/beans/PropertyEditorSupport.java
9938         (PropertyEditorSupport()): Changed modifier to public
9939         (PropertyEditorSupport(Object): Changed modifier to public
9940         (setSource): New method
9941         (getSource): New method
9942
9943 2004-11-06  Robert Schuster <thebohemian@gmx.net>
9944
9945         Fixes bug #10799
9946         * java/beans/PropertyEditorSupport.java
9947         (setValue): Fire property change event
9948
9949 2004-11-03  Tom Tromey  <tromey@redhat.com>
9950
9951         * jni.cc (_Jv_JNI_NewObjectArray): Fixed return type.
9952         * include/jni.h (struct JNINativeInterface) <NewObjectArray>: Now
9953         returns jobjectArray.
9954         (_Jv_JNIEnv::NewObjectArray): Likewise.
9955
9956 2004-11-01  Tom Tromey  <tromey@redhat.com>
9957
9958         * verify.cc (state::check_no_uninitialized_objects): Removed.
9959         (push_jump): Updated.
9960         (push_exception_jump): Likewise.
9961         (handle_ret_insn): Likewise.
9962         (handle_jsr_insn): Likewise.
9963
9964 2004-10-30  Mark Wielaard  <mark@klomp.org>
9965
9966         PR libgcj/18234
9967         * java/lang/Runtime.java (static): Call init().
9968         (Runtime): Remove call to init().
9969         (init): Make static.
9970
9971 2004-10-28  David Daney  <ddaney@avtrex.com>
9972
9973         * gnu/gcj/convert/Output_UnicodeLittleUnmarked.java: New file.
9974         * Makefile.am: Build it.
9975         * Makefile.in: Regenerate.
9976
9977 2004-10-27  Aaron W. LaFramboise  <aaronavay62@aaronwl.com>
9978
9979         PR libgcj/18104
9980         * Makefile.am (CLASSPATH_SEPARATOR): Use instead of a
9981         colon.
9982         * Makefile.in: Regenerate.
9983         * configure: Regenerate.
9984         * configure.ac (CLASSPATH_SEPARATOR): Define.
9985         * gcj/Makefile.in: Regenerate.
9986         * include/Makefile.in: Regenerate.
9987         * testsuite/Makefile.in: Regenerate.
9988         * testsuite/lib/libjava.exp (libjava_arguments): Fix
9989         CLASSPATH separator handling for Windows.
9990
9991 2004-10-26  Michael Koch  <konqueror@gmx.de>
9992
9993         * gnu/java/net/protocol/http/Connection.java
9994         (getOutputStream): Implicitely switch to POST method.
9995
9996 2004-10-26  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
9997
9998         * libjava/java/lang/Class.h
9999         (java::lang::Class): Correct friend class declaration.
10000
10001 2004-10-25  Geoffrey Keating  <geoffk@apple.com>
10002
10003         * Makefile.am (DARWIN_CRT_SRC): New.
10004         (libgcj_la_SOURCES): Use it.
10005         * configure.ac: Define USING_DARWIN_CRT when on Darwin.
10006         * darwin.cc: New file.
10007         * include/jvm.h (_Jv_RegisterClasses): Constify.
10008         (_Jv_RegisterClasses_Counted): New prototype.
10009         * java/lang/Class.h: Include stddef.h.
10010         (_Jv_RegisterClasses): Constify.
10011         (_Jv_RegisterClasses_Counted): New prototype.
10012         (Object): Make '_Jv_RegisterClasses_Counted' a friend.
10013         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Constify.
10014         (_Jv_RegisterClasses_Counted): New function.
10015         * configure: Regenerate.
10016         * Makefile.in: Regenerate.
10017         * gcj/Makefile.in: Regenerate.
10018         * include/Makefile.in: Regenerate.
10019         * testsuite/Makefile.in: Regenerate.
10020
10021 2004-10-25  Tom Tromey  <tromey@redhat.com>
10022
10023         * java/util/ResourceBundle.java (tryBundle): Use
10024         Class.isAssignableFrom rather than catching ClassCastException.
10025
10026 2004-10-25  Tom Tromey  <tromey@redhat.com>
10027
10028         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
10029         initialize `iter'.
10030         * gnu/java/text/SentenceBreakIterator.java
10031         (SentenceBreakIterator): Don't initialize `iter'.
10032         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
10033         initialize `iter'.
10034         * gnu/java/text/CharacterBreakIterator.java
10035         (CharacterBreakIterator): Don't initialize `iter'.
10036         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
10037         constructor.
10038         * java/text/BreakIterator.java: Updated documentation.
10039
10040 2004-10-25  Eric Botcazou  <ebotcazou@libertysurf.fr>
10041
10042         PR other/18138
10043         * testsuite/lib/libjava.exp: Accept more than one multilib libgcc.
10044
10045 2004-10-23  Michael Koch  <konqueror@gmx.de>
10046
10047         * javax/print/DocFlavor.java,
10048         javax/print/attribute/standard/JobStateReason.java,
10049         javax/print/attribute/standard/MultipleDocumentHandling.java:
10050         Added missing constants.
10051
10052 2004-10-22  Tom Tromey  <tromey@redhat.com>
10053
10054         * gnu/java/net/protocol/http/Connection.java (sendRequest): Fix
10055         typo.
10056
10057 2004-10-22  Michael Koch  <konqueror@gmx.de>
10058
10059         PR libjava/14009
10060         * gnu/java/net/protocol/http/Connection.java
10061         (sendRequest): Handle case when url.getFile() returns an empty string.
10062
10063 2004-10-22  Michael Koch  <konqueror@gmx.de>
10064
10065         * java/lang/Math.java,
10066         java/lang/StackTraceElement.java,
10067         java/nio/Buffer.java,
10068         java/nio/ByteBuffer.java,
10069         java/nio/CharBuffer.java,
10070         java/nio/DoubleBuffer.java,
10071         java/nio/FloatBuffer.java,
10072         java/nio/IntBuffer.java,
10073         java/nio/LongBuffer.java,
10074         java/nio/ShortBuffer.java,
10075         java/nio/charset/Charset.java,
10076         java/rmi/server/RMIClassLoader.java,
10077         java/rmi/server/RMISocketFactory.java,
10078         java/security/Policy.java,
10079         java/text/ChoiceFormat.java,
10080         java/text/CollationElementIterator.java,
10081         java/text/DateFormat.java,
10082         java/text/DecimalFormat.java,
10083         java/text/DecimalFormatSymbols.java,
10084         java/text/MessageFormat.java,
10085         java/text/NumberFormat.java,
10086         java/text/RuleBasedCollator.java,
10087         java/text/SimpleDateFormat.java,
10088         java/util/BitSet.java,
10089         java/util/Calendar.java,
10090         java/util/Collections.java,
10091         java/util/IdentityHashMap.java,
10092         java/util/Locale.java,
10093         java/util/TreeMap.java,
10094         java/util/logging/LogRecord.java,
10095         java/util/logging/XMLFormatter.java,
10096         java/util/prefs/AbstractPreferences.java,
10097         java/util/prefs/Preferences.java,
10098         javax/crypto/interfaces/DHPrivateKey.java,
10099         javax/crypto/interfaces/DHPublicKey.java,
10100         javax/crypto/interfaces/PBEKey.java,
10101         javax/net/ssl/HandshakeCompletedEvent.java,
10102         javax/security/auth/Subject.java:
10103         Removed redundant and reordered modifiers.
10104
10105 2004-10-22  Ulrich Weigand  <uweigand@de.ibm.com>
10106
10107         * gnu/java/net/natPlainSocketImplPosix.cc
10108         (gnu::java::net::PlainSocketImpl::available): Call FIONREAD ioctl
10109         with 'int *' argument instead of 'long *'.
10110
10111 2004-10-21  Michael Koch  <konqueror@gmx.de>
10112
10113         * java/net/NetworkInterface.java,
10114         java/text/Format.java,
10115         javax/security/auth/x500/X500Principal.java,
10116         javax/security/auth/x500/X500PrivateCredential.java,
10117         javax/security/cert/X509CertBridge.java,
10118         javax/security/sasl/Sasl.java,
10119         javax/sql/XAConnection.java:
10120         Import cleanup.
10121
10122 2004-10-21  Michael Koch  <konqueror@gmx.de>
10123
10124         * javax/net/ssl/HandshakeCompletedEvent.java,
10125         javax/net/ssl/KeyManagerFactory.java,
10126         javax/net/ssl/SSLContext.java,
10127         javax/net/ssl/SSLServerSocketFactory.java,
10128         javax/net/ssl/SSLSession.java,
10129         javax/net/ssl/SSLSocketFactory.java,
10130         javax/net/ssl/TrustManagerFactory.java:
10131         Import cleanup.
10132
10133 2004-10-21  Michael Koch  <konqueror@gmx.de>
10134
10135         * javax/naming/directory/BasicAttribute.java,
10136         javax/naming/directory/BasicAttributes.java,
10137         javax/naming/directory/InitialDirContext.java,
10138         javax/naming/event/NamingEvent.java,
10139         javax/naming/ldap/ControlFactory.java,
10140         javax/naming/ldap/ExtendedRequest.java,
10141         javax/naming/ldap/InitialLdapContext.java,
10142         javax/naming/ldap/LdapReferralException.java,
10143         javax/naming/spi/DirObjectFactory.java,
10144         javax/naming/spi/DirStateFactory.java,
10145         javax/naming/spi/DirectoryManager.java,
10146         javax/naming/spi/InitialContextFactory.java,
10147         javax/naming/spi/InitialContextFactoryBuilder.java,
10148         javax/naming/spi/NamingManager.java,
10149         javax/naming/spi/ObjectFactory.java,
10150         javax/naming/spi/ObjectFactoryBuilder.java,
10151         javax/naming/spi/StateFactory.java:
10152         Import cleanup.
10153
10154 2004-10-21  Michael Koch  <konqueror@gmx.de>
10155
10156         * javax/crypto/Cipher.java,
10157         javax/crypto/EncryptedPrivateKeyInfo.java,
10158         javax/crypto/ExemptionMechanism.java,
10159         javax/crypto/KeyAgreement.java,
10160         javax/crypto/KeyGenerator.java,
10161         javax/crypto/Mac.java,
10162         javax/crypto/SecretKeyFactory.java,
10163         javax/crypto/SecretKeyFactorySpi.java,
10164         javax/crypto/spec/SecretKeySpec.java:
10165         Import cleanup.
10166
10167 2004-10-21  Michael Koch  <konqueror@gmx.de>
10168
10169         * java/security/AlgorithmParameterGenerator.java,
10170         java/security/AlgorithmParameters.java,
10171         java/security/AlgorithmParametersSpi.java,
10172         java/security/AllPermission.java,
10173         java/security/BasicPermission.java,
10174         java/security/Certificate.java,
10175         java/security/CodeSource.java,
10176         java/security/DigestInputStream.java,
10177         java/security/DigestOutputStream.java,
10178         java/security/GuardedObject.java,
10179         java/security/KeyFactory.java,
10180         java/security/KeyFactorySpi.java,
10181         java/security/KeyPairGenerator.java,
10182         java/security/KeyStore.java,
10183         java/security/KeyStoreSpi.java,
10184         java/security/Permissions.java,
10185         java/security/Security.java,
10186         java/security/Signature.java,
10187         java/security/UnresolvedPermission.java,
10188         java/security/cert/CertPathBuilder.java,
10189         java/security/cert/CertPathValidator.java,
10190         java/security/cert/CertStore.java,
10191         java/security/cert/Certificate.java,
10192         java/security/cert/CertificateFactory.java,
10193         java/security/cert/PolicyQualifierInfo.java,
10194         java/security/cert/TrustAnchor.java,
10195         java/security/cert/X509CRL.java,
10196         java/security/cert/X509CRLSelector.java,
10197         java/security/cert/X509CertSelector.java:
10198         Import cleanup.
10199
10200 2004-10-21  Michael Koch  <konqueror@gmx.de>
10201
10202         * java/rmi/MarshalledObject.java,
10203         java/rmi/Naming.java,
10204         java/rmi/activation/Activatable.java,
10205         java/rmi/activation/ActivationGroup.java,
10206         java/rmi/activation/ActivationGroupDesc.java,
10207         java/rmi/activation/ActivationInstantiator.java,
10208         java/rmi/activation/ActivationMonitor.java,
10209         java/rmi/activation/ActivationSystem.java,
10210         java/rmi/activation/Activator.java,
10211         java/rmi/registry/LocateRegistry.java,
10212         java/rmi/registry/Registry.java,
10213         java/rmi/server/LogStream.java,
10214         java/rmi/server/ObjID.java,
10215         java/rmi/server/RMIClientSocketFactory.java,
10216         java/rmi/server/RMIServerSocketFactory.java,
10217         java/rmi/server/RMISocketFactory.java,
10218         java/rmi/server/RemoteCall.java,
10219         java/rmi/server/RemoteServer.java,
10220         java/rmi/server/ServerRef.java,
10221         java/rmi/server/UID.java,
10222         java/rmi/server/UnicastRemoteObject.java:
10223         Import cleanup.
10224
10225 2004-10-21  Tom Tromey  <tromey@redhat.com>
10226
10227         * java/util/zip/InflaterInputStream.java (fill): Don't throw an
10228         exception if we hit EOF of `in'.
10229         (read): Handle case where inflating returns -1.
10230
10231 2004-10-21  Ulrich Weigand  <uweigand@de.ibm.com>
10232
10233         * gnu/java/nio/channels/natFileChannelPosix.cc
10234         (FileChannelImpl::available): Call FIONREAD ioctl with 'int *'
10235         argument instead of 'long *'.
10236
10237 2004-10-21  Tom Tromey  <tromey@redhat.com>
10238
10239         * java/util/ResourceBundle.java (tryBundle): Also ignore
10240         ClassCastException.
10241
10242 2004-10-21  Kaz Kojima  <kkojima@gcc.gnu.org>
10243
10244         * configure.ac (SIGNAL_HANDLER): Set to include/sh-signal.h
10245         for all sh*-*-linux* targets.
10246         * configure: Regenerate.
10247         * include/sh-signal.h: New file.
10248
10249 2004-10-21  Kazuhiro Inaoka  <inaoka.kazuhiro@renesas.com>
10250
10251         * java/lang/ieeefp.h: Add m32r support.
10252
10253 2004-10-20  Andreas Schwab  <schwab@suse.de>
10254
10255         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Cast pointers
10256         to uaddr, not int.
10257         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
10258         Likewise.
10259
10260 2004-10-20  Michael Koch  <konqueror@gmx.de>
10261
10262         * javax/print/attribute/standard/ColorSupported.java,
10263         javax/print/attribute/standard/Compression.java,
10264         javax/print/attribute/standard/Copies.java,
10265         javax/print/attribute/standard/CopiesSupported.java,
10266         javax/print/attribute/standard/DateTimeAtCompleted.java,
10267         javax/print/attribute/standard/DateTimeAtCreation.java,
10268         javax/print/attribute/standard/DateTimeAtProcessing.java,
10269         javax/print/attribute/standard/DocumentName.java,
10270         javax/print/attribute/standard/Fidelity.java,
10271         javax/print/attribute/standard/Finishings.java,
10272         javax/print/attribute/standard/JobHoldUntil.java,
10273         javax/print/attribute/standard/JobImpressions.java,
10274         javax/print/attribute/standard/JobImpressionsCompleted.java,
10275         javax/print/attribute/standard/JobImpressionsSupported.java,
10276         javax/print/attribute/standard/JobKOctets.java,
10277         javax/print/attribute/standard/JobKOctetsProcessed.java,
10278         javax/print/attribute/standard/JobKOctetsSupported.java,
10279         javax/print/attribute/standard/JobMediaSheets.java,
10280         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
10281         javax/print/attribute/standard/JobMediaSheetsSupported.java,
10282         javax/print/attribute/standard/JobMessageFromOperator.java,
10283         javax/print/attribute/standard/JobName.java,
10284         javax/print/attribute/standard/JobOriginatingUserName.java,
10285         javax/print/attribute/standard/JobPriority.java,
10286         javax/print/attribute/standard/JobPrioritySupported.java,
10287         javax/print/attribute/standard/JobSheets.java,
10288         javax/print/attribute/standard/JobState.java,
10289         javax/print/attribute/standard/JobStateReason.java,
10290         javax/print/attribute/standard/JobStateReasons.java,
10291         javax/print/attribute/standard/Media.java,
10292         javax/print/attribute/standard/MultipleDocumentHandling.java,
10293         javax/print/attribute/standard/NumberOfDocuments.java,
10294         javax/print/attribute/standard/NumberOfInterveningJobs.java,
10295         javax/print/attribute/standard/NumberUp.java,
10296         javax/print/attribute/standard/NumberUpSupported.java,
10297         javax/print/attribute/standard/OrientationRequested.java,
10298         javax/print/attribute/standard/OutputDeviceAssigned.java,
10299         javax/print/attribute/standard/PDLOverrideSupported.java,
10300         javax/print/attribute/standard/PageRanges.java,
10301         javax/print/attribute/standard/PagesPerMinute.java,
10302         javax/print/attribute/standard/PagesPerMinuteColor.java,
10303         javax/print/attribute/standard/PrintQuality.java,
10304         javax/print/attribute/standard/PrinterInfo.java,
10305         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
10306         javax/print/attribute/standard/PrinterLocation.java,
10307         javax/print/attribute/standard/PrinterMakeAndModel.java,
10308         javax/print/attribute/standard/PrinterMessageFromOperator.java,
10309         javax/print/attribute/standard/PrinterMoreInfo.java,
10310         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
10311         javax/print/attribute/standard/PrinterName.java,
10312         javax/print/attribute/standard/PrinterStateReason.java,
10313         javax/print/attribute/standard/PrinterStateReasons.java,
10314         javax/print/attribute/standard/PrinterURI.java,
10315         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
10316         javax/print/attribute/standard/RequestingUserName.java:
10317         Reorganized imports and removed redundant final modifiers.
10318
10319 2004-10-20  Michael Koch  <konqueror@gmx.de>
10320
10321         * javax/security/sasl/SaslClient.java,
10322         javax/security/sasl/SaslClientFactory.java,
10323         javax/security/sasl/SaslException.java,
10324         javax/security/sasl/SaslServer.java,
10325         javax/security/sasl/SaslServerFactory.java:
10326         Remvoed CVS tags.
10327
10328 2004-10-20  Michael Koch  <konqueror@gmx.de>
10329
10330         * javax/security/auth/login/NullConfiguration.java,
10331         javax/security/auth/x500/X500Principal.java,
10332         javax/security/cert/X509Certificate.java,
10333         javax/security/sasl/AuthenticationException.java,
10334         javax/security/sasl/AuthorizeCallback.java,
10335         javax/security/sasl/RealmCallback.java,
10336         javax/security/sasl/RealmChoiceCallback.java,
10337         javax/security/sasl/Sasl.java,
10338         javax/security/sasl/SaslClient.java,
10339         javax/security/sasl/SaslClientFactory.java,
10340         javax/security/sasl/SaslException.java,
10341         javax/security/sasl/SaslServer.java,
10342         javax/security/sasl/SaslServerFactory.java:
10343         Cleaned up import statements and copyright notices.
10344
10345 2004-10-20  Michael Koch  <konqueror@gmx.de>
10346
10347         * gnu/java/rmi/rmic/RMIC.java: Reformatted.
10348
10349 2004-10-20  Michael Koch  <konqueror@gmx.de>
10350
10351         * java/sql/Timestamp.java,
10352         java/text/AttributedCharacterIterator.java,
10353         java/text/AttributedString.java,
10354         java/util/zip/CheckedOutputStream.java,
10355         java/util/zip/DeflaterOutputStream.java,
10356         java/util/zip/ZipFile.java,
10357         javax/crypto/Cipher.java,
10358         javax/crypto/ExemptionMechanismException.java,
10359         javax/crypto/SecretKey.java,
10360         javax/crypto/SecretKeyFactory.java,
10361         javax/naming/directory/ModificationItem.java,
10362         javax/naming/directory/SearchControls.java,
10363         javax/naming/event/NamingListener.java,
10364         javax/naming/ldap/Control.java,
10365         javax/naming/ldap/ExtendedResponse.java,
10366         javax/net/ssl/SSLSocketFactory.java:
10367         Reorganized imports and fixed copyright headers.
10368
10369 2004-10-20  Michael Koch  <konqueror@gmx.de>
10370
10371         * java/util/logging/ConsoleHandler.java,
10372         java/util/logging/ErrorManager.java,
10373         java/util/logging/FileHandler.java,
10374         java/util/logging/Filter.java,
10375         java/util/logging/Formatter.java,
10376         java/util/logging/Handler.java,
10377         java/util/logging/Level.java,
10378         java/util/logging/LogManager.java,
10379         java/util/logging/LogRecord.java,
10380         java/util/logging/Logger.java,
10381         java/util/logging/LoggingPermission.java,
10382         java/util/logging/MemoryHandler.java,
10383         java/util/logging/SimpleFormatter.java,
10384         java/util/logging/SocketHandler.java,
10385         java/util/logging/StreamHandler.java,
10386         java/util/logging/XMLFormatter.java:
10387         Standardized copyrigth header.
10388
10389 2004-10-20  Michael Koch  <konqueror@gmx.de>
10390
10391         * java/security/AlgorithmParameterGenerator.java,
10392         java/security/AlgorithmParameters.java,
10393         java/security/DigestInputStream.java,
10394         java/security/Identity.java,
10395         java/security/KeyFactory.java,
10396         java/security/KeyPairGenerator.java,
10397         java/security/KeyStore.java,
10398         java/security/MessageDigest.java,
10399         java/security/MessageDigestSpi.java,
10400         java/security/Policy.java,
10401         java/security/SecureRandom.java,
10402         java/security/Security.java,
10403         java/security/Signature.java,
10404         java/security/SignatureSpi.java,
10405         java/security/cert/CertPathBuilder.java,
10406         java/security/cert/CertPathValidator.java,
10407         java/security/cert/CertStore.java,
10408         java/security/cert/Certificate.java,
10409         java/security/cert/CertificateFactory.java,
10410         java/security/cert/PolicyQualifierInfo.java,
10411         java/security/cert/TrustAnchor.java,
10412         java/security/cert/X509CRL.java,
10413         java/security/cert/X509CRLEntry.java,
10414         java/security/cert/X509Certificate.java,
10415         java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java:
10416         Import statements reorganized, some little formatting issues,
10417         used java-style array declarations, added comments in empty catch
10418         blocks.
10419
10420 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
10421
10422         * java/security/Security.java
10423         (static): Use AccessController.doPrivileged to get system property.
10424
10425 2004-10-18  Sven de Marothy  <sven@physto.se>
10426
10427         * java/nio/ByteBufferHelper.java
10428         (putDouble): Use Double.toRawLongBits instead.
10429
10430 2004-10-18  Mark Wielaard  <mark@klomp.org>
10431         Andrew Haley  <aph@redhat.com>
10432
10433         * testsuite/libjava.lang/ExtraClassLoader.java: New.
10434
10435 2004-10-18  Andrew Haley  <aph@redhat.com>
10436
10437         PR java/18036:
10438         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
10439         and correct logic used to find interpreter.
10440
10441 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
10442
10443         * java/util/logging/LogManager.java
10444         (findAncestor): Fixed IndexOutOfBoundsException.
10445
10446 2004-10-18  Michael Koch  <konqueror@gmx.de>
10447
10448         * java/io/BufferedInputStream.java: Fixed @author tag.
10449         (read): Simplified expression.
10450         (read): Merged javadoc a bit more.
10451         (read): Renamed 'remain' to 'totalBytesRead'.
10452         * java/io/DataInputStream.java,
10453         java/io/DataOutputStream.java,
10454         java/io/ObjectInputStream.java,
10455         java/io/ObjectOutputStream.java:
10456         Reworked modifier order.
10457
10458 2004-10-18  Michael Koch  <konqueror@gmx.de>
10459
10460         * java/net/Inet4Address.java: Merged file header and javadocs.
10461         * java/net/Inet6Address.java: Likewise.
10462         * java/net/InetAddress.java
10463         (getCanonicalHostName): Create Inet4Address object instead of
10464         InetAddress and add comment regarding IPv6.
10465         (toString): Simplified.
10466
10467 2004-10-18  Michael Koch  <konqueror@gmx.de>
10468
10469         * gnu/java/net/protocol/http/Connection.java,
10470         java/nio/MappedByteBufferImpl.java,
10471         java/text/RuleBasedCollator.java,
10472         java/util/ResourceBundle.java:
10473         Reworked import statements.
10474
10475 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
10476
10477         * java/security/IdentityScope.java
10478         (systemScope): Removed useless initializer.
10479         * java/security/Policy.java
10480         (currentPolicy): Likewise.
10481
10482 2004-10-18  Michael Koch  <konqueror@gmx.de>
10483
10484         * java/lang/System.java: Revert accidential change.
10485
10486 2004-10-18  Michael Koch  <konqueror@gmx.de>
10487
10488         * java/lang/Math.java,
10489         java/lang/Package.java,
10490         java/lang/Runtime.java,
10491         java/lang/StrictMath.java,
10492         java/lang/System.java,
10493         java/lang/Thread.java,
10494         java/lang/ThreadLocal.java,
10495         java/lang/Void.java:
10496         Reworked import statements, HTML in javadocs and modifier orders.
10497
10498 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
10499
10500         * java/util/Timer.java
10501         (nr): Removed useless initializer.
10502         * java/util/logging/LogRecord.java
10503         (lastSeqNum): Likewise.
10504         * javax/naming/spi/NamingManager.java
10505         (icfb, ofb): Likewise.
10506
10507 2004-10-18  Michael Koch  <konqueror@gmx.de>
10508
10509         * gnu/java/net/PlainDatagramSocketImpl.java:
10510         Reworked import statements.
10511         * gnu/java/security/provider/DSAParameters.java:
10512         Fixed copyrigth years.
10513         * java/net/JarURLConnection.java:
10514         Fixed HTML in @author tags.
10515
10516
10517 2004-10-18  Michael Koch  <konqueror@gmx.de>
10518
10519         * java/rmi/activation/ActivationSystem.java
10520         (SYSTEM_PORT): Initialize with correct port number.
10521
10522 2004-10-18  Michael Koch  <konqueror@gmx.de>
10523
10524         * java/lang/reflect/Proxy.java: Improved javadocs.
10525
10526 2004-10-18  Michael Koch  <konqueror@gmx.de>
10527
10528         * java/lang/reflect/AccessibleObject.java
10529         (checkPermission): Removed redundant final modifier.
10530         (secureSetAccessible): Likewise.
10531         * java/lang/reflect/Proxy.java:
10532         Reworked import statements.
10533         (generate): Removed redundant final modifier.
10534         * java/lang/reflect/ReflectPermission.java:
10535         Reorder package declaration and import statement.
10536
10537 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
10538
10539         * java/lang/reflect/Proxy.java
10540         (count): Removed useless initializer.
10541
10542 2004-10-17  Michael Koch  <konqueror@gmx.de>
10543
10544         * java/net/BindException.java,
10545         java/net/ConnectException.java,
10546         java/net/ContentHandler.java,
10547         java/net/ContentHandlerFactory.java,
10548         java/net/DatagramPacket.java,
10549         java/net/DatagramSocket.java,
10550         java/net/DatagramSocketImpl.java,
10551         java/net/DatagramSocketImplFactory.java,
10552         java/net/FileNameMap.java,
10553         java/net/HttpURLConnection.java,
10554         java/net/MalformedURLException.java,
10555         java/net/MulticastSocket.java,
10556         java/net/NetworkInterface.java,
10557         java/net/NoRouteToHostException.java,
10558         java/net/PasswordAuthentication.java,
10559         java/net/PortUnreachableException.java,
10560         java/net/ProtocolException.java,
10561         java/net/ServerSocket.java,
10562         java/net/Socket.java,
10563         java/net/SocketException.java,
10564         java/net/SocketImpl.java,
10565         java/net/SocketImplFactory.java,
10566         java/net/SocketOptions.java,
10567         java/net/SocketPermission.java,
10568         java/net/SocketTimeoutException.java,
10569         java/net/URI.java,
10570         java/net/URISyntaxException.java,
10571         java/net/URL.java,
10572         java/net/URLDecoder.java,
10573         java/net/URLEncoder.java,
10574         java/net/URLStreamHandler.java,
10575         java/net/URLStreamHandlerFactory.java,
10576         java/net/UnknownHostException.java,
10577         java/net/UnknownServiceException.java:
10578         Big import statement and @author tag cleanup.
10579
10580 2004-10-17  Michael Koch  <konqueror@gmx.de>
10581
10582         * gnu/java/security/OID.java,
10583         gnu/java/security/provider/DSAParameters.java,
10584         gnu/java/security/provider/DSASignature.java,
10585         gnu/java/security/x509/X500DistinguishedName.java,
10586         gnu/java/security/x509/X509CRL.java:
10587         Import statements cleaned up.
10588
10589 2004-10-16  Michael Koch  <konqueror@gmx.de>
10590
10591         * gnu/java/nio/NIODatagramSocket.java,
10592         gnu/java/nio/ServerSocketChannelImpl.java:
10593         Reorganized import statements.
10594
10595 2004-10-16  Michael Koch  <konqueror@gmx.de>
10596
10597         * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
10598         gnu/java/rmi/rmic/RMIC.java,
10599         gnu/java/rmi/server/RMIHashes.java,
10600         gnu/java/rmi/server/RMIObjectInputStream.java,
10601         gnu/java/rmi/server/RMIObjectOutputStream.java,
10602         gnu/java/rmi/server/UnicastConnection.java,
10603         gnu/java/rmi/server/UnicastConnectionManager.java,
10604         gnu/java/rmi/server/UnicastRemoteCall.java,
10605         gnu/java/rmi/server/UnicastServer.java,
10606         gnu/java/rmi/server/UnicastServerRef.java,
10607         java/rmi/MarshalledObject.java,
10608         java/rmi/Naming.java,
10609         java/rmi/RMISecurityManager.java,
10610         java/rmi/Remote.java,
10611         java/rmi/activation/Activatable.java,
10612         java/rmi/activation/ActivationDesc.java,
10613         java/rmi/activation/ActivationGroup.java,
10614         java/rmi/activation/ActivationGroupDesc.java,
10615         java/rmi/activation/ActivationGroupID.java,
10616         java/rmi/activation/ActivationID.java,
10617         java/rmi/activation/ActivationInstantiator.java,
10618         java/rmi/activation/ActivationMonitor.java,
10619         java/rmi/activation/ActivationSystem.java,
10620         java/rmi/activation/Activator.java,
10621         java/rmi/dgc/DGC.java,
10622         java/rmi/dgc/Lease.java,
10623         java/rmi/dgc/VMID.java,
10624         java/rmi/registry/LocateRegistry.java,
10625         java/rmi/registry/Registry.java,
10626         java/rmi/registry/RegistryHandler.java,
10627         java/rmi/server/LoaderHandler.java,
10628         java/rmi/server/LogStream.java,
10629         java/rmi/server/ObjID.java,
10630         java/rmi/server/Operation.java,
10631         java/rmi/server/RMIClassLoader.java,
10632         java/rmi/server/RMIClassLoaderSpi.java,
10633         java/rmi/server/RMIClientSocketFactory.java,
10634         java/rmi/server/RMIFailureHandler.java,
10635         java/rmi/server/RMIServerSocketFactory.java,
10636         java/rmi/server/RMISocketFactory.java,
10637         java/rmi/server/RemoteCall.java,
10638         java/rmi/server/RemoteObject.java,
10639         java/rmi/server/RemoteRef.java,
10640         java/rmi/server/RemoteServer.java,
10641         java/rmi/server/RemoteStub.java,
10642         java/rmi/server/ServerRef.java,
10643         java/rmi/server/Skeleton.java,
10644         java/rmi/server/SkeletonMismatchException.java,
10645         java/rmi/server/UID.java,
10646         java/rmi/server/UnicastRemoteObject.java,
10647         java/rmi/server/Unreferenced.java:
10648         File headers and import statements cleaned up.
10649
10650 2004-10-16  Michael Koch  <konqueror@gmx.de>
10651
10652         * libjava/gnu/java/nio/charset/UTF_16.java,
10653         libjava/gnu/java/nio/charset/UTF_16BE.java,
10654         libjava/gnu/java/nio/charset/UTF_16LE.java,
10655         libjava/java/nio/ByteOrder.java,
10656         libjava/java/nio/MappedByteBuffer.java,
10657         libjava/java/nio/channels/Channels.java,
10658         libjava/java/nio/channels/spi/SelectorProvider.java,
10659         libjava/java/nio/charset/Charset.java:
10660         Cleanup.
10661
10662 2004-10-16  Michael Koch  <konqueror@gmx.de>
10663
10664         * gnu/java/nio/charset/UTF_16Encoder.java
10665         (UTF_16Encoder): Fixed maxBytesPerChar handling.
10666
10667 2004-10-16  Michael Koch  <konqueror@gmx.de>
10668
10669         * java/math/BigDecimal.java, java/math/BigInteger.java:
10670         Reorganized import statements, removed redundant and
10671         reorganized modifiers.
10672
10673 2004-10-16  Michael Koch  <konqueror@gmx.de>
10674
10675         * gnu/java/beans/ExplicitBeanInfo.java:
10676         Explicitely import java.awt.Image.
10677         (getIcon): Fixed off-by-one error.
10678
10679 2004-10-15  Andrew Haley  <aph@redhat.com>
10680
10681         * Makefile.am (nat_files, xlib_nat_files): New.
10682         * Makefile.in: Regenerate.
10683
10684 2004-10-14  Ulrich Weigand  <uweigand@de.ibm.com>
10685
10686         * jni.cc (_Jv_JNIMethod::call): Use ffi_java_raw_call instead of
10687         ffi_raw_call if FFI_NATIVE_RAW_API is not defined.
10688
10689 2004-10-13  Andrew Haley  <aph@redhat.com>
10690
10691         * interpret.cc (_Jv_InterpMethod::run): Initialize
10692         _Jv_StartOfInterpreter.
10693         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
10694         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
10695         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
10696         _Unwind_FindEnclosingFunction to discover whether PC is within the
10697         interpreter.
10698
10699 2004-10-12  Rutger Ovidius  <ovidr@users.sourceforge.net>
10700
10701         PR libgcj/17903:
10702         * testsuite/libjava.lang/md5test.java: New file.
10703         * testsuite/libjava.lang/md5test.out: Likewise.
10704         * testsuite/libjava.lang/shatest.java: Likewise.
10705         * testsuite/libjava.lang/shatest.out: Likewise.
10706
10707 2004-10-11  Richard Henderson  <rth@redhat.com>
10708
10709         * include/posix-threads.h <__alpha__> (_Jv_ThreadId_t): Use void*.
10710         (_Jv_ThreadSelf): Use __builtin_thread_pointer.
10711
10712 2004-10-08  Bryce McKinlay  <mckinlay@redhat.com>
10713
10714         * java/util/Calendar.java (set): Invalidate DST_OFFSET
10715         field as a DST boundary may have been crossed.
10716         * java/util/GregorianCalendar.java (add): Throw
10717         IllegalArgumentException on attempt to add to DST_OFFSET or
10718         ZONE_OFFSET fields. Update javadoc.
10719
10720 2004-10-09  Michael Koch  <konqueror@gmx.de>
10721
10722         * java/io/CharArrayWriter.java
10723         (resize): Removed redundant 'final' modifier.
10724         * java/io/DataInputStream.java
10725         (readFully): Throw IndexOutOfBoundsException of len < 0.
10726         * java/io/FileDescriptor.java,
10727         java/io/FileInputStream.java,
10728         java/io/FileOutputStream.java,
10729         java/io/ObjectOutputStream.java,
10730         java/io/ObjectStreamClass.java,
10731         java/io/PipedInputStream.java,
10732         java/io/RandomAccessFile.java:
10733         Reorganized import statements.
10734
10735 2004-10-09  Michael Koch  <konqueror@gmx.de>
10736
10737         * gnu/java/rmi/rmic/RMIC.java,
10738         gnu/java/rmi/server/RMIHashes.java,
10739         gnu/java/rmi/server/RMIObjectInputStream.java,
10740         gnu/java/rmi/server/UnicastConnection.java,
10741         gnu/java/rmi/server/UnicastConnectionManager.java,
10742         gnu/java/rmi/server/UnicastRemoteCall.java,
10743         gnu/java/rmi/server/UnicastServerRef.java:
10744         Reworked import statements and fixed file headers.
10745
10746 2004-10-04  Loren J. Rittle  <ljrittle@acm.org>
10747
10748         * configure.ac (*-*-freebsd[[1234]]*): Refine error message
10749         emission rule.
10750         * configure: Rebuilt.
10751
10752 2004-09-30  Tom Tromey  <tromey@redhat.com>
10753
10754         * java/text/MessageFormat.java (Field): Constructor now
10755         protected.
10756
10757 2004-09-30  Tom Tromey  <tromey@redhat.com>
10758
10759         * javax/crypto/MacSpi.java: Fixed typo.
10760
10761 2004-09-30  Michael Koch  <konqueror@gmx.de>
10762
10763         * java/net/InetAddress.java: Reformatted.
10764         (loopback): Initialize with Inet4Address object.
10765         (static): Initialize ANY_IF with Inet4Address object.
10766         (InetAddress): Removed unused package-private constructor.
10767
10768 2004-09-30  Michael Koch  <konqueror@gmx.de>
10769
10770         * java/beans/Beans.java,
10771         java/beans/EventHandler.java,
10772         java/beans/EventSetDescriptor.java,
10773         java/beans/Introspector.java,
10774         java/beans/PropertyEditorManager.java,
10775         java/beans/beancontext/BeanContext.java,
10776         java/beans/beancontext/BeanContextChild.java,
10777         java/beans/beancontext/BeanContextChildSupport.java,
10778         java/beans/beancontext/BeanContextMembershipEvent.java:
10779         Reordered import statements and removed redundant modifiers.
10780
10781 2004-09-29  Tom Tromey  <tromey@redhat.com>
10782
10783         PR libgcj/17715:
10784         * Makefile.in: Rebuilt.
10785         * Makefile.am (libgcj-@gcc_version@.jar): Include properties
10786         files.
10787         (all_property_files): New macro.
10788
10789         * Makefile.in: Rebuilt.
10790         * Makefile.am (ordinary_java_source_files): Re-sorted.
10791         (libgcj.la): Moved to old location near lib-gnu-awt-xlib.la.
10792
10793 2004-09-28  Tom Tromey  <tromey@redhat.com>
10794
10795         * jni.cc (_Jv_JNI_RegisterNatives): Formatting fixlets.
10796
10797         PR libgcj/17222:
10798         * Makefile.am (libgcj.la): Restored.
10799         * Makefile.in: Rebuilt.
10800
10801 2004-09-28  Michael Koch  <konqueror@gmx.de>
10802
10803         * java/net/URLConnection.java: Reformatted.
10804         * java/net/URLClassLoader.java: Reformatted.
10805         (getContent): Reordered return of content.
10806         (getContentHandler): Don't check for null explicitely.
10807
10808 2004-09-27  Michael Koch  <konqueror@gmx.de>
10809
10810         * java/io/BufferedInputStream.java
10811         (BufferedInputStream): Added Jeroen Frijters to authors.
10812         (count): Don't explicitely initialize with default value.
10813         (pos): Likewise.
10814         (marklimit): Likewise.
10815         (read): Changed boolean expression to match GNU classpath' version.
10816         (reset): Add proper message to exception.
10817         (skip): Check for closed stream.
10818         (refill): Likewise.
10819
10820 2004-09-26  Per Bothner  <per@bothner.com>
10821
10822         * prims.cc (unblock_signal): Annotate signum with __unused__ to
10823         avoid warnings in the non-POSIX_VERSION case.
10824         Also, we only need this function if either HANDLE_SEGV or HANDLE_FPE,
10825         so place it inside an #if block.
10826         * include/default-signal.h (SIGNAL_HANDLER): Parameters are __unused__.
10827         * include/i386-signal.h (SIGNAL_HANDLER):  Likewise
10828         * include/mips-signal.h (SIGNAL_HANDLER):  Likewise
10829         * include/sparc-signal.h (SIGNAL_HANDLER):  Likewise
10830
10831 2004-09-26  Per Bothner  <per@bothner.com>
10832
10833         * prims.cc (process_gcj_properties):  Optimization.
10834
10835 2004-09-26  Per Bothner  <per@bothner.com>
10836
10837         * java/util/Collections.java (sort):  Copy from array in forwards
10838         order, rather than reverse order which may be much less efficient.
10839
10840 2004-09-26  Mark Wielaard  <mark@klomp.org>
10841
10842         * java/lang/System.java (properties): Make package private.
10843         * java/lang/Throwable.java (StaticData.nl): Initialize through
10844         directly accessing System.properties.getProperty().
10845
10846         * java/lang/Throwable.java (nl): Remove static field.
10847         (StaticData): New private static inner class.
10848         (stackTraceStringBuffer): Use StaticData.nl.
10849
10850 2004-09-26  Casey Marshall <csm@gnu.org>
10851
10852         * java/security/ProtectionDomain.java
10853         (<init>(CodeSource,PermissionCollection)): set `staticBinding' to
10854         `true'.
10855
10856         * java/security/SecureClassLoader.java
10857         (defineClass): make protection domain dynamically bound.
10858         (getPermissions): call `getCurrentPolicy' to avoid permission
10859         check.
10860
10861 2004-09-25  Mark Wielaard  <mark@klomp.org>
10862
10863         * Makefile.am (core_java_source_files): Add VMTimeZone.java.
10864         (nat_source_files): Rename natTimeZone.cc to natVMTimeZone.cc.
10865         * Makefile.in: Regenerated.
10866
10867         * gcj/javaprims.h: Regenerated.
10868
10869         * java/util/TimeZone.java (defaultZone): Use VMTimeZone.
10870         (getDefaultTimeZone): Make package private. Check that GMToffset
10871         contains at least one digit.
10872         (getDefaultTimeZoneId, readTimeZoneFile, readtzFile): (Re)Moved to
10873         VMTimeZone.
10874         * util/VMTimeZone.java: New file with above methods.
10875
10876         * java/util/natTimeZone.cc: Removed (renamed).
10877         * java/util/natVMTimeZone.cc: Added (renamed).
10878
10879 2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
10880
10881         * java/util/TimeZone.java
10882         (getDefaultTimeZone): Fixed test to distinguish between hours and
10883         minutes in specified timezone.
10884
10885 2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
10886
10887         * java/lang/reflect/Proxy.java (getPackage, ClassFactory): Fixed
10888         handling of default package. (generate): Removed confused comments
10889         and code about making Method and Field accessible.
10890
10891 2004-09-25  Tom Tromey  <tromey@redhat.com>
10892
10893         PR java/17500:
10894         * testsuite/libjava.compile/pr17500.java: New file.
10895
10896 2004-09-25  Shashank Bapat  <shashankbapat@yahoo.com>
10897             Mark Wielaard  <mark@klomp.org>
10898
10899         * gnu/regexp/RE.java (initialize): Add RETokenLookAhead support.
10900         * gnu/regexp/RETokenLookAhead.java: New file.
10901
10902         * Makefile.am (ordinary_java_source_files): Add RETokenLookAhead.java.
10903         * Makefile.in: Regenerated.
10904
10905 2004-09-25  Michael Koch  <konqueror@gmx.de>
10906
10907         * java/io/ObjectStreamField.java:
10908         Removed unused import statement.
10909
10910 2004-09-24  Tom Tromey  <tromey@redhat.com>
10911
10912         PR java/15656:
10913         * testsuite/libjava.compile/pr15656.xfail: New file.
10914         * testsuite/libjava.compile/pr15656.java: new file.
10915
10916         PR java/16789:
10917         * testsuite/libjava.lang/pr16789.out: New file.
10918         * testsuite/libjava.lang/pr16789.java: New file.
10919
10920 2004-09-24  Andrew Haley  <aph@redhat.com>
10921
10922         PR java/16927
10923         * testsuite/libjava.compile/AssertBug.java: New file.
10924
10925 2004-09-24  Casey Marshall <csm@gnu.org>
10926
10927         * java/util/PropertyPermissionCollection.java
10928         (implies): avoid infinite loop.
10929
10930 2004-09-24  Andrew John Hughes  <gnu_andrew@member.fsf.org>
10931
10932         * javax/security/auth/PrivateCredentialPermission.java
10933         (PrivateCredentialPermission): added serialization UID
10934
10935
10936 2004-09-24  Ilya Perminov  <iperminov@logicalsoft.com>
10937
10938         * gnu/java/rmi/server/UnicastServer.java
10939         (incomingMessageCall): Added code to handle Errors.
10940         * gnu/java/rmi/server/UnicastServerRef.java
10941         (incomingMessageCall): Added code to handle Errors.
10942
10943
10944 2004-09-24  Tom Tromey  <tromey@redhat.com>
10945
10946         * java/lang/ClassLoader.java (loadedClasses): Declare as HashMap.
10947         (definedPackages): Likewise.
10948
10949 2004-09-24  Michael Koch  <konqueror@gmx.de>
10950
10951         * java/io/ObjectInputStream.java:
10952         Re-ordered imports.
10953
10954 2004-09-24  Casey Marshall <csm@gnu.org>
10955
10956         * java/io/ObjectInputStream.java (callReadMethod): re-throw
10957         `ClassNotFoundException'.
10958
10959 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
10960
10961         * java/io/ObjectInputStream.java (readObject): Delegate instantation
10962         of Externalizable classes to ObjectStreamClass.
10963         * java/io/ObjectStreamClass.java (newInstance): New method to
10964         instantiate Externalizable (while ignoring the accessibility of
10965         the constructor). (constructor): New field to cache the constructor.
10966
10967 2004-09-24  Mark Wielaard  <mark@klomp.org>
10968
10969         * java/net/URL.java (systemClassLoader): New static field.
10970         (getURLStreamHandler): Always use system/application classloader
10971         for finding URLStreamhandler. Remove unecessary instanceof checks.
10972
10973 2004-09-24  Guilhem Lavaux <guilhem@kaffe.org>
10974
10975         * java/net/URL.java
10976         (set): This method now matches the behaviour of the JDK.
10977         (DEFAULT_SEARCH_PATH): Added "gnu.inet".
10978
10979 2004-09-24  Guilhem Lavaux  <guilhem@kaffe.org>
10980
10981         * java/net/URL.java (URL): Delete whitespaces in the protocol string.
10982
10983 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
10984
10985         * java/net/URL.java (URL(String,String,int,String,URLStreamHandler):
10986         Don't set authority if host isn't specified.
10987
10988 2004-09-24  Michael Koch  <konqueror@gmx.de>
10989
10990         * gnu/java/nio/PipeImpl.java: Use VMPipe for native stuff.
10991         * gnu/java/nio/SelectorImpl.java: Use VMSelector for native stuff.
10992         * gnu/java/nio/VMPipe.java,
10993         gnu/java/nio/VMSelector.java:
10994         New files.
10995         * gnu/java/nio/natPipeImplEcos.cc,
10996         gnu/java/nio/natPipeImplPosix.cc,
10997         gnu/java/nio/natPipeImplWin32.cc:
10998         Ported to VMPipe.
10999         * gnu/java/nio/natSelectorImplEcos.cc,
11000         gnu/java/nio/natSelectorImplPosix.cc,
11001         gnu/java/nio/natSelectorImplWin32.cc:
11002         Ported to VMSelector.
11003         * Makefile.am: Added new files gnu/java/nio/VMPipe.java and
11004         gnu/java/nio/VMSelector.java.
11005         * Makefile.in: Regenerated.
11006
11007 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
11008
11009         * java/lang/StackTraceElement.java
11010         (className): Renamed field to declaringClass to be compatible
11011         with Sun serialization format.
11012
11013 2004-09-23  Michael Koch  <konqueror@gmx.de>
11014
11015         * java/applet/AppletContext.java,
11016         java/applet/Applet.java,
11017         java/applet/AppletStub.java,
11018         java/applet/AudioClip.java:
11019         Jalopied and checkstyle clean.
11020
11021         * javax/swing/JCheckBox.java: Reformated.
11022         (JCheckBox): Fixed all constructors.
11023         (isBorderPaintedFlat): New method.
11024         (setBorderPaintedFlat): New method.
11025         * javax/swing/JEditorPane.java
11026         (createEditorKitForContentType): Made public.
11027         (scrollToReference): Likewise.
11028         * javax/swing/JTextArea.java
11029         (setLineWrap): Fire property change.
11030         * javax/swing/JToggleButton.java
11031         (JToggleButton): New constructor.
11032         (JToggleButton): Simplified.
11033         * javax/swing/text/AttributeSet.java
11034         (FontAttribute): Renamed from FontCharacterAttribute.
11035         * javax/swing/text/JTextComponent.java
11036         (KeyBinBinding): Added javadoc.
11037         (JTextComponent): Likewise.
11038         (getAccessibleContext): Fixed javadoc.
11039         * javax/swing/text/View.java
11040         (View): Added javadoc.
11041         * javax/swing/text/TabableView.java: New file.
11042         * Makefile.am: Added javax/swing/text/TabableView.java.
11043         * Makefile.in: Regenerated.
11044 2004-09-23  Mark Wielaard  <mark@klomp.org>
11045
11046         * java/util/Collections.java
11047         (binarySearch(List, Object, Comparator)): Explicitly
11048         reverse direction in list iterator.
11049         (rotate): Just return when list is empty.
11050
11051 2004-09-23  Tom Tromey  <tromey@redhat.com>
11052
11053         PR java/17329:
11054         * testsuite/libjava.compile/pr17329.java: New file.
11055
11056         PR java/17380:
11057         * testsuite/libjava.jacks/jacks.xfail: Added 9.2-implicit-6 and
11058         9.2-implicit-7.
11059
11060 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
11061
11062         * Makefile.am: Run aclocal with -I ../config
11063         * acinclude.m4: Delete macros picked up from ../config and tidy.
11064         (AM_ICONV,AM_LC_MESSAGES, PKG_CHECK_MODULES): Delete.
11065         * aclocal.m4, configure, Makefile.in, gcj/Makefile.in: Regenerate.
11066         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
11067
11068 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
11069
11070         * aclocal.m4: Regenerate with aclocal 1.9.2.
11071         * configure: Regenerate.
11072         * Makefile.in, gcj/Makefile.in: Regenerate with automake 1.9.2.
11073         * include/Makefile.in, testsuite/Makefile.in: Likewise.
11074
11075 2004-09-22  David Daney  <ddaney@avtrex.com>
11076
11077         PR libgcj/17623
11078         * java/net/URL.java (URL): Copy userInfo from context.
11079         (getUserInfo): Return cached userInfo if present.
11080
11081 2004-09-22  Tom Tromey  <tromey@redhat.com>
11082
11083         PR libgcj/6182:
11084         * mauve-libgcj: Enable java.lang.Character tests.
11085
11086 2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
11087
11088         * Makefile.am (lib_org_ietf_jgss_la_DEPENDENCIES): Add missing
11089         dependencies.
11090         (lib_org_ietf_jgss_la_LIBADD): Likewise.
11091         * Makefile.in: Regenerated.
11092
11093 2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
11094
11095         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
11096         * configure: Regenerate.
11097         * include/config.h.in: Likewise.
11098         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
11099         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
11100         macro to gtkpeer.h.
11101         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
11102         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
11103         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
11104         architectures.
11105         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
11106         Likewise.
11107
11108 2004-09-22  Tom Tromey  <tromey@redhat.com>
11109
11110         PR libgcj/14446:
11111         * java/util/zip/GZIPInputStream.java (read): Avoid sign extension
11112         when comparing CRCs.
11113         * java/util/zip/InflaterInputStream.java (onebytebuffer): New
11114         field.
11115         (read()): New overload.
11116
11117 2004-09-21  Tom Tromey  <tromey@redhat.com>
11118
11119         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
11120         Indentation fix.
11121
11122 2004-09-21  Michael Koch  <konqueror@gmx.de>
11123
11124         * java/net/Socket.java
11125         (getLocalAddress): Return InetAddress.ANY_IF if not bound yet.
11126
11127 2004-09-21  Casey Marshall  <csm@gnu.org>
11128
11129         * javax/crypto/MacSpi.java (clone): Provide meaningful
11130         implementation.
11131
11132 2004-09-21  Tom Tromey  <tromey@redhat.com>
11133
11134         PR libgcj/16869:
11135         * Makefile.in: Rebuilt.
11136         * Makefile.am (MOSTLYCLEANFILES): Removed.
11137         (mostlyclean-local): Remove header files.
11138
11139 2004-09-21  Casey Marshall  <csm@gnu.org>
11140
11141         * java/security/cert/X509CRLSelector.java:
11142         (match): remove unreachable try-catch clauses.
11143         Reported by: Dalibor Topic <robilad@kaffe.org>
11144
11145 2004-09-21  Mark Wielaard  <mark@klomp.org>
11146
11147         * java/util/TreeMap.java (root): Don't initialize.
11148         (TreeMap(Comparator)): Call fabricateTree(0).
11149         (fabricateTree): Initialize root and size when count is 0.
11150
11151 2004-09-21  Sven de Marothy <sven@physto.se>
11152
11153         * java/nio/ByteBuffer.java (hashCode): Implemented.
11154         * java/nio/CharBuffer.java: Likewise.
11155         * java/nio/DoubleBuffer.java: Likewise.
11156         * java/nio/FloatBuffer.java: Likewise.
11157         * java/nio/LongBuffer.java: Likewise.
11158         * java/nio/IntBuffer.java: Likewise.
11159         * java/nio/ShortBuffer.java: Likewise.
11160
11161 2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
11162
11163         * javax/security/auth/x500/X500Principal.java: Fix some merge glitches.
11164
11165 2004-09-21  Michael Koch  <konqueror@gmx.de>
11166
11167         * javax/net/ssl/SSLServerSocket.java:
11168         Removed comment about "Do not edit this file, it's generated.".
11169
11170 2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
11171
11172         Import the big Crypto/Jessie/Security merge from Classpath.
11173
11174         * Makefile.am: Add imported files.
11175         * Makefile.in: Regenerate.
11176
11177         2004-08-14  Casey Marshall <csm@gnu.org>
11178
11179         The Big Crypto Merge of 2004.
11180
11181         * javax/security/auth/x500/X500Principal.java: Replaced with GNU
11182         Crypto's version.
11183
11184         Files imported from GNU Crypto.
11185         * javax/crypto/BadPaddingException.java
11186         * javax/crypto/Cipher.java
11187         * javax/crypto/CipherInputStream.java
11188         * javax/crypto/CipherOutputStream.java
11189         * javax/crypto/CipherSpi.java
11190         * javax/crypto/EncryptedPrivateKeyInfo.java
11191         * javax/crypto/ExemptionMechanism.java
11192         * javax/crypto/ExemptionMechanismException.java
11193         * javax/crypto/ExemptionMechanismSpi.java
11194         * javax/crypto/IllegalBlockSizeException.java
11195         * javax/crypto/KeyAgreement.java
11196         * javax/crypto/KeyAgreementSpi.java
11197         * javax/crypto/KeyGenerator.java
11198         * javax/crypto/KeyGeneratorSpi.java
11199         * javax/crypto/Mac.java
11200         * javax/crypto/MacSpi.java
11201         * javax/crypto/Makefile.am
11202         * javax/crypto/NoSuchPaddingException.java
11203         * javax/crypto/NullCipher.java
11204         * javax/crypto/NullCipherImpl.java
11205         * javax/crypto/SealedObject.java
11206         * javax/crypto/SecretKey.java
11207         * javax/crypto/SecretKeyFactory.java
11208         * javax/crypto/SecretKeyFactorySpi.java
11209         * javax/crypto/ShortBufferException.java
11210         * javax/crypto/interfaces/DHKey.java
11211         * javax/crypto/interfaces/DHPrivateKey.java
11212         * javax/crypto/interfaces/DHPublicKey.java
11213         * javax/crypto/interfaces/PBEKey.java
11214         * javax/crypto/spec/DESKeySpec.java
11215         * javax/crypto/spec/DESedeKeySpec.java
11216         * javax/crypto/spec/DHGenParameterSpec.java
11217         * javax/crypto/spec/DHParameterSpec.java
11218         * javax/crypto/spec/DHPrivateKeySpec.java
11219         * javax/crypto/spec/DHPublicKeySpec.java
11220         * javax/crypto/spec/IvParameterSpec.java
11221         * javax/crypto/spec/PBEKeySpec.java
11222         * javax/crypto/spec/PBEParameterSpec.java
11223         * javax/crypto/spec/RC2ParameterSpec.java
11224         * javax/crypto/spec/RC5ParameterSpec.java
11225         * javax/crypto/spec/SecretKeySpec.java
11226         * javax/security/auth/AuthPermission.java
11227         * javax/security/auth/DestroyFailedException.java
11228         * javax/security/auth/Destroyable.java
11229         * javax/security/auth/Policy.java
11230         * javax/security/auth/PrivateCredentialPermission.java
11231         * javax/security/auth/RefreshFailedException.java
11232         * javax/security/auth/Refreshable.java
11233         * javax/security/auth/Subject.java
11234         * javax/security/auth/SubjectDomainCombiner.java
11235         * javax/security/auth/callback/Callback.java
11236         * javax/security/auth/callback/CallbackHandler.java
11237         * javax/security/auth/callback/ChoiceCallback.java
11238         * javax/security/auth/callback/ConfirmationCallback.java
11239         * javax/security/auth/callback/LanguageCallback.java
11240         * javax/security/auth/callback/NameCallback.java
11241         * javax/security/auth/callback/PasswordCallback.java
11242         * javax/security/auth/callback/TextInputCallback.java
11243         * javax/security/auth/callback/TextOutputCallback.java
11244         * javax/security/auth/callback/UnsupportedCallbackException.java
11245         * javax/security/auth/login/AccountExpiredException.java
11246         * javax/security/auth/login/AppConfigurationEntry.java
11247         * javax/security/auth/login/Configuration.java
11248         * javax/security/auth/login/CredentialExpiredException.java
11249         * javax/security/auth/login/FailedLoginException.java
11250         * javax/security/auth/login/LoginContext.java
11251         * javax/security/auth/login/LoginException.java
11252         * javax/security/auth/login/NullConfiguration.java
11253         * javax/security/auth/x500/X500PrivateCredential.java
11254         * javax/security/sasl/AuthenticationException.java
11255         * javax/security/sasl/AuthorizeCallback.java
11256         * javax/security/sasl/RealmCallback.java
11257         * javax/security/sasl/RealmChoiceCallback.java
11258         * javax/security/sasl/Sasl.java
11259         * javax/security/sasl/SaslClient.java
11260         * javax/security/sasl/SaslClientFactory.java
11261         * javax/security/sasl/SaslException.java
11262         * javax/security/sasl/SaslServer.java
11263         * javax/security/sasl/SaslServerFactory.java
11264         * org/ietf/jgss/ChannelBinding.java
11265         * org/ietf/jgss/GSSContext.java
11266         * org/ietf/jgss/GSSCredential.java
11267         * org/ietf/jgss/GSSException.java
11268         * org/ietf/jgss/GSSManager.java
11269         * org/ietf/jgss/GSSName.java
11270         * org/ietf/jgss/MessageProp.java
11271         * org/ietf/jgss/Oid.java
11272         * org/ietf/jgss/MessagesBundle.properties
11273
11274         Files imported from Jessie <http://www.nongnu.org/jessie/>
11275         * javax/net/ServerSocketFactory.java
11276         * javax/net/SocketFactory.java
11277         * javax/net/VanillaServerSocketFactory.java
11278         * javax/net/VanillaSocketFactory.java
11279         * javax/net/ssl/HandshakeCompletedEvent.java
11280         * javax/net/ssl/HandshakeCompletedListener.java
11281         * javax/net/ssl/HostnameVerifier.java
11282         * javax/net/ssl/HttpsURLConnection.java
11283         * javax/net/ssl/KeyManager.java
11284         * javax/net/ssl/KeyManagerFactory.java
11285         * javax/net/ssl/KeyManagerFactorySpi.java
11286         * javax/net/ssl/ManagerFactoryParameters.java
11287         * javax/net/ssl/SSLContext.java
11288         * javax/net/ssl/SSLContextSpi.java
11289         * javax/net/ssl/SSLException.java
11290         * javax/net/ssl/SSLHandshakeException.java
11291         * javax/net/ssl/SSLKeyException.java
11292         * javax/net/ssl/SSLPeerUnverifiedException.java
11293         * javax/net/ssl/SSLPermission.java
11294         * javax/net/ssl/SSLProtocolException.java
11295         * javax/net/ssl/SSLServerSocket.java
11296         * javax/net/ssl/SSLServerSocketFactory.java
11297         * javax/net/ssl/SSLSession.java
11298         * javax/net/ssl/SSLSessionBindingEvent.java
11299         * javax/net/ssl/SSLSessionBindingListener.java
11300         * javax/net/ssl/SSLSessionContext.java
11301         * javax/net/ssl/SSLSocket.java
11302         * javax/net/ssl/SSLSocketFactory.java
11303         * javax/net/ssl/TrivialHostnameVerifier.java
11304         * javax/net/ssl/TrustManager.java
11305         * javax/net/ssl/TrustManagerFactory.java
11306         * javax/net/ssl/TrustManagerFactorySpi.java
11307         * javax/net/ssl/X509KeyManager.java
11308         * javax/net/ssl/X509TrustManager.java
11309         * javax/security/cert/Certificate.java
11310         * javax/security/cert/CertificateEncodingException.java
11311         * javax/security/cert/CertificateException.java
11312         * javax/security/cert/CertificateExpiredException.java
11313         * javax/security/cert/CertificateNotYetValidException.java
11314         * javax/security/cert/CertificateParsingException.java
11315         * javax/security/cert/X509CertBridge.java
11316         * javax/security/cert/X509Certificate.java
11317
11318         2004-08-20  Casey Marshall  <csm@gnu.org>
11319
11320         * java/security/cert/X509CRLSelector.java: New file.
11321         * java/security/cert/X509CertSelector.java: New file.
11322
11323 2004-09-15  Michael Koch  <konqueror@gmx.de>
11324
11325         * gnu/java/net/protocol/file/Handler.java
11326         (openConnection): Don't throw exception if host part for file: URI is
11327         present. setURL() keeps file: protocol if ftp: protocol is not
11328         available.
11329
11330 2004-09-14  Richard Henderson  <rth@redhat.com>
11331
11332         * java/lang/natPosixProcess.cc (waitForSignal): Ignore return
11333         value of sigsuspend.
11334
11335 2004-09-12  Tom Tromey  <tromey@redhat.com>
11336
11337         * javax/naming/CompoundName.java (CompoundName): Don't check for
11338         separator in "flat" case.
11339
11340 2004-09-12  Michael Koch  <konqueror@gmx.de>
11341
11342         * libltdl/configure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces
11343         AM_CONFIG_HEADER by AC_CONFIG_FILES.
11344         * libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
11345         Regenerate.
11346
11347 2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
11348
11349         PR libgcj/14751
11350         * win32-threads.cc (_Jv_ThreadInitData): Zero out thread
11351         handle in newly-allocated _Jv_Thread_t.
11352         (_Jv_ThreadDestroyData): Close thread handle.
11353         (_Jv_ThreadStart): Remove obsolete comment.
11354         Store handle of newly-created thread in _Jv_Thread_t.
11355         * include/win32-threads.h: #define WIN32_LEAN_AND_MEAN
11356         before including <windows.h>
11357         #define _Jv_HaveCondDestroy
11358
11359 2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
11360
11361         * java/lang/natThread.cc (finalize_native): Destroy
11362         join conditional variable and mutex if these destroy
11363         operations are supported.
11364
11365 2004-09-10  Dalibor Topic <robilad@kaffe.org>
11366
11367         * gnu/java/net/protocol/file/Connection.java (permission): New field.
11368         (DEFAULT_PERMISSION): New constant.
11369         (Connection): Create a FilePermission with permission to read file.
11370
11371 2004-09-10  Michael Koch  <konqueror@gmx.de>
11372
11373         * gnu/java/net/protocol/file/Connection.java
11374         (getLastModified): Moved around.
11375         (getPermission): Return stored permission.
11376
11377 2004-09-10  Michael Koch  <konqueror@gmx.de>
11378
11379         * Makefile.in: Regenerate.
11380
11381 2004-09-10  Michael Koch  <konqueror@gmx.de>
11382
11383         * Makefile.am: Reverted accidently commited stuff.
11384         * configure: Regenerated.
11385
11386 2004-09-10  Michael Koch  <konqueror@gmx.de>
11387
11388         * gnu/java/net/protocol/file/Connection.java
11389         (lineSeparator): Made non-final.
11390         (static): Removed.
11391         (connect): Initialize lineSeparator lazily. Use ByteArrayInputStream
11392         instead of StringBufferInputStream.
11393
11394 2004-09-10  Michael Koch  <konqueror@gmx.de>
11395
11396         * gnu/java/net/protocol/file/Connection.java
11397         (connect): Handle file is a directory case.
11398
11399 2004-09-10  Michael Koch  <konqueror@gmx.de>
11400
11401         * Makefile.am
11402         (xlib_includes): Removed.
11403         (AM_CPPFLAGS): Renamed from INCLUDES.
11404         (lib_gnu_awt_xlib_la_CPPFLAGS): New automake variable.
11405         * Makefile.in: Regenerate.
11406
11407 2004-09-09  Michael Koch  <konqueror@gmx.de>
11408
11409         * java/security/ProtectionDomain.java,
11410         * java/util/PropertyPermissionCollection.java:
11411         Fixed javadocs all over.
11412
11413 2004-09-09  Sven de Marothy  <sven@physto.se>
11414
11415         Patch from David Gilbert <david.gilbert@object-refinery.com>
11416         * java/lang/Comparable.java: Fixed documentation errors.
11417         * java/util/Arrays.java: Likewise.
11418
11419 2004-09-09  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11420
11421         * java/net/Inet4Address.java
11422         (Inet4Address): Added comment to serialization UID.
11423         * java/text/Format.java
11424         (Format): Added comment to serialization UID.
11425
11426 2004-09-09  Michael Koch  <konqueror@gmx.de>
11427
11428         * java/lang/System.java
11429         (err): Fixed javadoci to point to setErr() and not setOut().
11430
11431 2004-09-09  Jeroen Frijters  <jeroen@frijters.net>
11432
11433         (normalizePath): Added special case for windows systems.
11434
11435 2004-09-09  Michael Koch  <konqueror@gmx.de>
11436
11437         * java/io/File.java
11438         (dupSeparator): Made private.
11439         (File(URI)): New constructor.
11440         (getParentFile): Fixed javadoc.
11441         (createTempFile): Reformated.
11442         (setReadOnly): Added comment.
11443         (deleteOnExit): Merged javadoc with classpath version.
11444
11445 2004-09-09  Michael Koch  <konqueror@gmx.de>
11446
11447         * Makefile.am: Don't try to include deps.mk.
11448         * Makefile.in: Regenerated.
11449
11450 2004-09-08  Bryce McKinlay  <mckinlay@redhat.com>
11451
11452         * configure.ac (AC_CONFIG_COMMANDS): Don't create subdirectories and
11453         .d files.
11454         * configure: Rebuilt.
11455
11456 2004-09-04  Mohan Embar  <gnustuff@thisiscool.com>
11457
11458         * java/net/natNetworkInterfaceWin32.cc (getRealNetworkInterfaces):
11459         Changed pfn from static local to local.
11460
11461 2004-09-03  Bryce McKinlay  <mckinlay@redhat.com>
11462             H.J. Lu  <hongjiu.lu@intel.com>
11463
11464         PR libgcj/17290
11465         * Makefile.am (GCJCOMPILE): Remove definition.
11466         (AM_CFLAGS): Add -fclasspath and -fbootclasspath flags.
11467         Use LTGCJCOMPILE, not GCJCOMPILE, to build .lo targets.
11468         * Makefile.in: Rebuilt.
11469
11470 2004-09-03  Kelley Cook  <kcook@gcc.gnu.org>
11471
11472         * configure.ac (enable-gc-debug): Update help for new syntax.
11473         * configure: Regenerate.
11474
11475 2004-09-03  David Daney  <ddaney@avtrex.com>
11476
11477         * include/mips-signal.h: Update copyright.
11478
11479 2004-09-03  David Daney  <ddaney@avtrex.com>
11480
11481         * configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*.
11482         * include/mips-signal.h: Added HANDLE_FPE support.
11483
11484 2004-08-31  Michael Koch  <konqueror@gmx.de>
11485
11486         * javax/swing/plaf/basic/BasicTextAreaUI.java
11487         (create): New method.
11488         * javax/swing/text/DefaultHighlighter.java
11489         (DefaultHighlightPainter.debugRect): Removed.
11490         * javax/swing/text/StyleContext.java
11491         (DEFAULT_STYLE): New field.
11492
11493 2004-08-31  Michael Koch  <konqueror@gmx.de>
11494
11495         * javax/swing/plaf/basic/BasicLookAndFeel.java
11496         (initComponentDefaults): Add keybindings for selection.backward and
11497         selection-forward for text components.
11498         * javax/swing/plaf/basic/BasicTextUI.java
11499         (paintSafely): Paint highlight only when something is actually
11500         selected.
11501         * javax/swing/text/DefaultCaret.java
11502         (handleHighlight): New method.
11503         (setSelectionVisible): Don't do anything when nothing changes.
11504         Handle highlight.
11505         (moveDot): Reimplemented. Handle highlight.
11506         (setDot): Set mark too. Handle highlight.
11507         (getSelectionPainter): New method.
11508         * javax/swing/text/DefaultEditorKit.java
11509         (defaultActions): Added new actions for text selection.
11510         * javax/swing/text/DefaultHighlighter.java
11511         (DefaultHighlightPainter): New inner class.
11512         (DefaultPainter): New field.
11513         (paint): Implemented.
11514         * javax/swing/text/PlainView.java
11515         (paint): Don't draw background here again.
11516         * javax/swing/text/Utilities.java
11517         (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
11518         (drawTabbedText): Likewise.
11519
11520 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11521
11522         * javax/swing/JComponent.java
11523         (resetKeyboardActions): Add null checks.
11524
11525 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11526
11527         * javax/swing/DefaultButtonModel.java:
11528         Skip group notification when no group is set.
11529
11530 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11531
11532         * javax/swing/JColorChooser.java:
11533         Make a couple inner classes static, for jikes.
11534
11535 2004-08-31  Michael Koch  <konqueror@gmx.de>
11536
11537         * javax/swing/plaf/basic/BasicTextUI.java
11538         (RottView.modelToView): New method.
11539         (UpdateHandler): Renamed from EventHandler.
11540         (updateHandler): Renamed from eventHandler.
11541         (modelToView): Implemented.
11542         * javax/swing/text/AbstractDocument.java
11543         (BranchElement.getElement): Return null for non-existing indeces.
11544         (BranchElement.getElementIndex): Return 0 in some corner cases.
11545         * javax/swing/text/FieldView.java
11546         (modelToView): New method.
11547         * javax/swing/text/PlainView.java
11548         (modelToView): Made public.
11549
11550 2004-08-31  Kim Ho  <kho@redhat.com>
11551
11552         * Makefile.am: New files.
11553         * Makefile.in: Regenerate.
11554         * gcj/Makefile.in: Regenerate.
11555         * include/Makefile.in: Regenerate.
11556         * java/awt/Color.java: Fix documentation.
11557         (RGBtoHSB): Use floats for conversions.
11558         * javax/swing/ButtonGroup.java: Run Jalopy.
11559         (setSelected): Reimplement.
11560         * javax/swing/DefaultButtonModel.java: Run Jalopy.
11561         (changeState): Let ButtonGroup know that the button
11562         is changing state.
11563         * javax/swing/JColorChooser.java: Implement.
11564         * javax/swing/JLabel.java: Run Jalopy.
11565         * javax/swing/JSpinner.java: Run Jalopy.
11566         (setValue): New method.
11567         * javax/swing/JTabbedPane.java: Run Jalopy.
11568         (removeTabAt): Call correct remove method.
11569         * javax/swing/SpinnerNumberModel.java: Run Jalopy.
11570         (getPreviousValue): Compare minimum value.
11571         * javax/swing/Timer.java: Run Jalopy.
11572         (run): Comment out println.
11573         * javax/swing/ToolTipManager.java:
11574         (mouseMoved): Get new tooltip text for location.
11575         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
11576         Jalopy and Javadoc.
11577         * javax/swing/colorchooser/ColorChooserComponentFactory.java:
11578         Implement.
11579         * javax/swing/colorchooser/DefaultColorSelectionModel.java:
11580         Run Jalopy.
11581         (setSelectedColor): Fire ChangeEvent.
11582         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
11583         New file. Implement.
11584         * javax/swing/colorchooser/DefaultPreviewPanel.java:
11585         Ditto.
11586         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
11587         Ditto.
11588         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
11589         Ditto.
11590         * javax/swing/plaf/basic/BasicArrowButton.java:
11591         (getArrow): Fix size of upward pointing button.
11592         * javax/swing/plaf/basic/BasicColorChooserUI.java:
11593         Implement.
11594         * javax/swing/plaf/basic/BasicSliderUI.java:
11595         (getWidthOfWidestLabel): Use preferred dimensions.
11596         (getHeightOfTallestLabel): Ditto.
11597         * javax/swing/plaf/basic/BasicSpinnerUI.java:
11598         Run Jalopy.
11599         (mousePressed): Disable changes to spinner if it is not enabled.
11600         * testsuite/Makefile.in: Regenerate.
11601
11602
11603 2004-08-31  Michael Koch  <konqueror@gmx.de>
11604
11605         * javax/swing/plaf/basic/BasicTableHeaderUI.java,
11606         javax/swing/plaf/basic/BasicTableUI.java:
11607         Added copyright notice.
11608
11609 2004-08-31  Olga Rodimina  <rodimina@redhat.com>
11610
11611         * Makefile.am: Added new files.
11612         * Makefile.in: Regenerate.
11613         * javax/swing/ComboBoxEditor.java: Added javadocs.
11614         * javax/swing/ComboBoxModel.java: Likewise.
11615         * javax/swing/DefaultComboBoxModel.java: Implemented.
11616         * javax/swing/DefaultListCellRenderer.java: Added javadocs
11617         and ran through jalopy to fix formatting style.
11618         (getListCellRendererComponent): Use appropriate border
11619         if renderer has focus and use noFocusBorder when it doesn't.
11620         * javax/swing/JComboBox.java: Implemented.
11621         * javax/swing/JList.java:
11622         (locationToIndex): New Method. Implemented.
11623         (indexToLocation): New Method.
11624         * javax/swing/JPopupMenu.java:
11625         (visible): New field.
11626         (isVisible): Changed to use new field above.
11627         (setVisible): Likewise.
11628         * javax/swing/MutableComboBoxModel.java: Added javadocs.
11629         * javax/swing/plaf/basic/BasicArrowButton.java:
11630         (shadow): Changed default color to Color.gray.
11631         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
11632         UI delegate for JComboBox.
11633         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
11634         Popup menu containing list of JComboBox's items.
11635         * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
11636         * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
11637         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
11638         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
11639         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
11640         (popupMenuWillBecomeVisible): Set selected path to the first
11641         element only if it is of type MenuElement. Also fix formatting
11642         style.
11643         * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
11644         methods signatures.
11645
11646 2004-08-31  Michael Koch  <konqueror@gmx.de>
11647
11648         * javax/swing/text/AbstractDocument.java
11649         (createBranchElement): Use new constructor of BranchElement.
11650         (createLeafElement): Renamed arguments.
11651         (getRootElements): Implemented.
11652         (BranchElement.start): Removed.
11653         (BranchElement.end): Likewise.
11654         (BranchElement.BranchElement): Fixed arguments.
11655         (BranchElement.getEndOffset): Reimplemented.
11656         (BranchElement.getStartOffset): Likewis.
11657         * javax/swing/text/DefaultCaret.java
11658         (paint): Draw simple vertical line as caret instead of a rectangle.
11659         * javax/swing/text/JTextComponent.java
11660         (setText): Use doc directly.
11661         * javax/swing/text/PlainView.java
11662         (nextTabStop): Implemented.
11663         * javax/swing/text/Utilities.java
11664         (drawTabbedText): nextTabStop() returns an absolute x position.
11665         (getTabbedTextWidth): Likewise.
11666
11667 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11668
11669         * java/awt/Component.java
11670         (isFocusTraversable): Predicate on isLightweight()
11671         (setFocusable): Set isFocusTraversableOverridden.
11672         (requestFocus): Predicate peer dispatch on !isLightweight()
11673         (requestFocusInWindow): Likewise.
11674         (dispatchEventImpl): Coordinate with KeyboardFocusManager.
11675         * java/awt/Container.java
11676         (dispatchEventImpl): Predicate on event mask.
11677         (LightweightDispatcher): Remove focus machinery.
11678         * java/awt/DefaultFocusTraversalPolicy.java
11679         (accept): Expand predicate to include isFocusable().
11680         * java/awt/DefaultKeyboardFocusManager.java:
11681         Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
11682         * java/awt/KeyboardFocusManager.java
11683         (redispatchEvent): Synchronize on event to prevent feedback.
11684         * javax/swing/AbstractButton.java
11685         (ButtonFocusListener): Remove class.
11686         (init): Set focusPainted, focusable.
11687         * javax/swing/ActionMap.java (get): Check parent for null.
11688         * javax/swing/InputMap.java (get): Likewise.
11689         * javax/swing/JComponent.java
11690         (inputMap_whenFocused): New InputMap.
11691         (inputMap_whenAncestorOfFocused): Likewise.
11692         (inputMap_whenInFocusedWindow): Likewise.
11693         (getActionForKeyStroke): Rewrite.
11694         (getConditionForKeystroke): Likewise.
11695         (ActionListenerProxy): New private class.
11696         (setInputMap): Implement.
11697         (getInputMap): Likewise.
11698         (setActionMap): Likewise.
11699         (getActionMap): Likewise.
11700         (processComponentKeyEvent): New empty method.
11701         (processKeyEvent): Implement.
11702         (processKeyBinding): Likewise.
11703         (resetKeyboardActions): Rewrite.
11704         * javax/swing/KeyStroke.java: Rewrite.
11705         * javax/swing/SwingUtilities.java
11706         (notifyAction): Implement.
11707         (replaceUIActionMap): Likewise.
11708         (replaceUIInputMap): Likewise.
11709         * javax/swing/plaf/basic/BasicButtonListener.java
11710         (focusGained): Implement.
11711         (focusLost): Repaint if focusPainted().
11712         (installKeyboardActions): Install pressed / released actions.
11713         (uninstallKeyboardActions): Implement.
11714         * javax/swing/plaf/basic/BasicButtonUI.java
11715         (focusColor): New field.
11716         (installDefaults): Load focus color, install input map.
11717         (installKeyboardActions): Implement.
11718         (uninstallKeyboardActions): Likewise.
11719         (paintFocus): Rewrite.
11720         * javax/swing/plaf/basic/BasicLookAndFeel.java
11721         (Button.focus): New default, midPurple.
11722         * javax/swing/plaf/basic/BasicTextUI.java
11723         (kit): Make static.
11724         (installUI): Get doc from kit, load defaults.
11725         (getKeymapName): Implement.
11726         (createKeymap): Likewise.
11727         (installKeyboardActions): Likewise.
11728         (getInputMap): Likewise.
11729         (getActionMap): Likewise.
11730         (createActionMap): Likewise.
11731         * javax/swing/text/AbstractDocument.java
11732         (getStartPosition): Implement.
11733         (getEndPosition): Likewise.
11734         * javax/swing/text/DefaultEditorKit.java
11735         (CopyAction): New class.
11736         (CutAction): Likewise.
11737         (DefaultKeyTypedAction): Likewise.
11738         (InsertBreakAction): Likewise.
11739         (InsertContentAction): Likewise.
11740         (InsertTabAction): Likewise.
11741         (PasteAction): Likewise.
11742         (defaultActions): New static table.
11743         (createCaret): Implement.
11744         (getActions): Likewise.
11745         * javax/swing/text/JTextComponent.java
11746         (KeymapWrapper): New private class.
11747         (KeymapActionMap): Likewise.
11748         (DefaultKeymap): New class.
11749         (keymaps): New static table.
11750         (keymap): New field.
11751         (getKeymap): Implement.
11752         (removeKeymap): Likewise.
11753         (addKeymap): Likewise.
11754         (setKeymap): Likewise.
11755         (loadKeymap): Likewise.
11756         (getActions): Likewise.
11757         (margin): New field.
11758         (JTextComponent): Build and install default keymap.
11759         * javax/swing/text/TextAction.java
11760         (textAction): Call super properly.
11761         (getTextComponent): Implement.
11762         * javax/swing/text/Utilities.java
11763         (drawTabbedText): Adjust position by ascent.
11764
11765 2004-08-31  David Jee  <djee@redhat.com>
11766
11767         PR AWT/17156
11768
11769         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
11770         (setEnabled): Make it a native method.
11771         * java/awt/DefaultKeyboardFocusManager.java
11772         (postProcessKeyEvent): Only post event if the menu item
11773         is active.
11774         * java/awt/MenuItem.java:
11775         Private field 'enabled' should be true by default.
11776         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
11777         (setEnabled): New function.
11778
11779 2004-08-31  David Jee  <djee@redhat.com>
11780
11781         PR AWT/17059
11782
11783         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
11784         (nativeSetHelpMenu): New native method declaration.
11785         (addHelpMenu): Call nativeSetHelpMenu().
11786         (addMenu): Remove.
11787         * java/awt/MenuBar.java
11788         (setHelpMenu): Call addNotify() on the new help menu.
11789         (add): Call addNotify() on the new menu.
11790         (addNotify): Set the help menu if one exists.
11791         * java/awt/peer/MenuBarPeer.java
11792         (addMenu): Remove.
11793         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
11794         (nativeSetHelpMenu): New method.
11795
11796 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11797
11798         * Makefile.am: Add new files.
11799         * Makefile.in: Regenerate.
11800         * javax/swing/Box.java: Fix setting of layout in ctor.
11801         * javax/swing/JScrollPane.java: Scroll headers as well.
11802         * javax/swing/JTable.java: Reimplement.
11803         * javax/swing/JViewPort.java: Only add non-null children.
11804         * javax/swing/ScrollPaneLayout.java: Correct header calculations.
11805         * javax/swing/Timer.java: Fix stopping null waker.
11806         * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
11807         * javax/swing/plaf/basic/BasicTableUI.java: New file.
11808         * javax/swing/table/DefaultTableCellRenderer.java: Configure.
11809         * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
11810         * javax/swing/table/DefaultTableModel.java: Clean up.
11811         * javax/swing/table/JTableHeader.java: Implement.
11812
11813 2004-08-31  Mark Wielaard  <mark@klomp.org>
11814
11815         * javax/swing/JSpinner.java (getChangeListeners): Remove double
11816         semi-colon.
11817
11818 2004-08-31  Mark Wielaard  <mark@klomp.org>
11819
11820         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
11821         Declare variables at top of functions/block.
11822         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
11823
11824 2004-08-31  Mark Wielaard  <mark@klomp.org>
11825
11826         * java/lang/Rectangle.java (intersects): Check r.width and r.height
11827         first.
11828
11829 2004-08-31  Michael Koch  <konqueror@gmx.de>
11830
11831         * javax/swing/text/PlainView.java
11832         (selectedColor): New field.
11833         (unselectedColor): Likewise.
11834         (font): Likewise.
11835         (updateMetrics): New method.
11836         (lineToRect): Likewise.
11837         (modelToView): Likewise.
11838         (drawSelectedText): Use color from JTextComponent ad draw with
11839         Utilities class.
11840         (drawUnselectedText): Likewise.
11841         (paint): Initialize helper fields.
11842         * javax/swing/text/View.java
11843         (getChildAllocation): New method.
11844         (getViewIndex): Likewise.
11845         (getToolTipText): Likewise.
11846
11847 2004-08-31  Michael Koch  <konqueror@gmx.de>
11848
11849         * javax/swing/text/Utilities.java
11850         (drawTabbedText): Reimplemented.
11851         (getTabbedTextWidth): Likewise.
11852
11853 2004-08-31  Michael Koch  <konqueror@gmx.de>
11854
11855         * javax/swing/plaf/basic/BasicTextUI.java
11856         (installDefaults): Install caret and highlighter.
11857         (modelToView): Use Bias.Forward when calling sibling.
11858         * javax/swing/text/AbstractDocument.java
11859         (ElementEdit): Implements DocumentEvent.ElementChange.
11860         (ElementEdit.ElementEdit): New method.
11861         (ElementEdit.getChildrenAdded): Likewise.
11862         (ElementEdit.getChildrenRemoved): Likewise.
11863         (ElementEdit.getElement): Likewise.
11864         (ElementEdit.getIndex): Likewise.
11865         * javax/swing/text/DefaultCaret.java
11866         (color): Removed.
11867         (textComponent): Renamed from parent, made private.
11868         (selectionVisible): Renamed from vis_sel, made private.
11869         (blinkRate): Renamed from blink, made private.
11870         (magicCaretPosition): Renamed from magic, made private.
11871         (visible): Renamed from vis, made private.
11872         (dot): Made private.
11873         (mark): Likewise.
11874         (deinstall): Remove as MouseMotionListener.
11875         (install): Initialize textComponent first. Add as MouseMotionListener.
11876         (paint): Reimplemented.
11877         * javax/swing/text/JTextComponent.java
11878         (setCaret): Deinstall old caret, install new one and fire property
11879         change after setting property.
11880         (setHighlighter): Deinstall old highlighter, install new one and fire
11881         property change after setting property.
11882         (setCaretColor): Fire property change after setting property.
11883         (setDisabledTextColor): Likewise.
11884         (setSelectedTextColor): Likewise.
11885         (setSelectionColor): Likewise.
11886         (modelToView): New method.
11887
11888 2004-08-31  Michael Koch  <konqueror@gmx.de>
11889
11890         * javax/swing/text/AbstractDocument.java
11891         (getText): Simplified.
11892         * javax/swing/text/Segment.java
11893         (current): New field.
11894         (current): Reimplemented.
11895         (first): Likewise.
11896         (getIndex): Likewise.
11897         (last): Likewise.
11898         (next): Likewise.
11899         (previous): Likewise.
11900         (setIndex): Likewise.
11901
11902 2004-08-31  Michael Koch  <konqueror@gmx.de>
11903
11904         * javax/swing/plaf/basic/BasicButtonUI.java
11905         (defaultTextIconGap): Made protected.
11906         (defaultTextShiftOffset): Likewise.
11907         (textShiftOffset): New field.
11908         (clearTextShiftOffset): New method.
11909         (getTextShiftOffset): Likewise.
11910         (setTextShiftOffset): Likewise.
11911
11912 2004-08-31  Michael Koch  <konqueror@gmx.de>
11913
11914         * javax/swing/plaf/basic/BasicTextUI.java
11915         (installUI): Add eventHandler as property listener.
11916         (uninstallUI): remove eventHandler as propert listener.
11917         (installDefaults): Added comment.
11918         (installListeners): Likewise.
11919         (installKeyboardActions): Likewise.
11920         (uninstallDefaults): Likewise.
11921         (uninstallListeners): Likewise.
11922         (uninstallKeyboardActions): Likewise.
11923
11924 2004-08-31  Michael Koch  <konqueror@gmx.de>
11925
11926         * javax/swing/text/AbstractDocument.java:
11927         Fixed some typos in comments.
11928         (insertString): Reimplemented.
11929         (remove): Likewise.
11930         (replace): New method.
11931         (children): Dont use fully qualified class name.
11932         (DefaultDocumentEvent.offset): Renamed from off.
11933         (DefaultDocumentEvent.length): Renamed from len.
11934         (DefaultDocumentEvent.type): New field.
11935         (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
11936         (DefaultDocumentEvent.getType): Implemented.
11937
11938 2004-08-31  Michael Koch  <konqueror@gmx.de>
11939
11940         * javax/swing/plaf/basic/BasicTextUI.java
11941         (RootView.textComponent): Removed.
11942         (RootView.RootView): Don't initialize textComponent.
11943         (RootView.getViewFactory): New method.
11944         (EventHandler): New inner class.
11945         (rootView): Initialize at instance creation.
11946         (eventHandler): New field.
11947         (installUI): Don't create view hierarchy directly,
11948         call modelChanged() instead.
11949         (modelChanged): New method.
11950         * javax/swing/text/JTextComponent.java
11951         (setDocument): Fire property change event.
11952
11953 2004-08-31  Michael Koch  <konqueror@gmx.de>
11954
11955         * javax/swing/plaf/basic/BasicTextUI.java
11956         (RootView.paint): Removed debug output.
11957         (paintSafely): Draw highlighter before text.
11958         (paintBackground): Use background color of text component.
11959         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
11960         Reformatted.
11961
11962 2004-08-31  Michael Koch  <konqueror@gmx.de>
11963
11964         * javax/swing/plaf/basic/BasicToolBarUI.java
11965         (BasicToolBarUI): Fixed arguments for constructor.
11966         (createUI): Fixed creation of object.
11967
11968 2004-08-31  Michael Koch  <konqueror@gmx.de>
11969
11970         * javax/swing/DefaultListSelectionModel.java
11971         (fireValueChanged): Renamed from fireSelectionValueChanged,
11972         made protected.
11973
11974 2004-08-31  Michael Koch  <konqueror@gmx.de>
11975
11976         * javax/swing/text/TabSet.java
11977         (TabSet): Implements java.io.Serializable.
11978         * javax/swing/text/TabStop.java
11979         (TabStop): Implements java.io.Serializable.
11980         (TabStop): Made public.
11981
11982 2004-08-31  Michael Koch  <konqueror@gmx.de>
11983
11984         * javax/swing/JComponent.java
11985         (setUI): Fire PropertyChange.
11986         * javax/swing/JLabel.java
11987         (text): Renamed from labelText.
11988         (horizontalAlignment): New default vlaue.
11989         (icon): Renamed from activeIcon.
11990         (displayedMnemonic): Renamed from mnemonicKey, added default value.
11991         (displayedMnemonicIndex): Renamed from underlineChar.
11992         (setDisplayedMnemonic): Reimplemented.
11993         * javax/swing/JRadioButton.java
11994         (JRadioButton): New constructors.
11995         * javax/swing/JTextField.java
11996         (JTextField): Throw exception if colums < 0, initialitialz
11997         this.columns directly and initialize document with text conditionally.
11998
11999 2004-08-31  Michael Koch  <konqueror@gmx.de>
12000
12001         * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
12002         javax/swing/plaf/basic/BasicPasswordFieldUI.java,
12003         javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
12004         * javax/swing/text/FieldView.java
12005         (paint): Just call super method for now.
12006         * Makefile.am: Added new files.
12007         * Makefile.in: Regenerated.
12008
12009 2004-08-31  Ka-Hing Cheung  <kahing@javabsp.org>
12010
12011         * javax/swing/AbstractSpinnerModel.java,
12012         javax/swing/JSpinner.java,
12013         javax/swing/SpinnerNumberModel.java,
12014         javax/swing/plaf/basic/BasicSpinnerUI.java:
12015         New files.
12016         * javax/swing/plaf/basic/BasicLookAndFeel.java
12017         (initClassDefaults): Added defaults for BasicSpinnerUI.
12018
12019 2004-08-31  Michael Koch  <konqueror@gmx.de>
12020
12021         * Makefile.am: Added new files.
12022         * Makefile.in: Regenerated.
12023
12024 2004-08-31  Michael Koch  <konqueror@gmx.de>
12025
12026         * javax/swing/TransferHandler.java,
12027         javax/swing/plaf/basic/ComboPopup.java: New files
12028         * Makefile.am: Added javax/swing/TransferHandler.java and
12029         javax/swing/plaf/basic/ComboPopup.java
12030         * Makefile.in: Regenerated.
12031
12032 2004-08-31  Roman Kennke  <roman@ontographics.com>
12033
12034         * javax/swing/text/Utilities.java: New file.
12035
12036 2004-08-31  Michael Koch  <konqueror@gmx.de>
12037
12038         * Makefile.am: Added javax/swing/text/Utilities.java.
12039         * Makefile.in: Regenerated.
12040
12041 2004-08-31  Graydon Hoare  <graydon@redhat.com>
12042
12043         * javax/swing/text/SimpleAttributeSet.java: New file.
12044         * javax/swing/text/StyleConstants.java: New file.
12045         * javax/swing/text/StyleContext.java: New file.
12046         * javax/swing/text/TabSet.java: New file.
12047         * javax/swing/text/TabStop.java: New file.
12048         * javax/swing/text/AbstactDocument.java:
12049         (AbstractElement): Implement attribute support.
12050         * javax/swing/text/AttributeSet.java
12051         (NameAttribute): New static field.
12052         (ResolveAttribute): New static field.
12053         * Makefile.am: Update for new files.
12054         * Makefile.in: Regenerate.
12055
12056 2004-08-31  Craig Black  <craig.black@aonix.com>
12057
12058         * gnu/java/awt/peer/gtk/GdkGraphics.java
12059         (drawImage): Add support for scaling pixmaps.
12060         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
12061         (copyAndScalePixmap): New native method.
12062
12063 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
12064
12065         PR AWT/16121
12066         * jni/gtk-peer/gthread-jni.c: Include stdio.h.  Eliminate
12067         type-punning compiler warnings using unions.
12068         (throw): Replace bzero with memset.
12069
12070 2004-08-31  Andreas Tobler  <a.tobler@schweiz.ch>
12071             Thomas Fitzsimmons  <fitzsim@redhat.com>
12072
12073         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
12074         NSA_PB macros to gtkpeer.h.  Include gtkpeer.h.
12075         * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
12076         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12077         (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
12078
12079 2004-08-31  Mark Wielaard  <mark@klomp.org>
12080
12081         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
12082         #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
12083         and stdlib.h, not gtkpeer.h.
12084         (*vm): New static variable.
12085         (areaPreparedID): Make static.
12086         (areaUpdatedID): Likewise.
12087         (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
12088         (area_prepared): Likewise.
12089         (area_updated): Likewise.
12090         (closed): Likewise.
12091         (initStaticState): Initialize *vm javaVM.
12092         (pumpBytes): Use given env, not global gdk_env.
12093
12094 2004-08-31  Mark Wielaard  <mark@klomp.org>
12095
12096         * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
12097         comments.
12098
12099 2004-08-31  Sven de Marothy  <sven@physto.se>
12100
12101         * java/awt/geom/CubicCurve2D.java: Reindent.
12102         (contains): Implemented.
12103         (intersects): Implemented.
12104         * java/awt/geom/QuadCurve2D.java: Likewise.
12105         * java/awt/geom/GeneralPath.java: Reindent and document.
12106         Fully (re)implemented using separate xpoints and ypoints
12107         float[] coords.
12108         * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
12109
12110 2004-08-31  Michael Koch  <konqueror@gmx.de>
12111
12112         * javax/swing/JMenuItem.java
12113         (getMenuDragMouseListeners): New method.
12114         (getMenuKeyListeners): Likewise.
12115
12116 2004-08-31  Michael Koch  <konqueror@gmx.de>
12117
12118         * javax/swing/AbstractButton.java
12119         (model): Made protected.
12120         (actionListener): Likewise.
12121         (changeListener): Likewise.
12122         (itemListener): Likewise.
12123         (multiClickThreshhold): New field.
12124         (getActionListeners): New method.
12125         (getChangeListeners): Likewise.
12126         (getItemListeners): Likewise.
12127         (fireItemStateChanged): Simplified implementation.
12128         (fireActionPerformed): Likewise.
12129         (fireStateChanged): Likewise.
12130         (getMultiClickThreshhold): New method.
12131         (setMultiClickThreshhold): Likewise.
12132
12133 2004-08-31  Tom Tromey  <tromey@redhat.com>
12134
12135         * java/awt/image/Kernel.java (clone): Use super.clone().
12136
12137 2004-08-31  David Jee  <djee@redhat.com>
12138
12139         PR AWT/16682
12140         * gnu/java/awt/peer/gtk/GtkFramePeer.java
12141         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
12142         (nativeSetIconImageFromData): New native method declaration.
12143         (setIconImage): Handle images not produced from GdkPixbufDecoder.
12144         * gnu/java/awt/peer/gtk/GtkImage.java
12145         (getPixelCache): New method.
12146         (getColorModel): New method.
12147         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12148         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
12149         (free_pixbuf_data): New helper function.
12150         (nativeSetIconImageFromData): New function.
12151
12152 2004-08-31  Graydon Hoare  <graydon@redhat.com>
12153
12154         PR SWING/16576
12155         * javax/swing/JLayeredPane.java
12156         (setLayer): Permit changing layer after addition.
12157         (setPosition): Permit over-length positions.
12158         (layerToRange): Compare intValue()s.
12159         * javax/swing/Box.java (createHorizontalBox): Implement.
12160         (createRigidArea): Likewise.
12161         (createVerticalBox): Likewise.
12162
12163 2004-08-31  Kim Ho  <kho@redhat.com>
12164
12165         * java/awt/Component.java:
12166         (processMouseEvent): Consume event after
12167         listeners process it.
12168         (processMouseMotionEvent): ditto.
12169         (processMouseWheelEvent): ditto.
12170         * java/awt/Container.java:
12171         (acquireComponentForMouseEvent):
12172         Do not dispatch to events that have been
12173         removed from the Container.
12174         (handleEvent): Consume the MouseEvents.
12175         * javax/swing/RepaintManager.java:
12176         (paintDirtyRegions): Do not add to list of
12177         damaged areas if the component has no root.
12178
12179 2004-08-31  Michael Koch  <konqueror@gmx.de>
12180
12181         * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.
12182
12183 2004-08-31  Mark Wielaard  <mark@klomp.org>
12184
12185         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
12186         null when a MissingResourceException is thrown. Should never happen.
12187
12188 2004-08-31  Mark Wielaard  <mark@klomp.org>
12189
12190         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
12191         when argument is null.
12192
12193 2004-08-31  Mark Wielaard  <mark@klomp.org>
12194
12195         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12196         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
12197         Define hid at start of function.
12198         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
12199         Likewise.
12200
12201 2004-08-31  Mark Wielaard  <mark@klomp.org>
12202
12203         * gnu/java/awt/EmbeddedWindow.java: Reindent.
12204         * javax/swing/JButton.java: Reindent.
12205         * javax/swing/JCheckBox.java: Reindent.
12206
12207 2004-08-31  Mark Wielaard  <mark@klomp.org>
12208
12209         * Makefile.am (gtk_c_source_files): Added
12210         jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
12211         (gtk_awt_peer_sources): Added
12212         gnu/java/awt/peer/gtk/GThreadMutex.java and
12213         gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
12214         * Makefile.in: Regenerated.
12215
12216 2004-08-31  Archie Cobbs  <archie@dellroad.org>
12217
12218         * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
12219
12220 2004-08-31  Steven Augart  <augart@watson.ibm.com>
12221
12222         * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types):
12223         Added jfieldID, jmethodID.
12224
12225 2004-08-31  Mark Wielaard  <mark@klomp.org>
12226
12227         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
12228         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
12229         gdk_env before calling any gdk or gtk function.
12230
12231         * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
12232         (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
12233         (run): Set gtkInitCalled.
12234
12235 2004-08-31  Steven Augart  <augart@watson.ibm.com>
12236
12237         * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of
12238         the gnu.classpath.awt.gtk.portable.native.sync system property to C.
12239
12240         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
12241         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
12242         portableNativeSync.  Delegate PORTABLE_NATIVE_SYNC work to
12243         init_glib_threads.
12244         (init_glib_threads): New function.
12245
12246 2004-08-31  Mark Wielaard  <mark@klomp.org>
12247
12248         * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
12249         PRIORITY when not already defined in header file.
12250
12251 2004-08-31  Mark Wielaard  <mark@klomp.org>
12252
12253         * jni/gtk-peer/gthread-jni.c (setup_cache): Call
12254         ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
12255
12256 2004-08-31  Steven Augart  <augart@watson.ibm.com>
12257
12258         * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
12259         Implemented missing functions for GTK2.
12260         Added error handling.
12261         Renamed static functions out of the g_ namespace.
12262         Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN,
12263         EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
12264         Rewrote global-reference code.
12265         Eliminated cascading errors.
12266         (mutex_trylock_jni_impl) Fully implemented.
12267         (cond_timed_wait_jni_impl) Went from millisecond to microsecond
12268         resolution.
12269         (setup_cache) New function.
12270         (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
12271         bug where they were not unlocking the GMutex associated with the
12272         condition variable during the wait on that condition variable.
12273
12274         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
12275         native/jni/gtk-peer/gthread-jni.c,
12276         native/jni/gtk-peer/gthread-jni.h
12277         (g_thread_jni_functions): Renamed to ...
12278         (portable_native_sync_jni_functions): this name.
12279         (gdk_vm): Renamed to...
12280         (the_vm): this name.
12281
12282         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
12283         (gdk_vm): Removed duplicate definition.
12284         (gtkInit): Removed stray message to stdout.
12285         (gtkInit): Use g_malloc and g_free instead of malloc and free.
12286         (gtkInit): Fix a const assignment bug.
12287         (gtkInit): Simplified code.
12288
12289         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
12290         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
12291         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
12292         gnu/java/awt/peer/gtk/GThreadMutex.java:
12293         New files.
12294
12295 2004-08-31  Mark Wielaard  <mark@klomp.org>
12296
12297         * javax/swing/Box.java: Put FIXME comment above class declaration.
12298         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
12299         * javax/swing/JCheckBox.java: Likewise.
12300         * javax/swing/JDialog.java: Likewise.
12301         * javax/swing/JRadioButton.java: Likewise.
12302         * javax/swing/JToggleButton.java: Likewise.
12303         * javax/swing/UIManager.java: Likewise.
12304         * javax/swing/border/TitledBorder.java: Likewise.
12305         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
12306         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
12307         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
12308         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
12309         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
12310         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
12311         * javax/swing/text/JTextComponent.java: Likewise.
12312
12313 2004-08-31  David Jee  <djee@redhat.com>
12314
12315         PR AWT/16682
12316         * gnu/java/awt/peer/gtk/GtkFramePeer.java
12317         (setIconImage): Add a FIXME for unhandled cases.
12318
12319 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
12320
12321         PR AWT/16040
12322         * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
12323         getModifiers.  Replace old button masks with new ones.
12324         * gnu/awt/xlib/XEventLoop.java: Likewise.
12325         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
12326         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12327         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
12328         * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
12329         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
12330         * java/awt/AWTKeyStroke.java: Remove old modifier masks.
12331         * java/awt/Component.java: Replace old modifier masks with new
12332         ones.
12333         * java/awt/Container.java: Call getModifiersEx, not
12334         getModifiers.
12335         * java/awt/DefaultKeyboardFocusManager.java: Likewise.  Remove
12336         old modifier masks.
12337         * javax/swing/JMenuItem.java: Replace old button masks with new
12338         ones.
12339         * javax/swing/KeyStroke.java: Call getModifiersEx, not
12340         getModifiers.
12341         * javax/swing/SwingUtilities.java: Likewise.
12342         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
12343         * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
12344         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
12345         mask macros with new ones.
12346         * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
12347         macros with new ones representing new masks.
12348
12349 2004-08-31  Craig Black  <craig.black@aonix.com>
12350
12351         * gnu/java/awt/peer/gtk/GdkGraphics.java
12352         (drawRoundRect): Implemented.
12353         (fillRoundRect): Implemented.
12354         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
12355         (drawRoundRect): Reimplemented to match GdkGraphics.
12356         (fillRoundRect): Reimplemented to match GdkGraphics.
12357
12358 2004-08-31  Mark Wielaard  <mark@klomp.org>
12359
12360         * Makefile.in: Regenerated.
12361
12362 2004-08-31  Michael Koch  <konqueror@gmx.de>
12363
12364         * gnu/java/awt/EmbeddedWindow.java
12365         (addNotify): Use AccessController to allow execution of privileged
12366         code.
12367
12368 2004-08-31  Michael Koch  <konqueror@gmx.de>
12369
12370         * gnu/java/awt/EmbeddedWindow.java
12371         (static): Removed.
12372         (addNotify): Set peer via reflection.
12373         (setWindowPeer): Removed.
12374         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
12375         * Makefile.am (nat_source_files):
12376         Removed gnu/java/awt/natEmbeddedWindow.cc.
12377
12378 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
12379
12380         * Makefile.am: Add  gnu/java/security/action/GetPropertyAction.java
12381         and gnu/java/security/action/SetAccessibleAction.java.
12382
12383 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
12384
12385         * gnu/java/security/action/GetPropertyAction.java (setParameters):
12386         Renamed from 'setName'. New 2-argument form with default value.
12387         (run): Pass default 'value' parameter to System.getProperty().
12388         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
12389         typos.
12390
12391 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
12392
12393         * gnu/java/security/action/GetPropertyAction.java: New class.
12394         * gnu/java/security/action/SetAccessibleAction.java: New class.
12395
12396 2004-08-31  David Jee  <djee@redhat.com>
12397
12398         * gnu/java/awt/peer/gtk/GtkFramePeer.java
12399         (setIconImage): Check if image is null.
12400
12401 2004-08-31  David Jee  <djee@redhat.com>
12402
12403         * gnu/java/awt/peer/gtk/GtkFramePeer.java
12404         (create): Set the icon image.
12405         (nativeSetIconImage): New native method declaration.
12406         (setIconImage): Implement.
12407         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12408         (nativeSetIconImage): New function.
12409
12410 2004-08-31  Dalibor Topic <robilad@kaffe.org>
12411
12412         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
12413         (filenameFilterCallback): Declare local variable accepted before use.
12414
12415 2004-08-31  Dalibor Topic <robilad@kaffe.org>
12416
12417         * gnu/java/awt/ComponentDataBlitOp.java:
12418         Cleaned up imports.
12419
12420 2004-08-31  Tom Tromey  <tromey@redhat.com>
12421
12422         * gnu/java/awt/peer/GLightweightPeer.java,
12423         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
12424         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12425         javax/swing/JScrollPane.java: Removed
12426         redundant imports.
12427
12428 2004-08-31  David Jee  <djee@redhat.com>
12429
12430         * java/awt/DefaultKeyboardFocusManager.java
12431         (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
12432         event.  Fix shift modifier checking.
12433         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
12434         (accel_attach): Remove.
12435         (setupAccelGroup): Remove calls to accel_attach.
12436
12437 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
12438
12439         * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
12440         * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
12441
12442         * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
12443         GtkArgList.java.
12444         (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
12445         * Makefile.in: Regenerate.
12446         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
12447         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
12448         (create(String)): New method.
12449         (create): Call new create method.
12450         (getArgs): Remove method.
12451         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
12452         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
12453         (nativeCreate): Rename to create.
12454         (gtkSetLabel): Rename to gtkButtonSetLabel.
12455         (gtkToggleButtonSetActive): New method.
12456         (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
12457         (setState): Replace set call with gtkToggleButtonSetActive.
12458         (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
12459         (getArgs): Remove method.
12460         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12461         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12462         (gtkWidgetSetSensitive): New method.
12463         (gtkWidgetSetParent): Likewise.
12464         (GtkComponentPeer): Call setParent, setComponentBounds and
12465         setVisibleAndEnabled.
12466         (setParent): New method.
12467         (setComponentBounds): New method.
12468         (setVisibleAndEnabled): New method.
12469         (setEnabled): Call gtkWidgetSetSensitive.
12470         (getArgs): Remove method.
12471         Remove all set methods.
12472         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
12473         gtkWindowSetModal, setTitle and setResizable.
12474         (getArgs): Remove method.
12475         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
12476         (setComponentBounds): New method.
12477         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
12478         Replace set call with gtkWindowSetResizable.
12479         (getArgs): Remove method.
12480         (create): Call setTitle and setResizable.
12481         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
12482         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12483         (gtkWindowSetTitle): New method.
12484         (gtkWindowSetResizable): New method.
12485         (gtkWindowSetModal): New method.
12486         (setParent): New method.
12487         (setVisibleAndEnabled): New method.
12488         (getArgs): Remove method.
12489         (setTitle): Call gtkWindowSetTitle.
12490         (setResizable): Call gtkWindowSetResizable.
12491         * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
12492         and off locking instrumentation.
12493
12494 2004-08-31  Kim Ho  <kho@redhat.com>
12495
12496         * Makefile.am: Add new file.
12497         * Makefile.in: Regenerate.
12498         * gcj/Makefile.in: Regenerate
12499         * include/Makefile.in:
12500         * java/awt/Container.java:
12501         (acquireComponentForMouseEvent): Respect
12502         the event mask when looking for candidate.
12503         * javax/swing/JComponent.java:
12504         Remove toolTip field.
12505         (createToolTip): Create a tooltip on demand.
12506         (setToolTipText): Register with the ToolTipManager.
12507         (getToolTipText(MouseEvent)): Return getToolTipText().
12508         * javax/swing/JToolTip.java: Implement.
12509         * javax/swing/Timer.java: Jalopy.
12510         (restart): Call stop, then start.
12511         (stop): Interrupt the timer rather than wait for
12512         the timer to come to a stop naturally.
12513         * javax/swing/ToolTipManager.java: Implement.
12514         * javax/swing/plaf/basic/BasicLookAndFeel.java:
12515         Change ToolTip.background color.
12516         * javax/swing/plaf/basic/BasicToolTipUI.java:
12517         Implement.
12518         * testsuite/Makefile.in: Regenerate
12519
12520 2004-08-31  Jerry Quinn  <jlquinn@optonline.net>
12521
12522         * java/awt/image/DirectColorModel.java (DirectColorModel): Fix
12523         constructor param comments.
12524
12525 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
12526
12527         * java/awt/Component.java: Document AWT 1.0 event handler
12528         methods.
12529
12530 2004-08-31  Roman Kennke  <roman@ontographics.com>
12531
12532         * javax/swing/Box.java:
12533         (createGlue): Implemented
12534         (createHorizontalGlue): Implemented
12535         (createHorizontalStrut): Implemented
12536         (createVerticalGlue): Implemented
12537         (createVerticalStrut): Implemented
12538
12539 2004-08-31  David Jee  <djee@redhat.com>
12540
12541         * gnu/java/awt/peer/gtk/GtkChoicePeer.java
12542         (GtkChoicePeer): Do not automatically select first item.
12543         (getHistory): Remove.
12544         (nativeGetSelected): New method.
12545         (nativeRemoveAll): New method.
12546         (add): Use nativeGetSelected() instead of getHistory().
12547         (remove): Likewise.
12548         (removeAll): Call nativeRemoveAll().
12549         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
12550         (create): Migrate to GtkComboBox.
12551         (append): Likewise.
12552         (nativeAdd): Likewise.
12553         (nativeRemove): Likewise.
12554         (select): Likewise.
12555         (nativeRemoveAll): New method.
12556         (nativeGetSelected): New method.
12557         (selection_changed): New method.
12558         (getHistory): Remove.
12559         (item_activate): Remove.
12560         (item_removed): Remove.
12561         (connect_choice_item_selectable_hook): Remove.
12562
12563 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
12564
12565         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
12566         variable in setEditable call.
12567
12568         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
12569         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
12570         (gtkWidgetSetBackground): New method.
12571         (gtkWidgetSetForeground): Likewise.
12572         (create): Set peer's editable state based on awtComponent's.
12573
12574         * java/awt/Button.java (Button()): Use empty string rather than
12575         null in no-label constructor.
12576
12577 2004-08-31  Roman Kennke  <roman@ontographics.com>
12578
12579         * javax/swing/BoxLayout.java: Reimplement.
12580
12581 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
12582
12583         * gnu/java/awt/peer/gtk/GdkGraphics.java,
12584         gnu_java_awt_peer_gtk_GdkGraphics.c
12585         (initState(GtkComponentPeer)): Don't return array of colour
12586         values.
12587         (GdkGraphics(int,int)): Set default font to size 12.
12588         (GdkGraphics(GtkComponentPeer)): Set graphics colour to
12589         component's foreground colour.
12590         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
12591         gnu_java_awt_peer_gtk_GdkGraphics2D.c
12592         (initState(GtkComponentPeer)): Don't return array of colour
12593         values.
12594         (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
12595         colours to component's colours.
12596         (current_colors_of_widget): Remove function.
12597         * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
12598         Return a new graphics object.
12599         * java/awt/Font.java (toString): Fix format.
12600         * java/awt/Graphics.java (toString): Likewise.
12601
12602 2004-08-31  Craig Black  <craig.black@aonix.com>
12603
12604         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
12605         (addTearOff): New function.
12606         * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
12607         New native method.
12608         (init): Call addTearOff() when menu.isTearOff().
12609
12610 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
12611
12612         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
12613         Default implementation.
12614         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
12615         Implement using GdkPixbufDecoder.
12616
12617 2004-08-31  David Jee  <djee@redhat.com>
12618
12619         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
12620         (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
12621         setting the size of GtkFileDialogPeers.
12622         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12623         (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
12624         use their default sizes rather than their natural requisitions.
12625
12626 2004-08-31  Michael Koch  <konqueror@gmx.de>
12627
12628         * javax/swing/JFormattedTextField.java
12629         (JFormattedTextField): Implemented.
12630         * javax/swing/text/DefaultEditorKit.java
12631         (BeepAction): New inner class.
12632         * javax/swing/text/Segment.java
12633         (partialReturn): New field.
12634         (setPartialReturn): New method.
12635         (isPartialReturn): Likewise.
12636         * javax/swing/text/View.java
12637         (createFragment): Fixed typo.
12638         (getStartOffset): New method.
12639         (getEndOffset): Likewise.
12640
12641 2004-08-31  Michael Koch  <konqueror@gmx.de>
12642
12643         * javax/swing/table/DefaultTableColumnModel.java
12644         (serialVersionUID): Made private.
12645         (listenerList): Initialize.
12646         (changeEvent): Initialize.
12647         * javax/swing/table/JTableHeader.java
12648         (JTableHeader): New constructors.
12649         (createDefaultColumnModel): New method.
12650         * javax/swing/table/TableColumn.java
12651         (setHeaderRenderer): Simplified code.
12652         (setCellRenderer): Likewise.
12653         (setWidth): Likewise.
12654
12655 2004-08-31  Tom Tromey  <tromey@redhat.com>
12656
12657         * java/text/AttributedString.java (AttributedString): Use
12658         ArrayList to build array of attribute ranges.  Don't use
12659         `attribs' before it is set.
12660
12661 2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
12662
12663         * HACKING: Remove reference to special automake. No longer needed.
12664
12665 2004-08-30  Tom Tromey  <tromey@redhat.com>
12666
12667         * gnu/java/security/util/Prime.java (generateRandomPrime): Use
12668         return result from `add'.
12669
12670 2004-08-30  Tom Tromey  <tromey@redhat.com>
12671
12672         * java/rmi/server/UID.java (UID): Read `nextCount', not count.
12673
12674 2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
12675
12676         * gnu/java/security/der/DEREncodingException.java: Remove whitespaces.
12677
12678 2004-08-30  Jeroen Frijters  <jeroen@frijters.net>
12679
12680         * java/io/File.java File(String,String): Fixed handling of empty
12681         path.
12682
12683 2004-08-30  Casey Marshall  <csm@gnu.org>
12684
12685         Author e-mail updated for all files.
12686         * gnu/java/security/OID.java (equals): Test if the aurgment is an
12687         instance of OID.
12688         (compareTo): Use `equals'.
12689         * gnu/java/security/der/BitString.java (equals): Test if the
12690         argument is an instance of BitString.
12691         * gnu/java/security/der/DERReader.java: Removed NIO imports.  Made
12692         class final. Made fields private.
12693         (<init>): New constructor.
12694         (skip): New method.
12695         (makeString): Made static; don't use NIO.
12696         (fromIso88591, fromUtf16Be, fromUtf8): New methods.
12697         * gnu/java/security/der/DERWriter.java: Fixed imports.
12698         (writeString): Don't use NIO.
12699         (toIso88591, toUtf16Be, toUtf8): New methods.
12700         * gnu/java/security/der/DERValue.java: Formatting changes only.
12701         * gnu/java/security/der/DER.java: Likewise.
12702
12703 2004-08-30  Tom Tromey  <tromey@redhat.com>
12704
12705         * java/nio/CharBuffer.java (put): Fix typo.
12706         * java/nio/DoubleBuffer.java (put): Fix typo.
12707         * java/nio/FloatBuffer.java (put): Fix typo.
12708         * java/nio/IntBuffer.java (put): Fix typo.
12709         * java/nio/LongBuffer.java (put): Fix typo.
12710         * java/nio/ShortBuffer.java (put): Fix typo.
12711
12712 2004-08-30  Florian Weimer  <fw@deneb.enyo.de>
12713
12714         * java/nio/ByteBuffer.java (put): Fix typo.
12715
12716 2004-08-30  Casey Marshall  <csm@gnu.org>
12717
12718         * java/security/DummyKeyPairGenerator.java (clone): Removed
12719         useless instanceof check.
12720         * java/security/DummyMessageDigest.java (clone): Likewise.
12721         * java/security/DummySignature.java (clone): Likewise.
12722         * java/security/MessageDigest.java (clone): Remove useless
12723         instanceof check.
12724         * java/security/MessageDigestSpi.java (clone): Likewise.
12725         * java/security/Signature.java (clone): Provide meaningful
12726         implementation.
12727         * java/security/SignatureSpi.java (clone): Likewise.
12728
12729 2004-08-29  Mark Wielaard  <mark@klomp.org>
12730
12731         * java/util/Arrays.java
12732         (sort(byte[], int, int)): Check fromIndex < 0.
12733         (sort(char[], int, int)): Likewise.
12734         (sort(short[], int, int)): Likewise.
12735         (sort(int[], int, int)): Likewise.
12736         (sort(long[], int, int)): Likewise.
12737         (sort(float[], int, int)): Likewise.
12738         (sort(double[], int, int)): Likewise.
12739         (sort(Object[], int, int, Comparator)): Likewise.
12740         (qsort(byte[], int, int)): Honor lower bound from in insertion sort.
12741         (qsort(char[], int, int)): Likewise.
12742         (qsort(short[], int, int)): Likewise.
12743         (qsort(int[], int, int)): Likewise.
12744         (qsort(long[], int, int)): Likewise.
12745         (qsort(float[], int, int)): Likewise.
12746         (qsort(double[], int, int)): Likewise.
12747
12748 2004-08-29  Andrew John Hughes  <gnu_andrew@member.fsf.org>
12749
12750         * java/util/AbstractCollection.java, java/util/AbstractList.java,
12751         java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
12752         java/util/ArrayList.java, java/util/Arrays.java,
12753         java/util/BitSet.java, java/util/Calendar.java,
12754         java/util/Collection.java, java/util/ListIterator.java,
12755         java/util/Map.java, java/util/SortedSet.java:
12756         Added additional exceptions to documentation, along
12757         with some additions and corrections.
12758
12759 2004-08-27  Hans Boehm  <Hans.Boehm@hp.com>
12760
12761         * configure.ac: Handle --enable-gc-debug.
12762         * configure: Regenerate.
12763         * include/config.h.in (LIBGCJ_GC_DEBUG): Add.
12764         * boehm.cc: Include gc_mark.h, javaxfc.h, but no GC private files.
12765         Rearrange include file order.
12766         (GC_DEBUG): Set if LIBGCJ_GC_DEBUG is set.
12767         (GC_finalize_all, GC_debug_generic_malloc): Don't declare.
12768         (disable_gc_mutex): Delete along with all references.
12769         (_Jv_MarkObj, _Jv_MarkArray): Use public types,
12770         adjust for debug header size.
12771         (_Jv_AllocObj, _Jv_allocPtrFreeObj): Define out of line for
12772         debug case.
12773         (_Jv_AllocArray): Declare min_heap_addr only if needed.
12774         (gcj_describe_type_fn): New.
12775         (_Jv_InitGC): Use GC_new_free_list, GC_new_proc, and GC_new_kind.
12776         Register gcj_describe_type_fn.
12777         * include/boehm-gc.h:
12778         (_Jv_AllocObj, _Jv_allocPtrFreeObj):
12779         Don't define, but declare, for debug case.
12780         * java/lang/natObject.cc:
12781         (GC_DEBUG): Define if LIBGCJ_GC_DEBUG is set.
12782
12783 2004-08-26  Mark Wielaard  <mark@klomp.org>
12784
12785         Fixes PR libgcj/17002:
12786         * java/util/TimeZone.java (defaultZone): Try a couple of ways to get
12787         a TimeZoneId string and then try to convert that to a TimeZone with
12788         getDefaultSystemTimeZone(String).
12789         (timezones0): Changed type from Hashtable to HashMap.
12790         (timezones): Create HashMap, not Hashtable.
12791         (getDefaultTimeZone): New method, rewritten from CNI version.
12792         (readTimeZoneFile): New method.
12793         (readtzFile): Likewise.
12794         (skipFully): Likewise.
12795         * java/util/natTimeZone.cc (getSystemTimeZone): Renamed to
12796         getDefaultTimeZoneId and rewritten.
12797         (getDefaultTimeZoneId): Rewritten in java.
12798
12799 2004-08-25  David Daney  <daney@avtrex.com>
12800
12801         * Makefile.am (AM_GCJFLAGS):  Add LIBGCJ_JAVAFLAGS.
12802         * Makefile.in: Regenerated.
12803
12804 2004-08-23  Bryce McKinlay  <mckinlay@redhat.com>
12805
12806         * prims.cc (JVMPI_NOTIFY_ALLOC): New macro. Call jvmpi_notify_alloc
12807         only if jvmpi is enabled.
12808         (jvmpi_notify_alloc): Don't check if jvmpi is enabled here.
12809         (_Jv_AllocObjectNoFinalizer): Use JVMPI_NOTIFY_ALLOC.
12810         (_Jv_AllocString): Likewise.
12811         (_Jv_AllocPtrFreeObject): Likewise.
12812
12813 2004-08-23  Hans Boehm  <Hans.Boehm@hp.com>
12814
12815         * defineclass.cc: Include <stdio.h>.
12816         * java/lang/natClassLoader.cc: Include <stdio.h>.
12817
12818 2004-08-21  Andreas Tobler  <a.tobler@schweiz.ch>
12819             Michael Koch  <konqueror@gmx.de>
12820
12821         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_LINK): Added.
12822         * Makefile.in: Regenerated.
12823
12824 2004-08-20  Michael Koch  <konqueror@gmx.de>
12825
12826         * configure.ac: Replaced all AC_TRY_COMPILE macros with
12827         AC_COMPILE_IFELSE macros.
12828
12829 2004-08-20  Michael Koch  <konqueror@gmx.de>
12830
12831         * configure.in: Renamed to configure.ac.
12832         * configure.ac: New file.
12833         * configure, Makefile.in, gcj/Makefile.in, include/Makefile.in
12834         include/config.h.in, testsuite/Makefile.in: Regenerated.
12835
12836 2004-08-20  Michael Koch  <konqueror@gmx.de>
12837
12838         * configure.in: Rewrote some obsolete stuff for autoconf 2.59.
12839         * aclocal.m4, configure: Regenerated.
12840
12841 2004-08-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
12842             Michael Koch  <konqueror@gmx.de>
12843
12844         * configure.in, Makefile.am: Ported to automake 1.9.
12845         * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
12846         include/Makefile.in, testsuite/Makefile.in, include/config.h.in:
12847         Regenerated.
12848
12849 2004-08-19  Tom Tromey  <tromey@redhat.com>
12850
12851         * java/net/DatagramSocket.java: Fixed typo.
12852
12853 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
12854
12855         PR libgcj/17081
12856         * java/net/URI.java (string): New field. Make all other fields
12857         transient.
12858         (readObject): Implemented.
12859         (writeObject): Implemented.
12860         (URI): Set 'string'.
12861
12862 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
12863
12864         PR libgcj/17079
12865         * java/util/logging/Handler.java (isLoggable): Accept record if its
12866         log level equals the threshold level. From Robin Green.
12867
12868 2004-08-18  David Daney  <ddaney@avtrex.com>
12869
12870         * java/lang/natPosixProcess.cc (waitForSignal): Use sigsuspend
12871         instead of sigwait.
12872
12873 2004-08-17  Michael Koch  <konqueror@gmx.de>
12874
12875         * Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read.
12876         * Makefile.in: Regenerated.
12877
12878 2004-08-16  Tom Tromey  <tromey@redhat.com>
12879
12880         PR java/8473:
12881         * testsuite/libjava.jacks/jacks.xfail: Removed passing test.
12882
12883 2004-08-16  Michael Koch  <konqueror@gmx.de>
12884
12885         * Makefile.am
12886         (math_c_files): Renamed from c_files.
12887         (math_c_source_files): Renamed from c_source_files.
12888         * Makefile.in,
12889         gcj/Makefile.in,
12890         include/Makefile.in,
12891         testsuite/Makefile.in: Regenerated.
12892
12893 2004-08-16  Bryce McKinlay  <mckinlay@redhat.com>
12894
12895         * configure.in (AC_CONF_SUBDIRS): Use literal for ltdl directory
12896         to avoid autoconf warning.
12897         * configure: Rebuilt.
12898
12899 2004-08-14  Andreas Tobler  <a.tobler@schweiz.ch>
12900
12901         * java/net/natInetAddressPosix.cc (lookup): Reflect rename of
12902         localhostAddress to loopbackAddress.
12903         * java/net/natInetAddressWin32.cc (lookup): Likewise.
12904
12905 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
12906
12907         * configure.in (GCINCS): Don't use "boehm-cflags". Instead, -I
12908         boehm-gc's include dirs.
12909         * configure: Rebuilt.
12910         * include/boehm-gc.h: Include gc_config.h.
12911
12912 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
12913
12914         * java/net/InetAddress.java (loopbackAddress): Renamed from
12915         localhostAddress.
12916         (getByName): Return loopback address for null hostname, without
12917         security check. Use lookup(), not getAllByName.
12918         (getAllByName): Return loopback address for null hostname, without
12919         security check.
12920         * java/net/natInetAddressPosix.cc (lookup): Don't perform security
12921         check here.
12922
12923 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
12924
12925         PR libgcj/17020
12926         Reported by Robin Green.
12927         * defineclass.cc (handleField): Don't throw exception on unrecognised
12928         modifier. Add FIXME comments for spec compliance.
12929         (handleMethod): Likewise.
12930
12931 2004-08-10  Hans Boehm <Hans.Boehm@hp.com>
12932
12933         PR libgcj/16662
12934         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
12935         (Almost everywhere): add LOG calls, fix, add comments.
12936         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
12937         Add explicit check for LOCKED bit in slow case (PR 16662).
12938         (_Jv_MonitorExit): Add casts in debug-only code.
12939         Always release LOCKED bit before throwing exception.
12940         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
12941         isn't.  Handle easy cases without lock acquisition.
12942         (Object::wait): Use NotifyAll for lock inflation.
12943
12944 2004-08-12  David Daney  <ddaney@avtrex.com>
12945
12946         * testsuite/libjava.lang/Process_1.java: New test.
12947         * testsuite/libjava.lang/Process_2.java: New test.
12948         * testsuite/libjava.lang/Process_3.java: New test.
12949         * testsuite/libjava.lang/Process_4.java: New test.
12950         * testsuite/libjava.lang/Process_5.java: New test.
12951         * testsuite/libjava.lang/Process_6.java: New test.
12952         * testsuite/libjava.lang/Process_1.out: Expected result.
12953         * testsuite/libjava.lang/Process_2.out: Expected result.
12954         * testsuite/libjava.lang/Process_3.out: Expected result.
12955         * testsuite/libjava.lang/Process_4.out: Expected result.
12956         * testsuite/libjava.lang/Process_5.out: Expected result.
12957         * testsuite/libjava.lang/Process_6.out: Expected result.
12958
12959 2004-08-12  David Daney  <ddaney@avtrex.com>
12960
12961         PR libgcj/11801
12962         * java/lang/PosixProcess.java: Rewrote.
12963         * java/lang/natPosixProcess.cc: Rewrote.
12964         * java/lang/Runtime.java (execInternal): Declare throws IOException.
12965         * gcj/javaprims.h (ConcreteProcess$ProcessManager): Declare.
12966         * posix-threads.cc (block_sigchld) New function.
12967         (_Jv_ThreadRegister) Use it.
12968         (_Jv_ThreadStart) Use it.
12969         * configure.in (PLATFORM_INNER_NAT_HDRS): New AC_SUBST() used in...
12970         * Makefile.am: ... to specify extra native headers.
12971         * configure: Regenerated.
12972         * include/config.h: Regenerated.
12973         * Makefile.in: Regenerated.
12974         * gcj/Makefile.in: Regenerated.
12975         * include/Makefile.in: Regenerated.
12976         * testsuite/Makefile.in: Regenerated.
12977
12978 2004-08-12  Diego Novillo  <dnovillo@redhat.com>
12979
12980         PR tree-optimization/16867
12981         * testsuite/libjava.lang/PR16867.java: New test.
12982
12983 2004-08-09  Per Bothner  <per@bothner.com>
12984
12985         * gcj/javaprims.h (_Jv_Utf8Const): Change struct to a class,
12986         with private fields and access methods.
12987         (_Jv_NewStringUTF, _Jv_hashUtf8String): New function declarations.
12988         * gcj/cni.h (_Jv_NewStringUTF): Move to javaprims.h.
12989         * prims.cc (_Jv_Utf8COnst::init): New method implementation.
12990         ( _Jv_makeUtf8Const): Rewrite using new constructors.
12991         (hashUtf8String): Rename to +_Jv_hashUtf8String and make non-static.
12992         * defineclass.cc: Use new _Utf8Const access/convenience methods.
12993         * jni.cc: Likewise.
12994         * resolve.cc: Likewise.
12995         * gcj/field.h: Likewise.
12996         * include/jvm.h: Likewise.
12997         * java/lang/Class.h: Likewise.
12998         * java/lang/natClass.cc: Likwise.
12999         * java/lang/natClassLoader.cc: Likewise
13000         * java/lang/reflect/natMethod.cc: Likewise
13001         * verify.cc: Likewise.
13002         (_Jv_BytecodeVerifier::make_utf8_const):  Optimize.
13003         (~_Jv_BytecodeVerifier):  Don't need second _Jv_Free call.
13004
13005 2004-08-10  Andrew Haley  <aph@redhat.com>
13006
13007         * testsuite/libjava.lang/err14.java: New file.
13008         * testsuite/libjava.lang/err14.out: New file.
13009
13010 2004-08-05  Andreas Tobler  <a.tobler@schweiz.ch>
13011
13012         * Makefile.am: Fix missing rename from x_nat_headers to
13013         xlib_nat_headers.
13014         * Makefile.in: Regenerated.
13015
13016 2004-08-04  Andrew Haley  <aph@redhat.com>
13017
13018         * java/security/BasicPermission.java: Don't check wildcards.
13019
13020 2004-08-04  Thomas Fitzsimmons <fitzsim@redhat.com>
13021             Michael Koch  <konqueror@gmx.de>
13022
13023         * acinclude.m4: Correctly quote PKG_CHECK_MODULES.
13024         * configure.in: Replaced all usages of AC_LINK_FILES by
13025         AC_CONFIG_LINKS.
13026         * aclocal.m4,
13027         configure: Regenerated.
13028
13029 2004-08-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
13030             Michael Koch  <konqueror@gmx.de>
13031
13032         * acconfig.h: Removed.
13033         * Makefile.am: Rename variables for xlib peer to include xlib and
13034         gtk_c_headers to gtk_jni_headers.
13035         * Makefile.in: Regenerated.
13036
13037 2004-08-04  Andrew Haley  <aph@redhat.com>
13038
13039         * testsuite/lib/libjava.exp (bytecompile_file): Byte compile with
13040         debugging.
13041
13042 2004-08-03  Nathanael Nerode  <neroden@gcc.gnu.org>
13043
13044         * configure.in: Eliminate uses of changequote (mostly by quoting []).
13045         Replace most top level 'dnl' comments with '#' comments, conforming
13046         to new autoconf style.  Use AS_HELP_STRING throughout; improve a few
13047         help strings.
13048         * configure: Rebuilt.
13049
13050 2004-07-17  Nathanael Nerode  <neroden@gcc.gnu.org>
13051
13052         * acinclude.m4: Include no-executables.m4.
13053         * aclocal.m4: Rebuild.
13054         * configure.in: Convert to the autoconf 2.59 version of
13055         of the no-executables hack, and also of the nonstandard CXX
13056         hack and the multilibbed CC and CXX hack.  Change prerequisite
13057         to autoconf 2.59.
13058         * configure: Rebuild with autoconf 2.59.  (Woo-hoo!)
13059         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
13060         testsuite/Makefile.in: Regenerate.
13061
13062 2004-08-03  Tom Tromey  <tromey@redhat.com>
13063
13064         * jni.cc: Reindented.
13065
13066 2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
13067
13068         * java/sql/Timestamp.java (valueOf): Synchronize access to dateFormat.
13069
13070 2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
13071
13072         * testsuite/libjava.compile/PR16701.java: New test.
13073
13074 2004-08-01  Andrew John Hughes  <gnu_andrew@member.fsf.org>
13075
13076         * java/util/Collection.java, java/util/List.java,
13077         java/util/Map.java, java/util/Set.java,
13078         java/util/SortedMap.java, java/util/SortedSet.java:
13079         Added additional exceptions to documentation.
13080
13081 2004-08-01  Danny Smith  <dannysmith@users.sourceforge.net>
13082
13083         PR libgcj/16814
13084         * configure.in [host *mingw*] (SYSTEMSPEC): Remove -lwsock32.
13085         * configure. Regenerate.
13086         * include/win32.h: Explicitly include winsock2.h
13087         * win32.cc (_Jv_platform_initialize): Require version 2.2 of
13088         Winsock api.
13089
13090 2004-07-30  Michael Koch  <konqueror@gmx.de>
13091
13092         * java/util/zip/GZIPInputStream.java
13093         (GZIPInputStream): Increase buffer size to 4k.
13094         * java/util/zip/GZIPOutputStream.java
13095         (GZIPOutputStream): Likewise.
13096         * java/util/zip/Inflater.java
13097         (setInput): Merged formating with GNU classpath.
13098         * java/util/zip/InflaterInputStream.java
13099         (InflaterInputStream): Increase buffer size to 4k.
13100         (fill): Throw exception if stream ends early.
13101         (read): Merged endless-loop with GNU classpath.
13102         (skip): Increase buffer size to 2k.
13103
13104 2004-07-30  Michael Koch  <konqueror@gmx.de>
13105
13106         * gnu/java/awt/EmbeddedWindow.java
13107         (addNotify): Use AccessController to allow execution of privileged
13108         code.
13109
13110 2004-07-29  Michael Koch  <konqueror@gmx.de>
13111
13112         * gnu/java/lang/MainThread.java:
13113         Explicitely import used classes.
13114         (args): Make it type String[].
13115
13116 2004-07-29 Dalibor Topic <robilad@kaffe.org>
13117
13118         * gnu/java/awt/ComponentDataBlitOp.java,
13119         gnu/java/beans/ExplicitBeanInfo.java,
13120         gnu/java/beans/IntrospectionIncubator.java,
13121         gnu/java/beans/editors/ColorEditor.java,
13122         gnu/java/beans/editors/FontEditor.java,
13123         gnu/java/beans/editors/NativeBooleanEditor.java,
13124         gnu/java/beans/editors/NativeByteEditor.java,
13125         gnu/java/beans/editors/NativeDoubleEditor.java,
13126         gnu/java/beans/editors/NativeFloatEditor.java,
13127         gnu/java/beans/editors/NativeIntEditor.java,
13128         gnu/java/beans/editors/NativeLongEditor.java,
13129         gnu/java/beans/editors/NativeShortEditor.java,
13130         gnu/java/beans/editors/StringEditor.java,
13131         gnu/java/io/ClassLoaderObjectInputStream.java,
13132         gnu/java/io/decode/Decoder.java,
13133         gnu/java/io/encode/Encoder.java,
13134         gnu/java/lang/ClassHelper.java,
13135         gnu/java/locale/Calendar.java,
13136         gnu/java/locale/Calendar_de.java,
13137         gnu/java/locale/Calendar_en.java,
13138         gnu/java/locale/Calendar_nl.java,
13139         gnu/java/locale/LocaleInformation_de.java,
13140         gnu/java/locale/LocaleInformation_en.java,
13141         gnu/java/locale/LocaleInformation_nl.java:
13142         Cleaned up imports.
13143
13144 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
13145
13146         * README: Remove obsolete info. Update bug URL.
13147         * THANKS: Updated.
13148         * NEWS: Updated with news up to GCC 3.4 release.
13149
13150 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
13151
13152         * gnu/java/security/action/GetPropertyAction.java (setParameters):
13153         Renamed from 'setName'. New 2-argument form with default value.
13154         (run): Pass default 'value' parameter to System.getProperty().
13155         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
13156         typos.
13157         * gnu/java/net/protocol/http/Connection.java: Use 'setParameters'
13158         not 'setName'.
13159
13160 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
13161
13162         * configure.in: Check for minimum GTK version 2.4 requirement.
13163         * configure: Rebuilt.
13164
13165 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
13166
13167         * testsuite/libjava.lang/TLtest.java: Reduce sleep time.
13168         * testsuite/libjava.lang/Thread_Alive.java: Remove old email address.
13169         Reduce sleep time.
13170         * testsuite/libjava.lang/Thread_HoldsLock.java: Modify to work around
13171         compiler bug.
13172         * testsuite/libjava.lang/Thread_Interrupt.java: Remove old email
13173         address. Reduce sleep times. Synchronize with target threads before
13174         attempting to interrupt them. Don't try to calibrate yeild count,
13175         instead, always loop for a fixed time.
13176         * testsuite/libjava.lang/Thread_Join.java: Remove old email address.
13177         * testsuite/libjava.lang/Thread_Monitor.java: Likewise.
13178         * testsuite/libjava.lang/Thread_Wait.java: Likewise.
13179         * testsuite/libjava.lang/Thread_Wait_2.java: Likewise.
13180         * testsuite/libjava.lang/Thread_Wait_Interrupt.java: Likewise.
13181         * testsuite/libjava.lang/pr179.java: Likewise.
13182         * testsuite/libjava.lang/Thread_Sleep.java: Likewise. Reduce sleep
13183         time. Remove upper bounds check on sleep time.
13184
13185 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
13186
13187         * testsuite/libjava.lang/Thread_HoldsLock.java: New test case.
13188         * testsuite/libjava.lang/Thread_HoldsLock.out: New.
13189
13190 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
13191
13192         * java/io/File.java (toURI): Throw RuntimeException, not
13193         InternalError.
13194         * java/lang/Runtime.java (exit): Qualify static sleep() call with
13195         class name, not instance.
13196
13197 2004-07-24  Bryce McKinlay  <mckinlay@redhat.com>
13198
13199         * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
13200         and gnu/java/security/action/SetAccessibleAction.java.
13201         * Makefile.in: Rebuilt.
13202
13203 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
13204
13205         * prims.cc (_Jv_InitPrimClass): Don't create an array class.
13206         (_Jv_CreateJavaVM): Don't pass array vtable parameter to
13207         _Jv_InitPrimClass.
13208         (DECLARE_PRIM_TYPE): Don't declare array vtables.
13209         * include/jvm.h (struct _Jv_ArrayVTable): Removed.
13210         * java/lang/Class.h (_Jv_InitPrimClass): Update friend declaration.
13211
13212 2004-07-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
13213
13214         * Makefile.am: Replace jar, rmic and rmiregistry references with
13215         gjar, grmic and grmiregistry.
13216         * configure.in: Likewise.
13217         * Makefile.in: Regenerate.
13218         * configure: Likewise.
13219         * gcj/Makefile.in: Likewise.
13220         * include/Makefile.in: Likewise.
13221         * testsuite/Makefile.in: Likewise.
13222
13223 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
13224
13225         * gnu/java/net/protocol/http/Connection.java: Use GetPropertyAction
13226         for privileged getProperty calls.
13227         * java/io/ObjectOutputStream.java (getField): No longer static. Use
13228         SetAccessibleAction instead of anonymous class for doPrivileged call.
13229         (getMethod): Likewise.
13230         (setAccessible): New field. PrivilegedAction object to use when
13231         calling setAccessible.
13232         * java/io/ObjectStreamClass.java (calculateOffsets): Use
13233         SetAccessibleAction instead of anonymous class for diPrivileged call.
13234         (setFields): Likewise.
13235         (getClassUID): Likewise.
13236         (findMethod): Likewise.
13237         * gnu/java/security/action/GetPropertyAction.java: New class.
13238         * gnu/java/security/action/SetAccessibleAction.java: New class.
13239
13240 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
13241
13242         * java/io/ObjectStreamField (ObjectStreamField): Don't unset 'toset'
13243         for final fields.
13244         * testsuite/libjava.lang/Serialization.java: New test.
13245         * testsuite/libjava.lang/Serialization.out: New.
13246
13247 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
13248
13249         * gnu/java/net/DefaultContentHandlerFactory.java: Check in real file
13250         missed in last commit.
13251
13252 2004-07-23  Mark Wielaard  <mark@klomp.org>
13253
13254         * java/lang/System.java (static): Set http.agent system property when
13255         not yet set.
13256         * gnu/java/net/protocol/http/Connection.java (static): Get httpAgent
13257         from system property inside AccessController.doPrivileged() call.
13258         (proxyPort): Made package private.
13259         (proxyInUse): Likewise.
13260         (proxyHost): Likewise.
13261         (userAgent): Likewise.
13262
13263 2004-07-23  Mark Wielaard  <mark@klomp.org>
13264
13265         * gnu/java/net/DefaultContentHandlerFactory.java: New dummy
13266         implementation.
13267
13268 2004-07-22  Bryce McKinlay  <mckinlay@redhat.com>
13269
13270         * Makefile.am (ordinary_java_source_files): Add
13271         DefaultContentHandlerFactory.java.
13272         * Makefile.in: Rebuilt.
13273         * java/net/URLConnection.java (defaultFactory): New field.
13274         (getContent):
13275         (getContentHandler): Renamed from 'setContentHandler'. Try
13276         defaultFactory after user-set factory, if any. Search for content
13277         handler implementations in gnu.java.net.content, not gnu.gcj.content.
13278         * gnu/java/net/protocol/file/Connection.java (getHeaderField):
13279         Implemented.
13280         (getLastModified): Implemented.
13281         (getPermission): Create file permission here, instead of in
13282         constructor.
13283         * gnu/java/net/protocol/gcjlib/Connection.java (getHeaderField):
13284         Implemented.
13285         * gnu/java/net/protocol/jar/Connection.java (getHeaderField):
13286         Implemented.
13287         (getLastModified): Implemented.
13288         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
13289         Default implementation.
13290         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
13291         Implement using GdkPixbufDecoder.
13292
13293 2004-07-21  Michael Koch  <konqueror@gmx.de>
13294
13295         * javax/swing/JTextArea.java
13296         (setLineWrap): Fire property change event after new value is set.
13297         (setTabSize): Likewise.
13298
13299 2004-07-21  Michael Koch  <konqueror@gmx.de>
13300
13301         * javax/swing/JTable.java
13302         (autoCreateColumnsFromModel): New field.
13303         (autoResizeMode): Likewise.
13304         (cellEditor): Likewise.
13305         (cellSelectionEnabled): Likewise.
13306         (columnModel): Likewise.
13307         (dataModel): Likewise.
13308         (defaultEditorsByColumnClass): Likewise.
13309         (defaultRenderersByColumnClass): Likewise.
13310         (editingColumn): Likewise.
13311         (editingRow): Likewise.
13312         (gridColor): Likewise.
13313         (preferredViewportSize): Likewise.
13314         (rowHeight): Likewise.
13315         (rowMargin): Likewise.
13316         (rowSelectionAllowed): Likewise.
13317         (selectionBackground): Likewise.
13318         (selectionForeground): Likewise.
13319         (selectionModel): Likewise.
13320         (showHorizontalLines): Likewise.
13321         (showVerticalLines): Likewise.
13322         (tableHeader): Likewise.
13323         (JTable): Implemented.
13324         (getColumnModel): Likewise.
13325         (getSelectedRow): Likewise.
13326         (getSelectionModel): Likewise.
13327         (setModel): Likewise.
13328         (setSelectionModel): Likewise.
13329         (createScrollPaneForTable): New method.
13330         (createDefaultDataModel): Likewise.
13331         (createDefaultListSelectionModel): Likewise.
13332         (getModel): Likewise.
13333         (getTableHeader): Likewise.
13334         (setTableHeader): Likewise.
13335         (getColumnSelectionAllowed): Likewise.
13336         (setColumnSelectionAllowed): Likewise.
13337         (getRowSelectionAllowed): Likewise.
13338         (setRowSelectionAllowed): Likewise.
13339         (getAutoResizeMode): Likewise.
13340         (setAutoResizeMode): Likewise.
13341         (getColumnCount): Likewise.
13342         (getRowCount): Likewise.
13343         (getCellRenderer): Likewise.
13344         * javax/swing/JTree.java
13345         (cellRenderer): New field.
13346         (editable): Likewise.
13347         (rootVisible): Likewise.
13348         (showsRootHandles): Likewise.
13349         (getModel): New method.
13350         (setModel): Likewise.
13351         (isEditable): Likewise.
13352         (setEditable): Likewise.
13353         (isRootVisbile): Likewise.
13354         (setRootVisible): Likewise.
13355         (getShowsRootHandles): Likewise.
13356         (setShowRootHandles): Likewise.
13357         (getCellRenderer): Likewise.
13358         (setCellRenderer): Likewise.
13359
13360 2004-07-21  Michael Koch  <konqueror@gmx.de>
13361
13362         * javax/swing/JFormattedTextField.java
13363         (setDocument): Implemented.
13364         * javax/swing/JRootPane.java:
13365         Fixed javadocs.
13366         * javax/swing/JTable.java
13367         (getDefaultRenderer): New method.
13368         * javax/swing/JTextField.java
13369         (setFont): Likewise.
13370         (getPreferredSize): Likewise.
13371         * javax/swing/JToggleButton.java
13372         (getAccessibleContext): Fix javadoc.
13373         * javax/swing/JTree.java:
13374         Add some javadocs.
13375         * javax/swing/JViewport.java:
13376         Likewise.
13377
13378 2004-07-21  David Jee  <djee@redhat.com>
13379
13380         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
13381         Collect all native method declaration at the top.
13382         (create): Set the filename filter if necessary.
13383         (setDirectory): Call nativeSetDirectory().
13384         (setFilenameFilter): Implement.
13385         (filenameFilterCallback): New method.
13386         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
13387         (create): Configure dialog to show hidden files.
13388         (filenameFilterCallback): New function.
13389         (nativeSetFilenameFilter): New function.
13390         (nativeSetDirectory): New function.
13391
13392 2004-07-21  Kim Ho  <kho@redhat.com>
13393
13394         * javax/swing/plaf/basic/BasicSliderUI.java:
13395         Ran Jalopy.
13396         (paintTrack): Fill the track before painting
13397         the borders.
13398
13399 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13400
13401         patch from Roman Kennke <roman@ontographics.com>
13402         * javax/swing/Spring.java: New file.
13403         * javax/swing/SpringLayout.java: New file.
13404         * Makefile.am: Add new files.
13405         * Makefile.in: Regenerate.
13406
13407 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13408
13409         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
13410         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
13411         * javax/swing/ScrollPaneLayout.java: Likewise.
13412
13413 2004-07-21  Kim Ho  <kho@redhat.com>
13414
13415         * javax/swing/DefaultDesktopManager.java:
13416         (findMinimum): Removed.
13417         (resizeFrame): Trust the UI to pass valid
13418         bounds.
13419         * javax/swing/JOptionPane.java:
13420         Implemented showInternalXXXDialog methods.
13421         (startModal): New method.
13422         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
13423         (BorderListener::mouseDragged): Verify that the new
13424         bounds are valid before passing them to the DesktopManager.
13425         (preferredLayoutSize): Delegate
13426         to getSize.
13427         (minimumLayoutSize): Ditto.
13428         (getSize): New method.
13429         (GlassPaneDispatcher): Reimplemented by copying
13430         a stripped down LightweightDispatcher from Container.
13431         (getMinimumSize): Call minimumLayoutSize.
13432         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
13433         Ran Jalopy.
13434         (mousePressed): Add ability to properly close
13435         JInternalFrames.
13436         * javax/swing/plaf/basic/BasicToolBarUI.java:
13437         (DragWindow): Set owner for DragWindow.
13438
13439 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
13440
13441         * java/awt/image/ShortLookupTable.java: New file.
13442         * java/awt/image/ByteLookupTable.java: New file.
13443         * Makefile.am: Added new files.
13444         * Makefile.in: Regenerated.
13445
13446 2004-07-21  David Jee  <djee@redhat.com>
13447
13448         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
13449         (create(GtkContainerPeer)): New native method.
13450         (create()): Call native create(), passing in the parent frame
13451         as the paramter. Natively set the current file and directory.
13452         (setFile): Construct an absolute filename before passing it to
13453         the native peer.
13454         (nativeGetDirectory): New method.
13455         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
13456         (window_closed): Removed.
13457         (ok_clicked): Likewise.
13458         (cancel_clicked): Likewise.
13459         (handle_response): New method.
13460         (create): Use GtkFileChooserDialog.
13461         (connectSignals): Connect to handle_response.
13462         (nativeGetDirectory): New method.
13463         (nativeSetFile): Use GtkFileChooserDialog.
13464
13465 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
13466
13467         * java/awt/image/LookupTable.java: New file.
13468         * Makefile.am: Added new file.
13469         * Makefile.in: Regenerated.
13470
13471 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
13472
13473         * java/awt/image/Kernel.java: New file.
13474         * Makefile.am: Added new file.
13475         * Makefile.in: Regenerated.
13476
13477 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13478
13479         * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
13480         * javax/swing/JMenu.java: Likewise.
13481         * javax/swing/JMenuBar.java: Likewise.
13482         (MARGIN_CHANGED_PROPERTY): New property.
13483         (setMargin): Implemented.
13484         * javax/swing/JMenuItem.java: Fixed javadocs.
13485         * javax/swing/JPopupMenuUI.java: Fixed javadocs.
13486         (LABEL_CHANGED_PROPERTY): New property.
13487         (add): changed to use createActionComponent.
13488         (createActionComponent): Implemented.
13489         (setLabel): Fire PropertyChangeEvent if label property
13490         changes.
13491         * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
13492         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
13493         (ContainerHandler): Repaint if margin property has changed.
13494         * javax/swing/plaf/basic/BasicMenuItemUI.java:
13495         (installUI): Call installComponents().
13496         (uninstallUI): Call uinstallComponents().
13497         * javax/swing/plaf/basic/BasicMenuUI.java:
13498         Fixed javadocs.
13499         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13500         Likewise.
13501
13502 2004-07-21  Kim Ho  <kho@redhat.com>
13503
13504         * javax/swing/plaf/basic/BasicToolBarUI.java:
13505         (DragWindow): Use the right constructor.
13506
13507 2004-07-21  Kim Ho  <kho@redhat.com>
13508
13509         * javax/swing/JToolBar.java:
13510         (layoutContainer): Use getComponents.
13511         * javax/swing/plaf/basic/BasicToolBarUI.java:
13512         (DragWindow): Don't use SwingUtilities'
13513         getOwnerFrame
13514         (ToolBarDialog): ditto.
13515
13516 2004-07-21  Kim Ho  <kho@redhat.com>
13517
13518         * javax/swing/JRootPane.java:
13519         Ran jalopy.
13520         (layoutContainer): Set the glasspane's size to
13521         be the same as the content pane.
13522         (createGlassPane): Set opaque property to false.
13523
13524 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13525
13526         * java/awt/Component.java (requestFocus()): Don't handle Panels
13527         specially.
13528         (requestFocus(boolean)): Likewise.
13529         (requestFocusInWindow(boolean)): Likewise.
13530         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
13531         Set GTK_CAN_FOCUS flag.
13532
13533 2004-07-21  Kim Ho  <kho@redhat.com>
13534
13535         * Makefile.am: Added new file.
13536         * Makefile.in: Regenerated.
13537         * gcj/Makefile.in: Regenerated.
13538         * include/Makefile.in: Regenerated.
13539         * javax/swing/AbstractButton.java:
13540         Add rollOverEnabled property.
13541         (setRolloverEnabled): Use new property.
13542         (isRolloverEnabled): Use new property.
13543         * javax/swing/JTabbedPane.java:
13544         (setComponent): Remove useless JTabbedPane.this.
13545         * javax/swing/JToolBar.java: Finish implementation.
13546         * javax/swing/plaf/basic/BasicArrowButton.java:
13547         (paint): Moved border painting to a border.
13548         * javax/swing/plaf/basic/BasicLookAndFeel.java:
13549         Change JToolBar look and feel defaults.
13550         * javax/swing/plaf/basic/BasicOptionPaneUI.java
13551         (actionPerformed): Return Integer index instead of name.
13552         (addButtonComponents): Check to see if component is
13553         JButton last.
13554         (createMessageArea): Don't use components that are not
13555         completed yet.
13556         (getIconForType): Use temporary icons.
13557         * javax/swing/plaf/basic/BasicSliderUI.java:
13558         (mousePressed): Do not return if it's on thumb.
13559         (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
13560         (paintMinorTickForVertSlider): ditto.
13561         (paintMajorTickForHorizSlider): ditto.
13562         (paintMajorTickForVertSlider): ditto.
13563         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
13564         Add a border around the SplitPaneDivider.
13565         * javax/swing/plaf/basic/BasicSplitPaneUI.java:
13566         Remove comments.
13567         * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
13568         New file. Implemented.
13569         * javax/swing/plaf/basic/BasicToolBarUI.java:
13570         Implemented.
13571         * testsuite/Makefile.in: Regenerated.
13572
13573 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13574
13575         * javax/swing/Timer.java (run): Queue events each time cycle.
13576
13577 2004-07-21  David Jee  <djee@redhat.com>
13578
13579         * gnu/java/awt/peer/gtk/GtkImagePainter.java
13580         (imageComplete): Call image.imageComplete().
13581         * java/awt/image/MemoryImageSource.java:
13582         Reimplement consumers as a Vector instead of a Hashtable.  This is
13583         because enumeration on a Hashtable is not thread-safe.
13584         (addConsumer): Adapt to Vector consumers.
13585         (isConsumer): Adapt to Vector consumers.
13586         (removeConsumer): Adapt to Vector consumers.
13587         (startProduction): Adapt to Vector consumers. Call imageComplete()
13588         with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
13589         (newPixels): Adapt to Vector consumers.
13590         (sendPicture): Set the color model of the image consumer.
13591         (newPixels(IIII)): Adapt to Vector consumers.
13592         (newPixels(IIIIB)): Adapt to Vector consumers.
13593
13594 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13595
13596         * java/awt/Component.java (deliverEvent): Implement.
13597         (postEvent): Implement.
13598         (handleEvent): Implement.
13599         (translateEvent): New method.
13600         (dispatchEventImpl): Document.  Add AWT 1.0 event handling.
13601         * java/awt/Container.java (deliverEvent): Implement.
13602         * java/awt/Event.java (paramString): Fix formatting.
13603         * java/awt/Font.java (toString): Likewise.
13604         * java/awt/Window.java (postEvent): Implement.
13605
13606 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13607
13608         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
13609         Set window's focus owner upon receiving a FOCUS_LOST event.
13610         * java/awt/Window.java (Window()): Refocus the previously
13611         focused component within the window when the window regains the
13612         top-level focus.
13613         (setFocusOwner): New method.
13614         * java/awt/Component.java (requestFocus): Add FIXME.
13615
13616         * libgcj.pc.in: Remove library flags.
13617
13618 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13619
13620         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
13621         MOUSE_PRESSED event.
13622         * java/awt/Component.java (requestFocus()): Handle Panel
13623         specially.  Post FOCUS_LOST event on opposite component.
13624         (requestFocus(boolean)): Likewise.
13625         (requestFocusInWindow(boolean)): Likewise.
13626         (paramString): Reorder dimension fields.
13627         * java/awt/Container.java (paramString): Fix string format.
13628         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
13629         Handle FOCUS_LOST events.  Don't handle Windows specially.  Only
13630         process key events if the focus owner is non-null.
13631         (dispatchKeyEvent): Likewise.
13632         * java/awt/Frame.java (paramString): Fix formatting.
13633         (generateName): New method.
13634         (getUniqueLong): Likewise.
13635         * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
13636         the temporary focus owner is null.  If so, return the permanent
13637         focus owner.
13638         * java/awt/Panel.java (generateName): New method.
13639         (getUniqueLong): Likewise.
13640         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
13641         signal handling to make callbacks more specific.
13642
13643 2004-07-21  Michael Koch  <konqueror@gmx.de>
13644
13645         * javax/swing/text/Position.java
13646         (Bias): Implemented.
13647
13648 2004-07-21  Michael Koch  <konqueror@gmx.de>
13649
13650         * javax/swing/LookAndFeel.java
13651         (provideErrorFeedback): New method.
13652
13653 2004-07-21  Michael Koch  <konqueror@gmx.de>
13654
13655         * javax/swing/JTextArea.java
13656         (tabSize): New field.
13657         (getTabSize): New method.
13658         (setTabSize): Likewise.
13659
13660 2004-07-21  Michael Koch  <konqueror@gmx.de>
13661
13662         * javax/swing/ActionMap.java:
13663         Fixed javadocs all over.
13664         (serialVersionUID): Made private.
13665         (parent): Don't explicitely initialize with default value.
13666         (get): SImplified.
13667         (keys): Reimplemented.
13668         (allKeys): Likewise.
13669         (convertSet): Removed.
13670         * javax/swing/ComponentInputMap.java:
13671         Fixed javadocs all over.
13672         (ComponentInputMap): Implemented.
13673         (put): Likewise.
13674         (clear): Likewise.
13675         (remove): Likewise.
13676         (SetParent): Likewise.
13677         (getComponent): Likewise.
13678         * javax/swing/InputMap.java:
13679         Fixed javadocs all over.
13680         (serialVersionUID): Made private.
13681         (parent): Don't explicitely initialize with default value.
13682         (get): SImplified.
13683         (keys): Reimplemented.
13684         (allKeys): Likewise.
13685         (convertSet): Removed.
13686
13687 2004-07-21  Michael Koch  <konqueror@gmx.de>
13688
13689         * javax/swing/ActionMap.java,
13690         javax/swing/ComponentInputMap.java,
13691         javax/swing/InputMap.java,
13692         javax/swing/table/DefaultTableColumnModel.java,
13693         javax/swing/table/TableColumn.java,
13694         javax/swing/table/TableColumnModel.java,
13695         javax/swing/table/TableModel.java,
13696         javax/swing/text/AbstractDocument.java,
13697         javax/swing/text/TextAction.java:
13698         Reformated.
13699
13700 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13701
13702         * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError):
13703         Make method non-static.
13704         * javax/swing/AbstractButton.java:
13705         Rename fields to match property names where possible.
13706         (iconTextGap): New property.
13707         * javax/swing/JCheckBox.java: Match AbstractButton changes.
13708         (init) New method, call from after various constructors.
13709         * javax/swing/JComponent.java (revalidate):
13710         Invalidate before queueing repair.
13711         * javax/swing/JList.java (getPreferredScrollableViewportSize):
13712         Reimplement in terms of visibleRowCount property.
13713         * javax/swing/JMenuButton.java: Match AbstractButton changes.
13714         * javax/swing/JScrollPane.java (createScrollListener):
13715         Remove tracing chatter.
13716         * javax/swing/JToggleButton.java: Match AbstractButton changes.
13717         * javax/swing/RepaintManager.java (addInvalidComponent):
13718         Don't invalidate.
13719         * javax/swing/ScrollPaneLayout.java: Various corrections to layout
13720         calculations.
13721         * javax/swing/SwingUtilities.java (layoutCompoundLabel):
13722         Mimic sun behavior on top left/right positioning.
13723         * javax/swing/ViewportLayout.java (preferredLayoutSize):
13724         Remove mistaken use of preferredScrollableViewportSize here.
13725         (layoutContainer): Use view's preferred size as basis.
13726         * javax/swing/plaf/basic/BasicButtonUI.java:
13727         Set, get, and use textIconGap property.
13728         (paint) Paint text returned from layout (with ellipsis).
13729         * javax/swing/plaf/basic/BasicListUI.java:
13730         Remove tracing chatter, correct various minor calculations.
13731         (getCellBounds): Update layout state before calculating.
13732         * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
13733         Use margin default similar to sun's.
13734         * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
13735         (createIncreaseIcon): Center icon, minimize margins.
13736         (createDecreaseIcon): Likewise.
13737         * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
13738         Implement.
13739         (installUI): Call it.
13740         (uninstallDefaults): Implement.
13741         (uninstallUI): Call it.
13742         * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
13743         Call existing Window constructor.
13744         * javax/swing/plaf/basic/BasicViewportUI.java (paint):
13745         Set clip before painting.
13746
13747 2004-07-21  Olga Rodimina <rodimina@redhat.com>
13748
13749         * javax/swing/JMenuItem.java:
13750         (processMouseEvent): Reimplemented to deal with
13751         mouse drag events.
13752         (createMenuDragMouseEvent): New private helper method.
13753         Creates MenuDragMouseEvent.
13754         * javax/swing/MenuSelectionManager.java
13755         (componentForPoint): Implemented.
13756         (isComponentPartOfCurrentMenu): Made public.
13757         (processMouseEvent): Reimplemented to deal with
13758         mouse drag events.
13759         (setSelectedPath): Corrected small mistake that caused
13760         path to be set incorrectly.
13761         (getPath): If given component is JMenu then also add this
13762         menu's popup menu to the selected path.
13763         * javax/swing/plaf/basic/BasicMenuItemUI.java:
13764         (getPath): Ditto.
13765         (getPreferredSize): Call getPreferredMenuItemSize().
13766         (getPreferredItemSize): Moved code from getPreferredSize to here.
13767         (installListeners): Install MouseMotionListeners.
13768         (MouseInputHandler): Pass mouse release event to MenuSelectionManager
13769         if mouse wasn't released in the bounds of this menu item.
13770         (MenuDragMouseHandler): Implemented.
13771         * javax/swing/plaf/basic/BasicMenuUI.java:
13772         (installListeners): Install MouseMotionListener and
13773         MenuDrageMouseListener.
13774         (MenuDragMouseHandler): Implemented.
13775         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13776         (uninstallListeners): Implemented.
13777
13778 2004-07-21  Michael Koch  <konqueror@gmx.de>
13779
13780         * javax/swing/JCheckBox.java: Reformated.
13781         (JCheckBox): Fixed all constructors.
13782         (isBorderPaintedFlat): New method.
13783         (setBorderPaintedFlat): New method.
13784         * javax/swing/JEditorPane.java
13785         (createEditorKitForContentType): Made public.
13786         (scrollToReference): Likewise.
13787         * javax/swing/JTextArea.java
13788         (setLineWrap): Fire property change.
13789         * javax/swing/JToggleButton.java
13790         (JToggleButton): New constructor.
13791         (JToggleButton): Simplified.
13792         * javax/swing/text/AttributeSet.java
13793         (FontAttribute): Renamed from FontCharacterAttribute.
13794         * javax/swing/text/JTextComponent.java
13795         (KeyBinBinding): Added javadoc.
13796         (JTextComponent): Likewise.
13797         (getAccessibleContext): Fixed javadoc.
13798         * javax/swing/text/View.java
13799         (View): Added javadoc.
13800         * javax/swing/text/TabableView.java: New file.
13801         * Makefile.am: Added javax/swing/text/TabableView.java.
13802         * Makefile.in: Regenerated.
13803
13804 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13805
13806         * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
13807         * gnu/java/awt/peer/gtk/GtkToolkit.java
13808         (GtkErrorImage): New helper class.
13809         (bufferedImageOrError): New helper method.
13810         (createImage): Use it.
13811
13812 2004-07-21  David Jee  <djee@redhat.com>
13813
13814         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
13815         (setCaretPosition): Scroll the text view so the new caret position
13816         is visible on screen.
13817
13818 2004-07-21  David Jee  <djee@redhat.com>
13819
13820         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
13821         (setBounds): Do not validate awtComponent here.
13822         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
13823         (getPreferredSize): New method.
13824         * java/awt/ScrollPane.java
13825         (ScrollPane): Set default size to 100x100.
13826         (addNotify): If child is not a Panel, wrap it with a new Panel.
13827         (paramString): Implement.
13828
13829 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13830
13831         * javax/swing/JMenu.java:
13832         (setSelected): Display popup menu only if this menu
13833         is showing on the screen.
13834         * javax/swing/JPopupMenu.java:
13835         (processMouseEvent): Added comment.
13836         (processKeyEvent): Likewise.
13837         * javax/swing/MenuSelectionManager.java:
13838         (clearSelectedPath): Only fireStateChanged() after
13839         selected path was changed, not before.
13840         (setSelectedPath): Likewise.
13841         * javax/swing/plaf/basic/BasicMenuItemUI.java:
13842         (paintMenuItem): Corrected position of menu item's
13843         icon.
13844         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13845         (installUI): Correct setDefaultLightWeightPopupEnabled call.
13846         (popupMenuCanceled): Reimplemented.
13847         (popupMenuWillBecomeVisible): Select first menu item by default
13848         when displaying free floating popup menus.
13849         (TopWindowListener): Reimplemented.
13850
13851 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13852
13853         * java/awt/Panel.java (dispatchEventImpl): Override to prevent
13854         Panel from being painted twice when it is first shown.
13855
13856 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13857
13858         * java/awt/Window.java: Reverted changes from my
13859         previous patch for creating window without an owner.
13860         * javax/swing/SwingUtilities.java:
13861         (SwingUtilities.OwnerFrame): made static.
13862         (OwnerFrame.setVisible): New method. Overridden with
13863         empty implementation.
13864         (OwnerFrame.isShowing): New method. Ovverridden
13865         to return always true.
13866
13867 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13868
13869         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13870         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13871         (GtkComponentPeer): Remove temporary try/catch block.
13872         (setVisible): Call show and hide.
13873         (show): Make native.
13874         (hide): Likewise.
13875         (getArgs): Don't add "visible" argument.
13876         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13877         (property_notify_predicate): Return Bool instead of int.
13878         (find_layout): New function.
13879         (connectJObject): Call find_layout.
13880         (connectSignals): Likewise.
13881         (moveLayout): Likewise.
13882         (gtkLayoutSetVisible): Likewise.
13883
13884 2004-07-21  Mark Wielaard  <mark@klomp.org>
13885
13886         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
13887         on notifier object before calling notifyAll().
13888
13889 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13890
13891         * java/awt/Window.java: Changed constructors to use new
13892         method that is described below. Constructors call this
13893         methods only if newly created window should have an owner.
13894         (setWindowOwner): New method. Implementation for
13895         this method is moved from this(owner,configuration).
13896         * javax/swing/JWindow.java:
13897         (JWindow): Reimplement to use SwingUtilities.ownerFrame
13898         instead of owner.
13899         * javax/swing/SwingUtilities.java:
13900         (ownerFrame): Change type of this field to OwnerFrame.
13901         (getOwnerFrame): Changed to return object of type OwnerFrame.
13902         (SwingUtilities.OwnerFrame): New class. Represents owner
13903         of a Window that is not provided with one.
13904
13905 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13906
13907         *  javax/swing/AbstractButton.java:
13908         (configurePropertiesFromAction): Set action command
13909         to button's text by default if action command is not
13910         explicitely specified.
13911         * javax/swing/JMenu.java: Remove unnecessary listener
13912         and methods relevant to it.
13913         (setSelected): Reimplemented.
13914         (menuSelectionChanged): Moved most part of implementation to
13915         setSelected() and call it instead.
13916         * javax/swing/JMenuItem.java:
13917         (init): Comment out statement that sets paint_border to false.
13918         (configurePropertiesFromAction): Do not set accelerator
13919         for JMenu.
13920         (menuSelectionChanged): Change selected index in the selection
13921         model of menu item's parent.
13922         * javax/swing/JPopupMenu.java:
13923         (remove): Set constraints.fill field to GridBagConstraints.BOTH
13924         instead of GridBagConstraints.HORIZONTAL.
13925         (insert): Likewise.
13926         (createActionChangeListener): Implemented.
13927         (setVisible): Correct location of HeavyWeightMenu and
13928         don't firePopupMenuCanceled().
13929         (menuSelectionChanged): Implemented.
13930         (ActionChangeListener): New Listener. Implemented.
13931         * javax/swing/plaf/basic/BasicMenuBarUI.java:
13932         (BasicMenuBarUI.ContainerHandler): Implemented.
13933         * javax/swing/plaf/basic/BasicMenuItemUI.java:
13934         (paintMenuItem): Uncommented out code that paints
13935         icon, now that icons are working properly.
13936         (PropertyChangeListener): Implemented.
13937         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13938         Added javadocs.
13939         (topWindowListener): New field.
13940         (Constructor): initialize topWindowListener.
13941         (BasicPopupMenuUI.TopWindowListener): Implemented.
13942         (BasicPopupMenuUI.PopupMenuHandler): Implemented.
13943         (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
13944         Implemented.
13945
13946 2004-07-21  Michael Koch  <konqueror@gmx.de>
13947
13948         * javax/swing/plaf/basic/BasicButtonUI.java
13949         (paintFocus): Fixed method signature.
13950         (paintButtonPressed): Likewise.
13951         (paintButtonNormal): Likewise.
13952         (paintText): New method.
13953         * javax/swing/plaf/basic/BasicLabelUI.java
13954         (paint): Re-indented.
13955         * javax/swing/plaf/basic/BasicTextUI.java
13956         (installUI): Set parent textComponent to opaque.
13957         * javax/swing/text/DefaultHighlighter.java
13958         (checkPositions): New helper method.
13959         (addHighlight): Throws BadLocationException, check positions.
13960         (changeHighlight): Likewise.
13961         * javax/swing/text/EditorKit.java
13962         (EditorKit): Implements Serializable.
13963         * javax/swing/text/JTextComponent.java
13964         (getUI): Added javadoc.
13965         (setUI): Likewise.
13966         (upadteUI): Added javadoc, don't revalidate and repaint.
13967
13968 2004-07-21  David Jee  <djee@redhat.com>
13969
13970         * java/awt/GridBagLayout.java
13971         (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
13972         * javax/swing/AbstractButton.java
13973         (setText): Reindent.
13974         * javax/swing/RepaintManager.java
13975         (addInvalidComponent): Find the first ancestor that isValidateRoot().
13976
13977 2004-07-21  Michael Koch  <konqueror@gmx.de>
13978
13979         * javax/swing/JFormattedTextField.java
13980         (value): New field.
13981         (JFormattedTextField): Implemented.
13982         (getValue): Likewise.
13983         (setValue): Likewise.
13984         * javax/swing/LookAndFeel.java
13985         (getSupportsWindowDecorations): New method.
13986         * javax/swing/UIDefaults.java:
13987         Use java.beans.PropertyChangeSupport instead of doing all ourself.
13988         (addPropertyChangeListener): Made public.
13989         (addResourceBundle): Likewise.
13990         (removeResourceBundle): Likewise.
13991         (setDefaultLocale): Likewise.
13992         * javax/swing/plaf/basic/BasicRootPaneUI.java
13993         (BasicRootPaneUI): Implements PropertyChangeListener.
13994         (propertyChange): New method.
13995         * javax/swing/plaf/basic/BasicTextUI.java
13996         (BasicHighlighter): New inner class.
13997         (createHighlighter): New method.
13998         * javax/swing/plaf/basic/BasicToolBarUI.java
13999         (DragWindow): Extends java.awt.Window.
14000         * javax/swing/text/JTextComponent.java
14001         (getDocument): Removed debug output.
14002         * javax/swing/plaf/basic/BasicTextFieldUI.java,
14003         javax/swing/text/DefaultHighlighter.java,
14004         javax/swing/text/FieldView.java,
14005         javax/swing/text/PlainView.java: New files.
14006         * Makefile.am: Added new files.
14007         * Makefile.in: Regenerated.
14008
14009 2004-07-21  Michael Koch  <konqueror@gmx.de>
14010
14011         * javax/swing/JEditorPane.java
14012         (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
14013         (createEditorKitForContentType): Likewise.
14014         * javax/swing/text/DefaultEditorKit.java
14015         (serialVersionUID): Added constant field.
14016         (EndOfLineStringPropery): Fixed typo.
14017         (DefaultEditorKit): New constructor.
14018         * javax/swing/text/Segment.java:
14019         Import java.text.CharacterIterator.
14020         * javax/swing/text/CharacterIterator.java,
14021         javax/swing/text/PlainEditorKit.java: Removed.
14022         * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
14023         javax/swing/text/PlainEditorKit.java.
14024         * Makefile.in: Regenerated.
14025
14026 2004-07-21  Michael Koch  <konqueror@gmx.de>
14027
14028         * javax/swing/JButton.java,
14029         javax/swing/text/DefaultEditorKit.java,
14030         javax/swing/text/EditorKit.java,
14031         javax/swing/text/Segment.java,
14032         javax/swing/text/StyledEditorKit.java:
14033         Reformatted.
14034
14035 2004-07-21  Michael Koch  <konqueror@gmx.de>
14036
14037         * javax/swing/ImageIcon.java
14038         (file): Removed.
14039         (description): Renamed from descr.
14040         (ImageIcon): Added missing constructors.
14041         (setParent): Removed.
14042         (setImageObserver): New method.
14043         (getImageObserver): New method.
14044         (paintIcon): Handle observer = null.
14045         * javax/swing/JButton.java
14046         (removeNotify): Fixed javadoc.
14047         (updateUI): Simplified.
14048         * javax/swing/JRootPane.java
14049         (serialVersionUID): New constant field.
14050         * javax/swing/UIManager.java:
14051         Fixed javadocs all over.
14052         (setLookAndFeel): Throws UnsupportedLookAndFeelException.
14053         * javax/swing/text/AbstractDocument.java
14054         (createPosition): Throws BadLocationException.
14055         (getText): Likewise.
14056         (remove): Likewise.
14057         * javax/swing/text/ComponentView.java
14058         (modelToView): Likewise.
14059         * javax/swing/text/DefaultEditorKit.java:
14060         Made all public methods public.
14061         (read): Throws BadLocationException and IOException.
14062         (write): Likewise.
14063         * javax/swing/text/EditorKit.java:
14064         Made all public methods public.
14065         (serialVersionUID): New constant field.
14066         (clone): New method.
14067         (read): Throws BadLocationException and IOException.
14068         (write): Likewise.
14069         * javax/swing/text/Segment.java
14070         (array): Made public.
14071         (count): Likewise.
14072         (offset): Likewise.
14073         (Segment): New constructors.
14074         (clone): Reimplemented.
14075         * javax/swing/text/StyledEditorKit.java
14076         (serialVersionUID): New constant field.
14077
14078 2004-07-21  Graydon Hoare  <graydon@redhat.com>
14079
14080         * java/awt/image/BufferedImage.java
14081         (getSource): Implement.
14082         * javax/swing/ImageIcon.java
14083         (ImageIcon): Implement ctor.
14084         * javax/swing/ScrollPaneLayout.java
14085         (preferredLayoutSize): Be more careful about nulls.
14086
14087 2004-07-21  Michael Koch  <konqueror@gmx.de>
14088
14089         * javax/swing/text/AttributeSet.java
14090         (CharacterAttribute): New interface
14091         (ColorAttribute): Likewise.
14092         (FontCharacterAttribute): Likewise.
14093         (ParagraphAttribute): Likewise.
14094         * javax/swing/text/DefaultCaret.java
14095         (moveCaret): New method.
14096         (positionCaret): Likewise.
14097         (repaint): Made protected.
14098         * javax/swing/text/JTextComponent.java
14099         (KeyBinding): Made it static.
14100         * javax/swing/text/View.java
14101         (getContainer): Honor parent == null.
14102
14103 2004-07-21  Michael Koch  <konqueror@gmx.de>
14104
14105         * javax/swing/text/AbstractDocument.java:
14106         Reformatted.
14107
14108 2004-07-21  Michael Koch  <konqueror@gmx.de>
14109
14110         * javax/swing/plaf/basic/BasicRootPaneUI.java:
14111         Import javax.swing.UIManager explicitely.
14112         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
14113         (ScrollingButton): Made it static.
14114
14115 2004-07-21  Michael Koch  <konqueror@gmx.de>
14116
14117         * javax/swing/UIDefaults.java
14118         (ActiveValue): Made public.
14119         (LazyValue): Likewise.
14120         * javax/swing/plaf/basic/BasicTextUI.java
14121         (RootView): Reintroduced.
14122         (view): Removed.
14123         (rootView): New field.
14124         (installUI): Create document if needed, initialize rootView.
14125         (uninstallUI): Hanle rootView.
14126         (paint): Likewise.
14127         (getRootView): Likewise.
14128         (setView): Likewise.
14129         * javax/swing/text/DefaultCaret.java:
14130         Renamed all "evt" variables to "event".
14131
14132 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
14133
14134         * libgcj.spec.in: Add -l-java-util-logging.
14135
14136 2004-07-21  Andreas Tobler  <a.tobler@schweiz.ch>
14137
14138         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
14139         (init_dpi_conversion_factor): Check for int_dpi < 0 in case
14140         gtk-xft-dpi can no calculate the right value.
14141         (dpi_changed_cb): Mark *pspec as unsused.
14142
14143 2004-07-21  David Jee  <djee@redhat.com>
14144
14145         * java/awt/Component.java
14146         (move): Delegate to setBounds().
14147         (resize): Likewise.
14148         (reshape): Fix so it repaints parent and self only when necessary.
14149
14150 2004-07-21  David Jee  <djee@redhat.com>
14151
14152         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
14153         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14154         (GtkComponentPeer): Revert previous patch from 2004-06-22.
14155         (setVisible): Likewise.
14156         (show): Likewise.
14157         (hide): Likewise.
14158         (getArgs): Likewise.
14159         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
14160         (property_notify_predicate): Likewise.
14161         (find_layout): Likewise.
14162         (connectJObject): Likewise.
14163         (connectSignals): Likewise.
14164         (moveLayout): Likewise.
14165         (gtkLayoutSetVisible): Likewise.
14166
14167 2004-07-21  Graydon Hoare  <graydon@redhat.com>
14168
14169         * Makefile.am
14170         (jv_convert_LDADD):
14171         (gij_LDADD):
14172         (rmic_LDADD):
14173         (rmiregistry_LDADD): Add lib-java-util-logging.la
14174         * Makefile.in: Regenerate.
14175
14176 2004-07-21  Michael Koch  <konqueror@gmx.de>
14177
14178         * javax/swing/text/AbstractDocument.java
14179         (replace): Dont use protected method of java.util.Vector directly.
14180
14181 2004-07-21  Michael Koch  <konqueror@gmx.de>
14182
14183         * javax/swing/plaf/basic/BasicTextUI.java
14184         (installUI): Call specialized install methods.
14185         (installDefaults): New method.
14186         (installListeners): Likewise.
14187         (installKeyboardActions): Likewise.
14188         (uninstallUI): Likewise.
14189         (uninstallDefaults): New method.
14190         (uninstallListeners): Likewise.
14191         (uninstallKeyboardActions): Likewise.
14192         (getPropertyPrefix): New abstract method.
14193         (paint): Made final, just call paintSafely().
14194         (paintSavely): New method.
14195         (paintBackground): Likewise.
14196         (getVisibleEditorRect): Likewise.
14197         * javax/swing/text/LayeredHighlighter.java,
14198         javax/swing/text/TabExpander.java: New files.
14199         * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
14200         and javax/swing/text/TabExpander.java.
14201         * Makefile.in: Regenerated.
14202
14203 2004-07-21  Michael Koch  <konqueror@gmx.de>
14204
14205         * javax/swing/plaf/basic/BasicTextUI.java
14206         (BasicTextUI): Made abstract.
14207         (BasicCaret): New inner class.
14208         (view): Don't explicitely initialize with "null".
14209         (textComponent): New field.
14210         (textColor): Removed.
14211         (disabledTextColor): Removed.
14212         (normalBackgroundColor): Removed.
14213         (RootView): Removed commented out inner class.
14214         (createUI): Removed.
14215         (createCaret): New method.
14216         (getComponent): Likewise.
14217         (installUI): Initialize textComponent only.
14218         (getPreferredSize): Use installed JTextComponent.
14219         (setView): New method.
14220         (create): Likewise.
14221         * javax/swing/text/JTextComponent.java
14222         (highlighter): New field.
14223         (caretColor): Likewise.
14224         (disabledTextColor): Likewise.
14225         (seletedTextColor): Likewise.
14226         (selectionColor): Likewise.
14227         (setUI): New method.
14228         (getCaretColor): Likewise.
14229         (setCaretColor): Likewise.
14230         (getDisabledColor): Likewise.
14231         (setDisabledColor): Likewise.
14232         (getSelectedTextColor): Likewise.
14233         (setSelectedTextColor): Likewise.
14234         (getSelectionColor): Likewise.
14235         (setSelectionColor): Likewise.
14236         (getHighlighter): Likewise.
14237         (setHighlighter): Likewise.
14238         (replaceSelection): Likewise.
14239
14240 2004-07-21  Michael Koch  <konqueror@gmx.de>
14241
14242         * javax/swing/plaf/basic/BasicScrollPaneUI.java
14243         (BasicScrollPaneUI): Implements ScrollPaneConstants.
14244         * javax/swing/plaf/basic/BasicToolBarUI.java
14245         (BasicToolBarUI): Implements SwingConstants.
14246
14247 2004-07-21  Michael Koch  <konqueror@gmx.de>
14248
14249         * javax/swing/JPopupMenu.java: Removed CVS tags.
14250         * javax/swing/UIDefaults.java: Reformatted.
14251         * javax/swing/plaf/basic/BasicRootPaneUI.java:
14252         Explicitely import used classes.
14253
14254 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
14255
14256         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
14257         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14258         (GtkComponentPeer): Remove temporary try/catch block.
14259         (setVisible): Call show and hide.
14260         (show): Make native.
14261         (hide): Likewise.
14262         (getArgs): Don't add "visible" argument.
14263         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
14264         (property_notify_predicate): Return Bool instead of int.
14265         (find_layout): New function.
14266         (connectJObject): Call find_layout.
14267         (connectSignals): Likewise.
14268         (moveLayout): Likewise.
14269         (gtkLayoutSetVisible): Likewise.
14270
14271 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
14272
14273         * javax/swing/AbstractButton.java:
14274         (setDisplayedMnemonicIndex): Check if button
14275         text is not null before checking its length.
14276         * javax/swing/JMenuItem.java:
14277         (processMouseEvent): Disarm menu item if mouse has
14278         exited it.
14279         * javax/swing/plaf/basic/BasicMenuUI.java:
14280         (MouseInputHandler.mouseEntered): Do not raise
14281         popup menu if this menu is already selected.
14282         (MouseInputHandler.mousePressed): Do not fire
14283         MenuEvents.
14284         (MenuHandler): Implemented.
14285
14286 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
14287
14288         * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
14289         (getSelectedObjects): Implemented.
14290         * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
14291         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:
14292         Added javadoc for few methods.
14293         (processMouseEvent): Made public.
14294         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
14295         (processMouseEvent): Likewise.
14296
14297 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
14298
14299         * javax/swing/AbstractButton.java:
14300         (init): Set display mnemonic index to -1.
14301         (setMnemonic(char)): Use setMnemonic(int).
14302         (setMnemonic(int)): Set display mnemonic index.
14303         (getDisplayedMnemonicIndex): Change method signature
14304         by removing 'index' parameter.
14305         * javax/swing/plaf/basic/BasicLookAndFeel.java:
14306         Added default for Menu.selectionBackground.
14307         * javax/swing/plaf/basic/BasicMenuItemUI.java:
14308         (paintMenuItem): Change background color of the selected
14309         menu item.
14310         (paintText): Paint differently when menu item is disabled.
14311         Also paint mnemonic if it appears in the menu item's label.
14312         (paintAccelerator): Paint accelerator differently
14313         if menu item is disabled.
14314         * javax/swing/plaf/basic/BasicMenuUI.java:
14315         (installDefaults): Install defaults for
14316         selectionForeground and selectionBackground.
14317         (uninstallDefaults): Uninstall defauls for
14318         selectionForeground and selectionBackground.
14319
14320 2004-07-21  Michael Koch  <konqueror@gmx.de>
14321
14322         * javax/swing/text/AbstractDocument.java
14323         (BranchElement): Implemented.
14324         (LeafElement): Implemented.
14325         * javax/swing/text/DefaultCaret.java:
14326         Import used classes.
14327         (serialVersionUID): New constant.
14328         * javax/swing/text/JTextComponent.java
14329         (AccessibleJTextComponent): Removed dead declaration.
14330         (caretPos): Removed.
14331         (setCaret): New method.
14332         * javax/swing/text/PlainDocument.java
14333         (rootElement): New field.
14334         (PlainDocument): Initialize rootElement.
14335         (createDefaultRoot): New method.
14336         (getDefaultRootElement): Implemented.
14337         * javax/swing/text/View.java: Reformatted.
14338         * javax/swing/text/ViewFactory.java
14339         (create): Added javadoc.
14340
14341 2004-07-21  Michael Koch  <konqueror@gmx.de>
14342
14343         * javax/swing/ToolTipManager.java: Reformatted.
14344
14345 2004-07-21  Rodimina Olga  <rodimina@redhat.com>
14346
14347         * javax/swing/AbstractButton.java
14348         (changeEvent): New field.
14349         (fireItemStateChanged): Change source of the event
14350         to 'this' before firing it to button listeners.
14351         (fireActionPerformed): Likewise.
14352         (fireStateChanged): Likewise.
14353         (createActionListener): Do not set source
14354         of the event to AbstractButton.
14355         * javax/swing/plaf/basic/BasicMenuBarUI.java:
14356         (ContainerHandler.componentAdded): Removed
14357         print out statement.
14358         (ContainerHandler.componentRemoved): Likewise.
14359
14360 2004-07-21  Michael Koch  <konqueror@gmx.de>
14361
14362         * javax/swing/text/Highlighter.java: New file.
14363         * Makefile.am: Added javax/swing/text/Highlighter.java.
14364         * Makefile.in: Regenerated.
14365
14366 2004-07-21  Michael Koch  <konqueror@gmx.de>
14367
14368         * javax/swing/ToolTipManager.java
14369         (stillInsideTimerAction): Fixed constructor arguments.
14370         (outsideTimerAction): Likewise.
14371         (insideTimerAction): Likewise.
14372
14373 2004-07-21  Michael Koch  <konqueror@gmx.de>
14374
14375         * javax/swing/JButton.java: Reformatted.
14376         * javax/swing/JFormattedTextField.java
14377         (getUIClassID): Implemented.
14378         * javax/swing/JRootPane.java
14379         (serialVersionUID): New constant.
14380         * javax/swing/JTextField.java
14381         (align): New field.
14382         (JTextField): Simplified.
14383         (getUIClassID): New method.
14384         (getActionListeners): Added @since tag.
14385         (setColumns): Invalidate layout and repaint.
14386         (getHorizontalAlignment): New method.
14387         (setHorizontalAlignment): New method.
14388         (selectAll): Removed.
14389         * javax/swing/SwingUtilities.java
14390         (getAncestorOfClass): Removed redundant @see tag.
14391         (isLeftMouseButton): Fixed implementation.
14392         (isMiddleMouseButton): Likewise.
14393         (isRightMouseButton): Likewise.
14394         * javax/swing/text/AbstractDocument.java
14395         (AttributeContext.addAttribute): New method.
14396         (AttributeContext.addAttributes): New method.
14397         (AttributeContext.getEmptySet): New method.
14398         (AttributeContext.reclaim): New method.
14399         (AttributeContext.removeAttribute): New method.
14400         (AttributeContext.removeAttributes): New method.
14401         * javax/swing/text/Document.java
14402         (createPosition): Throws BadLocationException.
14403         (getText): Likewise.
14404         (remove): Likewise.
14405         * javax/swing/text/JTextComponent.java
14406         (getText): Return null if no document is set. Catch
14407         BadLocationException.
14408         (getUI): Return ui.
14409         (updateUI): Simplified.
14410
14411 2004-07-21  Michael Koch  <konqueror@gmx.de>
14412
14413         * javax/swing/JButton.java
14414         (removeNotify): Fixed javadoc.
14415         (updateUI): Simplified.
14416
14417 2004-07-21  David Jee  <djee@redhat.com>
14418
14419         * gnu/java/awt/image/ImageDecoder.java
14420         (startProduction): Only add consumer if it's not added yet.
14421         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
14422         (GdkPixbufDecoder): Don't call initState() here.
14423         (produce): Call initState() here, to ensure area_prepared and
14424         area_updated signals are properly connected.
14425         * gnu/java/awt/peer/gtk/GtkImage.java
14426         (setColorModel): Use equals() to compare ColorModel objects.
14427         (setPixels): Likewise.
14428         * java/awt/image/ColorModel.java
14429         (equals): Fix typo. Use Arrays.equals() to compare int arrays.
14430         * java/awt/image/RGBImageFilter.java
14431         (setColorModel): Set consumer's color model.
14432         (setPixels): Use equals() to compare ColorModel objects.
14433
14434 2004-07-21  Bryce McKinlay  <mckinlay@redhat.com>
14435
14436         * java/net/URLConnection.java (position): New field.
14437         (dateFormat1, dateFormat2, dateFormat3): Removed.
14438         (dateFormats): New field.
14439         (getHeaderFieldDate): Use new dateFormats array. Re-use parsePosition
14440         each time instead of re-allocating.
14441         (initializeDateFormats): Initialize 'dateFormats'.
14442
14443 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
14444
14445         PR libgcj/16591
14446         * prims.cc (_Jv_RunMain): Don't call _Jv_SetArgs if DISABLE_MAIN_ARGS
14447         is defined.
14448
14449 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
14450
14451         * java/net/Socket.java (getImpl): Now private. Remove comment.
14452
14453 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
14454
14455         * java/io/BufferedWriter.java (BufferedWriter): Use existing lock
14456         of chained Writer when calling super-constructor.
14457         * java/io/FilterWriter.java (FilterWriter): Likewise.
14458         * java/io/PrintWriter.java (PrintWriter): Likewise.
14459
14460 2004-07-19  Bryce McKinlay  <mckinlay@redhat.com>
14461
14462         * prims.cc (process_gcj_properties): Don't increment i within LHS
14463         of assignment.
14464
14465 2004-07-19  Per Bothner  <per@bothner.com>
14466
14467         Print -verbose:message on "loading", not initialization.
14468         * java/lang/Class.h (JV_STATE_LOADED, JV_STATE_COMPILED):  Swap order.
14469         * defineclass.cc (_Jv_ClassReader::parse):  Print message if
14470         gcj::verbose_class_flag.
14471         * java/lang/natClass.cc (initializeClass):  Don't print message here.
14472         * java/lang/natClassLoader.cc (_Jv_WaitForState):  If state was
14473         _JV_STATE_COMPILED, set to JV_STATE_LOADED and may print message.
14474         (_Jv_PrepareCompiledClass):  Likewise.
14475
14476 2004-07-18  Matthias Klose  <doko@debian.org>
14477
14478         * configure.in: Substitute target_noncanonical.
14479         * configure: Regenerate
14480
14481 2004-07-17  Michael Koch  <konqueror@gmx.de>
14482
14483         * java/lang/String.java: Fixed javadocs all over.
14484
14485 2004-07-17  Mark Wielaard  <mark@klomp.org>
14486
14487         * gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
14488         when size is smaller.
14489         * java/io/RandomAccessFile.java (setLength): Use truncate for
14490         shrinking the file and seek plus write for expanding the file.
14491
14492 2004-07-17  Michael Koch  <konqueror@gmx.de>
14493
14494         * gnu/java/nio/channels/natFileChannelPosix.cc
14495         (implTruncate): Always save current position. Only reposition file
14496         pointer to where we started if not beyond new lenght. Reposition file
14497         pointer to file length if it points beyond the end of file.
14498
14499 2004-07-17  Mark Wielaard  <mark@klomp.org>
14500
14501         * javax/swing/Box.java: Put FIXME comment above class declaration.
14502         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
14503         * javax/swing/JCheckBox.java: Likewise.
14504         * javax/swing/JDialog.java: Likewise.
14505         * javax/swing/JRadioButton.java: Likewise.
14506         * javax/swing/JToggleButton.java: Likewise.
14507         * javax/swing/UIManager.java: Likewise.
14508         * javax/swing/border/TitledBorder.java: Likewise.
14509         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
14510         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
14511         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
14512         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
14513         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
14514         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
14515         * javax/swing/text/JTextComponent.java: Likewise.
14516
14517 2004-07-17  Jeroen Frijters  <jeroen@frijters.net>
14518
14519         * java/net/DatagramPacket.java (setAddress): Removed check for
14520         null address.
14521
14522 2004-07-17  Michael Koch  <konqueror@gmx.de>
14523
14524         * java/net/DatagramSocket.java
14525         (getLocalAddress): Check if socket is bound or not.
14526         * java/net/Socket.java
14527         (getLocalAddrss): Check if socket is bound or not.
14528         (getPort): Return -1 when not connected. Dont check getImpl() for
14529         null.
14530         (setReuseAddress): Check if socket is closed.
14531         (isConnected): Check if getImpl() returns null.
14532
14533 2004-07-17  Mark Wielaard  <mark@klomp.org>
14534
14535         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
14536         on notifier object before calling notifyAll().
14537
14538 2004-07-17  Michael Koch  <konqueror@gmx.de>
14539
14540         * gnu/java/nio/channels/FileChannelImpl.java
14541         (finalize): Added javadoc.
14542
14543 2004-07-17  Guilhem Lavaux <guilhem@kaffe.org>
14544
14545         * java/text/CollationElementIterator.java
14546         (text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
14547         (setText): Use ArrayList instead of Vector.
14548
14549 2004-07-17  Michael Koch  <konqueror@gmx.de>
14550
14551         * java/nio/ByteOrder.java
14552         (static): Removed. Not needed.
14553         Thanks to Patrick Reali for noticing.
14554         * java/nio/charset/CharsetDecoder.java
14555         (decode): Fix for classpath bug #9177: Reset state before flipping.
14556
14557 2004-07-17  Michael Koch  <konqueror@gmx.de>
14558
14559         * java/security/Security.java: Fixed javadocs all over.
14560
14561 2004-07-17  Michael Koch  <konqueror@gmx.de>
14562
14563         * gnu/java/awt/EmbeddedWindow.java
14564         (static): Removed.
14565         (addNotify): Set peer via reflection.
14566         (setWindowPeer): Removed.
14567         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
14568         * Makefile.am (nat_source_files):
14569         Removed gnu/java/awt/natEmbeddedWindow.cc.
14570         * Makefile.in: Regenerated.
14571
14572 2004-07-17  Richard Earnshaw  <rearnsha@arm.com>
14573
14574         * configure.in(ZIP, GCJH): Remove white space around '=' in variable
14575         assignment.
14576         * configure: Regenerated.
14577
14578 2004-07-16  Nathanael Nerode  <neroden@gcc.gnu.org>
14579
14580         * configure.in: Use build_noncanonical rather than build_alias.
14581         * configure: Rebuild.
14582
14583         * configure.in: Eliminate CANADIAN and NULL_TARGET variables
14584         by logic refactoring.  Move default definition of NATIVE closer
14585         to first alternate definition.
14586         * configure: Regenerate.
14587
14588         * Makefile.am: Set ZIP and GCJH directly using autoconf.
14589         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
14590         gcj/Makefile.in: Regenerate.
14591         * configure.in: Set ZIP and GCJH.  Remove redundant condition
14592         in AM_CONDITIONAL(NATIVE,...)
14593         * configure: Regenerate.
14594
14595 2004-07-15  Nathanael Nerode  <neroden@gcc.gnu.org>
14596
14597         * configure.in: Use target_noncanonical rather than
14598         target_alias for forward-compatibility with autoconf 2.59.
14599         * configure: Regenerate.
14600         * Makefile.am, gcj/Makefile.am, include/Makefile.am,
14601         testsuite/Makefile.am: Substitute target_noncanonical.
14602         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
14603         testsuite/Makefile.in: Regenerate.
14604
14605         * configure.in: Move as much as possible below AC_CANONICAL_SYSTEM.
14606         Introduce _GCC_TOPLEV_NONCANONICAL_TARGET.
14607         * acinclude.m4: Include acx.m4.
14608         * aclocal.m4: Regenerate.
14609         * configure: Regenerate.
14610
14611 2004-07-15  Bryce McKinlay  <mckinlay@redhat.com>
14612
14613         PR libgcj/16574
14614         * java/sql/Timestamp.java (dateFormat): Renamed from sdf.
14615         (decimalFormat): New static variable.
14616         (sbuf): Likewise.
14617         (getTime): New. Override Date.getTime().
14618         (toString): Synchronize. Use decimalFormat to format nanos value
14619         correctly. Truncate extra zeros.
14620         (before): Compare getNanos() only if getTime() is equal.
14621         (after): Likewise.
14622
14623 2004-07-14  Nathanael Nerode  <neroden@gcc.gnu.org>
14624
14625         * acinclude.m4: "Inline" LIBGCJ_CONFIGURE macro into...
14626         * configure.in: ...here.
14627         * aclocal.m4: Regenerate.
14628         * configure: Regenerate.
14629
14630         * aclocal.m4: Rebuilt with aclocal gcj-1.4.
14631         * configure: Rebuilt with autoconf 2.13.
14632         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
14633         testsuite/Makefile.in: Rebuilt with automake gcj-1.4.
14634
14635 2004-07-14  Bryce McKinlay  <mckinlay@redhat.com>
14636
14637         PR libgcj/16204
14638         * Makefile.am (AM_CXXFLAGS): Add -D_FILE_OFFSET_BITS=64 to enable
14639         large file support.
14640         * Makefile.in: Rebuilt.
14641         * testsuite/libjava.lang/LargeFile.java: New test case.
14642         * testsuite/libjava.lang/LargeFile.out: New file.
14643
14644 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
14645
14646         * java/beans/EventHandler.java: Remove debugging statements.
14647
14648 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
14649
14650         * java/beans/EventHandler.java: New file.
14651         * Makefile.am (awt_java_source_files): Add EventHandler.java.
14652         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
14653         testsuite/Makefile.in: Regenerate.
14654
14655 2004-07-14  Andreas Tobler  <a.tobler@schweiz.ch>
14656
14657         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Add deprecation
14658         flag to the gcj_setup.
14659         (gcj_jacks_run): Check tclsh version and launch jacks directly with
14660         the tclsh.
14661         * testsuite/libjava.jacks/jacks.xfail: Update fails to reflect the
14662         deprecation flag change. 58 XFAILS removed.
14663
14664 2004-07-14  Ulrich Weigand  <uweigand@de.ibm.com>
14665
14666         * configure.host (DIVIDESPEC) [s390*-*-*]: Set to
14667         -fno-use-divide-subroutine.
14668         * include/s390-signal.h: Include <ucontext.h> and <limits.h>.
14669         (HANDLE_FPE): Define.
14670         (SIGNAL_HANDLER): Change third argument to ucontext_t *.
14671         (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
14672         (HANDLE_DIVIDE_OVERFLOW): Define.
14673
14674 2004-07-14  Michael Koch  <konqueror@gmx.de>
14675             Matthias Klose  <doko@debian.org>
14676
14677         * java/awt/im/InputContext.java: Initialize in, line.
14678
14679 2004-07-13  Ulrich Weigand  <uweigand@de.ibm.com>
14680
14681         * interpret.cc (run): Correctly access libffi return values of
14682         integral smaller-than-int type; these are implicitly promoted.
14683
14684 2004-07-13  Bryce McKinlay  <mckinlay@redhat.com>
14685
14686         PR libgcj/7587
14687         * interpret.cc (compile_mutex): New.
14688         (_Jv_InitInterpreter): New. Initialize compile_mutex.
14689         (run): Lock compile_mutex before calling compile() if compilation is
14690         required.
14691         * prims.cc (_Jv_CreateJavaVM): Call _Jv_InitInterpreter().
14692         * include/java-interp.h (_Jv_InitInterpreter): Declare.
14693
14694 2004-07-12  Bryce McKinlay  <mckinlay@redhat.com>
14695
14696         PR libgcj/15713
14697         * include/jvm.h (_Jv_value): New union type.
14698         * gcj/field.h (_Jv_Field): Add new _addr union field variants
14699         * interperet.cc (run): Use _Jv_value union type and *_addr _Jv_Field
14700         union members.
14701
14702 2004-07-12  Scott Gilbertson  <scottg@mantatest.com>
14703
14704         * gnu/awt/xlib/XCanvasPeer.java (createImage): Implement.
14705         * gnu/awt/xlib/XOffScreenImage.java
14706           (XOffScreenImage): Add ImageConsumer interface. Add ColorModel
14707           constructor argument. Add constructor using ImageProducer.
14708           (getSource): Implement.
14709           (imageComplete): New method.
14710           (setColorModel): New method.
14711           (setDimensions): New method.
14712           (setHints): New method.
14713           (setPixels): New method.
14714           (setProperties): New method.
14715         * gnu/gcj/xlib/GC.java (drawPoint): New native method.
14716         * gnu/gcj/xlib/natGC.cc (drawPoint): New native method.
14717
14718 2004-07-11  Bryce McKinlay  <mckinlay@redhat.com>
14719
14720         PR libgcj/16478
14721         * prims.cc (_Jv_CreateJavaVM): Fix comment.
14722         * gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
14723         (finalizerReady): Now native.
14724         (run): Likewise.
14725         (runFinalizers): Removed.
14726         * gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
14727         a primitive lock, and don't hold it while running the finalizers.
14728         (runFinalizers): Implement. Don't aquire any Java lock.
14729         (finalizerReady): Use lock primitives to signal finalizer thread.
14730
14731 2004-07-11  Mark Wielaard  <mark@klomp.org>
14732
14733         Reported by Roman Kennke <roman@ontographics.com> (bug #9331)
14734         * java/net/URLStreamHandler.java (parseURL): When url file part
14735         doesn't contain a '/' just ignore context.
14736
14737 2004-07-11  Ulrich Weigand  <uweigand@de.ibm.com>
14738
14739         * include/s390-signal.c (SIGNAL_HANDLER): Use SIGINFO-style prototype.
14740         (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
14741         (MAKE_THROW_FRAME): Do not modify PSW address.
14742         (INIT_SEGV): Install SIGINFO-style signal handler.
14743         (INIT_FPE): Likewise.
14744
14745 2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
14746
14747         * testsuite/libjava.jacks/jacks.xfail: Updates to reflect current
14748         status. 21 xfail's removed, 1 added.
14749
14750 2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
14751
14752         * gcj/javaprims.h: Regenerate CNI namespace definitions.
14753
14754 2004-07-10  Ito Kazumitsu  <kaz@maczuka.gcd.org>
14755
14756         * java/text/MessageFormat.java
14757         (formatInternal): Append "{n}" if argument n is unavailable.
14758         (format(Object, StringBuffer, FieldPosition)): This
14759         should be equivalent to format(Object[],
14760         StringBuffer, FieldPosition).
14761
14762 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
14763
14764         * java.util.Calendar.java (cache): New private static field. Cached
14765         mappings of locales->calendar classes.
14766         (ctorArgTypes): New private static field. Singleton argument for
14767         calendar class constructor lookup.
14768         (getInstance): Cache Locale->Calendar class mappings using HashMap.
14769         Optimize by bypassing reflection instantiation for the
14770         GregorianCalendar case.
14771
14772 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
14773
14774         * java/util/Calendar.java: Use getSystemClassLoader as argument for
14775         ResourceBundle.getBundle() calls.
14776         * java/util/GregorianCalendar.java: Likewise.
14777         * java/util/Currency.java: Likewise.
14778         * java/text/BreakIterator.java: Likewise.
14779         * java/text/Collator.java: Likewise.
14780         * java/text/DateFormat.java: Likewise.
14781         * java/text/DateFormatSymbols.java: Likewise.
14782         * java/text/DecimalFormatSymbols.java: Likewise.
14783         * java/text/NumberFormat.java: Likewise.
14784         * java/awt/Window.java: Likewise.
14785
14786 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
14787
14788         * java/util/ResourceBundle.java (bundleCache): Renamed from
14789         resourceBundleCache. Update comments.
14790         (getObject): Don't catch MissingResourceException.
14791         (getBundle(String)): Remove 'final'. Use system classloader if
14792         getCallingClassLoader returned null.
14793         (getBundle(String, Locale)): Likewise.
14794         (BundleKey): New private class. HashMap key for bundle cache lookup.
14795         (lookupKey): New. Singleton instance of BundleKey.
14796         (nullEntry): New. Cache entry to represent failed lookups.
14797         (getBundle(String, Locale, ClassLoader)): Re-written to use new
14798         caching strategy, no-allocation lookup, and new tryBundle methods.
14799         (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle
14800         name using given classloader.
14801         (tryBundle(String, Locale, ClassLoader, boolean): New. Qualify
14802         baseName for given Locale and attempt to load bundle.
14803
14804 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
14805
14806         * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Remove
14807         illegal protected method calls.
14808
14809 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
14810
14811         Fix or remove some bogus test cases.
14812         * testsuite/libjava.compile/pr10459_2.java: Removed.
14813         * testsuite/libjava.compile/pr10459.java: Test using its own method,
14814         not Object.clone().
14815         * testsuite/libjava.compile/inner_data.java: Test against its own
14816         protected field.
14817
14818 2004-07-09  Michael Koch  <konqueror@gmx.de>
14819
14820         * scripts/unicode-muncher.pl: Updated to version 2.1
14821         from GNU classpath. Added some clarifications on where to find the
14822         needed files from www.unicode.org.
14823         * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html,
14824         gnu/gcj/convert/UnicodeData-3.0.0.txt:
14825         Removed, these can directly be downloaded from www.unicode.org if
14826         needed.
14827         * gnu/java/lang/CharData.java: Regenerated.
14828         * include/java-chartables.h: Regenerated.
14829         * Makefile.am (ordinary_java_source_files):
14830         Removed gnu/java/lang/CharData.java.
14831         * Makefile.in: Regenerated.
14832
14833 2004-07-09  Michael Koch  <konqueror@gmx.de>
14834
14835         * java/security/AccessControlContext.java,
14836         java/security/SecureClassLoader.java:
14837         Fixed javadocs.
14838
14839 2004-07-09  Michael Koch  <konqueror@gmx.de>
14840
14841         * java/io/ObjectInputStream.java (readFields): Use long datatype
14842         when shifting byte values more then 24 bits left.
14843
14844 2004-07-09  Michael Koch  <konqueror@gmx.de>
14845
14846         * java/util/zip/DeflaterOutputStream.java,
14847         java/util/zip/GZIPInputStream.java,
14848         java/util/zip/GZIPOutputStream.java,
14849         java/util/zip/InflaterInputStream.java:
14850         Reformatted. Added javadocs. Reordered all stuff.
14851         Renamed variables to be more clear.
14852
14853 2004-07-09  Michael Koch  <konqueror@gmx.de>
14854
14855         * javax/imageio/IIOException.java,
14856         javax/imageio/event/IIOReadProgressListener.java,
14857         javax/imageio/event/IIOReadUpdateListener.java,
14858         javax/imageio/event/IIOReadWarningListener.java,
14859         javax/imageio/event/IIOWriteProgressListener.java,
14860         javax/imageio/event/IIOWriteWarningListener.java:
14861         New files.
14862         * Makefile.am: Added new files.
14863         * Makefile.in: Regenerated.
14864
14865 2004-07-09  Guilhem Lavaux <guilhem@kaffe.org>
14866
14867         * java/text/RuleBasedCollator.java
14868         (mergeRules): Use ArrayList instead of Vector.
14869         (subParseString): likewise.
14870         (parseString): likewise.
14871         (buildCollationVector): likewise.
14872         (getCollationKey): likewise.
14873
14874 2004-07-09  Dalibor Topic  <robilad@kaffe.org>
14875
14876         * java/text/DateFormat.java (parse):
14877         Improved javadoc. Improved exception message.
14878
14879 2004-07-09  Mark Wielaard  <mark@klomp.org>
14880
14881         * gnu/java/nio/SelectorImpl.java (select): Call static Thread
14882         interrupted() method to clear interupt flag of our Thread.
14883
14884 2004-07-09  Dalibor Topic  <robilad@kaffe.org>
14885
14886         * java/nio/Buffer.java,
14887         java/nio/ByteBuffer.java,
14888         java/nio/ByteBufferHelper.java,
14889         java/nio/ByteBufferImpl.java,
14890         java/nio/CharBuffer.java,
14891         java/nio/CharBufferImpl.java,
14892         java/nio/CharViewBufferImpl.java,
14893         java/nio/DirectByteBufferImpl.java,
14894         java/nio/DoubleBuffer.java,
14895         java/nio/DoubleBufferImpl.java,
14896         java/nio/DoubleViewBufferImpl.java,
14897         java/nio/FloatBuffer.java,
14898         java/nio/FloatBufferImpl.java,
14899         java/nio/FloatViewBufferImpl.java,
14900         java/nio/IntBuffer.java,
14901         java/nio/IntBufferImpl.java,
14902         java/nio/IntViewBufferImpl.java,
14903         java/nio/LongBuffer.java,
14904         java/nio/LongBufferImpl.java,
14905         java/nio/LongViewBufferImpl.java,
14906         java/nio/MappedByteBufferImpl.java,
14907         java/nio/ShortBuffer.java,
14908         java/nio/ShortBufferImpl.java,
14909         java/nio/ShortViewBufferImpl.java:
14910         Fixed javadocs all over. Improved input error
14911         checking.
14912
14913         * java/nio/Buffer.java
14914         (checkForUnderflow, checkForOverflow, checkIndex,
14915         checkIfReadOnly, checkArraySize): New helper methods
14916         for error checking.
14917
14918         * java/nio/ByteBufferHelper.java
14919         (checkRemainingForRead, checkRemainingForWrite,
14920         checkAvailableForRead, checkAvailableForWrite): Removed
14921         no longer needed methods.
14922
14923 2004-07-09  Michael Koch  <konqueror@gmx.de>
14924
14925         * gnu/regexp/CharIndexedInputStream.java:
14926         Reordered imports to match classpath.
14927
14928 2004-07-09  Michael Koch  <konqueror@gmx.de>
14929
14930         * gnu/java/awt/EmbeddedWindow.java:
14931         Load native library for setWindowPeer method.
14932
14933 2004-07-08  Randolph Chung  <tausq@debian.org>
14934
14935         * configure.in (SIGNAL_HANDLER): Use pa-signal.h for hppa.
14936         * configure: Regenerate.
14937         * configure.host: Set can_unwind_signal for hppa*-linux.
14938         * include/pa-signal.h: New file.
14939
14940 2004-07-07  Per Bothner  <per@bothner.com>
14941
14942         * Makefile.am:  Add rules to build libgij from just gij.cc.
14943
14944         * include/jvm.h (namespace jcj):  Declare verbose_class_flag
14945         * java/lang/natClass.cc (gcj::verbose_class_flag):  New variable.
14946         (initializeClass):  If verbose_class_flag, print message.
14947         * gij.cc (main):  Handle -verbose:class flag.
14948
14949 2004-07-07  Andreas Tobler  <a.tobler@schweiz.ch>
14950
14951         * configure.host: Enable hash synchronization on Darwin.
14952         * sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of
14953         ';', since this is a comment on Darwin.
14954         (compare_and_swap_release): Likewise.
14955
14956 2004-07-06  Mohan Embar  <gnustuff@thisiscool.com>
14957
14958         * java/net/URLStreamHandler.java (parseURL): Canonicalize
14959         file portion of URL in addition to spec for file: protocol.
14960
14961 2004-07-05  Anthony Green  <green@redhat.com>
14962
14963         * java/io/File.java (toURI): Merge from Classpath.
14964
14965 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
14966
14967         * gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
14968         before passing to URL constructor. Rethrow any MalformedURLException
14969         as a RuntimeException. Catch MalformedURLException specifically, not
14970         all exceptions.
14971
14972 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
14973
14974         * java/util/Locale.java (readObject): Intern strings read from object
14975         stream.
14976
14977 2004-07-04  Michael Koch  <konqueror@gmx.de>
14978
14979         * gnu/gcj/runtime/FirstThread.java,
14980         gnu/gcj/runtime/natFirstThread.cc: Removed.
14981         * gnu/java/lang/MainThread.java,
14982         gnu/java/lang/natMainThread.cc: New files.
14983         * prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread.
14984         * Makefile.am: Added new files and removed deleted ones.
14985         * Makefile.in: Regenerated.
14986
14987 2004-07-03  Mark Wielaard  <mark@klomp.org>
14988             Anthony Green  <green@redhat.com>
14989
14990         * java/net/URL.java (getFile): Clarify return value doc.
14991         (getPath): Return null if file is empty - not empty String.
14992         (set): Convert protocol to lower case before doing anything.
14993         Only change the protocol handler if it's different.
14994
14995 2004-07-03  Anthony Green  <green@redhat.com>
14996
14997         * java/net/URL.java (URL): Convert protocol to lower case before
14998         doing anything, so we getURLStreamHandler() with the proper value.
14999
15000 2004-07-02  Bryce McKinlay  <mckinlay@redhat.com>
15001
15002         * java/util/Locale.java (hashcode): Made transient.
15003         (hashCode): No longer synchronized.
15004         (equals): Remove comment.
15005         (writeObject): No longer synchronized. Implement using writeObject
15006         calls instead of tweaking hashCode field. Update doc.
15007         (readObject): Implement using readObject calls.
15008
15009 2004-06-26  Geoffrey Keating  <geoffk@apple.com>
15010             Andreas Tobler  <a.tobler@schweiz.ch>
15011
15012         * configure.host (powerpc-*-darwin*): New case, define
15013         can_unwind_signal.
15014         * configure.in (*-*-darwin*): New case, point to darwin-signal.h.
15015         * configure: Regenerate.
15016         * include/darwin-signal.h: New.
15017
15018 2004-06-30  Jerry Quinn  <jlquinn@optonline.net>
15019
15020         * java/beans/Statement.java (doExecute): Fix formatting.
15021
15022 2004-06-29  Per Bothner  <per@bothner.com>
15023
15024         * jni.cc (_Jv_JNI_NewGlobalRef, JNICALL _Jv_JNI_DeleteGlobalRef,
15025         etc etc):  Remove needless parenthesis, which causes __stdcall__
15026         attribute on MinGW to get ignored.
15027
15028 2004-06-29  Bryce McKinlay  <mckinlay@redhat.com>
15029
15030         * testsuite/libjava.compile/PR16249.java: New test case. PR gcc/16249.
15031
15032 2004-06-28  Bryce McKinlay  <mckinlay@redhat.com>
15033
15034         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.3-superclass-6.
15035
15036 2004-06-28  Jerry Quinn  <jlquinn@optonline.net>
15037
15038         * java/beans/Expression.java: New file.
15039         * java/beans/Statement.java: New file.
15040         * Makefile.am: Added new files.
15041         * Makefile.in: Re-generate.
15042
15043 2004-06-27 Mark Wielaard  <mark@klomp.org>
15044
15045         * java/io/FilePermission.java (usingPerms): Removed.
15046         (actionsString): Made final.
15047         (cachePerms): Renamed to checkPerms.
15048         (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
15049         on action String.
15050         (FilePermission): Check arguments, call checkPerms().
15051         (equals): Remove cachePerms() call.
15052         (implies): Likewise.
15053
15054 2004-06-27  Mark Wielaard  <mark@klomp.org>
15055
15056         * gnu/java/net/protocol/http/Connection.java (userAgent): New static
15057         final field.
15058         (sendRequest): Use new field in user-agent http agent.
15059
15060 2004-06-27  Mark Wielaard  <mark@klomp.org>
15061
15062         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
15063         when argument is null.
15064
15065 2004-06-26  Mark Wielaard  <mark@klomp.org>
15066
15067         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
15068         (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
15069         GetMethodID call.
15070         (cancel_clicked): Likewise.
15071
15072 2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
15073
15074         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
15075         (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
15076         can not calculate the right value.
15077         (dpi_changed_cb): Likewise. Mark *pspec as unused.
15078
15079 2004-06-24  Bryce McKinlay  <mckinlay@redhat.com>
15080
15081         * testsuite/libjava.jacks/jacks.xfail: Remove
15082         15.9.1-qualified-concrete-20.
15083
15084 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
15085
15086         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
15087         encoding name to iconv.
15088         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
15089
15090 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
15091
15092         PR libgcj/16134:
15093         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize
15094         encoding name before cache lookup. Thanks to Hannes Wallnoefer.
15095         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
15096
15097 2004-06-21  Andrew Haley  <aph@redhat.com>
15098
15099         * java/io/ObjectOutputStream.java: Add DEBUG statements
15100         everywhere.
15101         (dumpElementln): New method.
15102         (depth): New field.
15103         * java/io/ObjectInputStream.java
15104         (currentClassLoader): Make native.
15105         (callersClassLoader): New field.
15106         (depth): New field.
15107         (readObject): ENDBLOCKDATA is generated if the class has a write
15108         method, not if it has a read method.
15109         (readObject): Save and restore this.currentObject and
15110         this.currentObjectStreamClass around calls to callReadMethod().
15111         * java/io/natObjectInputStream.cc (getCallersClassLoader): New
15112         method.
15113
15114 2004-06-18  Andreas Tobler  <a.tobler@schweiz.ch>
15115
15116         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
15117         darwin.
15118
15119 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
15120
15121         * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
15122         if desired, before the default class loader is initialised.
15123         Call INIT_SEGV only if HANDLE_SEGV is defined.
15124
15125 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
15126
15127         * gnu/gcj/runtime/VMClassLoader.java (init): Add extensions
15128         directory only if it actually exists.
15129
15130 2004-06-18  Graydon Hoare  <graydon@redhat.com>
15131
15132         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
15133         Fix up non-ansi comments.
15134
15135 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
15136
15137         * javax/swing/text/AbstractDocument.java: Adding missing import
15138         for javax.swing.event.EventListenerList.
15139         * javax/swing/text/DefaultCaret.java: Likewise.
15140
15141 2004-06-17  Michael Koch  <konqueror@gmx.de>
15142
15143         * javax/swing/JToolBar.java
15144         (name): Removed.
15145         (JToolBar): Use Component.setName(String) instead of doing it all
15146         alone.
15147         * javax/swing/Timer.java
15148         (queueEvent): Added missing modifier.
15149
15150 2004-06-17  Olga Rodimina  <rodimina@redhat.coom>
15151
15152         * Makefile.am: Added new file.
15153         * Makefile.in: Re-generate.
15154         * javax/swing/JMenu.java:
15155         (insertSeparator): Implemented.
15156         * javax/swing/JPopupMenu.java:
15157         (JPopupMenu.Separator): Implemented.
15158         * javax/swing/MenuSelectionManager.java:
15159         (processMouseEvent): Use java.awt.Component
15160         for event source instead of javax.swing.JComponent.
15161         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
15162         New File. Implemented.
15163
15164 2004-06-16  David Jee  <djee@redhat.com>
15165
15166         * java/awt/GridBagLayout.java
15167         (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
15168         Make sure pos_x and pos_y are never negative.
15169
15170 2004-04-16  Andrew Overholt  <overholt@redhat.com>
15171
15172         * Makefile.am: Add new file.
15173         * Makefile.in: Re-generate.
15174         * javax/swing/JToolBar.java
15175         Partially implemented.
15176         * javax/swing/plaf/basic/BasicToolBarUI.java
15177         New file. Partially implemented.
15178
15179 2004-06-16  Graydon Hoare  <graydon@redhat.com>
15180
15181         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
15182         (setComposite): Accept AlphaComposite arguments.
15183         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
15184         (createBufferedImage): Add new overloads.
15185         * gnu/java/awt/peer/gtk/GtkToolkit.java
15186         (createImage): Use GdkPixbufDecoder.createBufferedImage
15187         when useGraphics2D() is true.
15188         (getImage): Delegate to createImage.
15189         * javax/swing/JList.java
15190         (isSelectionEmpty):
15191         (getFirstVisibleIndex):
15192         (getLastVisibleIndex):
15193         (setSelectedValue):
15194         (ensureIndexIsVisible): New methods.
15195         * javax/swing/Timer.java: Reimplement.
15196
15197 2004-06-16  Michael Koch  <konqueror@gmx.de>
15198
15199         * javax/swing/text/AbstractDocument.java
15200         (AbstracElement): Made public, implements java.io.Serializable.
15201         (AttributeContext): Made public.
15202         (BranchElement): Likewise.
15203         (Content): Likewise.
15204         (DefaultDocumentEvent): Made public, extends
15205         javax.swing.undo.CompoundEdit.
15206         (ElementEdit): Made public, extends
15207         javax.swing.undo.AbstractUndoableEdit.
15208         (LeafElement): Made public.
15209         (LeafElement.LeafElement): Made public.
15210
15211 2004-06-16  Michael Koch  <konqueror@gmx.de>
15212
15213         * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
15214         methods (that were obviously never be intended to get included hi this
15215         class. Added some methods too.
15216
15217 2004-06-16  Michael Koch  <konqueror@gmx.de>
15218
15219         * javax/swing/text/PlainDocument.java
15220         (serialVersionUID): New constant.
15221         (lineLimitAttribute): Likewise.
15222         (tabSizeAttribute): Likewise.
15223         (tabSize): New field.
15224         (PlainDocument): Made public.
15225         (PlainDocument): New constructor.
15226
15227 2004-06-16  Michael Koch  <konqueror@gmx.de>
15228
15229         * javax/swing/text/AbstractDocument.java
15230         (insertString): Throws BadLocationException.
15231         * javax/swing/text/Document.java
15232         (insertString): Likewise.
15233         * javax/swing/text/JTextComponent.java:
15234         Javadocs and comments cleaned up.
15235
15236 2004-06-16  Michael Koch  <konqueror@gmx.de>
15237
15238         * javax/swing/event/UndoableEditListener.java: Reformatted.
15239         * javax/swing/text/AbstractDocument.java
15240         (AbstractDocument): Implements java.io.Serializable.
15241         (doc_list): Removed.
15242         (undo_list): Removed.
15243         (AbstractElement.serialVerionUID): New field.
15244         (BranchElement.serialVerionUID): Likewise.
15245         (DefaultDocumentEvent.serialVerionUID): Likewise.
15246         (ElementEdit.serialVerionUID): Likewise.
15247         (LeafElement.serialVerionUID): Likewise.
15248         (serialVerionUID): Likewise.
15249         (BAD_LOCATION): New constant.
15250         (BidiElementName): Likewise.
15251         (ContentElementName): Likewise.
15252         (ParagraphElementName): Likewise.
15253         (SectionElementName): Likewise.
15254         (ElementNameAttribute): Likewise.
15255         (AbstractDocument): Made protected.
15256         (AbstractDocument): New construtor.
15257         (listenerList): New field.
15258         (fireChangedUpdate): Implemented.
15259         (fireInsertUpdate): Likewise.
15260         (fireRemoveUpdate): Likewise.
15261         (fireUndoableEditUpdate): Likewise.
15262         (getListeners): Likewise.
15263         (addDocumentListener): Likewise.
15264         (removeDocumentListener): Likewise.
15265         (addUndoableEditListener): Likewise.
15266         (removeUndoableEditListener): Likewise.
15267         (getDocumentListeners): New method.
15268         (getUndoableEditListeners): Likewise.
15269         (getAsynchronousLoadPriority): Made public.
15270         (getBidiRootElement): Likewise.
15271         (setAsynchronousLoadPriority): Likewise.
15272         (setDocumentProperties): Likewise.
15273         * javax/swing/text/BadLocationException.java
15274         (serialVerionUID): New field.
15275         * javax/swing/text/DefaultCaret.java
15276         (changeEvent): New field.
15277         (listenerList): Likewise.
15278         (changes): Removed.
15279         (addChangeListener): Reimplemented.
15280         (removeChangeListener): Likewise.
15281         (getListeners): New method.
15282         (getChangeListeners): Likwise.
15283         (getComponent): Likewise.
15284         * javax/swing/text/GapContent.java
15285         (GapContent): Implements java.io.Serializable.
15286         (serialVerionUID): New field.
15287
15288 2004-06-16  Michael Koch  <konqueror@gmx.de>
15289
15290         * javax/swing/JTree.java
15291         (treeModel): New field.
15292         (JTree): New constructors, one existing one made public.
15293         (createTreeModel): New method.
15294         (addTreeExpansionListener): Likewise.
15295         (removeTreeExpansionListener): Likewise.
15296         (getTreeExpansionListeners): Likewise.
15297         (fireTreeCollapsed): Likewise.
15298         (fireTreeExpanded): Likewise.
15299         (addTreeSelectionListener): Likewise.
15300         (removeTreeSelectionListener): Likewise.
15301         (getTreeSelectionListeners): Likewise.
15302         (fireValueChanged): Likewise.
15303         (addTreeWillExpandListener): Likewise.
15304         (removeTreeWillExpandListener): Likewise.
15305         (getTreeWillExpandListeners): Likewise.
15306         (fireTreeWillCollapse): Likewise.
15307         (fireTreeWillExpand): Likewise.
15308
15309 2004-06-16  Michael Koch  <konqueror@gmx.de>
15310
15311         * javax/swing/JTree.java: Reformatted.
15312
15313 2004-06-16  Michael Koch  <konqueror@gmx.de>
15314
15315         * javax/swing/JTextArea.java: New file.
15316         * javax/swing/JTextField.java
15317         (actions): Removed.
15318         (notifyAction): New constant.
15319         (columns): New field.
15320         (JTextField): New constructors.
15321         (createDefaultModel): New method.
15322         (addActionListener): Reimplmemented.
15323         (removeActionListener): Reimplemented.
15324         (getActionListeners): New method.
15325         (fireActionPerformed): New method.
15326         (getColumns): New method.
15327         (setColumne): New method.
15328         * javax/swing/text/JTextComponent.java
15329         (AccessibleJTextComponent.serialVersionUID): New field.
15330         (serialVersionUID): Likewise.
15331         (DEFAULT_KEYMAP): Likewise.
15332         (FOCUS_ACCELERATOR_KEY): Likewise.
15333         (doc): Made private.
15334         (icon_gap): Likewise.
15335         (icon): Likewise.
15336         (align): Likewise.
15337         (JTextComponent): Some constructors removed.
15338         (getScrollableTracksViewportHeight): New method.
15339         (getScrollableTracksViewportWidth): Likewise.
15340         * Makefile.am: Added javax/swing/JTextArea.java.
15341         * Makefile.in: Regenerated.
15342
15343 2004-06-15  Graydon Hoare  <graydon@redhat.com>
15344
15345         * javax/swing/ImageIcon.java (ImageIcon): New constructor.
15346         * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
15347         * javax/swing/JViewport.java
15348         (getExtentSize): Return size rather than preferred size.
15349         (toViewCoordinates): New methods.
15350         (getViewSize): Return size rather than preferred size.
15351         (setViewSize): Note view size as set.
15352         * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
15353         * javax/swing/plaf/basic/BasicScrollBarUI.java
15354         (getPreferredSize): Don't redo layout.
15355         * javax/swing/plaf/basic/BasicViewportUI.java
15356         (paint): Translate image properly and eat exceptions.
15357
15358 2004-06-15  Kim Ho  <kho@redhat.com>
15359
15360         * javax/swing/JTabbedPane.java
15361         (setComponent): Remove old component and
15362         add new component.
15363         (setSelectedIndex): Don't operate on the
15364         components if they're null. Don't set index
15365         on the model if the index is the same.
15366         (insertTab): Don't add or hide the component
15367         if it's null. Repaint the container.
15368         * javax/swing/plaf/basic/BasicLookAndFeel.java
15369         Change colors for TabbedPane.
15370         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
15371         (mousePressed): Re-layout and paint the component.
15372         (layoutContainer): Don't set location on the view.
15373         (ScrollingViewport::paint): Remove.
15374
15375 2004-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
15376
15377         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15378         (gtkWidgetDispatchKeyEvent): Change warning message to comment.
15379
15380         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15381         Wrap baseline y value in PANGO_PIXELS macro, rather than simply
15382         dividing by PANGO_SCALE.  Call gdk_flush before leaving GDK
15383         critical region.
15384         (drawLine): Call gdk_flush before leaving GDK critical region.
15385         (fillRect): Likewise.
15386         (drawRect): Likewise.
15387         (copyArea): Likewise.
15388         (copyPixmap): Likewise.
15389         (clearRect): Likewise.
15390         (drawArc): Likewise.
15391         (drawPolyline): Likewise.
15392         (drawPolygon): Likewise.
15393         (fillPolygon): Likewise.
15394         (fillArc): Likewise.
15395         (drawOval): Likewise.
15396         (fillOval): Likewise.
15397
15398         * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
15399         style parameter.
15400         (GdkFontMetrics): Add style argument to initState call.
15401         (stringWidth(String,int,int,String)): Add style parameter.
15402         (stringWidth(String)): Add style argument to stringWidth call.
15403         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
15404         (initState): Set pango font style and weight based on AWT style
15405         parameter.  Pass default GTK language to
15406         pango_context_get_metrics.  Use PANGO_PIXELS macro rather than
15407         simply dividing by PANGO_SCALE.
15408         (stringWidth): Set pango font style and weight based on AWT style
15409         parameter.
15410
15411         * java/awt/Button.java (next_button_number): New field.
15412         (paramString): Change output.
15413         (generateName): New method.
15414         (getUniqueLong): New method.
15415
15416 2004-06-14  Kim Ho  <kho@redhat.com>
15417
15418         * javax/swing/JTabbedPane.java:
15419         (setComponentAt): Set the component, not
15420         the enabled status.
15421         * javax/swing/plaf/basic/BasicDesktopIconUI.java
15422         (actionPerformed): Let deiconize catch exception.
15423
15424 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
15425
15426         * javax/swing/JPopupMenu.java:
15427         (setVisible): Corrected location of a
15428         heavyweight popup menu.
15429
15430 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
15431
15432         * javax/swing/MenuSelectionManager.java:
15433         Ran through jalopy to fix formatting style.
15434
15435 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
15436
15437         * javax/swing/JLayeredPane.java:
15438         (remove): Revalidate and repaint layered pane after
15439         the component was removed.
15440         javax/swing/JMenu.java:
15441         (setVisible): Display popup menu at the user location,
15442         if one was set by the user.
15443         (setMenuLocation): Reimplemented. Fixed javadoc.
15444         * javax/swing/JMenuBar.java: Added javadoc.
15445         (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
15446         (MODEL_CHANGED_PROPERTY): New Property.
15447         (isSelected): Implemented.
15448         (setBorderPainted): Fire PropertyChangeEvent
15449         if paintBorder property changes.
15450         (setSelected): Implemented.
15451         (setSelectionModel): Implemented.
15452         * javax/swing/JPopupMenu.java: Added Javadoc
15453         (pack): Implemented.
15454         (setVisible): Reimplemented.
15455         (show): Fixed location.
15456         (JPopupMenu.LigthWeightPopup): Reimplemented to use
15457         Container instead of JPanel.
15458         * javax/swing/MenuSelectionManager.java: Added Javadocs.
15459         (clearSelectedPath): Reimplemented to clear selectedPath
15460         in reverse order.
15461         (processMouseEvent): Reimplemented.
15462         (setSelectedPath): Fire stateChange event indicating that
15463         selected menu path has changed.
15464         (getPath): Change to use ArrayList instead of Vector.
15465         * javax/swing/plaf/basic/BasicMenuBarUI.java:
15466         (installUI): call installKeyboardActions().
15467         (uninstallUI): call uninstallKeyboardActions().
15468
15469 2004-06-13  Michael Koch  <konqueror@gmx.de>
15470
15471         * javax/swing/text/DefaultCaret.java,
15472         javax/swing/text/BadLocationException.java:
15473         Reformatted.
15474
15475 2004-06-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
15476
15477         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
15478         DEFAULT_COLS): New variables.
15479         (create): Don't allow 0 rows or 0 columns.  Instead, set the
15480         values to DEFAULT_ROWS or DEFAULT_COLS.
15481         (getMinimumSize): Likewise.
15482         (getPreferredSize): Likewise.
15483         (minimumSize): Likewise.
15484         (preferredSize): Likewise.
15485         (create): Set peer's editable state.
15486         * java/awt/TextArea.java (TextArea()): Set rows and columns to
15487         zero.  Update javadocs.
15488         (TextArea(String)): Likewise.
15489         (TextArea(int,int)): Fix javadocs.
15490         (TextArea(String,int,int,int)): Only throw exception if one of
15491         rows or columns is zero.  Fix javadocs.
15492
15493 2004-06-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
15494
15495         * java/awt/AWTEvent.java (toString): Handle MenuComponents in
15496         addition to Components.
15497
15498         * java/awt/MenuItem.java (dispatchEventImpl): If the event
15499         wasn't consumed by normal processing, send it to the parent
15500         menu.
15501
15502         * gnu/java/awt/peer/gtk/GtkImagePainter.java
15503         (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
15504         translation.
15505
15506 2004-06-11  David Jee  <djee@redhat.com>
15507
15508         * java/awt/MediaTracker.java
15509         (addImage(Image,int)): Call imageUpdate() to udpate image status.
15510         (addImage(Image,int,int,int)): Likewise.
15511
15512 2004-06-11  Michael Koch  <konqueror@gmx.de>
15513
15514         * javax/swing/text/AbstractDocument.java,
15515         javax/swing/text/Document.java,
15516         javax/swing/text/GapContent.java,
15517         javax/swing/text/JTextComponent.java,
15518         javax/swing/text/PlainDocument.java:
15519         Reformatted.
15520
15521 2004-06-11  Michael Koch  <konqueror@gmx.de>
15522
15523         * javax/swing/JRootPane.java
15524         (AccessibleJRootPane.serialVersionUID): New field.
15525         (AccessibleJRootPane.AccessibleJRootPane): New constructor.
15526         (AccessibleJRootPane.getAccessibleRole): New method.
15527         (RootLayout): Implements Serializable.
15528         (RootLayout.serialVersionUID): New field.
15529         (RootLayout.RootLayout): New constructor.
15530         (setJMenuBar): Made public.
15531         (getJMenuBar): Likewise.
15532         (JRootPane): Likewise.
15533         (createContentPane): Likewise.
15534         (createGlassPane): Likewise.
15535         (createLayeredPane): Likewise.
15536
15537 2004-06-11  Michael Koch  <konqueror@gmx.de>
15538
15539         * javax/swing/SwingUtilities.java
15540         (isLeftMouseButton): Fixed javadoc.
15541         (isMiddleMouseButton): Likewise.
15542         (isRightMouseButton): Likewise.
15543
15544 2004-06-11  Michael Koch  <konqueror@gmx.de>
15545
15546         * javax/swing/JScrollPane.java
15547         (serialVersionUID): New field.
15548         (columnHeader): Made protected.
15549         (rowHeader): Likewise.
15550         (lowerLeft): Likewise.
15551         (lowerRight): Likewise.
15552         (upperLeft): Likewise.
15553         (upperRight): Likewise.
15554         (horizontalScrollBar): Likewise.
15555         (horizontalScrollBarPolicy): Likewise.
15556         (verticalScrollBar): Likewise.
15557         (verticalScrollBarPolicy): Likewise.
15558         (viewport): Likewise.
15559
15560 2004-06-11  Michael Koch  <konqueror@gmx.de>
15561
15562         * javax/swing/LookAndFeel.java: Fixed javadocs.
15563
15564 2004-06-11  Michael Koch  <konqueror@gmx.de>
15565
15566         * javax/swing/JEditorPane.java: Fixed javadocs.
15567         (JEditorPane): Removed redundant call to to this().
15568         (fireHyperlinkUpdate): Implemented.
15569
15570 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
15571
15572         * javax/swing/JMenu.java: Fixed file name
15573         in the file comment.
15574
15575 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
15576
15577         * javax/swing/JMenu.java: Added javadoc.
15578         (JMenu): Added MenuChangeListener to listen to
15579         ChangeEvents occuring in menu's model.
15580         (insert): Throw IllegalArgumentException if
15581         index is less than 0
15582         (setSelected): Reimplement.
15583         (setPopupMenuVisible): Call menu's model isEnabled()
15584         (setDelay): Throw IllegalArgumentException if
15585         given amount of delay is less than 0.
15586         (createActionComponent): Implemented.
15587         (createActionChangeListener): Implemented.
15588         (addSeparator): Implemented.
15589         (getItem): Throw IllegalArgumentException if index is
15590         less than 0.
15591         (getItemCount): Implemented.
15592         (fireMenuSelected): Changed to use menuEvent.
15593         (fireMenuDeselected): Likewise.
15594         (fireMenuCanceled): Likewise.
15595         (setAccelerator): Changed to throw an error if this
15596         method is used.
15597         (doClick): Implemented.
15598         (JMenu.ActionChangedListener): New inner class to handle
15599         PropertyChangeEvents occuring in the actions associated with menu.
15600         * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
15601         (BasicMenuUI): Added PropertyChangeListener to the menu.
15602         (createChangeListener): Implemented.
15603         (createMenuDragMouseListener): Likewise.
15604         (createMenuKeyListener): Likewise.
15605         (createPropertyChangeListener): Likewise.
15606         (uninstallListeners): Likewise.
15607         (BasicMenuUI.MouseInputHandler): Reimplemented.
15608         (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
15609         (BasicMenuUI.ChangeHandler): Likewise.
15610         (BasicMenuUI.MenuDragMouseHandler): Likewise.
15611         (BasicMenuUI.MenuKeyHandler): Likewise.
15612
15613 2004-06-10  David Jee  <djee@redhat.com>
15614
15615         * java/awt/MediaTracker.java
15616         (imageUpdate): Only do notifyAll() if the image is complete.
15617
15618 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
15619
15620         * javax/swing/JApplet.java:
15621         (getJMenuBar): Made public.
15622         (setJMenuBar): Likewise.
15623         * javax/swing/JFrame.java:
15624         (getJMenuBar): Made public.
15625         (setJMenuBar): Likewise.
15626         * javax/swing/JWindow.java:
15627         (getJMenuBar): Removed.
15628         (setJMenuBar): Removed.
15629
15630 2004-06-10  Michael Koch  <konqueror@gmx.de>
15631
15632         * javax/swing/JEditorPane.java
15633         (createEditorKitForContentType): Fixed visibility.
15634         (fireHyperlinkUpdate): Likewise.
15635         (getContentType): Likewise.
15636         (getEditorKit): Likewise.
15637         (getEditorKitForContentType): Likewise.
15638         (getPage): Likewise.
15639         (read): Likewise.
15640         (registerEditorKitForContentTyoe): Likewise.
15641         (replaceSelection): Likewise.
15642         (setContentType): Likewise.
15643         (setEditorKit): Likewise.
15644         (setPage): Likewise.
15645
15646 2004-06-10  Michael Koch  <konqueror@gmx.de>
15647
15648         * javax/swing/Timer.java
15649         (Timer): New constructor.
15650         * javax/swing/plaf/basic/BasicProgressBarUI.java
15651         (animationTimer): Don't initialize at construction.
15652         (startAnimationTimer): Added since tag.
15653         (stopAnimationTimer): Likewise.
15654         (installUI): Use new Timer constructor.
15655         * javax/swing/plaf/basic/BasicScrollBarUI.java
15656         (installUI): Likewise.
15657         * javax/swing/plaf/basic/BasicSliderUI.java
15658         (installUI): Likewise.
15659
15660 2004-06-10  Michael Koch  <konqueror@gmx.de>
15661
15662         * javax/swing/ButtonGroup.java
15663         (serialVersionUID): Made private.
15664         (buttons): Renamed from v, added javadoc.
15665         (sel): Added javadoc.
15666         (ButtonGroup): Likewise.
15667         (add): Likewise.
15668         (remove): Likewise.
15669         (getElements): Likewise.
15670         (getSelection): Likewise.
15671         (setSelected): Likewise.
15672         (isSelected): Likewise.
15673         (getButtonCount): Likewise.
15674
15675 2004-06-10  Michael Koch  <konqueror@gmx.de>
15676
15677         * javax/swing/ButtonGroup.java,
15678         javax/swing/ImageIcon.java,
15679         javax/swing/JEditorPane.java,
15680         javax/swing/JRootPane.java,
15681         javax/swing/JTextField.java,
15682         javax/swing/LookAndFeel.java,
15683         javax/swing/plaf/basic/BasicTextUI.java:
15684         Reindented.
15685
15686 2004-06-10  Michael Koch  <konqueror@gmx.de>
15687
15688         * javax/swing/text/Style.java: Added javadocs.
15689
15690 2004-06-10  Michael Koch  <konqueror@gmx.de>
15691
15692         * javax/swing/JComponent.java
15693         (fireVetoableChange): Removed redundant cast.
15694         * javax/swing/JLabel.java
15695         (getDisabledIcon): Save icon for next call.
15696
15697 2004-06-10  Michael Koch  <konqueror@gmx.de>
15698
15699         * javax/swing/KeyStroke.java
15700         (getKeyStroke(char,boolean)): Marked deprecated.
15701
15702 2004-06-10  Michael Koch  <konqueror@gmx.de>
15703
15704         * javax/swing/DefaultCellEditor.java,
15705         javax/swing/GrayFilter.java,
15706         javax/swing/event/DocumentEvent.java,
15707         javax/swing/text/JTextComponent.java,
15708         javax/swing/text/MutableAttributeSet.java:
15709         Reindented.
15710
15711 2004-06-10  Michael Koch  <konqueror@gmx.de>
15712
15713         * javax/swing/plaf/BorderUIResource.java:
15714         Added serialVersionUID all over.
15715
15716 2004-06-10  Sascha Brawer  <brawer@dandelis.ch>
15717
15718         * javax/swing/undo/UndoManager.java: Re-written from scratch.
15719
15720 2004-06-10  Michael Koch  <konqueror@gmx.de>
15721
15722         * javax/swing/table/DefaultTableCellRenderer.java
15723         (noFocusBorder): Initialize directly.
15724
15725 2004-06-10  Michael Koch  <konqueror@gmx.de>
15726
15727         * javax/swing/plaf/basic/BasicArrowButton.java
15728         (setDirection): Use method argument.
15729
15730 2004-06-10  Michael Koch  <konqueror@gmx.de>
15731
15732         * javax/swing/plaf/BorderUIResource.java,
15733         javax/swing/plaf/ComponentUI.java,
15734         javax/swing/undo/CompoundEdit.java,
15735         javax/swing/undo/StateEdit.java:
15736         Fixed javadocs all over.
15737
15738 2004-06-10  Michael Koch  <konqueror@gmx.de>
15739
15740         * javax/swing/DefaultButtonModel.java
15741         (ARMED): Made public final, fixed value.
15742         (ENABLED): Likewise.
15743         (PRESSED): Likewise.
15744         (ROLLOVER): Likewise.
15745         (SELECTED): Likewise.
15746         (stateMask): Initialize directly.
15747         (listenerList): Likewise.
15748         (mnemonic): Likewise.
15749         (fireStateChanged): Removed argument, use changeEvent as event.
15750         All places where this method is called are fixed too.
15751         (getActionCommant): Fixed javadoc.
15752         (setGroup): Fixed javadoc.
15753         (getGroup): New method.
15754
15755 2004-06-09  Olga Rodimina <rodimina@redhat.com>
15756
15757         * javax/swing/AbstractButton.java
15758         (AbstractButton): Use init() to initialize the button.
15759         (init): New Method. Initializes AbstractButton.
15760         * javax/swing/JMenuItem.java: Documented.
15761         (JMenuItem): Reimplemented.
15762         (init): Implemented.
15763         (setEnabled): Changed to call super.setEnabled()
15764         (processMouseEvent): Reimplemented.
15765         (fireMenuKeyPressed): Implemented.
15766         (fireMenuKeyReleased): Implemented.
15767         (fireMenuKeyTyped): Implemented.
15768         (menuSelectionChanged): disarm the model if the menu item was
15769         deselected.
15770         * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
15771         (getPath): Change to use ArrayList instead of Vector.
15772         (getPreferredSize): Renamed variable.
15773         (paintMenuItem): Paint margin area of menu item.
15774         (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
15775         (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
15776         menu item's bounds before clearing the selection.
15777
15778 2004-06-09  David Jee  <djee@redhat.com>
15779
15780         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
15781         (GtkTextComponentPeer): Set caret position to 0.
15782         * java/awt/TextComponent.java
15783         (setText): Set caret position to 0.
15784         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15785         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
15786         Handle GtkScrolledWindow separately. Fix signal handler blocking.
15787         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
15788         Likewise.
15789         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
15790         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
15791         visible.
15792
15793 2004-06-09  Kim Ho  <kho@redhat.com>
15794
15795         * Makefile.am: New files
15796         * Makefile.in: Regenerated
15797         * java/awt/Container.java
15798         (getComponentAt): Removed.
15799         * javax/swing/AbstractAction.java
15800         (ENABLED_PROPERTY): New property.
15801         (putValue): Fire PropertyChangeEvents.
15802         (setEnabled): ditto.
15803         (firePropertyChange): Javadoc and implement
15804         convenience method.
15805         * javax/swing/AbstractButton.java
15806         (setAction): Don't create PropertyChangeListener
15807         if new Action is null.
15808         (setIcon): Don't set icon till after comparing
15809         it.
15810         (configurePropertiesFromAction): Check mnemonic
15811         key before calling intValue().
15812         (createActionPropertyChangeListener): Check
15813         properties rather than bulk change.
15814         * javax/swing/DefaultDesktopManager.java:
15815         Implement.
15816         * javax/swing/DesktopManager.java:
15817         Jalopy and javadoc.
15818         * javax/swing/JComponent.java
15819         (fireVetoableChange): Implement.
15820         (paintImmediately): Use root component.
15821         * javax/swing/JDesktopPane.java: Implement
15822         * javax/swing/JInternalFrame.java: Implement
15823         * javax/swing/JLabel.java
15824         (getDisabledIcon): Return grayscaled icon if
15825         no disabled icon specified.
15826         * javax/swing/JMenuBar.java
15827         (getComponentAtIndex): Use getComponent
15828         * javax/swing/JOptionPane.java
15829         (getDesktopPaneForComponent): Use SwingUtilities'
15830         getAncestorOfClass
15831         (getFrameForComponent): ditto.
15832         * javax/swing/JSplitPane.java
15833         (remove): Use getComponent.
15834         * javax/swing/SwingUtilities.java
15835         (convertPoint): Implement.
15836         * javax/swing/plaf/basic/BasicButtonUI.java
15837         (paintButtonNormal): Check opaqueness before
15838         filling background.
15839         * javax/swing/plaf/basic/BasicDesktopIconUI.java:
15840         Implement
15841         * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
15842         Implement.
15843         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
15844         Implement.
15845         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
15846         Implement.
15847         * javax/swing/plaf/basic/BasicLookAndFeel.java:
15848         Change InternalFrame and Desktop colors.
15849
15850 2004-06-09  David Jee  <djee@redhat.com>
15851
15852         * java/awt/Container.java
15853         (remove): Do not set component to invisible.
15854
15855 2004-06-09  Michael Koch  <konqueror@gmx.de>
15856
15857         * javax/swing/tree/DefaultMutableTreeNode.java
15858         (getLeafCount): Renamed enum to e.
15859
15860 2004-06-09  Michael Koch  <konqueror@gmx.de>
15861
15862         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
15863         (positionForMouseEvent): Removed redundant semicolon.
15864         (continueDrag): Use method arguments.
15865
15866 2004-06-09  Michael Koch  <konqueror@gmx.de>
15867
15868         * javax/swing/border/TitledBorder.java,
15869         javax/swing/filechooser/FileSystemView.java,
15870         javax/swing/plaf/basic/BasicButtonListener.java,
15871         javax/swing/plaf/basic/BasicGraphicsUtils.java,
15872         javax/swing/plaf/basic/BasicLabelUI.java,
15873         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
15874         javax/swing/plaf/basic/BasicScrollBarUI.java,
15875         javax/swing/plaf/basic/BasicScrollPaneUI.java,
15876         javax/swing/plaf/basic/BasicSliderUI.java,
15877         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
15878         javax/swing/plaf/basic/BasicToggleButtonUI.java,
15879         javax/swing/table/JTableHeader.java,
15880         javax/swing/text/AbstractDocument.java,
15881         javax/swing/text/DefaultCaret.java,
15882         javax/swing/text/StyledEditorKit.java,
15883         javax/swing/tree/DefaultTreeCellEditor.java:
15884         Reworked import statements.
15885
15886 2004-06-08  Graydon Hoare  <graydon@redhat.com>
15887
15888         * javax/swing/Box.java: Temporarily comment out code
15889         broken due to visibility bug.
15890
15891 2004-06-09  Michael Koch  <konqueror@gmx.de>
15892
15893         * javax/swing/ImageIcon.java
15894         (ImageIcon): Added missing constructor.
15895
15896 2004-06-08  Michael Koch  <konqueror@gmx.de>
15897
15898         * javax/swing/JToggleButton.java
15899         (JToggleButton): New constructor.
15900         (getAccessibleContext): Moved documentation into javadoc.
15901         (getUIClassID): Likewise.
15902
15903 2004-06-08  Michael Koch  <konqueror@gmx.de>
15904
15905         * javax/swing/AbstractButton.java
15906         (getDisabledIcon): Create disabled icon if none exists yet.
15907
15908 2004-06-08  Michael Koch  <konqueror@gmx.de>
15909
15910         * javax/swing/plaf/basic/BasicLookAndFeel.java
15911         (initClassDefaults): Added FormattedTextFieldUI.
15912         (loadResourceBundle): Renamed enum to e.
15913
15914 2004-06-08  Michael Koch  <konqueror@gmx.de>
15915
15916         * javax/swing/plaf/basic/BasicButtonUI.java
15917         (paintIcon): Simplified.
15918         (paintText): Paint disabled button correctly.
15919
15920 2004-06-08  Michael Koch  <konqueror@gmx.de>
15921
15922         * javax/swing/JComponent.java
15923         (createToolTip): Use official JToolTip API.
15924
15925 2004-06-08  Michael Koch  <konqueror@gmx.de>
15926
15927         * javax/swing/JToolTip.java
15928         (JToolTip): No arguments in API.
15929         (setTipText): New method.
15930
15931 2004-06-08  Michael Koch  <konqueror@gmx.de>
15932
15933         * javax/swing/SwingUtilities.java
15934         (isLeftMouseButton): New method.
15935         (isMiddleMouseButton): New method.
15936         (isRightMouseButton): New method.
15937
15938 2004-06-08  Michael Koch  <konqueror@gmx.de>
15939
15940         * javax/swing/AbstractButton.java,
15941         javax/swing/CellRendererPane.java,
15942         javax/swing/JCheckBoxMenuItem.java,
15943         javax/swing/JColorChooser.java,
15944         javax/swing/JComboBox.java,
15945         javax/swing/JComponent.java,
15946         javax/swing/JDesktopPane.java,
15947         javax/swing/JFileChooser.java,
15948         javax/swing/JMenu.java,
15949         javax/swing/JMenuItem.java,
15950         javax/swing/JOptionPane.java,
15951         javax/swing/JPasswordField.java,
15952         javax/swing/JPopupMenu.java,
15953         javax/swing/JProgressBar.java,
15954         javax/swing/JRadioButtonMenuItem.java,
15955         javax/swing/JScrollBar.java,
15956         javax/swing/JSeparator.java,
15957         javax/swing/JSlider.java,
15958         javax/swing/JSplitPane.java,
15959         javax/swing/JTabbedPane.java,
15960         javax/swing/JTextField.java,
15961         javax/swing/JToolBar.java,
15962         javax/swing/text/JTextComponent.java:
15963         Fixed all constructors of accessibility classes.
15964
15965 2004-06-08  Michael Koch  <konqueror@gmx.de>
15966
15967         * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
15968         over.
15969
15970 2004-06-08  Michael Koch  <konqueror@gmx.de>
15971
15972         * javax/swing/Box.java
15973         (AccessibleBoxFiller): Extends AccessibleAWTComponent.
15974         (AccessibleBoxFiller.serialVersionUID): New member variable.
15975         * javax/swing/DefaultButtonModel.java
15976         (stateMask): Made protected.
15977         (listenerList): Likewise.
15978         (changeEvent): Likewise.
15979         (group): Likewise.
15980         (mnemonic): Likewise.
15981         (actionCommand): Likewise.
15982         (getListeners): New method.
15983         (getActionListeners): New method.
15984         (getItemListeners): New method.
15985         (getChangeListeners): New method.
15986         (fireItemStateChanged): Simplified.
15987         (fireActionPerformed): Simplified.
15988         (fireStateChanged): Simplified.
15989         * javax/swing/JFrame.java
15990         (JFrame): Implements WindowContants.
15991         (HIDE_ON_CLOSE): Removed.
15992         (EXIT_ON_CLOSE): Removed.
15993         (DISPOSE_ON_CLOSE): Removed.
15994         (DO_NOTHING_ON_CLOSE): Removed.
15995         (processWindowEvent): Exit with code 0.
15996         (setDefaultCloseOperation): Do security check before setting value.
15997         * javax/swing/JOptionPane.java
15998         (message): Initialize only in constructor.
15999         * javax/swing/JToolTip.java: Removed unused imports.
16000         * javax/swing/JViewport.java
16001         (serialVersionUID): New member variable.
16002         (SIMPLE_SCROLL_MODE): Made final, fixed value.
16003         (BLIT_SCROLL_MODE): Likewise.
16004         (BACKINGSTORE_SCROLL_MODE): Likewise.
16005         (scrollUnderway): Made protected.
16006         (isViewSizeSet): Likewise.
16007         * javax/swing/ListModel.java: Fixed javadoc.
16008         * javax/swing/Popup.java: Likewise.
16009         * javax/swing/RepaintManager.java
16010         (paintDirtyRegions): Don't use internal classes of
16011         java.util.AbstractMap.
16012         * javax/swing/ScrollPaneConstants.java: Reindented.
16013         * javax/swing/ScrollPaneLayout.java
16014         (viewport): Made protected.
16015         (verticalScrollBar): Made protected, renamed to vsb.
16016         (horizontalScrollBar): Made protected, renamed to hsb.
16017         (rowHeader): Made protected, renamed to rowHead.
16018         (columnHeader): Made protected, renamed to colHead.
16019         (lowerLeft): Made protected.
16020         (lowerRight): Made protected.
16021         (upperLeft): Made protected.
16022         (upperRight): Made protected.
16023         (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
16024         (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
16025
16026 2004-06-07  Bernd Schmidt  <bernds@btinternet.com>
16027
16028         * java/awt/MediaTracker.java (imageUpdate): Only set status to
16029         LOADING if flags has SOMEBITS set.
16030
16031 2004-06-07  Michael Koch  <konqueror@gmx.de>
16032
16033         * javax/swing/AbstractButton.java: Reorganized imports.
16034         * javax/swing/ActionMap.java: Likewise.
16035         * javax/swing/DefaultButtonModel.java: Likewise.
16036         * javax/swing/DefaultListModel.java: Likewise.
16037         * javax/swing/ImageIcon.java: Likewise.
16038         (serialVersionUID): New member variable.
16039         * javax/swing/JComboBox.java: Reorganized imports.
16040         * javax/swing/JComponent.java: Likewise.
16041         (ui): Made protected.
16042         (listenerList): Made protected.
16043         (TOOL_TIP_TEXT_KEY): New constant.
16044         (scrollRectToVisible): Removed redundant null check.
16045         * javax/swing/JFrame.java: Reorganized imports.
16046         * javax/swing/JInternalFrame.java: Reorganized imports.
16047         * javax/swing/JProgressBar.java: Likewise.
16048         * javax/swing/JRootPane.java: Likewise.
16049         * javax/swing/JScrollBar.java: Likewise.
16050         * javax/swing/JSeparator.java: Likewise.
16051         * javax/swing/JSlider.java: Likewise.
16052         * javax/swing/JTabbedPane.java: Likewise.
16053         * javax/swing/JTextField.java: Likewise.
16054         * javax/swing/JToolBar.java: Likewise.
16055         * javax/swing/JTree.java: Likewise.
16056         * javax/swing/JViewport.java: Likewise.
16057         * javax/swing/JWindow.java: Likewise.
16058         * javax/swing/KeyStroke.java: Likewise.
16059         * javax/swing/LookAndFeel.java: Likewise.
16060         * javax/swing/MenuSelectionManager.java: Likewise.
16061         * javax/swing/SwingUtilities.java: Likewise.
16062         * javax/swing/Timer.java: Likewise.
16063         * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
16064         * javax/swing/JList.java
16065         (HORIZONTAL_WRAP): Made final, fixed value.
16066         (VERTICAL): Likewise.
16067         (VERTICAL_WRAP): Likewise.
16068
16069 2004-06-07  Michael Koch  <konqueror@gmx.de>
16070
16071         * javax/swing/AbstractButton.java
16072         (serialVersionUID): New member variable.
16073         (AccessibleAbstractButton.serialVersionUID): Likewise.
16074         (AbstractButton): Made public.
16075         * javax/swing/Box.java
16076         (AccessibleBox.serialVersionUID): New member variable.
16077         (Filler.serialVersionUID): Likewise.
16078         * javax/swing/DefaultListSelectionModel.java
16079         (serialVersionUID): Likewise.
16080         * javax/swing/JApplet.java
16081         (serialVersionUID): Likewise.
16082         * javax/swing/JCheckBox.java
16083         (serialVersionUID): Likewise.
16084         * javax/swing/JCheckBoxMenuItem.java
16085         (serialVersionUID): Likewise.
16086         (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
16087         * javax/swing/JColorChooser.java
16088         (serialVersionUID): Likewise.
16089         (AccessibleJColorChooser.serialVersionUID): Likewise.
16090         * javax/swing/JComponent.java
16091         (serialVersionUID): Made private.
16092         (AccessibleJComponent.serialVersionUID): New member variable.
16093         * javax/swing/JDesktopPane.java
16094         (serialVersionUID): Likewise.
16095         * javax/swing/JDialog.java
16096         (serialVersionUID): Likewise.
16097         * javax/swing/JFormattedTextField.java
16098         (serialVersionUID): Fixed value.
16099         * javax/swing/JFrame.java
16100         (serialVersionUID): New member variable.
16101         (getDefaultCloseOpertation): Made public.
16102         * javax/swing/JLayeredPane.java
16103         (serialVersionUID): Likewise.
16104         (LAYER_PROPERTY): Made final, fixed value.
16105         (JLayeredPane): Made public.
16106         * javax/swing/JMenu.java
16107         (AccessibleJMenu.serialVersionUID): New member variable.
16108         (WinListener.serialVersionUID): Likewise.
16109         * javax/swing/JMenuBar.java
16110         (serialVersionUID): Likewise.
16111         (getComponentAtIndex): Added @deprecated tag.
16112         * javax/swing/JMenuItem.java
16113         (serialVersionUID): New member variable.
16114         (AccessibleJMenuItem.serialVersionUID): Likewise.
16115         * javax/swing/JOptionPane.java
16116         (serialVersionUID): Likewise.
16117         (AccessibleJOptionPane.serialVersionUID): Likewise.
16118         * javax/swing/JPopupMenu.java
16119         (serialVersionUID): Likewise.
16120         (AccessibleJPopupMenu.serialVersionUID): Likewise.
16121         (getPopupMenuListeners): New method.
16122         (getComponentAtIndex): Added @deprecated tag.
16123         * javax/swing/JProgressBar.java
16124         (serialVersionUID): New member variable.
16125         (AccessibleJProgressBar.serialVersionUID): Likewise.
16126         * javax/swing/JRadioButton.java
16127         (serialVersionUID): Likewise.
16128         * javax/swing/JRadioButtonMenuItem.java
16129         (serialVersionUID): Likewise.
16130         (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
16131         * javax/swing/JScrollBar.java
16132         (serialVersionUID): Likewise.
16133         (AccessibleJScrollBar.serialVersionUID): Likewise.
16134         * javax/swing/JSeparator.java
16135         (serialVersionUID): Likewise.
16136         (AccessibleJSeparator.serialVersionUID): Likewise.
16137         * javax/swing/JSlider.java: Fixed javadocs.
16138         (AccessibleJSlider.serialVersionUID): New member variable.
16139         * javax/swing/JSplitPane.java: Added copyright statement.
16140         (serialVersionUID): New member variable.
16141         (AccessibleJSplitPane.serialVersionUID): Likewise.
16142         * javax/swing/JTabbedPane.java
16143         (serialVersionUID): Likewise.
16144         (AccessibleJTabbedPane.serialVersionUID): Likewise.
16145         (ModelListener.serialVersionUID): Likewise.
16146         (ModelListener.ModelListener): New constructor.
16147         (SCROLL_TAB_LAYOUT): Made public final, fixed value.
16148         (WRAP_TAB_LAYOUT): Likewise.
16149         * javax/swing/JTable.java
16150         (serialVersionUID): New member variable.
16151         * javax/swing/JToggleButton.java
16152         (serialVersionUID): Likewise.
16153         (ToggleButtonModel): Made static.
16154         (ToggleButtonModel.serialVersionUID): New member variable.
16155         * javax/swing/JToolTip.java
16156         (serialVersionUID): Likewise.
16157         * javax/swing/JTree.java
16158         (serialVersionUID): Likewise.
16159         * javax/swing/JWindow.java
16160         (serialVersionUID): Likewise.
16161         * javax/swing/Timer.java
16162         (serialVersionUID): Likewise.
16163
16164 2004-06-06  Michael Koch  <konqueror@gmx.de>
16165
16166         * javax/swing/SwingConstants.java
16167         (NEXT): New constant.
16168         (PREVIOUS): Likewise.
16169         * javax/swing/UIManager.java
16170         (LookAndFeel): Made public.
16171         (LookAndFeel.getClassName): Likewise.
16172         (LookAndFeel.getName): Likewise.
16173
16174 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
16175
16176         * javax/swing/JCheckBoxMenuItem.java:
16177         Removed CVS tags.
16178         * javax/swing/JMenu.java: Likewise.
16179         * javax/swing/JMenuBar.java: Likewise.
16180         * javax/swing/JMenuItem.java: Likewise.
16181         * javax/swing/JPopupMenu.java: Likewise.
16182         * javax/swing/JRadioButtonMenuItem.java: Likewise.
16183         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
16184         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
16185         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
16186         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
16187         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
16188         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
16189
16190 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
16191
16192         * javax/swing/plaf/basic/BasicMenuUI.java:
16193         (MouseEntered): Do not call getPath() from MenuSelectionManager.
16194         Call getPath() from super class instead.
16195
16196 2004-05-31  David Jee  <djee@redhat.com>
16197
16198         * java/awt/Container.java
16199         (remove): Set component visibility to false after removing it.
16200
16201 2004-05-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
16202
16203         * java/awt/Component.java (getForeground): Return SystemColor if
16204         parent is null.
16205         (getBackground): Likewise.
16206
16207         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
16208         (item_highlighted): New function.
16209         (connectSignals): Set item_highlighted as list's select
16210         function.
16211
16212         * java/applet/Applet.java: Revert changes from 2004-04-29,
16213         2004-03-15 and 2004-03-14.
16214
16215         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
16216         Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
16217         factor.
16218
16219         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
16220         "Dialog" as the default font.
16221         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
16222         Likewise.
16223         * java/awt/Component.java (getFont): Return "Dialog" font by
16224         default.
16225         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
16226         Multiply size argument to pango_font_description_set_size by the
16227         DPI conversion factor rather than by PANGO_SCALE.
16228         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
16229         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
16230         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
16231         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
16232         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
16233         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
16234         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
16235         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
16236         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
16237         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
16238         Divide baseline y coordinate by DPI conversion factor rather
16239         than by PANGO_SCALE.
16240         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
16241         (area_prepared): Fix typo.
16242         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
16243         (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
16244         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
16245         (dpi_conversion_factor): New global variable.
16246         (init_dpi_conversion_factor): New function to calculate and
16247         track DPI conversion factor.
16248         (dpi_changed_cb): New callback.
16249         * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
16250
16251 2004-05-27  David Jee  <djee@redhat.com>
16252
16253         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16254         (getGraphics): Return a new GdkGraphics instance.
16255         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
16256         (getGraphics): Call super.getGraphics().
16257
16258 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
16259
16260         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16261         (setNativeBounds): Clamp width and height values to >= 0.
16262
16263         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16264         (find_fg_color_widget): Handle GtkOptionMenu specially.
16265
16266         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16267         (pre_event_handler): Only post configure events to visible
16268         top-level windows.
16269
16270 2004-05-26  David Jee  <djee@redhat.com>
16271
16272         * java/awt/BorderLayout.java
16273         (layoutContainer): Fix size calculations.
16274
16275 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
16276
16277         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16278         (window_wm_protocols_filter): Remove function.
16279         (create): Remove filter that removes WM_TAKE_FOCUS client
16280         messages.
16281
16282 2004-06-17  Anthony Green  <green@redhat.com>
16283
16284         * java/util/zip/ZipFile.java (getInputStream): Return null if
16285         entry not found.
16286
16287         * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
16288         directory contents to the class path.
16289
16290 2004-06-15  Andrew Haley  <aph@redhat.com>
16291
16292         * java/lang/natSystem.cc (getenv0): Don't assume environment
16293         variable is Latin 1 coded.
16294
16295 2004-06-14  Andreas Jaeger  <aj@suse.de>
16296
16297         * configure.in: Support --enable-version-specific-runtime-libs.
16298         * configure: Regenerated.
16299
16300 2004-06-14  Bryce McKinlay  <mckinlay@redhat.com>
16301
16302         * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
16303         to pass ClassLoader argument.
16304         * java/util/GregorianCalendar.java: Likewise.
16305         * java/util/Currency.java: Likewise.
16306         * java/text/BreakIterator.java: Likewise.
16307         * java/text/Collator.java: Likewise.
16308         * java/text/DateFormat.java: Likewise.
16309         * java/text/DateFormatSymbols.java: Likewise.
16310         * java/text/DecimalFormatSymbols.java: Likewise.
16311         * java/text/NumberFormat.java: Likewise.
16312         * java/awt/Window.java: Likewise.
16313
16314 2004-06-14  Andrew Haley  <aph@redhat.com>
16315
16316         * java/lang/System.java: (getenv0): New method.
16317         (getenv): Add security check.  Do the right thing.
16318         * java/lang/natSystem.cc (getenv0): New method.
16319
16320 2004-06-12  Mark Wielaard  <mark@klomp.org>
16321
16322         * javax/swing/RepaintManager.java
16323         (paintDirtyRegions): Use entrySet(), not values().
16324
16325 2004-06-10  Mark Wielaard  <mark@klomp.org>
16326
16327         * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
16328         NoSuchMethodError.
16329
16330 2004-06-11  Jerry Quinn  <jlquinn@optonline.net>
16331
16332         * java/util/GregorianCalendar.java (computeTime):  Skip buggy formulae
16333         when we already know the answer.
16334         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
16335         (setStartRule,setEndRule): Don't take abs of day number.
16336         (getOffset): Clarify docs.  Add argument checks.
16337         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
16338         (equals,hasSameRules,toString,readObject): Use startTimeMode and
16339         endTimeMode.
16340
16341 2004-06-10  Tom Tromey  <tromey@redhat.com>
16342
16343         * interpret.cc (run): Handle wide fload.
16344
16345 2004-06-06  Jerry Quinn  <jlquinn@optonline.net>
16346
16347         * java/util/zip/ZipEntry.java (setTime): Remove scaling.
16348
16349 2004-06-05  Michael Koch  <konqueror@gmx.de>
16350
16351         * javax/swing/SwingConstants.java
16352         (NEXT): New constant.
16353         (PREVIOUS): Likewise.
16354
16355 2004-06-05  Michael Koch  <konqueror@gmx.de>
16356
16357         * javax/swing/UIManager.java
16358         (LookAndFeel): Made public.
16359         (LookAndFeel.getName): Likewise.
16360         (LookAndFeel.getClassName): Likewise.
16361
16362 2004-06-03  Michael Koch  <konqueror@gmx.de>
16363
16364         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16365         (requestFocus): Revert last changes.
16366         (gtkRequestFocus): Removed.
16367         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16368         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
16369         Renamed to ...
16370         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
16371         Reverted last patch.
16372         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
16373         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
16374         Reverted comment change.
16375
16376 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
16377
16378         * javax/swing/JCheckBoxMenuItem.java:
16379         Removed CVS tags.
16380         * javax/swing/JMenu.java: Likewise.
16381         * javax/swing/JMenuBar.java: Likewise.
16382         * javax/swing/JMenuItem.java: Likewise.
16383         * javax/swing/JPopupMenu.java: Likewise.
16384         * javax/swing/JRadioButtonMenuItem.java: Likewise.
16385         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
16386         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
16387         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
16388         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
16389         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
16390         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
16391
16392 2004-06-01  Tom Tromey  <tromey@redhat.com>
16393
16394         * java/io/ObjectStreamField.java: Cleaned up imports.
16395
16396 2004-06-01  Michael Koch  <konqueror@gmx.de>
16397
16398         * java/io/ObjectStreamField.java: Style and javadoc cleanup.
16399
16400 2004-06-01  Mark Wielaard  <mark@klomp.org>
16401
16402         * java/io/Writer.java (Writer(Object)): Fixed API doc.
16403
16404 2004-06-01  Michael Koch  <konqueror@gmx.de>
16405
16406         * java/security/Security.java
16407         (insertProviderAt): Use equals() instead of ==.
16408         (removeProvicer): Likewise.
16409         (getProvider): Likewise.
16410         * java/security/Signature.java
16411         (sign): Don't set state to UNINITIALIZED.
16412         (verify): Likewise.
16413
16414 2004-06-01  Mark Wielaard  <mark@klomp.org>
16415
16416         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
16417         Implement by calling gtkRequestFocus.
16418         (gtkRequestFocus): New native method.
16419         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16420         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
16421         Renamed to ...
16422         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
16423         New function name.
16424         (filter_expose_event_handler):
16425         Mark static.
16426         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
16427         (menu_pos): Mark static.
16428
16429 2004-06-01  Michael Koch  <konqueror@gmx.de>
16430
16431         * java/text/CollationElementIterator.java,
16432         java/text/CollationKey.java,
16433         java/text/RuleBasedCollator.java: New versions from GNU classpath.
16434         * testsuite/libjava.mauve/xfails: Removed all
16435         java.text.CollationElementIterator tests.
16436
16437 2004-06-01  Michael Koch  <konqueror@gmx.de>
16438
16439         * java/util/zip/InflaterInputStream.java: Merged more with Classpath
16440         version.
16441         * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
16442         Java 1.5 keyword usage.
16443
16444 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
16445
16446         * javax/swing/plaf/basic/BasicMenuUI.java:
16447         (MouseEntered): Do not call getPath() from MenuSelectionManager.
16448         Call getPath() from super class instead.
16449
16450 2004-05-31  Michael Koch  <konqueror@gmx.de>
16451
16452         * java/io/SequenceInputStream.java:
16453         Rename enum to e because enum is a keyword in Java 1.5.
16454
16455 2004-05-31  Michael Koch  <konqueror@gmx.de>
16456
16457         * gnu/java/rmi/rmic/CompilerProcess.java:
16458         Fixed javadoc to by XHTML compliant.
16459
16460 2004-05-30  Mark Wielaard  <mark@klomp.org>
16461
16462         * java/awt/Toolkit.java (loadSystemColors): Implement.
16463
16464 2004-05-30  Michael Koch  <konqueror@gmx.de>
16465
16466         * java/lang/System.java: Reordered imports.
16467
16468 2004-05-30  Guilhem Lavaux <guilhem@kaffe.org>
16469
16470         * java/text/DecimalFormat.java
16471         (parse): Fixed parsing of decimal strings. Number of maximum
16472         digits to be read should now work.
16473         * java/text/SimpleDateFormat.java
16474         (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
16475         formatter. This fixes DateFormatTest.
16476
16477 2004-05-30  Michael Koch  <konqueror@gmx.de>
16478
16479         * java/nio/Buffer.java
16480         (limit): Fixed off by one error.
16481         * java/nio/CharBuffer.java
16482         (wrap): Fixed arguments, added javadocs.
16483
16484 2004-05-30  Michael Koch  <konqueror@gmx.de>
16485
16486         * gnu/java/beans/BeanInfoEmbryo.java,
16487         java/awt/im/InputContext.java,
16488         javax/swing/tree/DefaultMutableTreeNode.java:
16489         Rename enum to e because enum is a keyword in Java 1.5.
16490
16491 2004-05-30  Michael Koch  <konqueror@gmx.de>
16492
16493         * gnu/java/math/MPN.java,
16494         java/awt/geom/Arc2D.java:
16495         Fixed javadocs all over.
16496
16497 2004-05-30  Michael Koch  <konqueror@gmx.de>
16498
16499         * java/awt/DefaultKeyboardFocusManager.java
16500         (dispatchEvent): Call method to get key event dispatchers.
16501         (dispatchKeyEvent): Call method to get key event post processors.
16502         * javax/swing/JComponent.java
16503         (listenerList): Made protected.
16504         * javax/swing/JOptionPane.java
16505         (message): Don't initialize.
16506         (JOptionPane): Set message text.
16507         * javax/swing/JPopupMenu.java
16508         (show): Fixed typo in argument name.
16509         * javax/swing/RepaintManager.java
16510         (paintDirtyRegions): Use public API of java.util.Map.
16511         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
16512         (positionForMouseEvent): Removed redundant ';'.
16513         (continueDrag): Use method arguments.
16514
16515 2004-05-29  Ranjit Mathew  <rmathew@hotmail.com>
16516
16517         * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
16518         results.
16519
16520 2004-05-28  Bryce McKinlay  <mckinlay@redhat.com>
16521
16522         * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
16523         _Jv_AllocBytes.
16524         * gnu/gcj/RawDataManaged.java: New file.
16525         * java/lang/Thread.java (data): Declare as RawDataManaged.
16526         * java/lang/natThread.cc (init_native): Cast natThread data to
16527         RawDataManaged, not jobject.
16528         * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
16529         * Makefile.in: Rebuilt.
16530
16531 2004-05-27  Jerry Quinn  <jlquinn@optonline.net>
16532
16533         * java/util/SimpleTimeZone.java: Reverting my last change until I
16534         can fix it properly.
16535
16536 2004-05-27  Michael Koch  <konqueror@gmx.de>
16537
16538         * javax/swing/JPopupMenu.java
16539         (isVisible): Do not use visible directly.
16540         (setVisible): Likewise.
16541         * javax/swing/JWindow.java
16542         (JWindow): call accessible constructor.
16543         * javax/swing/RepaintManager.java
16544         (paintDirtyRegions): Use public methods to obtain iterator.
16545
16546 2004-05-25  David Jee  <djee@redhat.com>
16547
16548         * java/awt/Container.java
16549         (remove): Set component's parent to null only after we removed the
16550         component from its parent's layout manager.
16551
16552 2004-05-25  David Jee  <djee@redhat.com>
16553
16554         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16555         (GtkComponentPeer): Set bounds regardless of whether awtComponent
16556         is valid.
16557         * gnu/java/awt/peer/gtk/GtkListPeer.java
16558         (getSize): Change native method declaration.
16559         (minimumSize): Pass visible row count into getSize().
16560         (preferredSize): Likewise.
16561         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
16562         (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
16563         natural size. Use visible row count to determine the final height
16564         value to return.
16565
16566 2004-05-21  Graydon Hoare  <graydon@redhat.com>
16567
16568         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
16569         (setClip): Minor correction to order of operations.
16570
16571         * javax/swing/JScrollPane.java: Extend sketchy implementation.
16572         * javax/swing/ScrollPaneLayout.java: Likewise.
16573         * javax/swing/JViewPort.java: Likewise.
16574         * javax/swing/ViewportLayout.java: Likewise.
16575
16576         * javax/swing/JComponent.java: Rewrite.
16577         * javax/swing/RepaintManager.java: Likewise.
16578
16579         * javax/swing/JLayeredPane.java: Change validate() to revalidate().
16580         * javax/swing/JList.java
16581         (setSelectedIndices):
16582         (getSelectedIndices):
16583         (getSelectedValues): New functions.
16584         (getPreferredScrollableViewportSize): Return preferred size.
16585         (getScrollableUnitIncrement):
16586         (getScrollableBlockIncrement): Initial implementations.
16587         * javax/swing/JRootPane.java: Clean up slightly.
16588         (getUI):
16589         (setUI):
16590         (updateUI):
16591         (getUIClassID):
16592         (isValidateRoot): Add overrides from JComponent.
16593         * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
16594         * javax/swing/UIManager.java (getDimension): Return the dimension.
16595
16596         * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
16597         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
16598         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
16599         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
16600         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
16601         * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
16602         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
16603         * javax/swing/plaf/basic/BasicRootPaneUI.java:
16604         Likewise, and set background.
16605         * javax/swing/plaf/basic/BasicListUI.java:
16606         Likewise, and improve a bit.
16607         * javax/swing/plaf/basic/BasicScrollBarUI.java:
16608         Likewise, and adjust calculations.
16609         * javax/swing/plaf/basic/BasicViewportUI.java:
16610         Likewise, and improve a bit.
16611         * javax/swing/plaf/basic/BasicLookAndFeel.java
16612         (Button.margin): Shrink.
16613
16614         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
16615         Hack to set horizontal always, workaround pango.
16616
16617         * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
16618         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
16619         Synchronize more often, check cairo status after ops,
16620         handle changes to cairo pattern API, check for disposal.
16621
16622 2004-05-21  Olga Rodimina  <rodimina@redhat.com>
16623
16624         * javax/swing/plaf/basic/BasicMenuItemUI.java:
16625         (BasicMenuItemUI): Create propertyChangeListener.
16626         (getPath):Implemented.
16627         (installListeners): Add propertyChangeListener to menuItem.
16628         (uninstallListeners): Remove propertyChangeListener from menuItem.
16629         (update): Implemented.
16630         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
16631         (mouseEntered): Take insets of popup menu into account when
16632         calculating position of popup menu.
16633
16634 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
16635
16636         * Makefile.am: Added new file.
16637         * Makefile.in: Regenerate.
16638         * javax/swing/JMenuBar.java:
16639         Started implementation.
16640         * javax/swing/JPopupMenu.java:
16641         (setVisible): Fixed location of lightweight/mediumweight
16642         popup menu.
16643         (show): Fixed location of PopupMenu.
16644         * javax/swing/plaf/basic/BasicMenuBarUI.java:
16645         New file. UI Delegate for JMenuBar.
16646         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
16647         (mouseEntered): Corrected position of the submenu.
16648
16649 2004-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
16650
16651         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
16652         to _gtk_accel_group_attach.
16653         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
16654         Likewise.
16655
16656         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
16657         package access.  Don't override setFont.
16658         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
16659         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
16660         gtkWidgetRequestFocus package access.
16661         * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
16662         setFont.
16663         * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
16664         Give gtkWidgetRequestFocus package access.
16665         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
16666         gtkWidgetRequestFocus package access.  Don't override setFont.
16667         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
16668         setFont.
16669         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
16670         (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
16671         region.
16672         (gtkSetFont): Likewise.
16673         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
16674         Implement.
16675         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
16676         (gtkSetFont): Whitespace fix.
16677
16678         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16679         (gtkWidgetSetUsize): Remove method.
16680
16681 2004-05-18  David Jee  <djee@redhat.com>
16682
16683         * java/awt/image/MemoryImageSource.java
16684         (newPixels(int,int,int,int,boolean)): Set only the specified
16685         rectangle of pixels.
16686         (newPixels(byte[],ColorModel,int,int)): Implement.
16687         (newPixels(int[],ColorModel,int,int)): Implement.
16688
16689 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
16690
16691         * Makefile.am: Added new file.
16692         * Makefile.in: Regenerate.
16693         * javax/swing/JMenu.java: Started
16694         implementation.
16695         * javax/swing/JPopupMenu.java:
16696         (insert): If specified index is -1, then
16697         add component at the end.
16698         (isPopupTrigger): Reimplemented.
16699         (JPopupMenu.LightWeightPopup): setBounds
16700         of the lightWeightPopup before adding it
16701         to the layeredPane.
16702         (javax/swing/plaf/basic/BasicIconFactory.java):
16703         (getMenuArrowIcon): Implemented.
16704         * javax/swing/plaf/basic/BasicMenuItemUI.java:
16705         (getPreferredSize): Add size of the arrow icon
16706         if this menu item is instance of JMenu.
16707         (paintMenuItem): Paint arrow icon if this
16708         menu item is a submenu.
16709         * javax/swing/plaf/basic/BasicMenuUI.java:
16710         New File. UI Delegate for JMenu.
16711
16712 2004-05-17  Thomas Fitzsimmons  <fitzsim@redhat.com>
16713
16714         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
16715         Post KEY_TYPED events.
16716         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16717         (generates_key_typed_event): Remove function.
16718
16719 2004-05-17  Olga Rodimina  <rodimina@redhat.com>
16720
16721         * javax/swing/JRootPane.java
16722         (JRootPane.RootLayout): Reimplemented to
16723         set bounds of contentPane and menuBar.
16724         (setJMenuBar): Add menu bar to the layered pane.
16725         (createLayeredPane): Set layout of layeredPane
16726         to null.
16727         * javax/swing/JLayeredPane.java:
16728         (addImpl): Calculate index of the component in the
16729         layeredPane according to the specified position within
16730         the layer.
16731
16732 2004-05-17  David Jee  <djee@redhat.com>
16733
16734         * gnu/java/awt/peer/gtk/GtkImagePainter.java
16735         (setPixels): Change color model to the default model after
16736         converting pixels.
16737         * java/awt/image/MemoryImageSource.java
16738         (newPixels): Set only the specified rectangle of pixels.
16739
16740 2004-05-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
16741
16742         * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
16743         -l-java-beans -l-javax-accessibility -l-javax-swing.
16744
16745         * java/awt/AWTEvent.java (toString): Print source's name rather
16746         than the source itself.
16747
16748 2004-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
16749
16750         * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
16751         native.
16752         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
16753         (gdk_color_to_java_color): New function.
16754         * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
16755
16756 2004-05-12  David Jee  <djee@redhat.com>
16757
16758         * java/awt/image/RGBImageFilter.java:
16759         Initialize origmodel as null.
16760         (makeColor): Fix pixel component order.
16761         (filterRGBPixels): Fix pixel iteration.
16762         (setPixels): Add extra checks for index color model. Convert pixels
16763         to default color model if necessary.
16764         (convertColorModelToDefault): New override method for byte pixels.
16765         (convertColorModelToDefault): For int pixels, fix pixel iteration.
16766         (makeColorbyDefaultCM): New override method for byte pixels.
16767         (makeColorbyDefaultCM): For int pixel, add color model as argument.
16768         (makeColor): Fix pixel component order.
16769
16770 2004-05-11  Kim Ho  <kho@redhat.com>
16771
16772         * javax/swing/Box.java:
16773         Comment out more parts of Box.Filler.
16774
16775 2004-05-11  Kim Ho  <kho@redhat.com>
16776
16777         * javax/swing/Box.java:
16778         Remove reference to AccessibleAWTComponent so
16779         it compiles again.
16780
16781 2004-05-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
16782
16783         * gnu/java/awt/peer/gtk/GtkListPeer.java,
16784         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
16785         implementation of list peer to use GtkTreeView instead of
16786         deprecated GtkCList.
16787
16788 2004-05-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
16789
16790         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16791         (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
16792         (handleEvent): Remove keyChar argument to
16793         gtkWidgetDispatchKeyEvent calls.
16794         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
16795         compiler warnings.
16796         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16797         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
16798         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
16799         Likewise.
16800
16801 2004-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
16802
16803         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16804         (gtkWidgetRequestFocus): Mark protected.
16805         (GtkComponentPeer): Only set the peer's bounds if its component
16806         is valid.
16807         * java/awt/Component.java (static): Set the default keyboard
16808         focus manager.
16809         (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
16810         requestFocusInWindow(temporary)): Don't request focus if the
16811         component is not showing.  Get tree lock before traversing
16812         component hierarchy.
16813         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
16814         Only set the global focus owner if it is not a Window.
16815         (processKeyEvent): Consume keystrokes associated with the focus
16816         traversal keystroke.
16817         (focusPreviousComponent, focusNextComponent, upFocusCycle,
16818         downFocusCycle): Call requestFocusInWindow instead of
16819         requestFocus.
16820         * java/awt/EventDispatchThread.java (run): Move setting of
16821         default keyboard focus manager to Component.java.
16822         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16823         (awt_keycode_to_keysym): New function.
16824         (gtkWidgetDispatchKeyEvent): Finish implementation.
16825         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16826         (pre_event_handler): Add FIXME comment.
16827
16828         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
16829         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
16830         (gtkWidgetRequestFocus): New method.
16831         * java/awt/TextArea.java (TextArea): Set focus traversal keys to
16832         disable Tab and Shift-Tab keystrokes.
16833         (addNotify, appendText, insertText, replaceText): Simplify peer
16834         retrieval code.
16835         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
16836         (connectSignals): Remove connections to "commit" signals.
16837         Remove C++-style comments.
16838
16839         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
16840         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
16841         (handleEvent): Activate GTK button when the space bar key is
16842         pressed.
16843         (gtkActivate): New method.
16844
16845 2004-05-06  David Jee  <djee@redhat.com>
16846
16847         * java/awt/image/CropImageFilter.java
16848         (setPixels): Implement for byte array pixels.
16849         * java/awt/image/ReplicateScaleFilter.java
16850         (setPixels): Implement for byte array pixels.
16851         (replicatePixels): Overload for byte array pixels.
16852
16853 2004-05-06  Kim Ho  <kho@redhat.com>
16854
16855         * javax/swing/Box.java:
16856         (getAccessibleContext): Return an instance of the
16857         correct class.
16858
16859 2004-05-05  David Jee  <djee@redhat.com>
16860
16861         * gnu/java/awt/peer/gtk/GdkGraphics.java
16862         (drawImage): When component is null, use SystemColor.window as
16863         the default bgcolor.
16864         * gnu/java/awt/peer/gtk/GtkImage.java
16865         (setPixels): We can avoid iterating through the pixel rows only
16866         when height is 1.
16867         * java/awt/Image.java
16868         (getScaledInstance): Partially implement.
16869         * java/awt/image/CropImageFilter.java
16870         (setProperties): Fix "filter" property.
16871         (setPixels): Implement.
16872         * java/awt/image/ReplicateScaleFilter.java
16873         (setDimensions): Use scaled dimensions.
16874         (setPixels): Implement.
16875         (replicatePixels): New method.
16876
16877 2004-05-05  David Jee  <djee@redhat.com>
16878
16879         * gnu/java/awt/peer/gtk/GtkImagePainter.java
16880         (convertPixels): If either pixels or model is null, return null.
16881         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
16882         (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
16883         is null, do nothing and return.
16884
16885 2004-05-03  Kim Ho  <kho@redhat.com>
16886
16887         * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
16888         (getGraphics): Like GtkFramePeer, the Graphics
16889         object needs to be translate to account for
16890         window decorations.
16891         (postMouseEvent): New method. Account for
16892         translation.
16893         (postExposeEvent): ditto.
16894         * javax/swing/Box.java: Stubbed.
16895         * javax/swing/JDialog.java: Ran through jalopy
16896         to fix indentation.
16897         (JDialog): Call SwingUtilities' getOwnerFrame
16898         for null owners.
16899         (setLayout): Check isRootPaneCheckingEnabled
16900         * javax/swing/JOptionPane.java: Re-implemented.
16901         * javax/swing/SwingUtilities.java:
16902         (getOwnerFrame): Static method to grab a default
16903         owner frame for Dialogs that don't specify owners.
16904         * javax/swing/event/SwingPropertyChangeSupport.java:
16905         (firePropertyChange): Fix early exit condition.
16906         * javax/swing/plaf/basic/BasicLabelUI.java:
16907         (paint): Avoid painting text if it is null
16908         or empty.
16909         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
16910         Implement.
16911
16912 2004-05-03  Olga Rodimina  <rodimina@redhat.com>
16913
16914         * Makefile.am: Added new file.
16915         * Makefile.in: Regenerate.
16916         * javax/swing/JPopupMenu.java:
16917         Started implementation.
16918         * javax/swing/JWindow.java
16919         (JWindow): call super() if parent for window
16920         is not specified.
16921         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
16922         New File. UI Delegate for JPopupMenu.
16923
16924 2004-04-30  Olga Rodimina  <rodimina@redhat.com>
16925
16926         * javax/swing/JApplet.java: Indicated that JApplet
16927         implements RootPaneContainer and made method of this
16928         interface public.
16929         * javax/swing/JFrame.java: Ditto.
16930         * javax/swing/JWindow.java: Ditto.
16931
16932 2004-04-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
16933
16934         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16935         (nativeSetBounds): Call gdk_window_move in addition to
16936         gtk_window_move.
16937
16938         * java/applet/Applet.java (preferredSize): Call parent's
16939         preferredSize if the applet stub is null.
16940         (minimumSize): Likewise for parent's minimumSize.
16941
16942 2004-04-27  Olga Rodimina  <rodimina@redhat.com>
16943
16944         * javax/swing/JMenuItem.java
16945         (createActionPropertyChangeListener): Implemented.
16946         (processMouseEvent): Ditto.
16947         (fireMenuDragMouseEntered): Ditto.
16948         (fireMenuDragMouseExited): Ditto.
16949         (fireMenuDragMouseDragged): Ditto.
16950         (fireMenuDragMouseReleased): Ditto.
16951         (menuSelectionChanged): Ditto.
16952         (getSubElements): Ditto.
16953         (getComponent): Ditto.
16954         (addMenuDragMouseListener): Ditto.
16955         (removeMenuDragMouseListener):Ditto.
16956         (addMenuKeyListener): Ditto.
16957         (removeMenuKeyListener): Ditto.
16958         * javax/swing/plaf/basic/BasicMenuItemUI.java
16959         (doClick): Imlemented.
16960         * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
16961         Don't handle mouse events here. Pass them to
16962         MenuSelectionManager.
16963
16964 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
16965         Used correct version of jalopy configuration
16966         file to fix style in the files below.
16967
16968 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
16969
16970         * javax/swing/JCheckBoxMenuItem.java:
16971         Fixed style and removed unnecessary comments.
16972         * javax/swing/JMenuItem.java: Ditto.
16973         * javax/swing/JRadioButtonMenuItem.java: Ditto.
16974         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
16975         * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
16976         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
16977
16978 2004-04-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
16979
16980         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
16981         C-style.
16982
16983         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
16984
16985         * java/awt/ContainerOrderFocusTraversalPolicy.java
16986         (getComponentAfter): Start from current component and work up
16987         the component hierarchy until an acceptable component is found.
16988         Synchronize on tree lock.
16989         (getComponentBefore): Likewise.
16990
16991 2004-04-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
16992
16993         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
16994         focus-related debugging messages.
16995         * java/awt/DefaultKeyboardFocusManager.java: Likewise.
16996         * java/awt/EventDispatchThread.java: Likewise.
16997         * java/awt/KeyboardFocusManager.java: Likewise.
16998         * java/awt/Window.java: Likewise.
16999         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
17000         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
17001
17002         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
17003         new C++-style comments to C-style comments.
17004         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
17005
17006         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
17007         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17008         (handleEvent): Dispatch key press and key release events to
17009         backing widget.
17010         (requestFocus): Post a FOCUS_GAINED event to the event queue.
17011         (gtkWidgetRequestFocus): New method.
17012         (gtkWidgetDispatchKeyEvent): Likewise.
17013         * java/awt/Component.java (requestFocus, requestFocus(boolean),
17014         requestFocusInWindow, requestFocusInWindow(boolean),
17015         getFocusCycleRootAncestor, nextFocus, transferFocus,
17016         transferFocusBackward, transferFocusUpCycle, hasFocus,
17017         isFocusOwner): Implement and document focus-handling methods.
17018         (setFocusTraversalKeys): Inherit focus traversal keys when
17019         keystrokes argument is null.  Fix focus-handling documentation
17020         throughout class.
17021         * java/awt/Container.java (setFocusTraversalKeys,
17022         getFocusTraversalKeys, areFocusTraversalKeysSet,
17023         isFocusCycleRoot, setFocusTraversalPolicy,
17024         getFocusTraversalPolicy, isFocusTraversalPolicySet,
17025         setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
17026         Implement and document focus-handling methods.
17027         (transferFocusBackward): Remove method.
17028         (readObject, writeObject): Implement and document serialization
17029         methods.
17030         * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
17031         and document.
17032         * java/awt/DefaultFocusTraversalPolicy.java: Implement and
17033         document.
17034         * java/awt/DefaultKeyboardFocusManager.java: Implement and
17035         partially document.
17036         * java/awt/EventDispatchThread.java (run): Set default keyboard
17037         focus manager.  Attempt to dispatch each event to the keyboard
17038         focus manager before normal dispatch.
17039         * java/awt/KeyboardFocusManager.java: Implement and partially
17040         document.
17041         * java/awt/Window.java (Window): Set focusCycleRoot to true.
17042         (show): Focus initial component when window is shown for the
17043         first time.
17044         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
17045         (pre_event_handler): Replace complex key press and key release
17046         logic with simple callbacks into GtkComponentPeer.
17047         * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
17048
17049 2004-04-21  Olga Rodimina  <rodimina@redhat.com>
17050
17051         * javax/swing/MenuSelectionManager.java
17052         (componentForPoint): Added new method.
17053         (defaultManager): New Method. Implemented.
17054         (getSelectedPath): Ditto.
17055         (isComponentPartOfCurrentMenu): Ditto.
17056         (processKeyEvent): Added new method.
17057         (processMouseEvent): New Method. Implemented.
17058         (setSelectedPath): Ditto.
17059         (getPath): Ditto.
17060
17061 2004-04-19  Kim Ho  <kho@redhat.com>
17062
17063         * java/awt/Container.java:
17064         (remove): Set the component's parent to null.
17065         (getComponentAt): Implement.
17066         * javax/swing/JComponent.java:
17067         (JComponent): Initialize defaultLocale
17068         (getDefaultLocale): Implement.
17069         (setDefaultLocale): ditto.
17070         * javax/swing/JSlider.java:
17071         (JSlider): Fix calculation of value.
17072         * javax/swing/JSplitPane.java: Implement.
17073         * javax/swing/plaf/basic/BasicLookAndFeel.java:
17074         Change SplitPane's default divider size.
17075         * javax/swing/plaf/basic/BasicScrollBarUI.java:
17076         (paint): Remove unused code.
17077         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
17078         Added comments and ran through jalopy.
17079         (setBasicSplitPaneUI): Get reference to hidden divider
17080         and set up one touch buttons if necessary.
17081         (setBorder): Fire propertyChangeEvent only if
17082         borders are different.
17083         (getPreferredSize): Defer to layout manager.
17084         (propertyChange): Implement.
17085         (oneTouchExpandableChanged): ditto.
17086         (createLeftOneTouchButton): Use BasicArrowButton.
17087         (createRightOneTouchButton): ditto.
17088         (moveDividerTo): New method. Moves the divider
17089         to a set location based on the last divider location.
17090         (BasicSplitPaneDivider::MouseHandler): Implement.
17091         (BasicSplitPaneDivider::OneTouchButton): Removed.
17092         (BasicSplitPaneDivider::DragController): Implement.
17093         (BasicSplitPaneDivider::VerticalDragController):
17094         ditto.
17095         (BasicSplitPaneDivider::DividerLayout): ditto.
17096         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
17097         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
17098         (calculateLayoutInfo): Don't show component if it's
17099         null.
17100         (paintTab): Fix title paint logic.
17101
17102 2004-05-26  Jerry Quinn  <jlquinn@optonline.net>
17103
17104         PR libgcj/8321
17105         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
17106         (setStartRule,setEndRule): Don't take abs of day number.
17107         (getOffset): Clarify docs.  Add argument checks.
17108         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
17109         (equals,hasSameRules,toString,readObject): Use startTimeMode and
17110         endTimeMode.
17111         * testsuite/libjava.mauve/xfails
17112         (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
17113
17114 2004-05-21  Bryce McKinlay  <mckinlay@redhat.com>
17115
17116         Layout interfaces during preparation, not initialization.
17117         * java/lang/natClass.cc (initializeClass): Move
17118         _Jv_LayoutInterfaceMethods call...
17119         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
17120
17121 2004-05-19  Anthony Green  <green@localhost.localdomain>
17122
17123         * Makefile.am (awt_java_source_files): Remove javax.rmi and
17124         gnu.javax.rmi code.
17125         * Makefile.in: Rebuilt.
17126         * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
17127         javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
17128         javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
17129         javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
17130         javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
17131         gnu/javax/rmi/CORBA/DelegateFactory.java,
17132         gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
17133         gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
17134         gnu/javax/rmi/CORBA/StubDelegateImpl.java,
17135         gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
17136         gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
17137         gnu/javax/rmi/PortableServer.java: Remove files.
17138
17139 2004-05-19  Anthony Green  <green@redhat.com>
17140
17141         * Makefile.am: Define JAVA_EXT_DIRS.
17142         * Makefile.in: Rebuilt.
17143         * java/lang/natRuntime.cc (insertSystemProperties): Set
17144         java.ext.dirs property.
17145
17146 2004-05-16  Mark Wielaard  <mark@klomp.org>
17147
17148         * java/io/Writer.java (Writer(Object)): Check for null lock object.
17149
17150 2004-05-15  Mark Wielaard  <mark@klomp.org>
17151
17152         * doc/cni.sgml: Removed, merged into gcj.texi.
17153
17154 2004-05-15  Mark Wielaard  <mark@klomp.org>
17155
17156         * Makefile.am (ordinary_java_source_files): Add new javax.print
17157         classes.
17158         * Makefile.in: Regenerated.
17159
17160 2004-05-15  Michael Koch  <konqueror@gmx.de>
17161
17162         * javax/print/attribute/standard/DateTimeAtCompleted.java,
17163         javax/print/attribute/standard/DateTimeAtCreation.java,
17164         javax/print/attribute/standard/DateTimeAtProcessing.java,
17165         javax/print/attribute/standard/DocumentName.java,
17166         javax/print/attribute/standard/JobHoldUntil.java,
17167         javax/print/attribute/standard/JobImpressionsCompleted.java,
17168         javax/print/attribute/standard/JobMessageFromOperator.java,
17169         javax/print/attribute/standard/JobName.java,
17170         javax/print/attribute/standard/JobOriginatingUserName.java,
17171         javax/print/attribute/standard/JobPriority.java,
17172         javax/print/attribute/standard/JobPrioritySupported.java,
17173         javax/print/attribute/standard/NumberOfInterveningJobs.java,
17174         javax/print/attribute/standard/OutputDeviceAssigned.java,
17175         javax/print/attribute/standard/PrinterInfo.java,
17176         javax/print/attribute/standard/PrinterLocation.java,
17177         javax/print/attribute/standard/PrinterMakeAndModel.java,
17178         javax/print/attribute/standard/PrinterMessageFromOperator.java,
17179         javax/print/attribute/standard/PrinterName.java,
17180         javax/print/attribute/standard/QueuedJobCount.java,
17181         javax/print/attribute/standard/RequestingUserName.java:
17182         Fixed javadocs all over.
17183
17184 2004-05-15  Michael Koch  <konqueror@gmx.de>
17185
17186         * javax/print/DocFlavor.java,
17187         javax/print/attribute/standard/ColorSupported.java,
17188         javax/print/attribute/standard/Compression.java,
17189         javax/print/attribute/standard/CopiesSupported.java,
17190         javax/print/attribute/standard/Fidelity.java,
17191         javax/print/attribute/standard/Finishings.java,
17192         javax/print/attribute/standard/JobImpressionsSupported.java,
17193         javax/print/attribute/standard/JobKOctetsSupported.java,
17194         javax/print/attribute/standard/JobMediaSheetsSupported.java,
17195         javax/print/attribute/standard/JobSheets.java,
17196         javax/print/attribute/standard/JobState.java,
17197         javax/print/attribute/standard/JobStateReason.java,
17198         javax/print/attribute/standard/JobStateReasons.java,
17199         javax/print/attribute/standard/Media.java,
17200         javax/print/attribute/standard/MediaSizeName.java,
17201         javax/print/attribute/standard/MultipleDocumentHandling.java,
17202         javax/print/attribute/standard/NumberUpSupported.java,
17203         javax/print/attribute/standard/OrientationRequested.java,
17204         javax/print/attribute/standard/PDLOverrideSupported.java,
17205         javax/print/attribute/standard/PageRanges.java,
17206         javax/print/attribute/standard/PresentationDirection.java,
17207         javax/print/attribute/standard/PrintQuality.java,
17208         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
17209         javax/print/attribute/standard/PrinterMoreInfo.java,
17210         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
17211         javax/print/attribute/standard/PrinterResolution.java,
17212         javax/print/attribute/standard/PrinterState.java,
17213         javax/print/attribute/standard/PrinterStateReason.java,
17214         javax/print/attribute/standard/PrinterStateReasons.java,
17215         javax/print/attribute/standard/PrinterURI.java,
17216         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
17217         javax/print/attribute/standard/Severity.java,
17218         javax/print/attribute/standard/SheetCollate.java,
17219         javax/print/attribute/standard/Sides.java:
17220         Added serialVersionUID and removed final keyword where it doenst
17221         belong.
17222
17223 2004-05-15  Michael Koch  <konqueror@gmx.de>
17224
17225         * javax/print/PrintServiceLookup.java: New file.
17226
17227 2004-05-15  Michael Koch  <konqueror@gmx.de>
17228
17229         * javax/print/DocFlavor.java:
17230         Implemented all flavor classes.
17231
17232 2004-05-15  Michael Koch  <konqueror@gmx.de>
17233
17234         * javax/print/attribute/standard/ColorSupported.java,
17235         javax/print/attribute/standard/Compression.java,
17236         javax/print/attribute/standard/CopiesSupported.java,
17237         javax/print/attribute/standard/Fidelity.java,
17238         javax/print/attribute/standard/Finishings.java,
17239         javax/print/attribute/standard/JobImpressionsSupported.java,
17240         javax/print/attribute/standard/JobKOctetsSupported.java,
17241         javax/print/attribute/standard/JobMediaSheetsSupported.java,
17242         javax/print/attribute/standard/JobSheets.java,
17243         javax/print/attribute/standard/JobState.java,
17244         javax/print/attribute/standard/JobStateReason.java,
17245         javax/print/attribute/standard/JobStateReasons.java,
17246         javax/print/attribute/standard/Media.java,
17247         javax/print/attribute/standard/MediaSizeName.java,
17248         javax/print/attribute/standard/MultipleDocumentHandling.java,
17249         javax/print/attribute/standard/NumberUpSupported.java,
17250         javax/print/attribute/standard/OrientationRequested.java,
17251         javax/print/attribute/standard/PDLOverrideSupported.java,
17252         javax/print/attribute/standard/PageRanges.java,
17253         javax/print/attribute/standard/PresentationDirection.java,
17254         javax/print/attribute/standard/PrintQuality.java,
17255         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
17256         javax/print/attribute/standard/PrinterMoreInfo.java,
17257         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
17258         javax/print/attribute/standard/PrinterResolution.java,
17259         javax/print/attribute/standard/PrinterState.java,
17260         javax/print/attribute/standard/PrinterStateReason.java,
17261         javax/print/attribute/standard/PrinterStateReasons.java,
17262         javax/print/attribute/standard/PrinterURI.java,
17263         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
17264         javax/print/attribute/standard/Severity.java,
17265         javax/print/attribute/standard/SheetCollate.java,
17266         javax/print/attribute/standard/Sides.java: New files.
17267
17268 2004-05-15  Michael Koch  <konqueror@gmx.de>
17269
17270         * javax/print/Doc.java
17271         (getPrintData): Throws IOException.
17272         (getReaderForText): Likewise.
17273         (getStreamForBytes): Likewise.
17274         * javax/print/DocFlavor.java:
17275         Fixed filename in copyright.
17276         (serialVersionUID): New field.
17277         * javax/print/ServiceUIFactory.java:
17278         Made all constants final.
17279         * javax/print/AttributeException.java
17280         javax/print/MultiDoc.java
17281         javax/print/MultiDocPrintJob.java
17282         javax/print/MultiDocPrintService.java
17283         javax/print/StreamPrintService.java
17284         javax/print/URIException.java: New files.
17285         * javax/print/Makefile.am
17286         (EXTRA_DIST): Added all new files.
17287
17288 2004-05-15  Michael Koch  <konqueror@gmx.de>
17289
17290         * javax/print/attribute/standard/Copies.java,
17291         javax/print/attribute/standard/DateTimeAtCompleted.java,
17292         javax/print/attribute/standard/DateTimeAtCreation.java,
17293         javax/print/attribute/standard/DateTimeAtProcessing.java,
17294         javax/print/attribute/standard/DocumentName.java,
17295         javax/print/attribute/standard/JobHoldUntil.java,
17296         javax/print/attribute/standard/JobImpressions.java,
17297         javax/print/attribute/standard/JobImpressionsCompleted.java,
17298         javax/print/attribute/standard/JobKOctets.java,
17299         javax/print/attribute/standard/JobKOctetsProcessed.java,
17300         javax/print/attribute/standard/JobMediaSheets.java,
17301         javax/print/attribute/standard/JobMediaSheetsCompleted.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/NumberOfDocuments.java,
17308         javax/print/attribute/standard/NumberOfInterveningJobs.java,
17309         javax/print/attribute/standard/NumberUp.java,
17310         javax/print/attribute/standard/OutputDeviceAssigned.java,
17311         javax/print/attribute/standard/PagesPerMinute.java,
17312         javax/print/attribute/standard/PagesPerMinuteColor.java:
17313         Fixed @return tag all over.
17314
17315 2004-05-15  Michael Koch  <konqueror@gmx.de>
17316
17317         * javax/print/attribute/AttributeSetUtilities.java
17318         (verifyCategoryForValue): Fixed typo in javadoc.
17319         * javax/print/attribute/HashAttributeSet.java
17320         (containsKey): Fixed @return tag.
17321         (comtainsValue): Likewise.
17322         (equals): Likewise.
17323         * javax/print/attribute/IntegerSyntax.java
17324         (equals): Likewise.
17325         * javax/print/attribute/ResolutionSyntax.java
17326         (equals): Likewise.
17327         (getCrossFeedResolution): Removed unused code.
17328         (getFeedResolution): Likewise.
17329         * javax/print/attribute/SetOfIntegerSyntax.java
17330         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
17331         (equals): Fixed @return tag.
17332         * javax/print/attribute/TextSyntax.java
17333         (TextSyntax): Take locale into account.
17334         (hashCode): Better implementation.
17335
17336 2004-05-15  Michael Koch  <konqueror@gmx.de>
17337
17338         * javax/print/CancelablePrintJob.java,
17339         javax/print/Doc.java,
17340         javax/print/DocFlavor.java,
17341         javax/print/DocPrintJob.java,
17342         javax/print/FlavorException.java,
17343         javax/print/PrintException.java,
17344         javax/print/PrintService.java,
17345         javax/print/ServiceUIFactory.java: New files.
17346
17347 2004-05-15  Mark Wielaard  <mark@klomp.org>
17348
17349         * gnu/regexp/CharIndexedReader.java: Removed.
17350         * gnu/regexp/REFilterReader.java: Likewise.
17351         * gnu/regexp/RETokenLookAhead.java: Likewise.
17352         * Makefile.am (ordinary_java_source_files): Remove above classes.
17353         * Makefile.in: Regenerated.
17354
17355 2004-05-14  Tom Tromey  <tromey@redhat.com>
17356
17357         * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
17358         not `XGraphicsConfiguration.XOffScreenImage'.
17359
17360 2004-05-14  Scott Gilbertson  <scottg@mantatest.com>
17361
17362         * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
17363
17364 2004-05-14  Steven Augart  <augart@watson.ibm.com>
17365
17366         * include/jni.h (_Jv_func): Removed.
17367         (struct JNINativeInterface): Use `void *' for reserved slots.
17368         (struct JNIInvokeInterface): Likewise.
17369
17370 2004-05-11  Michael Koch  <konqueror@gmx.de>
17371
17372         * gnu/java/net/natPlainSocketImplPosix.cc
17373         (read): Fixed typo in expression.
17374
17375 2004-05-10  Andreas Tobler  <a.tobler@schweiz.ch>
17376
17377         * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
17378         ld_library_additions. Adjust all calls to libjava_invoke to match
17379         the new argument.
17380
17381         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
17382         path to cxxflagslist.
17383         Pass path of libstdc++ to libjava_invoke.
17384
17385         * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
17386         libjava_invoke arguments.
17387
17388 2004-05-10  Ranjit Mathew  <rmathew@hotmail.com>
17389
17390         * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
17391         reality.
17392
17393 2004-05-07  Ranjit Mathew  <rmathew@gmail.com>
17394
17395         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
17396         main binary against the JNI shared library.
17397
17398 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
17399
17400         * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
17401         WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
17402         (SimpleTimeZone): Tweak docs.  Add new variation.
17403         (setStartRule,setEndRule): Add new variations.  Use
17404         startTimeMode and endTimeMode.
17405
17406 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
17407
17408         * java/util/Calendar.java (getActualMinimum,
17409         getActualMaximum):  Remove abstract.  Implement.
17410
17411 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
17412
17413         Run the jni tests using the interpreter.
17414         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
17415         options_cxx to shared lib compile command.
17416         (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
17417         they are used to link the shared lib, not the main binary.
17418         Use libjava_invoke to run gij.
17419
17420 2004-05-06  Michael Koch  <konqueror@gmx.de>
17421
17422         * java/util/logging/Level.java
17423         (parse): Use == instead of String.equals().
17424
17425 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
17426
17427         * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
17428         verify_field_signature and verify_method_signature, not
17429         _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
17430         (_Jv_ClassReader::handleField): Likewise.
17431         (_Jv_ClassReader::handleMethod): Likewise.
17432
17433 2004-05-06  Michael Koch  <konqueror@gmx.de>
17434
17435         * javax/swing/table/TableColumn.java:
17436         Reformated.
17437
17438 2004-05-06  Michael Koch  <konqueror@gmx.de>
17439
17440         * javax/imageio/spi/ImageReaderWriterSpi.java
17441         (ImageReaderWriterSpi): Made it public.
17442         * javax/imageio/stream/ImageInputStream.java:
17443         Clean up imports.
17444
17445 2004-05-06  Michael Koch  <konqueror@gmx.de>
17446
17447         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17448         Removed empty line.
17449
17450 2004-05-06  Michael Koch  <konqueror@gmx.de>
17451
17452         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
17453         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
17454         New files.
17455         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
17456         Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
17457         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
17458         Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
17459         their own source file.
17460         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17461         Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
17462         their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
17463         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
17464         (create): Define variable on top of function.
17465         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
17466         (menu_pos): Prototyped.
17467         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
17468         (setTitle): Removed.
17469         * jni/gtk-peer/gthread-jni.c
17470         (gdk_threads_wake): Removed.
17471         * Makefile.am (gtk_c_source_files): Added new files
17472         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
17473         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
17474         * Makefile.in: Regenerated.
17475
17476 2004-05-05  Bryce McKinlay  <mckinlay@redhat.com>
17477
17478         * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
17479         call.
17480
17481 2004-05-05  Mark Wielaard  <mark@klomp.org>
17482
17483         * javax/swing/AbstractButton.java: Replace special HTML entities with
17484         ASCII equivalent.
17485         * javax/swing/DefaultBoundedRangeModel.java: Likewise.
17486         * javax/swing/DefaultButtonModel.java: Likewise.
17487         * javax/swing/DefaultListModel.java: Likewise.
17488         * javax/swing/JList.java: Likewise.
17489         * javax/swing/JSlider.java: Likewise.
17490         * javax/swing/ListModel.java: Likewise.
17491         * javax/swing/Popup.java: Likewise.
17492         * javax/swing/SwingUtilities.java: Likewise.
17493
17494 2004-05-05  Michael Koch  <konqueror@gmx.de>
17495
17496         * javax/swing/AbstractButton.java,
17497         javax/swing/ActionMap.java,
17498         javax/swing/DefaultButtonModel.java,
17499         javax/swing/DefaultListModel.java,
17500         javax/swing/ImageIcon.java,
17501         javax/swing/JComboBox.java,
17502         javax/swing/JComponent.java,
17503         javax/swing/JFrame.java,
17504         javax/swing/JInternalFrame.java,
17505         javax/swing/JMenuBar.java,
17506         javax/swing/JMenuItem.java,
17507         javax/swing/JOptionPane.java,
17508         javax/swing/JProgressBar.java,
17509         javax/swing/JRootPane.java,
17510         javax/swing/JScrollBar.java,
17511         javax/swing/JScrollPane.java,
17512         javax/swing/JSeparator.java,
17513         javax/swing/JSlider.java,
17514         javax/swing/JTabbedPane.java,
17515         javax/swing/JTable.java,
17516         javax/swing/JTextField.java,
17517         javax/swing/JToolBar.java,
17518         javax/swing/JToolTip.java,
17519         javax/swing/JTree.java,
17520         javax/swing/JViewport.java,
17521         javax/swing/JWindow.java,
17522         javax/swing/KeyStroke.java,
17523         javax/swing/LookAndFeel.java,
17524         javax/swing/SwingUtilities.java,
17525         javax/swing/Timer.java,
17526         javax/swing/ToolTipManager.java,
17527         javax/swing/UIDefaults.java,
17528         javax/swing/border/TitledBorder.java,
17529         javax/swing/filechooser/FileSystemView.java,
17530         javax/swing/plaf/basic/BasicButtonListener.java,
17531         javax/swing/plaf/basic/BasicButtonUI.java,
17532         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
17533         javax/swing/plaf/basic/BasicGraphicsUtils.java,
17534         javax/swing/plaf/basic/BasicLabelUI.java,
17535         javax/swing/plaf/basic/BasicMenuItemUI.java,
17536         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
17537         javax/swing/plaf/basic/BasicRootPaneUI.java,
17538         javax/swing/plaf/basic/BasicScrollBarUI.java,
17539         javax/swing/plaf/basic/BasicScrollPaneUI.java,
17540         javax/swing/plaf/basic/BasicSliderUI.java,
17541         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
17542         javax/swing/plaf/basic/BasicToggleButtonUI.java,
17543         javax/swing/table/JTableHeader.java,
17544         javax/swing/text/AbstractDocument.java,
17545         javax/swing/text/DefaultCaret.java,
17546         javax/swing/text/StyledEditorKit.java,
17547         javax/swing/tree/DefaultTreeCellEditor.java:
17548         Cleaned up imports.
17549
17550 2004-05-05  Michael Koch  <konqueror@gmx.de>
17551
17552         * java/util/prefs/AbstractPreferences.java
17553         (AbstractPreferences): Added parenthesis for clarity.
17554         Closes classpath bug #7940.
17555
17556 2004-05-05  Tom Tromey  <tromey@redhat.com>
17557
17558         * javax/naming/CompoundName.java (endsWith): Look at correct
17559         element of source name.
17560
17561 2004-05-05  Mark Wielaard  <mark@klomp.org>
17562
17563         Reported by f.haeglsperger@gmx.de [classpath patch #2485]
17564         * java/util/HashMap.java (rehash): Add entry at start of bucket.
17565
17566 2004-05-05  Tom Tromey  <tromey@redhat.com>
17567
17568         * java/io/BufferedReader.java (skip): Removed unused
17569         variable.
17570
17571 2004-05-05  Michael Koch  <konqueror@gmx.de>
17572
17573         * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
17574
17575 2004-05-05  Dalibor Topic  <robilad@kaffe.org>
17576
17577         * java/text/AttributedString.java,
17578         java/text/AttributedStringIterator.java,
17579         java/text/Collator.java,
17580         java/text/DecimalFormatSymbols.java,
17581         java/text/NumberFormat.java,
17582         java/text/RuleBasedCollator.java:
17583         Cleaned up imports.
17584
17585 2004-05-05  Tom Tromey  <tromey@redhat.com>
17586
17587         * java/text/Format.java: Cleaned up imports.
17588         * java/text/DecimalFormat.java: Cleaned up imports.
17589         * java/security/SecureRandom.java: Cleaned up imports.
17590         (SecureRandom): Removed unused variable.
17591         * java/security/UnresolvedPermission.java: Cleaned up imports.
17592         * java/util/Date.java (parse): Removed unused variable.
17593         * java/util/ResourceBundle.java: Cleaned up imports.
17594         (getBundle): Removed unused variable.
17595         (tryBundle): Likewise.
17596         * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
17597
17598 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
17599
17600         * java/text/SimpleDateFormat.java:
17601         (formatWithAttribute): New method. It implements
17602         the formatting process with attributes.
17603         (format): Use formatWithAttribute.
17604         (formatToCharacterIterator): New method. Use
17605         formatWithAttribute.
17606
17607 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
17608
17609         * java/text/MessageFormat.java:
17610         (class Field): New class.
17611         (formatToCharacterIterator): New method.
17612         (format): Use formatInternal now.
17613         (formatInternal): New method. String formatter should
17614         be done here (with attributes). Attributes merging supported.
17615         (parse): More documentation.
17616         (getFormatsByArgumentIndex): New method.
17617         (setFormatByArgumentIndex): New method.
17618         (setFormatsByArgumentIndex): New method.
17619
17620 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
17621
17622         * java/text/DecimalFormat.java
17623         (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
17624         (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
17625         (parse): Fixed handling of exponentiation notation and grouping.
17626
17627 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
17628
17629         * java/text/DecimalFormat.java
17630         (scanFix): Build attribute array. Fixed error reporting.
17631         (applyPatternWithSymbols): Store attributes for the prefix and
17632         suffix.
17633         (formatInternal): New method. Changed the way the string is
17634         computed. Implemented attributes. Cleant up rounding in
17635         exponential notation.
17636         (format): Use formatInternal.
17637         (formatToCharacterIterator): New method.
17638         (exponentRound, negativePrefixRanges, positivePrefixRanges,
17639         negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
17640         positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
17641         New fields.
17642
17643 2004-05-04  Dalibor Topic  <robilad@kaffe.org>
17644
17645         * java/security/interfaces/DSAKeyPairGenerator.java,
17646         java/security/interfaces/DSAPrivateKey.java,
17647         java/security/interfaces/DSAPublicKey.java,
17648         java/security/interfaces/RSAPrivateKey.java,
17649         java/security/interfaces/RSAPublicKey.java:
17650         Cleaned up imports.
17651
17652 2004-05-04  Michael Koch  <konqueror@gmx.de>
17653
17654         * java/nio/ByteBuffer.java,
17655         java/nio/CharBuffer.java,
17656         java/nio/DoubleBuffer.java,
17657         java/nio/FloatBuffer.java,
17658         java/nio/IntBuffer.java,
17659         java/nio/LongBuffer.java,
17660         java/nio/ShortBuffer.java:
17661         (compareTo): Fixed bogus implementation in all buffer classes.
17662
17663 2004-05-04  Ingo Proetel  <proetel@aicas.com>
17664
17665         * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
17666         32 bit pixels not 8 bit pixels.
17667         (isCompatibleRaster): Added javadoc comment.
17668
17669 2004-05-04  Ingo Proetel  <proetel@aicas.com>
17670
17671         * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
17672         scanline stride.
17673
17674 2004-05-04  Ingo Proetel  <proetel@aicas.com>
17675
17676         * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
17677         (getColorModel): Return the actual color model.
17678         (getRaster): Implemented.
17679         (ColorRaster): New inner class.
17680         * java/awt/SystemColor.java (createContext): Use ColorModel when creating
17681         a PaintContext.
17682         * java/awt/Color.java (<init>): Make exception more verbose.
17683         (createContext): Use ColorModel when creating a PaintContext.
17684
17685 2004-05-04  Michael Koch  <konqueror@gmx.de>
17686
17687         * gnu/java/text/CharacterBreakIterator.java
17688         (previous): Removed unused variable.
17689
17690 2004-05-04  Guilhem Lavaux <guilhem@kaffe.org>
17691
17692         * gnu/java/text/FormatBuffer.java,
17693         gnu/java/text/AttributedFormatBuffer.java,
17694         gnu/java/text/StringFormatBuffer.java: New classes to implement
17695         attributed iterators in java.text.
17696         * gnu/java/text/FormatCharacterIterator.java: Moved
17697         from java/text as it is an internal class.
17698         * java/text/FormatCharacterIterator.java: Removed.
17699         * java/text/Format.java:
17700         Import gnu.java.text.FormatCharacterIterator.
17701         * Makefile.am (java_source_files): Added new files.
17702         * Makefile.in: Regenerated.
17703
17704
17705 2004-05-04  Mark Wielaard  <mark@klomp.org>
17706
17707         * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
17708
17709 2004-05-03  Andreas Tobler  <a.tobler@schweiz.ch>
17710
17711         * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
17712         * Makefile.in: Rebuilt.
17713
17714 2004-05-03  Mark Wielaard  <mark@klomp.org>
17715
17716         * gnu/java/security/der/DERReader.java: Call static methods staticly.
17717         * java/awt/TextComponent.java (select): Use selectionEnd parameter.
17718         * java/net/URL.java
17719         (set(String, String, int, String, String, String, String, String)):
17720         Assign this.file to path or path + "?" + query.
17721         * java/util/Arrays.java: Call static methods staticly.
17722         * java/util/zip/ZipEntry.java: Likewise.
17723         * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
17724         dir to this.direction.
17725         * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
17726         Assign static field only once.
17727         (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
17728
17729 2004-05-03  Mark Wielaard  <mark@klomp.org>
17730
17731         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
17732         unused variables hScrollbarHeight and vScrollbarWidth.
17733         (preferredSize): Likewise.
17734         * gnu/java/security/provider/DSAParameters.java (engineToString):
17735         Removed unused call to System.getProperty("line.seperator");
17736         * java/security/Security.java (loadProviders): Return result.
17737
17738 2004-05-03  Tom Tromey  <tromey@redhat.com>
17739
17740         * java/net/URLStreamHandler.java (toExternalForm): Removed
17741         unused variables.
17742         unused constructor.
17743         * java/math/BigDecimal.java (divide): Removed unused variable.
17744         * java/lang/Throwable.java: Cleaned up imports.
17745         * java/lang/ClassLoader.java: Cleaned up imports.
17746         * java/io/FilePermission.java (implies): Removed unused
17747         variable.
17748         * java/awt/TextComponent.java: Removed unused import.
17749         * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
17750         * gnu/java/util/DoubleEnumeration.java: Removed unused import.
17751         * gnu/java/text/WordBreakIterator.java: Removed unused import.
17752         * gnu/java/text/SentenceBreakIterator.java: Removed unused
17753         import.
17754         * gnu/java/text/LineBreakIterator.java: Removed unused import.
17755         * gnu/java/text/CharacterBreakIterator.java: Removed
17756         unused import.
17757         * gnu/java/security/provider/DSAKeyPairGenerator.java:
17758         Cleaned up imports.
17759         * gnu/java/security/der/DERWriter.java: Cleaned up imports.
17760         * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
17761         unused method.
17762         * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
17763         * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
17764         * gnu/java/io/Base64InputStream.java: Cleaned up imports.
17765         * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
17766         * gnu/classpath/ServiceFactory.java: Cleaned up imports.
17767         (lookupProviders): Removed unused variable.
17768         (loadNextServiceProvider): Likewise.
17769         * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
17770
17771 2004-05-03  Michael Koch  <konqueror@gmx.de>
17772
17773         Fixes PR libgcj/14695:
17774         * java/net/NetworkInterface.java
17775         (getByName): Return null when no interface was found.
17776
17777 2004-04-30  Ranjit Mathew  <rmathew@hotmail.com>
17778             Tom Tromey  <tromey@redhat.com>
17779
17780         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
17781         additional option "-Wmissing-prototypes" for compiling C sources.
17782         Print actual filename for pass/fail rather than $name.c.
17783         * testsuite/libjava.jni/PR15133.java: New testcase file.
17784         * testsuite/libjava.jni/PR15133.c: Likewise.
17785         * testsuite/libjava.jni/PR15133.out: Likewise.
17786
17787 2004-04-30  Roger Sayle  <roger@eyesopen.com>
17788
17789         * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
17790         ceil and floor.
17791
17792 2004-04-25  Ranjit Mathew  <rmathew@hotmail.com>
17793
17794         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
17795         limit the maximum heap size to avoid unnecessary thrashing.
17796
17797 2004-04-24  Jerry Quinn  <jlquinn@optonline.net>
17798
17799         * java/text/CollationElementIterator.java (reset): Reset
17800         lookahead variables.
17801
17802 2004-04-23  Mark Wielaard  <mark@klomp.org>
17803
17804         * jni/classpath/jcl.c: Changed C++ comments into C comments.
17805
17806 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17807
17808         * java/sql/DriverManager.java:
17809         Cleaned up imports.
17810
17811 2004-04-23  Michael Koch  <konqueror@gmx.de>
17812
17813         * java/net/URL.java
17814         (hashcode): Don't initialize with default value explicitely.
17815         (getContent): Removed redundant "final" keyword.
17816         (openStream): Likewise.
17817         (getURLStreamHandler): Fixed coding style.
17818         * java/net/URLConnection.java
17819         (defaultAllowUserInteraction): Don't initialize with default value
17820         explicitely.
17821         (connected): Likewise.
17822         (doOutput): Likewise.
17823         (ifModifiedSince): Likewise.
17824         (dateformats_initialized): Likewise.
17825         (setURLStreamHander): Use StreamTokenizer where it belongs to.
17826
17827 2004-04-23  Michael Koch  <konqueror@gmx.de>
17828
17829         * gnu/java/nio/channels/FileChannelImpl.java
17830         (SET, CUR): Unused, removed.
17831         (read): Implement here directly.
17832         (implRead): Removed.
17833         (write): Implement here directly.
17834         (implWrite): Removed.
17835
17836 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
17837
17838         * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
17839         javax/rmi/CORBA/Stub.java,
17840         javax/rmi/CORBA/Util.java,
17841         javax/rmi/CORBA/ValueHandler.java,
17842         javax/rmi/CORBA/ValueHandler.java,
17843         javax/rmi/PortableRemoteObject.java:
17844         Cleaned up imports.
17845
17846 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17847
17848         * java/util/jar/JarFile.java,
17849         java/util/jar/JarInputStream.java,
17850         java/util/jar/JarOutputStream.java,
17851         java/util/jar/Manifest.java:
17852         Cleaned up imports.
17853
17854 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17855
17856         * java/util/ArrayList.java,
17857         java/util/Calendar.java,
17858         java/util/Currency.java,
17859         java/util/HashMap.java,
17860         java/util/HashSet.java,
17861         java/util/Hashtable.java,
17862         java/util/LinkedList.java,
17863         java/util/Properties.java,
17864         java/util/PropertyPermission.java,
17865         java/util/TimeZone.java,
17866         java/util/TreeMap.java,
17867         java/util/TreeSet.java,
17868         java/util/Vector.java,
17869         java/util/WeakHashMap.java:
17870         Cleaned up imports.
17871
17872 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
17873
17874         * java/util/logging/FileHandler.java,
17875         java/util/logging/Formatter.java,
17876         java/util/logging/Handler.java,
17877         java/util/logging/Logger.java,
17878         java/util/logging/SimpleFormatter.java,
17879         java/util/logging/XMLFormatter.java:
17880         Cleaned up imports.
17881
17882 2004-04-22  Mark Wielaard  <mark@klomp.org>
17883
17884         * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
17885         -Wno-long-long flags variable.
17886         (gtk_c_files): Use PEDANTIC_CFLAGS.
17887         * Makefile.in: Regenerated.
17888
17889 2004-04-22  Mark Wielaard  <mark@klomp.org>
17890
17891         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17892         Changed C++ comments into C comments.
17893         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
17894         Likewise.
17895
17896 2004-04-22  Michael Koch  <konqueror@gmx.de>
17897
17898         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
17899         Merged copyright year with GNU classpath.
17900
17901 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
17902
17903         * javax/security/auth/x500/X500Principal.java:
17904         Cleaned up imports.
17905
17906 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
17907
17908         * javax/swing/JSlider.java:
17909         Fixed HTML tags in comments.
17910
17911 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
17912
17913         * javax/accessibility/AccessibleText.java:
17914         Cleaned up imports.
17915
17916 2004-04-22  Jeroen Frijters <jeroen@sumatra.nl>
17917
17918         * java/net/URLStreamHandler.java
17919         (parseURL): Convert the file path to using '/' instead of native
17920         file separator.
17921
17922 2004-04-22  Guilhem Lavaux <guilhem@kaffe.org>
17923
17924         * java/net/URL.java
17925         (userInfo): New field.
17926         (URL): Set authority to the right value.
17927         (setURL): Fixed authority and file initialization.
17928         * java/net/URLStreamHandler.java
17929         (parseURL): Take care of the query tag. Build authority.
17930         (toExternalForm): Fixed URL building using authority.
17931
17932 2004-04-22  Michael Koch  <konqueror@gmx.de>
17933
17934         * java/net/Socket.java
17935         (impl): Made package-private.
17936         * java/net/ServerSocket.java
17937         (implAccept): Access Socket.impl field directly.
17938
17939 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
17940
17941         * java/util/prefs/Preferences.java,
17942         java/util/prefs/InvalidPreferencesFormatException.java,
17943         java/util/prefs/BackingStoreException.java,
17944         java/util/prefs/AbstractPreferences.java:
17945         Cleaned up imports.
17946
17947 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
17948
17949         * java/util/regex/Matcher.java,
17950         java/util/regex/Pattern.java:
17951         Cleaned up imports.
17952
17953 2004-04-22  Michael Koch  <konqueror@gmx.de>
17954
17955         * java/nio/charset/IllegalCharsetNameException.java
17956         (charsetName): Made private.
17957         (IllegalCharsetNameException): Added @param tag to javadoc.
17958         (getCharsetName): Added @return tag to javadoc.
17959         * java/nio/charset/MalformedInputException.java
17960         (MalformedInputException): Added @param tag to javadoc.
17961         (getInputLength): Revised method description, added @return tag.
17962         (getMessage): Added @return tag.
17963
17964 2004-04-22  Jerry Quinn  <jlquinn@optonline.net>
17965
17966         * java/awt/Font.java (deriveFont): Implement missing variants.
17967         * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
17968         missing variants.
17969
17970 2004-04-21  Bryce McKinlay  <mckinlay@redhat.com>
17971
17972         * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
17973         Set method->index values for interface methods to their itable index.
17974         (initializeClass): Call _Jv_LayoutInterfaceMethods.
17975
17976 2004-04-21  Michael Koch  <konqueror@gmx.de>
17977
17978         * java/nio/DirectByteBufferImpl.java
17979         (shiftDown): Made static, give address as argument and
17980         provide a convenience method that overwrites shiftDown in
17981         ByteBufferImpl and calls the native shiftDown.
17982         * java/nio/MappedByteBufferImpl.java
17983         (): Use optimized method in DirectByteBufferImpl.
17984         * java/nio/natDirectByteBufferImpl.cc
17985         (shiftDown): Changed method signature. Removed usage of array_offset.
17986
17987 2004-04-21  Michael Koch  <konqueror@gmx.de>
17988
17989         * gnu/java/net/natPlainSocketImplPosix.cc
17990         (SocketInputStream::read): Make sure returned data is a byte value.
17991
17992 2004-04-21  Michael Koch  <konqueror@gmx.de>
17993
17994         * gnu/classpath/ServiceFactory.java,
17995         gnu/classpath/ServiceProviderLoadingAction.java,
17996         javax/imageio/ImageReader.java,
17997         javax/imageio/ImageTranscoder.java,
17998         javax/imageio/ImageWriter.java,
17999         javax/imageio/package.html,
18000         javax/imageio/spi/IIOServiceProvider.java,
18001         javax/imageio/spi/ImageInputStreamSpi.java,
18002         javax/imageio/spi/ImageOutputStreamSpi.java,
18003         javax/imageio/spi/ImageReaderWriterSpi.java,
18004         javax/imageio/spi/ImageTranscoderSpi.java,
18005         javax/imageio/spi/RegisterableService.java,
18006         javax/imageio/spi/ServiceRegistry.java,
18007         javax/imageio/spi/package.html,
18008         javax/imageio/stream/IIOByteBuffer.java,
18009         javax/imageio/stream/ImageInputStream.java,
18010         javax/imageio/stream/ImageOutputStream.java,
18011         javax/imageio/stream/package.html:
18012         New files.
18013         * Makefile.am
18014         (ordinary_java_source_files): Added
18015         gnu/classpath/ServiceFactory.java and
18016         gnu/classpath/ServiceProviderLoadingAction.java.
18017         (javax_source_files): Added
18018         javax/imageio/ImageReader.java,
18019         javax/imageio/ImageTranscoder.java,
18020         javax/imageio/ImageWriter.java,
18021         javax/imageio/spi/IIOServiceProvider.java,
18022         javax/imageio/spi/ImageInputStreamSpi.java,
18023         javax/imageio/spi/ImageOutputStreamSpi.java,
18024         javax/imageio/spi/ImageReaderWriterSpi.java,
18025         javax/imageio/spi/ImageTranscoderSpi.java,
18026         javax/imageio/spi/RegisterableService.java,
18027         javax/imageio/spi/ServiceRegistry.java,
18028         javax/imageio/stream/IIOByteBuffer.java,
18029         javax/imageio/stream/ImageInputStream.java and
18030         javax/imageio/stream/ImageOutputStream.java.
18031         * Makefile.in: Regenerated.
18032
18033 2004-04-21  Michael Koch  <konqueror@gmx.de>
18034
18035         * java/util/Properties.java
18036         (load): Fix wrongly merged fix.
18037
18038 2004-04-21  Mark Wielaard  <mark@klomp.org>
18039
18040         * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
18041         malloc and free buf.
18042
18043 2004-04-21  Dalibor Topic  <robilad@kaffe.org>
18044
18045         * javax/naming/AuthenticationException.java,
18046         javax/naming/AuthenticationNotSupportedException.java,
18047         javax/naming/CannotProceedException.java,
18048         javax/naming/CommunicationException.java,
18049         javax/naming/CompoundName.java,
18050         javax/naming/ConfigurationException.java,
18051         javax/naming/ContextNotEmptyException.java,
18052         javax/naming/InitialContext.java,
18053         javax/naming/InsufficientResourcesException.java,
18054         javax/naming/InterruptedNamingException.java,
18055         javax/naming/LimitExceededException.java,
18056         javax/naming/LinkException.java,
18057         javax/naming/LinkLoopException.java,
18058         javax/naming/LinkRef.java,
18059         javax/naming/MalformedLinkException.java,
18060         javax/naming/Name.java,
18061         javax/naming/NameAlreadyBoundException.java,
18062         javax/naming/NameNotFoundException.java,
18063         javax/naming/NamingSecurityException.java,
18064         javax/naming/NoInitialContextException.java,
18065         javax/naming/NoPermissionException.java,
18066         javax/naming/NotContextException.java,
18067         javax/naming/PartialResultException.java,
18068         javax/naming/ReferralException.java,
18069         javax/naming/ServiceUnavailableException.java,
18070         javax/naming/SizeLimitExceededException.java,
18071         javax/naming/TimeLimitExceededException.java,
18072         javax/naming/directory/Attribute.java,
18073         javax/naming/directory/Attributes.java,
18074         javax/naming/directory/SearchResult.java,
18075         javax/naming/event/NamingExceptionEvent.java,
18076         javax/naming/spi/ResolveResult.java:
18077         Cleaned up imports.
18078
18079 2004-04-21  Mark Wielaard  <mark@klomp.org>
18080
18081         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
18082         Changed C++ comments into C comments. Removed commented out code.
18083         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
18084         Likewise.
18085         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
18086         Likewise.
18087         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
18088         Likewise.
18089         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
18090         Likewise.
18091         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
18092         Likewise.
18093         * native/jni/gtk-peer/gthread-jni.c:
18094         Likewise.
18095
18096 2004-04-21  Mark Wielaard  <mark@klomp.org>
18097
18098         * javax/awt/JFrame.java: Implement WindowConstants. Remove final
18099         static fields defined in interface.
18100         * javax/awt/JDialog.java: Likewise.
18101         (JDialog): Make constructors public.
18102         (getDefaultCloseOperation): Make public.
18103         (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
18104         (setDefaultCloseOperation): Make public. Check argument. Add API doc.
18105         * javax/swing/JViewport.java (JViewport): Make constructor public.
18106
18107 2004-04-21  Michael Koch  <konqueror@gmx.de>
18108
18109         * java/util/Map.java
18110         (Entry): Removed redundant "static" modifier.
18111         * java/text/AttributedCharacterIterator.java:
18112         Updated copyright year.
18113
18114 2004-04-20  Michael Koch  <konqueror@gmx.de>
18115
18116         * javax/naming/directory/SearchControls.java:
18117         Don't explicitely extend java.lang.Object.
18118         * javax/naming/spi/DirStateFactory.java:
18119         Merged copyright year with GNU classpath.
18120
18121 2004-04-20  Michael Koch  <konqueror@gmx.de>
18122
18123         * java/nio/channels/Channels.java:
18124         Merged coding style with GNU classpath.
18125
18126 2004-04-20  Michael Koch  <konqueror@gmx.de>
18127
18128         * java/net/ServerSocket.java
18129         Merged coding style from GNU classpath.
18130
18131 2004-04-20  Michael Koch  <konqueror@gmx.de>
18132
18133         * java/io/BufferedWriter.java:
18134         Reordered variables to be at top of the class.
18135         (localFlush): Removed redundant final keyword.
18136
18137 2004-04-20  Ingo Proetel  <proetel@aicas.com>
18138
18139         * java/awt/event/MouseEvent.java (<init>): fixed field assignment
18140
18141 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
18142
18143         * java/text/DecimalFormat.java (scanFix): Removed suffix check
18144         for percent and permill check.
18145
18146 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
18147
18148         * java/text/FieldPosition.java
18149         (FieldPosition) Constructor now behaves as it should according
18150         to the java documentation.
18151
18152 2004-04-20  Mark Wielaard  <mark@klomp.org>
18153
18154         * java/util/Properties.java: Use the word umlaut, not &auml; in api
18155         documentation.
18156
18157 2004-04-20  Michael Koch  <konqueror@gmx.de>
18158
18159         * java/nio/Buffer.java,
18160         java/nio/channels/AlreadyConnectedException.java,
18161         java/nio/channels/AsynchronousCloseException.java,
18162         java/nio/channels/ByteChannel.java,
18163         java/nio/channels/CancelledKeyException.java,
18164         java/nio/channels/Channel.java,
18165         java/nio/channels/Channels.java,
18166         java/nio/channels/ClosedByInterruptException.java,
18167         java/nio/channels/ClosedChannelException.java,
18168         java/nio/channels/ClosedSelectorException.java,
18169         java/nio/channels/ConnectionPendingException.java,
18170         java/nio/channels/DatagramChannel.java,
18171         java/nio/channels/FileChannel.java,
18172         java/nio/channels/FileLock.java,
18173         java/nio/channels/FileLockInterruptionException.java,
18174         java/nio/channels/GatheringByteChannel.java,
18175         java/nio/channels/IllegalBlockingModeException.java,
18176         java/nio/channels/IllegalSelectorException.java,
18177         java/nio/channels/InterruptibleChannel.java,
18178         java/nio/channels/NoConnectionPendingException.java,
18179         java/nio/channels/NonReadableChannelException.java,
18180         java/nio/channels/NonWritableChannelException.java,
18181         java/nio/channels/NotYetBoundException.java,
18182         java/nio/channels/NotYetConnectedException.java,
18183         java/nio/channels/OverlappingFileLockException.java,
18184         java/nio/channels/Pipe.java,
18185         java/nio/channels/ReadableByteChannel.java,
18186         java/nio/channels/ScatteringByteChannel.java,
18187         java/nio/channels/SelectableChannel.java,
18188         java/nio/channels/SelectionKey.java,
18189         java/nio/channels/Selector.java,
18190         java/nio/channels/ServerSocketChannel.java,
18191         java/nio/channels/SocketChannel.java,
18192         java/nio/channels/UnresolvedAddressException.java,
18193         java/nio/channels/UnsupportedAddressTypeException.java,
18194         java/nio/channels/WritableByteChannel.java,
18195         java/nio/channels/spi/AbstractInterruptibleChannel.java,
18196         java/nio/channels/spi/AbstractSelectableChannel.java,
18197         java/nio/channels/spi/AbstractSelectionKey.java,
18198         java/nio/channels/spi/AbstractSelector.java,
18199         java/nio/channels/spi/SelectorProvider.java,
18200         java/nio/charset/spi/CharsetProvider.java:
18201         Fixed javadocs and jalopied all over java.nio.
18202
18203 2004-04-20  Michael Koch  <konqueror@gmx.de>
18204
18205         * java/nio/ByteBufferImpl.java,
18206         java/nio/CharBufferImpl.java,
18207         java/nio/DirectByteBufferImpl.java,
18208         java/nio/DoubleBufferImpl.java,
18209         java/nio/DoubleViewBufferImpl.java,
18210         java/nio/FloatBufferImpl.java,
18211         java/nio/FloatViewBufferImpl.java,
18212         java/nio/IntBufferImpl.java,
18213         java/nio/IntViewBufferImpl.java,
18214         java/nio/LongBufferImpl.java,
18215         java/nio/LongViewBufferImpl.java,
18216         java/nio/MappedByteBufferImpl.java,
18217         java/nio/ShortBufferImpl.java,
18218         java/nio/ShortViewBufferImpl.java:
18219         Made sure all classes are final and removed final keyword from all
18220         methods.
18221
18222 2004-04-20  Michael Koch  <konqueror@gmx.de>
18223
18224         * java/rmi/MarshalledObject.java,
18225         java/rmi/Naming.java,
18226         java/rmi/RemoteException.java,
18227         java/rmi/activation/ActivationException.java,
18228         java/rmi/server/ServerCloneException.java,
18229         java/security/AccessController.java,
18230         java/security/AlgorithmParameterGenerator.java,
18231         java/security/AlgorithmParameters.java,
18232         java/security/CodeSource.java,
18233         java/security/Identity.java,
18234         java/security/IdentityScope.java,
18235         java/security/KeyPairGenerator.java,
18236         java/security/KeyStore.java,
18237         java/security/Security.java,
18238         java/security/Signature.java,
18239         java/security/SignatureSpi.java,
18240         java/security/SignedObject.java,
18241         java/security/spec/DSAParameterSpec.java,
18242         java/security/spec/DSAPrivateKeySpec.java,
18243         java/security/spec/DSAPublicKeySpec.java,
18244         java/sql/Array.java,
18245         java/sql/DatabaseMetaData.java,
18246         java/sql/ResultSet.java,
18247         java/text/ChoiceFormat.java,
18248         java/text/CollationElementIterator.java,
18249         java/text/CollationKey.java,
18250         java/text/Collator.java,
18251         java/text/DateFormat.java,
18252         java/text/DateFormatSymbols.java,
18253         java/text/DecimalFormatSymbols.java,
18254         java/text/Format.java,
18255         java/text/ParsePosition.java,
18256         java/text/RuleBasedCollator.java,
18257         java/text/SimpleDateFormat.java,
18258         java/text/StringCharacterIterator.java,
18259         java/util/Collections.java,
18260         java/util/PropertyResourceBundle.java,
18261         java/util/ResourceBundle.java,
18262         java/util/StringTokenizer.java,
18263         java/util/jar/Attributes.java,
18264         java/util/logging/ConsoleHandler.java,
18265         java/util/logging/LogManager.java,
18266         java/util/logging/MemoryHandler.java,
18267         java/util/logging/SocketHandler.java,
18268         javax/naming/NamingException.java:
18269         Fixed javadoc, coding style and argument names all over.
18270
18271 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
18272
18273         * java/io/FileDescriptor.java: (FileDescriptor) Added public
18274         constructor. (valid) Added null check.
18275
18276 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
18277
18278         Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
18279         * java/io/FileOutputStream.java
18280         (FileOutputStream) Reorganized constructors. Constructors now
18281         check whether the given path is directory.
18282
18283 2004-04-20  Michael Koch  <konqueror@gmx.de>
18284
18285         * java/net/Authenticator.java,
18286         java/net/BindException.java,
18287         java/net/ConnectException.java,
18288         java/net/ContentHandler.java,
18289         java/net/ContentHandlerFactory.java,
18290         java/net/DatagramPacket.java,
18291         java/net/DatagramSocket.java,
18292         java/net/DatagramSocketImpl.java,
18293         java/net/DatagramSocketImplFactory.java,
18294         java/net/FileNameMap.java,
18295         java/net/HttpURLConnection.java,
18296         java/net/Inet4Address.java,
18297         java/net/Inet6Address.java,
18298         java/net/InetAddress.java,
18299         java/net/InetSocketAddress.java,
18300         java/net/JarURLConnection.java,
18301         java/net/MalformedURLException.java,
18302         java/net/MulticastSocket.java,
18303         java/net/NetPermission.java,
18304         java/net/NetworkInterface.java,
18305         java/net/NoRouteToHostException.java,
18306         java/net/PasswordAuthentication.java,
18307         java/net/PortUnreachableException.java,
18308         java/net/ProtocolException.java,
18309         java/net/ServerSocket.java,
18310         java/net/Socket.java,
18311         java/net/SocketAddress.java,
18312         java/net/SocketException.java,
18313         java/net/SocketImpl.java,
18314         java/net/SocketImplFactory.java,
18315         java/net/SocketOptions.java,
18316         java/net/SocketPermission.java,
18317         java/net/SocketTimeoutException.java,
18318         java/net/URI.java,
18319         java/net/URISyntaxException.java,
18320         java/net/URL.java,
18321         java/net/URLClassLoader.java,
18322         java/net/URLConnection.java,
18323         java/net/URLDecoder.java,
18324         java/net/URLEncoder.java,
18325         java/net/URLStreamHandler.java,
18326         java/net/URLStreamHandlerFactory.java,
18327         java/net/UnknownHostException.java,
18328         java/net/UnknownServiceException.java:
18329         Fixed javadocs, coding style and argument names all over.
18330
18331 2004-04-20  Michael Koch  <konqueror@gmx.de>
18332
18333         * java/lang/Byte.java,
18334         java/lang/CharSequence.java,
18335         java/lang/ClassLoader.java,
18336         java/lang/Compiler.java,
18337         java/lang/Double.java,
18338         java/lang/Float.java,
18339         java/lang/Integer.java,
18340         java/lang/Long.java,
18341         java/lang/Math.java,
18342         java/lang/Number.java,
18343         java/lang/Package.java,
18344         java/lang/Runtime.java,
18345         java/lang/RuntimePermission.java,
18346         java/lang/SecurityManager.java,
18347         java/lang/Short.java,
18348         java/lang/StringBuffer.java,
18349         java/lang/System.java,
18350         java/lang/ThreadGroup.java,
18351         java/lang/Throwable.java,
18352         java/lang/reflect/InvocationHandler.java,
18353         java/lang/reflect/Proxy.java:
18354         Fixed javadocs, coding style and argument names all over.
18355
18356 2004-04-20  Michael Koch  <konqueror@gmx.de>
18357
18358         * java/io/BufferedWriter.java,
18359         java/io/ByteArrayInputStream.java,
18360         java/io/CharArrayWriter.java,
18361         java/io/DataInput.java,
18362         java/io/DataInputStream.java,
18363         java/io/File.java,
18364         java/io/FilterInputStream.java,
18365         java/io/InputStream.java,
18366         java/io/InputStreamReader.java,
18367         java/io/ObjectInputStream.java,
18368         java/io/ObjectStreamClass.java,
18369         java/io/PipedInputStream.java,
18370         java/io/PipedReader.java,
18371         java/io/PushbackInputStream.java,
18372         java/io/PushbackReader.java,
18373         java/io/RandomAccessFile.java,
18374         java/io/SerializablePermission.java,
18375         java/io/StreamTokenizer.java,
18376         java/io/StringWriter.java,
18377         java/io/WriteAbortedException.java,
18378         java/io/Writer.java:
18379         Fixed javadocs all over, rename arguments to match javadocs,
18380         fixed coding style.
18381
18382 2004-04-20  Ingo Proetel  <proetel@aicas.com>
18383
18384         * java/awt/FontMetrics.java:
18385         (charsWidth): fixed accumulation of total_width
18386         (getWidth): simple default implementation
18387         * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
18388         in Rectangle constructor.
18389         * java/awt/image/Raster.java (toString): Added method.
18390         * java/awt/image/SampleModel.java (<init>): Added error cause
18391         information to thrown exception.
18392         * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
18393         New method.
18394         (setDataElements): New method.
18395         (setPixels): New method.
18396         (toString): New method.
18397
18398 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
18399
18400         * java/awt/image/ComponentColorModel.java
18401         (createCompatibleSampleModel): Return PixelInterleavedSampleModel
18402         for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
18403         Mauve tests on this method. Improved documentation.
18404
18405 2004-04-20  Michael Koch  <konqueror@gmx.de>
18406
18407         * javax/swing/JLayeredPane.java,
18408         javax/swing/plaf/BorderUIResource.java,
18409         javax/swing/plaf/ComponentUI.java,
18410         javax/swing/undo/CompoundEdit.java,
18411         javax/swing/undo/StateEdit.java:
18412         Fixed HTML tags in javadocs all over.
18413
18414 2004-04-20  Michael Koch  <konqueror@gmx.de>
18415
18416         * javax/print/attribute/EnumSyntax.java
18417         (getOffset): Made protected.
18418         * javax/print/attribute/HashAttributeSet.java
18419         (HashAttributeSet): Likewise.
18420         * javax/print/attribute/ResolutionSyntax.java
18421         (getFeedResolution): Fixed typo in exception name.
18422         (getCrossFeedResolution): Likewise.
18423         * javax/print/attribute/SetOfIntegerSyntax.java
18424         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
18425         * javax/print/attribute/TextSyntax.java
18426         (TextSyntax): Handle locale correctly.
18427         (hashCode): Calc better hashcode value.
18428         (equals): Fixed @return tag.
18429         (toString): New method.
18430
18431 2004-04-20  Michael Koch  <konqueror@gmx.de>
18432
18433         * gnu/java/nio/FileLockImpl.java
18434         (static): Removed, not needed anymore.
18435         * gnu/java/nio/channels/FileChannelImpl.java
18436         (FileChannelImpl): Made final.
18437         (mode): Made private.
18438         (READ, WRITE, APPEND): Made public.
18439         (EXCL, SYNC, DSYNC): Likewise.
18440         (static): Load native JNI library, when needed.
18441         (length): Unused, removed.
18442         (available): Made public.
18443         (implPosition): Throws IOException.
18444         (seek): Likewise.
18445         (implTruncate): Likewise.
18446         (unlock): Likewise.
18447         (lock): Likewise.
18448
18449 2004-04-20  Michael Koch  <konqueror@gmx.de>
18450
18451         * java/awt/AWTPermission.java,
18452         java/awt/Component.java,
18453         java/awt/ComponentOrientation.java,,
18454         java/awt/Dialog.java,
18455         java/awt/FontMetrics.java,
18456         java/awt/Graphics.java,
18457         java/awt/datatransfer/DataFlavor.java,
18458         java/beans/Introspector.java,
18459         java/beans/PropertyEditor.java,
18460         java/beans/PropertyEditorManager.java,
18461         java/beans/beancontext/BeanContextServiceProvider.java:
18462         Fixed HTML tags in javadocs all over.
18463
18464 2004-04-20  Mark Wielaard  <mark@klomp.org>
18465
18466         * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
18467         MissingResourceException is thrown.
18468         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
18469         null when a MissingResourceException is thrown. Should never happen.
18470
18471 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
18472
18473         * java/awt/image/DataBufferShort.java,
18474         java/awt/image/DataBufferFloat.java,
18475         java/awt/image/DataBufferDouble.java,
18476         java/awt/image/PixelInterleavedSampleModel.java: New files.
18477         * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
18478         getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
18479
18480 2004-04-20  Michael Koch  <konqueror@gmx.de>
18481
18482         * Makefile.am (java_source_files): Added
18483         java/awt/image/DataBufferDouble.java,
18484         java/awt/image/DataBufferFloat.java,
18485         java/awt/image/DataBufferShort.java and
18486         java/awt/image/PixelInterleavedSampleModel.java.
18487         * Makefile.in: Regenerated.
18488
18489 2004-04-19  Bryce McKinlay  <mckinlay@redhat.com>
18490
18491         * gcj/cni.h (JvAllocObject): Remove these obsolete,
18492         undocumented CNI calls.
18493         * include/java-interp.h (_Jv_InterpClass): No longer
18494         extends java.lang.Class.
18495         * java/lang/Class.h (Class): Add new field `aux_info'.
18496         * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
18497         * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
18498         Use Class->aux_info instead.
18499         * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
18500         * resolve.cc: Remove Class<->_Jv_InterpClass casts.
18501         Use Class->aux_info instead.
18502         * java/io/natObjectInputStream.cc (allocateObject): Use
18503         _Jv_AllocObject.
18504         * java/lang/natClass.cc (newInstance): Likewise.
18505         * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
18506         * java/lang/natObject.cc (clone): Likewise.
18507         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
18508         * java/lang/natVMClassLoader.cc (defineClass): Don't use
18509         JvAllocObject. Allocate klass->aux_info here for interpreted
18510         class.
18511
18512 2004-04-17  Mark Wielaard  <mark@klomp.org>
18513
18514         * javax/swing/JToggleButton.java (ToggleButtonModel):
18515         Make public static inner class.
18516         * javax/swing/JTabbedPane.java (setComponentAt):
18517         Call Page.setComponent().
18518         (SCROLL_TAB_LAYOUT): Make public, value is 1.
18519         (WRAP_TAB_LAYOUT): Make public, value is 0.
18520         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
18521         Make private static inner class.
18522
18523 2004-04-16  Bryce McKinlay  <mckinlay@redhat.com>
18524
18525         * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
18526         arguments to match new signature. Remove FIXME comments.
18527
18528 2004-04-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
18529
18530         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
18531         Remove method.
18532         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
18533         unused code.
18534
18535 2004-04-02  Olga Rodimina  <rodimina@redhat.com>
18536
18537         * Makefile.am: Added new file.
18538         * Makefile.in: Regenerate.
18539         * javax/swing/ImageIcon.java:
18540         (ImageIcon(file)): set description of the icon
18541         to the file name
18542         * javax/swing/JCheckBoxMenuItem.java:
18543         Mostly Implemented. Work in progress.
18544         * javax/swing/JRadioButtonMenuItem.java:
18545         Reimplement constructors to use JToggleButtonModel.
18546         * javax/swing/plaf/basic/BasicIconFactory.java:
18547         (getCheckBoxMenuItemIcon): return check box
18548         icon.
18549         * javax/swing/plaf/basic/BasicMenuItemUI.java:
18550         paint menu item selected only when it is armed and
18551         pressed.
18552
18553 2004-04-02  David Jee  <djee@redhat.com>
18554
18555         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
18556         (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
18557         * java/awt/Component.java
18558         (add): Set the parent of the popup as this component.
18559         * java/awt/PopupMenu.java
18560         (addNotify): Create popup menu when peer is null.
18561         (show): Call addNotify() if peer is null.
18562         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
18563         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
18564         argument for gtk_menu_popup() as zero. This causes the popup menu to
18565         respond to any mouse button.
18566
18567 2004-03-31  Olga Rodimina  <rodimina@redhat.com>
18568
18569         * Makefile.am: Added new file.
18570         * Makefile.in: Regenerate.
18571         * javax/swing/JRadioButtonMenuItem.java:
18572         Implemented.
18573         * javax/swing/plaf/basic/BasicIconFactory.java:
18574         (getRadioButtonMenuItemIcon): Return
18575         radio button icon.
18576         * javax/swing/plaf/basic/BasicMenuItemUI.java:
18577         (getPreferredSize): Add size of checkIcon if it
18578         exists.
18579         (installDefaults): Don't initialize checkIcon.
18580         It's value will be set in subclasses.
18581         (uninstallDefaults): remove uninstallation of
18582         checkIcon.
18583         (paint): Moved code to paintMenuItem().
18584         (paintMenuItem): Implemented.
18585         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
18586         UI delegate for JRadioButtonMenuItem.
18587
18588 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
18589
18590         * javax/swing/plaf/basic/BasicMenuItemUI.java:
18591         Corrected position of the accelerator.
18592
18593 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
18594
18595         * Makefile.am: Added new file.
18596         * Makefile.in: Regenerate.
18597         * javax/swing/JMenuItem.java: Partly
18598         implemented. Work in progress
18599         * javax/swing/plaf/basic/BasicLookAndFeel.java:
18600         Changed default value of acceleratorDelimiter.
18601         * javax/swing/plaf/basic/BasicMenuItemUI.java:
18602         New class. Partly implemented.
18603
18604 2004-03-26  Mark Wielaard  <mark@klomp.org>
18605
18606         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
18607         (item_activate): Declare label before use.
18608         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18609         (gtkSetFont): Removed unused variable label.
18610         (addExposeFilter): Declare variables before use.
18611         (removeExposeFilter): Likewise.
18612         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
18613         (ok_clicked): Declare str_fileName before use.
18614
18615 2004-03-26  David Jee  <djee@redhat.com>
18616
18617         * gnu/java/awt/peer/gtk/GtkMenuPeer.java
18618         (addSeparator): Remove.
18619         * java/awt/Menu.java
18620         (separator): Remove static final MenuItem field.
18621         (separatorLabel): New static final String field.
18622         (addSeparator): Do not use peer method; use add(MenuItem) instead.
18623         Use separatorLabel to denote that it is a separator.
18624         (insertSeparator): Create a new MenuItem with separatorLabel, instead
18625         of reusing the static separator instance, because a MenuItem instance
18626         can't be added more than once without being cloned.
18627         * java/awt/peer/MenuPeer.java
18628         (addSeparator): Remove from interface.
18629
18630 2004-03-26  David Jee  <djee@redhat.com>
18631
18632         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
18633         (connectSignals): New native method declaration.
18634         (GtkMenuItemPeer): Connect signals if the parent is a Menu.
18635         * java/awt/MenuItem.java
18636         (getActionCommand): Return the label if the action command is not set.
18637         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
18638         (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
18639         gtk_menu_shell_append().
18640         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
18641         (item_activate): Fix argument type.
18642         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
18643         signal here.
18644         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
18645         method.
18646         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
18647         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
18648         given. Add the menu widget's top-level GtkWindow to the global window
18649         group, so it can grab the pointer.
18650         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
18651         gtk_menu_shell_append().
18652
18653 2004-03-23  Graydon Hoare  <graydon@redhat.com>
18654
18655         * java/text/AttributedString.java
18656         (addAttribute): Fix off-by-one.
18657         (getIterator): Likewise.
18658         * java/text/AttributedStringIterator.java
18659         (getRunLimit): Correct logic.
18660         (getRunStart): Likewise.
18661         (getAttribute): Fix inequality.
18662         (getAttributes): Likewise.
18663         * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
18664
18665 2004-03-23  Kim Ho  <kho@redhat.com>
18666
18667         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
18668         (calculateSizes): Return real width and height.
18669
18670 2004-03-23  Kim Ho  <kho@redhat.com>
18671
18672         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
18673         (calculateTabRects): Set the selectedRun before
18674         trying to rotate tabs.
18675
18676 2004-03-23  Kim Ho  <kho@redhat.com>
18677
18678         * Makefile.am: New file
18679         * Makefile.in: Regenerate
18680         * java/awt/Graphics.java: (drawRect):
18681         Draw to the correct point.
18682         * javax/swing/DefaultSingleSelectionModel.java
18683         (isSelected): Return true if the selected index
18684         is not -1.
18685         * javax/swing/JLabel.java: Do not change mnemonic
18686         index if text is null.
18687         * javax/swing/JProgressBar.java: Use JComponent's
18688         EventListenerList.
18689         * javax/swing/JScrollBar.java: Ditto.
18690         * javax/swing/JSlider.java: Ditto.
18691         * javax/swing/JTabbedPane.java: Reimplement.
18692         * javax/swing/plaf/basic/BasicLookAndFeel.java:
18693         Add defaults for TabbedPane.
18694         * javax/swing/plaf/basic/BasicArrowButton.java:
18695         Implement
18696         * javax/swing/plaf/basic/BasicProgressBarUI.java:
18697         (paintDeterminate): Don't paint String if it's
18698         empty.
18699         (paintIndeterminate): ditto.
18700         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
18701         Reimplement.
18702
18703 2004-03-19  Michael Koch  <konqueror@gmx.de>
18704
18705         * java/awt/image/AffineTransformOp.java
18706         (AffineTransformOp): Made public.
18707         * javax/swing/JComponent.java
18708         (listenerList): Made protected.
18709         (accessibleContext): Likewise.
18710         * javax/swing/JList.java
18711         (valueChanged): Dont use internal fields of ListSelectionEvent.
18712         * javax/swing/JViewport.java
18713         (getView): Dont use internal fields of Component.
18714         (addImpl): Likewise.
18715         * javax/swing/Timer.java
18716         (isRunning): Made public.
18717         (start): Likewise.
18718         (stop): Likewise.
18719         * javax/swing/UIDefaults.java
18720         (getInt): Made public.
18721         * javax/swing/plaf/basic/BasicListUI.java
18722         (mousePressed): Dont use internal fields of MouseEvent.
18723         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
18724         * javax/swing/plaf/basic/BasicScrollBarUI.java
18725         (arrowIcon): Made static.
18726         * javax/swing/plaf/basic/BasicViewportUI.java
18727         (stateChanged): Dont use internal field on ChangeEvent.
18728         * javax/swing/text/JTextComponent.java
18729         (getUI): Call UIManager.getUI().
18730         (updateUI): Use getUI().
18731
18732 2004-03-19  Graydon Hoare  <graydon@redhat.com>
18733
18734         * javax/swing/JComponent.java: Turn off double buffer by default.
18735         * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
18736         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
18737         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
18738         Use cairo to copy areas.
18739         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
18740         Initialize and set clip region.
18741
18742 2004-03-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
18743
18744         * java/applet/Applet.java (preferredSize): Override deprecated
18745         variant of getPreferredSize.
18746         (minimumSize): Override deprecated variant of getMinimumSize.
18747
18748 2004-03-15  Olga Rodimina  <rodimina@redhat.com>
18749
18750         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18751         (drawImage(img,xform,bgcolor,obs)): New Method.
18752         Helper function that every drawImage method will
18753         use.
18754         (drawRaster): Added new parameter, bgcolor. All
18755         transparent pixels are changed to bgcolor before
18756         image is drawn.
18757         (drawRenderedImage): Fixed to use changed drawRaster().
18758         (drawImage(image,xform,obs): Fixed to use new helper function
18759         (drawImage(image,op,x,y)): Ditto.
18760         (drawImage (img,x,y,observer)): Ditto.
18761         ((PainterThread) bgcolor): New Field.
18762         ((PainterThread) (setPixels)): Changed all transparent pixels
18763         to bgcolor.
18764         (drawImage(img,x,y,width,height,bgcolor,observer)):
18765         Fixed FIXME - all the transparent pixels are
18766         changed to the specified bgcolor.
18767         (drawImage(img, x, y, width, height, observer): Changed to
18768         use function above.
18769         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
18770         Fixed FIXME- changed all transparent pixels to bgcolor.
18771         (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
18772         Changed to use function above.
18773
18774 2004-03-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
18775
18776         * java/applet/Applet.java (dimensions): New field.
18777         (getDimensions): New method.
18778         (getPreferredSize): Call getDimensions.
18779         (getMinimumSize): Likewise.
18780
18781 2004-03-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
18782
18783         * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
18784         * jni/classpath/jnilink.c: Likewise.
18785
18786         * java/applet/Applet.java (getPreferredSize): New method.
18787         (getMinimumSize): New method.
18788
18789 2004-04-15  Bryce McKinlay  <mckinlay@redhat.com>
18790
18791         * prims.cc (_Jv_AllocObject): Remove `size' argument.
18792         (_Jv_AllocObjectNoFinalizer): Likewise.
18793         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
18794         (_Jv_AllocPtrFreeObject): Likewise.
18795         (_Jv_AllocString): Moved from natString.cc. Call collector interface
18796         directly even in the JVMPI case.
18797         * gcj/cni.h (JvAllocObject): Remove `size' argument from
18798         _Jv_AllocObject calls.
18799         * gcj/javaprims.h: Update prototypes.
18800         * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
18801         * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
18802         * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
18803
18804 2004-04-14  Andrew Haley  <aph@redhat.com>
18805             Bryce McKinlay  <mckinlay@redhat.com>
18806
18807         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
18808         _Jv_LookupInterfaceMethodIdx for calls to interfaces.
18809         * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
18810
18811         * testsuite/libjava.lang/InvokeInterface.java: New file.
18812         * testsuite/libjava.lang/InvokeInterface.out: New file.
18813
18814 2004-04-09  Ranjit Mathew  <rmathew@hotmail.com>
18815
18816         * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
18817         modified lookup().
18818         * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
18819         StackTraceElement directly.
18820         (newElement): New native helper method to create StackTraceElement
18821         bypassing Java access control.
18822         (createStackTraceElement): Use newElement() instead of directly
18823         calling StackTraceElement's constructor.
18824         * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
18825
18826 2004-04-01  Michael Koch  <konqueror@gmx.de>
18827
18828         * java/lang/SecurityManager.java
18829         (checkAwtEventQueueAccess): Implemented.
18830
18831 2004-04-01  Gary Benson  <gbenson@redhat.com>
18832
18833         * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
18834         (_Jv_SearchMethodInClass): Likewise.
18835
18836 2004-03-26  Peter Moon  <peterm@miraculum.com>
18837
18838         * java/text/NumberFormat.java: Fix spelling of setCurrency
18839         method.
18840
18841 2004-03-21  Anthony Green  <green@redhat.com>
18842
18843         * java/lang/natClass.cc (getClassLoader): Circumvent infinite
18844         recursion when searching for the system ClassLoader.
18845
18846 2004-03-21  Ito Kazumitsu <kaz@maczuka.gcd.org>
18847
18848         * java/net/ServerSocket.java
18849         (accept): Close the socket when error occured.
18850
18851 2004-03-21  Jeroen Frijters  <jeroen@frijters.net>
18852
18853         * java/net/URI.java (parseURI): Added unquoting.
18854         (unquote): New method.
18855         (quoteAuthority): Implemented.
18856         (quote(String,String)): New method.
18857         (quotePath): Implemented.
18858         (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
18859         (getSchemeSpecificPart): Removed FIXME comment.
18860         (getRawAuthority): Return new rawAuthority field.
18861         (getAuthority): Removed FIXME comment.
18862         (getRawUserInfo): Return new rawUserInfo field.
18863         (getUserInfo): Removed FIXME comment.
18864         (getRawPath): Return new rawPath field.
18865         (getPath): Removed FIXME comment.
18866         (getRawQuery): Return new rawQuery field.
18867         (getQuery): Removed FIXME comment.
18868         (getRawFragment): Return new rawFragment field.
18869         (getFragment): Removed FIXME comment.
18870
18871 2004-03-20  Michael Koch  <konqueror@gmx.de>
18872
18873         * java/net/URLConnection.java: Merged copyright year with classpath.
18874
18875 2004-03-20  Norbert Frese  <postfach@nfrese.net>
18876
18877         * gnu/java/rmi/server/RMIIncomingThread.java: New file.
18878         * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
18879         Create a new RMIObjectOuputStream/RMIObjectInputStream for every
18880         rmi-message.
18881         (getObjectInputStream): Return object reference, throw IOException if null.
18882         (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
18883         (getObjectOutputStream): Return object reference, throw IOException if null.
18884         (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
18885         * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
18886         (UnicastConnectionManager): Throw RemoteException if port is not available.
18887         (getInstance): Throw RemoteException.
18888         (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
18889         * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
18890         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
18891         Collect Exceptions which are returned by a rmi-call and fix void returns.
18892         * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
18893         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
18894         * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
18895         (dispatch): Answer ping messages which are sent by other java implementions.
18896         (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
18897         for every rmi-message and fix void return problems.
18898         * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
18899         (UnicastServerRef): Throw RemoteException.
18900         (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
18901         In some situations it is necessary to export a subclass of the class which has the _Stub.
18902         For instance when the class with has the _Stub is abstract.
18903         (findStubSkelClass): New method which looks for the class which has the _Stub.
18904         (getClientHost): Implementated.
18905         * gcc/libjava/java/rmi/server/RemoteServer.java
18906         (getClientHost): Implementated.
18907         * gcc/libjava/Makefile.am (rmi_java_source_files):
18908         Added gnu/java/rmi/server/RMIIncomingThread.java.
18909         * Makefile.in: Regenerated.
18910
18911 2004-03-20  Michael Koch  <konqueror@gmx.de>
18912
18913         * java/net/InetAddress.java
18914         (getLocalHostname): Added javadoc.
18915
18916 2004-03-19  Per Bothner  <per@bothner.com>
18917
18918         * configure.in: FILE variable  overrides FLATFORM when linking
18919         natFileChannelXXX.cc.
18920
18921         * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write):  Restored.
18922         (write):  Call diag_write, as in old natFileDescriptorEcos.cc.
18923
18924 2004-03-19  Per Bothner  <per@bothner.com>
18925
18926         * gnu/gcj/convert/Input_UnicodeBig.java:  New class..
18927         * gnu/gcj/convert/Input_UnicodeLittle.java:  New class.
18928         * Makefile.am:  Update accordingly.
18929         * gnu/gcj/convert/IOConverter.java:  Define "utf-16le" and "utf16be"
18930         as aliases for UnicodeLittle and UnicodeBig.
18931
18932 2004-03-20  Mark Wielaard  <mark@klomp.org>
18933
18934         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
18935         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
18936         Don't access ws when it is null.
18937         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
18938         Likewise.
18939
18940 2004-03-19  Jeroen Frijters  <jeroen@frijters.net>
18941
18942         * java/lang/ThreadGroup.java (list): Changed print to println.
18943
18944 2004-03-19  Mark Wielaard  <mark@klomp.org>
18945
18946         * java/io/BufferedReader.java: Use &lt;=, not &lt;&eq; to make gjdoc
18947         happy.
18948
18949 2004-02-10  Randolph Chung  <tausq@debian.org>
18950
18951         * configure.in: Build java for hppa target.
18952         * configure: Regenerate.
18953         * libjava/configure.host (hppa-*): Add target.
18954         * libjava/sysdeps/pa/lock.h: New file.
18955
18956 2004-03-19  Mark Wielaard  <mark@klomp.org>
18957
18958         Reported by Stephen Crawley
18959         * java/io/FilePermission.java (implies): Use String.length() -1 to
18960         access last char of String.
18961
18962 2004-03-19  Michael Koch  <konqueror@gmx.de>
18963
18964         * java/awt/image/AffineTransformOp.java
18965         (AffineTransformOp): Made public.
18966         * javax/swing/JComponent.java
18967         (listenerList): Made protected.
18968         (accessibleContext): Likewise.
18969         * javax/swing/JList.java
18970         (valueChanged): Dont use internal fields of ListSelectionEvent.
18971         * javax/swing/JViewport.java
18972         (getView): Dont use internal fields of Component.
18973         (addImpl): Likewise.
18974         * javax/swing/Timer.java
18975         (isRunning): Made public.
18976         (start): Likewise.
18977         (stop): Likewise.
18978         * javax/swing/UIDefaults.java
18979         (getInt): Made public.
18980         * javax/swing/plaf/basic/BasicListUI.java
18981         (mousePressed): Dont use internal fields of MouseEvent.
18982         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
18983         * javax/swing/plaf/basic/BasicScrollBarUI.java
18984         (arrowIcon): Made static.
18985         * javax/swing/plaf/basic/BasicViewportUI.java
18986         (stateChanged): Dont use internal field on ChangeEvent.
18987         * javax/swing/text/JTextComponent.java
18988         (getUI): Call UIManager.getUI().
18989         (updateUI): Use getUI().
18990
18991 2004-03-19  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
18992
18993         * verify.cc: Undef PC.
18994
18995 2004-03-18  Michael Koch  <konqueror@gmx.de>
18996
18997         * java/nio/channels/spi/AbstractSelectableChannel.java
18998         (keys): Initialize at declaration.
18999         (locate): keys cant be null.
19000         (add): Removed.
19001         (addSelectionKey): New method.
19002         (removeSelectionKey): New method.
19003         * java/nio/channels/spi/AbstractSelectionKey.java
19004         (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
19005         * java/nio/channels/spi/AbstractSelector.java
19006         (provider): Javadoc added.
19007         (cancelledKeys): Javadoc added.
19008         (cancelKey): Javadoc added, add key to cancelledKeys.
19009         (deregister): Implemented.
19010
19011 2004-03-18  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
19012
19013         * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
19014         MAP_FAILED to void *.
19015
19016 2004-03-12  Graydon Hoare  <graydon@redhat.com>
19017
19018         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
19019         * javax/swing/JComponent.java (paint): Use persistent double buffer.
19020         * javax/swing/JList.java (ListListener): Revalidate on changes.
19021         * javax/swing/JScrollPane.java: Reimplement.
19022         * javax/swing/JViewport.java: Reimplement.
19023         * javax/swing/ScrollPaneLayout.java: Reimplement.
19024         * javax/swing/ViewportLayout.java: Tidy up.
19025         * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
19026         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
19027         * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
19028         * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
19029         backing store only.
19030
19031 2004-03-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
19032
19033         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19034         (window_wm_protocols_filter): New function.
19035         (window_focus_in_cb): Remove function.
19036         (window_focus_out_cb): Likewise.
19037         (window_focus_or_active_state_change_cb): New function.
19038         (create): Add filter that removes WM_TAKE_FOCUS client messages.
19039         (connectSignals): Don't attach handlers to focus-in-event or
19040         focus-out-event signals.  Handle notify signal.
19041
19042 2004-03-11  David Jee  <djee@redhat.com>
19043
19044         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
19045         (gtkSetLabel): New native method declaration.
19046         (setLabel): Use gtkSetLabel.
19047         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
19048         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
19049
19050 2004-03-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
19051
19052         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
19053         black when color argument is null.
19054
19055 2004-03-10  Kim Ho  <kho@redhat.com>
19056
19057         * java/awt/Container.java: Remove check
19058         for drag events.
19059
19060 2004-03-10  Kim Ho  <kho@redhat.com>
19061
19062         * java/awt/Container.java: (visitChild):
19063         Remove candidate clip. Use the component
19064         clip to intersect.
19065         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
19066         (handleEvent): Use the PaintEvent's clip.
19067
19068 2004-03-10  Kim Ho  <kho@redhat.com>
19069
19070         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
19071         (handleEvent): Don't set the clip for the
19072         Graphics object.
19073
19074 2004-03-09  Graydon Hoare  <graydon@redhat.com>
19075
19076         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
19077         Fix double <-> fixed macros, reset font transform.
19078         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
19079         Likewise.
19080
19081 2004-03-09  Kim Ho  <kho@redhat.com>
19082
19083         * java/awt/Container.java: (visitChild): Move
19084         the x and y coordinate of the component rectangle
19085         to correct position.
19086         (handleEvent): Forward drag events to the pressed
19087         component.
19088         * javax/swing/plaf/basic/BasicScrollBarUI.java:
19089         Fix comments.
19090         (ArrowButtonListener::mousePressed): Stop the
19091         existing timer.
19092         (mouseDragged): Implement.
19093         (TrackListener::mousePressed): Only react if
19094         the press doesn't occur on the thumb, otherwise
19095         just set the offset.
19096         (TrackListener::mouseReleased): Unset the isAdjusting
19097         value.
19098         (createIncreaseIcon): Switch icon.
19099         (createDecreaseIcon): Switch icon.
19100         (calculatePreferredSize): Use width.
19101         (getThumbBounds): Use the top as the lower value.
19102         (layoutVScrollBar): Switch the button locations.
19103         (paintIncreaseHighlight): Paint correct side of thumb.
19104         (paintDecreaseHighlight): ditto.
19105         (valueForYPosition): Use top as the lower value.
19106         * javax/swing/plaf/basic/BasicSliderUI.java:
19107         Fix comments.
19108         (mouseDragged): Implement.
19109         (mousePressed): Only react when the thumb isn't
19110         pressed, otherwise just set offset.
19111         (mouseReleased): Handle a release of the thumb.
19112         (scrollDueToClickInTrack): Stop the timer first.
19113         * javax/swing/JProgressBar.java:
19114         (setString): Fix change condition.
19115         * javax/swing/JSeparator.java:
19116         Remove println's.
19117
19118 2004-03-08  David Jee  <djee@redhat.com>
19119
19120         * java/awt/image/AffineTransformOp.java:
19121         (filter): Use Graphics2D interface instead of directly using the
19122         GdkGraphics2D peer.
19123
19124 2004-03-05  David Jee  <djee@redhat.com>
19125
19126         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
19127         (handleEvent): Action events are generated upon MOUSE_RELEASED.
19128         * java/awt/Container.java
19129         (acquireComponentForMouseEvent): Fixed.
19130         (handleEvent): Fixed.
19131         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
19132         (state_to_awt_mods_with_button_states): New method.
19133         (pre_event_handler): Fixed mouse event generation.
19134
19135 2004-03-05  Olga Rodimina  <rodimina@redhat.com>
19136
19137         gnu/java/awt/peer/gtk/GdkGraphics2D.java
19138         (GdkGraphics2D (BufferedImage)): Initialize
19139         pixmap associated with specified BufferedImage.
19140         (setPaint): Changed implementation of Texture
19141         Paint to use AffineTransformOp.
19142         * java/awt/image/AffineTransformOp.java
19143         (createCompatibleDestRaster): Throw RasterFormatException
19144         if resulting width or height of raster is 0.
19145
19146 2004-03-04  Olga Rodimina  <rodimina@redhat.com>
19147
19148         * java/awt/image/AffineTransformOp.java:
19149         Removed unnecessary field interpolationType.
19150         Formatted some of the lines to be consistent with
19151         the GNU style.
19152         (AffineTransformOp): Create new RenderingHints
19153         containing specified interpolation type.
19154         (createCompatibleDestImage): Implemented.
19155         (createCompatibleDestRaster): Implemented.
19156         (filter): Implemented.
19157         (getBounds2D(BufferedImage)): Implemented.
19158         (getBounds2D(Raster)): Implemented.
19159         (getInterpolationType): Get interpolation value from
19160         rendering hints.
19161
19162 2004-03-04  David Jee  <djee@redhat.com>
19163
19164         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
19165         (setFont): Check if child peers are null.
19166
19167 2004-03-04  Graydon Hoare  <graydon@redhat.com>
19168
19169         * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
19170         .libs in -L option.
19171         (libjava_arguments): Add new libraries to argument list.
19172
19173 2004-03-02  Olga Rodimina  <rodimina@redhat.com>
19174
19175         * Makefile.am: Added java/awt/image/AffineTransformOp.java
19176         * Makefile.in: Re-generated.
19177         * java/awt/image/AffineTransformOp.java: New Class.
19178
19179 2004-03-01  Olga Rodimina  <rodimina@redhat.com>
19180
19181         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19182         (setPaint): Interpret correctly TexturePaint's
19183         anchor rectangle.
19184         (drawImage): Fixed scale factors of the affine
19185         transform.
19186
19187 2004-02-27  David Jee  <djee@redhat.com>
19188
19189         * gnu/java/awt/peer/gtk/GdkGraphics.java
19190         (GdkGraphics(Component)): Inherit font from component.
19191         (drawString): Use font style.
19192         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
19193         (gtkSetFont): New native method declaration.
19194         (setFont): New method.
19195         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
19196         (gtkSetFont): New native method declaration.
19197         (setFont): Call new native method gtkSetFont.
19198         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
19199         (setFont): For all child components who do not their fonts set,
19200         set their peers' fonts with this container's font.
19201         * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
19202         Move all native method declarations to the top for readability.
19203         (gtkSetFont): New native method declaration.
19204         (setFont): New method.
19205         * java/awt/Component.java
19206         (setFont): Invalidate after setting the font.
19207         * java/awt/Container.java
19208         (invalidateTree): New method.
19209         (setFont): Invalidate the container tree after setting the font.
19210         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
19211         (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
19212         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
19213         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
19214         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19215         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
19216         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
19217         (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
19218
19219 2004-02-27  Olga Rodimina <rodimina@redhat.com>
19220
19221         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19222         (updateBufferedImage): New helper function.
19223         Updates BufferedImage in memory if it was changed.
19224         (draw): changed to update BufferedImage in memory after
19225         this drawing operation
19226         (fill): Ditto.
19227         (draw3DRect): Ditto.
19228         (fill3DRect): Ditto.
19229         (clearRect): Ditto.
19230         (drawRaster): Ditto.
19231         (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
19232         no affine transformation.
19233         (drawGlyphVector): Ditto.
19234
19235 2004-02-26  Olga Rodimina <rodimina@redhat.com>
19236
19237         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19238         (isBufferedImageGraphics): New Helper function.
19239         Returns true if this graphics2d can be used to draw
19240         into buffered image and false otherwise.
19241         (updateImagePixels): New Helper function.
19242         Updates pixels in the BufferedImage.
19243         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
19244         (getImagePixels): New function. Returns pixels
19245         of the buffered image associated with
19246         this Graphics2D.
19247
19248 2004-02-26  David Jee  <djee@redhat.com>
19249
19250         * java/awt/BorderLayout.java
19251         (layoutContainer): Fix width and height calculations to ensure
19252         that they're non-negative.
19253         * java/awt/Component.java
19254         (setBackground): If c is null, inherit from closest ancestor whose
19255         background color is set.
19256
19257 2004-02-26  Kim Ho  <kho@redhat.com>
19258
19259         * Makefile.am: Add new files.
19260         * Makefile.in: Re-generate.
19261         * javax/swing/JProgressBar.java:
19262         (JProgressBar(int, int int)): Throw
19263         IllegalArgumentException if orientation is
19264         invalid.
19265         (JProgressBar(BoundedRangeModel)): Create
19266         ChangeListener and register it. UpdateUI.
19267         (getChangeListeners): Implement.
19268         (setModel): Reset ChangeListener.
19269         * javax/swing/JScrollBar.java: Implement.
19270         * javax/swing/JSeparator.java: Implement.
19271         * javax/swing/JSlider.java:
19272         (JSlider(int, int, int, int)): Throw
19273         IllegalArgumentException if orientation
19274         is invalid.
19275         (getChangeListeners): Fix method name.
19276         * javax/swing/SwingUtilities.java:
19277         (layoutCompoundLabel): If there is no text,
19278         set the text rectangle dimensions to 0.
19279         * javax/swing/plaf/basic/BasicButtonUI.java:
19280         (paint): If there is no text, don't paint it.
19281         * javax/swing/plaf/basic/BasicScrollBarUI.java:
19282         Implement.
19283         * javax/swing/plaf/basic/BasicSeparatorUI.java:
19284         Implement.
19285         * javax/swing/plaf/basic/BasicSliderUI.java:
19286         (propertyChange): If the model changes, change
19287         the listeners accordingly.
19288
19289 2004-02-25  Graydon Hoare  <graydon@redhat.com>
19290
19291         * javax/swing/AbstractButton.java: Add "final" qualifiers.
19292         * javax/swing/JList.java: Reimplement.
19293         * javax/swing/DefaultListSelectionModel.java: Reimplement.
19294         * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
19295         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
19296         * javax/swing/ListModel.java: Javadoc.
19297         * javax/swing/ListSelectionModel.java: Add missing methods.
19298         * javax/swing/AbstractListModel.java: Javadoc and corrections.
19299         * javax/swing/DefaultListModel.java: Javadoc and corrections.
19300         * javax/swing/ListModel.java: Javadoc and corrections.
19301         * javax/swing/DefaultListCellRenderer.java: Minor tidying.
19302
19303 2004-02-25  David Jee  <djee@redhat.com>
19304
19305         * gnu/java/awt/peer/gtk/GtkFontPeer.java
19306         (GtkFontPeer): Change default size to 12.
19307         * gnu/java/awt/peer/gtk/GtkToolkit.java
19308         (getFontPeer): Change default size to 12.
19309         (getClasspathFontPeer): Likewise. Set default name to "Default".
19310         * java/awt/Font.java
19311         (Font(Map)): Call Font(String,Map).
19312         (Font(String,Map)): If attrs is null, initialize it as an empty
19313         HashMap, which will ensure that the Font will get default attributes.
19314
19315 2004-02-25  David Jee  <djee@redhat.com>
19316
19317         * gnu/java/awt/peer/gtk/GtkFontPeer.java
19318         (GtkFontPeer(String,int)): Call the new constructor with size 1.
19319         (GtkFontPeer(String,int,int)): New constructor with size attribute.
19320         * gnu/java/awt/peer/gtk/GtkToolkit.java
19321         (getFontPeer(String,int)): Call the new overload method with size 1.
19322         (getFontPeer(String,int,int)): New method. Overloaded with size
19323         attribute.
19324         (getClasspathFontPeer): Set the size of the font.
19325
19326 2004-02-24  Olga Rodimina  <rodimina@redhat.com>
19327
19328         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19329         (bimage): New field.
19330         (GdkGraphics2D): New Constructor. Constructs Graphics
19331         object that can be used to draw into the Buffered Image.
19332         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
19333         (GdkGraphicsEnvironment): Fixed to include public
19334         keyword.
19335         (createGraphics): Implemented.
19336         * gnu/java/awt/peer/gtk/GtkToolkit.java
19337         (getLocalGraphicsEnvironment): Implemented.
19338         * java/awt/GraphicsEnvironment.java:
19339         (getLocalGraphicsEnvironment): Implemented.
19340         * java/awt/image/BufferedImage.java:
19341         (createGraphics): Implemented.
19342
19343 2004-02-24  David Jee  <djee@redhat.com>
19344
19345         * java/awt/Component.java
19346         (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
19347         * java/awt/Container.java
19348         (addNotifyContainerChildren): Fix event enabling.
19349
19350 2004-02-23  Olga Rodimina  <rodimina@redhat.com>
19351
19352         * Makefile.am: Added
19353         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
19354         * Makefile.in: Re-generated.
19355         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
19356         New Class.
19357
19358 2004-02-19  Kim Ho  <kho@redhat.com>
19359
19360         * Makefile.am: Add BasicProgressBarUI
19361         * Makefile.in: Regenerate.
19362         * javax/swing/JProgressBar.java:
19363         Re-implement.
19364         * javax/swing/plaf/basic/BasicLookAndFeel.java
19365         Add constants for JProgressBar.
19366         * javax/swing/plaf/basic/BasicProgressBarUI.java
19367         Implement.
19368         * javax/swing/plaf/basic/BasicSliderUI.java
19369         Change comments.
19370         (calculateGeometry): New method
19371         (paint): Remove unnecessary size calculations.
19372
19373 2004-02-18  Olga Rodimina  <rodimina@redhat.com>
19374
19375         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19376         (drawRaster): Fixed small error that caused
19377         imageToUser transformation to be set incorrectly.
19378         (toString): Implemented.
19379
19380 2004-02-18  David Jee  <djee@redhat.com>
19381
19382         * java/awt/CardLayout.java
19383         (addLayoutComponent): Show the first component added as the default.
19384         (removeLayoutComponent): After removing, show the next component.
19385         (gotoComponent): If there is only one component, show it and return.
19386
19387 2004-02-18  Kim Ho  <kho@redhat.com>
19388
19389         * javax/swing/JSlider.java: Re-order
19390         modifiers.
19391         * javax/swing/JLabel.java: Re-order
19392         modifiers.
19393         * javax/swing/JComponent.java:
19394         (addPropertyChangeListener):
19395         Implement.
19396         (removePropertyChangeListener):
19397         ditto.
19398         (firePropertyChangeEvent):
19399         ditto.
19400
19401 2004-02-17  David Jee  <djee@redhat.com>
19402
19403         * java/awt/Component.java
19404         (show): Dispatch ComponentEvent via system event queue.
19405         (hide): Likewise.
19406         (move): Likewise.
19407         (resize): Likewise.
19408         (reshape): Likewise.
19409         * java/awt/Window.java
19410         (setBoundsCallback): Likewise.
19411
19412 2004-02-17  David Jee  <djee@redhat.com>
19413
19414         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19415         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
19416         Use gtk_widget_set_size_request() instead of the deprecated
19417         gtk_widget_set_usize().
19418
19419 2004-02-17  Kim Ho  <kho@redhat.com>
19420
19421         * javax/swing/JSlider.java: Fix comments and
19422         make property strings constants.
19423         (createStandardLabels): Use the labels
19424         preferred size as bounds.
19425         * javax/swing/plaf/basic/BasicSliderUI.java
19426         Fix comments.
19427         (ScrollHandler::actionPerformed): Don't
19428         calculate the timer stop value. Let the
19429         MouseListeners find the stop location.
19430         (getPreferredHorizontalSize): Re-implement.
19431         (getPreferredVerticalSize): ditto.
19432         (getMinimumHorizontalSize): ditto.
19433         (getMinimumVerticalSize): ditto.
19434         (getPreferredSize): ditto.
19435         (getMinimumSize): ditto.
19436         (getMaximumSize): ditto.
19437         (paintTicks): Use doubles to find the
19438         tick location.
19439         (paintHorizontalLabel):  Use preferredSize
19440         as initial width and height.
19441         (paintVerticalLabel): ditto.
19442
19443 2004-02-17  Kim Ho  <kho@redhat.com>
19444
19445         * javax/swing/JLabel.java: Changed
19446         property strings to constants.
19447         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
19448         New property.
19449         (setText): Change mnemonic index if
19450         text is too short.
19451         (setDisplayedMnemonicIndex): Fire property
19452         change event.
19453         (getDisplayedMnemonicIndex): Remove check
19454         against short text.
19455
19456 2004-02-17 Olga Rodimina <rodimina@redhat.com>
19457
19458         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
19459         (drawImage(img,xform,obs)): Invert xform before
19460         passing the xform to cairo.
19461         (drawImage(img,x,y,bgcolor,obs)): Implemented.
19462         (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
19463         implemented.
19464         (drawImage (img,x,y,w,h,obs)): Implemented.
19465         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
19466         bgcolor,obs)): Partly implemented.
19467         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
19468         Implemented.
19469         * java/awt/image/BufferedImage.java:
19470         (copyData): if dest is null, create raster with same
19471         dimensions as the current image.
19472
19473 2004-02-16  Graydon Hoare  <graydon@redhat.com>
19474
19475         * javax/swing/plaf/basic/BasicLabelUI.java
19476         (getPreferredSize): Use layoutCL.
19477         * javax/swing/plaf/basic/BasicGraphicsUtils.java
19478         (getPreferredButtonSize): Start with empty view rect, layout using
19479         component's preferred alignment.
19480         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
19481         List defaults.
19482
19483 2004-02-16  David Jee  <djee@redhat.com>
19484
19485         * java/awt/Component.java
19486         (show): Dispatch COMPONENT_SHOWN ComponentEvent.
19487         (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
19488         (move): Erase old bounds and repaint new bounds. Dispatch
19489         COMPONENT_MOVED ComponentEvent.
19490         (resize): Erase old bounds and repaint new bounds. Dispatch
19491         COMPONENT_RESIZED ComponentEvent.
19492         (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
19493         ComponentEvents.
19494         * java/awt/Window.java
19495         (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
19496         ComponentEvents.
19497
19498 2004-02-16  Olga Rodimina  <rodimina@redhat.com>
19499
19500         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
19501         (setRenderingHint): Added implementation of
19502         Interpolation rendering hints.
19503         (setRenderingHints): Ditto.
19504         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
19505         (drawPixels): fixed to allow user to choose type
19506         of filtering that should be used when displaying images.
19507         (cairoSurfaceSetFilter): New method. Sets filter type for
19508         interpolation of pixel values.
19509
19510 2004-02-16  David Jee  <djee@redhat.com>
19511
19512         * java/awt/GridBagLayout.java
19513         (calcCellSizes): Rows or columns with zero sizes should still be
19514         considered for extra space distribution.
19515
19516 2004-02-16  Kim Ho  <kho@redhat.com>
19517
19518         * javax/swing/JLabel.java: Re-implement.
19519         * javax/swing/plaf/basic/BasicLabelUI.java
19520         Re-implement.
19521         * javax/swing/plaf/basic/BasicLookAndFeel.java:
19522         Added constant.
19523
19524 2004-02-16  Kim Ho  <kho@redhat.com>
19525
19526         * javax/swing/JSlider.java: Fix indentation and comments.
19527         (setModel): Remove null check to conform with Sun's.
19528         (setOrientation): Throw exception if not
19529         HORIZONTAL or VERTICAL.
19530         (getInverted): Use private variable instead of
19531         ComponentOrientation.
19532         (setInverted): ditto.
19533         * javax/swing/plaf/basic/BasicSliderUI.java:
19534         Fix indentation and comments.
19535         (propertyChange): Remove check for inverted slider, handle
19536         in main paint.
19537         (getMinimumSize): Return preferred size.
19538         (getMaximumSize): ditto.
19539         (calculateFocusRect): Don't relocate rectangle.
19540         (drawInverted): Return XOR of the slider's inversion and
19541         the component's orientation.
19542         (paint): Update leftToRightCache
19543
19544 2004-02-13  David Jee  <djee@redhat.com>
19545
19546         * java/awt/GridBagLayout.java
19547         (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
19548         code to helper methods.
19549         (sortBySpan): New helper method.
19550         (distributeSizeAndWeight): Likewise.
19551         (calcCellWeights): Likewise.
19552         (calcCellSizes): Add comments.
19553
19554 2004-02-13  David Jee  <djee@redhat.com>
19555
19556         * java/awt/Component.java
19557         (show): Only do something if component is invisible at the moment.
19558         (hide): Only do something if component is visible at the moment.
19559         (reshape): If lightweight, erase old bounds and repaint new bounds.
19560
19561 2004-02-13  Kim Ho  <kho@redhat.com>
19562
19563         * Makefile.am: Updated for new file.
19564         * Makefile.in: Regenerated.
19565         * javax/swing/JSlider.java: Reimplement.
19566         * javax/swing/SwingUtilities.java
19567         (layoutCompoundLabel): Use icon height
19568         instead of width.
19569         (paintComponent): Implement.
19570         * javax/swing/plaf/basic/BasicLookAndFeel.java:
19571         Add JSlider defaults.
19572         * javax/swing/plaf/basic/BasicSliderUI.java:
19573         Implement. New file.
19574
19575 2004-03-17  Michael Koch  <konqueror@gmx.de>
19576
19577         * gnu/java/net/PlainDatagramSocketImpl.java
19578         (RECEIVE_LOCK): New member field.
19579         (SEND_LOCK): New member field.
19580         (send0): New method.
19581         (send): Synchronize on SEND_LOCK.
19582         (receive0): New method.
19583         (receive): Synchronize on RECEIVE_LOCK.
19584         * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
19585         gnu/java/net/natPlainDatagramSocketImplPosix.cc,
19586         gnu/java/net/natPlainDatagramSocketImplWin32.cc
19587         (send0): Renamed from send.
19588         (receive0): Renamed from receive.
19589 2004-03-17  Michael Koch  <konqueror@gmx.de>
19590
19591         * gnu/java/net/natPlainSocketImplPosix.cc
19592         (write): Just call write(jbyteArray, offset, len).
19593         (read): Just call read(jbyteArray, offset, len).
19594
19595 2004-03-16  Michael Koch  <konqueror@gmx.de>
19596
19597         * javax/swing/JTabbedPane.java
19598         (serialVersionUID): New field.
19599
19600 2004-03-16  Norbert Frese  <postfach@nfrese.net>
19601
19602         * java/net/InetAddress.java
19603         (getByName): Handle hostname == "" case.
19604
19605 2004-03-16  Dalibor Topic  <robilad@kaffe.org>
19606
19607         Reported by: Adam Heath <doogie@debian.org>
19608         * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
19609         class loader.
19610
19611 2004-03-15  Michael Koch  <konqueror@gmx.de>
19612
19613         * java/util/Locale.java: Reverting my last patch
19614         and add a comment why the original version was okay.
19615
19616 2004-03-14  Andreas Tobler <a.tobler@schweiz.ch>
19617
19618         * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
19619         munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
19620         (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
19621         (MappedByteBufferImpl::forceImpl): Use msync_adptor.
19622
19623 2004-03-12  Michael Koch  <konqueror@gmx.de>
19624
19625         * java/text/DateFormatSymbols.java: Fixed file name in copyright.
19626
19627 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
19628
19629         * java/net/URI.java (toURL): Implemented.
19630
19631 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
19632
19633         * java/net/URI.java
19634         (URI_REGEXP) updated to contain scheme specific part.
19635         (SCHEME_SPEC_PART_GROUP) new constant.
19636         (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
19637         updated to make room for SCHEME_SPEC_PART_GROUP.
19638         (parseURI) parse scheme specific part.
19639         (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
19640         getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
19641         getQuery, getFragment) implemented.
19642
19643 2004-03-12  Dalibor Topic  <robilad@kaffe.org>
19644
19645         * libraries/javalib/java/net/URI.java
19646         partially implemented using java.util.regex.
19647         (URI_REGEXP) new constant. Used to parse URIs.
19648         (SCHEME_GROUP) new constant representing index of scheme group
19649         in parsed URI.
19650         (AUTHORITY_GROUP) new constant representing index of authority
19651         group in parsed URI.
19652         (PATH_GROUP) new constant representing index of path group in
19653         parsed URI.
19654         (QUERY_GROUP) new constant representing index of query group in
19655         parsed URI.
19656         (FRAGMENT_GROUP) new constant representing index of fragment
19657         group in parsed URI.
19658         (getURIGroup) new static utility method.
19659         (parseURI) implemented.
19660         (quote) stub for new static utility method.
19661         (quoteAuthority) stub for new static utility method.
19662         (quoteHost) stub for new static utility method.
19663         (quotePath) stub for new static utility method.
19664         (quoteUserInfo) stub for new static utility method.
19665         (URI) implemented.
19666         (create) don't throw URISyntaxException. Implemented.
19667         (toString) implemented.
19668
19669 2004-03-12  Michael Koch  <konqueror@gmx.de>
19670
19671         * java/net/HttpURLConnection.java
19672         (getResponseCode): Fix another typo in javadoc.
19673
19674 2004-03-11  Michael Koch  <konqueror@gmx.de>
19675
19676         * java/util/logging/Level.java
19677         (parse): Use String.equals() instead of ==.
19678
19679 2004-03-11  Michael Koch  <konqueror@gmx.de>
19680
19681         * gnu/java/net/protocol/jar/Connection.java
19682         (getContentLength): New method.
19683
19684 2004-03-11  Michael Koch  <konqueror@gmx.de>
19685
19686         * gnu/java/net/PlainSocketImpl.java:
19687         Reformated to merge better with classpath's version.
19688
19689 2004-03-11  Michael Koch  <konqueror@gmx.de>
19690
19691         * java/util/Locale.java
19692         (getISO3Language): Use String.equals() instead of ==.
19693         (getISO3Country): Likewise.
19694
19695 2004-03-11  Dalibor Topic  <robilad@kaffe.org>
19696
19697         * java/text/AttributedString.java
19698         (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
19699         Use HashMap instead of Hashtable since value can be null, and
19700         you can not store a null value in a Hashtable.
19701
19702 2004-03-11  Guilhem Lavaux <guilhem@kaffe.org>
19703
19704         * java/text/AttributedStringIterator.java
19705         (getAllAttributesKey): Return only keys concerned
19706         by the current iterator.
19707         (getAttributes): Use strict inequality for
19708         end_index.
19709
19710 2004-03-11  Michael Koch  <konqueror@gmx.de>
19711
19712         * java/net/HttpURLConnection.java:
19713         Fixed typo in javadoc.
19714
19715 2004-03-11  Guilhem Lavaux  <guilhem@kaffe.org>
19716
19717         * java/io/BufferedInputStream.java (marktarget): New field for max
19718         mark limit.
19719         (CHUNKSIZE): New constant for incremental mark buffer allocation.
19720         (mark): Use new fields.
19721         (read): Likewise.
19722         (read(byte[],int,int)): Likewise.
19723         (skip): Likewise.
19724         (refill): Likewise.
19725
19726 2004-03-11  Mark Wielaard  <mark@klomp.org>
19727
19728         * java/beans/BeanDescriptor.java (BeanDescriptor):
19729         Set the FeatureDescriptor programmatic name.
19730
19731 2004-03-11  Michael Koch  <konqueror@gmx.de>
19732
19733         * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
19734         This file was was just copied form java/io/natFileDescriptorEcos.cc
19735         and never changed to compile correctly.
19736
19737 2004-03-11  Michael Koch  <konqueror@gmx.de>
19738
19739         * gnu/java/nio/PipeImpl.java
19740         (SourceChannelImpl): Made final.
19741         (read): Implemented.
19742         (SinkChannelImpl): Made final.
19743         (write): Implemented.
19744
19745 2004-03-11  Michael Koch  <konqueror@gmx.de>
19746
19747         * gnu/java/net/PlainDatagramSocketImpl.java:
19748         Reformated to match classpath's version more.
19749
19750 2004-03-11  Michael Koch  <konqueror@gmx.de>
19751
19752         * gnu/java/awt/peer/ClasspathFontPeer.java:
19753         Fixed javadoc to be correct xhtml.
19754         * gnu/java/awt/peer/gtk/GtkArgList.java
19755         (add): Use Boolean.valueOf() instead of new Boolean().
19756
19757 2004-03-09  Michael Koch  <konqueror@gmx.de>
19758
19759         * java/lang/Thread.java
19760         (runnable): Moved around.
19761         (daemon): Renamed from daemon_flag.
19762         (contextClassLoader): Renamed from context_class_loader.
19763         (Thread): Reordered constructors.
19764         (activeCount): Use group directly.
19765         (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
19766         (holdsLock): Reworked javadoc.
19767         (setDaemon): Reworked.
19768         * java/lang/natThread.cc
19769         (destroy): Removed.
19770
19771 2004-03-08  Anthony Green  <green@redhat.com>
19772
19773         * Makefile.am: Build property resource files into libgcj.
19774         * Makefile.in: Rebuilt.
19775         * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
19776         java/util/regex/PatternSyntaxException.java,
19777         gnu/regexp/CharIndexed.java,
19778         gnu/regexp/CharIndexedCharArray.java,
19779         gnu/regexp/CharIndexedInputStream.java,
19780         gnu/regexp/CharIndexedReader.java,
19781         gnu/regexp/CharIndexedString.java,
19782         gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
19783         gnu/regexp/REException.java,
19784         gnu/regexp/REFilterInputStream.java,
19785         gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
19786         gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
19787         gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
19788         gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
19789         gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
19790         gnu/regexp/RETokenLookAhead.java,
19791         gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
19792         gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
19793         gnu/regexp/RETokenStart.java,
19794         gnu/regexp/RETokenWordBoundary.java,
19795         gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
19796
19797 2004-03-03  Per Bothner  <per@bothner.com>
19798
19799         * java/nio/channels/Channels.java (newInputStream, newOutputStream):
19800         Optimize when argument is a FileChannelImpl.
19801         (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
19802         New native methods.
19803         * java/nio/channels/natChannels.cc:  New file for new native methods.
19804         * Makefile.am:  Update accordingly.
19805
19806 2004-03-02  Jan Hubicka  <jh@suse.cz>
19807
19808         * configure.host: Pass -fno-omit-frame-pointer for i386.
19809         * configure.in: Likewise.
19810         * configure: Regenerate.
19811
19812 2004-03-01  Per Bothner  <per@bothner.com>
19813
19814         * java/lang/natPosixProcess.cc (startProcess):  Fix thinko.
19815
19816 2004-02-29  Per Bothner  <per@bothner.com>
19817
19818         * java/nio/channels/FileChannelImpl.java:  Moved to package
19819         gnu/java/nio/channels, since we need to refer to it from java.io.
19820         * java/nio/channels/natFileChannelImpl.cc:  Removed file.
19821         * gnu/java/nio/channels/FileChannelImpl.java:  New class, renamed
19822         from java/nio/channels.  Don't depend on FileDescriptor.
19823         (in, out, err):  New static fields.
19824         (mode):  New field.
19825         (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC):  Moved constants
19826         from FileDescriptor.
19827         (by):  Removed MappedByteBuffer field.
19828         (map):  New working implementation.
19829         * gnu/java/nio/channels/natFileChannelPosix.cc:  New file, though
19830         some code "ported" from natFileDescriptoPosix.cc.
19831         * gnu/java/nio/channels/natFileChannelEcos.cc:  Likewise.
19832         * gnu/java/nio/channels/natFileChannelWin32.cc  Likewise.
19833         * java/io/FileDescriptor.java:  Implement on top of FileChannel.
19834         Remove native methods.
19835         * Makefile.am, configure.in:  Updated accordingly.
19836
19837         * gnu/java/nio/FileLockImpl.java (fd):  Remove field, replacing it by:
19838         (ch):  New FileChannelImpl field.  Update constructor to match.
19839         (releaseImpl):  Remove native method.  Instead ...
19840         (release):  Call unlock on channel.
19841         * gnu/java/nio/natFileLockImpl.cc:  Removed file.
19842
19843         * java/io/natFileDescriptorEcos.cc:  Remove file.
19844         * java/io/natFileDescriptorPosix.cc:  Remove file.
19845         * java/io/natFileDescriptorWin32.cc:  Remove file.
19846         * java/io/FileInputStream.java (ch):  Change type to FileChannelImpl.
19847         (<init>(File)):  Allocate a FileChannelImpl, not a FileDescriptor.
19848         (<init>(FileChannelImpl)):  New package-private constructor.
19849         (<init>(FileDescriptor)):  Extract FileChannelImpl from arg.
19850         (available, close, read, skip):  Implement using FileChannelImpl.
19851         (getFD):  Allocate FileDescriptor if needed.
19852         (getChannel):  Is now trivial.
19853         * java/io/FileOutputStream.java:  Corresponding changes.
19854         * java/io/RandomAccessFile.java:  Corresponding changes.
19855
19856         * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
19857         unmapImpl):  New dummy methods, to be overridden by subclass.
19858         (finalize, isLoaded, load, force):  New methods.
19859         * java/nio/MappedByteBufferImpl.java:  More-or-less rewrite.
19860         Now works, at least for read mapping.
19861
19862         * java/lang/natPosixProcess.cc (startProcess):  Implement standard
19863         streams using FileChannelImpl, not FileDescriptor.
19864         * java/lang/natWin32Process.cc (startProcess):  Likewise.
19865
19866 2004-02-28  Michael Koch  <konqueror@gmx.de>
19867
19868         * java/io/ObjectInputStream.java: Compile fix, damn I commited the
19869         wrong code.
19870
19871 2004-02-28  Guilhem Lavaux <guilhem@kaffe.org>
19872
19873         * java/io/ObjectInputStream.java
19874         (readClassDescriptor): Keep elements of the mapping non null.
19875         (checkTypeConsistency): New method.
19876         (readFields): Fixed main loop and base logic. Small reindentation.
19877         * java/io/ObjectStreamField.java
19878         (lookupField): New method to update the field reference.
19879         (checkFieldType): New method.
19880         * java/io/ObjectStreamClass.java
19881         (setClass, setFields): Call lookupField when building the field
19882         database. Check the real field type.
19883
19884 2004-02-28  Michael Koch  <konqueror@gmx.de>
19885
19886         * java/nio/ByteOrder.java
19887         (nativeOrder): Use equals() to compare strings.
19888
19889 2004-02-26  Michael Koch  <konqueror@gmx.de>
19890
19891         * gnu/java/nio/FileLockImpl.java
19892         (finalize): Made protected.
19893         * java/nio/channels/FileChannel.java
19894         (MapMode.READ_ONLY): Made final.
19895         (MapMode.READ_WRITE): Made final.
19896         (MapMode.PRIVATE): Made final.
19897         * java/nio/channels/SocketChannel.java
19898         (open): Simplified code.
19899         * java/nio/channels/spi/AbstractSelectableChannel.java
19900         (registered): Unused, removed.
19901         (keyFor): Check channel is open, only locate key
19902         and not add a new one.
19903         (register): Don't delete attachments.
19904
19905 2004-02-26  Michael Koch  <konqueror@gmx.de>
19906
19907         * gnu/java/awt/ComponentDataBlitOp.java
19908         (INSTANCE): Made final.
19909         * gnu/java/awt/image/ImageDecoder.java:
19910         Reworked imports.
19911         (cm): Unused, removed.
19912
19913 2004-02-26  Michael Koch  <konqueror@gmx.de>
19914
19915         * gnu/java/nio/DatagramChannelImpl.java
19916         (send): Check if target address is resolved.
19917
19918 2004-02-26  Michael Koch  <konqueror@gmx.de>
19919
19920         * Makefile.am: Generate and install headers for inner classes in
19921         java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
19922         * Makefile.in: Regenerated.
19923
19924 2004-02-24  Anthony Green  <green@redhat.com>
19925
19926         * java/lang/StringBuffer.java: No need to NULL out remainder of
19927         buffer since ensureCapacity_unsynchronized will have done this for
19928         us.
19929
19930 2004-02-20  Michael Koch  <konqueror@gmx.de>
19931
19932         * gnu/java/net/protocol/jar/Handler.java
19933         (): Removed unneeded check for file != null. java.net.URL.getFile()
19934         returns an empty string but never null.
19935
19936 2004-02-20  Michael Koch  <konqueror@gmx.de>
19937
19938         * gnu/gcj/convert/Convert.java
19939         (main): Use equals() to compare strings.
19940
19941 2004-02-20  Michael Koch  <konqueror@gmx.de>
19942
19943         * javax/swing/AbstractButton.java: Made several constants final.
19944         (getRolloverSelectedIcon): Made public.
19945         (getSelectedIcon): Made public.
19946
19947 2004-02-16  Per Bothner  <per@bothner.com>
19948
19949         * java/nio/CharBufferImpl.java:  Inline super constructor.
19950         * java/nio/DoubleBufferImpl.java:  Likewise.
19951         * java/nio/FloatBufferImpl.java:  Likewise.
19952         * java/nio/IntBufferImpl.java:  Likewise.
19953         * java/nio/LongBufferImpl.java:  Likewise.
19954         * java/nio/ShortBufferImpl.java:  Likewise.
19955         * java/nio/CharBuffer.java:  Remove unused constructor.
19956         * java/nio/DoubleBuffer.java:  Likewise.
19957         * java/nio/FloatBuffer.java:  Likewise.
19958         * java/nio/IntBuffer.java:  Likewise.
19959         * java/nio/LongBuffer.java:  Likewise.
19960         * java/nio/ShortBuffer.java:  Likewise.
19961         * java/nio/CharViewBufferImpl.java:  New convenience constructor.
19962         Fix buggy call to super constructor.
19963         * java/nio/DoubleViewBufferImpl.java:  Likewise.
19964         * java/nio/FloatViewBufferImpl.java:  Likewise.
19965         * java/nio/IntViewBufferImpl.java:  Likewise.
19966         * java/nio/LongViewBufferImpl.java:  Likewise.
19967         * java/nio/ShortViewBufferImpl.java:  Likewise.
19968
19969         * java/nio/ByteBuffer.java (endian):  Make non-private so other
19970         java.nio classes can inherit it.
19971         (<init>):  Don't bother clearing array_offset.
19972         * java/nio/ByteBuffer.java (allocate):  Re-implement using wrap.
19973         * java/nio/ByteBuffer.java (get(byte[],int,int)):  Check underflow.
19974         Remove redundant test.
19975
19976         * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
19977         asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
19978         Use new XxxViewBufferImpl constructors.
19979         * java/nio/MappedByteBufferImpl.java:  Likewise.
19980         * java/nio/DirectByteBufferImpl.java:  Likewise.
19981
19982         * java/nio/ByteBufferImpl.java:  Remove one constructor.
19983         Inline super in remaining constructor.
19984         * java/nio/ByteBuffer.java:  Remove unused constructor.
19985
19986         * java/nio/ByteBufferImpl.java (shiftDown):  New optimized method.
19987
19988         * java/nio/ByteBufferImpl.java (get, put):  Add array_offset.
19989         * java/nio/DirectByteBufferImpl.java (owner):  New field.
19990         (offset):  Remove unused field.
19991         (<init>):  Modify one and add another constructor.  Change callers.
19992         (allocateDirect):  Removed - not used.
19993         (getImpl, putImpl):  Make static and pass address explicitly,
19994         to make them useful for MappedByteBufferImpl.
19995         (get, put):  Check for underflow.  Modify for new getImpl.
19996         (getImpl):  New native method where target is array.
19997         (get(byte[],int,int)):  Use the above.
19998         (adjustAddress):  New static native method.
19999         (slice, duplicate, asReadOnly):  New implementations.
20000         * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
20001         adjustAddress):  New or updated native methods.
20002
20003 2004-02-15  Ito Kazumitsu  <kaz@maczuka.gcd.org>
20004
20005         * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
20006         overflow of fieldmapping.
20007
20008 2004-02-14  Sascha Brawer  <brawer@dandelis.ch>
20009
20010         * javax/swing/undo/UndoManager.java: Re-written from scratch.
20011
20012 2004-02-14  Per Bothner  <per@bothner.com>
20013
20014         * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
20015         Set closed before calling implCloseChannel, as in the spec.
20016
20017 2004-02-09  Graydon Hoare  <graydon@redhat.com>
20018
20019         * javax/swing/ToggleButtonModel.java: Remove dead class.
20020         * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
20021         * javax/swing/plaf/basic/BasicButtonListener.java: New class.
20022         * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
20023         * Makefile.am: Update for new and removed files.
20024         * Makefile.in: Regenerate.
20025
20026         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
20027         * javax/swing/AbstractButton.java
20028         (AbstractButton): Initialize fields correctly in ctor.
20029         * javax/swing/JCheckbox.java
20030         (JCheckBox): Override painting flags.
20031         * javax/swing/DefaultButtonModel.java: Conform to sun.
20032         * javax/swing/JComponent.java (paint): Fill with background color
20033         if available.
20034         (processComponentKeyEvent)
20035         (processFocusEvent)
20036         (processKeyEvent)
20037         (processMouseMotionEvent): Remove event-consuming empty methods.
20038         (getUIClassID): Return "ComponentUI" not "JComponent"
20039         * javax/swing/JFrame.java: Remove some debugging chatter.
20040         (JFrame): Subscribe to window events.
20041         * javax/swing/JRadioButton.java
20042         (JRadioButton): Override painting flags.
20043         * javax/swing/JRootPane.java
20044         (JRootPane): Set background from UIDefaults.
20045         * javax/swing/JToggleButton.java
20046         (ToggleButtonModel): New inner class.
20047         (JToggleButton): Override layout alighment.
20048         * javax/swing/SwingUtilities.java:
20049         (getLocalBounds): Return width and height, not x and y.
20050         (calculateInnerArea): Use local bounds, not bounds.
20051         (layoutCompoundLabel): Provide overridden form.
20052         (layoutCompoundLabel): Correct bugs.
20053         * javax/swing/UIDefaults.java: Correct comment.
20054         * javax/swing/plaf/basic/BasicButtonUI.java:
20055         Move most logic into defaults, external listener.
20056         (paintIcon): Implement icon painting.
20057         (paint): Fix state painting to conform to changes in model.
20058         * javax/swing/plaf/basic/BasicCheckBoxUI.java:
20059         Remove most dead/wrong methods.
20060         (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
20061         * javax/swing/plaf/basic/BasicIconFactory.java:
20062         (DummyIcon): New class.
20063         (getMenuItemCheckIcon)
20064         (getMenuItemArrowIcon)
20065         (getMenuArrowIcon)
20066         (getCheckBoxMenuItemIcon)
20067         (getRadioButtonMenuItemIcon)
20068         (createEmptyFrameIcon): Return DummyIcons, not null.
20069         (getCheckBoxIcon): Implement an icon that looks like sun's.
20070         (getRadioButtonIcon): Implement an icon that looks like sun's.
20071         * javax/swing/plaf/basic/BasicLookAndFeel.java
20072         (initComponentDefaults): Fix impossible values, add some missing.
20073         * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
20074         * javax/swing/plaf/basic/BasicRadioButtonUI.java:
20075         Remove most dead/wrong methods.
20076         (icon): New field.
20077         (getDefaultIcon): New method.
20078         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
20079         Remove most dead/wrong methods.
20080         * javax/swing/plaf/metal/MetalLookAndFeel.java
20081         (getDefaults): Return super.getDefaults(), not BasicDefaults.
20082         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
20083         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
20084         Implement "clearing" as drawing, when on pixmap drawables.
20085
20086         * javax/swing/JButton.java (getUIClassID):
20087         * javax/swing/JCheckBox.java (getUIClassID):
20088         * javax/swing/JEditorPane.java (getUIClassID):
20089         * javax/swing/JLabel.java (getUIClassID):
20090         * javax/swing/JList.java (getUIClassID):
20091         * javax/swing/JOptionPane.java (getUIClassID):
20092         * javax/swing/JPanel.java (getUIClassID):
20093         * javax/swing/JPasswordField.java (uiClassID):
20094         * javax/swing/JRadioButton.java (getUIClassID):
20095         * javax/swing/JRootPane.java (getUIClassID):
20096         * javax/swing/JScrollPane.java (getUIClassID):
20097         * javax/swing/JTabbedPane.java (getUIClassID):
20098         * javax/swing/JToggleButton.java (getUIClassID):
20099         * javax/swing/JTree.java (getUIClassID):
20100         * javax/swing/JViewport.java (getUIClassID):
20101         * javax/swing/text/JTextComponent.java (getUIClassID):
20102         Return "fooUI" not "Jfoo"
20103
20104 2004-02-11  Michael Koch  <konqueror@gmx.de>
20105
20106         * java/net/DatagramSocket.java
20107         (setReuseAddress): Use Boolean.valueOf() instead of creating a new
20108         Boolean object.
20109         (setBroadcast): Likewise.
20110         * java/net/MulticastSocket.java
20111         (setLoopbackMode): Likewise.
20112         * java/net/ServerSocket.java
20113         (setReuseAddress): Likewise.
20114         * java/net/Socket.java
20115         (setTcpNoDelay): Likewise.
20116         (setSoLinger): Likewise.
20117         (setOOBInline): Likewise.
20118         (setKeepAlive): Likewise.
20119         (setReuseAddress): Likewise.
20120         * java/net/URLConnection.java
20121         (setContentHandler): Replace == with equals().
20122         * java/net/URLStreamHandler.java
20123         (hostSEquals): Fix checking host addresses.
20124         (toExternalForm): Dont check protocol for null. We know already its
20125         not null.
20126
20127 2004-02-10  David Jee  <djee@redhat.com>
20128
20129         * java/awt/BorderLayout.java
20130         (calcCompSize): Invisible components get zero dimensions.
20131         * java/awt/Button.java
20132         (setLabel): Set actionCommand.
20133         * java/awt/Component.java
20134         (show): Invalidate component and parent container.
20135         (hide): Likewise.
20136
20137 2004-02-10  David Jee  <djee@redhat.com>
20138
20139         * java/awt/GridBagLayout.java
20140         (GridBagLayout): New private field, internalcomptable.
20141         (lookupInternalConstraints): New method.
20142         (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
20143         (GetLayoutInfo): Reimplement.
20144         (calcCellSizes): Ignore rows/columns with size 0.
20145
20146 2004-02-10  Michael Koch  <konqueror@gmx.de>
20147
20148         * gnu/java/awt/EmbeddedWindow.java
20149         (setHandle): Use java.awt.Component.getPeer() instead of
20150         java.awt.Component.peer directly.
20151
20152 2004-02-10  David Jee  <djee@redhat.com>
20153
20154         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
20155         (gtkSetLabel): New native method definition.
20156         (setLabel): Use gtkSetLabel.
20157         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
20158         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
20159
20160 2004-02-10  Alan Modra  <amodra@bigpond.net.au>
20161
20162         * include/powerpc-signal.h: Revert 2004-01-21 change.
20163         (INIT_SEGV, INIT_FPE): Provide powerpc64 versions.  Check return
20164         from syscall for ppc32 versions.
20165
20166 2004-02-08  Per Bothner  <per@bothner.com>
20167
20168         * java/nio/ByteBuffer.java (shiftDown):  New helper method.
20169         * java/nio/natDirectByteBufferImpl.cc (shiftDown):  New implementation.
20170         * java/nio/ByteBufferImpl.java (compact):  Use new shiftDown method.
20171         * sava/nio/ByteBufferHelper.java:  Remove redundant 'final' specifiers.
20172         Pass ByteOrder parameter to most methods, since the underlying
20173         ByteBuffer's order isn't always what we should use.
20174         * java/nio/ByteBufferImpl.java:  Pass byte-order various places.
20175         * java/nio/DirectByteBufferImpl.java:  Likewise.
20176         Use ByteBufferHelper methods.
20177         * java/nio/MappedByteBufferImpl.java:  Likewise.
20178         (compact):  Use shiftDown.
20179         * java/nio/CharViewBufferImpl.java (<init>):  Pass byte-order.
20180         (get, put):  Use ByteBufferHelper.
20181         (compact):  Use new shiftDown method.
20182         (duplicate(boolean)):  New helper method.
20183         (duplicate, asReadOnlyBuffer):  Use it.
20184         (order):  Return endian field.
20185         * java/nio/DoubleViewBufferImpl.java:  Likewise.
20186         * java/nio/FloatViewBufferImpl.java:  Likewise.
20187         * java/nio/IntViewBufferImpl.java:  Likewise.
20188         * java/nio/LongViewBufferImpl.java:  Likewise.
20189         * java/nio/ShortViewBufferImpl.java:  Likewise.
20190         * java/nio/CharViewBufferImpl.java (subsequence):  Redundant test.
20191         * java/nio/DirectByteBufferImpl.java (shiftDown):  New native method.
20192         (compact):  Re-implement using shiftDown.
20193
20194 2004-02-08  Andreas Jaeger  <aj@suse.de>
20195
20196         * include/x86_64-signal.h: Fix typo.
20197
20198 2004-02-08  Diego Novillo  <dnovillo@redhat.com>
20199
20200         * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
20201         qualifier to _regs.
20202         (HANDLE_DIVIDE_OVERFLOW): Likewise.
20203
20204 2004-02-06  Michael Koch  <konqueror@gmx.de>
20205
20206         * java/io/ObjectInputStream.java
20207         (currentClassLoader): Reverted to old version of this method.
20208
20209 2004-02-06  Jeroen Frijters  <jeroen@frijters.net>
20210
20211         * java/io/ObjectInputStream.java: Made all calls
20212         to dumpElement[ln] conditional on dump flag. (readObject): Changed to
20213         use cached info from ObjectStreamClass. (readClassDescriptor):
20214         Cache more information in ObjectStreamClass. (processResolution,
20215         readFields): Use cached info from ObjectStreamClass.
20216         (newObject): Throw exception instead of returning null for failure.
20217         (getField, getMethod, callReadMethod, setBooleanField, setByteField,
20218         setCharField, setDoubleField, setFloatField, setIntField,
20219         setLongField, setShortField, setObjectField, readObjectParams):
20220         Removed. (dumpElement, dumpElementln): Removed dump flag condition
20221         check.
20222         * java/io/ObjectStreamField.java (hasReadMethod): Removed.
20223         (setClass): Added call to cacheMethods() (findMethod): New method.
20224         (cacheMethods): New method. (ObjectStreamClass): Added call to
20225         cacheMethods(). (setFields): Cache fields. (getClassUID): Use
20226         AccessController.doPrivileged to invoke setAccessible.
20227         (readObjectMethod, readResolveMethod, realClassIsSerializable,
20228         realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
20229         New fields.
20230         * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
20231         (ObjectStreamField): Removed FIXME workaround. (getTypeString,
20232         isPrimitive): Made safe for cases where type == null.
20233         (setBooleanField, setByteField, setCharField, setShortField,
20234         setIntField, setLongField, setFloatField, setDoubleField,
20235         setObjectField): New methods.
20236
20237 2004-02-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
20238
20239         * java/awt/Component.java (getFont): Return a default font
20240         instead of null.
20241
20242         * java/awt/Scrollbar.java (next_scrollbar_number): New field.
20243         (Scrollbar (int, int, int, int, int)): Make default page
20244         increment 10.
20245         (setValues): Only call peer.setValues if one of the values has
20246         changed.
20247         (generateName): New method.
20248         (getUniqueLong): New method.
20249         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
20250         (range_scrollbar): Remove structure.
20251         (post_adjustment_event): Remove function.
20252         (post_change_event): Accept jobject argument.
20253         (create): Cast jints to gdoubles.  Round scrollbar values to the
20254         nearest integer.  Clamp min, max and value settings.
20255         (connectJObject): Connect hook to widget->window.
20256         (connectSignals): Remove range_scrollbar structure variables.
20257         Remove "move-slider" connection.  Pass global peer reference to
20258         "value-changed" callback.
20259         (setLineIncrement): Cast jint value to gdouble.
20260         (setPageIncrement): Likewise.
20261         (setValues): Likewise.  Clamp min, max and value settings.
20262
20263 2004-02-05  Michael Koch  <konqueror@gmx.de>
20264
20265         * javax/swing/AbstractCellEditor.java
20266         (getCellEditorValue): Removed.
20267         * javax/swing/Box.java: Reformated.
20268         (serialVersionUID): New field.
20269         * javax/swing/ButtonGroup.java:
20270         Removed some weird whitespace.
20271         * javax/swing/CellEditor.java: Reformated.
20272         * javax/swing/CellRendererPane.java
20273         (serialVersionUID): New field.
20274         (AccessibleCellRendererPaneserialVersionUID): New field.
20275         * javax/swing/DefaultListModel.java
20276         (serialVersionUID): New field.
20277         * javax/swing/JEditorPane.java
20278         (serialVersionUID): New field.
20279         (setPage): Throws IOException.
20280         (addHyperlinkListener): Implemented.
20281         (removeHyperlinkListener): Implemented.
20282         (getHyperlinkListener): New method.
20283         * javax/swing/JFileChooser.java
20284         (serialVersionUID): New field.
20285         (AccessibleJFileChooser.serialVersionUID): New field.
20286         (addActionListener): Implemented.
20287         (removeActionListener): Implemented.
20288         (getActionListeners): New method.
20289         * javax/swing/JFormattedTextField.java
20290         (serialVersionUID): New field.
20291         (AbstractFormatter.serialVersionUID): New field.
20292         (clone): Throws CloneNotSupportedException
20293         (setEditValid): Add missing argument.
20294         (stringToValue): Throws ParseExcpetion.
20295         (valueToString): Throws ParseException.
20296         (commitEdit): Throws ParseException.
20297         * javax/swing/JLabel.java
20298         (serialVersionUID): New field.
20299         * javax/swing/JList.java
20300         (serialVersionUID): New field.
20301         (addListSelectionListener): Reformated.
20302         (removeListSelectionListener): Reformated.
20303         (getListSelectionListeners): New method.
20304         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
20305         Reformated.
20306         (serialVersionUID): New field.
20307         * javax/swing/table/AbstractTableModel.java
20308         (getValueAt): Removed.
20309         (getColumnCount): Removed.
20310         (getRowCount): Removed.
20311
20312 2004-02-05  Michael Koch  <konqueror@gmx.de>
20313
20314         * java/awt/datatransfer/DataFlavor.java
20315         (imageFlavor): Javadoc added.
20316         (javaJVMLocalObjectType): Fixed.
20317
20318 2004-02-05  Michael Koch  <konqueror@gmx.de>
20319
20320         * java/lang/Thread.java
20321         (Thread): Reordered.
20322         (setContextClassLoader): Fixed javadoc comment.
20323         (setPriority): Reordered.
20324         (yield): Reordered.
20325         (initialize_native): Reordered.
20326         (gen_name): Reordered.
20327
20328 2004-02-05  Michael Koch  <konqueror@gmx.de>
20329
20330         * java/lang/Thread.java: Reordered fields, reformated much code,
20331         no functional changes, some variables renamed, javadoc comments
20332         merged.
20333
20334 2004-02-05  Michael Koch  <konqueror@gmx.de>
20335
20336         * java/util/zip/Deflater.java,
20337         java/util/zip/DeflaterOutputStream.java,
20338         java/util/zip/GZIPInputStream.java:
20339         Reformated and javadoc comments merged from classpath.
20340
20341 2004-02-05  Michael Koch  <konqueror@gmx.de>
20342
20343         * gnu/java/nio/NIOServerSocket.java
20344         (impl): Unused, removed.
20345         * gnu/java/nio/SocketChannelImpl.java
20346         (finnishConnect): Don't throw NoConnectionPendingException if not
20347         connected or no connection pending.
20348
20349 2004-02-02  Graydon Hoare  <graydon@redhat.com>
20350
20351         * javax/swing/SwingUtilities.java: Many new functions.
20352         * java/awt/Container.java (LightweightDispatcher): Reimplement.
20353         * javax/swing/basic/BasicGraphicsUtils.java
20354         (getPreferredButtonSize): Start layout from top-left corner.
20355
20356 2004-02-04  Olga Rodimina  <rodimina@redhat.com>
20357
20358         * java/awt/geom/AffineTransform.java:
20359         Corrected comments on the field definitions for
20360         m11 and m10.
20361         (shear): Fixed few errors that caused shear
20362         transformation to be performed incorrectly.
20363         (createInverse): Fixed to return correct
20364         inverse of the given matrix.
20365
20366 2004-02-03  Tom Tromey  <tromey@redhat.com>
20367
20368         * java/lang/natPosixProcess.cc (startProcess): Handle case where
20369         PATH or LD_LIBRARY_PATH is not set in parent environment.
20370
20371 2004-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
20372
20373         * gnu/java/awt/peer/gtk/GtkListPeer.java,
20374         java/awt/BorderLayout.java, java/awt/CardLayout.java,
20375         java/awt/CheckboxGroup.java, java/awt/Choice.java,
20376         java/awt/Component.java, java/awt/Container.java,
20377         java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
20378         java/awt/LayoutManager2.java, java/awt/List.java,
20379         java/awt/Menu.java, java/awt/MenuBar.java,
20380         java/awt/MenuItem.java, java/awt/Polygon.java,
20381         java/awt/Rectangle.java, java/awt/ScrollPane.java,
20382         java/awt/Scrollbar.java, java/awt/TextArea.java,
20383         java/awt/TextField.java,
20384         java/awt/image/renderable/RenderContext.java,
20385         javax/swing/JApplet.java: Fix handling of alias methods, where a
20386         method has been deprecated in favour of a new one with the same
20387         funtion but a different name.  Put the method implementation in
20388         the deprecated method and have the new method call the
20389         deprecated one.  Make all other code call the new method.
20390
20391 2004-02-03  Mohan Embar  <gnustuff@thisiscool.com>
20392
20393         * gnu/java/nio/DatagramChannelImpl.java
20394         (inChannelOperation): New field.
20395         (isInChannelOperation): New accessor.
20396         (setInChannelOperation): New modifier.
20397         (receive): Use capacity() - position() of destination
20398         buffer instead of remaining(). Set and reset our "in
20399         channel operation indicator" before and after delegating
20400         the receive to our datagram socket. Removed testing code.
20401         Update destination buffer's current position if it is
20402         backed by a byte array (hasArray() is true).
20403         (send): Set and reset our "in channel operation indicator"
20404         before and after delegating the send to our datagram socket.
20405         Removed testing code. Update source buffer's current position
20406         if it is backed by a byte array (hasArray() is true).
20407         * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
20408         Use capacity() - position() of destination buffer instead
20409         of remaining().
20410         * java/net/DatagramSocket.java (receive): Don't throw an
20411         IllegalBlockingModeException if we have a non-blocking
20412         channel which initiated this operation.
20413         (send): Likewise.
20414
20415 2004-02-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
20416
20417         * configure.in: Add pkgconfig check for glib and gthread.
20418         * configure: Regenerate.
20419
20420 2004-02-01  Michael Koch  <konqueror@gmx.de>
20421
20422         * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
20423         arguments.
20424         * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
20425         * verify.cc (debug_print): Mark 'fmt' unused.
20426
20427 2004-01-30  Michael Koch  <konqueror@gmx.de>
20428
20429         * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
20430         * configure: Regenerated.
20431         * glib-2.0.m4: Removed.
20432         * gtk-2.0.m4: Removed.
20433         * libart.m4: Removed.
20434         * pkg.m4: New file.
20435
20436 2004-01-30  Mohan Embar  <gnustuff@thisiscool.com>
20437
20438         * gnu/java/net/PlainSocketImpl.java
20439         (inChannelOperation): New field.
20440         (isInChannelOperation): New accessor.
20441         (setInChannelOperation): New modifier.
20442         * gnu/java/nio/ServerSocketChannelImpl.java
20443         (accept): Set and reset our server socket's PlainSocketImpl's
20444         "in channel operation" indicator before and after delegating
20445         the accept to our server socket.
20446         * gnu/java/nio/SocketChannelImpl.java
20447         (connect): Set and reset our socket's PlainSocketImpl's "in channel
20448         operation" indicator before and after delegating the operation to
20449         our socket.
20450         (read): Likewise.
20451         (write): Likewise.
20452         * java/net/ServerSocket.java (implAccept): Don't throw an
20453         IllegalBlockingModeException if we have a non-blocking
20454         channel which initiated this accept operation.
20455         * java/net/Socket.java (connect): Don't throw an
20456         IllegalBlockingModeException if we have a non-blocking
20457         channel which initiated this connect operation.
20458         * java/nio/channels/spi/AbstractSelectableChannel.java
20459         (configureBlocking): Only call implConfigureBlocking() if
20460         the desired blocking mode is different from our current one.
20461
20462 2004-01-29  Mohan Embar  <gnustuff@thisiscool.com>
20463
20464         * java/io/BufferedReader.java (sbuf): New field.
20465         (readLine): Use String.valueOf instead of new String() as per
20466         Per Bothner's suggestion. Use instance sbuf field instead of a
20467         local StringBuffer instance.
20468         * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
20469         caller's buffer to refill().
20470         (read(void)): Pass our internal work buffer to refill if our
20471         input queue is empty.
20472         (refill): Changed return type to int. Use the specified buffer
20473         instead of our work buffer as per Bryce McKinlay's suggestion.
20474         Return the number of characters read or -1 for EOF.
20475
20476 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
20477
20478         * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
20479
20480 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
20481
20482         * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
20483         * Makefile.in: Re-generated.
20484         * gnu/awt/xlib/XFontPeer.java: New file.
20485         * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
20486         (setClip): Commented out debug printout.
20487         * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
20488         (getFontPeer): Return XFontPeer.
20489         (getLocalGraphicsEnvironment): New method.
20490         (getClasspathFontPeer): New method.
20491         (createFont): New method.
20492
20493 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
20494
20495         * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
20496         return null.
20497
20498 2004-01-29  Kim Ho  <kho@redhat.com>
20499
20500         * gnu/java/awt/peer/gtk/GtkFramePeer.java
20501         (gtkLayoutSetVisible): New method
20502         (setMenuBar): Hide layout before setting MenuBar
20503         and reshow it after.
20504         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20505         (gtkLayoutSetVisible): Hide or show the Gtk Layout.
20506
20507 2004-01-28  Michael Koch  <konqueror@gmx.de>
20508
20509         * gnu/java/lang/ClassHelper.java
20510         (getPackagePortion): Removed.
20511
20512 2004-01-28  Michael Koch  <konqueror@gmx.de>
20513
20514         * javax/swing/JComponent.java
20515         (listenerList): Initalize globally.
20516         (ancestor_list): Removed.
20517         (veto_list): Removed.
20518         (change_list): Removed.
20519         (get_veto_list): Removed.
20520         (get_change_list): Removed.
20521         (get_ancestor_list): Removed.
20522         (removeAncestorListener): Reimplemented.
20523         (removePropertyChangeListener): Likewise.
20524         (removeVetoableChangeListener): Likewise.
20525         (addAncestorListener): Likewise.
20526         (addPropertyChangeListener): Likewise.
20527         (addVetoableChangeListener): Likewise.
20528         (getListeners): New method.
20529         (getAncestorListeners): Likewise.
20530         (getVetoableChangeListeners): Likewise.
20531         (fireVetoableChange): Throws PropertyVetoException.
20532         * javax/swing/JEditorPane.java
20533         (JEditorPane): Throws IOException.
20534
20535 2004-01-28  David Jee  <djee@redhat.com>
20536
20537         * gnu/java/awt/peer/gtk/GtkFramePeer.java
20538         (create): Set the default foreground color to
20539         java.awt.SystemColor.windowText.
20540
20541 2004-01-27  Michael Koch  <konqueror@gmx.de>
20542
20543         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
20544         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
20545         Reindented to merge with classpath.
20546
20547 2004-01-27  David Jee  <djee@redhat.com>
20548
20549         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20550         (addExposeFilter): Handle GtkFramePeer separately.
20551         (removeExposeFilter): Likewise.
20552
20553 2004-01-27  Michael Koch  <konqueror@gmx.de>
20554
20555         * gnu/java/net/protocol/http/Connection.java
20556         (getOutputStream): Fixed typo.
20557
20558 2004-01-27  Michael Koch  <konqueror@gmx.de>
20559
20560         * java/lang/Class.java
20561         (getConstructor): Removed SecurityException from throws clause.
20562         (_getConstructors): Likewise.
20563         (getConstructors): Likewise.
20564         (getDeclaredConstructor): Likewise.
20565         (getDeclaredClasses): Likewise.
20566         (getDeclaredConstructors): Likewise.
20567         (getDeclaredField): Likewise.
20568         (getDeclaredMethod): Likewise.
20569         (getDeclaredMethods): Likewise.
20570         (getField): Likewise.
20571         (getMethod): Likewise.
20572         (getMethods): Likewise.
20573
20574 2004-01-27  Kim Ho  <kho@redhat.com>
20575
20576         * gnu/java/awt/peer/gtk/GtkFramePeer.java
20577         (removeMenuBarPeer): Remove MenuBarPeer argument.
20578         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
20579         (dispose): Call native method.
20580         * java/awt/Frame.java (setMenuBar): Create and remove
20581         MenuBar peers only if the Frame has a peer.
20582         (addNotify): Create the MenuBar peer if one exists.
20583         (removeNotify): Remove MenuBar peer if one exists.
20584         * java/awt/Menu.java: Fix imports.
20585         (addNotify): Don't use full class name.
20586         (removeNotify): Call removeNotify on all children.
20587         * java/awt/MenuBar.java (removeNotify): Call
20588         removeNotify on all children.
20589         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20590         (removeMenuBarPeer): Remove MenuBarPeer argument.
20591         Iterate through children to find the Frame's MenuBar.
20592         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
20593         New file.
20594         (dispose): Remove references to the MenuComponent.
20595
20596 2004-01-27  Michael Koch  <konqueror@gmx.de>
20597
20598         * javax/swing/AbstractCellEditor.java: Reformated.
20599         * javax/swing/DefaultListSelectionModel.java
20600         (listenerList): Made protected.
20601         (addListSelectionListener): Javadoc added.
20602         (removeListSelectionListener): Likewise.
20603         (getListeners): Likewise.
20604         (getListSelectionListeners): Likewise.
20605         * javax/swing/JComboBox.java: Merged copyright year.
20606         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
20607
20608 2004-01-26  Andrew Haley  <aph@redhat.com>
20609
20610         * javax/swing/table/JTableHeader.java: Extend JComponent
20611
20612 2004-01-26  Kim Ho  <kho@redhat.com>
20613
20614         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
20615         Fix spacing.
20616
20617 2004-01-26  Kim Ho  <kho@redhat.com>
20618
20619         * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
20620         method.
20621         (setMenuBar): Shift the Gtk layout up/down by the MenuBar
20622         height and let the Layout Managers readjust anything that
20623         needs to move.
20624         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20625         (moveLayout): New method. Shift everything in the Gtk
20626         layout in the Y direction by an offset.
20627
20628 2004-01-26  David Jee  <djee@redhat.com>
20629
20630         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
20631         (handleEvent): Implemented. Handles PaintEvents.
20632         (paint): Implemented. Use GTK native methods to queue updates
20633         for this heavyweight peer.
20634         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
20635         (handleEvent): Removed.
20636         * java/awt/Component.java
20637         (paint): Implemented. Explictly paint the heavyweight peer.
20638         (update): Clear the background for heavyweight components.
20639         (paintAll): No need to call peer.paint() anymore.
20640         (processEvent): Don't process PaintEvents here. It's now done in
20641         the peer's handleEvent().
20642         (processPaintEvent): Removed.
20643         * java/awt/Container.java
20644         (paint): No need to call super.paint(). Visit heavyweight
20645         children as well.
20646         (update): Don't clear the background here.  It's done in
20647         Component.update().
20648         (visitChildren): Added check to not recurse into Containers.
20649         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20650         (filter_expose_event_handler): New method.  Filter unwanted
20651         expose events while painting heavyweight peers.
20652         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
20653         New method. Connect filter and block pre_event_handler.
20654         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
20655         New method. Disconnect filter and unblock pre_event_handler.
20656         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
20657         New method. Invalidate and update given area.
20658         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20659         (pre_event_handler): Add checks for unwanted expose events.
20660
20661 2004-01-26  David Jee  <djee@redhat.com>
20662
20663         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20664         (find_bg_color_widget): For GtkButton, return its child.
20665
20666 2004-01-26  Kim Ho  <kho@redhat.com>
20667
20668         * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
20669         private.
20670         (setMenuBar): Grab MenuBar height and change insets.
20671         (setBounds): Account for MenuBar height.
20672         (postInsetsChangedEvent): Ditto.
20673         (postSizeAllocateEvent): Remove.
20674         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20675         (menubar_resize_cb): Remove
20676         (setMenuBarPeer): Remove callback.
20677         (getMenuBarHeight): Use size requisition instead of
20678         allocation.
20679
20680 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
20681
20682         * java/awt/TextArea.java: Fix indentation.  Flesh out javadocs.
20683         (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
20684         when peer is null.
20685         (setColumns): Remove FIXME -- peer will retrieve number of
20686         columns by calling getColumns.
20687         (setRows): Likewise for number of rows.
20688         (next_text_number): New field.
20689         (paramString): Fix param string.
20690         (generateName): New method.
20691         (getUniqueLong): New method.
20692
20693 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
20694
20695         * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
20696         image observer of image loading status.
20697         (getImage (String)): Start image production.
20698         (getImage (URL)): Likewise.
20699
20700 2004-01-25  Michael Koch  <konqueror@gmx.de>
20701
20702         * java/lang/Class.java: Imports reworked, reformated.
20703         (Class): Javadoc added.
20704         (forName): Likewise.
20705         (getClasses): Likewise.
20706         (getClassLoader): Likewise.
20707         (getComponentType): Likewise.
20708         (getConstructor): Likewise.
20709         (getConstructors): Likewise.
20710         (getDeclaredConstructor): Likewise.
20711         (getDeclaredClasses): Likewise.
20712         (getDeclaredConstructors): Likewise.
20713         (getDeclaredField): Likewise.
20714         (getDeclaredMethod): Likewise.
20715         (getDeclaredMethods): Likewise.
20716         (getDeclaringClass): Likewise.
20717         (getField): Likewise.
20718         (getInterfaces): Likewise.
20719         (getMethod): Likewise.
20720         (getMethods): Likewise.
20721         (getModifiers): Likewise.
20722         (getName): Likewise.
20723         (getResource): Likewise.
20724         (getResourceAsStream): Likewise.
20725         (getSigners): Likewise.
20726         (setSigners): Likewise.
20727         (getSuperclass): Likewise.
20728         (isArray): Likewise.
20729         (isAssignableFrom): Likewise.
20730         (isInstance): Likewise.
20731         (isInterface): Likewise.
20732         (isPrimitive): Likewise.
20733         (newInstance): Likewise.
20734         (getProtectionDomain): Likewise.
20735         (toString): Likewise.
20736         (Class): Moved.
20737         (initializeClass): Likewise.
20738         (finalize): Likewise.
20739
20740 2004-01-24  Michael Koch  <konqueror@gmx.de>
20741
20742         * gnu/java/net/protocol/jar/Connection.java
20743         (hdrHash): Removed.
20744         (hdrVec): Removed.
20745         (gotHeaders): Removed.
20746         (getHeaderField): Removed.
20747         (getHeaderFields): Removed.
20748         (getHeaderFieldKey): Removed.
20749         (getKey): Removed.
20750         (getField): Removed.
20751         (getHeaders): Removed.
20752
20753 2004-01-24  Michael Koch  <konqueror@gmx.de>
20754
20755         * Makefile.am: Added library version to gtk peer lib.
20756         * Makefile.in: Regenerated.
20757
20758 2004-01-24  Michael Koch  <konqueror@gmx.de>
20759
20760         * java/util/zip/InflaterInputStream.java: Merged class documentation
20761         with classpath.
20762
20763 2004-01-21  Jakub Jelinek  <jakub@redhat.com>
20764
20765         * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
20766         header.  For __powerpc64__ provide the default-signal.h definitions
20767         for now.
20768         * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
20769         instead of the dummy definitions.
20770         * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
20771         (powerpc64*-*): Remove with_libffi_default.
20772         Only add -mminimal-toc for 64-bit compilations.
20773         * configure.in: Use powerpc-signal.h on powerpc64 as well.
20774         (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
20775         Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
20776         * configure: Rebuilt.
20777
20778 2004-01-23  Michael Koch  <konqueror@gmx.de>
20779
20780         * gnu/java/nio/FileLockImpl.java: Compile fixes.
20781
20782 2004-01-23  Michael Koch  <konqueror@gmx.de>
20783
20784         * java/lang/VMClassLoader.java: Reworked imports.
20785
20786 2004-01-23  Michael Koch  <konqueror@gmx.de>
20787
20788         * javax/swing/AbstractAction.java: Reformated.
20789
20790 2004-01-23  Michael Koch  <konqueror@gmx.de>
20791
20792         * java/text/CollationElementIterator.java:
20793         (setText): New method.
20794
20795 2004-01-23  Michael Koch  <konqueror@gmx.de>
20796
20797         * gnu/java/nio/FileLockImpl.java:
20798         Fixed filename in copyright.
20799         (released): Removed.
20800         (finalize): New method.
20801         * gnu/java/nio/natFileLockImpl.cc
20802         (releaseImpl): Implemented.
20803         * java/nio/channels/FileChannelImpl.java:
20804         Reworked imports.
20805         (lock): Implemented.
20806         (lockImpl): New method.
20807         (tryLock): Implemented.
20808         (tryLockImpl): New method.
20809         * java/nio/channels/natFileChannelImpl.cc
20810         (lockImpl): New method.
20811         (tryLockImpl): New method.
20812
20813 2004-01-23  Michael Koch  <konqueror@gmx.de>
20814
20815         * java/io/FileDescriptor.java
20816         (lock): New method.
20817         (tryLock): New method.
20818         (unlock): New method.
20819         * java/io/natFileDescriptorEcos.cc
20820         (lock): New method.
20821         (tryLock): New method.
20822         (unlock): New method.
20823         * java/io/natFileDescriptorPosix.cc
20824         (lock): New method.
20825         (tryLock): New method.
20826         (unlock): New method.
20827         * java/io/natFileDescriptorWin32.cc
20828         (lock): New method.
20829         (tryLock): New method.
20830         (unlock): New method.
20831
20832 2004-01-23  Michael Koch  <konqueror@gmx.de>
20833
20834         * java/io/FileDescriptor.java
20835         (sync): Moved around, added javadoc.
20836         (valid): Likewise.
20837         (open): Likewise.
20838         (write): Likewise.
20839         (close): Likewise.
20840         (setLength): Likewise.
20841         (seek): Likewise.
20842         (getLength): Likewise.
20843         (getFilePointer): Likewise.
20844         (read): Likewise.
20845         (available): Likewise.
20846         (finalize): Likewise.
20847
20848 2004-01-23  Michael Koch  <konqueror@gmx.de>
20849
20850         * javax/swing/AbstractAction.java: Reformated.
20851         (getPropertyChangeListeners): New method.
20852         * javax/swing/AbstractCellEditor.java: Reformated.
20853         (getCellEditorListeners): New method.
20854         * javax/swing/DefaultListSelectionModel.java
20855         (listenerList): New field.
20856         (listeners): Removed.
20857         (get_listeners): Removed.
20858         (addListSelectionListener): Rewritten.
20859         (removeListSelectionListener): Rewritten.
20860         (getListSelectionListeners): New method.
20861         (getListeners): New method.
20862         * javax/swing/JComboBox.java: Imports reworked.
20863         (addActionListener): Implemented.
20864         (removeActionListener): Implemented.
20865         (addItemListener): Implemented.
20866         (removeItemListener): Implemented.
20867         (addPopupMenuListener): Implemented.
20868         (removePopupMenuListener): Implemented.
20869         (getActionListeners): New method.
20870         (getItemListeners): New method.
20871         (getPopupMenuListeners): New method.
20872
20873 2004-01-23  Michael Koch  <konqueror@gmx.de>
20874
20875         * gnu/java/net/protocol/http/Connection.java
20876         (connect): Don't initialize bufferedOutputStream if not needed.
20877         (sendRequest): Set property for content length if content is present.
20878         Write content only if present.
20879         (getOutputStream): Check if already connected, dont connect,
20880         initalize bufferedOutputStream if needed.
20881
20882 2004-01-23  Michael Koch  <konqueror@gmx.de>
20883
20884         * java/io/FileDescriptor.java
20885         (in, out, err): Added javadoc.
20886         (static): Merged loading code.
20887         (fd, position): Moved around.
20888
20889 2004-01-23  Michael Koch  <konqueror@gmx.de>
20890
20891         * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
20892         New file.
20893
20894 2004-01-23  Michael Koch  <konqueror@gmx.de>
20895
20896         * java/lang/Class.java,
20897         java/lang/Object.java,
20898         java/lang/Thread.java: Merged copyright with classpath.
20899
20900 2004-01-23  Michael Koch  <konqueror@gmx.de>
20901
20902         * java/io/FileDescriptor.java: Merged copyright with classpath to
20903         start merging this class.
20904
20905 2004-01-22  Tom Tromey  <tromey@redhat.com>
20906
20907         PR libgcj/13107:
20908         * testsuite/libjava.lang/pr13107_2.xfail: New file.
20909         * testsuite/libjava.lang/pr13107_3.xfail: New file.
20910         * testsuite/libjava.lang/pr13107_3.java: New file.
20911         * testsuite/libjava.lang/pr13107_3.out: New file.
20912         * testsuite/libjava.lang/pr13107_2.java: New file.
20913         * testsuite/libjava.lang/pr13107_2.out: New file.
20914         * testsuite/libjava.lang/pr13107.java: New file.
20915         * testsuite/libjava.lang/pr13107.out: New file.
20916         * verify.cc (jsr_ptrs): Removed.
20917         (entry_points): Likewise.
20918         (struct subr_info): Likewise.
20919         (struct subr_entry_info): Likewise.
20920         (type_val::unused_by_subroutine_type): Likewise.
20921         (type::merge): Don't handle unused_by_subroutine_type.
20922         (type::print): Likewise.
20923         (state::flags): Removed.
20924         (state::subroutine): Likewise.
20925         (state::seen_subrs): Likewise.
20926         (state::NO_STACK): Likewise.
20927         (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
20928         (state): Updated all methods.
20929         (state::clean_subrs): Removed.
20930         (state::state): Removed `ret_semantics' flag.
20931         (state::copy): Likewise.
20932         (state::add_subr): Removed.
20933         (state::enter_subroutine): Likewise.
20934         (type::set_return_address): New method.
20935         (handle_jsr_insn): Set return address on the type.  Always
20936         invalidate PC after call.
20937         (check_nonrecursive_call): Removed.
20938         (~_Jv_BytecodeVerifier): Updated.
20939         (branch_prepass): Removed special handling of jsr.
20940         (note_branch_target): Likewise.
20941         (get_subroutine): Removed.
20942         (state::merge): Don't merge subroutines and don't handle
20943         NO_STACK.  Removed ret_semantics and jsr_semantics arguments.
20944         (state::note_variable): Removed.
20945         (state::is_unmerged_ret_state): Likewise.
20946         (state::print): Updated.
20947         (set_variable): Likewise.
20948         (merge_into): Renamed from push_jump_merge.  Removed ret_semantics
20949         and jsr_semantics arguments.  Updated for new reverification
20950         list.
20951         (pop_jump): Rewrote.
20952         (construct_primitive_array_type): Updated.
20953         (state::next): Removed.
20954         (INVALID_STATE): New define.
20955         (state::INVALID): Removed.
20956         (state::NO_NEXT): New value.
20957         (state::pc, state::next): New fields.
20958         (state::get_pc): New method.
20959         (next_verify_pc): Removed.
20960         (next_verify_state): New field.
20961         (verify_instructions_0): Always check for falling off end.
20962         (linked): New type.
20963         (linked_utf8): Removed.
20964         (states): Changed type.
20965         (type::state_mergeable_p): New method.
20966         (state::state_mergeable_p): Likewise.
20967         (handle_ret_insn): Removed most code.
20968         (state::reverify): New method.
20969         (add_new_state): Likewise.
20970         (state::set_pc): Likewise.
20971
20972 2004-01-22  Jeff Sturm  <jsturm@one-point.com>
20973
20974         PR java/13733
20975         * testsuite/libjava.compile/PR13733.java: New file.
20976         * testsuite/libjava.compile/PR13733.xfail: New file.
20977
20978 2004-01-22  Arnaud Vandyck  <arnaud.vandyck@ulg.ac.be>
20979             Michael Koch  <konqueror@gmx.de>
20980
20981         * javax/swing/table/DefaultTableCellRenderer.java
20982         (DefaultTableCellRenderer): Added javadoc for the class and for
20983         the constructor, Border instance, create an EmptyBorder.
20984         (UIResource): Removed the comment at the end of the class
20985         (setForeground): New method.
20986         (setBackground): New method.
20987         (updateUI): New method.
20988         (getTableCellRendererComponent): Rewritten with the help of
20989         dvholten and Stephane Meslin-Weber.
20990         (validate): New method.
20991         (repaint): New method.
20992         (firePropertyChange): New method.
20993         (setValue): New method.
20994
20995 2004-01-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
20996
20997         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20998         (connectJObject): Replace printf calls with g_assert statements.
20999         Move property-notify-event signal connection to ...
21000         (connectSignals): Connect property-notify-event signal.  Iterate
21001         through the vbox's children to find layout.
21002
21003 2004-01-22  Graydon Hoare  <graydon@redhat.com>
21004
21005         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
21006         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
21007         Predicate static initialization on GtkToolkit.useGraphics2D().
21008         * java/awt/Component.java (processPaintEvent): Consume event.
21009         * javax/swing/AbstractButton.java: Reimplement, document.
21010         * javax/swing/DefaultButtonModel.java: Reimplement, document.
21011         * javax/swing/JComponent.java (paint): Use double buffer.
21012         (listenerList): Enable member.
21013         * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
21014         * javax/swing/JToggleButton.java
21015         (JToggleButton): Modify model constructor.
21016         * javax/swing/SwingUtilities.java
21017         (layoutCompoundLabel): Adjust arithmetic.
21018         * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
21019         * javax/swing/plaf/basic/BasicGraphicsUtils.java
21020         (getPreferredButtonSize): Include margins in calculation.
21021         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21022         (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
21023         Receive up events from subordinate layout component.
21024
21025 2004-01-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
21026
21027         * java/awt/Component.java (show): Set visible to true before
21028         showing the peer.
21029
21030 2004-01-21  Kim Ho  <kho@redhat.com>
21031
21032         * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
21033         Fix comments.
21034         (removeMenuBarPeer): Make package private.
21035         (setMenuBarPeer): Make package private.
21036         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21037         (menubar_resize_cb): Mark attributes unused.
21038         (getMenuBarHeight): ditto.
21039
21040 2004-01-21  David Jee  <djee@redhat.com>
21041
21042         * java/awt/Container.java
21043         (LightweightDispatcher.handleEvent): Add an extra check to avoid
21044         dispatching MOUSE_ENTERED event twice. Translate the point for
21045         the mouse event target before dispatching the event.
21046
21047 2004-01-20  Jakub Jelinek  <jakub@redhat.com>
21048
21049         * Makefile.am (lib_org_w3c_dom_la_LIBADD,
21050         lib_org_w3c_dom_la_LDFLAGS): New.
21051         (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
21052         * Makefile.in: Rebuilt.
21053
21054 2004-01-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
21055
21056         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
21057         Calculate proper offsets for heavyweight components packed in
21058         lightweight containers.
21059
21060         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
21061         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
21062         (native create): Add width parameter.
21063         (create): Calculate text entry width based on current font's
21064         metrics and number of columns.  Set TextField's font if not
21065         already set.  Call native create.
21066         (gtkEntryGetBorderWidth): New native method.
21067         (gtkEntryGetSize): Remove method.
21068         (getMinimumSize): Call minimumSize.
21069         (getPreferredSize): Call preferredSize.
21070         (minimumSize): Calculate minimum size based on backing
21071         GtkEntry's borders, font metrics and number of columns.
21072         (preferredSize): Likewise for preferred size.
21073         (get_border_width): New static function.
21074
21075         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
21076         Override GtkWindowPeer's setResizable method to account for menu
21077         bar height when setting the frame's size.
21078
21079 2004-01-19  Matthias Klose  <doko@debian.org>
21080
21081         * libtool-version: Increased `current' to 6.
21082
21083 2004-01-19  Kim Ho  <kho@redhat.com>
21084
21085         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21086         (connectJObject): Iterate through the vbox's children to find layout.
21087
21088 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
21089
21090         * java/awt/EventQueue.java (invokeAndWait): Use list-aware
21091         isDispatchThread method to replace wrong test condition.
21092
21093 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
21094
21095         * java/awt/EventQueue.java (pop): Prevent racing condition to add
21096         events to the queue out of order by acquiring locks in the proper
21097         order and not by releasing one before acquiring the other.
21098
21099 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
21100
21101         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
21102         visible so that dialog can be reused.
21103
21104 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
21105
21106         * java/awt/EventQueue.java (getCurrentEvent): Consider that system
21107         events may be handled by any queue in the stack.
21108
21109 2004-01-19  Kim Ho  <kho@redhat.com>
21110
21111         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
21112         MenuBarPeer parameter.
21113         (removeMenuBarPeer): New native method.
21114         (setMenuBar): Call remove if menu bar is null. Adjust insets
21115         appropriately.
21116         (postSizeAllocateEvent): New method. Called when menu bar size is
21117         allocated. Adjust insets and redo layout.
21118         (GtkFramePeer): Set menu bar during frame creation.
21119         (postConfigureEvent): Adjust position and size to accomodate
21120         menu bar.
21121         * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
21122         * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
21123         (addNotify): Create the peer if it doesn't exist and call addNotify
21124         for the menu's items.
21125         * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
21126         * java/awt/MenuItem.java (addNotify): Create the peer if it
21127         doesn't exist.
21128         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21129         (removeMenuBarPeer): New method. Remove menu bar on the current
21130         frame.
21131         (setMenuBarPeer): Add the menu bar to the current frame and the
21132         callback for size-allocate events on the menu bar.
21133         (getMenuBarHeight): Add menu bar parameter.
21134         (menubar_resize_cb): New callback method for postSizeAllocate events.
21135
21136         Also: Fix indentation on last ChangeLog entry.
21137
21138 2004-01-16  Kim Ho  <kho@redhat.com>
21139
21140         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
21141         (gtkWidgetGetDimensions): Remove.
21142         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21143         (gtkWidgetGetDimensions): Remove.
21144
21145 2004-01-16  Tom Tromey  <tromey@redhat.com>
21146
21147         * java/awt/Container.java: Typo and indentation fixes.
21148
21149         * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
21150         * java/lang/natVMClassLoader.cc: ...here.  New file.
21151         * Makefile.in: Rebuilt.
21152         * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
21153
21154 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
21155
21156         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
21157         Discard GDK_ENTER_NOTIFY related to ungrabs.
21158
21159 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
21160
21161         * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
21162         is called for an intermediate queue.
21163
21164 2004-01-16  Thomas Fitzsimmons  <fitzsim@redhat.com>
21165
21166         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21167         (window_property_changed_cb): Set id_set.
21168
21169 2004-01-16  Kim Ho  <kho@redhat.com>
21170
21171         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
21172         it is a FileDialog and has dimensions of 0 by 0, then the initial
21173         size is set to size request plus insets.
21174         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
21175         (gtkWidgetGetDimensions): Override method.
21176         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21177         (gtkWidgetGetDimensions): Override method. Returns size request plus
21178         insets.
21179
21180 2004-01-16  Andrew Haley  <aph@redhat.com>
21181
21182         * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
21183         * sysdep/i386/locks.h: Likewise.
21184
21185 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
21186
21187         * java/awt/EventDispatchThread.java (run): Stop running when
21188         interrupted.
21189         * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
21190         Reset the queue after transferring its contents.
21191         (push): Start a new dispatch thread if none is running.
21192
21193 2004-01-16  Olga Rodimina <rodimina@redhat.com>
21194
21195         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
21196         (doPolygon): set fill rule of polygon to
21197         WIND_EVEN_ODD by default.
21198
21199 2004-01-15  Olga Rodimina <rodimina@redhat.com>
21200
21201         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
21202         Implemented rendering hints related methods.
21203         (getDefaultHints): New helper method. Returns
21204         default rendering hints.
21205         (walkPath): changed to normalize path if
21206         the KEY_STROKE_CONTROL key is in "normalize" mode.
21207         (draw3DRect): changed coordinates of rectangle by +0.5
21208         if in "normalize" mode.
21209
21210 2004-01-15  Tom Tromey  <tromey@redhat.com>
21211
21212         * Makefile.in: Rebuilt.
21213         * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
21214         (%.lo: %.java) Filter out StackTrace.lo.
21215
21216 2004-01-14  Kelley Cook  <kcook@gcc.gnu.org>
21217
21218         * configure.in: Add in AC_PREREQ(2.13)
21219         * libltdl/configure.ac: Update to AC_PREREQ(2.57).  Delete
21220         FIXME comment.
21221
21222 2004-01-14  Nathan Bryant  <nbryant@optonline.net>
21223             Tom Tromey  <tromey@redhat.com>
21224
21225         PR libgcj/12001:
21226         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
21227         array to superclass.
21228         (init): Changed interface; add URLs here.
21229         (initialize): New static method.
21230         * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
21231         (_Jv_RunMain): ... not here.
21232
21233 2004-01-14  Michael Koch  <konqueror@gmx.de>
21234
21235         * java/text/MessageFormat.java:
21236         Added descriptions to exceptions.
21237         This fixes PR libgcj/2429.
21238
21239 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
21240
21241         * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
21242         (push): Make sure push is performed at the top of the thread stack.
21243
21244 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
21245
21246         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
21247         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
21248         (native create): Add width and height parameters.  Set text
21249         view's size request according to new parameters.
21250         (create): Calculate text view size based on current font's
21251         metrics and number of rows and columns.  Set TextArea's font if
21252         not already set.  Call native create.
21253         (getMinimumSize): Call minimumSize.
21254         (getPreferredSize): Call preferredSize.
21255         (getHScrollbarHeight): New method.
21256         (getVScrollbarWidth): New method.
21257         (minimumSize): Calculate minimum size based on scrollbar
21258         visibility, scrollbar sizes, font metrics and number of rows and
21259         columns.
21260         (preferredSize): Likewise for preferred size.
21261         (gtkTextGetSize): Remove method.
21262
21263 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
21264
21265         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
21266         (initializeInsets): Remove method.
21267         (GtkComponentPeer): Initialize insets field.  Remove call to
21268         initializeInsets.
21269         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
21270         Remove method.
21271         * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
21272         Remove method.
21273         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
21274         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
21275         (latestInsets): Remove field.
21276         (native create): Add insets parameter.  Call
21277         window_get_frame_extents.  Set the window's default size and
21278         size request based on its frame extents.
21279         (create): Initialize insets.
21280         (postInsetsChangedEvent): New method.
21281         (postConfigureEvent): Remove parameters top, left, bottom,
21282         right.  Remove insets-related logic.
21283         (connectJObject): Handle property-notify-event.
21284         (window_get_frame_extents, request_frame_extents,
21285         property_notify_predicate, window_property_changed_cb): New
21286         static functions.
21287         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
21288         (pre_event_handler): Remove insets-related logic for configure
21289         events.
21290         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
21291         Update postConfigureEvent signature.
21292
21293 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
21294
21295         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
21296         to handle Window "Closing" events.
21297
21298 2004-01-13  David Jee  <djee@redhat.com>
21299
21300         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
21301         (setBackground): New method. Children with no explicitly-set
21302         background will be repainted with the parent container's new
21303         background color.
21304
21305 2004-01-13  David Jee  <djee@redhat.com>
21306
21307         * Makefile.am: Add BitwiseXORComposite.java.
21308         * Makefile.in: Regenerated.
21309         * gcj/Makefile.in: Regenerated.
21310         * include/Makefile.in: Regenerated.
21311         * testsuite/Makefile.in: Regenerated.
21312
21313 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
21314
21315         * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
21316         not show modal dialogs twice and so that it allows showing a modal
21317         dialog from another modal dialog.
21318
21319 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
21320
21321         * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
21322         and run secondary dispatch thread to process event queue while this
21323         thread is blocked.
21324
21325 2004-01-12  Graydon Hoare  <graydon@redhat.com>
21326
21327         * gnu/java/awt/gtk/GdkGraphics2D.java
21328         (static): Check GtkToolkit before initializing static state.
21329         (Graphics2D): Don't construct transform with 0.5 unit offset.
21330
21331 2003-11-06  Sascha Brawer  <brawer@dandelis.ch>
21332
21333         * gnu/java/awt/BitwiseXORComposite.java: Add.
21334         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
21335         (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
21336         (BitwiseXORComposite): Remove inner class.
21337
21338 2004-01-11  Michael Koch  <konqueror@gmx.de>
21339
21340         * gnu/java/lang/reflect/TypeSignature.java
21341         (getEncodingOfClass): Documentation fixed.
21342         (getClassForEncoding): Give class loader to Class.forName().
21343         Documentation fixed.
21344
21345 2004-01-11  Sascha Brawer  <brawer@dandelis.ch>
21346
21347         * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
21348
21349 2004-01-11  Michael Koch  <konqueror@gmx.de>
21350
21351         * javax/swing/undo/StateEditable.java
21352         (RCSID): Removed redundant modifiers.
21353
21354 2004-01-10  Michael Koch  <konqueror@gmx.de>
21355
21356         * javax/print/attribute/EnumSyntax.java
21357         (getStringTable): Made protected.
21358         (getEnumValueTable): Likewise.
21359         * javax/print/attribute/standard/JobKOctetsProcessed.java
21360         (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
21361         * javax/print/attribute/standard/JobMediaSheetsCompleted.java
21362         (JobMediaSheetsCompleted): Made class final.
21363         * javax/print/attribute/standard/OutputDeviceAssigned.java
21364         (getName): Fixed typo.
21365         * javax/print/attribute/standard/RequestingUserName.java
21366         (serialVersionUID): Fixed value.
21367
21368 2004-01-10  Michael Koch  <konqueror@gmx.de>
21369
21370         * javax/swing/plaf/basic/BasicButtonUI.java,
21371         javax/swing/plaf/basic/BasicCheckBoxUI.java,
21372         javax/swing/plaf/basic/BasicListUI.java,
21373         javax/swing/plaf/basic/BasicOptionPaneUI.java,
21374         javax/swing/plaf/basic/BasicPanelUI.java,
21375         javax/swing/plaf/basic/BasicRadioButtonUI.java,
21376         javax/swing/plaf/basic/BasicScrollPaneUI.java,
21377         javax/swing/plaf/basic/BasicToggleButtonUI.java,
21378         javax/swing/plaf/basic/BasicViewportUI.java:
21379         Fixed import statements.
21380
21381 2004-01-10  Michael Koch  <konqueror@gmx.de>
21382
21383         * gnu/java/awt/image/ImageDecoder.java
21384         (produce): Made public.
21385         * gnu/java/awt/peer/GLightweightPeer.java,
21386         gnu/java/awt/peer/gtk/GtkToolkit.java:
21387         Reformated.
21388
21389 2004-01-10  Michael Koch  <konqueror@gmx.de>
21390
21391         * javax/swing/JRadioButtonMenuItem.java,
21392         javax/swing/JSeparator.java,
21393         javax/swing/JSplitPane.java,
21394         javax/swing/JTextPane.java,
21395         javax/swing/JToolBar.java,
21396         javax/swing/ListCellRenderer.java,
21397         javax/swing/ListModel.java,
21398         javax/swing/MenuElement.java,
21399         javax/swing/OverlayLayout.java,
21400         javax/swing/ProgressMonitor.java,
21401         javax/swing/ProgressMonitorInputStream.java,
21402         javax/swing/Renderer.java,
21403         javax/swing/RootPaneContainer.java,
21404         javax/swing/Scrollable.java,
21405         javax/swing/SingleSelectionModel.java,
21406         javax/swing/ToolTipManager.java,
21407         javax/swing/ViewportLayout.java,
21408         javax/swing/event/DocumentEvent.java,
21409         javax/swing/event/SwingPropertyChangeSupport.java,
21410         javax/swing/event/TreeSelectionEvent.java,
21411         javax/swing/event/UndoableEditEvent.java,
21412         javax/swing/text/AbstractDocument.java,
21413         javax/swing/text/AttributeSet.java,
21414         javax/swing/text/Caret.java,
21415         javax/swing/text/ComponentView.java,
21416         javax/swing/text/DefaultCaret.java,
21417         javax/swing/text/DefaultEditorKit.java,
21418         javax/swing/text/Document.java,
21419         javax/swing/text/EditorKit.java,
21420         javax/swing/text/GapContent.java,
21421         javax/swing/text/Keymap.java,
21422         javax/swing/text/MutableAttributeSet.java,
21423         javax/swing/text/PlainEditorKit.java,
21424         javax/swing/text/Segment.java,
21425         javax/swing/text/Style.java,
21426         javax/swing/text/StyledDocument.java,
21427         javax/swing/text/StyledEditorKit.java,
21428         javax/swing/text/TextAction.java,
21429         javax/swing/text/View.java: Fixed import statements.
21430
21431 2004-01-08  Graydon Hoare  <graydon@redhat.com>
21432
21433         * javax/swing/JLayeredPane.java: Rewrite to accomodate
21434         djee@redhat.com's recent inverse ordering of Container elements.
21435
21436 2004-01-09  Michael Koch  <konqueror@gmx.de>
21437
21438         * gnu/java/lang/ArrayHelper.java
21439         (equalsArray): Removed.
21440
21441 2004-01-09  Andrew Haley  <aph@redhat.com>
21442
21443         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
21444         a Utf8Const field before looking at its class.
21445
21446 2004-01-09  Michael Koch  <konqueror@gmx.de>
21447
21448         * javax/print/attribute/standard/DocumentName.java,
21449         javax/print/attribute/standard/JobHoldUntil.java,
21450         javax/print/attribute/standard/JobMessageFromOperator.java,
21451         javax/print/attribute/standard/JobName.java,
21452         javax/print/attribute/standard/JobOriginatingUserName.java,
21453         javax/print/attribute/standard/OutputDeviceAssigned.java,
21454         javax/print/attribute/standard/PrinterInfo.java,
21455         javax/print/attribute/standard/PrinterLocation.java,
21456         javax/print/attribute/standard/PrinterMakeAndModel.java,
21457         javax/print/attribute/standard/PrinterMessageFromOperator.java,
21458         javax/print/attribute/standard/PrinterName.java,
21459         javax/print/attribute/standard/RequestingUserName.java: New files.
21460         * Makefile.am (javax_source_files): Added new files.
21461         * Makefile.in: Regenerated.
21462
21463 2004-01-09  Michael Koch  <konqueror@gmx.de>
21464
21465         * javax/swing/AbstractAction.java,
21466         javax/swing/AbstractSet.java,
21467         javax/swing/Action.java,
21468         javax/swing/ActionMap.java,
21469         javax/swing/BoundedRangeModel.java,
21470         javax/swing/ButtonModel.java,
21471         javax/swing/CellEditor.java,
21472         javax/swing/CellRendererPane.java,
21473         javax/swing/ComboBoxEditor.java,
21474         javax/swing/DebugGraphics.java,
21475         javax/swing/DefaultCellEditor.java,
21476         javax/swing/DefaultCellRenderer.java,
21477         javax/swing/DefaultComboBoxModel.java,
21478         javax/swing/DefaultDesktopManager.java,
21479         javax/swing/DefaultFocusManager.java,
21480         javax/swing/DefaultListCellRenderer.java,
21481         javax/swing/Icon.java,
21482         javax/swing/JButton.java,
21483         javax/swing/JCheckBoxMenuItem.java,
21484         javax/swing/JDesktopPane.java,
21485         javax/swing/JEditorPane.java,
21486         javax/swing/JMenu.java,
21487         javax/swing/JPanel.java,
21488         javax/swing/JPasswordField.java,
21489         javax/swing/JPopupMenu.java,
21490         javax/swing/JProgressBar.java: Reworked imports.
21491
21492 2004-01-09  Michael Koch  <konqueror@gmx.de>
21493
21494         * java/awt/geom/PathIterator.java
21495         (WIND_EVEN_ODD): Removed redundant modifiers.
21496         (WIND_NON_ZERO): Likewise.
21497         (SEG_MOVETO): Likewise.
21498         (SEG_LINETO): Likewise.
21499         (SEG_QUADTO): Likewise.
21500         (SEG_CUBICTO): Likewise.
21501         (SEG_CLOSE): Likewise.
21502         * java/awt/image/SinglePixelPackedSampleModel.java:
21503         Removed redundant semicolon.
21504         * java/io/ObjectInputStream.java
21505         (inputGetObjectStreamClasses): Removed unused variable "ret_val".
21506         * java/util/logging/Filter.java
21507         (isLoggable): Removed redundant modifier.
21508         * java/util/logging/LogManager.java:
21509         Removed redundant semicolon.
21510         * java/util/logging/XMLFormatter.java
21511         (format): Removed unused variable "key".
21512
21513 2004-01-08  Fernando Nasser  <fnasser@redhat.com>
21514
21515         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
21516         New name for the former setFile native method.
21517         (setFile): New method.
21518         (setDirectory): Implemented.
21519         (connectSignals): New native method.
21520         (setFilenameFilter): Improve comment.
21521         (getGraphics): Comment.
21522         (gtkHideFileDialog): New method.
21523         (gtkDisposeFileDialog): New method.
21524         (gtkSetFilename): New method.
21525         * java/awt/Dialog.java (show): Block on modal dialogs, but only
21526         for FileDialog for now.
21527         (hide): New method.
21528         (dispose): New method.
21529         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
21530         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
21531         deprecated creation functions.  Make dialog modal.  Add it to the
21532         window group.
21533         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
21534         function.
21535         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
21536         Rename to...
21537         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
21538         name.
21539         (window_closed): New function.
21540         (ok_clicked): New function.
21541         (cancel_clicked): New function.
21542
21543 2004-01-08  Michael Koch  <konqueror@gmx.de>
21544
21545         * javax/swing/JLayeredPane.java: Revert changes to standard
21546         boilerplate, reworked imports.
21547
21548 2004-01-07  Tom Tromey  <tromey@redhat.com>
21549
21550         PR libgcj/13439:
21551         * verify.cc (state::merge): Copy changed locals out of subroutine
21552         in NO_STACK case.
21553         (state::FLAG_CHANGED): New const.
21554         (state::FLAG_UNUSED): Likewise.
21555         (state::local_changed): Removed.  Updated all users.
21556         (state::flags): New field.
21557         (state::merge): Added jsr_semantics argument, more logic.
21558         (push_jump_merge): Added jsr_semantics argument.
21559         (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
21560         merging through the jsr instruction.
21561
21562 2004-01-07  Tom Tromey  <tromey@redhat.com>
21563
21564         * scripts/MakeDefaultMimeTypes.java: Use \n, not
21565         backslash-newline.
21566
21567 2004-01-07  Graydon Hoare  <graydon@redhat.com>
21568
21569         * java/awt/Container.java (LightweightDispatcher): Implement.
21570         (visitChild): Reuse graphics object.
21571         (dispatchEventImpl): Optionally dispatch to lightweight.
21572         (addNotifyContainerChildren): Build LightweightDispatcher.
21573
21574 2004-01-07  David Jee  <djee@redhat.com>
21575
21576         * java/awt/Container.java
21577         (update): Clear only the clipped region, instead of clearing the
21578         entire Container.
21579         (visitChildren): Visit children in descending order.
21580
21581 2004-01-07  Michael Koch  <konqueror@gmx.de>
21582
21583         * java/lang/reflect/Array.java: Merged documentation with classpath.
21584
21585 2004-01-07  Michael Koch  <konqueror@gmx.de>
21586
21587         * java/text/CollationElementIterator.java
21588         (textIndex): Renamed from index.
21589         * java/text/CollationKey.java
21590         (collator): New member.
21591         (CollationKey): New argument for parent collator.
21592         (equals): Check for same collator, source string and key array.
21593         * java/text/RuleBasedCollator.java:
21594         Reformated.
21595         (RuleBasedCollator): Don't re-initialize frenchAccents with default
21596         value.
21597         (getCollationElementIterator): Rewritten.
21598         (getCollationKey): Added new argument to CollationKey constructor.
21599
21600 2004-01-07  Michael Koch  <konqueror@gmx.de>
21601
21602         * gnu/java/nio/DatagramChannelImpl.java
21603         (blocking): Removed.
21604         (DatagramChannelImpl): Call configureBlocking().
21605         (implConfigureBlocking): Dont initialize blocking.
21606         * gnu/java/nio/ServerSocketChannelImpl.java
21607         (blocking): Removed.
21608         (ServerSocketChannelImpl): Call configureBlocking().
21609         (implConfigureBlocking): Dont initialize blocking.
21610         * gnu/java/nio/SocketChannelImpl.java
21611         (blocking): Removed.
21612         (SocketChannelImpl): Call configureBlocking().
21613         (implConfigureBlocking): Dont initialize blocking.
21614         (connect): Use isBlocking().
21615         * java/nio/channels/spi/AbstractSelectableChannel.java
21616         (configureBlocking): Use blockingLock() instead of LOCK.
21617         Set blocking after successfully called implConfigureBlocking().
21618         (register): Use blockingLock() instead of LOCK.
21619
21620 2004-01-07  Michael Koch  <konqueror@gmx.de>
21621
21622         * java/net/ServerSocket.java (isBound): Fixed documentation.
21623
21624 2004-01-07  Sascha Brawer  <brawer@dandelis.ch>
21625
21626         * javax/swing/DefaultBoundedRangeModel.java: Documented API.
21627         (changeEvent): Create event object on demand.
21628         (DefaultBoundedRangeModel, toString, setValue, setExtent,
21629         setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
21630         fireStateChanged): Re-written.
21631         * javax/swing/event/EventListenerList.java: Reformatted, document
21632         typical usage.
21633         (toString): Implemented.
21634         (getListeners): Re-written.
21635         (remove): Re-written.
21636         (add): Re-written.
21637         (NO_LISTENERS): New singleton field.
21638         (listenerList): Declare as transient; document.
21639         (serialVersionUID): Document.
21640         (getListenerCount(Class)): More efficient implementation,
21641         also accepts null argument.  Improve Javadoc.
21642         (getListenerCount()): Remove unnecessary cast; docfix.
21643         * javax/swing/undo/UndoableEditSupport.java:
21644         Re-format, document.
21645         (UndoableEditSupport): Set realSource field. Improve documentation.
21646         (_postEdit): Iterate over cloned listener vector.
21647         (toString): Don't emit realSource.
21648         (beginUpdate, endUpdate): Support nested updates.
21649         (postEdit): Use compound edit if present.
21650
21651 2004-01-06  Graydon Hoare  <graydon@redhat.com>
21652
21653         * java/awt/Container.java (swapComponents): Add forgotten
21654         function, required for JLayeredPane change.
21655
21656 2004-01-06  Michael Koch  <konqueror@gmx.de>
21657
21658         * java/text/CollationElementIterator.java: Reformated.
21659         (CollationElementIterator): Changed order of arguments.
21660         * java/text/RuleBasedCollator.java
21661         (RuleBasedCollator): Merged class documentation.
21662         (CollationElement): Added documentation.
21663         (compare): Reformated, renamed arguments.
21664         (equals): Likewise.
21665         (getCollationElementIterator): Likewise.
21666         (getCollationKey): Likewise.
21667
21668 2004-01-06  Graydon Hoare  <graydon@redhat.com>
21669
21670         * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
21671
21672 2004-01-06  Michael Koch  <konqueror@gmx.de>
21673
21674         * gnu/java/net/protocol/file/Connection.java:
21675         Reformated copyright.
21676         (hdrHash): Removed.
21677         (hdrVec): Removed.
21678         (gotHeaders): Removed.
21679         (getHeaderField): Removed.
21680         (getHeaderField): Removed.
21681         (getHeaderFieldKey): Removed.
21682         (getKey): Removed.
21683         (getField): Removed.
21684         (getHeaders): Removed.
21685
21686 2004-01-06  Michael Koch  <konqueror@gmx.de>
21687
21688         * javax/print/attribute/standard/DateTimeAtCompleted.java,
21689         javax/print/attribute/standard/DateTimeAtCreation.java,
21690         javax/print/attribute/standard/DateTimeAtProcessing.java,
21691         javax/print/attribute/standard/JobImpressionsCompleted.java,
21692         javax/print/attribute/standard/JobKOctets.java,
21693         javax/print/attribute/standard/JobKOctetsProcessed.java,
21694         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
21695         javax/print/attribute/standard/JobPrioritySupported.java: New files.
21696         * Makefile.am (javax_source_files): Added new files.
21697         * Makefile.in: Regenerated.
21698
21699 2004-01-06  Michael Koch  <konqueror@gmx.de>
21700
21701         * java/net/URLConnection.java
21702         (contentHandler): Removed.
21703         (locale): Removed.
21704         (getHeaderFields): Return an empty map instead of null.
21705         (getContent): Connect if needed, renamed "cType" to "type" and
21706         "contentHandler" to "ch" and made it a local variable.
21707         (getPermission): Don't use package in class name.
21708         (setDefaultRequestProperty): Fixed typo in documentation.
21709         (initializeDateFormats): Made locale a local variable.
21710
21711 2004-01-06  Michael Koch  <konqueror@gmx.de>
21712
21713         * java/lang/Package.java
21714         (getPackage): Get the current class loader directly.
21715         * java/lang/SecurityManager.java
21716         (currentLoadedClass): Dont iterate over class contexts.
21717         (classLoaderDepth): Don't check class loaders if everything is allowed.
21718
21719 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
21720
21721         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
21722         (pre_event_handler): Set all insets to 0 when a Configure event
21723         is received for a GtkPlug.
21724         * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
21725         Make handle long, not int.
21726         (EmbeddedWindow()): New constructor.
21727         (EmbeddedWindow(int)): Rename window_id to handle.  Make handle
21728         long, not int.
21729         (setHandle): New method.
21730         (getHandle): Return long, not int.
21731         * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
21732         declaration.
21733         * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
21734         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
21735         (create(long)): Take long parameter, not int.  Cast gtk_plug_new
21736         argument to GdkNativeWindow.
21737         (construct): New method.
21738         (embed): New method.
21739
21740         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
21741         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
21742         (create(int, int)): New method.
21743         (create): Call new create method.
21744         (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
21745         methods.
21746         (childResized): Remove native implementation.  Implement in
21747         Java.
21748         (getHScrollbarHeight, getVScrollbarWidth): Call
21749         gtk_widget_size_request to get scrollbar dimensions.
21750         * java/awt/ScrollPane.java (getViewportSize): Reimplement.  Only
21751         call getVScrollbarWidth and getHScrollbarHeight when vertical
21752         and horizontal scrollbars respectively are needed.
21753         (doLayout): Enlarge child if it is smaller than the viewport.
21754
21755 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
21756
21757         * java/awt/Dialog.java (constructor): Accept null title as per spec.
21758         * java/awt/FileDialog.java (constructor): Throw exception on invalid
21759         argument as per spec.
21760
21761 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
21762
21763         * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
21764         (insert): Ditto.
21765         (remove): Ditto.  Also, Check for valid argument.
21766         (removeAll): Use peer interface method.
21767         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
21768         native add function.
21769         (nativeRemove): New name for native remove function.
21770         (getHistory): New native function.
21771         (constructor): Generate ItemEvent.
21772         (add): Ditto, if selection is changed.
21773         (remove): Ditto, ditto.
21774         (removeAll): Add implementation.
21775         (handleEvent): Remove.  Dead code.
21776         (choicePostItemEvent): Add comment.
21777         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
21778         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
21779         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
21780         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name.  Add
21781         comments and fix condition to change selection.
21782         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
21783         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name.  Add
21784         remove all capability.
21785         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
21786         (item_activate): Add cast to remove compiler warning.
21787
21788 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
21789
21790         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
21791         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
21792         (getPreferredSize): Call preferredSize.
21793         (preferredSize): Call gtkWidgetGetPreferredDimensions.
21794         (getMinimumSize): Call minimumSize.
21795         (minimumSize): Call gtkWidgetGetPreferredDimensions.
21796         (gtkWidgetGetDimensions): Return the peer widget's current size
21797         request.
21798         (gtkWidgetGetPreferredDimensions): Return the peer widget's
21799         natural size request.
21800
21801 2004-01-05  Sascha Brawer  <brawer@dandelis.ch>
21802
21803         Thanks to Brian Gough <bjg@network-theory.com>
21804         * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
21805         * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
21806
21807 2004-01-04  Matthias Klose  <doko@debian.org>
21808
21809         * aclocal.m4: Rebuilt using "aclocal -I .".
21810         * configure: Rebuilt.
21811
21812 2004-01-03  Per Bothner  <per@bothner.com>
21813
21814         * java/util/Date.java (parse):  Fix a number of problems.
21815         (skipParens):  Remove no-longer-needed method.
21816