OSDN Git Service

e976ea91adfde6746ce6824e1e9cb5dd57d8b496
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2005-04-26  Michael Koch  <konqueror@gmx.de>
2
3         * java/security/AccessControlContext.java:
4         Reformated.
5         (protectedDomains): Renamed from 'protectionDomain'.
6         * java/security/AccessController.java:
7         Reformatted.
8
9 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
10
11         * gnu/java/security/action/GetSecurityPropertyAction.java
12         (GetSecurityPropertyAction): Implement PrivilegedAction instead
13         of extending GetPropertyAction.
14         (name): New field.
15         (value): Likewise.
16         (setParamters): New methods.
17         (GetSecurityPropertyAction): Use new setParameters methods.
18
19 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
20
21         * java/security/Security.java,
22         java/security/cert/X509CRLSelector.java,
23         java/security/cert/X509CertSelector.java:
24         Modified to use SystemProperties.
25
26 2005-04-26  Michael Koch  <konqueror@gmx.de>
27
28         * java/lang/System.java
29         (setSecurityManager): Fixed comment.
30         (getSecurityManager): Removed obsolete comment.
31
32 2005-04-25  Tom Tromey  <tromey@redhat.com>
33
34         * java/awt/AWTKeyStroke.java (vktable): Now package-private.
35
36 2005-04-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
37
38         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
39         (connectSignals): Realize the window widget after connecting
40         signals.
41
42 2005-04-25  Jeroen Frijters  <jeroen@frijters.net>
43
44         * java/awt/GraphicsEnvironment.java
45         (localGraphicsEnvironment): New field.
46         (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
47         property.
48         (isHeadless): Added support for java.awt.headless property.
49         (isHeadlessInstance): Call headless().
50
51 2005-04-25  Roman Kennke  <roman@kennke.org>
52
53         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
54         (getDisplayMode): Added. Returns the current display mode.
55         (isFullScreenSupported): Added.
56         * java/awt/GraphicsDevice.java
57         (setFullScreenWindow): Implemented a primitive fullscreen mode.
58         This resizes and relocates the fullscreen window so that it uses
59         the whole screen. This is not a fully accelerated fullscreen
60         exclusive mode.
61
62 2005-04-25  Michael Koch  <konqueror@gmx.de>
63
64         * java/lang/Runtime.java,
65         java/lang/SecurityManager.java,
66         java/lang/System.java,
67         java/lang/ThreadGroup.java:
68         Replaced java.lang.Runtime.securityManager by
69         java.lang.SecurityManager.current (as used in GNU classpath).
70
71 2005-04-25  David Gilbert  <david.gilbert@object-refinery.com>
72
73         * java/awt/Transparency.java
74         (getTransparency): fixed API docs.
75
76 2005-04-25  Archie Cobbs  <archie@dellroad.org>
77
78         * java/lang/Throwable.java: simplify initializing cause in constructor
79
80 2005-04-25  Michael Koch  <konqueror@gmx.de>
81
82         * gnu/classpath/SystemProperties.java: New file.
83         * gnu/classpath/natSystemProperties.cc: New file.
84         * java/lang/Runtime.java
85         (defaultProperties): Removed.
86         (static): Likewise.
87         (): Made thrown exceptions more verbose.
88         (insertSystemProperties): Removed.
89         * java/lang/System.java
90         (static): Likewise.
91         (properties): Likewise.
92         (setSecurityManager): Reordered modifiers.
93         (getenv): Improved javadoc.
94         (): Likewise.
95         (isWordsBigEndian): Removed.
96         * java/lang/natRuntime.cc
97         (_Jv_SetDLLSearchPath): Likewise.
98         (file_encoding): Likewise.
99         (default_file_encoding): Likewise.
100         (getpwuid_adaptor): Likewise.
101         (insertSystemProperties): Likewise.
102         * java/lang/natSystem.cc
103         (isWordsBigEndian): Likewise.
104         * Makefile.am
105         (ordinary_java_source_files):
106         Added gnu/classpath/SystemProperties.java.
107         (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
108         * Makefile.in: Regenerated.
109
110 2005-04-25  Roman Kennke  <roman@kennke.org>
111
112         * javax/swing/plaf/basic/BasicScrollBarUI.java
113         (initDefaults): Initialize thumb*Color fields correctly.
114
115 2005-04-25  Roman Kennke  <roman@kennke.org>
116
117         * javax/swing/text/GapContent.java:
118         Added API comments.
119
120 2005-04-25  Roman Kennke  <roman@kennke.org>
121
122         * javax/swing/plaf/metal/MetalBorders.java:
123         Added inner class ScrollPaneBorder.
124         * javax/swing/plaf/metal/MetalLookAndFeel.java
125         (initComponentDefaults): Added default for "ScrollPane.border"
126         to use the new ScrollPaneBorder.
127
128 2005-04-25  Roman Kennke  <roman@kennke.org>
129
130         * javax/swing/text/AbstractDocument.java:
131         Added FIXME comments. This class still has to be
132         implemented thread-safe.
133
134 2005-04-25  Roman Kennke  <roman@kennke.org>
135
136         * javax/swing/tree/DefaultTreeSelectionModel.java
137         (DefaultTreeSelectionModel): Initialize listenerList here.
138
139 2005-04-25  Roman Kennke  <roman@kennke.org>
140
141         * javax/swing/plaf/metal/MetalTextFieldUI.java
142         (createUI): Return one instance per Component instead of a
143         shared instance.
144
145 2005-04-25  Roman Kennke  <roman@kennke.org>
146
147         * javax/swing/text/Document.java:
148         Added API documentation comments.
149
150 2005-04-25  Roman Kennke  <roman@kennke.org>
151
152         * javax/swing/text/AbstractDocument.java
153         (getDocumentProperties): Implemented.
154         (setDocumentProperties): Implemented.
155         (getProperty): Implemented.
156         (putProperty): Implemented.
157
158 2005-04-25  Roman Kennke  <roman@kennke.org>
159
160         * javax/swing/BoxLayout
161         (preferredLayoutSize): Fixed computation so that it correctly
162         adds the top and bottom insets of the container.
163
164 2005-04-25  Roman Kennke  <roman@kennke.org>
165
166         * javax/swing/plaf/basic/BasicMenuItemUI.java
167         (paintText): Make use of the 'selectionForeground' UI default
168         for text painting.
169
170 2005-04-25  Roman Kennke  <roman@kennke.org>
171
172         * javax/swing/plaf/basic/BasicLookAndFeel.java
173         (initSystemColorDefaults): Modified colors to match the
174         BasicLookAndFeel in the reference implementation.
175         (initComponentDefaults): Likewise.
176
177 2005-04-25  Tom Tromey  <tromey@redhat.com>
178
179         * include/jni.h (_Jv_va_list): Removed.
180         Moved configuration code...
181         * include/jni_md.h: ... here.  New file.
182         * include/Makefile.in: Rebuilt.
183         * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
184
185 2005-04-23  Jeroen Frijters  <jeroen@frijters.net>
186
187         * java/io/FileInputStream.java (FileInputStream(File)),
188         java/io/FileOutputStream.java (FileOutputStream(File)):
189         Removed unnecessary File.isDirectory() check.
190
191 2005-04-22  Bryce McKinlay  <mckinlay@redhat.com>
192
193         * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
194         gij if get_multilibs fails.
195
196 2005-04-22  Anthony Green  <green@redhat.com>
197
198         * jni.cc (natrehash): Don't bother clearing memory again.
199         * interpret.cc (do_allocate_static_fields): Ditto.
200         * java/lang/natString.cc (rehash): Ditto.
201
202 2005-04-22  Roman Kennke  <roman@kennke.org>
203
204         * javax/swing/plaf/basic/BasicLookAndFeel.java
205         (initComponentDefaults): Changed Button.border to be
206         BasicBorders.getButtonBorder as it should be.
207
208 2005-04-22  Roman Kennke  <roman@kennke.org>
209
210         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
211         (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
212         should according to a mauve testcase, instead of the preferred
213         size.
214
215 2005-04-22  Roman Kennke  <roman@kennke.org>
216
217         * javax/swing/JMenu.java
218         (add): add(Component) now calls PopupMenu.insert(..) instead of
219         PopupMenu.add(..). add(..) is not implemented for Component,
220         so JComponent.add(..) is called instead, adding the component
221         in the wrong place.
222
223 2005-04-22  Roman Kennke  <roman@kennke.org>
224
225         * javax/swing/plaf/basic/BasicButtonListener.java
226         (mousePressed): replaced query to getModifiersEx with getModifiers.
227         This method relied on faulty behaviour in getModifierEx.
228         (mouseReleased): replaced query to getModifiersEx with getModifiers.
229         This method relied on faulty behaviour in getModifierEx.
230
231 2005-04-22  Roman Kennke  <roman@kennke.org>
232
233         * javax/swing/plaf/metal/MetalLookAndFeel.java
234         (getDefaults): Call addCustomEntriesToTable on the theme.
235
236 2005-04-22  Roman Kennke  <roman@kennke.org>
237
238         * javax/swing/tree/DefaultTreeSelectionModel.java
239         (constructor): Added implementation.
240         (getRowMapper): Added implementation.
241         (setSelectionMode): Added implementation.
242         (getSelectionMode): Added implementation.
243         (getSelectionPath): Added implementation.
244         (getSelectionPaths): Added implementation.
245         (getSelectionCount): Added implementation.
246         (isSelectionEmpty): Added implementation.
247         (getSelectionRows): Added implementation.
248         (getMinSelectionRow): Added implementation.
249         (getMaxSelectionRow): Added implementation.
250         (getLeadSelectionRow): Added implementation.
251         (getLeadSelectionPath): Added implementation.
252
253 2005-04-22  Casey Marshall <csm@gnu.org>
254
255         * gnu/java/security/der/DERValue.java
256         (getValueAs): new method.
257         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
258         (<init>): read both dates with 'DERValue.getValueAs', with
259         'GENERALIZED_TIME' as the argument.
260
261 2005-04-22  Andrew Pinski  <pinskia@physics.uc.edu>
262
263         * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
264         be null, check for that case and don't deference it.
265
266 2005-04-22  Sven de Marothy  <sven@physto.se>
267
268         * java/util/logging/LogManager.java: Reformatted.
269         (readConfiguration): If a logger for a key is not found, create one.
270
271 2005-04-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>
272
273         * java/rmi/Naming.java:
274         Added class documentation.
275         (lookup(String)): Call parseURL and getName.
276         (bind(String,java.rmi.Remote)): Likewise.
277         (unbind(String)): Likewise.
278         (rebind(String, java.rmi.Remote)): Likewise.
279         (list(String)): Call parseURL.
280         (parseURL(String)): New method to handle parsing and defaults.
281         (getName(java.net.URL)): New method to handle finding the service name.
282
283 2005-04-21  Tom Tromey  <tromey@redhat.com>
284
285         * java/lang/natClass.cc (initializeClass): Link class.
286
287 2005-04-21  Tom Tromey  <tromey@redhat.com>
288
289         * java/lang/AssertionError.java: Typo fix.
290
291 2005-04-21  Tom Tromey  <tromey@redhat.com>
292
293         * java/lang/VMClassLoader.java (transformException): Removed.
294         (resolveClass): No longer native.  Now does nothing.
295         * java/lang/natVMClassLoader.cc (resolveClass): Removed.
296
297 2005-04-21  Anthony Green  <green@redhat.com>
298
299         PR libgcj/21115
300         * testsuite/libjava.special/special.exp,
301         testsuite/libjava.special/pr21115I.java,
302         testsuite/libjava.special/pr21115.java,
303         testsuite/libjava.special/pr21115.out: New files.
304
305 2005-04-21  Chris Burdess  <dog@gnu.org>
306
307         * gnu/java/net/CRLFInputStream.java: Rewrite to return
308         CRLF-delimited chunks.
309
310 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
311
312         * java/net/URI.java:
313         Added class documentation.
314         (parseURI(String)): Only handle scheme-specific parts
315         if URI is not opaque.  Allow for parts that can't be null.
316         (toString()): Output the scheme-specific part whole, rather
317         than as its possibly non-existent components.
318
319 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
320
321         * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
322         (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
323         Adjusted to match new regexp.
324
325 2005-04-20  Michael Koch  <konqueror@gmx.de>
326
327         * gnu/java/net/protocol/file/Connection.java,
328         gnu/java/net/protocol/jar/Connection.java:
329         Reorganized import statements. Fixed @author tags.
330
331 2005-04-20  Chris Burdess  <dog@gnu.org>
332
333         * java/io/DataOutputStream.java (writeUTF): Use block write for
334         output.
335
336 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
337
338         * java/io/DataInputStream.java (ignoreInitialNewline): Removed
339         (readLine): Changed newline handling.
340
341 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
342
343         * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
344         ColorModel,byte[],int,int): Fixed byte to int conversion.
345
346 2005-04-20  Michael Koch  <konqueror@gmx.de>
347
348         * java/io/FilePermission.java
349         (serialVersionUID): Made private.
350         (ALL_FILES): New constant.
351         (implies): Handle '<<ALL FILES>>' case.
352
353 2005-04-20  Sven de Marothy  <sven@physto.se>
354
355         * gnu/java/awt/peer/gtk/GdkGraphics.java:
356         (drawImage): Don't notify the image observer for offscreen images.
357         * gnu/java/awt/peer/gtk/GtkImagePainter.java:
358         (setPixels): Don't notify the image observer.
359
360 2005-04-20  Sven de Marothy  <sven@physto.se>
361
362         * java/nio/ByteBufferImpl.java:
363         (putChar): Inlined for speed.
364         (put, get): Bulk methods can use arraycopy.
365         * java/nio/CharBufferImpl.java:
366         (put, get): Bulk methods can use arraycopy.
367
368 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
369
370         * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
371         and field updates.
372         * java/nio/CharBufferImpl.java
373         (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
374         (get(), put(char)): Inlined checks and field updates. Fixed to
375         take array_offset into account.
376         (get(int), put(int, char)): Fixed to take array_offset into account.
377
378 2005-04-20  Sven de Marothy  <sven@physto.se>
379
380         * java/text/SimpleDateFormat.java:
381         (formatWithAttribute): Pad year before truncating digits.
382
383 2005-04-20  Michael Koch  <konqueror@gmx.de>
384
385         * gnu/java/net/PlainDatagramSocketImpl.java:
386         Merged copyright header.
387         * gnu/java/net/PlainSocketImpl.java:
388         Reorganized import statements. Fixed @author tags.
389
390 2005-04-20  Michael Koch  <konqueror@gmx.de>
391
392         * gnu/java/lang/ClassHelper.java,
393         gnu/java/lang/reflect/TypeSignature.java:
394         Fixed @author tag.
395
396 2005-04-20  Michael Koch  <konqueror@gmx.de>
397
398         * gnu/java/beans/IntrospectionIncubator.java:
399         Fixed HTML tags in javadocs.
400
401 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
402
403         * gnu/java/beans/IntrospectionIncubator.java
404         (addToPropertyHash, addToListenerHash): Don't confuse get(),
405         set(), is(), add() and remove() with properties or events.
406
407 2005-04-20  Michael Koch  <konqueror@gmx.de>
408
409         * gnu/java/awt/image/XBMDecoder.java:
410         Fixed modifier order.
411
412 2005-04-20  Roman Kennke  <roman@kennke.org>
413
414         * javax/swing/plaf/basic/BasicButtonUI.java
415         (paint): This should not care about margin and insets
416         at the same time, as insets already include the margin
417         through the border.
418         * javax/swing/plaf/basic/BasicGraphicsUtils.java
419         (getPreferredButtonSize): Likewise.
420         * javax/swing/plaf/metal/MetalBorders.java
421         (getBorderInsets): Likewise.
422
423 2005-04-20  Roman Kennke  <roman@kennke.org>
424
425         * javax/swing/plaf/basic/BasicOptionPaneUI.java
426         (createMessageArea): The JPanel that holds the message area
427         doesn't need to override getPreferredSize. This prevents some
428         message components from rendering nicely.
429
430 2005-04-20  Roman Kennke  <roman@kennke.org>
431
432         * javax/swing/plaf/metal/MetalInternalFrameUI.java
433         (createUI): Do not share instances between components.
434         * javax/swing/plaf/metal/MetalSliderUI.java
435         (createUI): Do not share instances between components.
436
437 2005-04-20  Roman Kennke  <roman@kennke.org>
438
439         * javax/swing/plaf/metal/MetalBorders:
440         (PopupMenuBorder): Added.
441         * javax/swing/plaf/metal/MetalLookAndFeel
442         (initComponentDefaults): Added PopupMenuBorder.
443
444 2005-04-20  Roman Kennke  <roman@kennke.org>
445
446         * javax/swing/tree/DefaultTreeSelectionModel.java:
447         Added API documentation all over the class.
448
449 2005-04-20  Roman Kennke  <roman@kennke.org>
450
451         * javax/swing/plaf/basic/BasicScrollPaneUI.java
452         (installDefaults): Link managed JScrollPane in instance field.
453         (uninstallDefaults): Unlink managed JScrollPane in instance field.
454
455 2005-04-20  Roman Kennke  <roman@kennke.org>
456
457         * javax/swing/plaf/basic/BasicScrollBarUI.java
458         (PropertyChangeHandler.propertyChange): Add default
459         to switch statement to avoid errors with unusual values
460         for orientation.
461         (installComponents): Likewise.
462
463 2005-04-20  Roman Kennke  <roman@kennke.org>
464
465         * javax/swing/plaf/metal/MetalScrollBarUI.java:
466         (createUI): Instances cannot be shared among JScrollPanes.
467
468 2005-04-20  Roman Kennke  <roman@kennke.org>
469
470         * javax/swing/plaf/metal/MetalLookAndFeel.java
471         (initComponentDefaults): Added defaults for Menu, MenuBar
472         MenuEntry fonts.
473
474 2005-04-20  Roman Kennke  <roman@kennke.org>
475
476         * javax/swing/plaf/basic/BasicScrollBarUI.java
477         (installUI): Install listeners after everything all, otherwise
478         we get strange NPEs in some situations, especially with
479         custom L&Fs.
480         (createIncreaseButton): Orientation is expected to be
481         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
482         HORIZONTAL or VERTICAL.
483         (createDecreaseButton): Orientation is expected to be
484         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
485         HORIZONTAL or VERTICAL.
486         (installComponents): Orientation for buttons is expected to be
487         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
488         HORIZONTAL or VERTICAL.
489
490 2005-04-20  Roman Kennke  <roman@kennke.org>
491
492         * javax/swing/JToolBar.java
493         (addImpl): Adjust added AbstractButtons to look and feel like
494         toolbar buttons.
495         * javax/swing/plaf/metal/MetalBorders.java:
496         Adjusted insets of ButtonBorder.
497         (RolloverMarginBorder): Added class for toolbar buttons.
498         (getButtonBorder): Adjusted factory method to return a shared
499         instance of button border.
500         (getToolbarButtonBorder): Added factory method to return a shared
501         instance of toolbar button border.
502         (getMarginBorder): Added factory method to return a shared
503         instance of margin border.
504         * javax/swing/plaf/metal/MetalButtonUI.java
505         (installDefauls): If button is child of a JToolBar then set
506         special border on this button.
507
508 2005-04-20  Michael Koch  <konqueror@gmx.de>
509
510         * java/net/URLConnection.java
511         (getContent): Fixed javadoc comment.
512
513 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
514
515         * java/net/URL.java:
516         (toURI()): Implemented.
517
518 2005-04-19  Michael Koch  <konqueror@gmx.de>
519
520         * java/net/InetAddress.java
521         (InetAddress): Fixed javadoc comment.
522         (aton): Likewise.
523         (lookup): Added javadoc.
524         (getFamily): Likewise.
525         * java/net/ServerSocket.java
526         (getChannel): Improved javadoc comment.
527
528 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
529
530         * gnu/xml/dom/html2/DomHTMLParser.java:
531         Changed 'enum' references to become 'enumeration'.
532
533 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
534
535         * gnu/xml/dom/html2/DomHTMLParser.java: New file.
536
537 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
538
539         * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
540         (getAttributeNames()): Replaced 'enum' with 'enumeration'.
541         * gnu/javax/swing/text/html/parser/htmlValidator.java:
542         (validateParameters(TagElement,htmlAttributeSet)):
543         Replaced 'enum' with 'enumeration'.
544         (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
545         Likewise.
546
547 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
548
549         * javax/swing/text/html/parser/Entity.java (getType): New method.
550         * javax/swing/text/html/parser/DocumentParser.java:
551         Inherit from javax.swing.text.html.parser.Parser.
552
553 2005-04-19  Chris Burdess  <dog@gnu.org>
554
555         * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
556         check for HTML/XHTML namespace.
557
558 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
559
560         * javax/swing/text/html/parser/Parser.java,
561         javax/swing/text/html/parser/Entity.java:
562         Inheriting from DTDConstants.
563         * javax/swing/text/html/parser/AttributeList.java
564         (getValues): Changed return type.
565         * javax/swing/text/html/parser/DocumentParser
566         (parse): Adding the callback parameter that receives
567         the parsing events.
568
569 2005-04-19  Chris Burdess  <dog@gnu.org>
570
571         * gnu/xml/dom/DomImpl.java,
572         gnu/xml/dom/html2/DomHTMLAnchorElement.java,
573         gnu/xml/dom/html2/DomHTMLDocument.java,
574         gnu/xml/dom/html2/DomHTMLElement.java,
575         gnu/xml/dom/html2/DomHTMLFormElement.java,
576         gnu/xml/dom/html2/DomHTMLFrameElement.java,
577         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
578         gnu/xml/dom/html2/DomHTMLImpl.java,
579         gnu/xml/dom/html2/DomHTMLInputElement.java,
580         gnu/xml/dom/html2/DomHTMLObjectElement.java,
581         gnu/xml/dom/html2/DomHTMLOptionElement.java,
582         gnu/xml/dom/html2/DomHTMLSelectElement.java,
583         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
584         gnu/xml/dom/html2/DomHTMLTableElement.java,
585         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
586         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
587         gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
588         UI events, and tree utility functions.
589
590 2005-04-19  Michael Koch  <konqueror@gmx.de>
591
592         * gnu/javax/swing/text/html/parser/HTML_401F.java,
593         gnu/javax/swing/text/html/parser/gnuDTD.java,
594         gnu/javax/swing/text/html/parser/models/node.java:
595         Reworked import statements.
596
597 2005-04-19  Audrius Meskauskas, Lithuania  <AudriusA@Bioinformatics.org>
598
599         * javax/swing/text/html/HTMLDocument.java: New file.
600
601 2005-04-19  Michael Koch  <konqueror@gmx.de>
602
603         * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
604         Reformatted.
605         * javax/swing/text/html/parser/AttributeList.java:
606         Fixed order of modifiers.
607         (AttributeList): Made final.
608         * javax/swing/text/html/parser/ContentModel.java:
609         Fixed html characters in javadocs.
610         * javax/swing/text/html/parser/DTD.java
611         (DTD): Don't implement java.io.Serializable directly.
612         (getElement): Simplified.
613         * javax/swing/text/html/parser/DTDConstants.java:
614         Reformatted file.
615         * javax/swing/text/html/parser/Element.java:
616         Fixed order of modifiers.
617         * javax/swing/text/html/parser/Parser.java:
618         Reformatted. Don't use fully-qualified class names.
619         * javax/swing/text/html/parser/ParserDelegator.java:
620         Fixed order of modifiers.
621         * javax/swing/text/rtf/RTFParser.java:
622         Re-ordered import statements.
623         * javax/swing/text/rtf/RTFScanner.java:
624         Removed unused import statement.
625
626 2005-04-19  Chris Burdess  <dog@gnu.org>
627
628         * gnu/xml/dom/html2/DomHTMLButtonElement.java,
629         gnu/xml/dom/html2/DomHTMLCollection.java,
630         gnu/xml/dom/html2/DomHTMLDocument.java,
631         gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
632         types.
633         * gnu/xml/dom/html2/DomHTMLDListElement.java,
634         gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
635         gnu/xml/dom/html2/DomHTMLDivElement.java,
636         gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
637         gnu/xml/dom/html2/DomHTMLFontElement.java,
638         gnu/xml/dom/html2/DomHTMLFormElement.java,
639         gnu/xml/dom/html2/DomHTMLFrameElement.java,
640         gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
641         gnu/xml/dom/html2/DomHTMLHRElement.java,
642         gnu/xml/dom/html2/DomHTMLHeadElement.java,
643         gnu/xml/dom/html2/DomHTMLHeadingElement.java,
644         gnu/xml/dom/html2/DomHTMLHtmlElement.java,
645         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
646         gnu/xml/dom/html2/DomHTMLImageElement.java,
647         gnu/xml/dom/html2/DomHTMLInputElement.java,
648         gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
649         gnu/xml/dom/html2/DomHTMLLIElement.java,
650         gnu/xml/dom/html2/DomHTMLLabelElement.java,
651         gnu/xml/dom/html2/DomHTMLLegendElement.java,
652         gnu/xml/dom/html2/DomHTMLLinkElement.java,
653         gnu/xml/dom/html2/DomHTMLMapElement.java,
654         gnu/xml/dom/html2/DomHTMLMenuElement.java,
655         gnu/xml/dom/html2/DomHTMLMetaElement.java,
656         gnu/xml/dom/html2/DomHTMLModElement.java,
657         gnu/xml/dom/html2/DomHTMLOListElement.java,
658         gnu/xml/dom/html2/DomHTMLObjectElement.java,
659         gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
660         gnu/xml/dom/html2/DomHTMLOptionElement.java,
661         gnu/xml/dom/html2/DomHTMLParagraphElement.java,
662         gnu/xml/dom/html2/DomHTMLParamElement.java,
663         gnu/xml/dom/html2/DomHTMLPreElement.java,
664         gnu/xml/dom/html2/DomHTMLQuoteElement.java,
665         gnu/xml/dom/html2/DomHTMLScriptElement.java,
666         gnu/xml/dom/html2/DomHTMLSelectElement.java,
667         gnu/xml/dom/html2/DomHTMLStyleElement.java,
668         gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
669         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
670         gnu/xml/dom/html2/DomHTMLTableColElement.java,
671         gnu/xml/dom/html2/DomHTMLTableElement.java,
672         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
673         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
674         gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
675         gnu/xml/dom/html2/DomHTMLTitleElement.java,
676         gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
677
678 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
679
680         * javax/swing/text/ChangedCharSetException.java,
681         javax/swing/text/html/HTMLEditorKit.java,
682         javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
683         javax/swing/text/html/parser/AttributeList.java,
684         javax/swing/text/html/parser/ContentModel.java,
685         javax/swing/text/html/parser/DocumentParser.java,
686         javax/swing/text/html/parser/DTD.java,
687         javax/swing/text/html/parser/DTDConstants.java,
688         javax/swing/text/html/parser/Element.java,
689         javax/swing/text/html/parser/Entity.java,
690         javax/swing/text/html/parser/Parser.java,
691         javax/swing/text/html/parser/TagElement.java,
692         gnu/javax/swing/text/html/package.html,
693         gnu/javax/swing/text/html/parser/gnuDTD.java,
694         gnu/javax/swing/text/html/parser/HTML_401F.java,
695         gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
696         gnu/javax/swing/text/html/parser/htmlValidator.java,
697         gnu/javax/swing/text/html/parser/package.html,
698         gnu/javax/swing/text/html/parser/models/list.java,
699         gnu/javax/swing/text/html/parser/models/node.java,
700         gnu/javax/swing/text/html/parser/models/noTagModel.java,
701         gnu/javax/swing/text/html/parser/models/package.html,
702         gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
703         gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
704         gnu/javax/swing/text/html/parser/models/transformer.java,
705         gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
706         gnu/javax/swing/text/html/parser/support/package.html,
707         gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
708         gnu/javax/swing/text/html/parser/support/Parser.java,
709         gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
710         gnu/javax/swing/text/html/parser/support/low/Buffer.java,
711         gnu/javax/swing/text/html/parser/support/low/Constants.java,
712         gnu/javax/swing/text/html/parser/support/low/Location.java,
713         gnu/javax/swing/text/html/parser/support/low/node.java,
714         gnu/javax/swing/text/html/parser/support/low/package.html,
715         gnu/javax/swing/text/html/parser/support/low/ParseException.java,
716         gnu/javax/swing/text/html/parser/support/low/pattern.java,
717         gnu/javax/swing/text/html/parser/support/low/Queue.java,
718         gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
719         New files.
720         * javax/swing/text/html/HTML.java,
721         javax/swing/text/html/parser/ParserDelegator.java:
722         New files (replacing).
723         * javax/swing/text/html/package.html,
724         javax/swing/text/html/parser/package.html: Documenting the
725         packages.
726
727 2005-04-19  Chris Burdess  <dog@gnu.org>
728
729         * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
730         gnu/xml/dom/html2/DomHTMLAppletElement.java,
731         gnu/xml/dom/html2/DomHTMLAreaElement.java,
732         gnu/xml/dom/html2/DomHTMLBaseElement.java,
733         gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
734         gnu/xml/dom/html2/DomHTMLBodyElement.java,
735         gnu/xml/dom/html2/DomHTMLBRElement.java,
736         gnu/xml/dom/html2/DomHTMLButtonElement.java,
737         gnu/xml/dom/html2/DomHTMLCollection.java,
738         gnu/xml/dom/html2/DomHTMLDocument.java,
739         gnu/xml/dom/html2/DomHTMLElement.java: New files.
740
741 2005-04-19  Michael Koch  <konqueror@gmx.de>
742
743         * Makefile.am: Added new files.
744         * Makefile.in: Regenerated.
745
746 2005-04-19  Roman Kennke  <roman@kennke.org>
747
748         * javax/swing/text/JTextComponent.java
749         (JTextComponent): Added repaintListener which issues repaint
750         requests when the underlying document changes.
751         (setDocument): Adds repaintListener to document when the
752         document is changed.
753         * javax/swing/text/DefaultEditorKit.java:
754         Removed repaint calls on JTextComponent. This is now handled
755         through a DocumentListener in JTextComponent that repaints
756         the component when needed.
757
758 2005-04-19  Roman Kennke  <roman@kennke.org>
759
760         PR libgcj/21064
761         * javax/swing/text/StyleContext.java
762         (NamedStyle.setResolveParent): Added null
763         pointer check.
764
765 2005-04-19  Michael Koch  <konqueror@gmx.de>
766
767         * java/rmi/server/RemoteObject.java:
768         Removed unused import statement.
769
770 2005-04-19  Michael Koch  <konqueror@gmx.de>
771
772         * java/net/URL.java: Formatting cleanups.
773
774 2005-04-19  Michael Koch  <konqueror@gmx.de>
775
776         * java/awt/FontMetrics.java: Reformatted.
777         (getFontRenderContext): Handle case when java.awt.Graphics context is
778         given.
779
780 2005-04-19  Michael Koch  <konqueror@gmx.de>
781
782         * java/awt/FontMetrics.java
783         (getStringBounds): New methods.
784
785
786 2005-04-19  Michael Koch  <konqueror@gmx.de>
787
788         * gnu/java/security/x509/X509Certificate.java
789         (parse): Handle val == null case.
790
791 2005-04-19  Roman Kennke  <roman@kennke.org>
792
793         * javax/swing/plaf/metal/MetalLookAndFeel.java
794         (initComponentDefaults): Added defaults for Menu, MenuBar
795         MenuEntry fonts.
796
797 2005-04-19  Roman Kennke  <roman@kennke.org>
798
799         * javax/swing/plaf/metal/MetalLookAndFeel.java
800         (initComponentDefaults): Added Label.font.
801         (initSystemColorDefaults): Added this method and adjusted the
802         general control color.
803
804 2005-04-19  Roman Kennke  <roman@kennke.org>
805
806         * javax/swing/plaf/metal/MetalBorders.java:
807         Added.
808         * javax/swing/plaf/metal/MetalButtonUI.java:
809         (installDefaults): Install button font.
810         * javax/swing/plaf/metal/MetalLookAndFeel.java:
811         (initComponentDefaults): Added button border, font and margin.
812         Changed components background color to the Metal current themes
813         standard color.
814
815 2005-04-19  Roman Kennke  <roman@kennke.org>
816
817         * javax/swing/plaf/metal/MetalLookAndFeel.java
818         (initComponentDefaults): Added to set Metal specific component
819         defaults.
820
821 2005-04-19  Mark Wielaard  <mark@klomp.org>
822
823         * javax/swing/plaf/metal/MetalLookAndFeel.java
824         (initClassDefaults): Call super.initClassDefaults().
825
826 2005-04-19  Roman Kennke  <roman@kennke.org>
827
828         * javax/swing/plaf/metal/MetalLookAndFeel.java
829         (initClassDefaults): Added to include the *UI classes.
830
831 2005-04-19  Roman Kennke  <roman@kennke.org>
832
833         * javax/swing/plaf/metal/MetalComboBoxUI.java:
834         Added.
835         * javax/swing/plaf/metal/MetalDesktopIconUI.java:
836         Added.
837         * javax/swing/plaf/metal/MetalInternalFrameUI.java:
838         Added.
839         * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
840         Added.
841         * javax/swing/plaf/metal/MetalProgressBarUI.java:
842         Added.
843         * javax/swing/plaf/metal/MetalRootPaneUI.java:
844         Added.
845         * javax/swing/plaf/metal/MetalScrollBarUI.java:
846         Added.
847         * javax/swing/plaf/metal/MetalSeparatorUI.java:
848         Added.
849         * javax/swing/plaf/metal/MetalSliderUI.java:
850         Added.
851         * javax/swing/plaf/metal/MetalSplitPaneUI.java:
852         Added.
853         * javax/swing/plaf/metal/MetalTextFieldUI.java:
854         Added.
855         * javax/swing/plaf/metal/MetalToggleButtonUI.java:
856
857 2005-04-19  Roman Kennke  <roman@kennke.org>
858
859         * javax/swing/plaf/metal/MetalButtonUI.java:
860         Added skeleton class.
861         * javax/swing/plaf/metal/MetalCheckBoxUI.java:
862         Added skeleton class.
863         * javax/swing/plaf/metal/MetalLabelUI.java:
864         Added skeleton class.
865         * javax/swing/plaf/metal/MetalRadioButtonUI.java:
866         Added skeleton class.
867         * javax/swing/plaf/metal/MetalScrollPaneUI.java:
868         Added skeleton class.
869         * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
870         Added skeleton class.
871
872 2005-04-19  Roman Kennke  <roman@kennke.org>
873
874         * javax/swing/UIDefaults.java:
875         Added API documentation for all methods.
876
877 2005-04-19  Roman Kennke  <roman@kennke.org>
878
879         * javax/swing/UIDefaults.java
880         (put): Now uses new checkAndPut method instead of checking
881         directly.
882         (putDefaults): Fixed so that it accepts null-values and
883         treats them like remove(key).
884         (checkAndPut): Added. This checks for null-values and calls
885         put or remove.
886
887 2005-04-19  Michael Koch  <konqueror@gmx.de>
888
889         * Makefile.am: Added new files.
890         * Makefile.in: Regenerated.
891
892 2005-04-19  Mark Wielaard  <mark@klomp.org>
893
894         * java/lang/natRuntime.cc (insertSystemProperties): Set
895         java.class.path to CLASSPATH only when not empty. Fall back to
896         default path "." when java.class.path is empty.
897
898 2005-04-19  Michael Koch  <konqueror@gmx.de>
899
900         * javax/swing/text/rtf/ControlWordToken.java,
901         javax/swing/text/rtf/RTFEditorKit.java,
902         javax/swing/text/rtf/RTFParseException.java,
903         javax/swing/text/rtf/RTFParser.java,
904         javax/swing/text/rtf/RTFScanner.java,
905         javax/swing/text/rtf/TextToken.java,
906         javax/swing/text/rtf/Token.java: New files.
907         * Makefile.am: Added new files.
908         * Makefile.in: Regenerated.
909
910 2005-04-19  Michael Koch  <konqueror@gmx.de>
911
912         * java/awt/geom/QuadCurve2D.java:
913         Fixed Brian Gough's name for real.
914
915 2005-04-19  Roman Kennke  <roman@kennke.org>
916
917         * javax/swing/UIManager.java:
918         Make the UIManager respect the swing.defaultlaf system
919         property.
920
921 2005-04-19  Tom Tromey  <tromey@redhat.com>
922
923         * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
924         not _Jv_InitClass.
925
926 2005-04-19  Roman Kennke  <roman@kennke.org>
927
928         * javax/swing/plaf/basic/BasicMenuBarUI.java:
929         Fixed tabs to spaces.
930
931 2005-04-19  Roman Kennke  <roman@kennke.org>
932
933         * javax/swing/plaf/basic/BasicMenuUI.java
934         (getMaximumSize): Now returns preferredSize because JMenu should
935         never be bigger than that.
936         * javax/swing/JRootPane
937         (RootLayout.layoutContainer): Make JMenuBars take the whole width.
938
939 2005-04-19  Roman Kennke  <roman@kennke.org>
940
941         * javax/swing/JRootPane.java:
942         Fixed various tabs to be spaces.
943         (RootLayout.layoutContainer): Made menubar left aligned.
944
945 2005-04-19  Roman Kennke  <roman@ontographics.com>
946
947         * javax/swing/JList.java
948         (getPreferredScrollableViewportSize):
949         The previous implementation was merely guessing the size,
950         now it respects layoutOrientation, visibleRowCount
951         and preferredSize.
952         (getScrollableTracksViewportHeight):
953         Reimplemented so that layoutOrientation, visibleRowCount
954         and preferred size are respected.
955         (getScrollableTracksViewportWidth):
956         Reimplemented so that layoutOrientation, visibleRowCount
957         and preferred size are respected.
958         * javax/swing/plaf/basic/BasicListUI.java
959         (getPreferredSize):
960         Improved calculation of preferredSize when JList is
961         set to HORIZONTAL_WRAP or VERTICAL_WRAP.
962         (getCellBounds):
963         The previous implementation assumed a layoutOrientation of
964         JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
965         JList.VERTICAL_WRAP.
966
967 2005-04-19  Roman Kennke  <roman@ontographics.com>
968
969         * javax/swing/plaf/basic/BasicListUI.java
970         (paintCell): use CellRendererPane for painting the cells.
971
972 2005-04-19  Roman Kennke  <roman@ontographics.com>
973
974         * javax/swing/plaf/basic/BasicListUI:
975         fixed modifiers of several fields, methods and inner
976         classes to match the 'spec'.
977         (getMaximumSize): removed. It's not in the spec and the
978         implementations was superfluous.
979
980 2005-04-19  Roman Kennke  <roman@ontographics.com>
981
982         * javax/swing/plaf/basic/BasicListUI:
983         make BasicListUI capable of wrapping lists
984         (layoutOrientation property of javax.swing.JList)
985
986 2005-04-19  Roman Kennke  <roman@ontographics.com>
987
988         * javax/swing/plaf/basic/BasicListUI
989         (updateLayoutState,paint): make BasicListUI aware of the
990         width of the rendered JList.
991
992 2005-04-19  Roman Kennke  <roman@kennke.org>
993
994         * javax/swing/ImageIcon.java
995         Added API documentation.
996
997 2005-04-19  Roman Kennke  <roman@kennke.org>
998
999         * javax/swing/text/ImageIcon.java
1000         (ImageIcon): Use setImage instead of direct assignment.
1001         (setImage): Call loadImage to make sure that the image is loaded.
1002         (loadImage): Waits for the image to complete loading.
1003         (getImageLoadStatus): Added. Returns the load status of the
1004         image.
1005
1006 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
1007
1008         * javax/swing/JTextArea.java (replaceRange):
1009         Fixing doc.remove(start, length) misinterpretation.
1010
1011 2005-04-19  Roman Kennke  <roman@ontographics.com>
1012
1013         * javax/swing/CellRendererPane.java:
1014         implemented all methods of this class.
1015         reformatted all wrong formatted code.
1016
1017 2005-04-19  Roman Kennke  <roman@kennke.org>
1018
1019         * javax/swing/BoxLayout.java:
1020         (layoutContainer): Made this layout manager respect the
1021         minimum, maximum and preferred size more correctly.
1022
1023 2005-04-19  Roman Kennke  <roman@ontographics.com>
1024
1025         * javax/swing/BoxLayout.java:
1026         (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
1027         layoutContainer): Make these methods and thereby the
1028         BoxLayout respect the insets (like borders) of the
1029         component that is laid out.
1030
1031 2005-04-19  Roman Kennke  <roman@kennke.org>
1032
1033         * javax/swing/JComponent.java:
1034         Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
1035         Untabified the file.
1036
1037 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
1038
1039         * javax/swing/JComboBox.java (constructors): selecting the
1040         first item if the box was constructed from the provided
1041         non - empty array or vector.
1042
1043 2005-04-19  Michael Koch  <konqueror@gmx.de>
1044
1045         * gnu/java/awt/peer/gtk/GdkGraphics.java
1046         (getClipBounds): Handle clip being null.
1047         (setClip): Likewise.
1048         * java/beans/beancontext/BeanContextSupport.java
1049         (add): Implemented.
1050         (addAll): Likewise.
1051         (clear): Likewise.
1052         (removeAll): Likewise.
1053         (retainAll): Likewise.
1054
1055 2005-04-19  Michael Koch  <konqueror@gmx.de>
1056
1057         * java/beans/beancontext/BeanContextServicesSupport.java
1058         (BeanContextServicesSupport): Reimplemented.
1059         (addBeanContextServicesListener): Implemented.
1060         (initialize): Likewise.
1061         (removeBeanContextServicesListener): Likewise.
1062         * java/beans/beancontext/BeanContextSupport.java
1063         (add): Likewise.
1064         (addBeanContextMembershipListener): Likewise.
1065         (getLocale): Likewise.
1066         (initialize): Likewise.
1067         (iterator): Likewise.
1068         (remove): Likewise.
1069         (toArray): Likewise.
1070
1071 2005-04-19  Roman Kennke  <roman@kennke.org>
1072
1073         * java/awt/MediaTracker.java:
1074         Reindented tabs to spaces.
1075
1076 2005-04-19  Roman Kennke  <roman@kennke.org>
1077
1078         * java/awt/MediaTracker.java
1079         (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
1080         confused the media tracker and lead to lockups. The LOADING
1081         bit is handled on other places.
1082         (addImage): Removed the 'start image tracking' stuff. This
1083         is not necessary and could confuse the media tracker.
1084         (checkAll): Improved the check for image status so that
1085         images that already complete images are detected. Also now
1086         are really all images checked and if necessary loaded. Before
1087         the method bailed out after the first incomplete image.
1088         (statusAll): Detect images that are complete after the
1089         call to Component.prepareImage(..).
1090         (checkID): The same as in checkAll.
1091         (statusID): The same as in statusAll.
1092
1093 2005-04-19  Roman Kennke  <roman@kennke.org>
1094
1095         * java/awt/MediaTracker.java
1096         (addImage): Synchronized list access.
1097         (waitForAll): Fixed comparison of time (changed < to >).
1098         (waitForID): Fixed comparison of time (changed < to >).
1099         (removeImage): Synchronized list access.
1100
1101 2005-04-19  Roman Kennke  <roman@kennke.org>
1102
1103         * java/awt/MediaTracker.java
1104         Added API documentation.
1105
1106 2005-04-19  Roman Kennke  <roman@kennke.org>
1107
1108         * java/awt/MediaTracker.java
1109         (MediaEntry.imageUpdate): Fixed flags. The different flags
1110         must not be ORed together.
1111         (checkAll): Modified to handle different meaning of the flags.
1112         (waitForAll): Fixed so that it waits maximum the
1113         specified amount of milliseconds.
1114         (statusAll): Modified to handle different meaning of the flags.
1115         (waitForID): Fixed so that it waits maximum the
1116         specified amount of milliseconds.
1117
1118 2005-04-19  vid Gilbert <david.gilbert@object-refinery.com>
1119
1120         * java/awt/Font.java (decode): Handle null argument and allow
1121         space as delimiter.
1122
1123 2005-04-19  Robert Schuster <thebohemian@gmx.net>
1124
1125         * java/beans/EventHandler.java: Reworked documentation.
1126         (invoke): Fixed behavior to match spec.
1127
1128 2005-04-19  Michael Koch  <konqueror@gmx.de>
1129
1130         * java/awt/print/PrinterJob.java
1131         (pageDialog): New method.
1132         (printDialog): Implemented.
1133
1134 2005-04-19  Michael Koch  <konqueror@gmx.de>
1135
1136         * java/awt/image/ConvolveOp.java:
1137         Removed comment added by eclipse.
1138
1139 2005-04-19  Guilhem Lavaux  <guilhem@kaffe.org>
1140
1141         * java/awt/image/IndexColorModel.java
1142         (getRGB): Check if pixel is negative.
1143
1144 2005-04-19  Michael Koch  <konqueror@gmx.de>
1145
1146         * java/awt/image/RasterOp.java:
1147         Fixed wrong formatting.
1148
1149 2005-04-18  Roman Kennke  <roman@kennke.org>
1150
1151         * java/awt/Compmonent.java
1152         (setComponentOrientation): Made this property firing a
1153         PropertyChangeEvent.
1154
1155 2005-04-18  Roman Kennke  <roman@kennke.org>
1156
1157         * java/awt/BorderLayout.java
1158         (calcSize): Check for overflow when component sizes are added.
1159
1160 2005-04-18  Robert Schuster <thebohemian@gmx.net>
1161
1162         * java/awt/AWTEvent.java (toString): Added case
1163         for source not being an AWT component.
1164
1165 2005-04-18  Chris Burdess  <dog@gnu.org>
1166
1167         * gnu/java/net/BASE64.java: Truncate encoded byte array.
1168
1169 2005-04-18  Michael Koch  <konqueror@gmx.de>
1170
1171         gnu/java/awt/EmbeddedWindowSupport.java,
1172         gnu/java/net/HeaderFieldHelper.java,
1173         gnu/java/net/URLParseError.java,
1174         gnu/java/net/protocol/file/Handler.java,
1175         gnu/java/net/protocol/jar/Handler.java:
1176         Fixed usage of @author tag.
1177
1178 2005-04-18  Michael Koch  <konqueror@gmx.de>
1179
1180         * gnu/xml/aelfred2/XmlParser.java:
1181         Reverted my typo fix.
1182
1183 2005-04-18  Michael Koch  <konqueror@gmx.de>
1184
1185         * java/awt/geom/CubicCurve2D.java,
1186         java/awt/geom/QuadCurve2D.java:
1187         Fixed mentioning of Brian Gouph.
1188
1189 2005-04-18  Michael Koch  <konqueror@gmx.de>
1190
1191         * gnu/java/awt/Buffers.java,
1192         gnu/java/awt/image/ImageDecoder.java,
1193         gnu/java/awt/image/XBMDecoder.java,
1194         gnu/java/awt/peer/ClasspathFontPeer.java,
1195         gnu/java/net/CRLFInputStream.java,
1196         gnu/java/net/EmptyX509TrustManager.java,
1197         gnu/java/net/LineInputStream.java,
1198         gnu/java/net/protocol/ftp/ActiveModeDTP.java,
1199         gnu/java/net/protocol/ftp/BlockInputStream.java,
1200         gnu/java/net/protocol/ftp/CompressedInputStream.java,
1201         gnu/java/net/protocol/ftp/DTP.java,
1202         gnu/java/net/protocol/ftp/DTPInputStream.java,
1203         gnu/java/net/protocol/ftp/FTPConnection.java,
1204         gnu/java/net/protocol/ftp/FTPURLConnection.java,
1205         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
1206         gnu/java/net/protocol/ftp/StreamInputStream.java,
1207         gnu/java/net/protocol/http/ChunkedInputStream.java,
1208         gnu/java/net/protocol/http/HTTPConnection.java,
1209         gnu/java/net/protocol/http/HTTPURLConnection.java,
1210         gnu/java/net/protocol/http/Headers.java,
1211         gnu/java/net/protocol/http/Request.java,
1212         gnu/java/nio/ChannelInputStream.java,
1213         gnu/java/nio/ChannelOutputStream.java,
1214         gnu/java/nio/InputStreamChannel.java,
1215         gnu/java/nio/OutputStreamChannel.java,
1216         gnu/java/nio/SelectorProviderImpl.java,
1217         gnu/java/rmi/RMIMarshalledObjectInputStream.java,
1218         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
1219         gnu/java/rmi/dgc/DGCImpl.java,
1220         gnu/java/rmi/registry/RegistryImpl.java,
1221         gnu/java/rmi/server/ProtocolConstants.java,
1222         gnu/java/rmi/server/RMIDefaultSocketFactory.java,
1223         gnu/java/rmi/server/RMIIncomingThread.java,
1224         gnu/java/rmi/server/RMIObjectInputStream.java,
1225         gnu/java/rmi/server/RMIObjectOutputStream.java,
1226         gnu/java/rmi/server/RMIVoidValue.java,
1227         gnu/java/rmi/server/UnicastConnectionManager.java,
1228         gnu/java/rmi/server/UnicastRef.java,
1229         gnu/java/rmi/server/UnicastRemoteCall.java,
1230         gnu/java/rmi/server/UnicastRemoteStub.java,
1231         gnu/java/rmi/server/UnicastServerRef.java,
1232         gnu/java/security/OID.java,
1233         gnu/java/security/der/DERReader.java,
1234         gnu/java/security/provider/CollectionCertStoreImpl.java,
1235         gnu/java/security/provider/DSAParameterGenerator.java,
1236         gnu/java/security/provider/DefaultPolicy.java,
1237         gnu/java/security/provider/EncodedKeyFactory.java,
1238         gnu/java/security/provider/GnuDHPublicKey.java,
1239         gnu/java/security/provider/GnuDSAPrivateKey.java,
1240         gnu/java/security/provider/GnuDSAPublicKey.java,
1241         gnu/java/security/provider/GnuRSAPrivateKey.java,
1242         gnu/java/security/provider/GnuRSAPublicKey.java,
1243         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
1244         gnu/java/security/provider/RSA.java,
1245         gnu/java/security/provider/SHA1PRNG.java,
1246         gnu/java/security/provider/SHA1withRSA.java,
1247         gnu/java/security/provider/X509CertificateFactory.java,
1248         gnu/java/security/x509/GnuPKIExtension.java,
1249         gnu/java/security/x509/X500DistinguishedName.java,
1250         gnu/java/security/x509/X509CRL.java,
1251         gnu/java/security/x509/X509CRLEntry.java,
1252         gnu/java/security/x509/X509CertPath.java,
1253         gnu/java/security/x509/X509CertSelectorImpl.java,
1254         gnu/java/security/x509/X509Certificate.java,
1255         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
1256         gnu/java/security/x509/ext/BasicConstraints.java,
1257         gnu/java/security/x509/ext/CRLNumber.java,
1258         gnu/java/security/x509/ext/CertificatePolicies.java,
1259         gnu/java/security/x509/ext/ExtendedKeyUsage.java,
1260         gnu/java/security/x509/ext/Extension.java,
1261         gnu/java/security/x509/ext/GeneralNames.java,
1262         gnu/java/security/x509/ext/IssuerAlternativeNames.java,
1263         gnu/java/security/x509/ext/KeyUsage.java,
1264         gnu/java/security/x509/ext/PolicyConstraint.java,
1265         gnu/java/security/x509/ext/PolicyMappings.java,
1266         gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
1267         gnu/java/security/x509/ext/ReasonCode.java,
1268         gnu/java/security/x509/ext/SubjectAlternativeNames.java,
1269         gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
1270         Reorganized import statements.
1271
1272 2005-04-18  Michael Koch  <konqueror@gmx.de>
1273
1274         * gnu/java/awt/color/CieXyzConverter.java,
1275         gnu/java/awt/color/ClutProfileConverter.java,
1276         gnu/java/awt/color/ColorLookUpTable.java,
1277         gnu/java/awt/color/ColorSpaceConverter.java,
1278         gnu/java/awt/color/GrayProfileConverter.java,
1279         gnu/java/awt/color/GrayScaleConverter.java,
1280         gnu/java/awt/color/LinearRGBConverter.java,
1281         gnu/java/awt/color/ProfileHeader.java,
1282         gnu/java/awt/color/PyccConverter.java,
1283         gnu/java/awt/color/RgbProfileConverter.java,
1284         gnu/java/awt/color/SrgbConverter.java,
1285         gnu/java/awt/color/TagEntry.java,
1286         gnu/java/awt/color/ToneReproductionCurve.java:
1287         Standardized file headers.
1288
1289 2005-04-16  Tom Tromey  <tromey@redhat.com>
1290
1291         * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
1292         'ANY' package-private.
1293
1294 2005-04-15  Tom Tromey  <tromey@redhat.com>
1295
1296         * Makefile.in: Rebuilt.
1297         * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
1298         (libgcj0_convenience_la_LIBADD): ... here.
1299
1300 2005-04-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
1301
1302         * gij.cc (version): Properly quote java version.
1303         (main): Fix typo in comment.
1304
1305 2005-04-13  Mark Wielaard  <mark@klomp.org>
1306
1307         * java/lang/natRuntime.cc (insertSystemProperties): Set
1308         java.class.path to CLASSPATH if not already set.
1309
1310 2005-04-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
1311
1312         * prims.cc (parse_verbose_args): Fix verbose argument parsing.
1313
1314 2005-04-12  Mike Stump  <mrs@apple.com>
1315
1316         * configure: Regenerate.
1317
1318 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
1319
1320         PR libgcj/20958
1321         * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
1322         * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
1323
1324 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
1325
1326         PR libgcj/20975
1327         * scripts/TexinfoDoclet.java: Removed.
1328         * Makefile.am (texinfo): Removed.
1329         * Makefile.in: Regenerated.
1330
1331 2005-04-11  Michael Koch  <konqueror@gmx.de>
1332
1333         * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
1334         Fixed wrong casting.
1335
1336 2005-04-06  Andrew Haley  <aph@redhat.com>
1337
1338         * testsuite/libjava.lang/bytearray.java: New file.
1339         * testsuite/libjava.lang/bytearray.out: New file.
1340         * java/lang/ClassLoader.java (loadClassFromSig): Declare
1341         (loadClass): Use it.
1342         * java/lang/natClassLoader.cc (loadClassFromSig): New method.
1343
1344 2005-04-06  Mohan Embar  <gnustuff@thisiscool.com>
1345
1346         * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
1347         gcj-dbtool dependency
1348         * Makefile.in: Regenerated
1349
1350 2005-04-06  Bryce McKinlay  <mckinlay@redhat.com>
1351
1352         * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
1353         NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
1354
1355 2005-04-05  Andrew Haley  <aph@redhat.com>
1356
1357         * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
1358         (Tokenizer): New class.
1359         (getFiles): New method.
1360         (main): Add "-" argument.
1361         Add "-0" argument.
1362         Read list of files from stdin when merging map databases.
1363         (usage):  Add "-" argument.
1364         Add "-0" argument.
1365         Minor corrections.
1366
1367 2005-04-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
1368
1369         PR libgcj/20750
1370         * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
1371         * Makefile.in: Regenerate.
1372         * configure.ac: Add --with-java-home option.
1373         * configure: Regenerate.
1374         * external/Makefile.in: Regenerate.
1375         * external/sax/Makefile.in: Regenerate.
1376         * external/w3c_dom/Makefile.in: Regenerate.
1377         * gcj/Makefile.in: Regenerate.
1378         * include/Makefile.in: Regenerate.
1379         * testsuite/Makefile.in: Regenerate.
1380         * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
1381         to JAVA_HOME macro.
1382
1383 2005-04-05  Tom Tromey  <tromey@redhat.com>
1384
1385         * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
1386         * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
1387         Rewrote to use _Jv_FindClassFromSignature.
1388         * verify.cc (resolve): throw NoClassDefFoundError.
1389         * link.cc (resolve_field): Throw NoClassDefFoundError.
1390         (find_field): Likewise.
1391         * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
1392         Handle error cases.  Added 'endp' argument.
1393         * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
1394
1395 2005-04-05  Tom Tromey  <tromey@redhat.com>
1396
1397         * Makefile.in: Rebuilt.
1398         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
1399         gtk_awt_peer_sources.
1400         (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
1401         (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
1402         ($(gtk_awt_peer_sources:.java=.lo)): Removed.
1403         (gtk-awt-peer.lo): New target.
1404
1405 2005-04-04  Steve Pribyl <steve@netfuel.com>
1406
1407         PR libgcj/20761
1408         * configure.ac: Fix fastjar definition for cross builds.
1409         * configure: Rebuilt.
1410
1411 2005-04-04  Tom Tromey  <tromey@redhat.com>
1412
1413         * java/lang/ClassLoader.java (loadClass): Resolve class even if
1414         it was already found.
1415
1416 2005-04-04  Tom Tromey  <tromey@redhat.com>
1417
1418         * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
1419         org.metastatic.jessie.
1420
1421 2005-04-02  Anthony Green  <green@redhat.com>
1422
1423         PR libgcj/20727
1424         * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
1425
1426 2005-04-02  Mark Wielaard  <mark@klomp.org>
1427
1428         * javax/naming/directory/BasicAttributes.java (equals): Compare to any
1429         Attributes and attribute order doesn't matter.
1430         (BasicAttributesEnumeration.where): Initialize to zero.
1431         (BasicAttributesEnumeration.nextElement): Update and compare where
1432         appropriately (zero based).
1433
1434 2005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
1435
1436         PR libgcj/20090, PR libgcj/20526
1437         * gij.cc (nonstandard_opts_help): New function.
1438         (add_option): New function.
1439         (main): Support java options.  Set java.class.path.  Don't set
1440         _Jv_Jar_Class_Path.
1441         * prims.cc (parse_x_arg): New function.
1442         (parse_init_args): Call parse_x_arg for -X and _ options, when
1443         ignoreUnrecognized is true.
1444         (new _Jv_RunMain): New vm_args variant.
1445         (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
1446         (_Jv_Jar_Class_Path): Remove variable.
1447         * include/java-props.h: Likewise.
1448         * include/cni.h (JvRealloc): New function.
1449         * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
1450         * java/lang/natRuntime.cc (insertSystemProperties): Remove
1451         _Jv_Jar_Class_Path logic.  Use JV_VERSION and JV_API_VERSION
1452         macros.
1453         * configure.ac (JV_VERSION): Define.
1454         (JV_API_VERSION): Likewise.
1455         * configure: Regenerate.
1456         * include/config.h.in: Regenerate.
1457
1458 2005-04-01 Mark Anderson <mark@panonet.net>
1459
1460         * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
1461         -Infinity as parameters.
1462
1463 2005-04-01  Michael Koch  <konqueror@gmx.de>
1464
1465         * java/io/PipedInputStream.java
1466         (read): Make sure a positive byte value is returned. Revised javadoc.
1467         Thanks to Olafur Bragason for reporting these bugs.
1468
1469 2005-04-01  Tom Tromey  <tromey@redhat.com>
1470
1471         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
1472         Updated for name change.
1473         (nativeFindClass): New method.
1474         (loadClass): Use nativeFindClass.
1475         * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
1476         form of loadClass.
1477         * java/lang/VMClassLoader.java (tried_libraries, lib_control,
1478         LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
1479         VMClassLoader.
1480         (initialize): New method.
1481         (nativeFindClass): Declare.
1482         * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
1483         * gnu/gcj/runtime/VMClassLoader.java: Removed.
1484         * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
1485         VMClassLoader.java.
1486         (definePackageForNative): Removed.
1487         (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
1488         Moved to VMClassLoader.java.
1489         * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
1490         * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
1491         (ordinary_java_source_files): Added ExtensionClassLoader.java,
1492         removed VMClassLoader.java.
1493         (nat_source_files): Removed natVMClassLoader.cc.
1494
1495 2005-04-01  Tom Tromey  <tromey@redhat.com>
1496
1497         * Makefile.in: Rebuilt.
1498         * Makefile.am (db_pathtail): Use $(gcc_version), not
1499         @gcc_version@.
1500
1501 2005-04-01  Jeroen Frijters  <jeroen@frijters.net>
1502
1503         * java/util/Timer.java
1504         (run): Stop the queue if a task throws an exception.
1505
1506 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
1507
1508         * javax/swing/text/JTextComponent.java (viewToModel): New method.
1509
1510 2005-03-29  Ian Lance Taylor  <ian@airs.com>
1511
1512         * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
1513         * external/sax/Makefile.in: Rebuild.
1514         * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
1515         "-fclasspath=".
1516         * external/w3c_dom/Makefile.in: Rebuild.
1517
1518 2005-03-29  Tom Tromey  <tromey@redhat.com>
1519
1520         * java/lang/natRuntime.cc (insertSystemProperties): Set
1521         gnu.gcj.runtime.endorsed.dirs.
1522         * Makefile.in: Rebuilt.
1523         * Makefile.am (ordinary_java_source_files): Added
1524         HelperClassLoader.java.
1525         (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
1526         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
1527         HelperClassLoader.
1528         (init): Use addDirectoriesFromProperty.
1529         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
1530         HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
1531         gnu.gcj.runtime.endorsed.dirs.
1532         * gnu/gcj/runtime/HelperClassLoader.java: New file.
1533
1534 2005-03-26  Chris Burdess  <dog@gnu.org>
1535
1536         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
1537         required.
1538
1539 2005-03-13  Michael Koch  <konqueror@gmx.de>
1540
1541         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
1542
1543 2005-03-11  Chris Burdess  <dog@gnu.org>
1544
1545         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
1546         warnings.
1547
1548 2005-02-27  Chris Burdess  <dog@gnu.org>
1549
1550         * gnu/xml/aelfred2/JAXPFactory.java,
1551         gnu/xml/aelfred2/SAXDriver.java,
1552         gnu/xml/aelfred2/XmlParser.java,
1553         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
1554         formatting conventions. Replaced arrays of Object with struct-like
1555         classes for easier maintainability. Made SAXDriver.stringInterning
1556         package private to allow access from XmlParser inside the loop without
1557         a method call overhead.
1558
1559 2005-03-11  Chris Burdess  <dog@gnu.org>
1560
1561         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
1562         warnings.
1563
1564 2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
1565
1566         * configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
1567         settings to sub Makefiles.
1568         (GCJH, ZIP): Prefix with top_builddir.
1569         * configure: Rebuild.
1570         * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
1571         * external/w3c_dom/Makefile.in: Rebuild.
1572         * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
1573         * external/sax/Makefile.in: Rebuild.
1574
1575 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
1576
1577         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
1578         libsocket to the libraries to link for Solaris.
1579
1580 2005-03-28  Per Bothner  <per@bothner.com>
1581
1582         * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
1583         which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
1584
1585 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
1586
1587         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
1588         to fix a ONESTEP fallout.
1589         * Makefile.in: Regenerate.
1590
1591 2005-03-25  Mike Stump  <mrs@apple.com>
1592
1593         * configure.ac: Fix ZIP and GCJH at configure time to absolute
1594         paths like we do for the compiler, as we use it in external/sax
1595         and it doesn't get MULTIBUILDTOP right when multilibing.
1596
1597 2005-03-24  Anthony Green  <green@redhat.com>
1598
1599         * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
1600         -p option.
1601         (usage): Add [LIBDIR] to help output.
1602         * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
1603         * Makefile.am (AM_CXXFLAGS): Define
1604         LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
1605         (db_pathtail): New macro.
1606
1607 2005-03-24  Tom Tromey  <tromey@redhat.com>
1608
1609         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
1610         add sax and w3c libraries.
1611         * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
1612         libw3c-gcj.la.
1613         * external/w3c_dom/Makefile.in: Rebuilt.
1614         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
1615         AM_GCJFLAGS.
1616         (libw3c_gcj_la_LDFLAGS): New variable.
1617         (noinst_LTLIBRARIES): Renamed.
1618         * external/sax/Makefile.in: Rebuilt.
1619         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
1620         AM_GCJFLAGS.
1621         (libsax_gcj_la_LDFLAGS): New variable.
1622         (noinst_LTLIBRARIES): Renamed.
1623
1624 2005-03-23  Tom Tromey  <tromey@redhat.com>
1625
1626         * Makefile.in: Rebuilt.
1627         * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
1628         (libgcj0_convenience_la_SOURCES): Don't include
1629         gnu_xml_source_files.
1630         (libgcj0_convenience_la_LIBADD): New variable.
1631         (libgcj_la_LIBADD): Don't include sax or w3c_dom.
1632         (all_java_source_files): javax_imageio_source_files,
1633         javax_xml_source_files, and gnu_java_beans_source_files.
1634         ($(gnu_xml_source_files:.java=.lo)): Removed target.
1635         (gnu-xml.lo): New target.
1636         (javax-imageio.lo): Likewise.
1637         (javax-xml.lo): Likewise.
1638         (gnu-java-beans.lo): Likewise.
1639         (gnu_java_beans_source_files): New variable.
1640         (javax_imageio_source_files): Likewise.
1641         (javax_xml_source_files): Likewise.
1642         (javax_source_files): Moved files to other variable.
1643         (awt_java_source_files): Likewise.
1644         (ordinary_java_source_files): Added BootClassLoader.java.
1645         * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
1646         not system class loader.
1647         (initBootLoader): New method.
1648         (loadClass): Search bootLoader.
1649         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
1650         boot loader, not system class loader.
1651         (_Jv_UnregisterInitiatingLoader): Likewise.
1652         (_Jv_FindClass): Likewise.  Ensure entries in
1653         bootstrap_class_list are unique.
1654         * java/lang/natClass.cc (getClassLoader): Don't special case
1655         system class loader.
1656         * java/lang/VMClassLoader.java (bootLoader): New field.
1657         (getResource): Use bootLoader.
1658         (getResources): Likewise.
1659         (initBootLoader): Declare.
1660         * gnu/gcj/runtime/BootClassLoader.java: New file.
1661         * external/sax/org/xml/sax/helpers/NamespaceSupport.java
1662         (EMPTY_ENUMERATION): Now package-private.
1663         * external/w3c_com/Makefile.in: Rebuilt.
1664         * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
1665         (w3c.jar): New target.
1666         (classes.stamp): Updated.
1667         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
1668         Changed name of library.
1669         (libw3c_gcj_la_SOURCES): New variable.
1670         (libw3c_gcj_la_GCJFLAGS): Likewise.
1671         (source_files): Renamed from lib3c_convenience_la_SOURCES.
1672         * external/sax/Makefile.in: Rebuilt.
1673         * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
1674         (sax.jar): New target.
1675         (classes.stamp): Updated.
1676         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
1677         Changed name of library.
1678         (libsax_gcj_la_SOURCES): New variable.
1679         (libsax_gcj_la_GCJFLAGS): Likewise.
1680         (source_files): Renamed from libsax_convenience_la_SOURCES.
1681         * stacktrace.cc (non_system_trace_fn): Don't look at system class
1682         loader.
1683         * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
1684         loader.
1685         (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
1686
1687 2005-03-23  Sven de Marothy  <sven@physto.se>
1688
1689         PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
1690         PR libgcj/11085:
1691         * java/util/Calendar.java
1692         (set): Use starting day of week when one is needed if none is given.
1693         * java/text/SimpleDateFormat.java
1694         (parse): Handle 1-12 and 1-24 timestamps correctly.
1695         * java/util/GregorianCalendar.java
1696         (computeTime, computeFields): HOUR should be in 0-11 format.
1697         (nonLeniencyCheck): Adjust leniency checking to that fact.
1698         (getLinearDay): Should be private.
1699
1700 2005-03-23  Tom Tromey  <tromey@redhat.com>
1701  
1702         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
1703         (_Jv_CheckABIVersion): Use it.
1704
1705 2005-03-22  Mike Stump  <mrs@apple.com>
1706
1707         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
1708
1709         * include/posix.h: .dylib is used on all Apple MACH platforms.
1710         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
1711
1712 2005-03-22  Tom Tromey  <tromey@redhat.com>
1713
1714         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
1715
1716 2005-03-21  Tom Tromey  <tromey@redhat.com>
1717
1718         * java/lang/VMCompiler.java (static block): Also catch
1719         BufferUnderflowException.
1720
1721 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
1722
1723         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
1724         set tool_include_dir.  In all substitutions, leave $(gcc_version)
1725         to be expanded by the Makefile.
1726         * aclocal.m4, configure: Regenerate.
1727         * Makefile.am: Set gcc_version.  Replace all uses of
1728         @gcc_version@ with $(gcc_version).
1729         * external/Makefile.am, external/sax/Makefile.am
1730         * external/w3c_dom/Makefile.am, gcj/Makefile.am
1731         * testsuite/Makefile.am: Set gcc_version.
1732         * include/Makefile.am: Set gcc_version and tool_include_dir.
1733         * Makefile.in, external/Makefile.in, external/sax/Makefile.in
1734         * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
1735         * testsuite/Makefile.in: Regenerate.
1736
1737 2005-03-17  Andrew Haley  <aph@redhat.com>
1738
1739         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
1740         arg: klass.
1741         Pass klass to _Jv_StackTrace::GetClassContext().
1742         * java/lang/ClassLoader.java (getParent): Pass class to
1743         VMSecurityManager.getClassContext()
1744         (getSystemClassLoader): Likewise.
1745         * java/lang/Package.java (getPackage): Likewise.
1746         (getPackages): Likewise.
1747         * java/lang/SecurityManager.java (getClassContext): Likewise.
1748         (currentClassLoader): Likewise.
1749         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
1750         (currentClassLoader) Add new arg: caller.
1751         Pass caller to VMSecurityManager.getClassContext.
1752
1753         * stacktrace.cc (GetClassContext): Correct calculation of
1754         jframe_count.
1755
1756         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
1757         im->source_file_name.
1758
1759 2005-03-16  Andrew Haley  <aph@redhat.com>
1760
1761         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
1762
1763 2005-03-16  Tom Tromey  <tromey@redhat.com>
1764
1765         * link.cc (ensure_class_linked): Removed #ifdef.
1766         (print_class_loaded): Likewise.
1767         (wait_for_state): Likewise.
1768         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
1769         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
1770         * include/java-interp.h: ... here.
1771
1772 2005-03-16  Tom Tromey  <tromey@redhat.com>
1773
1774         * gnu/java/lang/MainThread.java (run): Load main class using
1775         system class loader.
1776
1777 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
1778
1779         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
1780         lgcc_s to the libraries to link for Darwin.
1781
1782 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
1783
1784         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
1785         interpreter-specific code with #ifdef INTERPRETER.
1786         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
1787         (_Jv_StackTrace::FillInFrameInfo): Likewise.
1788         (_Jv_StackTrace::non_system_trace_fn): Likewise.
1789         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
1790         #ifdef INTERPRETER. Also protect declarations that use it.
1791         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
1792         #ifdef INTERPRETER block.
1793
1794 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
1795
1796         PR libgcj/20251
1797         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
1798         * Makefile.in: Rebuilt.
1799
1800 2005-03-15  David Daney  <ddaney@avtrex.com>
1801
1802         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
1803         count == 0 case.
1804
1805 2005-03-15  David Daney  <ddaney@avtrex.com>
1806
1807         * java/io/BufferedInputStream.java (available): Use 'in' instead
1808         of 'super' for underlying stream access.
1809         (close): Ditto.
1810         (read(byte[], int, int)): Ditto.
1811         (refill): Ditto.
1812         (skip): Call skip on underlying stream when possible.
1813
1814 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
1815
1816         * stacktrace.cc (GetCallerInfo): Return nothing in case of
1817         SJLJ_EXCEPTIONS is defined.
1818
1819 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
1820
1821         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
1822         tests.
1823
1824 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
1825
1826         * testsuite/lib/libjava.exp (libjava_init): Use the same target
1827         check for Darwin.
1828         (libjava_arguments): Likewise.
1829
1830         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
1831         (gcj_jni_test_one): Likewise.
1832         (gcj_jni_invocation_compile_c_to_binary): Likewise.
1833         Add flags to keep the Darwin linker quiet.
1834         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
1835         Add -liconv for Darwin.
1836
1837 2005-03-11  Tom Tromey  <tromey@redhat.com>
1838
1839         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
1840         (_Jv_CheckABIVersion): Use it.
1841
1842 2005-03-11  Tom Tromey  <tromey@redhat.com>
1843
1844         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
1845         (usage): Document '-p'.
1846         * Makefile.in: Rebuilt.
1847         * Makefile.am (dbexecdir): New variable.
1848         (db_name): Likewise.
1849         (dbexec_DATA): Likewise.
1850         ($(db_name)): New target.
1851         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
1852         * java/lang/natRuntime.cc (insertSystemProperties): Set default
1853         system database.
1854
1855 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
1856
1857         * exception.cc: Remove stray MethodRef.h include.
1858         * java/lang/natClass.cc: Likewise.
1859         * gnu/gcj/runtime/MethodRef.java: Removed.
1860         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
1861         gnu/gcj/runtime/natStackTrace.cc: Really removed.
1862         * java/lang/natRuntime.cc (_load): Remove unsed variable.
1863         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
1864         * Makefile.in: Rebuilt.
1865
1866 2005-03-10  Tom Tromey  <tromey@redhat.com>
1867
1868         * Makefile.in: Rebuilt.
1869         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
1870
1871 2005-03-10  Chris Burdess  <dog@bluezoo.org>
1872
1873         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
1874         not currently parsing the DTD.
1875
1876 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
1877
1878         New Stack Trace infrastructure.
1879         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
1880         (gnu/gcj/runtime/StackTrace.java): Removed.
1881         (ordinary_java_source_files): Remove obsolete files.
1882         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
1883         * configure.host (fallback_backtrace_h): Set backtrace header
1884         for mingw and cygwin targets.
1885         * configure.ac: Make symlink for fallback backtrace headers.
1886         * Makefile.in, configure: Rebuilt.
1887         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
1888         Read 'LineNumberTable' attribute.
1889         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
1890         attribute.
1891         (_Jv_ClassReader::handleCodeAttribute): Initialize method line
1892         table fields.
1893         * exception.cc: Remove unused include.
1894         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
1895         (SAVE_PC): New macro. Save current PC in the interpreter frame.
1896         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
1897         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
1898         table to direct threaded instruction values.
1899         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
1900         (_Jv_InterpMethod::run): No longer member function. All
1901         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
1902         is made or where an instruction could throw.
1903         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
1904         in line_table.
1905         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
1906         (catch_fpe): Likewise.
1907         * stacktrace.cc: New file. Stack trace code now here.
1908         * gnu/gcj/runtime/MethodRef.java:
1909         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
1910         calls addr2line to look up PC addresses in a given binary or shared
1911         library.
1912         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
1913         gnu/gcj/runtime/natStackTrace.cc: Removed.
1914         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
1915         this function name is specially recognised by the stack trace code
1916         and shouldn't be changed.
1917         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
1918         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
1919         (_Jv_InterpMethod::run): Update declaration.
1920         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
1921         friends.
1922         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
1923         * include/java-stack.h: New file. Declarations for stack tracing.
1924         * include/jvm.h (_Jv_Frame_info): Removed.
1925         * java/lang/Class.h: Update friend declarations.
1926         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
1927         exception message.
1928         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
1929         (getStackTrace): Now native.
1930         (data): New RawDataManaged field.
1931         * java/lang/natClass.cc: Update includes.
1932         (forName): Use _Jv_StackTrace::GetCallingClass for
1933         calling-classloader check.
1934         (getClassLoader): Likewise.
1935         * java/lang/natRuntime.cc: Update includes.
1936         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
1937         * java/lang/natVMSecurityManager.cc: Update includes.
1938         (getClassContext): Use _Jv_StackTrace::GetClassContext.
1939         * java/lang/natVMThrowable.cc: New file. Native methods for
1940         VMThrowable.
1941         * java/lang/reflect/natArray.cc: Update includes.
1942         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
1943         accessibility check.
1944         * java/lang/reflect/natConstructor.cc: Update includes.
1945         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
1946         accessibility check.
1947         * java/lang/reflect/natField.cc: Update includes.
1948         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
1949         accessibility check.
1950         * java/lang/reflect/natMethod.cc: Update includes.
1951         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
1952         accessibility check.
1953         * java/util/natResourceBundle.cc: Update includes.
1954         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
1955         * java/util/logging/natLogger.cc: Update includes. Use
1956         _Jv_StackTrace::GetCallerInfo to get call-site info.
1957         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
1958         implementation.
1959         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
1960         implementation.
1961
1962 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
1963
1964         * testsuite/libjava.compile/PR20312.java: New file.
1965         * testsuite/libjava.compile/PR20312.xfail: Likewise.
1966         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
1967
1968 2005-03-09  Andrew Haley  <aph@redhat.com>
1969
1970         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
1971         New.
1972         (smallTransferTo): New.
1973         (transferFrom): Loop around smallTransferFrom, copying pageSize
1974         bytes each time.
1975         (transferTo): Likewise.
1976
1977 2005-03-09  David Daney  <ddaney@avtrex.com>
1978
1979         PR libgcj/20389
1980         Merge BufferedInputStream from GNU Classpath.
1981         * java/io/BufferedInputStream.java (marktarget): Field removed.
1982         (CHUNKSIZE): Field removed.
1983         (bufferSize): New field.
1984         (BufferedInputStream): Initialize fields.
1985         (close): Invalidate mark and buffer indexes.
1986         (mark):  Rewritten.
1987         (read()): Move mark handling code to refill.
1988         (read(byte[], int, int)): Ditto.
1989         (skip): Ditto and simplify EOF testing.
1990         (refill): Rewritten.
1991         * java/io/InputStreamReader.java (refill): Removed mark and reset
1992         of internal BufferedInputStream.
1993
1994 2005-03-09  Tom Tromey  <tromey@redhat.com>
1995
1996         * java/lang/natVMClassLoader.cc (defineClass): Reference
1997         'systemClassLoader' field directly.
1998         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
1999         field directly.
2000         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
2001         Reference 'systemClassLoader' field directly.
2002         (_Jv_UnregisterInitiatingLoader): Likewise.
2003         (_Jv_FindClass): Likewise.
2004
2005 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
2006
2007         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
2008
2009         * java/lang/mprec.h: Remove commented headers. Fix comment to match
2010         the file in GNU Classpath style.
2011
2012 2005-03-09  Tom Tromey  <tromey@redhat.com>
2013
2014         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
2015         (toString): Synchronize.
2016
2017 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
2018
2019         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
2020         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
2021
2022 2005-03-07  Tom Tromey  <tromey@redhat.com>
2023
2024         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
2025         (usage): Document '-f'.
2026
2027 2005-03-07  Tom Tromey  <tromey@redhat.com>
2028
2029         * java/lang/VMCompiler.java (md5Digest): New field.
2030         (compileClass): Clone md5Digest instead of looking up a new one.
2031
2032 2005-03-07  Tom Tromey  <tromey@redhat.com>
2033
2034         PR java/20215:
2035         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
2036         * link.cc (find_field_helper): Added 'type' argument.
2037         (find_field): Updated.
2038
2039 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
2040         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
2041         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
2042         throw UnsupportedOperationException, fixed comments.
2043         (setFont, setForeground): Fixed comments.
2044         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
2045         return type to boolean.
2046         (getNextEvent): Fixed javadocs.
2047         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
2048         (nativeQueueEmpty): Removed unused code.
2049         (iterateNativeQueue): Removed outer loop.
2050
2051 2005-03-06  Roger Sayle  <roger@eyesopen.com>
2052
2053         PR libgcj/20155
2054         * Makefile.am (libgcj0_convenience.la): Revert last change.
2055         * Makefile.in: Regenerate.
2056
2057 2005-03-05  Anthony Green  <green@redhat.com>
2058
2059         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
2060         classpath_jawt_lock, classpath_jawt_unlock): New functions.
2061         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
2062         (_Jv_GetDrawingSurface): Set visualID.
2063         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
2064         (JAWT_GetAWT): Set Lock and Unlock.
2065         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
2066         visualID.
2067         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
2068         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
2069         JAWT_LOCK_SURFACE_CHANGED): New macros.
2070         (struct _JAWT): Add Lock and Unlock.
2071
2072 2005-03-05  Roger Sayle  <roger@eyesopen.com>
2073             Alexandre Oliva  <aoliva@redhat.com>
2074             Kelley Cook  <kcook@gcc.gnu.org>
2075
2076         PR libgcj/20155
2077         * Makefile.am (libgcj0_convenience.la): New rule to create a file
2078         of the object files to link to avoid exceeding the command line
2079         length limits on some platforms.
2080         (clean-local): Clean up objectlist files.
2081         * Makefile.in: Regenerate.
2082
2083 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
2084
2085         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
2086         spec_case. Initialize pointer mlo.
2087
2088         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
2089         delta.
2090
2091         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
2092
2093         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
2094         and k.
2095
2096         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
2097         uninitialized variable z.
2098
2099         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
2100         possible unused variables.
2101
2102         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
2103
2104         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
2105
2106 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
2107
2108         PR libgcj/20292
2109         * testsuite/libjava.jni/jni.exp
2110         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
2111         flags.
2112         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
2113
2114 2005-02-23  David Daney  <ddaney@avtrex.com>
2115
2116         * configure.host: Don't use -mxgot for MIPS builds.
2117
2118 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
2119
2120         PR bootstrap/17383
2121         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
2122         (COMPPATH): Removed.
2123         (ZIP, GCJH): Replace it with ../$(host_subdir).
2124         (built_gcc_dir): Add $(host_subdir).
2125         * configure: Regenerate.
2126         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
2127         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
2128         external/w3c_dom/Makefile.in: Regenerate.
2129
2130 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
2131
2132         * java/awt/font/TextAttribute.java: changed names to lower case;
2133         (readResolve): implemented.
2134         Added doc comments all over.
2135
2136 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2137
2138         PR libgcj/16923
2139         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
2140         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
2141         value.  Move argument parsing code to prims.cc.
2142         * prims.cc (no_properties): Remove.
2143         (_Jv_Compiler_Properties): Initialize to NULL.
2144         (_Jv_Properties_Count): Initialize to 0.
2145         (parse_verbose_args): New function.
2146         (parse_init_args): New function.
2147         (_Jv_CreateJavaVM): Call parse_init_args.
2148         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
2149         * gcj/cni.h (JvVMOption): New struct.
2150         (JvVMInitArgs): Likewise.
2151         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
2152         void*.
2153         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
2154         (_Jv_VMInitArgs): Likewise.
2155         * include/java-props.h (_Jv_Properties_Count): Declare.
2156         * java/lang/natRuntime.cc (insertSystemProperties): Use
2157         _Jv_Properties_Count in for loop exit condition.
2158         * testsuite/libjava.jni/jni.exp
2159         (gcj_invocation_compile_c_to_binary): New procedure.
2160         (gcj_invocation_test_one): Likewise.
2161         (gcj_jni_run): Run JNI invocation API tests.
2162         * testsuite/libjava.jni/invocation/PR16923.c,
2163         testsuite/libjava.jni/invocation/PR16923.java,
2164         testsuite/libjava.jni/invocation/PR16923.out: New test.
2165
2166 2005-02-23  Michael Koch  <konqueror@gmx.de>
2167
2168         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
2169         * Makefile.in: Regenerated.
2170
2171 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
2172
2173         * gnu/java/nio/ChannelReader: Fixed comments.
2174
2175 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
2176
2177         * java/nio/channels/Channels: Added FIXMEs about
2178         stub method implementation.
2179         (newReader): Implemented.
2180         * gnu/java/nio/ChannelReader: New class.
2181
2182 2005-02-23  Michael Koch  <konqueror@gmx.de>
2183
2184         * java/text/SimpleDateFormat.java:
2185         Removed unused import.
2186
2187 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
2188
2189         PR libgcj/20029:
2190         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
2191         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
2192         * Makefile.in: Regenerate.
2193         * configure.ac: Check for libXtst.
2194         * configure: Regenerate.
2195
2196 2005-02-22  Mark Wielaard  <address@bogus.example.com>
2197
2198         * java/security/AlgorithmParameterGenerator.java (getInstance):
2199         Mention provider when throwing NoSuchProviderException.
2200         * java/security/AlgorithmParameters.java (getInstance): Likewise.
2201         * java/security/KeyFactory.java (getInstance): Likewise.
2202         * java/security/KeyStore.java (getInstance): Likewise.
2203         * java/security/SecureRandom.java (getInstance): Likewise.
2204         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
2205
2206 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
2207
2208         * java/lang/reflect/Proxy.java,
2209         java/net/URL.java,
2210         java/security/SecureRandom.java,
2211         java/util/Timer.java,
2212         java/util/prefs/AbstractPreferences.java:
2213         Don't catch java.lang.ThreadDeath.
2214
2215 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
2216
2217         * java/awt/font/TransformAttribute.java,
2218         (TransformAttribute(AffineTransform)): throw
2219         IllegalArgumentException for null transform.
2220         (getTransform): return a copy of transform.
2221         Added doc comments to all.
2222
2223 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
2224
2225         * java/io/Externalizable.java,
2226         java/io/Serializable.java
2227         (serialVersionUID): Removed.
2228         * java/rmi/server/RemoteObject.java,
2229         java/rmi/server/UID.java
2230         (serialVersionUID): Made private.
2231         * java/rmi/server/RemoteRef.java,
2232         java/rmi/server/ServerRef.java
2233         (serialVersionUID): Set proper value.
2234         * java/security/interfaces/DSAPrivateKey.java,
2235         java/security/interfaces/DSAPublicKey.java,
2236         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
2237         java/security/interfaces/RSAPrivateCrtKey.java,
2238         java/security/interfaces/RSAPrivateKey.java,
2239         java/security/interfaces/RSAPublicKey.java,
2240         javax/crypto/SecretKey.java
2241         (serialVersionUID): Added.
2242
2243 2005-02-22  Tom Tromey  <tromey@redhat.com>
2244
2245         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
2246
2247 2005-02-22  Tom Tromey  <tromey@redhat.com>
2248
2249         PR java/20056:
2250         * verify.cc (type::EITHER): New constant.
2251         (check_field_constant): Use it.
2252         (type::compatible): Handle it.
2253
2254 2005-02-22  Michael Koch  <konqueror@gmx.de>
2255
2256         * gnu/java/security/PolicyFile.java,
2257         gnu/java/security/pkcs/PKCS7SignedData.java,
2258         gnu/java/security/pkcs/SignerInfo.java:
2259         Fixed copyright header.
2260
2261 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
2262
2263         * java/beans/PropertyDescriptor.java
2264         (PropertyDescriptor,setReadMethod): Set propertyType.
2265
2266 2005-02-22  Michael Koch  <konqueror@gmx.de>
2267
2268         * java/nio/DirectByteBufferImpl.java
2269         (owner): Fixed formatting of javadoc.
2270         * java/text/DateFormat.java
2271         (getAvailableLocales): Fixed formatting.
2272         * java/text/SimpleDateFormat.java:
2273         Fixed formatting and import statement order.
2274         * java/util/Calendar.java
2275         (Calendar): Fixed javadoc to be HTML compliant.
2276         * java/util/SimpleTimeZone.java:
2277         Fixed javadocs.
2278
2279 2005-02-22  Roman Kennke <roman@ontographics.com>
2280
2281         * javax/swing/plaf/basic/BasicLookAndFeel.java
2282         (initComponentDefaults): Fixed Button left and right margin.
2283
2284 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
2285
2286         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
2287         empty Runnable.
2288
2289         PR libgcj/17952:
2290         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
2291         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
2292         (getWidth): New method.
2293         (getHeight): Likewise.
2294         (create): Remove width, height and insets parameters.  Move size
2295         setup ...
2296         (realize_cb): ... here.  New function.
2297         (connectSignals): Connect realize_cb.
2298         (request_frame_extents): Remove FIXME.  Move
2299         postInsetsChangedEvent lookup ...
2300         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
2301         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
2302         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
2303         jmethodID.
2304         (windowGetWidthID): Likewise.
2305         (windowGetHeightID): Likewise.
2306
2307 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
2308
2309         PR libgcj/19842
2310         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2311         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
2312
2313 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
2314
2315         Merge serialization from GNU Classpath.
2316         * gcj/method.h: Add missing #includes.
2317         * java/io/ObjectInputStream.java (readClassDescriptor): Check for
2318         primitive class IDs on the stream here...
2319         (resolveClass): ...not here.
2320         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
2321         fields.
2322         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
2323         setLongNative, setIntNative, setShortNative, setCharNative,
2324         setByteNative, setBooleanNative, setObjectNative): New native methods.
2325         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
2326         setLongNative, setIntNative, setShortNative, setCharNative,
2327         setByteNative, setBooleanNative, setObjectNative): Implement them.
2328         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
2329         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
2330         the constructor here.
2331         (callConstructor): Removed.
2332         (getCallersClassLoader): Removed.
2333         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
2334         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
2335         to control whether setting final field values is permitted. Call
2336         getAddr() with checkFinal parameter instead of setAddr().
2337         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
2338         only if not done already.
2339         (getAddr): Add checkFinal parameter. Do the final field check only if
2340         checkFinal is set.
2341         (setAddr): Removed.
2342
2343 2005-02-21  Mark Wielaard  <mark@klomp.org>
2344
2345         # Fixes bug #11957
2346         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
2347         twice.
2348
2349 2005-02-21  Mark Wielaard  <mark@klomp.org>
2350
2351         Fixes bug #11618.
2352         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
2353         without a super class and us ObjectStreamClass.lookupForClassObject().
2354         (resolveClass): Check for primitive types.
2355         (lookupClass): Return null when argument is null.
2356
2357 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
2358
2359         * java/io/ObjectInputStream.java
2360         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
2361
2362 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
2363
2364         * java/io/ObjectOutputStream.java
2365         (writeObject, callWriteMethod): Replaced reflection with accessing
2366         cached info in ObjectStreamClass.
2367         (getMethod): Removed.
2368         * java/io/ObjectStreamClass.java
2369         (findMethod): Added check to make sure the method found has the
2370         right modifiers.
2371         (cacheMethods): Added writeReplace and writeObject methods.
2372         (setFlags): Look at new writeObjectMethod field instead of doing
2373         reflection again.
2374         (writeReplaceMethod): New field.
2375         (writeObjectMethod): New field.
2376
2377 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
2378         Jeroen Frijters  <jeroen@frijters.net>
2379
2380         * java/io/ObjectInputStream.java
2381         (newObject): Changed prototype. Get a constructor reflect object
2382         directly.
2383         (callConstructor): Removed.
2384         (allocateObject): Changed prototype.
2385         (readClassDescriptor): Build the constructor reflection directly.
2386         (readObject): Invoke newObject using the new prototype.
2387
2388         * java/io/ObjectStreamClass.java
2389         (firstNonSerializableParent): Removed.
2390         (firstNonSerializableParentConstructor): Added.
2391
2392 2005-02-21  Mark Wielaard  <mark@klomp.org>
2393
2394         * gnu/java/locale/LocaleInformation_en.java: Extend
2395         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
2396
2397 2005-02-21  Mark Wielaard  <mark@klomp.org>
2398
2399         * java/text/SimpleDateFormat.java
2400         (SimpleDateFormat(String, DateFormatSymbols)): Throw
2401         NullPointerException when formatData is null.
2402
2403 2005-02-21  Mark Wielaard  <mark@klomp.org>
2404
2405         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
2406         taking dstSavings into account.
2407
2408 2005-02-21  Sven de Marothy <sven@physto.se>
2409
2410         * java/text/SimpleDateFormat.java,
2411         (parse): Set correct DST_OFFSET to the correct value.
2412
2413 2005-02-21  Mark Wielaard  <mark@klomp.org>
2414
2415         * java/util/SimpleTimeZone.java (checkRule): Throw
2416         IllegalArgumentException when month out of range.
2417
2418 2005-02-21  Sven de Marothy  <sven@physto.se>
2419
2420         * java/util/GregorianCalendar.java,
2421         (add): Don't set fields directly anymore. Use set()
2422
2423 2005-02-21  Mark Wielaard  <mark@klomp.org>
2424
2425         * java/text/SimpleDateFormat.java (CompiledField.toString):
2426         Use StringBuffer, not StringBuilder.
2427         (toString): Likewise.
2428
2429 2005-02-21  Sven de Marothy  <sven@physto.se>
2430
2431         * java/util/Calendar.java
2432         (clear): Dates should clear to local time.
2433         * java/util/GregorianCalendar.java
2434         (computeTime): Fix priority problem with DAY_OF_WEEK,
2435         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
2436
2437 2005-02-21  Sven de Marothy  <sven@physto.se>
2438
2439         * java/util/Calendar.java
2440         (Calendar): Constructor should clear fields.
2441
2442 2005-02-21  Sven de Marothy  <sven@physto.se>
2443
2444         * java/text/SimpleDateFormat.java
2445         (parse): Tweak handling of 2-year dates
2446         * java/util/Calendar.java
2447         (clear): Clear fields to correct value.
2448         * java/util/GregorianCalendar.java
2449         (computeTime): Correct handling of time zones.
2450         Correct field minimum values.
2451
2452 2005-02-21  Sven de Marothy  <sven@physto.se>
2453
2454         * java/util/Calendar.java
2455         (set) Invalidate all fields on first call to set().
2456
2457 2005-02-21  Sven de Marothy  <sven@physto.se>
2458
2459         * java/util/GregorianCalendar.java
2460         (computeTime): Fixed handling of time zones.
2461
2462 2005-02-21  Sven de Marothy  <sven@physto.se>
2463
2464         * java/util/Calendar.java
2465         (clear): Set values to Epoch instead of zero.
2466         (set): Set isSet to the relevant field pattern instead of just
2467         the field.
2468         * java/util/GregorianCalendar.java
2469         (getBundle): Removed.
2470         (getDayOfYear): Removed.
2471         (getFirstDayOfMonth): New private method.
2472         (nonLeniencyCheck): New private method.
2473         (computeTime): Correct handling of insufficient data.
2474
2475 2005-02-21  Sven de Marothy <sven@physto.se>
2476
2477         * java/util/Calendar.java: Invalidate ERA field on setting
2478         the YEAR.
2479         * java/util/SimpleTimeZone.java:
2480         (getDaysInMonth): Reimplemented.
2481         * java/util/GregorianCalendar.java:
2482         (getLinearTime): Removed.
2483         (isLeapYear(int,boolean)): Removed.
2484         (before(), after()): Removed.
2485         (computeTime): Reimplemented.
2486
2487 2005-02-21  Sven de Marothy <sven@physto.se>
2488
2489         * java/util/Calendar.java: Reformatted.
2490         * java/util/GregorianCalendar.java: Reformatted.
2491         * java/util/SimpleTimeZone.java: Reformatted.
2492
2493 2005-02-21  Sven de Marothy <sven@physto.se>
2494
2495         * java/util/GregorianCalendar.java
2496         (GregorianCalendar): Update fields in the constructor
2497
2498 2005-02-21  Noa Resare  <noa@resare.com>
2499
2500         * java/util/Calendar.java (explicitDSTOffset): New instance field.
2501         (set(int,int)): Set and use new field.
2502         (set(int,int,int)): Check new field.
2503
2504 2005-02-21  Noa Resare  <address@hidden>
2505
2506         * java/util/Calendar.java(set):
2507         Fix for DST related regression.
2508
2509 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
2510
2511         * java/util/Calendar.java
2512         (setTimeInMillis): Added call to clear, removed computeFields call.
2513         * java/util/Date.java
2514         (Date(int,int,int,int,int,int)): Removed workaround for
2515         GregorianCalendar bug.
2516         * java/util/GregorianCalendar.java
2517         (GregorianCalendar): Chained all constructors to a (new)
2518         common constructor.
2519         (computeTime): Fixed support for lenient month treatment.
2520         (getLinearDay): Return long instead of int.
2521         (calculateDay): Added fields argument and changed day argument
2522         to long.
2523
2524 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2525
2526         * java/text/SimpleDateFormat.java
2527         Lots of documentation updates.
2528         (readObject(java.io.ObjectInputStream)): Wraps
2529         IllegalArgumentException as specified.
2530         (compileFormat(String)): Uses standardChars
2531         rather than the local pattern characters.
2532         Throws IllegalArgumentException rather than
2533         storing a -1 field.
2534         (toString()): Extended to include all variables
2535         in a better format.
2536         (translateLocalizedPattern(String, String, String)):
2537         Renamed to better define the use of this method.
2538
2539 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2540
2541         * java/text/DateFormat.java:
2542         Documented pattern character offset constants and
2543         added new ones.
2544         (Field): Added new static fields for new pattern chars.
2545         * java/text/SimpleDateFormat.java:
2546         (CompiledField): Changed name of FieldSizePair class
2547         to CompiledField after adding the character as an
2548         attribute.  Changed fields to private and added
2549         accessors to give encapsulation.
2550         (CompiledField.CompiledField(int,int,char)): Extended
2551         with character field.
2552         (CompiledField.getField()): New accessor method.
2553         (CompiledField.getSize()): New acceessor method.
2554         (CompiledField.getCharacter()): New accessor method.
2555         (CompiledField.toString()): Added primarily for debugging.
2556         (standardChars): Now uses extended 24 character sequence.
2557         (compileFormat(String)): Changed to use CompiledField.
2558         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
2559         java.text.FieldPosition)): Changed to use CompiledField.
2560         New handler for RFC 822 timezones added.
2561
2562 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2563
2564         * java/text/SimpleDateFormat.java:
2565         (parse(String, java.text.ParsePosition)):
2566         Changed 'E' and 'M' cases to use both
2567         short and long names.  Extended 'z'
2568         case to also handle 'Z', and deal
2569         with simple GMT offsets such as +0100.
2570         (computeOffset(String)): New private method,
2571         which converts a GMT offset specification,
2572         such as GMT-0500 to a numeric offset in
2573         milliseconds.
2574         * java/util/TimeZone.java:
2575         (timezones()): Added "CEST", the daylight
2576         savings time version of "CET", or Central
2577         European Time.
2578
2579 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
2580
2581         * java/text/SimpleDateFormat.java:
2582         (parse): Set the DST offset to 0 when parsing
2583         GMT offset timezones.
2584
2585 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
2586
2587         * java/text/SimpleDateFormat.java:
2588         (parse): Use offset to set ZONE_OFFSET
2589         rather than the DST_OFFSET, so that
2590         GMT offset timezones change the right
2591         one.
2592
2593 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2594
2595         * java/text/SimpleDateFormat.java:
2596         (getDateFormatSymbols()): return a copy
2597         (setDateFormatSymbols(java.text.DateFormatSymbols)):
2598         throw exception on null input
2599         (clone()): implemented to clone
2600         internal fields
2601
2602 2005-02-21  Sven de Marothy <sven@physto.se>
2603
2604         * java/text/SimpleDateFormat.java
2605         (parse): comparison should be case-insensitive, ignore null
2606         strings.
2607
2608 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
2609
2610         * gnu/java/beans/IntrospectionIncubator.java
2611         (addMethod) Reverts the patch that ntroduced a regression (see bug
2612         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
2613
2614 2005-02-21  Michael Koch  <konqueror@gmx.de>
2615
2616         * java/awt/Checkbox.java
2617         (next_checkbox_number): New static variable.
2618         (generateName): New method.
2619         (getUniqueLong): Likewise.
2620         * java/awt/Window.java
2621         (next_window_number): New static variable.
2622         (generateName): New method.
2623         (getUniqueLong): Likewise.
2624
2625 2005-02-21  Mark Wielaard  <mark@klomp.org>
2626
2627         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
2628         exists.
2629
2630 2005-02-21  Andrew Haley  <aph@redhat.com>
2631
2632         * Makefile.in: Rebuilt.
2633         * Makefile.am (nat_source_files): Added natLogger.cc.
2634         * java/util/logging/natLogger.cc: New file.
2635         * java/util/logging/Logger.java (getCallerStackFrame): Now
2636         native.
2637
2638 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
2639
2640         * Makefile.am (all_property_files): Remove left over.
2641         (classes.stamp): Add stamp for the ONESTEP build, also known as
2642         --enable-libgcj-multifile.
2643         * Makefile.in: Regenerated.
2644
2645 2005-02-21  Michael Koch  <konqueror@gmx.de>
2646
2647         * java/awt/Button.java,
2648         java/awt/Container.java,
2649         java/awt/Font.java,
2650         java/awt/Frame.java,
2651         java/text/CollationElementIterator.java,
2652         java/text/RuleBasedCollator.java,
2653         java/util/PropertyPermission.java:
2654         Fixed formatting issues all over.
2655
2656 2005-02-21  Mark Wielaard  <mark@klomp.org>
2657
2658         * java/io/FileDescriptor.java (sync): Add real exception to
2659         SyncFailedException.
2660
2661 2005-02-21  Michael Koch  <konqueror@gmx.de>
2662
2663         * java/io/InputStreamReader.java:
2664         Fixed @author tag.
2665
2666 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
2667
2668         PR libgcj/19728:
2669         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
2670
2671 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
2672
2673         * libraries/javalib/gnu/regexp/RE.java,
2674         libraries/javalib/java/io/ObjectInputStream.java,
2675         libraries/javalib/java/security/AllPermission.java,
2676         libraries/javalib/java/security/BasicPermission.java,
2677         libraries/javalib/java/security/Permissions.java,
2678         libraries/javalib/java/text/MessageFormat.java:
2679         Made 'inner' classes real public static inner classes,
2680         and made them final where possible, or removed them
2681         where unused.
2682
2683 2005-02-20  Michael Koch  <konqueror@gmx.de>
2684
2685         * gnu/java/text/FormatCharacterIterator.java:
2686         Removed redundant modifiers.
2687
2688 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
2689
2690         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
2691         snprintf.
2692
2693 2005-02-19  Michael Koch  <konqueror@gmx.de>
2694
2695         * Makefile.am: Added new files in gnu/java/beans and
2696         java/beans/XMLDecoder.java.
2697         * Makefile.in: Regenerated.
2698
2699 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
2700
2701         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
2702         assignment behavior by using java.lang.reflect.Array.set()
2703         directly.
2704
2705 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
2706
2707         * gnu/java/beans/EmptyBeanInfo.java,
2708         gnu/java/beans/info/ComponentBeanInfo.java:
2709         Removed unused files.
2710
2711 2005-02-19  Robert Schuster <thebohemian@gmx.net>
2712
2713         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
2714         of AppletStub for java.beans.Beans.instantiate.
2715         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
2716         of AppletContext.
2717         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
2718         to be conformant with Javadoc guidelines.
2719         (instantiate): Added two more overloaded variants, reworked user
2720         documentation, fixed exception behavior, fixed behavior when
2721         deserializing null.
2722
2723 2005-02-19  Mark Wielaard  <mark@klomp.org>
2724
2725         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
2726         failing methods.
2727         * gnu/java/beans/decoder/DummyContext.java: Likewise.
2728
2729 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
2730
2731         * gnu/java/beans/decoder/AbstractContext.java,
2732         gnu/java/beans/decoder/AbstractCreatableContext.java,
2733         gnu/java/beans/decoder/AbstractElementHandler.java,
2734         gnu/java/beans/decoder/AbstractObjectContext.java,
2735         gnu/java/beans/decoder/ArrayContext.java,
2736         gnu/java/beans/decoder/ArrayHandler.java,
2737         gnu/java/beans/decoder/AssemblyException.java,
2738         gnu/java/beans/decoder/BooleanHandler.java,
2739         gnu/java/beans/decoder/ByteHandler.java,
2740         gnu/java/beans/decoder/CharHandler.java,
2741         gnu/java/beans/decoder/ClassHandler.java,
2742         gnu/java/beans/decoder/ConstructorContext.java,
2743         gnu/java/beans/decoder/Context.java,
2744         gnu/java/beans/decoder/DecoderContext.java,
2745         gnu/java/beans/decoder/DefaultExceptionListener.java,
2746         gnu/java/beans/decoder/DoubleHandler.java,
2747         gnu/java/beans/decoder/DummyContext.java,
2748         gnu/java/beans/decoder/DummyHandler.java,
2749         gnu/java/beans/decoder/ElementHandler.java,
2750         gnu/java/beans/decoder/FloatHandler.java,
2751         gnu/java/beans/decoder/GrowableArrayContext.java,
2752         gnu/java/beans/decoder/IndexContext.java,
2753         gnu/java/beans/decoder/IntHandler.java,
2754         gnu/java/beans/decoder/JavaHandler.java,
2755         gnu/java/beans/decoder/LongHandler.java,
2756         gnu/java/beans/decoder/MethodContext.java,
2757         gnu/java/beans/decoder/MethodFinder.java,
2758         gnu/java/beans/decoder/NullHandler.java,
2759         gnu/java/beans/decoder/ObjectContext.java,
2760         gnu/java/beans/decoder/ObjectHandler.java,
2761         gnu/java/beans/decoder/PersistenceParser.java,
2762         gnu/java/beans/decoder/PropertyContext.java,
2763         gnu/java/beans/decoder/ShortHandler.java,
2764         gnu/java/beans/decoder/SimpleHandler.java,
2765         gnu/java/beans/decoder/StaticMethodContext.java,
2766         gnu/java/beans/decoder/StringHandler.java,
2767         gnu/java/beans/decoder/VoidHandler.java: New class
2768         implementing java.beans.XMLDecoder decoding functionality.
2769         * java/beans/XMLDecoder.java: New class.
2770
2771 2005-02-19  Michael Koch  <konqueror@gmx.de>
2772
2773         * javax/swing/JTextField.java
2774         (notfiyAction): Added javadoc.
2775
2776 2005-02-19  Sven de Marothy  <sven@physto.se>
2777
2778         * javax/swing/SpinnerDateModel.java: Implemented.
2779
2780 2005-02-19  Michael Koch  <konqueror@gmx.de>
2781
2782         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
2783         * Makefile.in: Regenerated.
2784
2785 2005-02-19  Michael Koch  <konqueror@gmx.de>
2786
2787         * gnu/java/nio/SelectorImpl.java:
2788         Reworked import statements.
2789         (register): Removed unused code.
2790         * java/nio/channels/Channels.java: Reformatted.
2791         * java/nio/charset/Charset.java: Likewise.
2792         * java/rmi/server/RemoteObject.java
2793         (serialVersionUID): Made private.
2794         * java/rmi/server/UID.java
2795         (serialVersionUID): Likewise.
2796
2797 2005-02-19  Michael Koch  <konqueror@gmx.de>
2798
2799         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
2800         gnu/java/net/protocol/ftp/BlockInputStream.java,
2801         gnu/java/net/protocol/ftp/BlockOutputStream.java,
2802         gnu/java/net/protocol/ftp/CompressedInputStream.java,
2803         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
2804         gnu/java/net/protocol/ftp/DTPInputStream.java,
2805         gnu/java/net/protocol/ftp/DTP.java,
2806         gnu/java/net/protocol/ftp/DTPOutputStream.java,
2807         gnu/java/net/protocol/ftp/FTPConnection.java,
2808         gnu/java/net/protocol/ftp/FTPException.java,
2809         gnu/java/net/protocol/ftp/FTPResponse.java,
2810         gnu/java/net/protocol/ftp/FTPURLConnection.java,
2811         gnu/java/net/protocol/ftp/Handler.java,
2812         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
2813         gnu/java/net/protocol/ftp/StreamInputStream.java,
2814         gnu/java/net/protocol/ftp/StreamOutputStream.java,
2815         gnu/java/net/CRLFInputStream.java,
2816         gnu/java/net/CRLFOutputStream.java,
2817         gnu/java/net/GetLocalHostAction.java,
2818         gnu/java/net/protocol/ftp/package.html: New files.
2819         * Makefile.am: Added new files.
2820         * Makefile.in: Regenerated.
2821
2822 2005-02-18  Tom Tromey  <tromey@redhat.com>
2823
2824         * link.cc (make_vtable): Remove abstract method check.
2825         (append_partial_itable): Likewise.
2826
2827         PR java/20056:
2828         * verify.cc (type::equals): Fixed test.
2829         * testsuite/libjava.lang/PR20056.out: New file.
2830         * testsuite/libjava.lang/PR20056.java: New file.
2831
2832 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
2833
2834         * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
2835         not the HashEntry. Reported by Jean-Marie White.
2836
2837 2005-02-18  Tom Tromey  <tromey@redhat.com>
2838
2839         PR java/20056:
2840         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
2841         * link.cc (has_field_p): New function.
2842         * verify.cc (check_field_constant): Added 'putfield' argument.
2843         (verify_instructions_0): Updated.
2844         (type::equals): New method.
2845
2846 2005-02-18  Anthony Green  <green@redhat.com>
2847
2848         * NEWS: Draft of libgcj NEWS for 4.0.
2849
2850 2005-02-18  Anthony Green  <green@redhat.com>
2851
2852         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
2853         architecture names to "i386" for compatibility reasons.  Win32
2854         still uses "x86".
2855
2856 2005-02-18  Anthony Green  <green@redhat.com>
2857
2858         * gij.cc (version): Change year for '--version' to 2005.
2859         * gnu/gcj/convert/Convert.java: Ditto.
2860         * gnu/java/rmi/rmic/RMIC.java: Ditto.
2861         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
2862
2863         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
2864         recent copyright year in `--version' output.
2865
2866 2005-02-18  Robert Schuster <thebohemian@gmx.net>
2867
2868         * java/nio/charset/Charset.java (forName): Throws
2869         IllegalArgumentException when argument is null
2870         and added documentation.
2871
2872 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
2873
2874         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
2875         Move the position of the source buffer forward.
2876
2877 2005-02-17  Tom Tromey  <tromey@redhat.com>
2878
2879         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
2880         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
2881         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
2882         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
2883         Changed type of second argument.  Rewrote.
2884         (make_vtable): Use it.
2885         (append_partial_itable): Updated.
2886         (layout_vtable_methods): Updated.
2887
2888 2005-02-17  Michael Koch  <konqueror@gmx.de>
2889
2890         * gnu/java/net/PlainSocketImpl.java
2891         (shutdownInput): Added javadoc.
2892         (shutdownOutput): Likewise.
2893
2894 2005-02-17  Michael Koch  <konqueror@gmx.de>
2895
2896         * javax/print/attribute/standard/Chromaticity.java,
2897         javax/print/attribute/standard/Destination.java,
2898         javax/print/attribute/standard/MediaPrintableArea.java,
2899         javax/print/attribute/standard/MediaSize.java: New files.
2900         * Makefile.am: Added new files.
2901         * Makefile.in: Regenerated.
2902
2903 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2904             Michael Koch  <konqueror@gmx.de>
2905
2906         * gnu/java/net/protocol/http/Cookie.java,
2907         gnu/java/net/protocol/http/HTTPConnection.java,
2908         gnu/java/net/protocol/http/HTTPDateFormat.java,
2909         gnu/java/net/protocol/http/Request.java,
2910         gnu/java/nio/PipeImpl.java,
2911         gnu/java/rmi/dgc/DGCImpl.java,
2912         gnu/java/rmi/server/ConnectionRunnerPool.java,
2913         gnu/java/rmi/server/UnicastConnectionManager.java,
2914         gnu/java/security/der/DERWriter.java,
2915         gnu/java/security/pkcs/SignerInfo.java,
2916         gnu/java/security/provider/EncodedKeyFactory.java,
2917         gnu/java/security/provider/GnuDHPublicKey.java,
2918         gnu/java/security/provider/GnuDSAPrivateKey.java,
2919         gnu/java/security/provider/GnuDSAPublicKey.java,
2920         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
2921         gnu/java/security/x509/X500DistinguishedName.java,
2922         gnu/java/security/x509/X509CRL.java,
2923         gnu/java/security/x509/X509CRLEntry.java,
2924         gnu/java/security/x509/X509Certificate.java,
2925         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
2926         gnu/java/security/x509/ext/CertificatePolicies.java,
2927         gnu/java/security/x509/ext/PolicyConstraint.java,
2928         gnu/xml/dom/Consumer.java,
2929         gnu/xml/dom/DomCharacterData.java,
2930         gnu/xml/dom/DomDocument.java,
2931         gnu/xml/dom/DomDocumentBuilder.java,
2932         gnu/xml/dom/DomIterator.java,
2933         gnu/xml/dom/DomNode.java,
2934         gnu/xml/dom/DomXPathExpression.java,
2935         gnu/xml/dom/DomXPathResult.java,
2936         gnu/xml/dom/JAXPFactory.java,
2937         gnu/xml/pipeline/CallFilter.java,
2938         gnu/xml/pipeline/DomConsumer.java,
2939         gnu/xml/pipeline/LinkFilter.java,
2940         gnu/xml/pipeline/NSFilter.java,
2941         gnu/xml/pipeline/TeeConsumer.java,
2942         gnu/xml/pipeline/ValidationConsumer.java,
2943         gnu/xml/pipeline/WellFormednessFilter.java,
2944         gnu/xml/pipeline/XIncludeFilter.java,
2945         gnu/xml/pipeline/XsltFilter.java,
2946         gnu/xml/transform/ApplyImportsNode.java,
2947         gnu/xml/transform/Bindings.java,
2948         gnu/xml/transform/DocumentFunction.java,
2949         gnu/xml/transform/FormatNumberFunction.java,
2950         gnu/xml/transform/NodeNumberNode.java,
2951         gnu/xml/transform/NumberNode.java,
2952         gnu/xml/transform/Stylesheet.java,
2953         gnu/xml/transform/SystemPropertyFunction.java,
2954         gnu/xml/transform/Template.java,
2955         gnu/xml/transform/TemplatesImpl.java,
2956         gnu/xml/transform/TransformerImpl.java,
2957         gnu/xml/transform/ValueOfNode.java,
2958         gnu/xml/transform/XSLURIResolver.java,
2959         gnu/xml/util/DoParse.java,
2960         gnu/xml/util/Resolver.java,
2961         gnu/xml/xpath/Expr.java,
2962         gnu/xml/xpath/FunctionCall.java,
2963         gnu/xml/xpath/RelationalExpr.java,
2964         gnu/xml/xpath/Selector.java,
2965         gnu/xml/xpath/XPathParser.java:
2966         Reworked import statements, fixed modifier order and some little
2967         formatting issues.
2968
2969 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
2970
2971         * java/nio/ByteBufferImpl.java (compact):
2972         Set position and limit even if no bytes were moved.
2973
2974 2005-02-17  Michael Koch  <konqueror@gmx.de>
2975
2976         * java/nio/CharViewBufferImpl.java (compact): Likewise.
2977         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
2978         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
2979         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
2980         * java/nio/IntViewBufferImpl.java (compact): Likewise.
2981         * java/nio/LongViewBufferImpl.java (compact): Likewise.
2982         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
2983         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
2984         * java/nio/FloatBufferImpl.java (compact): Set position.
2985         * java/nio/CharBufferImpl.java (compact): Likewise.
2986         * java/nio/DoubleBufferImpl.java (compact): Likewise.
2987         * java/nio/IntBufferImpl.java (compact): Likewise.
2988         * java/nio/LongBufferImpl.java (compact): Likewise.
2989         * java/nio/ShortBufferImpl.java (compact): Likewise.
2990
2991 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
2992
2993         * java/nio/ByteBufferImpl.java,
2994         java/nio/CharBufferImpl.java,
2995         java/nio/DirectByteBufferImpl.java,
2996         java/nio/DoubleBufferImpl.java,
2997         java/nio/FloatBufferImpl.java,
2998         java/nio/IntBufferImpl.java,
2999         java/nio/LongBufferImpl.java,
3000         java/nio/MappedByteBufferImpl.java,
3001         java/nio/ShortBufferImpl.java
3002         (compact): Added explicit read-only check and invalidate mark.
3003
3004 2005-02-17  Michael Koch  <konqueror@gmx.de>
3005
3006         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
3007         gnu/java/awt/peer/gtk/GdkFontPeer.java,
3008         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
3009         gnu/java/awt/peer/gtk/GdkGraphics.java,
3010         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
3011         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
3012         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
3013         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
3014         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
3015         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
3016         gnu/java/awt/peer/gtk/GdkTextLayout.java,
3017         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
3018         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
3019         gnu/java/awt/peer/gtk/GtkClipboard.java,
3020         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
3021         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
3022         gnu/java/awt/peer/gtk/GtkFontPeer.java,
3023         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
3024         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
3025         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
3026         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
3027         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
3028         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
3029         gnu/java/awt/peer/gtk/GtkToolkit.java,
3030         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
3031         java/applet/Applet.java,
3032         java/awt/AWTError.java,
3033         java/awt/AWTEvent.java,
3034         java/awt/AWTEventMulticaster.java,
3035         java/awt/AWTException.java,
3036         java/awt/AWTKeyStroke.java,
3037         java/awt/AWTPermission.java,
3038         java/awt/ActiveEvent.java,
3039         java/awt/Adjustable.java,
3040         java/awt/AlphaComposite.java,
3041         java/awt/AttributeValue.java,
3042         java/awt/BorderLayout.java,
3043         java/awt/BufferCapabilities.java,
3044         java/awt/Button.java,
3045         java/awt/Canvas.java,
3046         java/awt/CheckboxGroup.java,
3047         java/awt/CheckboxMenuItem.java,
3048         java/awt/Color.java,
3049         java/awt/ColorPaintContext.java,
3050         java/awt/Component.java,
3051         java/awt/ComponentOrientation.java,
3052         java/awt/Composite.java,
3053         java/awt/CompositeContext.java,
3054         java/awt/Container.java,
3055         java/awt/ContainerOrderFocusTraversalPolicy.java,
3056         java/awt/DefaultFocusTraversalPolicy.java,
3057         java/awt/Dialog.java,
3058         java/awt/Dimension.java,
3059         java/awt/DisplayMode.java,
3060         java/awt/EventQueue.java,
3061         java/awt/FileDialog.java,
3062         java/awt/FontFormatException.java,
3063         java/awt/Graphics.java,
3064         java/awt/Graphics2D.java,
3065         java/awt/GraphicsConfigTemplate.java,
3066         java/awt/GraphicsConfiguration.java,
3067         java/awt/GraphicsDevice.java,
3068         java/awt/GridBagLayout.java,
3069         java/awt/GridBagLayoutInfo.java,
3070         java/awt/GridLayout.java,
3071         java/awt/HeadlessException.java,
3072         java/awt/IllegalComponentStateException.java,
3073         java/awt/Image.java,
3074         java/awt/Insets.java,
3075         java/awt/ItemSelectable.java,
3076         java/awt/JobAttributes.java,
3077         java/awt/KeyEventDispatcher.java,
3078         java/awt/KeyEventPostProcessor.java,
3079         java/awt/KeyboardFocusManager.java,
3080         java/awt/Label.java,
3081         java/awt/LayoutManager.java,
3082         java/awt/MenuBar.java,
3083         java/awt/MenuComponent.java,
3084         java/awt/MenuContainer.java,
3085         java/awt/PageAttributes.java,
3086         java/awt/Paint.java,
3087         java/awt/PaintContext.java,
3088         java/awt/Panel.java,
3089         java/awt/Point.java,
3090         java/awt/Polygon.java,
3091         java/awt/PrintGraphics.java,
3092         java/awt/PrintJob.java,
3093         java/awt/Rectangle.java,
3094         java/awt/RenderingHints.java,
3095         java/awt/Shape.java,
3096         java/awt/Stroke.java,
3097         java/awt/SystemColor.java,
3098         java/awt/Toolkit.java,
3099         java/awt/Transparency.java,
3100         java/awt/Window.java,
3101         java/awt/color/CMMException.java,
3102         java/awt/color/ColorSpace.java,
3103         java/awt/color/ICC_ColorSpace.java,
3104         java/awt/color/ICC_Profile.java,
3105         java/awt/color/ProfileDataException.java,
3106         java/awt/datatransfer/FlavorTable.java,
3107         java/awt/datatransfer/MimeTypeParseException.java,
3108         java/awt/datatransfer/Transferable.java,
3109         java/awt/datatransfer/UnsupportedFlavorException.java,
3110         java/awt/dnd/Autoscroll.java,
3111         java/awt/dnd/DnDConstants.java,
3112         java/awt/dnd/DragGestureListener.java,
3113         java/awt/dnd/DragSourceAdapter.java,
3114         java/awt/dnd/DragSourceDropEvent.java,
3115         java/awt/dnd/DragSourceListener.java,
3116         java/awt/dnd/DragSourceMotionListener.java,
3117         java/awt/dnd/DropTargetAdapter.java,
3118         java/awt/dnd/DropTargetContext.java,
3119         java/awt/dnd/DropTargetListener.java,
3120         java/awt/dnd/InvalidDnDOperationException.java,
3121         java/awt/dnd/MouseDragGestureRecognizer.java,
3122         java/awt/dnd/peer/DropTargetContextPeer.java,
3123         java/awt/event/AWTEventListener.java,
3124         java/awt/event/AWTEventListenerProxy.java,
3125         java/awt/event/ActionEvent.java,
3126         java/awt/event/AdjustmentEvent.java,
3127         java/awt/event/AdjustmentListener.java,
3128         java/awt/event/ComponentAdapter.java,
3129         java/awt/event/ComponentEvent.java,
3130         java/awt/event/ComponentListener.java,
3131         java/awt/event/ContainerAdapter.java,
3132         java/awt/event/ContainerEvent.java,
3133         java/awt/event/ContainerListener.java,
3134         java/awt/event/FocusAdapter.java,
3135         java/awt/event/FocusEvent.java,
3136         java/awt/event/FocusListener.java,
3137         java/awt/event/InputEvent.java,
3138         java/awt/event/InputMethodEvent.java,
3139         java/awt/event/InputMethodListener.java,
3140         java/awt/event/InvocationEvent.java,
3141         java/awt/event/ItemEvent.java,
3142         java/awt/event/ItemListener.java,
3143         java/awt/event/KeyAdapter.java,
3144         java/awt/event/KeyEvent.java,
3145         java/awt/event/KeyListener.java,
3146         java/awt/event/MouseAdapter.java,
3147         java/awt/event/MouseEvent.java,
3148         java/awt/event/MouseListener.java,
3149         java/awt/event/MouseMotionAdapter.java,
3150         java/awt/event/MouseMotionListener.java,
3151         java/awt/event/MouseWheelEvent.java,
3152         java/awt/event/MouseWheelListener.java,
3153         java/awt/event/PaintEvent.java,
3154         java/awt/event/TextEvent.java,
3155         java/awt/event/TextListener.java,
3156         java/awt/event/WindowAdapter.java,
3157         java/awt/event/WindowEvent.java,
3158         java/awt/event/WindowFocusListener.java,
3159         java/awt/event/WindowListener.java,
3160         java/awt/event/WindowStateListener.java,
3161         java/awt/font/TextHitInfo.java,
3162         java/awt/geom/CubicCurve2D.java,
3163         java/awt/geom/Dimension2D.java,
3164         java/awt/geom/Ellipse2D.java,
3165         java/awt/geom/IllegalPathStateException.java,
3166         java/awt/geom/Line2D.java,
3167         java/awt/geom/NoninvertibleTransformException.java,
3168         java/awt/geom/PathIterator.java,
3169         java/awt/geom/Point2D.java,
3170         java/awt/geom/QuadCurve2D.java,
3171         java/awt/geom/RectangularShape.java,
3172         java/awt/geom/RoundRectangle2D.java,
3173         java/awt/im/InputContext.java,
3174         java/awt/im/InputMethodHighlight.java,
3175         java/awt/im/InputMethodRequests.java,
3176         java/awt/im/InputSubset.java,
3177         java/awt/im/spi/InputMethod.java,
3178         java/awt/im/spi/InputMethodDescriptor.java,
3179         java/awt/image/BandCombineOp.java,
3180         java/awt/image/BandedSampleModel.java,
3181         java/awt/image/ByteLookupTable.java,
3182         java/awt/image/ComponentSampleModel.java,
3183         java/awt/image/DataBuffer.java,
3184         java/awt/image/DataBufferByte.java,
3185         java/awt/image/DataBufferDouble.java,
3186         java/awt/image/DataBufferFloat.java,
3187         java/awt/image/DataBufferInt.java,
3188         java/awt/image/DataBufferShort.java,
3189         java/awt/image/DataBufferUShort.java,
3190         java/awt/image/ImagingOpException.java,
3191         java/awt/image/Kernel.java,
3192         java/awt/image/LookupTable.java,
3193         java/awt/image/MultiPixelPackedSampleModel.java,
3194         java/awt/image/PackedColorModel.java,
3195         java/awt/image/PixelInterleavedSampleModel.java,
3196         java/awt/image/RGBImageFilter.java,
3197         java/awt/image/Raster.java,
3198         java/awt/image/RasterFormatException.java,
3199         java/awt/image/SampleModel.java,
3200         java/awt/image/ShortLookupTable.java,
3201         java/awt/image/SinglePixelPackedSampleModel.java,
3202         java/awt/image/WritableRaster.java,
3203         java/awt/print/PrinterAbortException.java,
3204         java/awt/print/PrinterException.java,
3205         java/awt/print/PrinterIOException.java,
3206         java/beans/AppletInitializer.java,
3207         java/beans/ExceptionListener.java,
3208         java/beans/PropertyChangeEvent.java,
3209         java/beans/PropertyChangeListenerProxy.java,
3210         java/beans/PropertyChangeSupport.java,
3211         java/beans/PropertyDescriptor.java,
3212         java/beans/VetoableChangeListenerProxy.java,
3213         java/beans/VetoableChangeSupport.java,
3214         java/io/BufferedReader.java,
3215         java/io/ByteArrayInputStream.java,
3216         java/io/ByteArrayOutputStream.java,
3217         java/io/CharArrayReader.java,
3218         java/io/CharArrayWriter.java,
3219         java/io/CharConversionException.java,
3220         java/io/DataInput.java,
3221         java/io/DataInputStream.java,
3222         java/io/DataOutput.java,
3223         java/io/DataOutputStream.java,
3224         java/io/EOFException.java,
3225         java/io/FileInputStream.java,
3226         java/io/FileNotFoundException.java,
3227         java/io/FileOutputStream.java,
3228         java/io/FilenameFilter.java,
3229         java/io/FilterInputStream.java,
3230         java/io/FilterOutputStream.java,
3231         java/io/FilterReader.java,
3232         java/io/FilterWriter.java,
3233         java/io/IOException.java,
3234         java/io/InputStream.java,
3235         java/io/InterruptedIOException.java,
3236         java/io/LineNumberInputStream.java,
3237         java/io/LineNumberReader.java,
3238         java/io/ObjectInputStream.java,
3239         java/io/ObjectStreamException.java,
3240         java/io/OptionalDataException.java,
3241         java/io/OutputStream.java,
3242         java/io/OutputStreamWriter.java,
3243         java/io/PrintStream.java,
3244         java/io/PrintWriter.java,
3245         java/io/PushbackInputStream.java,
3246         java/io/PushbackReader.java,
3247         java/io/RandomAccessFile.java,
3248         java/io/Reader.java,
3249         java/io/SequenceInputStream.java,
3250         java/io/Serializable.java,
3251         java/io/StreamCorruptedException.java,
3252         java/io/StreamTokenizer.java,
3253         java/io/StringBufferInputStream.java,
3254         java/io/StringWriter.java,
3255         java/io/SyncFailedException.java,
3256         java/io/UTFDataFormatException.java,
3257         java/io/UnsupportedEncodingException.java,
3258         java/io/WriteAbortedException.java,
3259         java/io/Writer.java,
3260         java/lang/AbstractMethodError.java,
3261         java/lang/ArithmeticException.java,
3262         java/lang/ArrayIndexOutOfBoundsException.java,
3263         java/lang/ArrayStoreException.java,
3264         java/lang/AssertionError.java,
3265         java/lang/Boolean.java,
3266         java/lang/Byte.java,
3267         java/lang/Class.java,
3268         java/lang/ClassCastException.java,
3269         java/lang/ClassCircularityError.java,
3270         java/lang/ClassLoader.java,
3271         java/lang/ClassNotFoundException.java,
3272         java/lang/CloneNotSupportedException.java,
3273         java/lang/Cloneable.java,
3274         java/lang/Comparable.java,
3275         java/lang/Compiler.java,
3276         java/lang/Double.java,
3277         java/lang/Error.java,
3278         java/lang/Exception.java,
3279         java/lang/ExceptionInInitializerError.java,
3280         java/lang/Float.java,
3281         java/lang/IllegalAccessError.java,
3282         java/lang/IllegalAccessException.java,
3283         java/lang/IllegalArgumentException.java,
3284         java/lang/IllegalMonitorStateException.java,
3285         java/lang/IllegalStateException.java,
3286         java/lang/IllegalThreadStateException.java,
3287         java/lang/IncompatibleClassChangeError.java,
3288         java/lang/IndexOutOfBoundsException.java,
3289         java/lang/InheritableThreadLocal.java,
3290         java/lang/InstantiationError.java,
3291         java/lang/InstantiationException.java,
3292         java/lang/Integer.java,
3293         java/lang/InternalError.java,
3294         java/lang/InterruptedException.java,
3295         java/lang/LinkageError.java,
3296         java/lang/Long.java,
3297         java/lang/NegativeArraySizeException.java,
3298         java/lang/NoClassDefFoundError.java,
3299         java/lang/NoSuchFieldError.java,
3300         java/lang/NoSuchFieldException.java,
3301         java/lang/NoSuchMethodError.java,
3302         java/lang/NoSuchMethodException.java,
3303         java/lang/NullPointerException.java,
3304         java/lang/Number.java,
3305         java/lang/NumberFormatException.java,
3306         java/lang/OutOfMemoryError.java,
3307         java/lang/Process.java,
3308         java/lang/Runnable.java,
3309         java/lang/Runtime.java,
3310         java/lang/RuntimeException.java,
3311         java/lang/RuntimePermission.java,
3312         java/lang/SecurityException.java,
3313         java/lang/SecurityManager.java,
3314         java/lang/Short.java,
3315         java/lang/StackOverflowError.java,
3316         java/lang/StackTraceElement.java,
3317         java/lang/StringBuffer.java,
3318         java/lang/StringIndexOutOfBoundsException.java,
3319         java/lang/ThreadDeath.java,
3320         java/lang/ThreadGroup.java,
3321         java/lang/Throwable.java,
3322         java/lang/UnsatisfiedLinkError.java,
3323         java/lang/UnsupportedOperationException.java,
3324         java/lang/VerifyError.java,
3325         java/lang/VirtualMachineError.java,
3326         java/lang/reflect/AccessibleObject.java,
3327         java/lang/reflect/Array.java,
3328         java/lang/reflect/InvocationTargetException.java,
3329         java/lang/reflect/Member.java,
3330         java/lang/reflect/Modifier.java,
3331         java/lang/reflect/Proxy.java,
3332         java/lang/reflect/ReflectPermission.java,
3333         java/lang/reflect/UndeclaredThrowableException.java,
3334         java/math/BigInteger.java,
3335         java/net/NetworkInterface.java,
3336         java/nio/ByteBufferHelper.java,
3337         java/nio/ByteBufferImpl.java,
3338         java/nio/DirectByteBufferImpl.java,
3339         java/nio/DoubleBufferImpl.java,
3340         java/nio/FloatBufferImpl.java,
3341         java/nio/IntBufferImpl.java,
3342         java/nio/LongBufferImpl.java,
3343         java/nio/ShortBufferImpl.java,
3344         java/nio/channels/Channel.java,
3345         java/nio/channels/IllegalBlockingModeException.java,
3346         java/nio/charset/spi/CharsetProvider.java,
3347         java/security/AccessControlException.java,
3348         java/security/BasicPermission.java,
3349         java/security/DigestException.java,
3350         java/security/DigestInputStream.java,
3351         java/security/DigestOutputStream.java,
3352         java/security/GeneralSecurityException.java,
3353         java/security/Guard.java,
3354         java/security/GuardedObject.java,
3355         java/security/InvalidAlgorithmParameterException.java,
3356         java/security/InvalidKeyException.java,
3357         java/security/InvalidParameterException.java,
3358         java/security/Key.java,
3359         java/security/KeyException.java,
3360         java/security/KeyManagementException.java,
3361         java/security/KeyStoreException.java,
3362         java/security/MessageDigestSpi.java,
3363         java/security/NoSuchAlgorithmException.java,
3364         java/security/NoSuchProviderException.java,
3365         java/security/Permission.java,
3366         java/security/PermissionCollection.java,
3367         java/security/Permissions.java,
3368         java/security/Principal.java,
3369         java/security/PrivateKey.java,
3370         java/security/PrivilegedActionException.java,
3371         java/security/ProviderException.java,
3372         java/security/PublicKey.java,
3373         java/security/SecureRandom.java,
3374         java/security/SecureRandomSpi.java,
3375         java/security/SignatureException.java,
3376         java/security/SignatureSpi.java,
3377         java/security/SignedObject.java,
3378         java/security/Signer.java,
3379         java/security/UnrecoverableKeyException.java,
3380         java/security/UnresolvedPermission.java,
3381         java/security/acl/AclNotFoundException.java,
3382         java/security/acl/LastOwnerException.java,
3383         java/security/acl/NotOwnerException.java,
3384         java/security/cert/CertPath.java,
3385         java/security/cert/CertPathBuilderException.java,
3386         java/security/cert/CertPathValidatorException.java,
3387         java/security/cert/CertStoreException.java,
3388         java/text/BreakIterator.java,
3389         java/text/ChoiceFormat.java,
3390         java/text/CollationElementIterator.java,
3391         java/text/CollationKey.java,
3392         java/text/Collator.java,
3393         java/text/DateFormat.java,
3394         java/text/DateFormatSymbols.java,
3395         java/text/DecimalFormat.java,
3396         java/text/DecimalFormatSymbols.java,
3397         java/text/FieldPosition.java,
3398         java/text/Format.java,
3399         java/text/NumberFormat.java,
3400         java/text/ParseException.java,
3401         java/text/ParsePosition.java,
3402         java/text/StringCharacterIterator.java,
3403         java/util/AbstractCollection.java,
3404         java/util/AbstractList.java,
3405         java/util/AbstractMap.java,
3406         java/util/AbstractSequentialList.java,
3407         java/util/AbstractSet.java,
3408         java/util/ArrayList.java,
3409         java/util/Arrays.java,
3410         java/util/BitSet.java,
3411         java/util/Collection.java,
3412         java/util/Collections.java,
3413         java/util/Comparator.java,
3414         java/util/ConcurrentModificationException.java,
3415         java/util/Currency.java,
3416         java/util/Date.java,
3417         java/util/EmptyStackException.java,
3418         java/util/Enumeration.java,
3419         java/util/EventListener.java,
3420         java/util/EventListenerProxy.java,
3421         java/util/EventObject.java,
3422         java/util/HashMap.java,
3423         java/util/HashSet.java,
3424         java/util/Hashtable.java,
3425         java/util/IdentityHashMap.java,
3426         java/util/Iterator.java,
3427         java/util/LinkedHashSet.java,
3428         java/util/LinkedList.java,
3429         java/util/List.java,
3430         java/util/ListIterator.java,
3431         java/util/ListResourceBundle.java,
3432         java/util/Map.java,
3433         java/util/MissingResourceException.java,
3434         java/util/NoSuchElementException.java,
3435         java/util/Observable.java,
3436         java/util/Observer.java,
3437         java/util/Properties.java,
3438         java/util/PropertyPermissionCollection.java,
3439         java/util/RandomAccess.java,
3440         java/util/Set.java,
3441         java/util/SortedMap.java,
3442         java/util/SortedSet.java,
3443         java/util/Stack.java,
3444         java/util/StringTokenizer.java,
3445         java/util/TooManyListenersException.java,
3446         java/util/TreeMap.java,
3447         java/util/TreeSet.java,
3448         java/util/Vector.java,
3449         java/util/logging/FileHandler.java,
3450         java/util/logging/Level.java,
3451         java/util/prefs/BackingStoreException.java,
3452         java/util/prefs/InvalidPreferencesFormatException.java,
3453         java/util/prefs/Preferences.java,
3454         javax/accessibility/Accessible.java,
3455         javax/accessibility/AccessibleAction.java,
3456         javax/accessibility/AccessibleBundle.java,
3457         javax/accessibility/AccessibleComponent.java,
3458         javax/accessibility/AccessibleContext.java,
3459         javax/accessibility/AccessibleEditableText.java,
3460         javax/accessibility/AccessibleExtendedComponent.java,
3461         javax/accessibility/AccessibleExtendedTable.java,
3462         javax/accessibility/AccessibleHyperlink.java,
3463         javax/accessibility/AccessibleHypertext.java,
3464         javax/accessibility/AccessibleIcon.java,
3465         javax/accessibility/AccessibleKeyBinding.java,
3466         javax/accessibility/AccessibleRelation.java,
3467         javax/accessibility/AccessibleRelationSet.java,
3468         javax/accessibility/AccessibleResourceBundle.java,
3469         javax/accessibility/AccessibleRole.java,
3470         javax/accessibility/AccessibleSelection.java,
3471         javax/accessibility/AccessibleState.java,
3472         javax/accessibility/AccessibleStateSet.java,
3473         javax/accessibility/AccessibleTable.java,
3474         javax/accessibility/AccessibleTableModelChange.java,
3475         javax/accessibility/AccessibleText.java,
3476         javax/accessibility/AccessibleValue.java,
3477         javax/imageio/IIOException.java,
3478         javax/imageio/ImageIO.java,
3479         javax/imageio/spi/IIOServiceProvider.java,
3480         javax/imageio/spi/ImageInputStreamSpi.java,
3481         javax/imageio/spi/ImageOutputStreamSpi.java,
3482         javax/imageio/spi/ImageReaderWriterSpi.java,
3483         javax/imageio/spi/ImageTranscoderSpi.java,
3484         javax/imageio/spi/RegisterableService.java,
3485         javax/imageio/spi/ServiceRegistry.java,
3486         javax/imageio/stream/IIOByteBuffer.java,
3487         javax/imageio/stream/ImageInputStream.java,
3488         javax/imageio/stream/ImageOutputStream.java,
3489         javax/naming/Binding.java,
3490         javax/naming/CannotProceedException.java,
3491         javax/naming/CompositeName.java,
3492         javax/naming/CompoundName.java,
3493         javax/naming/LinkException.java,
3494         javax/naming/LinkRef.java,
3495         javax/naming/NameClassPair.java,
3496         javax/naming/Reference.java,
3497         javax/naming/ReferralException.java,
3498         javax/naming/directory/Attribute.java,
3499         javax/naming/directory/AttributeModificationException.java,
3500         javax/naming/directory/Attributes.java,
3501         javax/naming/directory/DirContext.java,
3502         javax/naming/directory/ModificationItem.java,
3503         javax/naming/directory/SearchControls.java,
3504         javax/naming/directory/SearchResult.java,
3505         javax/naming/event/EventContext.java,
3506         javax/naming/event/EventDirContext.java,
3507         javax/naming/event/NamespaceChangeListener.java,
3508         javax/naming/event/NamingExceptionEvent.java,
3509         javax/naming/event/NamingListener.java,
3510         javax/naming/event/ObjectChangeListener.java,
3511         javax/naming/ldap/Control.java,
3512         javax/naming/ldap/ExtendedResponse.java,
3513         javax/naming/ldap/HasControls.java,
3514         javax/naming/ldap/LdapContext.java,
3515         javax/naming/ldap/UnsolicitedNotification.java,
3516         javax/naming/ldap/UnsolicitedNotificationEvent.java,
3517         javax/naming/ldap/UnsolicitedNotificationListener.java,
3518         javax/naming/spi/DirectoryManager.java,
3519         javax/naming/spi/ResolveResult.java,
3520         javax/naming/spi/Resolver.java,
3521         javax/security/auth/callback/Callback.java,
3522         javax/security/auth/callback/CallbackHandler.java,
3523         javax/security/auth/callback/ChoiceCallback.java,
3524         javax/security/auth/callback/ConfirmationCallback.java,
3525         javax/security/auth/callback/LanguageCallback.java,
3526         javax/security/auth/callback/NameCallback.java,
3527         javax/security/auth/callback/PasswordCallback.java,
3528         javax/security/auth/callback/TextInputCallback.java,
3529         javax/security/auth/callback/TextOutputCallback.java,
3530         javax/security/auth/callback/UnsupportedCallbackException.java,
3531         javax/security/sasl/Sasl.java,
3532         javax/security/sasl/SaslServerFactory.java,
3533         javax/swing/DefaultBoundedRangeModel.java,
3534         javax/swing/JComponent.java,
3535         javax/swing/JList.java,
3536         javax/swing/JProgressBar.java,
3537         javax/swing/JRadioButton.java,
3538         javax/swing/JTextArea.java,
3539         javax/swing/JTextField.java,
3540         javax/swing/JToggleButton.java,
3541         javax/swing/JTree.java,
3542         javax/swing/SpinnerListModel.java,
3543         javax/swing/event/EventListenerList.java,
3544         javax/swing/text/JTextComponent.java,
3545         javax/swing/text/StringContent.java,
3546         javax/swing/text/Utilities.java,
3547         javax/swing/undo/UndoManager.java,
3548         javax/swing/undo/UndoableEditSupport.java,
3549         javax/transaction/HeuristicCommitException.java,
3550         javax/transaction/HeuristicMixedException.java,
3551         javax/transaction/HeuristicRollbackException.java,
3552         javax/transaction/InvalidTransactionException.java,
3553         javax/transaction/NotSupportedException.java,
3554         javax/transaction/RollbackException.java,
3555         javax/transaction/Status.java,
3556         javax/transaction/Synchronization.java,
3557         javax/transaction/SystemException.java,
3558         javax/transaction/Transaction.java,
3559         javax/transaction/TransactionManager.java,
3560         javax/transaction/TransactionRequiredException.java,
3561         javax/transaction/TransactionRolledbackException.java,
3562         javax/transaction/UserTransaction.java,
3563         javax/transaction/xa/XAException.java,
3564         javax/transaction/xa/XAResource.java,
3565         javax/transaction/xa/Xid.java,
3566         javax/xml/XMLConstants.java,
3567         javax/xml/datatype/DatatypeConfigurationException.java,
3568         javax/xml/datatype/DatatypeConstants.java,
3569         javax/xml/datatype/DatatypeFactory.java,
3570         javax/xml/datatype/Duration.java,
3571         javax/xml/datatype/XMLGregorianCalendar.java,
3572         javax/xml/namespace/NamespaceContext.java,
3573         javax/xml/namespace/QName.java,
3574         javax/xml/parsers/DocumentBuilder.java,
3575         javax/xml/parsers/DocumentBuilderFactory.java,
3576         javax/xml/parsers/FactoryConfigurationError.java,
3577         javax/xml/parsers/ParserConfigurationException.java,
3578         javax/xml/parsers/SAXParser.java,
3579         javax/xml/parsers/SAXParserFactory.java,
3580         javax/xml/transform/ErrorListener.java,
3581         javax/xml/transform/OutputKeys.java,
3582         javax/xml/transform/Result.java,
3583         javax/xml/transform/Source.java,
3584         javax/xml/transform/SourceLocator.java,
3585         javax/xml/transform/Templates.java,
3586         javax/xml/transform/Transformer.java,
3587         javax/xml/transform/TransformerConfigurationException.java,
3588         javax/xml/transform/TransformerException.java,
3589         javax/xml/transform/TransformerFactory.java,
3590         javax/xml/transform/TransformerFactoryConfigurationError.java,
3591         javax/xml/transform/URIResolver.java,
3592         javax/xml/transform/dom/DOMLocator.java,
3593         javax/xml/transform/dom/DOMResult.java,
3594         javax/xml/transform/dom/DOMSource.java,
3595         javax/xml/transform/sax/SAXResult.java,
3596         javax/xml/transform/sax/SAXSource.java,
3597         javax/xml/transform/sax/SAXTransformerFactory.java,
3598         javax/xml/transform/sax/TemplatesHandler.java,
3599         javax/xml/transform/sax/TransformerHandler.java,
3600         javax/xml/transform/stream/StreamResult.java,
3601         javax/xml/transform/stream/StreamSource.java,
3602         javax/xml/validation/Schema.java,
3603         javax/xml/validation/SchemaFactory.java,
3604         javax/xml/validation/TypeInfoProvider.java,
3605         javax/xml/validation/Validator.java,
3606         javax/xml/validation/ValidatorHandler.java,
3607         javax/xml/xpath/XPathConstants.java,
3608         javax/xml/xpath/XPathException.java,
3609         javax/xml/xpath/XPathExpression.java,
3610         javax/xml/xpath/XPathExpressionException.java,
3611         javax/xml/xpath/XPathFactory.java,
3612         javax/xml/xpath/XPathFactoryConfigurationException.java,
3613         javax/xml/xpath/XPathFunction.java,
3614         javax/xml/xpath/XPathFunctionException.java,
3615         javax/xml/xpath/XPathFunctionResolver.java:
3616         Fixed usage of @author tag, reworked import statements,
3617         removed CVS tags, changed the modifier order and fixed
3618         HTML usage in javadocs.
3619
3620 2005-02-16  Julian Scheid  <julian@sektor37.de>
3621
3622         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
3623         in.position().
3624         (encodeLoop): Likewise.
3625
3626 2005-02-16  Mark Wielaard  <mark@klomp.org>
3627
3628         * Makefile.am (ordinary_java_source_files): Add new files
3629         gnu/java/security/ber/BER.java,
3630         gnu/java/security/ber/BEREncodingException.java,
3631         gnu/java/security/ber/BERReader.java,
3632         gnu/java/security/ber/BERValue.java,
3633         gnu/java/security/pkcs/PKCS7SignedData.java and
3634         gnu/java/security/pkcs/SignerInfo.java.
3635         * Makefile.in: Regenerated.
3636
3637 2005-02-16  Casey Marshall  <csm@gnu.org>
3638
3639         * gnu/java/security/provider/GnuDSAPrivateKey.java
3640         (encodedKey): new field.
3641         (getFormat): return "PKCS#8".
3642         (getEncoded): implemented.
3643         (toString): check for 'null' values.
3644         * gnu/java/security/provider/GnuDSAPublicKey.java
3645         (encodedKey): new field.
3646         (getFormat): return "X.509".
3647         (getEncoded): implemented.
3648         (toString): check for 'null' values.
3649
3650 2005-02-16  Michael Koch  <konqueror@gmx.de>
3651
3652         * java/util/jar/JarFile.java: Imports reworked.
3653
3654 2005-02-16  Mark Wielaard  <mark@klomp.org>
3655
3656         * java/util/jar/JarFile.java (verify): Make package private.
3657         (signaturesRead): Likewise.
3658         (verified): Likewise.
3659         (entryCerts): Likewise.
3660         (DEBUG): Likewise.
3661         (debug): Likewise.
3662         (entries): Construct new JarEnumeration with reference to this.
3663         (JarEnumeration): Make static.
3664         (JarEnumeration.jarfile): New field.
3665         (JarEnumeration.nextElement): Use and synchronize on jarfile.
3666         Compare verified value to Boolean.TRUE or Boolean.False only
3667         when verify is true.
3668         (getEntry): Make synchronized. Compare value of verified to
3669         Boolean.TRUE.
3670         (getInputStream): Construct EntryInputStream with reference to this.
3671         (getManifest): Make synchronized.
3672         (EntryInputStream): Make static.
3673         (EntryInputStream.jarfile): New field.
3674         (EntryInputStream.EntryInputStream): Check if manifest exists,
3675         before getting attributes.
3676         (eof): Synchronize on jarfile.
3677
3678 2005-02-16  Casey Marshall  <csm@gnu.org>
3679
3680         * java/util/jar/JarFile.java (verify): return if the jar is signed
3681         with an unsupported algorithm.
3682
3683 2005-02-16  Mark Wielaard  <mark@klomp.org>
3684
3685         * java/util/jar/JarFile.java (EntryInputStream): Add actual
3686         InputStream as argument.
3687         (getInputStream): Construct a new EntryInputStream with the result of
3688         super.getInputStream(entry).
3689
3690 2005-02-16  Casey Marshall  <csm@gnu.org>
3691
3692         Signed JAR file support.
3693         * java/net/URLClassLoader.java
3694         (JarURLResource.getCertificates): re-read jar entry to ensure
3695         certificates are picked up.
3696         (findClass): fill in class `signers' field, too.
3697         * java/util/jar/JarFile.java (META_INF): new constant.
3698         (PKCS7_DSA_SUFFIX): new constant.
3699         (PKCS7_RSA_SUFFIX): new constant.
3700         (DIGEST_KEY_SUFFIX): new constant.
3701         (SF_SUFFIX): new constant.
3702         (MD2_OID): new constant.
3703         (MD4_OID): new constant.
3704         (MD5_OID): new constant.
3705         (SHA1_OID): new constant.
3706         (DSA_ENCRYPTION_OID): new constant.
3707         (RSA_ENCRYPTION_OID): new constant.
3708         (signaturesRead): new field.
3709         (verified): new field.
3710         (entryCerts): new field.
3711         (DEBUG): new constant.
3712         (debug): new method.
3713         (JarEnumeration.nextElement): fill in entry certificates, read
3714         signatures if they haven't been read.
3715         (getEntry): likewise.
3716         (getInputStream): verify stream if it hasn't been verified yet.
3717         (readSignatures): new method.
3718         (verify): new method.
3719         (verifyHashes): new method.
3720         (readManifestEntry): new method.
3721         (EntryInputStream): new class.
3722         * gnu/java/io/Base64InputStream.java (decode): new class
3723         method.
3724         * gnu/java/security/der/DERReader.java don't make class
3725         final.
3726         (in): made protected.
3727         (encBuf): likewise.
3728         (readLength): likewise.
3729         * gnu/java/security/ber/BER.java,
3730         * gnu/java/security/ber/BEREncodingException.java,
3731         * gnu/java/security/ber/BERReader.java,
3732         * gnu/java/security/ber/BERValue.java,
3733         * gnu/java/security/pkcs/PKCS7SignedData.java,
3734         * gnu/java/security/pkcs/SignerInfo.java:
3735         new files.
3736
3737 2005-02-16  Tom Tromey  <tromey@redhat.com>
3738
3739         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
3740         copied file on exit.
3741
3742 2005-02-15  Mark Wielaard  <mark@klomp.org>
3743
3744         * java/awt/BasicStroke.java (hashCode): Check for null dash.
3745
3746 2005-02-15  Michael Koch  <konqueror@gmx.de>
3747
3748         * gnu/java/awt/peer/gtk/GtkArg.java,
3749         gnu/java/awt/peer/gtk/GtkArgList.java:
3750         Removed.
3751
3752 2005-02-15  Craig Black  <craig.black@aonix.com>
3753
3754         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
3755         (postMenuActionEvent): Implement to notify ItemListeners.
3756         * java/awt/CheckboxMenuItem.java
3757         (dispatchEventImpl): Update state on ItemEvent.
3758         * java/awt/MenuItem.java
3759         (processActionEvent): Retarget event source.
3760
3761 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
3762
3763         * gnu/java/awt/color/ClutProfileConverter.java,
3764         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
3765         gnu/java/awt/peer/gtk/GdkFontPeer.java,
3766         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
3767         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
3768         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
3769         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
3770         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
3771         gnu/java/awt/peer/gtk/GdkTextLayout.java,
3772         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
3773         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
3774         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
3775         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
3776         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
3777         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
3778         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
3779         gnu/java/awt/peer/gtk/GtkFontPeer.java,
3780         gnu/java/awt/peer/gtk/GtkFramePeer.java,
3781         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
3782         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
3783         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
3784         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
3785         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
3786         gnu/java/awt/peer/gtk/GtkToolkit.java,
3787         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
3788         javax/swing/JPopupMenu.java,
3789         javax/swing/JSpinner.java,
3790         javax/swing/SortingFocusTraversalPolicy.java,
3791         javax/swing/SwingUtilities.java,
3792         javax/swing/plaf/basic/BasicComboBoxEditor.java,
3793         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
3794         javax/swing/tree/DefaultMutableTreeNode.java:
3795         Removed unused imports and expanded starred
3796         imports.
3797
3798 2005-02-15  Mark Wielaard  <mark@klomp.org>
3799
3800         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
3801         IllegalArgumentException when the given String is null.
3802
3803         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
3804         when given keystoke sequence cannot be parsed.
3805
3806         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
3807         if one is installed. Only install the given menubar is not null.
3808
3809         * javax/swing/JViewport.java (getViewSize): Return an empty
3810         Dimension when the view isn't set or preferred component size when
3811         no viewSize is set.
3812
3813         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
3814         empty Dimension when there is no view set.
3815         (minimumLayoutSize): Likewise.
3816         (layoutContainer): Don't try to layout when there is no view.
3817
3818 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3819
3820         * jawt.c: New file.
3821         * include/jawt.h: Likewise.
3822         * include/jawt_md.h: Likewise.
3823         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
3824         jawt_md.h files.
3825         * jni/classpath/classpath_jawt.h: Likewise.
3826         * jni/gtk-peer/gtk_jawt.c: Likewise.
3827         * Makefile.am: Build libjawt.so.
3828
3829 2005-02-15  Michael Koch  <konqueror@gmx.de>
3830
3831         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
3832         Merged file header with classpath CVS head.
3833         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
3834         Merged code formatting with classpath CVS head.
3835         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
3836         Removed debug code.
3837         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
3838         Handle special JNI strings with 2 '\0' at the end.
3839         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3840         Merged file header with classpath CVS head.
3841         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
3842         Merged code formatting with classpath CVS head.
3843
3844 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3845
3846         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
3847         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
3848         (handle_response): Use GTK_RESPONSE_ACCEPT.
3849
3850 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3851
3852         * Makefile.am: Fix library build breakage.
3853         * Makefile.in: Regenerate.
3854
3855 2005-02-15  Michael Koch  <konqueror@gmx.de>
3856
3857         * javax/swing/JTabbedPane.java
3858         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
3859
3860 2005-02-15  Michael Koch  <konqueror@gmx.de>
3861
3862         * javax/swing/tree/DefaultMutableTreeNode.java:
3863         Reworked Javadocs all over.
3864         (getPathToRoot): Fixed direction of result array initialization.
3865
3866 2005-02-15  Michael Koch  <konqueror@gmx.de>
3867
3868         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3869          Fix includes for cairo 0.3.0 snappshot.
3870         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
3871         Merged file header from classpath CVS HEAD.
3872
3873 2005-02-15  Craig Black  <craig.black@aonix.com>
3874
3875         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
3876         (copyState): Pass a JNI global reference to signal handler.
3877         (realize_cb): Use and free JNI global reference.
3878         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
3879         (create): Pass a JNI global reference to signal handler.
3880         (selection_changed): Match declaration.
3881         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
3882         (dispose): Do not remove entries from state tables until after widget is
3883         destroyed.
3884
3885 2005-02-15  Michael Koch  <konqueror@gmx.de>
3886
3887         * java/awt/Container.javai (paramString):
3888         If layoutMgr is null just return result of super.paramString().
3889         * java/awt/Scrollbar.java: Reformatted.
3890         * java/awt/im/InputContext.java (static):
3891         Removed redundant initializations.
3892
3893 2005-02-15  Michael Koch  <konqueror@gmx.de>
3894
3895         * javax/swing/ImageIcon.java,
3896         javax/swing/UIManager.java,
3897         javax/swing/text/EditorKit.java,
3898         javax/swing/text/Segment.java:
3899         More whitespace cleanups.
3900
3901 2005-02-15  Michael Koch  <konqueror@gmx.de>
3902
3903         * gnu/java/awt/EmbeddedWindow.java,
3904         gnu/java/awt/image/ImageDecoder.java,
3905         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
3906         java/awt/DefaultKeyboardFocusManager.java,
3907         java/awt/Frame.java,
3908         java/awt/image/RGBImageFilter.java,
3909         javax/swing/AbstractButton.java,
3910         javax/swing/ActionMap.java,
3911         javax/swing/ComponentInputMap.java,
3912         javax/swing/DefaultDesktopManager.java,
3913         javax/swing/ImageIcon.java,
3914         javax/swing/InputMap.java,
3915         javax/swing/JButton.java,
3916         javax/swing/JCheckBox.java,
3917         javax/swing/JCheckBoxMenuItem.java,
3918         javax/swing/JEditorPane.java,
3919         javax/swing/JMenu.java,
3920         javax/swing/JMenuItem.java,
3921         javax/swing/JOptionPane.java,
3922         javax/swing/JRootPane.java,
3923         javax/swing/JTable.java,
3924         javax/swing/MenuSelectionManager.java,
3925         javax/swing/RepaintManager.java,
3926         javax/swing/ScrollPaneLayout.java,
3927         javax/swing/SortingFocusTraversalPolicy.java,
3928         javax/swing/UIManager.java,
3929         javax/swing/ViewportLayout.java,
3930         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
3931         javax/swing/plaf/basic/BasicInternalFrameUI.java,
3932         javax/swing/plaf/basic/BasicLabelUI.java,
3933         javax/swing/plaf/basic/BasicListUI.java,
3934         javax/swing/plaf/basic/BasicMenuItemUI.java,
3935         javax/swing/plaf/basic/BasicMenuUI.java,
3936         javax/swing/plaf/basic/BasicOptionPaneUI.java,
3937         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
3938         javax/swing/plaf/basic/BasicRootPaneUI.java,
3939         javax/swing/plaf/basic/BasicScrollPaneUI.java,
3940         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
3941         javax/swing/plaf/basic/BasicTextUI.java,
3942         javax/swing/table/TableColumnModel.java,
3943         javax/swing/text/AbstractDocument.java,
3944         javax/swing/text/EditorKit.java,
3945         javax/swing/text/Position.java,
3946         javax/swing/text/Segment.java,
3947         javax/swing/text/StyledEditorKit.java,
3948         javax/swing/text/ViewFactory.java:
3949         Cleanup whitespace differences to classpath CVS HEAD.
3950
3951 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3952
3953         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
3954         (finalize): Call finish from here.
3955         (produce): Not from here.
3956         * Makefile.am (gtk_c_source_files):
3957         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
3958         * Makefile.in: Regenerate.
3959         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
3960         (cairoSetFont):
3961         (cairoDrawGdkTextLayout):
3962         (cairoDrawString):
3963         (getPeerTextMetrics):
3964         (getPeerFontMetrics): Remove.
3965         (setFont): Don't call cairoSetFont.
3966         (cairoDrawGlyphVector): Accept font peer argument.
3967         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
3968         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
3969         (ensure_metrics_cairo):
3970         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
3971         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
3972         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
3973         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
3974         (metrics_cairo):
3975         (metrics_surface): Remove.
3976         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
3977         Pass and install font peer.
3978
3979 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3980
3981         * Makefile.am: Create "split library" structure.
3982         * Makefile.in: Regenerate.
3983
3984 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3985
3986         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
3987         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
3988         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
3989         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3990         Release GDK lock during upcalls.
3991
3992 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3993
3994         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
3995         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
3996         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
3997         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
3998         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
3999         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
4000         * gnu/java/awt/peer/gtk/GdkFontPeer.java
4001         (getGlyphVector):
4002         (getFontMetrics):
4003         (getTextMetrics): New native methods.
4004         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
4005         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
4006         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
4007         * Makefile.in: Regenerate.
4008
4009 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4010
4011         * javax/swing/SwingUtilities.java:
4012         (getAccessibleAt(java.awt.Component, java.awt.Point)):
4013         Implemented and documented.
4014         (getAccessibleChild(java.awt.Component, int)): Likewise.
4015         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
4016         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
4017         (getAccessibleStateSet(java.awt.Component)): Likewise.
4018
4019 2005-02-15  Michael Koch  <konqueror@gmx.de>
4020
4021         * javax/swing/SwingUtilities.java
4022         (getFontMetrics): Removed.
4023
4024 2005-02-15  Michael Koch  <konqueror@gmx.de>
4025
4026         * java/awt/Container.java
4027         (paramString): Implemented.
4028         * javax/swing/AbstractButton.java
4029         (paramString): Implemented.
4030         * javax/swing/JComponent.java
4031         (paramString): Implemented.
4032         * javax/swing/JMenu.java
4033         (paramString): Implemented.
4034         * javax/swing/JMenuBar.java
4035         (paramString): Implemented.
4036         * javax/swing/JMenuItem.java
4037         (paramString): Implemented.
4038         * javax/swing/JPopupMenu.java
4039         (paramString): Implemented.
4040
4041 2005-02-15  Michael Koch  <konqueror@gmx.de>
4042
4043         * javax/swing/JMenu.java
4044         (uiClassID): Removed.
4045         (JMenu): Set invoker on popup menu.
4046         (getUIClassID): Return id directly.
4047         (getItemCount): Simply return getMenuComponentCount().
4048         Fixed javadoc.
4049         (isTopLevelMenu): Simplified.
4050         * javax/swing/JMenuItem.java
4051         (uiClassID): Removed.
4052         (getUIClassID): Return id directly.
4053         * javax/swing/JPopupMenu.java
4054         (uiClassID): Removed.
4055         (JPopupMenu): Always initialize correctly.
4056         (getSubElements): Only return components implementing MenuElement
4057         interface.
4058         (HeavyWeightPopup.hide): Removed.
4059
4060 2005-02-15  Michael Koch  <konqueror@gmx.de>
4061
4062         * java/awt/image/ReplicateScaleFilter.java
4063         (replicatePixels): Made private.
4064         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
4065         (DefaultRGBChooserPanel): Made package private.
4066         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
4067         (RecentSwatchPanel): Likewise.
4068         * javax/swing/event/MouseInputAdapter.java: Reformatted.
4069         (MouseInputAdapter): Made abstract.
4070         * javax/swing/tree/DefaultMutableTreeNode.java
4071         (random): Removed.
4072         (growTree): Likewise.
4073
4074 2005-02-15  Michael Koch  <konqueror@gmx.de>
4075
4076         * java/awt/dnd/DropTarget.java (addDropTargetListener):
4077         Clarified comments.
4078
4079 2005-02-15  Michael Koch  <konqueror@gmx.de>
4080
4081         * javax/swing/JComponent.java (getComponentGraphics):
4082         Removed accidently commited code.
4083
4084 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4085
4086         * java/awt/dnd/DropTarget.java
4087         (addDropTargetListener): Despite documentation, do not throw.
4088         * javax/swing/JComponent.java: Set a default DropTarget.
4089
4090 2005-02-15  Michael Koch  <konqueror@gmx.de>
4091
4092         * javax/swing/AbstractAction.java
4093         (ENABLED_PROPERTY): Removed.
4094         (setEnabled): Replaced constant with real string.
4095         * javax/swing/AbstractButton.java
4096         (createActionPropertyChangeListener.propertyChange): Likewise.
4097         * javax/swing/JComboBox.java
4098         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
4099         (EDITABLE_CHANGED_PROPERTY): Removed.
4100         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
4101         (ENABLED_CHANGED_PROPERTY):Likewise.
4102         (RENDERER_CHANGED_PROPERTY):Likewise.
4103         (EDITOR_CHANGED_PROPERTY):Likewise.
4104         (MODEL_CHANGED_PROPERTY):Likewise.
4105         (uiClassID):Likewise.
4106         (getUIClassID): Replaced constant with real string.
4107         (setModel):Likewise.
4108         (setEditable):Likewise.
4109         (setMaximumRowCount):Likewise.
4110         (setRenderer):Likewise.
4111         (setEditor):Likewise.
4112         (setEnabled):Likewise.
4113         * javax/swing/JLabel.java
4114         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
4115         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
4116         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
4117         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
4118         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
4119         (ICON_CHANGED_PROPERTY): Likewise.
4120         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
4121         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
4122         (TEXT_CHANGED_PROPERTY): Likewise.
4123         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
4124         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
4125         (setText): Replaced constant with real string.
4126         (setIcon): Likewise.
4127         (setDisabledIcon): Likewise.
4128         (setDisplayedMnemonic): Likewise.
4129         (setIconTextGap): Likewise.
4130         (setVerticalAlignment): Likewise.
4131         (setHorizontalAlignment): Likewise.
4132         (setVerticalTextPosition): Likewise.
4133         (setHorizontalTextPosition): Likewise.
4134         (setLabelFor): Replaced constant with real string.
4135         Fire property change event after property got changed.
4136         * javax/swing/JList.java
4137         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
4138         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
4139         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
4140         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
4141         (MODEL_PROPERTY_CHANGED): Likewise.
4142         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
4143         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
4144         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
4145         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
4146         (setFixedCellWidth): Reimplemented.
4147         (setFixedCellHeight): Exit if new value is identical.
4148         Replaced constant with real string.
4149         (setSelectionBackground): Likewise.
4150         (setSelectionForeground): Likewise.
4151         (setPrototypeCellValue): Likewise.
4152         (setCellRenderer): Replaced constant with real string.
4153         (setModel): Likewise.
4154         (setSelectionModel): Likewise.
4155         * javax/swing/JMenuBar.java
4156         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
4157         (MODEL_CHANGED_PROPERTY): Likewise.
4158         (MARGIN_CHANGED_PROPERTY): Likewise.
4159         (setBorderPainted): Reimplemented.
4160         (setMargin): Likewise.
4161         (setSelectionModel): Replaced constant with real string.
4162         * javax/swing/JPopupMenu.java
4163         (LABEL_CHANGED_PROPERTY): Removed.
4164         (VISIBLE_CHANGED_PROPERTY): Likewise.
4165         (borderPainted): Likewise.
4166         (setLabel): Replaced constant with real string.
4167         (setVisible): Exit if new value is identical.
4168         Replaced constant with real string.
4169         * javax/swing/JProgressBar.java
4170         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
4171         (ORIENTATION_CHANGED_PROPERTY): Likewise.
4172         (STRING_CHANGED_PROPERTY): Likewise.
4173         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
4174         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
4175         (setOrientation): Replaced constant with real string.
4176         (setStringPainted): Likewise.
4177         (setString): Likewise.
4178         (setBorderPainted): Likewise.
4179         (setIndeterminate): Likewise.
4180         * javax/swing/JScrollBar.java
4181         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
4182         (MODEL_CHANGED_PROPERTY): Likewise.
4183         (ORIENTATION_CHANGED_PROPERTY): Likewise.
4184         (setOrientation): Replaced constant with real string.
4185         (setModel): Likewise.
4186         (setUnitIncrement): Likewise.
4187         (setBlockIncrement): Likewise.
4188         * javax/swing/JScrollPane.java
4189         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
4190         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
4191         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
4192         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
4193         (LAYOUT_CHANGED_PROPERTY): Likewise.
4194         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
4195         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
4196         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
4197         (VIEWPORT_CHANGED_PROPERTY): Likewise.
4198         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
4199         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
4200         (setComponentOrientation): Replaced constant with real string.
4201         (setColumnHeader): Likewise.
4202         (setHorizontalScrollBar): Likewise.
4203         (setHorizontalScrollBarPolicy): Likewise.
4204         (setRowHeader): Likewise.
4205         (setVerticalScrollBar): Likewise.
4206         (setVerticalScrollBarPolicy): Likewise.
4207         (setWheelScrollingEnabled): Likewise.
4208         (setViewport): Likewise.
4209         (setViewportBorder): Likewise.
4210         * javax/swing/JSlider.java
4211         (INVERTED_CHANGED_PROPERTY): Removed.
4212         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
4213         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
4214         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
4215         (MODEL_CHANGED_PROPERTY): Likewise.
4216         (ORIENTATION_CHANGED_PROPERTY): Likewise.
4217         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
4218         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
4219         (setModel): Replaced constant with real string.
4220         (setOrientation): Likewise.
4221         (setLabelTable): Likewise.
4222         (setInverted): Likewise.
4223         (setMajorTickSpacing): Likewise.
4224         (setMinorTickSpacing): Likewise.
4225         (setPaintTicks): Likewise.
4226         (setPaintLabels): Likewise.
4227         * javax/swing/JTabbedPane.java
4228         (MODEL_CHANGED_PROPERTY): Removed.
4229         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
4230         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
4231         (setModel): Replaced constant with real string.
4232         (setTabPlacement): Likewise.
4233         (setTabLayoutPolicy): Likewise.
4234         * javax/swing/JToolBar.java
4235         (ORIENTATION_CHANGED_PROPERTY): Removed.
4236         (FLOATABLE_CHANGED_PROPERTY): Likewise.
4237         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
4238         (MARGIN_CHANGED_PROPERTY): Likewise.
4239         (ROLLOVER_CHANGED_PROPERTY): Likewise.
4240         (setRollover): Replaced constant with real string.
4241         (setMargin): Likewise.
4242         (setBorderPainted): Likewise.
4243         (setFloatable): Likewise.
4244         (setOrientation): Likewise.
4245         * javax/swing/plaf/basic/BasicComboBoxUI.java
4246         (PropertyChangeHandler.propertyChange): Likewise.
4247         * javax/swing/plaf/basic/BasicComboPopup.java
4248         (PropertyChangeHandler.propertyChange): Likewise.
4249         * javax/swing/plaf/basic/BasicMenuBarUI.java
4250         (PropertyChangeHandler.propertyChange): Likewise.
4251         * javax/swing/plaf/basic/BasicProgressBarUI.java
4252         (PropertyChangeHandler.propertyChange): Likewise.
4253         * javax/swing/plaf/basic/BasicScrollBarUI.java
4254         (PropertyChangeHandler.propertyChange): Likewise.
4255         * javax/swing/plaf/basic/BasicSliderUI.java
4256         (PropertyChangeHandler.propertyChange): Likewise.
4257         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
4258         (PropertyChangeHandler.propertyChange): Likewise.
4259         * javax/swing/plaf/basic/BasicToolBarUI.java
4260         (PropertyChangeHandler.propertyChange): Likewise.
4261
4262 2005-02-15  Michael Koch  <konqueror@gmx.de>
4263
4264         * javax/swing/DefaultButtonModel.java
4265         (changeState): Made private.
4266         * javax/swing/DefaultDesktopManager.java
4267         (setWasIcon): Fixed second argument to be java.lang.Boolean.
4268         * javax/swing/JLayeredPane.java
4269         (layerToRange): Made private.
4270         (incrLayer): Likewise.
4271         (decrLayer): Likewise.
4272         * javax/swing/JTable.java
4273         (dragEnabled): Likewise.
4274         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
4275         * javax/swing/KeyStroke.java
4276         (Keystroke): Made private.
4277         * javax/swing/TransferHandler.java
4278         (COMMAND_COPY): Likewise.
4279         (COMMAND_CUT): Likewise.
4280         (COMMAND_PASTE): Likewise.
4281
4282 2005-02-15  Michael Koch  <konqueror@gmx.de>
4283
4284         * javax/swing/JTextField.java
4285         (postActionEvent): Use text in field when actionCommand is null.
4286         (getActionCommand): Removed.
4287
4288 2005-02-15  Michael Koch  <konqueror@gmx.de>
4289
4290         * javax/swing/AbstractSet.java: Removed.
4291         * Makefile.am: Removed javax/swing/AbstractSet.java.
4292         * Makefile.in: Regenerated.
4293
4294 2005-02-15  Michael Koch  <konqueror@gmx.de>
4295
4296         * java/awt/Window.java
4297         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
4298         * java/awt/dnd/DnDConstants.java
4299         (DnDConstants): New private constructor.
4300
4301 2005-02-15  Michael Koch  <konqueror@gmx.de>
4302
4303         * javax/swing/DefaultCellRenderer.java: Removed.
4304         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
4305         * Makefile.in: Regenerated.
4306
4307 2005-02-15  Michael Koch  <konqueror@gmx.de>
4308
4309         * javax/swing/AbstractButton.java
4310         (fireItemStateChanged): Made protected.
4311         (fireActionPerformed): Likewise.
4312         (fireStateChanged): Likewise.
4313         * javax/swing/DefaultButtonModel.java
4314         (fireItemStateChanged): Likewise.
4315         (fireActionPerformed): Likewise.
4316         (fireStateChanged): Likewise.
4317         * javax/swing/JApplet.java
4318         (JApplet): Removed.
4319         (frameInit): Likewise.
4320         (setRootPane): Made protected.
4321         (createRootPane): Likewise.
4322         * javax/swing/JComponent.java
4323         (getClientProperty): Likewise.
4324         (putClientProperty): Likewise.
4325         * javax/swing/JEditorPane.java
4326         (getContentType): Likewise.
4327         (setContentType): Likewise.
4328         * javax/swing/JFrame.java
4329         (setRootPane): Likewise.
4330         (createRootPane): Likewise.
4331         * javax/swing/JInternalFrame.java
4332         (getFocusCycleRootAncestor): Made final. Added @since tag.
4333         (isFocusCycleRoot): Likewise.
4334         (getWarningString): Made final.
4335         * javax/swing/JScrollBar.java
4336         (changeListener): Removed.
4337         (changeEvent): Likewise.
4338         (createChangeListener): Likewise.
4339         (fireStateChanged): Likewise.
4340         (addChangeListener): Likewise.
4341         (removeChangeListener): Likewise.
4342         (getChangeListeners): Likewise.
4343         * javax/swing/JScrollPane.java
4344         (createViewport): Made protected.
4345         * javax/swing/JViewport.java
4346         (addImpl): Likewise.
4347         (setBorder): New method.
4348         * javax/swing/JWindow.java
4349         (setRootPane): Made protected.
4350         (createRootPane): Likewise.
4351         * javax/swing/plaf/basic/BasicButtonUI.java
4352         (installListeners): Likewise.
4353         (uninstallListeners): Likewise.
4354         * javax/swing/plaf/basic/BasicProgressBarUI.java
4355         (incrementAnimationIndex): Likewise.
4356         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
4357         (createLayoutManager): Likewise.
4358         * javax/swing/table/DefaultTableCellRenderer.java
4359         (firePropertyChange): Likewise.
4360         * javax/swing/table/JTableHeader.java
4361         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
4362         New constructor.
4363         * javax/swing/text/PlainDocument.java
4364         (reindex): Made private.
4365         * javax/swing/text/PlainView.java
4366         (drawLine): Made protected.
4367         (getTabSize): Likewise.
4368         * javax/swing/text/View.java
4369         (setSize): Removed.
4370         (preferenceChanged): New method.
4371         (getBreakWeight): Likewise.
4372         (breakView): Likewise.
4373         (getViewIndex): Likewise.
4374
4375 2005-02-15  Michael Koch  <konqueror@gmx.de>
4376
4377         * javax/swing/JScrollPane.java
4378         (ScrollBar): Made class protected.
4379         * javax/swing/JSpinner.java
4380         (JSpinner): Added @since tag.
4381         (listenerList): Removed.
4382         * javax/swing/JTable.java
4383         (setValueAt): New method.
4384         (getColumn): Likewise.
4385         * javax/swing/JWindow.java
4386         (rootPaneCheckingEnabled): Renamed from checking.
4387
4388 2005-02-15  Michael Koch  <konqueror@gmx.de>
4389
4390         * javax/swing/plaf/basic/BasicTextUI.java
4391         (RootView.modelToView): Made it public and return a java.awt.Shape.
4392         Handle null subview.
4393         (uninstall): Set textComponent to null when its not possible used
4394         anymore.
4395         * javax/swing/text/View.java
4396         (setParent): Use better argument name.
4397         (getContainer): Get parent via getParent().
4398         (getViewFactory): Likewise.
4399         (getAttributes): Get element via getElement().
4400         (getStartOffset): Likewise.
4401         (getEndOffset): Likewise.
4402         (getResizeWeight): New method.
4403         (getMaximumSpan): Likewise.
4404         (getMinimumSpan): Likewise.
4405         (setSize): Likewise.
4406         (getGraphics): Likewise.
4407
4408 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4409
4410         * java/awt/Checkbox.java:
4411         (AccessibleAWTCheckbox()): Added public constructor
4412         to call superclass.
4413         * java/awt/Choice.java:
4414         (AccessibleAWTChoice): Added class documentation.
4415         (AccessibleAWTChoice()): Added public constructor
4416         to call superclass.
4417         (AccessibleAWTChoice.getAccessibleAction()): Documented.
4418         (AccessibleAWTChoice.getAccessibleRole()): Documented,
4419         and changed role to COMBO_BOX.
4420         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
4421         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
4422         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
4423
4424 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4425             Michael Koch  <konqueror@gmx.de>
4426
4427         * javax/swing/LayoutFocusTraversalPolicy.java,
4428         javax/swing/SortingFocusTraversalPolicy.java:
4429         New classes.
4430         * Makefile.am: Added new classes.
4431         * Makefike.in: Regenerated.
4432
4433
4434 2005-02-15  Michael Koch  <konqueror@gmx.de>
4435
4436         * javax/swing/DebugGraphics.java: Mostly implemented.
4437
4438 2005-02-15  Michael Koch  <konqueror@gmx.de>
4439
4440         * javax/swing/SwingUtilities.java
4441         (findFocusOwner): New method.
4442
4443 2005-02-15  Michael Koch  <konqueror@gmx.de>
4444
4445         * javax/swing/text/DefaultEditorKit.java
4446         (read): Added '\n' after each line.
4447         * javax/swing/text/PlainView.java
4448         (modelToView): Update metrics.
4449         (drawLine): Use offsets from element.
4450         (paint): Update metrics. Draw all lines.
4451
4452 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4453
4454         * java/awt/Checkbox.java:
4455         (AccessibleAWTCheckbox): Added class documentation
4456         * java/awt/Scrollbar.java:
4457         (AccessibleAWTScrollBar): typo corrected and docs added
4458         (AccessibleAWTScrollBar.getAccessibleRole()): documented
4459         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
4460         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
4461         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
4462         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
4463         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
4464         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
4465         (getAccessibleContext()): name of accessible class corrected
4466
4467 2005-02-15  Mark Wielaard  <mark@klomp.org>
4468
4469         * java/awt/BasicStroke.java (hashCode): Implement.
4470         (equals): Document.
4471
4472 2005-02-15  Michael Koch  <konqueror@gmx.de>
4473
4474         * java/awt/print/PrinterJob.java
4475         (pageDialog): Throws java.awt.HeadlessException.
4476         (printDialog): Likewise.
4477
4478 2005-02-15  Mark Wielaard  <mark@klomp.org>
4479
4480         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
4481
4482 2005-02-15  Michael Koch  <konqueror@gmx.de>
4483
4484         * javax/swing/JTable.java
4485         (getValueAt): New method.
4486         * javax/swing/table/JTableHeader.java
4487         (columnAtPoint): New method.
4488
4489 2005-02-15  Michael Koch  <konqueror@gmx.de>
4490
4491         * javax/swing/JTextField.java
4492         (actions): New field.
4493         (static): Initalize actions field.
4494         (getActions): New method.
4495
4496 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4497
4498         * java/awt/Checkbox.java:
4499         (AccessibleAWTCheckbox): name capitalization corrected
4500         and serialization UID added.
4501         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
4502         documented.
4503         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
4504         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
4505         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
4506         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
4507         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
4508         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
4509         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
4510         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
4511         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
4512         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
4513         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
4514         documented
4515         (getAccessibleContext()): name of accessible class corrected
4516
4517 2005-02-15  Sven de Marothy  <sven@physto.se>
4518
4519         * java/awt/geom/doc-files/Area-1.png,
4520         java/awt/geom/doc-files/Ellipse-1.png,
4521         java/awt/geom/doc-files/GeneralPath-1.png:
4522         New files.
4523
4524 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4525
4526         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
4527         Use union to avoid type-punning warning.
4528
4529 2005-02-15  Michael Koch  <konqueror@gmx.de>
4530
4531         * javax/swing/DefaultListSelectionModel.java
4532         (clone): New method.
4533
4534 2005-02-15  Mark Wielaard  <mark@klomp.org>
4535
4536         Reported by Martin Platter <motse@complang.tuwien.ac.at>
4537         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
4538         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
4539         Correct method signature of gtkSetFilename.
4540
4541 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
4542
4543         * javax/swing/text/StringContent.java: New file.
4544
4545 2005-02-15  Michael Koch  <konqueror@gmx.de>
4546
4547         * Makefile.am: Added javax/swing/text/StringContent.java.
4548         * Makefile.in: Regenerated.
4549
4550 2005-02-15  Michael Koch  <konqueror@gmx.de>
4551
4552         * gnu/java/awt/ClasspathToolkit.java:
4553         Import statements reworked.
4554         (imageCache): Made it of type java.util.HashMap.
4555
4556 2005-02-15  Michael Koch  <konqueror@gmx.de>
4557
4558         * javax/imageio/stream/MemoryCacheImageInputStream.java:
4559         Reworked import statements.
4560
4561 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4562
4563         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
4564         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
4565         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
4566         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
4567         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
4568         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
4569         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
4570         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
4571         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
4572         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
4573         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
4574         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
4575         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
4576         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
4577         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
4578         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4579         Rewrite uses of extern variable to be function calls.
4580         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
4581         function, from extern variable.
4582         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
4583         (gdk_env): Remove variable, add new function.
4584         (java_vm): Add new variable.
4585         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
4586         java_vm rather than old gdk_env variable.
4587
4588 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
4589
4590         * javax/swing/DefaultListModel.java
4591         (add): fire correct event,
4592         (addElement): corrected interval indices in event,
4593         (clear): corrected upper bound for interval, only fire event if
4594         list is not empty,
4595         (setSize): fire appropriate event.
4596
4597 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4598
4599         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
4600         * gnu/awt/xlib/XToolkit.java: Likewise.
4601         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
4602         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
4603         * gnu/java/awt/ClasspathToolkit.java: Likewise.
4604         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
4605         * java/awt/EventQueue.java (getNextEvent):
4606         Adjust event loop to switch to native mode after 100ms.
4607         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
4608         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
4609         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
4610         Wake up event thread.
4611         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
4612         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
4613         Adjust event loop to switch to java mode after 100ms.
4614
4615 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4616
4617         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
4618         accidentally removed in last change.
4619
4620 2005-02-15  Michael Koch  <konqueror@gmx.de>
4621
4622         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
4623         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
4624
4625 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4626
4627         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
4628         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
4629         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
4630         * jni.cc: Reuse bottom frame between calls, avoid clearing
4631         frame when no local references are made.
4632
4633 2005-02-15  Michael Koch  <konqueror@gmx.de>
4634
4635         * javax/swing/UIDefaults.java (UIDefaults):
4636         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
4637         Fixed HTML entity and removed a redundant comma.
4638
4639 2005-02-15  Michael Koch  <konqueror@gmx.de>
4640
4641         * javax/swing/text/DefaultEditorKit.java
4642         (deinstall): Removed.
4643         (install): Likewise.
4644
4645 2005-02-15  Michael Koch  <konqueror@gmx.de>
4646
4647         * javax/swing/UIDefaults.java (put): Handle value of null.
4648
4649 2005-02-15  Michael Koch  <konqueror@gmx.de>
4650
4651         * java/awt/Robot.java,
4652         java/awt/Scrollbar.java,
4653         java/awt/print/PrinterJob.java,
4654         javax/swing/JTable.java,
4655         javax/swing/text/AbstractDocument.java:
4656         Reworked import statements.
4657
4658 2005-02-15  Michael Koch  <konqueror@gmx.de>
4659
4660         * javax/swing/JEditorPane.java
4661         (read): Implemented.
4662         (write): Likewise.
4663         * javax/swing/text/DefaultEditorKit.java
4664         (page): Renamed from page_url. Made private.
4665         (editorKit): Renamed from kit. Made private.
4666         (ctype): Removed.
4667         (JEditorPane): All constructors reimplemented.
4668         (getContentType): Use content type from editor kit.
4669         (getEditorKit): Return editorKit.
4670         (getEditorKitForContentType):Likewise.
4671         (getPage): Return page.
4672         (setContentType): Reimplemented.
4673         (setEditorKit): Likewise.
4674         (setEditorKitForContentType): Removed wrong implementation.
4675         (setPage): Implemented.
4676
4677 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
4678
4679         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
4680         (nativeSetIconImageFromData): Re-add native implementation.
4681
4682 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
4683
4684         * javax/swing/table/DefaultTableModel.java
4685         (DefaultTableModel()): Added Javadocs.
4686         (DefaultTableModel(int, int)): Fixed implementation.
4687         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
4688         for negative rowCount.
4689         (DefaultTableModel(Object[], int)): Added Javadocs.
4690         (DefaultTableModel(Vector, Vector)): Likewise.
4691         (DefaultTableModel(Object[][], Object[])): Likewise.
4692         (getDataVector): Likewise.
4693         (setDataVector(Vector, Vector)): Likewise.
4694         (setDataVector(Object[][], Object[])): Likewise.
4695         (newDataAvailable): Likewise.
4696         (newRowsAdded): Likewise.
4697         (rowsRemoved): Likewise.
4698         (setColumnIdentifiers(Vector)): Allow for null argument.
4699         (setColumnIdentifiers(Object[])): Added Javadocs.
4700         (setNumRows): Likewise.
4701         (setRowCount): Adds new rows if necessary, and sends more specific
4702         TableModelEvent.
4703         (setColumnCount): Allow for null columnIdentifiers.
4704         (addColumn(Object)): Added Javadocs.
4705         (addColumn(Object, Vector)): Handle null columnData.
4706         (addColumn(Object, Object[])): Handle columnData with more or less
4707         entries than rows in the table.
4708         (addRow(Vector)): Fire appropriate event.
4709         (addRow(Object[])): Added Javadocs.
4710         (insertRow(int, Vector)): Fire appropriate event.
4711         (insertRow(int, Object[])): Added Javadocs.
4712         (moveRow): Reimplemented.
4713         (removeRow(int)): Fire appropriate event.
4714         (getColumnCount): Allow for null columnIdentifiers.
4715         (getColumnName): Now returns empty string when column index is too
4716         large.
4717         (isCellEditable): Added Javadocs.
4718         (getValueAt): Likewise.
4719         (setValueAt): Fire more specific event.
4720         (convertToVector): Added Javadocs.
4721         * javax/swing/table/TableModel.java
4722         Added Javadocs.
4723
4724 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
4725
4726         * libgcj.spec.in (lib): Add -l-javax-imageio.
4727
4728 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
4729
4730         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
4731         references to event queue q with method call q().
4732         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
4733         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
4734         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
4735         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
4736         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
4737         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
4738         (q): New method.
4739
4740 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4741
4742         * gnu/java/awt/ClasspathToolkit.java
4743         (registerImageIOSpis): New method.
4744         * gnu/java/awt/image/ImageDecoder.java
4745         (imageDecoder): New constructor using InputStream
4746         (startProduction): Handle existing InputStream.
4747         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
4748         (findSimpleIntegerArray): Make public and static.
4749         (updateBufferedImage): Set each pixel, in a loop.
4750         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
4751         Implement ImageIO SPI classes.
4752         (createBufferedImage): Rewrite in terms of SPI classes.
4753         * gnu/java/awt/peer/gtk/GtkToolkit.java
4754         (registerImageIOSpis): New method.
4755         * java/lang/reflect/natMethod.cc
4756         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
4757         which lets JNI call interface methods properly.
4758         * javax/imageio/ImageIO.java
4759         (WriterFormatFilter.filter): Fix copy-and-paste typos.
4760         (WriterMIMETypeFilter.filter): Likewise.
4761         (ImageReaderIterator): Pass extension argument through to SPI.
4762         (getReadersByFilter): Likewise.
4763         (getWritersByFilter): Likewise.
4764         (getImageReadersByFormatName): Likewise.
4765         (getImageReadersByMIMEType): Likewise.
4766         (getImageReadersBySuffix): Likewise.
4767         (getImageWritersByFormatName): Likewise.
4768         (getImageWritersByMIMEType): Likewise.
4769         (getImageWritersBySuffix): Likewise.
4770         (read): Implement.
4771         (write): Implement.
4772         * javax/imageio/ImageReader.java
4773         (progressListeners): Initialize.
4774         (setInput): Implement.
4775         * javax/imageio/ImageWriter.java
4776         (progressListeners): Initialize.
4777         (warningListeners): Likewise.
4778         (warningLocales): Likewise.
4779         (setOutput): Test "isInstance" rather than class equality.
4780         * javax/imageio/spi/IIORegistry.java
4781         (static): Add reader and writer SPIs.
4782         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
4783         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
4784         (query_formats): New function.
4785         (save_to_stream): Likewise.
4786         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
4787
4788 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
4789
4790         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
4791         Call XFlush.
4792         (keyPress): Likewise.
4793         (keyRelease): Likewise.
4794
4795 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
4796
4797         * javax/swing/JTable.java
4798         (columnAtPoint): New Method. Implemented.
4799         (rowAtPoint): Likewise.
4800         (countSelections): Fixed few small count errors.
4801         (getSelections): Likewise.
4802         (setSelectionMode): Set selection mode for column
4803         selection model in addition to row selection model.
4804         * javax/swing/plaf/basic/BasicTableUI.java:
4805         (getRowForPoint): Removed. Replaced by
4806         JTable.rowAtPoint().
4807         (getColForPoint): Removed. Replaced by
4808         JTable.columnAtPoint().
4809         (updateSelection): Updated to call JTable.columnAtPoint
4810         and JTable.rowAtPoint.
4811         * javax/swing/table/DefaultTableColumnModel.java:
4812         (getSelectedColumns): Implemented.
4813         (getSelectedColumnCount): Implemented.
4814
4815 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4816
4817         * Makefile.am
4818         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
4819         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
4820         * Makefile.in: Regenerate.
4821         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
4822         * gnu/awt/xlib/XFramePeer.java: Likewise.
4823         * gnu/awt/xlib/XToolkit.java: Likewise.
4824         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
4825         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
4826         * gnu/java/awt/ClasspathToolkit.java
4827         (nativeQueueEmpty)
4828         (wakeNativeQueue)
4829         (iterateNativeQueue): New methods.
4830         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
4831         * gnu/java/awt/peer/gtk/GtkToolkit.java
4832         (gtkInit): Absorb from defunct GtkMainThread class.
4833         (static): Run gtkInit in static startup block.
4834         (GtkToolkit): Remove construction of GtkMainThread and queue.
4835         (getSystemEventQueueImpl): Construct queue when requested.
4836         (nativeQueueEmpty)
4837         (wakeNativeQueue)
4838         (iterateNativeQueue): New methods.
4839         * java/awt/Component.java (removeNotify): Remove race.
4840         * java/awt/EventDispatchThread.java
4841         (EventDispatchThread): Don't start on construction.
4842         (run): Remove isInterrupted check.
4843         * java/awt/EventQueue.java (shutdown): New flag.
4844         (isShutdown): New method checking J2SE shutdown condition.
4845         (setShutdown): New method.
4846         (getNextEvent): Restructure to use ClasspathToolkit.
4847         (postEvent): Activate new thread on posting, wake thread on
4848         post of possible shutdown condition event.
4849         * java/awt/Frame.java
4850         (Frame): Call noteFrame in all constructors.
4851         (fireDummyEvent): New helper method.
4852         (addNotify): Fire a dummy event to wake up queue.
4853         (removeNotify): Fire a dummy event to wake up queue.
4854         (noteFrame): New method.
4855         (weakFrames): New static field.
4856         (getFrames): Implement.
4857         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
4858         Remove.
4859         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
4860         Move everything from GtkMainThread into this file
4861         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
4862         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
4863         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
4864         New functions to implement single-threaded queue semantics.
4865
4866 2005-02-15  Michael Koch  <konqueror@gmx.de>
4867
4868         * javax/swing/plaf/metal/MetalLookAndFeel.java
4869         (getControlTextFont): New method.
4870         (getMenuTextFont): Likewise.
4871         (getSubTextFont): Likewise.
4872         (getSystemTextFont): Likewise.
4873         (getUserTextFont): Likewise.
4874         (getWindowTitleFont): Likewise.
4875
4876 2005-02-15  Michael Koch  <konqueror@gmx.de>
4877
4878         * javax/swing/text/AbstractDocument.java
4879         (documentFilter): New field.
4880         (getDocumentFilter): New method.
4881         (setDocumentFilter): Likewise.
4882         (dump): Likewise.
4883
4884 2005-02-15  Michael Koch  <konqueror@gmx.de>
4885
4886         * javax/swing/JTree.java
4887         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
4888
4889 2005-02-15  Michael Koch  <konqueror@gmx.de>
4890
4891         * javax/swing/text/AbstractDocument.java
4892         (AbstractElement.getLength): Fixed off-by-one error.
4893         (AbstractElement.children): Made abstract.
4894         (AbstractElement.getAllowsChildren): Likewise.
4895         (AbstractElement.getElement): Likewise.
4896         (AbstractElement.dumpElement): New private method.
4897         (AbstractElement.dump): New method.
4898         (BranchElememt.getName): Fixed implementation.
4899         (BranchElememt.toString): Likewise.
4900         (BranchElememt.getElement): Fixed arguments.
4901         (LeafElement.getName): Fixed implementation.
4902         (LeafElement.toString): Likewise.
4903         * javax/swing/text/GapContent.java
4904         (GapContent): Put default content into buffer.
4905         * javax/swing/text/PlainDocument.java
4906         (reindex): Use empty attribute sets instead of null.
4907         (createDefaultRoot): Reimplemented.
4908         (insertUpdate): Call super method.
4909         (removeUpdate): Likewise.
4910         (getParagraphElement): Implemented.
4911
4912 2005-02-15  Michael Koch  <konqueror@gmx.de>
4913
4914         * gnu/java/awt/ClasspathToolkit.java
4915         (createRobot): Throws java.awt.AWTException.
4916         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
4917         Added '__attribute__((unused))' to all unused method arguments.
4918
4919 2005-02-15  Michael Koch  <konqueror@gmx.de>
4920
4921         * javax/swing/DefaultBoundedRangeModel.java
4922         (fireValueChanged): Fixed off-by-one error.
4923
4924 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
4925
4926         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
4927         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
4928         GdkRobotPeer.java.
4929         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
4930         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
4931         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
4932         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
4933         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
4934         (getDefaultScreenDevice): Implement.
4935         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
4936         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
4937         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
4938         * java/awt/Robot.java: Implement.
4939         * java/awt/peer/RobotPeer.java: Rename parameters.
4940         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
4941         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
4942         (awt_keycode_to_keysym): Make non-static.
4943         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
4944         AWT_BUTTON3_MASK): Declare constants.
4945         (awt_keycode_to_keysym): Declare.
4946
4947         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
4948         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
4949         and is non-empty pass its value to "make check".
4950         (test_mauve_sim): Likewise.
4951
4952 2005-02-15  Michael Koch  <konqueror@gmx.de>
4953
4954         * javax/imageio/IIOParam.java
4955         (setSourceBands): New method.
4956         (setSourceSubsampling): Likewise.
4957         * javax/imageio/ImageReadParam.java
4958         (setDestination): Likewise.
4959         (setDestinationBands): Likewise.
4960         (setSourceProgressivePasses): Likewise.
4961         * javax/imageio/metadata/IIOInvalidTreeException.java
4962         (serialVersionUID): New static field.
4963         * javax/imageio/metadata/IIOMetadataNode.java
4964         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
4965         (parent): Dont initailize with default value explicitely.
4966         (Object): Likewise.
4967         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
4968         (removeAttributeNode): Likewise.
4969         (removeAttributeNS): Likewise.
4970         (setAttribute): Likewise.
4971         (setAttributeNode): Likewise.
4972         (setAttributeNodeNS): Likewise.
4973         (setAttributeNS): Likewise.
4974         (appendChild): Likewise.
4975         (getNodeValue): Likewise.
4976         (insertBefore): Likewise.
4977         (removeChild): Likewise.
4978         (replaceChild): Likewise.
4979         (setPrefix): Likewise.
4980
4981 2005-02-15  Michael Koch  <konqueror@gmx.de>
4982
4983         * javax/swing/LookAndFeel.java
4984         (getDesktopPropertyValue): New method.
4985
4986 2005-02-15  Michael Koch  <konqueror@gmx.de>
4987
4988         * javax/swing/JTree.java
4989         (hasChildren): New instance field.
4990
4991 2005-02-15  Michael Koch  <konqueror@gmx.de>
4992
4993         * javax/swing/JComponent.java
4994         (getToolTipText): New method.
4995         (getTitledBorderText): Likewise.
4996         (getAccessibleKeyBinding): Likewise.
4997         (getVerifyInputWhenFocusTarget): Likewise.
4998         (setVerifyInputWhenFocusTarget): Likewise.
4999         (verifyInputWhenFocusTarget): New instance field.
5000
5001 2005-02-15  Michael Koch  <konqueror@gmx.de>
5002
5003         * javax/swing/DefaultListSelectionModel.java
5004         (fireValueChanged): New method.
5005
5006 2005-02-15  Michael Koch  <konqueror@gmx.de>
5007
5008         * javax/swing/DefaultBoundedRangeModel.java:
5009         Fixed javadocs all over.
5010         (fireStateChanged): Simplified.
5011         * javax/swing/BoundedRangeModel.java:
5012         Reformatted.
5013
5014 2005-02-15  Michael Koch  <konqueror@gmx.de>
5015
5016         * javax/swing/JRootPane.java
5017         (setMenuBar): Added @deprecated tag.
5018         (getMenuBar): Likewise.
5019         * javax/swing/JTable.java
5020         (sizeColumnsToFit): Likewise.
5021
5022 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
5023
5024         * javax/swing/ImageIcon.java (setImage): Implemented.
5025
5026 2005-02-15  Michael Koch  <konqueror@gmx.de>
5027
5028         * javax/swing/JTable.java:
5029         Removed unused imports.
5030
5031 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
5032
5033         (prepareRenderer): Get column's index in dataModel instead
5034         of column's view index.
5035         (getColumnCount): return count of the columns in ColumnModel,
5036         not in dataModel.
5037         (removeColumn): Implemented.
5038         (moveColumm): Likewise.
5039         (setRowHeight): throw IllegalArgumentException if height is
5040         less then 1.
5041         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
5042         (DefaultTableColumnModel):Add call to createSelectionModel().
5043         (addColumn): Fire columnAdded event to registered listeners.
5044         (removeColumn): Fire columnRemoved event to registered listeners.
5045         (moveColumn): Fire columnMoved event to registered listeners.
5046         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
5047         (getColumnIndex): Changed parameter name.
5048         (setColumnSelectionAllowed): Likewise.
5049         (fireColumnAdded): Implemented.
5050         (fireColumnRemoved): Likewise.
5051         (fireColumnMoved): Likewise.
5052         (fireColumnMarginChanged): Likewise.
5053         (getListeners): Changed parameter name.
5054         (propertyChange): Implemented.
5055         (valueChanged): Changed parameter name.
5056         (createSelectionModel): Implemented.
5057
5058 2005-02-15  Michael Koch  <konqueror@gmx.de>
5059
5060         * gnu/java/awt/peer/gtk/GtkToolkit.java:
5061         Explicitely import used classes.
5062         (getLocalGraphicsEnvironment): Simplify.
5063         * java/awt/Window.java (Window):
5064         Enable code to get the default GraphicsConfiguration.
5065
5066 2005-02-15  Michael Koch  <konqueror@gmx.de>
5067
5068         * javax/swing/plaf/metal/DefaultMetalTheme.java
5069         (CONTROL_TEXT_FONT): New static field.
5070         (MENU_TEXT_FONT): Likewise.
5071         (SUB_TEXT_FONT): Likewise.
5072         (SYSTEM_TEXT_FONT): Likewise.
5073         (USER_TEXT_FONT): Likewise.
5074         (WINDOW_TITLE_FONT): Likewise.
5075         (getControlTextFont): New method.
5076         (getMenuTextFont): Likewise.
5077         (getSubTextFont): Likewise.
5078         (getSystemTextFont): Likewise.
5079         (getUserTextFont): Likewise.
5080         (getWindowTitleFont): Likewise.
5081         * javax/swing/plaf/metal/MetalTheme.java
5082         (BLACK): Initialize with Color.BLACK.
5083         (WHITE): Initialize with Color.WHITE.
5084         (getInactiveControlTextColor): Return getControlDisabled().
5085         (getMenuDisabledForeground): Return getSecondary3().
5086         (getControlTextFont): New abstract method.
5087         (getMenuTextFont): Likewise.
5088         (getSubTextFont): Likewise.
5089         (getSystemTextFont): Likewise.
5090         (getUserTextFont): Likewise.
5091         (getWindowTitleFont): Likewise.
5092
5093 2005-02-15  Michael Koch  <konqueror@gmx.de>
5094
5095         * javax/swing/JFormattedTextField.java
5096         (getFocusLostBehavior): Fixed typo in method name.
5097         (setFocusLostBehavior): Likewise.
5098
5099 2005-02-15  Michael Koch  <konqueror@gmx.de>
5100
5101         * javax/swing/TransferHandler.java:
5102         Reworked import statements.
5103
5104 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
5105
5106         * java/awt/Button.java,
5107         java/awt/Canvas.java,
5108         java/awt/Checkbox.java,
5109         java/awt/CheckboxMenuItem.java,
5110         java/awt/Choice.java,
5111         java/awt/Dialog.java,
5112         java/awt/Frame.java,
5113         java/awt/Label.java,
5114         java/awt/List.java,
5115         java/awt/Menu.java,
5116         java/awt/MenuBar.java,
5117         java/awt/MenuItem.java,
5118         java/awt/PopupMenu.java,
5119         java/awt/ScrollPane.java,
5120         java/awt/Scrollbar.java,
5121         java/awt/TextArea.java,
5122         java/awt/Window.java (getAccessibleContext): Clean up comments.
5123         Reformat.
5124         * java/awt/Button.java,
5125         java/awt/Checkbox.java,
5126         java/awt/Choice.java,
5127         java/awt/Menu.java,
5128         java/awt/PopupMenu.java,
5129         java/awt/TextArea.java (getAccessibleContext): Only create new
5130         accessible once.
5131         * java/awt/TextComponent.java (getAccessibleContext): Implement.
5132
5133 2005-02-15  Michael Koch  <konqueror@gmx.de>
5134
5135         * java/awt/Button.java,
5136         javax/swing/JApplet.java,
5137         javax/swing/JFormattedTextField.java,
5138         javax/swing/JWindow.java,
5139         javax/swing/JTree.java,
5140         javax/swing/plaf/basic/BasicEditorPaneUI.java,
5141         javax/swing/plaf/basic/BasicTextPaneUI.java,
5142         javax/swing/plaf/basic/BasicTreeUI.java:
5143         Reworked import statements.
5144
5145 2005-02-15  Michael Koch  <konqueror@gmx.de>
5146
5147         * Makefile.am: Put javax.imageio into its own library and link it
5148         against lib-org-w3c-dom.la to fix bootstrapping.
5149         * Makefile.in: Regenerated.
5150
5151 2005-02-15  Michael Koch  <konqueror@gmx.de>
5152
5153         * javax/swing/text/TextAction.java
5154         (getTextComponent): Simplified. Added Javadoc.
5155         (augmentList): Implemented. Added Javadoc.
5156         (getFocusedComponent): Added javadoc.
5157
5158 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
5159
5160         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
5161         getAccessibleContext): Implement.
5162         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
5163         getAccessibleContext): Implement.
5164
5165 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
5166
5167         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
5168         Implement.
5169         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
5170         Implement.
5171         * java/awt/Window.java (getAccessibleContext): Fix comment.
5172         Remove extra import.
5173
5174 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
5175
5176         * java/awt/Window.java (AccessibleAWTWindow): Implement.
5177         (isActive, isFocused, getAccessibleContext): Implement.
5178
5179 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
5180
5181         * java/awt/MenuItem.java (getAccessibleContext): Implement.
5182         * java/awt/MenuComponent.java (accessibleContext): Make package
5183         visible.
5184         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
5185         AccessibleAWTCheckboxMenuItem): Implement.
5186
5187 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
5188
5189         * java/awt/List.java: Implement AccessibleAWTList,
5190         AccessibleAWTListChild.
5191
5192 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
5193
5194         * java/awt/Choice.java: Add implements declaration for
5195         Accessible.
5196
5197 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
5198
5199         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
5200         instead of Object.
5201
5202 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
5203
5204         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
5205         implemented interface list.
5206
5207 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
5208
5209         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
5210         * javax/imageio/metadata/IIOAttr.java: New class.
5211         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
5212         * javax/imageio/metadata/IIONodeList.java: New class.
5213         * Makefile.am: Added new files.
5214         * Makefile.in: Regenerated.
5215
5216 2005-02-15  Michael Koch  <konqueror@gmx.de>
5217
5218         * javax/swing/AbstractAction.java,
5219         javax/swing/AbstractCellEditor.java,
5220         javax/swing/AbstractListModel.java,
5221         javax/swing/DefaultBoundedRangeModel.java,
5222         javax/swing/DefaultButtonModel.java,
5223         javax/swing/DefaultCellEditor.java,
5224         javax/swing/DefaultComboBoxModel.java,
5225         javax/swing/DefaultDesktopManager.java,
5226         javax/swing/JMenu.java,
5227         javax/swing/JSlider.java,
5228         javax/swing/KeyStroke.java,
5229         javax/swing/OverlayLayout.java,
5230         javax/swing/ScrollPaneLayout.java,
5231         javax/swing/SizeRequirements.java,
5232         javax/swing/ViewportLayout.java:
5233         Made serialVersionUID private.
5234
5235 2005-02-15  Michael Koch  <konqueror@gmx.de>
5236
5237         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
5238         Reformatted.
5239
5240 2005-02-15  Michael Koch  <konqueror@gmx.de>
5241
5242         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
5243
5244 2005-02-15  Michael Koch  <konqueror@gmx.de>
5245
5246         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
5247
5248 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
5249
5250         * java/awt/EventDispatchThread.java,
5251         java/awt/Toolkit.java:
5252         Don't catch java.lang.ThreadDeath.
5253
5254 2005-02-15  Michael Koch  <konqueror@gmx.de>
5255
5256         * javax/swing/text/PasswordView.java
5257         (drawEchoCharacter): Added javadoc.
5258         (drawSelectedText): Likewise.
5259         (drawUnselectedText): Likewise.
5260
5261 2005-02-15  Michael Koch  <konqueror@gmx.de>
5262
5263         * javax/swing/JRootPane.java
5264         (windowDecorationStyle): New field.
5265         (setMenuBar): New method.
5266         (getMenuBar): Likewise.
5267         (getWindowDecorationStyle): Likewise.
5268         (setWindowDecorationStyle): Likewise.
5269
5270 2005-02-15  Michael Koch  <konqueror@gmx.de>
5271
5272         * javax/swing/DefaultListSelectionModel.java
5273         (leadAnchorNotificationEnabled): Made protected.
5274
5275 2005-02-15  Michael Koch  <konqueror@gmx.de>
5276
5277         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
5278         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
5279         * Makefile.in: Regenerated.
5280
5281
5282 2005-02-15  Michael Koch  <konqueror@gmx.de>
5283
5284         * javax/swing/JFormattedTextField.java: Implemented.
5285         * javax/swing/JWindow.java
5286         (JWindow): New constructors.
5287         (initWindow): Renamed from initFrame.
5288         * javax/swing/UIDefaults.java
5289         (ActiveValue): Made interface static.
5290         (LazyValue): Likewise.
5291         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
5292         (TitlePaneLayout.TitlePaneLayout): New constructor.
5293         * javax/swing/plaf/basic/BasicSliderUI.java
5294         (ChangeHandler): Made public.
5295         (FocusHandler): Likewise.
5296         (PropertyChangeHandler): Likewise.
5297         (ScrollListener): Likewise.
5298         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
5299         (FocusHandler): Likewise.
5300         (MouseHandler): Likewise.
5301         * javax/swing/plaf/basic/BasicTextPaneUI.java
5302         (BasicTextPaneUI): Extend BasicEditorPaneUI.
5303         * javax/swing/plaf/basic/BasicToolBarUI.java
5304         (BasicToolBarUI): Simplified. Reworked javadoc.
5305         (canDock): Simplified. Make public.
5306         (DockingListener): Made public.
5307         * javax/swing/text/JTextComponent.java
5308         (navigationFilter): New field.
5309         (getNavigationFilter): New method.
5310         (setNavigationFilter): Likewise.
5311
5312 2005-02-15  Michael Koch  <konqueror@gmx.de>
5313
5314         * javax/swing/plaf/metal/MetalTheme.java
5315         (getControlTextColor): Return getControlInfo().
5316         (getHighlightedTextColor): Return getControlTextColor().
5317
5318 2005-02-15  Michael Koch  <konqueror@gmx.de>
5319
5320         * javax/swing/plaf/basic/BasicButtonListener.java
5321         (BasicButtonListener): New constructor.
5322         * javax/swing/plaf/basic/BasicButtonUI.java
5323         (createButtonListener): Usw new BasicButtonListener constructor.
5324
5325 2005-02-15  Michael Koch  <konqueror@gmx.de>
5326
5327         * javax/imageio/event/package.html,
5328         javax/imageio/metadata/package.html: New files.
5329
5330 2005-02-15  Michael Koch  <konqueror@gmx.de>
5331
5332         * java/awt/image/MemoryImageSource.java: Reformatted.
5333
5334 2005-02-15  Michael Koch  <konqueror@gmx.de>
5335
5336         * javax/swing/tree/TreeCellEditor.java: Refomatted.
5337
5338 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
5339
5340         * java/awt/color/ICC_Profile.java
5341         (finalize): Removed pointless field assignments.
5342
5343 2005-02-15  Michael Koch  <konqueror@gmx.de>
5344
5345         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
5346         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
5347         * Makefile.in: Regenerated.
5348
5349 2005-02-15  Michael Koch  <konqueror@gmx.de>
5350
5351         * javax/swing/text/DefaultStyledDocument.java: New file.
5352         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
5353         * Makefile.in: Regenerated.
5354
5355 2005-02-15  Michael Koch  <konqueror@gmx.de>
5356
5357         * javax/swing/JFileChooser.java
5358         (showDialog): Return CANCEL_OPTION for now.
5359         (showOpenDialog): Likewise.
5360         (showSaveDialog): Likewise.
5361
5362 2005-02-15  Michael Koch  <konqueror@gmx.de>
5363
5364         * javax/swing/JApplet.java
5365         (HIDE_ON_CLOSE): Removed.
5366         (EXIT_ON_CLOSE): Likewise.
5367         (DISPOSE_ON_CLOSE): Likewise.
5368         (DO_NOTHING_ON_CLOSE): Likewise.
5369         (close_action): Likewise.
5370         (getDefaultCloseOperation): Likewise.
5371         (setDefaultCloseOperation): Likewise.
5372         (processWindowEvent): Likewise.
5373         (getPreferredSize): Simplified.
5374         * javax/swing/JInternalFrame.java
5375         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
5376         value.
5377         * javax/swing/JWindow.java
5378         (HIDE_ON_CLOSE): Removed.
5379         (EXIT_ON_CLOSE): Likewise.
5380         (DISPOSE_ON_CLOSE): Likewise.
5381         (DO_NOTHING_ON_CLOSE): Likewise.
5382         (close_action): Likewise.
5383         (processKeyEvent): Likewise.
5384         (setDefaultCloseOperation): Likewise.
5385         (getPreferredSize): Simplified.
5386
5387 2005-02-15  Michael Koch  <konqueror@gmx.de>
5388
5389         * javax/swing/JTextField.java
5390         (getPreferredSize): Re-implemented.
5391
5392 2005-02-15  Michael Koch  <konqueror@gmx.de>
5393
5394         * javax/swing/JLabel.java
5395         (setDisplayedMnemonic): Use only upper case characters.
5396         (setDisplayedMnemonicIndex): Handle index == -1 and fire
5397         PropertyChangeEvent after property got set to the new index.
5398
5399 2005-02-15  Robert Schuster <thebohemian@gmx.net>
5400
5401         * javax/swing/JComboBox.java:
5402         (JComboBox): Removed selection of the
5403         first item in the model.
5404
5405 2005-02-15  Robert Schuster <thebohemian@gmx.net>
5406
5407         * javax/swing/JComboBox.java
5408         added support for no item being selected
5409         (JComboBox): select first or nothing depending on element count
5410         (setModel): cleaned up unneeded "this." usage, added more
5411         docs, made exception behavior match that of the JDK
5412         (setLighWeightPopupEnabled): removed unneeded "this." usage
5413         (setEditable): dito
5414         (setMaximumRowCount): dito
5415         (setRenderer): dito
5416         (setPrototypeDisplayValue): dito
5417         (getSelectedItem): simplified, added more user doc
5418         (setSelectedIndex): corrected exception behavior, added more user doc
5419         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
5420         added performance warning to user doc
5421         (addItem): fixed exception behavior, added user doc
5422         (insertItemAt): dito
5423         (removeItem): dito
5424         (removeItemAt): dito
5425         (removeAll): fixed exception behavior, added user doc, added support
5426         for model not being instance of DefaultComboBoxModel
5427         (getSelectedItemObjects): simplified
5428         (getItemCount): fixed dependency on DefaultComboBoxModel
5429         (getItemAt): fixed dependency on MutableComboBoxModel
5430         * javax/swing/DefaultComboBoxModel.java:
5431         (setSelectedItem): updates selected item only if new
5432         value is null or known (match JDK behavior)
5433         * javax/swing/plaf/basic/BasicComboBoxUI.java:
5434         (paintCurrentValue): renders "" if no item is selected
5435
5436 2005-02-15  Michael Koch  <konqueror@gmx.de>
5437
5438         * javax/swing/plaf/metal/MetalTheme.java,
5439         javax/swing/plaf/metal/DefaultMetalTheme.java:
5440         New files.
5441         * javax/swing/plaf/metal/MetalLookAndFeel.java
5442         * Makefile.am: Added the new files.
5443         * Makefile.in: Regenerated.
5444
5445 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
5446
5447         * javax/swing/JTable.java
5448         (editorComp): New field.
5449         (JTable): Initialize local variables and call updateUI
5450         (selectionBackground): Make protected.
5451         (selectionForeground): Likewise.
5452         (initializeLocalVars): Create default editors and renderers,
5453         initialize editingColumn, editingRow variables.
5454         (createDefaultEditors): New Method.
5455         (createDefaultRenderers): Likewise.
5456         (createDefaultListSelectionModel): Removed
5457         (createDefaultSelectionModel): New Method.
5458         (createDefaultTableHeader): Likewise
5459         (removeColumn): Likewise.
5460         (getEditingColumn): Likewise.
5461         (setEditingColumn): Likewise.
5462         (getEditingRow): Likewise.
5463         (setEditingRow): Likewise.
5464         (getEditorComponent): Likewise.
5465         (isEditing): Likewise.
5466         (setDefaultEditor): Likewise.
5467         (addColumnSelectionInterval): Likewise.
5468         (addRowSelectionInterval): Likewise.
5469         (setColumnSelectionInterval): Likewise.
5470         (setRowSelectionInterval): Likewise.
5471         (removeColumnSelectionInterval): Likewise.
5472         (removeRowSelectionInterval): Likewise.
5473         (isColumnSelected): Likewise.
5474         (isRowSelected): Likewise.
5475         (isCellSelected): Likewise.
5476         (selectAll): Likewise.
5477
5478 2005-02-15  Michael Koch  <konqueror@gmx.de>
5479
5480         * javax/swing/JTable.java
5481         (addColumn): New method.
5482         (getColumnClass): Likewise.
5483         (getColumnName): Likewise.
5484
5485 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
5486
5487         * javax/swing/TransferHandler.java
5488         (createTransferable): Made protected.
5489
5490 2005-02-15  Michael Koch  <konqueror@gmx.de>
5491
5492         * javax/swing/JTable.java,
5493         javax/swing/plaf/basic/BasicTableHeaderUI.java,
5494         javax/swing/plaf/basic/BasicTableUI.java:
5495         Use fixed get/setIntercellSpacing() methods.
5496
5497 2005-02-15  Michael Koch  <konqueror@gmx.de>
5498
5499         * javax/swing/JTable.java
5500         (getIntercellSpacing): Fixed typo in method name.
5501         (setIntercellSpacing): Likewise.
5502
5503 2005-02-15  Michael Koch  <konqueror@gmx.de>
5504
5505         * javax/swing/text/JTextComponent.java
5506         (focusAccelerator): New variable.
5507         (getFocusAccelerator): New method.
5508         (setFocusAccelerator): Likewise.
5509
5510 2005-02-15  Michael Koch  <konqueror@gmx.de>
5511
5512         * javax/swing/JComponent.java
5513         (setTransferHandler): Made public. Fire property change event.
5514         * javax/swing/TransferHandler.java: Implemented.
5515         * javax/swing/text/JTextComponent.java
5516         (DefaultTransferHandler): New inner class.
5517         (defaultTransferHandler): New variable.
5518         (copy): New method.
5519         (cut): Likewise.
5520         (paste): Likewise.
5521         (doTransferAction): Likewise.
5522
5523 2005-02-15  Michael Koch  <konqueror@gmx.de>
5524
5525         * javax/swing/JTree.java
5526         (collapsePath): New method.
5527         (collapseRow): Likewise.
5528         (expandPath): Likewise.
5529         (expandRow): Likewise.
5530         (checkExpandParents): Likewise.
5531         (doExpandParents): Likewise.
5532         (setExpandedState): Likewise.
5533         (makeVisible): Likewise.
5534
5535 2005-02-15  Michael Koch  <konqueror@gmx.de>
5536
5537         * javax/swing/JPasswordField.java: Updated javadocs.
5538
5539 2005-02-15  Michael Koch  <konqueror@gmx.de>
5540
5541         * javax/swing/JLayeredPane.java
5542         (getLayer): Fixed return type, made public.
5543         (getPosition): Use new getLayer().
5544         (SetPosition): Likewise.
5545         (getIndexOf): Likewise.
5546         (remove): Likewise.
5547         * javax/swing/JInternalFrame.java
5548         (getLayer): Use new JLayeredPane.getLayer().
5549
5550
5551 2005-02-15  Michael Koch  <konqueror@gmx.de>
5552
5553         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
5554         (setHeaderValue): Simplified. Do nothing when old value == new value.
5555
5556 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
5557
5558         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
5559         against null clip region.
5560         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
5561         gtkWindowSetResizable.
5562         (postConfigureEvent): Only revalidate if frame size has changed.
5563         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
5564         Only revalidate if frame size has changed.
5565         * java/awt/Component.java (reshape): Only repaint and post
5566         component events if component is showing.
5567         * java/awt/Container.java (addImpl): Only post container event if
5568         container is showing.
5569         (remove): Likewise.
5570         * java/awt/Window.java (setLocationRelativeTo): Implement.
5571         (setBoundsCallback): Only post component events if component is
5572         showing.
5573         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
5574         Protect against null graphics structure.  Flush gdk event queue.
5575
5576 2005-02-15  Michael Koch  <konqueror@gmx.de>
5577
5578         * javax/imageio/ImageReader.java,
5579         javax/imageio/ImageTranscoder.java,
5580         javax/imageio/ImageWriter.java,
5581         javax/imageio/spi/ImageInputStreamSpi.java,
5582         javax/imageio/spi/ImageOutputStreamSpi.java,
5583         javax/imageio/spi/ServiceRegistry.java,
5584         javax/imageio/stream/ImageInputStream.java,
5585         javax/imageio/stream/ImageOutputStream.java: Updated.
5586         * javax/imageio/IIOException.java,
5587         javax/imageio/IIOImage.java,
5588         javax/imageio/IIOParam.java,
5589         javax/imageio/IIOParamController.java,
5590         javax/imageio/ImageIO.java,
5591         javax/imageio/ImageReadParam.java,
5592         javax/imageio/ImageTypeSpecifier.java,
5593         javax/imageio/ImageWriteParam.java,
5594         javax/imageio/spi/IIORegistry.java,
5595         javax/imageio/spi/ImageReaderSpi.java,
5596         javax/imageio/spi/ImageWriterSpi.java,
5597         javax/imageio/stream/FileCacheImageInputStream.java,
5598         javax/imageio/stream/FileCacheImageOutputStream.java,
5599         javax/imageio/stream/FileImageInputStream.java,
5600         javax/imageio/stream/FileImageOutputStream.java,
5601         javax/imageio/stream/ImageInputStreamImpl.java,
5602         javax/imageio/stream/ImageOutputStreamImpl.java,
5603         javax/imageio/stream/MemoryCacheImageInputStream.java,
5604         javax/imageio/stream/MemoryCacheImageOutputStream.java,
5605         javax/imageio/event/IIOReadProgressListener.java,
5606         javax/imageio/event/IIOReadUpdateListener.java,
5607         javax/imageio/event/IIOReadWarningListener.java,
5608         javax/imageio/event/IIOWriteProgressListener.java,
5609         javax/imageio/event/IIOWriteWarningListener.java,
5610         javax/imageio/metadata/IIOMetadata.java,
5611         javax/imageio/metadata/IIOMetadataController.java,
5612         javax/imageio/metadata/IIOMetadataFormat.java,
5613         javax/imageio/metadata/IIOInvalidTreeException.java,
5614         javax/imageio/metadata/IIOMetadataFormatImpl.java,
5615         javax/imageio/metadata/IIOMetadataNode.java: New files.
5616         * Makefile.am (javax_source_files): Added new files
5617         * Makefile.in: Regenerated.
5618
5619 2005-02-15  Graydon Hoare  <graydon@redhat.com>
5620
5621         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
5622         Rework painting into BufferedImages
5623         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
5624         Construct BufferedImage with alpha only when alpha is
5625         present in colormodel.
5626         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
5627         Rework painting into client-side jint arrays.
5628         * jni/gtk-peer/gtkcairopeer.h:
5629         Likewise.
5630
5631 2005-02-15  Michael Koch  <konqueror@gmx.de>
5632
5633         * javax/swing/DefaultListCellRenderer.java
5634         (serialVersionUID): Made private.
5635         (getListCellRendererComponent): Set horizontal alignment.
5636         * javax/swing/JLabel.java
5637         (setVerticalAlignment): Re-implemented.
5638         (setHorizontalAlignment): Do nothing if old value = new value.
5639         * javax/swing/JList.java
5640         (setCellRenderer): Likewise.
5641         (setModel): Re-implemented.
5642         (setSelectionModel): Likewise.
5643
5644 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
5645
5646         * java/awt/Component.java,
5647         java/awt/geom/Rectangle2D.java:
5648         Javadoc fixes.
5649
5650 2005-02-15  Michael Koch  <konqueror@gmx.de>
5651
5652         * javax/swing/AbstractListModel.java
5653         (fireContentsChanged): Simplified.
5654         (fireIntervalAdded): Likewise.
5655         (fireIntervalRemoved): Likewise.
5656         * javax/swing/DefaultSingleSelectionModel.java:
5657         Reformatted.
5658         (fireStateChanged): Simplified.
5659         * javax/swing/JPopupMenu.java
5660         (setSelectionModel): Set property.
5661
5662 2005-02-15  Michael Koch  <konqueror@gmx.de>
5663
5664         * java/awt/print/Book.java: Reformatted.
5665
5666 2005-02-15  Michael Koch  <konqueror@gmx.de>
5667
5668         * java/awt/geom/Area.java
5669         (QuadSegment.curveArea): Remove unused variables.
5670         (CubicSegment.curveArea): Likewise.
5671
5672 2005-02-15  Michael Koch  <konqueror@gmx.de>
5673
5674         * javax/swing/JTree.java
5675         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
5676         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
5677         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
5678         (EXPANDED): New constant.
5679         (COLLAPSED): Likewise.
5680         (nodeStates): New field.
5681         (cellEditor): New method.
5682         (cellRenderer): Likewise.
5683         (selectionModel): Likewise.
5684         (treeModel): Likewise.
5685         (scrollPathToVisible): Likewise.
5686         (scrollRowToVisible): Likewise.
5687         (isCollapsed): Likewise.
5688         (isExpanded): Likewise.
5689         (clearToggledPaths): Likewise.
5690         (getDescendantToggledPaths): Likewise.
5691         (hasBeenExpanded): Likewise.
5692         (isVisible): Likewise.
5693         (isPathEditable): Likewise.
5694
5695 2005-02-15  Michael Koch  <konqueror@gmx.de>
5696
5697         * javax/swing/JLayeredPane.java: Reformatted.
5698
5699 2005-02-15  Michael Koch  <konqueror@gmx.de>
5700
5701         * javax/swing/tree/DefaultMutableTreeNode.java:
5702         Completely Revised.
5703         * javax/swing/tree/MutableTreeNode.java:
5704         Reformatted.
5705
5706 2005-02-15  Michael Koch  <konqueror@gmx.de>
5707
5708         * javax/swing/JFormattedTextField.java
5709         (setDocument): Call setDocument of super class. Don't fire property
5710         change event.
5711
5712 2005-02-15  Sven de Marothy  <sven@physto.se>
5713
5714         * java/awt/image/IndexColorModel.java:
5715         Add FIXME with respect to alpha handling.
5716         (getAlpha): Default to returning opaque pixels.
5717         * java/awt/image/MultiPixelPackedSampleModel.java
5718         (MultiPixelPackedSampleModel): Corrected parameters, order of
5719         bit shifts and masks, stride length off by one.
5720
5721 2005-02-15  Michael Koch  <konqueror@gmx.de>
5722
5723         * javax/swing/JList.java, javax/swing/JTree.java:
5724         Added much new methods and fixed much methods setting bound properties.
5725
5726 2005-02-16  Mark Wielaard  <mark@klomp.org>
5727
5728         * Makefile.am (gnu_xml_source_files): Removed
5729         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
5730         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
5731         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
5732         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
5733         gnu/xml/dom/DomDocumentFragment.java,
5734         gnu/xml/dom/DomProcessingInstruction.java and
5735         gnu/xml/dom/ls/DomLSException.java.
5736         * Makefile.in: Regenerated.
5737
5738 2005-02-16  Tom Tromey  <tromey@redhat.com>
5739
5740         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
5741         attribute index is out of bounds.
5742
5743 2005-02-16  Chris Burdess  <dog@gnu.org>
5744
5745         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
5746         isDeclared methods. Improved performance of isSpecified methods.
5747
5748 2005-02-16  Chris Burdess  <dog@gnu.org>
5749
5750         Fixes bug libgcj/19864
5751         * gnu/xml/dom/DomAttr.java,
5752         gnu/xml/dom/DomCDATA.java,
5753         gnu/xml/dom/DomCDATASection.java,
5754         gnu/xml/dom/DomCharacterData.java,
5755         gnu/xml/dom/DomDOMException.java,
5756         gnu/xml/dom/DomDoctype.java,
5757         gnu/xml/dom/DomDocument.java,
5758         gnu/xml/dom/DomDocumentConfiguration.java,
5759         gnu/xml/dom/DomDocumentFragment.java,
5760         gnu/xml/dom/DomElement.java,
5761         gnu/xml/dom/DomEx.java,
5762         gnu/xml/dom/DomFragment.java,
5763         gnu/xml/dom/DomImpl.java,
5764         gnu/xml/dom/DomIterator.java,
5765         gnu/xml/dom/DomNamedNodeMap.java,
5766         gnu/xml/dom/DomNode.java,
5767         gnu/xml/dom/DomNsNode.java,
5768         gnu/xml/dom/DomPI.java,
5769         gnu/xml/dom/DomProcessingInstruction.java,
5770         gnu/xml/dom/DomText.java,
5771         gnu/xml/dom/DomLSEx.java,
5772         gnu/xml/dom/DomLSException.java,
5773         gnu/xml/dom/DomLSParser.java,
5774         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
5775         implementation class names to conform to Classpath guidelines.  Make
5776         DomLSException use JDK 1.4+ exception chaining.
5777         * gnu/xml/util/SAXNullTransformerFactory.java,
5778         gnu/xml/xpath/Predicate.java: Use constants relative to
5779         declaring class or interface.
5780
5781 2005-02-16  Andrew Haley  <aph@redhat.com>
5782
5783         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
5784         null, create a new AccessControlContext.
5785         * java/security/SecureClassLoader.java (protectionDomainCache):
5786         new field.
5787         (defineClass): Create a new protection domain and add it to our
5788         cache.
5789
5790         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
5791         addStub() to keep track of the stub we've exported.
5792         (unexportObject): Call deleteStub().
5793         * java/rmi/server/RemoteObject.java (stubs): New field.
5794         (addStub): New method.
5795         (deleteStub): New method.
5796         (toStub): Rewrite.
5797
5798         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
5799         true to findHelper (tryParents).
5800         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
5801         Likewise.
5802         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
5803         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
5804         ProtectionDomain.
5805         If tryParents is false, don't scan parent class loaders.
5806
5807         * java/security/Permissions.java (PermissionsHash.implies):
5808         Iterate over the collection and invoke implies() on each
5809         element.
5810
5811 2005-02-16  Andrew Haley  <aph@redhat.com>
5812
5813         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
5814         fields.
5815         (PersistentByteMap): Set name
5816         Magic number changed to 0x67636a64 ("gcjd").
5817         (init): Force the map to be prime.
5818         (emptyPersistentByteMap): File name was a string, now a File.
5819         (addBytes): Share srings between entries.
5820         (stringTableSize): New method.
5821         (capacity): Scale by load factor.
5822         (force): New method.
5823         (getFile): New method.
5824         (close): New method.
5825         (putAll): New method.
5826         (ByteWrapper): New class.
5827         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
5828         (main): Guess the average string size as 32, not 64.
5829         Copy a database before modifying it, so that we can update a
5830         database in a running system.
5831         If a database isn't big enough, resize it.
5832         "-m": new option: merges databases.
5833         "-a": Create a new detabase if it doesn't exist.
5834         (usage): Correct, add new option.
5835         (addJar): Copy a database before modifying it.
5836         (resizeMap): New method.
5837
5838 2005-02-15  David Daney <ddaney@avtrex.com>
5839             Bryce McKinlay  <mckinlay@redhat.com>
5840
5841         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
5842         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
5843         ensure that GC threads inherit the new signal mask.
5844         (block_sigchld): Call JvFail rather than throwing exception if
5845         pthread_sigmask() fails.
5846
5847 2005-02-15  Mark Wielaard  <mark@klomp.org>
5848
5849         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
5850         file path elements are separated by spaces.
5851
5852 2005-02-15  Mark Wielaard  <mark@klomp.org>
5853
5854         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
5855         to describe attributes without a constant field value in this class.
5856
5857 2005-02-15  Michael Koch  <konqueror@gmx.de>
5858
5859         * java/util/jar/Attributes.java
5860         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
5861
5862 2005-02-15  Mark Wielaard  <mark@klomp.org>
5863
5864         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
5865         space for parsing CLASS_PATH attribute.
5866
5867 2005-02-15  Mark Wielaard  <mark@klomp.org>
5868
5869         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
5870         aside for "GCJLIBS" in directory where jarfiles are loaded.
5871         (JarURLLoader.getClass): Removed method.
5872         (JarURLLoader.toString): Removed method.
5873         (FileResource.toString): Removed method.
5874
5875 2005-02-15  Mark Wielaard  <mark@klomp.org>
5876
5877         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
5878         and/or cause before throwing.
5879
5880 2005-02-15  Richard Henderson  <rth@redhat.com>
5881
5882         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
5883         (libgcj0_convenience_la_SOURCES): ... here.
5884         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
5885         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
5886         * Makefile.in: Regenerate.
5887
5888 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
5889
5890         * jawt.c: New file.
5891         * include/jawt.h: Likewise.
5892         * include/jawt_md.h: Likewise.
5893         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
5894         jawt_md.h files.
5895         * include/Makefile.in: Regenerate.
5896         * jni/classpath/classpath_jawt.h: Likewise.
5897         * jni/gtk-peer/gtk_jawt.c: Likewise.
5898         * Makefile.am: Build libjawt.so.
5899         * Makefile.in: Regenerate.
5900
5901 2005-02-14  Tom Tromey  <tromey@redhat.com>
5902
5903         * testsuite/libjava.lang/PR19921.java: Use correct class name.
5904
5905 2005-02-14  Tom Tromey  <tromey@redhat.com>
5906
5907         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
5908         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
5909
5910 2005-02-14  Tom Tromey  <tromey@redhat.com>
5911
5912         For PR java/19929:
5913         * testsuite/libjava.lang/PR19929.out: New file.
5914         * testsuite/libjava.lang/PR19929.java: New file.
5915
5916 2005-02-14  Anthony Green  <green@redhat.com>
5917
5918         PR libgcj/18116
5919         * testsuite/libjava.jni/PR18116.c: New file.
5920         * testsuite/libjava.jni/PR18116.java: New file.
5921         * testsuite/libjava.jni/PR18116.out: New file.
5922
5923 2005-02-13  Anthony Green  <green@redhat.com>
5924
5925         PR libgcj/18116
5926         * jni.cc (nathash_add): Don't strdup the method signature.
5927         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
5928         method signature.
5929         Update copyright.
5930
5931 2005-02-12  Mark Wielaard  <mark@klomp.org>
5932
5933         Fixes bug libgcj/8170
5934         * java/lang/ClassLoader.java (loadClass): Don't rewrap
5935         ClassNotFoundException.
5936         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
5937         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
5938         (remove_internal): New field superceding remove_interpreter.
5939         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
5940         Remove no-class methods starting with "_Jv_". And Replace null
5941         class or method names with the empty string. Stop at either the
5942         MainThread or a real Thread run() method.
5943         (newElement): Made static.
5944         * java/net/URLClassLoader.java (findClass): Throw
5945         ClassNotFoundExceptions including urls, plus parent using toString().
5946         (thisString): New field.
5947         (toString): New method.
5948
5949 2005-02-10  Tom Tromey  <tromey@redhat.com>
5950
5951         * external/sax/Makefile.in: Rebuilt.
5952         * external/sax/Makefile.am (all-local): Removed.
5953         (BUILT_SOURCES): New variable.
5954         (mostlyclean-local): No error if no classes to delete.
5955         * external/w3c_dom/Makefile.in: Rebuilt.
5956         * external/w3c_dom/Makefile.am (all-local): Removed.
5957         (BUILT_SOURCES): New variable.
5958         (mostlyclean-local): No error if no classes to delete.
5959
5960 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
5961
5962         * testsuite/libjava.mauve/xfails: Updated to reflect current state
5963         of mauve and libjava.
5964
5965 2005-02-09  Tom Tromey  <tromey@redhat.com>
5966
5967         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
5968         jar file with OPEN_DELETE.
5969         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
5970         OPEN_DELETE is used.
5971
5972 2005-02-09  Tom Tromey  <tromey@redhat.com>
5973
5974         * java/util/zip/InflaterInputStream.java (markSupported):
5975         Override.
5976         (mark, reset): Likewise.
5977
5978 2005-02-08  Tom Tromey  <tromey@redhat.com>
5979
5980         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
5981         name or port is missing.
5982         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
5983         AUTHORITY_PORT_GROUP): Updated.
5984
5985 2005-02-08  Tom Tromey  <tromey@redhat.com>
5986
5987         * configure: Rebuilt.
5988         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
5989         AC_CHECK_HEADERS.
5990
5991 2005-02-07  Tom Tromey  <tromey@redhat.com>
5992
5993         * java/lang/natRuntime.cc (insertSystemProperties): Set
5994         sun.boot.class.path earlier.
5995
5996 2005-02-07  Tom Tromey  <tromey@redhat.com>
5997
5998         * defineclass.cc (handleClassBegin): Use
5999         _Jv_RegisterInitiatingLoader.
6000         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
6001         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
6002         class.  Use _Jv_UnregisterInitiatingLoader.
6003         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
6004         New function.
6005
6006 2005-02-07  Mark Wielaard  <mark@klomp.org>
6007
6008         Reported by Timo Lindfors <timo.lindfors@iki.fi>
6009         java/util/regex/Matcher.java (lookingAt): Set position when match
6010         found.
6011         (matches): Implemented through lookingAt().
6012
6013 2005-02-07  Mark Wielaard  <mark@klomp.org>
6014
6015         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
6016         * java/util/regex/Pattern.java (split(CharSequence,int)):
6017         Fix while empties > 0 loops.
6018
6019 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
6020
6021         * gnu/java/nio/charset/ISO_8859_1.java,
6022         gnu/java/nio/charset/US_ASCII.java,
6023         gnu/java/nio/charset/UTF_16.java,
6024         gnu/java/nio/charset/UTF_16_LE.java,
6025         gnu/java/nio/charset/UTF_16_BE.java,
6026         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
6027          and aliases according to
6028          "http://www.iana.org/assignments/character-sets",
6029          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
6030          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
6031         * gnu/java/nio/charset/Provider.java: Made charset lookup
6032          case-insensitive which fixes bug #11740.
6033
6034 2005-02-07  Tom Tromey  <tromey@redhat.com>
6035
6036         PR libgcj/19611:
6037         * Makefile.in: Rebuilt.
6038         * Makefile.am (src.zip): New target.
6039         (install-src.zip): Likewise.
6040         (sourcesdir): New variable.
6041
6042 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
6043
6044         * javax/imageio/metadata/IIOMetadataNode.java:
6045         Implemented.
6046         * javax/imageio/metadata/IIOAttr.java,
6047         javax/imageio/metadata/IIONamedNodeMap.java,
6048         javax/imageio/metadata/IIONodeList.java:
6049         New files
6050
6051 2005-02-06  Graydon Hoare  <graydon@redhat.com>
6052
6053         * gnu/java/awt/ClasspathToolkit.java
6054         (registerImageIOSpis): New method.
6055         * javax/imageio/ImageIO.java
6056         (WriterFormatFilter.filter): Fix copy-and-paste typos.
6057         (WriterMIMETypeFilter.filter): Likewise.
6058         (ImageReaderIterator): Pass extension argument through to SPI.
6059         (getReadersByFilter): Likewise.
6060         (getWritersByFilter): Likewise.
6061         (getImageReadersByFormatName): Likewise.
6062         (getImageReadersByMIMEType): Likewise.
6063         (getImageReadersBySuffix): Likewise.
6064         (getImageWritersByFormatName): Likewise.
6065         (getImageWritersByMIMEType): Likewise.
6066         (getImageWritersBySuffix): Likewise.
6067         (read): Implement.
6068         (write): Implement.
6069         * javax/imageio/ImageReader.java
6070         (progressListeners): Initialize.
6071         (setInput): Implement.
6072         * javax/imageio/ImageWriter.java
6073         (progressListeners): Initialize.
6074         (warningListeners): Likewise.
6075         (warningLocales): Likewise.
6076         (setOutput): Test "isInstance" rather than class equality.
6077         * javax/imageio/spi/IIORegistry.java
6078         (static): Add reader and writer SPIs.
6079         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
6080
6081 2004-02-06  Michael Koch  <konqueror@gmx.de>
6082
6083         * javax/imageio/metadata/IIOInvalidTreeException.java
6084         (IIOInvalidTreeException): Reformatted.
6085         * javax/imageio/spi/IIORegistry.java
6086         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
6087         * javax/imageio/stream/MemoryCacheImageInputStream.java:
6088         Reworked import statements.
6089
6090 2004-02-06  Michael Koch  <konqueror@gmx.de>
6091
6092         * javax/imageio/stream/FileImageOutputStream.java:
6093         Implemented.
6094
6095 2004-02-06  Michael Koch  <konqueror@gmx.de>
6096
6097         * javax/imageio/stream/FileCacheImageInputStream.java,
6098         javax/imageio/stream/FileCacheImageOutputStream.java,
6099         javax/imageio/stream/FileImageInputStream.java,
6100         javax/imageio/stream/ImageInputStreamImpl.java,
6101         javax/imageio/stream/ImageOutputStreamImpl.java,
6102         javax/imageio/stream/MemoryCacheImageInputStream.java,
6103         javax/imageio/stream/MemoryCacheImageOutputStream.java:
6104         Added all missing methods in javax.imageio.stream.
6105
6106 2005-02-02  David Daney  <ddaney@avtrex.com>
6107
6108         * java/net/InetAddress.java (InetAddress): Make a private copy of
6109         the address.
6110         * java/net/Inet4Address.java (getAddress): Return a copy of the
6111         address.
6112         * java/net/Inet6Address.java (Inet6Address): Use private copy of
6113         the address
6114         (getAddress): Return a copy of the address.
6115         (equals): Rewrote.
6116
6117 2005-02-02  Tom Tromey  <tromey@redhat.com>
6118
6119         * Makefile.in: Rebuilt.
6120         * Makefile.am (classes.stamp): New target, broken out from
6121         libgcj.jar target.
6122         ($(all_java_class_files)): Depend on it.
6123         (libgcj-@gcc_version@.jar): Likewise.
6124         (all-recursive): Likewise.
6125         (CLEANFILES): Include classes.stamp.
6126
6127 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
6128
6129         * link.cc: Include <stdio.h>
6130
6131 2005-02-02  Tom Tromey  <tromey@redhat.com>
6132
6133         PR libgcj/19681:
6134         * Makefile.in: Rebuilt.
6135         * Makefile.am (ordinary_java_source_files): Added new class.
6136         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
6137         Use system_instance, not instance.
6138         * gnu/gcj/runtime/SystemClassLoader.java: New file.
6139         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
6140         java.class.path.
6141         (system_instance): New field.
6142         (initialize): Initialize the system loader as well.
6143         (VMClassLoader): Default to LIB_CACHE.
6144
6145 2005-02-02  Tom Tromey  <tromey@redhat.com>
6146
6147         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
6148         * prims.cc: Fixed comment.
6149
6150 2005-02-01  Tom Tromey  <tromey@redhat.com>
6151
6152         * Makefile.in: Rebuilt.
6153         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
6154         (.java.class): Use BOOTCLASSPATH.
6155
6156 2005-02-01  Tom Tromey  <tromey@redhat.com>
6157
6158         * external/w3c_dom/Makefile.am: New file.
6159         * external/w3c_dom/Makefile.in: New file.
6160         * external/sax/Makefile.am: New file.
6161         * external/sax/Makefile.in: New file.
6162         * external/Makefile.in: New file.
6163         * external/Makefile.am: New file.
6164         * external/README: New file from Classpath.
6165         * configure, aclocal.m4, Makefile.in: Rebuilt.
6166         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
6167         * Makefile.am (SUBDIRS): Added external.
6168         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
6169         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
6170         (BOOTCLASSPATH): New variable.
6171         (AM_GCJFLAGS): Use it.
6172         (gnu_xml_source_files): New variable.
6173         (libgcj_la_SOURCES): Use it.
6174         (libgcj_la_LDADD): Include new convenience libraries.
6175         (lib_org_ietf_jgss_la_SOURCES): Removed.
6176         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
6177         (lib_org_ietf_jgss_la_LIBADD): Likewise.
6178         (lib_org_w3c_dom_la_SOURCES): Removed.
6179         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
6180         (lib_org_w3c_dom_la_LIBADD): Likewise.
6181         (lib_org_xml_sax_la_SOURCES): Removed.
6182         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
6183         (lib_org_xml_sax_la_LIBADD): Likewise.
6184         (all_java_source_files): Updated.
6185         (property_files): Likewise.
6186         (libgcj-@gcc_version@.jar): Include classes from external/.
6187         (javax_source_files): Updated.
6188         (ordinary_java_source_files): Updated.
6189         * javax/xml/XMLConstants.java,
6190         javax/xml/datatype/DatatypeConfigurationException.java,
6191         javax/xml/datatype/DatatypeConstants.java,
6192         javax/xml/datatype/DatatypeFactory.java,
6193         javax/xml/datatype/Duration.java,
6194         javax/xml/datatype/XMLGregorianCalendar.java,
6195         javax/xml/datatype/package.html,
6196         javax/xml/namespace/NamespaceContext.java,
6197         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
6198         javax/xml/parsers/DocumentBuilder.java,
6199         javax/xml/parsers/DocumentBuilderFactory.java,
6200         javax/xml/parsers/FactoryConfigurationError.java,
6201         javax/xml/parsers/ParserConfigurationException.java,
6202         javax/xml/parsers/SAXParser.java,
6203         javax/xml/parsers/SAXParserFactory.java,
6204         javax/xml/parsers/package.html,
6205         javax/xml/transform/ErrorListener.java,
6206         javax/xml/transform/OutputKeys.java,
6207         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
6208         javax/xml/transform/SourceLocator.java,
6209         javax/xml/transform/Templates.java,
6210         javax/xml/transform/Transformer.java,
6211         javax/xml/transform/TransformerConfigurationException.java,
6212         javax/xml/transform/TransformerException.java,
6213         javax/xml/transform/TransformerFactory.java,
6214         javax/xml/transform/TransformerFactoryConfigurationError.java,
6215         javax/xml/transform/URIResolver.java,
6216         javax/xml/transform/package.html,
6217         javax/xml/transform/dom/DOMLocator.java,
6218         javax/xml/transform/dom/DOMResult.java,
6219         javax/xml/transform/dom/DOMSource.java,
6220         javax/xml/transform/dom/package.html,
6221         javax/xml/transform/sax/SAXResult.java,
6222         javax/xml/transform/sax/SAXSource.java,
6223         javax/xml/transform/sax/SAXTransformerFactory.java,
6224         javax/xml/transform/sax/TemplatesHandler.java,
6225         javax/xml/transform/sax/TransformerHandler.java,
6226         javax/xml/transform/sax/package.html,
6227         javax/xml/transform/stream/StreamResult.java,
6228         javax/xml/transform/stream/StreamSource.java,
6229         javax/xml/transform/stream/package.html,
6230         javax/xml/validation/Schema.java,
6231         javax/xml/validation/SchemaFactory.java,
6232         javax/xml/validation/TypeInfoProvider.java,
6233         javax/xml/validation/Validator.java,
6234         javax/xml/validation/ValidatorHandler.java,
6235         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
6236         javax/xml/xpath/XPathConstants.java,
6237         javax/xml/xpath/XPathException.java,
6238         javax/xml/xpath/XPathExpression.java,
6239         javax/xml/xpath/XPathExpressionException.java,
6240         javax/xml/xpath/XPathFactory.java,
6241         javax/xml/xpath/XPathFactoryConfigurationException.java,
6242         javax/xml/xpath/XPathFunction.java,
6243         javax/xml/xpath/XPathFunctionException.java,
6244         javax/xml/xpath/XPathFunctionResolver.java,
6245         javax/xml/xpath/XPathVariableResolver.java,
6246         javax/xml/xpath/package.html: New files, from GNU JAXP.
6247         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
6248         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
6249         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
6250         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
6251         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
6252         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
6253         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
6254         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
6255         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
6256         org/w3c/dom/ranges/DocumentRange.java,
6257         org/w3c/dom/ranges/Range.java,
6258         org/w3c/dom/ranges/RangeException.java,
6259         org/w3c/dom/traversal/DocumentTraversal.java,
6260         org/w3c/dom/traversal/NodeFilter.java,
6261         org/w3c/dom/traversal/NodeIterator.java,
6262         org/w3c/dom/traversal/TreeWalker.java,
6263         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
6264         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
6265         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
6266         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
6267         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
6268         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
6269         org/xml/sax/SAXNotRecognizedException.java,
6270         org/xml/sax/SAXNotSupportedException.java,
6271         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
6272         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
6273         org/xml/sax/ext/DeclHandler.java,
6274         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
6275         org/xml/sax/helpers/AttributeListImpl.java,
6276         org/xml/sax/helpers/AttributesImpl.java,
6277         org/xml/sax/helpers/DefaultHandler.java,
6278         org/xml/sax/helpers/LocatorImpl.java,
6279         org/xml/sax/helpers/NamespaceSupport.java,
6280         org/xml/sax/helpers/NewInstance.java,
6281         org/xml/sax/helpers/ParserAdapter.java,
6282         org/xml/sax/helpers/ParserFactory.java,
6283         org/xml/sax/helpers/XMLFilterImpl.java,
6284         org/xml/sax/helpers/XMLReaderAdapter.java,
6285         org/xml/sax/helpers/XMLReaderFactory.java,
6286         org/xml/sax/helpers/package.html: Moved to external/.
6287         * external/sax/README,
6288         external/sax/org/xml/sax/AttributeList.java,
6289         external/sax/org/xml/sax/Attributes.java,
6290         external/sax/org/xml/sax/ContentHandler.java,
6291         external/sax/org/xml/sax/DTDHandler.java,
6292         external/sax/org/xml/sax/DocumentHandler.java,
6293         external/sax/org/xml/sax/EntityResolver.java,
6294         external/sax/org/xml/sax/ErrorHandler.java,
6295         external/sax/org/xml/sax/HandlerBase.java,
6296         external/sax/org/xml/sax/InputSource.java,
6297         external/sax/org/xml/sax/Locator.java,
6298         external/sax/org/xml/sax/Parser.java,
6299         external/sax/org/xml/sax/SAXException.java,
6300         external/sax/org/xml/sax/SAXNotRecognizedException.java,
6301         external/sax/org/xml/sax/SAXNotSupportedException.java,
6302         external/sax/org/xml/sax/SAXParseException.java,
6303         external/sax/org/xml/sax/XMLFilter.java,
6304         external/sax/org/xml/sax/XMLReader.java,
6305         external/sax/org/xml/sax/package.html,
6306         external/sax/org/xml/sax/ext/Attributes2.java,
6307         external/sax/org/xml/sax/ext/Attributes2Impl.java,
6308         external/sax/org/xml/sax/ext/DeclHandler.java,
6309         external/sax/org/xml/sax/ext/DefaultHandler2.java,
6310         external/sax/org/xml/sax/ext/EntityResolver2.java,
6311         external/sax/org/xml/sax/ext/LexicalHandler.java,
6312         external/sax/org/xml/sax/ext/Locator2.java,
6313         external/sax/org/xml/sax/ext/Locator2Impl.java,
6314         external/sax/org/xml/sax/ext/package.html,
6315         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
6316         external/sax/org/xml/sax/helpers/AttributesImpl.java,
6317         external/sax/org/xml/sax/helpers/DefaultHandler.java,
6318         external/sax/org/xml/sax/helpers/LocatorImpl.java,
6319         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
6320         external/sax/org/xml/sax/helpers/NewInstance.java,
6321         external/sax/org/xml/sax/helpers/ParserAdapter.java,
6322         external/sax/org/xml/sax/helpers/ParserFactory.java,
6323         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
6324         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
6325         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
6326         external/sax/org/xml/sax/helpers/package.html,
6327         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
6328         external/w3c_dom/org/w3c/dom/Attr.java,
6329         external/w3c_dom/org/w3c/dom/CDATASection.java,
6330         external/w3c_dom/org/w3c/dom/CharacterData.java,
6331         external/w3c_dom/org/w3c/dom/Comment.java,
6332         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
6333         external/w3c_dom/org/w3c/dom/DOMError.java,
6334         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
6335         external/w3c_dom/org/w3c/dom/DOMException.java,
6336         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
6337         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
6338         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
6339         external/w3c_dom/org/w3c/dom/DOMLocator.java,
6340         external/w3c_dom/org/w3c/dom/DOMStringList.java,
6341         external/w3c_dom/org/w3c/dom/Document.java,
6342         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
6343         external/w3c_dom/org/w3c/dom/DocumentType.java,
6344         external/w3c_dom/org/w3c/dom/Element.java,
6345         external/w3c_dom/org/w3c/dom/Entity.java,
6346         external/w3c_dom/org/w3c/dom/EntityReference.java,
6347         external/w3c_dom/org/w3c/dom/NameList.java,
6348         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
6349         external/w3c_dom/org/w3c/dom/Node.java,
6350         external/w3c_dom/org/w3c/dom/NodeList.java,
6351         external/w3c_dom/org/w3c/dom/Notation.java,
6352         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
6353         external/w3c_dom/org/w3c/dom/Text.java,
6354         external/w3c_dom/org/w3c/dom/TypeInfo.java,
6355         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
6356         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
6357         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
6358         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
6359         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
6360         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
6361         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
6362         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
6363         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
6364         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
6365         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
6366         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
6367         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
6368         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
6369         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
6370         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
6371         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
6372         external/w3c_dom/org/w3c/dom/css/Counter.java,
6373         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
6374         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
6375         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
6376         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
6377         external/w3c_dom/org/w3c/dom/css/Rect.java,
6378         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
6379         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
6380         external/w3c_dom/org/w3c/dom/events/Event.java,
6381         external/w3c_dom/org/w3c/dom/events/EventException.java,
6382         external/w3c_dom/org/w3c/dom/events/EventListener.java,
6383         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
6384         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
6385         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
6386         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
6387         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
6388         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
6389         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
6390         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
6391         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
6392         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
6393         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
6394         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
6395         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
6396         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
6397         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
6398         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
6399         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
6400         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
6401         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
6402         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
6403         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
6404         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
6405         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
6406         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
6407         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
6408         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
6409         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
6410         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
6411         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
6412         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
6413         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
6414         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
6415         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
6416         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
6417         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
6418         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
6419         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
6420         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
6421         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
6422         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
6423         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
6424         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
6425         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
6426         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
6427         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
6428         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
6429         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
6430         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
6431         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
6432         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
6433         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
6434         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
6435         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
6436         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
6437         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
6438         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
6439         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
6440         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
6441         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
6442         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
6443         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
6444         external/w3c_dom/org/w3c/dom/ls/LSException.java,
6445         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
6446         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
6447         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
6448         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
6449         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
6450         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
6451         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
6452         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
6453         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
6454         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
6455         external/w3c_dom/org/w3c/dom/ranges/Range.java,
6456         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
6457         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
6458         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
6459         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
6460         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
6461         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
6462         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
6463         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
6464         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
6465         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
6466         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
6467         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
6468         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
6469         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
6470         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
6471         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
6472         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
6473         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
6474         from Classpath.
6475
6476 2005-01-31  Anthony Green  <green@redhat.com>
6477
6478         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
6479         Support IP_MULTICAST_LOOP.
6480         (setOption): Support IP_MULTICAST_LOOP.
6481
6482         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
6483         SO_REUSEADDR support.
6484         (getOption): Support SO_REUSEADDR.
6485
6486 2004-01-28  Jeroen Frijters  <jeroen@frijters.net>
6487
6488         PR libgcj/19649
6489         * java/util/Date.java
6490         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
6491         constructor.
6492         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
6493         arguments.
6494         (getTimezoneOffset): Inverted sign.
6495
6496 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
6497
6498         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
6499         remove other passing tests and add new XFAILs.
6500
6501 2005-01-24  Tom Tromey  <tromey@redhat.com>
6502
6503         * java/lang/Class.h (next): Updated documentation.  Renamed to
6504         'next_or_version'.
6505         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
6506         _Jv_CheckABIVersion.
6507         (_Jv_RegisterClasses_Counted): Likewise.
6508         (_Jv_RegisterClassHookDefault): Fix starting condition of
6509         duplicate-checking loop.
6510         * include/jvm.h (GCJ_VERSION): New define.
6511         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
6512         (_Jv_CheckABIVersion): New function.
6513
6514 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
6515
6516         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
6517         (libgij_la_LDFLAGS): Add.
6518         * Makefile.in: Rebuilt.
6519
6520 2005-01-24  Roger Sayle  <roger@eyesopen.com>
6521
6522         PR java/19295
6523         * testsuite/libjava.compile/PR19295.java: New test case.
6524
6525 2005-01-19  Tom Tromey  <tromey@redhat.com>
6526
6527         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
6528         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
6529         if 'handler' is valid.
6530
6531 2005-01-17  Tom Tromey  <tromey@redhat.com>
6532
6533         * java/text/MessageFormat.java (scanString): Changed how quoting
6534         is handled.
6535         (scanFormatElement): Likewise.
6536
6537 2004-12-07  Mark Wielaard  <mark@klomp.org>
6538
6539         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
6540
6541 2005-01-15  Michael Koch  <konqueror@gmx.de>
6542
6543         PR libgcj/19444
6544         * java/net/URI.java
6545         (AUTHORITY_REGEXP): New regexp constant.
6546         (AUTHORITY_USERINFO_GROUP): New constant.
6547         (AUTHORITY_HOST_GROUP): Likewise.
6548         (AUTHORITY_PORT_GROUP): Likewise.
6549         (port): Changed default value to -1.
6550         (parseURI): Parse authority part and initialize host,
6551         port and userInfo.
6552
6553 2005-01-14  Robin Green  <greenrd@greenrd.org>
6554
6555         * java/io/File.java (toURI): Generate a URI which we understand.
6556
6557 2005-01-13  Graydon Hoare  <graydon@redhat.com>
6558
6559         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
6560         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
6561         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
6562         * jni.cc: Reuse bottom frame between calls, avoid clearing
6563         frame when no local references are made.
6564
6565 2005-01-13  Michael Koch  <konqueror@gmx.de>
6566
6567         PR libgcj/17784
6568         * java/lang/Thread.java
6569         (Thread): Call checkAccess().
6570         (stop): Fixed argument name to match javadoc.
6571         * java/lang/natThread.cc
6572         (interrupt): Call checkAccess().
6573         (stop): Likewise.
6574
6575 2005-01-11  Michael Koch  <konqueror@gmx.de>
6576
6577         PR libgcj/13972
6578         * java/net/URL.java (URL): Handle specs like
6579         "/redir?http://domain2.com/index.html" which start with a slash.
6580
6581 2005-01-11  Michael Koch  <konqueror@gmx.de>
6582
6583         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
6584         * gnu/java/net/BASE64.java,
6585         gnu/java/net/EmptyX509TrustManager.java,
6586         gnu/java/net/LineInputStream.java,
6587         gnu/java/net/protocol/http/Authenticator.java,
6588         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
6589         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
6590         gnu/java/net/protocol/http/ChunkedInputStream.java,
6591         gnu/java/net/protocol/http/Cookie.java,
6592         gnu/java/net/protocol/http/CookieManager.java,
6593         gnu/java/net/protocol/http/Credentials.java,
6594         gnu/java/net/protocol/http/HTTPConnection.java,
6595         gnu/java/net/protocol/http/HTTPDateFormat.java,
6596         gnu/java/net/protocol/http/HTTPURLConnection.java,
6597         gnu/java/net/protocol/http/Headers.java,
6598         gnu/java/net/protocol/http/Request.java,
6599         gnu/java/net/protocol/http/RequestBodyWriter.java,
6600         gnu/java/net/protocol/http/Response.java,
6601         gnu/java/net/protocol/http/ResponseBodyReader.java,
6602         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
6603         gnu/java/net/protocol/http/SimpleCookieManager.java,
6604         gnu/java/net/protocol/http/event/ConnectionEvent.java,
6605         gnu/java/net/protocol/http/event/ConnectionListener.java,
6606         gnu/java/net/protocol/http/event/RequestEvent.java,
6607         gnu/java/net/protocol/http/event/RequestListener.java: New files.
6608         * gnu/java/net/protocol/http/Connection.java: Removed.
6609         * gnu/java/net/protocol/http/Handler.java,
6610         javax/net/ssl/HttpsURLConnection.java: Updated.
6611         * Makefile.am: Added new files and remove old ones.
6612         * Makefile.in: Regenerated.
6613
6614 2005-01-11  Tom Tromey  <tromey@redhat.com>
6615
6616         PR libgcj/18840:
6617         * java/io/BufferedInputStream.java (read): Repeatedly read to
6618         fill buffer.
6619         (refill): Change test to see if buffer must be grown.
6620
6621 2005-01-10  Tom Tromey  <tromey@redhat.com>
6622
6623         * mauve-libgcj: Exclude some swing tests.
6624
6625 2005-01-10  Tom Tromey  <tromey@redhat.com>
6626
6627         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
6628         * java/lang/Package.java (getPackages): Use VMClassLoader when
6629         appropriate.
6630         (getPackage): Likewise.
6631         * prims.cc (_Jv_CreateJavaVM): Call
6632         _Jv_RegisterBootstrapPackages.
6633         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
6634         * java/lang/VMClassLoader.java (getPackage): Rewrote.
6635         (getPackages): Likewise.
6636         (definedPackages): New field.
6637         (definePackageForNative): New method.
6638         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
6639         * java/lang/natVMClassLoader.cc (loadClass): Updated.
6640         * defineclass.cc (handleClassBegin): Use
6641         ClassLoader.findLoadedClass.
6642         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
6643         Rewrote.
6644         (struct _Jv_LoaderInfo): Removed.
6645         (initiated_classes): Likewise.
6646         (_Jv_UnregisterClass): Don't use initiated_classes.
6647         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
6648         (_Jv_FindClass): Register classes found during boostrap.
6649         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
6650         (bootstrap_class_list): New global.
6651         (bootstrap_index): Likewise.
6652         (_Jv_RegisterBootstrapPackages): New function.
6653         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
6654         definePackageForNative.
6655         (findClass): Updated.
6656         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
6657         New method.
6658
6659 2005-01-10  Tom Tromey  <tromey@redhat.com>
6660
6661         PR libgcj/18868:
6662         * include/jvm.h (_Jv_Linker::find_field): Declare.
6663         (_Jv_Linker::find_field_helper): Likewise.
6664         * link.cc (find_field_helper): New method.
6665         (find_field): Likewise.
6666         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
6667         not found.
6668         (link_symbol_table): Use find_field.
6669
6670 2005-01-10  Michael Koch  <konqueror@gmx.de>
6671
6672         PR libgcj/18014
6673         * java/util/Locale.java (Locale): Don't uppercase variant.
6674         (getISOCountries): Fixed typo in javadoc.
6675
6676 2005-01-10  Michael Koch  <konqueror@gmx.de>
6677
6678         * java/util/SimpleTimeZone.java (checkRule):
6679         Throw IllegalArgumentException on invalid month values.
6680         * java/util/TimeZone.java (setID):
6681         Throw NullPointerException if needed.
6682
6683 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6684
6685         * java/util/SimpleTimeZone.java (getOffset):
6686         offset end date with daylight savings
6687
6688 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
6689
6690         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
6691         * testsuite/libjava.compile/PR19277.xfail: Likewise.
6692
6693 2005-01-09  Michael Koch  <konqueror@gmx.de>
6694
6695         PR libgcj/17069
6696         * java/net/InetAddress.java (getLocalHost):
6697         Throw UnknownHostException if local hostname cannot be determined.
6698
6699 2005-01-06  Tom Tromey  <tromey@redhat.com>
6700
6701         * java/lang/ClassLoader.java (findClass): Fixed documentation.
6702
6703 2005-01-07  Michael Koch  <konqueror@gmx.de>
6704
6705         PR libgcj/18115
6706         * java/nio/Buffer.java (address): New field.
6707         * java/nio/DirectByteBufferImpl.java (address): Removed.
6708         * java/nio/MappedByteBufferImpl.java (address): Likewise.
6709         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
6710         Explicitly initialize Buffer.address if needed.
6711         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
6712         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
6713         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
6714         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
6715         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
6716         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
6717         DirectByteBufferImpl object.
6718         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
6719         * testsuite/libjava.jni/directbuffer.c,
6720         testsuite/libjava.jni/directbuffer.java,
6721         testsuite/libjava.jni/directbuffer.out,
6722         testsuite/libjava.jni/bytebuffer.c,
6723         testsuite/libjava.jni/bytebuffer.java,
6724         testsuite/libjava.jni/bytebuffer.out: New files.
6725
6726 2005-01-05  Tom Tromey  <tromey@redhat.com>
6727
6728         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
6729         argument.
6730         (compressedSize): Now 'long'.  Default to -1.
6731         (getCompressedSize): Rewrote.
6732         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
6733         deflate at all if we need input.
6734
6735 2005-01-05  Tom Tromey  <tromey@redhat.com>
6736
6737         PR libgcj/15719:
6738         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
6739         correctly.
6740
6741 2005-01-05  Tom Tromey  <tromey@redhat.com>
6742
6743         * java/lang/natRuntime.cc (insertSystemProperties): Set
6744         java.ext.dirs earlier.
6745
6746 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
6747
6748         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
6749         sync_info element of the object if needed.
6750
6751 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
6752
6753         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
6754         a non-zero exit status from 'false'.
6755
6756 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
6757
6758         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.
6759
6760 2004-12-31  Andreas Jaeger  <aj@suse.de>
6761
6762         * testsuite/lib/libjava.exp (libjava_find_gij): Handle multilibs.
6763
6764 2004-12-20  Tom Tromey  <tromey@redhat.com>
6765
6766         * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
6767         Re-enable duplicate class registration error.
6768
6769         * testsuite/libjava.jar/jar.exp (gcj_jar_interpret): Updated.
6770         * testsuite/libjava.verify/verify.exp (gcj_verify_run): Updated.
6771         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Updated.
6772         * testsuite/lib/libjava.exp (libjava_find_spec): Don't use
6773         get_multilibs.
6774         (libjava_find_gij): Likewise.  Changed return result if gij not
6775         found.
6776         (test_libjava_from_javac): Updated.
6777
6778         PR java/15001
6779         * testsuite/libjava.jni/iface.c: New file.
6780         * testsuite/libjava.jni/iface.out: New file.
6781         * testsuite/libjava.jni/iface.java: New file.
6782
6783 2004-12-19  Kelley Cook  <kcook@gcc.gnu.org>
6784
6785         * include/config.h.in: Regenerate.
6786
6787 2004-12-10  Andrew Haley  <aph@redhat.com>
6788
6789         PR java/15001
6790         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Look up
6791         abstract methods by name.
6792
6793 2004-12-08  Ranjit Mathew  <rmathew@hotmail.com>
6794
6795         * java/util/IdentityHashMap.java (put): Replace mistaken use
6796         of "<<" by "*".
6797
6798 2004-12-06  Tom Tromey  <tromey@redhat.com>
6799
6800         For PR java/14853:
6801         * testsuite/libjava.compile/PR14853.java: New file.
6802         * testsuite/libjava.compile/PR14853.xfail: New file.
6803
6804 2004-12-03  Richard Sandiford  <rsandifo@redhat.com>
6805
6806         PR libgcj/7305
6807         * configure.ac: Use TL_AC_GXX_INCLUDE_DIR.
6808         * Makefile.am (install-data-local): Install headers into
6809         $(gxx_include_dir) rather than $(includedir).
6810         (AM_MAKEFLAGS): Pass down gxx_include_dir.
6811         * gcj/Makefile.am (gcjdir): Set to $(gxx_include_dir)/gcj.
6812         * include/Makefile.am (tool_include__HEADERS): Define this...
6813         (include_HEADERS): ...instead of this.
6814         * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
6815         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
6816
6817 2004-12-02  Tom Tromey  <tromey@redhat.com>
6818
6819         For PR java/16675:
6820         * testsuite/libjava.compile/PR16675.java: New file.
6821
6822 2004-12-02  Richard Sandiford  <rsandifo@redhat.com>
6823
6824         * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
6825         * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
6826         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
6827
6828 2004-12-01  Tom Tromey  <tromey@redhat.com>
6829
6830         * include/no-threads.h (_Jv_ThreadDestroyData): Removed argument
6831         name.
6832         (_Jv_ThreadRegister): Likewise.
6833         (_Jv_MutexCheckMonitor): Likewise.
6834
6835         * link.cc: Include limits.h.
6836
6837 2004-12-01  Bryce McKinlay  <mckinlay@redhat.com>
6838
6839         PR libgcj/18699
6840         * testsuite/libjava.lang/PR18699.java,
6841         testsuite/libjava.lang/PR18699.out: New test.
6842
6843 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6844
6845         * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
6846         Update image observer.
6847         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
6848         Start image production.
6849         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
6850         against negative menu bar widths.
6851         (setBounds): Likewise.
6852         (postConfigureEvent): Likewise.
6853         * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
6854         remove consumer unless only a single frame has completed.
6855         * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
6856         Add observer parameter.
6857         (setPixels): Update image observer.
6858         (imageComplete): Likewise.
6859         * java/applet/Applet.java (width): New field.
6860         (height): Likewise.
6861         (setStub): Set size if width or height field has been set.
6862         (resize): If stub is null save width and height values.
6863         * java/awt/Component.java (reshape): Protect against null
6864         parent.
6865         * java/awt/image/MemoryImageSource.java
6866         (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
6867         Document.
6868         (MemoryImageSource(int,int,ColorModel,int[],int,int)):
6869         Likewise.
6870         (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
6871         Reference pixel array directly, rather than creating a local
6872         copy.
6873         (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
6874         Likewise.
6875         (newPixels(int,int,int,int)): Fix for loop and array copy
6876         bounds.
6877         (newPixels(int,int,int,int,boolean)): Likewise.
6878         (startProduction): If animated call imageComplete with
6879         SINGLEFRAME.
6880         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
6881         gdk_flush lines.
6882         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
6883         (drawPixels): Return if g is null or g->drawable is not a gdk
6884         drawable.
6885
6886 2004-11-30  Michael Koch  <konqueror@gmx.de>
6887
6888         * javax/swing/DefaultSingleSelectionModel.java,
6889         javax/swing/JPasswordField.java,
6890         javax/swing/tree/AbstractLayoutCache.java:
6891         Reformatted and javadocs cleaned up.
6892
6893 2004-11-30  Michael Koch  <konqueror@gmx.de>
6894
6895         * java/awt/Component.java:
6896         Fixed argument names to match javadocs.
6897         (setFont): Rewritten set property first and then fire event.
6898         (setLocale): Likewise.
6899         * javax/swing/text/JTextComponent.java
6900         (setEditable): Likewise.
6901
6902 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6903
6904         * java/awt/Button.java
6905         (AccessibleAWTButton.getAccessibleActionDescription): Explain the
6906         source of 'click'.
6907
6908 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6909
6910         * java/awt/Checkbox.java: Remove stub comments.
6911
6912 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6913
6914         * java/awt/Button.java
6915         (AccessibleAWTButton.getAccessibleActionDescription): Return
6916         'click'.
6917
6918 2004-11-30  Michael Koch  <konqueror@gmx.de>
6919
6920         * java/awt/CardLayout.java:
6921         Made some constants static.
6922         (serialVersionUID): Made private.
6923         (addLayoutComponent): Simplified code.
6924         * java/awt/event/InputEvent.java
6925         (getModifiersEx): Added missing @param tag.
6926         * java/awt/image/RGBImageFilter.java
6927         (filterRGBPixels): Reformatted, removed wrong @param tag.
6928
6929 2004-11-30  Michael Koch  <konqueror@gmx.de>
6930
6931         * javax/swing/text/FieldView.java,
6932         javax/swing/text/JTextComponent.java:
6933         Removed debug code.
6934
6935 2004-11-30  Michael Koch  <konqueror@gmx.de>
6936
6937         * javax/swing/BorderFactory.java
6938         (BorderFactory): Added private constructor.
6939         * javax/swing/SwingUtilities.java
6940         (SwingUtilities): Likewise.
6941         (computeStringWidth): New method.
6942
6943 2004-11-30  Michael Koch  <konqueror@gmx.de>
6944
6945         * java/awt/color/ICC_Profile.java
6946         (icSigNamedColorTag): Removed.
6947         * java/awt/datatransfer/DataFlavor.java
6948         (isMimeTypeEqual): Made final.
6949         * java/awt/image/AffineTransformOp.java:
6950         Reworked javadocs.
6951         (TYPE_BICUBIC): Added @since tag.
6952
6953 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6954
6955         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
6956         comments.
6957
6958 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6959
6960         * java/awt/Checkbox.java (itemStateChanged): Implement function.
6961         (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
6962
6963 2004-11-30  Sven de Marothy  <sven@physto.se>
6964
6965         * java/awt/Polygon.java (contains): Reimplemented.
6966
6967 2004-11-30  Michael Koch  <konqueror@gmx.de>
6968
6969         * java/awt/print/PrinterJob.java: Reformatted.
6970
6971 2004-11-30  Michael Koch  <konqueror@gmx.de>
6972
6973         * java/awt/image/AffineTransformOp.java,
6974         java/awt/image/ColorConvertOp.java,
6975         java/awt/image/LookupOp.java,
6976         java/awt/image/RescaleOp.java:
6977         Added final keywords where they belong.
6978
6979 2004-11-30  Michael Koch  <konqueror@gmx.de>
6980
6981         * java/awt/CardLayout.java,
6982         java/awt/Component.java,
6983         java/awt/Font.java,
6984         java/awt/image/SinglePixelPackedSampleModel.java:
6985         Fixed javadocs and argument names all over.
6986
6987 2004-11-30  Michael Koch  <konqueror@gmx.de>
6988
6989         * java/awt/image/DataBufferShort.java: Fixed file header.
6990         * java/awt/image/DataBufferUShort.java: Likewise.
6991         (DataBufferUShort): Throw NullPointerException if dataArray is null.
6992
6993 2004-11-30  Sven de Marothy  <sven@physto.se>
6994
6995         * java/awt/geom/Arc2D.java
6996         (setAngleStart): Corrected (wrong sign on atan2 y parameter).
6997         (setAngles): Likewise.
6998         (containsAngle): Return false on zero extent, don't include
6999         final angle.
7000         (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
7001         ones.
7002
7003 2004-11-30  Sven de Marothy  <sven@physto.se>
7004
7005         * java/awt/geom/AffineTransform.java,
7006         (inverseTransform): Fixed bug and simplified code.
7007         (createTransformedShape): Return null on null parameter.
7008
7009 2004-11-30  Michael Koch  <konqueror@gmx.de>
7010
7011         * java/awt/color/ICC_ColorSpace.java,
7012         java/awt/color/ICC_Profile.java,
7013         java/awt/color/ICC_ProfileGray.java,
7014         java/awt/color/ICC_ProfileRGB.java:
7015         Re-indent copyright header to be standardish.
7016         * java/awt/datatransfer/StringSelection.java:
7017         Reformatted.
7018         * java/awt/geom/Area.java
7019         (EPSILON): Made static.
7020         (RS_EPSILON): Likewise.
7021         (PE_EPSILON): Likewide.
7022
7023 2004-11-30  Sven de Marothy  <sven@physto.se>
7024
7025         * javax/swing/SwingUtilities.java:
7026         (computeDifference): Implemented
7027         (computeIntersection): Likewise
7028         (computeUnion): Likewise
7029         (isRectangleContainingRectangle): Likewise
7030
7031 2004-11-30  Michael Koch  <konqueror@gmx.de>
7032
7033         * java/awt/BasicStroke.java,
7034         java/awt/Button.java,
7035         java/awt/Canvas.java,
7036         java/awt/CheckboxMenuItem.java,
7037         java/awt/Container.java,
7038         java/awt/EventQueue.java,
7039         java/awt/FileDialog.java,
7040         java/awt/FlowLayout.java,
7041         java/awt/FontMetrics.java,
7042         java/awt/Graphics.java,
7043         java/awt/GridLayout.java,
7044         java/awt/KeyboardFocusManager.java,
7045         java/awt/Label.java,
7046         java/awt/LayoutManager2.java,
7047         java/awt/List.java,
7048         java/awt/MenuBar.java,
7049         java/awt/Scrollbar.java,
7050         java/awt/Toolkit.java,
7051         java/awt/Window.java,
7052         java/awt/datatransfer/DataFlavor.java,
7053         java/awt/datatransfer/FlavorTable.java,
7054         java/awt/event/ActionListener.java,
7055         java/awt/event/HierarchyBoundsAdapter.java,
7056         java/awt/geom/Arc2D.java,
7057         java/awt/geom/Rectangle2D.java,
7058         java/awt/geom/RectangularShape.java,
7059         java/awt/im/spi/InputMethod.java,
7060         java/awt/image/ByteLookupTable.java,
7061         java/awt/image/ColorModel.java,
7062         java/awt/image/DirectColorModel.java,
7063         java/awt/image/ShortLookupTable.java,
7064         java/awt/print/Book.java:
7065         Fixed javadocs and method argument names all over.
7066
7067 2004-11-30  Michael Koch  <konqueror@gmx.de>
7068
7069         * gnu/java/awt/peer/gtk/GdkFontPeer.java
7070         (buildString): Optimise String building.
7071
7072 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7073
7074         * java/awt/TextArea.java (AccessibleAWTTextArea,
7075         getAccessibleContext): Implement.
7076         * java/awt/TextField.java (AccessibleAWTTextField,
7077         getAccessibleContext): Implement.
7078
7079 2004-11-30  Tom Tromey  <tromey@redhat.com>
7080
7081         * Makefile.in: Rebuilt.
7082         * Makefile.am (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.lo):
7083         Fixed typo.
7084
7085 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7086
7087         * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
7088         Implement.
7089         * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
7090         Implement.
7091
7092 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7093
7094         * java/awt/print/PrinterJob.java (lookupPrintServices,
7095         getPrintService, setPrintService): Implement.
7096         (lookupStreamPrintServices): Add commented out implementation.
7097         (printer): New field.
7098
7099 2004-11-30  Mark Wielaard  <mark@klomp.org>
7100
7101         * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
7102         when not yet set.
7103
7104 2004-11-30  Sven de Marothy  <sven@physto.se>
7105
7106         * java/awt/geom/GeneralPath.java (evaluateCrossings):
7107         Fixed epsilon value, should always be nonzero.
7108
7109 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
7110
7111         * java/awt/image/Raster.java
7112         (createPackedRaster): Implemented.
7113
7114 2004-11-30  Graydon Hoare  <graydon@redhat.com>
7115
7116         * javax/swing/plaf/basic/BasicTextUI.java:
7117         Listen to focus events, indicate focus via caret.
7118         * javax/swing/text/GapContent.java (getString): Return substring.
7119         * javax/swing/text/PlainDocument.java (reindex): New method.
7120         (createDefaultRoot): Call it.
7121         (insertUpdate): Likewise.
7122         (removeUpdate): Likewise.
7123         * javax/swing/text/Utilities.java (drawTabbedText): Always advance
7124         on tab and newline, even if no painting happens.
7125
7126 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7127
7128         * Makefile.am: List peer JNI header: Java source file
7129         dependencies explicitly.  Likewise for JNI .lo: JNI header
7130         dependencies.
7131         * Makefile.in: Regenerate.
7132
7133 2004-11-30  Graydon Hoare  <graydon@redhat.com>
7134
7135         * Makefile.am: Add entry for BasicTextPaneUI.java
7136         * Makefile.in: Regenerate.
7137         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
7138         (GdkGraphics2D): Set clip after transform.
7139         (drawImage): Protect against null image.
7140         * gnu/java/awt/peer/gtk/GtkFramePeer.java
7141         (setIconImage): Protect against non-GtkImage args.
7142         * gnu/java/awt/peer/gtk/GtkToolkit.java
7143         (checkImage): Protect against non-GtkImage args.
7144         * java/awt/print/PrinterJob.java:
7145         (print): Add variant taking PrintRequestAttributeSet.
7146         (printDialog): Likewise.
7147         * javax/swing/JComponent.java:
7148         (transferHandler): New field.
7149         (getComponentGraphics): Build new Graphics for each sub-paint.
7150         (getTransferHandler): New method.
7151         (setTransferHandler): New method.
7152         * javax/swing/JDesktopPane.java
7153         (setDragMode): Force LIVE_DRAG_MODE.
7154         * javax/swing/JMenuItem.java
7155         (menuSelectionChanged): Protect against null parent.
7156         * javax/swing/JTable.java (setDefaultRenderer): New method.
7157         * javax/swing/JTree.java: Get basic ctors and UI working.
7158         * javax/swing/JViewport.java (JViewport): Set scroll mode.
7159         * javax/swing/RepaintManager.java
7160         (addDirtyRegion): Skip empty regions.
7161         * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
7162         bound scrollpane minimum by central view minimum.
7163         * javax/swing/ToolTipManager.java
7164         (showTip): Guard against null component.
7165         * javax/swing/TransferHandler.java: Stub out.
7166         * javax/swing/plaf/basic/BasicLookAndFeel.java:
7167         Add entry for TextPaneUI, change Tree icons to pngs.
7168         * javax/swing/plaf/basic/BasicMenuItemUI.java:
7169         (installDefaults): Set text position and alignment.
7170         (paintMenuItem): Layout icon with normal compound function.
7171         * javax/swing/plaf/basic/BasicTableHeaderUI.java:
7172         (getMaximumSize): Delete.
7173         (getMinimumSize): Delete.
7174         (getPreferredSize): Use column model's total width.
7175         * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
7176         * javax/swing/plaf/basic/BasicTextUI.java
7177         (modelChanged): Make resilient against nulls.
7178         * javax/swing/plaf/basic/BasicTreeUI.java:
7179         Add some simplistic config / painting functions.
7180         * javax/swing/plaf/basic/BasicViewportUI.java
7181         (paintSimple): Add new non-backingstore paint mode.
7182         (paintBackingStore): Split out backing store code.
7183         (paint): Switch on painting mode.
7184         * javax/swing/text/SimpleAttributeSet.java
7185         (SimpleAttributeSet): Resist nulls.
7186         * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
7187         * javax/swing/tree/DefaultTreeModel.java: Partially implement.
7188
7189 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7190
7191         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
7192         Set pango context's description and language.
7193
7194 2004-11-30  Mark Wielaard  <mark@klomp.org>
7195
7196         * java/awt/image/LookupOp.java: Comments and indentation fixes.
7197
7198 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7199
7200         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
7201         (getAccessibleContext): Implement.
7202
7203 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7204
7205         * java/awt/TextComponent.java (AccessibleAWTTextComponent):
7206         Implement.
7207         (getIndexAtPoint, getCharacterBounds): New methods.
7208
7209 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7210
7211         * java/awt/Button.java (AccessibleAWTButton): Implement.
7212
7213 2004-11-30  Mark Wielaard  <mark@klomp.org>
7214
7215         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
7216         (filenameFilterCallback): Made static.
7217
7218 2004-11-30  Michael Koch  <konqueror@gmx.de>
7219
7220         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7221         (cairoShowGlyphs) Removed.
7222
7223 2004-11-30  Sven de Marothy <sven@physto.se>
7224
7225         * gnu/java/awt/color/RgbProfileConverter.java (RgbProfileConverter):
7226         Don't invert matrix when reverse CLUT is available.
7227         * gnu/java/awt/color/LinearRGBConverter.java: Documentation update.
7228         * java/awt/color/ICC_ColorSpace.java: Likewise.
7229         * java/awt/color/ICC_Profile.java: Likewise.
7230         * java/awt/color/ICC_ProfileGray.java: Likewise.
7231         * java/awt/color/ICC_ProfileRGB.java: Likewise.
7232
7233 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7234
7235         * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
7236
7237 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7238
7239         * java/awt/Choice.java (AccessibleAWTChoice): Implement.
7240
7241 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7242
7243         * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
7244         field hiding ComponentSampleModel.scanlineStride.
7245
7246 2004-11-30  Noa Resare  <noa@resare.com>
7247
7248         * java/awt/geom/GeneralPath.java (currentSegment):
7249         Fix typo in transform.transform() invocation.
7250
7251 2004-11-30  Sven de Marothy <sven@physto.se>
7252
7253         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
7254         (createImage): Created bitmap should be filled with bg color
7255
7256 2004-11-30  Noa Resare  <noa@resare.com>
7257
7258         * java/awt/Choice.java (add):
7259         Implement correct selection behavior when peer == null.
7260         (insert): Likewise.
7261         (remove): Likewise.
7262
7263 2004-11-30  Mark Wielaard  <mark@klomp.org>
7264
7265         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
7266         Call select() when Choice has a selected item.
7267
7268 2004-11-30  Michael Koch  <address@bogus.example.com>
7269
7270         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
7271         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
7272         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
7273         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
7274         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
7275         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
7276         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
7277         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
7278         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
7279         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
7280         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
7281         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
7282         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
7283         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
7284         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
7285         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
7286         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
7287         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
7288         Fixed method names to start at begin of line. This is desired by GNU
7289         coding style guide.
7290
7291 2004-11-30  Michael Koch  <konqueror@gmx.de>
7292
7293         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
7294         (gtkWidgetSetVisible): Unused. Removed.
7295         (connectJObject): Likewise.
7296         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
7297         (gtkScrolledWindowSetScrollPosition): Commented out.
7298
7299 2004-11-30  Mark Wielaard  <mark@klomp.org>
7300
7301         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
7302         (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
7303         renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
7304
7305 2004-11-30  Mark Wielaard  <mark@klomp.org>
7306
7307         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
7308         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
7309         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
7310         (init_dpi_conversion_factor): Correct prototype.
7311
7312 2004-11-30  Sven de Marothy  <sven@physto.se>
7313
7314         * java/awt/image/ConvolveOp.java: Added missing
7315         copyright notice.
7316
7317 2004-11-30  Robert Schuster  <theBohemian@gmx.net>
7318
7319         Fixes bug #10908
7320         * gnu/java/beans/IntrospectionIncubator.java:
7321         (addMethod): static methods are discarded now, too.
7322
7323 2004-11-30  Mark Wielaard  <mark@klomp.org>
7324
7325         * Makefile.am (awt_java_source_files): Add new gnu/java/awt/color
7326         java source files.
7327         * Makefile.in: Regenerated.
7328
7329 2004-11-30  Sven de Marothy  <sven@physto.se>
7330
7331         * gnu/java/awt/color/CieXyzConverter.java,
7332         gnu/java/awt/color/GrayScaleConverter.java,
7333         gnu/java/awt/color/SrgbConverter.java,
7334         gnu/java/awt/color/ClutProfileConverter.java,
7335         gnu/java/awt/color/LinearRGBConverter.java,
7336         gnu/java/awt/color/TagEntry.java,
7337         gnu/java/awt/color/ColorLookUpTable.java,
7338         gnu/java/awt/color/ProfileHeader.java,
7339         gnu/java/awt/color/ToneReproductionCurve.java,
7340         gnu/java/awt/color/ColorSpaceConverter.java,
7341         gnu/java/awt/color/PyccConverter.java,
7342         gnu/java/awt/color/GrayProfileConverter.java,
7343         gnu/java/awt/color/RgbProfileConverter.java:
7344         New files.
7345         * java/awt/color/ICC_ColorSpace.java,
7346         java/awt/color/ICC_Profile.java,
7347         java/awt/color/ICC_ProfileGray.java,
7348         java/awt/color/ICC_ProfileRGB.java:
7349         Implemented (sans PhotoYCC color space).
7350
7351 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7352
7353         * java/awt/image/AffineTransformOp.java (filter):  Implement
7354         bilinear interpolation for Rasters.
7355
7356 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7357
7358         * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
7359         use the provided colormap.  Throw documented exceptions.  Document
7360         exceptions.
7361
7362 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
7363
7364         * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
7365         constructor.
7366
7367 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7368
7369         * java/awt/image/AffineTransformOp.java: Add TYPE_BICUBIC.
7370
7371 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7372
7373         * java/awt/image/AffineTransformOp.java (filter): Implement Raster
7374         filtering.
7375
7376 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7377
7378         * java/awt/image/ComponentSampleModel.java (getDataElements,
7379         setDataElements): Implement SHORT, FLOAT, and INT transfer types.
7380
7381 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7382
7383         * java/awt/Font.java (name): New field.
7384         (size): Likewise.
7385         (style): Likewise.
7386
7387 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7388
7389         * java/awt/image/Raster.java (createBandedRaster): Implement.
7390
7391 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7392
7393         * java/awt/image/ConvolveOp.java: New class.
7394         * Makefile.am: Add ConvolveOp.
7395         * Makefile.in: Regenerate.
7396
7397 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7398
7399         * java/awt/image/RescaleOp.java (BandCombineOp, ColorConvertOp,
7400         LookupOp, RescaleOp): Fix loop bounds.
7401
7402 2004-11-30  jlquinn  <jlquinn@optonline.net>
7403
7404         * Makefile.am: Fix typo in BandCombineOp.
7405         * Makefile.in: Regenerate.
7406
7407 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7408
7409         * java/awt/image/BandCombineOp.java: New class.
7410         * Makefile.am: Add BandCombineOp.
7411         * Makefile.in: Regenerate.
7412
7413 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7414
7415         * java/awt/image/LookupOp.java: New class.
7416         * Makefile.am: Add LookupOp.
7417         * Makefile.in: Regenerate.
7418
7419 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7420
7421         * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
7422         javadocs.
7423
7424 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7425
7426         * java/awt/image/ColorModel.java (cloneColorModel): Fix line
7427         wrap.  Use Boolean.valueOf.
7428
7429 2004-11-30  Michael Koch  <konqueror@gmx.de>
7430
7431         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
7432         (releasePeerGraphicsResource): Fixed typo in method name.
7433         * gnu/java/awt/peer/gtk/GdkFontPeer.java
7434         (finalize): Fixed typo in releasePeerGraphicsResource.
7435
7436 2004-11-30  Michael Koch  <konqueror@gmx.de>
7437
7438         * java/awt/font/TextAttribute.java
7439         (RUN_DIRECTION_LTR): Initialie with static value instead of
7440         calculating it.
7441         (RUN_DIRECTION_RTL): Likewise.
7442         (STRIKETHROUGH_ON): Likewise.
7443         (SWAP_COLORS_ON): Likewise.
7444
7445 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7446
7447         * java/awt/image/ColorConvertOp.java: New class.
7448         * java/awt/image/ColorModel.java (cloneColorModel): New method.
7449         * Makefile.am: Add ColorConvertOp.
7450         * Makefile.in: Regenerate.
7451
7452 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7453
7454         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
7455         Track Window focus owner on FOCUS_GAINED events.
7456
7457 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7458
7459         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7460         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
7461
7462 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
7463
7464         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
7465         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
7466         Fix pointer warning.
7467
7468 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
7469
7470         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
7471         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
7472         Fix pointer warning.
7473
7474         * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned
7475         warnings.
7476         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
7477         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
7478         to fix type punned pointer warning.
7479         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
7480         Likewise.
7481
7482         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7483         (window_get_new_state): Introduce unions to fix warnings as above.
7484         (window_property_changed_cb): Likewise.
7485         (window_active_state_change_cb): Mark unused variables unused.
7486         (window_focus_state_change_cb): Likewise.
7487         (window_focus_in_cb): Likewise.
7488         (window_focus_out_cb): Likewise.
7489
7490         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
7491         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
7492         PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
7493
7494 2004-11-30  Michael Koch  <konqueror@gmx.de>
7495
7496         * javax/swing/JMenuBar.java
7497         (updateUI): Simplified.
7498         * javax/swing/tree/DefaultTreeSelectionModel.java:
7499         Reorganized import statements.
7500
7501 2004-11-30  Michael Koch  <konqueror@gmx.de>
7502
7503         * java/awt/font/TextAttribute.java,
7504         javax/swing/JComponent.java,
7505         javax/swing/JInternalFrame.java,
7506         javax/swing/table/TableColumn.java,
7507         javax/swing/text/StyleConstants.java:
7508         Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
7509
7510 2004-11-30  Michael Koch  <konqueror@gmx.de>
7511
7512         * javax/swing/tree/DefaultTreeCellEditor.java,
7513         javax/swing/tree/DefaultTreeModel.java,
7514         javax/swing/tree/DefaultTreeSelectionModel.java:
7515         Jalopied.
7516
7517 2004-11-30  Michael Koch  <konqueror@gmx.de>
7518
7519         * javax/swing/tree/DefaultTreeCellEditor.java
7520         (EditorContainer.EditorContainer): Fixed arguments.
7521         (EditorContainer.EditorContainer): New method.
7522         (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
7523         (DefaultTextField.getBorder): Implemented.
7524         (listenerList): New field.
7525         (addCellEditorListener): Implemented.
7526         (removeCellEditorListener): Implemented.
7527         (getCellEditorListeners): New method.
7528         * javax/swing/tree/DefaultTreeModel.java
7529         (addTreeModelListener): Fixed javadoc.
7530         (removeTreeModelListener): Likewise.
7531         (getTreeModelListeners): New method.
7532         (fireTreeNodesChanged): Implemented.
7533         (fireTreeNodesInserted): Likewise.
7534         (fireTreeNodesRemoved): Likewise.
7535         (fireTreeStructureChanged): Likewise.
7536         (getListeners): Fixed javadoc.
7537         * javax/swing/tree/DefaultTreeSelectionModel.java
7538         (addTreeSelectionListener): Implemented.
7539         (removeTreeSelectionListener): Likewise.
7540         (fireValueChanged): Likewise.
7541         (getListeners): Likewise.
7542         (addPropertyChangeListener): Likewise.
7543         (removePropertyChangeListener): Likewise.
7544         (getTreeSelectionListeners): New method.
7545         (getPropertyChangeListeners): Likewise.
7546
7547 2004-11-30  Michael Koch  <konqueror@gmx.de>
7548
7549         * javax/swing/plaf/basic/BasicScrollBarUI.java
7550         (maximumThumbSize): Removed static keyword.
7551         (minimumThumbSize): Likewise.
7552         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
7553         (CloseAction): Made public.
7554         (IconifyAction): Likewise.
7555         (MaximizeAction): Likewise.
7556         (MoveAction): Likewise.
7557         (RestoreAction): Likewise.
7558         (SizeAction): Likewise.
7559         (SystemMenuBar): Likewise.
7560         * javax/swing/plaf/basic/BasicSliderUI.java
7561         (TrackListener): Likewise.
7562         * javax/swing/plaf/basic/BasicSplitPaneUI.java
7563         (KeyboardDownRightHandler): Likewise.
7564         (KeyboardEndHandler): Likewise.
7565         (KeyboardHomeHandler): Likewise.
7566         (KeyboardResizeToggleHandler): Likewise.
7567         (KeyboardUpLeftHandler): Likewise.
7568         (PropertyHandler): Likewise.
7569         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
7570         (PropertyChangeHandler): Likewise.
7571         (TabSelectionHandler): Likewise.
7572
7573 2004-11-30  Michael Koch  <konqueror@gmx.de>
7574
7575         * javax/swing/text/JTextComponent.java
7576         (getKeymap): Made public.
7577
7578 2004-11-30  Michael Koch  <konqueror@gmx.de>
7579
7580         * javax/swing/JEditorPane.java
7581         (getStream): Throws IOException.
7582         (read): Likewise.
7583         * javax/swing/JRootPane.java
7584         (createContentPane): Fixed return type.
7585         * javax/swing/JSpinner.java
7586         (commitEdit): Throws ParseException.
7587         * javax/swing/plaf/metal/MetalLookAndFeel.java
7588         (serialVersionUID): New field.
7589         * javax/swing/table/TableColumn.java
7590         (resizedPostingDisableCount): Added @deprecated tag.
7591         (disableResizedPosting): Likewise.
7592         (enableResizedPosting): Likewise.
7593         * javax/swing/text/Document.java
7594         (TitleProperty): Fixed value.
7595         * javax/swing/tree/TreeCellEditor.java
7596         (TreeCellEditor): Extends CellEditor.
7597
7598 2004-11-30  Michael Koch  <konqueror@gmx.de>
7599
7600         * javax/swing/JWindow.java
7601         javax/swing/SpinnerModel.java
7602         javax/swing/Timer.java
7603         javax/swing/event/MenuKeyEvent.java
7604         javax/swing/plaf/basic/BasicButtonUI.java
7605         javax/swing/plaf/basic/BasicIconFactory.java
7606         javax/swing/plaf/basic/BasicTabbedPaneUI.java
7607         javax/swing/text/AttributeSet.java
7608         javax/swing/text/Highlighter.java
7609         javax/swing/text/StyleConstants.java
7610         javax/swing/tree/TreeCellEditor.java:
7611         Removed redundant and reordered modifiers.
7612
7613 2004-11-30  Michael Koch  <konqueror@gmx.de>
7614
7615         * javax/swing/plaf/basic/BasicToolTipUI.java:
7616         Reformatted copyright header.
7617
7618 2004-11-30  Michael Koch  <konqueror@gmx.de>
7619
7620         * javax/swing/AbstractAction.java,
7621         javax/swing/AbstractButton.java,
7622         javax/swing/AbstractCellEditor.java,
7623         javax/swing/AbstractListModel.java,
7624         javax/swing/AbstractSpinnerModel.java,
7625         javax/swing/ActionMap.java,
7626         javax/swing/BorderFactory.java,
7627         javax/swing/Box.java,
7628         javax/swing/ButtonModel.java,
7629         javax/swing/CellEditor.java,
7630         javax/swing/CellRendererPane.java,
7631         javax/swing/DefaultBoundedRangeModel.java,
7632         javax/swing/DefaultButtonModel.java,
7633         javax/swing/DefaultCellEditor.java,
7634         javax/swing/DefaultDesktopManager.java,
7635         javax/swing/DefaultListCellRenderer.java,
7636         javax/swing/DefaultListSelectionModel.java,
7637         javax/swing/DefaultSingleSelectionModel.java,
7638         javax/swing/GrayFilter.java,
7639         javax/swing/InputMap.java,
7640         javax/swing/JApplet.java,
7641         javax/swing/JCheckBoxMenuItem.java,
7642         javax/swing/JColorChooser.java,
7643         javax/swing/JComboBox.java,
7644         javax/swing/JComponent.java,
7645         javax/swing/JDesktopPane.java,
7646         javax/swing/JDialog.java,
7647         javax/swing/JEditorPane.java,
7648         javax/swing/JFileChooser.java,
7649         javax/swing/JFormattedTextField.java,
7650         javax/swing/JFrame.java,
7651         javax/swing/JInternalFrame.java,
7652         javax/swing/JLabel.java,
7653         javax/swing/JLayeredPane.java,
7654         javax/swing/JList.java,
7655         javax/swing/JMenu.java,
7656         javax/swing/JMenuBar.java,
7657         javax/swing/JMenuItem.java,
7658         javax/swing/JOptionPane.java,
7659         javax/swing/JPanel.java,
7660         javax/swing/JPasswordField.java,
7661         javax/swing/JPopupMenu.java,
7662         javax/swing/JRadioButtonMenuItem.java,
7663         javax/swing/JRootPane.java,
7664         javax/swing/JSpinner.java,
7665         javax/swing/JSplitPane.java,
7666         javax/swing/JTabbedPane.java,
7667         javax/swing/JTable.java,
7668         javax/swing/JTextArea.java,
7669         javax/swing/JTextPane.java,
7670         javax/swing/JToggleButton.java,
7671         javax/swing/JToolBar.java,
7672         javax/swing/JToolTip.java,
7673         javax/swing/JTree.java,
7674         javax/swing/JViewport.java,
7675         javax/swing/ListModel.java,
7676         javax/swing/LookAndFeel.java,
7677         javax/swing/MenuSelectionManager.java,
7678         javax/swing/ProgressMonitorInputStream.java,
7679         javax/swing/RepaintManager.java,
7680         javax/swing/RootPaneContainer.java,
7681         javax/swing/ScrollPaneLayout.java,
7682         javax/swing/SpringLayout.java,
7683         javax/swing/SwingUtilities.java,
7684         javax/swing/Timer.java,
7685         javax/swing/ToolTipManager.java,
7686         javax/swing/UIDefaults.java,
7687         javax/swing/UIManager.java,
7688         javax/swing/border/MatteBorder.java,
7689         javax/swing/colorchooser/AbstractColorChooserPanel.java,
7690         javax/swing/colorchooser/ColorSelectionModel.java,
7691         javax/swing/colorchooser/DefaultColorSelectionModel.java,
7692         javax/swing/colorchooser/DefaultHSBChooserPanel.java,
7693         javax/swing/colorchooser/DefaultPreviewPanel.java,
7694         javax/swing/colorchooser/DefaultRGBChooserPanel.java,
7695         javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
7696         javax/swing/event/AncestorEvent.java,
7697         javax/swing/event/HyperlinkEvent.java,
7698         javax/swing/event/InternalFrameEvent.java,
7699         javax/swing/event/MenuDragMouseEvent.java,
7700         javax/swing/event/TableColumnModelEvent.java,
7701         javax/swing/event/TableModelEvent.java,
7702         javax/swing/event/TreeExpansionEvent.java,
7703         javax/swing/event/TreeModelEvent.java,
7704         javax/swing/event/TreeSelectionEvent.java,
7705         javax/swing/event/TreeWillExpandListener.java,
7706         javax/swing/event/UndoableEditEvent.java,
7707         javax/swing/filechooser/FileView.java,
7708         javax/swing/plaf/BorderUIResource.java,
7709         javax/swing/plaf/ComponentUI.java,
7710         javax/swing/plaf/FileChooserUI.java,
7711         javax/swing/plaf/IconUIResource.java,
7712         javax/swing/plaf/ListUI.java,
7713         javax/swing/plaf/PopupMenuUI.java,
7714         javax/swing/plaf/SplitPaneUI.java,
7715         javax/swing/plaf/TabbedPaneUI.java,
7716         javax/swing/plaf/TextUI.java,
7717         javax/swing/plaf/TreeUI.java,
7718         javax/swing/plaf/basic/BasicArrowButton.java,
7719         javax/swing/plaf/basic/BasicBorders.java,
7720         javax/swing/plaf/basic/BasicButtonUI.java,
7721         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
7722         javax/swing/plaf/basic/BasicColorChooserUI.java,
7723         javax/swing/plaf/basic/BasicComboBoxEditor.java,
7724         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
7725         javax/swing/plaf/basic/BasicComboBoxUI.java,
7726         javax/swing/plaf/basic/BasicComboPopup.java,
7727         javax/swing/plaf/basic/BasicDesktopIconUI.java,
7728         javax/swing/plaf/basic/BasicDesktopPaneUI.java,
7729         javax/swing/plaf/basic/BasicIconFactory.java,
7730         javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
7731         javax/swing/plaf/basic/BasicInternalFrameUI.java,
7732         javax/swing/plaf/basic/BasicListUI.java,
7733         javax/swing/plaf/basic/BasicLookAndFeel.java,
7734         javax/swing/plaf/basic/BasicMenuBarUI.java,
7735         javax/swing/plaf/basic/BasicMenuItemUI.java,
7736         javax/swing/plaf/basic/BasicMenuUI.java,
7737         javax/swing/plaf/basic/BasicOptionPaneUI.java,
7738         javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
7739         javax/swing/plaf/basic/BasicPopupMenuUI.java,
7740         javax/swing/plaf/basic/BasicProgressBarUI.java,
7741         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
7742         javax/swing/plaf/basic/BasicRootPaneUI.java,
7743         javax/swing/plaf/basic/BasicScrollBarUI.java,
7744         javax/swing/plaf/basic/BasicSeparatorUI.java,
7745         javax/swing/plaf/basic/BasicSliderUI.java,
7746         javax/swing/plaf/basic/BasicSpinnerUI.java,
7747         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
7748         javax/swing/plaf/basic/BasicSplitPaneUI.java,
7749         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
7750         javax/swing/plaf/basic/BasicTableHeaderUI.java,
7751         javax/swing/plaf/basic/BasicTableUI.java,
7752         javax/swing/plaf/basic/BasicTextAreaUI.java,
7753         javax/swing/plaf/basic/BasicTextFieldUI.java,
7754         javax/swing/plaf/basic/BasicTextUI.java,
7755         javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
7756         javax/swing/plaf/basic/BasicToolBarUI.java,
7757         javax/swing/plaf/basic/BasicToolTipUI.java,
7758         javax/swing/plaf/basic/BasicTreeUI.java,
7759         javax/swing/plaf/basic/BasicViewportUI.java,
7760         javax/swing/plaf/basic/ComboPopup.java,
7761         javax/swing/table/AbstractTableModel.java,
7762         javax/swing/table/DefaultTableCellRenderer.java,
7763         javax/swing/table/DefaultTableColumnModel.java,
7764         javax/swing/table/DefaultTableModel.java,
7765         javax/swing/table/JTableHeader.java,
7766         javax/swing/table/TableCellEditor.java,
7767         javax/swing/table/TableCellRenderer.java,
7768         javax/swing/table/TableColumn.java,
7769         javax/swing/table/TableColumnModel.java,
7770         javax/swing/text/AbstractDocument.java,
7771         javax/swing/text/Caret.java,
7772         javax/swing/text/DefaultCaret.java,
7773         javax/swing/text/DefaultEditorKit.java,
7774         javax/swing/text/DefaultHighlighter.java,
7775         javax/swing/text/EditorKit.java,
7776         javax/swing/text/JTextComponent.java,
7777         javax/swing/text/LayeredHighlighter.java,
7778         javax/swing/text/PasswordView.java,
7779         javax/swing/text/SimpleAttributeSet.java,
7780         javax/swing/text/StyleConstants.java,
7781         javax/swing/text/StyleContext.java,
7782         javax/swing/text/StyledEditorKit.java,
7783         javax/swing/text/TextAction.java,
7784         javax/swing/text/View.java,
7785         javax/swing/tree/AbstractLayoutCache.java,
7786         javax/swing/tree/DefaultTreeCellRenderer.java,
7787         javax/swing/tree/DefaultTreeModel.java,
7788         javax/swing/tree/DefaultTreeSelectionModel.java,
7789         javax/swing/tree/FixedHeightLayoutCache.java,
7790         javax/swing/tree/TreeCellRenderer.java,
7791         javax/swing/tree/TreeSelectionModel.java,
7792         javax/swing/tree/VariableHeightLayoutCache.java,
7793         javax/swing/undo/AbstractUndoableEdit.java,
7794         javax/swing/undo/UndoableEditSupport.java:
7795         Imports cleaned up.
7796
7797 2004-11-30  Michael Koch  <konqueror@gmx.de>
7798
7799         * java/awt/Container.java,
7800         java/awt/Font.java,
7801         java/awt/font/TextLayout.java:
7802         Imports cleaned up.
7803
7804 2004-11-30  Michael Koch  <konqueror@gmx.de>
7805
7806         * javax/swing/AbstractButton.java
7807         (getLabel): Added @deprecated tag.
7808         (setLabel): Likewise.
7809         * javax/swing/FocusManager.java
7810         (disableSwingFocusManager): Likewise.
7811         (isFocusManagerEnabled): Likewise.
7812         * javax/swing/JComponent.java
7813         (isManagingFocus): Added version to @deprecated tag.
7814         (getNextFocusableComponent): Moved @deprecated tag to bottom of
7815         javadoc.
7816         (getConditionForKeyStroke): Likewise.
7817         (getActionForKeyStroke): Likewise.
7818         * javax/swing/JDesktopPane.java
7819         (LIVE_DRAG_MODE): Added @specnote tag.
7820         (OUTLINE_DRAG_MODE): Likewise.
7821         * javax/swing/JInternalFrame.java
7822         (MENU_BAR_PROPERTY): Fixed value.
7823         (getMenuBar): Added @deprecated tag.
7824         (setMenuBar): Likewise.
7825         * javax/swing/JViewport.java
7826         (isBackingStoreEnabled): Likewise.
7827         (setBackingStoreEnabled): Likewise.
7828         * javax/swing/plaf/basic/BasicDesktopPaneUI.java
7829         (closeKey): Likewise.
7830         (maximizeKey): Likewise.
7831         (minimizeKey): Likewise.
7832         (navigateKey): Likewise.
7833         (navigateKey2): Likewise.
7834         * javax/swing/plaf/basic/BasicInternalFrameUI.java
7835         (openMenuKey): Likewise.
7836         * javax/swing/plaf/basic/BasicSplitPaneUI.java
7837         (keyboardDownRightListener): Likewise.
7838         (keyboardEndListener): Likewise.
7839         (keyboardHomeListener): Likewise.
7840         (keyboardResizeToggleListener): Likewise.
7841         (keyboardUpLeftListener): Likewise.
7842         (dividerResizeToggleKey): Likewise.
7843         (downKey): Likewise.
7844         (endKey): Likewise.
7845         (homeKey): Likewise.
7846         (leftKey): Likewise.
7847         (rightKey): Likewise.
7848         (upKey): Likewise.
7849         (createKeyboardUpLeftListener): Likewise.
7850         (createKeyboardDownRightListener): Likewise.
7851         (createKeyboardHomeListener): Likewise.
7852         (createKeyboardEndListener): Likewise.
7853         (createKeyboardResizeToggleListener): Likewise.
7854         (getDividerBorderSize): Likewise.
7855         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
7856         (downKey): Likewise.
7857         (leftKey): Likewise.
7858         (rightKey): Likewise.
7859         (upKey): Likewise.
7860
7861 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
7862
7863         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
7864         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
7865         GTK_TEXT_VIEW macro.
7866
7867         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7868         (connect_awt_hook_cb): Mark unused variable unused.
7869
7870         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c (selection_get):
7871         Do the cast right.
7872
7873         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
7874         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
7875         the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
7876         Remove unused var menu.
7877         (selection_changed): Remove unused value.
7878
7879         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7880         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
7881         warning with using an intermediate variable.
7882
7883         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
7884         (area_updated): Fix unused var warning for BE archs.
7885
7886         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
7887         (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
7888         var.
7889         (realize_cb): Mark unused variable unused.
7890
7891         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7892         (seek_glyphstring_idx): Fix a C90 warning.
7893
7894         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
7895         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
7896         Mark unused arguments unused.
7897
7898         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7899         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
7900         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
7901         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
7902         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
7903         Likewise.
7904
7905         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
7906         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
7907         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
7908         Likewise.
7909
7910         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
7911         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
7912         Likewise.
7913         (filenameFilterCallback): Remove unused var.
7914         (handle_response): Declare str_fileName and remove last else statement.
7915
7916         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
7917         New File.
7918         (nativeGetNumFontsFamilies) New function.
7919         (nativeGetFontFamilies) Likewise.
7920         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
7921         (getAvailableFontFamilyNames): Implement.
7922         * Makefile.am (gtk_c_source_files): Add GdkGraphicsEnvironment.c.
7923         * Makefile.in: Regenerate.
7924
7925 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7926
7927         * gnu/java/awt/peer/ClasspathFontPeer.java
7928         (setStandardAttributes(String,Map)): If size attribute doesn't
7929         exist, default to size 12.  Clamp size value to a minimum of 1.
7930
7931 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
7932
7933         * javax/swing/JDialog.java
7934         (decorated): Likewise.
7935         * javax/swing/JFrame.java
7936         (defaultLookAndFeelDecorated): Likewise.
7937
7938 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
7939
7940         * javax/swing/plaf/basic/BasicToolBarUI.java
7941         (offset, regular): Made final.
7942         * javax/swing/plaf/basic/BasicScrollBarUI.java
7943         (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
7944         POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
7945
7946 2004-11-30  Michael Koch  <konqueror@gmx.de>
7947
7948         * gnu/java/awt/BitwiseXORComposite.java,
7949         gnu/java/awt/ClasspathToolkit.java,
7950         gnu/java/awt/image/XBMDecoder.java,
7951         gnu/java/awt/peer/GLightweightPeer.java,
7952         gnu/java/awt/peer/gtk/GdkGlyphVector.java:
7953         Reorganized import statements.
7954
7955 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
7956
7957         * java/awt/Button.java
7958         (next_button_number): Removed useless initializer.
7959         * java/awt/Frame.java
7960         (next_frame_number): Likewise.
7961         * java/awt/Panel.java
7962         (next_panel_number): Likewise,
7963         * java/awt/Scrollbar.java
7964         (next_scrollbar_number): Likewise.
7965         * java/awt/TextArea.java
7966         (next_text_number): Likewise.
7967
7968 2004-11-30  Michael Koch  <konqueror@gmx.de>
7969
7970         * java/awt/image/ByteLookupTable.java
7971         (ByteLookupTable) :Fixed HTML entities in javadocs.
7972         (lookupPixel): Fix case when dst is null.
7973         * java/awt/image/ShortLookupTable.java
7974         (ShortLookupTable) :Fixed HTML entities in javadocs.
7975         (lookupPixel): Fix case when dst is null.
7976         * java/awt/image/DataBufferByte.java,
7977         java/awt/image/DataBufferDouble.java,
7978         java/awt/image/DataBufferFloat.java,
7979         java/awt/image/DataBufferInt.java,
7980         java/awt/image/DataBufferShort.java,
7981         java/awt/image/DataBufferUShort.java:
7982         Fix initialization of bankData in constructors.
7983
7984 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7985
7986         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7987         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7988         (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
7989         requests.
7990         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7991         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7992         (setNativeBounds): Make package private.  Set size request even
7993         if GTK parent is NULL.
7994         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7995         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
7996         (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
7997
7998 2004-11-30  Mark Wielaard  <mark@klomp.org>
7999
8000         Workaround for bug #17952.
8001         *  jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
8002         (request_frame_extents): Check window->window != NULL.
8003
8004 2004-11-30  Mark Wielaard  <mark@klomp.org>
8005
8006         * jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
8007
8008 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
8009
8010         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
8011         native_text_layout_state_table here.
8012
8013         * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
8014
8015 2004-11-30  Mark Wielaard  <mark@klomp.org>
8016
8017         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
8018         (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
8019         Only call pango_shape() when gi->glyphs->num_glyphs > 0.
8020
8021 2004-11-30  Michael Koch  <konqueror@gmx.de>
8022
8023         * gnu/java/awt/peer/gtk/GtkToolkit.java:
8024         Merged import statements.
8025
8026 2004-11-30  Michael Koch  <konqueror@gmx.de>
8027
8028         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8029         (isBufferedImageGraphics): Simplified.
8030
8031 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
8032
8033         * javax/swing/JTree.java
8034         (isRootVisible): Fixed typo in method name.
8035         * javax/swing/JScrollBar.java
8036         (setValues): Likewise.
8037         * javax/swing/JScrollPane.java
8038         (createScrollListener): Call JScrollBar.setValues.
8039
8040 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
8041
8042         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
8043         Don't call setParentAndBounds on GtkWindowPeers.
8044
8045         * java/awt/Component.java (static): Don't set default keyboard
8046         focus manager.
8047         * java/awt/KeyboardFocusManager.java
8048         (getCurrentKeyboardFocusManager): If current keyboard focus
8049         manager is null set a default.
8050
8051         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8052         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
8053         (gtkWidgetSetBackground): New method.
8054         (block_expose_events_cb): New function.
8055         (connectSignals): Block the AWT's expose event processing on
8056         button press and release.
8057         (gtkSetLabel): Set text on proper widget.
8058         (gtkWidgetModifyFont): Modify font on proper widget.
8059         (gtkWidgetSetBackground): Set normal, active and prelight
8060         colours.
8061         (gtkWidgetSetForeground): Set forground colour of proper widget.
8062         (gtkActivate): Activate the correct widget.
8063         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
8064         Only clear rectangle if the backing component is not an event
8065         box.
8066         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
8067         (beginNativeRepaintID): New variable.
8068         (endNativeRepaintID): Likewise.
8069         (gtkInit): Initialize new fields with method IDs.
8070         * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
8071         (endNativeRepaintID): Likewise.
8072
8073 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
8074
8075         * javax/swing/JList.java (init): Revert accidental commit.
8076
8077         * gnu/java/awt/peer/gtk/GdkGraphics.java,
8078         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
8079         Call initComponentGraphics or connectSignals depending on
8080         component's realization status.
8081         (realize_cb): New function.
8082         (initComponentGraphics): New method.
8083         (connectSignals): New method.
8084         (clipRect): Return immediately if component is not realized.
8085         (setClip): Likewise.
8086         (translate): Likewise.
8087         (drawImage variants): Return false immediately if component is
8088         not realized.
8089         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8090         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8091         (connectSignals): New method.
8092         (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
8093         depending on component's realization status.  Move other
8094         initialization calls to ...
8095         (initComponentGraphics2D): New method.
8096         (realize_cb): New function.
8097         (cairoSetMatrix): Return immediately if gr is NULL.
8098         (cairoNewPath): Likewise.
8099         (cairoRectangle): Likewise.
8100         (cairoClip): Likewise.
8101         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8102         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
8103         (gtkWidgetRepaintArea): Remove method.
8104         (isRealized): New method.
8105         (GtkComponentPeer): Move setParent, connectJObject and setCursor
8106         calls to setParentAndBounds.  Call setParentAndBounds.
8107         (setParentAndBounds): New method.
8108         (setComponentBounds): Return immediately if bounds are all zero.
8109         (repaint): Remove call to gtkWidgetRepaintArea.  Return
8110         immediately if requested paint region is 0x0.
8111         (setCursor): New method.
8112         (gtkWidgetSetParent): Only set widget's parent if its parent is
8113         currently NULL.
8114         (setNativeBounds): Only set widget's bounds if it has a parent.
8115         (connectSignals): Don't call gtk_widget_realize.  Connect
8116         "realize" signal to connect_awt_hook_cb handler.
8117         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
8118         New field.
8119         (beginValidate): Set isValidating true.
8120         (endValidate): Set parents and bounds for children first, then
8121         for this.  Set isValidating false.
8122         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8123         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
8124         (connectJObject): Remove method.
8125         (connectSignals): Don't call gtk_widget_realize.
8126         * gnu/java/awt/peer/gtk/GtkListPeer.java,
8127         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
8128         (connectJObject): Remove method.
8129         (connectSignals): Don't call gtk_widget_realize.
8130         * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
8131         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
8132         (connectJObject): Remove method.
8133         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
8134         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
8135         (connectJObject): Remove method.
8136         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8137         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
8138         (create): Don't call gtk_widget_realize.
8139         (connectJObject): Remove method.
8140         (connectSignals): Don't call gtk_widget_realize.  Connect
8141         "realize" signal to connect_awt_hook_cb handler.
8142         (nativeSetBounds): Don't attempt to move GDK window if it is
8143         NULL.
8144         * java/awt/Container.java (addImpl): Don't call comp.addNotify
8145         if peer is not null.
8146         (validateTree): Create peers for all children before calling
8147         doLayout.
8148         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
8149         (connectSignals): Don't call gtk_widget_realize.
8150         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
8151         (connect_awt_hook_cb): New function.
8152         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
8153         (initComponentGraphicsID): New variable.
8154         (initComponentGraphics2DID): Likewise.
8155         (setCursorID): Likewise.
8156         (gtkInit): Initialize new fields with method IDs.
8157         * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
8158         extern.
8159         (initComponentGraphics2DID): Declare extern.
8160         (setCursorID): Likewise.
8161         (connect_awt_hook_cb): Declare function.
8162
8163 2004-11-30  Michael Koch  <konqueror@gmx.de>
8164
8165         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
8166         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
8167         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8168         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
8169         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
8170         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8171         gnu/java/awt/peer/gtk/GtkClipboard.java,
8172         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
8173         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8174         gnu/java/awt/peer/gtk/GtkFontPeer.java,
8175         gnu/java/awt/peer/gtk/GtkListPeer.java,
8176         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8177         gnu/java/awt/peer/gtk/GtkToolkit.java,
8178         gnu/java/awt/peer/gtk/GtkWindowPeer.java:
8179         Import statements reworked.  Some little reformattings.
8180
8181 2004-11-30  Michael Koch  <konqueror@gmx.de>
8182
8183         * java/awt/image/AffineTransformOp.java
8184         (TYPE_BILINEAR): Initialize with 2.
8185         * java/awt/print/Printable.java: Jalopied.
8186         (PAGE_EXISTS): Initialize with 0;
8187         (NO_SUCH_PAGE): Initialized with 1.
8188
8189 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8190
8191         * Makefile.am: Add BufferedImageFilter.java.
8192         * Makefile.in: Regenerate.
8193
8194 2004-11-30  Graydon Hoare  <graydon@redhat.com>
8195
8196         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8197         (install_font_peer): Minor bug fixes to track cairo font semantics.
8198
8199 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8200
8201         * java/awt/image/BufferedImageFilter.java: Implement.
8202
8203 2004-11-30  Graydon Hoare  <graydon@redhat.com>
8204
8205         * Makefile.am
8206         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c)
8207         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c)
8208         (gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java)
8209         (gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java): Remove.
8210         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c)
8211         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c)
8212         (gnu/java/awt/peer/gtk/GdkTextLayout.java)
8213         (gnu/java/awt/peer/gtk/GdkFontPeer.java)
8214         (gnu/java/awt/peer/ClasspathTextLayoutPeer.java): Add
8215         * Makefile.in: Regenerate.
8216         * gnu/awt/xlib/XToolkit.java
8217         (getClasspathTextLayoutPeer): Add stub.
8218         * gnu/java/awt/ClasspathToolkit.java
8219         (getClasspathTextLayoutPeer) Add.
8220         * gnu/java/awt/peer/ClasspathFontPeer.java
8221         (copyStyleToAttrs)
8222         (copySizeToAttrs): Make public.
8223         * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
8224         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
8225         * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
8226         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
8227         * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
8228         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
8229         * gnu/java/awt/peer/gtk/GdkGraphics.java
8230         (getFontPeer): New function.
8231         (drawString): Pass font peer to native side.
8232         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8233         (cairoSetFont)
8234         (cairoShowGlyphs)
8235         (PainterThread): Remove.
8236         (GdkGraphics2D): Set hints during construction.
8237         (shifted)
8238         (walkPath)
8239         (draw)
8240         (setRenderingHint)
8241         (setRenderingHints): Reimplement normalization logic.
8242         (getDefaultHints)
8243         (updateBufferedImage)
8244         (isBufferedImageGraphics)
8245         (updateImagePixels)
8246         (drawImage): Make final.
8247         (drawImage): Always paint synchronously.
8248         (drawString)
8249         (drawGlyphVector): Rewrite.
8250         (releasePeerGraphicResource)
8251         (getPeerTextMetrics)
8252         (getPeerFontMetrics)
8253         (drawGdkGlyphVector)
8254         (drawGdkTextLayout)
8255         (cairoDrawGdkGlyphVector)
8256         (cairoDrawGdkTextLayout)
8257         (cairoDrawString)
8258         (getFontPeer): New functions.
8259         * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
8260         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
8261         (getFontMetrics): Get metrics via toolkit, to hit cache.
8262         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
8263         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
8264         * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
8265         (fontCache)
8266         (metricsCache)
8267         (imageCache): New members.
8268         (getFontMetrics)
8269         (getImage)
8270         (getClasspathFontPeer): Use caches.
8271         (getFontPeer): Route through getClasspathFontPeer.
8272         * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
8273         * java/awt/font/TextLayout.java: Implement in terms of peer.
8274         * javax/swing/plaf/basic/BasicSliderUI.java
8275         (paintThumb): Use polyline rather than polygon.
8276         * javax/swing/plaf/basic/BasicGraphicsUtils.java:
8277         Update comment but, alas, still do not switch to using TextLayouts.
8278         * javax/swing/text/Utilities.java (drawTabbedText):
8279         Draw text run-at-a-time, not char-at-a-time.
8280         * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
8281         layout table.
8282         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
8283         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
8284         Remove files.
8285         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
8286         incorporate brains of old GdkClasspathFontPeerMetrics.
8287         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
8288         incorporate brains of old GdkClasspathFontPeer.
8289         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
8290         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
8291         (drawString): Rewrite to use persistent layout in peer font.
8292         Comment out extraneous gdk_flush calls.
8293         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8294         (metrics_cairo)
8295         (metrics_surface): New static variables.
8296         (paint_glyph_run)
8297         (install_font_peer): New helper functions.
8298         (releasePeerGraphicResource)
8299         (getPeerTextMetrics)
8300         (getPeerFontMetrics)
8301         (cairoDrawGdkTextLayout)
8302         (cairoDrawGdkGlyphVector): New native methods.
8303         (cairoDrawString): Rewrite, leaving layout-based version
8304         commented out for the time being.
8305         * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
8306
8307 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
8308
8309         * java/awt/geom/AffineTransform.java:
8310         Fixed javadocs overall.
8311
8312 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8313
8314         * java/awt/image/ComponentColorModel.java: Remove FIXME comment since
8315         it's correct.
8316
8317 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8318
8319         * java/awt/image/IndexColorModel.java: Fix use of immutable
8320         BigIntegers.
8321
8322 2004-11-30  Tom Tromey  <tromey@redhat.com>
8323
8324         * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
8325         Renamed from 'messageIcon'.
8326         (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
8327
8328 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8329
8330         * java/awt/image/RescaleOp.java: Fix formatting.
8331
8332 2004-11-30   Olga Rodimina  <rodimina@redhat.com>
8333
8334         * javax/swing/plaf/basic/BasicComboPopup.java
8335         (SCROLL_DOWN): made final.
8336         (SCROLL_UP): made final.
8337
8338 2004-11-30   Olga Rodimina  <rodimina@redhat.com>
8339
8340         * javax/swing/plaf/basic/BasicComboPopup.java:
8341         Added javadocs for undocumented fields.
8342         (show): scroll down to the selected item and
8343         highlight selected item.
8344         (startAutoScrolling): Implemented.
8345         (stopAutoScrolling): Implemented.
8346         (autoScrollUp): Implemented.
8347         (autoScrollDown): Implemented.
8348         (InvocationMouseHandler.mouseReleased): Implemented.
8349         (InvocationMouseMotionHandler.mouseDragged): Implemented.
8350
8351 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8352
8353         * java/awt/image/RescaleOp.java: Implement.
8354
8355 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8356
8357         * java/awt/image/IndexColorModel.java (getRGBs,
8358         convertToIntDiscrete): Implement.
8359
8360 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8361
8362         * java/awt/image/IndexColorModel.java: Add class docs.
8363
8364 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8365
8366         * java/awt/image/IndexColorModel.java (isValid, getValidPixels):
8367         Implement.
8368
8369 2004-11-30  Michael Koch  <konqueror@gmx.de>
8370
8371         * java/awt/MenuBar.java,
8372         java/awt/peer/MenuBarPeer.java:
8373         Revert accidentally commited changes.
8374
8375 2004-11-30  Michael Koch  <konqueror@gmx.de>
8376
8377         * java/awt/AWTKeyStroke.java,
8378         java/awt/Canvas.java,
8379         java/awt/CardLayout.java,
8380         java/awt/CheckboxMenuItem.java,
8381         java/awt/Component.java,
8382         java/awt/Container.java,
8383         java/awt/DefaultKeyboardFocusManager.java,
8384         java/awt/EventDispatchThread.java,
8385         java/awt/FileDialog.java,
8386         java/awt/FlowLayout.java,
8387         java/awt/Font.java,
8388         java/awt/Frame.java,
8389         java/awt/Graphics2D.java,
8390         java/awt/GraphicsEnvironment.java,
8391         java/awt/GridBagConstraints.java,
8392         java/awt/GridBagLayout.java,
8393         java/awt/GridLayout.java,
8394         java/awt/Image.java,
8395         java/awt/KeyboardFocusManager.java,
8396         java/awt/Label.java,
8397         java/awt/List.java,
8398         java/awt/MediaTracker.java,
8399         java/awt/Menu.java,
8400         java/awt/MenuBar.java,
8401         java/awt/MenuComponent.java,
8402         java/awt/Panel.java,
8403         java/awt/PopupMenu.java,
8404         java/awt/ScrollPane.java,
8405         java/awt/Scrollbar.java,
8406         java/awt/SystemColor.java,
8407         java/awt/TextArea.java,
8408         java/awt/TextField.java,
8409         java/awt/Toolkit.java,
8410         java/awt/Window.java,
8411         java/awt/color/ICC_Profile.java,
8412         java/awt/datatransfer/DataFlavor.java,
8413         java/awt/datatransfer/StringSelection.java,
8414         java/awt/datatransfer/SystemFlavorMap.java,
8415         java/awt/dnd/Autoscroll.java,
8416         java/awt/dnd/DropTarget.java,
8417         java/awt/dnd/DropTargetContext.java,
8418         java/awt/dnd/DropTargetDragEvent.java,
8419         java/awt/dnd/peer/DropTargetContextPeer.java,
8420         java/awt/event/AdjustmentEvent.java,
8421         java/awt/event/InputEvent.java,
8422         java/awt/event/InvocationEvent.java,
8423         java/awt/event/KeyEvent.java,
8424         java/awt/event/MouseEvent.java,
8425         java/awt/font/TextLayout.java,
8426         java/awt/geom/GeneralPath.java,
8427         java/awt/geom/Point2D.java,
8428         java/awt/im/InputContext.java,
8429         java/awt/im/spi/InputMethodContext.java,
8430         java/awt/image/AffineTransformOp.java,
8431         java/awt/image/BufferedImage.java,
8432         java/awt/image/ColorModel.java,
8433         java/awt/image/ComponentColorModel.java,
8434         java/awt/image/CropImageFilter.java,
8435         java/awt/image/DirectColorModel.java,
8436         java/awt/image/MemoryImageSource.java,
8437         java/awt/image/PackedColorModel.java,
8438         java/awt/image/PixelGrabber.java,
8439         java/awt/image/RasterOp.java,
8440         java/awt/peer/MenuBarPeer.java:
8441         Some fixes for checkstyle. Import statement and modifier order
8442         redordering.
8443
8444 2004-11-30  Michael Koch  <konqueror@gmx.de>
8445
8446         * javax/swing/JTable.java
8447         (setModel): Reimplemented.
8448
8449 2004-11-30  Michael Koch  <konqueror@gmx.de>
8450
8451         * javax/swing/JTextArea.java
8452         (append): Re-implemented.
8453         (insert): Likewise.
8454
8455 2004-11-30  Michael Koch  <konqueror@gmx.de>
8456
8457         * javax/swing/JSpinner.java
8458         (serialVersionUID): New static field.
8459         * javax/swing/JToggleButton.java
8460         (JToggleButton): Fixed email addresses.
8461         * javax/swing/SpinnerNumberModel.java
8462         (serialVersionUID): Added javadoc.
8463
8464 2004-11-30  Michael Koch  <konqueror@gmx.de>
8465
8466         * javax/swing/JTextArea.java:
8467         Don't use JTextComponent.doc directly. GCJ from java-gui-branch has a
8468         bug here which is fixed in HEAD ...
8469
8470 2004-11-30  Andrew John Hughes  <address@hidden>
8471
8472         * javax/swing/JTextArea.java: Added additional
8473         documentation.
8474
8475 2004-11-30  Andrew John Hughes  <address@hidden>
8476
8477         * javax/swing/JRadioButton.java:
8478         Implemented additional constructors and accessibility
8479         classes.  Added documentation and fixed a typo in
8480         AbstractButton.
8481
8482 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8483
8484         * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
8485         missing constructor.
8486
8487 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8488
8489         * java/awt/image/ComponentColorModel.java (ComponentColorModel):
8490         Implement missing 1.4 constructor.
8491
8492 2004-11-30  Andrew John Hughes  <address@hidden>
8493
8494         * javax/swing/JToggleButton.java:
8495         Implemented additional constructors and accessibility
8496         classes.  Added documentation and fixed a typo in
8497         AbstractButton.
8498
8499 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8500
8501         * java/awt/image/ColorModel.java (getDataElement,
8502         getDataElements): Document since 1.4.
8503
8504 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8505
8506         * java/awt/image/BandedSampleModel.java: Implement.
8507         * Makefile.am: Add java/awt/image/BandedSampleModel.java.
8508         * Makefile.in: Regenerated.
8509
8510 2004-11-30  Michael Koch  <konqueror@gmx.de>
8511
8512         * java/awt/Window.java: Fixed whitespace difference with GNU
8513         classpath.
8514
8515 2004-11-30  Mark Wielaard  <mark@klomp.org>
8516
8517         * Makefile.am: Add javax/swing/SpinnerListModel.java.
8518         * Makefile.in: Regenerated.
8519
8520 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8521
8522         * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
8523         Implemented SpinnerListModel.  Added documentation to
8524         SpinnerModel.
8525
8526 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
8527
8528         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
8529         (init_dpi_conversion_factor): Apply the patch from main correctly.
8530         2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
8531
8532 2004-11-30  Tom Tromey  <tromey@redhat.com>
8533
8534         Bug 9948.
8535         * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
8536         (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
8537         * javax/swing/plaf/basic/BasicSplitPaneUI.java
8538         (NON_CONTINUOUS_DIVIDER): Now final.  Initialize.
8539
8540 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8541
8542         * java/awt/Canvas.java
8543         (AccessibleAWTCanvas): added serialization UID
8544         * java/awt/Label.java
8545         (AccessibleAWTLabel): added serialization UID
8546         * javax/swing/JRootPane.java
8547         (AccessibleJRootPane): added comment to existing UID
8548         * javax/swing/JSpinner.java
8549         (DefaultEditor): added serialization UID
8550         (NumberEditor): added serialization UID
8551         * javax/swing/text/html/HTML.java
8552         (UnknownTag): added serialization UID
8553
8554 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
8555
8556         * javax/swing/JInternalFrame.java
8557         (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
8558         IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
8559         IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
8560         ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
8561         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
8562         (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
8563         Made final as per API spec.
8564
8565 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
8566
8567         * jni/gtk-peer/gtkpeer.h: Remove duplicated copyright string.
8568
8569 2004-11-30  Sven de Marothy  <sven@physto.se>
8570
8571         * java/awt/geom/Arc2D.java: Reformatted.
8572         (setArc): Correct documentation to say 'upper left corner'.
8573         (setArcByTangent,contains,intersects): Implemented.
8574         (containsAngle): Corrected to handle negative extents.
8575         (ArcIterator): Set to private.
8576         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
8577         (intersects): Fix: Now checks the arc segment.
8578         (contains): Cleaned up.
8579         * java/awt/geom/CubicCurve2a.javaD: Fix insideness-test. Reindent.
8580         (contains): Implemented.
8581         (intersects): Implemented.
8582         * java/awt/geom/QuadCurve2D.java: Fix insideness-test. Reindent.
8583         * java/awt/geom/GeneralPath: Fix insideness-test. Reindent and
8584         document.  Fully (re)implemented using separate xpoints and ypoints
8585         float[] coords.
8586
8587 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
8588
8589         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
8590         * configure: Regenerate.
8591         * include/config.h.in: Likewise.
8592         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
8593         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
8594         macro to gtkpeer.h.
8595         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8596         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
8597         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
8598         architectures.
8599         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
8600         Likewise.
8601
8602 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
8603
8604         * java/awt/SystemColor.java: Fix @link doc entries.
8605
8606 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
8607
8608         * java/awt/RenderingHints.java: Documented.
8609         (RenderingHints): Accept null init Map.
8610         (putAll): Preprocess map to generate appropriate exceptions.
8611         (remove): Cast object to Key and remove from hintMap.
8612
8613 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8614
8615         * java/awt/MenuComponent.java, java/awt/MenuBar.java:
8616         Implementation of accessibility classes and methods
8617         for these two components.
8618
8619 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8620
8621         * java/awt/KeyboardFocusManager.java:
8622         Added missing documentation.
8623
8624 2004-11-30  Andrew John Hughes <gnu_andrew@member.fsf.org>
8625
8626         * java/awt/Label.java, java/awt/Canvas.java:
8627         Added accessibility classes to AWT Label and Canvas,
8628         as well as additional documentation for Canvas.
8629
8630 2004-11-30  David Gilbert  <address@bogus.example.com>
8631
8632         * java/awt/image/DataBuffer.java: Update API documentation.
8633         * java/awt/image/DataBufferByte.java: Likewise.
8634         * java/awt/image/DataBufferDouble.java: Likewise.
8635         * java/awt/image/DataBufferFloat.java: Likewise.
8636         * java/awt/image/DataBufferInt.java: Likewise.
8637         * java/awt/image/DataBufferShort.java: Likewise.
8638         * java/awt/image/DataBufferUShort.java: Likewise.
8639
8640 2004-11-30  Dalibor Topic  <robilad@kaffe.org>
8641
8642         * java/awt/Component.java (postEvent):
8643         Only delegate to parent if a parent exists.
8644         Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
8645
8646 2004-11-30  Sven de Marothy  <sven@physto.se>
8647
8648         *java/awt/AWTEventMulticaster.java,
8649         java/awt/Adjustable.java,
8650         java/awt/Point.java,
8651         java/awt/Polygon.java,
8652         java/awt/Rectangle.java,
8653         java/awt/Shape.java,
8654         java/awt/geom/Area.java,
8655         java/awt/geom/Ellipse2D.java,
8656         java/awt/geom/PathIterator.java,
8657         java/awt/geom/Point2D.java,
8658         java/awt/geom/Rectangle2D.java,
8659         java/lang/Comparable.java,
8660         java/util/Arrays.java:
8661         Fixed documentation errors
8662
8663 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8664
8665         * java/awt/image/ComponentSampleModel.java: Add documentation.
8666
8667
8668 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8669
8670         * java/awt/image/ComponentSampleModel.java (constructor):
8671         Initialize numBanks when figuring out the max bank index.
8672
8673 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8674
8675         * java/awt/image/Raster.java (createPackedRaster): Implement
8676         MultiPixelPackedSampleModel codepath.
8677
8678 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8679
8680         * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
8681         * Makefile.am: Add MultiPixelPackedSampleModel.java.
8682         * Makefile.in: Regenerate.
8683
8684 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8685
8686         * java/awt/image/Raster.java (getNumBands): Implement.
8687
8688 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8689
8690         * java/awt/image/Raster.java
8691         (createPackedRaster(int,int,int,int,int,Point)): Implement for
8692         bands>1.
8693
8694 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8695
8696         * java/awt/image/SinglePixelPackedSampleModel.java
8697         (SinglePixelPackedSampleModel): Throw exception for unsupported
8698         datatype.
8699
8700 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8701
8702         * java/awt/image/ColorModel.java (getDataElement): Implemented.
8703         Update javadoc.
8704         (getDataElements): Add missing version.  Remove bogus version.
8705         Update javadoc.
8706
8707 2004-11-30  Olga Rodimina  <rodimina@redhat.com>
8708
8709         * javax/swing/plaf/basic/BasicComboBoxUI.java:
8710         (paintCurrentValue): Pass correct parameters to
8711         getListCellRendererComponent().
8712         (ListDataHandler.intervalRemoved): Implemented.
8713         (PropertyChangeHandler.propertyChange): Handle changes in
8714         MODEL_CHANGED_PROPERTY of the JComboBox
8715         * javax/swing/plaf/basic/BasicComboPopup.java:
8716         (BasicComboPopup): Moved code that configures popup to
8717         configurePopup() and call it instead.
8718         (firePopupMenuWillBecomeVisible): Implemented.
8719         (firePopupMenuWillBecomeInvisible): Likewise.
8720         (firePopupMenuCanceled): Likewise.
8721         (configureList): Set list's visibleRowCount same as
8722         comboBox's visibleRowCount.
8723         (configurePopup): Implemented.
8724         (getPopupHeightForRowCount): Get item's from JComboBox's model and
8725         not from model of the JList.
8726         (ListMouseMotionHandler.mouseMoved): Implemented.
8727         (PropertyChangeHandler.propertyChange): Handles change in the
8728         JComboBox's model.
8729
8730 2004-11-30  Michael Koch  <konqueror@gmx.de>
8731
8732         * javax/swing/JComponent.java
8733         (isMaximumSizeSet): New method.
8734         (isMinimumSizeSet): Likewise.
8735         (isPreferredSizeSet): Likewise.
8736
8737 2004-11-30  Michael Koch  <konqueror@gmx.de>
8738
8739         * javax/swing/JSpinner.java:
8740         Some Re-formatting.
8741         (spinner): New field.
8742         (DefaultEditor): New method.
8743         (getSpinner): Likewise.
8744         (NumberEdito): Likewise.
8745         (getModel): Likewise
8746
8747 2004-11-30  Michael Koch  <konqueror@gmx.de>
8748
8749         * javax/swing/InputVerifier.java:
8750         Re-formatted.
8751         * javax/swing/JComponent.java
8752         (inputVerifier): New property field.
8753         (getInputVerifier): New method.
8754         (setInputVerifier): Likewise.
8755
8756 2004-11-30  Michael Koch  <konqueror@gmx.de>
8757
8758         * javax/swing/JComponent.java
8759         (JComponent): Added javadoc comment.
8760         (setBorder): Fire property change eventr.
8761         (setEnabled): Likewise.
8762         (setMaximumSize): Likewise.
8763         (setMinimumSize): Likewise.
8764         (setPreferredSize): Likewise.
8765         (setOpaque): Likewise.
8766
8767 2004-11-30  Michael Koch  <konqueror@gmx.de>
8768
8769         * javax/swing/JTextField.java
8770         (action): New field.
8771         (actionCommand): Likewise.
8772         (actionPropertyChangeListener): Likewise.
8773         (setHorizontalAlignment): Abort soon if new value == old value. Fire
8774         event before repainting.
8775         (postActionEvent): New method.
8776         (getAction): Likewise.
8777         (setAction): Likewise.
8778         (getActionCommand): Likewise.
8779         (setActionCommand): Likewise.
8780         (createActionPropertyChangeListener): Likewise.
8781         (configurePropertiesFromAction): Likewise.
8782
8783 2004-11-30  Michael Koch  <konqueror@gmx.de>
8784
8785         * javax/swing/DebugGraphics.java:
8786         Re-formatted. Fixed some javadocs.
8787         * javax/swing/JApplet.java
8788         (rootPaneCheckingEnabled): Renamed from checking.
8789         * javax/swing/JCheckBox.java
8790         (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New statif field.
8791         * javax/swing/JFrame.java:
8792         Re-formatted a bit and reordered some methods.
8793         (rootPaneCheckingEnabled): Renamed from checking.
8794         (getPreferredSize): Simplified.
8795         * javax/swing/JTextArea.java
8796         (getColumnWidth): New method.
8797         (getLineCount): Likewise.
8798         (getLineStartOffset): Likewise.
8799         (getLineEndOffset): Likewise.
8800         (getLineOfOffset): Likewise.
8801         (getRowHeight): Likewise.
8802         (insert): Likewise.
8803         (replaceRange): Likewise.
8804         * javax/swing/JTextField.java
8805         (scrollOffset): new field.
8806         (getScrollOffset): New method.
8807         (setScrollOffset): Likewise.
8808         (getColumnWidth): Likewise.
8809         * javax/swing/JTree.java
8810         (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
8811         (CELL_EDITOR_PROPERTY): Likewise.
8812         (CELL_RENDERER_PROPERTY): Likewise.
8813         (EDITABLE_PROPERTY): Likewise.
8814         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
8815         (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
8816         (LARGE_MODEL_PROPERTY): Likewise.
8817         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
8818         (ROOT_VISIBLE_PROPERTY): Likewise.
8819         (ROW_HEIGHT_PROPERTY): Likewise.
8820         (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
8821         (SELECTION_MODEL_PROPERTY): Likewise.
8822         (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
8823         (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
8824         (TREE_MODEL_PROPERTY): Likewise.
8825         (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
8826         (cellEditor): New field.
8827         (invokesStopCellEditing): Likewise.
8828         (largeModel): Likewise.
8829         (rowHeight): Likewise.
8830         (scrollsOnExpand): Likewise.
8831         (selectionModel): Likewise.
8832         (toggleClickCount): Likewise.
8833         (visibleRowCount): Likewise.
8834         (setShowsRootHandles): Fixed typo in method name.
8835         (getCellEditor): New method.
8836         (setCellEditor): Likewise.
8837         (getSelectionModel): Likewise.
8838         (setSelectionModel): Likewise.
8839         (getVisibleRowCount): Likewise.
8840         (setVisibleRowCount): Likewise.
8841         (isLargeModel): Likewise.
8842         (setLargeModel): Likewise.
8843         (getRowHeight): Likewise.
8844         (setRowHeight): Likewise.
8845         (getInvokesStopCellEditing): Likewise.
8846         (setInvokesStopCellEditing): Likewise.
8847         (getToggleClickCount): Likewise.
8848         (setToggleClickCount): Likewise.
8849         (getScrollsOnExpand): Likewise.
8850         (setScrollsOnExpand): Likewise.
8851         * javax/swing/table/DefaultTableColumnModel.java
8852         (addColumnModelListener): Fixed javadoc.
8853         (removeColumnModelListener): Implemented. Fixed javadoc.
8854         (getColumnModelListeners): New method.
8855         * javax/swing/table/JTableHeader.java
8856         (columnModel): Made protected.
8857         (draggedColumn): Likewise.
8858         (draggedDistance): Likewise.
8859         (reorderingAllowed): Likewise.
8860         (resizingAllowed): Likewise.
8861         (resizingColumn): Likewise.
8862         (table): Likewise.
8863         (updateTableInRealTime): Likewise.
8864         (createDefaultColumnModel): Renamed from
8865         createDefaultTableColumnModel.
8866         (setDefaultRenderer): New method.
8867         * javax/swing/table/TableColumn.java
8868         (getPropertyChangeListeners): New method.
8869         * javax/swing/text/DefaultHighlighter.java
8870         (drawsLayeredHighlights): New field.
8871         (getDrawsLayeredHighlights): New method.
8872         (setDrawsLayeredHighlights): Likewise.
8873         * javax/swing/text/DocumentFilter.java
8874         (FilterBypass): New inner class.
8875         (insertString): New method.
8876         (remove): Likewise.
8877         (replace): Likewise.
8878         * javax/swing/text/JTextComponent.java
8879         (dragEnabled): New field.
8880         (getSelectedText): New method.
8881         (getDragEnabled): Likewise.
8882         (setDragEnabled): Likewise.
8883         (replaceSelection): Reimplemented.
8884         * javax/swing/text/NavigationFilter.java
8885         (FilterBypass): New inner class.
8886         (NavigationFilter): New method.
8887         (moveDot): Likewise.
8888         (setDot): Likewise.
8889         * javax/swing/text/SimpleAttributeSet.java
8890         (EMPTY): Made public final.
8891
8892 2004-11-30  Michael Koch  <konqueror@gmx.de>
8893
8894         * javax/swing/SpinnerNumberModel.java
8895         (getMinimum): New method.
8896         (setMinimum): Likewise.
8897         (getMaximum): Likewise.
8898         (setMaximum): Likewise.
8899         (getStepSize): Likewise.
8900         (setStepSize): Likewise.
8901
8902 2004-11-30  Michael Koch  <konqueror@gmx.de>
8903
8904         * javax/swing/JMenu.java
8905         (getMenuListeners): New method.
8906         (fireMenuSelected): Simplified.
8907         * javax/swing/JRootPane.java
8908         (NONE): New static field.
8909         (FRAME): Likewise.
8910         (PLAIN_DIALOG): Likewise.
8911         (INFORMATION_DIALOG): Likewise.
8912         (ERROR_DIALOG): Likewise.
8913         (COLOR_CHOOSER_DIALOG): Likewise.
8914         (FILE_CHOOSER_DIALOG): Likewise.
8915         (QUESTION_DIALOG): Likewise.
8916         (WARNING_DIALOG): Likewise.
8917         (defaultButton): New field.
8918         (getDefaultButton): New method.
8919         (setDefaultButton): Likewise.
8920         * javax/swing/JScrollPane.java
8921         (getUI): New method.
8922         (setUI): Likewise.
8923         * javax/swing/JTable.java
8924         (getUI): Javadoc added.
8925         (setUI): New method.
8926         * javax/swing/JViewport.java
8927         (getUI): New method.
8928         (setUI): Likewise.
8929         * javax/swing/UIDefaults.java
8930         (removePropertyChangeListener): Made public.
8931
8932 2004-11-30  Michael Koch  <konqueror@gmx.de>
8933
8934         * javax/swing/JApplet.java, javax/swing/JFrame.java:
8935         Re-indented.
8936
8937 2004-11-30  Michael Koch  <konqueror@gmx.de>
8938
8939         * javax/swing/AbstractButton.java:
8940         Little re-formatting.
8941         (changeEvent): Made protected.
8942         (fireStateChanged): Removed argument.
8943         (setHorizontalAlignment): Abort method when old value is equal too new
8944         value.
8945         (setHorizontalTextPosition): Likewise.
8946         (setVerticalAlignment): Likewise.
8947         (setVerticalTextPosition): Likewise.
8948         (setBorderPainted): Likewise.
8949         (setIcon): Likewise.
8950         (setText): Likewise.
8951         (setIconTextGap): Likewise.
8952         (setMargin): Likewise.
8953         (setPressedIcon): Likewise.
8954         (setFocusPainted): Likewise.
8955         (setDisabledSelectedIcon): Likewise.
8956         (setRolloverIcon): Likewise.
8957         (setRolloverSelectedIcon): Likewise.
8958         (setSelectedIcon): Likewise.
8959         (setContentAreaFilled): Likewise.
8960
8961 2004-11-30  Kim Ho  <kho@redhat.com>
8962
8963         * javax/swing/plaf/basic/BasicArrowButton.java:
8964         Jalopy. Reimplement.
8965         * javax/swing/plaf/basic/BasicScrollBarUI.java:
8966         Jalopy.
8967         (arrowIcon, upIcon, downIcon, leftIcon,
8968         rightIcon): Removed.
8969         (createIncreaseButton): Use BasicArrowButton.
8970         (createDecreaseButton): Ditto.
8971         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
8972         (createRightOneTouchButton): Remove button border.
8973         (createLeftOneTouchButton): Ditto.
8974
8975 2004-11-30  Michael Koch  <konqueror@gmx.de>
8976
8977         * javax/swing/JSpinner.java
8978         (setModel): New method.
8979         * javax/swing/SpringLayout.java
8980         (Constraints): May not be final.
8981
8982 2004-11-30  Michael Koch  <konqueror@gmx.de>
8983
8984         * gnu/java/awt/peer/gtk/GtkClipboard.java,
8985         java/awt/datatransfer/Clipboard.java,
8986         java/awt/datatransfer/ClipboardOwner.java:
8987         Reformated to make it use our coding standard.
8988
8989 2004-11-30  Michael Koch  <konqueror@gmx.de>
8990
8991         * javax/swing/SpinnerNumberModel.java
8992         (SpinnerNumberModel): Implements java.io.Serializable.
8993         (serialVersionUID): New field.
8994         (SpinnerNumberModel): Added missing @throws tags to javadocs.
8995         * javax/swing/UIManager.java
8996         (get): New method.
8997         (getBoolean): Likewise.
8998         (getBorder): Likewise.
8999         (getColor): Likewise.
9000         (getDimension): Likewise.
9001         (getFont): Likewise.
9002         (getIcon): Likewise.
9003         (getInsets): Likewise.
9004         (getInt): Likewise.
9005         (getString): Likewise.
9006
9007 2004-11-30  Michael Koch  <konqueror@gmx.de>
9008
9009         * javax/swing/JPasswordField.java:
9010         Reformated. Implemented construtors.
9011         * javax/swing/plaf/basic/BasicPasswordFieldUI.java
9012         (create): New method.
9013         * javax/swing/text/PlainView.java
9014         (selectedColor): Made package-private to allow access from sub-classes
9015         in same package too.
9016         (unselectedColor): Likewise.
9017         (font): Likewise.
9018         (drawSelectedText): Make protected.
9019         (drawUnselectedText): Likewise.
9020         * javax/swing/text/PasswordView.java: New file.
9021         * Makefile.am: Added javax/swing/text/PasswordView.java.
9022         * Makefile.in: Regenerated.
9023
9024 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
9025
9026         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
9027         bar's width.
9028         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
9029         Add FIXME comment.
9030         (addHelpMenu): Elide call to nativeSetHelpMenu.
9031         * java/awt/Menu.java (isTearOff): Rename to tearOff.
9032         (menuSerializedDataVersion): Initialize to 1.
9033         (separatorLabel): Mark transient.
9034         (insert(MenuItem,int)): Implement.
9035         * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
9036         peer.
9037         (countMenus): Count help menu.
9038         * java/awt/MenuComponent.java (nameExplicitlySet, newEventsOnly,
9039         accessibleContext): Add fields.
9040         * java/awt/MenuItem.java: Remove event mask FIXME.
9041         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
9042         (gtkWidgetModifyFont): Only set font if label is non-NULL.
9043         (setLabel): Don't treat "-" specially.
9044
9045 2004-11-30  Kim Ho  <kho@redhat.com>
9046
9047         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
9048         (stateChanged): Only update the image and the track if
9049         the values are not being adjusted.
9050         (updateChooser): Grab the new mouse point from the
9051         spinner values. Update the image and track only if
9052         the values are not being adjusted.
9053         (getHSBValues): New method.
9054         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
9055         (SliderHandler::stateChanged): Changed internalChange
9056         to updateChange. Set sliderChange.
9057         (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
9058         (spinnerChange): New variable.
9059         (sliderChange): Ditto.
9060         (updateChange): Renamed from internalChange.
9061         (updateChooser): Do not update sliders if the sliders
9062         were the original source of the change. Ditto for spinners.
9063         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
9064         (mousePress): Don't scroll the JViewport if there will
9065         be extra space at the end of the run. Change layout() to
9066         revalidate().
9067         (calculateSize): Use the component's width/height unless
9068         it is smaller than the max tab width/height.
9069         (calculateTabRects): Subtract the tab run overlay.
9070         (rotateTabRuns): Don't rotate if there's only one run.
9071         (layoutContainer): Reuse the viewport point.
9072         (createLayoutManager): Set the viewport to use no layout.
9073         (paintTabArea): Don't paint the tabs that are not visible
9074         to the JViewport.
9075         (paintContentBorderTopEdge): Check for scroll tab layout before
9076         looking for gap.
9077         (paintContentBorderLeftEdge): Ditto.
9078         (paintContentBorderBottomEdge): Ditto.
9079         (paintContentBorderRightEdge): Ditto.
9080
9081 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
9082
9083         * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
9084         Rename ...
9085         (gtkWidgetModifyFont): New method.
9086         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
9087         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
9088         (setMenuBarWidth): New method.
9089         (setBounds): Set the menu bar width.
9090         (postConfigureEvent): Set the menu bar width if the window's
9091         width has changed.
9092         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
9093         Don't call create.
9094         (setFont): New method.
9095         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
9096         method.
9097         (setFont): Likewise.
9098         (GtkMenuComponentPeer): Call create and setFont.
9099         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
9100         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
9101         (connectSignals): Make package private.
9102         (gtkWidgetModifyFont): New method.
9103         (create): Likewise.
9104         (GtkMenuItemPeer): Don't call create.
9105         (setFont): New method.
9106         * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
9107         condition.
9108         * java/awt/Container.java (validateTree): Fix comment typos.
9109         * java/awt/MenuComponent.java (getFont): Return parent's font if
9110         our font is null.
9111         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
9112         (create): Remove call to deprecated
9113         gtk_check_menu_item_set_show_toggle function.
9114
9115 2004-11-30  Hans Boehm <Hans.Boehm@hp.com>
9116
9117         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
9118         (Almost everywhere): add LOG calls, fix, add comments.
9119         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
9120         Add explicit check for LOCKED bit in slow case (PR 16662).
9121         (_Jv_MonitorExit): Add casts in debug-only code.
9122         Always release LOCKED bit before throwing exception.
9123         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
9124         isn't.  Handle easy cases without lock acquisition.
9125         (Object::wait): Use NotifyAll for lock inflation.
9126
9127 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
9128
9129         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
9130         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
9131         (gtkFixedMove): Remove method.
9132
9133 2004-11-30  Sven de Marothy  <sven@physto.se>
9134
9135         * java/awt/geom/Area.java: Implemented.
9136
9137 2004-11-30  Mark Wielaard  <mark@klomp.org>
9138
9139         * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
9140
9141 2004-11-30 Sven de Marothy <sven@physto.se>
9142
9143         * java/awt/geom/Arc2D.java
9144         Reformatted.
9145         (setArc): Correct documentation to say 'upper left corner'.
9146         (setArcByTangent,contains,intersects): Implemented.
9147         (containsAngle): Corrected to handle negative extents.
9148         (ArcIterator): Set to private.
9149         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
9150         * java/awt/geom/Ellipse2D.java
9151         Documented.
9152         (contains,intersects): Implemented.
9153         * java/awt/geom/Line2D.java
9154         (linesIntersect): Correct handling of special cases.
9155
9156 2004-11-30  Mark Wielaard  <mark@klomp.org>
9157
9158         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
9159         Color.BLACK if c == null, don't create new Color object each time.
9160         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
9161         field.
9162         (setColor): Use Color.BLACK when argument null.
9163         (setComposite): Set this.comp field.
9164         (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
9165         (DrawState.comp): New private field.
9166         (DrawState.save): Save Composite.
9167         (DrawState.restore): Restore comp field.
9168         * java/awt/FontMetrics.java (gRC): New static final private field.
9169         (getLineMetrics(String, Graphics)): New method.
9170         (getLineMetrics(String, int, int, Graphics)): Likewise.
9171         (getLineMetrics(char[], int, int, Graphics)): Likewise.
9172         (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
9173         * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
9174         argument. PR SWING/17294.
9175         * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
9176         the fall-back code since none of the TextArea methods are really
9177         implemented now. PR SWING/17296.
9178         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
9179         (GdkGlyphVector_setChars): Replace assert() with if block when
9180         pango_itemize() returns null. PR AWT/17295.
9181         (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
9182
9183 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
9184
9185         * Makefile.am (gtk_c_source_files): Add
9186         gnu_java_awt_peer_gtk_GtkFramePeer.c.
9187         * Makefile.in: Regenerate.
9188         * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
9189         comment.
9190         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
9191         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
9192         (create): Pack GtkButton in GtkEventBox.
9193         (connectJObject): Remove.
9194         (focus_in_cb): New function.
9195         (focus_out_cb): Likewise.
9196         (connectSignals): Connect focus-in-event and focus-out-event
9197         signals.
9198         (gtkSetFont): Rename to ...
9199         (gtkWidgetModifyFont): New method.
9200         (gtkWidgetRequestFocus): New method.
9201         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
9202         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
9203         (gtkSetFont): Rename to ...
9204         (gtkWidgetModifyFont): New method.
9205         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
9206         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
9207         (isInRepaint): New field.
9208         (gtkSetFont): Remove method.
9209         (addExposeFilter): Likewise.
9210         (removeExposeFilter): Likewise.
9211         (gtkWidgetQueueDrawArea): Rename to ...
9212         (gtkWidgetRepaintArea): New method.
9213         (beginNativeRepaint): New method.
9214         (endNativeRepaint): New method.
9215         (setComponentBounds): Move implementation here from
9216         GtkComponentPeer.
9217         (paint): Remove implementation.
9218         (repaint): Wrap call to gtkWidgetRepaintArea with calls to
9219         beginNativeRepaint and endNativeRepaint.
9220         (setBounds): Use menu bar height in bounds calculation.
9221         (postExposeEvent): Only post paint event if we're not doing a
9222         native repaint.
9223         (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
9224         (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
9225         (find_gtk_layout): Remove function.
9226         (filter_expose_event_handler): Likewise.
9227         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
9228         Likewise.
9229         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
9230         (setComponentBounds): Call GtkComponentPeer's
9231         setComponentBounds.
9232         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
9233         New method.
9234         (moveLayout): Rename to ...
9235         (gtkFixedMove): New method.
9236         (gtkLayoutSetVisible): Rename to ...
9237         (gtkFixedSetVisible): New method.
9238         (setMenuBar): Rearrange, to make the three separate cases
9239         clearer.
9240         (postExposeEvent): Only post paint event if we're not doing a
9241         native repaint.
9242         * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
9243         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
9244         (gtkWidgetModifyFont): New method.
9245         * gnu/java/awt/peer/gtk/GtkImagePainter.java
9246         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
9247         Call run directly, rather than spawning a new thread.
9248         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
9249         Likewise.
9250         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
9251         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
9252         Rename to ...
9253         (gtkWidgetModifyFont): New method.
9254         (create): Rename ebox to eventbox.
9255         * gnu/java/awt/peer/gtk/GtkListPeer.java,
9256         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
9257         Rename to ...
9258         (gtkWidgetModifyFont): New method.
9259         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
9260         (GtkMenuComponentPeer): Set the default font.
9261         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
9262         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
9263         (gtkSetFont): Rename to ...
9264         (gtkWidgetModifyFont): New method.
9265         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
9266         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
9267         * java/awt/Component.java (locale): Initialize to default
9268         locale.
9269         * java/awt/Container.java (invalidateTree): Make
9270         package-private.
9271         (paint): Paint self first.
9272         (setMenuBar): Call invalidateTree.
9273         * java/awt/Panel.java (dispatchEventImpl): Remove method.
9274         * java/awt/Window.java (show): Call no-parameter variant of
9275         requestFocusInWindow.
9276         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
9277         Remove special case for window widget.
9278         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
9279         (grab_current_drawable): Likewise.
9280         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
9281         (create): Replace GtkLayout with GtkFixed.
9282         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
9283         (pre_event_handler): Remove special cases for GDK_EXPOSE events.
9284         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
9285         Move all GtkFramePeer native method implementations here from
9286         gnu_java_awt_peer_gtk_GtkWindowPeer.c.
9287         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
9288         Replace GtkLayout with GtkFixed.
9289         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
9290         (find_layout): Remove function.
9291         (create): Replace GtkLayout with GtkFixed.
9292         (connectSignals): Remove find_layout call.
9293         (toBack): Replace XFlush with gdk_flush.
9294         (toFront): Replace XFlush with gdk_flush.
9295         Move GtkFramePeer native method implementations to
9296         gnu_java_awt_peer_gtk_GtkFramePeer.c.
9297         * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
9298
9299 2004-11-30  Michael Koch  <konqueror@gmx.de>
9300
9301         * javax/swing/JTextArea.java
9302         (lineWrap): Renamed from "wrapping".
9303         (wrapStyleWord): NEw field.
9304         (getLineWrap): Re-edited javadoc comment.
9305         (setLineWrap): Likewise.
9306         (getWrapStyleWord): New method.
9307         (setWrapStyleWord): Likewise.
9308
9309 2004-11-29  Kelley Cook  <kcook@gcc.gnu.org>
9310
9311         * configure: Regenerate for libtool change.
9312
9313 2004-11-29  Tom Tromey  <tromey@redhat.com>
9314
9315         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Mention gcj-dbtool.
9316         Recognize --help and --version.
9317         (usage): Mention gcj-dbtool.  Added "out" argument.
9318         (insist): Updated.
9319
9320 2004-11-29  Eric Botcazou  <ebotcazou@libertysurf.fr>
9321
9322         * link.cc (link_symbol_table): Do not use intptr_t.
9323
9324 2004-11-28  Mark Wielaard  <mark@klomp.org>
9325
9326         * mauve-libgcj: Disable SpinnerListModel, SwingUtilities and
9327         XMLDecoder tests which currently don't compile.
9328
9329 2004-11-27  Andrew Haley  <aph@redhat.com>
9330
9331         * link.cc (ensure_class_linked): Conditionally compile
9332         _Jv_IsInterpretedClass on INTERPRETER.
9333         (print_class_loaded): Likewise.
9334         (wait_for_state): Likewise.
9335         * include/jvm.h (ROUND): Move to here from include/java-interp.h.
9336         * include/java-interp.h (ROUND): Remove.
9337
9338 2004-11-25  Tom Tromey  <tromey@redhat.com>
9339
9340         * gnu/gcj/util/natDebug.cc (getField): Don't qualify name.
9341         * java/lang/Class.h (_Jv_Linker): Declare.
9342         (Class): Fix names of friends.
9343         (_Jv_getInterfaceMethod): Declare.
9344
9345 2004-11-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
9346
9347         * testsuite/lib/libjava.exp (libjava_arguments): Add new global
9348         variable libjava_ld_library_path.
9349         (gcj_invoke, libjava_invoke): Use it to set ld_library_path.
9350
9351 2004-11-25  Bryce McKinlay  <mckinlay@redhat.com>
9352
9353         * java/util/ResourceBundle.java (BundleKey): Don't implement
9354         Cloneable.
9355         (BundleKey.clone): Removed.
9356         (getBundle): Copy BundleKey using constructor, not clone().
9357
9358 2004-11-25  Kelley Cook  <kcook@gcc.gnu.org>
9359
9360         * configure: Regenerate for libtool reversion.
9361
9362 2004-11-25  Michael Koch  <konqueror@gmx.de>
9363
9364         * Makefile.am: Added most of javax.print again.
9365         * Makefile.in: Regenerated.
9366
9367 2004-11-25  Michael Koch  <konqueror@gmx.de>
9368
9369         * Makefile.am: Added most of javax.print again.
9370         * Makefile.in: Regenerated.
9371
9372 2004-11-24  Tom Tromey  <tromey@redhat.com>
9373
9374         * Merged gcj-abi-2-dev-branch to trunk.
9375
9376 2004-11-16  Tom Tromey  <tromey@redhat.com>
9377
9378         * include/java-interp.h (_Jv_DefineClass): Updated.
9379         * java/lang/natVMClassLoader.cc (defineClass): Pass protection
9380         domain to class reader.
9381         * defineclass.cc (parse): Use print_class_loaded.
9382         Include ProtectionDomain.h.
9383         (_Jv_DefineClass): Added ProtectionDomain argument.
9384         (_Jv_ClassReader): Likewise.
9385         * include/jvm.h (_Jv_Linker::print_class_loaded): Declare.
9386         * link.cc: Include CodeSource.h.
9387         (print_class_loaded): New function.
9388         (wait_for_state): Use it.
9389
9390 2004-11-16  Andrew Haley  <aph@redhat.com>
9391
9392         * gnu/gcj/util/Debug.java (print): Add RawDataManaged.
9393
9394 2004-11-16  Andrew Haley  <aph@redhat.com>
9395
9396         * configure.ac (LIBGCJ_LD_SYMBOLIC): AC_SUBST this definition.
9397         * configure.host: Define libgcj_ld_symbolic for Linux hosts.
9398         * Makefile.am (lib_*_la_LDFLAGS): Add LIBGCJ_LD_SYMBOLIC.
9399         * configure: Regenerate.
9400         * Makefile.in: Regenerate.
9401
9402 2004-11-15  Andrew Haley  <aph@redhat.com>
9403
9404         * boehm.cc (_Jv_GCRegisterDisappearingLink): Check that *objp is a
9405         gc-allocated object.
9406
9407 2004-11-15  Andrew Haley  <aph@redhat.com>
9408
9409         * java/net/URLClassLoader.java
9410         (URLLoader.getClassPath): New method.
9411         (JarURLLoader.JarURLLoader): Read mainfest to parse "Class-Path"
9412         attribute and add URLs for each entry.
9413         (JarURLLoader.classPath): New field.
9414         (JarURLLoader.getClassPath): New method.
9415         (addURLImpl): Scan through the list of extraUrls in the new
9416         loader, adding them to our urlinfos.
9417         (definePackage, findURLResource, findResources): Use
9418         urlinfos.size(), not urls.size().
9419
9420 2004-11-11  Tom Tromey  <tromey@redhat.com>
9421
9422         * gnu/gcj/runtime/natSharedLibLoader.cc (ensureSupersLinked): New
9423         method.
9424         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Ensure supers
9425         linked.
9426         (ensureSupersLinked): Declare.
9427         * java/lang/natVMClassLoader.cc (loadClass): Ensure supers
9428         linked.
9429
9430 2004-11-10  Tom Tromey  <tromey@redhat.com>
9431
9432         * gij.cc (main): Treat -verbose the same as -verbose:class.
9433         (help): Document -verbose and -verbose:class.
9434
9435         * link.cc (verbose_class_flag): Declare.
9436         (wait_for_state): Print message when handling precompiled class.
9437         * java/lang/natClass.cc (verbose_class_flag): Moved to link.cc.
9438
9439 2004-11-09  Tom Tromey  <tromey@redhat.com>
9440
9441         * testsuite/libjava.lang/assign2.out: New file.
9442         * testsuite/libjava.lang/assign2.java: New file.
9443
9444         * java/lang/natRuntime.cc (insertSystemProperties): Set
9445         java.version to 1.4.2 and java.specification.version to 1.4.  Set
9446         java.runtime.version.
9447
9448 2004-11-08  Tom Tromey  <tromey@redhat.com>
9449
9450         * java/lang/natClass.cc (_Jv_IsAssignableFromSlow): Ensure
9451         supers installed.
9452         * link.cc (verify_type_assertions): Don't link supers.
9453
9454         * include/jvm.h (_Jv_Linker::search_method_in_class): Declare.
9455         * include/java-interp.h (class _Jv_InterpClass)
9456         <_Jv_PrepareMissingMethods>: No longer `friend'.
9457         * java/lang/Class.h (_Jv_SearchMethodInClass): No longer
9458         `friend'.
9459         (_Jv_PrepareMissingMethods, _Jv_PrepareCompiledClass,
9460         _Jv_GetInterfaces, _Jv_GenerateITable, _Jv_FindIIndex,
9461         _Jv_AppendPartialITable, _Jv_LinkSymbolTable,
9462         _Jv_LayoutInterfaceMethods, _Jv_SetVTableEntries, _Jv_MakeVTable,
9463         _Jv_linkExceptionClassTable, _Jv_WaitForState): Likewise.
9464         * link.cc (search_method_in_class): Renamed from
9465         _Jv_SearchMethodInClass.
9466         (resolve_pool_entry): Updated.
9467
9468         * include/jvm.h (_Jv_CheckAssignment): Removed.
9469         * java/lang/natClass.cc (_Jv_CheckAssignment): Removed.
9470
9471 2004-11-05  Tom Tromey  <tromey@redhat.com>
9472
9473         * link.cc (verify_type_assertions): Ensure classes have supers
9474         linked.  Strip off array types first.
9475
9476 2004-11-05  Bryce McKinlay  <mckinlay@redhat.com>
9477
9478         * link.cc: Include VerifyError.h.
9479         (_Jv_Linker::verify_type_assertions): New. Read and evaluate entries
9480         in the type assertion table.
9481         * include/execution.h (_Jv_CompiledEngine::do_verify): Use
9482         verify_type_assertions.
9483         * include/jvm.h (_Jv_Linker::verify_type_assertions): declare.
9484         * java/lang/Class.h (JV_ASSERT_END_OF_TABLE,
9485         JV_ASSERT_TYPES_COMPATIBLE, JV_ASSERT_IS_INSTANTIABLE): Declare
9486         assertion code values.
9487         (struct _Jv_TypeAssertion): Declare.
9488         (assertion_table): New class field.
9489         (verify): Remove class field.
9490
9491 2004-11-05  Andrew Haley  <aph@redhat.com>
9492
9493         * Makefile.am: Move jv_dbtool.java to
9494         gnu/gcj/tools/gcj_dbtool/Main.java.
9495         * Makefile.in: Rebuild.
9496         * java/lang/VMCompiler.java: Rename property
9497         "gnu.gcj.precompiled.db" to "gnu.gcj.precompiled.db.path".
9498         * gnu/gcj/tools/gcj_dbtool/Main.java: moved here from
9499         jv_dbtool.java.
9500
9501 2004-11-05  Andrew Haley  <aph@redhat.com>
9502
9503         * jv_dbtool.java (main): Allow the user to specify the size of the
9504         database.  Display the capacity and the size.
9505         (usage): Show the new option.
9506
9507 2004-11-04  Tom Tromey  <tromey@redhat.com>
9508
9509         * include/jvm.h (_Jv_Linker::set_vtable_entries): Updated.
9510         * link.cc (make_vtable): Use correct index when searching for
9511         missing method's name.  Don't use `flags'.
9512         (set_vtable_entries): Removed `flags' argument.  Don't recurse
9513         into superclasses.
9514         (link_symbol_table): Ensure target class method table is
9515         complete.  Ensure target fields are laid out before entering
9516         loop.
9517
9518         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Indentation
9519         fix.
9520
9521         * interpret.cc (do_verify): Don't verify abstract methods.
9522
9523 2004-11-01  Tom Tromey  <tromey@redhat.com>
9524
9525         * link.cc (wait_for_state): Call verify_class.
9526
9527         * verify.cc (state::check_no_uninitialized_objects): Removed.
9528         (push_jump): Updated.
9529         (push_exception_jump): Likewise.
9530         (handle_ret_insn): Likewise.
9531         (handle_jsr_insn): Likewise.
9532
9533 2004-10-28  Andrew Haley  <aph@redhat.com>
9534
9535         * gnu/gcj/runtime/PersistentByteMap.java: New file.
9536         * jv_dbtool.java: New file.
9537         * Makefile.am (bin_PROGRAMS): Add jv-dbtool
9538         (jv_dbtool_SOURCES, jv_dbtool_LDFLAGS, jv_dbtool_LINK)
9539         (jv_dbtool_LDADD, jv_dbtool_DEPENDENCIES): New.
9540         * Makefile.in: Regenerate,
9541         * java/lang/VMCompiler.java: Import NoSuchAlgorithmException,
9542         Enumeration, StringTokenizer, Vector, PersistentByteMap.
9543         (precompiledMapFiles): New variable.
9544         (VMCompiler static intializer): Read "gnu.gcj.precompiled.db" to
9545         initialize precompiledMapFiles.
9546         (compileClass): Look at the database of precompiled class files
9547         before firing up gcj.
9548
9549         * gnu/gcj/runtime/VMClassLoader.java (findClass): Fix comment.
9550
9551 2004-10-27  Andrew Haley  <aph@redhat.com>
9552
9553         * java/lang/VMCompiler.java (compileClass): try looking for
9554         precompiledMapFiles.
9555         * gnu/gcj/runtime/PersistentByteMap.java: New file.
9556
9557 2004-10-27  Tom Tromey  <tromey@redhat.com>
9558
9559         * link.cc (ensure_class_linked): Only resolve classes for
9560         compiled classes.
9561         (add_miranda_methods): Ensure interface supers are installed.
9562         (resolve_pool_entry): Better error message.
9563
9564 2004-10-25  Tom Tromey  <tromey@redhat.com>
9565
9566         * boehm.cc (_Jv_MarkObj): Test aux_info before dereferencing it.
9567
9568         * java/util/ResourceBundle.java (tryBundle): Use
9569         Class.isAssignableFrom rather than catching ClassCastException.
9570
9571         * java/util/zip/InflaterInputStream.java (fill): Don't throw an
9572         exception if we hit EOF of `in'.
9573         (read): Handle case where inflating returns -1.
9574
9575         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
9576         initialize `iter'.
9577         * gnu/java/text/SentenceBreakIterator.java
9578         (SentenceBreakIterator): Don't initialize `iter'.
9579         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
9580         initialize `iter'.
9581         * gnu/java/text/CharacterBreakIterator.java
9582         (CharacterBreakIterator): Don't initialize `iter'.
9583         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
9584         constructor.
9585         * java/text/BreakIterator.java: Updated documentation.
9586
9587 2004-10-20  Tom Tromey  <tromey@redhat.com>
9588
9589         * java/util/ResourceBundle.java (tryBundle): Also ignore
9590         ClassCastException.
9591
9592 2004-10-18  Tom Tromey  <tromey@redhat.com>
9593
9594         * interpret.cc (do_post_miranda_hook): New method.
9595         * include/execution.h (_Jv_ExecutionEngine::post_miranda_hook):
9596         New field.
9597         (_Jv_CompiledEngine::do_post_miranda_hook): New method.
9598         (_Jv_CompiledEngine): Initialize new field.
9599         (_Jv_InterpreterEngine::do_post_miranda_hook): Declare.
9600         (_Jv_InterpreterEngine): Initialize new field.
9601         * link.cc (resolve_pool_entry): Put Miranda methods in target
9602         class.
9603         (ensure_method_table_complete): Call post_miranda_hook.
9604         * java/lang/natVMClassLoader.cc (defineClass): Don't set class'
9605         aux_info.
9606         * defineclass.cc (read_one_method_attribute): Use _Jv_AllocBytes.
9607         (parse): Set class' aux_info here.
9608
9609         * boehm.cc (_Jv_MarkObj): Mark `throws'.
9610
9611         * boehm.cc: Re-merged with trunk.
9612
9613 2004-10-18  Andrew Haley  <aph@redhat.com>
9614
9615         PR java/18036:
9616         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
9617         and correct logic used to find interpreter.
9618
9619 2004-10-13  Andrew Haley  <aph@redhat.com>
9620
9621         * interpret.cc (_Jv_InterpMethod::run): Initialize
9622         _Jv_StartOfInterpreter.
9623         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
9624         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
9625         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
9626         _Unwind_FindEnclosingFunction to discover whether PC is within the
9627         interpreter.
9628
9629 2004-10-13  Tom Tromey  <tromey@redhat.com>
9630
9631         * link.cc (find_iindex): Copy correct number of slots to new
9632         ioffsets.
9633
9634 2004-10-12  Tom Tromey  <tromey@redhat.com>
9635
9636         * testsuite/libjava.loader/loader.exp (gcj_object_file_name): New
9637         proc.
9638         (gcj_loader_test_one): Use it.
9639         (gcj_loader_run): Likewise.
9640
9641         * prims.cc: Don't include FirstThread.h.
9642
9643 2004-10-06  Tom Tromey  <tromey@redhat.com>
9644
9645         * link.cc (ensure_method_table_complete): Ensure superclass
9646         Miranda methods installed.
9647
9648         * include/java-interp.h (class _Jv_JNIMethod): Added
9649         JV_MARKOBJ_DECL as a friend.
9650         * interpret.cc (ncode): Allocate jni_arg_types field with GC.
9651         * boehm.cc (_Jv_MarkObj): Skip abstract methods when marking
9652         interpreter method structures.  Mark jni_arg_types of JNI
9653         methods.
9654
9655         * defineclass.cc (parse): Use JV_STATE_READ.
9656         * java/lang/Class.h (JV_STATE_READ): New enum value.
9657
9658 2004-10-05  Tom Tromey  <tromey@redhat.com>
9659
9660         * link.cc (resolve_pool_entry): Add signature info to missing
9661         method's information.
9662
9663         * gnu/gcj/util/Debug.java (Debug(int,boolean)): New constructor.
9664         * gnu/gcj/util/natDebug.cc (_Jv_StaticDeepDebug): New function.
9665
9666 2004-10-04  Tom Tromey  <tromey@redhat.com>
9667
9668         * boehm.cc (_Jv_MarkObj): Correctly indicate base pointer when
9669         marking IDT.
9670
9671 2004-09-29  Tom Tromey  <tromey@redhat.com>
9672
9673         * Makefile.am (libgcj_la_SOURCES): Mention link.cc, not
9674         resolve.cc.
9675         * include/jvm.h (class _Jv_Linker): Renamed from _Jv_Resolver.
9676         * jni.cc: Use _Jv_Linker.
9677         * interpret.cc: Use _Jv_Linker.
9678         * java/lang/reflect/natField.cc (getType): Use _Jv_Linker.
9679         * java/lang/natClassLoader.cc: Use _Jv_Linker.
9680         * java/lang/natVMClassLoader.cc (resolveClass): Use _Jv_Linker.
9681         * java/lang/Class.h: Use _Jv_Linker.
9682         * java/lang/natClass.cc (initializeClass): Use _Jv_Linker.
9683         * resolve.cc: Renamed ...
9684         * link.cc: ... here.  Use _Jv_Linker.
9685         * defineclass.cc (checkExtends): Use _Jv_Linker.
9686
9687 2004-09-17  Tom Tromey  <tromey@redhat.com>
9688
9689         * defineclass.cc (handleCodeAttribute): Don't reference
9690         `deferred'.
9691         (handleMethodsEnd): Likewise.
9692         * include/java-interp.h (_Jv_MethodBase::deferred): Removed
9693         field.
9694         (_Jv_Defer_Resolution): Don't declare or define.
9695         * interpret.cc (do_create_ncode): Don't resolve deferred method
9696         pointers.
9697         * java/lang/Class.h (_Jv_Defer_Resolution): Don't declare.
9698         * resolve.cc (link_symbol_table): No need to defer resolution.
9699
9700 2004-09-14  Tom Tromey  <tromey@redhat.com>
9701
9702         * boehm.cc (MAYBE_MARK): Remove unused `Exit' argument.
9703         (_Jv_MarkObj): Updated.
9704         (_Jv_MarkArray): Likewise.
9705
9706         * include/jvm.h (StringClass): Removed.
9707         * jni.cc (_Jv_JNI_ThrowNew): Don't use StringClass.
9708         * interpret.cc (_Jv_InitField): Don't use StringClass.
9709         * java/lang/natString.cc (_Jv_StringFindSlot): Don't use
9710         StringClass.
9711         (rehash): Likewise
9712         (intern): Likewise.
9713         (_Jv_FinalizeString): Likewise.
9714         (_Jv_NewStringUtf8Const): Likewise.
9715         (equals): Likewise.
9716         * prims.cc (JvConvertArgv): Don't use StringClass.
9717
9718         * gcj/field.h (struct _Jv_Field): Don't mention COMPACT_FIELDS.
9719         * resolve.cc (ensure_fields_laid_out): Don't mention
9720         COMPACT_FIELDS.
9721         * defineclass.cc (handleField): Don't mention COMPACT_FIELDS.
9722         * boehm.cc (_Jv_MarkObj): Don't mention COMPACT_FIELDS.
9723
9724         * java/lang/reflect/natField.cc (getType): Use resolve_field.
9725         * java/lang/natVMClassLoader.cc (resolveClass): New native
9726         implementation.
9727         (linkClass0): Removed.
9728         (markClassErrorState0): Likewise.
9729         * java/lang/natClassLoader.cc: Include execution.h.  Moved class
9730         preparation code to resolve.cc.
9731         (_Jv_RegisterClassHookDefault): Set class's execution engine if
9732         not already set.
9733         (_Jv_FindClass): Use wait_for_state.
9734         (_Jv_NewArrayClass): Likewise.  Simplified permissions setting.
9735         * java/lang/natClass.cc (_Jv_IsInstanceOf): Include execution.h.
9736         Moved interface table and class preparation code to resolve.cc.
9737         (finalize): Rewrote.
9738         (initializeClass): Simplified locking and class preparation.
9739         * java/lang/VMClassLoader.java (linkClass0): Removed.
9740         (markClassErrorState0): Likewise.
9741         (resolveClass): Now native.
9742         (transformException): New method.
9743         * java/lang/Class.h (getSuperclass): Don't try to resolve super
9744         reference.
9745         (getInterface): Likewise.
9746         (size): Likewise.
9747         (set_state): New method.
9748         (Class): Updated friend declarations.
9749         (verify): Field now private.
9750         (engine): New field.
9751         * include/jvm.h (class _Jv_Resolver): New class declaration.
9752         (_Jv_ResolveField): Removed declaration.
9753         (_Jv_CheckAccessNoInit): Likewise.
9754         (_Jv_isBinaryCompatible): Removed.
9755         * include/java-interp.h (class _Jv_MethodBase): Updated friend
9756         declarations.
9757         (class _Jv_InterpMethod): Likewise.
9758         (class _Jv_InterpClass): Likewise.
9759         (class _Jv_JNIMethod): Likewise.
9760         * include/execution.h: New file.
9761         * gnu/gcj/runtime/natSharedLibLoader.cc: Include execution.h.
9762         (_Jv_sharedlib_register_hook): Set `engine' on loaded class.
9763         Register class after setting fields.
9764         * resolve.cc: Include execution.h, VerifyError.h.  Moved
9765         interpreter-specific code to interpret.cc.
9766         (uaddr): New location.
9767         (struct aligner): Likewise.
9768         (ALIGNOF): Likewise.
9769         (INITIAL_IOFFSETS_LEN): Interface dispatch code moved here.
9770         (INITIAL_IFACES_LEN): Likewise.
9771         (null_idt): Likewise.
9772         (_Jv_GetMethodString): Likewise.
9773         (_Jv_ThrowNoSuchMethodError): Likewise.
9774         (_Jv_abstractMethodError): Likewise.
9775         (_Jv_Resolver::get_alignment_from_class): Renamed.
9776         (_Jv_Resolver::resolve_field): Likewise.
9777         (_Jv_Resolver::resolve_pool_entry): Likewise.
9778         (_Jv_Resolver::resolve_class_ref): Likewise.
9779         (_Jv_Resolver::prepare_constant_time_tables): Likewise.
9780         (_Jv_Resolver::indexof): Likewise.
9781         (_Jv_Resolver::get_interfaces): Likewise.
9782         (_Jv_Resolver::generate_itable): Likewise.
9783         (_Jv_Resolver::append_partial_itable): Likewise.
9784         (_Jv_Resolver::find_iindex): Likewise.
9785         (_Jv_Resolver::link_symbol_table): Likewise.
9786         (_Jv_Resolver::link_exception_table): Likewise.
9787         (_Jv_Resolver::layout_interface_methods): Likewise.
9788         (_Jv_Resolver::layout_vtable_methods): Likewise.
9789         (_Jv_Resolver::set_vtable_entries): Likewise.
9790         (_Jv_Resolver::make_vtable): Likewise.
9791         (_Jv_Resolver::ensure_fields_laid_out): Likewise.
9792         (_Jv_Resolver::ensure_class_linked): Likewise.
9793         (_Jv_Resolver::ensure_supers_installed): Likewise.
9794         (_Jv_Resolver::add_miranda_methods): Likewise.
9795         (_Jv_Resolver::ensure_method_table_complete): Likewise.
9796         (_Jv_Resolver::verify_class): Likewise.
9797         (_Jv_Resolver::wait_for_state): Likewise.
9798         * prims.cc (_Jv_soleCompiledEngine): New global.
9799         (_Jv_CheckAccess): Use _Jv_IsAssignableFromSlow.
9800         (_Jv_CheckAccessNoInit): Removed.
9801         * jni.cc (_Jv_JNI_GetAnyFieldID): Use resolve_field.
9802         * interpret.cc: Include platform.h, ClassFormatError.h,
9803         Modifier.h, execution.h.
9804         (_Jv_soleInterpreterEngine): New global.
9805         (compile): Use resolve_pool_entry.
9806         (run): Likewise.
9807         (_Jv_InitField): New location.
9808         (skip_one_type): Likewise.
9809         (get_ffi_type_from_signature): Likewise.
9810         (_Jv_count_arguments): Likewise.
9811         (init_cif): Likewise.
9812         (ncode_closure): Likewise.
9813         (ffi_closure_fun): Likewise.
9814         (ncode): Likewise.
9815         (throw_class_format_error): Likewise.
9816         (throw_class_format_error): Likewise.
9817         (_Jv_InterpreterEngine::do_verify): New method.
9818         (_Jv_InterpreterEngine::do_create_ncode): Likewise.
9819         (_Jv_InterpreterEngine::do_allocate_static_fields): Likewise.
9820         (_Jv_InterpreterEngine::do_resolve_method): Likewise.
9821         * defineclass.cc: Include execution.h.
9822         (_Jv_ClassReader): Initialize size_in_bytes, vtable_method_count,
9823         engine.
9824         (checkExtends): Ensure superclass has supers installed.
9825         (_Jv_ClassNameSamePackage): Clarify usage constraints.
9826         * boehm.cc (GC_enable, GC_disable): Declare at top of file.
9827         (_Jv_MarkObj): Unconditionally mark vtable.  Mark interface
9828         dispatch tables.
9829
9830 2004-09-13  Tom Tromey  <tromey@redhat.com>
9831
9832         * mauve-libgcj: List some classes we don't have.
9833
9834 2004-09-10  Andrew Haley  <aph@redhat.com>
9835
9836         * java/lang/Class.h (_Jv_getInterfaceMethod(): new friend.
9837         * java/lang/natClass.cc (initializeClass): Check itable.
9838         (_Jv_getInterfaceMethod): New.
9839         (_Jv_LinkSymbolTable): Rewrite code that handles inerface calls.
9840         Check that an interface method isn't called with invokevirtual.
9841
9842         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Make sure
9843         super_meth is virtual.
9844
9845 2004-09-01  Tom Tromey  <tromey@redhat.com>
9846
9847         * java/lang/Class.h (_Jv_CheckAccessNoInit): Declare as friend.
9848         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
9849         _Jv_CheckAccessNoInit.
9850         * include/jvm.h (_Jv_CheckAccessNoInit): Declare.
9851         * prims.cc (_Jv_CheckAccessNoInit): New method.
9852
9853         * java/lang/reflect/natMethod.cc (invoke): Check access against
9854         declaring class, not object's class.
9855         * java/lang/natClass.cc (_Jv_LookupDeclaredMethod): Added another
9856         argument.
9857         (_Jv_LayoutVTableMethods): Perform checks of accessibility of
9858         overridden method.
9859         * java/lang/Class.h (_Jv_LookupDeclaredMethod): Added another
9860         argument.
9861
9862 2004-08-30  Andrew Haley  <aph@redhat.com>
9863
9864         * java/lang/natClass.cc (_Jv_CheckAssignment): Catch
9865         ClassNotFoundException.
9866         Throw NoClassDefFoundError.
9867
9868         * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Remove call
9869         to klass->verify() from here ...
9870         (_Jv_PrepareCompiledClass): ...and put it here.
9871
9872 2004-08-27  Andrew Haley  <aph@redhat.com>
9873
9874         * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Call
9875         klass->verify().
9876         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Add debugging.
9877         (_Jv_LinkSymbolTable): Call Jv_LayoutClass on target class.
9878
9879 2004-08-27  Tom Tromey  <tromey@redhat.com>
9880
9881         * java/lang/Class.h (_Jv_IsAssignableFromSlow): Declare as
9882         friend.
9883         * java/lang/natClass.cc (_Jv_CheckAssignment): New function.
9884         (_Jv_IsAssignableFromSlow): New function.
9885         Include VerifyError.h.
9886         * include/jvm.h (_Jv_CheckAssignment): Declare.
9887
9888 2004-08-18  Andrew Haley  <aph@redhat.com>
9889
9890         * java/lang/VMCompiler.java (loadSharedLibrary): Add className
9891         argument.  Pass it to findClass instead of fileName.
9892         (compileClass): Pass class name to loadSharedLibrary.
9893
9894 2004-06-22  Andrew Haley  <aph@redhat.com>
9895
9896         * testsuite/libjava.compile/compile.exp: Force indirect dispatch.
9897
9898 2004-06-15  Andrew Haley  <aph@redhat.com>
9899
9900         * java/lang/natSystem.cc (getenv0): Don't assume environment
9901         variable is Latin 1 coded.
9902
9903 2004-06-07  Andrew Haley  <aph@redhat.com>
9904
9905         * java/lang/System.java: (getenv0): New method.
9906         (getenv): Add security check.  Do the right thing.
9907         * java/lang/natSystem.cc (getenv0): New method.
9908
9909 2004-04-19    Andrew Haley  <aph@redhat.com>
9910
9911         * gnu/gcj/runtime/NameFinder.java: Call waitFor() on the processes
9912         we destroy.
9913
9914         * gnu/java/net/natPlainSocketImplPosix.cc (read): The value byte
9915         is returned as an int in the range 0 to 255.
9916
9917 2004-08-13  Tom Tromey  <tromey@redhat.com>
9918
9919         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Prepare the target
9920         class if it is interpreted.
9921
9922 2004-08-12  Tom Tromey  <tromey@redhat.com>
9923
9924         * java/lang/natClassLoader.cc (_Jv_WaitForState): Updated.
9925         * java/lang/Class.h (_Jv_ResolveClassRef): Updated declaration.
9926         (Class::getSuperclass): Updated.
9927         (Class::getInterfaces): Likewise.
9928         (Class::size): Updated.
9929         (_Jv_LayoutClass): Updated declaration.
9930         * java/lang/natClass.cc (_Jv_ResolveClassRef): Changed interface.
9931         Synchronize on class.
9932         (_Jv_LayoutClass): Changed interface.
9933         (initializeClass): Updated.
9934         (_Jv_LinkSymbolTable): Likewise.
9935
9936         * java/lang/Class.h (Class::_Jv_isBinaryCompatible): Declare as
9937         friend.
9938         * java/lang/natClassLoader.cc (_Jv_WaitForState): Use
9939         _Jv_isBinaryCompatible.
9940         * java/lang/natClass.cc (initializeClass): Use
9941         _Jv_isBinaryCompatible.
9942         (_Jv_LinkSymbolTable): Likewise.
9943         * include/jvm.h (_Jv_isBinaryCompatible): New function.
9944
9945 2004-08-11  Tom Tromey  <tromey@redhat.com>
9946
9947         * gcj/javaprims.h: Regenerated.
9948         * java/lang/natClassLoader.cc (getClassLoader0): Removed.
9949         (_registerClass): Likewise.
9950         * Makefile.in: Rebuilt.
9951         * Makefile.am (core_java_source_files): Added VMCompiler.
9952         * java/lang/Compiler.java: Rewrote in terms of VMCompiler.
9953         * java/lang/VMCompiler.java: New file.
9954         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Removed
9955         `verbose' code.
9956         (copyFile): Don't use fully-qualified name.
9957         (h): Removed.
9958         * java/lang/natVMClassLoader.cc: Include VMCompiler.h.
9959         (defineClass): Use VMCompiler.
9960         * java/lang/ClassLoader.java (defineClass): Removed jit
9961         compilation code and `verbose' code.
9962         (getClassLoader0): Removed.
9963         (_registerClass): Likewise.
9964         (SharedLibHelpers): Removed.
9965
9966 2004-08-10  Tom Tromey  <tromey@redhat.com>
9967
9968         * java/net/URLClassLoader.java (URLLoader(URLClassLoader, URL,
9969         URL)): New constructor.
9970         (SoURLLoader): Likewise.
9971         (JarURLLoader): Create SoURLLoader with override URL.
9972
9973 2004-08-10  Mark Wielaard  <mark@klomp.org>
9974
9975         * Makefile.in: Rebuilt.
9976         * Makefile.am (interpret.lo): New rule.
9977
9978 2004-08-05  Andrew Haley  <aph@redhat.com>
9979
9980         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Look
9981         aside for "GCJLIBS" in directory where jarfiles are loaded.
9982         (JarURLLoader.getClass): New method.
9983         (JarURLLoader.toString):  New method.
9984         (FileResource.toString):  New method.
9985         * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
9986         Remove "Duplicate class registration: " bug.
9987         (_registerClass): New method.
9988         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Check method index.
9989         (_Jv_LinkSymbolTable): Call _Jv_LayoutClass().
9990         Add debugging.
9991         (_Jv_LayoutClass): Use getSuperclass() rather than directly
9992         accessing the field.
9993         * java/lang/ClassLoader.java (SharedLibHelpers): New variable.
9994         (defineClass): Call gcj to JIT-compile a class.
9995         (_registerClass): New method.
9996         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): A shared
9997         library name can refer to more than one loaded library, so use a
9998         Set of SharedLibHelpers.
9999         If a shared library is already loaded, take a copy.
10000         (copyFile): New function.
10001
10002         * testsuite/libjava.compile/compile.exp: Force
10003         -findirect-dispatch.
10004
10005         * java/security/BasicPermission.java: Remove bogus checks.
10006
10007         * java/lang/System.java (getenv0): New method.
10008         * java/lang/natSystem.cc (getenv0): New method.
10009
10010 2004-05-24  Andrew Haley  <aph@redhat.com>
10011
10012         * java/lang/natClass.cc (_Jv_LayoutClass): Remove warning message.
10013
10014 2004-04-20  Bryce McKinlay  <mckinlay@redhat.com>
10015
10016         * Merged with HEAD as of 20040514. Diff against
10017         gcj-abi-2-merge-20040514.
10018
10019 2004-04-16  Andrew Haley  <aph@redhat.com>
10020
10021         * java/lang/natClassLoader.cc (_Jv_WaitForState): Call
10022         _Jv_LayoutClass.
10023         (_Jv_PrepareCompiledClass): Cast address to uaddr for comparison.
10024         (_Jv_PrepareCompiledClass): If we throw an exception during
10025         preparation, restore state.
10026         (ClassLoader::getClassLoader0): New method.
10027
10028         * java/lang/natClass.cc (get_alignment_from_class): Moved here
10029         from resolve.cc.
10030         (ALIGNOF): Use offsetof, not __alignof__.
10031         (_Jv_ResolveClassRef): Resolve a reference to a class in a
10032         constant pool.
10033         (getInterfaces): Emit debug output if interface hasn't been
10034         resolved.
10035         (initializeClass): Call _Jv_LayoutClass.
10036         (_Jv_LinkSymbolTable): Add debugging output.
10037         (_Jv_LinkSymbolTable): NoClassDefFoundError if target_class isn't
10038         found.
10039         (_Jv_LinkSymbolTable): Call _Jv_PrepareClass.
10040         (_Jv_LinkSymbolTable): Pass the real class loader to
10041         _Jv_FindClass.
10042         (_Jv_linkExceptionClassTable): Don't throw if we fail to find an
10043         exception class.
10044         (_Jv_LinkSymbolTable): Assert if we find a static field reference
10045         to an interpreted class.
10046         (_Jv_LayoutVTableMethods): Use klass->getSuperclass to get the
10047         superclass.
10048         (_Jv_LayoutClass): Moved here; it was part of _Jv_PrepareClass in
10049         resolve.cc.
10050
10051         * java/lang/VMSecurityManager.java: Check for the system class
10052         loader as well as loader != null.
10053
10054         * java/lang/SecurityManager.java (checkPermission): Remove
10055         security check.
10056         (checkRead): Likewise.
10057         (checkConnect): Likewise.
10058
10059         * java/lang/ClassLoader.java (loadClass): Include all class
10060         loaders in stack trace string.
10061         Look for class in "gcjlib.so" in the same directory.
10062         (getSystemClassLoader) Use getClassLoader0.
10063         (getClassLoader0): New native method.
10064
10065         * java/lang/Class.h (getSuperclass): New method.
10066         (getInterface): New method.
10067         (size): Lay out class if needed.
10068         (firstMethodIndex): New method.
10069         (Jv_ResolveClassRef): New declaration.
10070         (_Jv_LinkSymbolTable): New declaration.
10071
10072         * java/io/ObjectOutputStream.java: Add DEBUG statements
10073         everywhere.
10074         (dumpElementln): New method.
10075         (depth): New field.
10076         * java/io/ObjectInputStream.java (MyIOException): new, for
10077         debugging.
10078         Everywhere: use MyIOException rather than IOException.
10079         Indent debugging output to make nesting visible.
10080         (currentClassLoader): Make native
10081         (callersClassLoader): New field.
10082         (depth): New field.
10083         * java/io/natObjectInputStream.cc (getCallersClassLoader): New
10084         method.
10085
10086         (readObject): ENDBLOCKDATA is generated if the class has a write
10087         method, not if it has a read method.
10088
10089         * include/jvm.h (_Jv_CallAnyMethodA): Add new arg, iface.
10090
10091         * gnu/javax/rmi/CORBA/DelegateFactory.java: Use the
10092         getContextClassLoader form the current thread after our own class
10093         loader.
10094
10095         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Class loader
10096         debugging.
10097         (toString): New method.
10098
10099         * verify.cc (class _Jv_BytecodeVerifier): Don't directly access
10100         interfaces array.
10101
10102         * resolve.cc (_Jv_PrepareMissingMethods): If interface looks like
10103         a constant pool entry, resolve it now.
10104         (_Jv_PrepareClass): Break out part of this function to Jv_LayoutClass
10105         in natClass.cc.
10106         Move get_alignment_from_class to natClass.cc.
10107
10108         * prims.cc (_Jv_AllocObjectNoFinalizer): Use size field from class.
10109         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
10110
10111         * defineclass.cc (checkExtends): Don't access superclass field
10112         directly.
10113
10114         * Makefile.in: regenerate.
10115
10116         * gnu/gcj/util/natDebug.cc: New
10117         * gnu/gcj/util/Debug.java: New.
10118
10119         * Makefile.am (java/io/ObjectInputStream.lo): Use
10120         -fno-optimize-sibling-calls.
10121
10122         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
10123         _Jv_LookupInterfaceMethodIdx to calculate the address of a method
10124         in an interface.
10125         * include/jvm.h (_Jv_CallAnyMethodA): Add new arg: iface.
10126
10127 2004-11-24  Kelley Cook  <kcook@gcc.gnu.org>
10128
10129         * configure: Regenerate for libtool change.
10130
10131 2004-11-24  Michael Koch  <konqueror@gmx.de>
10132
10133         * gnu/java/security/PolicyFile.java: New file.
10134         * Makefile.am: Added gnu/java/security/PolicyFile.java.
10135         * Makefile.in: Regenerated.
10136
10137 2004-11-24  Michael Koch  <konqueror@gmx.de>
10138
10139         * java/lang/Character.java, scripts/unicode-blocks.pl:
10140         Reorder "final static" to "static final".
10141
10142 2004-11-24  Michael Koch  <konqueror@gmx.de>
10143
10144         * java/util/ResourceBundle.java: Reformatted.
10145         (tryBundle): Fixed javadoc.
10146
10147 2004-11-24  Jeroen Frijters  <jeroen@frijters.net>
10148
10149         * java/text/MessageFormat.java
10150         (formatInternal): Made private.
10151
10152 2004-11-24  Michael Koch  <konqueror@gmx.de>
10153
10154         * java/nio/DirectByteBufferImpl.java
10155         (ReadWrite.ReadWrite): New constructor.
10156         (DirectByteBufferImpl): Likewise.
10157         * jni.cc (_Jv_JNI_NewDirectByteBuffer):
10158         Use DirectByteBufferImpl.ReadWrite.
10159         * Makefile.am:
10160         Generate java/nio/DirectByteBufferImpl$ReadWrite.h.
10161         * Makefile.in: Rgenerated.
10162
10163 2004-11-24  Jeroen Frijters  <address@bogus.example.com>
10164
10165         * java/nio/DirectByteBufferImpl.java
10166         (ReadOnly): New inner subclass.
10167         (ReadWrite): New inner subclass.
10168         (owner): Made final and private.
10169         (address): Made final.
10170         (DirectByteBufferImpl(int)): New constructor.
10171         (DirectByteBufferImpl(Object,RawData,int,int,int)): New constructor.
10172         (DirectByteBufferImpl(Object,RawData,int,int,int,boolean)): Removed.
10173         (allocate): Modified to instantiate ReadWrite subclass.
10174         (finalize): Fixed to only free the buffer, if we own it.
10175         (put): Removed read-only check.
10176         (slice, duplicate): Modified to instantiate appropriate subclass.
10177         (isReadOnly): Removed.
10178         * java/nio/MappedByteBufferImpl.java
10179         (slice, duplicate): Modified to instantiate appropriate
10180         DirectByteBufferImpl subclass.
10181
10182 2004-11-24  Michael Koch  <konqueror@gmx.de>
10183
10184         * gnu/java/nio/NIOServerSocket.java: Added email to @author tag.
10185         * java/nio/DirectByteBufferImpl.java:
10186         Moved native methods to java.nio.VMDirectByteBuffer class.
10187         * java/nio/MappedByteBufferImpl.java:
10188         Use native methods from java.nio.VMDirectByteBuffer class.
10189         * java/nio/VMDirectByteBuffer.java: New file,
10190         * java/nio/natDirectByteBufferImpl.cc:
10191         Moved all methods into java.nio.VMDirectByteBuffer class.
10192         * java/nio/channels/spi/AbstractSelectableChannel.java
10193         (register): Only re-use valid keys.
10194         * Makefile.am: Added java/nio/VMDirectByteBuffer.java.
10195         * Makefile.in: Regenerated.
10196
10197 2004-11-24  Michael Koch  <konqueror@gmx.de>
10198
10199         * java/nio/DirectByteBufferImpl.java,
10200         java/nio/MappedByteBufferImpl.java:
10201         Reformatted.
10202
10203 2004-11-23  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
10204
10205         * testsuite/lib/libjava.exp,
10206         testsuite/libjava.jacks/jacks.exp: Use new procs in target-libpath.exp.
10207
10208 2004-11-23  Richard Sandiford  <rsandifo@redhat.com>
10209
10210         * configure.host: Enable the interpreter for mips*-*-linux*.
10211
10212 2004-11-23  Michael Koch  <konqueror@gmx.de>
10213
10214         * java/lang/String.java (rehash): Removed.
10215         * java/lang/natString.cc (rehash): Made static.
10216         (_Jv_NewStringUtf8Const): Use static rehash method.
10217
10218 2004-11-23  Michael Koch  <konqueror@gmx.de>
10219
10220         * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
10221         include/Makefile.in, testsuite/Makefile.in: Regenerated.
10222
10223 2004-11-22  Eric Botcazou  <ebotcazou@libertysurf.fr>
10224
10225         PR target/18444
10226         * configure.ac (threading): Accept 'posix95'.
10227         * configure: Regenerate.
10228
10229 2004-11-22  Michael Koch  <konqueror@gmx.de>
10230
10231         * gnu/java/nio/SocketChannelImpl.java
10232         (read): Made check for blocking un-ambiguous.
10233         Removed wrong check for data array length.
10234
10235 2004-11-21  Michael Koch  <konqueror@gmx.de>
10236
10237         * gnu/java/nio/SocketChannelImpl.java
10238         (read): Only return 0 when no bytes for reading available in
10239         non-blocking mode.
10240         * java/nio/channels/SocketChannel.java:
10241         Added some missing @return tags.
10242
10243 2004-11-21  Michael Koch  <konqueror@gmx.de>
10244
10245         * java/beans/PropertyChangeSupport.java
10246         (propertyChangeSupportSerializedDataVersion): Made static.
10247         * java/beans/VetoableChangeSupport.java
10248         (propertyChangeSupportSerializedDataVersion): Likewise.
10249
10250 2004-11-18  Jeroen Frijters  <jeroen@frijters.net>
10251
10252         * java/net/URLStreamHandler.java
10253         (parseURL): Fixed file path canonicalisation.
10254
10255 2004-11-18  Jeroen Frijters  <jeroen@frijters.net>
10256
10257         * java/net/URLStreamHandler.java
10258         (parseURL): Fixed file path canonicalisation.
10259
10260 2004-11-18  Michael Koch  <konqueror@gmx.de>
10261
10262         * java/net/URLClassLoader.java: Whitespace cleanup.
10263
10264 2004-11-18  Robert Schuster <address@bogus.example.com>
10265
10266         Complete 1.4 support
10267         * java/beans/PropertyDescriptor.java:
10268         (setReadMethod): New method
10269         (setWriteMethod): New method
10270         (equals): Implemented (1.4)
10271         (checkMethods): operates on arguments now (private)
10272
10273
10274 2004-11-18  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
10275
10276         * java/net/Inet6Address.java (getHostAddress): Fix textual
10277         representation of IPv6 address with embedded zeroes
10278         to conform to RFC 2373.
10279
10280 2004-11-18  Jeroen Frijters  <address@bogus.example.com>
10281
10282         * java/lang/StackTraceElement.java: Made final.
10283         * java/nio/channels/Channels.java: Added private constructor.
10284         * java/rmi/Naming.java: Added private constructor.
10285         * java/rmi/registry/LocateRegistry.java: Added private constructor.
10286         * java/rmi/server/RMIClassLoader.java: Added private constructor.
10287         * java/security/KeyPairGeneratorSpi.java
10288         (clone): Made protected and simplified implementation.
10289         * java/text/DateFormat.java
10290         (allFields): Made package accessible.
10291         * java/text/DecimalFormat.java
10292         (formatInternal): Made private.
10293         * java/text/Format.java
10294         (formatInternal): Made private.
10295         * java/util/logging/Handler.java: Made constructor protected.
10296         * java/util/regex/Matcher.java: Made final.
10297         * java/util/regex/Pattern.java: Made final.
10298         * javax/crypto/CipherInputStream.java
10299         (mark): Corrected mark parameter type (from long to int).
10300         * javax/crypto/ExemptionMechanism.java
10301         (finalize): Added.
10302         * javax/crypto/Mac.java
10303         (getMacLength): Made final.
10304         (clone): Made final.
10305         * javax/imageio/ImageIO.java: Added private constructor.
10306         * javax/imageio/stream/ImageInputStreamImpl.java
10307         (checkClosed): Made final.
10308         * javax/net/ssl/SSLPermission.java: Made final.
10309         * javax/print/DocFlavor.java
10310         (hostEncoding): Added work-around to prevent the field from being
10311         a compile time constant.
10312         * javax/print/attribute/AttributeSetUtilities.java: Added private
10313         constructor.
10314         (UnmodifiableDocAttributeSet): Made private.
10315         (UnmodifiablePrintJobAttributeSet): Made private.
10316         (UnmodifiablePrintRequestAttributeSet): Made private.
10317         (UnmodifiablePrintServiceAttributeSet): Made private.
10318         (SynchronizedAttributeSet): Made private.
10319         (SynchronizedDocAttributeSet): Made private.
10320         (SynchronizedPrintJobAttributeSet): Made private.
10321         (SynchronizedPrintRequestAttributeSet): Made private.
10322         (SynchronizedPrintServiceAttributeSet): Made private.
10323         * javax/security/auth/PrivateCredentialPermission.java: Made final.
10324
10325 2004-11-18  Craig Black  <craig.black@aonix.com>
10326
10327         * gnu/java/beans/BeanInfoEmbryo.java: Use TreeMap for proper sorting.
10328
10329 2004-11-18  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
10330
10331         * Makefile.am: Correct friend function declaration.
10332         * Makefile.in: Regenerated.
10333         * include/boehm-gc.h (JV_MARKOBJ_DECL, JV_MARKARRAY_DECL): Add
10334         scope to function names.  Declare functions directly.
10335         * libjava/java/lang/Class.h
10336         (java::lang::Class): Correct friend class declaration.
10337         (_Jv_InitClass, _Jv_GetArrayClass): Move definition to global
10338         scope.
10339         * libjava/java/lang/Class.h
10340         (java::lang::Object): Correct friend class declaration.
10341
10342 2004-11-17  David Daney  <ddaney@avtrex.com>
10343
10344         * java/io/BufferedInputStream.java (skip): Return zero on EOF.
10345
10346 2004-11-17  Michael Koch  <konqueror@gmx.de>
10347
10348         * java/net/Socket.java (getPort): Return 0 in error case.
10349
10350 2004-11-17  Michael Koch  <konqueror@gmx.de>
10351
10352         *  java/nio/DirectByteBufferImpl.java
10353         (owner): Updated comment.
10354         (allocate): New method.
10355
10356 2004-11-17  Michael Koch  <konqueror@gmx.de>
10357
10358         * java/net/URL.java (URL): Handle case when argument is null.
10359
10360 2004-11-17  Michael Koch  <konqueror@gmx.de>
10361
10362         * java/beans/Beans.java,
10363         java/beans/PropertyChangeEvent.java,
10364         java/beans/PropertyEditorSupport.java:
10365         Fixed javadocs.
10366
10367 2004-11-17  Michael Koch  <konqueror@gmx.de>
10368
10369         * java/util/Timer.java (DEFAULT_SIZE): Made static.
10370
10371 2004-11-17  Michael Koch  <konqueror@gmx.de>
10372
10373         * java/net/InetAddress.java (getCanonicalHostName):
10374         Support IPv6 addresses.
10375
10376 2004-11-16  Michael Koch  <konqueror@gmx.de>
10377
10378         * java/lang/Object.java: Added javadocs all over (merged from GNU
10379         classpath).
10380
10381 2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
10382
10383         * java/security/Security.java (Security): Silence the warning about no
10384         providers found in the no debug case.
10385
10386 2004-11-16  Michael Koch  <konqueror@gmx.de>
10387
10388         * java/net/InetAddress.java
10389         (toString): Merged from GNU classpath.
10390
10391 2004-11-16  Michael Koch  <konqueror@gmx.de>
10392
10393         * java/awt/geom/doc-files/Area-1.png,
10394         java/awt/geom/doc-files/Ellipse-1.png,
10395         java/awt/geom/doc-files/GeneralPath-1.png:
10396         New files.
10397
10398 2004-11-16  Michael Koch  <konqueror@gmx.de>
10399
10400         * java/util/Currency.java (cache): Fix modifier order.
10401
10402 2004-11-16  Michael Koch  <konqueror@gmx.de>
10403
10404         * java/io/BufferedReader.java,
10405         java/io/FileInputStream.java,
10406         java/io/FileOutputStream.java,
10407         java/io/FileWriter.java,
10408         java/io/OutputStreamWriter.java,
10409         java/io/PipedInputStream.java,
10410         java/io/PipedOutputStream.java,
10411         java/io/PipedReader.java,
10412         java/io/PipedWriter.java,
10413         java/io/PrintStream.java,
10414         java/io/PushbackInputStream.java,
10415         java/io/RandomAccessFile.java,
10416         java/io/Reader.java,
10417         java/io/StreamTokenizer.java,
10418         java/io/StringReader.java,
10419         java/net/NetworkInterface.java,
10420         java/net/URLClassLoader.java,
10421         java/nio/ByteOrder.java,
10422         java/nio/channels/Channel.java:
10423         Fixed javadocs all over.
10424
10425 2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
10426
10427         * Makefile.am: Add imported files.
10428         * Makefile.in: Regenerate.
10429
10430         2004-10-24  Casey Marshall  <csm@gnu.org>
10431
10432         * javax/security/auth/login/LoginContext.java: Implemented.
10433         * javax/security/auth/login/Configuration.java (getConfig): New method.
10434         * javax/security/auth/spi/LoginModule.java,
10435         * gnu/java/security/action/GetSecurityPropertyAction.java: New files.
10436
10437 2004-11-15  Andreas Tobler  <a.tobler@schweiz.ch>
10438
10439         Import/Merge the X.509 certificate code from Classpath.
10440
10441         * Makefile.am: Add imported files.
10442         * Makefile.in: Regenerate.
10443
10444         2004-11-07  Casey Marshall  <csm@gnu.org>
10445
10446         * gnu/java/security/provider/Gnu.java(<init>): Add entries in a
10447         priviliged action. Add new algorithms.
10448         * gnu/java/security/provider/X509CertificateFactory.java
10449         (engineGenerateCertificate): Chain exceptions.
10450         (engineGenerateCertificates): Likewise.
10451         (engineGenerateCRL): Likewise.
10452         (engineGenerateCRLs): Likewise.
10453         (engineGenerateCertPath): New methods.
10454         (generateCert): Throw exception if 'inStream' is null.
10455         (generateCRL): Likewise.
10456         * gnu/java/security/x509/X500DistinguishedName.java: Replaced with
10457         version from GNU Crypto CVS.
10458         * gnu/java/security/x509/X509CRL.java: Likewise.
10459         * gnu/java/security/x509/X509CRLEntry.java: Likewise.
10460         * gnu/java/security/x509/X509Certificate.java: Likewise.
10461         * java/security/cert/TrustAnchor.java: Call 'toString' and not
10462         toRFC2253.
10463         * gnu/java/security/provider/CollectionCertStoreImpl.java,
10464         * gnu/java/security/provider/EncodedKeyFactory.java,
10465         * gnu/java/security/provider/GnuDHPublicKey.java,
10466         * gnu/java/security/provider/GnuRSAPrivateKey.java,
10467         * gnu/java/security/provider/GnuRSAPublicKey.java,
10468         * gnu/java/security/provider/MD2withRSA.java,
10469         * gnu/java/security/provider/MD4withRSA.java,
10470         * gnu/java/security/provider/MD5withRSA.java,
10471         * gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
10472         * gnu/java/security/provider/RSA.java,
10473         * gnu/java/security/provider/RSAKeyFactory.java,
10474         * gnu/java/security/provider/SHA1withRSA.java,
10475         * gnu/java/security/x509/GnuPKIExtension.java,
10476         * gnu/java/security/x509/PolicyNodeImpl.java,
10477         * gnu/java/security/x509/Util.java,
10478         * gnu/java/security/x509/X509CRLSelectorImpl.java,
10479         * gnu/java/security/x509/X509CertPath.java,
10480         * gnu/java/security/x509/X509CertSelectorImpl.java,
10481         * gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
10482         * gnu/java/security/x509/ext/BasicConstraints.java,
10483         * gnu/java/security/x509/ext/CRLNumber.java,
10484         * gnu/java/security/x509/ext/CertificatePolicies.java,
10485         * gnu/java/security/x509/ext/ExtendedKeyUsage.java,
10486         * gnu/java/security/x509/ext/Extension.java,
10487         * gnu/java/security/x509/ext/GeneralNames.java,
10488         * gnu/java/security/x509/ext/IssuerAlternativeNames.java,
10489         * gnu/java/security/x509/ext/KeyUsage.java,
10490         * gnu/java/security/x509/ext/PolicyConstraint.java,
10491         * gnu/java/security/x509/ext/PolicyMappings.java,
10492         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
10493         * gnu/java/security/x509/ext/ReasonCode.java,
10494         * gnu/java/security/x509/ext/SubjectAlternativeNames.java,
10495         * gnu/java/security/x509/ext/SubjectKeyIdentifier.java: New files.
10496
10497         2004-11-07  Casey Marshall  <csm@gnu.org>
10498
10499         * gnu/java/security/x509/X509CRL.java:
10500         Missed import statements in previous checkin.
10501
10502         2004-11-07  Casey Marshall  <csm@gnu.org>
10503
10504         * gnu/java/security/x509/X509CertPath.java (parse): Fixed reference
10505         to 'X509CertificateImpl' from previous checkin.
10506
10507 2004-11-12  Andrew Pinski  <pinskia@physics.uc.edu>
10508
10509         PR other/14264
10510         * testsuite/lib/libjava.exp: Set LC_ALL and LANG to C.
10511
10512 2004-11-11  Casey Marshall  <csm@gnu.org>
10513
10514         * gnu/java/nio/FileLock.java (isValid): locks are valid if the
10515         channel is open.
10516         * gnu/java/nio/channels/natFileChannelPosix.cc (lock): use
10517         'F_RDLCK' for shared locks, 'F_WRLCK' for exclusive locks.
10518
10519 2004-11-11  Robert Schuster <thebohemian@gmx.net>
10520
10521         Fixed regression:
10522         * gnu/java/beans/IntrospectionIncubator.java:
10523         (addMethod): Corrected classification of normal and property methods.
10524         (capitalize): Added documentation.
10525         (DoubleKey): [class] Added documentation.
10526
10527 2004-11-09  Tom Tromey  <tromey@redhat.com>
10528
10529         * include/jni.h: Added FIXME.
10530
10531 2004-11-08  Tom Tromey  <tromey@redhat.com>
10532
10533         * java/util/GregorianCalendar.java: Removed unused imports.
10534         * java/util/Vector.java: Removed unused import.
10535
10536 2004-11-07  Michael Koch  <konqueror@gmx.de>
10537
10538         * java/lang/Process.java:
10539         Import cleanups.
10540
10541 2004-11-07  Jeroen Frijters  <jeroen@frijters.net>
10542
10543         * java/util/zip/ZipEntry.java
10544         (KNOWN_SIZE, KNOWN_CSIZE, KNOWN_CRC, KNOWN_TIME): Made final.
10545
10546 2004-11-07  Robert Schuster  <theBohemian@gmx.net>
10547
10548         Fixes bug #10908
10549         * gnu/java/beans/IntrospectionIncubator.java:
10550         (addMethod): static methods are discarded now, too.
10551
10552 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
10553
10554         * java/util/GregorianCalendar.java
10555         Added/amended documentation.
10556
10557 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
10558
10559         * java/util/Collections.java
10560         Added documentation.
10561         * java/util/SortedMap.java
10562         Clarified some method examples.
10563         * java/util/SortedSet.java
10564         Clarified some method examples.
10565
10566 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
10567
10568         * java/util/Currency.java
10569         Documented variables and methods more fully.
10570         Caches the currency instances, so that a request
10571         for a locale, l, only ever returns the same
10572         instance (i.e. successive calls to getInstance(l)
10573         are reference equivalent (==)).
10574
10575 2004-11-07  Andrew John Hughes  <gnu_andrew@member.fsf.org>
10576
10577         * java/util/Date.java
10578         Added missing documentation.
10579
10580 2004-11-06  Michael Koch  <konqueror@gmx.de>
10581
10582         * java/util/zip/CheckedInputStream.java,
10583         java/util/zip/InflaterInputStream.java,
10584         java/util/zip/ZipFile.java,
10585         java/util/zip/ZipInputStream.java:
10586         Import cleanups.
10587
10588 2004-11-06  Tom Tromey  <tromey@redhat.com>
10589
10590         * gnu/java/rmi/server/UnicastConnectionManager.java (clients): Now
10591         package-private.
10592         (connections): Likewise.
10593         (scavenger): Likewise.
10594         * gnu/java/rmi/server/ConnectionRunnerPool.java (freelist): Now
10595         package-private.
10596         * gnu/java/rmi/server/UnicastRemoteCall.java (vec): Now
10597         package-private.
10598         (ptr): Likewise.
10599         * gnu/classpath/ServiceFactory.java (log): Now package-private.
10600
10601 2004-11-06  Tom Tromey  <tromey@redhat.com>
10602
10603         * javax/naming/directory/BasicAttributes.java (attributes): Now
10604         package-private.
10605         * javax/imageio/spi/ServiceRegistry.java (categories): Now
10606         package-private.
10607
10608 2004-11-06  Tom Tromey  <tromey@redhat.com>
10609
10610         * java/net/URLClassLoader.java (URLClassLoader): Now
10611         package-private.
10612         * java/nio/charset/CoderResult.java (CoderResult): Now
10613         package-private.
10614         (get): Likewise.
10615         (Cache): Likewise.  Don't synchronize on `this'.
10616         * java/rmi/server/RMIClassLoader.java (MyClassLoader): Now
10617         package-private.
10618         * java/util/TimeZone.java (timezones): Now package-private.
10619
10620 2004-11-06  Tom Tromey  <tromey@redhat.com>
10621
10622         * java/security/Permissions.java (perms): Now package-private.
10623         * java/security/UnresolvedPermission.java (permissions): Now
10624         package-private.
10625
10626 2004-11-06  Tom Tromey  <tromey@redhat.com>
10627
10628         * java/io/FilePermission.java: Reindented.
10629
10630 2004-11-06  Tom Tromey  <tromey@redhat.com>
10631
10632         * java/io/ObjectOutputStream.java (currentObjectStreamClass): Now
10633         package-private.
10634         (setBlockDataMode): Likewise.
10635
10636 2004-11-06  Tom Tromey  <tromey@redhat.com>
10637
10638         * gnu/java/nio/charset/ISO_8859_1.java (Decoder): Now
10639         package-private.
10640         (Encoder): Likewise.
10641         * gnu/java/nio/charset/UTF_8.java (Decoder): Now package-private.
10642         (Encoder): Likewise.
10643         * gnu/java/nio/charset/US_ASCII.java (Decoder): Now
10644         package-private.
10645         (Encoder): Likewise.
10646
10647 2004-11-06  Mark Wielaard  <mark@klomp.org>
10648
10649         * Makefile.am: Add new javax.imageio files.
10650         * Makefile.in: Regenerated.
10651
10652 2004-11-06  Michael Koch  <konqueror@gmx.de>
10653
10654         * javax/imageio/event/IIOReadProgressListener.java,
10655         javax/imageio/event/IIOReadUpdateListener.java,
10656         javax/imageio/event/IIOReadWarningListener.java,
10657         javax/imageio/event/IIOWriteProgressListener.java,
10658         javax/imageio/event/IIOWriteWarningListener.java,
10659         javax/imageio/metadata/IIOMetadataFormat.java,
10660         javax/imageio/stream/FileCacheImageInputStream.java,
10661         javax/imageio/stream/FileCacheImageOutputStream.java,
10662         javax/imageio/stream/ImageInputStreamImpl.java:
10663         Import cleanup.
10664         * javax/imageio/metadata/package.html: New file.
10665
10666 2004-11-06  Michael Koch  <konqueror@gmx.de>
10667
10668         * javax/imageio/spi/ImageReaderSpi.java
10669         (isOwnReader): New method.
10670         * javax/imageio/spi/ImageWriterSpi.java
10671         (isOwnWriter): Likewise.
10672
10673 2004-11-06  Michael Koch  <konqueror@gmx.de>
10674
10675         * javax/imageio/ImageWriter.java
10676         (convertImageMetadata): New abstract method.
10677         (convertStreamMetadata): Likewise.
10678         (write): Likewise.
10679         * javax/imageio/stream/FileCacheImageInputStream.java
10680         (close): Fixed setting of stream to null.
10681         (checkStreamClosed): Throws IOException.
10682
10683 2004-11-06  Michael Koch  <konqueror@gmx.de>
10684
10685         * javax/imageio/stream/FileCacheImageInputStream.java,
10686         javax/imageio/stream/FileCacheImageOutputStream.java,
10687         javax/imageio/stream/FileImageInputStream.java,
10688         javax/imageio/stream/FileImageOutputStream.java,
10689         javax/imageio/stream/MemoryCacheImageInputStream.java,
10690         javax/imageio/stream/MemoryCacheImageOutputStream.java:
10691         New files.
10692
10693 2004-11-06  Michael Koch  <konqueror@gmx.de>
10694
10695         * javax/imageio/metadata/IIOInvalidTreeException.java,
10696         javax/imageio/metadata/IIOMetadataFormatImpl.java,
10697         javax/imageio/metadata/IIOMetadataNode.java:
10698         New stub files.
10699
10700 2004-11-06  Michael Koch  <konqueror@gmx.de>
10701
10702         * javax/imageio/stream/ImageInputStreamImpl.java,
10703         javax/imageio/stream/ImageOutputStreamImpl.java:
10704         New files.
10705
10706 2004-11-06  Michael Koch  <konqueror@gmx.de>
10707
10708         * javax/imageio/ImageIO.java:
10709         Added much new methods.
10710
10711 2004-11-06  Michael Koch  <konqueror@gmx.de>
10712
10713         * javax/imageio/ImageReader.java,
10714         javax/imageio/ImageWriter.java,
10715         javax/imageio/spi/ImageWriterSpi.java:
10716         Add SOME new methods.
10717
10718 2004-11-06  Michael Koch  <konqueror@gmx.de>
10719
10720         * javax/imageio/IIOParam.java,
10721         javax/imageio/ImageReadParam.java,
10722         javax/imageio/ImageReader.java,
10723         javax/imageio/ImageWriter.java:
10724         Mostly implemented.
10725         * javax/imageio/spi/ImageReaderSpi.java,
10726         javax/imageio/spi/ImageWriterSpi.java:
10727         New files.
10728
10729 2004-11-06  Michael Koch  <konqueror@gmx.de>
10730
10731         * javax/imageio/ImageWriteParam.java,
10732         javax/imageio/metadata/IIOMetadataFormat.java:
10733         Implemented.
10734
10735 2004-11-06  Michael Koch  <konqueror@gmx.de>
10736
10737         * javax/imageio/ImageTypeSpecifier.java:
10738         Mostly implemented.
10739
10740 2004-11-06  Michael Koch  <konqueror@gmx.de>
10741
10742         * javax/imageio/metadata/IIOMetadata.java:
10743         Mostly implemented.
10744
10745 2004-11-06  Michael Koch  <konqueror@gmx.de>
10746
10747         * javax/imageio/IIOImage.java,
10748         javax/imageio/ImageReadParam.java,
10749         javax/imageio/metadata/IIOMetadataController.java,
10750         javax/imageio/metadata/IIOMetadataFormat.java:
10751         New files.
10752         * javax/imageio/stream/ImageOutputStream.java:
10753         Implemented.
10754
10755 2004-11-06  Michael Koch  <konqueror@gmx.de>
10756
10757         * javax/imageio/IIOParam.java,
10758         javax/imageio/IIOParamController.java,
10759         javax/imageio/ImageTypeSpecifier.java,
10760         javax/imageio/ImageWriteParam.java,
10761         javax/imageio/metadata/IIOMetadata.java:
10762         New files.
10763         * javax/imageio/ImageTranscoder.java:
10764         Implemented.
10765
10766 2004-11-06  Michael Koch  <konqueror@gmx.de>
10767
10768         * javax/imageio/spi/ImageInputStreamSpi.java,
10769         javax/imageio/spi/ImageOutputStreamSpi.java:
10770         Reworked import startments.
10771         * javax/imageio/spi/ServiceRegistry.java:
10772         Reworked import startments. Fixed XHTML in javadocs.
10773         (ServiceRegistry): Added @param tag to javadoc.
10774         * javax/imageio/stream/ImageInputStream.java
10775         (mark): Doesn't throws IOException;
10776
10777 2004-11-06  Michael Koch  <konqueror@gmx.de>
10778
10779         * javax/imageio/ImageIO.java:
10780         New file.
10781
10782 2004-11-06  Michael Koch  <konqueror@gmx.de>
10783
10784         * javax/imageio/spi/IIORegistry.java
10785         (static): Don't register ImageReaderSpi.class and
10786         ImageWriterSpi.class yet.
10787
10788 2004-11-06  Michael Koch  <konqueror@gmx.de>
10789
10790         * javax/imageio/spi/IIORegistry.java:
10791         New file.
10792
10793 2004-11-06  Noa Resare  <noa@resare.com>
10794
10795         * java/net/Socket.java (getPort): Return 0 instead of -1 on
10796         unconnected sockets.
10797
10798 2004-11-06  Michael Koch  <konqueror@gmx.de>
10799
10800         * java/lang/StringBuffer.java,
10801         java/lang/Throwable.java,
10802         java/security/spec/DSAParameterSpec.java,
10803         java/util/zip/ZipEntry.java,
10804         java/util/zip/ZipFile.java,
10805         java/util/zip/ZipInputStream.java,
10806         java/util/zip/ZipOutputStream.java:
10807         Removed redundant and reordered modifiers.
10808
10809 2004-11-06  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
10810
10811         * java/io/Vector.java
10812         (writeObject): New function to serialized output thread safe.
10813
10814         * java/io/ObjectOutputStream.java
10815         (writeObject): Move the assignment of the class handle to after
10816         the assignment of class descriptor handle.
10817
10818 2004-11-06  Robert Schuster <thebohemian@gmx.net>
10819
10820         Fixes documentation and indentation
10821         * java/beans/PropertyEditorSupport.java:
10822         reworked initial API doc
10823         (value): changed name from val
10824
10825 2004-11-06  Robert Schuster <thebohemian@gmx.net>
10826
10827         Updates to 1.5
10828         * java/beans/PropertyEditorSupport.java
10829         (PropertyEditorSupport()): Changed modifier to public
10830         (PropertyEditorSupport(Object): Changed modifier to public
10831         (setSource): New method
10832         (getSource): New method
10833
10834 2004-11-06  Robert Schuster <thebohemian@gmx.net>
10835
10836         Fixes bug #10799
10837         * java/beans/PropertyEditorSupport.java
10838         (setValue): Fire property change event
10839
10840 2004-11-03  Tom Tromey  <tromey@redhat.com>
10841
10842         * jni.cc (_Jv_JNI_NewObjectArray): Fixed return type.
10843         * include/jni.h (struct JNINativeInterface) <NewObjectArray>: Now
10844         returns jobjectArray.
10845         (_Jv_JNIEnv::NewObjectArray): Likewise.
10846
10847 2004-11-01  Tom Tromey  <tromey@redhat.com>
10848
10849         * verify.cc (state::check_no_uninitialized_objects): Removed.
10850         (push_jump): Updated.
10851         (push_exception_jump): Likewise.
10852         (handle_ret_insn): Likewise.
10853         (handle_jsr_insn): Likewise.
10854
10855 2004-10-30  Mark Wielaard  <mark@klomp.org>
10856
10857         PR libgcj/18234
10858         * java/lang/Runtime.java (static): Call init().
10859         (Runtime): Remove call to init().
10860         (init): Make static.
10861
10862 2004-10-28  David Daney  <ddaney@avtrex.com>
10863
10864         * gnu/gcj/convert/Output_UnicodeLittleUnmarked.java: New file.
10865         * Makefile.am: Build it.
10866         * Makefile.in: Regenerate.
10867
10868 2004-10-27  Aaron W. LaFramboise  <aaronavay62@aaronwl.com>
10869
10870         PR libgcj/18104
10871         * Makefile.am (CLASSPATH_SEPARATOR): Use instead of a
10872         colon.
10873         * Makefile.in: Regenerate.
10874         * configure: Regenerate.
10875         * configure.ac (CLASSPATH_SEPARATOR): Define.
10876         * gcj/Makefile.in: Regenerate.
10877         * include/Makefile.in: Regenerate.
10878         * testsuite/Makefile.in: Regenerate.
10879         * testsuite/lib/libjava.exp (libjava_arguments): Fix
10880         CLASSPATH separator handling for Windows.
10881
10882 2004-10-26  Michael Koch  <konqueror@gmx.de>
10883
10884         * gnu/java/net/protocol/http/Connection.java
10885         (getOutputStream): Implicitely switch to POST method.
10886
10887 2004-10-26  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
10888
10889         * libjava/java/lang/Class.h
10890         (java::lang::Class): Correct friend class declaration.
10891
10892 2004-10-25  Geoffrey Keating  <geoffk@apple.com>
10893
10894         * Makefile.am (DARWIN_CRT_SRC): New.
10895         (libgcj_la_SOURCES): Use it.
10896         * configure.ac: Define USING_DARWIN_CRT when on Darwin.
10897         * darwin.cc: New file.
10898         * include/jvm.h (_Jv_RegisterClasses): Constify.
10899         (_Jv_RegisterClasses_Counted): New prototype.
10900         * java/lang/Class.h: Include stddef.h.
10901         (_Jv_RegisterClasses): Constify.
10902         (_Jv_RegisterClasses_Counted): New prototype.
10903         (Object): Make '_Jv_RegisterClasses_Counted' a friend.
10904         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Constify.
10905         (_Jv_RegisterClasses_Counted): New function.
10906         * configure: Regenerate.
10907         * Makefile.in: Regenerate.
10908         * gcj/Makefile.in: Regenerate.
10909         * include/Makefile.in: Regenerate.
10910         * testsuite/Makefile.in: Regenerate.
10911
10912 2004-10-25  Tom Tromey  <tromey@redhat.com>
10913
10914         * java/util/ResourceBundle.java (tryBundle): Use
10915         Class.isAssignableFrom rather than catching ClassCastException.
10916
10917 2004-10-25  Tom Tromey  <tromey@redhat.com>
10918
10919         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
10920         initialize `iter'.
10921         * gnu/java/text/SentenceBreakIterator.java
10922         (SentenceBreakIterator): Don't initialize `iter'.
10923         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
10924         initialize `iter'.
10925         * gnu/java/text/CharacterBreakIterator.java
10926         (CharacterBreakIterator): Don't initialize `iter'.
10927         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
10928         constructor.
10929         * java/text/BreakIterator.java: Updated documentation.
10930
10931 2004-10-25  Eric Botcazou  <ebotcazou@libertysurf.fr>
10932
10933         PR other/18138
10934         * testsuite/lib/libjava.exp: Accept more than one multilib libgcc.
10935
10936 2004-10-23  Michael Koch  <konqueror@gmx.de>
10937
10938         * javax/print/DocFlavor.java,
10939         javax/print/attribute/standard/JobStateReason.java,
10940         javax/print/attribute/standard/MultipleDocumentHandling.java:
10941         Added missing constants.
10942
10943 2004-10-22  Tom Tromey  <tromey@redhat.com>
10944
10945         * gnu/java/net/protocol/http/Connection.java (sendRequest): Fix
10946         typo.
10947
10948 2004-10-22  Michael Koch  <konqueror@gmx.de>
10949
10950         PR libjava/14009
10951         * gnu/java/net/protocol/http/Connection.java
10952         (sendRequest): Handle case when url.getFile() returns an empty string.
10953
10954 2004-10-22  Michael Koch  <konqueror@gmx.de>
10955
10956         * java/lang/Math.java,
10957         java/lang/StackTraceElement.java,
10958         java/nio/Buffer.java,
10959         java/nio/ByteBuffer.java,
10960         java/nio/CharBuffer.java,
10961         java/nio/DoubleBuffer.java,
10962         java/nio/FloatBuffer.java,
10963         java/nio/IntBuffer.java,
10964         java/nio/LongBuffer.java,
10965         java/nio/ShortBuffer.java,
10966         java/nio/charset/Charset.java,
10967         java/rmi/server/RMIClassLoader.java,
10968         java/rmi/server/RMISocketFactory.java,
10969         java/security/Policy.java,
10970         java/text/ChoiceFormat.java,
10971         java/text/CollationElementIterator.java,
10972         java/text/DateFormat.java,
10973         java/text/DecimalFormat.java,
10974         java/text/DecimalFormatSymbols.java,
10975         java/text/MessageFormat.java,
10976         java/text/NumberFormat.java,
10977         java/text/RuleBasedCollator.java,
10978         java/text/SimpleDateFormat.java,
10979         java/util/BitSet.java,
10980         java/util/Calendar.java,
10981         java/util/Collections.java,
10982         java/util/IdentityHashMap.java,
10983         java/util/Locale.java,
10984         java/util/TreeMap.java,
10985         java/util/logging/LogRecord.java,
10986         java/util/logging/XMLFormatter.java,
10987         java/util/prefs/AbstractPreferences.java,
10988         java/util/prefs/Preferences.java,
10989         javax/crypto/interfaces/DHPrivateKey.java,
10990         javax/crypto/interfaces/DHPublicKey.java,
10991         javax/crypto/interfaces/PBEKey.java,
10992         javax/net/ssl/HandshakeCompletedEvent.java,
10993         javax/security/auth/Subject.java:
10994         Removed redundant and reordered modifiers.
10995
10996 2004-10-22  Ulrich Weigand  <uweigand@de.ibm.com>
10997
10998         * gnu/java/net/natPlainSocketImplPosix.cc
10999         (gnu::java::net::PlainSocketImpl::available): Call FIONREAD ioctl
11000         with 'int *' argument instead of 'long *'.
11001
11002 2004-10-21  Michael Koch  <konqueror@gmx.de>
11003
11004         * java/net/NetworkInterface.java,
11005         java/text/Format.java,
11006         javax/security/auth/x500/X500Principal.java,
11007         javax/security/auth/x500/X500PrivateCredential.java,
11008         javax/security/cert/X509CertBridge.java,
11009         javax/security/sasl/Sasl.java,
11010         javax/sql/XAConnection.java:
11011         Import cleanup.
11012
11013 2004-10-21  Michael Koch  <konqueror@gmx.de>
11014
11015         * javax/net/ssl/HandshakeCompletedEvent.java,
11016         javax/net/ssl/KeyManagerFactory.java,
11017         javax/net/ssl/SSLContext.java,
11018         javax/net/ssl/SSLServerSocketFactory.java,
11019         javax/net/ssl/SSLSession.java,
11020         javax/net/ssl/SSLSocketFactory.java,
11021         javax/net/ssl/TrustManagerFactory.java:
11022         Import cleanup.
11023
11024 2004-10-21  Michael Koch  <konqueror@gmx.de>
11025
11026         * javax/naming/directory/BasicAttribute.java,
11027         javax/naming/directory/BasicAttributes.java,
11028         javax/naming/directory/InitialDirContext.java,
11029         javax/naming/event/NamingEvent.java,
11030         javax/naming/ldap/ControlFactory.java,
11031         javax/naming/ldap/ExtendedRequest.java,
11032         javax/naming/ldap/InitialLdapContext.java,
11033         javax/naming/ldap/LdapReferralException.java,
11034         javax/naming/spi/DirObjectFactory.java,
11035         javax/naming/spi/DirStateFactory.java,
11036         javax/naming/spi/DirectoryManager.java,
11037         javax/naming/spi/InitialContextFactory.java,
11038         javax/naming/spi/InitialContextFactoryBuilder.java,
11039         javax/naming/spi/NamingManager.java,
11040         javax/naming/spi/ObjectFactory.java,
11041         javax/naming/spi/ObjectFactoryBuilder.java,
11042         javax/naming/spi/StateFactory.java:
11043         Import cleanup.
11044
11045 2004-10-21  Michael Koch  <konqueror@gmx.de>
11046
11047         * javax/crypto/Cipher.java,
11048         javax/crypto/EncryptedPrivateKeyInfo.java,
11049         javax/crypto/ExemptionMechanism.java,
11050         javax/crypto/KeyAgreement.java,
11051         javax/crypto/KeyGenerator.java,
11052         javax/crypto/Mac.java,
11053         javax/crypto/SecretKeyFactory.java,
11054         javax/crypto/SecretKeyFactorySpi.java,
11055         javax/crypto/spec/SecretKeySpec.java:
11056         Import cleanup.
11057
11058 2004-10-21  Michael Koch  <konqueror@gmx.de>
11059
11060         * java/security/AlgorithmParameterGenerator.java,
11061         java/security/AlgorithmParameters.java,
11062         java/security/AlgorithmParametersSpi.java,
11063         java/security/AllPermission.java,
11064         java/security/BasicPermission.java,
11065         java/security/Certificate.java,
11066         java/security/CodeSource.java,
11067         java/security/DigestInputStream.java,
11068         java/security/DigestOutputStream.java,
11069         java/security/GuardedObject.java,
11070         java/security/KeyFactory.java,
11071         java/security/KeyFactorySpi.java,
11072         java/security/KeyPairGenerator.java,
11073         java/security/KeyStore.java,
11074         java/security/KeyStoreSpi.java,
11075         java/security/Permissions.java,
11076         java/security/Security.java,
11077         java/security/Signature.java,
11078         java/security/UnresolvedPermission.java,
11079         java/security/cert/CertPathBuilder.java,
11080         java/security/cert/CertPathValidator.java,
11081         java/security/cert/CertStore.java,
11082         java/security/cert/Certificate.java,
11083         java/security/cert/CertificateFactory.java,
11084         java/security/cert/PolicyQualifierInfo.java,
11085         java/security/cert/TrustAnchor.java,
11086         java/security/cert/X509CRL.java,
11087         java/security/cert/X509CRLSelector.java,
11088         java/security/cert/X509CertSelector.java:
11089         Import cleanup.
11090
11091 2004-10-21  Michael Koch  <konqueror@gmx.de>
11092
11093         * java/rmi/MarshalledObject.java,
11094         java/rmi/Naming.java,
11095         java/rmi/activation/Activatable.java,
11096         java/rmi/activation/ActivationGroup.java,
11097         java/rmi/activation/ActivationGroupDesc.java,
11098         java/rmi/activation/ActivationInstantiator.java,
11099         java/rmi/activation/ActivationMonitor.java,
11100         java/rmi/activation/ActivationSystem.java,
11101         java/rmi/activation/Activator.java,
11102         java/rmi/registry/LocateRegistry.java,
11103         java/rmi/registry/Registry.java,
11104         java/rmi/server/LogStream.java,
11105         java/rmi/server/ObjID.java,
11106         java/rmi/server/RMIClientSocketFactory.java,
11107         java/rmi/server/RMIServerSocketFactory.java,
11108         java/rmi/server/RMISocketFactory.java,
11109         java/rmi/server/RemoteCall.java,
11110         java/rmi/server/RemoteServer.java,
11111         java/rmi/server/ServerRef.java,
11112         java/rmi/server/UID.java,
11113         java/rmi/server/UnicastRemoteObject.java:
11114         Import cleanup.
11115
11116 2004-10-21  Tom Tromey  <tromey@redhat.com>
11117
11118         * java/util/zip/InflaterInputStream.java (fill): Don't throw an
11119         exception if we hit EOF of `in'.
11120         (read): Handle case where inflating returns -1.
11121
11122 2004-10-21  Ulrich Weigand  <uweigand@de.ibm.com>
11123
11124         * gnu/java/nio/channels/natFileChannelPosix.cc
11125         (FileChannelImpl::available): Call FIONREAD ioctl with 'int *'
11126         argument instead of 'long *'.
11127
11128 2004-10-21  Tom Tromey  <tromey@redhat.com>
11129
11130         * java/util/ResourceBundle.java (tryBundle): Also ignore
11131         ClassCastException.
11132
11133 2004-10-21  Kaz Kojima  <kkojima@gcc.gnu.org>
11134
11135         * configure.ac (SIGNAL_HANDLER): Set to include/sh-signal.h
11136         for all sh*-*-linux* targets.
11137         * configure: Regenerate.
11138         * include/sh-signal.h: New file.
11139
11140 2004-10-21  Kazuhiro Inaoka  <inaoka.kazuhiro@renesas.com>
11141
11142         * java/lang/ieeefp.h: Add m32r support.
11143
11144 2004-10-20  Andreas Schwab  <schwab@suse.de>
11145
11146         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Cast pointers
11147         to uaddr, not int.
11148         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
11149         Likewise.
11150
11151 2004-10-20  Michael Koch  <konqueror@gmx.de>
11152
11153         * javax/print/attribute/standard/ColorSupported.java,
11154         javax/print/attribute/standard/Compression.java,
11155         javax/print/attribute/standard/Copies.java,
11156         javax/print/attribute/standard/CopiesSupported.java,
11157         javax/print/attribute/standard/DateTimeAtCompleted.java,
11158         javax/print/attribute/standard/DateTimeAtCreation.java,
11159         javax/print/attribute/standard/DateTimeAtProcessing.java,
11160         javax/print/attribute/standard/DocumentName.java,
11161         javax/print/attribute/standard/Fidelity.java,
11162         javax/print/attribute/standard/Finishings.java,
11163         javax/print/attribute/standard/JobHoldUntil.java,
11164         javax/print/attribute/standard/JobImpressions.java,
11165         javax/print/attribute/standard/JobImpressionsCompleted.java,
11166         javax/print/attribute/standard/JobImpressionsSupported.java,
11167         javax/print/attribute/standard/JobKOctets.java,
11168         javax/print/attribute/standard/JobKOctetsProcessed.java,
11169         javax/print/attribute/standard/JobKOctetsSupported.java,
11170         javax/print/attribute/standard/JobMediaSheets.java,
11171         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
11172         javax/print/attribute/standard/JobMediaSheetsSupported.java,
11173         javax/print/attribute/standard/JobMessageFromOperator.java,
11174         javax/print/attribute/standard/JobName.java,
11175         javax/print/attribute/standard/JobOriginatingUserName.java,
11176         javax/print/attribute/standard/JobPriority.java,
11177         javax/print/attribute/standard/JobPrioritySupported.java,
11178         javax/print/attribute/standard/JobSheets.java,
11179         javax/print/attribute/standard/JobState.java,
11180         javax/print/attribute/standard/JobStateReason.java,
11181         javax/print/attribute/standard/JobStateReasons.java,
11182         javax/print/attribute/standard/Media.java,
11183         javax/print/attribute/standard/MultipleDocumentHandling.java,
11184         javax/print/attribute/standard/NumberOfDocuments.java,
11185         javax/print/attribute/standard/NumberOfInterveningJobs.java,
11186         javax/print/attribute/standard/NumberUp.java,
11187         javax/print/attribute/standard/NumberUpSupported.java,
11188         javax/print/attribute/standard/OrientationRequested.java,
11189         javax/print/attribute/standard/OutputDeviceAssigned.java,
11190         javax/print/attribute/standard/PDLOverrideSupported.java,
11191         javax/print/attribute/standard/PageRanges.java,
11192         javax/print/attribute/standard/PagesPerMinute.java,
11193         javax/print/attribute/standard/PagesPerMinuteColor.java,
11194         javax/print/attribute/standard/PrintQuality.java,
11195         javax/print/attribute/standard/PrinterInfo.java,
11196         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
11197         javax/print/attribute/standard/PrinterLocation.java,
11198         javax/print/attribute/standard/PrinterMakeAndModel.java,
11199         javax/print/attribute/standard/PrinterMessageFromOperator.java,
11200         javax/print/attribute/standard/PrinterMoreInfo.java,
11201         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
11202         javax/print/attribute/standard/PrinterName.java,
11203         javax/print/attribute/standard/PrinterStateReason.java,
11204         javax/print/attribute/standard/PrinterStateReasons.java,
11205         javax/print/attribute/standard/PrinterURI.java,
11206         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
11207         javax/print/attribute/standard/RequestingUserName.java:
11208         Reorganized imports and removed redundant final modifiers.
11209
11210 2004-10-20  Michael Koch  <konqueror@gmx.de>
11211
11212         * javax/security/sasl/SaslClient.java,
11213         javax/security/sasl/SaslClientFactory.java,
11214         javax/security/sasl/SaslException.java,
11215         javax/security/sasl/SaslServer.java,
11216         javax/security/sasl/SaslServerFactory.java:
11217         Remvoed CVS tags.
11218
11219 2004-10-20  Michael Koch  <konqueror@gmx.de>
11220
11221         * javax/security/auth/login/NullConfiguration.java,
11222         javax/security/auth/x500/X500Principal.java,
11223         javax/security/cert/X509Certificate.java,
11224         javax/security/sasl/AuthenticationException.java,
11225         javax/security/sasl/AuthorizeCallback.java,
11226         javax/security/sasl/RealmCallback.java,
11227         javax/security/sasl/RealmChoiceCallback.java,
11228         javax/security/sasl/Sasl.java,
11229         javax/security/sasl/SaslClient.java,
11230         javax/security/sasl/SaslClientFactory.java,
11231         javax/security/sasl/SaslException.java,
11232         javax/security/sasl/SaslServer.java,
11233         javax/security/sasl/SaslServerFactory.java:
11234         Cleaned up import statements and copyright notices.
11235
11236 2004-10-20  Michael Koch  <konqueror@gmx.de>
11237
11238         * gnu/java/rmi/rmic/RMIC.java: Reformatted.
11239
11240 2004-10-20  Michael Koch  <konqueror@gmx.de>
11241
11242         * java/sql/Timestamp.java,
11243         java/text/AttributedCharacterIterator.java,
11244         java/text/AttributedString.java,
11245         java/util/zip/CheckedOutputStream.java,
11246         java/util/zip/DeflaterOutputStream.java,
11247         java/util/zip/ZipFile.java,
11248         javax/crypto/Cipher.java,
11249         javax/crypto/ExemptionMechanismException.java,
11250         javax/crypto/SecretKey.java,
11251         javax/crypto/SecretKeyFactory.java,
11252         javax/naming/directory/ModificationItem.java,
11253         javax/naming/directory/SearchControls.java,
11254         javax/naming/event/NamingListener.java,
11255         javax/naming/ldap/Control.java,
11256         javax/naming/ldap/ExtendedResponse.java,
11257         javax/net/ssl/SSLSocketFactory.java:
11258         Reorganized imports and fixed copyright headers.
11259
11260 2004-10-20  Michael Koch  <konqueror@gmx.de>
11261
11262         * java/util/logging/ConsoleHandler.java,
11263         java/util/logging/ErrorManager.java,
11264         java/util/logging/FileHandler.java,
11265         java/util/logging/Filter.java,
11266         java/util/logging/Formatter.java,
11267         java/util/logging/Handler.java,
11268         java/util/logging/Level.java,
11269         java/util/logging/LogManager.java,
11270         java/util/logging/LogRecord.java,
11271         java/util/logging/Logger.java,
11272         java/util/logging/LoggingPermission.java,
11273         java/util/logging/MemoryHandler.java,
11274         java/util/logging/SimpleFormatter.java,
11275         java/util/logging/SocketHandler.java,
11276         java/util/logging/StreamHandler.java,
11277         java/util/logging/XMLFormatter.java:
11278         Standardized copyrigth header.
11279
11280 2004-10-20  Michael Koch  <konqueror@gmx.de>
11281
11282         * java/security/AlgorithmParameterGenerator.java,
11283         java/security/AlgorithmParameters.java,
11284         java/security/DigestInputStream.java,
11285         java/security/Identity.java,
11286         java/security/KeyFactory.java,
11287         java/security/KeyPairGenerator.java,
11288         java/security/KeyStore.java,
11289         java/security/MessageDigest.java,
11290         java/security/MessageDigestSpi.java,
11291         java/security/Policy.java,
11292         java/security/SecureRandom.java,
11293         java/security/Security.java,
11294         java/security/Signature.java,
11295         java/security/SignatureSpi.java,
11296         java/security/cert/CertPathBuilder.java,
11297         java/security/cert/CertPathValidator.java,
11298         java/security/cert/CertStore.java,
11299         java/security/cert/Certificate.java,
11300         java/security/cert/CertificateFactory.java,
11301         java/security/cert/PolicyQualifierInfo.java,
11302         java/security/cert/TrustAnchor.java,
11303         java/security/cert/X509CRL.java,
11304         java/security/cert/X509CRLEntry.java,
11305         java/security/cert/X509Certificate.java,
11306         java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java:
11307         Import statements reorganized, some little formatting issues,
11308         used java-style array declarations, added comments in empty catch
11309         blocks.
11310
11311 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
11312
11313         * java/security/Security.java
11314         (static): Use AccessController.doPrivileged to get system property.
11315
11316 2004-10-18  Sven de Marothy  <sven@physto.se>
11317
11318         * java/nio/ByteBufferHelper.java
11319         (putDouble): Use Double.toRawLongBits instead.
11320
11321 2004-10-18  Mark Wielaard  <mark@klomp.org>
11322         Andrew Haley  <aph@redhat.com>
11323
11324         * testsuite/libjava.lang/ExtraClassLoader.java: New.
11325
11326 2004-10-18  Andrew Haley  <aph@redhat.com>
11327
11328         PR java/18036:
11329         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
11330         and correct logic used to find interpreter.
11331
11332 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
11333
11334         * java/util/logging/LogManager.java
11335         (findAncestor): Fixed IndexOutOfBoundsException.
11336
11337 2004-10-18  Michael Koch  <konqueror@gmx.de>
11338
11339         * java/io/BufferedInputStream.java: Fixed @author tag.
11340         (read): Simplified expression.
11341         (read): Merged javadoc a bit more.
11342         (read): Renamed 'remain' to 'totalBytesRead'.
11343         * java/io/DataInputStream.java,
11344         java/io/DataOutputStream.java,
11345         java/io/ObjectInputStream.java,
11346         java/io/ObjectOutputStream.java:
11347         Reworked modifier order.
11348
11349 2004-10-18  Michael Koch  <konqueror@gmx.de>
11350
11351         * java/net/Inet4Address.java: Merged file header and javadocs.
11352         * java/net/Inet6Address.java: Likewise.
11353         * java/net/InetAddress.java
11354         (getCanonicalHostName): Create Inet4Address object instead of
11355         InetAddress and add comment regarding IPv6.
11356         (toString): Simplified.
11357
11358 2004-10-18  Michael Koch  <konqueror@gmx.de>
11359
11360         * gnu/java/net/protocol/http/Connection.java,
11361         java/nio/MappedByteBufferImpl.java,
11362         java/text/RuleBasedCollator.java,
11363         java/util/ResourceBundle.java:
11364         Reworked import statements.
11365
11366 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
11367
11368         * java/security/IdentityScope.java
11369         (systemScope): Removed useless initializer.
11370         * java/security/Policy.java
11371         (currentPolicy): Likewise.
11372
11373 2004-10-18  Michael Koch  <konqueror@gmx.de>
11374
11375         * java/lang/System.java: Revert accidential change.
11376
11377 2004-10-18  Michael Koch  <konqueror@gmx.de>
11378
11379         * java/lang/Math.java,
11380         java/lang/Package.java,
11381         java/lang/Runtime.java,
11382         java/lang/StrictMath.java,
11383         java/lang/System.java,
11384         java/lang/Thread.java,
11385         java/lang/ThreadLocal.java,
11386         java/lang/Void.java:
11387         Reworked import statements, HTML in javadocs and modifier orders.
11388
11389 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
11390
11391         * java/util/Timer.java
11392         (nr): Removed useless initializer.
11393         * java/util/logging/LogRecord.java
11394         (lastSeqNum): Likewise.
11395         * javax/naming/spi/NamingManager.java
11396         (icfb, ofb): Likewise.
11397
11398 2004-10-18  Michael Koch  <konqueror@gmx.de>
11399
11400         * gnu/java/net/PlainDatagramSocketImpl.java:
11401         Reworked import statements.
11402         * gnu/java/security/provider/DSAParameters.java:
11403         Fixed copyrigth years.
11404         * java/net/JarURLConnection.java:
11405         Fixed HTML in @author tags.
11406
11407
11408 2004-10-18  Michael Koch  <konqueror@gmx.de>
11409
11410         * java/rmi/activation/ActivationSystem.java
11411         (SYSTEM_PORT): Initialize with correct port number.
11412
11413 2004-10-18  Michael Koch  <konqueror@gmx.de>
11414
11415         * java/lang/reflect/Proxy.java: Improved javadocs.
11416
11417 2004-10-18  Michael Koch  <konqueror@gmx.de>
11418
11419         * java/lang/reflect/AccessibleObject.java
11420         (checkPermission): Removed redundant final modifier.
11421         (secureSetAccessible): Likewise.
11422         * java/lang/reflect/Proxy.java:
11423         Reworked import statements.
11424         (generate): Removed redundant final modifier.
11425         * java/lang/reflect/ReflectPermission.java:
11426         Reorder package declaration and import statement.
11427
11428 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
11429
11430         * java/lang/reflect/Proxy.java
11431         (count): Removed useless initializer.
11432
11433 2004-10-17  Michael Koch  <konqueror@gmx.de>
11434
11435         * java/net/BindException.java,
11436         java/net/ConnectException.java,
11437         java/net/ContentHandler.java,
11438         java/net/ContentHandlerFactory.java,
11439         java/net/DatagramPacket.java,
11440         java/net/DatagramSocket.java,
11441         java/net/DatagramSocketImpl.java,
11442         java/net/DatagramSocketImplFactory.java,
11443         java/net/FileNameMap.java,
11444         java/net/HttpURLConnection.java,
11445         java/net/MalformedURLException.java,
11446         java/net/MulticastSocket.java,
11447         java/net/NetworkInterface.java,
11448         java/net/NoRouteToHostException.java,
11449         java/net/PasswordAuthentication.java,
11450         java/net/PortUnreachableException.java,
11451         java/net/ProtocolException.java,
11452         java/net/ServerSocket.java,
11453         java/net/Socket.java,
11454         java/net/SocketException.java,
11455         java/net/SocketImpl.java,
11456         java/net/SocketImplFactory.java,
11457         java/net/SocketOptions.java,
11458         java/net/SocketPermission.java,
11459         java/net/SocketTimeoutException.java,
11460         java/net/URI.java,
11461         java/net/URISyntaxException.java,
11462         java/net/URL.java,
11463         java/net/URLDecoder.java,
11464         java/net/URLEncoder.java,
11465         java/net/URLStreamHandler.java,
11466         java/net/URLStreamHandlerFactory.java,
11467         java/net/UnknownHostException.java,
11468         java/net/UnknownServiceException.java:
11469         Big import statement and @author tag cleanup.
11470
11471 2004-10-17  Michael Koch  <konqueror@gmx.de>
11472
11473         * gnu/java/security/OID.java,
11474         gnu/java/security/provider/DSAParameters.java,
11475         gnu/java/security/provider/DSASignature.java,
11476         gnu/java/security/x509/X500DistinguishedName.java,
11477         gnu/java/security/x509/X509CRL.java:
11478         Import statements cleaned up.
11479
11480 2004-10-16  Michael Koch  <konqueror@gmx.de>
11481
11482         * gnu/java/nio/NIODatagramSocket.java,
11483         gnu/java/nio/ServerSocketChannelImpl.java:
11484         Reorganized import statements.
11485
11486 2004-10-16  Michael Koch  <konqueror@gmx.de>
11487
11488         * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
11489         gnu/java/rmi/rmic/RMIC.java,
11490         gnu/java/rmi/server/RMIHashes.java,
11491         gnu/java/rmi/server/RMIObjectInputStream.java,
11492         gnu/java/rmi/server/RMIObjectOutputStream.java,
11493         gnu/java/rmi/server/UnicastConnection.java,
11494         gnu/java/rmi/server/UnicastConnectionManager.java,
11495         gnu/java/rmi/server/UnicastRemoteCall.java,
11496         gnu/java/rmi/server/UnicastServer.java,
11497         gnu/java/rmi/server/UnicastServerRef.java,
11498         java/rmi/MarshalledObject.java,
11499         java/rmi/Naming.java,
11500         java/rmi/RMISecurityManager.java,
11501         java/rmi/Remote.java,
11502         java/rmi/activation/Activatable.java,
11503         java/rmi/activation/ActivationDesc.java,
11504         java/rmi/activation/ActivationGroup.java,
11505         java/rmi/activation/ActivationGroupDesc.java,
11506         java/rmi/activation/ActivationGroupID.java,
11507         java/rmi/activation/ActivationID.java,
11508         java/rmi/activation/ActivationInstantiator.java,
11509         java/rmi/activation/ActivationMonitor.java,
11510         java/rmi/activation/ActivationSystem.java,
11511         java/rmi/activation/Activator.java,
11512         java/rmi/dgc/DGC.java,
11513         java/rmi/dgc/Lease.java,
11514         java/rmi/dgc/VMID.java,
11515         java/rmi/registry/LocateRegistry.java,
11516         java/rmi/registry/Registry.java,
11517         java/rmi/registry/RegistryHandler.java,
11518         java/rmi/server/LoaderHandler.java,
11519         java/rmi/server/LogStream.java,
11520         java/rmi/server/ObjID.java,
11521         java/rmi/server/Operation.java,
11522         java/rmi/server/RMIClassLoader.java,
11523         java/rmi/server/RMIClassLoaderSpi.java,
11524         java/rmi/server/RMIClientSocketFactory.java,
11525         java/rmi/server/RMIFailureHandler.java,
11526         java/rmi/server/RMIServerSocketFactory.java,
11527         java/rmi/server/RMISocketFactory.java,
11528         java/rmi/server/RemoteCall.java,
11529         java/rmi/server/RemoteObject.java,
11530         java/rmi/server/RemoteRef.java,
11531         java/rmi/server/RemoteServer.java,
11532         java/rmi/server/RemoteStub.java,
11533         java/rmi/server/ServerRef.java,
11534         java/rmi/server/Skeleton.java,
11535         java/rmi/server/SkeletonMismatchException.java,
11536         java/rmi/server/UID.java,
11537         java/rmi/server/UnicastRemoteObject.java,
11538         java/rmi/server/Unreferenced.java:
11539         File headers and import statements cleaned up.
11540
11541 2004-10-16  Michael Koch  <konqueror@gmx.de>
11542
11543         * libjava/gnu/java/nio/charset/UTF_16.java,
11544         libjava/gnu/java/nio/charset/UTF_16BE.java,
11545         libjava/gnu/java/nio/charset/UTF_16LE.java,
11546         libjava/java/nio/ByteOrder.java,
11547         libjava/java/nio/MappedByteBuffer.java,
11548         libjava/java/nio/channels/Channels.java,
11549         libjava/java/nio/channels/spi/SelectorProvider.java,
11550         libjava/java/nio/charset/Charset.java:
11551         Cleanup.
11552
11553 2004-10-16  Michael Koch  <konqueror@gmx.de>
11554
11555         * gnu/java/nio/charset/UTF_16Encoder.java
11556         (UTF_16Encoder): Fixed maxBytesPerChar handling.
11557
11558 2004-10-16  Michael Koch  <konqueror@gmx.de>
11559
11560         * java/math/BigDecimal.java, java/math/BigInteger.java:
11561         Reorganized import statements, removed redundant and
11562         reorganized modifiers.
11563
11564 2004-10-16  Michael Koch  <konqueror@gmx.de>
11565
11566         * gnu/java/beans/ExplicitBeanInfo.java:
11567         Explicitely import java.awt.Image.
11568         (getIcon): Fixed off-by-one error.
11569
11570 2004-10-15  Andrew Haley  <aph@redhat.com>
11571
11572         * Makefile.am (nat_files, xlib_nat_files): New.
11573         * Makefile.in: Regenerate.
11574
11575 2004-10-14  Ulrich Weigand  <uweigand@de.ibm.com>
11576
11577         * jni.cc (_Jv_JNIMethod::call): Use ffi_java_raw_call instead of
11578         ffi_raw_call if FFI_NATIVE_RAW_API is not defined.
11579
11580 2004-10-13  Andrew Haley  <aph@redhat.com>
11581
11582         * interpret.cc (_Jv_InterpMethod::run): Initialize
11583         _Jv_StartOfInterpreter.
11584         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
11585         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
11586         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
11587         _Unwind_FindEnclosingFunction to discover whether PC is within the
11588         interpreter.
11589
11590 2004-10-12  Rutger Ovidius  <ovidr@users.sourceforge.net>
11591
11592         PR libgcj/17903:
11593         * testsuite/libjava.lang/md5test.java: New file.
11594         * testsuite/libjava.lang/md5test.out: Likewise.
11595         * testsuite/libjava.lang/shatest.java: Likewise.
11596         * testsuite/libjava.lang/shatest.out: Likewise.
11597
11598 2004-10-11  Richard Henderson  <rth@redhat.com>
11599
11600         * include/posix-threads.h <__alpha__> (_Jv_ThreadId_t): Use void*.
11601         (_Jv_ThreadSelf): Use __builtin_thread_pointer.
11602
11603 2004-10-08  Bryce McKinlay  <mckinlay@redhat.com>
11604
11605         * java/util/Calendar.java (set): Invalidate DST_OFFSET
11606         field as a DST boundary may have been crossed.
11607         * java/util/GregorianCalendar.java (add): Throw
11608         IllegalArgumentException on attempt to add to DST_OFFSET or
11609         ZONE_OFFSET fields. Update javadoc.
11610
11611 2004-10-09  Michael Koch  <konqueror@gmx.de>
11612
11613         * java/io/CharArrayWriter.java
11614         (resize): Removed redundant 'final' modifier.
11615         * java/io/DataInputStream.java
11616         (readFully): Throw IndexOutOfBoundsException of len < 0.
11617         * java/io/FileDescriptor.java,
11618         java/io/FileInputStream.java,
11619         java/io/FileOutputStream.java,
11620         java/io/ObjectOutputStream.java,
11621         java/io/ObjectStreamClass.java,
11622         java/io/PipedInputStream.java,
11623         java/io/RandomAccessFile.java:
11624         Reorganized import statements.
11625
11626 2004-10-09  Michael Koch  <konqueror@gmx.de>
11627
11628         * gnu/java/rmi/rmic/RMIC.java,
11629         gnu/java/rmi/server/RMIHashes.java,
11630         gnu/java/rmi/server/RMIObjectInputStream.java,
11631         gnu/java/rmi/server/UnicastConnection.java,
11632         gnu/java/rmi/server/UnicastConnectionManager.java,
11633         gnu/java/rmi/server/UnicastRemoteCall.java,
11634         gnu/java/rmi/server/UnicastServerRef.java:
11635         Reworked import statements and fixed file headers.
11636
11637 2004-10-04  Loren J. Rittle  <ljrittle@acm.org>
11638
11639         * configure.ac (*-*-freebsd[[1234]]*): Refine error message
11640         emission rule.
11641         * configure: Rebuilt.
11642
11643 2004-09-30  Tom Tromey  <tromey@redhat.com>
11644
11645         * java/text/MessageFormat.java (Field): Constructor now
11646         protected.
11647
11648 2004-09-30  Tom Tromey  <tromey@redhat.com>
11649
11650         * javax/crypto/MacSpi.java: Fixed typo.
11651
11652 2004-09-30  Michael Koch  <konqueror@gmx.de>
11653
11654         * java/net/InetAddress.java: Reformatted.
11655         (loopback): Initialize with Inet4Address object.
11656         (static): Initialize ANY_IF with Inet4Address object.
11657         (InetAddress): Removed unused package-private constructor.
11658
11659 2004-09-30  Michael Koch  <konqueror@gmx.de>
11660
11661         * java/beans/Beans.java,
11662         java/beans/EventHandler.java,
11663         java/beans/EventSetDescriptor.java,
11664         java/beans/Introspector.java,
11665         java/beans/PropertyEditorManager.java,
11666         java/beans/beancontext/BeanContext.java,
11667         java/beans/beancontext/BeanContextChild.java,
11668         java/beans/beancontext/BeanContextChildSupport.java,
11669         java/beans/beancontext/BeanContextMembershipEvent.java:
11670         Reordered import statements and removed redundant modifiers.
11671
11672 2004-09-29  Tom Tromey  <tromey@redhat.com>
11673
11674         PR libgcj/17715:
11675         * Makefile.in: Rebuilt.
11676         * Makefile.am (libgcj-@gcc_version@.jar): Include properties
11677         files.
11678         (all_property_files): New macro.
11679
11680         * Makefile.in: Rebuilt.
11681         * Makefile.am (ordinary_java_source_files): Re-sorted.
11682         (libgcj.la): Moved to old location near lib-gnu-awt-xlib.la.
11683
11684 2004-09-28  Tom Tromey  <tromey@redhat.com>
11685
11686         * jni.cc (_Jv_JNI_RegisterNatives): Formatting fixlets.
11687
11688         PR libgcj/17222:
11689         * Makefile.am (libgcj.la): Restored.
11690         * Makefile.in: Rebuilt.
11691
11692 2004-09-28  Michael Koch  <konqueror@gmx.de>
11693
11694         * java/net/URLConnection.java: Reformatted.
11695         * java/net/URLClassLoader.java: Reformatted.
11696         (getContent): Reordered return of content.
11697         (getContentHandler): Don't check for null explicitely.
11698
11699 2004-09-27  Michael Koch  <konqueror@gmx.de>
11700
11701         * java/io/BufferedInputStream.java
11702         (BufferedInputStream): Added Jeroen Frijters to authors.
11703         (count): Don't explicitely initialize with default value.
11704         (pos): Likewise.
11705         (marklimit): Likewise.
11706         (read): Changed boolean expression to match GNU classpath' version.
11707         (reset): Add proper message to exception.
11708         (skip): Check for closed stream.
11709         (refill): Likewise.
11710
11711 2004-09-26  Per Bothner  <per@bothner.com>
11712
11713         * prims.cc (unblock_signal): Annotate signum with __unused__ to
11714         avoid warnings in the non-POSIX_VERSION case.
11715         Also, we only need this function if either HANDLE_SEGV or HANDLE_FPE,
11716         so place it inside an #if block.
11717         * include/default-signal.h (SIGNAL_HANDLER): Parameters are __unused__.
11718         * include/i386-signal.h (SIGNAL_HANDLER):  Likewise
11719         * include/mips-signal.h (SIGNAL_HANDLER):  Likewise
11720         * include/sparc-signal.h (SIGNAL_HANDLER):  Likewise
11721
11722 2004-09-26  Per Bothner  <per@bothner.com>
11723
11724         * prims.cc (process_gcj_properties):  Optimization.
11725
11726 2004-09-26  Per Bothner  <per@bothner.com>
11727
11728         * java/util/Collections.java (sort):  Copy from array in forwards
11729         order, rather than reverse order which may be much less efficient.
11730
11731 2004-09-26  Mark Wielaard  <mark@klomp.org>
11732
11733         * java/lang/System.java (properties): Make package private.
11734         * java/lang/Throwable.java (StaticData.nl): Initialize through
11735         directly accessing System.properties.getProperty().
11736
11737         * java/lang/Throwable.java (nl): Remove static field.
11738         (StaticData): New private static inner class.
11739         (stackTraceStringBuffer): Use StaticData.nl.
11740
11741 2004-09-26  Casey Marshall <csm@gnu.org>
11742
11743         * java/security/ProtectionDomain.java
11744         (<init>(CodeSource,PermissionCollection)): set `staticBinding' to
11745         `true'.
11746
11747         * java/security/SecureClassLoader.java
11748         (defineClass): make protection domain dynamically bound.
11749         (getPermissions): call `getCurrentPolicy' to avoid permission
11750         check.
11751
11752 2004-09-25  Mark Wielaard  <mark@klomp.org>
11753
11754         * Makefile.am (core_java_source_files): Add VMTimeZone.java.
11755         (nat_source_files): Rename natTimeZone.cc to natVMTimeZone.cc.
11756         * Makefile.in: Regenerated.
11757
11758         * gcj/javaprims.h: Regenerated.
11759
11760         * java/util/TimeZone.java (defaultZone): Use VMTimeZone.
11761         (getDefaultTimeZone): Make package private. Check that GMToffset
11762         contains at least one digit.
11763         (getDefaultTimeZoneId, readTimeZoneFile, readtzFile): (Re)Moved to
11764         VMTimeZone.
11765         * util/VMTimeZone.java: New file with above methods.
11766
11767         * java/util/natTimeZone.cc: Removed (renamed).
11768         * java/util/natVMTimeZone.cc: Added (renamed).
11769
11770 2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
11771
11772         * java/util/TimeZone.java
11773         (getDefaultTimeZone): Fixed test to distinguish between hours and
11774         minutes in specified timezone.
11775
11776 2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
11777
11778         * java/lang/reflect/Proxy.java (getPackage, ClassFactory): Fixed
11779         handling of default package. (generate): Removed confused comments
11780         and code about making Method and Field accessible.
11781
11782 2004-09-25  Tom Tromey  <tromey@redhat.com>
11783
11784         PR java/17500:
11785         * testsuite/libjava.compile/pr17500.java: New file.
11786
11787 2004-09-25  Shashank Bapat  <shashankbapat@yahoo.com>
11788             Mark Wielaard  <mark@klomp.org>
11789
11790         * gnu/regexp/RE.java (initialize): Add RETokenLookAhead support.
11791         * gnu/regexp/RETokenLookAhead.java: New file.
11792
11793         * Makefile.am (ordinary_java_source_files): Add RETokenLookAhead.java.
11794         * Makefile.in: Regenerated.
11795
11796 2004-09-25  Michael Koch  <konqueror@gmx.de>
11797
11798         * java/io/ObjectStreamField.java:
11799         Removed unused import statement.
11800
11801 2004-09-24  Tom Tromey  <tromey@redhat.com>
11802
11803         PR java/15656:
11804         * testsuite/libjava.compile/pr15656.xfail: New file.
11805         * testsuite/libjava.compile/pr15656.java: new file.
11806
11807         PR java/16789:
11808         * testsuite/libjava.lang/pr16789.out: New file.
11809         * testsuite/libjava.lang/pr16789.java: New file.
11810
11811 2004-09-24  Andrew Haley  <aph@redhat.com>
11812
11813         PR java/16927
11814         * testsuite/libjava.compile/AssertBug.java: New file.
11815
11816 2004-09-24  Casey Marshall <csm@gnu.org>
11817
11818         * java/util/PropertyPermissionCollection.java
11819         (implies): avoid infinite loop.
11820
11821 2004-09-24  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11822
11823         * javax/security/auth/PrivateCredentialPermission.java
11824         (PrivateCredentialPermission): added serialization UID
11825
11826
11827 2004-09-24  Ilya Perminov  <iperminov@logicalsoft.com>
11828
11829         * gnu/java/rmi/server/UnicastServer.java
11830         (incomingMessageCall): Added code to handle Errors.
11831         * gnu/java/rmi/server/UnicastServerRef.java
11832         (incomingMessageCall): Added code to handle Errors.
11833
11834
11835 2004-09-24  Tom Tromey  <tromey@redhat.com>
11836
11837         * java/lang/ClassLoader.java (loadedClasses): Declare as HashMap.
11838         (definedPackages): Likewise.
11839
11840 2004-09-24  Michael Koch  <konqueror@gmx.de>
11841
11842         * java/io/ObjectInputStream.java:
11843         Re-ordered imports.
11844
11845 2004-09-24  Casey Marshall <csm@gnu.org>
11846
11847         * java/io/ObjectInputStream.java (callReadMethod): re-throw
11848         `ClassNotFoundException'.
11849
11850 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
11851
11852         * java/io/ObjectInputStream.java (readObject): Delegate instantation
11853         of Externalizable classes to ObjectStreamClass.
11854         * java/io/ObjectStreamClass.java (newInstance): New method to
11855         instantiate Externalizable (while ignoring the accessibility of
11856         the constructor). (constructor): New field to cache the constructor.
11857
11858 2004-09-24  Mark Wielaard  <mark@klomp.org>
11859
11860         * java/net/URL.java (systemClassLoader): New static field.
11861         (getURLStreamHandler): Always use system/application classloader
11862         for finding URLStreamhandler. Remove unecessary instanceof checks.
11863
11864 2004-09-24  Guilhem Lavaux <guilhem@kaffe.org>
11865
11866         * java/net/URL.java
11867         (set): This method now matches the behaviour of the JDK.
11868         (DEFAULT_SEARCH_PATH): Added "gnu.inet".
11869
11870 2004-09-24  Guilhem Lavaux  <guilhem@kaffe.org>
11871
11872         * java/net/URL.java (URL): Delete whitespaces in the protocol string.
11873
11874 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
11875
11876         * java/net/URL.java (URL(String,String,int,String,URLStreamHandler):
11877         Don't set authority if host isn't specified.
11878
11879 2004-09-24  Michael Koch  <konqueror@gmx.de>
11880
11881         * gnu/java/nio/PipeImpl.java: Use VMPipe for native stuff.
11882         * gnu/java/nio/SelectorImpl.java: Use VMSelector for native stuff.
11883         * gnu/java/nio/VMPipe.java,
11884         gnu/java/nio/VMSelector.java:
11885         New files.
11886         * gnu/java/nio/natPipeImplEcos.cc,
11887         gnu/java/nio/natPipeImplPosix.cc,
11888         gnu/java/nio/natPipeImplWin32.cc:
11889         Ported to VMPipe.
11890         * gnu/java/nio/natSelectorImplEcos.cc,
11891         gnu/java/nio/natSelectorImplPosix.cc,
11892         gnu/java/nio/natSelectorImplWin32.cc:
11893         Ported to VMSelector.
11894         * Makefile.am: Added new files gnu/java/nio/VMPipe.java and
11895         gnu/java/nio/VMSelector.java.
11896         * Makefile.in: Regenerated.
11897
11898 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
11899
11900         * java/lang/StackTraceElement.java
11901         (className): Renamed field to declaringClass to be compatible
11902         with Sun serialization format.
11903
11904 2004-09-23  Michael Koch  <konqueror@gmx.de>
11905
11906         * java/applet/AppletContext.java,
11907         java/applet/Applet.java,
11908         java/applet/AppletStub.java,
11909         java/applet/AudioClip.java:
11910         Jalopied and checkstyle clean.
11911
11912         * javax/swing/JCheckBox.java: Reformated.
11913         (JCheckBox): Fixed all constructors.
11914         (isBorderPaintedFlat): New method.
11915         (setBorderPaintedFlat): New method.
11916         * javax/swing/JEditorPane.java
11917         (createEditorKitForContentType): Made public.
11918         (scrollToReference): Likewise.
11919         * javax/swing/JTextArea.java
11920         (setLineWrap): Fire property change.
11921         * javax/swing/JToggleButton.java
11922         (JToggleButton): New constructor.
11923         (JToggleButton): Simplified.
11924         * javax/swing/text/AttributeSet.java
11925         (FontAttribute): Renamed from FontCharacterAttribute.
11926         * javax/swing/text/JTextComponent.java
11927         (KeyBinBinding): Added javadoc.
11928         (JTextComponent): Likewise.
11929         (getAccessibleContext): Fixed javadoc.
11930         * javax/swing/text/View.java
11931         (View): Added javadoc.
11932         * javax/swing/text/TabableView.java: New file.
11933         * Makefile.am: Added javax/swing/text/TabableView.java.
11934         * Makefile.in: Regenerated.
11935 2004-09-23  Mark Wielaard  <mark@klomp.org>
11936
11937         * java/util/Collections.java
11938         (binarySearch(List, Object, Comparator)): Explicitly
11939         reverse direction in list iterator.
11940         (rotate): Just return when list is empty.
11941
11942 2004-09-23  Tom Tromey  <tromey@redhat.com>
11943
11944         PR java/17329:
11945         * testsuite/libjava.compile/pr17329.java: New file.
11946
11947         PR java/17380:
11948         * testsuite/libjava.jacks/jacks.xfail: Added 9.2-implicit-6 and
11949         9.2-implicit-7.
11950
11951 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
11952
11953         * Makefile.am: Run aclocal with -I ../config
11954         * acinclude.m4: Delete macros picked up from ../config and tidy.
11955         (AM_ICONV,AM_LC_MESSAGES, PKG_CHECK_MODULES): Delete.
11956         * aclocal.m4, configure, Makefile.in, gcj/Makefile.in: Regenerate.
11957         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
11958
11959 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
11960
11961         * aclocal.m4: Regenerate with aclocal 1.9.2.
11962         * configure: Regenerate.
11963         * Makefile.in, gcj/Makefile.in: Regenerate with automake 1.9.2.
11964         * include/Makefile.in, testsuite/Makefile.in: Likewise.
11965
11966 2004-09-22  David Daney  <ddaney@avtrex.com>
11967
11968         PR libgcj/17623
11969         * java/net/URL.java (URL): Copy userInfo from context.
11970         (getUserInfo): Return cached userInfo if present.
11971
11972 2004-09-22  Tom Tromey  <tromey@redhat.com>
11973
11974         PR libgcj/6182:
11975         * mauve-libgcj: Enable java.lang.Character tests.
11976
11977 2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
11978
11979         * Makefile.am (lib_org_ietf_jgss_la_DEPENDENCIES): Add missing
11980         dependencies.
11981         (lib_org_ietf_jgss_la_LIBADD): Likewise.
11982         * Makefile.in: Regenerated.
11983
11984 2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
11985
11986         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
11987         * configure: Regenerate.
11988         * include/config.h.in: Likewise.
11989         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
11990         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
11991         macro to gtkpeer.h.
11992         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
11993         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
11994         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
11995         architectures.
11996         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
11997         Likewise.
11998
11999 2004-09-22  Tom Tromey  <tromey@redhat.com>
12000
12001         PR libgcj/14446:
12002         * java/util/zip/GZIPInputStream.java (read): Avoid sign extension
12003         when comparing CRCs.
12004         * java/util/zip/InflaterInputStream.java (onebytebuffer): New
12005         field.
12006         (read()): New overload.
12007
12008 2004-09-21  Tom Tromey  <tromey@redhat.com>
12009
12010         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
12011         Indentation fix.
12012
12013 2004-09-21  Michael Koch  <konqueror@gmx.de>
12014
12015         * java/net/Socket.java
12016         (getLocalAddress): Return InetAddress.ANY_IF if not bound yet.
12017
12018 2004-09-21  Casey Marshall  <csm@gnu.org>
12019
12020         * javax/crypto/MacSpi.java (clone): Provide meaningful
12021         implementation.
12022
12023 2004-09-21  Tom Tromey  <tromey@redhat.com>
12024
12025         PR libgcj/16869:
12026         * Makefile.in: Rebuilt.
12027         * Makefile.am (MOSTLYCLEANFILES): Removed.
12028         (mostlyclean-local): Remove header files.
12029
12030 2004-09-21  Casey Marshall  <csm@gnu.org>
12031
12032         * java/security/cert/X509CRLSelector.java:
12033         (match): remove unreachable try-catch clauses.
12034         Reported by: Dalibor Topic <robilad@kaffe.org>
12035
12036 2004-09-21  Mark Wielaard  <mark@klomp.org>
12037
12038         * java/util/TreeMap.java (root): Don't initialize.
12039         (TreeMap(Comparator)): Call fabricateTree(0).
12040         (fabricateTree): Initialize root and size when count is 0.
12041
12042 2004-09-21  Sven de Marothy <sven@physto.se>
12043
12044         * java/nio/ByteBuffer.java (hashCode): Implemented.
12045         * java/nio/CharBuffer.java: Likewise.
12046         * java/nio/DoubleBuffer.java: Likewise.
12047         * java/nio/FloatBuffer.java: Likewise.
12048         * java/nio/LongBuffer.java: Likewise.
12049         * java/nio/IntBuffer.java: Likewise.
12050         * java/nio/ShortBuffer.java: Likewise.
12051
12052 2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
12053
12054         * javax/security/auth/x500/X500Principal.java: Fix some merge glitches.
12055
12056 2004-09-21  Michael Koch  <konqueror@gmx.de>
12057
12058         * javax/net/ssl/SSLServerSocket.java:
12059         Removed comment about "Do not edit this file, it's generated.".
12060
12061 2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
12062
12063         Import the big Crypto/Jessie/Security merge from Classpath.
12064
12065         * Makefile.am: Add imported files.
12066         * Makefile.in: Regenerate.
12067
12068         2004-08-14  Casey Marshall <csm@gnu.org>
12069
12070         The Big Crypto Merge of 2004.
12071
12072         * javax/security/auth/x500/X500Principal.java: Replaced with GNU
12073         Crypto's version.
12074
12075         Files imported from GNU Crypto.
12076         * javax/crypto/BadPaddingException.java
12077         * javax/crypto/Cipher.java
12078         * javax/crypto/CipherInputStream.java
12079         * javax/crypto/CipherOutputStream.java
12080         * javax/crypto/CipherSpi.java
12081         * javax/crypto/EncryptedPrivateKeyInfo.java
12082         * javax/crypto/ExemptionMechanism.java
12083         * javax/crypto/ExemptionMechanismException.java
12084         * javax/crypto/ExemptionMechanismSpi.java
12085         * javax/crypto/IllegalBlockSizeException.java
12086         * javax/crypto/KeyAgreement.java
12087         * javax/crypto/KeyAgreementSpi.java
12088         * javax/crypto/KeyGenerator.java
12089         * javax/crypto/KeyGeneratorSpi.java
12090         * javax/crypto/Mac.java
12091         * javax/crypto/MacSpi.java
12092         * javax/crypto/Makefile.am
12093         * javax/crypto/NoSuchPaddingException.java
12094         * javax/crypto/NullCipher.java
12095         * javax/crypto/NullCipherImpl.java
12096         * javax/crypto/SealedObject.java
12097         * javax/crypto/SecretKey.java
12098         * javax/crypto/SecretKeyFactory.java
12099         * javax/crypto/SecretKeyFactorySpi.java
12100         * javax/crypto/ShortBufferException.java
12101         * javax/crypto/interfaces/DHKey.java
12102         * javax/crypto/interfaces/DHPrivateKey.java
12103         * javax/crypto/interfaces/DHPublicKey.java
12104         * javax/crypto/interfaces/PBEKey.java
12105         * javax/crypto/spec/DESKeySpec.java
12106         * javax/crypto/spec/DESedeKeySpec.java
12107         * javax/crypto/spec/DHGenParameterSpec.java
12108         * javax/crypto/spec/DHParameterSpec.java
12109         * javax/crypto/spec/DHPrivateKeySpec.java
12110         * javax/crypto/spec/DHPublicKeySpec.java
12111         * javax/crypto/spec/IvParameterSpec.java
12112         * javax/crypto/spec/PBEKeySpec.java
12113         * javax/crypto/spec/PBEParameterSpec.java
12114         * javax/crypto/spec/RC2ParameterSpec.java
12115         * javax/crypto/spec/RC5ParameterSpec.java
12116         * javax/crypto/spec/SecretKeySpec.java
12117         * javax/security/auth/AuthPermission.java
12118         * javax/security/auth/DestroyFailedException.java
12119         * javax/security/auth/Destroyable.java
12120         * javax/security/auth/Policy.java
12121         * javax/security/auth/PrivateCredentialPermission.java
12122         * javax/security/auth/RefreshFailedException.java
12123         * javax/security/auth/Refreshable.java
12124         * javax/security/auth/Subject.java
12125         * javax/security/auth/SubjectDomainCombiner.java
12126         * javax/security/auth/callback/Callback.java
12127         * javax/security/auth/callback/CallbackHandler.java
12128         * javax/security/auth/callback/ChoiceCallback.java
12129         * javax/security/auth/callback/ConfirmationCallback.java
12130         * javax/security/auth/callback/LanguageCallback.java
12131         * javax/security/auth/callback/NameCallback.java
12132         * javax/security/auth/callback/PasswordCallback.java
12133         * javax/security/auth/callback/TextInputCallback.java
12134         * javax/security/auth/callback/TextOutputCallback.java
12135         * javax/security/auth/callback/UnsupportedCallbackException.java
12136         * javax/security/auth/login/AccountExpiredException.java
12137         * javax/security/auth/login/AppConfigurationEntry.java
12138         * javax/security/auth/login/Configuration.java
12139         * javax/security/auth/login/CredentialExpiredException.java
12140         * javax/security/auth/login/FailedLoginException.java
12141         * javax/security/auth/login/LoginContext.java
12142         * javax/security/auth/login/LoginException.java
12143         * javax/security/auth/login/NullConfiguration.java
12144         * javax/security/auth/x500/X500PrivateCredential.java
12145         * javax/security/sasl/AuthenticationException.java
12146         * javax/security/sasl/AuthorizeCallback.java
12147         * javax/security/sasl/RealmCallback.java
12148         * javax/security/sasl/RealmChoiceCallback.java
12149         * javax/security/sasl/Sasl.java
12150         * javax/security/sasl/SaslClient.java
12151         * javax/security/sasl/SaslClientFactory.java
12152         * javax/security/sasl/SaslException.java
12153         * javax/security/sasl/SaslServer.java
12154         * javax/security/sasl/SaslServerFactory.java
12155         * org/ietf/jgss/ChannelBinding.java
12156         * org/ietf/jgss/GSSContext.java
12157         * org/ietf/jgss/GSSCredential.java
12158         * org/ietf/jgss/GSSException.java
12159         * org/ietf/jgss/GSSManager.java
12160         * org/ietf/jgss/GSSName.java
12161         * org/ietf/jgss/MessageProp.java
12162         * org/ietf/jgss/Oid.java
12163         * org/ietf/jgss/MessagesBundle.properties
12164
12165         Files imported from Jessie <http://www.nongnu.org/jessie/>
12166         * javax/net/ServerSocketFactory.java
12167         * javax/net/SocketFactory.java
12168         * javax/net/VanillaServerSocketFactory.java
12169         * javax/net/VanillaSocketFactory.java
12170         * javax/net/ssl/HandshakeCompletedEvent.java
12171         * javax/net/ssl/HandshakeCompletedListener.java
12172         * javax/net/ssl/HostnameVerifier.java
12173         * javax/net/ssl/HttpsURLConnection.java
12174         * javax/net/ssl/KeyManager.java
12175         * javax/net/ssl/KeyManagerFactory.java
12176         * javax/net/ssl/KeyManagerFactorySpi.java
12177         * javax/net/ssl/ManagerFactoryParameters.java
12178         * javax/net/ssl/SSLContext.java
12179         * javax/net/ssl/SSLContextSpi.java
12180         * javax/net/ssl/SSLException.java
12181         * javax/net/ssl/SSLHandshakeException.java
12182         * javax/net/ssl/SSLKeyException.java
12183         * javax/net/ssl/SSLPeerUnverifiedException.java
12184         * javax/net/ssl/SSLPermission.java
12185         * javax/net/ssl/SSLProtocolException.java
12186         * javax/net/ssl/SSLServerSocket.java
12187         * javax/net/ssl/SSLServerSocketFactory.java
12188         * javax/net/ssl/SSLSession.java
12189         * javax/net/ssl/SSLSessionBindingEvent.java
12190         * javax/net/ssl/SSLSessionBindingListener.java
12191         * javax/net/ssl/SSLSessionContext.java
12192         * javax/net/ssl/SSLSocket.java
12193         * javax/net/ssl/SSLSocketFactory.java
12194         * javax/net/ssl/TrivialHostnameVerifier.java
12195         * javax/net/ssl/TrustManager.java
12196         * javax/net/ssl/TrustManagerFactory.java
12197         * javax/net/ssl/TrustManagerFactorySpi.java
12198         * javax/net/ssl/X509KeyManager.java
12199         * javax/net/ssl/X509TrustManager.java
12200         * javax/security/cert/Certificate.java
12201         * javax/security/cert/CertificateEncodingException.java
12202         * javax/security/cert/CertificateException.java
12203         * javax/security/cert/CertificateExpiredException.java
12204         * javax/security/cert/CertificateNotYetValidException.java
12205         * javax/security/cert/CertificateParsingException.java
12206         * javax/security/cert/X509CertBridge.java
12207         * javax/security/cert/X509Certificate.java
12208
12209         2004-08-20  Casey Marshall  <csm@gnu.org>
12210
12211         * java/security/cert/X509CRLSelector.java: New file.
12212         * java/security/cert/X509CertSelector.java: New file.
12213
12214 2004-09-15  Michael Koch  <konqueror@gmx.de>
12215
12216         * gnu/java/net/protocol/file/Handler.java
12217         (openConnection): Don't throw exception if host part for file: URI is
12218         present. setURL() keeps file: protocol if ftp: protocol is not
12219         available.
12220
12221 2004-09-14  Richard Henderson  <rth@redhat.com>
12222
12223         * java/lang/natPosixProcess.cc (waitForSignal): Ignore return
12224         value of sigsuspend.
12225
12226 2004-09-12  Tom Tromey  <tromey@redhat.com>
12227
12228         * javax/naming/CompoundName.java (CompoundName): Don't check for
12229         separator in "flat" case.
12230
12231 2004-09-12  Michael Koch  <konqueror@gmx.de>
12232
12233         * libltdl/configure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces
12234         AM_CONFIG_HEADER by AC_CONFIG_FILES.
12235         * libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
12236         Regenerate.
12237
12238 2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
12239
12240         PR libgcj/14751
12241         * win32-threads.cc (_Jv_ThreadInitData): Zero out thread
12242         handle in newly-allocated _Jv_Thread_t.
12243         (_Jv_ThreadDestroyData): Close thread handle.
12244         (_Jv_ThreadStart): Remove obsolete comment.
12245         Store handle of newly-created thread in _Jv_Thread_t.
12246         * include/win32-threads.h: #define WIN32_LEAN_AND_MEAN
12247         before including <windows.h>
12248         #define _Jv_HaveCondDestroy
12249
12250 2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
12251
12252         * java/lang/natThread.cc (finalize_native): Destroy
12253         join conditional variable and mutex if these destroy
12254         operations are supported.
12255
12256 2004-09-10  Dalibor Topic <robilad@kaffe.org>
12257
12258         * gnu/java/net/protocol/file/Connection.java (permission): New field.
12259         (DEFAULT_PERMISSION): New constant.
12260         (Connection): Create a FilePermission with permission to read file.
12261
12262 2004-09-10  Michael Koch  <konqueror@gmx.de>
12263
12264         * gnu/java/net/protocol/file/Connection.java
12265         (getLastModified): Moved around.
12266         (getPermission): Return stored permission.
12267
12268 2004-09-10  Michael Koch  <konqueror@gmx.de>
12269
12270         * Makefile.in: Regenerate.
12271
12272 2004-09-10  Michael Koch  <konqueror@gmx.de>
12273
12274         * Makefile.am: Reverted accidently commited stuff.
12275         * configure: Regenerated.
12276
12277 2004-09-10  Michael Koch  <konqueror@gmx.de>
12278
12279         * gnu/java/net/protocol/file/Connection.java
12280         (lineSeparator): Made non-final.
12281         (static): Removed.
12282         (connect): Initialize lineSeparator lazily. Use ByteArrayInputStream
12283         instead of StringBufferInputStream.
12284
12285 2004-09-10  Michael Koch  <konqueror@gmx.de>
12286
12287         * gnu/java/net/protocol/file/Connection.java
12288         (connect): Handle file is a directory case.
12289
12290 2004-09-10  Michael Koch  <konqueror@gmx.de>
12291
12292         * Makefile.am
12293         (xlib_includes): Removed.
12294         (AM_CPPFLAGS): Renamed from INCLUDES.
12295         (lib_gnu_awt_xlib_la_CPPFLAGS): New automake variable.
12296         * Makefile.in: Regenerate.
12297
12298 2004-09-09  Michael Koch  <konqueror@gmx.de>
12299
12300         * java/security/ProtectionDomain.java,
12301         * java/util/PropertyPermissionCollection.java:
12302         Fixed javadocs all over.
12303
12304 2004-09-09  Sven de Marothy  <sven@physto.se>
12305
12306         Patch from David Gilbert <david.gilbert@object-refinery.com>
12307         * java/lang/Comparable.java: Fixed documentation errors.
12308         * java/util/Arrays.java: Likewise.
12309
12310 2004-09-09  Andrew John Hughes  <gnu_andrew@member.fsf.org>
12311
12312         * java/net/Inet4Address.java
12313         (Inet4Address): Added comment to serialization UID.
12314         * java/text/Format.java
12315         (Format): Added comment to serialization UID.
12316
12317 2004-09-09  Michael Koch  <konqueror@gmx.de>
12318
12319         * java/lang/System.java
12320         (err): Fixed javadoci to point to setErr() and not setOut().
12321
12322 2004-09-09  Jeroen Frijters  <jeroen@frijters.net>
12323
12324         (normalizePath): Added special case for windows systems.
12325
12326 2004-09-09  Michael Koch  <konqueror@gmx.de>
12327
12328         * java/io/File.java
12329         (dupSeparator): Made private.
12330         (File(URI)): New constructor.
12331         (getParentFile): Fixed javadoc.
12332         (createTempFile): Reformated.
12333         (setReadOnly): Added comment.
12334         (deleteOnExit): Merged javadoc with classpath version.
12335
12336 2004-09-09  Michael Koch  <konqueror@gmx.de>
12337
12338         * Makefile.am: Don't try to include deps.mk.
12339         * Makefile.in: Regenerated.
12340
12341 2004-09-08  Bryce McKinlay  <mckinlay@redhat.com>
12342
12343         * configure.ac (AC_CONFIG_COMMANDS): Don't create subdirectories and
12344         .d files.
12345         * configure: Rebuilt.
12346
12347 2004-09-04  Mohan Embar  <gnustuff@thisiscool.com>
12348
12349         * java/net/natNetworkInterfaceWin32.cc (getRealNetworkInterfaces):
12350         Changed pfn from static local to local.
12351
12352 2004-09-03  Bryce McKinlay  <mckinlay@redhat.com>
12353             H.J. Lu  <hongjiu.lu@intel.com>
12354
12355         PR libgcj/17290
12356         * Makefile.am (GCJCOMPILE): Remove definition.
12357         (AM_CFLAGS): Add -fclasspath and -fbootclasspath flags.
12358         Use LTGCJCOMPILE, not GCJCOMPILE, to build .lo targets.
12359         * Makefile.in: Rebuilt.
12360
12361 2004-09-03  Kelley Cook  <kcook@gcc.gnu.org>
12362
12363         * configure.ac (enable-gc-debug): Update help for new syntax.
12364         * configure: Regenerate.
12365
12366 2004-09-03  David Daney  <ddaney@avtrex.com>
12367
12368         * include/mips-signal.h: Update copyright.
12369
12370 2004-09-03  David Daney  <ddaney@avtrex.com>
12371
12372         * configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*.
12373         * include/mips-signal.h: Added HANDLE_FPE support.
12374
12375 2004-08-31  Michael Koch  <konqueror@gmx.de>
12376
12377         * javax/swing/plaf/basic/BasicTextAreaUI.java
12378         (create): New method.
12379         * javax/swing/text/DefaultHighlighter.java
12380         (DefaultHighlightPainter.debugRect): Removed.
12381         * javax/swing/text/StyleContext.java
12382         (DEFAULT_STYLE): New field.
12383
12384 2004-08-31  Michael Koch  <konqueror@gmx.de>
12385
12386         * javax/swing/plaf/basic/BasicLookAndFeel.java
12387         (initComponentDefaults): Add keybindings for selection.backward and
12388         selection-forward for text components.
12389         * javax/swing/plaf/basic/BasicTextUI.java
12390         (paintSafely): Paint highlight only when something is actually
12391         selected.
12392         * javax/swing/text/DefaultCaret.java
12393         (handleHighlight): New method.
12394         (setSelectionVisible): Don't do anything when nothing changes.
12395         Handle highlight.
12396         (moveDot): Reimplemented. Handle highlight.
12397         (setDot): Set mark too. Handle highlight.
12398         (getSelectionPainter): New method.
12399         * javax/swing/text/DefaultEditorKit.java
12400         (defaultActions): Added new actions for text selection.
12401         * javax/swing/text/DefaultHighlighter.java
12402         (DefaultHighlightPainter): New inner class.
12403         (DefaultPainter): New field.
12404         (paint): Implemented.
12405         * javax/swing/text/PlainView.java
12406         (paint): Don't draw background here again.
12407         * javax/swing/text/Utilities.java
12408         (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
12409         (drawTabbedText): Likewise.
12410
12411 2004-08-31  Graydon Hoare  <graydon@redhat.com>
12412
12413         * javax/swing/JComponent.java
12414         (resetKeyboardActions): Add null checks.
12415
12416 2004-08-31  Graydon Hoare  <graydon@redhat.com>
12417
12418         * javax/swing/DefaultButtonModel.java:
12419         Skip group notification when no group is set.
12420
12421 2004-08-31  Graydon Hoare  <graydon@redhat.com>
12422
12423         * javax/swing/JColorChooser.java:
12424         Make a couple inner classes static, for jikes.
12425
12426 2004-08-31  Michael Koch  <konqueror@gmx.de>
12427
12428         * javax/swing/plaf/basic/BasicTextUI.java
12429         (RottView.modelToView): New method.
12430         (UpdateHandler): Renamed from EventHandler.
12431         (updateHandler): Renamed from eventHandler.
12432         (modelToView): Implemented.
12433         * javax/swing/text/AbstractDocument.java
12434         (BranchElement.getElement): Return null for non-existing indeces.
12435         (BranchElement.getElementIndex): Return 0 in some corner cases.
12436         * javax/swing/text/FieldView.java
12437         (modelToView): New method.
12438         * javax/swing/text/PlainView.java
12439         (modelToView): Made public.
12440
12441 2004-08-31  Kim Ho  <kho@redhat.com>
12442
12443         * Makefile.am: New files.
12444         * Makefile.in: Regenerate.
12445         * gcj/Makefile.in: Regenerate.
12446         * include/Makefile.in: Regenerate.
12447         * java/awt/Color.java: Fix documentation.
12448         (RGBtoHSB): Use floats for conversions.
12449         * javax/swing/ButtonGroup.java: Run Jalopy.
12450         (setSelected): Reimplement.
12451         * javax/swing/DefaultButtonModel.java: Run Jalopy.
12452         (changeState): Let ButtonGroup know that the button
12453         is changing state.
12454         * javax/swing/JColorChooser.java: Implement.
12455         * javax/swing/JLabel.java: Run Jalopy.
12456         * javax/swing/JSpinner.java: Run Jalopy.
12457         (setValue): New method.
12458         * javax/swing/JTabbedPane.java: Run Jalopy.
12459         (removeTabAt): Call correct remove method.
12460         * javax/swing/SpinnerNumberModel.java: Run Jalopy.
12461         (getPreviousValue): Compare minimum value.
12462         * javax/swing/Timer.java: Run Jalopy.
12463         (run): Comment out println.
12464         * javax/swing/ToolTipManager.java:
12465         (mouseMoved): Get new tooltip text for location.
12466         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
12467         Jalopy and Javadoc.
12468         * javax/swing/colorchooser/ColorChooserComponentFactory.java:
12469         Implement.
12470         * javax/swing/colorchooser/DefaultColorSelectionModel.java:
12471         Run Jalopy.
12472         (setSelectedColor): Fire ChangeEvent.
12473         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
12474         New file. Implement.
12475         * javax/swing/colorchooser/DefaultPreviewPanel.java:
12476         Ditto.
12477         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
12478         Ditto.
12479         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
12480         Ditto.
12481         * javax/swing/plaf/basic/BasicArrowButton.java:
12482         (getArrow): Fix size of upward pointing button.
12483         * javax/swing/plaf/basic/BasicColorChooserUI.java:
12484         Implement.
12485         * javax/swing/plaf/basic/BasicSliderUI.java:
12486         (getWidthOfWidestLabel): Use preferred dimensions.
12487         (getHeightOfTallestLabel): Ditto.
12488         * javax/swing/plaf/basic/BasicSpinnerUI.java:
12489         Run Jalopy.
12490         (mousePressed): Disable changes to spinner if it is not enabled.
12491         * testsuite/Makefile.in: Regenerate.
12492
12493
12494 2004-08-31  Michael Koch  <konqueror@gmx.de>
12495
12496         * javax/swing/plaf/basic/BasicTableHeaderUI.java,
12497         javax/swing/plaf/basic/BasicTableUI.java:
12498         Added copyright notice.
12499
12500 2004-08-31  Olga Rodimina  <rodimina@redhat.com>
12501
12502         * Makefile.am: Added new files.
12503         * Makefile.in: Regenerate.
12504         * javax/swing/ComboBoxEditor.java: Added javadocs.
12505         * javax/swing/ComboBoxModel.java: Likewise.
12506         * javax/swing/DefaultComboBoxModel.java: Implemented.
12507         * javax/swing/DefaultListCellRenderer.java: Added javadocs
12508         and ran through jalopy to fix formatting style.
12509         (getListCellRendererComponent): Use appropriate border
12510         if renderer has focus and use noFocusBorder when it doesn't.
12511         * javax/swing/JComboBox.java: Implemented.
12512         * javax/swing/JList.java:
12513         (locationToIndex): New Method. Implemented.
12514         (indexToLocation): New Method.
12515         * javax/swing/JPopupMenu.java:
12516         (visible): New field.
12517         (isVisible): Changed to use new field above.
12518         (setVisible): Likewise.
12519         * javax/swing/MutableComboBoxModel.java: Added javadocs.
12520         * javax/swing/plaf/basic/BasicArrowButton.java:
12521         (shadow): Changed default color to Color.gray.
12522         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
12523         UI delegate for JComboBox.
12524         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
12525         Popup menu containing list of JComboBox's items.
12526         * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
12527         * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
12528         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
12529         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
12530         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12531         (popupMenuWillBecomeVisible): Set selected path to the first
12532         element only if it is of type MenuElement. Also fix formatting
12533         style.
12534         * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
12535         methods signatures.
12536
12537 2004-08-31  Michael Koch  <konqueror@gmx.de>
12538
12539         * javax/swing/text/AbstractDocument.java
12540         (createBranchElement): Use new constructor of BranchElement.
12541         (createLeafElement): Renamed arguments.
12542         (getRootElements): Implemented.
12543         (BranchElement.start): Removed.
12544         (BranchElement.end): Likewise.
12545         (BranchElement.BranchElement): Fixed arguments.
12546         (BranchElement.getEndOffset): Reimplemented.
12547         (BranchElement.getStartOffset): Likewis.
12548         * javax/swing/text/DefaultCaret.java
12549         (paint): Draw simple vertical line as caret instead of a rectangle.
12550         * javax/swing/text/JTextComponent.java
12551         (setText): Use doc directly.
12552         * javax/swing/text/PlainView.java
12553         (nextTabStop): Implemented.
12554         * javax/swing/text/Utilities.java
12555         (drawTabbedText): nextTabStop() returns an absolute x position.
12556         (getTabbedTextWidth): Likewise.
12557
12558 2004-08-31  Graydon Hoare  <graydon@redhat.com>
12559
12560         * java/awt/Component.java
12561         (isFocusTraversable): Predicate on isLightweight()
12562         (setFocusable): Set isFocusTraversableOverridden.
12563         (requestFocus): Predicate peer dispatch on !isLightweight()
12564         (requestFocusInWindow): Likewise.
12565         (dispatchEventImpl): Coordinate with KeyboardFocusManager.
12566         * java/awt/Container.java
12567         (dispatchEventImpl): Predicate on event mask.
12568         (LightweightDispatcher): Remove focus machinery.
12569         * java/awt/DefaultFocusTraversalPolicy.java
12570         (accept): Expand predicate to include isFocusable().
12571         * java/awt/DefaultKeyboardFocusManager.java:
12572         Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
12573         * java/awt/KeyboardFocusManager.java
12574         (redispatchEvent): Synchronize on event to prevent feedback.
12575         * javax/swing/AbstractButton.java
12576         (ButtonFocusListener): Remove class.
12577         (init): Set focusPainted, focusable.
12578         * javax/swing/ActionMap.java (get): Check parent for null.
12579         * javax/swing/InputMap.java (get): Likewise.
12580         * javax/swing/JComponent.java
12581         (inputMap_whenFocused): New InputMap.
12582         (inputMap_whenAncestorOfFocused): Likewise.
12583         (inputMap_whenInFocusedWindow): Likewise.
12584         (getActionForKeyStroke): Rewrite.
12585         (getConditionForKeystroke): Likewise.
12586         (ActionListenerProxy): New private class.
12587         (setInputMap): Implement.
12588         (getInputMap): Likewise.
12589         (setActionMap): Likewise.
12590         (getActionMap): Likewise.
12591         (processComponentKeyEvent): New empty method.
12592         (processKeyEvent): Implement.
12593         (processKeyBinding): Likewise.
12594         (resetKeyboardActions): Rewrite.
12595         * javax/swing/KeyStroke.java: Rewrite.
12596         * javax/swing/SwingUtilities.java
12597         (notifyAction): Implement.
12598         (replaceUIActionMap): Likewise.
12599         (replaceUIInputMap): Likewise.
12600         * javax/swing/plaf/basic/BasicButtonListener.java
12601         (focusGained): Implement.
12602         (focusLost): Repaint if focusPainted().
12603         (installKeyboardActions): Install pressed / released actions.
12604         (uninstallKeyboardActions): Implement.
12605         * javax/swing/plaf/basic/BasicButtonUI.java
12606         (focusColor): New field.
12607         (installDefaults): Load focus color, install input map.
12608         (installKeyboardActions): Implement.
12609         (uninstallKeyboardActions): Likewise.
12610         (paintFocus): Rewrite.
12611         * javax/swing/plaf/basic/BasicLookAndFeel.java
12612         (Button.focus): New default, midPurple.
12613         * javax/swing/plaf/basic/BasicTextUI.java
12614         (kit): Make static.
12615         (installUI): Get doc from kit, load defaults.
12616         (getKeymapName): Implement.
12617         (createKeymap): Likewise.
12618         (installKeyboardActions): Likewise.
12619         (getInputMap): Likewise.
12620         (getActionMap): Likewise.
12621         (createActionMap): Likewise.
12622         * javax/swing/text/AbstractDocument.java
12623         (getStartPosition): Implement.
12624         (getEndPosition): Likewise.
12625         * javax/swing/text/DefaultEditorKit.java
12626         (CopyAction): New class.
12627         (CutAction): Likewise.
12628         (DefaultKeyTypedAction): Likewise.
12629         (InsertBreakAction): Likewise.
12630         (InsertContentAction): Likewise.
12631         (InsertTabAction): Likewise.
12632         (PasteAction): Likewise.
12633         (defaultActions): New static table.
12634         (createCaret): Implement.
12635         (getActions): Likewise.
12636         * javax/swing/text/JTextComponent.java
12637         (KeymapWrapper): New private class.
12638         (KeymapActionMap): Likewise.
12639         (DefaultKeymap): New class.
12640         (keymaps): New static table.
12641         (keymap): New field.
12642         (getKeymap): Implement.
12643         (removeKeymap): Likewise.
12644         (addKeymap): Likewise.
12645         (setKeymap): Likewise.
12646         (loadKeymap): Likewise.
12647         (getActions): Likewise.
12648         (margin): New field.
12649         (JTextComponent): Build and install default keymap.
12650         * javax/swing/text/TextAction.java
12651         (textAction): Call super properly.
12652         (getTextComponent): Implement.
12653         * javax/swing/text/Utilities.java
12654         (drawTabbedText): Adjust position by ascent.
12655
12656 2004-08-31  David Jee  <djee@redhat.com>
12657
12658         PR AWT/17156
12659
12660         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
12661         (setEnabled): Make it a native method.
12662         * java/awt/DefaultKeyboardFocusManager.java
12663         (postProcessKeyEvent): Only post event if the menu item
12664         is active.
12665         * java/awt/MenuItem.java:
12666         Private field 'enabled' should be true by default.
12667         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
12668         (setEnabled): New function.
12669
12670 2004-08-31  David Jee  <djee@redhat.com>
12671
12672         PR AWT/17059
12673
12674         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
12675         (nativeSetHelpMenu): New native method declaration.
12676         (addHelpMenu): Call nativeSetHelpMenu().
12677         (addMenu): Remove.
12678         * java/awt/MenuBar.java
12679         (setHelpMenu): Call addNotify() on the new help menu.
12680         (add): Call addNotify() on the new menu.
12681         (addNotify): Set the help menu if one exists.
12682         * java/awt/peer/MenuBarPeer.java
12683         (addMenu): Remove.
12684         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
12685         (nativeSetHelpMenu): New method.
12686
12687 2004-08-31  Graydon Hoare  <graydon@redhat.com>
12688
12689         * Makefile.am: Add new files.
12690         * Makefile.in: Regenerate.
12691         * javax/swing/Box.java: Fix setting of layout in ctor.
12692         * javax/swing/JScrollPane.java: Scroll headers as well.
12693         * javax/swing/JTable.java: Reimplement.
12694         * javax/swing/JViewPort.java: Only add non-null children.
12695         * javax/swing/ScrollPaneLayout.java: Correct header calculations.
12696         * javax/swing/Timer.java: Fix stopping null waker.
12697         * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
12698         * javax/swing/plaf/basic/BasicTableUI.java: New file.
12699         * javax/swing/table/DefaultTableCellRenderer.java: Configure.
12700         * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
12701         * javax/swing/table/DefaultTableModel.java: Clean up.
12702         * javax/swing/table/JTableHeader.java: Implement.
12703
12704 2004-08-31  Mark Wielaard  <mark@klomp.org>
12705
12706         * javax/swing/JSpinner.java (getChangeListeners): Remove double
12707         semi-colon.
12708
12709 2004-08-31  Mark Wielaard  <mark@klomp.org>
12710
12711         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
12712         Declare variables at top of functions/block.
12713         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
12714
12715 2004-08-31  Mark Wielaard  <mark@klomp.org>
12716
12717         * java/lang/Rectangle.java (intersects): Check r.width and r.height
12718         first.
12719
12720 2004-08-31  Michael Koch  <konqueror@gmx.de>
12721
12722         * javax/swing/text/PlainView.java
12723         (selectedColor): New field.
12724         (unselectedColor): Likewise.
12725         (font): Likewise.
12726         (updateMetrics): New method.
12727         (lineToRect): Likewise.
12728         (modelToView): Likewise.
12729         (drawSelectedText): Use color from JTextComponent ad draw with
12730         Utilities class.
12731         (drawUnselectedText): Likewise.
12732         (paint): Initialize helper fields.
12733         * javax/swing/text/View.java
12734         (getChildAllocation): New method.
12735         (getViewIndex): Likewise.
12736         (getToolTipText): Likewise.
12737
12738 2004-08-31  Michael Koch  <konqueror@gmx.de>
12739
12740         * javax/swing/text/Utilities.java
12741         (drawTabbedText): Reimplemented.
12742         (getTabbedTextWidth): Likewise.
12743
12744 2004-08-31  Michael Koch  <konqueror@gmx.de>
12745
12746         * javax/swing/plaf/basic/BasicTextUI.java
12747         (installDefaults): Install caret and highlighter.
12748         (modelToView): Use Bias.Forward when calling sibling.
12749         * javax/swing/text/AbstractDocument.java
12750         (ElementEdit): Implements DocumentEvent.ElementChange.
12751         (ElementEdit.ElementEdit): New method.
12752         (ElementEdit.getChildrenAdded): Likewise.
12753         (ElementEdit.getChildrenRemoved): Likewise.
12754         (ElementEdit.getElement): Likewise.
12755         (ElementEdit.getIndex): Likewise.
12756         * javax/swing/text/DefaultCaret.java
12757         (color): Removed.
12758         (textComponent): Renamed from parent, made private.
12759         (selectionVisible): Renamed from vis_sel, made private.
12760         (blinkRate): Renamed from blink, made private.
12761         (magicCaretPosition): Renamed from magic, made private.
12762         (visible): Renamed from vis, made private.
12763         (dot): Made private.
12764         (mark): Likewise.
12765         (deinstall): Remove as MouseMotionListener.
12766         (install): Initialize textComponent first. Add as MouseMotionListener.
12767         (paint): Reimplemented.
12768         * javax/swing/text/JTextComponent.java
12769         (setCaret): Deinstall old caret, install new one and fire property
12770         change after setting property.
12771         (setHighlighter): Deinstall old highlighter, install new one and fire
12772         property change after setting property.
12773         (setCaretColor): Fire property change after setting property.
12774         (setDisabledTextColor): Likewise.
12775         (setSelectedTextColor): Likewise.
12776         (setSelectionColor): Likewise.
12777         (modelToView): New method.
12778
12779 2004-08-31  Michael Koch  <konqueror@gmx.de>
12780
12781         * javax/swing/text/AbstractDocument.java
12782         (getText): Simplified.
12783         * javax/swing/text/Segment.java
12784         (current): New field.
12785         (current): Reimplemented.
12786         (first): Likewise.
12787         (getIndex): Likewise.
12788         (last): Likewise.
12789         (next): Likewise.
12790         (previous): Likewise.
12791         (setIndex): Likewise.
12792
12793 2004-08-31  Michael Koch  <konqueror@gmx.de>
12794
12795         * javax/swing/plaf/basic/BasicButtonUI.java
12796         (defaultTextIconGap): Made protected.
12797         (defaultTextShiftOffset): Likewise.
12798         (textShiftOffset): New field.
12799         (clearTextShiftOffset): New method.
12800         (getTextShiftOffset): Likewise.
12801         (setTextShiftOffset): Likewise.
12802
12803 2004-08-31  Michael Koch  <konqueror@gmx.de>
12804
12805         * javax/swing/plaf/basic/BasicTextUI.java
12806         (installUI): Add eventHandler as property listener.
12807         (uninstallUI): remove eventHandler as propert listener.
12808         (installDefaults): Added comment.
12809         (installListeners): Likewise.
12810         (installKeyboardActions): Likewise.
12811         (uninstallDefaults): Likewise.
12812         (uninstallListeners): Likewise.
12813         (uninstallKeyboardActions): Likewise.
12814
12815 2004-08-31  Michael Koch  <konqueror@gmx.de>
12816
12817         * javax/swing/text/AbstractDocument.java:
12818         Fixed some typos in comments.
12819         (insertString): Reimplemented.
12820         (remove): Likewise.
12821         (replace): New method.
12822         (children): Dont use fully qualified class name.
12823         (DefaultDocumentEvent.offset): Renamed from off.
12824         (DefaultDocumentEvent.length): Renamed from len.
12825         (DefaultDocumentEvent.type): New field.
12826         (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
12827         (DefaultDocumentEvent.getType): Implemented.
12828
12829 2004-08-31  Michael Koch  <konqueror@gmx.de>
12830
12831         * javax/swing/plaf/basic/BasicTextUI.java
12832         (RootView.textComponent): Removed.
12833         (RootView.RootView): Don't initialize textComponent.
12834         (RootView.getViewFactory): New method.
12835         (EventHandler): New inner class.
12836         (rootView): Initialize at instance creation.
12837         (eventHandler): New field.
12838         (installUI): Don't create view hierarchy directly,
12839         call modelChanged() instead.
12840         (modelChanged): New method.
12841         * javax/swing/text/JTextComponent.java
12842         (setDocument): Fire property change event.
12843
12844 2004-08-31  Michael Koch  <konqueror@gmx.de>
12845
12846         * javax/swing/plaf/basic/BasicTextUI.java
12847         (RootView.paint): Removed debug output.
12848         (paintSafely): Draw highlighter before text.
12849         (paintBackground): Use background color of text component.
12850         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
12851         Reformatted.
12852
12853 2004-08-31  Michael Koch  <konqueror@gmx.de>
12854
12855         * javax/swing/plaf/basic/BasicToolBarUI.java
12856         (BasicToolBarUI): Fixed arguments for constructor.
12857         (createUI): Fixed creation of object.
12858
12859 2004-08-31  Michael Koch  <konqueror@gmx.de>
12860
12861         * javax/swing/DefaultListSelectionModel.java
12862         (fireValueChanged): Renamed from fireSelectionValueChanged,
12863         made protected.
12864
12865 2004-08-31  Michael Koch  <konqueror@gmx.de>
12866
12867         * javax/swing/text/TabSet.java
12868         (TabSet): Implements java.io.Serializable.
12869         * javax/swing/text/TabStop.java
12870         (TabStop): Implements java.io.Serializable.
12871         (TabStop): Made public.
12872
12873 2004-08-31  Michael Koch  <konqueror@gmx.de>
12874
12875         * javax/swing/JComponent.java
12876         (setUI): Fire PropertyChange.
12877         * javax/swing/JLabel.java
12878         (text): Renamed from labelText.
12879         (horizontalAlignment): New default vlaue.
12880         (icon): Renamed from activeIcon.
12881         (displayedMnemonic): Renamed from mnemonicKey, added default value.
12882         (displayedMnemonicIndex): Renamed from underlineChar.
12883         (setDisplayedMnemonic): Reimplemented.
12884         * javax/swing/JRadioButton.java
12885         (JRadioButton): New constructors.
12886         * javax/swing/JTextField.java
12887         (JTextField): Throw exception if colums < 0, initialitialz
12888         this.columns directly and initialize document with text conditionally.
12889
12890 2004-08-31  Michael Koch  <konqueror@gmx.de>
12891
12892         * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
12893         javax/swing/plaf/basic/BasicPasswordFieldUI.java,
12894         javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
12895         * javax/swing/text/FieldView.java
12896         (paint): Just call super method for now.
12897         * Makefile.am: Added new files.
12898         * Makefile.in: Regenerated.
12899
12900 2004-08-31  Ka-Hing Cheung  <kahing@javabsp.org>
12901
12902         * javax/swing/AbstractSpinnerModel.java,
12903         javax/swing/JSpinner.java,
12904         javax/swing/SpinnerNumberModel.java,
12905         javax/swing/plaf/basic/BasicSpinnerUI.java:
12906         New files.
12907         * javax/swing/plaf/basic/BasicLookAndFeel.java
12908         (initClassDefaults): Added defaults for BasicSpinnerUI.
12909
12910 2004-08-31  Michael Koch  <konqueror@gmx.de>
12911
12912         * Makefile.am: Added new files.
12913         * Makefile.in: Regenerated.
12914
12915 2004-08-31  Michael Koch  <konqueror@gmx.de>
12916
12917         * javax/swing/TransferHandler.java,
12918         javax/swing/plaf/basic/ComboPopup.java: New files
12919         * Makefile.am: Added javax/swing/TransferHandler.java and
12920         javax/swing/plaf/basic/ComboPopup.java
12921         * Makefile.in: Regenerated.
12922
12923 2004-08-31  Roman Kennke  <roman@ontographics.com>
12924
12925         * javax/swing/text/Utilities.java: New file.
12926
12927 2004-08-31  Michael Koch  <konqueror@gmx.de>
12928
12929         * Makefile.am: Added javax/swing/text/Utilities.java.
12930         * Makefile.in: Regenerated.
12931
12932 2004-08-31  Graydon Hoare  <graydon@redhat.com>
12933
12934         * javax/swing/text/SimpleAttributeSet.java: New file.
12935         * javax/swing/text/StyleConstants.java: New file.
12936         * javax/swing/text/StyleContext.java: New file.
12937         * javax/swing/text/TabSet.java: New file.
12938         * javax/swing/text/TabStop.java: New file.
12939         * javax/swing/text/AbstactDocument.java:
12940         (AbstractElement): Implement attribute support.
12941         * javax/swing/text/AttributeSet.java
12942         (NameAttribute): New static field.
12943         (ResolveAttribute): New static field.
12944         * Makefile.am: Update for new files.
12945         * Makefile.in: Regenerate.
12946
12947 2004-08-31  Craig Black  <craig.black@aonix.com>
12948
12949         * gnu/java/awt/peer/gtk/GdkGraphics.java
12950         (drawImage): Add support for scaling pixmaps.
12951         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
12952         (copyAndScalePixmap): New native method.
12953
12954 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
12955
12956         PR AWT/16121
12957         * jni/gtk-peer/gthread-jni.c: Include stdio.h.  Eliminate
12958         type-punning compiler warnings using unions.
12959         (throw): Replace bzero with memset.
12960
12961 2004-08-31  Andreas Tobler  <a.tobler@schweiz.ch>
12962             Thomas Fitzsimmons  <fitzsim@redhat.com>
12963
12964         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
12965         NSA_PB macros to gtkpeer.h.  Include gtkpeer.h.
12966         * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
12967         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12968         (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
12969
12970 2004-08-31  Mark Wielaard  <mark@klomp.org>
12971
12972         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
12973         #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
12974         and stdlib.h, not gtkpeer.h.
12975         (*vm): New static variable.
12976         (areaPreparedID): Make static.
12977         (areaUpdatedID): Likewise.
12978         (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
12979         (area_prepared): Likewise.
12980         (area_updated): Likewise.
12981         (closed): Likewise.
12982         (initStaticState): Initialize *vm javaVM.
12983         (pumpBytes): Use given env, not global gdk_env.
12984
12985 2004-08-31  Mark Wielaard  <mark@klomp.org>
12986
12987         * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
12988         comments.
12989
12990 2004-08-31  Sven de Marothy  <sven@physto.se>
12991
12992         * java/awt/geom/CubicCurve2D.java: Reindent.
12993         (contains): Implemented.
12994         (intersects): Implemented.
12995         * java/awt/geom/QuadCurve2D.java: Likewise.
12996         * java/awt/geom/GeneralPath.java: Reindent and document.
12997         Fully (re)implemented using separate xpoints and ypoints
12998         float[] coords.
12999         * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
13000
13001 2004-08-31  Michael Koch  <konqueror@gmx.de>
13002
13003         * javax/swing/JMenuItem.java
13004         (getMenuDragMouseListeners): New method.
13005         (getMenuKeyListeners): Likewise.
13006
13007 2004-08-31  Michael Koch  <konqueror@gmx.de>
13008
13009         * javax/swing/AbstractButton.java
13010         (model): Made protected.
13011         (actionListener): Likewise.
13012         (changeListener): Likewise.
13013         (itemListener): Likewise.
13014         (multiClickThreshhold): New field.
13015         (getActionListeners): New method.
13016         (getChangeListeners): Likewise.
13017         (getItemListeners): Likewise.
13018         (fireItemStateChanged): Simplified implementation.
13019         (fireActionPerformed): Likewise.
13020         (fireStateChanged): Likewise.
13021         (getMultiClickThreshhold): New method.
13022         (setMultiClickThreshhold): Likewise.
13023
13024 2004-08-31  Tom Tromey  <tromey@redhat.com>
13025
13026         * java/awt/image/Kernel.java (clone): Use super.clone().
13027
13028 2004-08-31  David Jee  <djee@redhat.com>
13029
13030         PR AWT/16682
13031         * gnu/java/awt/peer/gtk/GtkFramePeer.java
13032         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
13033         (nativeSetIconImageFromData): New native method declaration.
13034         (setIconImage): Handle images not produced from GdkPixbufDecoder.
13035         * gnu/java/awt/peer/gtk/GtkImage.java
13036         (getPixelCache): New method.
13037         (getColorModel): New method.
13038         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13039         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
13040         (free_pixbuf_data): New helper function.
13041         (nativeSetIconImageFromData): New function.
13042
13043 2004-08-31  Graydon Hoare  <graydon@redhat.com>
13044
13045         PR SWING/16576
13046         * javax/swing/JLayeredPane.java
13047         (setLayer): Permit changing layer after addition.
13048         (setPosition): Permit over-length positions.
13049         (layerToRange): Compare intValue()s.
13050         * javax/swing/Box.java (createHorizontalBox): Implement.
13051         (createRigidArea): Likewise.
13052         (createVerticalBox): Likewise.
13053
13054 2004-08-31  Kim Ho  <kho@redhat.com>
13055
13056         * java/awt/Component.java:
13057         (processMouseEvent): Consume event after
13058         listeners process it.
13059         (processMouseMotionEvent): ditto.
13060         (processMouseWheelEvent): ditto.
13061         * java/awt/Container.java:
13062         (acquireComponentForMouseEvent):
13063         Do not dispatch to events that have been
13064         removed from the Container.
13065         (handleEvent): Consume the MouseEvents.
13066         * javax/swing/RepaintManager.java:
13067         (paintDirtyRegions): Do not add to list of
13068         damaged areas if the component has no root.
13069
13070 2004-08-31  Michael Koch  <konqueror@gmx.de>
13071
13072         * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.
13073
13074 2004-08-31  Mark Wielaard  <mark@klomp.org>
13075
13076         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
13077         null when a MissingResourceException is thrown. Should never happen.
13078
13079 2004-08-31  Mark Wielaard  <mark@klomp.org>
13080
13081         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
13082         when argument is null.
13083
13084 2004-08-31  Mark Wielaard  <mark@klomp.org>
13085
13086         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13087         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
13088         Define hid at start of function.
13089         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
13090         Likewise.
13091
13092 2004-08-31  Mark Wielaard  <mark@klomp.org>
13093
13094         * gnu/java/awt/EmbeddedWindow.java: Reindent.
13095         * javax/swing/JButton.java: Reindent.
13096         * javax/swing/JCheckBox.java: Reindent.
13097
13098 2004-08-31  Mark Wielaard  <mark@klomp.org>
13099
13100         * Makefile.am (gtk_c_source_files): Added
13101         jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
13102         (gtk_awt_peer_sources): Added
13103         gnu/java/awt/peer/gtk/GThreadMutex.java and
13104         gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
13105         * Makefile.in: Regenerated.
13106
13107 2004-08-31  Archie Cobbs  <archie@dellroad.org>
13108
13109         * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
13110
13111 2004-08-31  Steven Augart  <augart@watson.ibm.com>
13112
13113         * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types):
13114         Added jfieldID, jmethodID.
13115
13116 2004-08-31  Mark Wielaard  <mark@klomp.org>
13117
13118         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13119         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
13120         gdk_env before calling any gdk or gtk function.
13121
13122         * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
13123         (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
13124         (run): Set gtkInitCalled.
13125
13126 2004-08-31  Steven Augart  <augart@watson.ibm.com>
13127
13128         * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of
13129         the gnu.classpath.awt.gtk.portable.native.sync system property to C.
13130
13131         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13132         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
13133         portableNativeSync.  Delegate PORTABLE_NATIVE_SYNC work to
13134         init_glib_threads.
13135         (init_glib_threads): New function.
13136
13137 2004-08-31  Mark Wielaard  <mark@klomp.org>
13138
13139         * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
13140         PRIORITY when not already defined in header file.
13141
13142 2004-08-31  Mark Wielaard  <mark@klomp.org>
13143
13144         * jni/gtk-peer/gthread-jni.c (setup_cache): Call
13145         ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
13146
13147 2004-08-31  Steven Augart  <augart@watson.ibm.com>
13148
13149         * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
13150         Implemented missing functions for GTK2.
13151         Added error handling.
13152         Renamed static functions out of the g_ namespace.
13153         Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN,
13154         EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
13155         Rewrote global-reference code.
13156         Eliminated cascading errors.
13157         (mutex_trylock_jni_impl) Fully implemented.
13158         (cond_timed_wait_jni_impl) Went from millisecond to microsecond
13159         resolution.
13160         (setup_cache) New function.
13161         (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
13162         bug where they were not unlocking the GMutex associated with the
13163         condition variable during the wait on that condition variable.
13164
13165         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
13166         native/jni/gtk-peer/gthread-jni.c,
13167         native/jni/gtk-peer/gthread-jni.h
13168         (g_thread_jni_functions): Renamed to ...
13169         (portable_native_sync_jni_functions): this name.
13170         (gdk_vm): Renamed to...
13171         (the_vm): this name.
13172
13173         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13174         (gdk_vm): Removed duplicate definition.
13175         (gtkInit): Removed stray message to stdout.
13176         (gtkInit): Use g_malloc and g_free instead of malloc and free.
13177         (gtkInit): Fix a const assignment bug.
13178         (gtkInit): Simplified code.
13179
13180         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
13181         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
13182         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
13183         gnu/java/awt/peer/gtk/GThreadMutex.java:
13184         New files.
13185
13186 2004-08-31  Mark Wielaard  <mark@klomp.org>
13187
13188         * javax/swing/Box.java: Put FIXME comment above class declaration.
13189         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
13190         * javax/swing/JCheckBox.java: Likewise.
13191         * javax/swing/JDialog.java: Likewise.
13192         * javax/swing/JRadioButton.java: Likewise.
13193         * javax/swing/JToggleButton.java: Likewise.
13194         * javax/swing/UIManager.java: Likewise.
13195         * javax/swing/border/TitledBorder.java: Likewise.
13196         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
13197         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
13198         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
13199         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
13200         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
13201         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
13202         * javax/swing/text/JTextComponent.java: Likewise.
13203
13204 2004-08-31  David Jee  <djee@redhat.com>
13205
13206         PR AWT/16682
13207         * gnu/java/awt/peer/gtk/GtkFramePeer.java
13208         (setIconImage): Add a FIXME for unhandled cases.
13209
13210 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
13211
13212         PR AWT/16040
13213         * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
13214         getModifiers.  Replace old button masks with new ones.
13215         * gnu/awt/xlib/XEventLoop.java: Likewise.
13216         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
13217         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13218         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
13219         * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
13220         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
13221         * java/awt/AWTKeyStroke.java: Remove old modifier masks.
13222         * java/awt/Component.java: Replace old modifier masks with new
13223         ones.
13224         * java/awt/Container.java: Call getModifiersEx, not
13225         getModifiers.
13226         * java/awt/DefaultKeyboardFocusManager.java: Likewise.  Remove
13227         old modifier masks.
13228         * javax/swing/JMenuItem.java: Replace old button masks with new
13229         ones.
13230         * javax/swing/KeyStroke.java: Call getModifiersEx, not
13231         getModifiers.
13232         * javax/swing/SwingUtilities.java: Likewise.
13233         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
13234         * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
13235         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
13236         mask macros with new ones.
13237         * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
13238         macros with new ones representing new masks.
13239
13240 2004-08-31  Craig Black  <craig.black@aonix.com>
13241
13242         * gnu/java/awt/peer/gtk/GdkGraphics.java
13243         (drawRoundRect): Implemented.
13244         (fillRoundRect): Implemented.
13245         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
13246         (drawRoundRect): Reimplemented to match GdkGraphics.
13247         (fillRoundRect): Reimplemented to match GdkGraphics.
13248
13249 2004-08-31  Mark Wielaard  <mark@klomp.org>
13250
13251         * Makefile.in: Regenerated.
13252
13253 2004-08-31  Michael Koch  <konqueror@gmx.de>
13254
13255         * gnu/java/awt/EmbeddedWindow.java
13256         (addNotify): Use AccessController to allow execution of privileged
13257         code.
13258
13259 2004-08-31  Michael Koch  <konqueror@gmx.de>
13260
13261         * gnu/java/awt/EmbeddedWindow.java
13262         (static): Removed.
13263         (addNotify): Set peer via reflection.
13264         (setWindowPeer): Removed.
13265         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
13266         * Makefile.am (nat_source_files):
13267         Removed gnu/java/awt/natEmbeddedWindow.cc.
13268
13269 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
13270
13271         * Makefile.am: Add  gnu/java/security/action/GetPropertyAction.java
13272         and gnu/java/security/action/SetAccessibleAction.java.
13273
13274 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
13275
13276         * gnu/java/security/action/GetPropertyAction.java (setParameters):
13277         Renamed from 'setName'. New 2-argument form with default value.
13278         (run): Pass default 'value' parameter to System.getProperty().
13279         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
13280         typos.
13281
13282 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
13283
13284         * gnu/java/security/action/GetPropertyAction.java: New class.
13285         * gnu/java/security/action/SetAccessibleAction.java: New class.
13286
13287 2004-08-31  David Jee  <djee@redhat.com>
13288
13289         * gnu/java/awt/peer/gtk/GtkFramePeer.java
13290         (setIconImage): Check if image is null.
13291
13292 2004-08-31  David Jee  <djee@redhat.com>
13293
13294         * gnu/java/awt/peer/gtk/GtkFramePeer.java
13295         (create): Set the icon image.
13296         (nativeSetIconImage): New native method declaration.
13297         (setIconImage): Implement.
13298         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13299         (nativeSetIconImage): New function.
13300
13301 2004-08-31  Dalibor Topic <robilad@kaffe.org>
13302
13303         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
13304         (filenameFilterCallback): Declare local variable accepted before use.
13305
13306 2004-08-31  Dalibor Topic <robilad@kaffe.org>
13307
13308         * gnu/java/awt/ComponentDataBlitOp.java:
13309         Cleaned up imports.
13310
13311 2004-08-31  Tom Tromey  <tromey@redhat.com>
13312
13313         * gnu/java/awt/peer/GLightweightPeer.java,
13314         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
13315         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13316         javax/swing/JScrollPane.java: Removed
13317         redundant imports.
13318
13319 2004-08-31  David Jee  <djee@redhat.com>
13320
13321         * java/awt/DefaultKeyboardFocusManager.java
13322         (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
13323         event.  Fix shift modifier checking.
13324         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
13325         (accel_attach): Remove.
13326         (setupAccelGroup): Remove calls to accel_attach.
13327
13328 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
13329
13330         * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
13331         * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
13332
13333         * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
13334         GtkArgList.java.
13335         (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
13336         * Makefile.in: Regenerate.
13337         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
13338         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
13339         (create(String)): New method.
13340         (create): Call new create method.
13341         (getArgs): Remove method.
13342         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
13343         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
13344         (nativeCreate): Rename to create.
13345         (gtkSetLabel): Rename to gtkButtonSetLabel.
13346         (gtkToggleButtonSetActive): New method.
13347         (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
13348         (setState): Replace set call with gtkToggleButtonSetActive.
13349         (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
13350         (getArgs): Remove method.
13351         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13352         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13353         (gtkWidgetSetSensitive): New method.
13354         (gtkWidgetSetParent): Likewise.
13355         (GtkComponentPeer): Call setParent, setComponentBounds and
13356         setVisibleAndEnabled.
13357         (setParent): New method.
13358         (setComponentBounds): New method.
13359         (setVisibleAndEnabled): New method.
13360         (setEnabled): Call gtkWidgetSetSensitive.
13361         (getArgs): Remove method.
13362         Remove all set methods.
13363         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
13364         gtkWindowSetModal, setTitle and setResizable.
13365         (getArgs): Remove method.
13366         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
13367         (setComponentBounds): New method.
13368         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
13369         Replace set call with gtkWindowSetResizable.
13370         (getArgs): Remove method.
13371         (create): Call setTitle and setResizable.
13372         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
13373         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13374         (gtkWindowSetTitle): New method.
13375         (gtkWindowSetResizable): New method.
13376         (gtkWindowSetModal): New method.
13377         (setParent): New method.
13378         (setVisibleAndEnabled): New method.
13379         (getArgs): Remove method.
13380         (setTitle): Call gtkWindowSetTitle.
13381         (setResizable): Call gtkWindowSetResizable.
13382         * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
13383         and off locking instrumentation.
13384
13385 2004-08-31  Kim Ho  <kho@redhat.com>
13386
13387         * Makefile.am: Add new file.
13388         * Makefile.in: Regenerate.
13389         * gcj/Makefile.in: Regenerate
13390         * include/Makefile.in:
13391         * java/awt/Container.java:
13392         (acquireComponentForMouseEvent): Respect
13393         the event mask when looking for candidate.
13394         * javax/swing/JComponent.java:
13395         Remove toolTip field.
13396         (createToolTip): Create a tooltip on demand.
13397         (setToolTipText): Register with the ToolTipManager.
13398         (getToolTipText(MouseEvent)): Return getToolTipText().
13399         * javax/swing/JToolTip.java: Implement.
13400         * javax/swing/Timer.java: Jalopy.
13401         (restart): Call stop, then start.
13402         (stop): Interrupt the timer rather than wait for
13403         the timer to come to a stop naturally.
13404         * javax/swing/ToolTipManager.java: Implement.
13405         * javax/swing/plaf/basic/BasicLookAndFeel.java:
13406         Change ToolTip.background color.
13407         * javax/swing/plaf/basic/BasicToolTipUI.java:
13408         Implement.
13409         * testsuite/Makefile.in: Regenerate
13410
13411 2004-08-31  Jerry Quinn  <jlquinn@optonline.net>
13412
13413         * java/awt/image/DirectColorModel.java (DirectColorModel): Fix
13414         constructor param comments.
13415
13416 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
13417
13418         * java/awt/Component.java: Document AWT 1.0 event handler
13419         methods.
13420
13421 2004-08-31  Roman Kennke  <roman@ontographics.com>
13422
13423         * javax/swing/Box.java:
13424         (createGlue): Implemented
13425         (createHorizontalGlue): Implemented
13426         (createHorizontalStrut): Implemented
13427         (createVerticalGlue): Implemented
13428         (createVerticalStrut): Implemented
13429
13430 2004-08-31  David Jee  <djee@redhat.com>
13431
13432         * gnu/java/awt/peer/gtk/GtkChoicePeer.java
13433         (GtkChoicePeer): Do not automatically select first item.
13434         (getHistory): Remove.
13435         (nativeGetSelected): New method.
13436         (nativeRemoveAll): New method.
13437         (add): Use nativeGetSelected() instead of getHistory().
13438         (remove): Likewise.
13439         (removeAll): Call nativeRemoveAll().
13440         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
13441         (create): Migrate to GtkComboBox.
13442         (append): Likewise.
13443         (nativeAdd): Likewise.
13444         (nativeRemove): Likewise.
13445         (select): Likewise.
13446         (nativeRemoveAll): New method.
13447         (nativeGetSelected): New method.
13448         (selection_changed): New method.
13449         (getHistory): Remove.
13450         (item_activate): Remove.
13451         (item_removed): Remove.
13452         (connect_choice_item_selectable_hook): Remove.
13453
13454 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
13455
13456         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
13457         variable in setEditable call.
13458
13459         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
13460         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
13461         (gtkWidgetSetBackground): New method.
13462         (gtkWidgetSetForeground): Likewise.
13463         (create): Set peer's editable state based on awtComponent's.
13464
13465         * java/awt/Button.java (Button()): Use empty string rather than
13466         null in no-label constructor.
13467
13468 2004-08-31  Roman Kennke  <roman@ontographics.com>
13469
13470         * javax/swing/BoxLayout.java: Reimplement.
13471
13472 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
13473
13474         * gnu/java/awt/peer/gtk/GdkGraphics.java,
13475         gnu_java_awt_peer_gtk_GdkGraphics.c
13476         (initState(GtkComponentPeer)): Don't return array of colour
13477         values.
13478         (GdkGraphics(int,int)): Set default font to size 12.
13479         (GdkGraphics(GtkComponentPeer)): Set graphics colour to
13480         component's foreground colour.
13481         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
13482         gnu_java_awt_peer_gtk_GdkGraphics2D.c
13483         (initState(GtkComponentPeer)): Don't return array of colour
13484         values.
13485         (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
13486         colours to component's colours.
13487         (current_colors_of_widget): Remove function.
13488         * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
13489         Return a new graphics object.
13490         * java/awt/Font.java (toString): Fix format.
13491         * java/awt/Graphics.java (toString): Likewise.
13492
13493 2004-08-31  Craig Black  <craig.black@aonix.com>
13494
13495         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
13496         (addTearOff): New function.
13497         * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
13498         New native method.
13499         (init): Call addTearOff() when menu.isTearOff().
13500
13501 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
13502
13503         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
13504         Default implementation.
13505         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
13506         Implement using GdkPixbufDecoder.
13507
13508 2004-08-31  David Jee  <djee@redhat.com>
13509
13510         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
13511         (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
13512         setting the size of GtkFileDialogPeers.
13513         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13514         (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
13515         use their default sizes rather than their natural requisitions.
13516
13517 2004-08-31  Michael Koch  <konqueror@gmx.de>
13518
13519         * javax/swing/JFormattedTextField.java
13520         (JFormattedTextField): Implemented.
13521         * javax/swing/text/DefaultEditorKit.java
13522         (BeepAction): New inner class.
13523         * javax/swing/text/Segment.java
13524         (partialReturn): New field.
13525         (setPartialReturn): New method.
13526         (isPartialReturn): Likewise.
13527         * javax/swing/text/View.java
13528         (createFragment): Fixed typo.
13529         (getStartOffset): New method.
13530         (getEndOffset): Likewise.
13531
13532 2004-08-31  Michael Koch  <konqueror@gmx.de>
13533
13534         * javax/swing/table/DefaultTableColumnModel.java
13535         (serialVersionUID): Made private.
13536         (listenerList): Initialize.
13537         (changeEvent): Initialize.
13538         * javax/swing/table/JTableHeader.java
13539         (JTableHeader): New constructors.
13540         (createDefaultColumnModel): New method.
13541         * javax/swing/table/TableColumn.java
13542         (setHeaderRenderer): Simplified code.
13543         (setCellRenderer): Likewise.
13544         (setWidth): Likewise.
13545
13546 2004-08-31  Tom Tromey  <tromey@redhat.com>
13547
13548         * java/text/AttributedString.java (AttributedString): Use
13549         ArrayList to build array of attribute ranges.  Don't use
13550         `attribs' before it is set.
13551
13552 2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
13553
13554         * HACKING: Remove reference to special automake. No longer needed.
13555
13556 2004-08-30  Tom Tromey  <tromey@redhat.com>
13557
13558         * gnu/java/security/util/Prime.java (generateRandomPrime): Use
13559         return result from `add'.
13560
13561 2004-08-30  Tom Tromey  <tromey@redhat.com>
13562
13563         * java/rmi/server/UID.java (UID): Read `nextCount', not count.
13564
13565 2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
13566
13567         * gnu/java/security/der/DEREncodingException.java: Remove whitespaces.
13568
13569 2004-08-30  Jeroen Frijters  <jeroen@frijters.net>
13570
13571         * java/io/File.java File(String,String): Fixed handling of empty
13572         path.
13573
13574 2004-08-30  Casey Marshall  <csm@gnu.org>
13575
13576         Author e-mail updated for all files.
13577         * gnu/java/security/OID.java (equals): Test if the aurgment is an
13578         instance of OID.
13579         (compareTo): Use `equals'.
13580         * gnu/java/security/der/BitString.java (equals): Test if the
13581         argument is an instance of BitString.
13582         * gnu/java/security/der/DERReader.java: Removed NIO imports.  Made
13583         class final. Made fields private.
13584         (<init>): New constructor.
13585         (skip): New method.
13586         (makeString): Made static; don't use NIO.
13587         (fromIso88591, fromUtf16Be, fromUtf8): New methods.
13588         * gnu/java/security/der/DERWriter.java: Fixed imports.
13589         (writeString): Don't use NIO.
13590         (toIso88591, toUtf16Be, toUtf8): New methods.
13591         * gnu/java/security/der/DERValue.java: Formatting changes only.
13592         * gnu/java/security/der/DER.java: Likewise.
13593
13594 2004-08-30  Tom Tromey  <tromey@redhat.com>
13595
13596         * java/nio/CharBuffer.java (put): Fix typo.
13597         * java/nio/DoubleBuffer.java (put): Fix typo.
13598         * java/nio/FloatBuffer.java (put): Fix typo.
13599         * java/nio/IntBuffer.java (put): Fix typo.
13600         * java/nio/LongBuffer.java (put): Fix typo.
13601         * java/nio/ShortBuffer.java (put): Fix typo.
13602
13603 2004-08-30  Florian Weimer  <fw@deneb.enyo.de>
13604
13605         * java/nio/ByteBuffer.java (put): Fix typo.
13606
13607 2004-08-30  Casey Marshall  <csm@gnu.org>
13608
13609         * java/security/DummyKeyPairGenerator.java (clone): Removed
13610         useless instanceof check.
13611         * java/security/DummyMessageDigest.java (clone): Likewise.
13612         * java/security/DummySignature.java (clone): Likewise.
13613         * java/security/MessageDigest.java (clone): Remove useless
13614         instanceof check.
13615         * java/security/MessageDigestSpi.java (clone): Likewise.
13616         * java/security/Signature.java (clone): Provide meaningful
13617         implementation.
13618         * java/security/SignatureSpi.java (clone): Likewise.
13619
13620 2004-08-29  Mark Wielaard  <mark@klomp.org>
13621
13622         * java/util/Arrays.java
13623         (sort(byte[], int, int)): Check fromIndex < 0.
13624         (sort(char[], int, int)): Likewise.
13625         (sort(short[], int, int)): Likewise.
13626         (sort(int[], int, int)): Likewise.
13627         (sort(long[], int, int)): Likewise.
13628         (sort(float[], int, int)): Likewise.
13629         (sort(double[], int, int)): Likewise.
13630         (sort(Object[], int, int, Comparator)): Likewise.
13631         (qsort(byte[], int, int)): Honor lower bound from in insertion sort.
13632         (qsort(char[], int, int)): Likewise.
13633         (qsort(short[], int, int)): Likewise.
13634         (qsort(int[], int, int)): Likewise.
13635         (qsort(long[], int, int)): Likewise.
13636         (qsort(float[], int, int)): Likewise.
13637         (qsort(double[], int, int)): Likewise.
13638
13639 2004-08-29  Andrew John Hughes  <gnu_andrew@member.fsf.org>
13640
13641         * java/util/AbstractCollection.java, java/util/AbstractList.java,
13642         java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
13643         java/util/ArrayList.java, java/util/Arrays.java,
13644         java/util/BitSet.java, java/util/Calendar.java,
13645         java/util/Collection.java, java/util/ListIterator.java,
13646         java/util/Map.java, java/util/SortedSet.java:
13647         Added additional exceptions to documentation, along
13648         with some additions and corrections.
13649
13650 2004-08-27  Hans Boehm  <Hans.Boehm@hp.com>
13651
13652         * configure.ac: Handle --enable-gc-debug.
13653         * configure: Regenerate.
13654         * include/config.h.in (LIBGCJ_GC_DEBUG): Add.
13655         * boehm.cc: Include gc_mark.h, javaxfc.h, but no GC private files.
13656         Rearrange include file order.
13657         (GC_DEBUG): Set if LIBGCJ_GC_DEBUG is set.
13658         (GC_finalize_all, GC_debug_generic_malloc): Don't declare.
13659         (disable_gc_mutex): Delete along with all references.
13660         (_Jv_MarkObj, _Jv_MarkArray): Use public types,
13661         adjust for debug header size.
13662         (_Jv_AllocObj, _Jv_allocPtrFreeObj): Define out of line for
13663         debug case.
13664         (_Jv_AllocArray): Declare min_heap_addr only if needed.
13665         (gcj_describe_type_fn): New.
13666         (_Jv_InitGC): Use GC_new_free_list, GC_new_proc, and GC_new_kind.
13667         Register gcj_describe_type_fn.
13668         * include/boehm-gc.h:
13669         (_Jv_AllocObj, _Jv_allocPtrFreeObj):
13670         Don't define, but declare, for debug case.
13671         * java/lang/natObject.cc:
13672         (GC_DEBUG): Define if LIBGCJ_GC_DEBUG is set.
13673
13674 2004-08-26  Mark Wielaard  <mark@klomp.org>
13675
13676         Fixes PR libgcj/17002:
13677         * java/util/TimeZone.java (defaultZone): Try a couple of ways to get
13678         a TimeZoneId string and then try to convert that to a TimeZone with
13679         getDefaultSystemTimeZone(String).
13680         (timezones0): Changed type from Hashtable to HashMap.
13681         (timezones): Create HashMap, not Hashtable.
13682         (getDefaultTimeZone): New method, rewritten from CNI version.
13683         (readTimeZoneFile): New method.
13684         (readtzFile): Likewise.
13685         (skipFully): Likewise.
13686         * java/util/natTimeZone.cc (getSystemTimeZone): Renamed to
13687         getDefaultTimeZoneId and rewritten.
13688         (getDefaultTimeZoneId): Rewritten in java.
13689
13690 2004-08-25  David Daney  <daney@avtrex.com>
13691
13692         * Makefile.am (AM_GCJFLAGS):  Add LIBGCJ_JAVAFLAGS.
13693         * Makefile.in: Regenerated.
13694
13695 2004-08-23  Bryce McKinlay  <mckinlay@redhat.com>
13696
13697         * prims.cc (JVMPI_NOTIFY_ALLOC): New macro. Call jvmpi_notify_alloc
13698         only if jvmpi is enabled.
13699         (jvmpi_notify_alloc): Don't check if jvmpi is enabled here.
13700         (_Jv_AllocObjectNoFinalizer): Use JVMPI_NOTIFY_ALLOC.
13701         (_Jv_AllocString): Likewise.
13702         (_Jv_AllocPtrFreeObject): Likewise.
13703
13704 2004-08-23  Hans Boehm  <Hans.Boehm@hp.com>
13705
13706         * defineclass.cc: Include <stdio.h>.
13707         * java/lang/natClassLoader.cc: Include <stdio.h>.
13708
13709 2004-08-21  Andreas Tobler  <a.tobler@schweiz.ch>
13710             Michael Koch  <konqueror@gmx.de>
13711
13712         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_LINK): Added.
13713         * Makefile.in: Regenerated.
13714
13715 2004-08-20  Michael Koch  <konqueror@gmx.de>
13716
13717         * configure.ac: Replaced all AC_TRY_COMPILE macros with
13718         AC_COMPILE_IFELSE macros.
13719
13720 2004-08-20  Michael Koch  <konqueror@gmx.de>
13721
13722         * configure.in: Renamed to configure.ac.
13723         * configure.ac: New file.
13724         * configure, Makefile.in, gcj/Makefile.in, include/Makefile.in
13725         include/config.h.in, testsuite/Makefile.in: Regenerated.
13726
13727 2004-08-20  Michael Koch  <konqueror@gmx.de>
13728
13729         * configure.in: Rewrote some obsolete stuff for autoconf 2.59.
13730         * aclocal.m4, configure: Regenerated.
13731
13732 2004-08-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
13733             Michael Koch  <konqueror@gmx.de>
13734
13735         * configure.in, Makefile.am: Ported to automake 1.9.
13736         * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
13737         include/Makefile.in, testsuite/Makefile.in, include/config.h.in:
13738         Regenerated.
13739
13740 2004-08-19  Tom Tromey  <tromey@redhat.com>
13741
13742         * java/net/DatagramSocket.java: Fixed typo.
13743
13744 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
13745
13746         PR libgcj/17081
13747         * java/net/URI.java (string): New field. Make all other fields
13748         transient.
13749         (readObject): Implemented.
13750         (writeObject): Implemented.
13751         (URI): Set 'string'.
13752
13753 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
13754
13755         PR libgcj/17079
13756         * java/util/logging/Handler.java (isLoggable): Accept record if its
13757         log level equals the threshold level. From Robin Green.
13758
13759 2004-08-18  David Daney  <ddaney@avtrex.com>
13760
13761         * java/lang/natPosixProcess.cc (waitForSignal): Use sigsuspend
13762         instead of sigwait.
13763
13764 2004-08-17  Michael Koch  <konqueror@gmx.de>
13765
13766         * Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read.
13767         * Makefile.in: Regenerated.
13768
13769 2004-08-16  Tom Tromey  <tromey@redhat.com>
13770
13771         PR java/8473:
13772         * testsuite/libjava.jacks/jacks.xfail: Removed passing test.
13773
13774 2004-08-16  Michael Koch  <konqueror@gmx.de>
13775
13776         * Makefile.am
13777         (math_c_files): Renamed from c_files.
13778         (math_c_source_files): Renamed from c_source_files.
13779         * Makefile.in,
13780         gcj/Makefile.in,
13781         include/Makefile.in,
13782         testsuite/Makefile.in: Regenerated.
13783
13784 2004-08-16  Bryce McKinlay  <mckinlay@redhat.com>
13785
13786         * configure.in (AC_CONF_SUBDIRS): Use literal for ltdl directory
13787         to avoid autoconf warning.
13788         * configure: Rebuilt.
13789
13790 2004-08-14  Andreas Tobler  <a.tobler@schweiz.ch>
13791
13792         * java/net/natInetAddressPosix.cc (lookup): Reflect rename of
13793         localhostAddress to loopbackAddress.
13794         * java/net/natInetAddressWin32.cc (lookup): Likewise.
13795
13796 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
13797
13798         * configure.in (GCINCS): Don't use "boehm-cflags". Instead, -I
13799         boehm-gc's include dirs.
13800         * configure: Rebuilt.
13801         * include/boehm-gc.h: Include gc_config.h.
13802
13803 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
13804
13805         * java/net/InetAddress.java (loopbackAddress): Renamed from
13806         localhostAddress.
13807         (getByName): Return loopback address for null hostname, without
13808         security check. Use lookup(), not getAllByName.
13809         (getAllByName): Return loopback address for null hostname, without
13810         security check.
13811         * java/net/natInetAddressPosix.cc (lookup): Don't perform security
13812         check here.
13813
13814 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
13815
13816         PR libgcj/17020
13817         Reported by Robin Green.
13818         * defineclass.cc (handleField): Don't throw exception on unrecognised
13819         modifier. Add FIXME comments for spec compliance.
13820         (handleMethod): Likewise.
13821
13822 2004-08-10  Hans Boehm <Hans.Boehm@hp.com>
13823
13824         PR libgcj/16662
13825         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
13826         (Almost everywhere): add LOG calls, fix, add comments.
13827         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
13828         Add explicit check for LOCKED bit in slow case (PR 16662).
13829         (_Jv_MonitorExit): Add casts in debug-only code.
13830         Always release LOCKED bit before throwing exception.
13831         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
13832         isn't.  Handle easy cases without lock acquisition.
13833         (Object::wait): Use NotifyAll for lock inflation.
13834
13835 2004-08-12  David Daney  <ddaney@avtrex.com>
13836
13837         * testsuite/libjava.lang/Process_1.java: New test.
13838         * testsuite/libjava.lang/Process_2.java: New test.
13839         * testsuite/libjava.lang/Process_3.java: New test.
13840         * testsuite/libjava.lang/Process_4.java: New test.
13841         * testsuite/libjava.lang/Process_5.java: New test.
13842         * testsuite/libjava.lang/Process_6.java: New test.
13843         * testsuite/libjava.lang/Process_1.out: Expected result.
13844         * testsuite/libjava.lang/Process_2.out: Expected result.
13845         * testsuite/libjava.lang/Process_3.out: Expected result.
13846         * testsuite/libjava.lang/Process_4.out: Expected result.
13847         * testsuite/libjava.lang/Process_5.out: Expected result.
13848         * testsuite/libjava.lang/Process_6.out: Expected result.
13849
13850 2004-08-12  David Daney  <ddaney@avtrex.com>
13851
13852         PR libgcj/11801
13853         * java/lang/PosixProcess.java: Rewrote.
13854         * java/lang/natPosixProcess.cc: Rewrote.
13855         * java/lang/Runtime.java (execInternal): Declare throws IOException.
13856         * gcj/javaprims.h (ConcreteProcess$ProcessManager): Declare.
13857         * posix-threads.cc (block_sigchld) New function.
13858         (_Jv_ThreadRegister) Use it.
13859         (_Jv_ThreadStart) Use it.
13860         * configure.in (PLATFORM_INNER_NAT_HDRS): New AC_SUBST() used in...
13861         * Makefile.am: ... to specify extra native headers.
13862         * configure: Regenerated.
13863         * include/config.h: Regenerated.
13864         * Makefile.in: Regenerated.
13865         * gcj/Makefile.in: Regenerated.
13866         * include/Makefile.in: Regenerated.
13867         * testsuite/Makefile.in: Regenerated.
13868
13869 2004-08-12  Diego Novillo  <dnovillo@redhat.com>
13870
13871         PR tree-optimization/16867
13872         * testsuite/libjava.lang/PR16867.java: New test.
13873
13874 2004-08-09  Per Bothner  <per@bothner.com>
13875
13876         * gcj/javaprims.h (_Jv_Utf8Const): Change struct to a class,
13877         with private fields and access methods.
13878         (_Jv_NewStringUTF, _Jv_hashUtf8String): New function declarations.
13879         * gcj/cni.h (_Jv_NewStringUTF): Move to javaprims.h.
13880         * prims.cc (_Jv_Utf8COnst::init): New method implementation.
13881         ( _Jv_makeUtf8Const): Rewrite using new constructors.
13882         (hashUtf8String): Rename to +_Jv_hashUtf8String and make non-static.
13883         * defineclass.cc: Use new _Utf8Const access/convenience methods.
13884         * jni.cc: Likewise.
13885         * resolve.cc: Likewise.
13886         * gcj/field.h: Likewise.
13887         * include/jvm.h: Likewise.
13888         * java/lang/Class.h: Likewise.
13889         * java/lang/natClass.cc: Likwise.
13890         * java/lang/natClassLoader.cc: Likewise
13891         * java/lang/reflect/natMethod.cc: Likewise
13892         * verify.cc: Likewise.
13893         (_Jv_BytecodeVerifier::make_utf8_const):  Optimize.
13894         (~_Jv_BytecodeVerifier):  Don't need second _Jv_Free call.
13895
13896 2004-08-10  Andrew Haley  <aph@redhat.com>
13897
13898         * testsuite/libjava.lang/err14.java: New file.
13899         * testsuite/libjava.lang/err14.out: New file.
13900
13901 2004-08-05  Andreas Tobler  <a.tobler@schweiz.ch>
13902
13903         * Makefile.am: Fix missing rename from x_nat_headers to
13904         xlib_nat_headers.
13905         * Makefile.in: Regenerated.
13906
13907 2004-08-04  Andrew Haley  <aph@redhat.com>
13908
13909         * java/security/BasicPermission.java: Don't check wildcards.
13910
13911 2004-08-04  Thomas Fitzsimmons <fitzsim@redhat.com>
13912             Michael Koch  <konqueror@gmx.de>
13913
13914         * acinclude.m4: Correctly quote PKG_CHECK_MODULES.
13915         * configure.in: Replaced all usages of AC_LINK_FILES by
13916         AC_CONFIG_LINKS.
13917         * aclocal.m4,
13918         configure: Regenerated.
13919
13920 2004-08-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
13921             Michael Koch  <konqueror@gmx.de>
13922
13923         * acconfig.h: Removed.
13924         * Makefile.am: Rename variables for xlib peer to include xlib and
13925         gtk_c_headers to gtk_jni_headers.
13926         * Makefile.in: Regenerated.
13927
13928 2004-08-04  Andrew Haley  <aph@redhat.com>
13929
13930         * testsuite/lib/libjava.exp (bytecompile_file): Byte compile with
13931         debugging.
13932
13933 2004-08-03  Nathanael Nerode  <neroden@gcc.gnu.org>
13934
13935         * configure.in: Eliminate uses of changequote (mostly by quoting []).
13936         Replace most top level 'dnl' comments with '#' comments, conforming
13937         to new autoconf style.  Use AS_HELP_STRING throughout; improve a few
13938         help strings.
13939         * configure: Rebuilt.
13940
13941 2004-07-17  Nathanael Nerode  <neroden@gcc.gnu.org>
13942
13943         * acinclude.m4: Include no-executables.m4.
13944         * aclocal.m4: Rebuild.
13945         * configure.in: Convert to the autoconf 2.59 version of
13946         of the no-executables hack, and also of the nonstandard CXX
13947         hack and the multilibbed CC and CXX hack.  Change prerequisite
13948         to autoconf 2.59.
13949         * configure: Rebuild with autoconf 2.59.  (Woo-hoo!)
13950         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
13951         testsuite/Makefile.in: Regenerate.
13952
13953 2004-08-03  Tom Tromey  <tromey@redhat.com>
13954
13955         * jni.cc: Reindented.
13956
13957 2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
13958
13959         * java/sql/Timestamp.java (valueOf): Synchronize access to dateFormat.
13960
13961 2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
13962
13963         * testsuite/libjava.compile/PR16701.java: New test.
13964
13965 2004-08-01  Andrew John Hughes  <gnu_andrew@member.fsf.org>
13966
13967         * java/util/Collection.java, java/util/List.java,
13968         java/util/Map.java, java/util/Set.java,
13969         java/util/SortedMap.java, java/util/SortedSet.java:
13970         Added additional exceptions to documentation.
13971
13972 2004-08-01  Danny Smith  <dannysmith@users.sourceforge.net>
13973
13974         PR libgcj/16814
13975         * configure.in [host *mingw*] (SYSTEMSPEC): Remove -lwsock32.
13976         * configure. Regenerate.
13977         * include/win32.h: Explicitly include winsock2.h
13978         * win32.cc (_Jv_platform_initialize): Require version 2.2 of
13979         Winsock api.
13980
13981 2004-07-30  Michael Koch  <konqueror@gmx.de>
13982
13983         * java/util/zip/GZIPInputStream.java
13984         (GZIPInputStream): Increase buffer size to 4k.
13985         * java/util/zip/GZIPOutputStream.java
13986         (GZIPOutputStream): Likewise.
13987         * java/util/zip/Inflater.java
13988         (setInput): Merged formating with GNU classpath.
13989         * java/util/zip/InflaterInputStream.java
13990         (InflaterInputStream): Increase buffer size to 4k.
13991         (fill): Throw exception if stream ends early.
13992         (read): Merged endless-loop with GNU classpath.
13993         (skip): Increase buffer size to 2k.
13994
13995 2004-07-30  Michael Koch  <konqueror@gmx.de>
13996
13997         * gnu/java/awt/EmbeddedWindow.java
13998         (addNotify): Use AccessController to allow execution of privileged
13999         code.
14000
14001 2004-07-29  Michael Koch  <konqueror@gmx.de>
14002
14003         * gnu/java/lang/MainThread.java:
14004         Explicitely import used classes.
14005         (args): Make it type String[].
14006
14007 2004-07-29 Dalibor Topic <robilad@kaffe.org>
14008
14009         * gnu/java/awt/ComponentDataBlitOp.java,
14010         gnu/java/beans/ExplicitBeanInfo.java,
14011         gnu/java/beans/IntrospectionIncubator.java,
14012         gnu/java/beans/editors/ColorEditor.java,
14013         gnu/java/beans/editors/FontEditor.java,
14014         gnu/java/beans/editors/NativeBooleanEditor.java,
14015         gnu/java/beans/editors/NativeByteEditor.java,
14016         gnu/java/beans/editors/NativeDoubleEditor.java,
14017         gnu/java/beans/editors/NativeFloatEditor.java,
14018         gnu/java/beans/editors/NativeIntEditor.java,
14019         gnu/java/beans/editors/NativeLongEditor.java,
14020         gnu/java/beans/editors/NativeShortEditor.java,
14021         gnu/java/beans/editors/StringEditor.java,
14022         gnu/java/io/ClassLoaderObjectInputStream.java,
14023         gnu/java/io/decode/Decoder.java,
14024         gnu/java/io/encode/Encoder.java,
14025         gnu/java/lang/ClassHelper.java,
14026         gnu/java/locale/Calendar.java,
14027         gnu/java/locale/Calendar_de.java,
14028         gnu/java/locale/Calendar_en.java,
14029         gnu/java/locale/Calendar_nl.java,
14030         gnu/java/locale/LocaleInformation_de.java,
14031         gnu/java/locale/LocaleInformation_en.java,
14032         gnu/java/locale/LocaleInformation_nl.java:
14033         Cleaned up imports.
14034
14035 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
14036
14037         * README: Remove obsolete info. Update bug URL.
14038         * THANKS: Updated.
14039         * NEWS: Updated with news up to GCC 3.4 release.
14040
14041 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
14042
14043         * gnu/java/security/action/GetPropertyAction.java (setParameters):
14044         Renamed from 'setName'. New 2-argument form with default value.
14045         (run): Pass default 'value' parameter to System.getProperty().
14046         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
14047         typos.
14048         * gnu/java/net/protocol/http/Connection.java: Use 'setParameters'
14049         not 'setName'.
14050
14051 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
14052
14053         * configure.in: Check for minimum GTK version 2.4 requirement.
14054         * configure: Rebuilt.
14055
14056 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
14057
14058         * testsuite/libjava.lang/TLtest.java: Reduce sleep time.
14059         * testsuite/libjava.lang/Thread_Alive.java: Remove old email address.
14060         Reduce sleep time.
14061         * testsuite/libjava.lang/Thread_HoldsLock.java: Modify to work around
14062         compiler bug.
14063         * testsuite/libjava.lang/Thread_Interrupt.java: Remove old email
14064         address. Reduce sleep times. Synchronize with target threads before
14065         attempting to interrupt them. Don't try to calibrate yeild count,
14066         instead, always loop for a fixed time.
14067         * testsuite/libjava.lang/Thread_Join.java: Remove old email address.
14068         * testsuite/libjava.lang/Thread_Monitor.java: Likewise.
14069         * testsuite/libjava.lang/Thread_Wait.java: Likewise.
14070         * testsuite/libjava.lang/Thread_Wait_2.java: Likewise.
14071         * testsuite/libjava.lang/Thread_Wait_Interrupt.java: Likewise.
14072         * testsuite/libjava.lang/pr179.java: Likewise.
14073         * testsuite/libjava.lang/Thread_Sleep.java: Likewise. Reduce sleep
14074         time. Remove upper bounds check on sleep time.
14075
14076 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
14077
14078         * testsuite/libjava.lang/Thread_HoldsLock.java: New test case.
14079         * testsuite/libjava.lang/Thread_HoldsLock.out: New.
14080
14081 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
14082
14083         * java/io/File.java (toURI): Throw RuntimeException, not
14084         InternalError.
14085         * java/lang/Runtime.java (exit): Qualify static sleep() call with
14086         class name, not instance.
14087
14088 2004-07-24  Bryce McKinlay  <mckinlay@redhat.com>
14089
14090         * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
14091         and gnu/java/security/action/SetAccessibleAction.java.
14092         * Makefile.in: Rebuilt.
14093
14094 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
14095
14096         * prims.cc (_Jv_InitPrimClass): Don't create an array class.
14097         (_Jv_CreateJavaVM): Don't pass array vtable parameter to
14098         _Jv_InitPrimClass.
14099         (DECLARE_PRIM_TYPE): Don't declare array vtables.
14100         * include/jvm.h (struct _Jv_ArrayVTable): Removed.
14101         * java/lang/Class.h (_Jv_InitPrimClass): Update friend declaration.
14102
14103 2004-07-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
14104
14105         * Makefile.am: Replace jar, rmic and rmiregistry references with
14106         gjar, grmic and grmiregistry.
14107         * configure.in: Likewise.
14108         * Makefile.in: Regenerate.
14109         * configure: Likewise.
14110         * gcj/Makefile.in: Likewise.
14111         * include/Makefile.in: Likewise.
14112         * testsuite/Makefile.in: Likewise.
14113
14114 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
14115
14116         * gnu/java/net/protocol/http/Connection.java: Use GetPropertyAction
14117         for privileged getProperty calls.
14118         * java/io/ObjectOutputStream.java (getField): No longer static. Use
14119         SetAccessibleAction instead of anonymous class for doPrivileged call.
14120         (getMethod): Likewise.
14121         (setAccessible): New field. PrivilegedAction object to use when
14122         calling setAccessible.
14123         * java/io/ObjectStreamClass.java (calculateOffsets): Use
14124         SetAccessibleAction instead of anonymous class for diPrivileged call.
14125         (setFields): Likewise.
14126         (getClassUID): Likewise.
14127         (findMethod): Likewise.
14128         * gnu/java/security/action/GetPropertyAction.java: New class.
14129         * gnu/java/security/action/SetAccessibleAction.java: New class.
14130
14131 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
14132
14133         * java/io/ObjectStreamField (ObjectStreamField): Don't unset 'toset'
14134         for final fields.
14135         * testsuite/libjava.lang/Serialization.java: New test.
14136         * testsuite/libjava.lang/Serialization.out: New.
14137
14138 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
14139
14140         * gnu/java/net/DefaultContentHandlerFactory.java: Check in real file
14141         missed in last commit.
14142
14143 2004-07-23  Mark Wielaard  <mark@klomp.org>
14144
14145         * java/lang/System.java (static): Set http.agent system property when
14146         not yet set.
14147         * gnu/java/net/protocol/http/Connection.java (static): Get httpAgent
14148         from system property inside AccessController.doPrivileged() call.
14149         (proxyPort): Made package private.
14150         (proxyInUse): Likewise.
14151         (proxyHost): Likewise.
14152         (userAgent): Likewise.
14153
14154 2004-07-23  Mark Wielaard  <mark@klomp.org>
14155
14156         * gnu/java/net/DefaultContentHandlerFactory.java: New dummy
14157         implementation.
14158
14159 2004-07-22  Bryce McKinlay  <mckinlay@redhat.com>
14160
14161         * Makefile.am (ordinary_java_source_files): Add
14162         DefaultContentHandlerFactory.java.
14163         * Makefile.in: Rebuilt.
14164         * java/net/URLConnection.java (defaultFactory): New field.
14165         (getContent):
14166         (getContentHandler): Renamed from 'setContentHandler'. Try
14167         defaultFactory after user-set factory, if any. Search for content
14168         handler implementations in gnu.java.net.content, not gnu.gcj.content.
14169         * gnu/java/net/protocol/file/Connection.java (getHeaderField):
14170         Implemented.
14171         (getLastModified): Implemented.
14172         (getPermission): Create file permission here, instead of in
14173         constructor.
14174         * gnu/java/net/protocol/gcjlib/Connection.java (getHeaderField):
14175         Implemented.
14176         * gnu/java/net/protocol/jar/Connection.java (getHeaderField):
14177         Implemented.
14178         (getLastModified): Implemented.
14179         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
14180         Default implementation.
14181         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
14182         Implement using GdkPixbufDecoder.
14183
14184 2004-07-21  Michael Koch  <konqueror@gmx.de>
14185
14186         * javax/swing/JTextArea.java
14187         (setLineWrap): Fire property change event after new value is set.
14188         (setTabSize): Likewise.
14189
14190 2004-07-21  Michael Koch  <konqueror@gmx.de>
14191
14192         * javax/swing/JTable.java
14193         (autoCreateColumnsFromModel): New field.
14194         (autoResizeMode): Likewise.
14195         (cellEditor): Likewise.
14196         (cellSelectionEnabled): Likewise.
14197         (columnModel): Likewise.
14198         (dataModel): Likewise.
14199         (defaultEditorsByColumnClass): Likewise.
14200         (defaultRenderersByColumnClass): Likewise.
14201         (editingColumn): Likewise.
14202         (editingRow): Likewise.
14203         (gridColor): Likewise.
14204         (preferredViewportSize): Likewise.
14205         (rowHeight): Likewise.
14206         (rowMargin): Likewise.
14207         (rowSelectionAllowed): Likewise.
14208         (selectionBackground): Likewise.
14209         (selectionForeground): Likewise.
14210         (selectionModel): Likewise.
14211         (showHorizontalLines): Likewise.
14212         (showVerticalLines): Likewise.
14213         (tableHeader): Likewise.
14214         (JTable): Implemented.
14215         (getColumnModel): Likewise.
14216         (getSelectedRow): Likewise.
14217         (getSelectionModel): Likewise.
14218         (setModel): Likewise.
14219         (setSelectionModel): Likewise.
14220         (createScrollPaneForTable): New method.
14221         (createDefaultDataModel): Likewise.
14222         (createDefaultListSelectionModel): Likewise.
14223         (getModel): Likewise.
14224         (getTableHeader): Likewise.
14225         (setTableHeader): Likewise.
14226         (getColumnSelectionAllowed): Likewise.
14227         (setColumnSelectionAllowed): Likewise.
14228         (getRowSelectionAllowed): Likewise.
14229         (setRowSelectionAllowed): Likewise.
14230         (getAutoResizeMode): Likewise.
14231         (setAutoResizeMode): Likewise.
14232         (getColumnCount): Likewise.
14233         (getRowCount): Likewise.
14234         (getCellRenderer): Likewise.
14235         * javax/swing/JTree.java
14236         (cellRenderer): New field.
14237         (editable): Likewise.
14238         (rootVisible): Likewise.
14239         (showsRootHandles): Likewise.
14240         (getModel): New method.
14241         (setModel): Likewise.
14242         (isEditable): Likewise.
14243         (setEditable): Likewise.
14244         (isRootVisbile): Likewise.
14245         (setRootVisible): Likewise.
14246         (getShowsRootHandles): Likewise.
14247         (setShowRootHandles): Likewise.
14248         (getCellRenderer): Likewise.
14249         (setCellRenderer): Likewise.
14250
14251 2004-07-21  Michael Koch  <konqueror@gmx.de>
14252
14253         * javax/swing/JFormattedTextField.java
14254         (setDocument): Implemented.
14255         * javax/swing/JRootPane.java:
14256         Fixed javadocs.
14257         * javax/swing/JTable.java
14258         (getDefaultRenderer): New method.
14259         * javax/swing/JTextField.java
14260         (setFont): Likewise.
14261         (getPreferredSize): Likewise.
14262         * javax/swing/JToggleButton.java
14263         (getAccessibleContext): Fix javadoc.
14264         * javax/swing/JTree.java:
14265         Add some javadocs.
14266         * javax/swing/JViewport.java:
14267         Likewise.
14268
14269 2004-07-21  David Jee  <djee@redhat.com>
14270
14271         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
14272         Collect all native method declaration at the top.
14273         (create): Set the filename filter if necessary.
14274         (setDirectory): Call nativeSetDirectory().
14275         (setFilenameFilter): Implement.
14276         (filenameFilterCallback): New method.
14277         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
14278         (create): Configure dialog to show hidden files.
14279         (filenameFilterCallback): New function.
14280         (nativeSetFilenameFilter): New function.
14281         (nativeSetDirectory): New function.
14282
14283 2004-07-21  Kim Ho  <kho@redhat.com>
14284
14285         * javax/swing/plaf/basic/BasicSliderUI.java:
14286         Ran Jalopy.
14287         (paintTrack): Fill the track before painting
14288         the borders.
14289
14290 2004-07-21  Graydon Hoare  <graydon@redhat.com>
14291
14292         patch from Roman Kennke <roman@ontographics.com>
14293         * javax/swing/Spring.java: New file.
14294         * javax/swing/SpringLayout.java: New file.
14295         * Makefile.am: Add new files.
14296         * Makefile.in: Regenerate.
14297
14298 2004-07-21  Graydon Hoare  <graydon@redhat.com>
14299
14300         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
14301         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
14302         * javax/swing/ScrollPaneLayout.java: Likewise.
14303
14304 2004-07-21  Kim Ho  <kho@redhat.com>
14305
14306         * javax/swing/DefaultDesktopManager.java:
14307         (findMinimum): Removed.
14308         (resizeFrame): Trust the UI to pass valid
14309         bounds.
14310         * javax/swing/JOptionPane.java:
14311         Implemented showInternalXXXDialog methods.
14312         (startModal): New method.
14313         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
14314         (BorderListener::mouseDragged): Verify that the new
14315         bounds are valid before passing them to the DesktopManager.
14316         (preferredLayoutSize): Delegate
14317         to getSize.
14318         (minimumLayoutSize): Ditto.
14319         (getSize): New method.
14320         (GlassPaneDispatcher): Reimplemented by copying
14321         a stripped down LightweightDispatcher from Container.
14322         (getMinimumSize): Call minimumLayoutSize.
14323         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
14324         Ran Jalopy.
14325         (mousePressed): Add ability to properly close
14326         JInternalFrames.
14327         * javax/swing/plaf/basic/BasicToolBarUI.java:
14328         (DragWindow): Set owner for DragWindow.
14329
14330 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
14331
14332         * java/awt/image/ShortLookupTable.java: New file.
14333         * java/awt/image/ByteLookupTable.java: New file.
14334         * Makefile.am: Added new files.
14335         * Makefile.in: Regenerated.
14336
14337 2004-07-21  David Jee  <djee@redhat.com>
14338
14339         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
14340         (create(GtkContainerPeer)): New native method.
14341         (create()): Call native create(), passing in the parent frame
14342         as the paramter. Natively set the current file and directory.
14343         (setFile): Construct an absolute filename before passing it to
14344         the native peer.
14345         (nativeGetDirectory): New method.
14346         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
14347         (window_closed): Removed.
14348         (ok_clicked): Likewise.
14349         (cancel_clicked): Likewise.
14350         (handle_response): New method.
14351         (create): Use GtkFileChooserDialog.
14352         (connectSignals): Connect to handle_response.
14353         (nativeGetDirectory): New method.
14354         (nativeSetFile): Use GtkFileChooserDialog.
14355
14356 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
14357
14358         * java/awt/image/LookupTable.java: New file.
14359         * Makefile.am: Added new file.
14360         * Makefile.in: Regenerated.
14361
14362 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
14363
14364         * java/awt/image/Kernel.java: New file.
14365         * Makefile.am: Added new file.
14366         * Makefile.in: Regenerated.
14367
14368 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
14369
14370         * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
14371         * javax/swing/JMenu.java: Likewise.
14372         * javax/swing/JMenuBar.java: Likewise.
14373         (MARGIN_CHANGED_PROPERTY): New property.
14374         (setMargin): Implemented.
14375         * javax/swing/JMenuItem.java: Fixed javadocs.
14376         * javax/swing/JPopupMenuUI.java: Fixed javadocs.
14377         (LABEL_CHANGED_PROPERTY): New property.
14378         (add): changed to use createActionComponent.
14379         (createActionComponent): Implemented.
14380         (setLabel): Fire PropertyChangeEvent if label property
14381         changes.
14382         * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
14383         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
14384         (ContainerHandler): Repaint if margin property has changed.
14385         * javax/swing/plaf/basic/BasicMenuItemUI.java:
14386         (installUI): Call installComponents().
14387         (uninstallUI): Call uinstallComponents().
14388         * javax/swing/plaf/basic/BasicMenuUI.java:
14389         Fixed javadocs.
14390         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
14391         Likewise.
14392
14393 2004-07-21  Kim Ho  <kho@redhat.com>
14394
14395         * javax/swing/plaf/basic/BasicToolBarUI.java:
14396         (DragWindow): Use the right constructor.
14397
14398 2004-07-21  Kim Ho  <kho@redhat.com>
14399
14400         * javax/swing/JToolBar.java:
14401         (layoutContainer): Use getComponents.
14402         * javax/swing/plaf/basic/BasicToolBarUI.java:
14403         (DragWindow): Don't use SwingUtilities'
14404         getOwnerFrame
14405         (ToolBarDialog): ditto.
14406
14407 2004-07-21  Kim Ho  <kho@redhat.com>
14408
14409         * javax/swing/JRootPane.java:
14410         Ran jalopy.
14411         (layoutContainer): Set the glasspane's size to
14412         be the same as the content pane.
14413         (createGlassPane): Set opaque property to false.
14414
14415 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
14416
14417         * java/awt/Component.java (requestFocus()): Don't handle Panels
14418         specially.
14419         (requestFocus(boolean)): Likewise.
14420         (requestFocusInWindow(boolean)): Likewise.
14421         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
14422         Set GTK_CAN_FOCUS flag.
14423
14424 2004-07-21  Kim Ho  <kho@redhat.com>
14425
14426         * Makefile.am: Added new file.
14427         * Makefile.in: Regenerated.
14428         * gcj/Makefile.in: Regenerated.
14429         * include/Makefile.in: Regenerated.
14430         * javax/swing/AbstractButton.java:
14431         Add rollOverEnabled property.
14432         (setRolloverEnabled): Use new property.
14433         (isRolloverEnabled): Use new property.
14434         * javax/swing/JTabbedPane.java:
14435         (setComponent): Remove useless JTabbedPane.this.
14436         * javax/swing/JToolBar.java: Finish implementation.
14437         * javax/swing/plaf/basic/BasicArrowButton.java:
14438         (paint): Moved border painting to a border.
14439         * javax/swing/plaf/basic/BasicLookAndFeel.java:
14440         Change JToolBar look and feel defaults.
14441         * javax/swing/plaf/basic/BasicOptionPaneUI.java
14442         (actionPerformed): Return Integer index instead of name.
14443         (addButtonComponents): Check to see if component is
14444         JButton last.
14445         (createMessageArea): Don't use components that are not
14446         completed yet.
14447         (getIconForType): Use temporary icons.
14448         * javax/swing/plaf/basic/BasicSliderUI.java:
14449         (mousePressed): Do not return if it's on thumb.
14450         (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
14451         (paintMinorTickForVertSlider): ditto.
14452         (paintMajorTickForHorizSlider): ditto.
14453         (paintMajorTickForVertSlider): ditto.
14454         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
14455         Add a border around the SplitPaneDivider.
14456         * javax/swing/plaf/basic/BasicSplitPaneUI.java:
14457         Remove comments.
14458         * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
14459         New file. Implemented.
14460         * javax/swing/plaf/basic/BasicToolBarUI.java:
14461         Implemented.
14462         * testsuite/Makefile.in: Regenerated.
14463
14464 2004-07-21  Graydon Hoare  <graydon@redhat.com>
14465
14466         * javax/swing/Timer.java (run): Queue events each time cycle.
14467
14468 2004-07-21  David Jee  <djee@redhat.com>
14469
14470         * gnu/java/awt/peer/gtk/GtkImagePainter.java
14471         (imageComplete): Call image.imageComplete().
14472         * java/awt/image/MemoryImageSource.java:
14473         Reimplement consumers as a Vector instead of a Hashtable.  This is
14474         because enumeration on a Hashtable is not thread-safe.
14475         (addConsumer): Adapt to Vector consumers.
14476         (isConsumer): Adapt to Vector consumers.
14477         (removeConsumer): Adapt to Vector consumers.
14478         (startProduction): Adapt to Vector consumers. Call imageComplete()
14479         with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
14480         (newPixels): Adapt to Vector consumers.
14481         (sendPicture): Set the color model of the image consumer.
14482         (newPixels(IIII)): Adapt to Vector consumers.
14483         (newPixels(IIIIB)): Adapt to Vector consumers.
14484
14485 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
14486
14487         * java/awt/Component.java (deliverEvent): Implement.
14488         (postEvent): Implement.
14489         (handleEvent): Implement.
14490         (translateEvent): New method.
14491         (dispatchEventImpl): Document.  Add AWT 1.0 event handling.
14492         * java/awt/Container.java (deliverEvent): Implement.
14493         * java/awt/Event.java (paramString): Fix formatting.
14494         * java/awt/Font.java (toString): Likewise.
14495         * java/awt/Window.java (postEvent): Implement.
14496
14497 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
14498
14499         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
14500         Set window's focus owner upon receiving a FOCUS_LOST event.
14501         * java/awt/Window.java (Window()): Refocus the previously
14502         focused component within the window when the window regains the
14503         top-level focus.
14504         (setFocusOwner): New method.
14505         * java/awt/Component.java (requestFocus): Add FIXME.
14506
14507         * libgcj.pc.in: Remove library flags.
14508
14509 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
14510
14511         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
14512         MOUSE_PRESSED event.
14513         * java/awt/Component.java (requestFocus()): Handle Panel
14514         specially.  Post FOCUS_LOST event on opposite component.
14515         (requestFocus(boolean)): Likewise.
14516         (requestFocusInWindow(boolean)): Likewise.
14517         (paramString): Reorder dimension fields.
14518         * java/awt/Container.java (paramString): Fix string format.
14519         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
14520         Handle FOCUS_LOST events.  Don't handle Windows specially.  Only
14521         process key events if the focus owner is non-null.
14522         (dispatchKeyEvent): Likewise.
14523         * java/awt/Frame.java (paramString): Fix formatting.
14524         (generateName): New method.
14525         (getUniqueLong): Likewise.
14526         * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
14527         the temporary focus owner is null.  If so, return the permanent
14528         focus owner.
14529         * java/awt/Panel.java (generateName): New method.
14530         (getUniqueLong): Likewise.
14531         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
14532         signal handling to make callbacks more specific.
14533
14534 2004-07-21  Michael Koch  <konqueror@gmx.de>
14535
14536         * javax/swing/text/Position.java
14537         (Bias): Implemented.
14538
14539 2004-07-21  Michael Koch  <konqueror@gmx.de>
14540
14541         * javax/swing/LookAndFeel.java
14542         (provideErrorFeedback): New method.
14543
14544 2004-07-21  Michael Koch  <konqueror@gmx.de>
14545
14546         * javax/swing/JTextArea.java
14547         (tabSize): New field.
14548         (getTabSize): New method.
14549         (setTabSize): Likewise.
14550
14551 2004-07-21  Michael Koch  <konqueror@gmx.de>
14552
14553         * javax/swing/ActionMap.java:
14554         Fixed javadocs all over.
14555         (serialVersionUID): Made private.
14556         (parent): Don't explicitely initialize with default value.
14557         (get): SImplified.
14558         (keys): Reimplemented.
14559         (allKeys): Likewise.
14560         (convertSet): Removed.
14561         * javax/swing/ComponentInputMap.java:
14562         Fixed javadocs all over.
14563         (ComponentInputMap): Implemented.
14564         (put): Likewise.
14565         (clear): Likewise.
14566         (remove): Likewise.
14567         (SetParent): Likewise.
14568         (getComponent): Likewise.
14569         * javax/swing/InputMap.java:
14570         Fixed javadocs all over.
14571         (serialVersionUID): Made private.
14572         (parent): Don't explicitely initialize with default value.
14573         (get): SImplified.
14574         (keys): Reimplemented.
14575         (allKeys): Likewise.
14576         (convertSet): Removed.
14577
14578 2004-07-21  Michael Koch  <konqueror@gmx.de>
14579
14580         * javax/swing/ActionMap.java,
14581         javax/swing/ComponentInputMap.java,
14582         javax/swing/InputMap.java,
14583         javax/swing/table/DefaultTableColumnModel.java,
14584         javax/swing/table/TableColumn.java,
14585         javax/swing/table/TableColumnModel.java,
14586         javax/swing/table/TableModel.java,
14587         javax/swing/text/AbstractDocument.java,
14588         javax/swing/text/TextAction.java:
14589         Reformated.
14590
14591 2004-07-21  Graydon Hoare  <graydon@redhat.com>
14592
14593         * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError):
14594         Make method non-static.
14595         * javax/swing/AbstractButton.java:
14596         Rename fields to match property names where possible.
14597         (iconTextGap): New property.
14598         * javax/swing/JCheckBox.java: Match AbstractButton changes.
14599         (init) New method, call from after various constructors.
14600         * javax/swing/JComponent.java (revalidate):
14601         Invalidate before queueing repair.
14602         * javax/swing/JList.java (getPreferredScrollableViewportSize):
14603         Reimplement in terms of visibleRowCount property.
14604         * javax/swing/JMenuButton.java: Match AbstractButton changes.
14605         * javax/swing/JScrollPane.java (createScrollListener):
14606         Remove tracing chatter.
14607         * javax/swing/JToggleButton.java: Match AbstractButton changes.
14608         * javax/swing/RepaintManager.java (addInvalidComponent):
14609         Don't invalidate.
14610         * javax/swing/ScrollPaneLayout.java: Various corrections to layout
14611         calculations.
14612         * javax/swing/SwingUtilities.java (layoutCompoundLabel):
14613         Mimic sun behavior on top left/right positioning.
14614         * javax/swing/ViewportLayout.java (preferredLayoutSize):
14615         Remove mistaken use of preferredScrollableViewportSize here.
14616         (layoutContainer): Use view's preferred size as basis.
14617         * javax/swing/plaf/basic/BasicButtonUI.java:
14618         Set, get, and use textIconGap property.
14619         (paint) Paint text returned from layout (with ellipsis).
14620         * javax/swing/plaf/basic/BasicListUI.java:
14621         Remove tracing chatter, correct various minor calculations.
14622         (getCellBounds): Update layout state before calculating.
14623         * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
14624         Use margin default similar to sun's.
14625         * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
14626         (createIncreaseIcon): Center icon, minimize margins.
14627         (createDecreaseIcon): Likewise.
14628         * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
14629         Implement.
14630         (installUI): Call it.
14631         (uninstallDefaults): Implement.
14632         (uninstallUI): Call it.
14633         * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
14634         Call existing Window constructor.
14635         * javax/swing/plaf/basic/BasicViewportUI.java (paint):
14636         Set clip before painting.
14637
14638 2004-07-21  Olga Rodimina <rodimina@redhat.com>
14639
14640         * javax/swing/JMenuItem.java:
14641         (processMouseEvent): Reimplemented to deal with
14642         mouse drag events.
14643         (createMenuDragMouseEvent): New private helper method.
14644         Creates MenuDragMouseEvent.
14645         * javax/swing/MenuSelectionManager.java
14646         (componentForPoint): Implemented.
14647         (isComponentPartOfCurrentMenu): Made public.
14648         (processMouseEvent): Reimplemented to deal with
14649         mouse drag events.
14650         (setSelectedPath): Corrected small mistake that caused
14651         path to be set incorrectly.
14652         (getPath): If given component is JMenu then also add this
14653         menu's popup menu to the selected path.
14654         * javax/swing/plaf/basic/BasicMenuItemUI.java:
14655         (getPath): Ditto.
14656         (getPreferredSize): Call getPreferredMenuItemSize().
14657         (getPreferredItemSize): Moved code from getPreferredSize to here.
14658         (installListeners): Install MouseMotionListeners.
14659         (MouseInputHandler): Pass mouse release event to MenuSelectionManager
14660         if mouse wasn't released in the bounds of this menu item.
14661         (MenuDragMouseHandler): Implemented.
14662         * javax/swing/plaf/basic/BasicMenuUI.java:
14663         (installListeners): Install MouseMotionListener and
14664         MenuDrageMouseListener.
14665         (MenuDragMouseHandler): Implemented.
14666         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
14667         (uninstallListeners): Implemented.
14668
14669 2004-07-21  Michael Koch  <konqueror@gmx.de>
14670
14671         * javax/swing/JCheckBox.java: Reformated.
14672         (JCheckBox): Fixed all constructors.
14673         (isBorderPaintedFlat): New method.
14674         (setBorderPaintedFlat): New method.
14675         * javax/swing/JEditorPane.java
14676         (createEditorKitForContentType): Made public.
14677         (scrollToReference): Likewise.
14678         * javax/swing/JTextArea.java
14679         (setLineWrap): Fire property change.
14680         * javax/swing/JToggleButton.java
14681         (JToggleButton): New constructor.
14682         (JToggleButton): Simplified.
14683         * javax/swing/text/AttributeSet.java
14684         (FontAttribute): Renamed from FontCharacterAttribute.
14685         * javax/swing/text/JTextComponent.java
14686         (KeyBinBinding): Added javadoc.
14687         (JTextComponent): Likewise.
14688         (getAccessibleContext): Fixed javadoc.
14689         * javax/swing/text/View.java
14690         (View): Added javadoc.
14691         * javax/swing/text/TabableView.java: New file.
14692         * Makefile.am: Added javax/swing/text/TabableView.java.
14693         * Makefile.in: Regenerated.
14694
14695 2004-07-21  Graydon Hoare  <graydon@redhat.com>
14696
14697         * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
14698         * gnu/java/awt/peer/gtk/GtkToolkit.java
14699         (GtkErrorImage): New helper class.
14700         (bufferedImageOrError): New helper method.
14701         (createImage): Use it.
14702
14703 2004-07-21  David Jee  <djee@redhat.com>
14704
14705         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
14706         (setCaretPosition): Scroll the text view so the new caret position
14707         is visible on screen.
14708
14709 2004-07-21  David Jee  <djee@redhat.com>
14710
14711         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
14712         (setBounds): Do not validate awtComponent here.
14713         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
14714         (getPreferredSize): New method.
14715         * java/awt/ScrollPane.java
14716         (ScrollPane): Set default size to 100x100.
14717         (addNotify): If child is not a Panel, wrap it with a new Panel.
14718         (paramString): Implement.
14719
14720 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
14721
14722         * javax/swing/JMenu.java:
14723         (setSelected): Display popup menu only if this menu
14724         is showing on the screen.
14725         * javax/swing/JPopupMenu.java:
14726         (processMouseEvent): Added comment.
14727         (processKeyEvent): Likewise.
14728         * javax/swing/MenuSelectionManager.java:
14729         (clearSelectedPath): Only fireStateChanged() after
14730         selected path was changed, not before.
14731         (setSelectedPath): Likewise.
14732         * javax/swing/plaf/basic/BasicMenuItemUI.java:
14733         (paintMenuItem): Corrected position of menu item's
14734         icon.
14735         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
14736         (installUI): Correct setDefaultLightWeightPopupEnabled call.
14737         (popupMenuCanceled): Reimplemented.
14738         (popupMenuWillBecomeVisible): Select first menu item by default
14739         when displaying free floating popup menus.
14740         (TopWindowListener): Reimplemented.
14741
14742 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
14743
14744         * java/awt/Panel.java (dispatchEventImpl): Override to prevent
14745         Panel from being painted twice when it is first shown.
14746
14747 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
14748
14749         * java/awt/Window.java: Reverted changes from my
14750         previous patch for creating window without an owner.
14751         * javax/swing/SwingUtilities.java:
14752         (SwingUtilities.OwnerFrame): made static.
14753         (OwnerFrame.setVisible): New method. Overridden with
14754         empty implementation.
14755         (OwnerFrame.isShowing): New method. Ovverridden
14756         to return always true.
14757
14758 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
14759
14760         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
14761         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14762         (GtkComponentPeer): Remove temporary try/catch block.
14763         (setVisible): Call show and hide.
14764         (show): Make native.
14765         (hide): Likewise.
14766         (getArgs): Don't add "visible" argument.
14767         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
14768         (property_notify_predicate): Return Bool instead of int.
14769         (find_layout): New function.
14770         (connectJObject): Call find_layout.
14771         (connectSignals): Likewise.
14772         (moveLayout): Likewise.
14773         (gtkLayoutSetVisible): Likewise.
14774
14775 2004-07-21  Mark Wielaard  <mark@klomp.org>
14776
14777         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
14778         on notifier object before calling notifyAll().
14779
14780 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
14781
14782         * java/awt/Window.java: Changed constructors to use new
14783         method that is described below. Constructors call this
14784         methods only if newly created window should have an owner.
14785         (setWindowOwner): New method. Implementation for
14786         this method is moved from this(owner,configuration).
14787         * javax/swing/JWindow.java:
14788         (JWindow): Reimplement to use SwingUtilities.ownerFrame
14789         instead of owner.
14790         * javax/swing/SwingUtilities.java:
14791         (ownerFrame): Change type of this field to OwnerFrame.
14792         (getOwnerFrame): Changed to return object of type OwnerFrame.
14793         (SwingUtilities.OwnerFrame): New class. Represents owner
14794         of a Window that is not provided with one.
14795
14796 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
14797
14798         *  javax/swing/AbstractButton.java:
14799         (configurePropertiesFromAction): Set action command
14800         to button's text by default if action command is not
14801         explicitely specified.
14802         * javax/swing/JMenu.java: Remove unnecessary listener
14803         and methods relevant to it.
14804         (setSelected): Reimplemented.
14805         (menuSelectionChanged): Moved most part of implementation to
14806         setSelected() and call it instead.
14807         * javax/swing/JMenuItem.java:
14808         (init): Comment out statement that sets paint_border to false.
14809         (configurePropertiesFromAction): Do not set accelerator
14810         for JMenu.
14811         (menuSelectionChanged): Change selected index in the selection
14812         model of menu item's parent.
14813         * javax/swing/JPopupMenu.java:
14814         (remove): Set constraints.fill field to GridBagConstraints.BOTH
14815         instead of GridBagConstraints.HORIZONTAL.
14816         (insert): Likewise.
14817         (createActionChangeListener): Implemented.
14818         (setVisible): Correct location of HeavyWeightMenu and
14819         don't firePopupMenuCanceled().
14820         (menuSelectionChanged): Implemented.
14821         (ActionChangeListener): New Listener. Implemented.
14822         * javax/swing/plaf/basic/BasicMenuBarUI.java:
14823         (BasicMenuBarUI.ContainerHandler): Implemented.
14824         * javax/swing/plaf/basic/BasicMenuItemUI.java:
14825         (paintMenuItem): Uncommented out code that paints
14826         icon, now that icons are working properly.
14827         (PropertyChangeListener): Implemented.
14828         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
14829         Added javadocs.
14830         (topWindowListener): New field.
14831         (Constructor): initialize topWindowListener.
14832         (BasicPopupMenuUI.TopWindowListener): Implemented.
14833         (BasicPopupMenuUI.PopupMenuHandler): Implemented.
14834         (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
14835         Implemented.
14836
14837 2004-07-21  Michael Koch  <konqueror@gmx.de>
14838
14839         * javax/swing/plaf/basic/BasicButtonUI.java
14840         (paintFocus): Fixed method signature.
14841         (paintButtonPressed): Likewise.
14842         (paintButtonNormal): Likewise.
14843         (paintText): New method.
14844         * javax/swing/plaf/basic/BasicLabelUI.java
14845         (paint): Re-indented.
14846         * javax/swing/plaf/basic/BasicTextUI.java
14847         (installUI): Set parent textComponent to opaque.
14848         * javax/swing/text/DefaultHighlighter.java
14849         (checkPositions): New helper method.
14850         (addHighlight): Throws BadLocationException, check positions.
14851         (changeHighlight): Likewise.
14852         * javax/swing/text/EditorKit.java
14853         (EditorKit): Implements Serializable.
14854         * javax/swing/text/JTextComponent.java
14855         (getUI): Added javadoc.
14856         (setUI): Likewise.
14857         (upadteUI): Added javadoc, don't revalidate and repaint.
14858
14859 2004-07-21  David Jee  <djee@redhat.com>
14860
14861         * java/awt/GridBagLayout.java
14862         (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
14863         * javax/swing/AbstractButton.java
14864         (setText): Reindent.
14865         * javax/swing/RepaintManager.java
14866         (addInvalidComponent): Find the first ancestor that isValidateRoot().
14867
14868 2004-07-21  Michael Koch  <konqueror@gmx.de>
14869
14870         * javax/swing/JFormattedTextField.java
14871         (value): New field.
14872         (JFormattedTextField): Implemented.
14873         (getValue): Likewise.
14874         (setValue): Likewise.
14875         * javax/swing/LookAndFeel.java
14876         (getSupportsWindowDecorations): New method.
14877         * javax/swing/UIDefaults.java:
14878         Use java.beans.PropertyChangeSupport instead of doing all ourself.
14879         (addPropertyChangeListener): Made public.
14880         (addResourceBundle): Likewise.
14881         (removeResourceBundle): Likewise.
14882         (setDefaultLocale): Likewise.
14883         * javax/swing/plaf/basic/BasicRootPaneUI.java
14884         (BasicRootPaneUI): Implements PropertyChangeListener.
14885         (propertyChange): New method.
14886         * javax/swing/plaf/basic/BasicTextUI.java
14887         (BasicHighlighter): New inner class.
14888         (createHighlighter): New method.
14889         * javax/swing/plaf/basic/BasicToolBarUI.java
14890         (DragWindow): Extends java.awt.Window.
14891         * javax/swing/text/JTextComponent.java
14892         (getDocument): Removed debug output.
14893         * javax/swing/plaf/basic/BasicTextFieldUI.java,
14894         javax/swing/text/DefaultHighlighter.java,
14895         javax/swing/text/FieldView.java,
14896         javax/swing/text/PlainView.java: New files.
14897         * Makefile.am: Added new files.
14898         * Makefile.in: Regenerated.
14899
14900 2004-07-21  Michael Koch  <konqueror@gmx.de>
14901
14902         * javax/swing/JEditorPane.java
14903         (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
14904         (createEditorKitForContentType): Likewise.
14905         * javax/swing/text/DefaultEditorKit.java
14906         (serialVersionUID): Added constant field.
14907         (EndOfLineStringPropery): Fixed typo.
14908         (DefaultEditorKit): New constructor.
14909         * javax/swing/text/Segment.java:
14910         Import java.text.CharacterIterator.
14911         * javax/swing/text/CharacterIterator.java,
14912         javax/swing/text/PlainEditorKit.java: Removed.
14913         * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
14914         javax/swing/text/PlainEditorKit.java.
14915         * Makefile.in: Regenerated.
14916
14917 2004-07-21  Michael Koch  <konqueror@gmx.de>
14918
14919         * javax/swing/JButton.java,
14920         javax/swing/text/DefaultEditorKit.java,
14921         javax/swing/text/EditorKit.java,
14922         javax/swing/text/Segment.java,
14923         javax/swing/text/StyledEditorKit.java:
14924         Reformatted.
14925
14926 2004-07-21  Michael Koch  <konqueror@gmx.de>
14927
14928         * javax/swing/ImageIcon.java
14929         (file): Removed.
14930         (description): Renamed from descr.
14931         (ImageIcon): Added missing constructors.
14932         (setParent): Removed.
14933         (setImageObserver): New method.
14934         (getImageObserver): New method.
14935         (paintIcon): Handle observer = null.
14936         * javax/swing/JButton.java
14937         (removeNotify): Fixed javadoc.
14938         (updateUI): Simplified.
14939         * javax/swing/JRootPane.java
14940         (serialVersionUID): New constant field.
14941         * javax/swing/UIManager.java:
14942         Fixed javadocs all over.
14943         (setLookAndFeel): Throws UnsupportedLookAndFeelException.
14944         * javax/swing/text/AbstractDocument.java
14945         (createPosition): Throws BadLocationException.
14946         (getText): Likewise.
14947         (remove): Likewise.
14948         * javax/swing/text/ComponentView.java
14949         (modelToView): Likewise.
14950         * javax/swing/text/DefaultEditorKit.java:
14951         Made all public methods public.
14952         (read): Throws BadLocationException and IOException.
14953         (write): Likewise.
14954         * javax/swing/text/EditorKit.java:
14955         Made all public methods public.
14956         (serialVersionUID): New constant field.
14957         (clone): New method.
14958         (read): Throws BadLocationException and IOException.
14959         (write): Likewise.
14960         * javax/swing/text/Segment.java
14961         (array): Made public.
14962         (count): Likewise.
14963         (offset): Likewise.
14964         (Segment): New constructors.
14965         (clone): Reimplemented.
14966         * javax/swing/text/StyledEditorKit.java
14967         (serialVersionUID): New constant field.
14968
14969 2004-07-21  Graydon Hoare  <graydon@redhat.com>
14970
14971         * java/awt/image/BufferedImage.java
14972         (getSource): Implement.
14973         * javax/swing/ImageIcon.java
14974         (ImageIcon): Implement ctor.
14975         * javax/swing/ScrollPaneLayout.java
14976         (preferredLayoutSize): Be more careful about nulls.
14977
14978 2004-07-21  Michael Koch  <konqueror@gmx.de>
14979
14980         * javax/swing/text/AttributeSet.java
14981         (CharacterAttribute): New interface
14982         (ColorAttribute): Likewise.
14983         (FontCharacterAttribute): Likewise.
14984         (ParagraphAttribute): Likewise.
14985         * javax/swing/text/DefaultCaret.java
14986         (moveCaret): New method.
14987         (positionCaret): Likewise.
14988         (repaint): Made protected.
14989         * javax/swing/text/JTextComponent.java
14990         (KeyBinding): Made it static.
14991         * javax/swing/text/View.java
14992         (getContainer): Honor parent == null.
14993
14994 2004-07-21  Michael Koch  <konqueror@gmx.de>
14995
14996         * javax/swing/text/AbstractDocument.java:
14997         Reformatted.
14998
14999 2004-07-21  Michael Koch  <konqueror@gmx.de>
15000
15001         * javax/swing/plaf/basic/BasicRootPaneUI.java:
15002         Import javax.swing.UIManager explicitely.
15003         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
15004         (ScrollingButton): Made it static.
15005
15006 2004-07-21  Michael Koch  <konqueror@gmx.de>
15007
15008         * javax/swing/UIDefaults.java
15009         (ActiveValue): Made public.
15010         (LazyValue): Likewise.
15011         * javax/swing/plaf/basic/BasicTextUI.java
15012         (RootView): Reintroduced.
15013         (view): Removed.
15014         (rootView): New field.
15015         (installUI): Create document if needed, initialize rootView.
15016         (uninstallUI): Hanle rootView.
15017         (paint): Likewise.
15018         (getRootView): Likewise.
15019         (setView): Likewise.
15020         * javax/swing/text/DefaultCaret.java:
15021         Renamed all "evt" variables to "event".
15022
15023 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
15024
15025         * libgcj.spec.in: Add -l-java-util-logging.
15026
15027 2004-07-21  Andreas Tobler  <a.tobler@schweiz.ch>
15028
15029         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
15030         (init_dpi_conversion_factor): Check for int_dpi < 0 in case
15031         gtk-xft-dpi can no calculate the right value.
15032         (dpi_changed_cb): Mark *pspec as unsused.
15033
15034 2004-07-21  David Jee  <djee@redhat.com>
15035
15036         * java/awt/Component.java
15037         (move): Delegate to setBounds().
15038         (resize): Likewise.
15039         (reshape): Fix so it repaints parent and self only when necessary.
15040
15041 2004-07-21  David Jee  <djee@redhat.com>
15042
15043         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
15044         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15045         (GtkComponentPeer): Revert previous patch from 2004-06-22.
15046         (setVisible): Likewise.
15047         (show): Likewise.
15048         (hide): Likewise.
15049         (getArgs): Likewise.
15050         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15051         (property_notify_predicate): Likewise.
15052         (find_layout): Likewise.
15053         (connectJObject): Likewise.
15054         (connectSignals): Likewise.
15055         (moveLayout): Likewise.
15056         (gtkLayoutSetVisible): Likewise.
15057
15058 2004-07-21  Graydon Hoare  <graydon@redhat.com>
15059
15060         * Makefile.am
15061         (jv_convert_LDADD):
15062         (gij_LDADD):
15063         (rmic_LDADD):
15064         (rmiregistry_LDADD): Add lib-java-util-logging.la
15065         * Makefile.in: Regenerate.
15066
15067 2004-07-21  Michael Koch  <konqueror@gmx.de>
15068
15069         * javax/swing/text/AbstractDocument.java
15070         (replace): Dont use protected method of java.util.Vector directly.
15071
15072 2004-07-21  Michael Koch  <konqueror@gmx.de>
15073
15074         * javax/swing/plaf/basic/BasicTextUI.java
15075         (installUI): Call specialized install methods.
15076         (installDefaults): New method.
15077         (installListeners): Likewise.
15078         (installKeyboardActions): Likewise.
15079         (uninstallUI): Likewise.
15080         (uninstallDefaults): New method.
15081         (uninstallListeners): Likewise.
15082         (uninstallKeyboardActions): Likewise.
15083         (getPropertyPrefix): New abstract method.
15084         (paint): Made final, just call paintSafely().
15085         (paintSavely): New method.
15086         (paintBackground): Likewise.
15087         (getVisibleEditorRect): Likewise.
15088         * javax/swing/text/LayeredHighlighter.java,
15089         javax/swing/text/TabExpander.java: New files.
15090         * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
15091         and javax/swing/text/TabExpander.java.
15092         * Makefile.in: Regenerated.
15093
15094 2004-07-21  Michael Koch  <konqueror@gmx.de>
15095
15096         * javax/swing/plaf/basic/BasicTextUI.java
15097         (BasicTextUI): Made abstract.
15098         (BasicCaret): New inner class.
15099         (view): Don't explicitely initialize with "null".
15100         (textComponent): New field.
15101         (textColor): Removed.
15102         (disabledTextColor): Removed.
15103         (normalBackgroundColor): Removed.
15104         (RootView): Removed commented out inner class.
15105         (createUI): Removed.
15106         (createCaret): New method.
15107         (getComponent): Likewise.
15108         (installUI): Initialize textComponent only.
15109         (getPreferredSize): Use installed JTextComponent.
15110         (setView): New method.
15111         (create): Likewise.
15112         * javax/swing/text/JTextComponent.java
15113         (highlighter): New field.
15114         (caretColor): Likewise.
15115         (disabledTextColor): Likewise.
15116         (seletedTextColor): Likewise.
15117         (selectionColor): Likewise.
15118         (setUI): New method.
15119         (getCaretColor): Likewise.
15120         (setCaretColor): Likewise.
15121         (getDisabledColor): Likewise.
15122         (setDisabledColor): Likewise.
15123         (getSelectedTextColor): Likewise.
15124         (setSelectedTextColor): Likewise.
15125         (getSelectionColor): Likewise.
15126         (setSelectionColor): Likewise.
15127         (getHighlighter): Likewise.
15128         (setHighlighter): Likewise.
15129         (replaceSelection): Likewise.
15130
15131 2004-07-21  Michael Koch  <konqueror@gmx.de>
15132
15133         * javax/swing/plaf/basic/BasicScrollPaneUI.java
15134         (BasicScrollPaneUI): Implements ScrollPaneConstants.
15135         * javax/swing/plaf/basic/BasicToolBarUI.java
15136         (BasicToolBarUI): Implements SwingConstants.
15137
15138 2004-07-21  Michael Koch  <konqueror@gmx.de>
15139
15140         * javax/swing/JPopupMenu.java: Removed CVS tags.
15141         * javax/swing/UIDefaults.java: Reformatted.
15142         * javax/swing/plaf/basic/BasicRootPaneUI.java:
15143         Explicitely import used classes.
15144
15145 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
15146
15147         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
15148         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15149         (GtkComponentPeer): Remove temporary try/catch block.
15150         (setVisible): Call show and hide.
15151         (show): Make native.
15152         (hide): Likewise.
15153         (getArgs): Don't add "visible" argument.
15154         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15155         (property_notify_predicate): Return Bool instead of int.
15156         (find_layout): New function.
15157         (connectJObject): Call find_layout.
15158         (connectSignals): Likewise.
15159         (moveLayout): Likewise.
15160         (gtkLayoutSetVisible): Likewise.
15161
15162 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
15163
15164         * javax/swing/AbstractButton.java:
15165         (setDisplayedMnemonicIndex): Check if button
15166         text is not null before checking its length.
15167         * javax/swing/JMenuItem.java:
15168         (processMouseEvent): Disarm menu item if mouse has
15169         exited it.
15170         * javax/swing/plaf/basic/BasicMenuUI.java:
15171         (MouseInputHandler.mouseEntered): Do not raise
15172         popup menu if this menu is already selected.
15173         (MouseInputHandler.mousePressed): Do not fire
15174         MenuEvents.
15175         (MenuHandler): Implemented.
15176
15177 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
15178
15179         * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
15180         (getSelectedObjects): Implemented.
15181         * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
15182         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:
15183         Added javadoc for few methods.
15184         (processMouseEvent): Made public.
15185         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
15186         (processMouseEvent): Likewise.
15187
15188 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
15189
15190         * javax/swing/AbstractButton.java:
15191         (init): Set display mnemonic index to -1.
15192         (setMnemonic(char)): Use setMnemonic(int).
15193         (setMnemonic(int)): Set display mnemonic index.
15194         (getDisplayedMnemonicIndex): Change method signature
15195         by removing 'index' parameter.
15196         * javax/swing/plaf/basic/BasicLookAndFeel.java:
15197         Added default for Menu.selectionBackground.
15198         * javax/swing/plaf/basic/BasicMenuItemUI.java:
15199         (paintMenuItem): Change background color of the selected
15200         menu item.
15201         (paintText): Paint differently when menu item is disabled.
15202         Also paint mnemonic if it appears in the menu item's label.
15203         (paintAccelerator): Paint accelerator differently
15204         if menu item is disabled.
15205         * javax/swing/plaf/basic/BasicMenuUI.java:
15206         (installDefaults): Install defaults for
15207         selectionForeground and selectionBackground.
15208         (uninstallDefaults): Uninstall defauls for
15209         selectionForeground and selectionBackground.
15210
15211 2004-07-21  Michael Koch  <konqueror@gmx.de>
15212
15213         * javax/swing/text/AbstractDocument.java
15214         (BranchElement): Implemented.
15215         (LeafElement): Implemented.
15216         * javax/swing/text/DefaultCaret.java:
15217         Import used classes.
15218         (serialVersionUID): New constant.
15219         * javax/swing/text/JTextComponent.java
15220         (AccessibleJTextComponent): Removed dead declaration.
15221         (caretPos): Removed.
15222         (setCaret): New method.
15223         * javax/swing/text/PlainDocument.java
15224         (rootElement): New field.
15225         (PlainDocument): Initialize rootElement.
15226         (createDefaultRoot): New method.
15227         (getDefaultRootElement): Implemented.
15228         * javax/swing/text/View.java: Reformatted.
15229         * javax/swing/text/ViewFactory.java
15230         (create): Added javadoc.
15231
15232 2004-07-21  Michael Koch  <konqueror@gmx.de>
15233
15234         * javax/swing/ToolTipManager.java: Reformatted.
15235
15236 2004-07-21  Rodimina Olga  <rodimina@redhat.com>
15237
15238         * javax/swing/AbstractButton.java
15239         (changeEvent): New field.
15240         (fireItemStateChanged): Change source of the event
15241         to 'this' before firing it to button listeners.
15242         (fireActionPerformed): Likewise.
15243         (fireStateChanged): Likewise.
15244         (createActionListener): Do not set source
15245         of the event to AbstractButton.
15246         * javax/swing/plaf/basic/BasicMenuBarUI.java:
15247         (ContainerHandler.componentAdded): Removed
15248         print out statement.
15249         (ContainerHandler.componentRemoved): Likewise.
15250
15251 2004-07-21  Michael Koch  <konqueror@gmx.de>
15252
15253         * javax/swing/text/Highlighter.java: New file.
15254         * Makefile.am: Added javax/swing/text/Highlighter.java.
15255         * Makefile.in: Regenerated.
15256
15257 2004-07-21  Michael Koch  <konqueror@gmx.de>
15258
15259         * javax/swing/ToolTipManager.java
15260         (stillInsideTimerAction): Fixed constructor arguments.
15261         (outsideTimerAction): Likewise.
15262         (insideTimerAction): Likewise.
15263
15264 2004-07-21  Michael Koch  <konqueror@gmx.de>
15265
15266         * javax/swing/JButton.java: Reformatted.
15267         * javax/swing/JFormattedTextField.java
15268         (getUIClassID): Implemented.
15269         * javax/swing/JRootPane.java
15270         (serialVersionUID): New constant.
15271         * javax/swing/JTextField.java
15272         (align): New field.
15273         (JTextField): Simplified.
15274         (getUIClassID): New method.
15275         (getActionListeners): Added @since tag.
15276         (setColumns): Invalidate layout and repaint.
15277         (getHorizontalAlignment): New method.
15278         (setHorizontalAlignment): New method.
15279         (selectAll): Removed.
15280         * javax/swing/SwingUtilities.java
15281         (getAncestorOfClass): Removed redundant @see tag.
15282         (isLeftMouseButton): Fixed implementation.
15283         (isMiddleMouseButton): Likewise.
15284         (isRightMouseButton): Likewise.
15285         * javax/swing/text/AbstractDocument.java
15286         (AttributeContext.addAttribute): New method.
15287         (AttributeContext.addAttributes): New method.
15288         (AttributeContext.getEmptySet): New method.
15289         (AttributeContext.reclaim): New method.
15290         (AttributeContext.removeAttribute): New method.
15291         (AttributeContext.removeAttributes): New method.
15292         * javax/swing/text/Document.java
15293         (createPosition): Throws BadLocationException.
15294         (getText): Likewise.
15295         (remove): Likewise.
15296         * javax/swing/text/JTextComponent.java
15297         (getText): Return null if no document is set. Catch
15298         BadLocationException.
15299         (getUI): Return ui.
15300         (updateUI): Simplified.
15301
15302 2004-07-21  Michael Koch  <konqueror@gmx.de>
15303
15304         * javax/swing/JButton.java
15305         (removeNotify): Fixed javadoc.
15306         (updateUI): Simplified.
15307
15308 2004-07-21  David Jee  <djee@redhat.com>
15309
15310         * gnu/java/awt/image/ImageDecoder.java
15311         (startProduction): Only add consumer if it's not added yet.
15312         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
15313         (GdkPixbufDecoder): Don't call initState() here.
15314         (produce): Call initState() here, to ensure area_prepared and
15315         area_updated signals are properly connected.
15316         * gnu/java/awt/peer/gtk/GtkImage.java
15317         (setColorModel): Use equals() to compare ColorModel objects.
15318         (setPixels): Likewise.
15319         * java/awt/image/ColorModel.java
15320         (equals): Fix typo. Use Arrays.equals() to compare int arrays.
15321         * java/awt/image/RGBImageFilter.java
15322         (setColorModel): Set consumer's color model.
15323         (setPixels): Use equals() to compare ColorModel objects.
15324
15325 2004-07-21  Bryce McKinlay  <mckinlay@redhat.com>
15326
15327         * java/net/URLConnection.java (position): New field.
15328         (dateFormat1, dateFormat2, dateFormat3): Removed.
15329         (dateFormats): New field.
15330         (getHeaderFieldDate): Use new dateFormats array. Re-use parsePosition
15331         each time instead of re-allocating.
15332         (initializeDateFormats): Initialize 'dateFormats'.
15333
15334 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
15335
15336         PR libgcj/16591
15337         * prims.cc (_Jv_RunMain): Don't call _Jv_SetArgs if DISABLE_MAIN_ARGS
15338         is defined.
15339
15340 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
15341
15342         * java/net/Socket.java (getImpl): Now private. Remove comment.
15343
15344 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
15345
15346         * java/io/BufferedWriter.java (BufferedWriter): Use existing lock
15347         of chained Writer when calling super-constructor.
15348         * java/io/FilterWriter.java (FilterWriter): Likewise.
15349         * java/io/PrintWriter.java (PrintWriter): Likewise.
15350
15351 2004-07-19  Bryce McKinlay  <mckinlay@redhat.com>
15352
15353         * prims.cc (process_gcj_properties): Don't increment i within LHS
15354         of assignment.
15355
15356 2004-07-19  Per Bothner  <per@bothner.com>
15357
15358         Print -verbose:message on "loading", not initialization.
15359         * java/lang/Class.h (JV_STATE_LOADED, JV_STATE_COMPILED):  Swap order.
15360         * defineclass.cc (_Jv_ClassReader::parse):  Print message if
15361         gcj::verbose_class_flag.
15362         * java/lang/natClass.cc (initializeClass):  Don't print message here.
15363         * java/lang/natClassLoader.cc (_Jv_WaitForState):  If state was
15364         _JV_STATE_COMPILED, set to JV_STATE_LOADED and may print message.
15365         (_Jv_PrepareCompiledClass):  Likewise.
15366
15367 2004-07-18  Matthias Klose  <doko@debian.org>
15368
15369         * configure.in: Substitute target_noncanonical.
15370         * configure: Regenerate
15371
15372 2004-07-17  Michael Koch  <konqueror@gmx.de>
15373
15374         * java/lang/String.java: Fixed javadocs all over.
15375
15376 2004-07-17  Mark Wielaard  <mark@klomp.org>
15377
15378         * gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
15379         when size is smaller.
15380         * java/io/RandomAccessFile.java (setLength): Use truncate for
15381         shrinking the file and seek plus write for expanding the file.
15382
15383 2004-07-17  Michael Koch  <konqueror@gmx.de>
15384
15385         * gnu/java/nio/channels/natFileChannelPosix.cc
15386         (implTruncate): Always save current position. Only reposition file
15387         pointer to where we started if not beyond new lenght. Reposition file
15388         pointer to file length if it points beyond the end of file.
15389
15390 2004-07-17  Mark Wielaard  <mark@klomp.org>
15391
15392         * javax/swing/Box.java: Put FIXME comment above class declaration.
15393         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
15394         * javax/swing/JCheckBox.java: Likewise.
15395         * javax/swing/JDialog.java: Likewise.
15396         * javax/swing/JRadioButton.java: Likewise.
15397         * javax/swing/JToggleButton.java: Likewise.
15398         * javax/swing/UIManager.java: Likewise.
15399         * javax/swing/border/TitledBorder.java: Likewise.
15400         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
15401         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
15402         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
15403         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
15404         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
15405         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
15406         * javax/swing/text/JTextComponent.java: Likewise.
15407
15408 2004-07-17  Jeroen Frijters  <jeroen@frijters.net>
15409
15410         * java/net/DatagramPacket.java (setAddress): Removed check for
15411         null address.
15412
15413 2004-07-17  Michael Koch  <konqueror@gmx.de>
15414
15415         * java/net/DatagramSocket.java
15416         (getLocalAddress): Check if socket is bound or not.
15417         * java/net/Socket.java
15418         (getLocalAddrss): Check if socket is bound or not.
15419         (getPort): Return -1 when not connected. Dont check getImpl() for
15420         null.
15421         (setReuseAddress): Check if socket is closed.
15422         (isConnected): Check if getImpl() returns null.
15423
15424 2004-07-17  Mark Wielaard  <mark@klomp.org>
15425
15426         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
15427         on notifier object before calling notifyAll().
15428
15429 2004-07-17  Michael Koch  <konqueror@gmx.de>
15430
15431         * gnu/java/nio/channels/FileChannelImpl.java
15432         (finalize): Added javadoc.
15433
15434 2004-07-17  Guilhem Lavaux <guilhem@kaffe.org>
15435
15436         * java/text/CollationElementIterator.java
15437         (text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
15438         (setText): Use ArrayList instead of Vector.
15439
15440 2004-07-17  Michael Koch  <konqueror@gmx.de>
15441
15442         * java/nio/ByteOrder.java
15443         (static): Removed. Not needed.
15444         Thanks to Patrick Reali for noticing.
15445         * java/nio/charset/CharsetDecoder.java
15446         (decode): Fix for classpath bug #9177: Reset state before flipping.
15447
15448 2004-07-17  Michael Koch  <konqueror@gmx.de>
15449
15450         * java/security/Security.java: Fixed javadocs all over.
15451
15452 2004-07-17  Michael Koch  <konqueror@gmx.de>
15453
15454         * gnu/java/awt/EmbeddedWindow.java
15455         (static): Removed.
15456         (addNotify): Set peer via reflection.
15457         (setWindowPeer): Removed.
15458         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
15459         * Makefile.am (nat_source_files):
15460         Removed gnu/java/awt/natEmbeddedWindow.cc.
15461         * Makefile.in: Regenerated.
15462
15463 2004-07-17  Richard Earnshaw  <rearnsha@arm.com>
15464
15465         * configure.in(ZIP, GCJH): Remove white space around '=' in variable
15466         assignment.
15467         * configure: Regenerated.
15468
15469 2004-07-16  Nathanael Nerode  <neroden@gcc.gnu.org>
15470
15471         * configure.in: Use build_noncanonical rather than build_alias.
15472         * configure: Rebuild.
15473
15474         * configure.in: Eliminate CANADIAN and NULL_TARGET variables
15475         by logic refactoring.  Move default definition of NATIVE closer
15476         to first alternate definition.
15477         * configure: Regenerate.
15478
15479         * Makefile.am: Set ZIP and GCJH directly using autoconf.
15480         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
15481         gcj/Makefile.in: Regenerate.
15482         * configure.in: Set ZIP and GCJH.  Remove redundant condition
15483         in AM_CONDITIONAL(NATIVE,...)
15484         * configure: Regenerate.
15485
15486 2004-07-15  Nathanael Nerode  <neroden@gcc.gnu.org>
15487
15488         * configure.in: Use target_noncanonical rather than
15489         target_alias for forward-compatibility with autoconf 2.59.
15490         * configure: Regenerate.
15491         * Makefile.am, gcj/Makefile.am, include/Makefile.am,
15492         testsuite/Makefile.am: Substitute target_noncanonical.
15493         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
15494         testsuite/Makefile.in: Regenerate.
15495
15496         * configure.in: Move as much as possible below AC_CANONICAL_SYSTEM.
15497         Introduce _GCC_TOPLEV_NONCANONICAL_TARGET.
15498         * acinclude.m4: Include acx.m4.
15499         * aclocal.m4: Regenerate.
15500         * configure: Regenerate.
15501
15502 2004-07-15  Bryce McKinlay  <mckinlay@redhat.com>
15503
15504         PR libgcj/16574
15505         * java/sql/Timestamp.java (dateFormat): Renamed from sdf.
15506         (decimalFormat): New static variable.
15507         (sbuf): Likewise.
15508         (getTime): New. Override Date.getTime().
15509         (toString): Synchronize. Use decimalFormat to format nanos value
15510         correctly. Truncate extra zeros.
15511         (before): Compare getNanos() only if getTime() is equal.
15512         (after): Likewise.
15513
15514 2004-07-14  Nathanael Nerode  <neroden@gcc.gnu.org>
15515
15516         * acinclude.m4: "Inline" LIBGCJ_CONFIGURE macro into...
15517         * configure.in: ...here.
15518         * aclocal.m4: Regenerate.
15519         * configure: Regenerate.
15520
15521         * aclocal.m4: Rebuilt with aclocal gcj-1.4.
15522         * configure: Rebuilt with autoconf 2.13.
15523         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
15524         testsuite/Makefile.in: Rebuilt with automake gcj-1.4.
15525
15526 2004-07-14  Bryce McKinlay  <mckinlay@redhat.com>
15527
15528         PR libgcj/16204
15529         * Makefile.am (AM_CXXFLAGS): Add -D_FILE_OFFSET_BITS=64 to enable
15530         large file support.
15531         * Makefile.in: Rebuilt.
15532         * testsuite/libjava.lang/LargeFile.java: New test case.
15533         * testsuite/libjava.lang/LargeFile.out: New file.
15534
15535 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
15536
15537         * java/beans/EventHandler.java: Remove debugging statements.
15538
15539 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
15540
15541         * java/beans/EventHandler.java: New file.
15542         * Makefile.am (awt_java_source_files): Add EventHandler.java.
15543         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
15544         testsuite/Makefile.in: Regenerate.
15545
15546 2004-07-14  Andreas Tobler  <a.tobler@schweiz.ch>
15547
15548         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Add deprecation
15549         flag to the gcj_setup.
15550         (gcj_jacks_run): Check tclsh version and launch jacks directly with
15551         the tclsh.
15552         * testsuite/libjava.jacks/jacks.xfail: Update fails to reflect the
15553         deprecation flag change. 58 XFAILS removed.
15554
15555 2004-07-14  Ulrich Weigand  <uweigand@de.ibm.com>
15556
15557         * configure.host (DIVIDESPEC) [s390*-*-*]: Set to
15558         -fno-use-divide-subroutine.
15559         * include/s390-signal.h: Include <ucontext.h> and <limits.h>.
15560         (HANDLE_FPE): Define.
15561         (SIGNAL_HANDLER): Change third argument to ucontext_t *.
15562         (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
15563         (HANDLE_DIVIDE_OVERFLOW): Define.
15564
15565 2004-07-14  Michael Koch  <konqueror@gmx.de>
15566             Matthias Klose  <doko@debian.org>
15567
15568         * java/awt/im/InputContext.java: Initialize in, line.
15569
15570 2004-07-13  Ulrich Weigand  <uweigand@de.ibm.com>
15571
15572         * interpret.cc (run): Correctly access libffi return values of
15573         integral smaller-than-int type; these are implicitly promoted.
15574
15575 2004-07-13  Bryce McKinlay  <mckinlay@redhat.com>
15576
15577         PR libgcj/7587
15578         * interpret.cc (compile_mutex): New.
15579         (_Jv_InitInterpreter): New. Initialize compile_mutex.
15580         (run): Lock compile_mutex before calling compile() if compilation is
15581         required.
15582         * prims.cc (_Jv_CreateJavaVM): Call _Jv_InitInterpreter().
15583         * include/java-interp.h (_Jv_InitInterpreter): Declare.
15584
15585 2004-07-12  Bryce McKinlay  <mckinlay@redhat.com>
15586
15587         PR libgcj/15713
15588         * include/jvm.h (_Jv_value): New union type.
15589         * gcj/field.h (_Jv_Field): Add new _addr union field variants
15590         * interperet.cc (run): Use _Jv_value union type and *_addr _Jv_Field
15591         union members.
15592
15593 2004-07-12  Scott Gilbertson  <scottg@mantatest.com>
15594
15595         * gnu/awt/xlib/XCanvasPeer.java (createImage): Implement.
15596         * gnu/awt/xlib/XOffScreenImage.java
15597           (XOffScreenImage): Add ImageConsumer interface. Add ColorModel
15598           constructor argument. Add constructor using ImageProducer.
15599           (getSource): Implement.
15600           (imageComplete): New method.
15601           (setColorModel): New method.
15602           (setDimensions): New method.
15603           (setHints): New method.
15604           (setPixels): New method.
15605           (setProperties): New method.
15606         * gnu/gcj/xlib/GC.java (drawPoint): New native method.
15607         * gnu/gcj/xlib/natGC.cc (drawPoint): New native method.
15608
15609 2004-07-11  Bryce McKinlay  <mckinlay@redhat.com>
15610
15611         PR libgcj/16478
15612         * prims.cc (_Jv_CreateJavaVM): Fix comment.
15613         * gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
15614         (finalizerReady): Now native.
15615         (run): Likewise.
15616         (runFinalizers): Removed.
15617         * gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
15618         a primitive lock, and don't hold it while running the finalizers.
15619         (runFinalizers): Implement. Don't aquire any Java lock.
15620         (finalizerReady): Use lock primitives to signal finalizer thread.
15621
15622 2004-07-11  Mark Wielaard  <mark@klomp.org>
15623
15624         Reported by Roman Kennke <roman@ontographics.com> (bug #9331)
15625         * java/net/URLStreamHandler.java (parseURL): When url file part
15626         doesn't contain a '/' just ignore context.
15627
15628 2004-07-11  Ulrich Weigand  <uweigand@de.ibm.com>
15629
15630         * include/s390-signal.c (SIGNAL_HANDLER): Use SIGINFO-style prototype.
15631         (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
15632         (MAKE_THROW_FRAME): Do not modify PSW address.
15633         (INIT_SEGV): Install SIGINFO-style signal handler.
15634         (INIT_FPE): Likewise.
15635
15636 2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
15637
15638         * testsuite/libjava.jacks/jacks.xfail: Updates to reflect current
15639         status. 21 xfail's removed, 1 added.
15640
15641 2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
15642
15643         * gcj/javaprims.h: Regenerate CNI namespace definitions.
15644
15645 2004-07-10  Ito Kazumitsu  <kaz@maczuka.gcd.org>
15646
15647         * java/text/MessageFormat.java
15648         (formatInternal): Append "{n}" if argument n is unavailable.
15649         (format(Object, StringBuffer, FieldPosition)): This
15650         should be equivalent to format(Object[],
15651         StringBuffer, FieldPosition).
15652
15653 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
15654
15655         * java.util.Calendar.java (cache): New private static field. Cached
15656         mappings of locales->calendar classes.
15657         (ctorArgTypes): New private static field. Singleton argument for
15658         calendar class constructor lookup.
15659         (getInstance): Cache Locale->Calendar class mappings using HashMap.
15660         Optimize by bypassing reflection instantiation for the
15661         GregorianCalendar case.
15662
15663 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
15664
15665         * java/util/Calendar.java: Use getSystemClassLoader as argument for
15666         ResourceBundle.getBundle() calls.
15667         * java/util/GregorianCalendar.java: Likewise.
15668         * java/util/Currency.java: Likewise.
15669         * java/text/BreakIterator.java: Likewise.
15670         * java/text/Collator.java: Likewise.
15671         * java/text/DateFormat.java: Likewise.
15672         * java/text/DateFormatSymbols.java: Likewise.
15673         * java/text/DecimalFormatSymbols.java: Likewise.
15674         * java/text/NumberFormat.java: Likewise.
15675         * java/awt/Window.java: Likewise.
15676
15677 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
15678
15679         * java/util/ResourceBundle.java (bundleCache): Renamed from
15680         resourceBundleCache. Update comments.
15681         (getObject): Don't catch MissingResourceException.
15682         (getBundle(String)): Remove 'final'. Use system classloader if
15683         getCallingClassLoader returned null.
15684         (getBundle(String, Locale)): Likewise.
15685         (BundleKey): New private class. HashMap key for bundle cache lookup.
15686         (lookupKey): New. Singleton instance of BundleKey.
15687         (nullEntry): New. Cache entry to represent failed lookups.
15688         (getBundle(String, Locale, ClassLoader)): Re-written to use new
15689         caching strategy, no-allocation lookup, and new tryBundle methods.
15690         (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle
15691         name using given classloader.
15692         (tryBundle(String, Locale, ClassLoader, boolean): New. Qualify
15693         baseName for given Locale and attempt to load bundle.
15694
15695 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
15696
15697         * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Remove
15698         illegal protected method calls.
15699
15700 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
15701
15702         Fix or remove some bogus test cases.
15703         * testsuite/libjava.compile/pr10459_2.java: Removed.
15704         * testsuite/libjava.compile/pr10459.java: Test using its own method,
15705         not Object.clone().
15706         * testsuite/libjava.compile/inner_data.java: Test against its own
15707         protected field.
15708
15709 2004-07-09  Michael Koch  <konqueror@gmx.de>
15710
15711         * scripts/unicode-muncher.pl: Updated to version 2.1
15712         from GNU classpath. Added some clarifications on where to find the
15713         needed files from www.unicode.org.
15714         * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html,
15715         gnu/gcj/convert/UnicodeData-3.0.0.txt:
15716         Removed, these can directly be downloaded from www.unicode.org if
15717         needed.
15718         * gnu/java/lang/CharData.java: Regenerated.
15719         * include/java-chartables.h: Regenerated.
15720         * Makefile.am (ordinary_java_source_files):
15721         Removed gnu/java/lang/CharData.java.
15722         * Makefile.in: Regenerated.
15723
15724 2004-07-09  Michael Koch  <konqueror@gmx.de>
15725
15726         * java/security/AccessControlContext.java,
15727         java/security/SecureClassLoader.java:
15728         Fixed javadocs.
15729
15730 2004-07-09  Michael Koch  <konqueror@gmx.de>
15731
15732         * java/io/ObjectInputStream.java (readFields): Use long datatype
15733         when shifting byte values more then 24 bits left.
15734
15735 2004-07-09  Michael Koch  <konqueror@gmx.de>
15736
15737         * java/util/zip/DeflaterOutputStream.java,
15738         java/util/zip/GZIPInputStream.java,
15739         java/util/zip/GZIPOutputStream.java,
15740         java/util/zip/InflaterInputStream.java:
15741         Reformatted. Added javadocs. Reordered all stuff.
15742         Renamed variables to be more clear.
15743
15744 2004-07-09  Michael Koch  <konqueror@gmx.de>
15745
15746         * javax/imageio/IIOException.java,
15747         javax/imageio/event/IIOReadProgressListener.java,
15748         javax/imageio/event/IIOReadUpdateListener.java,
15749         javax/imageio/event/IIOReadWarningListener.java,
15750         javax/imageio/event/IIOWriteProgressListener.java,
15751         javax/imageio/event/IIOWriteWarningListener.java:
15752         New files.
15753         * Makefile.am: Added new files.
15754         * Makefile.in: Regenerated.
15755
15756 2004-07-09  Guilhem Lavaux <guilhem@kaffe.org>
15757
15758         * java/text/RuleBasedCollator.java
15759         (mergeRules): Use ArrayList instead of Vector.
15760         (subParseString): likewise.
15761         (parseString): likewise.
15762         (buildCollationVector): likewise.
15763         (getCollationKey): likewise.
15764
15765 2004-07-09  Dalibor Topic  <robilad@kaffe.org>
15766
15767         * java/text/DateFormat.java (parse):
15768         Improved javadoc. Improved exception message.
15769
15770 2004-07-09  Mark Wielaard  <mark@klomp.org>
15771
15772         * gnu/java/nio/SelectorImpl.java (select): Call static Thread
15773         interrupted() method to clear interupt flag of our Thread.
15774
15775 2004-07-09  Dalibor Topic  <robilad@kaffe.org>
15776
15777         * java/nio/Buffer.java,
15778         java/nio/ByteBuffer.java,
15779         java/nio/ByteBufferHelper.java,
15780         java/nio/ByteBufferImpl.java,
15781         java/nio/CharBuffer.java,
15782         java/nio/CharBufferImpl.java,
15783         java/nio/CharViewBufferImpl.java,
15784         java/nio/DirectByteBufferImpl.java,
15785         java/nio/DoubleBuffer.java,
15786         java/nio/DoubleBufferImpl.java,
15787         java/nio/DoubleViewBufferImpl.java,
15788         java/nio/FloatBuffer.java,
15789         java/nio/FloatBufferImpl.java,
15790         java/nio/FloatViewBufferImpl.java,
15791         java/nio/IntBuffer.java,
15792         java/nio/IntBufferImpl.java,
15793         java/nio/IntViewBufferImpl.java,
15794         java/nio/LongBuffer.java,
15795         java/nio/LongBufferImpl.java,
15796         java/nio/LongViewBufferImpl.java,
15797         java/nio/MappedByteBufferImpl.java,
15798         java/nio/ShortBuffer.java,
15799         java/nio/ShortBufferImpl.java,
15800         java/nio/ShortViewBufferImpl.java:
15801         Fixed javadocs all over. Improved input error
15802         checking.
15803
15804         * java/nio/Buffer.java
15805         (checkForUnderflow, checkForOverflow, checkIndex,
15806         checkIfReadOnly, checkArraySize): New helper methods
15807         for error checking.
15808
15809         * java/nio/ByteBufferHelper.java
15810         (checkRemainingForRead, checkRemainingForWrite,
15811         checkAvailableForRead, checkAvailableForWrite): Removed
15812         no longer needed methods.
15813
15814 2004-07-09  Michael Koch  <konqueror@gmx.de>
15815
15816         * gnu/regexp/CharIndexedInputStream.java:
15817         Reordered imports to match classpath.
15818
15819 2004-07-09  Michael Koch  <konqueror@gmx.de>
15820
15821         * gnu/java/awt/EmbeddedWindow.java:
15822         Load native library for setWindowPeer method.
15823
15824 2004-07-08  Randolph Chung  <tausq@debian.org>
15825
15826         * configure.in (SIGNAL_HANDLER): Use pa-signal.h for hppa.
15827         * configure: Regenerate.
15828         * configure.host: Set can_unwind_signal for hppa*-linux.
15829         * include/pa-signal.h: New file.
15830
15831 2004-07-07  Per Bothner  <per@bothner.com>
15832
15833         * Makefile.am:  Add rules to build libgij from just gij.cc.
15834
15835         * include/jvm.h (namespace jcj):  Declare verbose_class_flag
15836         * java/lang/natClass.cc (gcj::verbose_class_flag):  New variable.
15837         (initializeClass):  If verbose_class_flag, print message.
15838         * gij.cc (main):  Handle -verbose:class flag.
15839
15840 2004-07-07  Andreas Tobler  <a.tobler@schweiz.ch>
15841
15842         * configure.host: Enable hash synchronization on Darwin.
15843         * sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of
15844         ';', since this is a comment on Darwin.
15845         (compare_and_swap_release): Likewise.
15846
15847 2004-07-06  Mohan Embar  <gnustuff@thisiscool.com>
15848
15849         * java/net/URLStreamHandler.java (parseURL): Canonicalize
15850         file portion of URL in addition to spec for file: protocol.
15851
15852 2004-07-05  Anthony Green  <green@redhat.com>
15853
15854         * java/io/File.java (toURI): Merge from Classpath.
15855
15856 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
15857
15858         * gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
15859         before passing to URL constructor. Rethrow any MalformedURLException
15860         as a RuntimeException. Catch MalformedURLException specifically, not
15861         all exceptions.
15862
15863 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
15864
15865         * java/util/Locale.java (readObject): Intern strings read from object
15866         stream.
15867
15868 2004-07-04  Michael Koch  <konqueror@gmx.de>
15869
15870         * gnu/gcj/runtime/FirstThread.java,
15871         gnu/gcj/runtime/natFirstThread.cc: Removed.
15872         * gnu/java/lang/MainThread.java,
15873         gnu/java/lang/natMainThread.cc: New files.
15874         * prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread.
15875         * Makefile.am: Added new files and removed deleted ones.
15876         * Makefile.in: Regenerated.
15877
15878 2004-07-03  Mark Wielaard  <mark@klomp.org>
15879             Anthony Green  <green@redhat.com>
15880
15881         * java/net/URL.java (getFile): Clarify return value doc.
15882         (getPath): Return null if file is empty - not empty String.
15883         (set): Convert protocol to lower case before doing anything.
15884         Only change the protocol handler if it's different.
15885
15886 2004-07-03  Anthony Green  <green@redhat.com>
15887
15888         * java/net/URL.java (URL): Convert protocol to lower case before
15889         doing anything, so we getURLStreamHandler() with the proper value.
15890
15891 2004-07-02  Bryce McKinlay  <mckinlay@redhat.com>
15892
15893         * java/util/Locale.java (hashcode): Made transient.
15894         (hashCode): No longer synchronized.
15895         (equals): Remove comment.
15896         (writeObject): No longer synchronized. Implement using writeObject
15897         calls instead of tweaking hashCode field. Update doc.
15898         (readObject): Implement using readObject calls.
15899
15900 2004-06-26  Geoffrey Keating  <geoffk@apple.com>
15901             Andreas Tobler  <a.tobler@schweiz.ch>
15902
15903         * configure.host (powerpc-*-darwin*): New case, define
15904         can_unwind_signal.
15905         * configure.in (*-*-darwin*): New case, point to darwin-signal.h.
15906         * configure: Regenerate.
15907         * include/darwin-signal.h: New.
15908
15909 2004-06-30  Jerry Quinn  <jlquinn@optonline.net>
15910
15911         * java/beans/Statement.java (doExecute): Fix formatting.
15912
15913 2004-06-29  Per Bothner  <per@bothner.com>
15914
15915         * jni.cc (_Jv_JNI_NewGlobalRef, JNICALL _Jv_JNI_DeleteGlobalRef,
15916         etc etc):  Remove needless parenthesis, which causes __stdcall__
15917         attribute on MinGW to get ignored.
15918
15919 2004-06-29  Bryce McKinlay  <mckinlay@redhat.com>
15920
15921         * testsuite/libjava.compile/PR16249.java: New test case. PR gcc/16249.
15922
15923 2004-06-28  Bryce McKinlay  <mckinlay@redhat.com>
15924
15925         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.3-superclass-6.
15926
15927 2004-06-28  Jerry Quinn  <jlquinn@optonline.net>
15928
15929         * java/beans/Expression.java: New file.
15930         * java/beans/Statement.java: New file.
15931         * Makefile.am: Added new files.
15932         * Makefile.in: Re-generate.
15933
15934 2004-06-27 Mark Wielaard  <mark@klomp.org>
15935
15936         * java/io/FilePermission.java (usingPerms): Removed.
15937         (actionsString): Made final.
15938         (cachePerms): Renamed to checkPerms.
15939         (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
15940         on action String.
15941         (FilePermission): Check arguments, call checkPerms().
15942         (equals): Remove cachePerms() call.
15943         (implies): Likewise.
15944
15945 2004-06-27  Mark Wielaard  <mark@klomp.org>
15946
15947         * gnu/java/net/protocol/http/Connection.java (userAgent): New static
15948         final field.
15949         (sendRequest): Use new field in user-agent http agent.
15950
15951 2004-06-27  Mark Wielaard  <mark@klomp.org>
15952
15953         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
15954         when argument is null.
15955
15956 2004-06-26  Mark Wielaard  <mark@klomp.org>
15957
15958         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
15959         (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
15960         GetMethodID call.
15961         (cancel_clicked): Likewise.
15962
15963 2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
15964
15965         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
15966         (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
15967         can not calculate the right value.
15968         (dpi_changed_cb): Likewise. Mark *pspec as unused.
15969
15970 2004-06-24  Bryce McKinlay  <mckinlay@redhat.com>
15971
15972         * testsuite/libjava.jacks/jacks.xfail: Remove
15973         15.9.1-qualified-concrete-20.
15974
15975 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
15976
15977         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
15978         encoding name to iconv.
15979         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
15980
15981 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
15982
15983         PR libgcj/16134:
15984         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize
15985         encoding name before cache lookup. Thanks to Hannes Wallnoefer.
15986         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
15987
15988 2004-06-21  Andrew Haley  <aph@redhat.com>
15989
15990         * java/io/ObjectOutputStream.java: Add DEBUG statements
15991         everywhere.
15992         (dumpElementln): New method.
15993         (depth): New field.
15994         * java/io/ObjectInputStream.java
15995         (currentClassLoader): Make native.
15996         (callersClassLoader): New field.
15997         (depth): New field.
15998         (readObject): ENDBLOCKDATA is generated if the class has a write
15999         method, not if it has a read method.
16000         (readObject): Save and restore this.currentObject and
16001         this.currentObjectStreamClass around calls to callReadMethod().
16002         * java/io/natObjectInputStream.cc (getCallersClassLoader): New
16003         method.
16004
16005 2004-06-18  Andreas Tobler  <a.tobler@schweiz.ch>
16006
16007         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
16008         darwin.
16009
16010 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
16011
16012         * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
16013         if desired, before the default class loader is initialised.
16014         Call INIT_SEGV only if HANDLE_SEGV is defined.
16015
16016 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
16017
16018         * gnu/gcj/runtime/VMClassLoader.java (init): Add extensions
16019         directory only if it actually exists.
16020
16021 2004-06-18  Graydon Hoare  <graydon@redhat.com>
16022
16023         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16024         Fix up non-ansi comments.
16025
16026 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
16027
16028         * javax/swing/text/AbstractDocument.java: Adding missing import
16029         for javax.swing.event.EventListenerList.
16030         * javax/swing/text/DefaultCaret.java: Likewise.
16031
16032 2004-06-17  Michael Koch  <konqueror@gmx.de>
16033
16034         * javax/swing/JToolBar.java
16035         (name): Removed.
16036         (JToolBar): Use Component.setName(String) instead of doing it all
16037         alone.
16038         * javax/swing/Timer.java
16039         (queueEvent): Added missing modifier.
16040
16041 2004-06-17  Olga Rodimina  <rodimina@redhat.coom>
16042
16043         * Makefile.am: Added new file.
16044         * Makefile.in: Re-generate.
16045         * javax/swing/JMenu.java:
16046         (insertSeparator): Implemented.
16047         * javax/swing/JPopupMenu.java:
16048         (JPopupMenu.Separator): Implemented.
16049         * javax/swing/MenuSelectionManager.java:
16050         (processMouseEvent): Use java.awt.Component
16051         for event source instead of javax.swing.JComponent.
16052         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
16053         New File. Implemented.
16054
16055 2004-06-16  David Jee  <djee@redhat.com>
16056
16057         * java/awt/GridBagLayout.java
16058         (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
16059         Make sure pos_x and pos_y are never negative.
16060
16061 2004-04-16  Andrew Overholt  <overholt@redhat.com>
16062
16063         * Makefile.am: Add new file.
16064         * Makefile.in: Re-generate.
16065         * javax/swing/JToolBar.java
16066         Partially implemented.
16067         * javax/swing/plaf/basic/BasicToolBarUI.java
16068         New file. Partially implemented.
16069
16070 2004-06-16  Graydon Hoare  <graydon@redhat.com>
16071
16072         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
16073         (setComposite): Accept AlphaComposite arguments.
16074         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
16075         (createBufferedImage): Add new overloads.
16076         * gnu/java/awt/peer/gtk/GtkToolkit.java
16077         (createImage): Use GdkPixbufDecoder.createBufferedImage
16078         when useGraphics2D() is true.
16079         (getImage): Delegate to createImage.
16080         * javax/swing/JList.java
16081         (isSelectionEmpty):
16082         (getFirstVisibleIndex):
16083         (getLastVisibleIndex):
16084         (setSelectedValue):
16085         (ensureIndexIsVisible): New methods.
16086         * javax/swing/Timer.java: Reimplement.
16087
16088 2004-06-16  Michael Koch  <konqueror@gmx.de>
16089
16090         * javax/swing/text/AbstractDocument.java
16091         (AbstracElement): Made public, implements java.io.Serializable.
16092         (AttributeContext): Made public.
16093         (BranchElement): Likewise.
16094         (Content): Likewise.
16095         (DefaultDocumentEvent): Made public, extends
16096         javax.swing.undo.CompoundEdit.
16097         (ElementEdit): Made public, extends
16098         javax.swing.undo.AbstractUndoableEdit.
16099         (LeafElement): Made public.
16100         (LeafElement.LeafElement): Made public.
16101
16102 2004-06-16  Michael Koch  <konqueror@gmx.de>
16103
16104         * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
16105         methods (that were obviously never be intended to get included hi this
16106         class. Added some methods too.
16107
16108 2004-06-16  Michael Koch  <konqueror@gmx.de>
16109
16110         * javax/swing/text/PlainDocument.java
16111         (serialVersionUID): New constant.
16112         (lineLimitAttribute): Likewise.
16113         (tabSizeAttribute): Likewise.
16114         (tabSize): New field.
16115         (PlainDocument): Made public.
16116         (PlainDocument): New constructor.
16117
16118 2004-06-16  Michael Koch  <konqueror@gmx.de>
16119
16120         * javax/swing/text/AbstractDocument.java
16121         (insertString): Throws BadLocationException.
16122         * javax/swing/text/Document.java
16123         (insertString): Likewise.
16124         * javax/swing/text/JTextComponent.java:
16125         Javadocs and comments cleaned up.
16126
16127 2004-06-16  Michael Koch  <konqueror@gmx.de>
16128
16129         * javax/swing/event/UndoableEditListener.java: Reformatted.
16130         * javax/swing/text/AbstractDocument.java
16131         (AbstractDocument): Implements java.io.Serializable.
16132         (doc_list): Removed.
16133         (undo_list): Removed.
16134         (AbstractElement.serialVerionUID): New field.
16135         (BranchElement.serialVerionUID): Likewise.
16136         (DefaultDocumentEvent.serialVerionUID): Likewise.
16137         (ElementEdit.serialVerionUID): Likewise.
16138         (LeafElement.serialVerionUID): Likewise.
16139         (serialVerionUID): Likewise.
16140         (BAD_LOCATION): New constant.
16141         (BidiElementName): Likewise.
16142         (ContentElementName): Likewise.
16143         (ParagraphElementName): Likewise.
16144         (SectionElementName): Likewise.
16145         (ElementNameAttribute): Likewise.
16146         (AbstractDocument): Made protected.
16147         (AbstractDocument): New construtor.
16148         (listenerList): New field.
16149         (fireChangedUpdate): Implemented.
16150         (fireInsertUpdate): Likewise.
16151         (fireRemoveUpdate): Likewise.
16152         (fireUndoableEditUpdate): Likewise.
16153         (getListeners): Likewise.
16154         (addDocumentListener): Likewise.
16155         (removeDocumentListener): Likewise.
16156         (addUndoableEditListener): Likewise.
16157         (removeUndoableEditListener): Likewise.
16158         (getDocumentListeners): New method.
16159         (getUndoableEditListeners): Likewise.
16160         (getAsynchronousLoadPriority): Made public.
16161         (getBidiRootElement): Likewise.
16162         (setAsynchronousLoadPriority): Likewise.
16163         (setDocumentProperties): Likewise.
16164         * javax/swing/text/BadLocationException.java
16165         (serialVerionUID): New field.
16166         * javax/swing/text/DefaultCaret.java
16167         (changeEvent): New field.
16168         (listenerList): Likewise.
16169         (changes): Removed.
16170         (addChangeListener): Reimplemented.
16171         (removeChangeListener): Likewise.
16172         (getListeners): New method.
16173         (getChangeListeners): Likwise.
16174         (getComponent): Likewise.
16175         * javax/swing/text/GapContent.java
16176         (GapContent): Implements java.io.Serializable.
16177         (serialVerionUID): New field.
16178
16179 2004-06-16  Michael Koch  <konqueror@gmx.de>
16180
16181         * javax/swing/JTree.java
16182         (treeModel): New field.
16183         (JTree): New constructors, one existing one made public.
16184         (createTreeModel): New method.
16185         (addTreeExpansionListener): Likewise.
16186         (removeTreeExpansionListener): Likewise.
16187         (getTreeExpansionListeners): Likewise.
16188         (fireTreeCollapsed): Likewise.
16189         (fireTreeExpanded): Likewise.
16190         (addTreeSelectionListener): Likewise.
16191         (removeTreeSelectionListener): Likewise.
16192         (getTreeSelectionListeners): Likewise.
16193         (fireValueChanged): Likewise.
16194         (addTreeWillExpandListener): Likewise.
16195         (removeTreeWillExpandListener): Likewise.
16196         (getTreeWillExpandListeners): Likewise.
16197         (fireTreeWillCollapse): Likewise.
16198         (fireTreeWillExpand): Likewise.
16199
16200 2004-06-16  Michael Koch  <konqueror@gmx.de>
16201
16202         * javax/swing/JTree.java: Reformatted.
16203
16204 2004-06-16  Michael Koch  <konqueror@gmx.de>
16205
16206         * javax/swing/JTextArea.java: New file.
16207         * javax/swing/JTextField.java
16208         (actions): Removed.
16209         (notifyAction): New constant.
16210         (columns): New field.
16211         (JTextField): New constructors.
16212         (createDefaultModel): New method.
16213         (addActionListener): Reimplmemented.
16214         (removeActionListener): Reimplemented.
16215         (getActionListeners): New method.
16216         (fireActionPerformed): New method.
16217         (getColumns): New method.
16218         (setColumne): New method.
16219         * javax/swing/text/JTextComponent.java
16220         (AccessibleJTextComponent.serialVersionUID): New field.
16221         (serialVersionUID): Likewise.
16222         (DEFAULT_KEYMAP): Likewise.
16223         (FOCUS_ACCELERATOR_KEY): Likewise.
16224         (doc): Made private.
16225         (icon_gap): Likewise.
16226         (icon): Likewise.
16227         (align): Likewise.
16228         (JTextComponent): Some constructors removed.
16229         (getScrollableTracksViewportHeight): New method.
16230         (getScrollableTracksViewportWidth): Likewise.
16231         * Makefile.am: Added javax/swing/JTextArea.java.
16232         * Makefile.in: Regenerated.
16233
16234 2004-06-15  Graydon Hoare  <graydon@redhat.com>
16235
16236         * javax/swing/ImageIcon.java (ImageIcon): New constructor.
16237         * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
16238         * javax/swing/JViewport.java
16239         (getExtentSize): Return size rather than preferred size.
16240         (toViewCoordinates): New methods.
16241         (getViewSize): Return size rather than preferred size.
16242         (setViewSize): Note view size as set.
16243         * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
16244         * javax/swing/plaf/basic/BasicScrollBarUI.java
16245         (getPreferredSize): Don't redo layout.
16246         * javax/swing/plaf/basic/BasicViewportUI.java
16247         (paint): Translate image properly and eat exceptions.
16248
16249 2004-06-15  Kim Ho  <kho@redhat.com>
16250
16251         * javax/swing/JTabbedPane.java
16252         (setComponent): Remove old component and
16253         add new component.
16254         (setSelectedIndex): Don't operate on the
16255         components if they're null. Don't set index
16256         on the model if the index is the same.
16257         (insertTab): Don't add or hide the component
16258         if it's null. Repaint the container.
16259         * javax/swing/plaf/basic/BasicLookAndFeel.java
16260         Change colors for TabbedPane.
16261         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
16262         (mousePressed): Re-layout and paint the component.
16263         (layoutContainer): Don't set location on the view.
16264         (ScrollingViewport::paint): Remove.
16265
16266 2004-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
16267
16268         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16269         (gtkWidgetDispatchKeyEvent): Change warning message to comment.
16270
16271         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
16272         Wrap baseline y value in PANGO_PIXELS macro, rather than simply
16273         dividing by PANGO_SCALE.  Call gdk_flush before leaving GDK
16274         critical region.
16275         (drawLine): Call gdk_flush before leaving GDK critical region.
16276         (fillRect): Likewise.
16277         (drawRect): Likewise.
16278         (copyArea): Likewise.
16279         (copyPixmap): Likewise.
16280         (clearRect): Likewise.
16281         (drawArc): Likewise.
16282         (drawPolyline): Likewise.
16283         (drawPolygon): Likewise.
16284         (fillPolygon): Likewise.
16285         (fillArc): Likewise.
16286         (drawOval): Likewise.
16287         (fillOval): Likewise.
16288
16289         * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
16290         style parameter.
16291         (GdkFontMetrics): Add style argument to initState call.
16292         (stringWidth(String,int,int,String)): Add style parameter.
16293         (stringWidth(String)): Add style argument to stringWidth call.
16294         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
16295         (initState): Set pango font style and weight based on AWT style
16296         parameter.  Pass default GTK language to
16297         pango_context_get_metrics.  Use PANGO_PIXELS macro rather than
16298         simply dividing by PANGO_SCALE.
16299         (stringWidth): Set pango font style and weight based on AWT style
16300         parameter.
16301
16302         * java/awt/Button.java (next_button_number): New field.
16303         (paramString): Change output.
16304         (generateName): New method.
16305         (getUniqueLong): New method.
16306
16307 2004-06-14  Kim Ho  <kho@redhat.com>
16308
16309         * javax/swing/JTabbedPane.java:
16310         (setComponentAt): Set the component, not
16311         the enabled status.
16312         * javax/swing/plaf/basic/BasicDesktopIconUI.java
16313         (actionPerformed): Let deiconize catch exception.
16314
16315 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
16316
16317         * javax/swing/JPopupMenu.java:
16318         (setVisible): Corrected location of a
16319         heavyweight popup menu.
16320
16321 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
16322
16323         * javax/swing/MenuSelectionManager.java:
16324         Ran through jalopy to fix formatting style.
16325
16326 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
16327
16328         * javax/swing/JLayeredPane.java:
16329         (remove): Revalidate and repaint layered pane after
16330         the component was removed.
16331         javax/swing/JMenu.java:
16332         (setVisible): Display popup menu at the user location,
16333         if one was set by the user.
16334         (setMenuLocation): Reimplemented. Fixed javadoc.
16335         * javax/swing/JMenuBar.java: Added javadoc.
16336         (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
16337         (MODEL_CHANGED_PROPERTY): New Property.
16338         (isSelected): Implemented.
16339         (setBorderPainted): Fire PropertyChangeEvent
16340         if paintBorder property changes.
16341         (setSelected): Implemented.
16342         (setSelectionModel): Implemented.
16343         * javax/swing/JPopupMenu.java: Added Javadoc
16344         (pack): Implemented.
16345         (setVisible): Reimplemented.
16346         (show): Fixed location.
16347         (JPopupMenu.LigthWeightPopup): Reimplemented to use
16348         Container instead of JPanel.
16349         * javax/swing/MenuSelectionManager.java: Added Javadocs.
16350         (clearSelectedPath): Reimplemented to clear selectedPath
16351         in reverse order.
16352         (processMouseEvent): Reimplemented.
16353         (setSelectedPath): Fire stateChange event indicating that
16354         selected menu path has changed.
16355         (getPath): Change to use ArrayList instead of Vector.
16356         * javax/swing/plaf/basic/BasicMenuBarUI.java:
16357         (installUI): call installKeyboardActions().
16358         (uninstallUI): call uninstallKeyboardActions().
16359
16360 2004-06-13  Michael Koch  <konqueror@gmx.de>
16361
16362         * javax/swing/text/DefaultCaret.java,
16363         javax/swing/text/BadLocationException.java:
16364         Reformatted.
16365
16366 2004-06-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
16367
16368         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
16369         DEFAULT_COLS): New variables.
16370         (create): Don't allow 0 rows or 0 columns.  Instead, set the
16371         values to DEFAULT_ROWS or DEFAULT_COLS.
16372         (getMinimumSize): Likewise.
16373         (getPreferredSize): Likewise.
16374         (minimumSize): Likewise.
16375         (preferredSize): Likewise.
16376         (create): Set peer's editable state.
16377         * java/awt/TextArea.java (TextArea()): Set rows and columns to
16378         zero.  Update javadocs.
16379         (TextArea(String)): Likewise.
16380         (TextArea(int,int)): Fix javadocs.
16381         (TextArea(String,int,int,int)): Only throw exception if one of
16382         rows or columns is zero.  Fix javadocs.
16383
16384 2004-06-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
16385
16386         * java/awt/AWTEvent.java (toString): Handle MenuComponents in
16387         addition to Components.
16388
16389         * java/awt/MenuItem.java (dispatchEventImpl): If the event
16390         wasn't consumed by normal processing, send it to the parent
16391         menu.
16392
16393         * gnu/java/awt/peer/gtk/GtkImagePainter.java
16394         (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
16395         translation.
16396
16397 2004-06-11  David Jee  <djee@redhat.com>
16398
16399         * java/awt/MediaTracker.java
16400         (addImage(Image,int)): Call imageUpdate() to udpate image status.
16401         (addImage(Image,int,int,int)): Likewise.
16402
16403 2004-06-11  Michael Koch  <konqueror@gmx.de>
16404
16405         * javax/swing/text/AbstractDocument.java,
16406         javax/swing/text/Document.java,
16407         javax/swing/text/GapContent.java,
16408         javax/swing/text/JTextComponent.java,
16409         javax/swing/text/PlainDocument.java:
16410         Reformatted.
16411
16412 2004-06-11  Michael Koch  <konqueror@gmx.de>
16413
16414         * javax/swing/JRootPane.java
16415         (AccessibleJRootPane.serialVersionUID): New field.
16416         (AccessibleJRootPane.AccessibleJRootPane): New constructor.
16417         (AccessibleJRootPane.getAccessibleRole): New method.
16418         (RootLayout): Implements Serializable.
16419         (RootLayout.serialVersionUID): New field.
16420         (RootLayout.RootLayout): New constructor.
16421         (setJMenuBar): Made public.
16422         (getJMenuBar): Likewise.
16423         (JRootPane): Likewise.
16424         (createContentPane): Likewise.
16425         (createGlassPane): Likewise.
16426         (createLayeredPane): Likewise.
16427
16428 2004-06-11  Michael Koch  <konqueror@gmx.de>
16429
16430         * javax/swing/SwingUtilities.java
16431         (isLeftMouseButton): Fixed javadoc.
16432         (isMiddleMouseButton): Likewise.
16433         (isRightMouseButton): Likewise.
16434
16435 2004-06-11  Michael Koch  <konqueror@gmx.de>
16436
16437         * javax/swing/JScrollPane.java
16438         (serialVersionUID): New field.
16439         (columnHeader): Made protected.
16440         (rowHeader): Likewise.
16441         (lowerLeft): Likewise.
16442         (lowerRight): Likewise.
16443         (upperLeft): Likewise.
16444         (upperRight): Likewise.
16445         (horizontalScrollBar): Likewise.
16446         (horizontalScrollBarPolicy): Likewise.
16447         (verticalScrollBar): Likewise.
16448         (verticalScrollBarPolicy): Likewise.
16449         (viewport): Likewise.
16450
16451 2004-06-11  Michael Koch  <konqueror@gmx.de>
16452
16453         * javax/swing/LookAndFeel.java: Fixed javadocs.
16454
16455 2004-06-11  Michael Koch  <konqueror@gmx.de>
16456
16457         * javax/swing/JEditorPane.java: Fixed javadocs.
16458         (JEditorPane): Removed redundant call to to this().
16459         (fireHyperlinkUpdate): Implemented.
16460
16461 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
16462
16463         * javax/swing/JMenu.java: Fixed file name
16464         in the file comment.
16465
16466 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
16467
16468         * javax/swing/JMenu.java: Added javadoc.
16469         (JMenu): Added MenuChangeListener to listen to
16470         ChangeEvents occuring in menu's model.
16471         (insert): Throw IllegalArgumentException if
16472         index is less than 0
16473         (setSelected): Reimplement.
16474         (setPopupMenuVisible): Call menu's model isEnabled()
16475         (setDelay): Throw IllegalArgumentException if
16476         given amount of delay is less than 0.
16477         (createActionComponent): Implemented.
16478         (createActionChangeListener): Implemented.
16479         (addSeparator): Implemented.
16480         (getItem): Throw IllegalArgumentException if index is
16481         less than 0.
16482         (getItemCount): Implemented.
16483         (fireMenuSelected): Changed to use menuEvent.
16484         (fireMenuDeselected): Likewise.
16485         (fireMenuCanceled): Likewise.
16486         (setAccelerator): Changed to throw an error if this
16487         method is used.
16488         (doClick): Implemented.
16489         (JMenu.ActionChangedListener): New inner class to handle
16490         PropertyChangeEvents occuring in the actions associated with menu.
16491         * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
16492         (BasicMenuUI): Added PropertyChangeListener to the menu.
16493         (createChangeListener): Implemented.
16494         (createMenuDragMouseListener): Likewise.
16495         (createMenuKeyListener): Likewise.
16496         (createPropertyChangeListener): Likewise.
16497         (uninstallListeners): Likewise.
16498         (BasicMenuUI.MouseInputHandler): Reimplemented.
16499         (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
16500         (BasicMenuUI.ChangeHandler): Likewise.
16501         (BasicMenuUI.MenuDragMouseHandler): Likewise.
16502         (BasicMenuUI.MenuKeyHandler): Likewise.
16503
16504 2004-06-10  David Jee  <djee@redhat.com>
16505
16506         * java/awt/MediaTracker.java
16507         (imageUpdate): Only do notifyAll() if the image is complete.
16508
16509 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
16510
16511         * javax/swing/JApplet.java:
16512         (getJMenuBar): Made public.
16513         (setJMenuBar): Likewise.
16514         * javax/swing/JFrame.java:
16515         (getJMenuBar): Made public.
16516         (setJMenuBar): Likewise.
16517         * javax/swing/JWindow.java:
16518         (getJMenuBar): Removed.
16519         (setJMenuBar): Removed.
16520
16521 2004-06-10  Michael Koch  <konqueror@gmx.de>
16522
16523         * javax/swing/JEditorPane.java
16524         (createEditorKitForContentType): Fixed visibility.
16525         (fireHyperlinkUpdate): Likewise.
16526         (getContentType): Likewise.
16527         (getEditorKit): Likewise.
16528         (getEditorKitForContentType): Likewise.
16529         (getPage): Likewise.
16530         (read): Likewise.
16531         (registerEditorKitForContentTyoe): Likewise.
16532         (replaceSelection): Likewise.
16533         (setContentType): Likewise.
16534         (setEditorKit): Likewise.
16535         (setPage): Likewise.
16536
16537 2004-06-10  Michael Koch  <konqueror@gmx.de>
16538
16539         * javax/swing/Timer.java
16540         (Timer): New constructor.
16541         * javax/swing/plaf/basic/BasicProgressBarUI.java
16542         (animationTimer): Don't initialize at construction.
16543         (startAnimationTimer): Added since tag.
16544         (stopAnimationTimer): Likewise.
16545         (installUI): Use new Timer constructor.
16546         * javax/swing/plaf/basic/BasicScrollBarUI.java
16547         (installUI): Likewise.
16548         * javax/swing/plaf/basic/BasicSliderUI.java
16549         (installUI): Likewise.
16550
16551 2004-06-10  Michael Koch  <konqueror@gmx.de>
16552
16553         * javax/swing/ButtonGroup.java
16554         (serialVersionUID): Made private.
16555         (buttons): Renamed from v, added javadoc.
16556         (sel): Added javadoc.
16557         (ButtonGroup): Likewise.
16558         (add): Likewise.
16559         (remove): Likewise.
16560         (getElements): Likewise.
16561         (getSelection): Likewise.
16562         (setSelected): Likewise.
16563         (isSelected): Likewise.
16564         (getButtonCount): Likewise.
16565
16566 2004-06-10  Michael Koch  <konqueror@gmx.de>
16567
16568         * javax/swing/ButtonGroup.java,
16569         javax/swing/ImageIcon.java,
16570         javax/swing/JEditorPane.java,
16571         javax/swing/JRootPane.java,
16572         javax/swing/JTextField.java,
16573         javax/swing/LookAndFeel.java,
16574         javax/swing/plaf/basic/BasicTextUI.java:
16575         Reindented.
16576
16577 2004-06-10  Michael Koch  <konqueror@gmx.de>
16578
16579         * javax/swing/text/Style.java: Added javadocs.
16580
16581 2004-06-10  Michael Koch  <konqueror@gmx.de>
16582
16583         * javax/swing/JComponent.java
16584         (fireVetoableChange): Removed redundant cast.
16585         * javax/swing/JLabel.java
16586         (getDisabledIcon): Save icon for next call.
16587
16588 2004-06-10  Michael Koch  <konqueror@gmx.de>
16589
16590         * javax/swing/KeyStroke.java
16591         (getKeyStroke(char,boolean)): Marked deprecated.
16592
16593 2004-06-10  Michael Koch  <konqueror@gmx.de>
16594
16595         * javax/swing/DefaultCellEditor.java,
16596         javax/swing/GrayFilter.java,
16597         javax/swing/event/DocumentEvent.java,
16598         javax/swing/text/JTextComponent.java,
16599         javax/swing/text/MutableAttributeSet.java:
16600         Reindented.
16601
16602 2004-06-10  Michael Koch  <konqueror@gmx.de>
16603
16604         * javax/swing/plaf/BorderUIResource.java:
16605         Added serialVersionUID all over.
16606
16607 2004-06-10  Sascha Brawer  <brawer@dandelis.ch>
16608
16609         * javax/swing/undo/UndoManager.java: Re-written from scratch.
16610
16611 2004-06-10  Michael Koch  <konqueror@gmx.de>
16612
16613         * javax/swing/table/DefaultTableCellRenderer.java
16614         (noFocusBorder): Initialize directly.
16615
16616 2004-06-10  Michael Koch  <konqueror@gmx.de>
16617
16618         * javax/swing/plaf/basic/BasicArrowButton.java
16619         (setDirection): Use method argument.
16620
16621 2004-06-10  Michael Koch  <konqueror@gmx.de>
16622
16623         * javax/swing/plaf/BorderUIResource.java,
16624         javax/swing/plaf/ComponentUI.java,
16625         javax/swing/undo/CompoundEdit.java,
16626         javax/swing/undo/StateEdit.java:
16627         Fixed javadocs all over.
16628
16629 2004-06-10  Michael Koch  <konqueror@gmx.de>
16630
16631         * javax/swing/DefaultButtonModel.java
16632         (ARMED): Made public final, fixed value.
16633         (ENABLED): Likewise.
16634         (PRESSED): Likewise.
16635         (ROLLOVER): Likewise.
16636         (SELECTED): Likewise.
16637         (stateMask): Initialize directly.
16638         (listenerList): Likewise.
16639         (mnemonic): Likewise.
16640         (fireStateChanged): Removed argument, use changeEvent as event.
16641         All places where this method is called are fixed too.
16642         (getActionCommant): Fixed javadoc.
16643         (setGroup): Fixed javadoc.
16644         (getGroup): New method.
16645
16646 2004-06-09  Olga Rodimina <rodimina@redhat.com>
16647
16648         * javax/swing/AbstractButton.java
16649         (AbstractButton): Use init() to initialize the button.
16650         (init): New Method. Initializes AbstractButton.
16651         * javax/swing/JMenuItem.java: Documented.
16652         (JMenuItem): Reimplemented.
16653         (init): Implemented.
16654         (setEnabled): Changed to call super.setEnabled()
16655         (processMouseEvent): Reimplemented.
16656         (fireMenuKeyPressed): Implemented.
16657         (fireMenuKeyReleased): Implemented.
16658         (fireMenuKeyTyped): Implemented.
16659         (menuSelectionChanged): disarm the model if the menu item was
16660         deselected.
16661         * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
16662         (getPath): Change to use ArrayList instead of Vector.
16663         (getPreferredSize): Renamed variable.
16664         (paintMenuItem): Paint margin area of menu item.
16665         (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
16666         (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
16667         menu item's bounds before clearing the selection.
16668
16669 2004-06-09  David Jee  <djee@redhat.com>
16670
16671         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
16672         (GtkTextComponentPeer): Set caret position to 0.
16673         * java/awt/TextComponent.java
16674         (setText): Set caret position to 0.
16675         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16676         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
16677         Handle GtkScrolledWindow separately. Fix signal handler blocking.
16678         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
16679         Likewise.
16680         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
16681         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
16682         visible.
16683
16684 2004-06-09  Kim Ho  <kho@redhat.com>
16685
16686         * Makefile.am: New files
16687         * Makefile.in: Regenerated
16688         * java/awt/Container.java
16689         (getComponentAt): Removed.
16690         * javax/swing/AbstractAction.java
16691         (ENABLED_PROPERTY): New property.
16692         (putValue): Fire PropertyChangeEvents.
16693         (setEnabled): ditto.
16694         (firePropertyChange): Javadoc and implement
16695         convenience method.
16696         * javax/swing/AbstractButton.java
16697         (setAction): Don't create PropertyChangeListener
16698         if new Action is null.
16699         (setIcon): Don't set icon till after comparing
16700         it.
16701         (configurePropertiesFromAction): Check mnemonic
16702         key before calling intValue().
16703         (createActionPropertyChangeListener): Check
16704         properties rather than bulk change.
16705         * javax/swing/DefaultDesktopManager.java:
16706         Implement.
16707         * javax/swing/DesktopManager.java:
16708         Jalopy and javadoc.
16709         * javax/swing/JComponent.java
16710         (fireVetoableChange): Implement.
16711         (paintImmediately): Use root component.
16712         * javax/swing/JDesktopPane.java: Implement
16713         * javax/swing/JInternalFrame.java: Implement
16714         * javax/swing/JLabel.java
16715         (getDisabledIcon): Return grayscaled icon if
16716         no disabled icon specified.
16717         * javax/swing/JMenuBar.java
16718         (getComponentAtIndex): Use getComponent
16719         * javax/swing/JOptionPane.java
16720         (getDesktopPaneForComponent): Use SwingUtilities'
16721         getAncestorOfClass
16722         (getFrameForComponent): ditto.
16723         * javax/swing/JSplitPane.java
16724         (remove): Use getComponent.
16725         * javax/swing/SwingUtilities.java
16726         (convertPoint): Implement.
16727         * javax/swing/plaf/basic/BasicButtonUI.java
16728         (paintButtonNormal): Check opaqueness before
16729         filling background.
16730         * javax/swing/plaf/basic/BasicDesktopIconUI.java:
16731         Implement
16732         * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
16733         Implement.
16734         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
16735         Implement.
16736         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
16737         Implement.
16738         * javax/swing/plaf/basic/BasicLookAndFeel.java:
16739         Change InternalFrame and Desktop colors.
16740
16741 2004-06-09  David Jee  <djee@redhat.com>
16742
16743         * java/awt/Container.java
16744         (remove): Do not set component to invisible.
16745
16746 2004-06-09  Michael Koch  <konqueror@gmx.de>
16747
16748         * javax/swing/tree/DefaultMutableTreeNode.java
16749         (getLeafCount): Renamed enum to e.
16750
16751 2004-06-09  Michael Koch  <konqueror@gmx.de>
16752
16753         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
16754         (positionForMouseEvent): Removed redundant semicolon.
16755         (continueDrag): Use method arguments.
16756
16757 2004-06-09  Michael Koch  <konqueror@gmx.de>
16758
16759         * javax/swing/border/TitledBorder.java,
16760         javax/swing/filechooser/FileSystemView.java,
16761         javax/swing/plaf/basic/BasicButtonListener.java,
16762         javax/swing/plaf/basic/BasicGraphicsUtils.java,
16763         javax/swing/plaf/basic/BasicLabelUI.java,
16764         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
16765         javax/swing/plaf/basic/BasicScrollBarUI.java,
16766         javax/swing/plaf/basic/BasicScrollPaneUI.java,
16767         javax/swing/plaf/basic/BasicSliderUI.java,
16768         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
16769         javax/swing/plaf/basic/BasicToggleButtonUI.java,
16770         javax/swing/table/JTableHeader.java,
16771         javax/swing/text/AbstractDocument.java,
16772         javax/swing/text/DefaultCaret.java,
16773         javax/swing/text/StyledEditorKit.java,
16774         javax/swing/tree/DefaultTreeCellEditor.java:
16775         Reworked import statements.
16776
16777 2004-06-08  Graydon Hoare  <graydon@redhat.com>
16778
16779         * javax/swing/Box.java: Temporarily comment out code
16780         broken due to visibility bug.
16781
16782 2004-06-09  Michael Koch  <konqueror@gmx.de>
16783
16784         * javax/swing/ImageIcon.java
16785         (ImageIcon): Added missing constructor.
16786
16787 2004-06-08  Michael Koch  <konqueror@gmx.de>
16788
16789         * javax/swing/JToggleButton.java
16790         (JToggleButton): New constructor.
16791         (getAccessibleContext): Moved documentation into javadoc.
16792         (getUIClassID): Likewise.
16793
16794 2004-06-08  Michael Koch  <konqueror@gmx.de>
16795
16796         * javax/swing/AbstractButton.java
16797         (getDisabledIcon): Create disabled icon if none exists yet.
16798
16799 2004-06-08  Michael Koch  <konqueror@gmx.de>
16800
16801         * javax/swing/plaf/basic/BasicLookAndFeel.java
16802         (initClassDefaults): Added FormattedTextFieldUI.
16803         (loadResourceBundle): Renamed enum to e.
16804
16805 2004-06-08  Michael Koch  <konqueror@gmx.de>
16806
16807         * javax/swing/plaf/basic/BasicButtonUI.java
16808         (paintIcon): Simplified.
16809         (paintText): Paint disabled button correctly.
16810
16811 2004-06-08  Michael Koch  <konqueror@gmx.de>
16812
16813         * javax/swing/JComponent.java
16814         (createToolTip): Use official JToolTip API.
16815
16816 2004-06-08  Michael Koch  <konqueror@gmx.de>
16817
16818         * javax/swing/JToolTip.java
16819         (JToolTip): No arguments in API.
16820         (setTipText): New method.
16821
16822 2004-06-08  Michael Koch  <konqueror@gmx.de>
16823
16824         * javax/swing/SwingUtilities.java
16825         (isLeftMouseButton): New method.
16826         (isMiddleMouseButton): New method.
16827         (isRightMouseButton): New method.
16828
16829 2004-06-08  Michael Koch  <konqueror@gmx.de>
16830
16831         * javax/swing/AbstractButton.java,
16832         javax/swing/CellRendererPane.java,
16833         javax/swing/JCheckBoxMenuItem.java,
16834         javax/swing/JColorChooser.java,
16835         javax/swing/JComboBox.java,
16836         javax/swing/JComponent.java,
16837         javax/swing/JDesktopPane.java,
16838         javax/swing/JFileChooser.java,
16839         javax/swing/JMenu.java,
16840         javax/swing/JMenuItem.java,
16841         javax/swing/JOptionPane.java,
16842         javax/swing/JPasswordField.java,
16843         javax/swing/JPopupMenu.java,
16844         javax/swing/JProgressBar.java,
16845         javax/swing/JRadioButtonMenuItem.java,
16846         javax/swing/JScrollBar.java,
16847         javax/swing/JSeparator.java,
16848         javax/swing/JSlider.java,
16849         javax/swing/JSplitPane.java,
16850         javax/swing/JTabbedPane.java,
16851         javax/swing/JTextField.java,
16852         javax/swing/JToolBar.java,
16853         javax/swing/text/JTextComponent.java:
16854         Fixed all constructors of accessibility classes.
16855
16856 2004-06-08  Michael Koch  <konqueror@gmx.de>
16857
16858         * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
16859         over.
16860
16861 2004-06-08  Michael Koch  <konqueror@gmx.de>
16862
16863         * javax/swing/Box.java
16864         (AccessibleBoxFiller): Extends AccessibleAWTComponent.
16865         (AccessibleBoxFiller.serialVersionUID): New member variable.
16866         * javax/swing/DefaultButtonModel.java
16867         (stateMask): Made protected.
16868         (listenerList): Likewise.
16869         (changeEvent): Likewise.
16870         (group): Likewise.
16871         (mnemonic): Likewise.
16872         (actionCommand): Likewise.
16873         (getListeners): New method.
16874         (getActionListeners): New method.
16875         (getItemListeners): New method.
16876         (getChangeListeners): New method.
16877         (fireItemStateChanged): Simplified.
16878         (fireActionPerformed): Simplified.
16879         (fireStateChanged): Simplified.
16880         * javax/swing/JFrame.java
16881         (JFrame): Implements WindowContants.
16882         (HIDE_ON_CLOSE): Removed.
16883         (EXIT_ON_CLOSE): Removed.
16884         (DISPOSE_ON_CLOSE): Removed.
16885         (DO_NOTHING_ON_CLOSE): Removed.
16886         (processWindowEvent): Exit with code 0.
16887         (setDefaultCloseOperation): Do security check before setting value.
16888         * javax/swing/JOptionPane.java
16889         (message): Initialize only in constructor.
16890         * javax/swing/JToolTip.java: Removed unused imports.
16891         * javax/swing/JViewport.java
16892         (serialVersionUID): New member variable.
16893         (SIMPLE_SCROLL_MODE): Made final, fixed value.
16894         (BLIT_SCROLL_MODE): Likewise.
16895         (BACKINGSTORE_SCROLL_MODE): Likewise.
16896         (scrollUnderway): Made protected.
16897         (isViewSizeSet): Likewise.
16898         * javax/swing/ListModel.java: Fixed javadoc.
16899         * javax/swing/Popup.java: Likewise.
16900         * javax/swing/RepaintManager.java
16901         (paintDirtyRegions): Don't use internal classes of
16902         java.util.AbstractMap.
16903         * javax/swing/ScrollPaneConstants.java: Reindented.
16904         * javax/swing/ScrollPaneLayout.java
16905         (viewport): Made protected.
16906         (verticalScrollBar): Made protected, renamed to vsb.
16907         (horizontalScrollBar): Made protected, renamed to hsb.
16908         (rowHeader): Made protected, renamed to rowHead.
16909         (columnHeader): Made protected, renamed to colHead.
16910         (lowerLeft): Made protected.
16911         (lowerRight): Made protected.
16912         (upperLeft): Made protected.
16913         (upperRight): Made protected.
16914         (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
16915         (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
16916
16917 2004-06-07  Bernd Schmidt  <bernds@btinternet.com>
16918
16919         * java/awt/MediaTracker.java (imageUpdate): Only set status to
16920         LOADING if flags has SOMEBITS set.
16921
16922 2004-06-07  Michael Koch  <konqueror@gmx.de>
16923
16924         * javax/swing/AbstractButton.java: Reorganized imports.
16925         * javax/swing/ActionMap.java: Likewise.
16926         * javax/swing/DefaultButtonModel.java: Likewise.
16927         * javax/swing/DefaultListModel.java: Likewise.
16928         * javax/swing/ImageIcon.java: Likewise.
16929         (serialVersionUID): New member variable.
16930         * javax/swing/JComboBox.java: Reorganized imports.
16931         * javax/swing/JComponent.java: Likewise.
16932         (ui): Made protected.
16933         (listenerList): Made protected.
16934         (TOOL_TIP_TEXT_KEY): New constant.
16935         (scrollRectToVisible): Removed redundant null check.
16936         * javax/swing/JFrame.java: Reorganized imports.
16937         * javax/swing/JInternalFrame.java: Reorganized imports.
16938         * javax/swing/JProgressBar.java: Likewise.
16939         * javax/swing/JRootPane.java: Likewise.
16940         * javax/swing/JScrollBar.java: Likewise.
16941         * javax/swing/JSeparator.java: Likewise.
16942         * javax/swing/JSlider.java: Likewise.
16943         * javax/swing/JTabbedPane.java: Likewise.
16944         * javax/swing/JTextField.java: Likewise.
16945         * javax/swing/JToolBar.java: Likewise.
16946         * javax/swing/JTree.java: Likewise.
16947         * javax/swing/JViewport.java: Likewise.
16948         * javax/swing/JWindow.java: Likewise.
16949         * javax/swing/KeyStroke.java: Likewise.
16950         * javax/swing/LookAndFeel.java: Likewise.
16951         * javax/swing/MenuSelectionManager.java: Likewise.
16952         * javax/swing/SwingUtilities.java: Likewise.
16953         * javax/swing/Timer.java: Likewise.
16954         * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
16955         * javax/swing/JList.java
16956         (HORIZONTAL_WRAP): Made final, fixed value.
16957         (VERTICAL): Likewise.
16958         (VERTICAL_WRAP): Likewise.
16959
16960 2004-06-07  Michael Koch  <konqueror@gmx.de>
16961
16962         * javax/swing/AbstractButton.java
16963         (serialVersionUID): New member variable.
16964         (AccessibleAbstractButton.serialVersionUID): Likewise.
16965         (AbstractButton): Made public.
16966         * javax/swing/Box.java
16967         (AccessibleBox.serialVersionUID): New member variable.
16968         (Filler.serialVersionUID): Likewise.
16969         * javax/swing/DefaultListSelectionModel.java
16970         (serialVersionUID): Likewise.
16971         * javax/swing/JApplet.java
16972         (serialVersionUID): Likewise.
16973         * javax/swing/JCheckBox.java
16974         (serialVersionUID): Likewise.
16975         * javax/swing/JCheckBoxMenuItem.java
16976         (serialVersionUID): Likewise.
16977         (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
16978         * javax/swing/JColorChooser.java
16979         (serialVersionUID): Likewise.
16980         (AccessibleJColorChooser.serialVersionUID): Likewise.
16981         * javax/swing/JComponent.java
16982         (serialVersionUID): Made private.
16983         (AccessibleJComponent.serialVersionUID): New member variable.
16984         * javax/swing/JDesktopPane.java
16985         (serialVersionUID): Likewise.
16986         * javax/swing/JDialog.java
16987         (serialVersionUID): Likewise.
16988         * javax/swing/JFormattedTextField.java
16989         (serialVersionUID): Fixed value.
16990         * javax/swing/JFrame.java
16991         (serialVersionUID): New member variable.
16992         (getDefaultCloseOpertation): Made public.
16993         * javax/swing/JLayeredPane.java
16994         (serialVersionUID): Likewise.
16995         (LAYER_PROPERTY): Made final, fixed value.
16996         (JLayeredPane): Made public.
16997         * javax/swing/JMenu.java
16998         (AccessibleJMenu.serialVersionUID): New member variable.
16999         (WinListener.serialVersionUID): Likewise.
17000         * javax/swing/JMenuBar.java
17001         (serialVersionUID): Likewise.
17002         (getComponentAtIndex): Added @deprecated tag.
17003         * javax/swing/JMenuItem.java
17004         (serialVersionUID): New member variable.
17005         (AccessibleJMenuItem.serialVersionUID): Likewise.
17006         * javax/swing/JOptionPane.java
17007         (serialVersionUID): Likewise.
17008         (AccessibleJOptionPane.serialVersionUID): Likewise.
17009         * javax/swing/JPopupMenu.java
17010         (serialVersionUID): Likewise.
17011         (AccessibleJPopupMenu.serialVersionUID): Likewise.
17012         (getPopupMenuListeners): New method.
17013         (getComponentAtIndex): Added @deprecated tag.
17014         * javax/swing/JProgressBar.java
17015         (serialVersionUID): New member variable.
17016         (AccessibleJProgressBar.serialVersionUID): Likewise.
17017         * javax/swing/JRadioButton.java
17018         (serialVersionUID): Likewise.
17019         * javax/swing/JRadioButtonMenuItem.java
17020         (serialVersionUID): Likewise.
17021         (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
17022         * javax/swing/JScrollBar.java
17023         (serialVersionUID): Likewise.
17024         (AccessibleJScrollBar.serialVersionUID): Likewise.
17025         * javax/swing/JSeparator.java
17026         (serialVersionUID): Likewise.
17027         (AccessibleJSeparator.serialVersionUID): Likewise.
17028         * javax/swing/JSlider.java: Fixed javadocs.
17029         (AccessibleJSlider.serialVersionUID): New member variable.
17030         * javax/swing/JSplitPane.java: Added copyright statement.
17031         (serialVersionUID): New member variable.
17032         (AccessibleJSplitPane.serialVersionUID): Likewise.
17033         * javax/swing/JTabbedPane.java
17034         (serialVersionUID): Likewise.
17035         (AccessibleJTabbedPane.serialVersionUID): Likewise.
17036         (ModelListener.serialVersionUID): Likewise.
17037         (ModelListener.ModelListener): New constructor.
17038         (SCROLL_TAB_LAYOUT): Made public final, fixed value.
17039         (WRAP_TAB_LAYOUT): Likewise.
17040         * javax/swing/JTable.java
17041         (serialVersionUID): New member variable.
17042         * javax/swing/JToggleButton.java
17043         (serialVersionUID): Likewise.
17044         (ToggleButtonModel): Made static.
17045         (ToggleButtonModel.serialVersionUID): New member variable.
17046         * javax/swing/JToolTip.java
17047         (serialVersionUID): Likewise.
17048         * javax/swing/JTree.java
17049         (serialVersionUID): Likewise.
17050         * javax/swing/JWindow.java
17051         (serialVersionUID): Likewise.
17052         * javax/swing/Timer.java
17053         (serialVersionUID): Likewise.
17054
17055 2004-06-06  Michael Koch  <konqueror@gmx.de>
17056
17057         * javax/swing/SwingConstants.java
17058         (NEXT): New constant.
17059         (PREVIOUS): Likewise.
17060         * javax/swing/UIManager.java
17061         (LookAndFeel): Made public.
17062         (LookAndFeel.getClassName): Likewise.
17063         (LookAndFeel.getName): Likewise.
17064
17065 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
17066
17067         * javax/swing/JCheckBoxMenuItem.java:
17068         Removed CVS tags.
17069         * javax/swing/JMenu.java: Likewise.
17070         * javax/swing/JMenuBar.java: Likewise.
17071         * javax/swing/JMenuItem.java: Likewise.
17072         * javax/swing/JPopupMenu.java: Likewise.
17073         * javax/swing/JRadioButtonMenuItem.java: Likewise.
17074         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
17075         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
17076         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
17077         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
17078         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
17079         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
17080
17081 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
17082
17083         * javax/swing/plaf/basic/BasicMenuUI.java:
17084         (MouseEntered): Do not call getPath() from MenuSelectionManager.
17085         Call getPath() from super class instead.
17086
17087 2004-05-31  David Jee  <djee@redhat.com>
17088
17089         * java/awt/Container.java
17090         (remove): Set component visibility to false after removing it.
17091
17092 2004-05-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
17093
17094         * java/awt/Component.java (getForeground): Return SystemColor if
17095         parent is null.
17096         (getBackground): Likewise.
17097
17098         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
17099         (item_highlighted): New function.
17100         (connectSignals): Set item_highlighted as list's select
17101         function.
17102
17103         * java/applet/Applet.java: Revert changes from 2004-04-29,
17104         2004-03-15 and 2004-03-14.
17105
17106         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
17107         Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
17108         factor.
17109
17110         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
17111         "Dialog" as the default font.
17112         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
17113         Likewise.
17114         * java/awt/Component.java (getFont): Return "Dialog" font by
17115         default.
17116         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
17117         Multiply size argument to pango_font_description_set_size by the
17118         DPI conversion factor rather than by PANGO_SCALE.
17119         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
17120         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
17121         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
17122         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
17123         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
17124         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
17125         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
17126         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
17127         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
17128         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
17129         Divide baseline y coordinate by DPI conversion factor rather
17130         than by PANGO_SCALE.
17131         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
17132         (area_prepared): Fix typo.
17133         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
17134         (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
17135         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
17136         (dpi_conversion_factor): New global variable.
17137         (init_dpi_conversion_factor): New function to calculate and
17138         track DPI conversion factor.
17139         (dpi_changed_cb): New callback.
17140         * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
17141
17142 2004-05-27  David Jee  <djee@redhat.com>
17143
17144         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17145         (getGraphics): Return a new GdkGraphics instance.
17146         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
17147         (getGraphics): Call super.getGraphics().
17148
17149 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
17150
17151         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17152         (setNativeBounds): Clamp width and height values to >= 0.
17153
17154         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17155         (find_fg_color_widget): Handle GtkOptionMenu specially.
17156
17157         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
17158         (pre_event_handler): Only post configure events to visible
17159         top-level windows.
17160
17161 2004-05-26  David Jee  <djee@redhat.com>
17162
17163         * java/awt/BorderLayout.java
17164         (layoutContainer): Fix size calculations.
17165
17166 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
17167
17168         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
17169         (window_wm_protocols_filter): Remove function.
17170         (create): Remove filter that removes WM_TAKE_FOCUS client
17171         messages.
17172
17173 2004-06-17  Anthony Green  <green@redhat.com>
17174
17175         * java/util/zip/ZipFile.java (getInputStream): Return null if
17176         entry not found.
17177
17178         * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
17179         directory contents to the class path.
17180
17181 2004-06-15  Andrew Haley  <aph@redhat.com>
17182
17183         * java/lang/natSystem.cc (getenv0): Don't assume environment
17184         variable is Latin 1 coded.
17185
17186 2004-06-14  Andreas Jaeger  <aj@suse.de>
17187
17188         * configure.in: Support --enable-version-specific-runtime-libs.
17189         * configure: Regenerated.
17190
17191 2004-06-14  Bryce McKinlay  <mckinlay@redhat.com>
17192
17193         * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
17194         to pass ClassLoader argument.
17195         * java/util/GregorianCalendar.java: Likewise.
17196         * java/util/Currency.java: Likewise.
17197         * java/text/BreakIterator.java: Likewise.
17198         * java/text/Collator.java: Likewise.
17199         * java/text/DateFormat.java: Likewise.
17200         * java/text/DateFormatSymbols.java: Likewise.
17201         * java/text/DecimalFormatSymbols.java: Likewise.
17202         * java/text/NumberFormat.java: Likewise.
17203         * java/awt/Window.java: Likewise.
17204
17205 2004-06-14  Andrew Haley  <aph@redhat.com>
17206
17207         * java/lang/System.java: (getenv0): New method.
17208         (getenv): Add security check.  Do the right thing.
17209         * java/lang/natSystem.cc (getenv0): New method.
17210
17211 2004-06-12  Mark Wielaard  <mark@klomp.org>
17212
17213         * javax/swing/RepaintManager.java
17214         (paintDirtyRegions): Use entrySet(), not values().
17215
17216 2004-06-10  Mark Wielaard  <mark@klomp.org>
17217
17218         * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
17219         NoSuchMethodError.
17220
17221 2004-06-11  Jerry Quinn  <jlquinn@optonline.net>
17222
17223         * java/util/GregorianCalendar.java (computeTime):  Skip buggy formulae
17224         when we already know the answer.
17225         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
17226         (setStartRule,setEndRule): Don't take abs of day number.
17227         (getOffset): Clarify docs.  Add argument checks.
17228         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
17229         (equals,hasSameRules,toString,readObject): Use startTimeMode and
17230         endTimeMode.
17231
17232 2004-06-10  Tom Tromey  <tromey@redhat.com>
17233
17234         * interpret.cc (run): Handle wide fload.
17235
17236 2004-06-06  Jerry Quinn  <jlquinn@optonline.net>
17237
17238         * java/util/zip/ZipEntry.java (setTime): Remove scaling.
17239
17240 2004-06-05  Michael Koch  <konqueror@gmx.de>
17241
17242         * javax/swing/SwingConstants.java
17243         (NEXT): New constant.
17244         (PREVIOUS): Likewise.
17245
17246 2004-06-05  Michael Koch  <konqueror@gmx.de>
17247
17248         * javax/swing/UIManager.java
17249         (LookAndFeel): Made public.
17250         (LookAndFeel.getName): Likewise.
17251         (LookAndFeel.getClassName): Likewise.
17252
17253 2004-06-03  Michael Koch  <konqueror@gmx.de>
17254
17255         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17256         (requestFocus): Revert last changes.
17257         (gtkRequestFocus): Removed.
17258         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17259         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
17260         Renamed to ...
17261         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
17262         Reverted last patch.
17263         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
17264         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
17265         Reverted comment change.
17266
17267 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
17268
17269         * javax/swing/JCheckBoxMenuItem.java:
17270         Removed CVS tags.
17271         * javax/swing/JMenu.java: Likewise.
17272         * javax/swing/JMenuBar.java: Likewise.
17273         * javax/swing/JMenuItem.java: Likewise.
17274         * javax/swing/JPopupMenu.java: Likewise.
17275         * javax/swing/JRadioButtonMenuItem.java: Likewise.
17276         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
17277         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
17278         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
17279         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
17280         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
17281         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
17282
17283 2004-06-01  Tom Tromey  <tromey@redhat.com>
17284
17285         * java/io/ObjectStreamField.java: Cleaned up imports.
17286
17287 2004-06-01  Michael Koch  <konqueror@gmx.de>
17288
17289         * java/io/ObjectStreamField.java: Style and javadoc cleanup.
17290
17291 2004-06-01  Mark Wielaard  <mark@klomp.org>
17292
17293         * java/io/Writer.java (Writer(Object)): Fixed API doc.
17294
17295 2004-06-01  Michael Koch  <konqueror@gmx.de>
17296
17297         * java/security/Security.java
17298         (insertProviderAt): Use equals() instead of ==.
17299         (removeProvicer): Likewise.
17300         (getProvider): Likewise.
17301         * java/security/Signature.java
17302         (sign): Don't set state to UNINITIALIZED.
17303         (verify): Likewise.
17304
17305 2004-06-01  Mark Wielaard  <mark@klomp.org>
17306
17307         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
17308         Implement by calling gtkRequestFocus.
17309         (gtkRequestFocus): New native method.
17310         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17311         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
17312         Renamed to ...
17313         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
17314         New function name.
17315         (filter_expose_event_handler):
17316         Mark static.
17317         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
17318         (menu_pos): Mark static.
17319
17320 2004-06-01  Michael Koch  <konqueror@gmx.de>
17321
17322         * java/text/CollationElementIterator.java,
17323         java/text/CollationKey.java,
17324         java/text/RuleBasedCollator.java: New versions from GNU classpath.
17325         * testsuite/libjava.mauve/xfails: Removed all
17326         java.text.CollationElementIterator tests.
17327
17328 2004-06-01  Michael Koch  <konqueror@gmx.de>
17329
17330         * java/util/zip/InflaterInputStream.java: Merged more with Classpath
17331         version.
17332         * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
17333         Java 1.5 keyword usage.
17334
17335 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
17336
17337         * javax/swing/plaf/basic/BasicMenuUI.java:
17338         (MouseEntered): Do not call getPath() from MenuSelectionManager.
17339         Call getPath() from super class instead.
17340
17341 2004-05-31  Michael Koch  <konqueror@gmx.de>
17342
17343         * java/io/SequenceInputStream.java:
17344         Rename enum to e because enum is a keyword in Java 1.5.
17345
17346 2004-05-31  Michael Koch  <konqueror@gmx.de>
17347
17348         * gnu/java/rmi/rmic/CompilerProcess.java:
17349         Fixed javadoc to by XHTML compliant.
17350
17351 2004-05-30  Mark Wielaard  <mark@klomp.org>
17352
17353         * java/awt/Toolkit.java (loadSystemColors): Implement.
17354
17355 2004-05-30  Michael Koch  <konqueror@gmx.de>
17356
17357         * java/lang/System.java: Reordered imports.
17358
17359 2004-05-30  Guilhem Lavaux <guilhem@kaffe.org>
17360
17361         * java/text/DecimalFormat.java
17362         (parse): Fixed parsing of decimal strings. Number of maximum
17363         digits to be read should now work.
17364         * java/text/SimpleDateFormat.java
17365         (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
17366         formatter. This fixes DateFormatTest.
17367
17368 2004-05-30  Michael Koch  <konqueror@gmx.de>
17369
17370         * java/nio/Buffer.java
17371         (limit): Fixed off by one error.
17372         * java/nio/CharBuffer.java
17373         (wrap): Fixed arguments, added javadocs.
17374
17375 2004-05-30  Michael Koch  <konqueror@gmx.de>
17376
17377         * gnu/java/beans/BeanInfoEmbryo.java,
17378         java/awt/im/InputContext.java,
17379         javax/swing/tree/DefaultMutableTreeNode.java:
17380         Rename enum to e because enum is a keyword in Java 1.5.
17381
17382 2004-05-30  Michael Koch  <konqueror@gmx.de>
17383
17384         * gnu/java/math/MPN.java,
17385         java/awt/geom/Arc2D.java:
17386         Fixed javadocs all over.
17387
17388 2004-05-30  Michael Koch  <konqueror@gmx.de>
17389
17390         * java/awt/DefaultKeyboardFocusManager.java
17391         (dispatchEvent): Call method to get key event dispatchers.
17392         (dispatchKeyEvent): Call method to get key event post processors.
17393         * javax/swing/JComponent.java
17394         (listenerList): Made protected.
17395         * javax/swing/JOptionPane.java
17396         (message): Don't initialize.
17397         (JOptionPane): Set message text.
17398         * javax/swing/JPopupMenu.java
17399         (show): Fixed typo in argument name.
17400         * javax/swing/RepaintManager.java
17401         (paintDirtyRegions): Use public API of java.util.Map.
17402         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
17403         (positionForMouseEvent): Removed redundant ';'.
17404         (continueDrag): Use method arguments.
17405
17406 2004-05-29  Ranjit Mathew  <rmathew@hotmail.com>
17407
17408         * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
17409         results.
17410
17411 2004-05-28  Bryce McKinlay  <mckinlay@redhat.com>
17412
17413         * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
17414         _Jv_AllocBytes.
17415         * gnu/gcj/RawDataManaged.java: New file.
17416         * java/lang/Thread.java (data): Declare as RawDataManaged.
17417         * java/lang/natThread.cc (init_native): Cast natThread data to
17418         RawDataManaged, not jobject.
17419         * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
17420         * Makefile.in: Rebuilt.
17421
17422 2004-05-27  Jerry Quinn  <jlquinn@optonline.net>
17423
17424         * java/util/SimpleTimeZone.java: Reverting my last change until I
17425         can fix it properly.
17426
17427 2004-05-27  Michael Koch  <konqueror@gmx.de>
17428
17429         * javax/swing/JPopupMenu.java
17430         (isVisible): Do not use visible directly.
17431         (setVisible): Likewise.
17432         * javax/swing/JWindow.java
17433         (JWindow): call accessible constructor.
17434         * javax/swing/RepaintManager.java
17435         (paintDirtyRegions): Use public methods to obtain iterator.
17436
17437 2004-05-25  David Jee  <djee@redhat.com>
17438
17439         * java/awt/Container.java
17440         (remove): Set component's parent to null only after we removed the
17441         component from its parent's layout manager.
17442
17443 2004-05-25  David Jee  <djee@redhat.com>
17444
17445         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17446         (GtkComponentPeer): Set bounds regardless of whether awtComponent
17447         is valid.
17448         * gnu/java/awt/peer/gtk/GtkListPeer.java
17449         (getSize): Change native method declaration.
17450         (minimumSize): Pass visible row count into getSize().
17451         (preferredSize): Likewise.
17452         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
17453         (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
17454         natural size. Use visible row count to determine the final height
17455         value to return.
17456
17457 2004-05-21  Graydon Hoare  <graydon@redhat.com>
17458
17459         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
17460         (setClip): Minor correction to order of operations.
17461
17462         * javax/swing/JScrollPane.java: Extend sketchy implementation.
17463         * javax/swing/ScrollPaneLayout.java: Likewise.
17464         * javax/swing/JViewPort.java: Likewise.
17465         * javax/swing/ViewportLayout.java: Likewise.
17466
17467         * javax/swing/JComponent.java: Rewrite.
17468         * javax/swing/RepaintManager.java: Likewise.
17469
17470         * javax/swing/JLayeredPane.java: Change validate() to revalidate().
17471         * javax/swing/JList.java
17472         (setSelectedIndices):
17473         (getSelectedIndices):
17474         (getSelectedValues): New functions.
17475         (getPreferredScrollableViewportSize): Return preferred size.
17476         (getScrollableUnitIncrement):
17477         (getScrollableBlockIncrement): Initial implementations.
17478         * javax/swing/JRootPane.java: Clean up slightly.
17479         (getUI):
17480         (setUI):
17481         (updateUI):
17482         (getUIClassID):
17483         (isValidateRoot): Add overrides from JComponent.
17484         * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
17485         * javax/swing/UIManager.java (getDimension): Return the dimension.
17486
17487         * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
17488         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
17489         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
17490         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
17491         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
17492         * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
17493         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
17494         * javax/swing/plaf/basic/BasicRootPaneUI.java:
17495         Likewise, and set background.
17496         * javax/swing/plaf/basic/BasicListUI.java:
17497         Likewise, and improve a bit.
17498         * javax/swing/plaf/basic/BasicScrollBarUI.java:
17499         Likewise, and adjust calculations.
17500         * javax/swing/plaf/basic/BasicViewportUI.java:
17501         Likewise, and improve a bit.
17502         * javax/swing/plaf/basic/BasicLookAndFeel.java
17503         (Button.margin): Shrink.
17504
17505         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
17506         Hack to set horizontal always, workaround pango.
17507
17508         * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
17509         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
17510         Synchronize more often, check cairo status after ops,
17511         handle changes to cairo pattern API, check for disposal.
17512
17513 2004-05-21  Olga Rodimina  <rodimina@redhat.com>
17514
17515         * javax/swing/plaf/basic/BasicMenuItemUI.java:
17516         (BasicMenuItemUI): Create propertyChangeListener.
17517         (getPath):Implemented.
17518         (installListeners): Add propertyChangeListener to menuItem.
17519         (uninstallListeners): Remove propertyChangeListener from menuItem.
17520         (update): Implemented.
17521         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
17522         (mouseEntered): Take insets of popup menu into account when
17523         calculating position of popup menu.
17524
17525 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
17526
17527         * Makefile.am: Added new file.
17528         * Makefile.in: Regenerate.
17529         * javax/swing/JMenuBar.java:
17530         Started implementation.
17531         * javax/swing/JPopupMenu.java:
17532         (setVisible): Fixed location of lightweight/mediumweight
17533         popup menu.
17534         (show): Fixed location of PopupMenu.
17535         * javax/swing/plaf/basic/BasicMenuBarUI.java:
17536         New file. UI Delegate for JMenuBar.
17537         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
17538         (mouseEntered): Corrected position of the submenu.
17539
17540 2004-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
17541
17542         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
17543         to _gtk_accel_group_attach.
17544         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
17545         Likewise.
17546
17547         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
17548         package access.  Don't override setFont.
17549         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
17550         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
17551         gtkWidgetRequestFocus package access.
17552         * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
17553         setFont.
17554         * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
17555         Give gtkWidgetRequestFocus package access.
17556         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
17557         gtkWidgetRequestFocus package access.  Don't override setFont.
17558         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
17559         setFont.
17560         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
17561         (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
17562         region.
17563         (gtkSetFont): Likewise.
17564         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
17565         Implement.
17566         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
17567         (gtkSetFont): Whitespace fix.
17568
17569         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17570         (gtkWidgetSetUsize): Remove method.
17571
17572 2004-05-18  David Jee  <djee@redhat.com>
17573
17574         * java/awt/image/MemoryImageSource.java
17575         (newPixels(int,int,int,int,boolean)): Set only the specified
17576         rectangle of pixels.
17577         (newPixels(byte[],ColorModel,int,int)): Implement.
17578         (newPixels(int[],ColorModel,int,int)): Implement.
17579
17580 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
17581
17582         * Makefile.am: Added new file.
17583         * Makefile.in: Regenerate.
17584         * javax/swing/JMenu.java: Started
17585         implementation.
17586         * javax/swing/JPopupMenu.java:
17587         (insert): If specified index is -1, then
17588         add component at the end.
17589         (isPopupTrigger): Reimplemented.
17590         (JPopupMenu.LightWeightPopup): setBounds
17591         of the lightWeightPopup before adding it
17592         to the layeredPane.
17593         (javax/swing/plaf/basic/BasicIconFactory.java):
17594         (getMenuArrowIcon): Implemented.
17595         * javax/swing/plaf/basic/BasicMenuItemUI.java:
17596         (getPreferredSize): Add size of the arrow icon
17597         if this menu item is instance of JMenu.
17598         (paintMenuItem): Paint arrow icon if this
17599         menu item is a submenu.
17600         * javax/swing/plaf/basic/BasicMenuUI.java:
17601         New File. UI Delegate for JMenu.
17602
17603 2004-05-17  Thomas Fitzsimmons  <fitzsim@redhat.com>
17604
17605         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
17606         Post KEY_TYPED events.
17607         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
17608         (generates_key_typed_event): Remove function.
17609
17610 2004-05-17  Olga Rodimina  <rodimina@redhat.com>
17611
17612         * javax/swing/JRootPane.java
17613         (JRootPane.RootLayout): Reimplemented to
17614         set bounds of contentPane and menuBar.
17615         (setJMenuBar): Add menu bar to the layered pane.
17616         (createLayeredPane): Set layout of layeredPane
17617         to null.
17618         * javax/swing/JLayeredPane.java:
17619         (addImpl): Calculate index of the component in the
17620         layeredPane according to the specified position within
17621         the layer.
17622
17623 2004-05-17  David Jee  <djee@redhat.com>
17624
17625         * gnu/java/awt/peer/gtk/GtkImagePainter.java
17626         (setPixels): Change color model to the default model after
17627         converting pixels.
17628         * java/awt/image/MemoryImageSource.java
17629         (newPixels): Set only the specified rectangle of pixels.
17630
17631 2004-05-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
17632
17633         * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
17634         -l-java-beans -l-javax-accessibility -l-javax-swing.
17635
17636         * java/awt/AWTEvent.java (toString): Print source's name rather
17637         than the source itself.
17638
17639 2004-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
17640
17641         * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
17642         native.
17643         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
17644         (gdk_color_to_java_color): New function.
17645         * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
17646
17647 2004-05-12  David Jee  <djee@redhat.com>
17648
17649         * java/awt/image/RGBImageFilter.java:
17650         Initialize origmodel as null.
17651         (makeColor): Fix pixel component order.
17652         (filterRGBPixels): Fix pixel iteration.
17653         (setPixels): Add extra checks for index color model. Convert pixels
17654         to default color model if necessary.
17655         (convertColorModelToDefault): New override method for byte pixels.
17656         (convertColorModelToDefault): For int pixels, fix pixel iteration.
17657         (makeColorbyDefaultCM): New override method for byte pixels.
17658         (makeColorbyDefaultCM): For int pixel, add color model as argument.
17659         (makeColor): Fix pixel component order.
17660
17661 2004-05-11  Kim Ho  <kho@redhat.com>
17662
17663         * javax/swing/Box.java:
17664         Comment out more parts of Box.Filler.
17665
17666 2004-05-11  Kim Ho  <kho@redhat.com>
17667
17668         * javax/swing/Box.java:
17669         Remove reference to AccessibleAWTComponent so
17670         it compiles again.
17671
17672 2004-05-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
17673
17674         * gnu/java/awt/peer/gtk/GtkListPeer.java,
17675         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
17676         implementation of list peer to use GtkTreeView instead of
17677         deprecated GtkCList.
17678
17679 2004-05-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
17680
17681         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17682         (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
17683         (handleEvent): Remove keyChar argument to
17684         gtkWidgetDispatchKeyEvent calls.
17685         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
17686         compiler warnings.
17687         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
17688         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
17689         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
17690         Likewise.
17691
17692 2004-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
17693
17694         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17695         (gtkWidgetRequestFocus): Mark protected.
17696         (GtkComponentPeer): Only set the peer's bounds if its component
17697         is valid.
17698         * java/awt/Component.java (static): Set the default keyboard
17699         focus manager.
17700         (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
17701         requestFocusInWindow(temporary)): Don't request focus if the
17702         component is not showing.  Get tree lock before traversing
17703         component hierarchy.
17704         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
17705         Only set the global focus owner if it is not a Window.
17706         (processKeyEvent): Consume keystrokes associated with the focus
17707         traversal keystroke.
17708         (focusPreviousComponent, focusNextComponent, upFocusCycle,
17709         downFocusCycle): Call requestFocusInWindow instead of
17710         requestFocus.
17711         * java/awt/EventDispatchThread.java (run): Move setting of
17712         default keyboard focus manager to Component.java.
17713         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17714         (awt_keycode_to_keysym): New function.
17715         (gtkWidgetDispatchKeyEvent): Finish implementation.
17716         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
17717         (pre_event_handler): Add FIXME comment.
17718
17719         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
17720         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
17721         (gtkWidgetRequestFocus): New method.
17722         * java/awt/TextArea.java (TextArea): Set focus traversal keys to
17723         disable Tab and Shift-Tab keystrokes.
17724         (addNotify, appendText, insertText, replaceText): Simplify peer
17725         retrieval code.
17726         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
17727         (connectSignals): Remove connections to "commit" signals.
17728         Remove C++-style comments.
17729
17730         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
17731         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
17732         (handleEvent): Activate GTK button when the space bar key is
17733         pressed.
17734         (gtkActivate): New method.
17735
17736 2004-05-06  David Jee  <djee@redhat.com>
17737
17738         * java/awt/image/CropImageFilter.java
17739         (setPixels): Implement for byte array pixels.
17740         * java/awt/image/ReplicateScaleFilter.java
17741         (setPixels): Implement for byte array pixels.
17742         (replicatePixels): Overload for byte array pixels.
17743
17744 2004-05-06  Kim Ho  <kho@redhat.com>
17745
17746         * javax/swing/Box.java:
17747         (getAccessibleContext): Return an instance of the
17748         correct class.
17749
17750 2004-05-05  David Jee  <djee@redhat.com>
17751
17752         * gnu/java/awt/peer/gtk/GdkGraphics.java
17753         (drawImage): When component is null, use SystemColor.window as
17754         the default bgcolor.
17755         * gnu/java/awt/peer/gtk/GtkImage.java
17756         (setPixels): We can avoid iterating through the pixel rows only
17757         when height is 1.
17758         * java/awt/Image.java
17759         (getScaledInstance): Partially implement.
17760         * java/awt/image/CropImageFilter.java
17761         (setProperties): Fix "filter" property.
17762         (setPixels): Implement.
17763         * java/awt/image/ReplicateScaleFilter.java
17764         (setDimensions): Use scaled dimensions.
17765         (setPixels): Implement.
17766         (replicatePixels): New method.
17767
17768 2004-05-05  David Jee  <djee@redhat.com>
17769
17770         * gnu/java/awt/peer/gtk/GtkImagePainter.java
17771         (convertPixels): If either pixels or model is null, return null.
17772         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
17773         (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
17774         is null, do nothing and return.
17775
17776 2004-05-03  Kim Ho  <kho@redhat.com>
17777
17778         * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
17779         (getGraphics): Like GtkFramePeer, the Graphics
17780         object needs to be translate to account for
17781         window decorations.
17782         (postMouseEvent): New method. Account for
17783         translation.
17784         (postExposeEvent): ditto.
17785         * javax/swing/Box.java: Stubbed.
17786         * javax/swing/JDialog.java: Ran through jalopy
17787         to fix indentation.
17788         (JDialog): Call SwingUtilities' getOwnerFrame
17789         for null owners.
17790         (setLayout): Check isRootPaneCheckingEnabled
17791         * javax/swing/JOptionPane.java: Re-implemented.
17792         * javax/swing/SwingUtilities.java:
17793         (getOwnerFrame): Static method to grab a default
17794         owner frame for Dialogs that don't specify owners.
17795         * javax/swing/event/SwingPropertyChangeSupport.java:
17796         (firePropertyChange): Fix early exit condition.
17797         * javax/swing/plaf/basic/BasicLabelUI.java:
17798         (paint): Avoid painting text if it is null
17799         or empty.
17800         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
17801         Implement.
17802
17803 2004-05-03  Olga Rodimina  <rodimina@redhat.com>
17804
17805         * Makefile.am: Added new file.
17806         * Makefile.in: Regenerate.
17807         * javax/swing/JPopupMenu.java:
17808         Started implementation.
17809         * javax/swing/JWindow.java
17810         (JWindow): call super() if parent for window
17811         is not specified.
17812         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
17813         New File. UI Delegate for JPopupMenu.
17814
17815 2004-04-30  Olga Rodimina  <rodimina@redhat.com>
17816
17817         * javax/swing/JApplet.java: Indicated that JApplet
17818         implements RootPaneContainer and made method of this
17819         interface public.
17820         * javax/swing/JFrame.java: Ditto.
17821         * javax/swing/JWindow.java: Ditto.
17822
17823 2004-04-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
17824
17825         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
17826         (nativeSetBounds): Call gdk_window_move in addition to
17827         gtk_window_move.
17828
17829         * java/applet/Applet.java (preferredSize): Call parent's
17830         preferredSize if the applet stub is null.
17831         (minimumSize): Likewise for parent's minimumSize.
17832
17833 2004-04-27  Olga Rodimina  <rodimina@redhat.com>
17834
17835         * javax/swing/JMenuItem.java
17836         (createActionPropertyChangeListener): Implemented.
17837         (processMouseEvent): Ditto.
17838         (fireMenuDragMouseEntered): Ditto.
17839         (fireMenuDragMouseExited): Ditto.
17840         (fireMenuDragMouseDragged): Ditto.
17841         (fireMenuDragMouseReleased): Ditto.
17842         (menuSelectionChanged): Ditto.
17843         (getSubElements): Ditto.
17844         (getComponent): Ditto.
17845         (addMenuDragMouseListener): Ditto.
17846         (removeMenuDragMouseListener):Ditto.
17847         (addMenuKeyListener): Ditto.
17848         (removeMenuKeyListener): Ditto.
17849         * javax/swing/plaf/basic/BasicMenuItemUI.java
17850         (doClick): Imlemented.
17851         * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
17852         Don't handle mouse events here. Pass them to
17853         MenuSelectionManager.
17854
17855 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
17856         Used correct version of jalopy configuration
17857         file to fix style in the files below.
17858
17859 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
17860
17861         * javax/swing/JCheckBoxMenuItem.java:
17862         Fixed style and removed unnecessary comments.
17863         * javax/swing/JMenuItem.java: Ditto.
17864         * javax/swing/JRadioButtonMenuItem.java: Ditto.
17865         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
17866         * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
17867         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
17868
17869 2004-04-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
17870
17871         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
17872         C-style.
17873
17874         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
17875
17876         * java/awt/ContainerOrderFocusTraversalPolicy.java
17877         (getComponentAfter): Start from current component and work up
17878         the component hierarchy until an acceptable component is found.
17879         Synchronize on tree lock.
17880         (getComponentBefore): Likewise.
17881
17882 2004-04-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
17883
17884         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
17885         focus-related debugging messages.
17886         * java/awt/DefaultKeyboardFocusManager.java: Likewise.
17887         * java/awt/EventDispatchThread.java: Likewise.
17888         * java/awt/KeyboardFocusManager.java: Likewise.
17889         * java/awt/Window.java: Likewise.
17890         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
17891         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
17892
17893         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
17894         new C++-style comments to C-style comments.
17895         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
17896
17897         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
17898         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17899         (handleEvent): Dispatch key press and key release events to
17900         backing widget.
17901         (requestFocus): Post a FOCUS_GAINED event to the event queue.
17902         (gtkWidgetRequestFocus): New method.
17903         (gtkWidgetDispatchKeyEvent): Likewise.
17904         * java/awt/Component.java (requestFocus, requestFocus(boolean),
17905         requestFocusInWindow, requestFocusInWindow(boolean),
17906         getFocusCycleRootAncestor, nextFocus, transferFocus,
17907         transferFocusBackward, transferFocusUpCycle, hasFocus,
17908         isFocusOwner): Implement and document focus-handling methods.
17909         (setFocusTraversalKeys): Inherit focus traversal keys when
17910         keystrokes argument is null.  Fix focus-handling documentation
17911         throughout class.
17912         * java/awt/Container.java (setFocusTraversalKeys,
17913         getFocusTraversalKeys, areFocusTraversalKeysSet,
17914         isFocusCycleRoot, setFocusTraversalPolicy,
17915         getFocusTraversalPolicy, isFocusTraversalPolicySet,
17916         setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
17917         Implement and document focus-handling methods.
17918         (transferFocusBackward): Remove method.
17919         (readObject, writeObject): Implement and document serialization
17920         methods.
17921         * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
17922         and document.
17923         * java/awt/DefaultFocusTraversalPolicy.java: Implement and
17924         document.
17925         * java/awt/DefaultKeyboardFocusManager.java: Implement and
17926         partially document.
17927         * java/awt/EventDispatchThread.java (run): Set default keyboard
17928         focus manager.  Attempt to dispatch each event to the keyboard
17929         focus manager before normal dispatch.
17930         * java/awt/KeyboardFocusManager.java: Implement and partially
17931         document.
17932         * java/awt/Window.java (Window): Set focusCycleRoot to true.
17933         (show): Focus initial component when window is shown for the
17934         first time.
17935         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
17936         (pre_event_handler): Replace complex key press and key release
17937         logic with simple callbacks into GtkComponentPeer.
17938         * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
17939
17940 2004-04-21  Olga Rodimina  <rodimina@redhat.com>
17941
17942         * javax/swing/MenuSelectionManager.java
17943         (componentForPoint): Added new method.
17944         (defaultManager): New Method. Implemented.
17945         (getSelectedPath): Ditto.
17946         (isComponentPartOfCurrentMenu): Ditto.
17947         (processKeyEvent): Added new method.
17948         (processMouseEvent): New Method. Implemented.
17949         (setSelectedPath): Ditto.
17950         (getPath): Ditto.
17951
17952 2004-04-19  Kim Ho  <kho@redhat.com>
17953
17954         * java/awt/Container.java:
17955         (remove): Set the component's parent to null.
17956         (getComponentAt): Implement.
17957         * javax/swing/JComponent.java:
17958         (JComponent): Initialize defaultLocale
17959         (getDefaultLocale): Implement.
17960         (setDefaultLocale): ditto.
17961         * javax/swing/JSlider.java:
17962         (JSlider): Fix calculation of value.
17963         * javax/swing/JSplitPane.java: Implement.
17964         * javax/swing/plaf/basic/BasicLookAndFeel.java:
17965         Change SplitPane's default divider size.
17966         * javax/swing/plaf/basic/BasicScrollBarUI.java:
17967         (paint): Remove unused code.
17968         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
17969         Added comments and ran through jalopy.
17970         (setBasicSplitPaneUI): Get reference to hidden divider
17971         and set up one touch buttons if necessary.
17972         (setBorder): Fire propertyChangeEvent only if
17973         borders are different.
17974         (getPreferredSize): Defer to layout manager.
17975         (propertyChange): Implement.
17976         (oneTouchExpandableChanged): ditto.
17977         (createLeftOneTouchButton): Use BasicArrowButton.
17978         (createRightOneTouchButton): ditto.
17979         (moveDividerTo): New method. Moves the divider
17980         to a set location based on the last divider location.
17981         (BasicSplitPaneDivider::MouseHandler): Implement.
17982         (BasicSplitPaneDivider::OneTouchButton): Removed.
17983         (BasicSplitPaneDivider::DragController): Implement.
17984         (BasicSplitPaneDivider::VerticalDragController):
17985         ditto.
17986         (BasicSplitPaneDivider::DividerLayout): ditto.
17987         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
17988         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
17989         (calculateLayoutInfo): Don't show component if it's
17990         null.
17991         (paintTab): Fix title paint logic.
17992
17993 2004-05-26  Jerry Quinn  <jlquinn@optonline.net>
17994
17995         PR libgcj/8321
17996         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
17997         (setStartRule,setEndRule): Don't take abs of day number.
17998         (getOffset): Clarify docs.  Add argument checks.
17999         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
18000         (equals,hasSameRules,toString,readObject): Use startTimeMode and
18001         endTimeMode.
18002         * testsuite/libjava.mauve/xfails
18003         (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
18004
18005 2004-05-21  Bryce McKinlay  <mckinlay@redhat.com>
18006
18007         Layout interfaces during preparation, not initialization.
18008         * java/lang/natClass.cc (initializeClass): Move
18009         _Jv_LayoutInterfaceMethods call...
18010         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
18011
18012 2004-05-19  Anthony Green  <green@localhost.localdomain>
18013
18014         * Makefile.am (awt_java_source_files): Remove javax.rmi and
18015         gnu.javax.rmi code.
18016         * Makefile.in: Rebuilt.
18017         * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
18018         javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
18019         javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
18020         javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
18021         javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
18022         gnu/javax/rmi/CORBA/DelegateFactory.java,
18023         gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
18024         gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
18025         gnu/javax/rmi/CORBA/StubDelegateImpl.java,
18026         gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
18027         gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
18028         gnu/javax/rmi/PortableServer.java: Remove files.
18029
18030 2004-05-19  Anthony Green  <green@redhat.com>
18031
18032         * Makefile.am: Define JAVA_EXT_DIRS.
18033         * Makefile.in: Rebuilt.
18034         * java/lang/natRuntime.cc (insertSystemProperties): Set
18035         java.ext.dirs property.
18036
18037 2004-05-16  Mark Wielaard  <mark@klomp.org>
18038
18039         * java/io/Writer.java (Writer(Object)): Check for null lock object.
18040
18041 2004-05-15  Mark Wielaard  <mark@klomp.org>
18042
18043         * doc/cni.sgml: Removed, merged into gcj.texi.
18044
18045 2004-05-15  Mark Wielaard  <mark@klomp.org>
18046
18047         * Makefile.am (ordinary_java_source_files): Add new javax.print
18048         classes.
18049         * Makefile.in: Regenerated.
18050
18051 2004-05-15  Michael Koch  <konqueror@gmx.de>
18052
18053         * javax/print/attribute/standard/DateTimeAtCompleted.java,
18054         javax/print/attribute/standard/DateTimeAtCreation.java,
18055         javax/print/attribute/standard/DateTimeAtProcessing.java,
18056         javax/print/attribute/standard/DocumentName.java,
18057         javax/print/attribute/standard/JobHoldUntil.java,
18058         javax/print/attribute/standard/JobImpressionsCompleted.java,
18059         javax/print/attribute/standard/JobMessageFromOperator.java,
18060         javax/print/attribute/standard/JobName.java,
18061         javax/print/attribute/standard/JobOriginatingUserName.java,
18062         javax/print/attribute/standard/JobPriority.java,
18063         javax/print/attribute/standard/JobPrioritySupported.java,
18064         javax/print/attribute/standard/NumberOfInterveningJobs.java,
18065         javax/print/attribute/standard/OutputDeviceAssigned.java,
18066         javax/print/attribute/standard/PrinterInfo.java,
18067         javax/print/attribute/standard/PrinterLocation.java,
18068         javax/print/attribute/standard/PrinterMakeAndModel.java,
18069         javax/print/attribute/standard/PrinterMessageFromOperator.java,
18070         javax/print/attribute/standard/PrinterName.java,
18071         javax/print/attribute/standard/QueuedJobCount.java,
18072         javax/print/attribute/standard/RequestingUserName.java:
18073         Fixed javadocs all over.
18074
18075 2004-05-15  Michael Koch  <konqueror@gmx.de>
18076
18077         * javax/print/DocFlavor.java,
18078         javax/print/attribute/standard/ColorSupported.java,
18079         javax/print/attribute/standard/Compression.java,
18080         javax/print/attribute/standard/CopiesSupported.java,
18081         javax/print/attribute/standard/Fidelity.java,
18082         javax/print/attribute/standard/Finishings.java,
18083         javax/print/attribute/standard/JobImpressionsSupported.java,
18084         javax/print/attribute/standard/JobKOctetsSupported.java,
18085         javax/print/attribute/standard/JobMediaSheetsSupported.java,
18086         javax/print/attribute/standard/JobSheets.java,
18087         javax/print/attribute/standard/JobState.java,
18088         javax/print/attribute/standard/JobStateReason.java,
18089         javax/print/attribute/standard/JobStateReasons.java,
18090         javax/print/attribute/standard/Media.java,
18091         javax/print/attribute/standard/MediaSizeName.java,
18092         javax/print/attribute/standard/MultipleDocumentHandling.java,
18093         javax/print/attribute/standard/NumberUpSupported.java,
18094         javax/print/attribute/standard/OrientationRequested.java,
18095         javax/print/attribute/standard/PDLOverrideSupported.java,
18096         javax/print/attribute/standard/PageRanges.java,
18097         javax/print/attribute/standard/PresentationDirection.java,
18098         javax/print/attribute/standard/PrintQuality.java,
18099         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
18100         javax/print/attribute/standard/PrinterMoreInfo.java,
18101         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
18102         javax/print/attribute/standard/PrinterResolution.java,
18103         javax/print/attribute/standard/PrinterState.java,
18104         javax/print/attribute/standard/PrinterStateReason.java,
18105         javax/print/attribute/standard/PrinterStateReasons.java,
18106         javax/print/attribute/standard/PrinterURI.java,
18107         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
18108         javax/print/attribute/standard/Severity.java,
18109         javax/print/attribute/standard/SheetCollate.java,
18110         javax/print/attribute/standard/Sides.java:
18111         Added serialVersionUID and removed final keyword where it doenst
18112         belong.
18113
18114 2004-05-15  Michael Koch  <konqueror@gmx.de>
18115
18116         * javax/print/PrintServiceLookup.java: New file.
18117
18118 2004-05-15  Michael Koch  <konqueror@gmx.de>
18119
18120         * javax/print/DocFlavor.java:
18121         Implemented all flavor classes.
18122
18123 2004-05-15  Michael Koch  <konqueror@gmx.de>
18124
18125         * javax/print/attribute/standard/ColorSupported.java,
18126         javax/print/attribute/standard/Compression.java,
18127         javax/print/attribute/standard/CopiesSupported.java,
18128         javax/print/attribute/standard/Fidelity.java,
18129         javax/print/attribute/standard/Finishings.java,
18130         javax/print/attribute/standard/JobImpressionsSupported.java,
18131         javax/print/attribute/standard/JobKOctetsSupported.java,
18132         javax/print/attribute/standard/JobMediaSheetsSupported.java,
18133         javax/print/attribute/standard/JobSheets.java,
18134         javax/print/attribute/standard/JobState.java,
18135         javax/print/attribute/standard/JobStateReason.java,
18136         javax/print/attribute/standard/JobStateReasons.java,
18137         javax/print/attribute/standard/Media.java,
18138         javax/print/attribute/standard/MediaSizeName.java,
18139         javax/print/attribute/standard/MultipleDocumentHandling.java,
18140         javax/print/attribute/standard/NumberUpSupported.java,
18141         javax/print/attribute/standard/OrientationRequested.java,
18142         javax/print/attribute/standard/PDLOverrideSupported.java,
18143         javax/print/attribute/standard/PageRanges.java,
18144         javax/print/attribute/standard/PresentationDirection.java,
18145         javax/print/attribute/standard/PrintQuality.java,
18146         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
18147         javax/print/attribute/standard/PrinterMoreInfo.java,
18148         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
18149         javax/print/attribute/standard/PrinterResolution.java,
18150         javax/print/attribute/standard/PrinterState.java,
18151         javax/print/attribute/standard/PrinterStateReason.java,
18152         javax/print/attribute/standard/PrinterStateReasons.java,
18153         javax/print/attribute/standard/PrinterURI.java,
18154         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
18155         javax/print/attribute/standard/Severity.java,
18156         javax/print/attribute/standard/SheetCollate.java,
18157         javax/print/attribute/standard/Sides.java: New files.
18158
18159 2004-05-15  Michael Koch  <konqueror@gmx.de>
18160
18161         * javax/print/Doc.java
18162         (getPrintData): Throws IOException.
18163         (getReaderForText): Likewise.
18164         (getStreamForBytes): Likewise.
18165         * javax/print/DocFlavor.java:
18166         Fixed filename in copyright.
18167         (serialVersionUID): New field.
18168         * javax/print/ServiceUIFactory.java:
18169         Made all constants final.
18170         * javax/print/AttributeException.java
18171         javax/print/MultiDoc.java
18172         javax/print/MultiDocPrintJob.java
18173         javax/print/MultiDocPrintService.java
18174         javax/print/StreamPrintService.java
18175         javax/print/URIException.java: New files.
18176         * javax/print/Makefile.am
18177         (EXTRA_DIST): Added all new files.
18178
18179 2004-05-15  Michael Koch  <konqueror@gmx.de>
18180
18181         * javax/print/attribute/standard/Copies.java,
18182         javax/print/attribute/standard/DateTimeAtCompleted.java,
18183         javax/print/attribute/standard/DateTimeAtCreation.java,
18184         javax/print/attribute/standard/DateTimeAtProcessing.java,
18185         javax/print/attribute/standard/DocumentName.java,
18186         javax/print/attribute/standard/JobHoldUntil.java,
18187         javax/print/attribute/standard/JobImpressions.java,
18188         javax/print/attribute/standard/JobImpressionsCompleted.java,
18189         javax/print/attribute/standard/JobKOctets.java,
18190         javax/print/attribute/standard/JobKOctetsProcessed.java,
18191         javax/print/attribute/standard/JobMediaSheets.java,
18192         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
18193         javax/print/attribute/standard/JobMessageFromOperator.java,
18194         javax/print/attribute/standard/JobName.java,
18195         javax/print/attribute/standard/JobOriginatingUserName.java,
18196         javax/print/attribute/standard/JobPriority.java,
18197         javax/print/attribute/standard/JobPrioritySupported.java,
18198         javax/print/attribute/standard/NumberOfDocuments.java,
18199         javax/print/attribute/standard/NumberOfInterveningJobs.java,
18200         javax/print/attribute/standard/NumberUp.java,
18201         javax/print/attribute/standard/OutputDeviceAssigned.java,
18202         javax/print/attribute/standard/PagesPerMinute.java,
18203         javax/print/attribute/standard/PagesPerMinuteColor.java:
18204         Fixed @return tag all over.
18205
18206 2004-05-15  Michael Koch  <konqueror@gmx.de>
18207
18208         * javax/print/attribute/AttributeSetUtilities.java
18209         (verifyCategoryForValue): Fixed typo in javadoc.
18210         * javax/print/attribute/HashAttributeSet.java
18211         (containsKey): Fixed @return tag.
18212         (comtainsValue): Likewise.
18213         (equals): Likewise.
18214         * javax/print/attribute/IntegerSyntax.java
18215         (equals): Likewise.
18216         * javax/print/attribute/ResolutionSyntax.java
18217         (equals): Likewise.
18218         (getCrossFeedResolution): Removed unused code.
18219         (getFeedResolution): Likewise.
18220         * javax/print/attribute/SetOfIntegerSyntax.java
18221         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
18222         (equals): Fixed @return tag.
18223         * javax/print/attribute/TextSyntax.java
18224         (TextSyntax): Take locale into account.
18225         (hashCode): Better implementation.
18226
18227 2004-05-15  Michael Koch  <konqueror@gmx.de>
18228
18229         * javax/print/CancelablePrintJob.java,
18230         javax/print/Doc.java,
18231         javax/print/DocFlavor.java,
18232         javax/print/DocPrintJob.java,
18233         javax/print/FlavorException.java,
18234         javax/print/PrintException.java,
18235         javax/print/PrintService.java,
18236         javax/print/ServiceUIFactory.java: New files.
18237
18238 2004-05-15  Mark Wielaard  <mark@klomp.org>
18239
18240         * gnu/regexp/CharIndexedReader.java: Removed.
18241         * gnu/regexp/REFilterReader.java: Likewise.
18242         * gnu/regexp/RETokenLookAhead.java: Likewise.
18243         * Makefile.am (ordinary_java_source_files): Remove above classes.
18244         * Makefile.in: Regenerated.
18245
18246 2004-05-14  Tom Tromey  <tromey@redhat.com>
18247
18248         * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
18249         not `XGraphicsConfiguration.XOffScreenImage'.
18250
18251 2004-05-14  Scott Gilbertson  <scottg@mantatest.com>
18252
18253         * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
18254
18255 2004-05-14  Steven Augart  <augart@watson.ibm.com>
18256
18257         * include/jni.h (_Jv_func): Removed.
18258         (struct JNINativeInterface): Use `void *' for reserved slots.
18259         (struct JNIInvokeInterface): Likewise.
18260
18261 2004-05-11  Michael Koch  <konqueror@gmx.de>
18262
18263         * gnu/java/net/natPlainSocketImplPosix.cc
18264         (read): Fixed typo in expression.
18265
18266 2004-05-10  Andreas Tobler  <a.tobler@schweiz.ch>
18267
18268         * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
18269         ld_library_additions. Adjust all calls to libjava_invoke to match
18270         the new argument.
18271
18272         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
18273         path to cxxflagslist.
18274         Pass path of libstdc++ to libjava_invoke.
18275
18276         * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
18277         libjava_invoke arguments.
18278
18279 2004-05-10  Ranjit Mathew  <rmathew@hotmail.com>
18280
18281         * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
18282         reality.
18283
18284 2004-05-07  Ranjit Mathew  <rmathew@gmail.com>
18285
18286         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
18287         main binary against the JNI shared library.
18288
18289 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
18290
18291         * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
18292         WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
18293         (SimpleTimeZone): Tweak docs.  Add new variation.
18294         (setStartRule,setEndRule): Add new variations.  Use
18295         startTimeMode and endTimeMode.
18296
18297 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
18298
18299         * java/util/Calendar.java (getActualMinimum,
18300         getActualMaximum):  Remove abstract.  Implement.
18301
18302 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
18303
18304         Run the jni tests using the interpreter.
18305         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
18306         options_cxx to shared lib compile command.
18307         (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
18308         they are used to link the shared lib, not the main binary.
18309         Use libjava_invoke to run gij.
18310
18311 2004-05-06  Michael Koch  <konqueror@gmx.de>
18312
18313         * java/util/logging/Level.java
18314         (parse): Use == instead of String.equals().
18315
18316 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
18317
18318         * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
18319         verify_field_signature and verify_method_signature, not
18320         _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
18321         (_Jv_ClassReader::handleField): Likewise.
18322         (_Jv_ClassReader::handleMethod): Likewise.
18323
18324 2004-05-06  Michael Koch  <konqueror@gmx.de>
18325
18326         * javax/swing/table/TableColumn.java:
18327         Reformated.
18328
18329 2004-05-06  Michael Koch  <konqueror@gmx.de>
18330
18331         * javax/imageio/spi/ImageReaderWriterSpi.java
18332         (ImageReaderWriterSpi): Made it public.
18333         * javax/imageio/stream/ImageInputStream.java:
18334         Clean up imports.
18335
18336 2004-05-06  Michael Koch  <konqueror@gmx.de>
18337
18338         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
18339         Removed empty line.
18340
18341 2004-05-06  Michael Koch  <konqueror@gmx.de>
18342
18343         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
18344         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
18345         New files.
18346         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
18347         Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
18348         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
18349         Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
18350         their own source file.
18351         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
18352         Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
18353         their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
18354         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
18355         (create): Define variable on top of function.
18356         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
18357         (menu_pos): Prototyped.
18358         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18359         (setTitle): Removed.
18360         * jni/gtk-peer/gthread-jni.c
18361         (gdk_threads_wake): Removed.
18362         * Makefile.am (gtk_c_source_files): Added new files
18363         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
18364         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
18365         * Makefile.in: Regenerated.
18366
18367 2004-05-05  Bryce McKinlay  <mckinlay@redhat.com>
18368
18369         * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
18370         call.
18371
18372 2004-05-05  Mark Wielaard  <mark@klomp.org>
18373
18374         * javax/swing/AbstractButton.java: Replace special HTML entities with
18375         ASCII equivalent.
18376         * javax/swing/DefaultBoundedRangeModel.java: Likewise.
18377         * javax/swing/DefaultButtonModel.java: Likewise.
18378         * javax/swing/DefaultListModel.java: Likewise.
18379         * javax/swing/JList.java: Likewise.
18380         * javax/swing/JSlider.java: Likewise.
18381         * javax/swing/ListModel.java: Likewise.
18382         * javax/swing/Popup.java: Likewise.
18383         * javax/swing/SwingUtilities.java: Likewise.
18384
18385 2004-05-05  Michael Koch  <konqueror@gmx.de>
18386
18387         * javax/swing/AbstractButton.java,
18388         javax/swing/ActionMap.java,
18389         javax/swing/DefaultButtonModel.java,
18390         javax/swing/DefaultListModel.java,
18391         javax/swing/ImageIcon.java,
18392         javax/swing/JComboBox.java,
18393         javax/swing/JComponent.java,
18394         javax/swing/JFrame.java,
18395         javax/swing/JInternalFrame.java,
18396         javax/swing/JMenuBar.java,
18397         javax/swing/JMenuItem.java,
18398         javax/swing/JOptionPane.java,
18399         javax/swing/JProgressBar.java,
18400         javax/swing/JRootPane.java,
18401         javax/swing/JScrollBar.java,
18402         javax/swing/JScrollPane.java,
18403         javax/swing/JSeparator.java,
18404         javax/swing/JSlider.java,
18405         javax/swing/JTabbedPane.java,
18406         javax/swing/JTable.java,
18407         javax/swing/JTextField.java,
18408         javax/swing/JToolBar.java,
18409         javax/swing/JToolTip.java,
18410         javax/swing/JTree.java,
18411         javax/swing/JViewport.java,
18412         javax/swing/JWindow.java,
18413         javax/swing/KeyStroke.java,
18414         javax/swing/LookAndFeel.java,
18415         javax/swing/SwingUtilities.java,
18416         javax/swing/Timer.java,
18417         javax/swing/ToolTipManager.java,
18418         javax/swing/UIDefaults.java,
18419         javax/swing/border/TitledBorder.java,
18420         javax/swing/filechooser/FileSystemView.java,
18421         javax/swing/plaf/basic/BasicButtonListener.java,
18422         javax/swing/plaf/basic/BasicButtonUI.java,
18423         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
18424         javax/swing/plaf/basic/BasicGraphicsUtils.java,
18425         javax/swing/plaf/basic/BasicLabelUI.java,
18426         javax/swing/plaf/basic/BasicMenuItemUI.java,
18427         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
18428         javax/swing/plaf/basic/BasicRootPaneUI.java,
18429         javax/swing/plaf/basic/BasicScrollBarUI.java,
18430         javax/swing/plaf/basic/BasicScrollPaneUI.java,
18431         javax/swing/plaf/basic/BasicSliderUI.java,
18432         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
18433         javax/swing/plaf/basic/BasicToggleButtonUI.java,
18434         javax/swing/table/JTableHeader.java,
18435         javax/swing/text/AbstractDocument.java,
18436         javax/swing/text/DefaultCaret.java,
18437         javax/swing/text/StyledEditorKit.java,
18438         javax/swing/tree/DefaultTreeCellEditor.java:
18439         Cleaned up imports.
18440
18441 2004-05-05  Michael Koch  <konqueror@gmx.de>
18442
18443         * java/util/prefs/AbstractPreferences.java
18444         (AbstractPreferences): Added parenthesis for clarity.
18445         Closes classpath bug #7940.
18446
18447 2004-05-05  Tom Tromey  <tromey@redhat.com>
18448
18449         * javax/naming/CompoundName.java (endsWith): Look at correct
18450         element of source name.
18451
18452 2004-05-05  Mark Wielaard  <mark@klomp.org>
18453
18454         Reported by f.haeglsperger@gmx.de [classpath patch #2485]
18455         * java/util/HashMap.java (rehash): Add entry at start of bucket.
18456
18457 2004-05-05  Tom Tromey  <tromey@redhat.com>
18458
18459         * java/io/BufferedReader.java (skip): Removed unused
18460         variable.
18461
18462 2004-05-05  Michael Koch  <konqueror@gmx.de>
18463
18464         * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
18465
18466 2004-05-05  Dalibor Topic  <robilad@kaffe.org>
18467
18468         * java/text/AttributedString.java,
18469         java/text/AttributedStringIterator.java,
18470         java/text/Collator.java,
18471         java/text/DecimalFormatSymbols.java,
18472         java/text/NumberFormat.java,
18473         java/text/RuleBasedCollator.java:
18474         Cleaned up imports.
18475
18476 2004-05-05  Tom Tromey  <tromey@redhat.com>
18477
18478         * java/text/Format.java: Cleaned up imports.
18479         * java/text/DecimalFormat.java: Cleaned up imports.
18480         * java/security/SecureRandom.java: Cleaned up imports.
18481         (SecureRandom): Removed unused variable.
18482         * java/security/UnresolvedPermission.java: Cleaned up imports.
18483         * java/util/Date.java (parse): Removed unused variable.
18484         * java/util/ResourceBundle.java: Cleaned up imports.
18485         (getBundle): Removed unused variable.
18486         (tryBundle): Likewise.
18487         * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
18488
18489 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
18490
18491         * java/text/SimpleDateFormat.java:
18492         (formatWithAttribute): New method. It implements
18493         the formatting process with attributes.
18494         (format): Use formatWithAttribute.
18495         (formatToCharacterIterator): New method. Use
18496         formatWithAttribute.
18497
18498 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
18499
18500         * java/text/MessageFormat.java:
18501         (class Field): New class.
18502         (formatToCharacterIterator): New method.
18503         (format): Use formatInternal now.
18504         (formatInternal): New method. String formatter should
18505         be done here (with attributes). Attributes merging supported.
18506         (parse): More documentation.
18507         (getFormatsByArgumentIndex): New method.
18508         (setFormatByArgumentIndex): New method.
18509         (setFormatsByArgumentIndex): New method.
18510
18511 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
18512
18513         * java/text/DecimalFormat.java
18514         (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
18515         (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
18516         (parse): Fixed handling of exponentiation notation and grouping.
18517
18518 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
18519
18520         * java/text/DecimalFormat.java
18521         (scanFix): Build attribute array. Fixed error reporting.
18522         (applyPatternWithSymbols): Store attributes for the prefix and
18523         suffix.
18524         (formatInternal): New method. Changed the way the string is
18525         computed. Implemented attributes. Cleant up rounding in
18526         exponential notation.
18527         (format): Use formatInternal.
18528         (formatToCharacterIterator): New method.
18529         (exponentRound, negativePrefixRanges, positivePrefixRanges,
18530         negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
18531         positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
18532         New fields.
18533
18534 2004-05-04  Dalibor Topic  <robilad@kaffe.org>
18535
18536         * java/security/interfaces/DSAKeyPairGenerator.java,
18537         java/security/interfaces/DSAPrivateKey.java,
18538         java/security/interfaces/DSAPublicKey.java,
18539         java/security/interfaces/RSAPrivateKey.java,
18540         java/security/interfaces/RSAPublicKey.java:
18541         Cleaned up imports.
18542
18543 2004-05-04  Michael Koch  <konqueror@gmx.de>
18544
18545         * java/nio/ByteBuffer.java,
18546         java/nio/CharBuffer.java,
18547         java/nio/DoubleBuffer.java,
18548         java/nio/FloatBuffer.java,
18549         java/nio/IntBuffer.java,
18550         java/nio/LongBuffer.java,
18551         java/nio/ShortBuffer.java:
18552         (compareTo): Fixed bogus implementation in all buffer classes.
18553
18554 2004-05-04  Ingo Proetel  <proetel@aicas.com>
18555
18556         * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
18557         32 bit pixels not 8 bit pixels.
18558         (isCompatibleRaster): Added javadoc comment.
18559
18560 2004-05-04  Ingo Proetel  <proetel@aicas.com>
18561
18562         * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
18563         scanline stride.
18564
18565 2004-05-04  Ingo Proetel  <proetel@aicas.com>
18566
18567         * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
18568         (getColorModel): Return the actual color model.
18569         (getRaster): Implemented.
18570         (ColorRaster): New inner class.
18571         * java/awt/SystemColor.java (createContext): Use ColorModel when creating
18572         a PaintContext.
18573         * java/awt/Color.java (<init>): Make exception more verbose.
18574         (createContext): Use ColorModel when creating a PaintContext.
18575
18576 2004-05-04  Michael Koch  <konqueror@gmx.de>
18577
18578         * gnu/java/text/CharacterBreakIterator.java
18579         (previous): Removed unused variable.
18580
18581 2004-05-04  Guilhem Lavaux <guilhem@kaffe.org>
18582
18583         * gnu/java/text/FormatBuffer.java,
18584         gnu/java/text/AttributedFormatBuffer.java,
18585         gnu/java/text/StringFormatBuffer.java: New classes to implement
18586         attributed iterators in java.text.
18587         * gnu/java/text/FormatCharacterIterator.java: Moved
18588         from java/text as it is an internal class.
18589         * java/text/FormatCharacterIterator.java: Removed.
18590         * java/text/Format.java:
18591         Import gnu.java.text.FormatCharacterIterator.
18592         * Makefile.am (java_source_files): Added new files.
18593         * Makefile.in: Regenerated.
18594
18595
18596 2004-05-04  Mark Wielaard  <mark@klomp.org>
18597
18598         * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
18599
18600 2004-05-03  Andreas Tobler  <a.tobler@schweiz.ch>
18601
18602         * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
18603         * Makefile.in: Rebuilt.
18604
18605 2004-05-03  Mark Wielaard  <mark@klomp.org>
18606
18607         * gnu/java/security/der/DERReader.java: Call static methods staticly.
18608         * java/awt/TextComponent.java (select): Use selectionEnd parameter.
18609         * java/net/URL.java
18610         (set(String, String, int, String, String, String, String, String)):
18611         Assign this.file to path or path + "?" + query.
18612         * java/util/Arrays.java: Call static methods staticly.
18613         * java/util/zip/ZipEntry.java: Likewise.
18614         * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
18615         dir to this.direction.
18616         * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
18617         Assign static field only once.
18618         (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
18619
18620 2004-05-03  Mark Wielaard  <mark@klomp.org>
18621
18622         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
18623         unused variables hScrollbarHeight and vScrollbarWidth.
18624         (preferredSize): Likewise.
18625         * gnu/java/security/provider/DSAParameters.java (engineToString):
18626         Removed unused call to System.getProperty("line.seperator");
18627         * java/security/Security.java (loadProviders): Return result.
18628
18629 2004-05-03  Tom Tromey  <tromey@redhat.com>
18630
18631         * java/net/URLStreamHandler.java (toExternalForm): Removed
18632         unused variables.
18633         unused constructor.
18634         * java/math/BigDecimal.java (divide): Removed unused variable.
18635         * java/lang/Throwable.java: Cleaned up imports.
18636         * java/lang/ClassLoader.java: Cleaned up imports.
18637         * java/io/FilePermission.java (implies): Removed unused
18638         variable.
18639         * java/awt/TextComponent.java: Removed unused import.
18640         * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
18641         * gnu/java/util/DoubleEnumeration.java: Removed unused import.
18642         * gnu/java/text/WordBreakIterator.java: Removed unused import.
18643         * gnu/java/text/SentenceBreakIterator.java: Removed unused
18644         import.
18645         * gnu/java/text/LineBreakIterator.java: Removed unused import.
18646         * gnu/java/text/CharacterBreakIterator.java: Removed
18647         unused import.
18648         * gnu/java/security/provider/DSAKeyPairGenerator.java:
18649         Cleaned up imports.
18650         * gnu/java/security/der/DERWriter.java: Cleaned up imports.
18651         * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
18652         unused method.
18653         * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
18654         * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
18655         * gnu/java/io/Base64InputStream.java: Cleaned up imports.
18656         * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
18657         * gnu/classpath/ServiceFactory.java: Cleaned up imports.
18658         (lookupProviders): Removed unused variable.
18659         (loadNextServiceProvider): Likewise.
18660         * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
18661
18662 2004-05-03  Michael Koch  <konqueror@gmx.de>
18663
18664         Fixes PR libgcj/14695:
18665         * java/net/NetworkInterface.java
18666         (getByName): Return null when no interface was found.
18667
18668 2004-04-30  Ranjit Mathew  <rmathew@hotmail.com>
18669             Tom Tromey  <tromey@redhat.com>
18670
18671         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
18672         additional option "-Wmissing-prototypes" for compiling C sources.
18673         Print actual filename for pass/fail rather than $name.c.
18674         * testsuite/libjava.jni/PR15133.java: New testcase file.
18675         * testsuite/libjava.jni/PR15133.c: Likewise.
18676         * testsuite/libjava.jni/PR15133.out: Likewise.
18677
18678 2004-04-30  Roger Sayle  <roger@eyesopen.com>
18679
18680         * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
18681         ceil and floor.
18682
18683 2004-04-25  Ranjit Mathew  <rmathew@hotmail.com>
18684
18685         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
18686         limit the maximum heap size to avoid unnecessary thrashing.
18687
18688 2004-04-24  Jerry Quinn  <jlquinn@optonline.net>
18689
18690         * java/text/CollationElementIterator.java (reset): Reset
18691         lookahead variables.
18692
18693 2004-04-23  Mark Wielaard  <mark@klomp.org>
18694
18695         * jni/classpath/jcl.c: Changed C++ comments into C comments.
18696
18697 2004-04-23 Dalibor Topic <robilad@kaffe.org>
18698
18699         * java/sql/DriverManager.java:
18700         Cleaned up imports.
18701
18702 2004-04-23  Michael Koch  <konqueror@gmx.de>
18703
18704         * java/net/URL.java
18705         (hashcode): Don't initialize with default value explicitely.
18706         (getContent): Removed redundant "final" keyword.
18707         (openStream): Likewise.
18708         (getURLStreamHandler): Fixed coding style.
18709         * java/net/URLConnection.java
18710         (defaultAllowUserInteraction): Don't initialize with default value
18711         explicitely.
18712         (connected): Likewise.
18713         (doOutput): Likewise.
18714         (ifModifiedSince): Likewise.
18715         (dateformats_initialized): Likewise.
18716         (setURLStreamHander): Use StreamTokenizer where it belongs to.
18717
18718 2004-04-23  Michael Koch  <konqueror@gmx.de>
18719
18720         * gnu/java/nio/channels/FileChannelImpl.java
18721         (SET, CUR): Unused, removed.
18722         (read): Implement here directly.
18723         (implRead): Removed.
18724         (write): Implement here directly.
18725         (implWrite): Removed.
18726
18727 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
18728
18729         * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
18730         javax/rmi/CORBA/Stub.java,
18731         javax/rmi/CORBA/Util.java,
18732         javax/rmi/CORBA/ValueHandler.java,
18733         javax/rmi/CORBA/ValueHandler.java,
18734         javax/rmi/PortableRemoteObject.java:
18735         Cleaned up imports.
18736
18737 2004-04-23 Dalibor Topic <robilad@kaffe.org>
18738
18739         * java/util/jar/JarFile.java,
18740         java/util/jar/JarInputStream.java,
18741         java/util/jar/JarOutputStream.java,
18742         java/util/jar/Manifest.java:
18743         Cleaned up imports.
18744
18745 2004-04-23 Dalibor Topic <robilad@kaffe.org>
18746
18747         * java/util/ArrayList.java,
18748         java/util/Calendar.java,
18749         java/util/Currency.java,
18750         java/util/HashMap.java,
18751         java/util/HashSet.java,
18752         java/util/Hashtable.java,
18753         java/util/LinkedList.java,
18754         java/util/Properties.java,
18755         java/util/PropertyPermission.java,
18756         java/util/TimeZone.java,
18757         java/util/TreeMap.java,
18758         java/util/TreeSet.java,
18759         java/util/Vector.java,
18760         java/util/WeakHashMap.java:
18761         Cleaned up imports.
18762
18763 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
18764
18765         * java/util/logging/FileHandler.java,
18766         java/util/logging/Formatter.java,
18767         java/util/logging/Handler.java,
18768         java/util/logging/Logger.java,
18769         java/util/logging/SimpleFormatter.java,
18770         java/util/logging/XMLFormatter.java:
18771         Cleaned up imports.
18772
18773 2004-04-22  Mark Wielaard  <mark@klomp.org>
18774
18775         * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
18776         -Wno-long-long flags variable.
18777         (gtk_c_files): Use PEDANTIC_CFLAGS.
18778         * Makefile.in: Regenerated.
18779
18780 2004-04-22  Mark Wielaard  <mark@klomp.org>
18781
18782         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
18783         Changed C++ comments into C comments.
18784         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
18785         Likewise.
18786
18787 2004-04-22  Michael Koch  <konqueror@gmx.de>
18788
18789         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
18790         Merged copyright year with GNU classpath.
18791
18792 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
18793
18794         * javax/security/auth/x500/X500Principal.java:
18795         Cleaned up imports.
18796
18797 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
18798
18799         * javax/swing/JSlider.java:
18800         Fixed HTML tags in comments.
18801
18802 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
18803
18804         * javax/accessibility/AccessibleText.java:
18805         Cleaned up imports.
18806
18807 2004-04-22  Jeroen Frijters <jeroen@sumatra.nl>
18808
18809         * java/net/URLStreamHandler.java
18810         (parseURL): Convert the file path to using '/' instead of native
18811         file separator.
18812
18813 2004-04-22  Guilhem Lavaux <guilhem@kaffe.org>
18814
18815         * java/net/URL.java
18816         (userInfo): New field.
18817         (URL): Set authority to the right value.
18818         (setURL): Fixed authority and file initialization.
18819         * java/net/URLStreamHandler.java
18820         (parseURL): Take care of the query tag. Build authority.
18821         (toExternalForm): Fixed URL building using authority.
18822
18823 2004-04-22  Michael Koch  <konqueror@gmx.de>
18824
18825         * java/net/Socket.java
18826         (impl): Made package-private.
18827         * java/net/ServerSocket.java
18828         (implAccept): Access Socket.impl field directly.
18829
18830 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
18831
18832         * java/util/prefs/Preferences.java,
18833         java/util/prefs/InvalidPreferencesFormatException.java,
18834         java/util/prefs/BackingStoreException.java,
18835         java/util/prefs/AbstractPreferences.java:
18836         Cleaned up imports.
18837
18838 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
18839
18840         * java/util/regex/Matcher.java,
18841         java/util/regex/Pattern.java:
18842         Cleaned up imports.
18843
18844 2004-04-22  Michael Koch  <konqueror@gmx.de>
18845
18846         * java/nio/charset/IllegalCharsetNameException.java
18847         (charsetName): Made private.
18848         (IllegalCharsetNameException): Added @param tag to javadoc.
18849         (getCharsetName): Added @return tag to javadoc.
18850         * java/nio/charset/MalformedInputException.java
18851         (MalformedInputException): Added @param tag to javadoc.
18852         (getInputLength): Revised method description, added @return tag.
18853         (getMessage): Added @return tag.
18854
18855 2004-04-22  Jerry Quinn  <jlquinn@optonline.net>
18856
18857         * java/awt/Font.java (deriveFont): Implement missing variants.
18858         * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
18859         missing variants.
18860
18861 2004-04-21  Bryce McKinlay  <mckinlay@redhat.com>
18862
18863         * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
18864         Set method->index values for interface methods to their itable index.
18865         (initializeClass): Call _Jv_LayoutInterfaceMethods.
18866
18867 2004-04-21  Michael Koch  <konqueror@gmx.de>
18868
18869         * java/nio/DirectByteBufferImpl.java
18870         (shiftDown): Made static, give address as argument and
18871         provide a convenience method that overwrites shiftDown in
18872         ByteBufferImpl and calls the native shiftDown.
18873         * java/nio/MappedByteBufferImpl.java
18874         (): Use optimized method in DirectByteBufferImpl.
18875         * java/nio/natDirectByteBufferImpl.cc
18876         (shiftDown): Changed method signature. Removed usage of array_offset.
18877
18878 2004-04-21  Michael Koch  <konqueror@gmx.de>
18879
18880         * gnu/java/net/natPlainSocketImplPosix.cc
18881         (SocketInputStream::read): Make sure returned data is a byte value.
18882
18883 2004-04-21  Michael Koch  <konqueror@gmx.de>
18884
18885         * gnu/classpath/ServiceFactory.java,
18886         gnu/classpath/ServiceProviderLoadingAction.java,
18887         javax/imageio/ImageReader.java,
18888         javax/imageio/ImageTranscoder.java,
18889         javax/imageio/ImageWriter.java,
18890         javax/imageio/package.html,
18891         javax/imageio/spi/IIOServiceProvider.java,
18892         javax/imageio/spi/ImageInputStreamSpi.java,
18893         javax/imageio/spi/ImageOutputStreamSpi.java,
18894         javax/imageio/spi/ImageReaderWriterSpi.java,
18895         javax/imageio/spi/ImageTranscoderSpi.java,
18896         javax/imageio/spi/RegisterableService.java,
18897         javax/imageio/spi/ServiceRegistry.java,
18898         javax/imageio/spi/package.html,
18899         javax/imageio/stream/IIOByteBuffer.java,
18900         javax/imageio/stream/ImageInputStream.java,
18901         javax/imageio/stream/ImageOutputStream.java,
18902         javax/imageio/stream/package.html:
18903         New files.
18904         * Makefile.am
18905         (ordinary_java_source_files): Added
18906         gnu/classpath/ServiceFactory.java and
18907         gnu/classpath/ServiceProviderLoadingAction.java.
18908         (javax_source_files): Added
18909         javax/imageio/ImageReader.java,
18910         javax/imageio/ImageTranscoder.java,
18911         javax/imageio/ImageWriter.java,
18912         javax/imageio/spi/IIOServiceProvider.java,
18913         javax/imageio/spi/ImageInputStreamSpi.java,
18914         javax/imageio/spi/ImageOutputStreamSpi.java,
18915         javax/imageio/spi/ImageReaderWriterSpi.java,
18916         javax/imageio/spi/ImageTranscoderSpi.java,
18917         javax/imageio/spi/RegisterableService.java,
18918         javax/imageio/spi/ServiceRegistry.java,
18919         javax/imageio/stream/IIOByteBuffer.java,
18920         javax/imageio/stream/ImageInputStream.java and
18921         javax/imageio/stream/ImageOutputStream.java.
18922         * Makefile.in: Regenerated.
18923
18924 2004-04-21  Michael Koch  <konqueror@gmx.de>
18925
18926         * java/util/Properties.java
18927         (load): Fix wrongly merged fix.
18928
18929 2004-04-21  Mark Wielaard  <mark@klomp.org>
18930
18931         * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
18932         malloc and free buf.
18933
18934 2004-04-21  Dalibor Topic  <robilad@kaffe.org>
18935
18936         * javax/naming/AuthenticationException.java,
18937         javax/naming/AuthenticationNotSupportedException.java,
18938         javax/naming/CannotProceedException.java,
18939         javax/naming/CommunicationException.java,
18940         javax/naming/CompoundName.java,
18941         javax/naming/ConfigurationException.java,
18942         javax/naming/ContextNotEmptyException.java,
18943         javax/naming/InitialContext.java,
18944         javax/naming/InsufficientResourcesException.java,
18945         javax/naming/InterruptedNamingException.java,
18946         javax/naming/LimitExceededException.java,
18947         javax/naming/LinkException.java,
18948         javax/naming/LinkLoopException.java,
18949         javax/naming/LinkRef.java,
18950         javax/naming/MalformedLinkException.java,
18951         javax/naming/Name.java,
18952         javax/naming/NameAlreadyBoundException.java,
18953         javax/naming/NameNotFoundException.java,
18954         javax/naming/NamingSecurityException.java,
18955         javax/naming/NoInitialContextException.java,
18956         javax/naming/NoPermissionException.java,
18957         javax/naming/NotContextException.java,
18958         javax/naming/PartialResultException.java,
18959         javax/naming/ReferralException.java,
18960         javax/naming/ServiceUnavailableException.java,
18961         javax/naming/SizeLimitExceededException.java,
18962         javax/naming/TimeLimitExceededException.java,
18963         javax/naming/directory/Attribute.java,
18964         javax/naming/directory/Attributes.java,
18965         javax/naming/directory/SearchResult.java,
18966         javax/naming/event/NamingExceptionEvent.java,
18967         javax/naming/spi/ResolveResult.java:
18968         Cleaned up imports.
18969
18970 2004-04-21  Mark Wielaard  <mark@klomp.org>
18971
18972         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
18973         Changed C++ comments into C comments. Removed commented out code.
18974         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
18975         Likewise.
18976         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
18977         Likewise.
18978         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
18979         Likewise.
18980         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
18981         Likewise.
18982         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
18983         Likewise.
18984         * native/jni/gtk-peer/gthread-jni.c:
18985         Likewise.
18986
18987 2004-04-21  Mark Wielaard  <mark@klomp.org>
18988
18989         * javax/awt/JFrame.java: Implement WindowConstants. Remove final
18990         static fields defined in interface.
18991         * javax/awt/JDialog.java: Likewise.
18992         (JDialog): Make constructors public.
18993         (getDefaultCloseOperation): Make public.
18994         (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
18995         (setDefaultCloseOperation): Make public. Check argument. Add API doc.
18996         * javax/swing/JViewport.java (JViewport): Make constructor public.
18997
18998 2004-04-21  Michael Koch  <konqueror@gmx.de>
18999
19000         * java/util/Map.java
19001         (Entry): Removed redundant "static" modifier.
19002         * java/text/AttributedCharacterIterator.java:
19003         Updated copyright year.
19004
19005 2004-04-20  Michael Koch  <konqueror@gmx.de>
19006
19007         * javax/naming/directory/SearchControls.java:
19008         Don't explicitely extend java.lang.Object.
19009         * javax/naming/spi/DirStateFactory.java:
19010         Merged copyright year with GNU classpath.
19011
19012 2004-04-20  Michael Koch  <konqueror@gmx.de>
19013
19014         * java/nio/channels/Channels.java:
19015         Merged coding style with GNU classpath.
19016
19017 2004-04-20  Michael Koch  <konqueror@gmx.de>
19018
19019         * java/net/ServerSocket.java
19020         Merged coding style from GNU classpath.
19021
19022 2004-04-20  Michael Koch  <konqueror@gmx.de>
19023
19024         * java/io/BufferedWriter.java:
19025         Reordered variables to be at top of the class.
19026         (localFlush): Removed redundant final keyword.
19027
19028 2004-04-20  Ingo Proetel  <proetel@aicas.com>
19029
19030         * java/awt/event/MouseEvent.java (<init>): fixed field assignment
19031
19032 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
19033
19034         * java/text/DecimalFormat.java (scanFix): Removed suffix check
19035         for percent and permill check.
19036
19037 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
19038
19039         * java/text/FieldPosition.java
19040         (FieldPosition) Constructor now behaves as it should according
19041         to the java documentation.
19042
19043 2004-04-20  Mark Wielaard  <mark@klomp.org>
19044
19045         * java/util/Properties.java: Use the word umlaut, not &auml; in api
19046         documentation.
19047
19048 2004-04-20  Michael Koch  <konqueror@gmx.de>
19049
19050         * java/nio/Buffer.java,
19051         java/nio/channels/AlreadyConnectedException.java,
19052         java/nio/channels/AsynchronousCloseException.java,
19053         java/nio/channels/ByteChannel.java,
19054         java/nio/channels/CancelledKeyException.java,
19055         java/nio/channels/Channel.java,
19056         java/nio/channels/Channels.java,
19057         java/nio/channels/ClosedByInterruptException.java,
19058         java/nio/channels/ClosedChannelException.java,
19059         java/nio/channels/ClosedSelectorException.java,
19060         java/nio/channels/ConnectionPendingException.java,
19061         java/nio/channels/DatagramChannel.java,
19062         java/nio/channels/FileChannel.java,
19063         java/nio/channels/FileLock.java,
19064         java/nio/channels/FileLockInterruptionException.java,
19065         java/nio/channels/GatheringByteChannel.java,
19066         java/nio/channels/IllegalBlockingModeException.java,
19067         java/nio/channels/IllegalSelectorException.java,
19068         java/nio/channels/InterruptibleChannel.java,
19069         java/nio/channels/NoConnectionPendingException.java,
19070         java/nio/channels/NonReadableChannelException.java,
19071         java/nio/channels/NonWritableChannelException.java,
19072         java/nio/channels/NotYetBoundException.java,
19073         java/nio/channels/NotYetConnectedException.java,
19074         java/nio/channels/OverlappingFileLockException.java,
19075         java/nio/channels/Pipe.java,
19076         java/nio/channels/ReadableByteChannel.java,
19077         java/nio/channels/ScatteringByteChannel.java,
19078         java/nio/channels/SelectableChannel.java,
19079         java/nio/channels/SelectionKey.java,
19080         java/nio/channels/Selector.java,
19081         java/nio/channels/ServerSocketChannel.java,
19082         java/nio/channels/SocketChannel.java,
19083         java/nio/channels/UnresolvedAddressException.java,
19084         java/nio/channels/UnsupportedAddressTypeException.java,
19085         java/nio/channels/WritableByteChannel.java,
19086         java/nio/channels/spi/AbstractInterruptibleChannel.java,
19087         java/nio/channels/spi/AbstractSelectableChannel.java,
19088         java/nio/channels/spi/AbstractSelectionKey.java,
19089         java/nio/channels/spi/AbstractSelector.java,
19090         java/nio/channels/spi/SelectorProvider.java,
19091         java/nio/charset/spi/CharsetProvider.java:
19092         Fixed javadocs and jalopied all over java.nio.
19093
19094 2004-04-20  Michael Koch  <konqueror@gmx.de>
19095
19096         * java/nio/ByteBufferImpl.java,
19097         java/nio/CharBufferImpl.java,
19098         java/nio/DirectByteBufferImpl.java,
19099         java/nio/DoubleBufferImpl.java,
19100         java/nio/DoubleViewBufferImpl.java,
19101         java/nio/FloatBufferImpl.java,
19102         java/nio/FloatViewBufferImpl.java,
19103         java/nio/IntBufferImpl.java,
19104         java/nio/IntViewBufferImpl.java,
19105         java/nio/LongBufferImpl.java,
19106         java/nio/LongViewBufferImpl.java,
19107         java/nio/MappedByteBufferImpl.java,
19108         java/nio/ShortBufferImpl.java,
19109         java/nio/ShortViewBufferImpl.java:
19110         Made sure all classes are final and removed final keyword from all
19111         methods.
19112
19113 2004-04-20  Michael Koch  <konqueror@gmx.de>
19114
19115         * java/rmi/MarshalledObject.java,
19116         java/rmi/Naming.java,
19117         java/rmi/RemoteException.java,
19118         java/rmi/activation/ActivationException.java,
19119         java/rmi/server/ServerCloneException.java,
19120         java/security/AccessController.java,
19121         java/security/AlgorithmParameterGenerator.java,
19122         java/security/AlgorithmParameters.java,
19123         java/security/CodeSource.java,
19124         java/security/Identity.java,
19125         java/security/IdentityScope.java,
19126         java/security/KeyPairGenerator.java,
19127         java/security/KeyStore.java,
19128         java/security/Security.java,
19129         java/security/Signature.java,
19130         java/security/SignatureSpi.java,
19131         java/security/SignedObject.java,
19132         java/security/spec/DSAParameterSpec.java,
19133         java/security/spec/DSAPrivateKeySpec.java,
19134         java/security/spec/DSAPublicKeySpec.java,
19135         java/sql/Array.java,
19136         java/sql/DatabaseMetaData.java,
19137         java/sql/ResultSet.java,
19138         java/text/ChoiceFormat.java,
19139         java/text/CollationElementIterator.java,
19140         java/text/CollationKey.java,
19141         java/text/Collator.java,
19142         java/text/DateFormat.java,
19143         java/text/DateFormatSymbols.java,
19144         java/text/DecimalFormatSymbols.java,
19145         java/text/Format.java,
19146         java/text/ParsePosition.java,
19147         java/text/RuleBasedCollator.java,
19148         java/text/SimpleDateFormat.java,
19149         java/text/StringCharacterIterator.java,
19150         java/util/Collections.java,
19151         java/util/PropertyResourceBundle.java,
19152         java/util/ResourceBundle.java,
19153         java/util/StringTokenizer.java,
19154         java/util/jar/Attributes.java,
19155         java/util/logging/ConsoleHandler.java,
19156         java/util/logging/LogManager.java,
19157         java/util/logging/MemoryHandler.java,
19158         java/util/logging/SocketHandler.java,
19159         javax/naming/NamingException.java:
19160         Fixed javadoc, coding style and argument names all over.
19161
19162 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
19163
19164         * java/io/FileDescriptor.java: (FileDescriptor) Added public
19165         constructor. (valid) Added null check.
19166
19167 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
19168
19169         Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
19170         * java/io/FileOutputStream.java
19171         (FileOutputStream) Reorganized constructors. Constructors now
19172         check whether the given path is directory.
19173
19174 2004-04-20  Michael Koch  <konqueror@gmx.de>
19175
19176         * java/net/Authenticator.java,
19177         java/net/BindException.java,
19178         java/net/ConnectException.java,
19179         java/net/ContentHandler.java,
19180         java/net/ContentHandlerFactory.java,
19181         java/net/DatagramPacket.java,
19182         java/net/DatagramSocket.java,
19183         java/net/DatagramSocketImpl.java,
19184         java/net/DatagramSocketImplFactory.java,
19185         java/net/FileNameMap.java,
19186         java/net/HttpURLConnection.java,
19187         java/net/Inet4Address.java,
19188         java/net/Inet6Address.java,
19189         java/net/InetAddress.java,
19190         java/net/InetSocketAddress.java,
19191         java/net/JarURLConnection.java,
19192         java/net/MalformedURLException.java,
19193         java/net/MulticastSocket.java,
19194         java/net/NetPermission.java,
19195         java/net/NetworkInterface.java,
19196         java/net/NoRouteToHostException.java,
19197         java/net/PasswordAuthentication.java,
19198         java/net/PortUnreachableException.java,
19199         java/net/ProtocolException.java,
19200         java/net/ServerSocket.java,
19201         java/net/Socket.java,
19202         java/net/SocketAddress.java,
19203         java/net/SocketException.java,
19204         java/net/SocketImpl.java,
19205         java/net/SocketImplFactory.java,
19206         java/net/SocketOptions.java,
19207         java/net/SocketPermission.java,
19208         java/net/SocketTimeoutException.java,
19209         java/net/URI.java,
19210         java/net/URISyntaxException.java,
19211         java/net/URL.java,
19212         java/net/URLClassLoader.java,
19213         java/net/URLConnection.java,
19214         java/net/URLDecoder.java,
19215         java/net/URLEncoder.java,
19216         java/net/URLStreamHandler.java,
19217         java/net/URLStreamHandlerFactory.java,
19218         java/net/UnknownHostException.java,
19219         java/net/UnknownServiceException.java:
19220         Fixed javadocs, coding style and argument names all over.
19221
19222 2004-04-20  Michael Koch  <konqueror@gmx.de>
19223
19224         * java/lang/Byte.java,
19225         java/lang/CharSequence.java,
19226         java/lang/ClassLoader.java,
19227         java/lang/Compiler.java,
19228         java/lang/Double.java,
19229         java/lang/Float.java,
19230         java/lang/Integer.java,
19231         java/lang/Long.java,
19232         java/lang/Math.java,
19233         java/lang/Number.java,
19234         java/lang/Package.java,
19235         java/lang/Runtime.java,
19236         java/lang/RuntimePermission.java,
19237         java/lang/SecurityManager.java,
19238         java/lang/Short.java,
19239         java/lang/StringBuffer.java,
19240         java/lang/System.java,
19241         java/lang/ThreadGroup.java,
19242         java/lang/Throwable.java,
19243         java/lang/reflect/InvocationHandler.java,
19244         java/lang/reflect/Proxy.java:
19245         Fixed javadocs, coding style and argument names all over.
19246
19247 2004-04-20  Michael Koch  <konqueror@gmx.de>
19248
19249         * java/io/BufferedWriter.java,
19250         java/io/ByteArrayInputStream.java,
19251         java/io/CharArrayWriter.java,
19252         java/io/DataInput.java,
19253         java/io/DataInputStream.java,
19254         java/io/File.java,
19255         java/io/FilterInputStream.java,
19256         java/io/InputStream.java,
19257         java/io/InputStreamReader.java,
19258         java/io/ObjectInputStream.java,
19259         java/io/ObjectStreamClass.java,
19260         java/io/PipedInputStream.java,
19261         java/io/PipedReader.java,
19262         java/io/PushbackInputStream.java,
19263         java/io/PushbackReader.java,
19264         java/io/RandomAccessFile.java,
19265         java/io/SerializablePermission.java,
19266         java/io/StreamTokenizer.java,
19267         java/io/StringWriter.java,
19268         java/io/WriteAbortedException.java,
19269         java/io/Writer.java:
19270         Fixed javadocs all over, rename arguments to match javadocs,
19271         fixed coding style.
19272
19273 2004-04-20  Ingo Proetel  <proetel@aicas.com>
19274
19275         * java/awt/FontMetrics.java:
19276         (charsWidth): fixed accumulation of total_width
19277         (getWidth): simple default implementation
19278         * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
19279         in Rectangle constructor.
19280         * java/awt/image/Raster.java (toString): Added method.
19281         * java/awt/image/SampleModel.java (<init>): Added error cause
19282         information to thrown exception.
19283         * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
19284         New method.
19285         (setDataElements): New method.
19286         (setPixels): New method.
19287         (toString): New method.
19288
19289 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
19290
19291         * java/awt/image/ComponentColorModel.java
19292         (createCompatibleSampleModel): Return PixelInterleavedSampleModel
19293         for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
19294         Mauve tests on this method. Improved documentation.
19295
19296 2004-04-20  Michael Koch  <konqueror@gmx.de>
19297
19298         * javax/swing/JLayeredPane.java,
19299         javax/swing/plaf/BorderUIResource.java,
19300         javax/swing/plaf/ComponentUI.java,
19301         javax/swing/undo/CompoundEdit.java,
19302         javax/swing/undo/StateEdit.java:
19303         Fixed HTML tags in javadocs all over.
19304
19305 2004-04-20  Michael Koch  <konqueror@gmx.de>
19306
19307         * javax/print/attribute/EnumSyntax.java
19308         (getOffset): Made protected.
19309         * javax/print/attribute/HashAttributeSet.java
19310         (HashAttributeSet): Likewise.
19311         * javax/print/attribute/ResolutionSyntax.java
19312         (getFeedResolution): Fixed typo in exception name.
19313         (getCrossFeedResolution): Likewise.
19314         * javax/print/attribute/SetOfIntegerSyntax.java
19315         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
19316         * javax/print/attribute/TextSyntax.java
19317         (TextSyntax): Handle locale correctly.
19318         (hashCode): Calc better hashcode value.
19319         (equals): Fixed @return tag.
19320         (toString): New method.
19321
19322 2004-04-20  Michael Koch  <konqueror@gmx.de>
19323
19324         * gnu/java/nio/FileLockImpl.java
19325         (static): Removed, not needed anymore.
19326         * gnu/java/nio/channels/FileChannelImpl.java
19327         (FileChannelImpl): Made final.
19328         (mode): Made private.
19329         (READ, WRITE, APPEND): Made public.
19330         (EXCL, SYNC, DSYNC): Likewise.
19331         (static): Load native JNI library, when needed.
19332         (length): Unused, removed.
19333         (available): Made public.
19334         (implPosition): Throws IOException.
19335         (seek): Likewise.
19336         (implTruncate): Likewise.
19337         (unlock): Likewise.
19338         (lock): Likewise.
19339
19340 2004-04-20  Michael Koch  <konqueror@gmx.de>
19341
19342         * java/awt/AWTPermission.java,
19343         java/awt/Component.java,
19344         java/awt/ComponentOrientation.java,,
19345         java/awt/Dialog.java,
19346         java/awt/FontMetrics.java,
19347         java/awt/Graphics.java,
19348         java/awt/datatransfer/DataFlavor.java,
19349         java/beans/Introspector.java,
19350         java/beans/PropertyEditor.java,
19351         java/beans/PropertyEditorManager.java,
19352         java/beans/beancontext/BeanContextServiceProvider.java:
19353         Fixed HTML tags in javadocs all over.
19354
19355 2004-04-20  Mark Wielaard  <mark@klomp.org>
19356
19357         * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
19358         MissingResourceException is thrown.
19359         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
19360         null when a MissingResourceException is thrown. Should never happen.
19361
19362 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
19363
19364         * java/awt/image/DataBufferShort.java,
19365         java/awt/image/DataBufferFloat.java,
19366         java/awt/image/DataBufferDouble.java,
19367         java/awt/image/PixelInterleavedSampleModel.java: New files.
19368         * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
19369         getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
19370
19371 2004-04-20  Michael Koch  <konqueror@gmx.de>
19372
19373         * Makefile.am (java_source_files): Added
19374         java/awt/image/DataBufferDouble.java,
19375         java/awt/image/DataBufferFloat.java,
19376         java/awt/image/DataBufferShort.java and
19377         java/awt/image/PixelInterleavedSampleModel.java.
19378         * Makefile.in: Regenerated.
19379
19380 2004-04-19  Bryce McKinlay  <mckinlay@redhat.com>
19381
19382         * gcj/cni.h (JvAllocObject): Remove these obsolete,
19383         undocumented CNI calls.
19384         * include/java-interp.h (_Jv_InterpClass): No longer
19385         extends java.lang.Class.
19386         * java/lang/Class.h (Class): Add new field `aux_info'.
19387         * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
19388         * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
19389         Use Class->aux_info instead.
19390         * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
19391         * resolve.cc: Remove Class<->_Jv_InterpClass casts.
19392         Use Class->aux_info instead.
19393         * java/io/natObjectInputStream.cc (allocateObject): Use
19394         _Jv_AllocObject.
19395         * java/lang/natClass.cc (newInstance): Likewise.
19396         * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
19397         * java/lang/natObject.cc (clone): Likewise.
19398         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
19399         * java/lang/natVMClassLoader.cc (defineClass): Don't use
19400         JvAllocObject. Allocate klass->aux_info here for interpreted
19401         class.
19402
19403 2004-04-17  Mark Wielaard  <mark@klomp.org>
19404
19405         * javax/swing/JToggleButton.java (ToggleButtonModel):
19406         Make public static inner class.
19407         * javax/swing/JTabbedPane.java (setComponentAt):
19408         Call Page.setComponent().
19409         (SCROLL_TAB_LAYOUT): Make public, value is 1.
19410         (WRAP_TAB_LAYOUT): Make public, value is 0.
19411         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
19412         Make private static inner class.
19413
19414 2004-04-16  Bryce McKinlay  <mckinlay@redhat.com>
19415
19416         * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
19417         arguments to match new signature. Remove FIXME comments.
19418
19419 2004-04-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
19420
19421         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
19422         Remove method.
19423         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
19424         unused code.
19425
19426 2004-04-02  Olga Rodimina  <rodimina@redhat.com>
19427
19428         * Makefile.am: Added new file.
19429         * Makefile.in: Regenerate.
19430         * javax/swing/ImageIcon.java:
19431         (ImageIcon(file)): set description of the icon
19432         to the file name
19433         * javax/swing/JCheckBoxMenuItem.java:
19434         Mostly Implemented. Work in progress.
19435         * javax/swing/JRadioButtonMenuItem.java:
19436         Reimplement constructors to use JToggleButtonModel.
19437         * javax/swing/plaf/basic/BasicIconFactory.java:
19438         (getCheckBoxMenuItemIcon): return check box
19439         icon.
19440         * javax/swing/plaf/basic/BasicMenuItemUI.java:
19441         paint menu item selected only when it is armed and
19442         pressed.
19443
19444 2004-04-02  David Jee  <djee@redhat.com>
19445
19446         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
19447         (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
19448         * java/awt/Component.java
19449         (add): Set the parent of the popup as this component.
19450         * java/awt/PopupMenu.java
19451         (addNotify): Create popup menu when peer is null.
19452         (show): Call addNotify() if peer is null.
19453         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
19454         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
19455         argument for gtk_menu_popup() as zero. This causes the popup menu to
19456         respond to any mouse button.
19457
19458 2004-03-31  Olga Rodimina  <rodimina@redhat.com>
19459
19460         * Makefile.am: Added new file.
19461         * Makefile.in: Regenerate.
19462         * javax/swing/JRadioButtonMenuItem.java:
19463         Implemented.
19464         * javax/swing/plaf/basic/BasicIconFactory.java:
19465         (getRadioButtonMenuItemIcon): Return
19466         radio button icon.
19467         * javax/swing/plaf/basic/BasicMenuItemUI.java:
19468         (getPreferredSize): Add size of checkIcon if it
19469         exists.
19470         (installDefaults): Don't initialize checkIcon.
19471         It's value will be set in subclasses.
19472         (uninstallDefaults): remove uninstallation of
19473         checkIcon.
19474         (paint): Moved code to paintMenuItem().
19475         (paintMenuItem): Implemented.
19476         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
19477         UI delegate for JRadioButtonMenuItem.
19478
19479 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
19480
19481         * javax/swing/plaf/basic/BasicMenuItemUI.java:
19482         Corrected position of the accelerator.
19483
19484 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
19485
19486         * Makefile.am: Added new file.
19487         * Makefile.in: Regenerate.
19488         * javax/swing/JMenuItem.java: Partly
19489         implemented. Work in progress
19490         * javax/swing/plaf/basic/BasicLookAndFeel.java:
19491         Changed default value of acceleratorDelimiter.
19492         * javax/swing/plaf/basic/BasicMenuItemUI.java:
19493         New class. Partly implemented.
19494
19495 2004-03-26  Mark Wielaard  <mark@klomp.org>
19496
19497         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
19498         (item_activate): Declare label before use.
19499         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19500         (gtkSetFont): Removed unused variable label.
19501         (addExposeFilter): Declare variables before use.
19502         (removeExposeFilter): Likewise.
19503         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
19504         (ok_clicked): Declare str_fileName before use.
19505
19506 2004-03-26  David Jee  <djee@redhat.com>
19507
19508         * gnu/java/awt/peer/gtk/GtkMenuPeer.java
19509         (addSeparator): Remove.
19510         * java/awt/Menu.java
19511         (separator): Remove static final MenuItem field.
19512         (separatorLabel): New static final String field.
19513         (addSeparator): Do not use peer method; use add(MenuItem) instead.
19514         Use separatorLabel to denote that it is a separator.
19515         (insertSeparator): Create a new MenuItem with separatorLabel, instead
19516         of reusing the static separator instance, because a MenuItem instance
19517         can't be added more than once without being cloned.
19518         * java/awt/peer/MenuPeer.java
19519         (addSeparator): Remove from interface.
19520
19521 2004-03-26  David Jee  <djee@redhat.com>
19522
19523         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
19524         (connectSignals): New native method declaration.
19525         (GtkMenuItemPeer): Connect signals if the parent is a Menu.
19526         * java/awt/MenuItem.java
19527         (getActionCommand): Return the label if the action command is not set.
19528         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
19529         (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
19530         gtk_menu_shell_append().
19531         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
19532         (item_activate): Fix argument type.
19533         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
19534         signal here.
19535         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
19536         method.
19537         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
19538         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
19539         given. Add the menu widget's top-level GtkWindow to the global window
19540         group, so it can grab the pointer.
19541         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
19542         gtk_menu_shell_append().
19543
19544 2004-03-23  Graydon Hoare  <graydon@redhat.com>
19545
19546         * java/text/AttributedString.java
19547         (addAttribute): Fix off-by-one.
19548         (getIterator): Likewise.
19549         * java/text/AttributedStringIterator.java
19550         (getRunLimit): Correct logic.
19551         (getRunStart): Likewise.
19552         (getAttribute): Fix inequality.
19553         (getAttributes): Likewise.
19554         * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
19555
19556 2004-03-23  Kim Ho  <kho@redhat.com>
19557
19558         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
19559         (calculateSizes): Return real width and height.
19560
19561 2004-03-23  Kim Ho  <kho@redhat.com>
19562
19563         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
19564         (calculateTabRects): Set the selectedRun before
19565         trying to rotate tabs.
19566
19567 2004-03-23  Kim Ho  <kho@redhat.com>
19568
19569         * Makefile.am: New file
19570         * Makefile.in: Regenerate
19571         * java/awt/Graphics.java: (drawRect):
19572         Draw to the correct point.
19573         * javax/swing/DefaultSingleSelectionModel.java
19574         (isSelected): Return true if the selected index
19575         is not -1.
19576         * javax/swing/JLabel.java: Do not change mnemonic
19577         index if text is null.
19578         * javax/swing/JProgressBar.java: Use JComponent's
19579         EventListenerList.
19580         * javax/swing/JScrollBar.java: Ditto.
19581         * javax/swing/JSlider.java: Ditto.
19582         * javax/swing/JTabbedPane.java: Reimplement.
19583         * javax/swing/plaf/basic/BasicLookAndFeel.java:
19584         Add defaults for TabbedPane.
19585         * javax/swing/plaf/basic/BasicArrowButton.java:
19586         Implement
19587         * javax/swing/plaf/basic/BasicProgressBarUI.java:
19588         (paintDeterminate): Don't paint String if it's
19589         empty.
19590         (paintIndeterminate): ditto.
19591         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
19592         Reimplement.
19593
19594 2004-03-19  Michael Koch  <konqueror@gmx.de>
19595
19596         * java/awt/image/AffineTransformOp.java
19597         (AffineTransformOp): Made public.
19598         * javax/swing/JComponent.java
19599         (listenerList): Made protected.
19600         (accessibleContext): Likewise.
19601         * javax/swing/JList.java
19602         (valueChanged): Dont use internal fields of ListSelectionEvent.
19603         * javax/swing/JViewport.java
19604         (getView): Dont use internal fields of Component.
19605         (addImpl): Likewise.
19606         * javax/swing/Timer.java
19607         (isRunning): Made public.
19608         (start): Likewise.
19609         (stop): Likewise.
19610         * javax/swing/UIDefaults.java
19611         (getInt): Made public.
19612         * javax/swing/plaf/basic/BasicListUI.java
19613         (mousePressed): Dont use internal fields of MouseEvent.
19614         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
19615         * javax/swing/plaf/basic/BasicScrollBarUI.java
19616         (arrowIcon): Made static.
19617         * javax/swing/plaf/basic/BasicViewportUI.java
19618         (stateChanged): Dont use internal field on ChangeEvent.
19619         * javax/swing/text/JTextComponent.java
19620         (getUI): Call UIManager.getUI().
19621         (updateUI): Use getUI().
19622
19623 2004-03-19  Graydon Hoare  <graydon@redhat.com>
19624
19625         * javax/swing/JComponent.java: Turn off double buffer by default.
19626         * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
19627         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
19628         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
19629         Use cairo to copy areas.
19630         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
19631         Initialize and set clip region.
19632
19633 2004-03-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
19634
19635         * java/applet/Applet.java (preferredSize): Override deprecated
19636         variant of getPreferredSize.
19637         (minimumSize): Override deprecated variant of getMinimumSize.
19638
19639 2004-03-15  Olga Rodimina  <rodimina@redhat.com>
19640
19641         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19642         (drawImage(img,xform,bgcolor,obs)): New Method.
19643         Helper function that every drawImage method will
19644         use.
19645         (drawRaster): Added new parameter, bgcolor. All
19646         transparent pixels are changed to bgcolor before
19647         image is drawn.
19648         (drawRenderedImage): Fixed to use changed drawRaster().
19649         (drawImage(image,xform,obs): Fixed to use new helper function
19650         (drawImage(image,op,x,y)): Ditto.
19651         (drawImage (img,x,y,observer)): Ditto.
19652         ((PainterThread) bgcolor): New Field.
19653         ((PainterThread) (setPixels)): Changed all transparent pixels
19654         to bgcolor.
19655         (drawImage(img,x,y,width,height,bgcolor,observer)):
19656         Fixed FIXME - all the transparent pixels are
19657         changed to the specified bgcolor.
19658         (drawImage(img, x, y, width, height, observer): Changed to
19659         use function above.
19660         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
19661         Fixed FIXME- changed all transparent pixels to bgcolor.
19662         (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
19663         Changed to use function above.
19664
19665 2004-03-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
19666
19667         * java/applet/Applet.java (dimensions): New field.
19668         (getDimensions): New method.
19669         (getPreferredSize): Call getDimensions.
19670         (getMinimumSize): Likewise.
19671
19672 2004-03-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
19673
19674         * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
19675         * jni/classpath/jnilink.c: Likewise.
19676
19677         * java/applet/Applet.java (getPreferredSize): New method.
19678         (getMinimumSize): New method.
19679
19680 2004-04-15  Bryce McKinlay  <mckinlay@redhat.com>
19681
19682         * prims.cc (_Jv_AllocObject): Remove `size' argument.
19683         (_Jv_AllocObjectNoFinalizer): Likewise.
19684         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
19685         (_Jv_AllocPtrFreeObject): Likewise.
19686         (_Jv_AllocString): Moved from natString.cc. Call collector interface
19687         directly even in the JVMPI case.
19688         * gcj/cni.h (JvAllocObject): Remove `size' argument from
19689         _Jv_AllocObject calls.
19690         * gcj/javaprims.h: Update prototypes.
19691         * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
19692         * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
19693         * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
19694
19695 2004-04-14  Andrew Haley  <aph@redhat.com>
19696             Bryce McKinlay  <mckinlay@redhat.com>
19697
19698         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
19699         _Jv_LookupInterfaceMethodIdx for calls to interfaces.
19700         * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
19701
19702         * testsuite/libjava.lang/InvokeInterface.java: New file.
19703         * testsuite/libjava.lang/InvokeInterface.out: New file.
19704
19705 2004-04-09  Ranjit Mathew  <rmathew@hotmail.com>
19706
19707         * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
19708         modified lookup().
19709         * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
19710         StackTraceElement directly.
19711         (newElement): New native helper method to create StackTraceElement
19712         bypassing Java access control.
19713         (createStackTraceElement): Use newElement() instead of directly
19714         calling StackTraceElement's constructor.
19715         * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
19716
19717 2004-04-01  Michael Koch  <konqueror@gmx.de>
19718
19719         * java/lang/SecurityManager.java
19720         (checkAwtEventQueueAccess): Implemented.
19721
19722 2004-04-01  Gary Benson  <gbenson@redhat.com>
19723
19724         * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
19725         (_Jv_SearchMethodInClass): Likewise.
19726
19727 2004-03-26  Peter Moon  <peterm@miraculum.com>
19728
19729         * java/text/NumberFormat.java: Fix spelling of setCurrency
19730         method.
19731
19732 2004-03-21  Anthony Green  <green@redhat.com>
19733
19734         * java/lang/natClass.cc (getClassLoader): Circumvent infinite
19735         recursion when searching for the system ClassLoader.
19736
19737 2004-03-21  Ito Kazumitsu <kaz@maczuka.gcd.org>
19738
19739         * java/net/ServerSocket.java
19740         (accept): Close the socket when error occured.
19741
19742 2004-03-21  Jeroen Frijters  <jeroen@frijters.net>
19743
19744         * java/net/URI.java (parseURI): Added unquoting.
19745         (unquote): New method.
19746         (quoteAuthority): Implemented.
19747         (quote(String,String)): New method.
19748         (quotePath): Implemented.
19749         (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
19750         (getSchemeSpecificPart): Removed FIXME comment.
19751         (getRawAuthority): Return new rawAuthority field.
19752         (getAuthority): Removed FIXME comment.
19753         (getRawUserInfo): Return new rawUserInfo field.
19754         (getUserInfo): Removed FIXME comment.
19755         (getRawPath): Return new rawPath field.
19756         (getPath): Removed FIXME comment.
19757         (getRawQuery): Return new rawQuery field.
19758         (getQuery): Removed FIXME comment.
19759         (getRawFragment): Return new rawFragment field.
19760         (getFragment): Removed FIXME comment.
19761
19762 2004-03-20  Michael Koch  <konqueror@gmx.de>
19763
19764         * java/net/URLConnection.java: Merged copyright year with classpath.
19765
19766 2004-03-20  Norbert Frese  <postfach@nfrese.net>
19767
19768         * gnu/java/rmi/server/RMIIncomingThread.java: New file.
19769         * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
19770         Create a new RMIObjectOuputStream/RMIObjectInputStream for every
19771         rmi-message.
19772         (getObjectInputStream): Return object reference, throw IOException if null.
19773         (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
19774         (getObjectOutputStream): Return object reference, throw IOException if null.
19775         (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
19776         * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
19777         (UnicastConnectionManager): Throw RemoteException if port is not available.
19778         (getInstance): Throw RemoteException.
19779         (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
19780         * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
19781         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
19782         Collect Exceptions which are returned by a rmi-call and fix void returns.
19783         * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
19784         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
19785         * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
19786         (dispatch): Answer ping messages which are sent by other java implementions.
19787         (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
19788         for every rmi-message and fix void return problems.
19789         * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
19790         (UnicastServerRef): Throw RemoteException.
19791         (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
19792         In some situations it is necessary to export a subclass of the class which has the _Stub.
19793         For instance when the class with has the _Stub is abstract.
19794         (findStubSkelClass): New method which looks for the class which has the _Stub.
19795         (getClientHost): Implementated.
19796         * gcc/libjava/java/rmi/server/RemoteServer.java
19797         (getClientHost): Implementated.
19798         * gcc/libjava/Makefile.am (rmi_java_source_files):
19799         Added gnu/java/rmi/server/RMIIncomingThread.java.
19800         * Makefile.in: Regenerated.
19801
19802 2004-03-20  Michael Koch  <konqueror@gmx.de>
19803
19804         * java/net/InetAddress.java
19805         (getLocalHostname): Added javadoc.
19806
19807 2004-03-19  Per Bothner  <per@bothner.com>
19808
19809         * configure.in: FILE variable  overrides FLATFORM when linking
19810         natFileChannelXXX.cc.
19811
19812         * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write):  Restored.
19813         (write):  Call diag_write, as in old natFileDescriptorEcos.cc.
19814
19815 2004-03-19  Per Bothner  <per@bothner.com>
19816
19817         * gnu/gcj/convert/Input_UnicodeBig.java:  New class..
19818         * gnu/gcj/convert/Input_UnicodeLittle.java:  New class.
19819         * Makefile.am:  Update accordingly.
19820         * gnu/gcj/convert/IOConverter.java:  Define "utf-16le" and "utf16be"
19821         as aliases for UnicodeLittle and UnicodeBig.
19822
19823 2004-03-20  Mark Wielaard  <mark@klomp.org>
19824
19825         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
19826         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
19827         Don't access ws when it is null.
19828         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
19829         Likewise.
19830
19831 2004-03-19  Jeroen Frijters  <jeroen@frijters.net>
19832
19833         * java/lang/ThreadGroup.java (list): Changed print to println.
19834
19835 2004-03-19  Mark Wielaard  <mark@klomp.org>
19836
19837         * java/io/BufferedReader.java: Use &lt;=, not &lt;&eq; to make gjdoc
19838         happy.
19839
19840 2004-02-10  Randolph Chung  <tausq@debian.org>
19841
19842         * configure.in: Build java for hppa target.
19843         * configure: Regenerate.
19844         * libjava/configure.host (hppa-*): Add target.
19845         * libjava/sysdeps/pa/lock.h: New file.
19846
19847 2004-03-19  Mark Wielaard  <mark@klomp.org>
19848
19849         Reported by Stephen Crawley
19850         * java/io/FilePermission.java (implies): Use String.length() -1 to
19851         access last char of String.
19852
19853 2004-03-19  Michael Koch  <konqueror@gmx.de>
19854
19855         * java/awt/image/AffineTransformOp.java
19856         (AffineTransformOp): Made public.
19857         * javax/swing/JComponent.java
19858         (listenerList): Made protected.
19859         (accessibleContext): Likewise.
19860         * javax/swing/JList.java
19861         (valueChanged): Dont use internal fields of ListSelectionEvent.
19862         * javax/swing/JViewport.java
19863         (getView): Dont use internal fields of Component.
19864         (addImpl): Likewise.
19865         * javax/swing/Timer.java
19866         (isRunning): Made public.
19867         (start): Likewise.
19868         (stop): Likewise.
19869         * javax/swing/UIDefaults.java
19870         (getInt): Made public.
19871         * javax/swing/plaf/basic/BasicListUI.java
19872         (mousePressed): Dont use internal fields of MouseEvent.
19873         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
19874         * javax/swing/plaf/basic/BasicScrollBarUI.java
19875         (arrowIcon): Made static.
19876         * javax/swing/plaf/basic/BasicViewportUI.java
19877         (stateChanged): Dont use internal field on ChangeEvent.
19878         * javax/swing/text/JTextComponent.java
19879         (getUI): Call UIManager.getUI().
19880         (updateUI): Use getUI().
19881
19882 2004-03-19  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
19883
19884         * verify.cc: Undef PC.
19885
19886 2004-03-18  Michael Koch  <konqueror@gmx.de>
19887
19888         * java/nio/channels/spi/AbstractSelectableChannel.java
19889         (keys): Initialize at declaration.
19890         (locate): keys cant be null.
19891         (add): Removed.
19892         (addSelectionKey): New method.
19893         (removeSelectionKey): New method.
19894         * java/nio/channels/spi/AbstractSelectionKey.java
19895         (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
19896         * java/nio/channels/spi/AbstractSelector.java
19897         (provider): Javadoc added.
19898         (cancelledKeys): Javadoc added.
19899         (cancelKey): Javadoc added, add key to cancelledKeys.
19900         (deregister): Implemented.
19901
19902 2004-03-18  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
19903
19904         * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
19905         MAP_FAILED to void *.
19906
19907 2004-03-12  Graydon Hoare  <graydon@redhat.com>
19908
19909         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
19910         * javax/swing/JComponent.java (paint): Use persistent double buffer.
19911         * javax/swing/JList.java (ListListener): Revalidate on changes.
19912         * javax/swing/JScrollPane.java: Reimplement.
19913         * javax/swing/JViewport.java: Reimplement.
19914         * javax/swing/ScrollPaneLayout.java: Reimplement.
19915         * javax/swing/ViewportLayout.java: Tidy up.
19916         * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
19917         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
19918         * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
19919         * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
19920         backing store only.
19921
19922 2004-03-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
19923
19924         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19925         (window_wm_protocols_filter): New function.
19926         (window_focus_in_cb): Remove function.
19927         (window_focus_out_cb): Likewise.
19928         (window_focus_or_active_state_change_cb): New function.
19929         (create): Add filter that removes WM_TAKE_FOCUS client messages.
19930         (connectSignals): Don't attach handlers to focus-in-event or
19931         focus-out-event signals.  Handle notify signal.
19932
19933 2004-03-11  David Jee  <djee@redhat.com>
19934
19935         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
19936         (gtkSetLabel): New native method declaration.
19937         (setLabel): Use gtkSetLabel.
19938         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
19939         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
19940
19941 2004-03-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
19942
19943         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
19944         black when color argument is null.
19945
19946 2004-03-10  Kim Ho  <kho@redhat.com>
19947
19948         * java/awt/Container.java: Remove check
19949         for drag events.
19950
19951 2004-03-10  Kim Ho  <kho@redhat.com>
19952
19953         * java/awt/Container.java: (visitChild):
19954         Remove candidate clip. Use the component
19955         clip to intersect.
19956         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
19957         (handleEvent): Use the PaintEvent's clip.
19958
19959 2004-03-10  Kim Ho  <kho@redhat.com>
19960
19961         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
19962         (handleEvent): Don't set the clip for the
19963         Graphics object.
19964
19965 2004-03-09  Graydon Hoare  <graydon@redhat.com>
19966
19967         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
19968         Fix double <-> fixed macros, reset font transform.
19969         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
19970         Likewise.
19971
19972 2004-03-09  Kim Ho  <kho@redhat.com>
19973
19974         * java/awt/Container.java: (visitChild): Move
19975         the x and y coordinate of the component rectangle
19976         to correct position.
19977         (handleEvent): Forward drag events to the pressed
19978         component.
19979         * javax/swing/plaf/basic/BasicScrollBarUI.java:
19980         Fix comments.
19981         (ArrowButtonListener::mousePressed): Stop the
19982         existing timer.
19983         (mouseDragged): Implement.
19984         (TrackListener::mousePressed): Only react if
19985         the press doesn't occur on the thumb, otherwise
19986         just set the offset.
19987         (TrackListener::mouseReleased): Unset the isAdjusting
19988         value.
19989         (createIncreaseIcon): Switch icon.
19990         (createDecreaseIcon): Switch icon.
19991         (calculatePreferredSize): Use width.
19992         (getThumbBounds): Use the top as the lower value.
19993         (layoutVScrollBar): Switch the button locations.
19994         (paintIncreaseHighlight): Paint correct side of thumb.
19995         (paintDecreaseHighlight): ditto.
19996         (valueForYPosition): Use top as the lower value.
19997         * javax/swing/plaf/basic/BasicSliderUI.java:
19998         Fix comments.
19999         (mouseDragged): Implement.
20000         (mousePressed): Only react when the thumb isn't
20001         pressed, otherwise just set offset.
20002         (mouseReleased): Handle a release of the thumb.
20003         (scrollDueToClickInTrack): Stop the timer first.
20004         * javax/swing/JProgressBar.java:
20005         (setString): Fix change condition.
20006         * javax/swing/JSeparator.java:
20007         Remove println's.
20008
20009 2004-03-08  David Jee  <djee@redhat.com>
20010
20011         * java/awt/image/AffineTransformOp.java:
20012         (filter): Use Graphics2D interface instead of directly using the
20013         GdkGraphics2D peer.
20014
20015 2004-03-05  David Jee  <djee@redhat.com>
20016
20017         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
20018         (handleEvent): Action events are generated upon MOUSE_RELEASED.
20019         * java/awt/Container.java
20020         (acquireComponentForMouseEvent): Fixed.
20021         (handleEvent): Fixed.
20022         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20023         (state_to_awt_mods_with_button_states): New method.
20024         (pre_event_handler): Fixed mouse event generation.
20025
20026 2004-03-05  Olga Rodimina  <rodimina@redhat.com>
20027
20028         gnu/java/awt/peer/gtk/GdkGraphics2D.java
20029         (GdkGraphics2D (BufferedImage)): Initialize
20030         pixmap associated with specified BufferedImage.
20031         (setPaint): Changed implementation of Texture
20032         Paint to use AffineTransformOp.
20033         * java/awt/image/AffineTransformOp.java
20034         (createCompatibleDestRaster): Throw RasterFormatException
20035         if resulting width or height of raster is 0.
20036
20037 2004-03-04  Olga Rodimina  <rodimina@redhat.com>
20038
20039         * java/awt/image/AffineTransformOp.java:
20040         Removed unnecessary field interpolationType.
20041         Formatted some of the lines to be consistent with
20042         the GNU style.
20043         (AffineTransformOp): Create new RenderingHints
20044         containing specified interpolation type.
20045         (createCompatibleDestImage): Implemented.
20046         (createCompatibleDestRaster): Implemented.
20047         (filter): Implemented.
20048         (getBounds2D(BufferedImage)): Implemented.
20049         (getBounds2D(Raster)): Implemented.
20050         (getInterpolationType): Get interpolation value from
20051         rendering hints.
20052
20053 2004-03-04  David Jee  <djee@redhat.com>
20054
20055         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
20056         (setFont): Check if child peers are null.
20057
20058 2004-03-04  Graydon Hoare  <graydon@redhat.com>
20059
20060         * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
20061         .libs in -L option.
20062         (libjava_arguments): Add new libraries to argument list.
20063
20064 2004-03-02  Olga Rodimina  <rodimina@redhat.com>
20065
20066         * Makefile.am: Added java/awt/image/AffineTransformOp.java
20067         * Makefile.in: Re-generated.
20068         * java/awt/image/AffineTransformOp.java: New Class.
20069
20070 2004-03-01  Olga Rodimina  <rodimina@redhat.com>
20071
20072         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20073         (setPaint): Interpret correctly TexturePaint's
20074         anchor rectangle.
20075         (drawImage): Fixed scale factors of the affine
20076         transform.
20077
20078 2004-02-27  David Jee  <djee@redhat.com>
20079
20080         * gnu/java/awt/peer/gtk/GdkGraphics.java
20081         (GdkGraphics(Component)): Inherit font from component.
20082         (drawString): Use font style.
20083         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
20084         (gtkSetFont): New native method declaration.
20085         (setFont): New method.
20086         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
20087         (gtkSetFont): New native method declaration.
20088         (setFont): Call new native method gtkSetFont.
20089         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
20090         (setFont): For all child components who do not their fonts set,
20091         set their peers' fonts with this container's font.
20092         * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
20093         Move all native method declarations to the top for readability.
20094         (gtkSetFont): New native method declaration.
20095         (setFont): New method.
20096         * java/awt/Component.java
20097         (setFont): Invalidate after setting the font.
20098         * java/awt/Container.java
20099         (invalidateTree): New method.
20100         (setFont): Invalidate the container tree after setting the font.
20101         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
20102         (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
20103         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
20104         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
20105         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20106         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
20107         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
20108         (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
20109
20110 2004-02-27  Olga Rodimina <rodimina@redhat.com>
20111
20112         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20113         (updateBufferedImage): New helper function.
20114         Updates BufferedImage in memory if it was changed.
20115         (draw): changed to update BufferedImage in memory after
20116         this drawing operation
20117         (fill): Ditto.
20118         (draw3DRect): Ditto.
20119         (fill3DRect): Ditto.
20120         (clearRect): Ditto.
20121         (drawRaster): Ditto.
20122         (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
20123         no affine transformation.
20124         (drawGlyphVector): Ditto.
20125
20126 2004-02-26  Olga Rodimina <rodimina@redhat.com>
20127
20128         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20129         (isBufferedImageGraphics): New Helper function.
20130         Returns true if this graphics2d can be used to draw
20131         into buffered image and false otherwise.
20132         (updateImagePixels): New Helper function.
20133         Updates pixels in the BufferedImage.
20134         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
20135         (getImagePixels): New function. Returns pixels
20136         of the buffered image associated with
20137         this Graphics2D.
20138
20139 2004-02-26  David Jee  <djee@redhat.com>
20140
20141         * java/awt/BorderLayout.java
20142         (layoutContainer): Fix width and height calculations to ensure
20143         that they're non-negative.
20144         * java/awt/Component.java
20145         (setBackground): If c is null, inherit from closest ancestor whose
20146         background color is set.
20147
20148 2004-02-26  Kim Ho  <kho@redhat.com>
20149
20150         * Makefile.am: Add new files.
20151         * Makefile.in: Re-generate.
20152         * javax/swing/JProgressBar.java:
20153         (JProgressBar(int, int int)): Throw
20154         IllegalArgumentException if orientation is
20155         invalid.
20156         (JProgressBar(BoundedRangeModel)): Create
20157         ChangeListener and register it. UpdateUI.
20158         (getChangeListeners): Implement.
20159         (setModel): Reset ChangeListener.
20160         * javax/swing/JScrollBar.java: Implement.
20161         * javax/swing/JSeparator.java: Implement.
20162         * javax/swing/JSlider.java:
20163         (JSlider(int, int, int, int)): Throw
20164         IllegalArgumentException if orientation
20165         is invalid.
20166         (getChangeListeners): Fix method name.
20167         * javax/swing/SwingUtilities.java:
20168         (layoutCompoundLabel): If there is no text,
20169         set the text rectangle dimensions to 0.
20170         * javax/swing/plaf/basic/BasicButtonUI.java:
20171         (paint): If there is no text, don't paint it.
20172         * javax/swing/plaf/basic/BasicScrollBarUI.java:
20173         Implement.
20174         * javax/swing/plaf/basic/BasicSeparatorUI.java:
20175         Implement.
20176         * javax/swing/plaf/basic/BasicSliderUI.java:
20177         (propertyChange): If the model changes, change
20178         the listeners accordingly.
20179
20180 2004-02-25  Graydon Hoare  <graydon@redhat.com>
20181
20182         * javax/swing/AbstractButton.java: Add "final" qualifiers.
20183         * javax/swing/JList.java: Reimplement.
20184         * javax/swing/DefaultListSelectionModel.java: Reimplement.
20185         * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
20186         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
20187         * javax/swing/ListModel.java: Javadoc.
20188         * javax/swing/ListSelectionModel.java: Add missing methods.
20189         * javax/swing/AbstractListModel.java: Javadoc and corrections.
20190         * javax/swing/DefaultListModel.java: Javadoc and corrections.
20191         * javax/swing/ListModel.java: Javadoc and corrections.
20192         * javax/swing/DefaultListCellRenderer.java: Minor tidying.
20193
20194 2004-02-25  David Jee  <djee@redhat.com>
20195
20196         * gnu/java/awt/peer/gtk/GtkFontPeer.java
20197         (GtkFontPeer): Change default size to 12.
20198         * gnu/java/awt/peer/gtk/GtkToolkit.java
20199         (getFontPeer): Change default size to 12.
20200         (getClasspathFontPeer): Likewise. Set default name to "Default".
20201         * java/awt/Font.java
20202         (Font(Map)): Call Font(String,Map).
20203         (Font(String,Map)): If attrs is null, initialize it as an empty
20204         HashMap, which will ensure that the Font will get default attributes.
20205
20206 2004-02-25  David Jee  <djee@redhat.com>
20207
20208         * gnu/java/awt/peer/gtk/GtkFontPeer.java
20209         (GtkFontPeer(String,int)): Call the new constructor with size 1.
20210         (GtkFontPeer(String,int,int)): New constructor with size attribute.
20211         * gnu/java/awt/peer/gtk/GtkToolkit.java
20212         (getFontPeer(String,int)): Call the new overload method with size 1.
20213         (getFontPeer(String,int,int)): New method. Overloaded with size
20214         attribute.
20215         (getClasspathFontPeer): Set the size of the font.
20216
20217 2004-02-24  Olga Rodimina  <rodimina@redhat.com>
20218
20219         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20220         (bimage): New field.
20221         (GdkGraphics2D): New Constructor. Constructs Graphics
20222         object that can be used to draw into the Buffered Image.
20223         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
20224         (GdkGraphicsEnvironment): Fixed to include public
20225         keyword.
20226         (createGraphics): Implemented.
20227         * gnu/java/awt/peer/gtk/GtkToolkit.java
20228         (getLocalGraphicsEnvironment): Implemented.
20229         * java/awt/GraphicsEnvironment.java:
20230         (getLocalGraphicsEnvironment): Implemented.
20231         * java/awt/image/BufferedImage.java:
20232         (createGraphics): Implemented.
20233
20234 2004-02-24  David Jee  <djee@redhat.com>
20235
20236         * java/awt/Component.java
20237         (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
20238         * java/awt/Container.java
20239         (addNotifyContainerChildren): Fix event enabling.
20240
20241 2004-02-23  Olga Rodimina  <rodimina@redhat.com>
20242
20243         * Makefile.am: Added
20244         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
20245         * Makefile.in: Re-generated.
20246         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
20247         New Class.
20248
20249 2004-02-19  Kim Ho  <kho@redhat.com>
20250
20251         * Makefile.am: Add BasicProgressBarUI
20252         * Makefile.in: Regenerate.
20253         * javax/swing/JProgressBar.java:
20254         Re-implement.
20255         * javax/swing/plaf/basic/BasicLookAndFeel.java
20256         Add constants for JProgressBar.
20257         * javax/swing/plaf/basic/BasicProgressBarUI.java
20258         Implement.
20259         * javax/swing/plaf/basic/BasicSliderUI.java
20260         Change comments.
20261         (calculateGeometry): New method
20262         (paint): Remove unnecessary size calculations.
20263
20264 2004-02-18  Olga Rodimina  <rodimina@redhat.com>
20265
20266         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20267         (drawRaster): Fixed small error that caused
20268         imageToUser transformation to be set incorrectly.
20269         (toString): Implemented.
20270
20271 2004-02-18  David Jee  <djee@redhat.com>
20272
20273         * java/awt/CardLayout.java
20274         (addLayoutComponent): Show the first component added as the default.
20275         (removeLayoutComponent): After removing, show the next component.
20276         (gotoComponent): If there is only one component, show it and return.
20277
20278 2004-02-18  Kim Ho  <kho@redhat.com>
20279
20280         * javax/swing/JSlider.java: Re-order
20281         modifiers.
20282         * javax/swing/JLabel.java: Re-order
20283         modifiers.
20284         * javax/swing/JComponent.java:
20285         (addPropertyChangeListener):
20286         Implement.
20287         (removePropertyChangeListener):
20288         ditto.
20289         (firePropertyChangeEvent):
20290         ditto.
20291
20292 2004-02-17  David Jee  <djee@redhat.com>
20293
20294         * java/awt/Component.java
20295         (show): Dispatch ComponentEvent via system event queue.
20296         (hide): Likewise.
20297         (move): Likewise.
20298         (resize): Likewise.
20299         (reshape): Likewise.
20300         * java/awt/Window.java
20301         (setBoundsCallback): Likewise.
20302
20303 2004-02-17  David Jee  <djee@redhat.com>
20304
20305         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20306         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
20307         Use gtk_widget_set_size_request() instead of the deprecated
20308         gtk_widget_set_usize().
20309
20310 2004-02-17  Kim Ho  <kho@redhat.com>
20311
20312         * javax/swing/JSlider.java: Fix comments and
20313         make property strings constants.
20314         (createStandardLabels): Use the labels
20315         preferred size as bounds.
20316         * javax/swing/plaf/basic/BasicSliderUI.java
20317         Fix comments.
20318         (ScrollHandler::actionPerformed): Don't
20319         calculate the timer stop value. Let the
20320         MouseListeners find the stop location.
20321         (getPreferredHorizontalSize): Re-implement.
20322         (getPreferredVerticalSize): ditto.
20323         (getMinimumHorizontalSize): ditto.
20324         (getMinimumVerticalSize): ditto.
20325         (getPreferredSize): ditto.
20326         (getMinimumSize): ditto.
20327         (getMaximumSize): ditto.
20328         (paintTicks): Use doubles to find the
20329         tick location.
20330         (paintHorizontalLabel):  Use preferredSize
20331         as initial width and height.
20332         (paintVerticalLabel): ditto.
20333
20334 2004-02-17  Kim Ho  <kho@redhat.com>
20335
20336         * javax/swing/JLabel.java: Changed
20337         property strings to constants.
20338         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
20339         New property.
20340         (setText): Change mnemonic index if
20341         text is too short.
20342         (setDisplayedMnemonicIndex): Fire property
20343         change event.
20344         (getDisplayedMnemonicIndex): Remove check
20345         against short text.
20346
20347 2004-02-17 Olga Rodimina <rodimina@redhat.com>
20348
20349         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20350         (drawImage(img,xform,obs)): Invert xform before
20351         passing the xform to cairo.
20352         (drawImage(img,x,y,bgcolor,obs)): Implemented.
20353         (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
20354         implemented.
20355         (drawImage (img,x,y,w,h,obs)): Implemented.
20356         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
20357         bgcolor,obs)): Partly implemented.
20358         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
20359         Implemented.
20360         * java/awt/image/BufferedImage.java:
20361         (copyData): if dest is null, create raster with same
20362         dimensions as the current image.
20363
20364 2004-02-16  Graydon Hoare  <graydon@redhat.com>
20365
20366         * javax/swing/plaf/basic/BasicLabelUI.java
20367         (getPreferredSize): Use layoutCL.
20368         * javax/swing/plaf/basic/BasicGraphicsUtils.java
20369         (getPreferredButtonSize): Start with empty view rect, layout using
20370         component's preferred alignment.
20371         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
20372         List defaults.
20373
20374 2004-02-16  David Jee  <djee@redhat.com>
20375
20376         * java/awt/Component.java
20377         (show): Dispatch COMPONENT_SHOWN ComponentEvent.
20378         (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
20379         (move): Erase old bounds and repaint new bounds. Dispatch
20380         COMPONENT_MOVED ComponentEvent.
20381         (resize): Erase old bounds and repaint new bounds. Dispatch
20382         COMPONENT_RESIZED ComponentEvent.
20383         (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
20384         ComponentEvents.
20385         * java/awt/Window.java
20386         (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
20387         ComponentEvents.
20388
20389 2004-02-16  Olga Rodimina  <rodimina@redhat.com>
20390
20391         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20392         (setRenderingHint): Added implementation of
20393         Interpolation rendering hints.
20394         (setRenderingHints): Ditto.
20395         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
20396         (drawPixels): fixed to allow user to choose type
20397         of filtering that should be used when displaying images.
20398         (cairoSurfaceSetFilter): New method. Sets filter type for
20399         interpolation of pixel values.
20400
20401 2004-02-16  David Jee  <djee@redhat.com>
20402
20403         * java/awt/GridBagLayout.java
20404         (calcCellSizes): Rows or columns with zero sizes should still be
20405         considered for extra space distribution.
20406
20407 2004-02-16  Kim Ho  <kho@redhat.com>
20408
20409         * javax/swing/JLabel.java: Re-implement.
20410         * javax/swing/plaf/basic/BasicLabelUI.java
20411         Re-implement.
20412         * javax/swing/plaf/basic/BasicLookAndFeel.java:
20413         Added constant.
20414
20415 2004-02-16  Kim Ho  <kho@redhat.com>
20416
20417         * javax/swing/JSlider.java: Fix indentation and comments.
20418         (setModel): Remove null check to conform with Sun's.
20419         (setOrientation): Throw exception if not
20420         HORIZONTAL or VERTICAL.
20421         (getInverted): Use private variable instead of
20422         ComponentOrientation.
20423         (setInverted): ditto.
20424         * javax/swing/plaf/basic/BasicSliderUI.java:
20425         Fix indentation and comments.
20426         (propertyChange): Remove check for inverted slider, handle
20427         in main paint.
20428         (getMinimumSize): Return preferred size.
20429         (getMaximumSize): ditto.
20430         (calculateFocusRect): Don't relocate rectangle.
20431         (drawInverted): Return XOR of the slider's inversion and
20432         the component's orientation.
20433         (paint): Update leftToRightCache
20434
20435 2004-02-13  David Jee  <djee@redhat.com>
20436
20437         * java/awt/GridBagLayout.java
20438         (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
20439         code to helper methods.
20440         (sortBySpan): New helper method.
20441         (distributeSizeAndWeight): Likewise.
20442         (calcCellWeights): Likewise.
20443         (calcCellSizes): Add comments.
20444
20445 2004-02-13  David Jee  <djee@redhat.com>
20446
20447         * java/awt/Component.java
20448         (show): Only do something if component is invisible at the moment.
20449         (hide): Only do something if component is visible at the moment.
20450         (reshape): If lightweight, erase old bounds and repaint new bounds.
20451
20452 2004-02-13  Kim Ho  <kho@redhat.com>
20453
20454         * Makefile.am: Updated for new file.
20455         * Makefile.in: Regenerated.
20456         * javax/swing/JSlider.java: Reimplement.
20457         * javax/swing/SwingUtilities.java
20458         (layoutCompoundLabel): Use icon height
20459         instead of width.
20460         (paintComponent): Implement.
20461         * javax/swing/plaf/basic/BasicLookAndFeel.java:
20462         Add JSlider defaults.
20463         * javax/swing/plaf/basic/BasicSliderUI.java:
20464         Implement. New file.
20465
20466 2004-03-17  Michael Koch  <konqueror@gmx.de>
20467
20468         * gnu/java/net/PlainDatagramSocketImpl.java
20469         (RECEIVE_LOCK): New member field.
20470         (SEND_LOCK): New member field.
20471         (send0): New method.
20472         (send): Synchronize on SEND_LOCK.
20473         (receive0): New method.
20474         (receive): Synchronize on RECEIVE_LOCK.
20475         * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
20476         gnu/java/net/natPlainDatagramSocketImplPosix.cc,
20477         gnu/java/net/natPlainDatagramSocketImplWin32.cc
20478         (send0): Renamed from send.
20479         (receive0): Renamed from receive.
20480 2004-03-17  Michael Koch  <konqueror@gmx.de>
20481
20482         * gnu/java/net/natPlainSocketImplPosix.cc
20483         (write): Just call write(jbyteArray, offset, len).
20484         (read): Just call read(jbyteArray, offset, len).
20485
20486 2004-03-16  Michael Koch  <konqueror@gmx.de>
20487
20488         * javax/swing/JTabbedPane.java
20489         (serialVersionUID): New field.
20490
20491 2004-03-16  Norbert Frese  <postfach@nfrese.net>
20492
20493         * java/net/InetAddress.java
20494         (getByName): Handle hostname == "" case.
20495
20496 2004-03-16  Dalibor Topic  <robilad@kaffe.org>
20497
20498         Reported by: Adam Heath <doogie@debian.org>
20499         * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
20500         class loader.
20501
20502 2004-03-15  Michael Koch  <konqueror@gmx.de>
20503
20504         * java/util/Locale.java: Reverting my last patch
20505         and add a comment why the original version was okay.
20506
20507 2004-03-14  Andreas Tobler <a.tobler@schweiz.ch>
20508
20509         * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
20510         munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
20511         (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
20512         (MappedByteBufferImpl::forceImpl): Use msync_adptor.
20513
20514 2004-03-12  Michael Koch  <konqueror@gmx.de>
20515
20516         * java/text/DateFormatSymbols.java: Fixed file name in copyright.
20517
20518 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
20519
20520         * java/net/URI.java (toURL): Implemented.
20521
20522 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
20523
20524         * java/net/URI.java
20525         (URI_REGEXP) updated to contain scheme specific part.
20526         (SCHEME_SPEC_PART_GROUP) new constant.
20527         (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
20528         updated to make room for SCHEME_SPEC_PART_GROUP.
20529         (parseURI) parse scheme specific part.
20530         (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
20531         getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
20532         getQuery, getFragment) implemented.
20533
20534 2004-03-12  Dalibor Topic  <robilad@kaffe.org>
20535
20536         * libraries/javalib/java/net/URI.java
20537         partially implemented using java.util.regex.
20538         (URI_REGEXP) new constant. Used to parse URIs.
20539         (SCHEME_GROUP) new constant representing index of scheme group
20540         in parsed URI.
20541         (AUTHORITY_GROUP) new constant representing index of authority
20542         group in parsed URI.
20543         (PATH_GROUP) new constant representing index of path group in
20544         parsed URI.
20545         (QUERY_GROUP) new constant representing index of query group in
20546         parsed URI.
20547         (FRAGMENT_GROUP) new constant representing index of fragment
20548         group in parsed URI.
20549         (getURIGroup) new static utility method.
20550         (parseURI) implemented.
20551         (quote) stub for new static utility method.
20552         (quoteAuthority) stub for new static utility method.
20553         (quoteHost) stub for new static utility method.
20554         (quotePath) stub for new static utility method.
20555         (quoteUserInfo) stub for new static utility method.
20556         (URI) implemented.
20557         (create) don't throw URISyntaxException. Implemented.
20558         (toString) implemented.
20559
20560 2004-03-12  Michael Koch  <konqueror@gmx.de>
20561
20562         * java/net/HttpURLConnection.java
20563         (getResponseCode): Fix another typo in javadoc.
20564
20565 2004-03-11  Michael Koch  <konqueror@gmx.de>
20566
20567         * java/util/logging/Level.java
20568         (parse): Use String.equals() instead of ==.
20569
20570 2004-03-11  Michael Koch  <konqueror@gmx.de>
20571
20572         * gnu/java/net/protocol/jar/Connection.java
20573         (getContentLength): New method.
20574
20575 2004-03-11  Michael Koch  <konqueror@gmx.de>
20576
20577         * gnu/java/net/PlainSocketImpl.java:
20578         Reformated to merge better with classpath's version.
20579
20580 2004-03-11  Michael Koch  <konqueror@gmx.de>
20581
20582         * java/util/Locale.java
20583         (getISO3Language): Use String.equals() instead of ==.
20584         (getISO3Country): Likewise.
20585
20586 2004-03-11  Dalibor Topic  <robilad@kaffe.org>
20587
20588         * java/text/AttributedString.java
20589         (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
20590         Use HashMap instead of Hashtable since value can be null, and
20591         you can not store a null value in a Hashtable.
20592
20593 2004-03-11  Guilhem Lavaux <guilhem@kaffe.org>
20594
20595         * java/text/AttributedStringIterator.java
20596         (getAllAttributesKey): Return only keys concerned
20597         by the current iterator.
20598         (getAttributes): Use strict inequality for
20599         end_index.
20600
20601 2004-03-11  Michael Koch  <konqueror@gmx.de>
20602
20603         * java/net/HttpURLConnection.java:
20604         Fixed typo in javadoc.
20605
20606 2004-03-11  Guilhem Lavaux  <guilhem@kaffe.org>
20607
20608         * java/io/BufferedInputStream.java (marktarget): New field for max
20609         mark limit.
20610         (CHUNKSIZE): New constant for incremental mark buffer allocation.
20611         (mark): Use new fields.
20612         (read): Likewise.
20613         (read(byte[],int,int)): Likewise.
20614         (skip): Likewise.
20615         (refill): Likewise.
20616
20617 2004-03-11  Mark Wielaard  <mark@klomp.org>
20618
20619         * java/beans/BeanDescriptor.java (BeanDescriptor):
20620         Set the FeatureDescriptor programmatic name.
20621
20622 2004-03-11  Michael Koch  <konqueror@gmx.de>
20623
20624         * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
20625         This file was was just copied form java/io/natFileDescriptorEcos.cc
20626         and never changed to compile correctly.
20627
20628 2004-03-11  Michael Koch  <konqueror@gmx.de>
20629
20630         * gnu/java/nio/PipeImpl.java
20631         (SourceChannelImpl): Made final.
20632         (read): Implemented.
20633         (SinkChannelImpl): Made final.
20634         (write): Implemented.
20635
20636 2004-03-11  Michael Koch  <konqueror@gmx.de>
20637
20638         * gnu/java/net/PlainDatagramSocketImpl.java:
20639         Reformated to match classpath's version more.
20640
20641 2004-03-11  Michael Koch  <konqueror@gmx.de>
20642
20643         * gnu/java/awt/peer/ClasspathFontPeer.java:
20644         Fixed javadoc to be correct xhtml.
20645         * gnu/java/awt/peer/gtk/GtkArgList.java
20646         (add): Use Boolean.valueOf() instead of new Boolean().
20647
20648 2004-03-09  Michael Koch  <konqueror@gmx.de>
20649
20650         * java/lang/Thread.java
20651         (runnable): Moved around.
20652         (daemon): Renamed from daemon_flag.
20653         (contextClassLoader): Renamed from context_class_loader.
20654         (Thread): Reordered constructors.
20655         (activeCount): Use group directly.
20656         (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
20657         (holdsLock): Reworked javadoc.
20658         (setDaemon): Reworked.
20659         * java/lang/natThread.cc
20660         (destroy): Removed.
20661
20662 2004-03-08  Anthony Green  <green@redhat.com>
20663
20664         * Makefile.am: Build property resource files into libgcj.
20665         * Makefile.in: Rebuilt.
20666         * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
20667         java/util/regex/PatternSyntaxException.java,
20668         gnu/regexp/CharIndexed.java,
20669         gnu/regexp/CharIndexedCharArray.java,
20670         gnu/regexp/CharIndexedInputStream.java,
20671         gnu/regexp/CharIndexedReader.java,
20672         gnu/regexp/CharIndexedString.java,
20673         gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
20674         gnu/regexp/REException.java,
20675         gnu/regexp/REFilterInputStream.java,
20676         gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
20677         gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
20678         gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
20679         gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
20680         gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
20681         gnu/regexp/RETokenLookAhead.java,
20682         gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
20683         gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
20684         gnu/regexp/RETokenStart.java,
20685         gnu/regexp/RETokenWordBoundary.java,
20686         gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
20687
20688 2004-03-03  Per Bothner  <per@bothner.com>
20689
20690         * java/nio/channels/Channels.java (newInputStream, newOutputStream):
20691         Optimize when argument is a FileChannelImpl.
20692         (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
20693         New native methods.
20694         * java/nio/channels/natChannels.cc:  New file for new native methods.
20695         * Makefile.am:  Update accordingly.
20696
20697 2004-03-02  Jan Hubicka  <jh@suse.cz>
20698
20699         * configure.host: Pass -fno-omit-frame-pointer for i386.
20700         * configure.in: Likewise.
20701         * configure: Regenerate.
20702
20703 2004-03-01  Per Bothner  <per@bothner.com>
20704
20705         * java/lang/natPosixProcess.cc (startProcess):  Fix thinko.
20706
20707 2004-02-29  Per Bothner  <per@bothner.com>
20708
20709         * java/nio/channels/FileChannelImpl.java:  Moved to package
20710         gnu/java/nio/channels, since we need to refer to it from java.io.
20711         * java/nio/channels/natFileChannelImpl.cc:  Removed file.
20712         * gnu/java/nio/channels/FileChannelImpl.java:  New class, renamed
20713         from java/nio/channels.  Don't depend on FileDescriptor.
20714         (in, out, err):  New static fields.
20715         (mode):  New field.
20716         (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC):  Moved constants
20717         from FileDescriptor.
20718         (by):  Removed MappedByteBuffer field.
20719         (map):  New working implementation.
20720         * gnu/java/nio/channels/natFileChannelPosix.cc:  New file, though
20721         some code "ported" from natFileDescriptoPosix.cc.
20722         * gnu/java/nio/channels/natFileChannelEcos.cc:  Likewise.
20723         * gnu/java/nio/channels/natFileChannelWin32.cc  Likewise.
20724         * java/io/FileDescriptor.java:  Implement on top of FileChannel.
20725         Remove native methods.
20726         * Makefile.am, configure.in:  Updated accordingly.
20727
20728         * gnu/java/nio/FileLockImpl.java (fd):  Remove field, replacing it by:
20729         (ch):  New FileChannelImpl field.  Update constructor to match.
20730         (releaseImpl):  Remove native method.  Instead ...
20731         (release):  Call unlock on channel.
20732         * gnu/java/nio/natFileLockImpl.cc:  Removed file.
20733
20734         * java/io/natFileDescriptorEcos.cc:  Remove file.
20735         * java/io/natFileDescriptorPosix.cc:  Remove file.
20736         * java/io/natFileDescriptorWin32.cc:  Remove file.
20737         * java/io/FileInputStream.java (ch):  Change type to FileChannelImpl.
20738         (<init>(File)):  Allocate a FileChannelImpl, not a FileDescriptor.
20739         (<init>(FileChannelImpl)):  New package-private constructor.
20740         (<init>(FileDescriptor)):  Extract FileChannelImpl from arg.
20741         (available, close, read, skip):  Implement using FileChannelImpl.
20742         (getFD):  Allocate FileDescriptor if needed.
20743         (getChannel):  Is now trivial.
20744         * java/io/FileOutputStream.java:  Corresponding changes.
20745         * java/io/RandomAccessFile.java:  Corresponding changes.
20746
20747         * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
20748         unmapImpl):  New dummy methods, to be overridden by subclass.
20749         (finalize, isLoaded, load, force):  New methods.
20750         * java/nio/MappedByteBufferImpl.java:  More-or-less rewrite.
20751         Now works, at least for read mapping.
20752
20753         * java/lang/natPosixProcess.cc (startProcess):  Implement standard
20754         streams using FileChannelImpl, not FileDescriptor.
20755         * java/lang/natWin32Process.cc (startProcess):  Likewise.
20756
20757 2004-02-28  Michael Koch  <konqueror@gmx.de>
20758
20759         * java/io/ObjectInputStream.java: Compile fix, damn I commited the
20760         wrong code.
20761
20762 2004-02-28  Guilhem Lavaux <guilhem@kaffe.org>
20763
20764         * java/io/ObjectInputStream.java
20765         (readClassDescriptor): Keep elements of the mapping non null.
20766         (checkTypeConsistency): New method.
20767         (readFields): Fixed main loop and base logic. Small reindentation.
20768         * java/io/ObjectStreamField.java
20769         (lookupField): New method to update the field reference.
20770         (checkFieldType): New method.
20771         * java/io/ObjectStreamClass.java
20772         (setClass, setFields): Call lookupField when building the field
20773         database. Check the real field type.
20774
20775 2004-02-28  Michael Koch  <konqueror@gmx.de>
20776
20777         * java/nio/ByteOrder.java
20778         (nativeOrder): Use equals() to compare strings.
20779
20780 2004-02-26  Michael Koch  <konqueror@gmx.de>
20781
20782         * gnu/java/nio/FileLockImpl.java
20783         (finalize): Made protected.
20784         * java/nio/channels/FileChannel.java
20785         (MapMode.READ_ONLY): Made final.
20786         (MapMode.READ_WRITE): Made final.
20787         (MapMode.PRIVATE): Made final.
20788         * java/nio/channels/SocketChannel.java
20789         (open): Simplified code.
20790         * java/nio/channels/spi/AbstractSelectableChannel.java
20791         (registered): Unused, removed.
20792         (keyFor): Check channel is open, only locate key
20793         and not add a new one.
20794         (register): Don't delete attachments.
20795
20796 2004-02-26  Michael Koch  <konqueror@gmx.de>
20797
20798         * gnu/java/awt/ComponentDataBlitOp.java
20799         (INSTANCE): Made final.
20800         * gnu/java/awt/image/ImageDecoder.java:
20801         Reworked imports.
20802         (cm): Unused, removed.
20803
20804 2004-02-26  Michael Koch  <konqueror@gmx.de>
20805
20806         * gnu/java/nio/DatagramChannelImpl.java
20807         (send): Check if target address is resolved.
20808
20809 2004-02-26  Michael Koch  <konqueror@gmx.de>
20810
20811         * Makefile.am: Generate and install headers for inner classes in
20812         java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
20813         * Makefile.in: Regenerated.
20814
20815 2004-02-24  Anthony Green  <green@redhat.com>
20816
20817         * java/lang/StringBuffer.java: No need to NULL out remainder of
20818         buffer since ensureCapacity_unsynchronized will have done this for
20819         us.
20820
20821 2004-02-20  Michael Koch  <konqueror@gmx.de>
20822
20823         * gnu/java/net/protocol/jar/Handler.java
20824         (): Removed unneeded check for file != null. java.net.URL.getFile()
20825         returns an empty string but never null.
20826
20827 2004-02-20  Michael Koch  <konqueror@gmx.de>
20828
20829         * gnu/gcj/convert/Convert.java
20830         (main): Use equals() to compare strings.
20831
20832 2004-02-20  Michael Koch  <konqueror@gmx.de>
20833
20834         * javax/swing/AbstractButton.java: Made several constants final.
20835         (getRolloverSelectedIcon): Made public.
20836         (getSelectedIcon): Made public.
20837
20838 2004-02-16  Per Bothner  <per@bothner.com>
20839
20840         * java/nio/CharBufferImpl.java:  Inline super constructor.
20841         * java/nio/DoubleBufferImpl.java:  Likewise.
20842         * java/nio/FloatBufferImpl.java:  Likewise.
20843         * java/nio/IntBufferImpl.java:  Likewise.
20844         * java/nio/LongBufferImpl.java:  Likewise.
20845         * java/nio/ShortBufferImpl.java:  Likewise.
20846         * java/nio/CharBuffer.java:  Remove unused constructor.
20847         * java/nio/DoubleBuffer.java:  Likewise.
20848         * java/nio/FloatBuffer.java:  Likewise.
20849         * java/nio/IntBuffer.java:  Likewise.
20850         * java/nio/LongBuffer.java:  Likewise.
20851         * java/nio/ShortBuffer.java:  Likewise.
20852         * java/nio/CharViewBufferImpl.java:  New convenience constructor.
20853         Fix buggy call to super constructor.
20854         * java/nio/DoubleViewBufferImpl.java:  Likewise.
20855         * java/nio/FloatViewBufferImpl.java:  Likewise.
20856         * java/nio/IntViewBufferImpl.java:  Likewise.
20857         * java/nio/LongViewBufferImpl.java:  Likewise.
20858         * java/nio/ShortViewBufferImpl.java:  Likewise.
20859
20860         * java/nio/ByteBuffer.java (endian):  Make non-private so other
20861         java.nio classes can inherit it.
20862         (<init>):  Don't bother clearing array_offset.
20863         * java/nio/ByteBuffer.java (allocate):  Re-implement using wrap.
20864         * java/nio/ByteBuffer.java (get(byte[],int,int)):  Check underflow.
20865         Remove redundant test.
20866
20867         * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
20868         asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
20869         Use new XxxViewBufferImpl constructors.
20870         * java/nio/MappedByteBufferImpl.java:  Likewise.
20871         * java/nio/DirectByteBufferImpl.java:  Likewise.
20872
20873         * java/nio/ByteBufferImpl.java:  Remove one constructor.
20874         Inline super in remaining constructor.
20875         * java/nio/ByteBuffer.java:  Remove unused constructor.
20876
20877         * java/nio/ByteBufferImpl.java (shiftDown):  New optimized method.
20878
20879         * java/nio/ByteBufferImpl.java (get, put):  Add array_offset.
20880         * java/nio/DirectByteBufferImpl.java (owner):  New field.
20881         (offset):  Remove unused field.
20882         (<init>):  Modify one and add another constructor.  Change callers.
20883         (allocateDirect):  Removed - not used.
20884         (getImpl, putImpl):  Make static and pass address explicitly,
20885         to make them useful for MappedByteBufferImpl.
20886         (get, put):  Check for underflow.  Modify for new getImpl.
20887         (getImpl):  New native method where target is array.
20888         (get(byte[],int,int)):  Use the above.
20889         (adjustAddress):  New static native method.
20890         (slice, duplicate, asReadOnly):  New implementations.
20891         * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
20892         adjustAddress):  New or updated native methods.
20893
20894 2004-02-15  Ito Kazumitsu  <kaz@maczuka.gcd.org>
20895
20896         * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
20897         overflow of fieldmapping.
20898
20899 2004-02-14  Sascha Brawer  <brawer@dandelis.ch>
20900
20901         * javax/swing/undo/UndoManager.java: Re-written from scratch.
20902
20903 2004-02-14  Per Bothner  <per@bothner.com>
20904
20905         * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
20906         Set closed before calling implCloseChannel, as in the spec.
20907
20908 2004-02-09  Graydon Hoare  <graydon@redhat.com>
20909
20910         * javax/swing/ToggleButtonModel.java: Remove dead class.
20911         * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
20912         * javax/swing/plaf/basic/BasicButtonListener.java: New class.
20913         * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
20914         * Makefile.am: Update for new and removed files.
20915         * Makefile.in: Regenerate.
20916
20917         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
20918         * javax/swing/AbstractButton.java
20919         (AbstractButton): Initialize fields correctly in ctor.
20920         * javax/swing/JCheckbox.java
20921         (JCheckBox): Override painting flags.
20922         * javax/swing/DefaultButtonModel.java: Conform to sun.
20923         * javax/swing/JComponent.java (paint): Fill with background color
20924         if available.
20925         (processComponentKeyEvent)
20926         (processFocusEvent)
20927         (processKeyEvent)
20928         (processMouseMotionEvent): Remove event-consuming empty methods.
20929         (getUIClassID): Return "ComponentUI" not "JComponent"
20930         * javax/swing/JFrame.java: Remove some debugging chatter.
20931         (JFrame): Subscribe to window events.
20932         * javax/swing/JRadioButton.java
20933         (JRadioButton): Override painting flags.
20934         * javax/swing/JRootPane.java
20935         (JRootPane): Set background from UIDefaults.
20936         * javax/swing/JToggleButton.java
20937         (ToggleButtonModel): New inner class.
20938         (JToggleButton): Override layout alighment.
20939         * javax/swing/SwingUtilities.java:
20940         (getLocalBounds): Return width and height, not x and y.
20941         (calculateInnerArea): Use local bounds, not bounds.
20942         (layoutCompoundLabel): Provide overridden form.
20943         (layoutCompoundLabel): Correct bugs.
20944         * javax/swing/UIDefaults.java: Correct comment.
20945         * javax/swing/plaf/basic/BasicButtonUI.java:
20946         Move most logic into defaults, external listener.
20947         (paintIcon): Implement icon painting.
20948         (paint): Fix state painting to conform to changes in model.
20949         * javax/swing/plaf/basic/BasicCheckBoxUI.java:
20950         Remove most dead/wrong methods.
20951         (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
20952         * javax/swing/plaf/basic/BasicIconFactory.java:
20953         (DummyIcon): New class.
20954         (getMenuItemCheckIcon)
20955         (getMenuItemArrowIcon)
20956         (getMenuArrowIcon)
20957         (getCheckBoxMenuItemIcon)
20958         (getRadioButtonMenuItemIcon)
20959         (createEmptyFrameIcon): Return DummyIcons, not null.
20960         (getCheckBoxIcon): Implement an icon that looks like sun's.
20961         (getRadioButtonIcon): Implement an icon that looks like sun's.
20962         * javax/swing/plaf/basic/BasicLookAndFeel.java
20963         (initComponentDefaults): Fix impossible values, add some missing.
20964         * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
20965         * javax/swing/plaf/basic/BasicRadioButtonUI.java:
20966         Remove most dead/wrong methods.
20967         (icon): New field.
20968         (getDefaultIcon): New method.
20969         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
20970         Remove most dead/wrong methods.
20971         * javax/swing/plaf/metal/MetalLookAndFeel.java
20972         (getDefaults): Return super.getDefaults(), not BasicDefaults.
20973         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
20974         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
20975         Implement "clearing" as drawing, when on pixmap drawables.
20976
20977         * javax/swing/JButton.java (getUIClassID):
20978         * javax/swing/JCheckBox.java (getUIClassID):
20979         * javax/swing/JEditorPane.java (getUIClassID):
20980         * javax/swing/JLabel.java (getUIClassID):
20981         * javax/swing/JList.java (getUIClassID):
20982         * javax/swing/JOptionPane.java (getUIClassID):
20983         * javax/swing/JPanel.java (getUIClassID):
20984         * javax/swing/JPasswordField.java (uiClassID):
20985         * javax/swing/JRadioButton.java (getUIClassID):
20986         * javax/swing/JRootPane.java (getUIClassID):
20987         * javax/swing/JScrollPane.java (getUIClassID):
20988         * javax/swing/JTabbedPane.java (getUIClassID):
20989         * javax/swing/JToggleButton.java (getUIClassID):
20990         * javax/swing/JTree.java (getUIClassID):
20991         * javax/swing/JViewport.java (getUIClassID):
20992         * javax/swing/text/JTextComponent.java (getUIClassID):
20993         Return "fooUI" not "Jfoo"
20994
20995 2004-02-11  Michael Koch  <konqueror@gmx.de>
20996
20997         * java/net/DatagramSocket.java
20998         (setReuseAddress): Use Boolean.valueOf() instead of creating a new
20999         Boolean object.
21000         (setBroadcast): Likewise.
21001         * java/net/MulticastSocket.java
21002         (setLoopbackMode): Likewise.
21003         * java/net/ServerSocket.java
21004         (setReuseAddress): Likewise.
21005         * java/net/Socket.java
21006         (setTcpNoDelay): Likewise.
21007         (setSoLinger): Likewise.
21008         (setOOBInline): Likewise.
21009         (setKeepAlive): Likewise.
21010         (setReuseAddress): Likewise.
21011         * java/net/URLConnection.java
21012         (setContentHandler): Replace == with equals().
21013         * java/net/URLStreamHandler.java
21014         (hostSEquals): Fix checking host addresses.
21015         (toExternalForm): Dont check protocol for null. We know already its
21016         not null.
21017
21018 2004-02-10  David Jee  <djee@redhat.com>
21019
21020         * java/awt/BorderLayout.java
21021         (calcCompSize): Invisible components get zero dimensions.
21022         * java/awt/Button.java
21023         (setLabel): Set actionCommand.
21024         * java/awt/Component.java
21025         (show): Invalidate component and parent container.
21026         (hide): Likewise.
21027
21028 2004-02-10  David Jee  <djee@redhat.com>
21029
21030         * java/awt/GridBagLayout.java
21031         (GridBagLayout): New private field, internalcomptable.
21032         (lookupInternalConstraints): New method.
21033         (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
21034         (GetLayoutInfo): Reimplement.
21035         (calcCellSizes): Ignore rows/columns with size 0.
21036
21037 2004-02-10  Michael Koch  <konqueror@gmx.de>
21038
21039         * gnu/java/awt/EmbeddedWindow.java
21040         (setHandle): Use java.awt.Component.getPeer() instead of
21041         java.awt.Component.peer directly.
21042
21043 2004-02-10  David Jee  <djee@redhat.com>
21044
21045         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
21046         (gtkSetLabel): New native method definition.
21047         (setLabel): Use gtkSetLabel.
21048         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
21049         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
21050
21051 2004-02-10  Alan Modra  <amodra@bigpond.net.au>
21052
21053         * include/powerpc-signal.h: Revert 2004-01-21 change.
21054         (INIT_SEGV, INIT_FPE): Provide powerpc64 versions.  Check return
21055         from syscall for ppc32 versions.
21056
21057 2004-02-08  Per Bothner  <per@bothner.com>
21058
21059         * java/nio/ByteBuffer.java (shiftDown):  New helper method.
21060         * java/nio/natDirectByteBufferImpl.cc (shiftDown):  New implementation.
21061         * java/nio/ByteBufferImpl.java (compact):  Use new shiftDown method.
21062         * sava/nio/ByteBufferHelper.java:  Remove redundant 'final' specifiers.
21063         Pass ByteOrder parameter to most methods, since the underlying
21064         ByteBuffer's order isn't always what we should use.
21065         * java/nio/ByteBufferImpl.java:  Pass byte-order various places.
21066         * java/nio/DirectByteBufferImpl.java:  Likewise.
21067         Use ByteBufferHelper methods.
21068         * java/nio/MappedByteBufferImpl.java:  Likewise.
21069         (compact):  Use shiftDown.
21070         * java/nio/CharViewBufferImpl.java (<init>):  Pass byte-order.
21071         (get, put):  Use ByteBufferHelper.
21072         (compact):  Use new shiftDown method.
21073         (duplicate(boolean)):  New helper method.
21074         (duplicate, asReadOnlyBuffer):  Use it.
21075         (order):  Return endian field.
21076         * java/nio/DoubleViewBufferImpl.java:  Likewise.
21077         * java/nio/FloatViewBufferImpl.java:  Likewise.
21078         * java/nio/IntViewBufferImpl.java:  Likewise.
21079         * java/nio/LongViewBufferImpl.java:  Likewise.
21080         * java/nio/ShortViewBufferImpl.java:  Likewise.
21081         * java/nio/CharViewBufferImpl.java (subsequence):  Redundant test.
21082         * java/nio/DirectByteBufferImpl.java (shiftDown):  New native method.
21083         (compact):  Re-implement using shiftDown.
21084
21085 2004-02-08  Andreas Jaeger  <aj@suse.de>
21086
21087         * include/x86_64-signal.h: Fix typo.
21088
21089 2004-02-08  Diego Novillo  <dnovillo@redhat.com>
21090
21091         * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
21092         qualifier to _regs.
21093         (HANDLE_DIVIDE_OVERFLOW): Likewise.
21094
21095 2004-02-06  Michael Koch  <konqueror@gmx.de>
21096
21097         * java/io/ObjectInputStream.java
21098         (currentClassLoader): Reverted to old version of this method.
21099
21100 2004-02-06  Jeroen Frijters  <jeroen@frijters.net>
21101
21102         * java/io/ObjectInputStream.java: Made all calls
21103         to dumpElement[ln] conditional on dump flag. (readObject): Changed to
21104         use cached info from ObjectStreamClass. (readClassDescriptor):
21105         Cache more information in ObjectStreamClass. (processResolution,
21106         readFields): Use cached info from ObjectStreamClass.
21107         (newObject): Throw exception instead of returning null for failure.
21108         (getField, getMethod, callReadMethod, setBooleanField, setByteField,
21109         setCharField, setDoubleField, setFloatField, setIntField,
21110         setLongField, setShortField, setObjectField, readObjectParams):
21111         Removed. (dumpElement, dumpElementln): Removed dump flag condition
21112         check.
21113         * java/io/ObjectStreamField.java (hasReadMethod): Removed.
21114         (setClass): Added call to cacheMethods() (findMethod): New method.
21115         (cacheMethods): New method. (ObjectStreamClass): Added call to
21116         cacheMethods(). (setFields): Cache fields. (getClassUID): Use
21117         AccessController.doPrivileged to invoke setAccessible.
21118         (readObjectMethod, readResolveMethod, realClassIsSerializable,
21119         realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
21120         New fields.
21121         * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
21122         (ObjectStreamField): Removed FIXME workaround. (getTypeString,
21123         isPrimitive): Made safe for cases where type == null.
21124         (setBooleanField, setByteField, setCharField, setShortField,
21125         setIntField, setLongField, setFloatField, setDoubleField,
21126         setObjectField): New methods.
21127
21128 2004-02-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
21129
21130         * java/awt/Component.java (getFont): Return a default font
21131         instead of null.
21132
21133         * java/awt/Scrollbar.java (next_scrollbar_number): New field.
21134         (Scrollbar (int, int, int, int, int)): Make default page
21135         increment 10.
21136         (setValues): Only call peer.setValues if one of the values has
21137         changed.
21138         (generateName): New method.
21139         (getUniqueLong): New method.
21140         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
21141         (range_scrollbar): Remove structure.
21142         (post_adjustment_event): Remove function.
21143         (post_change_event): Accept jobject argument.
21144         (create): Cast jints to gdoubles.  Round scrollbar values to the
21145         nearest integer.  Clamp min, max and value settings.
21146         (connectJObject): Connect hook to widget->window.
21147         (connectSignals): Remove range_scrollbar structure variables.
21148         Remove "move-slider" connection.  Pass global peer reference to
21149         "value-changed" callback.
21150         (setLineIncrement): Cast jint value to gdouble.
21151         (setPageIncrement): Likewise.
21152         (setValues): Likewise.  Clamp min, max and value settings.
21153
21154 2004-02-05  Michael Koch  <konqueror@gmx.de>
21155
21156         * javax/swing/AbstractCellEditor.java
21157         (getCellEditorValue): Removed.
21158         * javax/swing/Box.java: Reformated.
21159         (serialVersionUID): New field.
21160         * javax/swing/ButtonGroup.java:
21161         Removed some weird whitespace.
21162         * javax/swing/CellEditor.java: Reformated.
21163         * javax/swing/CellRendererPane.java
21164         (serialVersionUID): New field.
21165         (AccessibleCellRendererPaneserialVersionUID): New field.
21166         * javax/swing/DefaultListModel.java
21167         (serialVersionUID): New field.
21168         * javax/swing/JEditorPane.java
21169         (serialVersionUID): New field.
21170         (setPage): Throws IOException.
21171         (addHyperlinkListener): Implemented.
21172         (removeHyperlinkListener): Implemented.
21173         (getHyperlinkListener): New method.
21174         * javax/swing/JFileChooser.java
21175         (serialVersionUID): New field.
21176         (AccessibleJFileChooser.serialVersionUID): New field.
21177         (addActionListener): Implemented.
21178         (removeActionListener): Implemented.
21179         (getActionListeners): New method.
21180         * javax/swing/JFormattedTextField.java
21181         (serialVersionUID): New field.
21182         (AbstractFormatter.serialVersionUID): New field.
21183         (clone): Throws CloneNotSupportedException
21184         (setEditValid): Add missing argument.
21185         (stringToValue): Throws ParseExcpetion.
21186         (valueToString): Throws ParseException.
21187         (commitEdit): Throws ParseException.
21188         * javax/swing/JLabel.java
21189         (serialVersionUID): New field.
21190         * javax/swing/JList.java
21191         (serialVersionUID): New field.
21192         (addListSelectionListener): Reformated.
21193         (removeListSelectionListener): Reformated.
21194         (getListSelectionListeners): New method.
21195         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
21196         Reformated.
21197         (serialVersionUID): New field.
21198         * javax/swing/table/AbstractTableModel.java
21199         (getValueAt): Removed.
21200         (getColumnCount): Removed.
21201         (getRowCount): Removed.
21202
21203 2004-02-05  Michael Koch  <konqueror@gmx.de>
21204
21205         * java/awt/datatransfer/DataFlavor.java
21206         (imageFlavor): Javadoc added.
21207         (javaJVMLocalObjectType): Fixed.
21208
21209 2004-02-05  Michael Koch  <konqueror@gmx.de>
21210
21211         * java/lang/Thread.java
21212         (Thread): Reordered.
21213         (setContextClassLoader): Fixed javadoc comment.
21214         (setPriority): Reordered.
21215         (yield): Reordered.
21216         (initialize_native): Reordered.
21217         (gen_name): Reordered.
21218
21219 2004-02-05  Michael Koch  <konqueror@gmx.de>
21220
21221         * java/lang/Thread.java: Reordered fields, reformated much code,
21222         no functional changes, some variables renamed, javadoc comments
21223         merged.
21224
21225 2004-02-05  Michael Koch  <konqueror@gmx.de>
21226
21227         * java/util/zip/Deflater.java,
21228         java/util/zip/DeflaterOutputStream.java,
21229         java/util/zip/GZIPInputStream.java:
21230         Reformated and javadoc comments merged from classpath.
21231
21232 2004-02-05  Michael Koch  <konqueror@gmx.de>
21233
21234         * gnu/java/nio/NIOServerSocket.java
21235         (impl): Unused, removed.
21236         * gnu/java/nio/SocketChannelImpl.java
21237         (finnishConnect): Don't throw NoConnectionPendingException if not
21238         connected or no connection pending.
21239
21240 2004-02-02  Graydon Hoare  <graydon@redhat.com>
21241
21242         * javax/swing/SwingUtilities.java: Many new functions.
21243         * java/awt/Container.java (LightweightDispatcher): Reimplement.
21244         * javax/swing/basic/BasicGraphicsUtils.java
21245         (getPreferredButtonSize): Start layout from top-left corner.
21246
21247 2004-02-04  Olga Rodimina  <rodimina@redhat.com>
21248
21249         * java/awt/geom/AffineTransform.java:
21250         Corrected comments on the field definitions for
21251         m11 and m10.
21252         (shear): Fixed few errors that caused shear
21253         transformation to be performed incorrectly.
21254         (createInverse): Fixed to return correct
21255         inverse of the given matrix.
21256
21257 2004-02-03  Tom Tromey  <tromey@redhat.com>
21258
21259         * java/lang/natPosixProcess.cc (startProcess): Handle case where
21260         PATH or LD_LIBRARY_PATH is not set in parent environment.
21261
21262 2004-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
21263
21264         * gnu/java/awt/peer/gtk/GtkListPeer.java,
21265         java/awt/BorderLayout.java, java/awt/CardLayout.java,
21266         java/awt/CheckboxGroup.java, java/awt/Choice.java,
21267         java/awt/Component.java, java/awt/Container.java,
21268         java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
21269         java/awt/LayoutManager2.java, java/awt/List.java,
21270         java/awt/Menu.java, java/awt/MenuBar.java,
21271         java/awt/MenuItem.java, java/awt/Polygon.java,
21272         java/awt/Rectangle.java, java/awt/ScrollPane.java,
21273         java/awt/Scrollbar.java, java/awt/TextArea.java,
21274         java/awt/TextField.java,
21275         java/awt/image/renderable/RenderContext.java,
21276         javax/swing/JApplet.java: Fix handling of alias methods, where a
21277         method has been deprecated in favour of a new one with the same
21278         funtion but a different name.  Put the method implementation in
21279         the deprecated method and have the new method call the
21280         deprecated one.  Make all other code call the new method.
21281
21282 2004-02-03  Mohan Embar  <gnustuff@thisiscool.com>
21283
21284         * gnu/java/nio/DatagramChannelImpl.java
21285         (inChannelOperation): New field.
21286         (isInChannelOperation): New accessor.
21287         (setInChannelOperation): New modifier.
21288         (receive): Use capacity() - position() of destination
21289         buffer instead of remaining(). Set and reset our "in
21290         channel operation indicator" before and after delegating
21291         the receive to our datagram socket. Removed testing code.
21292         Update destination buffer's current position if it is
21293         backed by a byte array (hasArray() is true).
21294         (send): Set and reset our "in channel operation indicator"
21295         before and after delegating the send to our datagram socket.
21296         Removed testing code. Update source buffer's current position
21297         if it is backed by a byte array (hasArray() is true).
21298         * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
21299         Use capacity() - position() of destination buffer instead
21300         of remaining().
21301         * java/net/DatagramSocket.java (receive): Don't throw an
21302         IllegalBlockingModeException if we have a non-blocking
21303         channel which initiated this operation.
21304         (send): Likewise.
21305
21306 2004-02-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
21307
21308         * configure.in: Add pkgconfig check for glib and gthread.
21309         * configure: Regenerate.
21310
21311 2004-02-01  Michael Koch  <konqueror@gmx.de>
21312
21313         * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
21314         arguments.
21315         * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
21316         * verify.cc (debug_print): Mark 'fmt' unused.
21317
21318 2004-01-30  Michael Koch  <konqueror@gmx.de>
21319
21320         * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
21321         * configure: Regenerated.
21322         * glib-2.0.m4: Removed.
21323         * gtk-2.0.m4: Removed.
21324         * libart.m4: Removed.
21325         * pkg.m4: New file.
21326
21327 2004-01-30  Mohan Embar  <gnustuff@thisiscool.com>
21328
21329         * gnu/java/net/PlainSocketImpl.java
21330         (inChannelOperation): New field.
21331         (isInChannelOperation): New accessor.
21332         (setInChannelOperation): New modifier.
21333         * gnu/java/nio/ServerSocketChannelImpl.java
21334         (accept): Set and reset our server socket's PlainSocketImpl's
21335         "in channel operation" indicator before and after delegating
21336         the accept to our server socket.
21337         * gnu/java/nio/SocketChannelImpl.java
21338         (connect): Set and reset our socket's PlainSocketImpl's "in channel
21339         operation" indicator before and after delegating the operation to
21340         our socket.
21341         (read): Likewise.
21342         (write): Likewise.
21343         * java/net/ServerSocket.java (implAccept): Don't throw an
21344         IllegalBlockingModeException if we have a non-blocking
21345         channel which initiated this accept operation.
21346         * java/net/Socket.java (connect): Don't throw an
21347         IllegalBlockingModeException if we have a non-blocking
21348         channel which initiated this connect operation.
21349         * java/nio/channels/spi/AbstractSelectableChannel.java
21350         (configureBlocking): Only call implConfigureBlocking() if
21351         the desired blocking mode is different from our current one.
21352
21353 2004-01-29  Mohan Embar  <gnustuff@thisiscool.com>
21354
21355         * java/io/BufferedReader.java (sbuf): New field.
21356         (readLine): Use String.valueOf instead of new String() as per
21357         Per Bothner's suggestion. Use instance sbuf field instead of a
21358         local StringBuffer instance.
21359         * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
21360         caller's buffer to refill().
21361         (read(void)): Pass our internal work buffer to refill if our
21362         input queue is empty.
21363         (refill): Changed return type to int. Use the specified buffer
21364         instead of our work buffer as per Bryce McKinlay's suggestion.
21365         Return the number of characters read or -1 for EOF.
21366
21367 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
21368
21369         * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
21370
21371 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
21372
21373         * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
21374         * Makefile.in: Re-generated.
21375         * gnu/awt/xlib/XFontPeer.java: New file.
21376         * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
21377         (setClip): Commented out debug printout.
21378         * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
21379         (getFontPeer): Return XFontPeer.
21380         (getLocalGraphicsEnvironment): New method.
21381         (getClasspathFontPeer): New method.
21382         (createFont): New method.
21383
21384 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
21385
21386         * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
21387         return null.
21388
21389 2004-01-29  Kim Ho  <kho@redhat.com>
21390
21391         * gnu/java/awt/peer/gtk/GtkFramePeer.java
21392         (gtkLayoutSetVisible): New method
21393         (setMenuBar): Hide layout before setting MenuBar
21394         and reshow it after.
21395         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21396         (gtkLayoutSetVisible): Hide or show the Gtk Layout.
21397
21398 2004-01-28  Michael Koch  <konqueror@gmx.de>
21399
21400         * gnu/java/lang/ClassHelper.java
21401         (getPackagePortion): Removed.
21402
21403 2004-01-28  Michael Koch  <konqueror@gmx.de>
21404
21405         * javax/swing/JComponent.java
21406         (listenerList): Initalize globally.
21407         (ancestor_list): Removed.
21408         (veto_list): Removed.
21409         (change_list): Removed.
21410         (get_veto_list): Removed.
21411         (get_change_list): Removed.
21412         (get_ancestor_list): Removed.
21413         (removeAncestorListener): Reimplemented.
21414         (removePropertyChangeListener): Likewise.
21415         (removeVetoableChangeListener): Likewise.
21416         (addAncestorListener): Likewise.
21417         (addPropertyChangeListener): Likewise.
21418         (addVetoableChangeListener): Likewise.
21419         (getListeners): New method.
21420         (getAncestorListeners): Likewise.
21421         (getVetoableChangeListeners): Likewise.
21422         (fireVetoableChange): Throws PropertyVetoException.
21423         * javax/swing/JEditorPane.java
21424         (JEditorPane): Throws IOException.
21425
21426 2004-01-28  David Jee  <djee@redhat.com>
21427
21428         * gnu/java/awt/peer/gtk/GtkFramePeer.java
21429         (create): Set the default foreground color to
21430         java.awt.SystemColor.windowText.
21431
21432 2004-01-27  Michael Koch  <konqueror@gmx.de>
21433
21434         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
21435         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
21436         Reindented to merge with classpath.
21437
21438 2004-01-27  David Jee  <djee@redhat.com>
21439
21440         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
21441         (addExposeFilter): Handle GtkFramePeer separately.
21442         (removeExposeFilter): Likewise.
21443
21444 2004-01-27  Michael Koch  <konqueror@gmx.de>
21445
21446         * gnu/java/net/protocol/http/Connection.java
21447         (getOutputStream): Fixed typo.
21448
21449 2004-01-27  Michael Koch  <konqueror@gmx.de>
21450
21451         * java/lang/Class.java
21452         (getConstructor): Removed SecurityException from throws clause.
21453         (_getConstructors): Likewise.
21454         (getConstructors): Likewise.
21455         (getDeclaredConstructor): Likewise.
21456         (getDeclaredClasses): Likewise.
21457         (getDeclaredConstructors): Likewise.
21458         (getDeclaredField): Likewise.
21459         (getDeclaredMethod): Likewise.
21460         (getDeclaredMethods): Likewise.
21461         (getField): Likewise.
21462         (getMethod): Likewise.
21463         (getMethods): Likewise.
21464
21465 2004-01-27  Kim Ho  <kho@redhat.com>
21466
21467         * gnu/java/awt/peer/gtk/GtkFramePeer.java
21468         (removeMenuBarPeer): Remove MenuBarPeer argument.
21469         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
21470         (dispose): Call native method.
21471         * java/awt/Frame.java (setMenuBar): Create and remove
21472         MenuBar peers only if the Frame has a peer.
21473         (addNotify): Create the MenuBar peer if one exists.
21474         (removeNotify): Remove MenuBar peer if one exists.
21475         * java/awt/Menu.java: Fix imports.
21476         (addNotify): Don't use full class name.
21477         (removeNotify): Call removeNotify on all children.
21478         * java/awt/MenuBar.java (removeNotify): Call
21479         removeNotify on all children.
21480         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21481         (removeMenuBarPeer): Remove MenuBarPeer argument.
21482         Iterate through children to find the Frame's MenuBar.
21483         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
21484         New file.
21485         (dispose): Remove references to the MenuComponent.
21486
21487 2004-01-27  Michael Koch  <konqueror@gmx.de>
21488
21489         * javax/swing/AbstractCellEditor.java: Reformated.
21490         * javax/swing/DefaultListSelectionModel.java
21491         (listenerList): Made protected.
21492         (addListSelectionListener): Javadoc added.
21493         (removeListSelectionListener): Likewise.
21494         (getListeners): Likewise.
21495         (getListSelectionListeners): Likewise.
21496         * javax/swing/JComboBox.java: Merged copyright year.
21497         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
21498
21499 2004-01-26  Andrew Haley  <aph@redhat.com>
21500
21501         * javax/swing/table/JTableHeader.java: Extend JComponent
21502
21503 2004-01-26  Kim Ho  <kho@redhat.com>
21504
21505         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
21506         Fix spacing.
21507
21508 2004-01-26  Kim Ho  <kho@redhat.com>
21509
21510         * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
21511         method.
21512         (setMenuBar): Shift the Gtk layout up/down by the MenuBar
21513         height and let the Layout Managers readjust anything that
21514         needs to move.
21515         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21516         (moveLayout): New method. Shift everything in the Gtk
21517         layout in the Y direction by an offset.
21518
21519 2004-01-26  David Jee  <djee@redhat.com>
21520
21521         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
21522         (handleEvent): Implemented. Handles PaintEvents.
21523         (paint): Implemented. Use GTK native methods to queue updates
21524         for this heavyweight peer.
21525         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
21526         (handleEvent): Removed.
21527         * java/awt/Component.java
21528         (paint): Implemented. Explictly paint the heavyweight peer.
21529         (update): Clear the background for heavyweight components.
21530         (paintAll): No need to call peer.paint() anymore.
21531         (processEvent): Don't process PaintEvents here. It's now done in
21532         the peer's handleEvent().
21533         (processPaintEvent): Removed.
21534         * java/awt/Container.java
21535         (paint): No need to call super.paint(). Visit heavyweight
21536         children as well.
21537         (update): Don't clear the background here.  It's done in
21538         Component.update().
21539         (visitChildren): Added check to not recurse into Containers.
21540         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
21541         (filter_expose_event_handler): New method.  Filter unwanted
21542         expose events while painting heavyweight peers.
21543         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
21544         New method. Connect filter and block pre_event_handler.
21545         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
21546         New method. Disconnect filter and unblock pre_event_handler.
21547         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
21548         New method. Invalidate and update given area.
21549         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
21550         (pre_event_handler): Add checks for unwanted expose events.
21551
21552 2004-01-26  David Jee  <djee@redhat.com>
21553
21554         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
21555         (find_bg_color_widget): For GtkButton, return its child.
21556
21557 2004-01-26  Kim Ho  <kho@redhat.com>
21558
21559         * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
21560         private.
21561         (setMenuBar): Grab MenuBar height and change insets.
21562         (setBounds): Account for MenuBar height.
21563         (postInsetsChangedEvent): Ditto.
21564         (postSizeAllocateEvent): Remove.
21565         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21566         (menubar_resize_cb): Remove
21567         (setMenuBarPeer): Remove callback.
21568         (getMenuBarHeight): Use size requisition instead of
21569         allocation.
21570
21571 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
21572
21573         * java/awt/TextArea.java: Fix indentation.  Flesh out javadocs.
21574         (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
21575         when peer is null.
21576         (setColumns): Remove FIXME -- peer will retrieve number of
21577         columns by calling getColumns.
21578         (setRows): Likewise for number of rows.
21579         (next_text_number): New field.
21580         (paramString): Fix param string.
21581         (generateName): New method.
21582         (getUniqueLong): New method.
21583
21584 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
21585
21586         * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
21587         image observer of image loading status.
21588         (getImage (String)): Start image production.
21589         (getImage (URL)): Likewise.
21590
21591 2004-01-25  Michael Koch  <konqueror@gmx.de>
21592
21593         * java/lang/Class.java: Imports reworked, reformated.
21594         (Class): Javadoc added.
21595         (forName): Likewise.
21596         (getClasses): Likewise.
21597         (getClassLoader): Likewise.
21598         (getComponentType): Likewise.
21599         (getConstructor): Likewise.
21600         (getConstructors): Likewise.
21601         (getDeclaredConstructor): Likewise.
21602         (getDeclaredClasses): Likewise.
21603         (getDeclaredConstructors): Likewise.
21604         (getDeclaredField): Likewise.
21605         (getDeclaredMethod): Likewise.
21606         (getDeclaredMethods): Likewise.
21607         (getDeclaringClass): Likewise.
21608         (getField): Likewise.
21609         (getInterfaces): Likewise.
21610         (getMethod): Likewise.
21611         (getMethods): Likewise.
21612         (getModifiers): Likewise.
21613         (getName): Likewise.
21614         (getResource): Likewise.
21615         (getResourceAsStream): Likewise.
21616         (getSigners): Likewise.
21617         (setSigners): Likewise.
21618         (getSuperclass): Likewise.
21619         (isArray): Likewise.
21620         (isAssignableFrom): Likewise.
21621         (isInstance): Likewise.
21622         (isInterface): Likewise.
21623         (isPrimitive): Likewise.
21624         (newInstance): Likewise.
21625         (getProtectionDomain): Likewise.
21626         (toString): Likewise.
21627         (Class): Moved.
21628         (initializeClass): Likewise.
21629         (finalize): Likewise.
21630
21631 2004-01-24  Michael Koch  <konqueror@gmx.de>
21632
21633         * gnu/java/net/protocol/jar/Connection.java
21634         (hdrHash): Removed.
21635         (hdrVec): Removed.
21636         (gotHeaders): Removed.
21637         (getHeaderField): Removed.
21638         (getHeaderFields): Removed.
21639         (getHeaderFieldKey): Removed.
21640         (getKey): Removed.
21641         (getField): Removed.
21642         (getHeaders): Removed.
21643
21644 2004-01-24  Michael Koch  <konqueror@gmx.de>
21645
21646         * Makefile.am: Added library version to gtk peer lib.
21647         * Makefile.in: Regenerated.
21648
21649 2004-01-24  Michael Koch  <konqueror@gmx.de>
21650
21651         * java/util/zip/InflaterInputStream.java: Merged class documentation
21652         with classpath.
21653
21654 2004-01-21  Jakub Jelinek  <jakub@redhat.com>
21655
21656         * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
21657         header.  For __powerpc64__ provide the default-signal.h definitions
21658         for now.
21659         * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
21660         instead of the dummy definitions.
21661         * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
21662         (powerpc64*-*): Remove with_libffi_default.
21663         Only add -mminimal-toc for 64-bit compilations.
21664         * configure.in: Use powerpc-signal.h on powerpc64 as well.
21665         (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
21666         Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
21667         * configure: Rebuilt.
21668
21669 2004-01-23  Michael Koch  <konqueror@gmx.de>
21670
21671         * gnu/java/nio/FileLockImpl.java: Compile fixes.
21672
21673 2004-01-23  Michael Koch  <konqueror@gmx.de>
21674
21675         * java/lang/VMClassLoader.java: Reworked imports.
21676
21677 2004-01-23  Michael Koch  <konqueror@gmx.de>
21678
21679         * javax/swing/AbstractAction.java: Reformated.
21680
21681 2004-01-23  Michael Koch  <konqueror@gmx.de>
21682
21683         * java/text/CollationElementIterator.java:
21684         (setText): New method.
21685
21686 2004-01-23  Michael Koch  <konqueror@gmx.de>
21687
21688         * gnu/java/nio/FileLockImpl.java:
21689         Fixed filename in copyright.
21690         (released): Removed.
21691         (finalize): New method.
21692         * gnu/java/nio/natFileLockImpl.cc
21693         (releaseImpl): Implemented.
21694         * java/nio/channels/FileChannelImpl.java:
21695         Reworked imports.
21696         (lock): Implemented.
21697         (lockImpl): New method.
21698         (tryLock): Implemented.
21699         (tryLockImpl): New method.
21700         * java/nio/channels/natFileChannelImpl.cc
21701         (lockImpl): New method.
21702         (tryLockImpl): New method.
21703
21704 2004-01-23  Michael Koch  <konqueror@gmx.de>
21705
21706         * java/io/FileDescriptor.java
21707         (lock): New method.
21708         (tryLock): New method.
21709         (unlock): New method.
21710         * java/io/natFileDescriptorEcos.cc
21711         (lock): New method.
21712         (tryLock): New method.
21713         (unlock): New method.
21714         * java/io/natFileDescriptorPosix.cc
21715         (lock): New method.
21716         (tryLock): New method.
21717         (unlock): New method.
21718         * java/io/natFileDescriptorWin32.cc
21719         (lock): New method.
21720         (tryLock): New method.
21721         (unlock): New method.
21722
21723 2004-01-23  Michael Koch  <konqueror@gmx.de>
21724
21725         * java/io/FileDescriptor.java
21726         (sync): Moved around, added javadoc.
21727         (valid): Likewise.
21728         (open): Likewise.
21729         (write): Likewise.
21730         (close): Likewise.
21731         (setLength): Likewise.
21732         (seek): Likewise.
21733         (getLength): Likewise.
21734         (getFilePointer): Likewise.
21735         (read): Likewise.
21736         (available): Likewise.
21737         (finalize): Likewise.
21738
21739 2004-01-23  Michael Koch  <konqueror@gmx.de>
21740
21741         * javax/swing/AbstractAction.java: Reformated.
21742         (getPropertyChangeListeners): New method.
21743         * javax/swing/AbstractCellEditor.java: Reformated.
21744         (getCellEditorListeners): New method.
21745         * javax/swing/DefaultListSelectionModel.java
21746         (listenerList): New field.
21747         (listeners): Removed.
21748         (get_listeners): Removed.
21749         (addListSelectionListener): Rewritten.
21750         (removeListSelectionListener): Rewritten.
21751         (getListSelectionListeners): New method.
21752         (getListeners): New method.
21753         * javax/swing/JComboBox.java: Imports reworked.
21754         (addActionListener): Implemented.
21755         (removeActionListener): Implemented.
21756         (addItemListener): Implemented.
21757         (removeItemListener): Implemented.
21758         (addPopupMenuListener): Implemented.
21759         (removePopupMenuListener): Implemented.
21760         (getActionListeners): New method.
21761         (getItemListeners): New method.
21762         (getPopupMenuListeners): New method.
21763
21764 2004-01-23  Michael Koch  <konqueror@gmx.de>
21765
21766         * gnu/java/net/protocol/http/Connection.java
21767         (connect): Don't initialize bufferedOutputStream if not needed.
21768         (sendRequest): Set property for content length if content is present.
21769         Write content only if present.
21770         (getOutputStream): Check if already connected, dont connect,
21771         initalize bufferedOutputStream if needed.
21772
21773 2004-01-23  Michael Koch  <konqueror@gmx.de>
21774
21775         * java/io/FileDescriptor.java
21776         (in, out, err): Added javadoc.
21777         (static): Merged loading code.
21778         (fd, position): Moved around.
21779
21780 2004-01-23  Michael Koch  <konqueror@gmx.de>
21781
21782         * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
21783         New file.
21784
21785 2004-01-23  Michael Koch  <konqueror@gmx.de>
21786
21787         * java/lang/Class.java,
21788         java/lang/Object.java,
21789         java/lang/Thread.java: Merged copyright with classpath.
21790
21791 2004-01-23  Michael Koch  <konqueror@gmx.de>
21792
21793         * java/io/FileDescriptor.java: Merged copyright with classpath to
21794         start merging this class.
21795
21796 2004-01-22  Tom Tromey  <tromey@redhat.com>
21797
21798         PR libgcj/13107:
21799         * testsuite/libjava.lang/pr13107_2.xfail: New file.
21800         * testsuite/libjava.lang/pr13107_3.xfail: New file.
21801         * testsuite/libjava.lang/pr13107_3.java: New file.
21802         * testsuite/libjava.lang/pr13107_3.out: New file.
21803         * testsuite/libjava.lang/pr13107_2.java: New file.
21804         * testsuite/libjava.lang/pr13107_2.out: New file.
21805         * testsuite/libjava.lang/pr13107.java: New file.
21806         * testsuite/libjava.lang/pr13107.out: New file.
21807         * verify.cc (jsr_ptrs): Removed.
21808         (entry_points): Likewise.
21809         (struct subr_info): Likewise.
21810         (struct subr_entry_info): Likewise.
21811         (type_val::unused_by_subroutine_type): Likewise.
21812         (type::merge): Don't handle unused_by_subroutine_type.
21813         (type::print): Likewise.
21814         (state::flags): Removed.
21815         (state::subroutine): Likewise.
21816         (state::seen_subrs): Likewise.
21817         (state::NO_STACK): Likewise.
21818         (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
21819         (state): Updated all methods.
21820         (state::clean_subrs): Removed.
21821         (state::state): Removed `ret_semantics' flag.
21822         (state::copy): Likewise.
21823         (state::add_subr): Removed.
21824         (state::enter_subroutine): Likewise.
21825         (type::set_return_address): New method.
21826         (handle_jsr_insn): Set return address on the type.  Always
21827         invalidate PC after call.
21828         (check_nonrecursive_call): Removed.
21829         (~_Jv_BytecodeVerifier): Updated.
21830         (branch_prepass): Removed special handling of jsr.
21831         (note_branch_target): Likewise.
21832         (get_subroutine): Removed.
21833         (state::merge): Don't merge subroutines and don't handle
21834         NO_STACK.  Removed ret_semantics and jsr_semantics arguments.
21835         (state::note_variable): Removed.
21836         (state::is_unmerged_ret_state): Likewise.
21837         (state::print): Updated.
21838         (set_variable): Likewise.
21839         (merge_into): Renamed from push_jump_merge.  Removed ret_semantics
21840         and jsr_semantics arguments.  Updated for new reverification
21841         list.
21842         (pop_jump): Rewrote.
21843         (construct_primitive_array_type): Updated.
21844         (state::next): Removed.
21845         (INVALID_STATE): New define.
21846         (state::INVALID): Removed.
21847         (state::NO_NEXT): New value.
21848         (state::pc, state::next): New fields.
21849         (state::get_pc): New method.
21850         (next_verify_pc): Removed.
21851         (next_verify_state): New field.
21852         (verify_instructions_0): Always check for falling off end.
21853         (linked): New type.
21854         (linked_utf8): Removed.
21855         (states): Changed type.
21856         (type::state_mergeable_p): New method.
21857         (state::state_mergeable_p): Likewise.
21858         (handle_ret_insn): Removed most code.
21859         (state::reverify): New method.
21860         (add_new_state): Likewise.
21861         (state::set_pc): Likewise.
21862
21863 2004-01-22  Jeff Sturm  <jsturm@one-point.com>
21864
21865         PR java/13733
21866         * testsuite/libjava.compile/PR13733.java: New file.
21867         * testsuite/libjava.compile/PR13733.xfail: New file.
21868
21869 2004-01-22  Arnaud Vandyck  <arnaud.vandyck@ulg.ac.be>
21870             Michael Koch  <konqueror@gmx.de>
21871
21872         * javax/swing/table/DefaultTableCellRenderer.java
21873         (DefaultTableCellRenderer): Added javadoc for the class and for
21874         the constructor, Border instance, create an EmptyBorder.
21875         (UIResource): Removed the comment at the end of the class
21876         (setForeground): New method.
21877         (setBackground): New method.
21878         (updateUI): New method.
21879         (getTableCellRendererComponent): Rewritten with the help of
21880         dvholten and Stephane Meslin-Weber.
21881         (validate): New method.
21882         (repaint): New method.
21883         (firePropertyChange): New method.
21884         (setValue): New method.
21885
21886 2004-01-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
21887
21888         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21889         (connectJObject): Replace printf calls with g_assert statements.
21890         Move property-notify-event signal connection to ...
21891         (connectSignals): Connect property-notify-event signal.  Iterate
21892         through the vbox's children to find layout.
21893
21894 2004-01-22  Graydon Hoare  <graydon@redhat.com>
21895
21896         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
21897         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
21898         Predicate static initialization on GtkToolkit.useGraphics2D().
21899         * java/awt/Component.java (processPaintEvent): Consume event.
21900         * javax/swing/AbstractButton.java: Reimplement, document.
21901         * javax/swing/DefaultButtonModel.java: Reimplement, document.
21902         * javax/swing/JComponent.java (paint): Use double buffer.
21903         (listenerList): Enable member.
21904         * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
21905         * javax/swing/JToggleButton.java
21906         (JToggleButton): Modify model constructor.
21907         * javax/swing/SwingUtilities.java
21908         (layoutCompoundLabel): Adjust arithmetic.
21909         * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
21910         * javax/swing/plaf/basic/BasicGraphicsUtils.java
21911         (getPreferredButtonSize): Include margins in calculation.
21912         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21913         (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
21914         Receive up events from subordinate layout component.
21915
21916 2004-01-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
21917
21918         * java/awt/Component.java (show): Set visible to true before
21919         showing the peer.
21920
21921 2004-01-21  Kim Ho  <kho@redhat.com>
21922
21923         * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
21924         Fix comments.
21925         (removeMenuBarPeer): Make package private.
21926         (setMenuBarPeer): Make package private.
21927         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21928         (menubar_resize_cb): Mark attributes unused.
21929         (getMenuBarHeight): ditto.
21930
21931 2004-01-21  David Jee  <djee@redhat.com>
21932
21933         * java/awt/Container.java
21934         (LightweightDispatcher.handleEvent): Add an extra check to avoid
21935         dispatching MOUSE_ENTERED event twice. Translate the point for
21936         the mouse event target before dispatching the event.
21937
21938 2004-01-20  Jakub Jelinek  <jakub@redhat.com>
21939
21940         * Makefile.am (lib_org_w3c_dom_la_LIBADD,
21941         lib_org_w3c_dom_la_LDFLAGS): New.
21942         (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
21943         * Makefile.in: Rebuilt.
21944
21945 2004-01-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
21946
21947         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
21948         Calculate proper offsets for heavyweight components packed in
21949         lightweight containers.
21950
21951         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
21952         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
21953         (native create): Add width parameter.
21954         (create): Calculate text entry width based on current font's
21955         metrics and number of columns.  Set TextField's font if not
21956         already set.  Call native create.
21957         (gtkEntryGetBorderWidth): New native method.
21958         (gtkEntryGetSize): Remove method.
21959         (getMinimumSize): Call minimumSize.
21960         (getPreferredSize): Call preferredSize.
21961         (minimumSize): Calculate minimum size based on backing
21962         GtkEntry's borders, font metrics and number of columns.
21963         (preferredSize): Likewise for preferred size.
21964         (get_border_width): New static function.
21965
21966         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
21967         Override GtkWindowPeer's setResizable method to account for menu
21968         bar height when setting the frame's size.
21969
21970 2004-01-19  Matthias Klose  <doko@debian.org>
21971
21972         * libtool-version: Increased `current' to 6.
21973
21974 2004-01-19  Kim Ho  <kho@redhat.com>
21975
21976         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21977         (connectJObject): Iterate through the vbox's children to find layout.
21978
21979 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
21980
21981         * java/awt/EventQueue.java (invokeAndWait): Use list-aware
21982         isDispatchThread method to replace wrong test condition.
21983
21984 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
21985
21986         * java/awt/EventQueue.java (pop): Prevent racing condition to add
21987         events to the queue out of order by acquiring locks in the proper
21988         order and not by releasing one before acquiring the other.
21989
21990 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
21991
21992         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
21993         visible so that dialog can be reused.
21994
21995 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
21996
21997         * java/awt/EventQueue.java (getCurrentEvent): Consider that system
21998         events may be handled by any queue in the stack.
21999
22000 2004-01-19  Kim Ho  <kho@redhat.com>
22001
22002         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
22003         MenuBarPeer parameter.
22004         (removeMenuBarPeer): New native method.
22005         (setMenuBar): Call remove if menu bar is null. Adjust insets
22006         appropriately.
22007         (postSizeAllocateEvent): New method. Called when menu bar size is
22008         allocated. Adjust insets and redo layout.
22009         (GtkFramePeer): Set menu bar during frame creation.
22010         (postConfigureEvent): Adjust position and size to accomodate
22011         menu bar.
22012         * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
22013         * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
22014         (addNotify): Create the peer if it doesn't exist and call addNotify
22015         for the menu's items.
22016         * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
22017         * java/awt/MenuItem.java (addNotify): Create the peer if it
22018         doesn't exist.
22019         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
22020         (removeMenuBarPeer): New method. Remove menu bar on the current
22021         frame.
22022         (setMenuBarPeer): Add the menu bar to the current frame and the
22023         callback for size-allocate events on the menu bar.
22024         (getMenuBarHeight): Add menu bar parameter.
22025         (menubar_resize_cb): New callback method for postSizeAllocate events.
22026
22027         Also: Fix indentation on last ChangeLog entry.
22028
22029 2004-01-16  Kim Ho  <kho@redhat.com>
22030
22031         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
22032         (gtkWidgetGetDimensions): Remove.
22033         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
22034         (gtkWidgetGetDimensions): Remove.
22035
22036 2004-01-16  Tom Tromey  <tromey@redhat.com>
22037
22038         * java/awt/Container.java: Typo and indentation fixes.
22039
22040         * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
22041         * java/lang/natVMClassLoader.cc: ...here.  New file.
22042         * Makefile.in: Rebuilt.
22043         * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
22044
22045 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
22046
22047         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
22048         Discard GDK_ENTER_NOTIFY related to ungrabs.
22049
22050 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
22051
22052         * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
22053         is called for an intermediate queue.
22054
22055 2004-01-16  Thomas Fitzsimmons  <fitzsim@redhat.com>
22056
22057         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
22058         (window_property_changed_cb): Set id_set.
22059
22060 2004-01-16  Kim Ho  <kho@redhat.com>
22061
22062         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
22063         it is a FileDialog and has dimensions of 0 by 0, then the initial
22064         size is set to size request plus insets.
22065         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
22066         (gtkWidgetGetDimensions): Override method.
22067         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
22068         (gtkWidgetGetDimensions): Override method. Returns size request plus
22069         insets.
22070
22071 2004-01-16  Andrew Haley  <aph@redhat.com>
22072
22073         * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
22074         * sysdep/i386/locks.h: Likewise.
22075
22076 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
22077
22078         * java/awt/EventDispatchThread.java (run): Stop running when
22079         interrupted.
22080         * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
22081         Reset the queue after transferring its contents.
22082         (push): Start a new dispatch thread if none is running.
22083
22084 2004-01-16  Olga Rodimina <rodimina@redhat.com>
22085
22086         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
22087         (doPolygon): set fill rule of polygon to
22088         WIND_EVEN_ODD by default.
22089
22090 2004-01-15  Olga Rodimina <rodimina@redhat.com>
22091
22092         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
22093         Implemented rendering hints related methods.
22094         (getDefaultHints): New helper method. Returns
22095         default rendering hints.
22096         (walkPath): changed to normalize path if
22097         the KEY_STROKE_CONTROL key is in "normalize" mode.
22098         (draw3DRect): changed coordinates of rectangle by +0.5
22099         if in "normalize" mode.
22100
22101 2004-01-15  Tom Tromey  <tromey@redhat.com>
22102
22103         * Makefile.in: Rebuilt.
22104         * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
22105         (%.lo: %.java) Filter out StackTrace.lo.
22106
22107 2004-01-14  Kelley Cook  <kcook@gcc.gnu.org>
22108
22109         * configure.in: Add in AC_PREREQ(2.13)
22110         * libltdl/configure.ac: Update to AC_PREREQ(2.57).  Delete
22111         FIXME comment.
22112
22113 2004-01-14  Nathan Bryant  <nbryant@optonline.net>
22114             Tom Tromey  <tromey@redhat.com>
22115
22116         PR libgcj/12001:
22117         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
22118         array to superclass.
22119         (init): Changed interface; add URLs here.
22120         (initialize): New static method.
22121         * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
22122         (_Jv_RunMain): ... not here.
22123
22124 2004-01-14  Michael Koch  <konqueror@gmx.de>
22125
22126         * java/text/MessageFormat.java:
22127         Added descriptions to exceptions.
22128         This fixes PR libgcj/2429.
22129
22130 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
22131
22132         * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
22133         (push): Make sure push is performed at the top of the thread stack.
22134
22135 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
22136
22137         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
22138         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
22139         (native create): Add width and height parameters.  Set text
22140         view's size request according to new parameters.
22141         (create): Calculate text view size based on current font's
22142         metrics and number of rows and columns.  Set TextArea's font if
22143         not already set.  Call native create.
22144         (getMinimumSize): Call minimumSize.
22145         (getPreferredSize): Call preferredSize.
22146         (getHScrollbarHeight): New method.
22147         (getVScrollbarWidth): New method.
22148         (minimumSize): Calculate minimum size based on scrollbar
22149         visibility, scrollbar sizes, font metrics and number of rows and
22150         columns.
22151         (preferredSize): Likewise for preferred size.
22152         (gtkTextGetSize): Remove method.
22153
22154 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
22155
22156         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
22157         (initializeInsets): Remove method.
22158         (GtkComponentPeer): Initialize insets field.  Remove call to
22159         initializeInsets.
22160         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
22161         Remove method.
22162         * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
22163         Remove method.
22164         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
22165         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
22166         (latestInsets): Remove field.
22167         (native create): Add insets parameter.  Call
22168         window_get_frame_extents.  Set the window's default size and
22169         size request based on its frame extents.
22170         (create): Initialize insets.
22171         (postInsetsChangedEvent): New method.
22172         (postConfigureEvent): Remove parameters top, left, bottom,
22173         right.  Remove insets-related logic.
22174         (connectJObject): Handle property-notify-event.
22175         (window_get_frame_extents, request_frame_extents,
22176         property_notify_predicate, window_property_changed_cb): New
22177         static functions.
22178         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
22179         (pre_event_handler): Remove insets-related logic for configure
22180         events.
22181         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
22182         Update postConfigureEvent signature.
22183
22184 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
22185
22186         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
22187         to handle Window "Closing" events.
22188
22189 2004-01-13  David Jee  <djee@redhat.com>
22190
22191         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
22192         (setBackground): New method. Children with no explicitly-set
22193         background will be repainted with the parent container's new
22194         background color.
22195
22196 2004-01-13  David Jee  <djee@redhat.com>
22197
22198         * Makefile.am: Add BitwiseXORComposite.java.
22199         * Makefile.in: Regenerated.
22200         * gcj/Makefile.in: Regenerated.
22201         * include/Makefile.in: Regenerated.
22202         * testsuite/Makefile.in: Regenerated.
22203
22204 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
22205
22206         * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
22207         not show modal dialogs twice and so that it allows showing a modal
22208         dialog from another modal dialog.
22209
22210 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
22211
22212         * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
22213         and run secondary dispatch thread to process event queue while this
22214         thread is blocked.
22215
22216 2004-01-12  Graydon Hoare  <graydon@redhat.com>
22217
22218         * gnu/java/awt/gtk/GdkGraphics2D.java
22219         (static): Check GtkToolkit before initializing static state.
22220         (Graphics2D): Don't construct transform with 0.5 unit offset.
22221
22222 2003-11-06  Sascha Brawer  <brawer@dandelis.ch>
22223
22224         * gnu/java/awt/BitwiseXORComposite.java: Add.
22225         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
22226         (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
22227         (BitwiseXORComposite): Remove inner class.
22228
22229 2004-01-11  Michael Koch  <konqueror@gmx.de>
22230
22231         * gnu/java/lang/reflect/TypeSignature.java
22232         (getEncodingOfClass): Documentation fixed.
22233         (getClassForEncoding): Give class loader to Class.forName().
22234         Documentation fixed.
22235
22236 2004-01-11  Sascha Brawer  <brawer@dandelis.ch>
22237
22238         * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
22239
22240 2004-01-11  Michael Koch  <konqueror@gmx.de>
22241
22242         * javax/swing/undo/StateEditable.java
22243         (RCSID): Removed redundant modifiers.
22244
22245 2004-01-10  Michael Koch  <konqueror@gmx.de>
22246
22247         * javax/print/attribute/EnumSyntax.java
22248         (getStringTable): Made protected.
22249         (getEnumValueTable): Likewise.
22250         * javax/print/attribute/standard/JobKOctetsProcessed.java
22251         (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
22252         * javax/print/attribute/standard/JobMediaSheetsCompleted.java
22253         (JobMediaSheetsCompleted): Made class final.
22254         * javax/print/attribute/standard/OutputDeviceAssigned.java
22255         (getName): Fixed typo.
22256         * javax/print/attribute/standard/RequestingUserName.java
22257         (serialVersionUID): Fixed value.
22258
22259 2004-01-10  Michael Koch  <konqueror@gmx.de>
22260
22261         * javax/swing/plaf/basic/BasicButtonUI.java,
22262         javax/swing/plaf/basic/BasicCheckBoxUI.java,
22263         javax/swing/plaf/basic/BasicListUI.java,
22264         javax/swing/plaf/basic/BasicOptionPaneUI.java,
22265         javax/swing/plaf/basic/BasicPanelUI.java,
22266         javax/swing/plaf/basic/BasicRadioButtonUI.java,
22267         javax/swing/plaf/basic/BasicScrollPaneUI.java,
22268         javax/swing/plaf/basic/BasicToggleButtonUI.java,
22269         javax/swing/plaf/basic/BasicViewportUI.java:
22270         Fixed import statements.
22271
22272 2004-01-10  Michael Koch  <konqueror@gmx.de>
22273
22274         * gnu/java/awt/image/ImageDecoder.java
22275         (produce): Made public.
22276         * gnu/java/awt/peer/GLightweightPeer.java,
22277         gnu/java/awt/peer/gtk/GtkToolkit.java:
22278         Reformated.
22279
22280 2004-01-10  Michael Koch  <konqueror@gmx.de>
22281
22282         * javax/swing/JRadioButtonMenuItem.java,
22283         javax/swing/JSeparator.java,
22284         javax/swing/JSplitPane.java,
22285         javax/swing/JTextPane.java,
22286         javax/swing/JToolBar.java,
22287         javax/swing/ListCellRenderer.java,
22288         javax/swing/ListModel.java,
22289         javax/swing/MenuElement.java,
22290         javax/swing/OverlayLayout.java,
22291         javax/swing/ProgressMonitor.java,
22292         javax/swing/ProgressMonitorInputStream.java,
22293         javax/swing/Renderer.java,
22294         javax/swing/RootPaneContainer.java,
22295         javax/swing/Scrollable.java,
22296         javax/swing/SingleSelectionModel.java,
22297         javax/swing/ToolTipManager.java,
22298         javax/swing/ViewportLayout.java,
22299         javax/swing/event/DocumentEvent.java,
22300         javax/swing/event/SwingPropertyChangeSupport.java,
22301         javax/swing/event/TreeSelectionEvent.java,
22302         javax/swing/event/UndoableEditEvent.java,
22303         javax/swing/text/AbstractDocument.java,
22304         javax/swing/text/AttributeSet.java,
22305         javax/swing/text/Caret.java,
22306         javax/swing/text/ComponentView.java,
22307         javax/swing/text/DefaultCaret.java,
22308         javax/swing/text/DefaultEditorKit.java,
22309         javax/swing/text/Document.java,
22310         javax/swing/text/EditorKit.java,
22311         javax/swing/text/GapContent.java,
22312         javax/swing/text/Keymap.java,
22313         javax/swing/text/MutableAttributeSet.java,
22314         javax/swing/text/PlainEditorKit.java,
22315         javax/swing/text/Segment.java,
22316         javax/swing/text/Style.java,
22317         javax/swing/text/StyledDocument.java,
22318         javax/swing/text/StyledEditorKit.java,
22319         javax/swing/text/TextAction.java,
22320         javax/swing/text/View.java: Fixed import statements.
22321
22322 2004-01-08  Graydon Hoare  <graydon@redhat.com>
22323
22324         * javax/swing/JLayeredPane.java: Rewrite to accomodate
22325         djee@redhat.com's recent inverse ordering of Container elements.
22326
22327 2004-01-09  Michael Koch  <konqueror@gmx.de>
22328
22329         * gnu/java/lang/ArrayHelper.java
22330         (equalsArray): Removed.
22331
22332 2004-01-09  Andrew Haley  <aph@redhat.com>
22333
22334         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
22335         a Utf8Const field before looking at its class.
22336
22337 2004-01-09  Michael Koch  <konqueror@gmx.de>
22338
22339         * javax/print/attribute/standard/DocumentName.java,
22340         javax/print/attribute/standard/JobHoldUntil.java,
22341         javax/print/attribute/standard/JobMessageFromOperator.java,
22342         javax/print/attribute/standard/JobName.java,
22343         javax/print/attribute/standard/JobOriginatingUserName.java,
22344         javax/print/attribute/standard/OutputDeviceAssigned.java,
22345         javax/print/attribute/standard/PrinterInfo.java,
22346         javax/print/attribute/standard/PrinterLocation.java,
22347         javax/print/attribute/standard/PrinterMakeAndModel.java,
22348         javax/print/attribute/standard/PrinterMessageFromOperator.java,
22349         javax/print/attribute/standard/PrinterName.java,
22350         javax/print/attribute/standard/RequestingUserName.java: New files.
22351         * Makefile.am (javax_source_files): Added new files.
22352         * Makefile.in: Regenerated.
22353
22354 2004-01-09  Michael Koch  <konqueror@gmx.de>
22355
22356         * javax/swing/AbstractAction.java,
22357         javax/swing/AbstractSet.java,
22358         javax/swing/Action.java,
22359         javax/swing/ActionMap.java,
22360         javax/swing/BoundedRangeModel.java,
22361         javax/swing/ButtonModel.java,
22362         javax/swing/CellEditor.java,
22363         javax/swing/CellRendererPane.java,
22364         javax/swing/ComboBoxEditor.java,
22365         javax/swing/DebugGraphics.java,
22366         javax/swing/DefaultCellEditor.java,
22367         javax/swing/DefaultCellRenderer.java,
22368         javax/swing/DefaultComboBoxModel.java,
22369         javax/swing/DefaultDesktopManager.java,
22370         javax/swing/DefaultFocusManager.java,
22371         javax/swing/DefaultListCellRenderer.java,
22372         javax/swing/Icon.java,
22373         javax/swing/JButton.java,
22374         javax/swing/JCheckBoxMenuItem.java,
22375         javax/swing/JDesktopPane.java,
22376         javax/swing/JEditorPane.java,
22377         javax/swing/JMenu.java,
22378         javax/swing/JPanel.java,
22379         javax/swing/JPasswordField.java,
22380         javax/swing/JPopupMenu.java,
22381         javax/swing/JProgressBar.java: Reworked imports.
22382
22383 2004-01-09  Michael Koch  <konqueror@gmx.de>
22384
22385         * java/awt/geom/PathIterator.java
22386         (WIND_EVEN_ODD): Removed redundant modifiers.
22387         (WIND_NON_ZERO): Likewise.
22388         (SEG_MOVETO): Likewise.
22389         (SEG_LINETO): Likewise.
22390         (SEG_QUADTO): Likewise.
22391         (SEG_CUBICTO): Likewise.
22392         (SEG_CLOSE): Likewise.
22393         * java/awt/image/SinglePixelPackedSampleModel.java:
22394         Removed redundant semicolon.
22395         * java/io/ObjectInputStream.java
22396         (inputGetObjectStreamClasses): Removed unused variable "ret_val".
22397         * java/util/logging/Filter.java
22398         (isLoggable): Removed redundant modifier.
22399         * java/util/logging/LogManager.java:
22400         Removed redundant semicolon.
22401         * java/util/logging/XMLFormatter.java
22402         (format): Removed unused variable "key".
22403
22404 2004-01-08  Fernando Nasser  <fnasser@redhat.com>
22405
22406         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
22407         New name for the former setFile native method.
22408         (setFile): New method.
22409         (setDirectory): Implemented.
22410         (connectSignals): New native method.
22411         (setFilenameFilter): Improve comment.
22412         (getGraphics): Comment.
22413         (gtkHideFileDialog): New method.
22414         (gtkDisposeFileDialog): New method.
22415         (gtkSetFilename): New method.
22416         * java/awt/Dialog.java (show): Block on modal dialogs, but only
22417         for FileDialog for now.
22418         (hide): New method.
22419         (dispose): New method.
22420         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
22421         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
22422         deprecated creation functions.  Make dialog modal.  Add it to the
22423         window group.
22424         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
22425         function.
22426         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
22427         Rename to...
22428         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
22429         name.
22430         (window_closed): New function.
22431         (ok_clicked): New function.
22432         (cancel_clicked): New function.
22433
22434 2004-01-08  Michael Koch  <konqueror@gmx.de>
22435
22436         * javax/swing/JLayeredPane.java: Revert changes to standard
22437         boilerplate, reworked imports.
22438
22439 2004-01-07  Tom Tromey  <tromey@redhat.com>
22440
22441         PR libgcj/13439:
22442         * verify.cc (state::merge): Copy changed locals out of subroutine
22443         in NO_STACK case.
22444         (state::FLAG_CHANGED): New const.
22445         (state::FLAG_UNUSED): Likewise.
22446         (state::local_changed): Removed.  Updated all users.
22447         (state::flags): New field.
22448         (state::merge): Added jsr_semantics argument, more logic.
22449         (push_jump_merge): Added jsr_semantics argument.
22450         (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
22451         merging through the jsr instruction.
22452
22453 2004-01-07  Tom Tromey  <tromey@redhat.com>
22454
22455         * scripts/MakeDefaultMimeTypes.java: Use \n, not
22456         backslash-newline.
22457
22458 2004-01-07  Graydon Hoare  <graydon@redhat.com>
22459
22460         * java/awt/Container.java (LightweightDispatcher): Implement.
22461         (visitChild): Reuse graphics object.
22462         (dispatchEventImpl): Optionally dispatch to lightweight.
22463         (addNotifyContainerChildren): Build LightweightDispatcher.
22464
22465 2004-01-07  David Jee  <djee@redhat.com>
22466
22467         * java/awt/Container.java
22468         (update): Clear only the clipped region, instead of clearing the
22469         entire Container.
22470         (visitChildren): Visit children in descending order.
22471
22472 2004-01-07  Michael Koch  <konqueror@gmx.de>
22473
22474         * java/lang/reflect/Array.java: Merged documentation with classpath.
22475
22476 2004-01-07  Michael Koch  <konqueror@gmx.de>
22477
22478         * java/text/CollationElementIterator.java
22479         (textIndex): Renamed from index.
22480         * java/text/CollationKey.java
22481         (collator): New member.
22482         (CollationKey): New argument for parent collator.
22483         (equals): Check for same collator, source string and key array.
22484         * java/text/RuleBasedCollator.java:
22485         Reformated.
22486         (RuleBasedCollator): Don't re-initialize frenchAccents with default
22487         value.
22488         (getCollationElementIterator): Rewritten.
22489         (getCollationKey): Added new argument to CollationKey constructor.
22490
22491 2004-01-07  Michael Koch  <konqueror@gmx.de>
22492
22493         * gnu/java/nio/DatagramChannelImpl.java
22494         (blocking): Removed.
22495         (DatagramChannelImpl): Call configureBlocking().
22496         (implConfigureBlocking): Dont initialize blocking.
22497         * gnu/java/nio/ServerSocketChannelImpl.java
22498         (blocking): Removed.
22499         (ServerSocketChannelImpl): Call configureBlocking().
22500         (implConfigureBlocking): Dont initialize blocking.
22501         * gnu/java/nio/SocketChannelImpl.java
22502         (blocking): Removed.
22503         (SocketChannelImpl): Call configureBlocking().
22504         (implConfigureBlocking): Dont initialize blocking.
22505         (connect): Use isBlocking().
22506         * java/nio/channels/spi/AbstractSelectableChannel.java
22507         (configureBlocking): Use blockingLock() instead of LOCK.
22508         Set blocking after successfully called implConfigureBlocking().
22509         (register): Use blockingLock() instead of LOCK.
22510
22511 2004-01-07  Michael Koch  <konqueror@gmx.de>
22512
22513         * java/net/ServerSocket.java (isBound): Fixed documentation.
22514
22515 2004-01-07  Sascha Brawer  <brawer@dandelis.ch>
22516
22517         * javax/swing/DefaultBoundedRangeModel.java: Documented API.
22518         (changeEvent): Create event object on demand.
22519         (DefaultBoundedRangeModel, toString, setValue, setExtent,
22520         setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
22521         fireStateChanged): Re-written.
22522         * javax/swing/event/EventListenerList.java: Reformatted, document
22523         typical usage.
22524         (toString): Implemented.
22525         (getListeners): Re-written.
22526         (remove): Re-written.
22527         (add): Re-written.
22528         (NO_LISTENERS): New singleton field.
22529         (listenerList): Declare as transient; document.
22530         (serialVersionUID): Document.
22531         (getListenerCount(Class)): More efficient implementation,
22532         also accepts null argument.  Improve Javadoc.
22533         (getListenerCount()): Remove unnecessary cast; docfix.
22534         * javax/swing/undo/UndoableEditSupport.java:
22535         Re-format, document.
22536         (UndoableEditSupport): Set realSource field. Improve documentation.
22537         (_postEdit): Iterate over cloned listener vector.
22538         (toString): Don't emit realSource.
22539         (beginUpdate, endUpdate): Support nested updates.
22540         (postEdit): Use compound edit if present.
22541
22542 2004-01-06  Graydon Hoare  <graydon@redhat.com>
22543
22544         * java/awt/Container.java (swapComponents): Add forgotten
22545         function, required for JLayeredPane change.
22546
22547 2004-01-06  Michael Koch  <konqueror@gmx.de>
22548
22549         * java/text/CollationElementIterator.java: Reformated.
22550         (CollationElementIterator): Changed order of arguments.
22551         * java/text/RuleBasedCollator.java
22552         (RuleBasedCollator): Merged class documentation.
22553         (CollationElement): Added documentation.
22554         (compare): Reformated, renamed arguments.
22555         (equals): Likewise.
22556         (getCollationElementIterator): Likewise.
22557         (getCollationKey): Likewise.
22558
22559 2004-01-06  Graydon Hoare  <graydon@redhat.com>
22560
22561         * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
22562
22563 2004-01-06  Michael Koch  <konqueror@gmx.de>
22564
22565         * gnu/java/net/protocol/file/Connection.java:
22566         Reformated copyright.
22567         (hdrHash): Removed.
22568         (hdrVec): Removed.
22569         (gotHeaders): Removed.
22570         (getHeaderField): Removed.
22571         (getHeaderField): Removed.
22572         (getHeaderFieldKey): Removed.
22573         (getKey): Removed.
22574         (getField): Removed.
22575         (getHeaders): Removed.
22576
22577 2004-01-06  Michael Koch  <konqueror@gmx.de>
22578
22579         * javax/print/attribute/standard/DateTimeAtCompleted.java,
22580         javax/print/attribute/standard/DateTimeAtCreation.java,
22581         javax/print/attribute/standard/DateTimeAtProcessing.java,
22582         javax/print/attribute/standard/JobImpressionsCompleted.java,
22583         javax/print/attribute/standard/JobKOctets.java,
22584         javax/print/attribute/standard/JobKOctetsProcessed.java,
22585         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
22586         javax/print/attribute/standard/JobPrioritySupported.java: New files.
22587         * Makefile.am (javax_source_files): Added new files.
22588         * Makefile.in: Regenerated.
22589
22590 2004-01-06  Michael Koch  <konqueror@gmx.de>
22591
22592         * java/net/URLConnection.java
22593         (contentHandler): Removed.
22594         (locale): Removed.
22595         (getHeaderFields): Return an empty map instead of null.
22596         (getContent): Connect if needed, renamed "cType" to "type" and
22597         "contentHandler" to "ch" and made it a local variable.
22598         (getPermission): Don't use package in class name.
22599         (setDefaultRequestProperty): Fixed typo in documentation.
22600         (initializeDateFormats): Made locale a local variable.
22601
22602 2004-01-06  Michael Koch  <konqueror@gmx.de>
22603
22604         * java/lang/Package.java
22605         (getPackage): Get the current class loader directly.
22606         * java/lang/SecurityManager.java
22607         (currentLoadedClass): Dont iterate over class contexts.
22608         (classLoaderDepth): Don't check class loaders if everything is allowed.
22609
22610 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
22611
22612         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
22613         (pre_event_handler): Set all insets to 0 when a Configure event
22614         is received for a GtkPlug.
22615         * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
22616         Make handle long, not int.
22617         (EmbeddedWindow()): New constructor.
22618         (EmbeddedWindow(int)): Rename window_id to handle.  Make handle
22619         long, not int.
22620         (setHandle): New method.
22621         (getHandle): Return long, not int.
22622         * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
22623         declaration.
22624         * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
22625         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
22626         (create(long)): Take long parameter, not int.  Cast gtk_plug_new
22627         argument to GdkNativeWindow.
22628         (construct): New method.
22629         (embed): New method.
22630
22631         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
22632         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
22633         (create(int, int)): New method.
22634         (create): Call new create method.
22635         (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
22636         methods.
22637         (childResized): Remove native implementation.  Implement in
22638         Java.
22639         (getHScrollbarHeight, getVScrollbarWidth): Call
22640         gtk_widget_size_request to get scrollbar dimensions.
22641         * java/awt/ScrollPane.java (getViewportSize): Reimplement.  Only
22642         call getVScrollbarWidth and getHScrollbarHeight when vertical
22643         and horizontal scrollbars respectively are needed.
22644         (doLayout): Enlarge child if it is smaller than the viewport.
22645
22646 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
22647
22648         * java/awt/Dialog.java (constructor): Accept null title as per spec.
22649         * java/awt/FileDialog.java (constructor): Throw exception on invalid
22650         argument as per spec.
22651
22652 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
22653
22654         * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
22655         (insert): Ditto.
22656         (remove): Ditto.  Also, Check for valid argument.
22657         (removeAll): Use peer interface method.
22658         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
22659         native add function.
22660         (nativeRemove): New name for native remove function.
22661         (getHistory): New native function.
22662         (constructor): Generate ItemEvent.
22663         (add): Ditto, if selection is changed.
22664         (remove): Ditto, ditto.
22665         (removeAll): Add implementation.
22666         (handleEvent): Remove.  Dead code.
22667         (choicePostItemEvent): Add comment.
22668         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
22669         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
22670         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
22671         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name.  Add
22672         comments and fix condition to change selection.
22673         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
22674         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name.  Add
22675         remove all capability.
22676         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
22677         (item_activate): Add cast to remove compiler warning.
22678
22679 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
22680
22681         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
22682         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
22683         (getPreferredSize): Call preferredSize.
22684         (preferredSize): Call gtkWidgetGetPreferredDimensions.
22685         (getMinimumSize): Call minimumSize.
22686         (minimumSize): Call gtkWidgetGetPreferredDimensions.
22687         (gtkWidgetGetDimensions): Return the peer widget's current size
22688         request.
22689         (gtkWidgetGetPreferredDimensions): Return the peer widget's
22690         natural size request.
22691
22692 2004-01-05  Sascha Brawer  <brawer@dandelis.ch>
22693
22694         Thanks to Brian Gough <bjg@network-theory.com>
22695         * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
22696         * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
22697
22698 2004-01-04  Matthias Klose  <doko@debian.org>
22699
22700         * aclocal.m4: Rebuilt using "aclocal -I .".
22701         * configure: Rebuilt.
22702
22703 2004-01-03  Per Bothner  <per@bothner.com>
22704
22705         * java/util/Date.java (parse):  Fix a number of problems.
22706         (skipParens):  Remove no-longer-needed method.
22707